Event-based synchronization in a file sharing environment
AssigneeEMC IP Holding Company LLC
InventorsOndrej Hrebicek, Srin Kumar, Eric Lee, Ashwani Verma, Andrew Rondeau
Life of this patent
Estimating the term…
Abstract
Techniques to synchronize data across a plurality of endpoints are disclosed. An indication that data associated with a file or other object included in a synchronization set has been changed is received from a first synchronization endpoint associated with the synchronization set. A synchronization event that reflects the change is created and added to a synchronization event stream that is accessible to a second endpoint associated with the synchronization set.
Claims20
A method, comprising:
- receiving, by one or more processors associated with a synchronization server, an indication that data associated with a file or other object comprising a synchronization set has been changed, the indication being received from a first synchronization endpoint associated with the synchronization set;
- generating, by the one or more processors associated with the synchronization server, a synchronization event stream that is accessible to one or more second endpoints associated with the synchronization set, the synchronization event stream comprising a synchronization event that reflects the change;
- and
- propagating, by the one or more processors associated with the synchronization server, the change in the data associated with the file or other object comprising the synchronization set to the one or more second endpoints via one or more networks, the propagating the change comprising:
- providing, by the one or more processors associated with the synchronization server, at least a part of the synchronization event stream to the one or more second endpoints.
A system, comprising:
- a communication interface;
- and
- one or more processors associated with a synchronization server coupled to the communication interface and configured to:
- receive, via the communication interface, an indication that data associated with a file or other object comprising a synchronization set has been changed, the indication being received from a first synchronization endpoint associated with the synchronization set;
- generate a synchronization event stream that is accessible to one or more second endpoints associated with the synchronization set, the synchronization event stream comprising a synchronization event that reflects the change;
- and
- propagate the change in the data associated with the file or other object comprising the synchronization set to the one or more second endpoints via one or more networks, wherein propagating the change comprises:
- provide at least a part of the synchronization event stream to the one or more second endpoints.
A computer program product, the computer program product being embodied in a non-transitory computer readable storage medium and comprising computer instructions for:
- receiving, by a synchronization server, an indication that data associated with a file or other object comprising a synchronization set has been changed, the indication being received from a first synchronization endpoint associated with the synchronization set;
- generating, by the synchronization server, a synchronization event stream that is accessible to a second endpoint associated with the synchronization set, the synchronization event stream comprising a synchronization event that reflects the change;
- and
- propagating, by the synchronization server, the change in the data associated with the file or other object comprising the synchronization set to the one or more second endpoints via one or more networks, the propagating the change comprising:
- providing, by the synchronization server, at least a part of the synchronization event stream to the one or more second endpoints.
Dependencies are inferred from the claim text.