Replication protocol for data stores
    1.
    发明申请
    Replication protocol for data stores 有权
    数据存储的复制协议

    公开(公告)号:US20050027817A1

    公开(公告)日:2005-02-03

    申请号:US10631212

    申请日:2003-07-31

    IPC分类号: G06F15/16 G06F17/30

    摘要: A protocol for replicating replicas in a sync community. Each replica maintains a knowledge that represents changes that the replica is aware of. Each replica does not typically maintain knowledge about other replicas. The protocol includes messages that include knowledge about changes on the various replicas. Using the knowledge, the replicas can enumerate changes and send the changes using asynchronous messages that do not need to be received in any particular order. The protocol enables filters to ensure that a valid replication is possible using a minimum knowledge argument. The protocol also enables replicas to partially replicate using filtered knowledge.

    摘要翻译: 用于在同步社区中复制副本的协议。 每个副本都维护一个代表该副本所知的变化的知识。 每个副本通常不会保留关于其他副本的知识。 该协议包括包含有关各种副本上的更改的知识的消息。 使用知识,副本可以枚举更改,并使用不需要以任何特定顺序接收的异步消息发送更改。 该协议允许过滤器确保使用最小知识参数可以进行有效的复制。 该协议还使复制品能够使用过滤的知识进行部分复制。

    Systems and methods for providing conflict handling for peer-to-peer synchronization of units of information manageable by a hardware/software interface system
    2.
    发明申请
    Systems and methods for providing conflict handling for peer-to-peer synchronization of units of information manageable by a hardware/software interface system 有权
    用于提供冲突处理以用于由硬件/软件接口系统可管理的信息单元的对等同步的系统和方法

    公开(公告)号:US20050044187A1

    公开(公告)日:2005-02-24

    申请号:US10883621

    申请日:2004-06-30

    摘要: Various embodiments of the present invention are directed to conflict handling for conflicts that occur in a peer-to-peer synchronization system, where the ability to correctly and efficiently handle conflicts minimizes data loss while retaining good usability and reduces the need for user intervention during synchronization. Conflict handling in the synchronization service is divided into three stages: (1) conflict detection; (2) automatic conflict resolution and logging; and (3) conflict inspection and resolution. Certain embodiments are directed to a conflict handling schema comprising one or more of the follow conflict handling elements: (a) schematized representation of conflicts; (b) detection of conflicts; (c) logging of conflicts into a durable store; (d) automatic resolution of conflicts according to a flexible and configurable azqsxqxwdconflict resolution policy; (e) composable and extensible conflict handlers to filter and resolve conflicts; (f) automatic detection and removal of obsolete conflicts; and (g) programmatic conflict resolutions.

    摘要翻译: 本发明的各种实施例涉及在对等同步系统中发生的冲突的冲突处理,其中正确和有效地处理冲突的能力使数据丢失最小化,同时保持良好的可用性并减少在同步期间用户干预的需要 。 同步服务中的冲突处理分为三个阶段:(1)冲突检测; (2)自动冲突解决和记录; (3)冲突检查和解决。 某些实施例涉及包括以下冲突处理元件中的一个或多个的冲突处理模式:(a)冲突的示意表示; (b)发现冲突; (c)将冲突记入耐用品店; (d)根据灵活和可配置的azqsxqxwdconflict解决策略自动解决冲突; (e)可组合和可扩展的冲突处理程序来过滤和解决冲突; (f)自动检测和消除过时的冲突; 和(g)方案冲突决议。

    Systems and methods for the propagation of conflict resolution to enforce item convergence (i.e., data convergence)
    3.
    发明申请
    Systems and methods for the propagation of conflict resolution to enforce item convergence (i.e., data convergence) 失效
    用于传播冲突解决以执行项目收敛(即数据收敛)的系统和方法

    公开(公告)号:US20050223117A1

    公开(公告)日:2005-10-06

    申请号:US10932474

    申请日:2004-09-01

    IPC分类号: G06F12/00 G06F11/14 G06F17/30

    摘要: Various embodiments of the present invention are directed to systems and method for detecting conflicts and applying conflict resolutions during manual and automatic conflict resolution operations. Several embodiments are directed to preventing both: (a) non-convergence of conflict resolutions, where partners can end up in a divergent steady state (i.e. have different data in the absence of outstanding conflicts); and (b) a non-terminating ping-pong of conflict resolutions between partners (which can occur with certain inefficient solutions that continuously update metadata for each conflict resolution without end). Certain specific embodiments of the present invention are directed to a method for maintaining knowledge that guarantees convergence of data, even when different partners apply different conflict resolutions.

    摘要翻译: 本发明的各种实施例涉及用于在手动和自动冲突解决操作期间检测冲突和应用冲突解决方案的系统和方法。 若干实施方案的目的在于防止:(a)冲突解决的不一致性,其中合作伙伴最终可能处于不同的稳定状态(即在没有未决冲突的情况下具有不同的数据); (b)合作伙伴之间的冲突解决方案不能终止乒乓球(可能会出现某些无效解决方案,不间断地更新每个冲突解决方案的元数据而无需结束)。 本发明的某些具体实施例涉及一种用于维护知识的方法,以保证数据的收敛,即使当不同的合作伙伴应用不同的冲突解决方案时。

    Systems and methods for synchronization of items without snapshots
    5.
    发明申请
    Systems and methods for synchronization of items without snapshots 有权
    没有快照的项目同步的系统和方法

    公开(公告)号:US20060136418A1

    公开(公告)日:2006-06-22

    申请号:US11025165

    申请日:2004-12-20

    IPC分类号: G06F17/30

    摘要: Various embodiments of the present invention are directed to systems and methods for synchronizing mixed elements (MEs) comprising structure data and unstructured filestreams between peer computer systems in a hardware/software interface system environment that does not permit snapshotting of large unstructured ME filestreams during synchronization. For several such embodiments, the method comprises synchronizing the ME in two steps, one for snapshotting the structured data component of the ME (as well as the cv of the filestream but not the filestream itself) and one for locking and transmitting the filestream to the receiving sync peer if and only if, after being locked, it is determined that the filestream is unchanged from the time of the ME data component snapshot.

    摘要翻译: 本发明的各种实施例涉及用于在硬件/软件接口系统环境中的对等计算机系统之间同步混合元件(ME)的系统和方法,该硬件/软件接口系统环境不允许在同步期间对大型非结构化ME滤波器进行快照。 对于若干这样的实施例,该方法包括以两个步骤同步ME,一个用于快照ME的结构化数据组件(以及该文件流本身的cv,而不是该子串本身),一个用于锁定和传送该子串至 接收到同步对等体,如果且仅当锁定后,从ME数据组件快照的时间确定文件流不变。

    Systems and methods for replicating data stores
    6.
    发明授权
    Systems and methods for replicating data stores 有权
    用于复制数据存储的系统和方法

    公开(公告)号:US07440981B2

    公开(公告)日:2008-10-21

    申请号:US10631591

    申请日:2003-07-31

    IPC分类号: G06F17/30

    摘要: Systems and methods for replicating replicas in a sync community. Each replica in the sync community stores knowledge that represents changes the replica is aware of. Because each replica has its own knowledge, each replica does not need to know how many replicas are in the sync community or the topology of the sync community. By sending the knowledge with a request for changes, a replicating replica can enumerate the changes to replicate by comparing its knowledge with the received knowledge. After replication, the knowledge is updated. Knowledge may also include made-with-knowledge change IDs that permit each resolution to identify what a replica was aware of when a particular change was made. The made-with-knowledge values are used to detect conflicts during replication.

    摘要翻译: 在同步社区中复制副本的系统和方法。 同步社区中的每个副本都存储表示副本所注意到的更改的知识。 由于每个副本都有自己的知识,因此每个副本不需要知道同步社区中多少副本或同步社区的拓扑。 通过向知识发送更改请求,复制副本可以通过将其知识与接收到的知识进行比较来枚举复制的更改。 复制后,知识将被更新。 知识也可以包括知识变更ID,允许每个决议识别在进行特定更改时复制品知道什么。 使用知识产权值用于检测复制期间的冲突。

    Systems and methods for providing synchronization services for units of information manageable by a hardware/software interface system
    7.
    发明申请
    Systems and methods for providing synchronization services for units of information manageable by a hardware/software interface system 有权
    用于为由硬件/软件接口系统管理的信息单元提供同步服务的系统和方法

    公开(公告)号:US20050044108A1

    公开(公告)日:2005-02-24

    申请号:US10692515

    申请日:2003-10-24

    IPC分类号: G06F7/00 G06F17/00 G06F17/30

    CPC分类号: G06F17/30604 G06F17/30067

    摘要: Several embodiments of the present invention employ synchronization adapters for synchronizing information between “WinFS” and non-“WinFS” data sources. Examples of adapters include an adapter that synchronizes address book information between a “WinFS” contacts folder and a non-WinFS mailbox. In these instances, adapter developers might use the “WinFS” synchronization core services API described herein for accessing services provided by the “WinFS” synchronization platform in order to develop schema transformation code between the “WinFS” schema and the non-“WinFS” data source schema. Additionally, the adapter developer provides protocol support for communicating changes with the non-“WinFS” data source. A synchronization adapter is invoked and controlled by using the synchronization controller API and reports progress and errors using this API.

    摘要翻译: 本发明的几个实施例使用同步适配器来同步“WinFS”和非“WinFS”数据源之间的信息。 适配器的示例包括在“WinFS”联系人文件夹和非WinFS邮箱之间同步地址簿信息的适配器。 在这些情况下,适配器开发人员可能会使用本文所述的“WinFS”同步核心服务API来访问由“WinFS”同步平台提供的服务,以便在“WinFS”模式和非“WinFS”数据之间开发模式转换代码 源模式。 此外,适配器开发人员提供了与非“WinFS”数据源进行更改通信的协议支持。 使用同步控制器API调用和控制同步适配器,并使用此API报告进度和错误。

    Systems and methods for replicating data stores
    8.
    发明申请
    Systems and methods for replicating data stores 有权
    用于复制数据存储的系统和方法

    公开(公告)号:US20050086272A1

    公开(公告)日:2005-04-21

    申请号:US10631591

    申请日:2003-07-31

    IPC分类号: G06F17/30

    摘要: Systems and methods for replicating replicas in a sync community. Each replica in the sync community stores knowledge that represents changes the replica is aware of. Because each replica has its own knowledge, each replica does not need to know how many replicas are in the sync community or the topology of the sync community. By sending the knowledge with a request for changes, a replicating replica can enumerate the changes to replicate by comparing its knowledge with the received knowledge. After replication, the knowledge is updated. Knowledge may also include made-with-knowledge change IDs that permit each resolution to identify what a replica was aware of when a particular change was made. The made-with-knowledge values are used to detect conflicts during replication.

    摘要翻译: 在同步社区中复制副本的系统和方法。 同步社区中的每个副本都存储表示副本所注意到的更改的知识。 由于每个副本都有自己的知识,因此每个副本不需要知道同步社区中多少副本或同步社区的拓扑。 通过向知识发送更改请求,复制副本可以通过将其知识与接收到的知识进行比较来枚举复制的更改。 复制后,知识将被更新。 知识也可以包括知识变更ID,允许每个决议识别在进行特定更改时复制品知道什么。 使用知识产权值用于检测复制期间的冲突。

    Systems and methods for synchronizing with multiple data stores
    9.
    发明申请
    Systems and methods for synchronizing with multiple data stores 有权
    与多个数据存储同步的系统和方法

    公开(公告)号:US20050027755A1

    公开(公告)日:2005-02-03

    申请号:US10631264

    申请日:2003-07-31

    IPC分类号: G06F3/06 G06F12/00

    摘要: Systems and methods for synchronizing data stores. A framework including a sync runtime enables consistent and manageable synchronization between a data store and multiple, diverse back end data stores. The sync runtime provides services such as change enumeration, conflict detection, metadata management, item ID matching, sync interruptability, and the like that are accessible to configurable adapters over an application programming interface. Each synchronizing data store can uses a sync controller to initialize an adapter that can access the services provided by the sync runtime. The sync controller can use a profile to configure each adapter. The profile can identify conflict resolution policies, synchronization filters, source and destination folders, sync direction, and the like.

    摘要翻译: 用于同步数据存储的系统和方法。 包括同步运行的框架可实现数据存储与多个多样化后端数据存储之间的一致和可管理的同步。 同步运行时间提供可通过应用程序编程接口访问可配置适配器的服务,例如更改枚举,冲突检测,元数据管理,项目ID匹配,同步中断等。 每个同步数据存储可以使用同步控制器来初始化可以访问同步运行时提供的服务的适配器。 同步控制器可以使用配置文件来配置每个适配器。 配置文件可以识别冲突解决策略,同步过滤器,源和目标文件夹,同步方向等。

    Synchronizing logical views independent of physical storage representations
    10.
    发明申请
    Synchronizing logical views independent of physical storage representations 有权
    与逻辑存储表示无关地同步逻辑视图

    公开(公告)号:US20050027747A1

    公开(公告)日:2005-02-03

    申请号:US10629254

    申请日:2003-07-29

    IPC分类号: G06F12/00 G06F17/30 G06Q10/10

    摘要: Systems, methods, and computer program products for synchronizing items at replicas within a topology is disclosed. Items are stored in physical tables at the replicas. The physical table layouts at each replica can differ but are mapped to a common logical view. When a replica receives an indication that synchronization should be performed, the replica determines if changes have been made at the replica that should be mapped to the logical views. Replicas can facilitate this by comparing local change enumerations for changes made in physical tables to synchronization local change enumerations for changes in the logical views. Any changes that need to be synchronized are sent through the logical views to other replicas in the topology.

    摘要翻译: 公开了用于在拓扑内的副本同步项目的系统,方法和计算机程序产品。 项目存储在副本的物理表中。 每个副本的物理表布局可能不同,但映射到公共逻辑视图。 当副本接收到应该执行同步的指示时,副本将确定在应该映射到逻辑视图的副本上是否进行了更改。 副本可以通过将对物理表所做的更改的本地更改枚举与逻辑视图中的更改的同步本地更改枚举进行比较来实现。 需要同步的任何更改将通过逻辑视图发送到拓扑中的其他副本。