System and method of handling file metadata
First Claim
1. A method of accessing a data file and associated metadata from data storage, the method comprising:
- receiving a file access request for a file;
accessing the the file and metadata associated with the file from data storage; and
generating a metadata object that encapsulates information from which the metadata associated with the file can be substantially restored, wherein the metadata object has a format different from the retrieved metadata'"'"'s native format.
6 Assignments
0 Petitions
Accused Products
Abstract
A network storage system comprises data storage, one or more file system APIs, and a metadata handler. The data storage can comprise file data and associated metadata. The file system APIs can be configured to read and write file data and metadata to and from the data storage. The metadata handler can have a library of functions for handling the metadata. The library can include a metadata blob creation function and a metadata blob extraction function. The metadata blob creation function cooperates with the file system APIs to read source metadata associated with specified file data and creates and populates a metadata blob from which a substantial copy of the source metadata can be generated. The metadata blob extraction function receives at least a metadata blob, extracts information from the metadata blob, and cooperates with the file system APIs to generate destination metadata, a substantial copy of the source metadata.
-
Citations
26 Claims
-
1. A method of accessing a data file and associated metadata from data storage, the method comprising:
-
receiving a file access request for a file;
accessing the the file and metadata associated with the file from data storage; and
generating a metadata object that encapsulates information from which the metadata associated with the file can be substantially restored, wherein the metadata object has a format different from the retrieved metadata'"'"'s native format. - View Dependent Claims (2, 3, 4, 5)
-
-
6. An apparatus for accessing a data file and associated metadata, the apparatus comprising:
-
at least one processor configured to access a requested file and metadata associated with the file; and
at least one processor configured to generate a metadata object that encapsulates information from which the metadata can be substantially restored, wherein the metadata object has a format different from the native format of the metadata. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13)
-
-
14. A network storage system comprising:
-
data storage configured to store file data and metadata associated with the file data, at least a first portion of the metadata being metadata native to a first file system and at least a second portion of the metadata being metadata native to a second file system;
one or more file system APIs configured to define operations for writing file data and metadata to the data storage and reading file data and metadata from the data storage; and
a metadata handler having a library of functions configured to handle at least the first portion of metadata and the second portion of metadata, the library comprising;
a metadata object creation function configured to, when called by a first calling application, cooperate with at least one of the file system APIs to read, from the data storage, source metadata associated with specified file data, and to create a metadata object and to populate at least a portion of the metadata object with information from which a substantial copy of the source metadata can be generated, the populated portion corresponding to metadata fields used by the source metadata'"'"'s native file system; and
a metadata object extraction function configured to, when called by a second calling application, receive at least a metadata object, extract information from the received metadata object, cooperate with at least one of the file system APIs in order to generate destination metadata from the extracted information, and to store the destination metadata in the data storage, wherein if the received metadata object was generated by the metadata object creation function from source metadata, the destination metadata is a substantial copy of the source metadata. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A method of storing a data file and associated metadata, the method comprising:
-
requesting a file at least partially by invoking a metadata handler configured to receive file data and metadata and to encapsulate within a metadata object information from which the metadata can be substantially restored;
receiving the requested file and a metadata object that encapsulates information from which metadata associated with the file can be substantially restored, wherein the metadata object has a format different from the received metadata'"'"'s native format; and
storing the requested file and the metadata object. - View Dependent Claims (24, 25, 26)
-
Specification