收集与本地存储的数据文件相关联的事务数据制造技术

技术编号:16128806 阅读:52 留言:0更新日期:2017-09-01 20:50
提供用于实现数据文件的一个或多个部分的本地存储和记录对数据文件的内容的改变的系统和方法。在一些实施方案中,第一数据文件可以连同脚本被发送至客户端系统以管理第一数据文件。对数据文件的改变可以存储在本地,并且然后在网络重新连接之后可以被发送至远程服务器。

Collects transaction data associated with locally stored data files

A system and method for providing local storage and recording changes to the contents of a data file for implementing one or more parts of a data file. In some embodiments, the first data file can be sent to the client system together with the script to manage the first data file. Changes to data files can be stored locally and can then be sent to remote servers after network reconnection.

【技术实现步骤摘要】
收集与本地存储的数据文件相关联的事务数据背景客户端计算装置可以通过网络从一个或多个服务器请求诸如网页的数据文件。从服务器接收页面或其它文件的客户端计算装置可以将这样的页面或其它文件存储在本地。数据文件的本地存储拷贝可以被呈现以便将来从本地存储区再次显示,而无需对服务器发送第二请求,并且无需第二次向服务器请求数据文件。例如,客户端计算装置可以从服务器接收诸如超文本标记语言(“HTML”)页面的页面,这包括对将被作为处理HTML页面的部分而获得的一个或多个数据文件的引用。客户端计算装置然后可以向适当的服务器请求一个或多个数据文件并且处理被请求的数据文件以便显示。此外,客户端计算装置可以将被请求的数据文件中的一个或多个存储在客户端计算装置的本地数据存储区中或客户端计算装置可访问的数据存储区中。一个或多个数据文件的这些本地存储的拷贝然后可以在随后被请求的页面中使用,随后被请求的页面包括对相同的数据文件的引用。以这种方式,数据文件的本地保存促进对服务器发出请求以便获得数据文件的请求次数的下降。然而,如果需要对本地存储的数据文件的改变,诸如包括与数据文件相关联的事务和互动数据,则客户端计算装置通常必须重新连接到服务器以接收更新版本的数据文件或利用未更新版本的数据文件。附图简述由于通过参照当结合附图所作的下列详细描述,前述方面和许多伴随的优势变得更好理解,故它们将变得更加容易领悟,在附图中:图1描绘说明性操作环境,其中,客户端计算装置可以向服务器请求一个或多个数据文件,并且可以将接收的数据文件中的一个或多个的部分存储在本地数据存储区中。图2A是图示图1的操作环境内向服务器请求第一数据文件、并且将第一数据文件、脚本和事务数据存储在本地数据存储区中的客户端计算装置的框图。图2B是图示图1的操作环境内将事务数据发送至服务器以及从服务器接收第二数据文件的客户端计算装置的框图。图3描绘用于向服务器请求数据文件和用于将数据文件、脚本和事务数据存储到本地数据存储区的客户端计算装置的大体架构。图4是由客户端计算装置实施的说明性事务数据处理例程的流程图。详细描述本公开的大体描述的方面涉及用于收集与从服务器接收的和由客户端计算装置在本地存储的数据文件相关联的事务数据的系统和方法,使得客户端计算装置可以通过在本地收集事务数据对数据文件做出改变,而无需立即重新连接到服务器。如上所论述的,现有系统可以使得客户端计算装置能够存储数据文件的本地拷贝。另外,在现有系统中,在客户端计算装置未连接到服务器的情况下,数据文件的本地存储的拷贝不能被管理。例如,与数据文件相关联的事务数据在不连接到服务器的情况下不能被更新。最终,在本地保存的数据文件与期满数据相关联,所述期满数据促使客户端计算装置将本地保存的版本考虑为过时的或不再有效的。对于在性质上可能遭受改变或易失的数据文件,这样的数据文件通常与通常使得经网络重新连接到服务器成为必需的短期满数据相关联。然而,这样的方法当与现有系统一起使用时的缺点是,对数据文件的改变通常不可由客户端计算装置做出直至网络连接被建立为止。本公开的方面使得数据文件能够包括以使到服务器的连接请求最小化的方式改变,同时也使得数据文件的一个或多个部分能够由客户端计算装置单独地存储为本地拷贝,使得一个或多个部分可以由客户端计算装置管理。在某些实施方案中,如本文所公开的服务器可以接收来自客户系统对数据文件的请求。响应于请求,服务器可以向客户端系统发送数据文件。发送至客户端系统的响应也可以包括使得客户端系统能够管理数据文件的脚本。从服务器发送的脚本可以包括执行多个功能的可执行代码。在一方面中,可执行代码可以使得客户端系统能够验证客户端系统和服务器之间的网络连接的可用性。在另一个方面中,可执行代码可以使得客户端系统能够收集和处理与数据文件相关联的事务数据。在又一个方面中,可执行代码可以实现客户端系统和服务器之间的事务数据的同步化。在网络连接可用之后,服务器可以从客户端系统接收对数据文件的改变,并且由此创建包括由客户端系统收集和处理的改变的更新版本的数据文件。图1描绘说明性操作环境100,其中,客户端计算装置102可以向服务器120请求一个或多个数据文件,并且然后可以将接收的数据文件中的一个或多个的部分本地存储在本地数据存储区112中。描绘的环境100包括由诸如因特网的网络108通信地连接的客户端计算装置102和服务器120。本领域的那些技术人员将意识到,客户端计算装置102可以是能够通过网络通信的若干计算装置,包括但不限于膝上型计算机、个人计算机、平板计算机、电子书阅读器、个人数字助理(PDA)、混合PDA/移动电话、移动电话、等等。在一些实施方案中,客户端计算装置102可以包括类似于下文相对于服务器120所描述的那些计算机硬件和软件部件的计算机硬件和软件部件。如图1中进一步图示的,服务器120包括通用数据存储区122或与通用数据存储区122通信。通用数据存储区122可以包括一个或多个类型的数据文件,包括但不限于视频文件、音频文件页面等等。本领域的那些技术人员将领悟,通用数据存储区122对于服务器120而言可以是本地的、对于服务器120而言可以是远程的和/或本身可以是基于网络的服务。如图示的,客户端计算装置102包括本地数据存储区112或与本地数据存储区112通信。本地数据存储区112可以包括已经由客户端计算装置102从服务器120接收的一个或多个数据文件的共享部分,并且可以包括对一个或多个数据文件的改变。在一些实施方案中,改变可以包括记录在客户端计算装置102上的事务数据。本领域的那些技术人员将领悟,网络108可以是任意有线网络、无线网络或其组合。此外,网络108可以是个人区域网、局域网、广域网、电缆网络、卫星网、蜂窝电话网等或其组合。用于经因特网或其它上述类型的通信网络中的任一进行通信的协议和部件已为计算机通信领域的那些技术人员所熟知,并且因此,不必在本文中更详细地描述。图2A是图示图1的操作环境100内的客户端计算装置102的框图。如图2A中所示,客户端计算装置102从服务器120请求第一数据文件。客户端计算装置102也将数据文件、脚本和事务数据存储在本地数据存储区112中。出于该示例的目的,“第一数据文件”是指在对由客户端计算装置102收集和处理的第一数据文件的任意改变之前并且在被存储在本地数据存储区112中之前由客户端计算装置102请求并接收的第一数据文件。如图示的,客户端计算装置102将第一数据文件请求发送至服务器120。出于说明性目的,第一数据文件请求可以是对页面的请求。页面可以包括诸如HTML代码的代码以及其它文本、到其它数据文件的链路或其它可执行代码。例如,由于由安装在客户端计算装置102上的网络浏览器产生的页面请求,故客户端计算装置102可以发送第一数据文件请求。一旦服务器120接收第一数据文件请求,服务器120就可以从通用数据存储区122检索第一被请求的数据文件。服务器120然后可以将第一被请求的数据文件发送至客户端计算装置102。发送至客户端计算装置102的响应也可以包括代表客户端计算装置管理由客户端计算装置提供的附加功能的可执行代码。在—个方面中,可执行代码可以使得客户端计算装置102能够验证在客户端本文档来自技高网...
收集与本地存储的数据文件相关联的事务数据

