用于分布式状态的同步的订阅通知机制的利记博彩app

文档序号:8492066阅读:430来源:国知局
用于分布式状态的同步的订阅通知机制的利记博彩app
【技术领域】
[0001] 本专利说明书设及用于使在多个实体当中的分布状态同步且用于认证彼此通信 和/或基于云的服务器的设备的设备、系统、方法W及相关的计算机程序产品。更具体地, 该专利说明书设及通过远程服务器使在一个或多个客户端设备当中的信息桶化ucketsof in化rmation)及其变化同步,使得在全部设备和远程服务器上共享的信息桶的内容是相同 的,W及设及促进智能家庭设备和基于云的服务器之间的通信的多层认证方法。
【背景技术】
[0002] 随着日益增加的移动设备和基于云的计算的使用,W及日益增加的对于在该种环 境下提供远程访问和控制能力的期望,用于使多个设备之间的数据同步的技术正变得日益 重要。已知多种用于使数据同步的技术。例如,在双向文件同步中,在一对位置之间,例如 移动电话和家用个人计算机之间对更新文件进行复制,目的在于使在该两个位置处的选定 文件与所有位置上保持相同。该种同步技术可使用各种用于处理文件的变更、包括版本控 审Ij、镜像等的工具。
[0003] 目前可获得大量的执行数据同步的产品。例如,加州(CA)的化pedino公司的 Apple的iCloud?,允许诸如图片和视频的数据在诸如移动电话、平板电脑等的设备之间共 享。加州(CA)圣马特奥市的SugarSync公司提供能够被安装在移动设备、工人电脑等上的 软件应用程序,其允许文件和文件夹在多个计算机和设备之间同步。
[0004] 尽管用于使数据同步的现代技术具有在多个设备上文件共享的有利的显著进展, 但是在许多情况下该些技术在结构上被设计成通过永久的(AC-电源)或者相对长期的 (移动设备电池)供电在设备上实施,和/或仅仅在具体预定的情形下需要及时同步的情况 下(例如,当用户拍照W在多个设备上共享)。该种场景可与基本上更有挑战性的场景相比 较,其中,在多个设备之间的数据同步被期望用于促进实时的设备对设备的控制或监控,但 是其中,功率限制造成需要使一个或多个设备在关闭状态或者极其低功率状态下维持延长 的时间段。
[0005] 随着日益增加的基于云的计算(其中计算系统的元件彼此远程分散)的使用,对 于确保安全的操作环境认证该些元件的身份也变得日益重要。许多设备认证技术,例如使 用预共享的对称/非对称密钥和/或使用数字签名,在客户端设备实际上是需要向服务器 认证其身份(和/或用户的身份)的单机设备的客户-服务器模型中运行良好。然而,该 类场景,可与基本上更有挑战性的场景(其中客户端设备及其与服务器的关系是动态的) 形成对比,例如在客户端设备可与用户账户配对W获得权利访问受保护的资源,否则该受 保护的资源不能够获得的情形。

【发明内容】

