System and methods for metadata management in content addressable storage
AssigneeDatcard Systems, Inc.
InventorsJohn C. Canessa, Giancarlo Canessa, Gino G. Canessa
Life of this patent
Estimating the term…
Abstract
Provided is a content addressable storage (CAS) system that allows a user to request, either through an application server or directly to one or more CAS servers, files and content related to a query. In some embodiments, the content can be discovered by searching previously-stored metadata related to each file at the content addressable storage server. The search can also be replicated across multiple content addressable storage servers in order to obtain varied results and redundant results. Duplicate results may be flagged or omitted, and the results are returned to the requester.
Claims23
A computer-implemented method for managing metadata in a content addressable storage system, comprising:
- receiving a file for storage at a content addressable storage server, the file comprises a header and data, and wherein the content addressable storage server stores and retrieves the data based on content of the data rather than with a hierarchical file system;
- automatically obtaining with one or more computer processors metadata associated with the data from the header of the file;
- storing the metadata in a metadata storage device, wherein the metadata is stored in association with the data stored in the content addressable storage server;
- receiving a query from a requester for content at the content addressable storage server;
- searching the metadata storage device for content related to the received query;
- and
- when the metadata associated with the file is indicated by the query:
- retrieving the file stored in the content addressable storage;
- and
- sending the retrieved file to the requester.
A computer-implemented method for managing metadata in a content addressable storage system, comprising:
- receiving one or more files for storage at a content addressable storage server, wherein each of the one or more files comprises a header and data, and wherein the content addressable storage server stores and retrieves the data based on content of the data rather than with a hierarchical file system;
- automatically obtaining with one or more computer processors metadata associated with the data from the header of each of the one or more files;
- storing the metadata in a metadata storage device, wherein the metadata is stored in association with the data stored in the content addressable storage server;
- receiving a first query from a requester for content at an application server;
- searching locally at the application server for one or more files related to the first query;
- sending a second query, related to the first query, to the content addressable storage server;
- receiving one or more files related to the second query from the content addressable storage server;
- and
- sending to the requester the one or more files found locally based on the first query and the one or more files received from the content addressable storage server based on the second query.
A computer-implemented system for managing metadata in a content addressable storage system, comprising:
- a content addressable storage system configured to:
- receive a file for storage, said file to be stored using content addressable storage;
- store metadata associated with the file in a storage mechanism for storing metadata for content addressable storage;
- receive a query from a requester for content;
- search the metadata storage mechanism for content related to the received query;
- and
- when the metadata associated with the file is indicated by the query:
- retrieve the file stored in the content addressable storage;
- and
- send the retrieved file to the requester.
A computer-implemented system for managing metadata in a content addressable storage system, comprising:
- a content addressable storage system configured to
- receive a file for storage, said file to be stored using content addressable storage;
- and
- store metadata associated with the file in a storage mechanism for storing metadata for content addressable storage;
- and
- an application server configured to:
- receive a first query from a requester for content;
- search locally for content related to the first query;
- send a second query, related to the first query, to the content addressable storage system;
- receive one or more files related to the second query from the content addressable storage system;
- and
- send to the requester one or more files found locally based on the first query and the one or more files received from the content addressable storage system based on the second query.
Dependencies are inferred from the claim text.