Synchronization operations involving entity identifiers
    1.
    发明授权
    Synchronization operations involving entity identifiers 有权
    涉及实体标识符的同步操作

    公开(公告)号:US07523141B2

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

    申请号:US11497014

    申请日:2006-07-31

    IPC分类号: G06F17/00

    摘要: Mechanisms are provided for identity mapping in synchronization systems. For example, entities can be mapped across various entity stores, such that an entity in one store can be identified with an entity in another store even if such entities are of different types. When entities are being synchronized across various entity stores, new or updated entity identities (and associated metadata) can be supplied to these stores as part of the same operation as that used for supplying changes during synchronization: entities can be merged and associated identity information and metadata can be changed accordingly; entities can be resurrected and new identity information can be created; metadata can be utilized even though entities are deleted, and so on.

    摘要翻译: 为同步系统中的身份映射提供了机制。 例如,实体可以被映射到各种实体存储器,使得即使这样的实体是不同类型,也可以在另一个存储器中的实体中识别一个存储中的实体。 当实体在不同的实体商店之间进行同步时,可以向这些商店提供新的或更新的实体标识(和关联的元数据),作为在同步期间用于提供变更的操作的相同操作的一部分:实体可以被合并并且相关联的身份信息和 元数据可以相应改变; 实体可以复活,并可以创建新的身份信息; 即使删除实体,也可以使用元数据,等等。

    Synchronization operations involving entity identifiers
    2.
    发明申请
    Synchronization operations involving entity identifiers 有权
    涉及实体标识符的同步操作

    公开(公告)号:US20080028000A1

    公开(公告)日:2008-01-31

    申请号:US11497014

    申请日:2006-07-31

    IPC分类号: G06F17/30

    摘要: Mechanisms are provided for identity mapping in synchronization systems. For example, entities can be mapped across various entity stores, such that an entity in one store can be identified with an entity in another store even if such entities are of different types. When entities are being synchronized across various entity stores, new or updated entity identities (and associated metadata) can be supplied to these stores as part of the same operation as that used for supplying changes during synchronization: entities can be merged and associated identity information and metadata can be changed accordingly; entities can be resurrected and new identity information can be created; metadata can be utilized even though entities are deleted, and so on.

    摘要翻译: 为同步系统中的身份映射提供了机制。 例如,实体可以被映射到各种实体存储器,使得即使这样的实体是不同类型,也可以在另一个存储器中的实体中识别一个存储中的实体。 当实体在不同的实体商店之间进行同步时,可以向这些商店提供新的或更新的实体标识(和关联的元数据),作为在同步期间用于提供变更的操作的相同操作的一部分:实体可以被合并并且相关联的身份信息和 元数据可以相应改变; 实体可以复活,并且可以创建新的身份信息; 即使删除实体,也可以使用元数据,等等。

    Unified mechanism for presenting and resolving grouped synchronization conflicts
    3.
    发明授权
    Unified mechanism for presenting and resolving grouped synchronization conflicts 有权
    用于呈现和解决分组同步冲突的统一机制

    公开(公告)号:US07805408B2

    公开(公告)日:2010-09-28

    申请号:US11450664

    申请日:2006-06-09

    IPC分类号: G06F7/00 G06F17/00

    CPC分类号: G06F17/30215 G06F17/30174

    摘要: Conflicts detected during synchronization of replicas are enumerated and resolved according to a specified policy, comprising conditions and actions or simply a specified action. Specified actions may be drawn from a set of standard actions and custom actions may also be composed. The conflicts are enumerated and resolved in logical groups. A logical group is a collection of one or more item envelopes, each comprising entities, such as items, links, and/or extensions. In an example configuration, both constraint-based conflicts, such as a name collision, and non-constraint-based conflicts are handled via the same application programming interface.

    摘要翻译: 根据指定的策略(包括条件和操作)或简单地指定的操作,枚举并解析在副本同步期间检测到的冲突。 可以从一组标准操作中提取指定的操作,也可以组合自定义操作。 冲突在逻辑组中被列举和解决。 逻辑组是一个或多个项目信封的集合,每个包含实体,诸如项目,链接和/或扩展。 在示例配置中,基于约束的冲突(例如名称冲突和基于非约束的冲突)都通过相同的应用程序编程接口来处理。

    Synchronization of change-tracked data store with data store having limited or no change tracking
    4.
    发明授权
    Synchronization of change-tracked data store with data store having limited or no change tracking 有权
    改变跟踪的数据存储与数据存储的同步有限或没有变化跟踪

    公开(公告)号:US07539827B2

    公开(公告)日:2009-05-26

    申请号:US11488971

    申请日:2006-07-19

    IPC分类号: G06F12/00 G06F17/30

    摘要: A data store in which changes are not tracked is synchronized with a data store in which changes are tracked utilizing a shadow store. The shadow store contains shadow data indicative of the most recent synchronization operation between the data stores. The shadow data comprises hash values of the data items in the limited or non-change-tracked data store. Changes to data items in the limited or non-change-tracked data store are operated on to provide respective hash values. The hash values are compared with the hash values in the shadow data. If the hash values differ, changes are appropriately applied to the data store, and the shadow data is appropriately updated. In an example embodiment, hash values are obtained from one-way hash functions, such MD5, SHA-1, SHA-256, or the like.

    摘要翻译: 不跟踪更改的数据存储与数据存储进行同步,在数据存储中使用影子存储跟踪更改。 影子存储包含指示数据存储之间最近的同步操作的阴影数据。 阴影数据包括有限或非变化跟踪的数据存储中的数据项的散列值。 操作有限或非变化跟踪的数据存储中的数据项的变化以提供相应的散列值。 哈希值与阴影数据中的哈希值进行比较。 如果哈希值不同,则更改适当地应用于数据存储,并且阴影数据被适当地更新。 在示例实施例中,从单向散列函数(例如MD5,SHA-1,SHA-256等)获得哈希值。

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

    公开(公告)号:US07636776B2

    公开(公告)日:2009-12-22

    申请号:US10631264

    申请日:2003-07-31

    IPC分类号: G06F15/16

    摘要: 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匹配,同步中断等。 每个同步数据存储可以使用同步控制器来初始化可以访问同步运行时提供的服务的适配器。 同步控制器可以使用配置文件配置每个适配器。 配置文件可以识别冲突解决策略,同步过滤器,源和目标文件夹,同步方向等。

    Synchronization of change-tracked data store with data store having limited or no change tracking
    6.
    发明申请
    Synchronization of change-tracked data store with data store having limited or no change tracking 有权
    改变跟踪的数据存储与数据存储的同步有限或没有变化跟踪

    公开(公告)号:US20080022057A1

    公开(公告)日:2008-01-24

    申请号:US11488971

    申请日:2006-07-19

    IPC分类号: G06F12/16

    摘要: A data store in which changes are not tracked is synchronized with a data store in which changes are tracked utilizing a shadow store. The shadow store contains shadow data indicative of the most recent synchronization operation between the data stores. The shadow data comprises hash values of the data items in the limited or non-change-tracked data store. Changes to data items in the limited or non-change-tracked data store are operated on to provide respective hash values. The hash values are compared with the hash values in the shadow data. If the hash values differ, changes are appropriately applied to the data store, and the shadow data is appropriately updated. In an example embodiment, hash values are obtained from one-way hash functions, such MD5, SHA-1, SHA-256, or the like.

    摘要翻译: 不跟踪更改的数据存储与数据存储进行同步,在数据存储中使用影子存储跟踪更改。 影子存储包含指示数据存储之间最近的同步操作的阴影数据。 阴影数据包括有限或非变化跟踪的数据存储中的数据项的散列值。 操作有限或非变化跟踪的数据存储中的数据项的变化以提供相应的散列值。 哈希值与阴影数据中的哈希值进行比较。 如果哈希值不同,则更改适当地应用于数据存储,并且阴影数据被适当地更新。 在示例实施例中,从单向散列函数(例如MD5,SHA-1,SHA-256等)获得哈希值。

    Unified mechanism for presenting and resolving grouped synchronization conflicts
    7.
    发明申请
    Unified mechanism for presenting and resolving grouped synchronization conflicts 有权
    用于呈现和解决分组同步冲突的统一机制

    公开(公告)号:US20070299882A1

    公开(公告)日:2007-12-27

    申请号:US11450664

    申请日:2006-06-09

    IPC分类号: G06F17/30

    CPC分类号: G06F17/30215 G06F17/30174

    摘要: Conflicts detected during synchronization of replicas are enumerated and resolved according to a specified policy, comprising conditions and actions or simply a specified action. Specified actions may be drawn from a set of standard actions and custom actions may also be composed. The conflicts are enumerated and resolved in logical groups. A logical group is a collection of one or more item envelopes, each comprising entities, such as items, links, and/or extensions. In an example configuration, both constraint-based conflicts, such as a name collision, and non-constraint-based conflicts are handled via the same application programming interface.

    摘要翻译: 根据指定的策略(包括条件和操作)或简单地指定的操作,枚举并解析在副本同步期间检测到的冲突。 可以从一组标准操作中提取指定的操作,也可以组合自定义操作。 冲突在逻辑组中被列举和解决。 逻辑组是一个或多个项目信封的集合,每个包含实体,诸如项目,链接和/或扩展。 在示例配置中,基于约束的冲突(例如名称冲突和基于非约束的冲突)都通过相同的应用程序编程接口来处理。

    Client store synchronization through intermediary store change packets
    8.
    发明授权
    Client store synchronization through intermediary store change packets 有权
    客户端存储同步通过中间商店更改数据包

    公开(公告)号:US07778962B2

    公开(公告)日:2010-08-17

    申请号:US11110159

    申请日:2005-04-20

    IPC分类号: G06F12/00

    CPC分类号: G06F9/52

    摘要: The subject invention pertains to systems and methods of data item synchronization. More specifically, the invention concerns synchronization of data entities utilizing an intermediary or shared storage system and associated data store. Each client sync device can include or be associated with an interface that facilitates communication between client synchronization devices and the intermediary storage system. The interface can send change information to the shared store utilizing change data packets including a data change attribute, a prerequisite knowledge attribute and a learned knowledge attribute. The data change attribute can specify changes to be made to certain data, while the attribute can include a complete copy or reference to a complete copy or single instance of data.

    摘要翻译: 本发明涉及数据项同步的系统和方法。 更具体地,本发明涉及利用中间或共享存储系统和相关联的数据存储的数据实体的同步。 每个客户端同步设备可以包括或者与有助于客户端同步设备和中间存储系统之间的通信的接口相关联。 该接口可以使用包括数据改变属性,必备知识属性和学习知识属性的改变数据分组来发送改变信息到共享存储器。 数据更改属性可以指定对某些数据进行的更改,而属性可以包含完整的副本或对完整的副本或单个实例数据的引用。

    EXCHANGE OF SYNCRONIZATION DATA AND METADATA
    9.
    发明申请
    EXCHANGE OF SYNCRONIZATION DATA AND METADATA 有权
    交换数据和元数据

    公开(公告)号:US20090083210A1

    公开(公告)日:2009-03-26

    申请号:US11861211

    申请日:2007-09-25

    IPC分类号: G06N5/02

    CPC分类号: G06N7/005

    摘要: Systems and methods that disclose alternative patterns for exchange of synchronization data and/or metadata, e.g., ‘knowledge’, to enhance performance of synchronization processes are disclosed. Accordingly, the innovation discloses synchronization mechanisms that employ exchange of data and metadata to alleviate a requirement of a complete ‘round-trip’ when synchronizing data. ‘Knowledge’ can be provided which informs a provider of data changes, modifications, additions or deletions. The ‘knowledge’ can lower expense and/or increase efficiencies of the synchronization exchanges by enabling informed decision-making related to enumerating changes within the synchronization processes.

    摘要翻译: 公开了公开用于交换同步数据和/或元数据的替代模式(例如“知识”)以增强同步过程的性能的系统和方法。 因此,该创新公开了同步机制,其使用数据和元数据的交换来减轻在同步数据时完成“往返”的要求。 可以提供“知识”,通知提供商数据更改,修改,添加或删除。 通过在同步过程中列举变更相关的知情决策,“知识”可以降低同步交换的费用和/或提高效率。

    Exchange of syncronization data and metadata
    10.
    发明授权
    Exchange of syncronization data and metadata 有权
    交换同步数据和元数据

    公开(公告)号:US08095495B2

    公开(公告)日:2012-01-10

    申请号:US11861211

    申请日:2007-09-25

    IPC分类号: G06N5/00

    CPC分类号: G06N7/005

    摘要: Systems and methods that disclose alternative patterns for exchange of synchronization data and/or metadata, e.g., ‘knowledge’, to enhance performance of synchronization processes are disclosed. Accordingly, the innovation discloses synchronization mechanisms that employ exchange of data and metadata to alleviate a requirement of a complete ‘round-trip’ when synchronizing data. ‘Knowledge’ can be provided which informs a provider of data changes, modifications, additions or deletions. The ‘knowledge’ can lower expense and/or increase efficiencies of the synchronization exchanges by enabling informed decision-making related to enumerating changes within the synchronization processes.

    摘要翻译: 公开了公开用于交换同步数据和/或元数据的替代模式(例如“知识”)以增强同步过程的性能的系统和方法。 因此,该创新公开了同步机制,其使用数据和元数据的交换来减轻在同步数据时完成“往返”的要求。 可以提供“知识”,通知提供商数据更改,修改,添加或删除。 通过在同步过程中列举变更相关的知情决策,“知识”可以降低同步交换的费用和/或提高效率。