IP Library Granted Patent US 9,805,042
Granted Patent B1
US 9,805,042 · App. 14/338,117 · Granted Oct 31, 2017

Systems and methods for automatically organizing files and folders

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,805,042
App. No.
14/338,117
Granted
Oct 31, 2017
Kind
B1
Abstract

Systems and methods are disclosed herein for organizing a plurality of files on a cloud file system. A processor identifies the plurality of files and identifies features of the plurality of files. The features of a file in the plurality of files include at least three selected from the group comprising file content, keywords in the file, file name, time of creation of the file, time of modification of the file, type of the file, a set of users with whom the file is shared over the cloud file system, folder depth of the file, and an origination of the file. The plurality of files is clustered into a plurality of groups, each group including a subset of the plurality of files. The clustering is based on assessed similarity scores across each subset of the plurality of files, and an indication of the clustering is output to a user.

Claims (54)

1. A method for organizing a plurality of files on a cloud file system, the method comprising:

identifying, by a processor, the plurality of files on the cloud file system;

identifying, by the processor, features of the plurality of files, wherein the features of a file in the plurality of files include at least three selected from a group comprising file content, keywords in the file, file name, time of creation of the file, time of modification of the file, type of the file, a set of users with whom the file is shared over the cloud file system, folder depth of the file, and an origination of the file;

clustering, by the processor, the plurality of files into a plurality of groups, each group including a subset of the plurality of files, wherein the clustering is based on assessed similarity scores across each subset of the plurality of files;

outputting, by the processor, an indication of the clustering to a user associated with the plurality of files;

receiving a user input from the user indicative of a request to add an additional file to the plurality of files on the cloud file system, wherein the request is to add the additional file to a requested folder on the cloud file system;

selecting a suggested folder on the cloud file system based on one or more assessed similarity scores between the additional file and one or more files in the suggested folder;

comparing the requested folder to the suggested folder;

repeating the receiving, the selecting, and the comparing a number of times;

in response to determining that a number of times that the requested folder matches the suggested folder exceeds a predetermined percentage of the number of times, providing a recommendation to the user to add the additional file to the suggested folder; and

determining whether the user accepts the recommendation.

2. The method of claim 1 , wherein the additional file is an attachment file corresponding to an email attachment to the plurality of files on the cloud file system.

3. The method of claim 2 , further comprising selecting a folder on the cloud file system based on one or more assessed similarity scores between the attachment file and one or more files in the folder.

4. The method of claim 2 , wherein the features of the plurality of files further include at least two selected from a group comprising: a sender of the email, one or more recipients of the email, content of the email, an indication of whether the email is personal, an indication of whether the email is business, a number of attachment files in the email, and one or more folder destinations on the cloud file system of one or more other attachment files in the email.

5. The method of claim 1 , wherein the clustering is performed by the processor in response to determining that a number of files in the plurality of files exceeds a threshold and that the plurality of files are in a same folder on the cloud file system.

6. The method of claim 1 , further comprising:

creating a folder on the cloud file system for each group in the plurality of groups; and

sorting each file in the plurality of files into a corresponding folder on the cloud file system.

7. The method of claim 1 , wherein the origination of the file indicates whether the file is an attachment to an email or a file stored on a local file system.

8. A system for organizing a plurality of files on a cloud file system, the system comprising:

processor of the cloud file system configured to:

identify the plurality of files on the cloud file system;

identify features of the plurality of files, wherein the features of a file in the plurality of files include at least three selected from a group comprising file content, keywords in the file, file name, time of creation of the file, time of modification of the file, type of the file, a set of users with whom the file is shared over the cloud file system, folder depth of the file, and an origination of the file; and

cluster the plurality of files into a plurality of groups, each group including a subset of the plurality of files, wherein the clustering is based on assessed similarity scores across each subset of the plurality of files;

display an indication of the clustering to a user associated with the plurality of files;

