当前位置: 首页 > 专利查询>谷歌公司专利>正文

用于分布式状态的同步的订阅通知机制制造技术

技术编号:11793405 阅读:89 留言:0更新日期:2015-07-29 19:40
本发明专利技术提供了用于使在多个实体之间的分布状态同步以及认证设备以访问远程服务器所提供的信息和/或服务的设备、系统、方法和有关的计算机程序产品。同步技术包括存储信息桶的客户端设备和存储信息桶的远程服务器。客户端设备将识别信息桶的订阅请求发送给远程服务器,并且,当该桶变化时,远程服务器将该变化发送给客户端设备。认证技术包括唯一的默认凭证的客户端设备,当该唯一的默认凭证出示给远程服务器时,提供对服务器的限制的访问。客户端设备可获得分配的凭证,当该分配的凭证出示给远程服务器时,提供对服务器的较少限制的访问。

【技术实现步骤摘要】
【国外来华专利技术】
本专利说明书设及用于使在多个实体当中的分布状态同步且用于认证彼此通信 和/或基于云的服务器的设备的设备、系统、方法W及相关的计算机程序产品。更具体地, 该专利说明书设及通过远程服务器使在一个或多个客户端设备当中的信息桶化ucketsof in化rmation)及其变化同步,使得在全部设备和远程服务器上共享的信息桶的内容是相同 的,W及设及促进智能家庭设备和基于云的服务器之间的通信的多层认证方法。
技术介绍
随着日益增加的移动设备和基于云的计算的使用,W及日益增加的对于在该种环 境下提供远程访问和控制能力的期望,用于使多个设备之间的数据同步的技术正变得日益 重要。已知多种用于使数据同步的技术。例如,在双向文件同步中,在一对位置之间,例如 移动电话和家用个人计算机之间对更新文件进行复制,目的在于使在该两个位置处的选定 文件与所有位置上保持相同。该种同步技术可使用各种用于处理文件的变更、包括版本控 审Ij、镜像等的工具。 目前可获得大量的执行数据同步的产品。例如,加州(CA)的化pedino公司的 Apple的iCloud?,允许诸如图片和视频的数据在诸如移动电话、平板电脑等的设备之间共 享。加州(CA)圣马特奥市的SugarSync公司提供能够被安装在移动设备、工人电脑等上的 软件应用程序,其允许文件和文件夹在多个计算机和设备之间同步。 尽管用于使数据同步的现代技术具有在多个设备上文件共享的有利的显著进展, 但是在许多情况下该些技术在结构上被设计成通过永久的(AC-电源)或者相对长期的 (移动设备电池)供电在设备上实施,和/或仅仅在具体预定的情形下需要及时同步的情况 下(例如,当用户拍照W在多个设备上共享)。该种场景可与基本上更有挑战性的场景相比 较,其中,在多个设备之间的数据同步被期望用于促进实时的设备对设备的控制或监控,但 是其中,功率限制造成需要使一个或多个设备在关闭状态或者极其低功率状态下维持延长 的时间段。 随着日益增加的基于云的计算(其中计算系统的元件彼此远程分散)的使用,对 于确保安全的操作环境认证该些元件的身份也变得日益重要。许多设备认证技术,例如使 用预共享的对称/非对称密钥和/或使用数字签名,在客户端设备实际上是需要向服务器 认证其身份(和/或用户的身份)的单机设备的客户-服务器模型中运行良好。然而,该 类场景,可与基本上更有挑战性的场景(其中客户端设备及其与服务器的关系是动态的) 形成对比,例如在客户端设备可与用户账户配对W获得权利访问受保护的资源,否则该受 保护的资源不能够获得的情形。
技术实现思路
在此公开了用于同步数据的各种技术。尽管此类技术可在各种各样的合适网络中 的各种电子设备中实施,一些技术可特别适合于一个或多个电子设备具有相对较低的功率 容量的环境。类似地,此类技术可类似地非常适于期望最小化用于执行数据同步所需的功 率消耗的环境。 所公开的技术包括使数据在客户端设备和远程服务器之间同步的各种方法。一些 方法针对客户端设备。例如,客户端设备可存储多个信息桶,每个桶包括多个字段-值对, 且远程服务器可存储多个信息桶,每个桶包括多个字段-值对。因此,一种方法可包括各种 操作。例如,该方法可包括在客户端设备处将订阅请求发送给远程服务器。该订阅请求使 客户端设备订阅在远程服务器处的多个桶的子集,在远程服务器处的多个桶的子集分别对 应于在客户端设备处的多个桶的子集,对于该在远程服务器处的多个桶的子集,将建立和/ 或维持同步。当客户端设备生成对于在客户端设备处的所述桶中的一个桶(其对应于在 远程服务器处的订阅的桶中的一个订阅的桶)的至少一个字段-值对的更新时,该方法包 括附加的步骤:将所述更新传送给远程服务器;接收来自远程服务器的响应;和基于所接 收的响应,使在客户端设备处的更新的信息桶与在远程服务器处的对应的订阅的桶协调一 致。协调可包括各种操作,例如如果来自远程服务器的响应包括新的时间戳和/或版本标 识符,则采用所述新的时间戳和/或版本标识符重写更新的桶的已有的时间戳和/或版本 标识符。协调还可包括;如果来自远程服务器的响应包括至少一个替换字段-值对,则采用 所述至少一个替换字段-值对重写所更新的至少一个字段-值对的内容。另外,当所述客 户端设备接收来自所述远程服务器的通知通信时,其中,所述通知通信通知所述客户端设 备关于通过所述远程服务器对所述远程服务器处的所述订阅的桶中的一个桶的更新且提 供与所述订阅的桶中的一个桶相关的更新的桶信息,所述方法包括采用所接收的相关的更 新的桶信息至少部分地重写在所述客户端设备处的对应桶的内容。[000引一些方法针对远程服务器。例如,客户端设备可存储多个信息桶,每个信息桶包括 多个字段-值对,W及远程服务器可存储多个信息桶,每个信息桶包括多个字段-值对。因 此,方法可包括各种操作。例如,所述方法可包括在远程服务器处接收来自客户端设备的订 阅请求,该订阅请求识别在远程服务器上存储的信息桶。所识别的信息桶对应于在客户端 设备处存储的多个信息桶中的一个信息桶。所述方法还可包括:通过所述远程服务器确定 在所述远程服务器处存储的所识别的信息桶和在所述客户端设备处存储的对应的信息桶 之间是否存在状态差异。所述方法还可包括:如果确定在所述远程服务器处存储的所识别 的信息桶和在所述客户端设备处存储的对应的信息桶之间存在状态差异,则用代表在所述 远程服务器处存储的所识别的信息桶和在所述客户端设备处存储的对应的信息桶之间的 至少一个差异的信息通知所述客户端设备。 除了公开各种方法和过程之外,所公开的技术包括用于同步数据的各种设备和系 统。在一个实施方式中,公开了客户端设备。客户端设备包括用于存储多个信息桶的存储 元件,每个信息桶包括多个字段-值对。客户端设备还包括与该存储元件联接的协调模块。 该协调模块可操作W执行各种功能。例如,协调可生成对于在客户端设备处的一个信息桶 的所期望的更新,将该所期望的更新传送给存储多个信息桶的远程服务器(每个信息桶包 括多个字段-值对),接收来自远程服务器的响应,W及基于所述接收的响应,使在所述客 户端设备处的将更新传送给所述远程服务器所针对的所述信息桶与在所述远程服务器处 的所述多个信息桶中的对应的信息桶协调一致。 在另一实施方式中,公开了计算机系统。所述计算机系统包括用于存储多个信息 桶的存储元件,每个信息桶包括多个字段-值对。所述计算机系统还包括与所述存储元件 联接的同步服务器。所述同步服务器可操作W执行各种功能。例如,所述同步服务器可接 收来自存储多个信息桶(每个信息桶包括多个字段-值对)的客户端设备的识别在存储元 件上存储的信息桶的订阅请求,所识别的信息桶对应于在所述客户端设备处存储的多个信 息桶中的一个信息桶。所述同步服务器还可确定在所述存储元件处存储的所识别的信息桶 和在所述客户端设备处存储的对应的信息桶之间是否存在状态差异。如果确定在所述存储 元件处存储的所识别的信息桶和在所述客户端设备处存储的对应的信息桶之间存在状态 差异,则所述同步服务器还可用代表在所述存储元件处存储的所识别的信息桶和在所述客 户端设备处存储的对应的信息桶之间的至少一个差异的信息通知客户端设备。 还公开了各种用于执行多本文档来自技高网
...

【技术保护点】
一种使数据在客户端设备和远程服务器之间同步的方法,所述客户端设备存储分别包括多个字段‑值对的多个信息桶,所述远程服务器存储分别包括多个字段‑值对的多个信息桶,所述方法包括:在所述客户端设备处,将订阅请求发送给所述远程服务器,所述订阅请求使所客户端设备订阅在所述远程服务器处的所述多个桶的子集,所述远程服务器处的所述多个桶的子集分别对应于在所述客户端设备处的所述多个桶的子集,对于在所述远程服务器处的所述多个桶的子集,要建立和/或维持同步;当所述客户端设备生成对在所述客户端设备处的所述桶中的一个桶的至少一个字段‑值对的更新时,其中,所述客户端设备处的所述桶中的所述一个桶对应于在所述远程服务器处订阅的桶中的一个订阅的桶,执行以下步骤:将所述更新传送给所述远程服务器;接收来自所述远程服务器的响应;和基于所接收的响应,使在所述客户端设备处的更新的信息桶与在所述远程服务器处的对应的订阅的桶协调一致,所述协调一致包括:如果来自所述远程服务器的所述响应包括新的时间戳和/或版本标识符,则采用所述新的时间戳和/或版本标识符重写更新的桶的已有的时间戳和/或版本标识符;和如果来自所述远程服务器的所述响应包括至少一个替换字段‑值对,则采用所述至少一个替换字段‑值对重写所更新的至少一个字段‑值对的内容;和当所述客户端设备接收来自所述远程服务器的通知通信时,其中,所述通知通信通知所述客户端设备关于通过所述远程服务器对所述远程服务器处的所述订阅的桶中的一个桶的更新且提供与所述订阅的桶中的一个桶相关的更新的桶信息,则采用所接收的相关的更新的桶信息至少部分地重写在所述客户端设备处的对应桶的内容。...

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:森希尔瓦莎·苏普拉玛尼安奥斯本·B·哈迪森杰伊·D·罗格杰瑞德·A·卢森堡
申请(专利权)人:谷歌公司
类型:发明
国别省市:美国;US

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

1