[发明专利]用于应用程序状态同步的方法和设备有效
申请号: | 200710197019.X | 申请日: | 2007-12-04 |
公开(公告)号: | CN101196912A | 公开(公告)日: | 2008-06-11 |
发明(设计)人: | 崔伟毅 | 申请(专利权)人: | SAP股份公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30;H04L29/06 |
代理公司: | 北京市柳沈律师事务所 | 代理人: | 邵亚丽 |
地址: | 德国瓦*** | 国省代码: | 德国;DE |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 应用程序 状态 同步 方法 设备 | ||
技术领域
本发明总体上涉及企业计算。更具体地说,本发明涉及使应用程序状态与数据源同步。
背景技术
越来越多的基于浏览器的应用程序被引入现代企业计算。通常,浏览器根据用户请求,对其应用程序状态(application state),如来自对应的服务器的业务流程图(business process view),进行更新。浏览器性能的最新进步,如RIA(Rich Internet Application)技术的采用,已经使得浏览器能够在不需要来自用户的明确要求的情况下,使其应用程序状态与后端服务器(backend server)自动同步。因此,当正在使应用程序状态同步时,浏览器用户与浏览器之间的互动不必受阻。通常,基于脚本的计时器被用来利用隐藏的HTTP(HypertextTransport Protocol,超文本传输协议)通信信道,触发来自浏览器内部的定期请求和响应。
图1为示出了基于浏览器的应用程序中的,基于计时器的状态同步的例子的时序图。当由终端用户通过基于浏览器的应用程序103中的用户接口,触发了状态同步请求101时,通常用计时器值对基于脚本的计时器105进行初始化,从而以正在进行的方式(ongoing manner)(例如,循循环),用服务器侧的动作109,形成定期请求和响应。使用HTTP的基于浏览器的隐藏通信信道107可以被设置为用在响应中携带的最新状态数据,更新浏览器用户界面117。当在服务器接收到请求时,可以调用业务对象113,以从数据源115中检索最新状态数据。
但是,不论浏览器中的应用程序状态与服务器是否同步,基于计时器的通信信道都在浏览器与服务器之间,定期发回数量几乎相同的数据。很明显,在很多情况下,尤其当应用程序状态不经常改变时,这种方法效率很低。
此外,浏览器与服务器之间的大量不必要的请求和响应,可能导致浪费计算处理能力和网络传输容量。通常,这样的隐藏通信信道的处理事物还增加了用户与浏览器互动的响应等待时间。通常,同步要求越严格,这样的事物的数量越大,即使当根据服务器的很小变化进行更新时仍会如此。
发明内容
本发明的实施例包括一种方法和设备,用于根据按照接收的更新请求的历史确定的优先权,向客户机发送一个响应,以便使状态与数据源同步。当接收到来自后端系统中的数据源的通知消息时,按照与每个更新请求有关的优先权,从目前等待服务的多个更新请求中选择一个更新请求。通过网络向与选择的更新请求对应的客户机发送一个响应。该响应包括按照数据源中的变化以及对应客户机中的当前应用程序状态的状态更新。
根据附图和后面的详细描述,本发明的其他特性将变得更加清楚。
附图说明
通过例子对本发明进行说明,并且,对附图的数字没有限制,在附图中,相同的标号表示相似的要素。
图1为示出了基于浏览器的应用程序中的,基于计时器的状态同步的例子的时序图。
图2为示出了用于使客户应用程序与后端系统同步的网络系统的一个实施例的框图。
图3为示出了用于使客户机与后端系统同步的处理的一个实施例的流程图。
图4为示出了用于使客户机与后端系统同步的网络循环境的一个实施例的框图。
图5A为示出了客户应用程序接收经过更新的状态数据的过程的一个例子的流程图。
图5B为示出了客户应用程序更新应用程序状态的过程的一个例子的流程图。
图6为示出了用于更新请求的请求令牌的一个实施例的框图。
图7为示出了用于通过网络使客户机与数据源同步的服务器系统的一个实施例的框图。
图8A为示出了用于处理来自客户机的状态同步请求的过程的一个实施例的流程图。
图8B为示出了处理用于客户机的状态变化通知的过程的一个实施例的流程图。
图9A和9B为示出了按照用于使客户机对后端系统中的数据源同步的处理的一个实施例的时序流的时序图。
图10示出了可以与本发明的一个实施例一起使用的计算机系统的一个例子。
具体实施方式
在这里,对用于通过互联网,以异步方式,使客户应用程序的状态与后端系统同步的方法和设备进行描述。在以下描述中,叙述了许多具体细节,以便透彻地说明本发明的实施例。但对本领域的技术人员来说显而易见,可以在没有这些特殊细节的情况下实践本发明的实施例。在另外一些情况下,为了不使对本描述的理解变得模糊,没有详细示出众所周知的组件、结构和技术。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于SAP股份公司,未经SAP股份公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200710197019.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:改进的墙面抹灰机
- 下一篇:从废丙酮溶媒中磁化精馏回收丙酮的方法