System and method for reliably replicating data
    1.
    发明授权
    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
    2.
    发明授权
    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释放对所识别资源的控制,然后可以以普通方式操作或访问。

    Method and system for synchronizing data shared among peer computing devices
    3.
    发明授权
    Method and system for synchronizing data shared among peer computing devices 有权
    用于同步对等计算设备共享的数据的方法和系统

    公开(公告)号:US07743022B2

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

    申请号:US10376430

    申请日:2003-02-28

    IPC分类号: G06F17/30

    CPC分类号: G06F17/30176

    摘要: Disclosed is a data synchronization service for use in a peer-to-peer computing environment. Selected data objects are copied onto selected computing devices. A service running on each device monitors data objects for changes. When a change is detected, the service sends a change notification to the other devices so that they can update their copies of the data object. A user can access a data object from any device, knowing that he will retrieve the latest version of the data object. Instead of incurring the costs of storing a large file on every device, a user “ghosts” the file on some devices. A ghosting device stores only metadata about the file rather than the entire file. The user accesses the file through the ghost: access requests are sent to a device that holds the actual contents, and those contents are presented to the user as if they were stored locally.

    摘要翻译: 公开了一种用于对等计算环境的数据同步服务。 选定的数据对象被复制到选定的计算设备上。 每个设备上运行的服务会监视数据对象进行更改。 当检测到更改时,服务向其他设备发送更改通知,以便它们可以更新其数据对象的副本。 用户可以从任何设备访问数据对象,知道他将检索最新版本的数据对象。 用户在某些设备上“复制”文件,而不是在每个设备上存储大文件的费用。 重影设备仅存储有关文件的元数据,而不是整个文件。 用户通过ghost访问文件:访问请求被发送到保存实际内容的设备,并且这些内容被呈现给用户,就像它们被存储在本地一样。

    Anchor for database synchronization excluding uncommitted transaction modifications
    5.
    发明授权
    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
    6.
    发明申请
    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
    8.
    发明申请
    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
    9.
    发明授权
    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.

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

    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.

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