Resource effective incremental updating of a remote client with events which occurred via a cloud-enabled platform
First Claim
1. A method for incrementally notifying remote clients of updates in a cloud-enabled platform, wherein each of the remote clients is associated with a collaborator, the method, comprising:
- detecting an action in the cloud-enabled platform and effectuating a data change as a result of the action in a first database;
from the action, creating an action log entry in an action log;
wherein, the action log entry is associated with an event type identifier and a revision identifier;
wherein, the action log entry represents the action identified by the event type identifier;
identifying a first collaborator in the cloud-enabled platform associated with a remote client to be synchronized with the data change as an update;
determining whether to write the action to a second database for the remote client based on an action type or a client type;
when the determination is made to write the action, writing the action represented by the action log entry to a queue in the second database to be read by the remote client associated with the first collaborator.
4 Assignments
0 Petitions
Accused Products
Abstract
System and method for incrementally notifying a remote client of updates in a cloud-enabled platform for each remote client associated with a collaborator are disclosed. In one aspect, embodiments of the present disclosure include a method, which may be implemented on a system, for detecting an action in the cloud-enabled platform and effectuating a data change as a result of the action in a first database, creating an action log entry from the action, identifying the collaborator of the user'"'"'s in the cloud-enabled platform, whose remote client is to be synchronized with the data change as an update, and/or writing the action represented by the action log entry to a second database into a queue to by read by the remote client of the collaborator.
-
Citations
28 Claims
-
1. A method for incrementally notifying remote clients of updates in a cloud-enabled platform, wherein each of the remote clients is associated with a collaborator, the method, comprising:
-
detecting an action in the cloud-enabled platform and effectuating a data change as a result of the action in a first database; from the action, creating an action log entry in an action log; wherein, the action log entry is associated with an event type identifier and a revision identifier; wherein, the action log entry represents the action identified by the event type identifier; identifying a first collaborator in the cloud-enabled platform associated with a remote client to be synchronized with the data change as an update; determining whether to write the action to a second database for the remote client based on an action type or a client type; when the determination is made to write the action, writing the action represented by the action log entry to a queue in the second database to be read by the remote client associated with the first collaborator. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A method for delivering an ordered sequence of events in a cloud-enabled collaboration platform, the method, comprising:
-
creating an action log having log entries in a data repository for events that occurred in the cloud-enabled collaboration platform, wherein, each log entry in the action log is associated with an event type identifier and a revision identifier, and represents an event identified by the event type identifier in the cloud-enabled collaboration platform; for each log entry in the action log, identifying a collaborator to be notified of the event represented by the log entry; determining whether to write the event to a distributed database for the collaborator based on action type or a client type; when the determination is made to write the action, writing the event into a queue in a distributed database cluster to be read by one or more clients associated with the collaborator. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27)
-
-
28. A system for incrementally notifying remote clients of updates in a cloud-based service, wherein each of the remote clients is associated with a collaborator, the system, comprising:
-
a processor; a memory unit having instructions stored thereon that when executed by the processor, cause the system to; detect an action in the cloud-based service; effectuate a data change as a result of the action in a first database; create an action log entry from the action in an action log; wherein, the action log entry is associated with an event type identifier and a revision identifier; wherein, the action log entry represents the action identified by the event type identifier; identify a first means for, identifying the collaborator of the user'"'"'s in the cloud-enabled platform, whose associated with a remote client to be synchronized with the data change as an update; determine whether to write the action to a second database for the remote client based on an action type or a client type; when the determination is made to write the action, write the action represented by the action log entry to a second database into a queue to be read by the remote client associated with the first collaborator.
-
Specification