Continuous data protection over intermittent connections, such as continuous data backup for laptops or wireless devices
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
G06F-012/00
G06F-007/00
출원번호
US-0167933
(2008-07-03)
등록번호
US-8166263
(2012-04-24)
발명자
/ 주소
Prahlad, Anand
Agrawal, Vijay H.
출원인 / 주소
CommVault Systems, Inc.
대리인 / 주소
Perkins Coie LLP
인용정보
피인용 횟수 :
102인용 특허 :
126
초록▼
A portable data protection system is described for protecting, transferring or copying data using continuous data protection (CDP) over intermittent or occasional connections between a computer system or mobile device containing the data to be protected, transferred or copied, called a data source,
A portable data protection system is described for protecting, transferring or copying data using continuous data protection (CDP) over intermittent or occasional connections between a computer system or mobile device containing the data to be protected, transferred or copied, called a data source, and one or more computer systems that receive the data, called a data target. CDP can be broken down logically into two phases: 1) detecting changes to data on a data source and 2) replicating the changes to a data target. The portable data protection system uses a method that performs the first phase continuously or near continuously on the data source, and the second phase when a connection is available between the data source and the data target.
대표청구항▼
1. A portable device for replicating changes to data stored on the portable device to a data target, the portable device comprising: a communication component configured to communicatively couple the portable device to the data target;a data store configured to store data;a change detection componen
1. A portable device for replicating changes to data stored on the portable device to a data target, the portable device comprising: a communication component configured to communicatively couple the portable device to the data target;a data store configured to store data;a change detection component configured to, when the portable device is not communicatively coupled to the data target: receive an indication from the communication component indicating that the portable device is not communicatively coupled to the data target; andin response to the indication, detect changes to data stored in the data store;a change log component configured to: when the change detection component detects a change to data stored in the data store, receive an indication from the change detection component indicating the change to the data; andin response to the indication, store information in a data structure that indicates the detected change to the data; anda change replication component configured to, when the portable device is communicatively coupled to the data target: receive an indication from the communication component indicating that the portable device is communicatively coupled to the data target;in response to the indication, access the information stored in the data structure; andcopy the change to the data indicated by the information to the data target;wherein the data store has blocks having sizes and the data structure is a bitmap, and wherein each bit of the bitmap is associated with a block of data stored in the data store, and the size of each block is determined based on a size limit of the bitmap. 2. The portable device of claim 1, further comprising an intermediate version cache component, wherein the change detection component is further configured to, when the portable device is not communicatively coupled to the data target: determine the data stored in the data store that is to be changed prior to the change to the data; andprovide the data that is to be changed prior to the change to the intermediate version cache component,wherein the intermediate version cache component is configured to: receive the data that is to be changed prior to the change from the change detection component; andstore the data that is to be changed prior to the change. 3. The portable device of claim 1 wherein the portable device is selected from the group consisting of a laptop, a cell phone, a pocket computer, a tablet computer, a portable media player, and a handheld game device. 4. The portable device of claim 1 wherein a portion of the data store is available for data storage, and wherein the change log component is further configured to: access the data store to determine the portion available for data storage; andwhen the portion available for data storage exceeds a threshold amount, store additional information associated with the change to the data, wherein the additional information includes at least one of: the data to which the change was detected;blocks associated with the change to the data;an offset within the data to which the change was detected indicating the commencement of the change;a length of the change; andmetadata associated with the data to which the change was detected. 5. A computer-implemented method for tracking modifications made to data objects stored on a portable device, the method comprising: determining when the portable device is connected to a data target, wherein the portable device stores data objects, and wherein the data target is configured to store copies of data objects from the portable device; andwhen it is determined that the portable device is not connected to the data target, at the portable device: receiving an indication of a modification made to a data object stored on the portable device;determining information associated with the modification made to the data object; andstoring the associated information in a data structure, wherein the data structure is configured to enable retrieval of the associated information from the data structure and to enable determination of the modification made to the data object based on the associated information:wherein the portable device includes a file system and a continuous data protection filter configured to monitor modifications to the file system, and further wherein receiving an indication of a modification includes: monitoring a modification to a data object on the file system, wherein the monitoring is performed by the continuous data protection filter; andstoring an indication of the modification monitored by the continuous data protection filter. 6. The method of claim 5, further comprising when it is determined that the portable device is connected to the data target: retrieving the associated information from the data structure;determining the modification made to the data object based on the associated information; andcopying the modification to the data target. 7. The method of claim 5, further comprising when the portable device is connected to the data target: receiving an indication of a modification made to a data object stored on the portable device; andcopying the modification to the data target. 8. The method of claim 5 wherein the portable device includes a storage device having blocks, and further wherein determining information associated with the modification includes identifying an offset and a number of blocks changed from the offset. 9. The method of claim 5, further comprising when it is determined that the portable device is not connected to the data target, at the portable device, storing an indication of the state of the data object prior to the modification to the data object. 10. The method of claim 5 wherein the portable device includes a storage device having an available amount of storage, and further wherein storing the associated information includes: determining the available amount of storage on the storage device of the portable device; andwhen the available amount of storage exceeds a threshold amount: determining additional information associated with the modification made to the data object, wherein the additional information includes at least one of: the data object to which the modification was made;an offset within the data object to which the modification was made indicating the commencement of the modification;a length of the modification; andmetadata associated with the data objection to which the modification was made; andstoring the additional information. 11. The method of claim 5 wherein determining when the portable device is connected to the data target includes: sending a message from the portable device to the data target; andreceiving a response to the message from the data target at the portable device. 12. The method of claim 5, further comprising when it is determined that the portable device is not connected to the data target, at the portable device: storing the associated information in a cache prior to storing the associated information in the data structure; andupon receiving a second indication of a second modification made to a second data object: flushing the cache to store the associated information in the data structure;determining second information associated with the second modification made to the second data object; andstoring the second associated information in the cache. 13. A computer-readable storage medium encoded with instructions for controlling a computer system to replicate changes from a portable computing system to a data storage system, by a method comprising: receiving a data structure storing information identifying portions of data objects stored on a portable computing system to which modifications were made;retrieving the information from the data structure;based on the retrieved information, determining the portions of data objects to which modifications were made; andfor each determined portion of a data object, copying the modification made to the portion of the data object from the portable computing system to the data storage system;wherein the portable computing system includes a data store having blocks, wherein the information identifying portions of data objects includes information identifying modified blocks, andfurther wherein: determining the portions of data objects to which modifications were made includes determining modified blocks, offsets within the modified blocks at which the modifications begin, and lengths of modified data within the modified blocks; andfor each determined portion of a data object, copying the modification includes copying only the data within the modified block at the determined offset and length of modified data from the portable computing system to the data storage system. 14. The computer-readable storage medium of claim 13 wherein the data structure is a first data structure, and wherein the method further comprises receiving a second data structure storing information identifying each modification to a portion of a data object. 15. The computer-readable storage medium of claim 13 wherein the method further comprises: receiving a portion of a data object to which a modification was made prior to the modification; andstoring the portion of the data object to which a modification was made prior to the modification.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (126)
Ackaouy,Emmanuel; Amdur,Matthew B.; Prakash,Ashish; Ayyar,Kartik, Apparatus and method for tandem operation in a storage network.
Yuval Ofek ; Zoran Cakeljic ; Samuel Krikler IL; Sharon Galtzur IL; Michael Hirsch IL; Dan Arnon ; Peter Kamvysselis, Apparatus and methods for copying, backing up, and restoring data using a backup segment size larger than the storage block size.
Griffin David (Maynard MA) Campbell Jonathan (Acton MA) Reilly Michael (Sterling MA) Rosenbaum Richard (Pepperell MA), Arrangement with cooperating management server node and network service node.
Nakano Toshio (Odawara JPX) Nozawa Masafumi (Odawara JPX) Kurano Akira (Odawara JPX) Hisano Kiyoshi (Odawara JPX) Hoshino Masayuki (Odawara JPX), Backup control method and system in data processing system using identifiers for controlling block data transfer.
Kitajima Hiroyuki (Yokohama) Yamamoto Akira (Yokohama) Doi Takashi (Hadano) Nozawa Masafumi (Odawara JPX), Buffered peripheral system and method for backing up and retrieving data to and from backup memory device.
Cole Leo J. (Raleigh NC) Frantz Curtis J. (Durham NC) Lee Jeannette (Raleigh NC) Ordanic Zvonimir (Raleigh NC) Plank Larry K. (Rochester MN), Centralized management in a computer network.
Carpenter Kelly S. (Fremont CA) Dearing Gerard M. (San Jose CA) Nick Jeffrey M. (Fishkill NY) Strickland Jimmy P. (Saratoga CA) Swanson Michael D. (Poughkeepsie NY) Wilkinson Wendell W. (Hyde Park NY, Coherence controls for store-multiple shared data coordinated by cache directory entries in a shared electronic storage.
Senator Steven T. ; Fuller Billy J., Computer system method and apparatus providing for various versions of a file without requiring data copy or log operati.
Fecteau Jean G. (Toronto NY CAX) Gdaniec Joseph M. (Vestal NY) Hennessy James P. (Endicott NY) MacDonald John F. (Vestal NY) Osisek Damian L. (Vestal NY), Computer system which supports asynchronous commitment of data.
Dunphy William E. (Westminster CO) Halladay Steven M. (Louisville CO) Moy Michael E. (Lafayette CO) Munro Frederick G. (Broomfield CO), Data storage and protection system.
Yanai Moshe (Framingham MA) Vishlitzky Natan (Brookline MA) Alterescu Bruno (Newton MA) Castel Daniel (Framingham MA) Shklarsky Gadi (Brookline MA), Data storage system controlled remote data mirroring with respectively maintained data indices.
Hagerstrom, Carl F.; Hutchinson, Thomas Dixon; Bharthulwar, Shridhar; Tinius, Paul E., Detecting and managing orphan files between primary and secondary data stores.
Fortier Richard W. (Acton MA) Mastors Robert M. (Ayer MA) Taylor Tracy M. (Upton MA) Wallace John J. (Franklin MA), Digital data processor with improved backup storage.
Kenley Gregory (Northboro MA) Ericson George (Schrewsbury MA) Fortier Richard (Acton MA) Holland Chuck (Northboro MA) Mastors Robert (Ayer MA) Pownell James (Natick MA) Taylor Tracy (Upton MA) Wallac, Digital data storage system with improved data migration.
Christenson,Nikolai Paul; Fritchie,Scott Ernest Lystig; Larson,James Stephen, Electronic mail system with methodology providing distributed message store.
Alam Salim ; Bhalerao Vinayak A. ; Wu Charles ; Hu George ; Ferrell John I., File object synchronization between a desktop computer and a mobile device.
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.
Lagueux, Jr., Richard A.; Stave, Joel H.; Yeaman, John B.; Stevens, Brian E.; Higgins, Robert M.; Collins, James M., Graphical user interface for configuration of a storage system.
Urevig Paul D. ; Malnati James R. ; Ethen Donald J. ; Weber Herbert L., Grouping shared resources into one or more pools and automatically re-assigning shared resources from where they are not currently needed to where they are needed.
Barney Rock D. ; Schwols Keith ; Nelson Ellen M., Integration of a database into file management software for protecting, tracking and retrieving data.
Douceur,John R.; Theimer,Marvin M.; Adya,Atul; Bolosky,William J., Locating potentially identical objects across multiple computers based on stochastic partitioning of workload.
Douceur,John R.; Theimer,Marvin M.; Adya,Atul; Bolosky,William J., Locating potentially identical objects across multiple computers based on stochastic partitioning of workload.
Martin Charles W. (Richardson TX) Reid Fredrick S. (Plano TX) Forbus Gary L. (Dallas TX) Adams Steve M. (Plano TX) Shannon C. Patrick (Garland TX) Pirpich Eric A. (Garland TX), Mass data storage and retrieval system.
Kedem Nadav,ILX, Mass storage subsystem and backup arrangement for digital data processing system which permits information to be backed up while host computer(s) continue(s) operating in connection with information .
Long Robert M., Media element library with non-overlapping subset of media elements and non-overlapping subset of media element drives accessible to first host and unaccessible to second host.
Kullick Steven E. ; Spirakis Charles S. ; Titus Diane J., Method and apparatus for transferring archival data among an arbitrarily large number of computer devices in a networked.
Eastridge Lawrence E. (Tucson AZ) Kern Robert F. (Tucson AZ) Kern Ronald M. (Tucson AZ) Mikkelsen Claus W. (Morgan Hill CA) Ratliff James M. (Tucson AZ), Method and system for automated backup copy ordering in a time zero backup copy session.
Eastridge Lawrence E. (Tucson AZ) Kern Robert F. (Tucson AZ) Micka William F. (Tucson AZ) Mikkelsen Claus W. (Morgan Hill CA) Ratliff James M. (Tucson AZ), Method and system for automated termination and resumption in a time zero backup copy process.
Walter A. Hubis ; William G. Deitz, Method and system for controlling access share storage devices in a network environment by configuring host-to-volume mapping data structures in the controller memory for granting and denying access .
Chefalas, Thomas E.; Mastrianni, Steven J., Method and system for processing backup data associated with application, querying metadata files describing files accessed by the application.
Chron, Edward Gustav; Menon, Jaishankar Moothedath, Method and system for providing consistent data modification information to clients in a storage system.
Aoyama Yuki,JPX ; Takahashi Toru,JPX ; Wakayama Satoshi,JPX, Method of and an apparatus for displaying version information and configuration information and a computer-readable recording medium on which a version and configuration information display program i.
Wolfgang, John Jay; Boyd, Kenneth Wayne; Day, III, Kenneth Fairclough; Doatmas, Philip Matthew; Dahman, Kirby Grant, Method, system, and program for data synchronization between a primary storage device and a secondary storage device by determining whether a first identifier and a second identifier match, where a unique identifier is associated with each portion of data.
Pisello Thomas (De Bary FL) Crossmier David (Casselberry FL) Ashton Paul (Oviedo FL), Network management system having virtual catalog overview of files distributively stored across network domain.
Sawdon, Wayne A.; Haskin, Roger L.; Schmuck, Frank B.; Wyllie, James C., Plurality of file systems using weighted allocation to allocate space on one or more storage devices.
Crockett Robert N. (Tucson AZ) Kern Ronald M. (Tucson AZ) Micka William F. (Tucson AZ), Software directed microcode state save for distributed storage controller.
Mutalik Madhav ; Senie Faith M., System and method for performing file-handling operations in a digital data processing system using an operating system-independent file map.
Moulton, Gregory Hagan, System and method for unorchestrated determination of data sequences using sticky byte factoring to determine breakpoints in digital sequences.
Huai ReiJane (Old Brookville NY) Daly Robert (Ronkonkoma NY) Curti Walter (Dix Hills NY) Mohan Deepak (Huntington NY) Chueh James Kuang-Ru (Bayside NY) Louie Larry (Forest Hills NY), System and parallel streaming and data stripping to back-up a network.
Stoppani ; Jr. Peter (Woodinville WA), System for allocating storage spaces based upon required and optional service attributes having assigned piorities.
Flynn Rex A. (Belmont MA) Anick Peter G. (Marlboro MA), System for reconstructing prior versions of indexes using records indicating changes between successive versions of the.
Saether Christian D. (Seattle WA) Stoppani ; Jr. Peter (Woodinville WA), System of device independent file directories using a tag between the directories and file descriptors that migrate with.
Nallathambi, Vimal Kumar; Tambe, Unmil Vinay, Consolidated processing of storage-array commands using a forwarder media agent in conjunction with a snapshot-control media agent.
Prahlad, Anand; Agrawal, Vijay H., Continuous data protection over intermittent connections, such as continuous data backup for laptops or wireless devices.
Prahlad, Anand; Agrawal, Vijay H., Continuous data protection over intermittent connections, such as continuous data backup for laptops or wireless devices.
Prahlad, Anand; Agrawal, Vijay H., Continuous data protection over intermittent connections, such as continuous data backup for laptops or wireless devices.
Pawar, Rahul S.; Ahn, Jun H.; Mutha, Manas Bhikchand; Dornemann, Henry Wallace; Kumar, Anup, Database application backup in single snapshot for multiple applications.
Pawar, Rahul S.; Ahn, Jun H.; Mutha, Manas Bhikchand; Dornemann, Henry Wallace; Kumar, Anup, Generating mapping information for single snapshot for multiple applications.
Crescenti, John; Kavuri, Srinivas; Oshinsky, David Alan; Prahlad, Anand, Modular backup and retrieval system used in conjunction with a storage area network.
Senthilnathan, Muthusamy; Thati, Ravi; Kumarasamy, Paramasivam; Mishra, Hemant, Predicting scale of data migration between production and archive storage systems, such as for enterprise customers having large and/or numerous files.
Joshi, Hetalkumar N.; Maranna, Chandrashekar; Vijayan, Manoj Kumar, Scalable auxiliary copy processing in a data storage management system using media agent resources.
Joshi, Hetalkumar N.; Maranna, Chandrashekar; Vijayan, Manoj Kumar, Scalable auxiliary copy processing in a storage management system using media agent resources.
Prahlad, Anand; Ngo, David; Varadharajan, Prakash; Pawar, Rahual; Kumar, Avinash, System and method for performing an image level snapshot and for restoring partial volume data.
Prahlad, Anand; Ngo, David; Varadharajan, Prakash; Pawar, Rahul S.; Kumar, Avinash, System and method for performing an image level snapshot and for restoring partial volume data.
Prahlad, Anand; Ngo, David; Varadharajan, Prakash; Pawar, Rahul S.; Kumar, Avinash, System and method for performing an image level snapshot and for restoring partial volume data.
Prahlad, Anand; Ngo, David; Varadharajan, Prakash; Pawar, Rahul S.; Kumar, Avinash, System and method for performing an image level snapshot and for restoring partial volume data.
Prahlad, Anand; Ngo, David; Varadharajan, Prakash; Pawar, Rahul S.; Kumar, Avinash, System and method for performing an image level snapshot and for restoring partial volume data.
Vijayan, Manoj Kumar; Viswanathan, Srikant; Attarde, Deepak Raghunath; Devassy, Varghese; Kottomtharayil, Rajiv, System and method for sharing SAN storage.
Kottomtharayil, Rajiv; Gokhale, Parag; Prahlad, Anand; Kumar Vijayan, Manoj; Ngo, David; Devassy, Varghese, System and method for sharing media in a computer network.
Kottomtharayil, Rajiv; Gokhale, Parag; Prahlad, Anand; Kumar Vijayan, Manoj; Ngo, David; Devassy, Varghese, System and method for sharing media in a computer network.
Vijayan, Manoj Kumar; Viswanathan, Srikant; Attarde, Deepak Raghunath; Devassy, Varghese; Kottomtharayil, Rajiv, System and method for sharing san storage.
Kottomtharayil, Rajiv; Gokhale, Parag; Prahlad, Anand; Vijayan, Manoj Kumar; Ngo, David; Devassy, Varghese, Systems and methods for performing storage operations in a computer network.
Kottomtharayil, Rajiv; Gokhale, Parag; Prahlad, Anand; Vijayan, Manoj Kumar; Ngo, David; Devassy, Varghese, Systems and methods for performing storage operations in a computer network.
Kottomtharayil, Rajiv; Gokhale, Parag; Prahlad, Anand; Vijayan, Manoj Kumar; Ngo, David; Devassy, Varghese, Systems and methods for performing storage operations in a computer network.
Kottomtharayil, Rajiv; Gokhale, Parag; Prahlad, Anand; Vijayan, Manoj Kumar; Ngo, David; Devassy, Varghese, Systems and methods for performing storage operations in a computer network.
Gokhale, Parag; Kottomtharayil, Rajiv; Kavuri, Srinivas; Prahlad, Anand; Reddy, Suresh Parpatakam; Brower, Jr., Robert Keith; Meade, Jared, Systems and methods for remote monitoring in a computer network.
Gokhale, Parag; Kottomtharayil, Rajiv; Kavuri, Srinivas; Prahlad, Anand; Reddy, Suresh Parpatakam; Brower, Jr., Robert Keith; Meade, Jared, Systems and methods for remote monitoring in a computer network.
Kottomtharayil, Rajiv; Gokhale, Parag; Prahlad, Anand; Kumar, Manoj; Ngo, David; Devassy, Varghese, Systems and methods for sharing media in a computer network.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.