Storage, organization and searching of data stored on a storage medium
First Claim
Patent Images
1. A computer-implemented method comprising:
- storing a new snapshot file on a non-transitory storage medium, the new snapshot file having a corresponding path name, the corresponding path name having a unique portion and a non-unique portion,wherein, if a data file is created or modified after a previous most recent snapshot file was stored, the new snapshot file includes a copy of the data file,wherein, if the data file remains unmodified after the previous most recent snapshot file was stored, the new snapshot file includes a link to a most recent snapshot file including a copy of the data file, andwherein each snapshot file includes content associated with only one data file;
creating a snapshot-independent path name for the new snapshot file, the snapshot-independent path name comprising the non-unique portion of the corresponding path name and excluding the unique portion;
generating or updating an entry in an index for the new snapshot file using the snapshot-independent path name;
associating attributes with the data file to indicate a first snapshot file stored for the data file and a last snapshot file stored for the data file;
generating search results for a search within a plurality of snapshot files; and
limiting the generated search results to a subset of the snapshot files based on at least one of;
the indexed snapshot-independent path name, andthe attributes associated with the data file.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods and apparatuses for storing, organizing and searching files stored in a storage device. Backup files may be stored in snapshot-dependent and/or snapshot-independent paths. The backup files may be stored with additional attributes that can be used for searching and/or indexing purposes.
-
Citations
29 Claims
-
1. A computer-implemented method comprising:
-
storing a new snapshot file on a non-transitory storage medium, the new snapshot file having a corresponding path name, the corresponding path name having a unique portion and a non-unique portion, wherein, if a data file is created or modified after a previous most recent snapshot file was stored, the new snapshot file includes a copy of the data file, wherein, if the data file remains unmodified after the previous most recent snapshot file was stored, the new snapshot file includes a link to a most recent snapshot file including a copy of the data file, and wherein each snapshot file includes content associated with only one data file; creating a snapshot-independent path name for the new snapshot file, the snapshot-independent path name comprising the non-unique portion of the corresponding path name and excluding the unique portion; generating or updating an entry in an index for the new snapshot file using the snapshot-independent path name; associating attributes with the data file to indicate a first snapshot file stored for the data file and a last snapshot file stored for the data file; generating search results for a search within a plurality of snapshot files; and limiting the generated search results to a subset of the snapshot files based on at least one of; the indexed snapshot-independent path name, and the attributes associated with the data file. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. An article comprising a non-transitory computer-readable medium having stored thereon instructions that, when executed cause one or more processors to:
-
store a new snapshot file on a non-transitory storage medium, the new snapshot file having a corresponding path name, the corresponding path name having a unique portion and a non-unique portion, wherein, if a data file is created or modified after a previous most recent snapshot file was stored, the new snapshot file includes a copy of the data file, wherein, if the data file remains unmodified after the previous most recent snapshot file was stored, the new snapshot file includes a link to a most recent snapshot file including a copy of the data file, and wherein each snapshot file includes content associated with only one data file; create a snapshot-independent path name for the new snapshot file, the snapshot-independent path name comprising the non-unique portion of the corresponding path name and excluding the unique portion; generating or updating an entry in an index for the new snapshot file using the snapshot-independent path name; associate attributes with the data file to indicate a first snapshot file stored for the data file and a last snapshot file stored for the data file; generate search results for a search within a plurality of snapshot files; and limit the generated search results to a subset of the snapshot files based on at least one of; the indexed snapshot-independent path name, and the attributes associated with the data file. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. An apparatus comprising:
-
means for storing a new snapshot file, the new snapshot file having a corresponding path name, the corresponding path name having a unique portion and a non-unique portion wherein, if a data file is created or modified after a previous most recent snapshot file was stored, the new snapshot file includes a copy of the data file, wherein, if the data file remains unmodified after the previous most recent snapshot file was stored, the new snapshot file includes a link to a most recent snapshot file including a copy of the data file, and wherein each snapshot file includes content associated with only one data file; means for creating a snapshot-independent path name for the new snapshot file, the snapshot-independent path name comprising the non-unique portion of the corresponding path name and excluding the unique portion; means for generating or updating an entry in an index for the new snapshot file using the snapshot-independent path name; means for associating attributes with the data file to indicate a first snapshot file stored for the data file and a last snapshot file stored for the data file; means for generating search results for a search within a plurality of snapshot files; and means for limiting the generated search results based on at least one of; the indexed snapshot-independent path name, and the attributes associated with the data file.
-
-
18. A system comprising:
-
one or more input/output devices; a processor coupled to receive input from at least one of the input/output devices; a non-transitory storage medium having stored thereon an index of snapshot files; a backup agent coupled to communicate with the processor, the backup agent to cause the processor; to store a new snapshot file, the new snapshot file having a corresponding path name, the corresponding path name having a unique portion and a non-unique portion, wherein, if a data file is created or modified after a previous most recent snapshot file was stored, the new snapshot file includes a copy of the data file, wherein, if the data file remains unmodified after the previous most recent snapshot file was stored, the new snapshot file includes a link to a most recent snapshot file including a copy of the data file, and wherein each snapshot file includes content associated with only one data file; to create a snapshot-independent path name for the new snapshot file, the snapshot-independent path name comprising the non-unique portion of the corresponding path name and excluding the unique portion; to generate or update an entry in the index for the new snapshot file using the snapshot-independent path name; to associate attributes with the data file to indicate a first snapshot file stored for the data file and a last snapshot file stored for the data file; to generate search results for a search within a plurality of snapshot files; and to limit the generated search results to a subset of the snapshot files based on at least one of; the indexed snapshot-independent path name, and the attributes associated with the data file. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29)
-
Specification