用于在应用的后台对动作进行同步的系统和方法技术方案

技术编号:17363727 阅读:72 留言:0更新日期:2018-02-28 13:50
本申请涉及用于在应用的后台对动作进行同步的系统和方法。后台页面脚本在设备上运行。多个网页在该设备上运行。向后台页面脚本注册多个网页。在数据库中缓存多个网页中的一个网页所生成的动作。响应于确定设备处于在线状态以及不再注册多个网页中的一个网页,后台页面脚本从数据库取回动作并发送动作。

A system and method used to synchronize action in the background of an application

The application relates to systems and methods for synchronizing actions in the background of the application. The background page script runs on the device. More than one web page runs on the device. Multiple pages are registered to the backstage page scripts. In a database, it caches the action generated by a web page in multiple pages. In response to determining that the device is online and no more pages are registered, background page script retrieves actions from the database and sends actions.

【技术实现步骤摘要】
用于在应用的后台对动作进行同步的系统和方法分案说明本申请属于申请日为2012年8月17日的中国专利技术专利申请No.201280042062.8的分案申请。相关申请的交叉引用本申请要求于2012年5月3日递交的美国申请13,463,131和于2011年8月31日递交的美国临时申请No.61/529,646的优先权,其全文均通过引用的方式并入本文中。
本说明书大体上涉及用于在应用的后台对动作进行同步的系统、方法和装置,更具体地,涉及用于在返回在线状态时在web应用的后台对动作进行同步的系统、方法和装置。
技术介绍
当处于具有受限或断断续续的互联网接入的区域中时,现有系统向访问web应用的用户提供有限的功能或者不向用户提供功能。例如,在现有的电子邮件(email)应用中,当访问电子邮件应用的设备具有断断续续的互联网接入或不能接入互联网时,在设备重新获得对互联网的接入之前,只有极少的功能或者没有功能可用。在未连接到互联网时,访问电子邮件应用的一些设备可以提供在收件箱中缓存的电子邮件消息的静态显示。例如,使用设备的用户可以看见电子邮件的主题或者先前在该设备与互联网断开之前所发送的电子邮件的缓存部分。然而,电子邮件消息的主题的显示是静态的,并且在用户重新连接到互联网之前,向用户提供极少的功能。此外,现有系统就在设备与电子邮件服务器之间同步数据而言具有有限的能力。
技术实现思路
根据实施例,向在设备上运行的后台页面脚本注册在所述设备上运行的多个网页。在数据库中缓存所述多个网页中的一个网页所生成的动作。响应于确定所述设备处于在线状态以及不再注册所述多个网页中的所述一个网页:所述后台页面脚本从所述数据库取回所述动作,并且所述后台页面脚本发送所述动作。在一个实施例中,所述后台页面脚本向主机服务器发送所述动作。在一个实施例中,响应于对所述动作的成功发送的确认的接收,从所述数据库中移除所述动作。在一个实施例中,所述多个网页中的所述一个网页在所述数据库中缓存第二动作。所述多个网页中的所述一个网页发送所述第二动作。所述多个网页中的所述一个网页从所述数据库中移除所述第二动作。在一个实施例中,所述多个网页中的所述一个网页向所述后台页面脚本发送不再注册的请求。在一个实施例中,响应于对所述第二动作的成功发送的第二确认的接收,发生从所述数据库中移除所述第二动作。在一个实施例中,响应于接收到用户关闭所述多个网页中的所述一个网页的请求,发送所述不再注册的请求。在一个实施例中,在所述数据库中锁定所述动作。在一个实施例中,所述多个网页中每一个与以下各项中的至少一项相关联:电子邮件应用、web文档处理应用、多媒体播放器应用、社交媒体网络应用、电子数据表应用、呈现应用、游戏应用、图像编辑应用和视频编辑应用。根据实施例,设备经由互联网访问应用。所述设备运行与所述应用相关联的后台页面脚本。在后台页面中注册与所述应用相关联的第一网页和与所述应用相关联的第二网页。当设备处于离线状态时,在数据库中存储所述第一网页所生成的第一动作和所述第二网页所生成的第二动作。确定所述第一网页和所述第二网页被关闭。向所述后台页面注销所述第一网页和所述第二网页。所述后台页面脚本从所述数据库取回所述第一动作和所述第二动作。经由所述互联网向服务器发送所述第一动作和所述第二动作。通过参考以下详细描述和附图,本公开的这些和其他优点将对本领域普通技术人员是显而易见的。附图说明图1示出了根据实施例可以用于在应用的后台对动作进行同步的通信系统100;图2示出了根据实施例的设备的功能组件;图3示出了根据实施例的主机服务器的功能组件;图4示出了根据实施例应用在浏览器上运行的显示;图5是示出了根据实施例使用后台页面脚本的方法的流程图;图6示出了根据实施例在浏览器上运行的应用的显示;图7示出了根据实施例包括分页式网页的应用的显示;图8是示出了根据实施例用于对动作进行同步的方法的流程图;以及图9示出了可以用于实现本专利技术的计算机的组件。具体实施方式图1示出了根据实施例可以用于在应用的后台对动作进行同步的通信系统100。通信系统100包括网络102、主机服务器101和设备103。通信系统100可以包括多于一个设备。在一个实施例中,通信系统100可以包括多于一个主机服务器或其他服务器。在图1的示例性实施例中,网络102是互联网。在其他实施例中,网络102可以包括多个不同类型的网络(例如,内联网、局域网(LAN)、广域网(WAN)、无线网络、基于光纤通道的存储区域网络(SAN)或以太网)中的一个或更多个。可以使用其他网络。备选地,网络102可以包括不同类型的网络的组合。通信系统100还包括主机服务器101。在一个实施例中,主机服务器101可以管理(host)设备103可以访问的web应用。在备选实施例中,web应用可以由任意其他服务器管理。在一个实施例中,主机服务器101可以提供对一个或更多个网页的访问,从而提供对web应用的访问。例如,如图3和图6所示,主机服务器101可以管理显示网页611和612的应用316。网页611和612可以备选地被称为前台页面。设备103可以访问可以使用例如传统的web浏览器查看的万维网页面,例如网页611和612。设备103可以是使用户能够访问应用316的任意设备。设备103可以通过直接(有线)链路或无线地与网络102相连。设备103可以具有用于显示信息的显示屏(未示出)。例如,设备103可以是个人计算机、膝上型计算机、工作站、大型计算机、诸如无线电话等的移动通信设备、个人数字助理、蜂窝设备、膝上型计算机、上网本、平板电脑设备、电子书阅读器等。可以使用其他设备。图2示出了根据实施例的设备103的功能组件。设备103包括浏览器201和显示器202。浏览器201可以是用于经由例如互联网访问万维网站点的传统web浏览器。显示器202可以显示软件应用、网页、文档、文本、图像、视频、多媒体和其他信息。设备103还包括存储器203,存储器203包括数据库204。数据库204可以用于在设备103上本地存储或缓存项目。在一个实施例中,数据库204可以是结构化查询语言(SQL)数据库或SQLite数据库。设备103包括处理器205。图3示出了根据实施例的主机服务器101的功能组件。主机服务器101包括处理器302和存储器303。主机服务器101可以包括图3中未示出的其他组件。存储器303存储应用316。在备选实施例中,应用316可以存储在存储器303和主机服务器101的外部。假定用户使用设备103来访问应用316,可以向该用户提供应用的显示。现在假定应用是web应用,例如web电子邮件应用、web文档处理应用、多媒体播放器应用、社交媒体网络应用、电子数据表应用、呈现应用、游戏应用、图像编辑应用、视频编辑应用或从设备向服务器传送动作的任意其他应用。如果用户希望访问web应用,则用户可以在设备103上的显示器上点击针对该应用的图标、键入与该web应用相关联的统一资源定位符(URL)或以其他方式访问该应用。该应用打开并可以经由网页(例如图6中的网页611)查看。在一个实施例中,网页可以提供web应用的显示。在另一实施例中,应用可以在设备103上以及在主机服务器101上运行,并且当用户访问网页时,本文档来自技高网...
用于在应用的后台对动作进行同步的系统和方法

