[发明专利]向Web应用透露资源能力在审
申请号: | 201180048200.9 | 申请日: | 2011-08-01 |
公开(公告)号: | CN103168301A | 公开(公告)日: | 2013-06-19 |
发明(设计)人: | 罗伯特·约翰·克勒格尔;布赖恩·约恩格 | 申请(专利权)人: | 谷歌公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 中原信达知识产权代理有限责任公司 11219 | 代理人: | 周亚荣;安翔 |
地址: | 美国加利*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | web 应用 透露 资源 能力 | ||
技术领域
本文档涉及计算设备的资源能力。
背景技术
计算机系统可以包括执行各种任务的多个本机(native)应用。这样的本机应用可以包括字处理器、电子邮件客户端、媒体播放器、图像或信号处理模块、文件管理工具等。为了有效运作,通常以诸如C或C++的通用编程语言和诸如汇编语言的低级语言的组合来编写本机应用。此外,本机应用可以通过诸如应用编程接口(API)的各种接口,能够访问系统资源,诸如图形硬件、电话硬件、相机硬件、声卡、文件系统和网络资源。因此,本机应用可以向本机应用被安装在其上的计算机系统的用户提供特定于资源的特征。
Web应用是典型地以可以通过web浏览器可访问的脚本语言编写的软件应用。Web应用可以被嵌入在超文本标记语言(HTML)网页中并且已成为web设计者和开发者帮助为用户创建丰富体验的流行工具。一些示例web应用包括电子邮件、日历、拍卖、销售和客户支持等。
尽管web应用在最近几年中已变得越来越普遍和交互,然而,安全协议一般限制其本机访问低级系统资源的能力,正因为如此,在利用对这样的系统资源的访问的情况下通常使用本机应用。浏览器可以包括提供对系统资源的这样访问的扩展或专用API,但是在标准浏览器中不存在这些扩展和API。此外,这样的扩展和API的开发通常可能是费时的,并且可能将web应用束缚于特定平台。
发明内容
总的来说,本文档描述了用于向在标准、非扩展的浏览器中执行的web应用透露诸如硬件设备能力的系统资源的技术。例如,根据在此描述的技术,web应用可以用来在没有利用内置于浏览器中的浏览器扩展或专用API的情况下,监视和/或控制系统级硬件组件或其他系统资源。如此,web应用是独立于浏览器和平台的,因此,可以被相对容易地移植到各种设备。
可以通过使用标准超文本传输协议(HTTP)连接模式经由类似于典型web服务器运作的资源服务器向web应用透露系统资源(例如,电话硬件、相机硬件、文件系统等)的状态和操作能力。资源服务器接收并处理来自web应用的HTTP消息,并且使用HTTP消息来监视和/或控制适当的系统资源。由于资源服务器驻存于浏览器之外,因而在限制来自浏览器的直接访问的安全协议范围之外,所以资源服务器可以访问用来访问和控制系统资源的本机资源API。
在一个示例中,计算机可读存储介质包括当被执行时促使一个或多个处理器在计算设备的web浏览器内执行web应用的指令。所述指令还促使一个或多个处理器执行web服务器,其具有用于从web应用接收超文本传输协议(HTTP)消息的第一接口和用于与计算设备的硬件组件通信的第二接口。所述指令进一步促使一个或多个处理器在web应用处接收影响硬件组件的操作的输入。所述指令还促使一个或多个处理器将影响硬件组件的操作的HTTP消息从web应用传输给web服务器。所述指令进一步促使一个或多个处理器在web服务器处将该HTTP消息处理成包括关于该操作的信息的硬件控制消息。所述指令还促使一个或多个处理器将该硬件控制消息从web服务器传输给该硬件组件以影响该硬件组件的操作。
在另一个示例中,方法包括在计算设备的web浏览器内执行web应用。该方法还包括执行资源服务器,其带有用于从web应用接收HTTP消息的接口和用于与计算设备的系统资源通信的接口。该方法进一步包括在web应用处接收影响系统资源的操作的输入。该方法还包括将影响系统资源的操作的HTTP消息从web应用传输给资源服务器。该方法进一步包括将该HTTP消息处理成包括关于该操作的信息的资源控制消息。该方法还包括将该资源控制消息从资源服务器传输给该系统资源以影响该系统资源的操作。
在另一个示例中,系统包括在计算设备的浏览器中可执行的web应用。该系统还包括被配置成控制计算设备的系统资源的资源服务器。该资源服务器具有用于从web应用接收超文本传输协议(HTTP)消息的第一接口和用于与系统资源通信的第二接口。该系统进一步包括用于通过资源服务器使用web应用来控制系统资源的装置。
在此描述的技术可以提供以下益处中的一个或多个。在一些实施方式中,所述技术为在浏览器中执行的应用和设备的系统资源之间的双向命令协议提供独立于浏览器和平台的体系结构。该体系结构是灵活的,并且向web开发者提供使用熟悉的HTTP连接模式来访问系统资源的工具。另外,可以实现浏览器/服务器接口的安全特性以确保适当限制系统资源的恶意操作。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于谷歌公司,未经谷歌公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201180048200.9/2.html,转载请声明来源钻瓜专利网。