Computerized methods and apparatus for data cloning

US2021263802A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2021263802-A1
Application numberUS-202017067481-A
CountryUS
Kind codeA1
Filing dateOct 9, 2020
Priority dateNov 18, 2013
Publication dateAug 26, 2021
Grant date

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 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; creating, by the computing device, a modified version of 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 version of the live backup copy to the application; and transforming, by the computing device, 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, 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 the refresh operation when receiving at least one of a refresh cancel request and a refresh failure indication. 6 . The method of claim 1 , wherein creating a modified version of the live backup copy further includes prep-mounting the live backup copy. 7 . The method of claim 1 , wherein changing a 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 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; create a modified version of 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 version of the live backup copy to the application; and transform 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, 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 the 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 create a modified version of the live backup copy further includes prep-mounting the live backup copy. 15 . The system of claim 9 , wherein the processor is further configured to change a 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 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; create a modified version of 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 version of the live backup copy to the application; and transform 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, 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 d

Assignees

Inventors

Classifications

  • for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS] · CPC title

  • Backup scheduling policy · CPC title

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

  • Management specifically adapted to NAS (management of storage area networks [SAN] G06F3/067) · CPC title

  • by selection of backup contents · 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 US2021263802A1 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 Thu Aug 26 2021 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). 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).