Method and system for content synchronization and detecting synchronization recursion in networks
First Claim
Patent Images
1. A method of synchronizing content in a network including two or more devices, the method comprising:
- providing a content directory service (CDS) in each device, wherein each CDS comprises a hierarchical structure of containers for storing data objects, wherein each container includes a globally unique identification; and
creating a synchronization relationship between each pair of devices among said two or more devices for synchronizing objects in selected containers, wherein each object includes a globally unique identification, such that a combination of said synchronization relationship with one or more existing synchronization relationships, is free of a recursive synchronization loop, wherein creating a synchronization relationship further includes;
detecting whether creating the synchronization relationship creates a loop in combination with one or more existing synchronization relationships; and
upon not detecting a loop, creating the synchronization relationship, otherwise, terminating the creation of the synchronization relationship.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and system implementing a process for content synchronization that detects and prevents synchronization recursion in CDS transfer operations. A synchronization relationship is formed between the CDS containers in multiple devices. Then content synchronization processes are performed based on that relationship to avoid synchronization recursion.
58 Citations
35 Claims
-
1. A method of synchronizing content in a network including two or more devices, the method comprising:
-
providing a content directory service (CDS) in each device, wherein each CDS comprises a hierarchical structure of containers for storing data objects, wherein each container includes a globally unique identification; and creating a synchronization relationship between each pair of devices among said two or more devices for synchronizing objects in selected containers, wherein each object includes a globally unique identification, such that a combination of said synchronization relationship with one or more existing synchronization relationships, is free of a recursive synchronization loop, wherein creating a synchronization relationship further includes; detecting whether creating the synchronization relationship creates a loop in combination with one or more existing synchronization relationships; and upon not detecting a loop, creating the synchronization relationship, otherwise, terminating the creation of the synchronization relationship. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A synchronizing system for synchronizing content in a network, comprising:
-
two or more electronic devices including a content directory service (CDS), wherein each CDS comprises a hierarchical structure of containers for storing data objects; and employing a processor including a synchronization module that is configured for creating a synchronization relationship between each pair of devices among said two or more electronic devices for synchronizing objects in selected containers, wherein a combination of said synchronization relationship with one or more existing synchronization relationships, is free of a recursive synchronization loop, wherein the synchronization module further includes; a loop detector that is configured for detecting if creating the synchronization relationship creates a loop in combination with one or more existing synchronization relationships; and a creation module that is configured such that, if a loop is not detected, then the creation module creates the synchronization relationship, otherwise, the creation module terminates the creation of the synchronization relationship. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A synchronizing system for synchronizing content in a network, comprising:
-
two or more electronic devices including a content directory service (CDS) in each device, wherein each CDS comprises a hierarchical structure of containers for storing data objects; and each CDS further comprises a synchronization module that is configured for creating a synchronization relationship between each pair of devices among said two or more electronic devices for synchronizing objects in selected containers, wherein a combination of said synchronization relationship with one or more existing synchronization relationships, is free of a recursive synchronization loop, wherein each synchronization module includes; a loop detector that is configured for detecting if creating the synchronization relationship creates a loop in combination with one or more existing synchronization relationships; and a creation module that is configured such that, if a loop is not detected, then the creation module creates the synchronization relationship, otherwise, the creation module terminates the creation of the synchronization relationship. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25)
-
-
26. A network, comprising:
-
a control point; two or more controlled devices; a content directory service (CDS) in each device, wherein each CDS comprises a hierarchical structure of containers for storing data objects; and each CDS further comprises a synchronization module that is configured for creating a synchronization relationship between each pair of devices among said two or more devices for synchronizing objects in selected containers, wherein a combination of said synchronization relationship with one or more existing synchronization relationships, is free of a recursive synchronization loop, wherein each synchronization module includes; a loop detector that is configured for detecting if creating a synchronization relationship creates a loop in combination with one or more existing synchronization relationships; and a creation module that is configured such that, if a loop is not detected, then the creation module creates the synchronization relationship, otherwise, the creation module terminates the creation of the synchronization relationship. - View Dependent Claims (27, 28, 29, 30, 31, 32, 33, 34, 35)
-
Specification