[0006] 在此公开了用于同步数据的各种技术。尽管此类技术可在各种各样的合适网络中 的各种电子设备中实施,一些技术可特别适合于一个或多个电子设备具有相对较低的功率 容量的环境。类似地,此类技术可类似地非常适于期望最小化用于执行数据同步所需的功 率消耗的环境。
[0007] 所公开的技术包括使数据在客户端设备和远程服务器之间同步的各种方法。一些 方法针对客户端设备。例如,客户端设备可存储多个信息桶,每个桶包括多个字段-值对, 且远程服务器可存储多个信息桶,每个桶包括多个字段-值对。因此,一种方法可包括各种 操作。例如,该方法可包括在客户端设备处将订阅请求发送给远程服务器。该订阅请求使 客户端设备订阅在远程服务器处的多个桶的子集,在远程服务器处的多个桶的子集分别对 应于在客户端设备处的多个桶的子集,对于该在远程服务器处的多个桶的子集,将建立和/ 或维持同步。当客户端设备生成对于在客户端设备处的所述桶中的一个桶(其对应于在 远程服务器处的订阅的桶中的一个订阅的桶)的至少一个字段-值对的更新时,该方法包 括附加的步骤:将所述更新传送给远程服务器;接收来自远程服务器的响应;和基于所接 收的响应,使在客户端设备处的更新的信息桶与在远程服务器处的对应的订阅的桶协调一 致。协调可包括各种操作,例如如果来自远程服务器的响应包括新的时间戳和/或版本标 识符,则采用所述新的时间戳和/或版本标识符重写更新的桶的已有的时间戳和/或版本 标识符。协调还可包括;如果来自远程服务器的响应包括至少一个替换字段-值对,则采用 所述至少一个替换字段-值对重写所更新的至少一个字段-值对的内容。另外,当所述客 户端设备接收来自所述远程服务器的通知通信时,其中,所述通知通信通知所述客户端设 备关于通过所述远程服务器对所述远程服务器处的所述订阅的桶中的一个桶的更新且提 供与所述订阅的桶中的一个桶相关的更新的桶信息,所述方法包括采用所接收的相关的更 新的桶信息至少部分地重写在所述客户端设备处的对应桶的内容。
[000引一些方法针对远程服务器。例如,客户端设备可存储多个信息桶,每个信息桶包括 多个字段-值对,W及远程服务器可存储多个信息桶,每个信息桶包括多个字段-值对。因 此,方法可包括各种操作。例如,所述方法可包括在远程服务器处接收来自客户端设备的订 阅请求,该订阅请求识别在远程服务器上存储的信息桶。所识别的信息桶对应于在客户端 设备处存储的多个信息桶中的一个信息桶。所述方法还可包括:通过所述远程服务器确定 在所述远程服务器处存储的所识别的信息桶和在所述客户端设备处存储的对应的信息桶 之间是否存在状态差异。所述方法还可包括:如果确定在所述远程服务器处存储的所识别 的信息桶和在所述客户端设备处存储的对应的信息桶之间存在状态差异,则用代表在所述 远程服务器处存储的所识别的信息桶和在所述客户端设备处存储的对应的信息桶之间的 至少一个差异的信息通知所述客户端设备。
[0009] 除了公开各种方法和过程之外,所公开的技术包括用于同步数据的各种设备和系 统。在一个实施方式中,公开了客户端设备。客户端设备包括用于存储多个信息桶的存储 元件,每个信息桶包括多个字段-值对。客户端设备还包括与该存储元件联接的协调模块。 该协调模块可操作W执行各种功能。例如,协调可生成对于在客户端设备处的一个信息桶 的所期望的更新,将该所期望的更新传送给存储多个信息桶的远程服务器(每个信息桶包 括多个字段-值对),接收来自远程服务器的响应,W及基于所述接收的响应,使在所述客 户端设备处的将更新传送给所述远程服务器所针对的所述信息桶与在所述远程服务器处 的所述多个信息桶中的对应的信息桶协调一致。
[0010] 在另一实施方式中,公开了计算机系统。所述计算机系统包括用于存储多个信息 桶的存储元件,每个信息桶包括多个字段-值对。所述计算机系统还包括与所述存储元件 联接的同步服务器。所述同步服务器可操作W执行各种功能。例如,所述同步服务器可接 收来自存储多个信息桶(每个信息桶包括多个字段-值对)的客户端设备的识别在存储元 件上存储的信息桶的订阅请求,所识别的信息桶对应于在所述客户端设备处存储的多个信 息桶中的一个信息桶。所述同步服务器还可确定在所述存储元件处存储的所识别的信息桶 和在所述客户端设备处存储的对应的信息桶之间是否存在状态差异。如果确定在所述存储 元件处存储的所识别的信息桶和在所述客户端设备处存储的对应的信息桶之间存在状态 差异,则所述同步服务器还可用代表在所述存储元件处存储的所识别的信息桶和在所述客 户端设备处存储的对应的信息桶之间的至少一个差异的信息通知客户端设备。
[0011] 还公开了各种用于执行多层设备认证的各种技术。尽管此类技术可在各种各样的 合适网络的各种电子设备中实施,一些技术可特别适合于一个或多个电子设备具有相对较 低的功率容量的环境。类似地,此类技术可类似地非常适于期望最小化用于执行数据同步 所需的功率消耗的环境。
[0012] 所公开的技术包括用于认证客户端设备W与远程服务器通信的各种方法。一些方 法针对客户端设备。例如,一种方法可包括;通过客户端设备使用第一设备凭证与第一远程 服务器建立连接,该第一设备凭证对于客户端设备是唯一的且存储在客户端设备处;W及 认证所述客户端设备W与所述第一远程服务器通信。所述方法还可包括在客户端设备处获 取来自第一远程服务器的第二设备凭证,该第二设备凭证认证该客户端设备W与第二远程 服务器通信。所述方法还可包括通过客户端设备使用第二设备凭证与第二远程服务器建立 连接。
[0013] 一些方法针对远程服务器。例如,一种方法可包括在远
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1