Selective Synchronization in a Hierarchical Folder Structure
First Claim
1. A computer-implemented method, comprising:
- receiving, at a processor, a request to synchronize a first folder object in a first folder structure of a first database with a first corresponding folder object in a second folder structure of a second database, wherein the first folder structure is configured to traverse objects stored in the first database and the second folder structure is configured to traverse objects stored in the second database;
determining, by the processor, that the first folder object contains a first child object that is missing from the first corresponding folder object;
identifying, by the processor, that the first child object is selected for selective synchronization; and
converting, by the processor, the first child object to an orphan object, wherein the orphan object is stored in the first database but is inaccessible by traversing the first folder structure.
2 Assignments
0 Petitions
Accused Products
Abstract
A technique is described to selectively synchronize content on a client database with content from a server database. As the user traverses a hierarchical folder structure of the client database, he may run into content that has been deleted or moved in the server database. If the content is something that the user wishes to store locally, the content can be stored as an orphan. An orphan is content stored on the client that cannot be traversed by the hierarchical folder structure. When the user traverses to a node in the hierarchical folder structure that is missing an object existing on the server, a determination can be made as to whether the orphan object is the missing object. If so, the orphan object can be connected once against to the hierarchical folder structure. This may minimize the content that needs to be re-downloaded from the server.
74 Citations
20 Claims
-
1. A computer-implemented method, comprising:
-
receiving, at a processor, a request to synchronize a first folder object in a first folder structure of a first database with a first corresponding folder object in a second folder structure of a second database, wherein the first folder structure is configured to traverse objects stored in the first database and the second folder structure is configured to traverse objects stored in the second database; determining, by the processor, that the first folder object contains a first child object that is missing from the first corresponding folder object; identifying, by the processor, that the first child object is selected for selective synchronization; and converting, by the processor, the first child object to an orphan object, wherein the orphan object is stored in the first database but is inaccessible by traversing the first folder structure. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A non-transitory computer readable storage medium storing one or more programs, the one or more programs comprising instructions for:
-
receiving a request to synchronize a first folder object in a first folder structure of a first database with a first corresponding folder object in a second folder structure of a second database, wherein the first folder structure is configured to traverse objects stored in the first database and the second folder structure is configured to traverse objects stored in the second database; determining that the first folder object contains a first child object that is missing from the first corresponding folder object; identifying that the first child object is selected for selective synchronization; and converting the first child object to an orphan object, wherein the orphan object is stored in the first database but is inaccessible by traversing the first folder structure. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computer implemented system, comprising:
-
one or more computer processors; and a non-transitory computer-readable storage medium comprising instructions, that when executed, control the one or more computer processors to be configured for; receiving a request to synchronize a first folder object in a first folder structure of a first database with a first corresponding folder object in a second folder structure of a second database, wherein the first folder structure is configured to traverse objects stored in the first database and the second folder structure is configured to traverse objects stored in the second database; determining that the first folder object contains a first child object that is missing from the first corresponding folder object; identifying that the first child object is selected for selective synchronization; and converting the first child object to an orphan object, wherein the orphan object is stored in the first database but is inaccessible by traversing the first folder structure. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification