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的消息收发应用的实例已经被打开;向在所述客户端设备上运行的后台应用注册所述基于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的消息收发应用的所述实例;接收与电子消息相关的动作,其中,与所述电子消息有关的至少一些信息本地存储在所述客户端设备上;依据确定所述客户端设备处于离线状态,缓...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。