IP Library Granted Patent US 11,403,257
Granted Patent B2
US 11,403,257 · App. 16/861,774 · Granted Aug 2, 2022

Determining a relevant file save location

Inventors: Mark Patrick Delaney (Raleigh, NC); John Carl Mese (Cary, NC); Nathan J. Peterson (Oxford, NC); Russell Speight VanBlon (Raleigh, NC); Arnold S. Weksler (Raleigh, NC)
Assignee: Lenovo (Singapore) PTE. LTD.
G06F16/137G06F16/122G06F16/168G06F16/185
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 11,403,257
App. No.
16/861,774
Granted
Aug 2, 2022
Kind
B2
Abstract

For determining a relevant file save location, a processor acquires metadata for a new file. The processor further assigns content tags for the new file based on file content and the metadata. The processor calculates a location correlation to folders of a file system using a file system database. The processor further presents a ranked display of the folders based on the location correlation on a display. The processor moves the new file to a selected folder.

Claims (66)

1. An apparatus comprising:

a display;

a processor;

a memory that stores code executable by the processor to:

acquire metadata for a new file generated in a save as operation;

parse file content for the new file;

assign content tags for the new file based on the file content and the metadata;

calculate a location correlation to folders of a file system using a file system database, wherein the location correlation is a sum of a distance score and a tag score and the distance score is an edit distance between a hash of the metadata of the new file and a hash of metadata for each entry of the file system;

present a ranked display of the folders based on the location correlation on the display; and

move the new file to a selected folder.

2. The apparatus of claim 1 , wherein the code is further executable by the processor to:

assign the content tags based on a tag policy.

3. The apparatus of claim 2 , wherein the tag policy assigns the content tags based on a tag priority list.

4. The apparatus of claim 2 , wherein the tag policy assigns the content tags based on content frequency.

5. The apparatus of claim 1 , wherein the code is further executable by the processor to:

determine a file structure for the file system;

parse metadata for existing files of the file system;

parse file content from the existing files of the file system;

assign content tags to the existing files based on the file content of the existing files; and

generate the file system database based on the metadata and the file content for the existing files.

6. The apparatus of claim 1 , wherein the code is further executable by the processor to:

compare the new file to a first existing file in the selected folder;

in response to the first existing file exceeding a similarity threshold, prompt to replace the first existing file with the new file; and

in response to user assent, overwrite the first existing file with the new file.

7. A method comprising:

acquiring, by use of a processor, metadata for a new file generated in a save as operation;

parsing file content for the new file;

assigning content tags for the new file based on file content and the metadata;

calculating a location correlation to folders of a file system using a file system database, wherein the location correlation is a sum of a distance score and a tag score and the distance score is an edit distance between a hash of the metadata of the new file and a hash of metadata for each entry of the file system;

presenting a ranked display of the folders based on the location correlation; and

moving the new file to a selected folder.

8. The method of claim 7 , the method further comprising:

assigning the content tags based on a tag policy.

9. The method of claim 8 , wherein the tag policy assigns the content tags based on a tag priority list.

10. The method of claim 8 , wherein the tag policy assigns the content tags based on content frequency.

11. The method of claim 7 , the method further comprising:

determining a file structure for the file system;

parsing metadata for existing files of the file system;

parsing file content from the existing files of the file system;

assigning content tags to the existing files based on file content of the existing files; and

generating the file system database based on the metadata and the file content for the existing files.

12. The method of claim 7 , the method further comprising:

comparing the new file to a first existing file in the selected folder;

in response to the first existing file exceeding a similarity threshold, prompting to replace the first existing file with the new file; and

in response to user assent, overwriting the first existing file with the new file.

13. A program product comprising a computer readable storage medium that stores code executable by a processor, the executable code comprising code to:

acquire metadata for a new file generated in a save as operation;

parse file content for the new file;

assign content tags for the new file based on the file content and the metadata;

calculate a location correlation to folders of a file system using a file system database, wherein the location correlation is a sum of a distance score and a tag score and the distance score is an edit distance between a hash of the metadata of the new file and a hash of metadata for each entry of the file system;

present a ranked display of the folders based on the location correlation; and

move the new file to a selected folder.

14. The program product of claim 13 , wherein the code is further executable by the processor to:

assign the content tags based on a tag policy.

15. The program product of claim 14 , wherein the tag policy assigns the content tags based on a tag priority list.

16. The program product of claim 14 , wherein the tag policy assigns the content tags based on content frequency.

17. The program product of claim 13 , wherein the code is further executable by the processor to:

determine a file structure for the file system;

parse metadata for existing files of the file system;

parse file content from the existing files of the file system;

assign content tags to the existing files based on file content of the existing files; and

generate the file system database based on the metadata and the file content for the existing files.

18. The program product of claim 13 , wherein the code is further executable by the processor to:

compare the new file to a first existing file in the selected folder;

in response to the first existing file exceeding a similarity threshold, prompt to replace the first existing file with the new file; and

in response to user assent, overwrite the first existing file with the new file.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 20, 2025
From: LENOVO PC INTERNATIONAL LIMITED
To: LENOVO SWITZERLAND INTERNATIONAL GMBH
Reel/Frame 070269/0092 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 19, 2025
From: LENOVO (SINGAPORE) PTE LTD.
To: LENOVO PC INTERNATIONAL LIMITED
Reel/Frame 070269/0028 →
Continuity (1)
Related Publication 20210342300A1 · Nov 4, 2021