IP Library Granted Patent US 8,484,257
Granted Patent B2
US 8,484,257 · App. 10/862,505 · Granted Jul 9, 2013

System and method for generating extensible file system metadata

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 8,484,257
App. No.
10/862,505
Granted
Jul 9, 2013
Kind
B2
Abstract

A system and method for generating extensible file system metadata. In one embodiment, the system may include a storage device configured to store data and a file system configured to manage access to the storage device and to store file system content. The file system may be further configured to detect a file system content access event, and in response to detecting the file system content access event, to generate a metadata record, where the metadata record is stored in an extensible, self-describing data format.

Claims (39)

1. A system, comprising:

a storage device configured to store file system content including a plurality of files; and

a host device configured to implement a file system, wherein said file system is configured to manage application accesses to said storage device and to store said file system content to said storage device, wherein said file system is further configured to:

detect a file system content access event generated by a first application distinct from said file system; and

in response to detecting said file system content access event:

generate a metadata record indicative of said file system content access event, wherein said metadata record includes information identifying said first application; and

store said metadata record within said file system content on said storage device;

wherein said file system is further configured to generate said metadata record according to an extensible, self-describing data format in which individual data elements included within said metadata record are delimited by one or more corresponding tag fields, wherein for a given individual data element included within said metadata record, said one or more corresponding tag fields indicate a type of information of said given individual data element.

2. The system as recited in claim 1 , wherein said file system is further configured to detect said file system content access event in-band, such that detection of said file system content access event occurs synchronously with respect to occurrence of said file system content access event.

3. The system as recited in claim 1 , wherein said extensible, self-describing data format is compliant with a version of the Extensible Markup Language (XML) format.

4. The system as recited in claim 1 , wherein said metadata record is stored in a named stream corresponding to a given one of said plurality of files.

5. The system as recited in claim 1 , wherein said metadata record is stored in an event log corresponding to said file system.

6. The system as recited in claim 1 , further comprising a content processor and a second application distinct from said content processor and said file system, wherein said content processor is configured to invoke said second application in response to detecting said file system content access event out-of-band.

7. The system as recited in claim 1 , further comprising a query engine through which said first application is configured to query said file system content.

8. A method, comprising:

a file system storing file system content on a storage device, wherein said file system content includes a plurality of files, and wherein said file system is configured to manage application accesses to said storage device;

said file system detecting a file system content access event generated by a first application distinct from said file system;

in response to detecting said file system content access event, said file system generating a metadata record indicative of said file system content access event, wherein said metadata record includes information identifying said first application, and wherein said metadata record is generated according to an extensible, self-describing data format in which individual data elements included within said metadata record are delimited by one or more corresponding tag fields, wherein for a given individual data element included within said metadata record, said one or more corresponding tag fields indicate a type of information of said given individual data element; and

said file system storing said metadata record within said file system content on said storage device.

9. The method as recited in claim 8 , wherein said file system detecting said file system content access event is performed in-band, such that detection of said file system content access event occurs synchronously with respect to said file system content access event occurring.

10. The method as recited in claim 8 , wherein said extensible, self-describing data format is compliant with a version of the Extensible Markup Language (XML) format.

11. The method as recited in claim 8 , wherein said metadata record is stored in a named stream corresponding to a given one of said plurality of files.

12. The method as recited in claim 8 , wherein said metadata record is stored in an event log.

13. The method as recited in claim 8 , further comprising a content processor invoking a second application in response to detecting said file system content access event out-of-band, wherein said second application is distinct from said content processor and said file system.

14. The method as recited in claim 8 , further comprising said first application querying said file system content through a query engine.

15. A tangible, computer-accessible storage medium comprising program instructions, wherein the program instructions are executable to implement:

a file system storing file system content on a storage device, wherein said file system content includes a plurality of files, and wherein said file system is configured to manage application accesses to said storage device;

said file system detecting a file system content access event generated by a first application distinct from said file system;

in response to detecting said file system content access event, said file system generating a metadata record indicative of said file system content access event, wherein said metadata record includes information identifying said first application, and wherein said metadata record is generated according to an extensible, self-describing data format in which individual data elements included within said metadata record are delimited by one or more corresponding tag fields, wherein for a given individual data element included within said metadata record, said one or more corresponding tag fields indicate a type of information of said given individual data element; and

said file system storing said metadata record within said file system content on said storage device.

16. The computer-accessible storage medium as recited in claim 15 , wherein said file system detecting said file system content access event is performed in-band, such that detection of said file system content access event occurs synchronously with respect to said file system content access event occurring.

17. The computer-accessible storage medium as recited in claim 15 , wherein said extensible, self-describing data format is compliant with a version of the Extensible Markup Language (XML) format.

