-
公开(公告)号:US12174855B2
公开(公告)日:2024-12-24
申请号:US14869681
申请日:2015-09-29
Applicant: Dropbox, Inc.
Inventor: Isaac Goldberg , John Lai
IPC: G06F16/27
Abstract: An example computer implemented method for updating a first version of a content item on a client device. The example method includes recording an indicator that the first version is going to be updated to a second version of the content item. The computer can then begin updating the first version of the content item to the second version of the content item. Next, the computer can determine that the updating of the content item was interrupted. The computer can then determine if the second version of the content item is the same version as a current version of the content item. The computer can then change a description in a cache and the indicator accordingly.
-
公开(公告)号:US12061623B2
公开(公告)日:2024-08-13
申请号:US17179946
申请日:2021-02-19
Applicant: Dropbox, Inc.
Inventor: Andrew Haven , Isaac Goldberg , Geoffry Song , Joshua Warner
IPC: G06F16/27 , 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/901 , G06F16/907 , G06F16/951 , G06F16/955 , G06F16/958 , G06F21/10 , G06F21/60 , G06F21/62 , H04L9/32 , H04L9/40 , H04L67/06 , H04L67/1095 , H04L67/1097 , H04L67/01 , H04L67/306
CPC classification number: G06F16/27 , G06F1/04 , G06F3/0619 , G06F3/0623 , G06F3/0629 , G06F3/065 , G06F3/0652 , G06F3/067 , G06F9/547 , G06F11/1469 , G06F12/1466 , G06F16/11 , G06F16/113 , G06F16/116 , G06F16/119 , G06F16/122 , G06F16/125 , G06F16/128 , G06F16/13 , G06F16/137 , G06F16/148 , G06F16/152 , G06F16/156 , G06F16/16 , G06F16/162 , G06F16/168 , G06F16/172 , G06F16/1734 , G06F16/1744 , G06F16/176 , G06F16/1767 , G06F16/178 , G06F16/1787 , G06F16/18 , G06F16/182 , G06F16/1827 , G06F16/183 , G06F16/184 , G06F16/1844 , G06F16/185 , G06F16/2246 , G06F16/2255 , G06F16/2322 , G06F16/2358 , G06F16/2365 , G06F16/2379 , G06F16/24552 , G06F16/275 , G06F16/9027 , G06F16/907 , G06F16/951 , G06F16/955 , G06F16/958 , G06F21/10 , G06F21/604 , G06F21/6218 , H04L9/3213 , H04L9/3247 , H04L63/08 , H04L63/0853 , H04L63/10 , H04L63/101 , H04L63/102 , H04L67/06 , H04L67/1095 , H04L67/1097 , G06F2201/84 , G06F2212/1052 , G06F2221/2141 , H04L67/01 , H04L67/306
Abstract: A system can selectively synchronize content based on synchronization settings. In some examples, a client stores a local tree representing a local set of content items associated with an account on a content management system, the local tree including respective local nodes corresponding to the local set of content items. The client stores a remote tree representing a remote set of content items associated with the account, the remote set being stored at the content management system and including respective remote nodes corresponding to the remote set of content items. The client receives a synchronization setting disabling local storage of the content item. In response, the client deletes a local copy of the content item, removes a corresponding local node from the local tree, and adds, to a remote node on the remote tree, an attribute indicating that local storage of the content item has been disabled.
-
公开(公告)号:US10599673B2
公开(公告)日:2020-03-24
申请号:US15868489
申请日:2018-01-11
Applicant: Dropbox, Inc.
Inventor: Isaac Goldberg , Sujay Jayakar , John Lai , Robert Ying , Nipunn Koorapati , Gautam Gupta , Geoffry Song , Elmer Charles Jubb, IV
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: The disclosed technology relates to a system configured to identify at least one difference between a sync tree and at least one of a remote tree and a local tree. The sync tree represents a known synced state between a server state and a file system state, the remote tree represents the server state, and the local tree represents the file system state. The system may further generate, based on the at least one difference, a set of operations configured to converge the server state and the file system state and manage the execution of the set of operations.
-
公开(公告)号:US10324903B1
公开(公告)日:2019-06-18
申请号:US15868518
申请日:2018-01-11
Applicant: Dropbox, Inc.
Inventor: Isaac Goldberg , Elmer Charles Jubb, IV , Sujay Jayakar , John Lai , Robert Ying , Nipunn Koorapati , Gautam Gupta , Geoffry Song
IPC: G06F16/22 , G06F16/23 , H04L29/08 , G06F16/178
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 obtain a set of tree data structures including a remote tree representing a server state of content items associated with a user account on a content management system, a local tree representing a file system state of content items associated with the user account on a client device, and a sync tree representing a known sync state between the content management system and the client device. The system is configured to determine that the user account on the content management system includes at least one modification not synchronized to the client device by comparing the remote tree and the sync tree.
-
公开(公告)号:US10185759B2
公开(公告)日:2019-01-22
申请号:US14869695
申请日:2015-09-29
Applicant: Dropbox, Inc.
Inventor: Isaac Goldberg
Abstract: An example computer-implemented method to determine if an event was triggered by an action performed by a client synchronization module begins with receiving an event from an operating system. The event can be associated with a content item. The computer can then compare the event to a log. The log can describe one or more recent actions performed by a client synchronization module. The computer can then determine whether the event was triggered by a recent action in the log. When the event is triggered by a recent action in the log, the computer can ignore the event. When the event is not triggered by a recent action in the log, the computer can process the event.
-
公开(公告)号:US20170091300A1
公开(公告)日:2017-03-30
申请号:US14869695
申请日:2015-09-29
Applicant: Dropbox, Inc.
Inventor: Isaac Goldberg
IPC: G06F17/30
CPC classification number: G06F17/30581 , G06F17/30368
Abstract: An example computer-implemented method to determine if an event was triggered by an action performed by a client synchronization module begins with receiving an event from an operating system. The event can be associated with a content item. The computer can then compare the event to a log. The log can describe one or more recent actions performed by a client synchronization module. The computer can then determine whether the event was triggered by a recent action in the log. When the event is triggered by a recent action in the log, the computer can ignore the event. When the event is not triggered by a recent action in the log, the computer can process the event.
-
公开(公告)号:US20170091253A1
公开(公告)日:2017-03-30
申请号:US14869681
申请日:2015-09-29
Applicant: Dropbox, Inc.
Inventor: Isaac Goldberg , John Lai
IPC: G06F17/30
CPC classification number: G06F16/275
Abstract: An example computer implemented method for updating a first version of a content item on a client device. The example method includes recording an indicator that the first version is going to be updated to a second version of the content item. The computer can then begin updating the first version of the content item to the second version of the content item. Next, the computer can determine that the updating of the content item was interrupted. The computer can then determine if the second version of the content item is the same version as a current version of the content item. The computer can then change a description in a cache and the indicator accordingly.
-
公开(公告)号:US11080297B2
公开(公告)日:2021-08-03
申请号:US15867505
申请日:2018-01-10
Applicant: Dropbox, Inc.
Inventor: Isaac Goldberg , John Lai
IPC: G06F16/11 , G06F16/13 , G06F16/14 , G06F16/16 , G06F16/22 , G06F16/27 , G06F16/18 , G06F16/178 , G06F16/176 , G06F3/06 , G06F21/60 , G06F21/62 , H04L29/06 , H04L29/08 , G06F16/958 , G06F16/2455 , G06F16/951 , G06F16/172 , G06F1/04 , G06F9/54 , G06F11/14 , G06F12/14 , G06F21/10 , H04L9/32 , G06F16/23 , G06F16/182 , G06F16/185 , G06F16/174 , G06F16/907 , G06F16/17 , G06F16/901 , G06F16/955
Abstract: The disclosed technology relates to a system configured to identify a set of modifications based on a set of tree data structures including a sync tree, a remote tree, and a local tree. The sync tree represents a known synced state between a server state and a file system state, the remote tree represents the server state, and the local tree represents the file system state. The system is further configured to select a set of unblocked modifications from the set of modifications based on whether each modification has a dependency and execute, based on the set of unblocked modifications, a set of tasks configured to converge the server state and the file system state.
-
公开(公告)号:US10970193B2
公开(公告)日:2021-04-06
申请号:US15987151
申请日:2018-05-23
Applicant: Dropbox, Inc.
Inventor: Isaac Goldberg
IPC: G06F11/36 , G06F16/178
Abstract: The disclosed technology relates to a system configured to generate an initial tree state, wherein the initial tree state includes three tree data structures configured to aid in the synchronization of content items managed by a content management system. The system is configured to provide the initial tree state to a client synchronization service, retrieve a final tree state from the client synchronization service, and determine whether the final tree state is correctly synchronized.
-
公开(公告)号:US20210042325A1
公开(公告)日:2021-02-11
申请号:US17077719
申请日:2020-10-22
Applicant: Dropbox, Inc.
Inventor: Isaac Goldberg , Sujay Jayakar , John Lai , Robert Ying , Nipunn Koorapati , Gautam Gupta , Geoffry Song , Elmer Charles Jubb, IV
IPC: G06F16/27 , G06F16/11 , G06F16/18 , G06F16/178 , G06F16/176 , G06F3/06 , G06F21/60 , G06F21/62 , H04L29/06 , H04L29/08 , G06F16/958 , G06F16/2455 , G06F16/951 , G06F16/172 , G06F1/04 , G06F9/54 , G06F11/14 , G06F12/14 , G06F21/10 , H04L9/32 , 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: The disclosed technology relates to a system configured to compute a difference between a remote tree data structure representing a server state for content items associated with an account on a content management system and a sync tree data structure representing a known synchronization state between the content management system and the computing system. The system is configured to generate, based on the difference, a set of operations that when performed on the computing system update the content items stored on the client device to converge a file system state on the computing system and the server state.
-
-
-
-
-
-
-
-
-