[发明专利]web应用程序的异步队列的消息收发有效
申请号: | 200980136757.0 | 申请日: | 2009-09-09 |
公开(公告)号: | CN102150151A | 公开(公告)日: | 2011-08-10 |
发明(设计)人: | E·M·劳伦斯;S·杜塔;G·阿南塔纳拉亚南 | 申请(专利权)人: | 微软公司 |
主分类号: | G06F15/16 | 分类号: | G06F15/16 |
代理公司: | 上海专利商标事务所有限公司 31100 | 代理人: | 蔡悦 |
地址: | 美国华*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | web 应用程序 异步 队列 消息 收发 | ||
背景
一般地,软件应用程序是执行诸如文字处理、播放数字媒体、视频游戏、会计等各种任务和功能的程序。
虽然软件应用程序通常驻留在本地计算设备上(例如,个人计算机、个人数字助理、蜂窝式电话等),但日益增长的趋势是移动软件应用程序离开本地设备而进入web环境。这样做有许多原因,包括基于web的软件应用程序一般可访问更多种类和数量的内容,以及基于web的软件应用程序交互性通常更强。
然而,将软件应用程序移动到web也存在实际问题。首先,基于web的软件应用程序一般使用因特网连接来操作本地设备或与本地设备通信。例如,希望向朋友或家庭成员发送电子邮件的用户典型地建立因特网连接,访问web应用程序(例如,HotmailTM、GmailTM等),并且发送消息。如果当撰写或发送消息时丢失因特网连接,则通常该消息也被丢失。
此外,一旦建立了因特网连接,该连接可能是不足的(例如,慢连接)或次最优的(例如,连接随时间而降级或改变)。例如,在典型的商务旅行期间,销售人员在他们的办公室可以有宽带因特网,当行进去会见顾客时有基于蜂窝的因特网连接,在餐厅或酒店处有WiFi连接。这些因特网连接的每一个提供了不同级别的功能和带宽。
最后,为提供与当前本地软件应用程序相同的便利和功能,当前web编程模块一般利用复杂的代码层。
发明内容
此“发明内容”介绍了简化形式的概念选择,在“详细描述”中将描述这些概念。本概述并非旨在标识出要求保护的主题的关键特征或必要特征,亦非旨在用于限定要求保护的主题的范围。
各种实施例使得web浏览器和/或本地应用程序能够基于本地设备的当前状态和用户的通信偏好来与基于web的服务和应用程序异步地通信。
附图简述
在全部附图中,使用相同的标号来指示相同的特征。
图1示出根据一个或多个实施例的其中可以采用本发明的原理的操作环境。
图2示出了根据一个或多个实施例的具有同步引擎、网络、以及各种web服务器的本地计算设备。
图3是根据一个或多个实施例的描述与web服务器异步地通信的方法中的步骤的流程图。
图4和5是根据一个或多个实施例的描述与本地软件应用程序异步地通信的方法中的步骤的流程图。
图6是根据一个或多个实施例的系统的框图。
详细描述
概览
各种实施例使得web浏览器和本地应用程序能够基于本地设备的当前状态和用户的通信偏好与基于web的服务和应用程序异步地通信。
在至少某些实施例中,驻留在本地设备上的同步引擎从基于web的服务或应用程序的“web收件箱”中接收消息。在至少某些实现中,同步引擎向本地web应用程序通知消息,将消息发送到web应用程序,和/或如果它当前不在会话中则加载web应用程序。可将web应用程序对消息的响应转移到“web发件箱”,该响应驻留在“web发件箱”中直到被发送到web服务或应用程序。同步引擎随后通过向本地设备查询其当前状态和用户的通信偏好来确定将响应传送到web服务的所需时间。同步引擎可随后确定与web服务通信的时间,并且传送响应。
另选地或另外地,同步引擎可从web应用程序接收旨在用于“本地发件箱”处的本地应用程序的消息。在至少某些实施例中,同步引擎向本地应用程序通知消息,将消息发送到本地应用程序,和/或如果它当前不在会话中则加载本地应用程序。本地应用程序可通过请求来自web应用程序的信息或通过进行其他相似的请求来对消息作出响应。响应被转移到“本地收件箱”,该响应可驻留在其中直到被发送到基于web的服务或应用程序。同步引擎随后可通过向本地设备的操作系统查询其当前状态和用户的通信偏好来确定将响应传送到web服务或应用程序的时间。同步引擎可随后确定与web服务或应用程序通信的所需时间,并且传送响应。
在以下讨论中,题为“操作环境”的章节描述了其中可采用各实施例的一个计算环境。在此之后,题为“异步web通信”的章节描述了其中同步引擎与各种基于web的服务和应用程序异步地通信的环境。接着,题为“异步本地通信”的章节描述了其中同步引擎与各种web和本地应用程序异步地通信的计算环境。最后,题为“示例系统”的章节描述了可用于实现一个或多个实施例的示例系统。
操作环境
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于微软公司,未经微软公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200980136757.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种复合维生素片及其制备方法
- 下一篇:一种降胆固醇土豆粉丝及其制备方法