Methods and systems for managing data
First Claim
Patent Images
1. A method, comprising:
- identifying, using one or more processing units, one or more storage locations within a file system, wherein each storage location includes one or more files, and wherein each file has associated metadata;
determining, using the one or more processing units, a definition for each storage location, wherein the definition includes which of the one or more files are stored at that storage location, each file having an associated relevance corresponding to that storage location;
assigning, using the one or more processing units, a priority to each storage location using the determined definition for that storage location;
specifying, using the one or more processing units, a sequence of storage locations using the assigned priorities;
scanning, using the one or more processing units, through each storage location according to the sequence, wherein scanning includes determining whether to import the metadata associated with the one or more files stored at that storage location, and wherein the metadata associated with the one or more files is imported into a metadata database;
scanning, using the one or more processing units, through each storage location according to the sequence, wherein scanning includes determining whether to index content associated with the one or more files stored at that storage location; and
adding, using the one or more processing units, a file to an indexing queue when the content associated with the file is to be indexed.
0 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for managing data, such as metadata or indexes of content of files. In one exemplary method, notifications to update a metadata database or an index database are combined into a combined notification. According to other aspects, an order among logical locations on a storage device is determined in order to specify a sequence for scanning for files to be indexed. According to another aspect, a method includes determining whether to index a file based on a path name of the file relative to a plurality of predetermined path names.
126 Citations
15 Claims
-
1. A method, comprising:
-
identifying, using one or more processing units, one or more storage locations within a file system, wherein each storage location includes one or more files, and wherein each file has associated metadata; determining, using the one or more processing units, a definition for each storage location, wherein the definition includes which of the one or more files are stored at that storage location, each file having an associated relevance corresponding to that storage location; assigning, using the one or more processing units, a priority to each storage location using the determined definition for that storage location; specifying, using the one or more processing units, a sequence of storage locations using the assigned priorities; scanning, using the one or more processing units, through each storage location according to the sequence, wherein scanning includes determining whether to import the metadata associated with the one or more files stored at that storage location, and wherein the metadata associated with the one or more files is imported into a metadata database; scanning, using the one or more processing units, through each storage location according to the sequence, wherein scanning includes determining whether to index content associated with the one or more files stored at that storage location; and adding, using the one or more processing units, a file to an indexing queue when the content associated with the file is to be indexed. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A system, comprising:
-
one or more processors; a computer-readable memory containing instructions to cause the one or more processors to perform operations, including; identifying one or more storage locations within a file system, wherein each storage location includes one or more files, and wherein each file has associated metadata; determining a definition for each storage location, wherein the definition includes which of the one or more files are stored at that storage location, each file having an associated relevance corresponding to that storage location; assigning a priority to each storage location using the determined definition for that storage location; specifying a sequence of storage locations using the assigned priorities; scanning through each storage location according to the sequence, wherein scanning includes determining whether to import the metadata associated with the one or more files stored at that storage location, and wherein the metadata associated with the one or more files is imported into a metadata database; scanning through each storage location according to the sequence, wherein scanning includes determining whether to index content associated with the one or more files stored at that storage location; and adding a file to an indexing queue when the content associated with the file is to be indexed. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A computer-program product, tangibly embodied in a non-transitory machine-readable storage medium, including instructions configured to cause a data processing apparatus to:
-
identify one or more storage locations within a file system, wherein each storage location includes one or more files, and wherein each file has associated metadata; determine a definition for each storage location, wherein the definition includes which of the one or more files are stored at that storage location, each file having an associated relevance corresponding to that storage location; assign a priority to each storage location using the determined definition for that storage location; specify a sequence of storage locations using the assigned priorities; scan through each storage location according to the sequence, wherein scanning includes determining whether to import the metadata associated with the one or more files stored at that storage location, and wherein the metadata associated with the one or more files is imported into a metadata database; scan through each storage location according to the sequence, wherein scanning includes determining whether to index content associated with the one or more files stored at that storage location; and add a file to an indexing queue when the content associated with the file is to be indexed. - View Dependent Claims (12, 13, 14, 15)
-
Specification