18. The computer-accessible storage medium as recited in claim 15 , wherein said metadata record is stored in a named stream corresponding to a given one of said plurality of files.

19. The computer-accessible storage medium as recited in claim 15 , wherein said metadata record is stored in an event log.

20. The computer-accessible storage medium as recited in claim 15 , wherein the program instructions are further executable to implement a content processor invoking a second application in response to detecting said file system content access event out-of-band, wherein said second application is distinct from said content processor and said file system.

21. The computer-accessible storage medium as recited in claim 15 , wherein the program instructions are further executable to implement a query engine through which said first application is configured to query said file system content.

22. The system as recited in claim 1 , wherein while generating said metadata record, said file system is further configured to extend said extensible, self-describing data format such that at least one of said tag fields corresponding to said given individual data element was not previously defined within said extensible, self-describing data format.

23. The method as recited in claim 8 , wherein said file system generating said metadata record comprises said file system extending said extensible, self-describing data format such that at least one of said tag fields corresponding to said given individual data element was not previously defined within said extensible, self-describing data format.

24. The computer-accessible storage medium as recited in claim 15 , wherein to implement said file system generating said metadata record, the program instructions are further executable to implement said file system extending said extensible, self-describing data format such that at least one of said tag fields corresponding to said given individual data element was not previously defined within said extensible, self-describing data format.

Assignments (18)
SECURITY INTEREST Recorded Dec 12, 2025
From: ARCTERA US LLC
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 073951/0470 →
TERMINATION AND RELEASE OF PATENT SECURITY AGREEMENT AT R/F 070530/0497 Recorded Dec 1, 2025
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: ARCTERA US LLC
Reel/Frame 073833/0730 →
TERMINATION AND RELEASE OF PATENT SECURITY AGREEMENT AT R/F 069585/0150 Recorded Dec 1, 2025
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: ARCTERA US LLC
Reel/Frame 073833/0848 →
RELEASE OF SECURITY INTEREST Recorded Dec 16, 2024
From: ACQUIOM AGENCY SERVICES LLC, AS COLLATERAL AGENT
To: VERITAS TECHNOLOGIES LLC (F/K/A VERITAS US IP HOLDINGS LLC)
Reel/Frame 069712/0090 →
RELEASE OF SECURITY INTEREST Recorded Dec 13, 2024
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: VERITAS TECHNOLOGIES LLC
Reel/Frame 069634/0584 →
SECURITY INTEREST Recorded Dec 10, 2024
From: ARCTERA US LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 069563/0243 →
PATENT SECURITY AGREEMENT Recorded Dec 10, 2024
From: ARCTERA US LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 069585/0150 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2024
From: VERITAS TECHNOLOGIES LLC
To: ARCTERA US LLC
Reel/Frame 069548/0468 →
ASSIGNMENT OF SECURITY INTEREST IN PATENT COLLATERAL Recorded Nov 25, 2024
From: BANK OF AMERICA, N.A., AS ASSIGNOR
To: ACQUIOM AGENCY SERVICES LLC, AS ASSIGNEE
Reel/Frame 069440/0084 →
TERMINATION AND RELEASE OF SECURITY IN PATENTS AT R/F 037891/0726 Recorded Nov 30, 2020
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: VERITAS US IP HOLDINGS, LLC
Reel/Frame 054535/0814 →
SECURITY INTEREST Recorded Aug 20, 2020
From: VERITAS TECHNOLOGIES LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 054370/0134 →
MERGER AND CHANGE OF NAME Recorded Apr 18, 2016
From: VERITAS US IP HOLDINGS LLC; VERITAS TECHNOLOGIES LLC
To: VERITAS TECHNOLOGIES LLC
Reel/Frame 038455/0752 →
SECURITY INTEREST Recorded Feb 23, 2016
From: VERITAS US IP HOLDINGS LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 037891/0726 →
SECURITY INTEREST Recorded Feb 23, 2016
From: VERITAS US IP HOLDINGS LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037891/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 4, 2016
From: SYMANTEC CORPORATION
To: VERITAS US IP HOLDINGS LLC
Reel/Frame 037697/0412 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE PREVIOUSLY RECORDED ON REEL 019872 FRAME 979. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNEE IS SYMANTEC OPERATING CORPORATION. Recorded Mar 5, 2012
From: VERITAS OPERATING CORPORATION
To: SYMANTEC OPERATING CORPORATION
Reel/Frame 027819/0462 →
CHANGE OF NAME Recorded Sep 26, 2007
From: VERITAS OPERATING CORPORATION
To: SYMANTEC CORPORATION
Reel/Frame 019872/0979 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 7, 2004
From: BORTHAKUR, DHRUBAJYOTI; PREMO, NUR
To: VERITAS OPERATING CORPORATION
Reel/Frame 015447/0705 →