Systems and methods for synchronization of items without snapshots
First Claim
1. A method for synchronizing a mixed element comprising a structured data component and an unstructured filestream in a hardware software interface system that does not permit snapshotting of filestreams, said method comprising:
- snapshotting the structured data component;
locking the unstructured filestream;
determining if the filestream changed during the time between when the structured data component was snapshotted and the unstructured filestream was locked; and
if the filestream did not change during the time between when the structured data component was snapshotted and the unstructured filestream was locked, then copying said unstructured filestream to the synchronization peer and, once completed, unlocking said unstructured filestream.
2 Assignments
0 Petitions
Accused Products
Abstract
Various embodiments of the present invention are directed to systems and methods for synchronizing mixed elements (MEs) comprising structure data and unstructured filestreams between peer computer systems in a hardware/software interface system environment that does not permit snapshotting of large unstructured ME filestreams during synchronization. For several such embodiments, the method comprises synchronizing the ME in two steps, one for snapshotting the structured data component of the ME (as well as the cv of the filestream but not the filestream itself) and one for locking and transmitting the filestream to the receiving sync peer if and only if, after being locked, it is determined that the filestream is unchanged from the time of the ME data component snapshot.
38 Citations
20 Claims
-
1. A method for synchronizing a mixed element comprising a structured data component and an unstructured filestream in a hardware software interface system that does not permit snapshotting of filestreams, said method comprising:
-
snapshotting the structured data component;
locking the unstructured filestream;
determining if the filestream changed during the time between when the structured data component was snapshotted and the unstructured filestream was locked; and
if the filestream did not change during the time between when the structured data component was snapshotted and the unstructured filestream was locked, then copying said unstructured filestream to the synchronization peer and, once completed, unlocking said unstructured filestream. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer-readable medium comprising computer-readable instructions for synchronizing a mixed element comprising a structured data component and an unstructured filestream in a hardware software interface system that does not permit snapshotting of filestreams, said computer-readable instructions comprising instructions for:
-
snapshotting the structured data component;
locking the unstructured filestream;
determining if the filestream changed during the time between when the structured data component was snapshotted and the unstructured filestream was locked; and
if the filestream did not change during the time between when the structured data component was snapshotted and the unstructured filestream was locked, then copying said unstructured filestream to the synchronization peer and, once completed, unlocking said unstructured filestream. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A system for synchronizing a mixed element comprising a structured data component and an unstructured filestream in a hardware software interface system that does not permit snapshotting of filestreams, said system comprising at least one subsystem for:
-
snapshotting the structured data component;
locking the unstructured filestream;
determining if the filestream changed during the time between when the structured data component was snapshotted and the unstructured filestream was locked; and
if the filestream did not change during the time between when the structured data component was snapshotted and the unstructured filestream was locked, then copying said unstructured filestream to the synchronization peer and, once completed, unlocking said unstructured filestream. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification