Computerized Methods and Apparatus for Data Cloning

US2024126656A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2024126656-A1
Application numberUS-202318491972-A
CountryUS
Kind codeA1
Filing dateOct 23, 2023
Priority dateNov 18, 2013
Publication dateApr 18, 2024
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.

Methods for creating a live copy of a data object from a production system for use by third party applications 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 computer-implemented method executed by data processing hardware that causes the data processing hardware to perform operations comprising: obtaining a first backup image of an application, the first backup image not in an executable format; creating, based on the first backup image, a live clone of the application, the live clone: comprising an exact copy of the first backup image; and executable without modification; obtaining a second backup image of the application, the second backup image comprising a bitmap indicating at least one data change between the first backup image and the second backup image, the second backup image not in an executable format; in response to obtaining the second backup image of the application, refreshing, based on the bitmap, the live clone to include the at least one data change between the first backup image and the second backup image such that the live clone comprises an exact copy of the second backup image; and executing the refreshed live clone. 2 . The method of claim 1 , wherein the operations further comprise scrubbing the refreshed live clone by removing sensitive information from the refreshed live clone prior to execution. 3 . The method of claim 1 , wherein the operations further comprise prep-mounting the refreshed live clone. 4 . The method of claim 3 , wherein executing the refreshed live clone comprises, in response to prep-mounting the refreshed live clone, mounting the refreshed live clone to a third party application. 5 . The method of claim 4 , wherein the operations further comprise, after executing the refreshed live clone, unmounting the refreshed live clone from the third party application. 6 . The method of claim 5 , wherein the operations further comprise, in response to unmounting the refreshed live clone, discarding the refreshed live clone. 7 . The method of claim 1 , wherein the first backup image is from a first point in time and the second backup image is from a second point in time different from the first point in time. 8 . The method of claim 1 , wherein the operations further comprise: obtaining a third backup image of the application, the third backup image comprising a new bitmap indicating at least one data change between the second backup image and the third backup image, the third backup image not in an executable format; and in response to obtaining the third backup image of the application, refreshing, based on the bitmap, the live clone to include the at least one data change between the second backup image and the third backup image such that the live clone comprises an exact copy of the third backup image. 9 . The method of claim 8 , wherein the operations further comprise, while refreshing the live clone to include the at least one data change between the second backup image and the third backup image, receiving a refresh cancel request. 10 . The method of claim 9 , wherein the operations further comprise, in response to receiving the refresh cancel request, canceling the refresh of the live clone to include the at least one data change between the second backup image and the third backup image. 11 . A system comprising: data processing hardware; and memory hardware in communication with the data processing hardware, the memory hardware storing instructions that when executed on the data processing hardware cause the data processing hardware to perform operations comprising: obtaining a first backup image of an application, the first backup image not in an executable format; creating, based on the first backup image, a live clone of the application, the live clone: comprising an exact copy of the first backup image; and executable without modification; obtaining a second backup image of the application, the second backup image comprising a bitmap indicating at least one data change between the first backup image and the second backup image, the second backup image not in an executable format; in response to obtaining the second backup image of the application, refreshing, based on the bitmap, the live clone to include the at least one data change between the first backup image and the second backup image such that the live clone comprises an exact copy of the second backup image; and executing the refreshed live clone. 12 . The system of claim 11 , wherein the operations further comprise scrubbing the refreshed live clone by removing sensitive information from the refreshed live clone prior to execution. 13 . The system of claim 11 , wherein the operations further comprise prep-mounting the refreshed live clone. 14 . The system of claim 13 , wherein executing the refreshed live clone comprises, in response to prep-mounting the refreshed live clone, mounting the refreshed live clone to a third party application. 15 . The system of claim 14 , wherein the operations further comprise, after executing the refreshed live clone, unmounting the refreshed live clone from the third party application. 16 . The system of claim 15 , wherein the operations further comprise, in response to unmounting the refreshed live clone, discarding the refreshed live clone. 17 . The system of claim 11 , wherein the first backup image is from a first point in time and the second backup image is from a second point in time different from the first point in time. 18 . The system of claim 11 , wherein the operations further comprise: obtaining a third backup image of the application, the third backup image comprising a new bitmap indicating at least one data change between the second backup image and the third backup image, the third backup image not in an executable format; and in response to obtaining the third backup image of the application, refreshing, based on the bitmap, the live clone to include the at least one data change between the second backup image and the third backup image such that the live clone comprises an exact copy of the third backup image. 19 . The system of claim 18 , wherein the operations further comprise, while refreshing the live clone to include the at least one data change between the second backup image and the third backup image, receiving a refresh cancel request. 20 . The system of claim 19 , wherein the operations further comprise, in response to receiving the refresh cancel request, canceling the refresh of the live clone to include the at least one data change between the second backup image and the third backup image.

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 US2024126656A1 cover?
Methods for creating a live copy of a data object from a production system for use by third party applications 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 ba…
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 Apr 18 2024 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).