TECHNIQUES FOR A LINEARIZABLE PRIMARY-SECONDARY DATABASE SYSTEM THAT REPLICATES DATABASE DATA WITH EVENTUAL CONSISTENCY

    公开(公告)号:US20190197173A1

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

    申请号:US15852271

    申请日:2017-12-22

    Applicant: Dropbox, Inc.

    Abstract: Techniques are provided for a linearizable primary-secondary database system that replicates database data with eventual consistency. The techniques include obtaining a logical clock value of a logical clock that orders transactions committed at a primary database system that includes a primary database. The logical clock value is obtained after a write transaction is committed at the primary database system and while processing a read request. The logical clock value is used to determine whether a secondary database is in a consistent replication state corresponding to the logical clock value with respect to the primary database. The read request is maintained in a linger state while the secondary database is not yet in the consistent replication state. The read request exits the linger state and is allowed to be processed against the secondary database after the secondary database has reached the consistent replication state.

    HYBRID SEARCH INTERFACE
    224.
    发明申请

    公开(公告)号:US20190179922A1

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

    申请号:US15836498

    申请日:2017-12-08

    Applicant: Dropbox, Inc.

    Abstract: The disclosed technology relates to a system configured to receive a first input into a search interface and perform a first search based on the first input, wherein the first search is performed on a first set of content items managed by a content management system. The system further receives a second input into the search interface and performs, in response to receiving the second input, a second search based on the first input, wherein the second search is performed on a second set of content items managed by the content management system.

    Distributed technique for allocating long-lived jobs among worker processes

    公开(公告)号:US10310904B2

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

    申请号:US14555101

    申请日:2014-11-26

    Applicant: Dropbox, Inc.

    Abstract: A distributed computing system that executes a set of long-lived jobs is described. During operation, each worker process performs the following operations. First, the worker process identifies a set of jobs to be executed and a set of worker processes that can execute the set of jobs. Next, the worker process sorts the set of worker processes based on unique identifiers for the worker processes. Then, the worker process assigns jobs to each worker process in the set of worker processes, wherein approximately the same number of jobs is assigned to each worker process, and jobs are assigned to the worker processes in sorted order. While assigning jobs, the worker process uses an identifier for each worker process to seed a pseudorandom number generator, and then uses the pseudorandom number generator to select jobs for each worker process to execute.

    CONTENT-ITEM RELATIONSHIP MESSAGING SYSTEM
    226.
    发明申请

    公开(公告)号:US20190158441A1

    公开(公告)日:2019-05-23

    申请号:US16257129

    申请日:2019-01-25

    Applicant: Dropbox, Inc.

    Inventor: Ramsey Homsany

    Abstract: A message can be selectively provided to users of an online content management service based at least in part on a user relationship between the users and a shared content item. Users having the user relationship associated with the message can be shown the message, where users without the user relationship are not shown the message. For example, a message can be configured to be shown upon the first time a content item is opened by a user, but not on subsequent openings of the content item.

    Real time collaboration and document editing by multiple participants in a content management system

    公开(公告)号:US10298630B2

    公开(公告)日:2019-05-21

    申请号:US15602948

    申请日:2017-05-23

    Applicant: Dropbox, Inc.

    Abstract: A content management system allows users to collaboratively edit, draft, or otherwise work with the same content item simultaneously by displaying a real-time data stream of a native application displaying a content item on a host device in a screen sharing window of a webpage. The screen sharing window is capable of receiving edit inputs and sending the edit inputs to a client application on the host device. The edit inputs are provided as interpretable code for the native application for the content item and the client application provides the interpretable code to the native application to have the changes corresponding to the edit inputs incorporated into the content item. Further, the cursors of other users participating in the collaborative editing session are displayed in the screen sharing window to allow each participant to view and follow the changes made by the other participants of the session.

    PROVIDING A DYNAMIC DIGITAL CONTENT CACHE
    228.
    发明申请

    公开(公告)号:US20190146919A1

    公开(公告)日:2019-05-16

    申请号:US16227849

    申请日:2018-12-20

    Applicant: Dropbox, Inc.

    Abstract: One or more embodiments of a thumbnail caching system dynamically provide a thumbnail cache of digital content items (e.g., photos, videos, audio) to a user on a client device. In particular, the thumbnail caching system provides a thumbnail cache of a digital content collection to a client device such that the thumbnail cache does not exceed a threshold storage limit for the client device. In addition, the thumbnail caching system intelligently adjusts the thumbnails within the thumbnail cache to keep the size of the thumbnail cache within the threshold storage limit irrespective of the number of digital content items stored or added to the digital content collection. Further, the thumbnail caching system can dynamically adjust the size of the thumbnail cache in response to a user adding or removing external data to the client device.

    TASK MANAGEMENT IN A COLLABORATIVE SPREADSHEET ENVIRONMENT

    公开(公告)号:US20190138583A1

    公开(公告)日:2019-05-09

    申请号:US15802459

    申请日:2017-11-03

    Applicant: Dropbox, Inc.

    Abstract: A collaborative content management system allows for the mutual-synchronization of content within a spreadsheet and within a document in which a set of spreadsheet cells are embedded. When a user modifies the embedded set of cells, the spreadsheet is updated to reflect the modification. A set of tasks, for instance each associated with descriptive text and one or more interactive elements, can be incorporated into a set of spreadsheet cells such that a user can interact with the tasks. A data value from a spreadsheet cell can be embedded into a document such that when the spreadsheet is updated and the data value changes, the corresponding embedded data value within the document can be changed. Spreadsheets can also include comments that can be navigated using a movable interface element that changes position within the spreadsheet based on a location of a set of cells corresponding to a comment.

Patent Agency Ranking