Systems and methods for synchronization event building and/or collapsing by a synchronization component of a cloud-based platform

    公开(公告)号:US11550757B2

    公开(公告)日:2023-01-10

    申请号:US17135499

    申请日:2020-12-28

    Applicant: Box, Inc.

    Abstract: Techniques for monitoring local and/or remote file systems by a synchronization component (e.g., client/server) of a cloud-based platform are disclosed. In some embodiments, a method of building synchronization events by a synchronization component (e.g., a synchronization server/client) includes obtaining a set of items that have been changed and their new states and retrieving last known states of the set of items that are stored in a reference snapshot inside a filesystem scanner. The method further includes generating differences between the new states and the last known states of the set of items as item changes and utilizing information provided by the item changes to translate the item changes into synchronization events for execution on the opposing file system. A method of handling failed synchronization events by a synchronization component of the cloud-based platform by collapsing a subsequent event with the failed synchronization event is also disclosed.

    Scalability improvement in a system which incrementally updates clients with events that occurred in a cloud-based collaboration platform
    13.
    发明授权
    Scalability improvement in a system which incrementally updates clients with events that occurred in a cloud-based collaboration platform 有权
    在基于云的协作平台中发生的事件增量更新客户端的系统中的可扩展性改进

    公开(公告)号:US09535924B2

    公开(公告)日:2017-01-03

    申请号:US14194091

    申请日:2014-02-28

    Applicant: Box, Inc.

    CPC classification number: G06F17/30168

    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.

    Abstract translation: 公开了用于提高系统中的可扩展性的技术,该系统通过在启用云的平台中发生的事件来逐步更新远程客户端。 在一个实施例中,一种方法包括响应于来自云启用平台中的用户的动作,确定事件列表来更新用户关于该动作的一个或多个协作者。 该方法还包括将事件列表分成多个事件子列表,使事件的每个子列表可以在指定的时间量内存储在数据库中,还包括存储多个子列表 事件进入数据库,由一个或多个协作者读取。 除了其他优点之外,本文公开的实施例通过并入机制来分配和征服在这样的平台中的事件更新的工作量来提供具有大量协作者的基于云的协作平台的可扩展性,鲁棒性和可用性。

    REPOSITORY REDUNDANCY IMPLEMENTATION OF A SYSTEM WHICH INCREMENTALLY UPDATES CLIENTS WITH EVENTS THAT OCCURRED VIA A CLOUD-ENABLED PLATFORM
    14.
    发明申请
    REPOSITORY REDUNDANCY IMPLEMENTATION OF A SYSTEM WHICH INCREMENTALLY UPDATES CLIENTS WITH EVENTS THAT OCCURRED VIA A CLOUD-ENABLED PLATFORM 审中-公开
    对通过云计算平台实现的事件进行更新的系统进行更新的系统的续展冗余实施

    公开(公告)号:US20140337491A1

    公开(公告)日:2014-11-13

    申请号:US13890172

    申请日:2013-05-08

    Applicant: BOX, INC.

    CPC classification number: G06F16/182

    Abstract: Techniques are disclosed for implementing repository redundancy in a system which incrementally updates remote clients with events that occurred in a cloud-enabled platform. In one embodiment, a method comprises comparing a local timestamp of an event with a remote timestamp of the event. The event is to be stored in a queue in a repository cluster to be read by a remote client. The method further comprises updating the local timestamp of the event if the comparing indicates that the remote timestamp is more recent than the local timestamp. Among other advantages, embodiments disclosed herein ensure that no event in an action log is missed or skipped by any of remote clients in a distributed action log framework system during a switchover from an active but failed server to a backup server, and require zero or minimal down time during the switchover, thereby providing robustness and serviceability to such system.

    Abstract translation: 披露了在系统中实现存储库冗余的技术,该系统通过在启用云的平台中发生的事件来逐步更新远程客户端。 在一个实施例中,一种方法包括将事件的本地时间戳与事件的远程时间戳进行比较。 事件将存储在存储库集群中的队列中,以便远程客户端读取。 该方法还包括:如果比较指示远程时间戳比本地时间戳更新,则更新事件的本地时间戳。 除了其他优点之外,本文公开的实施例确保在从活动但是故障的服务器切换到备份服务器期间,在分布式动作日志框架系统中的远程客户端中的任何远程客户端都不会错过或跳过动作日志中的事件,并且需要零或最小 在切换期间的停机时间,从而为这种系统提供鲁棒性和可服务性。

    REPOSITORY REDUNDANCY IMPLEMENTATION OF A SYSTEM WHICH INCREMENTALLY UPDATES CLIENTS WITH EVENTS THAT OCCURRED VIA A CLOUD-ENABLED PLATFORM
    15.
    发明申请
    REPOSITORY REDUNDANCY IMPLEMENTATION OF A SYSTEM WHICH INCREMENTALLY UPDATES CLIENTS WITH EVENTS THAT OCCURRED VIA A CLOUD-ENABLED PLATFORM 有权
    对通过云计算平台实现的事件进行更新的系统进行更新的系统的续展冗余实施

    公开(公告)号:US20130304694A1

    公开(公告)日:2013-11-14

    申请号:US13888308

    申请日:2013-05-06

    Applicant: Box, Inc.

    Abstract: Techniques are disclosed for implementing repository redundancy in a system which incrementally updates remote clients with events that occurred in a cloud-enabled platform. In one embodiment, a method comprises comparing a local timestamp of an event with a remote timestamp of the event. The event is to be stored in a queue in a repository cluster to be read by a remote client. The method further comprises updating the local timestamp of the event if the comparing indicates that the remote timestamp is more recent than the local timestamp. Among other advantages, embodiments disclosed herein ensure that no event in an action log is missed or skipped by any of remote clients in a distributed action log framework system during a switchover from an active but failed server to a backup server, and require zero or minimal down time during the switchover, thereby providing robustness and serviceability to such system.

    Abstract translation: 披露了在系统中实现存储库冗余的技术,该系统通过在启用云的平台中发生的事件来逐步更新远程客户端。 在一个实施例中,一种方法包括将事件的本地时间戳与事件的远程时间戳进行比较。 事件将存储在存储库集群中的队列中,以便远程客户端读取。 该方法还包括:如果比较指示远程时间戳比本地时间戳更新,则更新事件的本地时间戳。 除了其他优点之外,本文公开的实施例确保在从活动但是故障的服务器切换到备份服务器期间,在分布式动作日志框架系统中的远程客户端中的任何远程客户端都不会错过或跳过动作日志中的事件,并且需要零或最小 在切换期间的停机时间,从而为这种系统提供鲁棒性和可服务性。

    Systems and methods for synchronization event building and/or collapsing by a synchronization component of a cloud-based platform

    公开(公告)号:US12086108B2

    公开(公告)日:2024-09-10

    申请号:US18151804

    申请日:2023-01-09

    Applicant: Box, Inc.

    CPC classification number: G06F16/178 G06F16/184 G06F16/273

    Abstract: Techniques for monitoring local and/or remote file systems by a synchronization component (e.g., client/server) of a cloud-based platform are disclosed. In some embodiments, a method of building synchronization events by a synchronization component (e.g., a synchronization server/client) includes obtaining a set of items that have been changed and their new states and retrieving last known states of the set of items that are stored in a reference snapshot inside a filesystem scanner. The method further includes generating differences between the new states and the last known states of the set of items as item changes and utilizing information provided by the item changes to translate the item changes into synchronization events for execution on the opposing file system. A method of handling failed synchronization events by a synchronization component of the cloud-based platform by collapsing a subsequent event with the failed synchronization event is also disclosed.

    SYSTEMS AND METHODS FOR SYNCHRONIZATION EVENT BUILDING AND/OR COLLAPSING BY A SYNCHRONIZATION COMPONENT OF A CLOUD-BASED PLATFORM

    公开(公告)号:US20170220596A1

    公开(公告)日:2017-08-03

    申请号:US15492201

    申请日:2017-04-20

    Applicant: Box, Inc.

    CPC classification number: G06F16/178 G06F16/184 G06F16/273

    Abstract: Techniques for monitoring local and/or remote file systems by a synchronization component (e.g., client/server) of a cloud-based platform are disclosed. In some embodiments, a method of building synchronization events by a synchronization component (e.g., a synchronization server/client) includes obtaining a set of items that have been changed and their new states and retrieving last known states of the set of items that are stored in a reference snapshot inside a filesystem scanner. The method further includes generating differences between the new states and the last known states of the set of items as item changes and utilizing information provided by the item changes to translate the item changes into synchronization events for execution on the opposing file system. A method of handling failed synchronization events by a synchronization component of the cloud-based platform by collapsing a subsequent event with the failed synchronization event is also disclosed.

    SCALABILITY IMPROVEMENT IN A SYSTEM WHICH INCREMENTALLY UPDATES CLIENTS WITH EVENTS THAT OCCURRED IN A CLOUD-BASED COLLABORATION PLATFORM
    18.
    发明申请
    SCALABILITY IMPROVEMENT IN A SYSTEM WHICH INCREMENTALLY UPDATES CLIENTS WITH EVENTS THAT OCCURRED IN A CLOUD-BASED COLLABORATION PLATFORM 有权
    在基于云的协作平台中发生的事件更新客户的系统中的可扩展性改进

    公开(公告)号:US20150039556A1

    公开(公告)日:2015-02-05

    申请号:US14194091

    申请日:2014-02-28

    Applicant: Box, Inc.

    CPC classification number: G06F17/30168

    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.

    Abstract translation: 公开了用于提高系统中的可扩展性的技术,该系统通过在启用云的平台中发生的事件来逐步更新远程客户端。 在一个实施例中,一种方法包括响应于来自云启用平台中的用户的动作,确定事件列表来更新用户关于该动作的一个或多个协作者。 该方法还包括将事件列表分成多个事件子列表,使事件的每个子列表可以在指定的时间量内存储在数据库中,还包括存储多个子列表 事件进入数据库,由一个或多个协作者读取。 除了其他优点之外,本文公开的实施例通过并入机制来分配和征服在这样的平台中的事件更新的工作量来提供具有大量协作者的基于云的协作平台的可扩展性,鲁棒性和可用性。

    RACE CONDITION HANDLING IN A SYSTEM WHICH INCREMENTALLY UPDATES CLIENTS WITH EVENTS THAT OCCURRED IN A CLOUD-BASED COLLABORATION PLATFORM
    19.
    发明申请
    RACE CONDITION HANDLING IN A SYSTEM WHICH INCREMENTALLY UPDATES CLIENTS WITH EVENTS THAT OCCURRED IN A CLOUD-BASED COLLABORATION PLATFORM 有权
    在基于云的协作平台中发生的事件更新客户的系统中的条件处理

    公开(公告)号:US20140188798A1

    公开(公告)日:2014-07-03

    申请号:US14146658

    申请日:2014-01-02

    Applicant: BOX, INC.

    Abstract: Techniques are disclosed for race condition handling in a system which incrementally updates clients with what occurred in a cloud-enabled platform. In one embodiment, a method comprises, in response to an event received at a synchronization client which indicates a modification to an item, comparing a sequence identifier of the item in the event with a current sequence identifier of the item. The sequence identifier of the item can be numeric and can monotonically increase as a state of the item changes. The method further comprises, if the sequence identifier in the event is larger than the current sequence identifier of the item, determining a difference between the item's state as represented in the event and a current state of the item; and, based on the difference, generating at least one synchronization step to update the current state of the item to the item's state as represented in the event.

    Abstract translation: 公开了一种系统中的种族条件处理技术,该系统通过在支持云的平台中发生的事件逐步更新客户端。 在一个实施例中,一种方法包括响应于指示对项目的修改的在同步客户端处接收到的事件,将事件中的项目的序列标识符与该项目的当前序列标识符进行比较。 项目的序列标识符可以是数字的,并且可以随着项目的状态改变而单调增加。 该方法还包括:如果事件中的序列标识符大于项目的当前序列标识符,则确定事件中表示的项目状态与项目的当前状态之间的差异; 并且基于该差异,生成至少一个同步步骤,以将事件的当前状态更新为项目的状态,如事件中所示。

Patent Agency Ranking