SCALABILITY IMPROVEMENT IN A SYSTEM WHICH INCREMENTALLY UPDATES CLIENTS WITH EVENTS THAT OCCURRED IN A CLOUD-BASED COLLABORATION PLATFORM
First Claim
1. A method for updating remote clients with actions that occurred in a cloud-enabled platform, the method comprising:
- in response to an action from a user in the cloud-enabled platform, determining a list of events to update one or more collaborators of the user about the action;
separating the list of events into a plurality of sub-lists of events such that each sub-list of events can be stored in a database within a designated amount of time; and
storing the plurality of sub-lists of events into the database to be read by the one or more collaborators.
3 Assignments
0 Petitions
Accused Products
Abstract
Techniques are disclosed for improving scalability in a system which incrementally updates remote clients with events that occurred in a cloud-enabled platform. In one embodiment, a method comprises, in response to an action from a user in the cloud-enabled platform, determining a list of events to update one or more collaborators of the user about the action. The method further comprises separating the list of events into a plurality of sub-lists of events such that each sub-list of events can be stored in a database within a designated amount of time, and further comprises storing the plurality of sub-lists of events into the database to be read by the one or more collaborators. Among other advantages, embodiments disclosed herein provide enhancement in scalability, robustness and availability for cloud-based collaboration platforms with large numbers of collaborators by incorporating mechanisms to divide-and-conquer the workload of event updates in such platforms.
39 Citations
25 Claims
-
1. A method for updating remote clients with actions that occurred in a cloud-enabled platform, the method comprising:
-
in response to an action from a user in the cloud-enabled platform, determining a list of events to update one or more collaborators of the user about the action; separating the list of events into a plurality of sub-lists of events such that each sub-list of events can be stored in a database within a designated amount of time; and storing the plurality of sub-lists of events into the database to be read by the one or more collaborators. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system for incrementally updating remote clients with actions that occurred in a cloud-based environment, the system comprising:
-
a processor; and a memory coupled to the processor and storing a plurality of instructions which, when executed by the processor, cause the processor to; in response to an action from a user in the cloud-enabled platform, determine a list of events to update one or more collaborators of the user about the action; separate the list of events into a plurality of sub-lists of events such that each sub-list of events can be stored in a database within a designated amount of time; and store the plurality of sub-lists of events into the database to be read by the one or more collaborators. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. A machine-readable storage medium having stored thereon instructions which, when executed by a processor, cause the processor to:
-
in response to an action from a user in a cloud-enabled platform, determine a list of events to update one or more collaborators of the user about the action; separate the list of events into a plurality of sub-lists of events such that each sub-list of events can be stored in a database within a designated amount of time; and store the plurality of sub-lists of events into the database to be read by the one or more collaborators. - View Dependent Claims (19, 20, 21, 22, 23, 24)
-
-
25. A system, comprising:
-
means for, in response to an action from a user in a cloud-enabled platform, determining a list of events to update one or more collaborators of the user about the action; means for separating the list of events into a plurality of sub-lists of events such that each sub-list of events can be stored in a database within a designated amount of time; and means for storing the plurality of sub-lists of events into the database to be read by the one or more collaborators.
-
Specification