Computerized methods and apparatus for data cloning

US11953993B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11953993-B2
Application numberUS-202017067481-A
CountryUS
Kind codeB2
Filing dateOct 9, 2020
Priority dateNov 18, 2013
Publication dateApr 9, 2024
Grant dateApr 9, 2024

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Systems and methods for creating a live copy of a data object from a production system for use by third party applications. The systems and methods include receiving at least one request for a copy of production data from an application; creating a live backup copy; creating a flash copy of the live backup copy, and a flash copy bitmap; creating a modified version of the live backup copy by changing a subset of data in the live backup copy; recording the changed subset of data using the flash copy bitmap; mounting, the modified version of the live backup copy to the application; and transforming the modified version of the live backup copy back to the live backup copy when unmounting the modified version of the live backup copy of the production data from the application by applying changes associated with the flash copy bitmap to the live backup copy.

First claim

Opening claim text (preview).

What is claimed is: 1. A computerized method of creating a live copy of a data object from a production system for use by third party applications, the method comprising: receiving, by a computing device, at least one request for a copy of production data from an application; creating, by the computing device, a live backup copy from the production data, the live backup copy comprising a block by block copy of the production data; creating, by the computing device, a flash copy of the live backup copy of the production data and a flash copy bitmap, the flash copy comprising a point-in-time snapshot of the live backup copy, the flash copy bitmap for tracking changes between the live backup copy and the flash copy; modifying, by the computing device, the live backup copy by changing a subset of data in the live backup copy; recording, by the computing device, the changed subset of data using the flash copy bitmap; mounting, by the computing device, the modified live backup copy to the application; and transforming, by the computing device, the modified live backup copy back to the live backup copy when unmounting the modified live backup copy of the production data from the application by applying changes associated with the flash copy bitmap to the live backup copy, thereby creating a live copy of a data object from a production system for use by third party applications. 2. The method of claim 1 , wherein creating the live backup copy further comprises creating a backup image prior in time to the at least one request for the copy of production data, and a synthesized bitmap, the synthesized bitmap tracking changes made to the production data after the creation of the backup image. 3. The method of claim 2 , wherein creating the live backup copy further comprises copying, by the computing device, data blocks from a service level agreement (SLA) defined data backup of the production data. 4. The method of claim 2 , further comprising refreshing the live backup copy by applying the synthesized bitmap to the backup image such that the live backup copy of the production data corresponds to a current state of the production data. 5. The method of claim 4 , wherein refreshing the live backup copy further comprises cancelling a refresh operation when receiving at least one of a refresh cancel request and a refresh failure indication. 6. The method of claim 1 , wherein modifying the live backup copy further includes prep-mounting the live backup copy. 7. The method of claim 1 , wherein changing the subset of data comprises removing user security information, the user security information comprising a password and a social security number. 8. The method of claim 1 , further comprising discarding the flash copy after unmounting the live backup copy. 9. A system for creating a live copy of a data object from a production system for use by third party applications, the system comprising a memory containing instructions for execution by a processor, the processor configured to: receive at least one request for a copy of production data from an application; create a live backup copy from the production data, the live backup copy comprising a block by block copy of the production data; create a flash copy of the live backup copy of the production data and a flash copy bitmap, the flash copy comprising a point-in-time snapshot of the live backup copy, the flash copy bitmap for tracking changes between the live backup copy and the flash copy; modifying the live backup copy by changing a subset of data in the live backup copy; record the changed subset of data using the flash copy bitmap; mount the modified live backup copy to the application; and transform the modified live backup copy back to the live backup copy when unmounting the modified live backup copy of the production data from the application by applying changes associated with the flash copy bitmap to the live backup copy, thereby creating a live copy of a data object from a production system for use by third party applications. 10. The system of claim 9 , wherein to create the live backup copy, the processor is further configured to create a backup image prior in time to the at least one request for the copy of production data, and a synthesized bitmap, the synthesized bitmap tracking changes made to the production data after the creation of the backup image. 11. The system of claim 10 , wherein to create the live backup copy the processor is further configured to copy data blocks from a service level agreement (SLA) defined data backup of the production data. 12. The system of claim 10 , wherein the processor is further configured to refresh the live backup copy by applying the synthesized bitmap to the backup image such that the live backup copy of the production data corresponds to a current state of the production data. 13. The system of claim 12 , wherein to refresh the live backup copy the processor is further configured to cancel a refresh operation when receiving at least one of a refresh cancel request and a refresh failure indication. 14. The system of claim 9 , wherein the processor is further configured to modify the live backup copy by prep-mounting the live backup copy. 15. The system of claim 9 , wherein the processor is further configured to change the subset of data comprises removing user security information, the user security information comprising a password and a social security number. 16. The system of claim 9 , the processor is further configured to discard the flash copy after unmounting the live backup copy. 17. A non-transitory computer readable medium having executable instructions operable to cause an apparatus to: receive at least one request for a copy of production data from an application; create a live backup copy from the production data, the live backup copy comprising a block by block copy of the production data; create a flash copy of the live backup copy of the production data and a flash copy bitmap, the flash copy comprising a point-in-time snapshot of the live backup copy, the flash copy bitmap for tracking changes between the live backup copy and the flash copy; modifying the live backup copy by changing a subset of data in the live backup copy; record the changed subset of data using the flash copy bitmap; mount the modified live backup copy to the application; and transform the modified live backup copy back to the live backup copy when unmounting the modified live backup copy of the production data from the application by applying changes associated with the flash copy bitmap to the live backup copy, thereby creating a live copy of a data object from a production system for use by third party applications. 18. The non-transitory computer readable medium of claim 17 , wherein creating the live backup copy further comprises creating a backup image prior in time to the at least one request for the copy of production data, and a synthesized bitmap, the synthesized bitmap tracking changes made to the production data after the creation of the backup image. 19. The non-transitory computer readable medium of claim 18 , wherein creating the live backup copy further comprises copying data blocks from a service level agreement (SLA) defined data backup of the production data. 20. The non-transitory computer readable medium of claim 18 , further comprising refreshing the live backup copy by applying the synthesized bitmap to the backup image such that the live backup copy of the production data corresponds to a current sta

Assignees

Inventors

Classifications

  • by selection of backup contents · CPC title

  • using file system or storage system metadata · CPC title

  • Point-in-time backing up or restoration of persistent data · CPC title

  • Backup scheduling policy · CPC title

  • for networked environments · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US11953993B2 cover?
Systems and methods for creating a live copy of a data object from a production system for use by third party applications. The systems and methods include receiving at least one request for a copy of production data from an application; creating a live backup copy; creating a flash copy of the live backup copy, and a flash copy bitmap; creating a modified version of the live backup copy by cha…
Who is the assignee on this patent?
Google Llc
What technology area does this patent fall under?
Primary CPC classification G06F11/1451. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Apr 09 2024 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).