IP Library Granted Patent US 9,189,491
Granted Patent B2
US 9,189,491 · App. 14/078,399 · Granted Nov 17, 2015

Application recommendation using stored files

Inventors: Ilya Fushman (San Francisco, CA); Thomas Carriero (San Francisco, CA); Francois Alexander Allain (San Francisco, CA)
Assignee: DROPBOX, INC.
G06F17/30174G06F17/30867
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 9,189,491
App. No.
14/078,399
Granted
Nov 17, 2015
Kind
B2
Abstract

The disclosed technology can enable files to be stored with a networked environment. The files can be associated with information (e.g., properties) such as a file name, a file type, a date/time at which a respective file was last accessed, a number of times a respective file was accessed, data representing the contents of a respective file, and other information. Based at least in part on analyzing the information, the disclosed technology can select or identify a file and/or a file property (e.g., a file type) that the disclosed technology predicts to be most relevant to the user. The disclosed technology can then recommend applications based at least in part on the selected or identified file and/or file property (e.g., file type).

Claims (37)

1. A computer-implemented method comprising:

receiving a request to upload a plurality of files to a user account of a network content management system where the system can be synced with any computing device that is logged into the user's account;

storing the plurality of files in the system, the plurality of files being stored at the user account of the system, wherein one or more modifications or updates to the plurality of files are synchronized at the user account of the system where a user can manipulate content directly in a local folder, while a background process monitors the local folder for changes and synchronizes those changes to the system and provides notifications of synchronization operations, and indications of content statuses;

analyzing at least a portion of information associated with at least a subset of the plurality of files, the information including a file type associated with each file in the subset, a number of times that each file in the subset has been accessed, a time at which each file in the subset was most recently accessed, usage history data related to use of the subset of the plurality of files by the user account, and content included in each file in the subset, wherein the subset is either an equal subset or a strict subset, and wherein the subset includes files that have been accessed by the user account;

determining, based on the analysis, a first file type represented by a majority number of the files associated with the user account; and

recommending at least one application from an application marketplace by causing the rendering of an image for the at least one application based on the file type represented by the majority number of files associated with the user account, the at least one application compatible with the first file type.

2. The computer-implemented method of claim 1 , wherein the information includes a file type associated with each file in the plurality of files, a number of times that each file in the plurality of files has been accessed, a time at which each file in the plurality of files was most recently accessed, usage history data related to use of the plurality of files by the user account, and content included in each file in the plurality of files.

3. The computer-implemented method of claim 2 , wherein the information includes a relevancy level for each file in the plurality of files.

4. The computer-implemented method of claim 1 , wherein the plurality of files includes files that have been accessed by the user account.

5. The computer-implemented method of claim 1 , wherein the plurality of files includes files that have been accessed by the user within a specified time period.

6. The computer-implemented method of claim 1 , wherein the at least one application is capable of modifying at least a portion of content included in a file with the file type.

7. The computer-implemented method of claim 1 , wherein at least one file in the plurality of files is shared with the user by at least one other user, wherein the information includes identification of a set of applications used by the at least one other user to access the at least one file, and wherein recommending the at least one application is based at least in part on the identification of the set of applications used by the at least one other user.

8. A non-transitory computer-readable medium storing computer-executable instructions for causing a processor to:

receive a request to upload a plurality of files to a user account of a network content management system where the system can be synced with any computing device that is logged into the user's account;

store the plurality of files in the system, the plurality of files being stored at the user account of the system, wherein one or more modifications or updates to the plurality of files are synchronized at the user account of the system where a user can manipulate content directly in a local folder, while a background process monitors the local folder for changes and synchronizes those changes to the system and provides notifications of synchronization operations, and indications of content statuses;

analyze at least a portion of information associated with at least a subset of the plurality of files, the information including a file type associated with each file in the subset, a number of times that each file in the subset has been accessed, a time at which each file in the subset was most recently accessed, usage history data related to use of the subset of the plurality of files by the user account, and content included in each file in the subset, wherein the subset is either an equal subset or a strict subset, and wherein the subset includes files that have been accessed by the user account;

determine, based on the analysis, a first file type represented by a majority number of the files associated with the user account; and

