IP Library Granted Patent US 12,386,913
Granted Patent B2
US 12,386,913 · App. 18/680,956 · Granted Aug 12, 2025

Utilizing machine-learning models to generate identifier embeddings and determine digital connections between digital content items

Inventors: Jongmin Baek (Foster City, CA); Jiarui Ding (Foster City, CA); Ermo Wei (San Bruno, CA); Scott McCrae (Mill Valley, CA)
Assignee: Dropbox, Inc.
G06F16/958G06F16/14G06F40/284G06F40/30G06N3/044G06N3/045G06N3/084G06N20/00G06N5/02
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,386,913
App. No.
18/680,956
Granted
Aug 12, 2025
Kind
B2
Abstract

The present disclosure relates to systems, methods, and non-transitory computer-readable media that utilize machine learning models to generate identifier embeddings from digital content identifiers and then leverage these identifier embeddings to determine digital connections between digital content items. In particular, the disclosed systems can utilize an embedding machine-learning model that comprises a character-level embedding machine-learning model and a word-level embedding machine-learning model. For example, the disclosed systems can combine a character embedding from the character-level embedding machine-learning model and a token embedding from the word-level embedding machine-learning model. The disclosed systems can determine digital connections between the plurality of digital content items by processing these identifier embeddings for a plurality of digital content items utilizing a content management model. Based on the digital connections, the disclosed systems can surface one or more digital content suggestions to a user interface of a client device.

Claims (55)

1. A system comprising:

at least one processor; and

at least one non-transitory computer-readable storage medium storing instructions that, when executed by the at least one processor, cause the system to:

identify one or more identifiers corresponding to one or more digital content items;

generate one or more identifier embeddings corresponding to the one or more identifiers by utilizing a first machine learning model;

generate file relation predictions between the one or more digital content items by processing the one or more identifier embeddings utilizing a second machine learning model;

determine, for a first digital content item of the one or more digital content items, a storage location within a file structure for a user account based on a file relation prediction associated with the first digital content item; and

store the first digital content item at the storage location within the file structure for the user account.

2. The system of claim 1 , wherein:

generating the file relation predictions between the one or more digital content items comprises generating a sibling relationship prediction between the first digital content item and a second content item from the one or more digital content items; and

determining the storage location within the file structure for the user account is based at least in part on the sibling relationship prediction between the first digital content item and the second content item.

3. The system of claim 1 , wherein:

generating the file relation predictions between the one or more digital content items comprises generating a parent-child relationship prediction between the first digital content item and a second content item from the one or more digital content items; and

determining the storage location within the file structure for the user account is based at least in part on the parent-child relationship prediction between the first digital content item and the second content item.

4. The system of claim 1 , wherein generating the one or more identifier embeddings comprises:

generating one or more character-level embeddings based on individual characters within the one or more identifiers; or

generating one or more word-level embeddings based on groups of characters within the one or more identifiers.

5. The system of claim 1 , further comprising instructions that, when executed by the at least one processor, cause the system to:

determine an access privilege prediction for the first digital content item, the access privilege prediction comprising a defined access level comprising one or more of view, edit, or share; and

assign the defined access level to the first digital content item based on the access privilege prediction.

6. The system of claim 1 , further comprising instructions that, when executed by the at least one processor, cause the system to:

generate one or more user activity embeddings corresponding to the one or more digital content items; and

wherein generating the file relation predictions between the one or more digital content items is further based on the one or more user activity embeddings.

7. The system of claim 1 , further comprising instructions that, when executed by the at least one processor, cause the system to:

determine the storage location is associated with a shared storage location; and

provide, to one or more additional user account, access to the first digital content item based on storing the first digital content item at the storage location.

8. A non-transitory computer readable medium comprising instructions that, when executed by at least one processor, cause a computing device to:

identify one or more identifiers corresponding to one or more digital content items;

generate one or more identifier embeddings corresponding to the one or more identifiers by utilizing a first machine learning model;

