-
公开(公告)号:US20190208012A1
公开(公告)日:2019-07-04
申请号:US15863748
申请日:2018-01-05
Applicant: Dropbox, Inc.
Inventor: Robert Ying , Nipunn Koorapati , Gautam Gupta
CPC classification number: G06F16/137 , G06F1/04 , G06F3/0629 , G06F3/067 , G06F9/547 , G06F16/11 , G06F16/122 , G06F16/125 , G06F16/128 , G06F16/152 , G06F16/156 , G06F16/172 , G06F16/1734 , G06F16/1744 , G06F16/176 , G06F16/1767 , G06F16/178 , G06F16/1787 , G06F16/18 , G06F16/182 , G06F16/183 , G06F16/1844 , G06F16/185 , G06F16/2246 , G06F16/2379 , G06F16/24552 , G06F16/27 , G06F16/275 , G06F16/907 , G06F16/958 , G06F21/6218 , G06F2221/2141 , H04L9/3213 , H04L9/3247 , H04L63/10 , H04L63/101 , H04L67/06 , H04L67/1095 , H04L67/1097 , H04L67/306 , H04L67/42
Abstract: The disclosed technology relates to a system configured to receive, from a content management system, an initial portion of a log of operations for a target namespace, build a subtree for the target namespace based on the initial portion of the log of operations, and mount the subtree for the target namespace at a mount location of a remote tree representing a server state for content items stored on the content management system.
-
公开(公告)号:US09998541B2
公开(公告)日:2018-06-12
申请号:US15727565
申请日:2017-10-07
Applicant: Dropbox, Inc.
Inventor: Bogdan-Cristian Tataroiu , Nipunn Koorapati
IPC: G06F15/16 , H04L29/08 , H04N21/278 , H04N21/83
CPC classification number: H04L67/1097 , H04L67/02 , H04L67/06 , H04L67/1095 , H04N21/278 , H04N21/83
Abstract: A content management system synchronizes content items across client computing systems. The content items are transmitted to the content management system and managed as blocks of data with a fixed size. When a new content item is added to synchronized data at a client, the client transmits the blocks and a blocklist to the content management system. The content management system uses the blocklist to determine blocks expected to be received at the content management system and the client begins to transmit blocks of the content item to the content management system. When blocks received at the content management system match expected blocks, the content management system notifies receiving clients to begin receiving blocks for the content item, prior to receipt of all blocks on the blocklist at the content management system. This enables content items to begin synchronization across clients prior to actual entry of the content item into the content management system.
-
公开(公告)号:US20180139085A1
公开(公告)日:2018-05-17
申请号:US15870365
申请日:2018-01-12
Applicant: Dropbox, Inc.
Inventor: Nipunn Koorapati , Christopher Rude , Marcio von Muhlen , Nils Bunger
Abstract: Techniques for apparent cloud access of a hosted content item. In one embodiment, for example, a method performed at a personal computing device executing a user agent comprises: receiving a block agent request for a content item from the user agent; determining content item block identifiers of content item blocks that make up the content item; determining which, if any, of the content item blocks that make up the content item are not stored in a local storage of the personal computing device; downloading, from a block server of an online content management system, any of the content item blocks that are not stored in a local storage of the personal computing device; and sending to the user agent, in a response to the block agent request, data of each of the content item blocks that make up the content item.
-
公开(公告)号:US20170126782A1
公开(公告)日:2017-05-04
申请号:US15332782
申请日:2016-10-24
Applicant: Dropbox, Inc.
Inventor: Nipunn Koorapati , Christopher Rude , Marcio von Muhlen , Nils Bunger
Abstract: A synchronization protocol for multi-premises hosting of digital content items. In one embodiments, for example, a method, comprising: detecting creation or modification of a content item; determining a content item namespace to which the content item belongs; obtaining an identifier of a block server to which the content item namespace is assigned; and uploading any content item blocks of the content item to the block server that are not already stored at the block server.
-
公开(公告)号:US20150207844A1
公开(公告)日:2015-07-23
申请号:US14162528
申请日:2014-01-23
Applicant: Dropbox, Inc.
Inventor: Bogdan-Cristian Tataroiu , Nipunn Koorapati
IPC: H04L29/08
CPC classification number: H04L67/1097 , H04L67/02 , H04L67/06 , H04L67/1095 , H04N21/278 , H04N21/83
Abstract: A content management system synchronizes content items across client computing systems. The content items are transmitted to the content management system and managed as blocks of data with a fixed size. When a new content item is added to synchronized data at a client, the client transmits the blocks and a blocklist to the content management system. The content management system uses the blocklist to determine blocks expected to be received at the content management system and the client begins to transmit blocks of the content item to the content management system. When blocks received at the content management system match expected blocks, the content management system notifies receiving clients to begin receiving blocks for the content item, prior to receipt of all blocks on the blocklist at the content management system. This enables content items to begin synchronization across clients prior to actual entry of the content item into the content management system.
Abstract translation: 内容管理系统跨客户端计算系统同步内容项。 将内容项目发送到内容管理系统并作为具有固定大小的数据块进行管理。 当在客户端将新的内容项目添加到同步数据时,客户端将该块和块列表发送到内容管理系统。 内容管理系统使用块列表来确定期望在内容管理系统处被接收的块,并且客户端开始向内容管理系统发送内容项的块。 当在内容管理系统处接收到的块匹配预期的块时,内容管理系统在接收到内容管理系统的块列表上的所有块之前通知接收客户端开始接收内容项的块。 这使得内容项目能够在将内容项目实际进入内容管理系统之前开始跨客户端同步。
-
公开(公告)号:US12135733B2
公开(公告)日:2024-11-05
申请号:US17993500
申请日:2022-11-23
Applicant: Dropbox, Inc.
Inventor: Elmer Charles Jubb, IV , Nipunn Koorapati , Robert Ying
IPC: G06F7/00 , G06F1/04 , G06F3/06 , G06F9/54 , G06F11/14 , G06F12/14 , G06F16/11 , G06F16/13 , G06F16/14 , G06F16/16 , G06F16/17 , G06F16/172 , G06F16/174 , G06F16/176 , G06F16/178 , G06F16/18 , G06F16/182 , G06F16/185 , G06F16/22 , G06F16/23 , G06F16/2455 , G06F16/27 , G06F16/901 , G06F16/907 , G06F16/951 , G06F16/955 , G06F16/958 , G06F17/00 , G06F21/10 , G06F21/60 , G06F21/62 , H04L9/32 , H04L9/40 , H04L67/06 , H04L67/1095 , H04L67/1097 , H04L67/01 , H04L67/306
Abstract: In some embodiments, a system for synchronizing content with client devices receives a request from a client device to synchronize operations pertaining to content items associated with a user account registered at the system. The request can include the operations and a cursor identifying a current position of the client in a journal of revisions on the system. Based on the operations, the system generates linearized operations associated with the content items. The linearized operations can include a respective operation derived for each of the content items from one or more of the operations. The system converts each respective operation in the linearized operations to a respective revision for the journal of revisions and, based on the cursor, determines whether the respective revision conflicts with revisions in the journal. When the respective revision does not conflict with revisions in the journal, the system adds the respective revision to the journal.
-
公开(公告)号:US20230177017A1
公开(公告)日:2023-06-08
申请号:US18105628
申请日:2023-02-03
Applicant: Dropbox, Inc.
Inventor: Sourabh Yerfule , Parker Timmerman , Adam Arbree , Pranav Vishnu Ramabhadran , Zihao Yang , Lisa Fan , Kelson Reiss , Geoffry Song , Nipunn Koorapati
IPC: G06F16/178 , G06F16/27 , G06F3/0482 , G06F16/16 , H04L67/1095 , H04L67/1097
CPC classification number: G06F16/178 , G06F16/27 , G06F3/0482 , G06F16/168 , H04L67/1095 , H04L67/1097
Abstract: The present technology pertains to synchronizing contents of a directory external to a synchronized directory by a content management system. The content management system is configured to synchronize only objects in the synchronized directory. Accordingly, the present technology creates an anchor object that represents the directory external to the synchronized directory within the synchronized directory. The anchor object includes special attributes that indicate to the synchronization client that the anchor object represents an external directory, and allows the contents of that directory to be synchronized directly to a server on the content management system without first storing the contents of the external directory on the hard drive of the client device.
-
公开(公告)号:US20230101958A1
公开(公告)日:2023-03-30
申请号:US17993500
申请日:2022-11-23
Applicant: Dropbox, Inc.
Inventor: Elmer Charles Jubb, IV , Nipunn Koorapati , Robert Ying
IPC: G06F16/27 , G06F16/11 , G06F16/18 , G06F16/178 , G06F16/176 , G06F3/06 , G06F21/60 , G06F21/62 , H04L9/40 , H04L67/06 , H04L67/1097 , G06F16/958 , G06F16/2455 , G06F16/951 , G06F16/172 , G06F1/04 , G06F9/54 , G06F11/14 , G06F12/14 , G06F21/10 , H04L9/32 , H04L67/1095 , G06F16/23 , G06F16/22 , G06F16/182 , G06F16/185 , G06F16/16 , G06F16/13 , G06F16/174 , G06F16/14 , G06F16/907 , G06F16/17 , G06F16/901 , G06F16/955
Abstract: In some embodiments, a system for synchronizing content with client devices receives a request from a client device to synchronize operations pertaining to content items associated with a user account registered at the system. The request can include the operations and a cursor identifying a current position of the client in a journal of revisions on the system. Based on the operations, the system generates linearized operations associated with the content items. The linearized operations can include a respective operation derived for each of the content items from one or more of the operations. The system converts each respective operation in the linearized operations to a respective revision for the journal of revisions and, based on the cursor, determines whether the respective revision conflicts with revisions in the journal. When the respective revision does not conflict with revisions in the journal, the system adds the respective revision to the journal.
-
公开(公告)号:US20220121680A1
公开(公告)日:2022-04-21
申请号:US17133006
申请日:2020-12-23
Applicant: Dropbox, Inc.
Inventor: Sourabh Yerfule , Parker Timmerman , Adam Arbree , Pranav Vishnu Ramabhadran , Zihao Yang , Lisa Fan , Kelson Reiss , Geoffry Song , Nipunn Koorapati
Abstract: The present technology pertains to synchronizing contents of a directory external to a synchronized directory by a content management system. The content management system is configured to synchronize only objects in the synchronized directory. Accordingly, the present technology creates an anchor object that represents the directory external to the synchronized directory within the synchronized directory. The anchor object includes special attributes that indicate to the synchronization client that the anchor object represents an external directory, and allows the contents of that directory to be synchronized directly to a server on the content management system without first storing the contents of the external directory on the hard drive of the client device.
-
公开(公告)号:US20200372044A1
公开(公告)日:2020-11-26
申请号:US16991798
申请日:2020-08-12
Applicant: Dropbox, Inc.
Inventor: Elmer Charles Jubb, IV , Nipunn Koorapati , Robert Ying
IPC: G06F16/27 , G06F16/11 , G06F16/18 , G06F16/178 , G06F16/176 , G06F21/62 , G06F16/23 , G06F16/22 , H04L29/08 , G06F16/182 , G06F1/04 , G06F16/185 , H04L29/06 , G06F16/16 , G06F21/60 , G06F16/13 , G06F16/174 , G06F16/14 , G06F16/907 , G06F16/17 , G06F3/06 , G06F9/54 , G06F12/14 , G06F16/2455 , G06F16/172 , G06F11/14 , G06F21/10 , G06F16/958 , G06F16/901 , G06F16/951 , G06F16/955 , H04L9/32
Abstract: In some embodiments, a system for synchronizing content with client devices receives a request from a client device to synchronize operations pertaining to content items associated with a user account registered at the system. The request can include the operations and a cursor identifying a current position of the client in a journal of revisions on the system. Based on the operations, the system generates linearized operations associated with the content items. The linearized operations can include a respective operation derived for each of the content items from one or more of the operations. The system converts each respective operation in the linearized operations to a respective revision for the journal of revisions and, based on the cursor, determines whether the respective revision conflicts with revisions in the journal. When the respective revision does not conflict with revisions in the journal, the system adds the respective revision to the journal.
-
-
-
-
-
-
-
-
-