recommend at least one application from an application marketplace by causing the rendering of an image for the at least one application based on the file type represented by the majority number of files associated with the user account, the at least one application compatible with the first file type.

9. The non-transitory computer-readable medium of claim 8 , wherein the plurality of files includes files that have been accessed by the user account.

10. The non-transitory computer-readable medium of claim 8 , wherein the plurality of files includes files that have been accessed by the user within a specified time period.

11. The non-transitory computer-readable medium of claim 8 , wherein the at least one application is capable of modifying at least a portion of content included in a file with the file type.

12. The non-transitory computer-readable medium of claim 8 , wherein at least one file in the plurality of files is shared with the user by at least one other user, wherein the information includes identification of a set of applications used by the at least one other user to access the at least one file, and wherein recommending the at least one application is based at least in part on the identification of the set of applications used by the at least one other user.

13. The non-transitory computer-readable medium of claim 8 , wherein the information includes a relevancy level for each file in the plurality of files.

14. A system comprising:

a processor; and

a non-transitory computer-readable medium storing computer-executable instructions for causing the processor to:

receive a request to upload a plurality of files to a user account of a network content management system where the system can be synced with any computing device that is logged into the user's account;

store the plurality of files in the system, the plurality of files being stored at the user account of the system, wherein one or more modifications or updates to the plurality of files are synchronized at the user account of the system where a user can manipulate content directly in a local folder, while a background process monitors the local folder for changes and synchronizes those changes to the system and provides notifications of synchronization operations, and indications of content statuses;

analyze at least a portion of information associated with at least a subset of the plurality of files, the information including a file type associated with each file in the subset, a number of times that each file in the subset has been accessed, a time at which each file in the subset was most recently accessed, usage history data related to use of the subset of the plurality of files by the user account, and content included in each file in the subset, wherein the subset is either an equal subset or a strict subset, and wherein the subset includes files that have been accessed by the user account;

determine, based on the analysis, a first file type represented by a majority number of the files associated with the user account; and

recommend at least one application from an application marketplace by causing the rendering of an image for the at least one application based on the file type represented by the majority number of files associated with the user account, the at least one application compatible with the first file type.

15. The system method of claim 14 , wherein the subset includes files that have been accessed by the user account.

16. The system method of claim 14 , wherein the subset includes files that have been accessed by the user within a specified time period.

17. The system method of claim 14 , further storing instructions for causing a processor to:

display the at least one application in a user interface in response to a user interaction with respect to a file of the first file type.

18. The system method of claim 14 , wherein the at least one application is capable of modifying at least a portion of content included in a file with the first file type.

19. The system method of claim 14 , wherein at least one file in the subset is shared with the user by at least one other user, wherein the information includes identification of a set of applications used by the at least one other user to access the at least one file, and wherein recommending the at least one application is based at least in part on the identification of the set of applications used by the at least one other user.

Assignments (8)
RELEASE OF SECURITY INTEREST Recorded Dec 13, 2024
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: DROPBOX, INC.
Reel/Frame 069635/0332 →
RELEASE OF SECURITY INTEREST Recorded Dec 12, 2024
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: DROPBOX, INC.
Reel/Frame 069613/0744 →
SECURITY INTEREST Recorded Dec 12, 2024
From: DROPBOX, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 069604/0611 →
RELEASE OF SECURITY INTEREST Recorded Dec 11, 2024
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: DROPBOX, INC.
Reel/Frame 069600/0149 →
PATENT SECURITY AGREEMENT Recorded Mar 10, 2021
From: DROPBOX, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 055670/0219 →
SECURITY INTEREST Recorded Apr 14, 2017
From: DROPBOX, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 042254/0001 →
SECURITY INTEREST Recorded Mar 24, 2014
From: DROPBOX, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 032510/0890 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 14, 2013
From: FUSHMAN, ILYA; CARRIERO, THOMAS; ALLAIN, FRANCOIS ALEXANDER
To: DROPBOX, INC.
Reel/Frame 031606/0079 →
Continuity (2)
Continuation 13730268 · Dec 28, 2012
Related Publication 20140188796A1 · Jul 3, 2014