receive a user input from the user indicative of a request to add an additional file to the plurality of files on the cloud file system, wherein the request is to add the additional file to a requested folder on the cloud file system;

select a suggested folder on the cloud file system based on one or more assessed similarity scores between the additional file and one or more files in the suggested folder;

compare the requested folder to the suggested folder;

repeat the receiving, the selecting, and the comparing a number of times;

in response to determining that a number of times that the requested folder matches the suggested folder exceeds a predetermined percentage of the number of times, provide a recommendation to the user to add the additional file to the suggested folder; and

determine whether the user accepts the recommendation.

9. The system of claim 8 , wherein the additional file is an attachment file corresponding to an email attachment to the plurality of files on the cloud file system.

10. The system of claim 9 , wherein the processor is further configured to select a folder on the cloud file system based on one or more assessed similarity scores between the attachment file and one or more files in the folder.

11. The system of claim 9 , wherein the features of the plurality of files further include at least two selected from a group comprising: a sender of the email, one or more recipients of the email, content of the email, an indication of whether the email is personal, an indication of whether the email is business, a number of attachment files in the email, and one or more folder destinations on the cloud file system of one or more other attachment files in the email.

12. The system of claim 8 , wherein the processor performs the clustering in response to determining that a number of files in the plurality of files exceeds a threshold and that the plurality of files are in a same folder on the cloud file system.

13. The system of claim 8 , wherein the processor is further configured to:

create a folder on the cloud file system for each group in the plurality of groups; and

sort each file in the plurality of files into a corresponding folder on the cloud file system.

14. The system of claim 8 , wherein the origination of the file indicates whether the file is an attachment to an email or a file stored on a local file system.

15. A non-transitory computer-readable medium comprising instructions, which when executed by a processor, cause the processor to perform a method for organizing a plurality of files on a cloud file system, the method comprising:

identifying the plurality of files on the cloud file system;

identifying features of the plurality of files, wherein the features of a file in the plurality of files include at least three selected from a group comprising file content, keywords in the file, file name, time of creation of the file, time of modification of the file, type of the file, a set of users with whom the file is shared over the cloud file system, folder depth of the file, and an origination of the file;

clustering the plurality of files into a plurality of groups, each group including a subset of the plurality of files, wherein the clustering is based on assessed similarity scores across each subset of the plurality of files;

outputting an indication of the clustering to a user associated with the plurality of files;

receiving a user input from the user indicative of a request to add an additional file to the plurality of files on the cloud file system, wherein the request is to add the additional file to a requested folder on the cloud file system;

selecting a suggested folder on the cloud file system based on one or more assessed similarity scores between the additional file and one or more files in the suggested folder;

comparing the requested folder to the suggested folder;

repeating the receiving, selecting, and comparing a number of times;

in response to determining that a number of times that the requested folder matches the suggested folder exceeds a predetermined percentage of the number of times, providing a recommendation to the user to add the additional file to the suggested folder; and

determining whether the user accepts the recommendation.

16. The non-transitory computer-readable medium of claim 15 , wherein the additional file is an attachment file corresponding to an email attachment to the plurality of files on the cloud file system.

17. The non-transitory computer-readable medium of claim 16 , wherein the method further comprises selecting a folder on the cloud file system based on one or more assessed similarity scores between the attachment file and one or more files in the folder.

18. The non-transitory computer-readable medium of claim 16 , wherein the features of the plurality of files further include at least two selected from group comprising: a sender of the email, one or more recipients of the email, content of the email, an indication of whether the email is personal, an indication of whether the email is business, a number of attachment files in the email, and one or more folder destinations on the cloud file system of one or more other attachment files in the email.

19. The non-transitory computer-readable medium of claim 15 , wherein the origination of the file indicates whether the file is an attachment to an email or a file stored on a local file system.

Assignments (2)
CHANGE OF NAME Recorded Dec 5, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044695/0115 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 23, 2014
From: MEYER, CAYDEN
To: GOOGLE INC.
Reel/Frame 033372/0069 →