《收集与本地存储的数据文件相关联的事务数据.pdf》由会员分享,可在线阅读,更多相关《收集与本地存储的数据文件相关联的事务数据.pdf(17页珍藏版)》请在专利查询网上搜索。
1、(10)申请公布号 CN 103765423 A (43)申请公布日 2014.04.30 CN 103765423 A (21)申请号 201180072723.7 (22)申请日 2011.08.03 G06F 17/40(2006.01) (71)申请人 亚马逊技术有限公司 地址 美国内华达州 (72)发明人 D钱 X梁 C常 J赖 (74)专利代理机构 北京天昊联合知识产权代理 有限公司 11112 代理人 陈源 顾丽波 (54) 发明名称 收集与本地存储的数据文件相关联的事务数 据 (57) 摘要 提供用于实现数据文件的一个或多个部分的 本地存储和记录对数据文件的内容的改变的系统 和。
2、方法。在一些实施方案中, 第一数据文件可以 连同脚本被发送至客户端系统以管理第一数据文 件。 对数据文件的改变可以存储在本地, 并且然后 在网络重新连接之后可以被发送至远程服务器。 (85)PCT国际申请进入国家阶段日 2014.02.07 (86)PCT国际申请的申请数据 PCT/CN2011/077941 2011.08.03 (87)PCT国际申请的公布数据 WO2013/016868 EN 2013.02.07 (51)Int.Cl. 权利要求书 2 页 说明书 7 页 附图 5 页 按照条约第 19 条修改的权利要求书 2 页 (19)中华人民共和国国家知识产权局 (12)发明专利申。
3、请 权利要求书2页 说明书7页 附图5页 按照条约第19条修改的权利要求书2页 (10)申请公布号 CN 103765423 A CN 103765423 A 1/2 页 2 1. 一种用于实现对页面的移动浏览的系统, 所述系统包括 : 数据存储区, 其存储多个数据文件和内容脚本 ; 以及 计算装置, 其被配置成使用网络与所述数据存储区通信, 所述计算装置包括文件存储 区并且可操作以 : 从所述数据存储区接收所述内容脚本和来自所述多个数据文件的第一数据文件 ; 执行所述内容脚本以 : 接受对所述第一数据文件的改变, 其中, 所述改变通过输入事务数据而输入 ; 将对所述第一数据文件的所述改变存储。
4、在所述文件存储区上 ; 确定所述计算装置是否经所述网络连接到所述数据存储区 ; 当所述确定是所述计算装置连接到所述数据存储区时, 执行所述内容脚本以将对所述 第一数据文件的所述改变发送至所述数据存储区以及从所述数据存储区接收对所述内容 脚本的改变。 2. 根据权利要求 1 所述的系统, 其中, 所述内容脚本包括可执行代码。 3. 根据权利要求 1 所述的系统, 其中, 对所述内容脚本的所述改变是基于业务逻辑。 4. 一种用于访问数据文件的计算机实施的方法, 所述计算机实施的方法包括 : 由被配置具有特定可执行指令的一个或多个计算装置实施, 响应于请求, 从数据存储区接收内容, 所述内容包括可执。
5、行代码和数据文件集 ; 基于处理所述可执行代码, 接受对所述数据文件集的改变 ; 基于处理所述可执行代码, 确定所述一个或多个计算装置是否经网络连接到所述数据 存储区 ; 基于处理所述可执行代码, 当所述确定是所述一个或多个计算装置连接到所述数据存 储区时, 将对所述数据文件集的所述改变发送至所述数据存储区并且从所述数据存储区接 收对所述可执行代码的改变。 5. 根据权利要求 5 所述的计算机实施的方法, 其中, 对所述数据文件集的所述改变通 过使用所述可执行代码输入事务数据而输入。 6. 根据权利要求 6 所述的计算机实施的方法, 其中, 事务数据包括交付信息。 7. 根据权利要求 5 所述。
6、的计算机实施的方法, 其还包括将对所述数据文件集的所述改 变存储在文件存储区上。 8. 根据权利要求 5 所述的计算机实施的方法, 其中, 对所述可执行代码的所述改变是 基于业务逻辑。 9. 根据权利要求 5 所述的计算机实施的方法, 其中, 所述一个或多个计算装置是否连 接到所述数据存储区的所述确定是基于从所述数据存储区接收的指示。 10. 一种具有计算机可执行部件的非暂态计算机可读介质, 所述计算机可执行部件包 括 : 本地存储部件, 其用于 : 从服务器接收可执行代码和来自多个数据文件的第一数据文件, 其中, 所述可执行代 码包括版本标识符 ; 执行所述代码以接受对所述第一数据文件的改变。
7、, 其中, 所述改变通过输入事务数据 而输入, 并且其中, 所述改变与至少一个期满准则相关联 ; 权 利 要 求 书 CN 103765423 A 2 2/2 页 3 至少部分地基于所述至少一个期满准则执行所述代码以将对所述第一数据文件的所 述改变存储在文件存储区中 ; 执行所述代码以确定所述本地存储部件是否经网络连接到所述服务器 ; 当所述确定是所述本地存储部件连接到所述服务器时, 至少部分地基于所述至少一个 期满准则执行所述代码以将对所述第一数据文件的所述改变发送至所述服务器以及以验 证所述可执行代码的有效性。 11. 根据权利要求 12 所述的非暂态计算机可读介质, 其中, 所述期满准则。
8、是自先前的 改变以来时间推移的指示。 12. 根据权利要求 12 所述的非暂态计算机可读介质, 其中, 至少部分地基于所述至少 一个期满准则执行所述代码以将所述改变存储在所述文件存储区中包括执行所述代码以 仅存储最新的改变。 13. 根据权利要求 12 所述的非暂态计算机可读介质, 其中, 至少部分地基于所述至少 一个期满准则执行所述代码以将所述改变存储在所述文件存储区中包括执行所述代码以 存储所作的所有改变。 14. 根据权利要求 12 所述的非暂态计算机可读介质, 其中, 至少部分地基于所述至少 一个期满准则执行所述代码以将所述改变存储在所述文件存储区中包括执行所述代码以 存储在指定的时间。
9、段内所作的改变。 15. 根据权利要求 12 所述的非暂态计算机可读介质, 其中, 至少部分地基于所述至少 一个期满准则执行所述代码以将对所述第一数据文件的改变发送至所述服务器包括执行 所述代码以仅发送最新的改变。 16. 根据权利要求 12 所述的非暂态计算机可读介质, 其中, 至少部分地基于所述至少 一个期满准则执行所述代码以将对所述第一数据文件的改变发送至所述服务器包括执行 所述代码以发送所作的所有改变。 17. 根据权利要求 12 所述的非暂态计算机可读介质, 其中, 至少部分地基于所述至少 一个期满准则执行所述代码以将对所述第一数据文件的改变发送至所述服务器包括执行 所述代码以发送在。
10、指定的时间段内所作的改变。 18. 根据权利要求 12 所述的非暂态计算机可读介质, 其中, 执行所述代码以验证所述 可执行代码的有效性至少部分地基于所述可执行代码的版本标识符。 权 利 要 求 书 CN 103765423 A 3 1/7 页 4 收集与本地存储的数据文件相关联的事务数据 0001 背景 0002 客户端计算装置可以通过网络从一个或多个服务器请求诸如网页的数据文件。 从 服务器接收页面或其它文件的客户端计算装置可以将这样的页面或其它文件存储在本地。 数据文件的本地存储拷贝可以被呈现以便将来从本地存储区再次显示, 而无需对服务器发 送第二请求, 并且无需第二次向服务器请求数据文。
11、件。 例如, 客户端计算装置可以从服务器 接收诸如超文本标记语言 ( “HTML” ) 页面的页面, 这包括对将被作为处理 HTML 页面的部分 而获得的一个或多个数据文件的引用。 客户端计算装置然后可以向适当的服务器请求一个 或多个数据文件并且处理被请求的数据文件以便显示。此外, 客户端计算装置可以将被请 求的数据文件中的一个或多个存储在客户端计算装置的本地数据存储区中或客户端计算 装置可访问的数据存储区中。 一个或多个数据文件的这些本地存储的拷贝然后可以在随后 被请求的页面中使用, 随后被请求的页面包括对相同的数据文件的引用。 0003 以这种方式, 数据文件的本地保存促进对服务器发出请求。
12、以便获得数据文件的请 求次数的下降。 然而, 如果需要对本地存储的数据文件的改变, 诸如包括与数据文件相关联 的事务和互动数据, 则客户端计算装置通常必须重新连接到服务器以接收更新版本的数据 文件或利用未更新版本的数据文件。 0004 附图简述 0005 由于通过参照当结合附图所作的下列详细描述, 前述方面和许多伴随的优势变得 更好理解, 故它们将变得更加容易领悟, 在附图中 : 0006 图 1 描绘说明性操作环境, 其中, 客户端计算装置可以向服务器请求一个或多个 数据文件, 并且可以将接收的数据文件中的一个或多个的部分存储在本地数据存储区中。 0007 图 2A 是图示图 1 的操作环境。
13、内向服务器请求第一数据文件、 并且将第一数据文 件、 脚本和事务数据存储在本地数据存储区中的客户端计算装置的框图。 0008 图 2B 是图示图 1 的操作环境内将事务数据发送至服务器以及从服务器接收第二 数据文件的客户端计算装置的框图。 0009 图 3 描绘用于向服务器请求数据文件和用于将数据文件、 脚本和事务数据存储到 本地数据存储区的客户端计算装置的大体架构。 0010 图 4 是由客户端计算装置实施的说明性事务数据处理例程的流程图。 0011 详细描述 0012 本公开的大体描述的方面涉及用于收集与从服务器接收的和由客户端计算装置 在本地存储的数据文件相关联的事务数据的系统和方法, 。
14、使得客户端计算装置可以通过在 本地收集事务数据对数据文件做出改变, 而无需立即重新连接到服务器。 如上所论述的, 现 有系统可以使得客户端计算装置能够存储数据文件的本地拷贝。 另外, 在现有系统中, 在客 户端计算装置未连接到服务器的情况下, 数据文件的本地存储的拷贝不能被管理。 例如, 与 数据文件相关联的事务数据在不连接到服务器的情况下不能被更新。最终, 在本地保存的 数据文件与期满数据相关联, 所述期满数据促使客户端计算装置将本地保存的版本考虑为 过时的或不再有效的。对于在性质上可能遭受改变或易失的数据文件, 这样的数据文件通 说 明 书 CN 103765423 A 4 2/7 页 5。
15、 常与通常使得经网络重新连接到服务器成为必需的短期满数据相关联。然而, 这样的方法 当与现有系统一起使用时的缺点是, 对数据文件的改变通常不可由客户端计算装置做出直 至网络连接被建立为止。 0013 本公开的方面使得数据文件能够包括以使到服务器的连接请求最小化的方式改 变, 同时也使得数据文件的一个或多个部分能够由客户端计算装置单独地存储为本地拷 贝, 使得一个或多个部分可以由客户端计算装置管理。 0014 在某些实施方案中, 如本文所公开的服务器可以接收来自客户系统对数据文件的 请求。响应于请求, 服务器可以向客户端系统发送数据文件。发送至客户端系统的响应也 可以包括使得客户端系统能够管理数。
16、据文件的脚本。 从服务器发送的脚本可以包括执行多 个功能的可执行代码。在一方面中, 可执行代码可以使得客户端系统能够验证客户端系统 和服务器之间的网络连接的可用性。在另一个方面中, 可执行代码可以使得客户端系统能 够收集和处理与数据文件相关联的事务数据。在又一个方面中, 可执行代码可以实现客户 端系统和服务器之间的事务数据的同步化。在网络连接可用之后, 服务器可以从客户端系 统接收对数据文件的改变, 并且由此创建包括由客户端系统收集和处理的改变的更新版本 的数据文件。 0015 图 1 描绘说明性操作环境 100, 其中, 客户端计算装置 102 可以向服务器 120 请求 一个或多个数据文件。
17、, 并且然后可以将接收的数据文件中的一个或多个的部分本地存储在 本地数据存储区 112 中。描绘的环境 100 包括由诸如因特网的网络 108 通信地连接的客户 端计算装置102和服务器120。 本领域的那些技术人员将意识到, 客户端计算装置102可以 是能够通过网络通信的若干计算装置, 包括但不限于膝上型计算机、 个人计算机、 平板计算 机、 电子书阅读器、 个人数字助理 (PDA)、 混合 PDA/ 移动电话、 移动电话、 等等。在一些实施 方案中, 客户端计算装置 102 可以包括类似于下文相对于服务器 120 所描述的那些计算机 硬件和软件部件的计算机硬件和软件部件。 0016 如图 。
18、1 中进一步图示的, 服务器 120 包括通用数据存储区 122 或与通用数据存储 区 122 通信。通用数据存储区 122 可以包括一个或多个类型的数据文件, 包括但不限于视 频文件、 音频文件页面等等。本领域的那些技术人员将领悟, 通用数据存储区 122 对于服务 器 120 而言可以是本地的、 对于服务器 120 而言可以是远程的和 / 或本身可以是基于网络 的服务。 0017 如图示的, 客户端计算装置102包括本地数据存储区112或与本地数据存储区112 通信。本地数据存储区 112 可以包括已经由客户端计算装置 102 从服务器 120 接收的一个 或多个数据文件的共享部分, 并且。
19、可以包括对一个或多个数据文件的改变。在一些实施方 案中, 改变可以包括记录在客户端计算装置 102 上的事务数据。本领域的那些技术人员将 领悟, 网络 108 可以是任意有线网络、 无线网络或其组合。此外, 网络 108 可以是个人区域 网、 局域网、 广域网、 电缆网络、 卫星网、 蜂窝电话网等或其组合。用于经因特网或其它上述 类型的通信网络中的任一进行通信的协议和部件已为计算机通信领域的那些技术人员所 熟知, 并且因此, 不必在本文中更详细地描述。 0018 图 2A 是图示图 1 的操作环境 100 内的客户端计算装置 102 的框图。如图 2A 中 所示, 客户端计算装置 102 从服。
20、务器 120 请求第一数据文件。客户端计算装置 102 也将数 据文件、 脚本和事务数据存储在本地数据存储区 112 中。出于该示例的目的,“第一数据文 说 明 书 CN 103765423 A 5 3/7 页 6 件” 是指在对由客户端计算装置 102 收集和处理的第一数据文件的任意改变之前并且在被 存储在本地数据存储区 112 中之前由客户端计算装置 102 请求并接收的第一数据文件。如 图示的, 客户端计算装置 102 将第一数据文件请求发送至服务器 120。出于说明性目的, 第 一数据文件请求可以是对页面的请求。页面可以包括诸如 HTML 代码的代码以及其它文本、 到其它数据文件的链路。
21、或其它可执行代码。例如, 由于由安装在客户端计算装置 102 上的 网络浏览器产生的页面请求, 故客户端计算装置 102 可以发送第一数据文件请求。 0019 一旦服务器120接收第一数据文件请求, 服务器120就可以从通用数据存储区122 检索第一被请求的数据文件。服务器 120 然后可以将第一被请求的数据文件发送至客户端 计算装置 102。发送至客户端计算装置 102 的响应也可以包括代表客户端计算装置管理由 客户端计算装置提供的附加功能的可执行代码。在个方面中, 可执行代码可以使得客户 端计算装置 102 能够验证在客户端计算装置 102 和服务器之间的网络连接的可用性。在另 一个方面中。
22、, 可执行代码可以使得客户端计算装置 102 能够收集和处理与数据文件相关联 的事务数据。在又一个方面中, 可执行代码可以实现客户端计算装置 102 和服务器 120 之 间的事务数据的同步化。 0020 用作说明地, 脚本可以包括能够独立于在客户端计算装置 102 上运行的任意其它 应用和 / 或操作系统的可执行代码。可执行代码可以是促进客户端计算装置 102 的管理的 Java脚本文件。 例如, 当用户在客户端计算装置102的本地用户接口上工作时, 在客户端计 算装置 102 上的 Java 脚本文件可以使得在客户端计算装置 102 上输入的事务数据与所接 收的第一数据文件能够集成。 Ja。
23、va脚本文件也使得能够在客户端计算装置102上提供用户 接口, 该用户接口在连接到或不连接到远程服务器的情况下支持用户。对客户端计算装置 102 的管理也可以包括 : 使用 Java 脚本文件来确定是否存在与服务器 120 的网络连接以及 使得客户端计算装置 102 能够在每当客户端计算装置 102 和服务器 120 之间再次建立网络 连接时将事务数据发送至服务器 120。事务数据可以针对在客户端计算装置 102 上执行的 各事务进行发送。 事务数据也可以定期地从客户端计算装置102被发送至服务器120, 独立 于所执行的事务。 0021 当客户端计算装置 102 从服务器 120 接收第一数。
24、据文件时, 客户端计算装置 102 可以诸如通过将图形图像渲染在用户接口上来处理第一数据文件。例如, 如果第一数据文 件是可以被显示的页面、 视频或其它文件, 则客户端计算装置可以呈现第一数据文件以便 显示。 如果第一数据文件包括音频数据, 则客户端计算装置可以促使对音频数据的回放。 如 果第一数据文件包括对附加数据文件的嵌入引用, 诸如图像、 包含附加代码的文件、 视频等 等, 则客户端计算装置 102 可以从服务器 120 和 / 或一个或多个附加服务器 ( 未图示 ) 请 求附加数据文件。 可选地包括与页面相关联的或由页面引用的附加数据文件的页面内容可 以被呈现以便显示例如作为经导航接口。
25、 (诸如安装在客户端计算装置102上的网络浏览器) 显示的用户接口。 0022 如上所论述的, 客户端计算装置 102 可以将对第一数据文件做出的任意改变存储 在本地数据存储区 112 中, 任意改变如所指示的在客户端计算装置上的事务数据输入。例 如, 第一数据文件可以是与将货物交付给客户相关联的文件。客户端计算装置 102 可以是 由交付合伙人 (associate) 使用的手持装置。交付合伙人可能希望输入与将货物交付给客 户的尝试相关联的事务数据。 合伙人使货物到达客户的尝试失败以及货物的成功交付各自 说 明 书 CN 103765423 A 6 4/7 页 7 可以是在不连接到服务器的情。
26、况下由交付合伙人在手持装置上输入的事务数据的示例。 0023 在一些实施方案中, 第一数据文件可以与短期满数据相关联。 在这样的情况下, 对 第一数据文件所作的连续的改变可以重写先前对数据文件所作的并且存储在本地数据存 储区 112 上的改变。在上文的示例中, 货物的成功交付可以重写先前记录的失败尝试。或 者, 对第一数据文件所作的所有改变可以连同相关联的序列标识符被存储在本地数据存储 区 112 上, 并且在重新连接之后, 仅最新的改变可以被传输至服务器 120。在上述示例中, 失败的尝试将被存储在本地数据存储区 112 上, 而成功的交付细节在重新连接之后将被转 移至服务器。在其它实施方案。
27、中, 所作的所有改变连同相关联的序列标识符可以被传输至 服务器 120。在上述示例中, 所有失败和成功尝试的细节将被转移至服务器。在各实施方 案中, 脚本可以与期满准则相关联。 在一些方面中, 期满准则可以是基于与脚本相关联的版 本标识符。版本标识符可以包括版本号、 时间标记等等。类似地, 将哪个数据传输至服务器 120 的决策可以基于期满准则。期满准则可以包括时间段。期满准则也可以包括对数据文 件所作的连续改变的阈值数量。 0024 在一些实施方案中, 被包括在从服务器 120 接收的第一数据文件中 ( 或在从服务 器 120 接收的附加数据文件中 ) 的诸如 JavaScript 的代码可。
28、以由客户端计算装置 102 执 行以便管理客户端计算装置, 包括输入这样的事务数据。存储在本地数据存储区中的信息 可以包括例如脚本连同在客户端计算装置 102 处记录的事务数据。 0025 图 2B 是图示图 1 的操作环境 100 内将事务数据发送至服务器 120 以及从服务器 120接收第二数据文件的客户端计算装置102的框图。 为了该示例的目的,“第二数据文件” 是指在事务数据已经被发送至服务器 120 之后由客户端计算装置 102 接收的数据文件。例 如, 第二数据文件可以包括先前发送到客户端计算装置 102 的第一数据文件和由客户端计 算装置 102 发送的事务数据两者。如图示的, 。
29、图 2B 中所描绘的框在图 2A 中的框已经发生 之后发生, 但是在上文相对于图 2A 所描述的正在接收第一数据文件和下文相对于图 2B 所 描述的正在接收第二数据文件之间可能已经由客户端计算装置102接收其它数据文件(未 示出 )。 0026 如图 2B 中所图示, 在使用脚本来确定网络连接存在之后, 客户端计算装置 102 将 事务数据发送至服务器120。 出于说明性目的, 事务数据可以是在客户端计算装置102上记 录的与所执行的事务有关的信息, 如上所论述的。 所执行的事务可以是交付, 并且事务数据 可以包括交付细节。一旦在客户端计算装置 102 和服务器 120 之间建立网络连接, 服。
30、务器 120 就可以接收事务数据并且可以将事务数据与来自通用数据存储区 122 的一个或多个数 据文件合并。 0027 服务器120可以将第二数据文件发送至客户端计算装置102。 如将领悟的, 不必要 的是, 服务器 120 实际上存储已修改的第二数据文件。例如, 在一些实施方案中, 由于已修 改的第二数据文件由服务器 120 构建, 故它可以被发送至客户端计算装置 102。 0028 当客户端计算装置 102 从服务器 120 接收已修改的第二数据文件时, 客户端计算 装置102可以从本地数据存储区112检索被包括在第一数据文件中的或与第一数据文件一 起被包括的脚本。视情况, 对于给定的数据。
31、文件类型, 客户端计算装置 102 然后可以呈现第 二数据文件的内容(如根据已修改的第一数据文件的内容确定的)以便显示、 回放等等。 客 户端计算装置 102 然后可以将附加事务数据记录在使用脚本加载的已修改的第二数据文 说 明 书 CN 103765423 A 7 5/7 页 8 件上。这样的事务数据可以在本地被存储在本地数据存储区 112 上, 直至与服务器 120 再 次建立网络连接为止。 0029 图 3 描绘用于向服务器 120 请求数据文件和用于将数据文件、 脚本和事务数据存 储到本地数据存储区 112 的客户端计算装置 102 的大体架构。图 3 中所描绘的客户端计算 装置 10。
32、2 的实施方案包括可以被用来实施本公开的方面的计算机硬件和软件部件的布置。 本领域的那些技术人员将领悟, 客户端计算装置 102 可以包括比图 3 中所示的那些部件更 多的 ( 或更少的 ) 部件。然而, 不必示出所有这些通常常规的部件以便提供可实施性公开。 如图 3 中所示, 客户端计算装置 102 包括处理单元 304、 网络接口 306、 计算机可读介质驱动 器 307 和输入 / 输出装置接口 320, 所有这些可以借助通信总线相互通信。如图示的, 客户 端计算装置 102 可选地与显示器 302 和输入装置 324 相关联或通信。网络接口 306 可以为 客户端计算装置 102 提供。
33、到一个或多个网络或计算系统的连接性。处理单元 304 可以因此 经网络从其它计算系统或服务接收信息和指令。处理单元 304 也可以与存储器 310 往返通 信并且经输入 / 输出装置接口 320 进一步为可选显示器 302 提供输出信息。输入 / 输出装 置接口 320 可以接受来自诸如键盘、 鼠标、 数字笔、 触摸屏的可选输入装置 324 的输入或经 动作捕捉记录的手势。 0030 存储器 310 包含计算机程序指令, 处理单元 304 执行所述计算机程序指令以便实 施本公开的一个或多个实施方案。存储器 310 大体包括 RAM、 ROM 和 / 或其它永久或非暂态 存储器。存储器 310 。
34、可以存储操作系统 314, 该操作系统 314 提供计算机程序指令以便由 处理单元 304 在客户端计算装置 102 的一般管理和操作中使用。存储器 310 可以进一步包 括用于实施本公开的方面的其它信息。例如, 在一个实施方案中, 存储器 310 包括用户接口 模块 312, 该用户接口模块 312 促进用户接口的产生 ( 诸如通过为用户接口模块提供指令 ) 以便显示在计算装置上。例如, 用户接口可以经导航接口 (诸如安装在计算装置 102 上的网 络浏览器) 来显示。此外, 存储器 310 可以包括上文所论述的本地数据存储区 112 或与本地 数据存储区 112 通信。 0031 除了用户。
35、接口模块 312 之外, 存储器 310 可以包括可以由处理单元 304 执行的本 地存储模块 325。在一个实施方案中, 本地存储模块 325 可以被用来实施本公开的各种方 面, 诸如比较一个或多个数据文件以识别可能已经由客户端计算装置存储在本地的事务数 据, 如下文进一步描述的。在本公开的某些实施方案中, 服务器 120 可以包括类似于被图示 为客户端计算装置 102 的部分的部件工作的若干部件, 包括用户接口模块, 处理单元、 计算 机可读介质驱动器等等。 0032 图 4 是由客户端计算装置 102 实施以使本地数据存储区 112 和服务器 120 之间的 数据文件和事务数据同步的说明。
36、性方法 400 的流程图。说明性方法 400 可以至少部分地由 高速缓存模块 325 实施。虽然方法 400 使用单个数据文件或分组数据文件的示例来图示, 但是在一些实施方案中, 图示的方法可以针对通用数据存储区 122 中的各数据文件和 / 或 本地数据存储区中的各数据文件或针对数据文件的子集来实施。 例如, 在一些实施方案中, 服务器 120 可以修改通用数据存储区 122 中的各数据文件以包括在周期性基础上 (诸如每 夜、 每周等) 接收的事务数据。 在其它实施方案中, 服务器120可以修改通用数据存储区122 中的一个或多个数据文件以包括响应于触发事件所接收的事务数据, 所述触发事件诸。
37、如事 务数据的创建或修改或新数据文件被存储在通用数据存储区 122 中。在其它实施方案中, 说 明 书 CN 103765423 A 8 6/7 页 9 图示的方法 400 可以响应于客户端计算装置 (诸如客户端计算装置 102) 从服务器 120 请求 数据文件来实施。 0033 方法400在框402处开始, 然后进入框404, 在框404处, 客户端计算装置102从服 务器 120 或另一个服务器接收第一数据文件和脚本。第一数据文件可以是存储在通用数据 存储区 122 中或在另一个数据存储区中的任意数据文件。脚本可以是用以实现在客户端计 算装置102上实施的各种管理和控制功能的各种可执行代。
38、码中的一个, 诸如Java脚本文件 或另一个类型的文件。如先前所描述的, 管理和控制功能能够包括对事务数据的收集和处 理、 对客户端计算装置 102 和服务器之间的网络连接性的验证以及客户端计算装置 102 上 和服务器上的事务数据与第一数据文件的集成。 0034 在框 406 处, 客户端计算装置 102 上的脚本通过接受客户端计算装置的本地用户 接口上的操作来实现对第一数据文件上的事务数据的收集和处理。如果客户端计算装置 102上的脚本在框408处确定不存在为了将事务数据发送至服务器120的到网络的连接, 则 客户端计算装置 102 继续记录事务数据, 并且将已收集且已处理的事务数据保存在。
39、本地数 据存储区 112 上。相反, 如果客户端计算装置 102 上的脚本在框 408 处确定存在到网络的 连接, 则客户端计算装置102上的脚本进入框410, 在框410处, 客户端计算装置102将事务 数据发送至服务器 120 以便获得与服务器 120 同步。服务器 120 可以将这样的事务数据保 存在通用数据存储区 122 上。在框 410 处, 当网络连接被确定为存在时, 服务器 120 也可以 将更新的数据发送至客户端计算装置 102。 0035 上文贯穿本公开所论述的方法可能导致较小的和 / 或较少的数据文件从服务器 120 被发送到客户端计算装置 102, 因为先前在本地存储的共。
40、享部分可以仅被发送一次, 而 不是针对随后的数据文件请求再次发送。此外或可替代地, 上述方法可导致从客户端计算 装置102到服务器120的连接或请求的数量减少, 因为内容可以被包括在单个数据文件中, 其中相同的内容可能另外被分割成多个数据文件以便利用其它系统的现有全文件高速缓 存。如将领悟的, 实现对数据文件的部分的高速缓存和本公开的其它方面可以针对各种数 据文件类型来实施。据此, 通过网络可访问的许多类型的内容可以受益于本公开的方面。 0036 需理解的是, 不一定所有的目的或优势可以根据本文中所描述的任意特定实施方 案实现。因此, 例如, 本领域的那些技术人员将认识到, 某些实施方案可以被。
41、配置成以实现 或优化如本文所教导的一个优点或一组优点的方式操作, 而不一定实现如本文所教导或建 议的其它目的或优点。 0037 本文中所描述的所有过程可以在由一个或多个通用计算机或处理器执行的软件 代码模块中实现或经所述软件代码模块充分地自动化。 代码模块可以存储在任意类型的计 算机可读介质或其它计算机存储装置中。 一些或所有方法可以在专门的计算机硬件中选择 地被实现。此外, 本文所提及的部件可以在硬件、 软件、 固件或其组合中被实施。 0038 除非特别地声明, 否则尤其诸如 “能够 (can)” 、“可 (could)” 、“可能 (might) ” 或 “可以 (may) ” 的条件语言。
42、在上下文内以其它方式被理解为一般使用以表达某些实施方案包 括而其它实施方案不包括某些特征、 元件和 / 或步骤。因此, 这样的条件语言大体不旨在暗 示, 特征、 元件和 / 或步骤无论如何是一个或多个实施方案所需要的, 或一个或多个实施方 案必定包括 (在有或无用户输入或提示的情况下) 决定这些特征、 元件和 / 或步骤是否被包 括在任意特定实施方案中或将在任意特定实施方案中被执行的逻辑。 说 明 书 CN 103765423 A 9 7/7 页 10 0039 本文中所描述的和 / 或在附图中描绘的流程图中的任意过程描述、 元件或框应理 解为作为潜在地表示包括用于实施过程中的具体逻辑功能或元。
43、件的一个或多个可执行指 令的代码模块、 代码片段或代码的部分。替代实施被包括在本文中所描述的实施方案的范 围内, 其中, 元件或功能可以被删除、 以与示出或论述的顺序不同的顺序 ( 包括大致同时或 以颠倒的顺序 ) 被执行, 这取决于所涉及的功能性, 如将由本领域的那些技术人员所理解 的。 0040 应强调, 可以对上述实施方案做出许多变化和修改, 上述实施方案的元件将被理 解为在其它可接受的示例当中。 本文所有这样的修改和变化旨在被包括在本公开的范围内 并且受到所附权利要求的保护。 说 明 书 CN 103765423 A 10 1/5 页 11 图 1 说 明 书 附 图 CN 10376。
44、5423 A 11 2/5 页 12 图 2A 说 明 书 附 图 CN 103765423 A 12 3/5 页 13 图 2B 说 明 书 附 图 CN 103765423 A 13 4/5 页 14 图 3 说 明 书 附 图 CN 103765423 A 14 5/5 页 15 图 4 说 明 书 附 图 CN 103765423 A 15 1/2 页 16 1. 一种用于实现对页面的移动浏览的系统, 所述系统包括 : 数据存储区, 其存储多个数据文件和内容脚本 ; 以及 计算装置, 其被配置成使用网络与所述数据存储区通信, 所述计算装置包括文件存储 区并且可操作以 : 从所述数据存储。
45、区接收所述内容脚本和来自所述多个数据文件的第一数据文件 ; 执行所述内容脚本以 : 接受对所述第一数据文件的改变, 其中, 所述改变通过输入事务数据而输入 ; 将对所述第一数据文件的所述改变存储在所述文件存储区上 ; 确定所述计算装置是否经所述网络连接到所述数据存储区 ; 当所述确定是所述计算装置连接到所述数据存储区时, 执行所述内容脚本以将对所述 第一数据文件的所述改变发送至所述数据存储区以及从所述数据存储区接收对所述内容 脚本的改变。 2. 根据权利要求 1 所述的系统, 其中, 所述内容脚本包括可执行代码。 3. 根据权利要求 1 所述的系统, 其中, 对所述内容脚本的所述改变是基于业务。
46、逻辑。 4. 一种用于访问数据文件的计算机实施的方法, 所述计算机实施的方法包括 : 由被配置具有特定可执行指令的一个或多个计算装置实施, 响应于请求, 从数据存储区接收内容, 所述内容包括可执行代码和数据文件集 ; 基于处理所述可执行代码, 接受对所述数据文件集的改变 ; 基于处理所述可执行代码, 确定所述一个或多个计算装置是否经网络连接到所述数据 存储区 ; 基于处理所述可执行代码, 当所述确定是所述一个或多个计算装置连接到所述数据存 储区时, 将对所述数据文件集的所述改变发送至所述数据存储区并且从所述数据存储区接 收对所述可执行代码的改变。 5. 根据权利要求 5 所述的计算机实施的方法。
47、, 其中, 对所述数据文件集的所述改变通 过使用所述可执行代码输入事务数据而输入。 6. 根据权利要求 6 所述的计算机实施的方法, 其中, 事务数据包括交付信息。 7. 根据权利要求 5 所述的计算机实施的方法, 其还包括将对所述数据文件集的所述改 变存储在文件存储区上。 8. 根据权利要求 5 所述的计算机实施的方法, 其中, 对所述可执行代码的所述改变是 基于业务逻辑。 9. 根据权利要求 5 所述的计算机实施的方法, 其中, 所述一个或多个计算装置是否连 接到所述数据存储区的所述确定是基于从所述数据存储区接收的指示。 10. 一种具有计算机可执行部件的非暂态计算机可读介质, 所述计算机。
48、可执行部件包 括 : 本地存储部件, 其用于 : 从服务器接收可执行代码和来自多个数据文件的第一数据文件, 其中, 所述可执行代 码包括版本标识符 ; 执行所述代码以接受对所述第一数据文件的改变, 其中, 所述改变通过输入事务数据 而输入, 并且其中, 所述改变与至少一个期满准则相关联 ; 按照条约第19条修改的权利要求书 CN 103765423 A 16 2/2 页 17 至少部分地基于所述至少一个期满准则执行所述代码以将对所述第一数据文件的所 述改变存储在文件存储区中 ; 执行所述代码以确定所述本地存储部件是否经网络连接到所述服务器 ; 当所述确定是所述本地存储部件连接到所述服务器时, 。
49、至少部分地基于所述至少一个 期满准则执行所述代码以将对所述第一数据文件的所述改变发送至所述服务器以及以验 证所述可执行代码的有效性。 11. 根据权利要求 10 所述的非暂态计算机可读介质, 其中, 所述期满准则是自先前的 改变以来时间推移的指示。 12. 根据权利要求 10 所述的非暂态计算机可读介质, 其中, 至少部分地基于所述至少 一个期满准则执行所述代码以将所述改变存储在所述文件存储区中包括执行所述代码以 仅存储最新的改变。 13. 根据权利要求 10 所述的非暂态计算机可读介质, 其中, 至少部分地基于所述至少 一个期满准则执行所述代码以将所述改变存储在所述文件存储区中包括执行所述代码以 存储所作的所有改变。 14. 根据权利要求 10 所述的非暂态计算机可读介质, 其中, 至少部分地基于所述至少 一个期满准则执行所述代码以将所述改变存储在所述文件存储区中包括执行所述代码以 存储在指定的时间段内所作的改变。 15. 根据权利要求 10 所述的非暂态计算机可读介质, 其中, 至少部分地基于所述至少 一个期满准则执行所述代码以将对所述第一数据文件的改变发送至所述服务器包括执行 所述代码以仅发送最新的改变。 1。