IP Library Granted Patent US 10,965,748
Granted Patent B2
US 10,965,748 · App. 14/744,937 · Granted Mar 30, 2021

Creating and using document pedigree data

Inventors: Rod D. Waltermann (Rougemont, NC); Hermann Franz Burgmeier (Chapel Hill, NC)
Assignee: Lenovo (Singapore) Pte. Ltd.
H04L67/1097
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 10,965,748
App. No.
14/744,937
Granted
Mar 30, 2021
Kind
B2
Abstract

One embodiment provides a method including storing, in response to an event associated with a file, file identification data and event data for the file; creating, using a processor, a reference between the file, the file identification data, and the event data; and storing, in a catalog, the reference in association with the file; wherein the catalog includes an inter-application reference. Other aspects are described and claimed.

Claims (49)

1. A method, comprising:

storing, in response to a first event associated with a file, file identification data and event data for the file using a first indexing method, wherein the event data comprises information identifying an application corresponding to the first event and a designation of the first event, wherein the first indexing method catalogs the file identification data and the event data;

creating, using a processor, a first reference comprising a link between the file and the stored file identification data and the event data, wherein the creating comprises providing path data within a link, wherein the path data creates pedigree for the file based upon the references, wherein the pedigree describes a chain of flow for the file;

detecting a second event associated with the file, wherein the second event comprises a manipulation of at least a portion of the file identified via logging data;

creating, using a processor and utilizing a second indexing method that captures the manipulation, a second reference for the changed file comprising a link between the file, the stored identification data, and second event data corresponding to the second event, wherein the creating a second reference comprises further creating a reference between the changed file and the file;

storing, in a catalog, at least the second reference in association with the file, wherein the storing comprises storing at least the captured data associated with the manipulation of the at last one portion of the file;

wherein the catalog includes an inter-application reference, wherein the inter-application reference comprises a reference of a plurality of events occurring to the file within one or more different applications, wherein the inter-application reference is built utilizing a pattern recognition technique that is generated via a machine-learning technique applied to the first reference and the second reference;

receiving, from a user, a search query comprising at least one search term, wherein the at least one search term does not include the file identification data; and

returning, in response to the received search query, at least one file related to the search query by accessing the catalog and searching at least one reference stored in the catalog using the at least one search term.

2. The method of claim 1 , wherein the file identification data is selected from the group consisting of a hash, a file size, and a file name.

3. The method of claim 1 , wherein the event data is selected from the group consisting of a time stamp, user data, and application data.

4. The method of claim 1 , wherein the event data is selected from the group consisting of file write event data, file read event data, and file manipulation event data.

5. The method of claim 1 , wherein the reference comprises an inter-application reference associated with the event.

6. The method of claim 1 , further comprising creating file identification data, event data, and a reference for the changed file.

7. The method of claim 1 , wherein the catalog is a distributed catalog.

8. The method of claim 1 , wherein the received search query comprises a request for a file;

accessing at least one reference for the file within the catalog; and

returning one or more files associated with the reference.

9. The method of claim 1 , wherein the catalog is stored in a cloud storage location.

10. A system, comprising:

a processor operatively connected to the storage location;

a memory device that stores instructions executable by the processor to:

store, in response a first event associated with a file, file identification data and event data for the file using a first indexing method, wherein the event data comprises information identifying an application corresponding to the first event and a designation of the first event, wherein the first indexing method catalogs the file identification data and the event data;

create a first reference comprising a link between the file and the stored file identification data and the event data, wherein the creating comprises providing path data within a link, wherein the path data creates pedigree for the file based upon the references, wherein the pedigree describes a chain of flow for the file;

detect a second event associated with the file, wherein the second event comprises a manipulation of at least a portion of the file identified via logging data;

create, using a processor and utilizing a second indexing method that captures the manipulation, a second reference for the changed file comprising a link between the file, the stored identification data, and second event data corresponding to the second event, wherein the creating a second reference comprises further creating a reference between the changed file and the file;

store, in a catalog, at least the second reference in association with the file, wherein the storing comprises storing at least the captured data associated with the manipulation of the at last one portion of the file;

wherein the catalog includes an inter-application reference, wherein the inter-application reference comprises a reference of a plurality of events occurring to the file within one or more different applications, wherein the inter-application reference is built utilizing a pattern recognition technique that is generated via a machine-learning technique applied to the first reference and the second reference;

receive, from a user, a search query comprising at least one search term, wherein the at least one search term does not include the file identification data; and

return, in response to the received search query, at least one file related to the search query by accessing the catalog and searching at least one reference stored in the catalog using the at least one search term.

11. The system of claim 10 , wherein the file identification data is selected from the group consisting of: a hash, a file size, and a file name.

12. The system of claim 10 , wherein the event data is selected from the group consisting of: a time stamp, user data, and application data.

13. The system of claim 10 , wherein the event data is selected from the group consisting of: file write event data, file read event data, and file manipulation event data.

14. The system of claim 10 , wherein the reference comprises an inter-application reference associated with the event.

15. The system of claim 10 , wherein the instructions are further executable by the processor to create file identification data, event data, and a reference for the changed file.

16. The system of claim 10 , wherein the catalog is distributed catalog.

17. The system of claim 10 , wherein the received search query comprises a request for a file;

access at least one reference for the file within the catalog; and

return one or more files associated with the reference.

18. A product, comprising:

a storage device that stores code executable by a processor, the code comprising:

code that stores, in response to a first event associated with a file, file identification data and event data for the file using a first indexing method, wherein the event data comprises information identifying an application corresponding to the first event and a designation of the first event, wherein the first indexing method catalogs the file identification data and the event data;

code that creates a first reference comprising a link between the file and the stored file identification data and the event data, wherein the creating comprises providing path data to a link, wherein the path data creates pedigree for the file based upon the references, wherein the pedigree describes a chain of flow for the file;

code that detects a second event associated with the file, wherein the second event comprises a manipulation of at least a portion of the file identified via logging data;

code that creates, using a processor and utilizing a second indexing method that captures the manipulation, a second reference for the changed file comprising a link between the file, the stored identification data, and second event data corresponding to the second event, wherein the creating a second reference comprises further creating a reference between the changed file and the file;

code that stores, in a catalog, at least the second reference in association with the file;

wherein the catalog includes an inter-application reference, wherein the inter-application reference comprises a reference of a plurality of events occurring to the file within one or more different applications, wherein the inter-application reference is built utilizing a pattern recognition technique that is generated via a machine-learning technique applied to the first reference and the second reference;

code that receives, from a user, a search query comprising at least one search term, wherein the at least one search term does not include the file identification data; and

code that returns, in response to the received search query, at least one file related to the search query by accessing the catalog and searching at least one reference stored in the catalog using the at least one search term, wherein the code that returns the at least one file related to the search query comprises utilizing the machine learning techniques associated with each indexing solution to create a pattern recognition solution between the events and the files.

Assignments (3)
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 070268/0984 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 19, 2015
From: WALTERMANN, ROD D.; BURGMEIER, HERMANN FRANZ
To: LENOVO (SINGAPORE) PTE. LTD.
Reel/Frame 035870/0041 →
Continuity (1)
Related Publication 20160371343A1 · Dec 22, 2016