【技术保护点】
一种用于实现对页面的浏览的系统,所述系统包括:计算装置,其被配置成使用网络与远程服务器通信,所述远程服务器存储第一数据文件和与期满准则相关联的可执行代码,所述计算装置包括本地文件存储区并且可操作以:当与所述远程服务器的网络连接不可用时,执行所述可执行代码以记录与所述第一数据文件有关的一个或多个事务;当所述可执行代码基于所述期满准则有效时,将与所述第一数据文件相关联的所述一个或多个事务的子集存储在所述本地文件存储区上;并且当所述计算装置连接到所述远程服务器时,促使传送与所述第一数据文件相关联的所述一个或多个事务的子集。

【技术特征摘要】
1.一种用于实现对页面的浏览的系统,所述系统包括:计算装置,其被配置成使用网络与远程服务器通信,所述远程服务器存储第一数据文件和与期满准则相关联的可执行代码,所述计算装置包括本地文件存储区并且可操作以:当与所述远程服务器的网络连接不可用时,执行所述可执行代码以记录与所述第一数据文件有关的一个或多个事务;当所述可执行代码基于所述期满准则有效时,将与所述第一数据文件相关联的所述一个或多个事务的子集存储在所述本地文件存储区上;并且当所述计算装置连接到所述远程服务器时,促使传送与所述第一数据文件相关联的所述一个或多个事务的子集。2.根据权利要求1所述的系统,其中所述期满准则包括与所述第一数据文件有关的事务的阈值数量。3.根据权利要求2所述的系统,其中所述一个或多个事务的子集包括少于或等于所述阈值数量的多个事务。4.根据权利要求3所述的系统,其中所述一个或多个事务的子集包括一系列连续的事务。5.根据权利要求4所述的系统,其中所述一系列连续的事务包括所述系列中最早发生的事务或所述系列中最晚发生的事务中的至少一个。6.根据权利要求1所述的系统,其中所述第一数据文件的所述改变中的每一个分别与序列识别符相关联,并且其中所述子集包括至少一个与最早的序列识别符相关联的改变。7.根据权利要求1所述的系统,其中所述第一数据文件的所述改变中的每一个分别与序列识别符相关联,并且其中所述子集包括至少一个与最晚的序列识别符相关联的改变。8.根据权利要求1所述的系统,其中所述计算装置进一步可操作以识别改变的子集。9.根据权利要求1所述的系统,其中所述计算装置进一步可操作以:从所述服务器接收第二数据文件,所述第二数据文件包括一个或多个所述第一数据文件的更新。10.根据权利要求9所述的系统,其中所述一个或多个更新至少部分地基于改变的子集。11.根据权利要求9所述...

【专利技术属性】
技术研发人员:D·钱X·梁C·常J·赖
申请(专利权)人:亚马逊技术有限公司
类型:发明
国别省市:美国,US

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

1