Data caching in a collaborative file sharing system

    公开(公告)号:US10560544B2

    公开(公告)日:2020-02-11

    申请号:US14835606

    申请日:2015-08-25

    Applicant: Box, Inc.

    Inventor: Denis Grenader

    Abstract: A system and method for facilitating cache alignment in a cross-enterprise file collaboration system. The example method includes maintaining a plurality of messages in a cache, each message associated with a message offset; determining a message batch size; receiving a first request for a message characterized by a first offset; responding to the first request at least in part by sending an amount of data equal to the batch size starting at the first offset; receiving a second request for a second message of characterized by a second offset; and if the second offset plus the data batch size spans across a boundary determined by the first offset plus the data batch size, then responding to the second request by sending an amount of data equal to the first offset plus the data batch size minus the second offset. In a more specific embodiment, the first and second requests are received from different committers.

    STATIC ASSET CONTAINERS
    63.
    发明申请

    公开(公告)号:US20200034127A1

    公开(公告)日:2020-01-30

    申请号:US16048237

    申请日:2018-07-28

    Applicant: Box, Inc.

    Abstract: Systems for managing static assets of web applications. A method embodiment includes identifying a web application that comprises a code base and a set of static assets, then separating the code base of the web application from the set of static assets that are referenced by the web application. The code base is deployed as application services whereas the static assets are deployed as static asset containers. Specifically, the set of static assets referenced by the application services are deployed in containers that are instantiated separately from where the application services are instantiated. Requests to access the application services and requests to access the static assets are tracked by taking performance measurements of the systems that process the accesses. Dynamic scaling of static asset containers is done independently from dynamic scaling of the application services. The dynamic scaling is based on combinations of measured usage and/or any system performance characteristics.

    CALCULATING AND PRESENTING USER-SPECIFIC DIFFERENCES

    公开(公告)号:US20190325009A1

    公开(公告)日:2019-10-24

    申请号:US15957411

    申请日:2018-04-19

    Applicant: Box, Inc.

    Abstract: A multi-user collaboration system. User-specific change markings are applied to a collaboration object. The user-specific changes to be presented are time-oriented, based on a time of a last view of the collaboration object. A plurality of users that have access to the collaboration object are identified. Time-ordered versions of the collaboration object are captured. Each captured version corresponds to changes made to the collaboration object by any of the users. When a request to view the collaboration object is received from a subject user, a method determines the latest version of the collaboration object and also determines the specific last accessed version of the collaboration object that was seen by the subject user. The two versions are compared, and the comparison changes are used to generate user-specific change markings. The collaboration object with the generated user-specific change markings is presented by rendering the user-specific change markings on respective user-specific devices.

    Method and system for secure cross-domain login

    公开(公告)号:US10333936B2

    公开(公告)日:2019-06-25

    申请号:US15413519

    申请日:2017-01-24

    Applicant: Box, Inc.

    Abstract: Techniques are described for separating subdomains as part of a secure login process. For example the subdomains can correspond to an enterprise user or personal user accounts, or both. The login process involves responding to a login request with an assertion, such as for example a redirect based assertion, that includes an encrypted data structure with account and user information necessary for identification of the corresponding subdomain. The encrypted data structure includes browser-, IP address, and user-specific information to thwart a cross-site request forgery (CSRF) security vulnerability, among other things.

    Managing collaboration of shared content using collaborator indexing

    公开(公告)号:US10193974B2

    公开(公告)日:2019-01-29

    申请号:US14973518

    申请日:2015-12-17

    Applicant: Box, Inc.

    Abstract: Methods, media, and systems for managing access to shared content in a cloud-based service platform. Embodiments operate in a cloud-based environment that comprises storage devices that store content objects accessible by two or more users. The content objects have respective object path attributes and one or more object parent attributes. A server processes collaboration transactions to associate content object sharing between two or more users. Upon receipt of a collaboration transaction such as an invitation, a server generates a set of collaborator index attributes to relate the two or more users to share the selected content object, and the generated collaborator index attributes are added as rows in a collaborator index. Pre-existing rows in the collaborator index that pertain to the two or more users are not updated. Very large sets of collaboration objects and/or very large sets of users can be managed efficiently by re-indexing only the added rows.

    System and method of performing continuous backup of a data file on a computing device

    公开(公告)号:US10185631B2

    公开(公告)日:2019-01-22

    申请号:US14324112

    申请日:2014-07-04

    Abstract: The described embodiments relate to devices for performing continuous backup of a data file on a computing device. The computing device transmits, to a backup server, a first network backup version of the data file, when the backup server is constantly available to the computing device through an uninterrupted network connection. The computing device monitors the data file to detect when a modification has been made to the data file, and when a modification to the data file has been detected, the computing device refrains from transmitting backup data associated with the modification until a network time interval expires. During the network time interval, a delta file corresponding to the modification made to the data file is stored locally on the computing device. Upon expiry of the network time interval, the computing device then transmits a second network backup version of the data file to the backup server.

    EVENT-BASED CONTENT OBJECT COLLABORATION
    70.
    发明申请

    公开(公告)号:US20180343134A1

    公开(公告)日:2018-11-29

    申请号:US15607127

    申请日:2017-05-26

    Applicant: Box, Inc.

    Abstract: Live presentation sessions are carried out by broadcasting non-image events of a presenter, which non-image events are subsequently performed over instances of shared content that are stored at user devices of a set of audience members. A live presentation can be initiated when two or more users that are authorized to access a content object stored in a shared content repository are authenticated. The presentation session proceeds with delivery of individual instances of the content object to each of the user devices corresponding to a presenter's user device and an audience member's user device. Upon detection of presentation actions that occur over one of the instances of the content object, the presentation actions are codified into a non-image event object, which is then sent to the audience member's user device. Continuing presentation actions are carried-out over respective instances of the content object at the user device of the audience member.

Patent Agency Ranking