generate file relation predictions between the one or more digital content items by processing the one or more identifier embeddings utilizing a second machine learning model;

identify a file relation prediction associated with a first digital content item; and

store the first digital content item at a storage location within a file structure for a user account based on the file relation prediction associated with the first digital content item.

9. The non-transitory computer readable medium as recited in claim 8 , wherein the first digital content item is newly added to the user account.

10. The non-transitory computer readable medium as recited in claim 8 , wherein identifying the file relation prediction associated with the first digital content item comprises identifying a sibling relationship prediction between the first digital content item and a second content item from the one or more digital content items.

11. The non-transitory computer readable medium as recited in claim 8 , wherein identifying the file relation prediction associated with the first digital content item comprises identifying a parent-child relationship prediction between the first digital content item and a second content item from the one or more digital content items.

12. The non-transitory computer readable medium as recited in claim 8 , wherein generating the one or more identifier embeddings comprises:

generating one or more extension-level embeddings based on file extensions within the one or more identifiers;

generating one or more character-level embeddings based on individual characters within the one or more identifiers; or

generating one or more word-level embeddings based on groups of characters within the one or more identifiers.

13. The non-transitory computer readable medium as recited in claim 8 , further comprising instructions that, when executed by the at least one processor, cause the computing device to assign a defined access level to the first digital content item based on determining an access privilege prediction for the first digital content item.

14. The non-transitory computer readable medium as recited in claim 8 , further comprising instructions that, when executed by the at least one processor, cause the computing device to:

generate one or more user activity embeddings corresponding to the one or more digital content items; and

wherein generating the file relation predictions between the one or more digital content items is further based on the one or more user activity embeddings.

15. A computer-implemented method comprising:

identifying one or more identifiers corresponding to one or more digital content items;

generating one or more identifier embeddings corresponding to the one or more identifiers by utilizing a first machine learning model;

determine file relation predictions between the one or more digital content items by processing the one or more identifier embeddings utilizing a second machine learning model; and

storing a first digital content item of the one or more digital content items at a storage location within a file structure based on a file relation prediction between the first digital content item and a second digital content item from the one or more digital content items.

16. The computer-implemented method of claim 15 , wherein the one or more identifiers corresponding to the one or more digital content items are file names of the one or more digital content items.

17. The computer-implemented method of claim 15 , further comprising identifying that the file relation prediction between with the first digital content item and the second digital content item is a sibling relationship prediction between the first digital content item and the second digital content item from the one or more digital content items.

18. The computer-implemented method of claim 15 , further comprising identifying that the file relation prediction between with the first digital content item and the second digital content item is a parent-child relationship prediction between the first digital content item and the second digital content item from the one or more digital content items.

19. The computer-implemented method of claim 15 , further comprising assigning a defined access level to the first digital content item based on determining an access privilege prediction for the first digital content item, wherein the defined access level comprises one or more of view, edit or share.

20. The computer-implemented method of claim 15 , further comprising:

generate one or more user activity embeddings corresponding to the one or more digital content items; and

wherein determining the file relation predictions between the one or more digital content items is further based on the one or more user activity embeddings.

