Anchor for database synchronization excluding uncommitted transaction modifications
    1.
    发明授权
    Anchor for database synchronization excluding uncommitted transaction modifications 失效
    锚定数据库同步,不包括未提交的事务修改

    公开(公告)号:US07653664B2

    公开(公告)日:2010-01-26

    申请号:US11592588

    申请日:2006-11-03

    IPC分类号: G06F12/00 G06F17/30

    CPC分类号: G06F17/30575

    摘要: Described is a technology in which an anchor value is determined, for example to synchronize a destination database or data store with modifications made to a source database. The new anchor value is determined in a manner that excludes modifications corresponding to any uncommitted transactions. The new anchor value may be based on a counter value or a date and time value stored with each modification. The new anchor value may be determined by comparing a first set of committed modifications that do not include uncommitted modifications against a second set of modifications that includes committed modifications and uncommitted modifications. Alternatively, the new anchor value may be determined from the earliest start date and time among the modifications that are part of any uncommitted transactions. The anchor may be used (e.g., via queries) to enumerate modifications for synchronization, and also for detecting conflicts between the source and destination databases.

    摘要翻译: 描述了一种技术,其中确定锚值,例如使目标数据库或数据存储与对源数据库的修改同步。 新的锚点值以排除与任何未提交交易相对应的修改的方式确定。 新的锚值可以基于每个修改存储的计数器值或日期和时间值。 可以通过将不包括未提交的修改的第一组提交的修改与包括已提交的修改和未提交的修改的第二组修改进行比较来确定新的锚值。 或者,可以从作为任何未提交事务的一部分的修改中的最早开始日期和时间来确定新的锚点值。 可以使用锚点(例如,经由查询)来枚举用于同步的修改,并且还用于检测源数据库和目的地数据库之间的冲突。

    Anchor for database synchronization excluding uncommitted transaction modifications
    2.
    发明申请
    Anchor for database synchronization excluding uncommitted transaction modifications 失效
    锚定数据库同步,不包括未提交的事务修改

    公开(公告)号:US20080109494A1

    公开(公告)日:2008-05-08

    申请号:US11592588

    申请日:2006-11-03

    IPC分类号: G06F17/30

    CPC分类号: G06F17/30575

    摘要: Described is a technology in which an anchor value is determined, for example to synchronize a destination database or data store with modifications made to a source database. The new anchor value is determined in a manner that excludes modifications corresponding to any uncommitted transactions. The new anchor value may be based on a counter value or a date and time value stored with each modification. The new anchor value may be determined by comparing a first set of committed modifications that do not include uncommitted modifications against a second set of modifications that includes committed modifications and uncommitted modifications. Alternatively, the new anchor value may be determined from the earliest start date and time among the modifications that are part of any uncommitted transactions. The anchor may be used (e.g., via queries) to enumerate modifications for synchronization, and also for detecting conflicts between the source and destination databases.

    摘要翻译: 描述了一种技术,其中确定锚值,例如使目标数据库或数据存储与对源数据库的修改同步。 新的锚点值以排除与任何未提交交易相对应的修改的方式确定。 新的锚值可以基于每个修改存储的计数器值或日期和时间值。 可以通过将不包括未提交的修改的第一组提交的修改与包括已提交的修改和未提交的修改的第二组修改进行比较来确定新的锚值。 或者,可以从作为任何未提交事务的一部分的修改中的最早开始日期和时间来确定新的锚点值。 可以使用锚点(例如,经由查询)来枚举用于同步的修改,并且还用于检测源数据库和目的地数据库之间的冲突。

    SYNCHRONIZATION FRAMEWORK FOR OCCASIONALLY CONNECTED APPLICATIONS
    3.
    发明申请
    SYNCHRONIZATION FRAMEWORK FOR OCCASIONALLY CONNECTED APPLICATIONS 失效
    用于综合连接应用的同步协议框架

    公开(公告)号:US20080189439A1

    公开(公告)日:2008-08-07

    申请号:US11670369

    申请日:2007-02-01

    IPC分类号: G06F15/16

    CPC分类号: H04L67/1095

    摘要: A synchronization framework is provided for synchronizing data groups between a server and clients that may go off-line. The framework includes a client sync provider component that interfaces to client storage in a storage format independent way, a sync agent component that collects synchronization metadata maintained by the clients and uploads and/or downloads changes to the data groups to and/or from server storage and a server sync provider component that interfaces via sync adapters to server storage independently of storage format. The framework provides default building blocks for building off-line synchronizing applications that behave according to default application synchronization scenarios, and also enables custom building blocks for custom off-line application synchronization scenarios.

    摘要翻译: 提供同步框架,用于在可能脱机的服务器和客户端之间同步数据组。 该框架包括客户端同步提供程序组件,以独立的存储格式与客户端存储接口,收集由客户端维护的同步元数据的同步代理组件,并向数据组和/或从服务器存储器上传和/或下载更改 以及服务器同步提供程序组件,通过同步适配器与存储格式无关地连接到服务器存储。 该框架提供了默认构建块,用于构建根据默认应用程序同步方案行为的离线同步应用程序,并为自定义离线应用程序同步方案启用自定义构建块。

    Synchronization framework for occasionally connected applications
    4.
    发明授权
    Synchronization framework for occasionally connected applications 失效
    用于偶尔连接的应用程序的同步框架

    公开(公告)号:US07899917B2

    公开(公告)日:2011-03-01

    申请号:US11670369

    申请日:2007-02-01

    IPC分类号: G06F15/16

    CPC分类号: H04L67/1095

    摘要: A synchronization framework is provided for synchronizing data groups between a server and clients that may go off-line. The framework includes a client sync provider component that interfaces to client storage in a storage format independent way, a sync agent component that collects synchronization metadata maintained by the clients and uploads and/or downloads changes to the data groups to and/or from server storage and a server sync provider component that interfaces via sync adapters to server storage independently of storage format. The framework provides default building blocks for building off-line synchronizing applications that behave according to default application synchronization scenarios, and also enables custom building blocks for custom off-line application synchronization scenarios.

    摘要翻译: 提供同步框架,用于在可能脱机的服务器和客户端之间同步数据组。 该框架包括客户端同步提供程序组件,以独立的存储格式与客户端存储接口,收集由客户端维护的同步元数据的同步代理组件,并向数据组和/或从服务器存储器上传和/或下载更改 以及服务器同步提供程序组件,通过同步适配器与存储格式无关地连接到服务器存储。 该框架提供了默认构建块,用于构建根据默认应用程序同步方案行为的离线同步应用程序,并为自定义离线应用程序同步方案启用自定义构建块。

    SYNCHRONIZATION PROTOCOL FOR LOOSELY COUPLED DEVICES
    5.
    发明申请
    SYNCHRONIZATION PROTOCOL FOR LOOSELY COUPLED DEVICES 审中-公开
    用于耦合耦合器件的同步协议

    公开(公告)号:US20080162728A1

    公开(公告)日:2008-07-03

    申请号:US11619262

    申请日:2007-01-03

    IPC分类号: G06F15/16

    CPC分类号: H04L67/1095 G06F16/27

    摘要: A transport agnostic synchronization protocol is provided for use in the context of loosely coupled clients. The synchronization protocol enables a stateless server freeing the server from maintaining synchronization state of ever scaling clients. A discoverability service is provided for clients to learn about different synchronization services for groups of data that the server provides such that the clients can choose or subscribe to synchronization groups of interest, and the protocol initializes the client with any schema of any data structures to which it subscribed that are unknown. Further, the protocol enables an extensible synchronization anchor model that carries an anchor type between client and server without requiring assumptions about client data structures allowing a wide spectrum of anchor data types and functionality.

    摘要翻译: 提供传输不可知同步协议用于松耦合客户端的上下文中。 同步协议允许无状态服务器释放服务器以保持不断扩展的客户端的同步状态。 为客户提供可发现性服务,以了解服务器提供的数据组的不同同步服务,以便客户端可以选择或订阅感兴趣的同步组,并且协议使用任何数据结构的任何模式初始化客户端 它订阅了这是未知的。 此外,该协议使得能够在客户机和服务器之间承载锚类型的可扩展同步锚模型,而不需要关于允许广泛锚定数据类型和功能的客户端数据结构的假设。

    System and method for reliably replicating data
    7.
    发明授权
    System and method for reliably replicating data 有权
    用于可靠复制数据的系统和方法

    公开(公告)号:US07707180B2

    公开(公告)日:2010-04-27

    申请号:US10808987

    申请日:2004-03-24

    IPC分类号: G06F7/00 G06F17/00

    摘要: Described is a system and method for replicating each of a set of resources to a subject computer in a replica set prior to making use of a resource in the set of resources. The set of resources includes resources that are dependent upon each other for a proper functioning of the group. A manifest file that identifies each resource in a group of interrelated resources is used. The manifest file is generated at one computer in the replica set (typically the computer at which a modification to one of the interrelated resources occurred). When the modification occurs to one of the set of resources, the manifest file is transmitted (e.g., itself replicated) to each computer in the replica set. The manifest file includes an indicator that identifies the manifest file as a special file. When received at another computer in the replica set, a service evaluates the manifest file to identify whether the appropriate versions of the identified resources exist at the receiving computer. If not, the service at that computer awaits the receipt of each resource. The wait period may include delaying the execution of an application associated with (or even included within) the manifest file from launching. Alternatively, the FRS could simply disallow access to one or more resources identified in the manifest file until all have arrived. When all have arrived, the FRS releases control of the identified resources, which may then operate or be accessed in the ordinary manner.

    摘要翻译: 描述了一种在使用资源集合中的资源之前将一组资源中的每一个复制到副本集中的主题计算机的系统和方法。 该资源集合包括彼此依赖的资源,以便该组正常运行。 使用标识一组相关资源中的每个资源的清单文件。 清单文件在副本集中的一台计算机上生成(通常是发生对相关资源之一的修改的计算机)。 当修改发生到该组资源之一时,清单文件被传送(例如,自己复制)到副本集合中的每个计算机。 清单文件包括将清单文件标识为特殊文件的指示符。 当在副本集合中的另一台计算机上接收时,服务将评估清单文件以识别在接收计算机上是否存在所识别的资源的适当版本。 如果没有,则该计算机上的服务等待接收每个资源。 等待期可以包括延迟与清单文件相关联(或甚至包括在内)中的应用的启动。 或者,FRS可以简单地不允许访问清单文件中识别的一个或多个资源,直到所有到达。 当所有人都到达时,FRS释放对所识别资源的控制,然后可以以普通方式操作或访问。

    System and method for replicating data in resource sets
    9.
    发明授权
    System and method for replicating data in resource sets 失效
    在资源集中复制数据的系统和方法

    公开(公告)号:US06917951B2

    公开(公告)日:2005-07-12

    申请号:US09917261

    申请日:2001-07-26

    IPC分类号: G06F11/20 G06F17/30

    摘要: Described is a system and method for replicating each of a set of resources to a subject computer in a replica set prior to making use of a resource in the set of resources. The set of resources includes resources that are dependent upon each other for a proper functioning of the group. A manifest file that identifies each resource in a group of interrelated resources is used. The manifest file is generated at one computer in the replica set (typically the computer at which a modification to one of the interrelated resources occurred). When the modification occurs to one of the set of resources, the manifest file is transmitted (e.g., itself replicated) to each computer in the replica set. The manifest file includes an indicator that identifies the manifest file as a special file. When received at another computer in the replica set, a service evaluates the manifest file to identify whether the appropriate versions of the identified resources exist at the receiving computer. If not, the service at that computer awaits the receipt of each resource. The wait period may include delaying the execution of an application associated with (or even included within) the manifest file from launching. Alternatively, the FRS could simply disallow access to one or more resources identified in the manifest file until all have arrived. When all have arrived, the FRS releases control of the identified resources, which may then operate or be accessed in the ordinary manner.

    摘要翻译: 描述了一种在使用资源集合中的资源之前将一组资源中的每一个复制到副本集中的主题计算机的系统和方法。 该资源集合包括彼此依赖的资源,以便该组正常运行。 使用标识一组相关资源中的每个资源的清单文件。 清单文件在副本集中的一台计算机上生成(通常是发生对相关资源之一的修改的计算机)。 当修改发生到该组资源之一时,清单文件被传送(例如,自己复制)到副本集合中的每个计算机。 清单文件包括将清单文件标识为特殊文件的指示符。 当在副本集合中的另一台计算机上接收时,服务将评估清单文件以识别在接收计算机上是否存在所识别的资源的适当版本。 如果没有,则该计算机上的服务等待接收每个资源。 等待期可以包括延迟与清单文件相关联(或甚至包括在内)中的应用的启动。 或者,FRS可以简单地不允许访问清单文件中识别的一个或多个资源,直到所有到达。 当所有人都到达时,FRS释放对所识别资源的控制,然后可以以普通方式操作或访问。

    INITIALIZATION OF DATABASE FOR SYNCHRONIZATION
    10.
    发明申请
    INITIALIZATION OF DATABASE FOR SYNCHRONIZATION 审中-公开
    用于同步数据库的初始化

    公开(公告)号:US20100293143A1

    公开(公告)日:2010-11-18

    申请号:US12464894

    申请日:2009-05-13

    IPC分类号: G06F12/16 G06F12/00

    CPC分类号: G06F11/2094 G06F16/256

    摘要: Aspects of the subject matter described herein relate to initializing a database to be used for synchronization. In aspects, a peer in a synchronization topology creates a consistent copy of its database. Metadata associated with this copy is marked to distinguish changes made before the copy was created from changes made after the copy was created and also that the copy needs to be prepared before being used in synchronization. Any client may then download the copy and start immediately reading and modifying its downloaded copy. Before the client synchronizes its copy with other databases already in the synchronization topology, the downloaded copy is prepared for use in the topology using the markers.

    摘要翻译: 本文描述的主题的方面涉及初始化要用于同步的数据库。 在方面,同步拓扑中的对等体创建其数据库的一致副本。 与该副本相关联的元数据被标记为区分创建副本之前所做的更改,而在创建副本之后进行的更改,以及在同步使用之前需要准备该副本。 任何客户端都可以下载该副本,并立即开始阅读并修改其下载的副本。 在客户端将其副本与已经在同步拓扑中的其他数据库同步之前,下载的副本将准备在使用标记的拓扑中使用。