-
公开(公告)号:US10685038B2
公开(公告)日:2020-06-16
申请号:US15332782
申请日:2016-10-24
Applicant: Dropbox, Inc.
Inventor: Nipunn Koorapati , Christopher Rude , Marcio von Muhlen , Nils Bunger
IPC: H04L29/08 , H04L29/12 , G06F16/27 , G06F16/10 , G06F16/172 , G06F16/178 , G06F16/182 , H04L12/801
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.
-
2.
公开(公告)号:US20170255687A1
公开(公告)日:2017-09-07
申请号:US15603193
申请日:2017-05-23
Applicant: Dropbox, Inc.
Inventor: Nipunn Koorapati , Christopher Rude , Marcio von Muhlen , Nils Bunger
CPC classification number: G06F17/30575 , G06F17/30067 , G06F17/30132 , G06F17/30174 , G06F17/30215 , H04L47/196 , H04L61/1582 , H04L67/06 , H04L67/10 , H04L67/1023 , H04L67/104 , H04L67/108 , H04L67/1095 , H04L67/1097 , H04L67/2842
Abstract: A content item block replication protocol for multi-premises hosting of digital content items. In one embodiment, for example, a method comprises: receiving, from a server, a server journal entry identifying one or more content item blocks of a content item represented by the server journal entry; storing a replication log entry corresponding to the server journal entry in a replication log, the replication log entry identifying the one or more content item blocks of the content item represented by the server journal entry and identifying a block server; and either offering to send the one or more content item blocks identified in the replication log entry to the block server identified in the replication log entry, or downloading the one or more content item blocks identified in the replication log entry from the block server identified in the replication log entry.
-
3.
公开(公告)号:US09697269B2
公开(公告)日:2017-07-04
申请号:US14979268
申请日:2015-12-22
Applicant: Dropbox, Inc.
Inventor: Nipunn Koorapati , Christopher Rude , Marcio von Muhlen , Nils Bunger
CPC classification number: G06F17/30575 , G06F17/30067 , G06F17/30132 , G06F17/30174 , G06F17/30215 , H04L47/196 , H04L61/1582 , H04L67/06 , H04L67/10 , H04L67/1023 , H04L67/104 , H04L67/108 , H04L67/1095 , H04L67/1097 , H04L67/2842
Abstract: A content item block replication protocol for multi-premises hosting of digital content items. In one embodiment, for example, a method comprises: receiving, from a server, a server journal entry identifying one or more content item blocks of a content item represented by the server journal entry; storing a replication task log entry corresponding to the server journal entry in a replication task log, the replication task log entry identifying the one or more content item blocks of the content item represented by the server journal entry and identifying a block server; and either offering to send the one or more content item blocks identified in the replication task log entry to the block server identified in the replication task log entry, or downloading the one or more content item blocks identified in the replication task log entry from the block server identified in the replication task log entry.
-
公开(公告)号:US11144573B2
公开(公告)日:2021-10-12
申请号:US16888362
申请日:2020-05-29
Applicant: Dropbox, Inc.
Inventor: Nipunn Koorapati , Christopher Rude , Marcio von Muhlen , Nils Bunger
IPC: G06F16/27 , H04L29/08 , G06F16/10 , G06F16/172 , G06F16/178 , G06F16/182 , H04L12/801 , H04L29/12
Abstract: A synchronization protocol for multi-premises hosting of digital content items. In an embodiment, a method includes receiving a first commit request including a first set of one or more identifiers of one or more first content item blocks. The one or more first content item blocks make up a content item stored at a computing device. Further, the method includes, based at least in part on the first commit request, determining a second set of one or more identifiers that includes one or more identifiers of the first set of one or more identifiers not yet stored at a content item block server. The method also includes sending, to the computing device, the second set of one or more identifiers, and receiving a second commit request including the first set of one or more identifiers of the one or more first content item blocks, and an identifier of the content item block server. In this embodiment, the method then includes determining that no content item block from the one or more first content item blocks is missing at the content item block server, and committing the content item to the content item block server.
-
5.
公开(公告)号:US10133804B2
公开(公告)日:2018-11-20
申请号:US15603193
申请日:2017-05-23
Applicant: Dropbox, Inc.
Inventor: Nipunn Koorapati , Christopher Rude , Marcio von Muhlen , Nils Bunger
IPC: G06F17/30 , H04L29/08 , H04L12/801 , H04L29/12
Abstract: A content item block replication protocol for multi-premises hosting of digital content items. In one embodiment, for example, a method comprises: receiving, from a server, a server journal entry identifying one or more content item blocks of a content item represented by the server journal entry; storing a replication log entry corresponding to the server journal entry in a replication log, the replication log entry identifying the one or more content item blocks of the content item represented by the server journal entry and identifying a block server; and either offering to send the one or more content item blocks identified in the replication log entry to the block server identified in the replication log entry, or downloading the one or more content item blocks identified in the replication log entry from the block server identified in the replication log entry.
-
公开(公告)号:US09537952B1
公开(公告)日:2017-01-03
申请号:US15010235
申请日:2016-01-29
Applicant: Dropbox, Inc.
Inventor: Nipunn Koorapati , Christopher Rude , Marcio von Muhlen , Nils Bunger
IPC: G06F15/167 , H04L29/08 , H04L29/06 , G06F17/30
CPC classification number: H04L41/046 , G06F17/30194 , H04L67/02 , H04L67/06 , H04L67/1097 , H04L67/32
Abstract: A technique and various aspects thereof for apparent cloud access of a hosted content item. In one embodiment, for example, a method performed at a personal computing device comprising 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.
Abstract translation: 用于托管内容项的明显云访问的技术及其各个方面。 在一个实施例中,例如,在包括用户代理的个人计算设备处执行的方法包括:从用户代理接收对内容项的块代理请求; 确定构成内容项的内容项块的内容项标识符; 确定构成内容项目的内容项目块中的哪个(如果有的话)没有被存储在个人计算设备的本地存储器中; 从在线内容管理系统的块服务器下载未存储在个人计算设备的本地存储器中的任何内容项目块; 以及响应于所述块代理请求向所述用户代理发送构成所述内容项的每个内容项块的数据。
-
公开(公告)号:US10691718B2
公开(公告)日:2020-06-23
申请号:US14979252
申请日:2015-12-22
Applicant: Dropbox, Inc.
Inventor: Nipunn Koorapati , Christopher Rude , Marcio von Muhlen , Nils Bunger
IPC: G06F16/27 , H04L29/08 , G06F16/172
Abstract: A synchronization protocol for multi-premises hosting of digital content items. In one embodiment, for example, a method comprises the operations of: detecting creation or modification of a content item; determining a content item namespace to which the content item belongs; obtaining a plurality of identifiers of a plurality of block servers to which the content item namespace is assigned; making a selection of one of the plurality of block servers as a target block server; and uploading any content item blocks of the content item to the target block server that are not already stored at the target block server.
-
公开(公告)号: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.
-
公开(公告)号:US10819559B2
公开(公告)日:2020-10-27
申请号:US15870365
申请日:2018-01-12
Applicant: Dropbox, Inc.
Inventor: Nipunn Koorapati , Christopher Rude , Marcio von Muhlen , Nils Bunger
IPC: G06F15/16 , H04L12/24 , G06F16/182 , H04L29/08
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.
-
-
-
-
-
-
-
-
-