Assignments (2)
SECURITY INTEREST Recorded Dec 12, 2024
From: DROPBOX, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 069604/0611 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 31, 2024
From: BAEK, JONGMIN; DING, JIARUI; WEI, ERMO; MCCRAE, SCOTT
To: DROPBOX, INC.
Reel/Frame 067586/0846 →
Continuity (3)
Continuation 18153960 · Jan 12, 2023
Continuation 17131488 · Dec 22, 2020
Related Publication 20240320288A1 · Sep 26, 2024
References Cited (43)
US 8315949B2 · Akadiri · 2012 [cited by examiner]
US 8489599B2 · Bellotti · 2013 [cited by applicant]
US 9535897B2 · Anderson et al. · 2017 [cited by applicant]
US 10062039B1 · Lockett · 2018 [cited by applicant]
US 10496924B1 · Highnam et al. · 2019 [cited by applicant]
US 10614113B2 · Peled et al. · 2020 [cited by applicant]
US 10769381B2 · Tacchi et al. · 2020 [cited by applicant]
US 10803380B2 · Dai et al. · 2020 [cited by applicant]
US 11442976B1 · LaBute et al. · 2022 [cited by applicant]
US 11562328B1 · Jiang · 2023 [cited by examiner]
US 20040154000A1 · Kasravi et al. · 2004 [cited by applicant]
US 20070299713A1 · MacBeth et al. · 2007 [cited by applicant]
US 20100299669A1 · O'Cull · 2010 [cited by examiner]
US 20120041955A1 · Regev et al. · 2012 [cited by applicant]
US 20120254739A1 · Dehmann · 2012 [cited by examiner]
US 20150178265A1 · Anderson et al. · 2015 [cited by applicant]
US 20170116376A1 · Fokoue-Nkoutche et al. · 2017 [cited by applicant]
US 20180246946A1 · Sadhwani · 2018 [cited by examiner]
US 20190050290A1 · Dhuse · 2019 [cited by examiner]
US 20190163671A1 · Vengerov et al. · 2019 [cited by applicant]
US 20200311543A1 · Jamali et al. · 2020 [cited by applicant]
US 20200320388A1 · Lyske et al. · 2020 [cited by applicant]
US 20200380470A1 · Wakankar et al. · 2020 [cited by applicant]
US 20210232705A1 · Chandelier · 2021 [cited by examiner]
US 20210342927A1 · Morin · 2021 [cited by examiner]
US 20220078497A1 · Rachoori · 2022 [cited by examiner]
US 20220197961A1 · Baek et al. · 2022 [cited by applicant]
US 20220230096A1 · Takamatsu et al. · 2022 [cited by applicant]
US 20230146336A1 · Wang et al. · 2023 [cited by applicant]
CN 111460100A · 2020 [cited by applicant]
BTH, “Email Classification with Machine Learning and Word Embeddings for Improved Customer Support,” 2017, 65 pages. [cited by applicant]
Devlin J., et al., Pre-Training of Deep Bidirectional Transformers for Language Understanding, 2018, retrieved from https://arxiv.org/abs/1810.04805v2 on May 24, 2019, 16 pages. [cited by applicant]
Jurafsky D., et al., “N-gram Language Models,” Oct. 2, 2019, 28 pages. [cited by applicant]
Mikolov T., “Distributed Representations of Words and Phrases and their Compositionality,” 2013, Advances in Neural Information Processing Systems, pp. 1-9. [cited by applicant]
Non-Final Office Action from U.S. Appl. No. 17/065,266, mailed Jun. 15, 2022, 14 pages. [cited by applicant]
Non-Final Office Action from U.S. Appl. No. 18/153,960, mailed Feb. 02, 2024, 9 pages. [cited by applicant]
Non-Final Office Action from U.S. Appl. No. 18/156,275, mailed May 1, 2023, 16 pages. [cited by applicant]
Notice of Allowance from U.S. Appl. No. 17/065,266, mailed Oct. 19, 2022, 8 pages. [cited by applicant]
Notice of Allowance from U.S. Appl. No. 17/131,488, mailed Oct. 25, 2022, 8 pages. [cited by applicant]
Notice of Allowance from U.S. Appl. No. 18/153,960, mailed Mar. 27, 2024, 7 pages. [cited by applicant]
Notice of Allowance from U.S. Appl. No. 18/156,275, mailed Sep. 18, 2023, 8 pages. [cited by applicant]
Pennington J., et al., “GloVe: Global Vectors for Word Representation,” Oct. 2014, Proceedings of the 2014 Conference on Empirical Methods in Natural Language Processing, pp. 1532-1543. [cited by applicant]
Zhao L., “Event Prediction in the Big Data Era: A Systematic Survey,” Aug. 4, 2020, 40 pages. [cited by applicant]