发明名称 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