Systems and methods for distributed content storage and management
First Claim
1. A system for archiving and indexing files contained within information source clients, comprising:
- (a) a content engine for managing the storage of file content;
(b) an indexing engine for indexing file data content;
(c) a metadata engine for managing metadata characterizing a file; and
(d) a triage engine coupled to and managing said content engine, said indexing engine and said metadata engine.
3 Assignments
0 Petitions
Accused Products
Abstract
Systems, methods and computer program products for distributed content storage and management are provided. The distributed content storage and management system includes an indexed archive system; information source agents, information source clients; and a network to couple the information source clients to the indexed archive system. In an alternate embodiment, a legacy back-up system is also used. The index archive system includes an information entryway for gathering file information, a triage engine, an indexing engine, a metadata engine, and a content engine. These engines generate content indexes, metadata and metadata indexes from received files and store them along with the file content into a set of repositories, including an indexing repository, a metadata repository and a content repository. Methods are provided for the efficient retrieval and indexing of files, and for the storage of files, file content, content indexes, metadata and metadata indexes.
-
Citations
59 Claims
-
1. A system for archiving and indexing files contained within information source clients, comprising:
-
(a) a content engine for managing the storage of file content;
(b) an indexing engine for indexing file data content;
(c) a metadata engine for managing metadata characterizing a file; and
(d) a triage engine coupled to and managing said content engine, said indexing engine and said metadata engine. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. In a network of information source clients wherein a back-up system stores back-up copies of files located on the information source clients to a repository, a system for indexing files being processed by the back-up system, comprising:
-
(a) an indexing engine for indexing file content;
(b) a metadata engine for managing metadata characterizing a file; and
(c) a triage engine coupled to and managing said file gathering interface, said indexing engine and said metadata engine. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. An information source agent residing within an information source client, comprising:
-
(a) an information source collection agent for computing, gathering or transporting file data information;
(b) an information source modification agent for making modifications to files located on the information source client; and
(c) an agent controller coupled to said information source collection agent and said information source modification agent for managing their operation and interfacing with external sources.
-
-
23. An information source collection agent for computing, gathering or transporting file data information, comprising:
-
(a) a screening element for accessing whether a file should be transmitted;
(b) an indexing interface for communicating with an indexing system;
(c) an activity monitor for collecting information about file activity; and
(d) a controller coupled to and managing said screening element, said indexing interface and said activity monitor. - View Dependent Claims (24, 25, 26, 27, 28)
-
-
29. A method for storing file information in an indexed archive system, comprising:
-
(a) receiving a file that was located on an information source;
(b) generating a file content index for the received file;
(c) extracting the metadata for the received file;
(d) storing the content of the received file;
(e) storing the file content index; and
(f) storing the metadata. - View Dependent Claims (30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 41, 42, 43, 44)
-
-
40. A method for storing file information in an indexed archive system, comprising:
-
(a) intercepting file information from a file being stored by a back-up system;
(b) generating a file content index for the received file;
(c) extracting metadata for the received file;
(d) storing a pointer to the location of the intercepted file;
(e) storing the file content index; and
(f) storing the metadata.
-
-
45. A method for storing file information in an indexed archive system, comprising:
-
(a) receiving a file that was located on an information source client;
(b) generating a file content index for the received file; and
(c) comparing the file content index to stored file content indexes. - View Dependent Claims (46, 47, 48, 49, 50, 51, 52, 53, 54)
-
-
55. A method for archiving and indexing files contained within information source clients, comprising:
-
(a) backing-up files located on information source clients;
(b) indexing files that are backed-up in said step (a) based on content; and
(c) storing file contents backed-up in step (a) and content indexes generated in step (b) to at least one storage device.
-
-
56. A system for archiving and indexing files contained within information source clients, comprising:
-
(a) a back-up system for processing files, file content indexes and file signatures to be stored and indexed;
(b) an indexing-search engine coupled to said back-up system for accessing stored files, file content indexes or file signatures; and
(c) a storage device coupled to said back-up system for the storage of file contents, file content indexes and file signatures.
-
-
57. A computer program product comprising a computer useable medium having computer program logic recorded thereon for enabling one or more processors to store file information in an indexed archive system comprising:
-
(a) receiving means for enabling a processor to receive a file that was located on an information source;
(b) generating means for enabling a processor to generate a file content index for the received file;
(c) extracting means for enabling a processor to extract the metadata for the received file;
(d) storing means for enabling a processor to store the content of the received file;
(e) storing means for enabling a processor to store the file content index; and
(f) storing means for enabling a processor to store the metadata.
-
-
58. A computer program product comprising a computer useable medium having computer program logic recorded thereon for enabling one or more processors to store file information in an indexed archive system comprising:
-
(a) intercepting means for enabling a processor to intercept file information from a file being stored by a back-up system;
(b) generating means for enabling a processor to generate a file content index for the received file;
(c) extracting means for enabling a processor to extract metadata for the received file;
(d) storing means for enabling a processor to store a pointer to the location of the intercepted file;
(e) storing means for enabling a processor to store the file content index; and
(f) storing means for enabling a processor to store the metadata.
-
-
59. A computer program product comprising a computer useable medium having computer program logic recorded thereon for enabling one or more processors to store file information in an indexed archive system comprising:
-
(a) receiving means for enabling a processor to receive a file that was located on an information source client;
(b) generating means for enabling a processor to generate a file content index for the received file; and
(c) comparing means for enabling a processor to compare the file content index to stored file content indexes.
-
Specification