发明名称 |
Scalability improvement in a system which incrementally updates clients with events that occurred in a cloud-based collaboration platform |
摘要 |
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. |
申请公布号 |
US9535924(B2) |
申请公布日期 |
2017.01.03 |
申请号 |
US201414194091 |
申请日期 |
2014.02.28 |
申请人 |
Box, Inc. |
发明人 |
Mackenzie David;Spielberg Miles;Treyger Alex;Luecke Ryan;Bercovici Tamar;Barreto Tomas |
分类号 |
G06F17/30 |
主分类号 |
G06F17/30 |
代理机构 |
Perkins Coie LLP |
代理人 |
Perkins Coie LLP |
主权项 |
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 by decomposing the list of events; determining based on evaluation of one or more criteria associated with the database, a number of events to include in each sub-list of events from the plurality of sub-lists of events; writing each sub-list of events into queues that are stored in a database, wherein the writing occurs within a designated time window, wherein the designated time window specifies a time limit for writing each sub-list of events into the queues; and upon detecting failure to write a sub-list of events into one or more queues, updating the designated time window for the sub-list of events that failed to be written, wherein the sub-list of events that failed to be written is included in the plurality of sub-lists of events. |
地址 |
Redwood City CA US |