Searching data is disclosed. A searchable index is used to determine which, if any, data objects comprising a set of backup data are responsive to a search query. For the search query, a search result is generated. The search result includes, in the event a first data object that is responsive to th
Searching data is disclosed. A searchable index is used to determine which, if any, data objects comprising a set of backup data are responsive to a search query. For the search query, a search result is generated. The search result includes, in the event a first data object that is responsive to the search query comprises a version of one or more other data objects that are responsive to the search query, data indicating that the first data object comprises a version of said one or more other data objects.
대표청구항▼
1. A method of searching data, comprising: using a searchable index to determine which, if any, data objects from current production data and a set of backup data are responsive to a search query, wherein a data object in the set of backup data corresponds to a version of the production data as the
1. A method of searching data, comprising: using a searchable index to determine which, if any, data objects from current production data and a set of backup data are responsive to a search query, wherein a data object in the set of backup data corresponds to a version of the production data as the production data existed when a backup operation was performed;in the event that a plurality of data objects is responsive to the search query: determining from the plurality of data objects responsive to the search query a subset of related data objects that are related to each other;determining from the subset of related data objects a first data object that comprises a version of one or more other data objects included in the subset of related data objects; andgenerating for the search query a search result that includes data that indicates version relationships between the first data object and the one or more other data objects included in the subset of related data objects;in the event no data object is responsive to the search query, generating said search result to indicate that no data object is responsive to the search query; andpresenting, via a display at an interface device, the search result. 2. The method as recited in claim 1, further comprising receiving the search query. 3. The method as recited in claim 1, wherein determining from the plurality of data objects responsive to the search query the subset of related data objects comprises determining if the first data object comprises a subsequent version of one or more other data objects of the plurality of data objects. 4. The method as recited in claim 3, wherein the determination from the plurality of data objects responsive to the search query the subset of related data objects is made using one or more of the following: a file name, a file path, a file attribute, a file size, file contents, a file creation time, a file modification time, an inode number, a backup information, and an associated location identifier. 5. The method as recited in claim 1, wherein the set of backup data includes one or more of the following: versions of data objects backed up from a production data, data objects backed up on a periodic interval, data objects backed up on a prescribed instance, data objects backed up on a configured time, data objects backed up after at least one data change is made to a production storage, incremental backup data, differential backup data, or other backup data comprising data changes from a last completed full backup operation. 6. The method as recited in claim 1, further comprising generating the searchable index, including by performing one or more of the following: decompressing backup data, converting backup data, translating backup data, transferring backup data, indexing backup data, generating keywords associated with backup data, and any processing required for data search and retrieval, on a prescribed basis, periodically, or substantially concurrent with addition, modification, and deletion of the backup data. 7. The method as recited in claim 1, wherein the searchable index includes an index data indicating a location within the set of backup data of a data object comprising the set of backup data and/or index data from multiple data sources, backup types, or backup instances. 8. The method as recited in claim 1, wherein the first data object and a second data object are determined to be related to each other if at least a portion of the first data object is copied, modified, replaced, or derived from the second data object or another data object related to the second data object. 9. The method as recited in claim 1, further comprising using the searchable index to determine which, if any, data objects comprising a set of production data associated with the set of backup data are responsive to the search query. 10. The method as recited in claim 9, further comprising updating the searchable index on a first periodic interval with respect to the set of backup data and updating the searchable index with respect to the set of production data on a second periodic interval. 11. The method as recited in claim 1, wherein the searchable index includes: index data associated with data objects associated with one or more of the following: backup data stored in one or more media volumes or other storage locations, backup data generated by one or more backup operations, and production data, andlocation identifiers indicating for each data object a corresponding location of associated data within the backup or production data. 12. The method as recited in claim 1, wherein the search result is organized in an order indicating that the first data object comprises the version of the one or more other data objects included in the subset of related data objects. 13. The method as recited in claim 1, wherein the search result includes data grouped into a group associated with versions of a related data object. 14. The method as recited in claim 1, wherein the search result includes data associated with a non-responsive data object version related to a search responsive data object version, wherein the non-responsive data object version is not directly responsive to the search query. 15. The method as recited in claim 1, further comprising retrieving a data object associated with the search result, wherein the data object may be viewed, accessed, or used by an application, saved as new data in a production storage, or used to replace or merged with a pre-existing data in the production storage. 16. A system for searching data, comprising: a processor configured to: use a searchable index to determine which, if any, data objects from current production data and a set of backup data are responsive to a search query, wherein a data object in the set of backup data corresponds to a version of the production data as the production data existed when a backup operation was performed;in the event that a plurality of data objects is responsive to the search query: determine from the plurality of data objects responsive to the search query a subset of related data objects that are related to each other;determine from the subset of related data objects a first data object that comprises a version of one or more other data objects included in the subset of related data objects; andgenerate for the search query a search result that includes data that indicates version relationships between the first data object and the one or more other data objects included in the subset of related data objects; andin the event no data object is responsive to the search query, generate said search result to indicate that no data object is responsive to the search query;an interface device configured to present the search result; anda memory coupled to the processor and configured to provide the searchable index. 17. The system as recited in claim 16, wherein determining from the plurality of data objects responsive to the search query the subset of related data objects comprises determining if the first data object comprises a subsequent version of one or more other data objects of the plurality of data objects. 18. The system as recited in claim 17, wherein the determination from the plurality of data objects responsive to the search query the subset of related objects is made using one or more of the following: a file name, a file path, a file attribute, a file size, file contents, a file creation time, a file modification time, an inode number, a backup information, and an associated location identifier. 19. The system as recited in claim 16, wherein the set of backup data includes incremental, differential, or other backup data comprising data changes from a last completed full backup operation. 20. The system as recited in claim 16, the processor further configured to generate the searchable index, including by performing one or more of the following: decompressing backup data, converting backup data, translating backup data, transferring backup data, indexing backup data, generating keywords associated with backup data, and any processing required for data search and retrieval, on a prescribed basis, periodically, or substantially concurrent with addition, modification, and deletion of the backup data. 21. The system as recited in claim 16, wherein the searchable index includes an index data indicating a location within the set of backup data of a data object comprising the set of backup data and/or index data from multiple data sources, backup types, or backup instances. 22. The system as recited in claim 16, wherein the first data object and a second data object are determined to be related to each other if at least a portion of the first data object is copied, modified, replaced, or derived from the second data object or another data object related to the second data object. 23. The system as recited in claim 16, wherein the searchable index includes: index data associated with data objects associated with one or more of the following: backup data stored in one or more media volumes or other storage locations, backup data generated by one or more backup operations, and production data, andlocation identifiers indicating for each data object a corresponding location of associated data within the backup or production data. 24. The system as recited in claim 16, wherein the search result is organized in an order indicating that the first data object comprises the version of the one or more other data objects included in the subset of related data objects. 25. The system as recited in claim 16, wherein the search result includes data associated with a non-responsive data object version related to a search responsive data object version, wherein the non-responsive data object version is not directly responsive to the search query. 26. The system as recited in claim 16, the processor further configured to retrieve a data object associated with the search result, wherein the data object may be viewed, accessed, or used by an application, saved as new data in a production storage, or used to replace or merged with a pre-existing data in the production storage. 27. A computer program product for searching data, the computer program product being embodied in a non-transitory computer readable storage medium and comprising computer instructions for: using a searchable index to determine which, if any, data objects from current production data and a set of backup data are responsive to a search query, wherein a data object in the set of backup data corresponds to a version of the production data as the production data existed when a backup operation was performed;in the event that a plurality of data objects is responsive to the search query: determining from the plurality of data objects responsive to the search query a subset of related data objects that are related to each other;determining from the subset of related data objects a first data object that comprises a version of one or more other data objects included in the subset of related data objects; andgenerating for the search query a search result that includes data that indicates version relationships between the first data object and the one or more other data objects included in the subset of related data objects;in the event no data object is responsive to the search query, generating said search result to indicate that no data object is responsive to the search query; andpresenting, via a display at an interface device, the search result. 28. The method as recited in claim 1 further comprising: displaying a display element associated with retrieving the first data object; andretrieving the first data object after the display element is displayed, wherein retrieving is triggered by interaction with the display element. 29. The method as recited in claim 28, wherein the display element includes a link. 30. The method as recited in claim 28 further comprising displaying, for each of the one or more other data objects, a display element associated with retrieving a corresponding one of said one or more other data objects included in the subset of related data objects. 31. The system as recited in claim 16, wherein: the interface device is further configured to display a display element associated with retrieving the first data object; andthe processor is further configured to retrieve the first data object after the display element is displayed, wherein retrieving is triggered by interaction with the display element. 32. The computer program product as recited in claim 27 further comprising computer instructions for: displaying a display element associated with retrieving the first data object; andretrieving the first data object after the display element is displayed, wherein retrieving is triggered by interaction with the display element. 33. The method as recited in claim 1 further comprising determining where a data object of interest that is responsive to the search query is located in the set of backup data using the searchable index and without accessing the set of backup data. 34. The system as recited in claim 16, wherein the processor is further configured to determine where a data object of interest that is responsive to the search query is located in the set of backup data using the searchable index and without accessing the set of backup data. 35. The computer program product as recited in claim 27 further comprising computer instructions for determining where a data object of interest that is responsive to the search query is located in the set of backup data using the searchable index and without accessing the set of backup data. 36. The computer program product as recited in claim 27, wherein the search result includes data associated with a non-responsive data object version related to a search responsive data object version, wherein the non-responsive data object version is not directly responsive to the search query. 37. The method as recited in claim 1, further comprising generating the searchable index, wherein generating the searchable index comprises generating data that indicates that the first data object is related to at least one other data object in the current production data or the set of backup data. 38. The system as recited in claim 16, wherein the processor is further configured to: generate the searchable index, wherein to generate the searchable index comprises to generate data that indicates that the first data object is related to at least one other data object in the current production data or the set of backup data. 39. The computer program product as recited in claim 27, further comprising generating the searchable index, wherein generating the searchable index comprises generating data that indicates that the first data object is related to at least one other data object in the current production data or the set of backup data.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (93)
Banerjee, Dwip N.; Sharma, Rakesh; Vallabhaneni, Vasu, Apparatus and method of diagnosing network protocol errors using XML documents.
Byrd, Stephen A.; Czerwinski, Steven; Fox, J. Kristofer; Hillsberg, Bruce Light; Klingenberg, Bernhard Julius; Krishnan, Rajesh Francisco; Thirumalai, Balaji, Apparatus, system, and method for gathering trace data indicative of resource activity.
Jackowski Steven J. ; Thomas Christopher N., Client-side application-classifier gathering network-traffic statistics and application and user names using extensible-service provider plugin for policy-based network control.
Watts ; Jr. LaVaughn F. (Temple TX) Tonsing Robert E. (Troy TX), Computer docking system with means for allowing a microprocessor in a docking station to talk to a central processing un.
Hopwood Rene S. ; Sipes Bradley S. ; Wayne Thomas P. ; Quarton John E. ; Milus Stewart M., Computer system and method to track and control element changes throughout application development.
Glover John J., Computer system and process for accessing an encrypted and self-decrypting digital information product while restricting access to decrypted digital information.
Glover John J., Computer system and process for accessing an encrypted and self-decrypting digital information product while restricting access to decrypted digital information.
Lewis Howard S. (San Jose CA) Falcon Steve R. (Palo Alto CA) Soetarman Jimmy (San Jose CA) Roberts ; III John A. (Santa Clara CA) Chan Yean W. (Sunnyvale CA) Hartman Richard M. (Sunnyvale CA), Computer-implemented method and apparatus for remote educational instruction.
L챕vesque,Gilbert; Wong,Malais; Steckler,Richard P., Element management system with adaptive interfacing selected by last previous full-qualified managed level.
Belsan Jay S. (Nederland CO) Laughlin Jeffrey S. (Nederland CO) Pedersen Mogens H. (Longmont CO) Raicer Robert J. (Niwot CO) Rudeseal George A. (Boulder CO) Schafer Charles P. (Louisville CO) Steele , File server having snapshot application data groups.
Vahalia, Uresh K.; Tzelnic, Percy, File server system providing direct data sharing between clients with a server acting as an arbiter and coordinator.
Xiaoye Jiang ; Uresh K. Vahalia ; Uday Gupta ; Percy Tzelnic, File server system using connection-oriented protocol and sharing data sets among data movers.
Xu Yikang ; Vahalia Uresh K. ; Jiang Xiaoye ; Gupta Uday ; Tzelnic Percy, File server system using file system storage, data movers, and an exchange of meta data among data movers for file locking and direct access to shared file systems.
Pieper Chris M. (Hillsboro OR) Wier Cathie J. B. (Portland OR) Bush Eric M. (Beaverton OR) Rudwick ; III Thomas W. (Beaverton OR) Greenseth William A. (Portland OR) Klingenberg Robert R. (Beaverton O, Graphical data base editor.
Barney Rock D. ; Schwols Keith ; Nelson Ellen M., Integration of a database into file management software for protecting, tracking and retrieving data.
Peitrucha, Jr., Stanislaus; Nenninger, Brian W.; Myers, Kenneth L.; Shedlick, Matthew T.; Radziewicz, Scott L.; Austin, Andre M.; Youm, Julie Hae Jung; Rowan, James R.; Tully, Rick D.; Lucas, Arnaud; Blanchard, Albert J.; Bragg, Robert M.; Gutierrez, Miguel J.; Moskosky, James P.; Meyers, John W., Method and apparatus for facilitating electronic acquisition and maintenance of goods and services via the internet.
Barney, Rock D.; Schwols, Keith; Nelson, Ellen M., Method of displaying temporal and storage media relationships of file names protected on removable storage media.
Reghetti, Joseph; Anspach, Barry Kenneth; Sandquist, Russell, Methods and apparatus for generating a data structure indicative of an alarm system circuit.
Barron Cornelius Housel, III ; Ian Beaumont Shields, Methods, systems and computer program products for maintaining a common checkpoint cache for multiple sessions between a single client and server.
Wang, Sandy Chai Jen; Appadurai, Arumugam; LaBarge, John Robert; Boothroyd, Margaret Ann; Luellen, Cory Andrew; Yong, Mang Kang; Chiu, Leo K., Multi-platform capable inference engine and universal grammar language adapter for intelligent voice application execution.
William Russell Belknap ; Steven K. Elliot ; Gerald Edward Kozina ; Tram Thi Mai Nguyen, Multimedia data storage system and method for operating a media server as a cache device and controlling a volume of data in the media server based on user-defined parameters.
Chen Ty-Foune,FRX ; Caudrelier Christian,FRX ; Espie Eric,FRX ; Reix Tony,FRX, Process and system for real-time monitoring of a data processing system for its administration and maintenance support in the operating phase.
Adler, Michael C.; Yates, Jr., John S.; Reese, David L.; Hohensee, Paul H.; Purcell, Stephen C., Profiling execution of a sequence of events occuring during a profiled execution interval that matches time-independent selection criteria of events to be profiled.
Reese, David L.; Yates, Jr., John S.; Hohensee, Paul H.; Van Dyke, Korbin S.; Ramesh, T. R.; Thusoo, Shalesh; Saund, Gurjeet Singh; Patkar, Niteen Aravind, Profiling of computer programs executing in virtual memory systems.
Yates, Jr.,John S.; Reese,David L.; Hohensee,Paul H., Profiling program execution to identify frequently-executed portions and to assist binary translation.
Nishikawa, Katsuhiko, Storage service method, storage service user terminal device, storage service providing device, and storage medium storing storage service program.
Bowen,Jerre F.; Mathkar,Anup R.; Mathur,Rajat; Syed,Samina M. A.; Weimer,Thomas W.; Bennett,James E.; Braganza,Carl W.; Dwivedi,Tarun, System and method for an access layer application programming interface for managing heterogeneous components of a storage area network.
Yates, Jr.,John S.; Storch,Matthew F.; Nijhawan,Sandeep; Jurich,Dale R.; Van Dyke,Korbin S., System for delivering exception raised in first architecture to operating system coded in second architecture in dual architecture CPU.
Zarmer Craig (Mountain View CA) Jones Anne (Redwood City CA) Arnold Kevin M. (Cupertino CA) Chambers Paul S. (San Jose CA) Eastwood Tom (Menlo Park CA) Helfinstein Ruth A. (Sunnyvale CA) Rusoff Jason, System for managing local database updates published to different online information services in different formats from.
Cary Richard W. (Los Gatos CA) Guyon Richard D. (Mountain View CA), Version management system using plural control fields for synchronizing two versions of files in a multiprocessor system.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.