Method and apparatus for a file sharing and synchronization system
US-2016028815-A1 · Jan 28, 2016 · US
US11334596B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-11334596-B2 |
| Application number | US-201815964267-A |
| Country | US |
| Kind code | B2 |
| Filing date | Apr 27, 2018 |
| Priority date | Apr 27, 2018 |
| Publication date | May 17, 2022 |
| Grant date | May 17, 2022 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
One or more embodiments of a synchronization system facilitate selectivity synchronizing digital content items from a collection of digital content items to a local storage of a client device. In particular, one or more embodiments described herein collect and analyze recall data for users of a digital content management system with respect to digital content items to determine synchronization scores for the digital content items. One or more embodiments described herein further include selectively identifying a subset of the digital content items based on the synchronization scores to recommend for synchronization to a local storage of a client device.
Opening claim text (preview).
What is claimed is: 1. A method comprising: identifying a team comprising a user account and a set of additional user accounts having joint access to a shared collection of digital content items stored via a digital content management system; collecting user recall data associated with digital content items edited by the user account from the shared collection of digital content items, the user recall data comprising an indication of a number of times the user account edited a digital content item of the digital content items; collecting team recall data associated with additional digital content items edited by the set of additional user accounts from the shared collection of digital content items, the team recall data comprising an indication of a number of times the set of additional user accounts edited a digital content item of the additional digital content items; determining a synchronization score for the user account with respect to each digital content item of the shared collection of digital content items based on an analysis of the digital content items edited by the user account and the additional digital content items edited by the set of additional user accounts according to the user recall data and the team recall data, wherein the synchronization score is associated with a prediction that the user account will locally synchronize a particular digital content item from the shared collection of digital content items; and based on determining that a set of synchronization scores for a set of digital content items satisfy synchronization criteria, automatically synchronizing the set of digital content items to a client device. 2. The method of claim 1 , wherein: collecting the user recall data comprises determining a first set of edit instances and an associated first set of timestamps corresponding to the user account editing a digital content item of the digital content items; and collecting the team recall data comprises determining a second set of edit instances and an associated second set of timestamps corresponding to the set of additional user accounts editing a digital content item of the additional digital content items. 3. The method of claim 2 , further comprising determining the synchronization score for the set of digital content items based on the first set of edit instances the associated first set of timestamps, the second set of edit instances, and the associated second set of timestamps. 4. The method of claim 1 , wherein determining the synchronization score for the user account with respect to each digital content item of the shared collection of digital content items comprises: constructing, from the user recall data and the team recall data, a content profile for a digital content item comprising file data for the digital content item and a history of interactions by the user account and the set of additional user accounts with respect to the digital content item; and generating the synchronization score based on a comparison between the content profile for the digital content item and content profiles for the digital content items from the user recall data and the additional digital content items from the team recall data. 5. The method of claim 1 , wherein determining the synchronization score for the user account with respect to each digital content item of the shared collection of digital content items comprises: comparing identifiers of the digital content items from the user recall data with identifiers of the additional digital content items from the team recall data to identify a subset of the additional user accounts having a similar recall history as the user account associated with the client device with respect to the shared collection of digital content items; and generating the synchronization score based on a comparison of the user recall data and team recall data associated with the subset of the additional user accounts. 6. The method of claim 1 , further comprising: generating a matrix representative of a recall history of user accounts of the digital content management system with respect to the shared collection of digital content items, the matrix comprising: a first plurality of fields comprising known scores between pairs of user accounts of the digital content management system and digital content items that have been recalled by respective user accounts of the digital content management system in accordance with the user recall data and the team recall data; and a second plurality of fields comprising unknown scores between pairs of user accounts and digital content items that have not been recalled by respective user-accounts of the digital content management system; and extrapolating scores for the second plurality of fields based on the known scores of the first plurality of fields. 7. The method of claim 6 , wherein extrapolating the scores comprises: factorizing the matrix to generate a Q-matrix and a P-matrix based on the known scores of the first plurality of fields; and determining, for each field of the second plurality of fields of the matrix, a dot product of corresponding rows and columns of the Q-matrix and the P-matrix. 8. The method of claim 6 , further comprising determining the synchronization score based on the known scores of the first plurality of fields of the matrix and the extrapolated scores for the second plurality of fields of the matrix. 9. The method of claim 1 , further comprising: determining that the set of synchronization scores for the set of digital content items satisfy the synchronization criteria comprising one or more threshold synchronization scores. 10. The method of claim 1 , further comprising: identifying a second set of digital content items having synchronization scores that fail to satisfy the synchronization criteria comprising one or more threshold synchronization scores; and providing a recommendation to synchronize the second set of digital content items to the client device without automatically synchronizing the second set of digital content items to the client device. 11. A system comprising: at least one processor; and at least one non-transitory computer readable storage medium storing instructions thereon that, when executed by the at least one processor, cause the system to: identify a team comprising a user account and a set of additional user accounts having joint access to a shared collection of digital content items stored via a digital content management system; collect user recall data associated with digital content items edited by the user account from the shared collection of digital content items, the user recall data comprising an indication of a number of times the user account edited a digital content item of the digital content items; collect team recall data associated with additional digital content items edited by the set of additional user accounts from the shared collection of digital content items, the team recall data comprising an indication of a number of times the set of additional user accounts edited a digital content item of the additional digital content items; determine a synchronization score for the user account with respect to each digital content item of the shared collection of digital content items based on an analysis of the digital content items edited by the user account and the additional digital content items edited by the set of additional user accounts according to the user recall data and the team recall data, wherein the synchronization score is associated with a prediction that the user account will locally synchronize a particular digital content item from the shared collection of digital content items; and b
Tracking the activity of the user (network monitoring arrangements H04L43/00; recording of computer activity G06F11/34) · CPC title
Techniques for file synchronisation in file systems · CPC title
Search customisation based on social or collaborative filtering · CPC title
Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor · CPC title
Interaction with lists of selectable items, e.g. menus · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.