File system directory attribute correction
First Claim
Patent Images
1. A computer-implemented system comprising:
- a computer system, the computer system comprising at least one processor and operatively associated data storage, wherein the data storage comprises a plurality of directories, wherein the data storage comprises an attribute cache, and wherein the computer system is programmed to;
execute a layered component, wherein the layered component is logically positioned between an operating system of the computer system and the data storage, and wherein the layered component is programmed to;
transform a first file in a manner that modifies file attributes of the first file;
receive a request to enumerate a first directory stored on the data storage, wherein the request is received from the operating system, wherein the first directory comprises at least a plurality of files comprising the first file;
for the first file;
determine that the first file has a corresponding first entry in the attribute cache; and
determine that the first entry for the first file indicates at least one first file native attribute and at least one first file logical attribute, wherein the at least one first file native attribute describes the first file after it is transformed and the at least one first file logical attribute describes the first file before it was transformed;
for a second file selected from the plurality of files;
determine that the second file does not have a corresponding entry in the attribute cache;
determine that at least one second file native attribute of the second file does not match at least one second file logical attribute of the second file;
derive the at least one second file logical attribute of the second file; and
generate a second entry in the attribute cache corresponding to the second file, wherein the second entry indicates native attribute values for the second file and the at least one derived second file logical attribute; and
return a response to the request, wherein the response comprises, for each of the plurality of files, at least one logical attribute describing the file, wherein the at least one logical attribute describing the first file comprises the at least one first file logical attribute, and wherein the at least one logical attribute describing the second file comprises the at least one second file logical attribute.
5 Assignments
0 Petitions
Accused Products
Abstract
Various embodiments are directed to systems and methods for facilitating file attribute correction. A computer system may receive a request to enumerate a first directory stored on a data storage. For a first file in the first directory, the computer system may determine that the first file has a corresponding first entry in an attribute cache, determine that the first entry for the first file indicates native file attributes that match the first file, and return for the first file at least one logical attribute indicated by the first entry.
-
Citations
27 Claims
-
1. A computer-implemented system comprising:
-
a computer system, the computer system comprising at least one processor and operatively associated data storage, wherein the data storage comprises a plurality of directories, wherein the data storage comprises an attribute cache, and wherein the computer system is programmed to; execute a layered component, wherein the layered component is logically positioned between an operating system of the computer system and the data storage, and wherein the layered component is programmed to; transform a first file in a manner that modifies file attributes of the first file; receive a request to enumerate a first directory stored on the data storage, wherein the request is received from the operating system, wherein the first directory comprises at least a plurality of files comprising the first file; for the first file; determine that the first file has a corresponding first entry in the attribute cache; and determine that the first entry for the first file indicates at least one first file native attribute and at least one first file logical attribute, wherein the at least one first file native attribute describes the first file after it is transformed and the at least one first file logical attribute describes the first file before it was transformed; for a second file selected from the plurality of files; determine that the second file does not have a corresponding entry in the attribute cache; determine that at least one second file native attribute of the second file does not match at least one second file logical attribute of the second file; derive the at least one second file logical attribute of the second file; and generate a second entry in the attribute cache corresponding to the second file, wherein the second entry indicates native attribute values for the second file and the at least one derived second file logical attribute; and return a response to the request, wherein the response comprises, for each of the plurality of files, at least one logical attribute describing the file, wherein the at least one logical attribute describing the first file comprises the at least one first file logical attribute, and wherein the at least one logical attribute describing the second file comprises the at least one second file logical attribute. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 19, 20, 21, 22, 23, 24, 25, 26)
-
-
11. A computer-implemented method comprising:
-
transforming, by a layered component executed by a computer system, a first file in a manner that modifies file attributes of the first file, wherein the computer system comprises at least one processor and operatively associated data storage, wherein the data storage comprises a plurality of directories, wherein the first directory comprises at least a plurality of files comprising the first file, wherein the data storage comprises an attribute cache, and wherein the layered component is logically positioned between an operating system of the computer system and the data storage; receiving, by the layered component, a request to enumerate the first directory, wherein the request is received from the operating system; for the first file in the first directory selected from the plurality of files, determining by the layered component that the first file has a corresponding first entry in the attribute cache; for the first file in the file directory, determining by the layered component that the first entry for the first file indicates at least one first file native file attribute and at least one first file logical attribute, wherein the at least one first file native attribute describes the first file after it is transformed and the at least one first file logical attribute describes the first file before it was transformed; determining that a second file selected from the plurality of files does not have a corresponding entry in the attribute cache; determining that at least one second file native attribute of the second file does not match at least one second file logical attribute of the second file; deriving the at least one second file logical attribute of the second file; generating a second entry in the attribute cache corresponding to the second file, wherein the second entry indicates native attribute values for the second file and the at least one derived second file logical attribute; and returning by the layered component a response to the request, wherein the response comprises, for each of the plurality of files, at least one logical attribute describing the file, wherein the at least one logical attribute describing the first file comprises the at least one first file logical attribute, and wherein the at least one logical attribute describing the second file comprises the at least one second file logical attribute. - View Dependent Claims (12, 13, 14, 27)
-
-
15. A computer-implemented system comprising:
-
a computer system, the computer system comprising at least one processor and operatively associated data storage, wherein the data storage comprises a plurality of directories, and wherein the computer system is programmed to; execute a layered component, wherein the layered component is logically positioned between an operating system of the computer system and the data storage, and wherein the layered component is programmed to; transform a first file in a manner that modifies file attributes of the first file; receive a request to enumerate a first directory stored on the data storage, wherein the first directory comprises at least a plurality of files comprising the first file, and wherein the request is received from the operating system; for the first file in the first directory; determine that the first file is tagged to indicate that at least one first file native attribute does not match at least one first file logical attribute, wherein the at least one first file logical attribute describes the first file before it was transformed and the at least one first file native attribute describes the first file after it is transformed; for a second file selected from the plurality of files; determine that the second file does not have a corresponding entry in the attribute cache; determine that at least one second file native attribute of the second file does not match at least one second file logical attribute of the second file; derive the at least one second file logical attribute of the second file; and generate a second entry in the attribute cache corresponding to the second file, wherein the second entry indicates native attribute values for the second file and the at least one derived second file logical attribute; and derive the at least one first file logical attribute; and return a response to the request, wherein the response comprises, for each of the plurality of files, at least one logical attribute describing the file, wherein the at least one logical attribute describing the first file comprises the at least one first file logical attribute, and wherein the at least one logical attribute describing the second file comprises the at least one second file logical attribute. - View Dependent Claims (16, 17)
-
-
18. A computer-implemented method comprising:
-
transforming, by a layered component executed by a computer system, a first file in a manner that modifies file attributes of the first file, wherein the computer system comprises at least one processor and operatively associated data storage, wherein the data storage comprises a plurality of directories, wherein the first directory comprises at least a plurality of files comprising the first file, wherein the data storage comprises an attribute cache, and wherein the layered component is logically positioned between an operating system of the computer system and the data storage; receiving, by the layered component, a request to enumerate a first directory stored on a data storage, wherein the request is received from the operating system; for a first file in the first directory; determining, by the layered component, that the first file is tagged to indicate that at least one first file native attribute does not match at least one first file logical attribute, wherein the at least one first file logical attribute describes the first file before it was transformed and the at least one first file native attribute describe the first file after it is transformed; and deriving, by the layered component, the at least one first file logical attribute; for a second file selected from the plurality of files; determining that the second file does not have a corresponding entry in the attribute cache; determining that at least one second file native attribute of the second file does not match at least one second file logical attribute of the second file; deriving the at least one second file logical attribute of the second file; and generating a second entry in the attribute cache corresponding to the second file, wherein the second entry indicates native attribute values for the second file and the at least one derived second file logical attribute; and returning, by the layered component, a response to the request, wherein the response comprises, for each of the plurality of files, at least one logical attribute describing the file, wherein the at least one logical attribute describing the first file comprises the at least one first file logical attribute, and wherein the at least one logical attribute describing the second file comprises the at least one second file logical attribute.
-
Specification