[发明专利]web应用与浏览器以外的进程之间的通信通道有效
申请号: | 201080054549.9 | 申请日: | 2010-11-05 |
公开(公告)号: | CN102640136A | 公开(公告)日: | 2012-08-15 |
发明(设计)人: | J·E·施莱费尔;R·奥奇 | 申请(专利权)人: | 微软公司 |
主分类号: | G06F15/16 | 分类号: | G06F15/16;G06F9/44;G06F13/14 |
代理公司: | 上海专利商标事务所有限公司 31100 | 代理人: | 杨洁 |
地址: | 美国华*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | web 应用 浏览器 以外 进程 之间 通信 通道 | ||
背景技术
因特网和其他在线技术的用户可通过例如接收文件传输或网页来访问远程信息。可在诸如个人计算机(PC)上的浏览器环境中显示信息和/或基于web的应用功能。已经引入了当前基于web的编程框架,该编程框架提供要开发的基于web的应用(web app),该应用可与网页一起被发送到例如用户的浏览器环境(或者作为小配件运行在桌面上的不可见的浏览器类型的环境中)。这些框架可以提供例如实况的、丰富的、交互式多媒体环境,而不必将用户请求发送回到服务器,由此在网页中提供动态逻辑。
充分交互的web应用通常被加载到用户的计算设备(例如,PC、启用web的移动设备等),并且维护与因特网的实况(或半实况)连接以便提供更新和访问所请求的信息。例如,用户可将窗口小部件加载到显示他们的位置的当前天气条件的他们PC的桌面上。虽然在该示例中计算机维护到因特网的连接,但窗口小部件可为用户更新所显示的天气条件。另外,浏览器可以加载丰富的、交互式应用(例如,Silver light、Java和Flash应用),该交互式应用为用户提供丰富的多媒体体验,诸如跟踪棒球游戏,带有实况分数、动作等的逐投的应用。
发明内容
提供本发明内容以便以简化形式介绍将在以下详细描述中进一步描述的一些概念。本发明内容并不旨在标识出所要求保护的主题的关键因素或必要特征,也不旨在用于限定所要求保护的主题的范围。
目前,基于web的应用(web app)不是可通过操作系统(OS)应用编程接口(API)与操作系统直接地交互、或与可进而调用操作系统API的库函数间接地交互的单独的应用。例如,访问操作系统API的能力可以将对计算机中计算资源的特定控制赋予应用。相反,web app运行在浏览器环境中,例如在与OS API和库分开的“沙箱”中,由此创建距离恶意黑客的特定的安全量。
目前的web app不能被用作利用对用户的计算机上的全范围资源(诸如,浏览器窗口以外的文件系统管理和显示区域)的访问的单独的应用。一般而言,不能在非浏览器上下文中处理网页。然而,如果web app能够访问来自例如运行在桌面环境中的应用的信息,则通过诸如由web app.提供桌面内容以供使用(例如,web app.可利用桌面内容),来向用户提供更丰富且更有用的体验。例如,web app(诸如基于web的社交网络)希望用户将联系人添加到他们的简档时,可能期望web-app能够从用户的管理他们的联系人的基于桌面的应用加载他们。
公开了提供在诸如浏览器环境中的基于web的应用与诸如应用在其中运行的计算机上的桌面环境之间的桥的一种或多种技术和/或系统。作为示例,在维护适当的安全的同时该桥可为浏览器中的web app提供例如与桌面应用通信的途径。例如,web app从应用请求信息时,该桥可提供发送请求并从该应用取回响应的途径。
在一个用于将请求从web客户机中继到运行在计算设备上的进程并从该进程接收响应的实施例中,运行在浏览器中的web app中的桥消息客户机可打开到运行在浏览器以外的进程的本地连接。在该实施例中,桥消息客户机具有标识通信通道以主控本地连接的通信通道ID,以及帮助桥服务器组件与webapp通信的桥消息客户机ID。另外,在该实施例中,桥服务器组件位于浏览器环境以外,并且可从桥消息客户机接收请求并将其转发到进程。同样,桥服务器组件从该进程接收对该请求的响应,并通过本地连接将其转发到所述桥消息客户机。
为实现上述内容和相关目的,以下描述和附图阐述了各个说明性方面和实现。这些方面和实现仅指示可以使用一个或多个方面的各种方式中的一些。结合附图阅读以下详细描述,则本公开的其他方面、优点、以及新颖特征将变得显而易见。
附图说明
图1是示出了其中可以实现在此所述的一个或多个系统和/或技术的示例性环境的图示。
图2是示出用于将请求从web客户机中继到运行在计算设备上的进程并且从该进程接收响应的示例性系统的组件框图。
图3是示出此处所描述的系统的示例性实施例的组件框图。
图4是示出用于将请求从web客户机中继到运行在计算设备上的进程并且从该进程接收响应的示例性方法的流程图。
图5A和5B是此处所描述的方法的一部分的示例性实施例。
图6和7是此处所描述的系统和方法中的一个或多个的实现的示例性实施例的流程图。
图8是包括被配置成实现本文中所阐述的措施中的一个或多个的处理器可执行指令的示例性计算机可读介质的图示。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于微软公司,未经微软公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201080054549.9/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种倒伞型曝气叶轮
- 下一篇:将已捕捉图像数据与电子表格相关联