【技术保护点】
一种用于在应用的后台对动作进行同步的方法,所述方法包括:在具有一个或多个处理器和存储一个或多个用于由所述一个或多个处理器执行的程序的存储器的客户端设备处:检测基于web的消息收发应用的实例已经被打开;向在所述客户端设备上运行的后台应用注册所述基于web的消息收发应用的所述实例;接收与电子消息相关的动作,其中与所述电子消息有关的至少一些信息本地存储在所述客户端设备上;依据确定所述客户端设备处于离线状态,缓存所接收的与所述电子消息相关的动作;以及响应于确定在所述后台应用不包括所述基于web的消息收发应用的任何注册实例时所述客户端设备已经从所述离线状态转换至在线状态,发送所缓存的与所述电子消息相关的动作。

【技术特征摘要】
2011.08.31 US 61/529,646;2012.05.03 US 13/463,1311.一种用于在应用的后台对动作进行同步的方法,所述方法包括:在具有一个或多个处理器和存储一个或多个用于由所述一个或多个处理器执行的程序的存储器的客户端设备处:检测基于web的消息收发应用的实例已经被打开;向在所述客户端设备上运行的后台应用注册所述基于web的消息收发应用的所述实例;接收与电子消息相关的动作,其中与所述电子消息有关的至少一些信息本地存储在所述客户端设备上;依据确定所述客户端设备处于离线状态,缓存所接收的与所述电子消息相关的动作;以及响应于确定在所述后台应用不包括所述基于web的消息收发应用的任何注册实例时所述客户端设备已经从所述离线状态转换至在线状态,发送所缓存的与所述电子消息相关的动作。2.根据权利要求1所述的方法,其中,所述动作是发送动作并且所述电子消息是待从所述基于web的消息收发应用发送至远程接收者的草拟消息,其中,所述电子消息特别定址至所述远程接收者。3.根据权利要求1所述的方法,其中,所述电子消息是电子邮件(email)消息或电子聊天消息中的一个。4.根据权利要求1所述的方法,其中,所述动作选自包含以下的群组:发送动作、下载动作、用星号标记动作、编辑动作、移动到文件夹动作、标记为重要动作、保存动作、以及添加附件动作。5.根据权利要求1所述的方法,还包括:在接收到与所述电子消息相关的动作之后,检测所述基于web的消息收发应用的所述实例已经被关闭;以及在确定所述客户端设备已经从所述离线状态转换至所述在线状态之前,并且响应于检测到所述基于web的消息收发应用的所述实例已经被关闭,向所述后台应用注销所述基于web的消息收发应用的所述实例。6.根据权利要求1所述的方法,其中,所述后台应用是在所述客户端设备上执行的后台页面脚本。7.根据权利要求1所述的方法,其中:所述后台应用包括所述基于web的消息收发应用的注册实例的计数器;注册所述基于web的消息收发应用使所述计数器递增1;注销所述基于web的消息收发应用使所述计数器递减1;以及确定所述后台应用不包括所述基于web的消息收发应用的任何注册实例包括确定所述计数器处于0。8.根据权利要求1所述的方法,其中,所缓存的电子消息被发送至主机服务器;以及所述方法还包括,在向所述主机服务器发送与所述电子消息相关的所述动作期间,锁定所缓存的动作以防止发送所述动作的重复实例。9.根据权利要求8所述的方法,其中,所接收的与所述电子消息相关的动作被缓存在数据库中,以及所述方法还包括:响应于接收到所述主机服务器对在所述主机服务器处的所述动作的成功执行的确认而从所述数据库移除所缓存的与所述电子消息相关的动作。10.一种存储计算机程序指令的非瞬时计算机可读存储介质,所述计算机程序指令在利用处理器来在客户端设备上执行时,使得所述处理器执行操作,所述操作包括:检测基于web的消息收发应用的实例已经被打开;向在所述客户端设备上运行的后台应用注册所述基于web的消息收发应用的所述实例;接收与电子消息相关的动作,其中,与所述电子消息有关的至少一些信息本地存储在所述客户端设备上;依据确定所述客户端设备处于离线状态,缓...

【专利技术属性】
技术研发人员:马修·博洛汗
申请(专利权)人:谷歌有限责任公司
类型:发明
国别省市:美国,US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1