IP Library Granted Patent US 11,809,279
Granted Patent B2
US 11,809,279 · App. 16/713,722 · Granted Nov 7, 2023

Automatic IO stream timing determination in live images

Inventors: Nadav Azaria (Beer Sheva, IL); Saar Cohen (Moshav Mishmeret, IL); Jehuda Shemer (Kfar Saba, IL)
Assignee: EMC IP HOLDING COMPANY LLC
G06F11/1446G06F16/27G06F16/285G06F2201/84
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,809,279
App. No.
16/713,722
Granted
Nov 7, 2023
Kind
B2
Abstract

A live image of a virtual machine is disclosed. When generating a live image, an image of a virtual machine is generated. A journal is also generated that starts before a start time of the image and ends after the start time of the image. A live image is then generated by synchronizing the start time of the image with the journal. This includes evaluating or analyzing the journal relative to the backup to determine or synchronize the start time relative to the entries in the journal.

Claims (24)

1. A method for generating a live image of data, the method comprising:

dividing a journal that begins prior to generating an image and that ends after generating the image into time intervals, wherein the live image includes the journal and an image of the data and wherein the journal includes entries associated with the data during a time period during which the image was taken;

classifying every location in the journal impacted by the entries with a classification in each of the time intervals, wherein the classifications include a first classification indicates that a value in the journal matches a value in the image, a second classification where the value in the journal does not match the value in the image, a third classification indicating the value is concluded to match the value in the backup, and a fourth classification indicating that whether the value in the journal matches the value in the image is unknown;

identifying candidate time intervals from amongst the time intervals based on the classifications of the locations in the time intervals, wherein the image was generated during one of the candidate timer intervals; and

synchronizing the journal with the image by selecting a synchronized time interval from amongst the candidate intervals as the time interval during which the image was taken, wherein the classifications in the synchronized timer interval include only first and/or third classifications.

2. The method of claim 1 , further comprising starting the journal before a start time of taking the image.

3. The method of claim 1 , further comprising ending the journal after an end time of the image.

4. The method of claim 1 , further comprising selecting the candidate time intervals, wherein a time interval is selected as a candidate time interval when all locations for associated with the time interval contain values equal to values in the image, are concluded to contain values equal to values in the image, or are unknown.

5. The method of claim 4 , further comprising selecting an earliest time interval when all locations contain locations that match the values in the backup.

6. The method of claim 5 , further comprising selecting a latest time interval when the locations in the candidate time intervals do not all contain the value in the image.

7. The method of claim 1 , wherein the data comprises a virtual machine.

8. The method of claim 1 , wherein the image is a partial image, further comprising accessing missing data from previous images or from a synthetic image, or from a snapshot of the image.

9. A non-transitory storage medium having stored therein instructions that are executable by one or more hardware processors to perform operations comprising:

dividing a journal that begins prior to generating an image and that ends after generating the image into time intervals, wherein the live image includes the journal and an image of the data and wherein the journal includes entries associated with the data during a time period during which the image was taken;

classifying every location in the journal impacted by the entries with a classification in each of the time intervals, wherein the classifications include a first classification indicates that a value in the journal matches a value in the image, a second classification where the value in the journal does not match the value in the image, a third classification indicating the value is concluded to match the value in the backup, and a fourth classification indicating that whether the value in the journal matches the value in the image is unknown;

identifying candidate time intervals from amongst the time intervals based on the classifications of the locations in the time intervals, wherein the image was generated during one of the candidate timer intervals; and

synchronizing the journal with the image by selecting a synchronized time interval from amongst the candidate intervals as the time interval during which the image was taken, wherein the classifications in the synchronized timer interval include only first and/or third classifications.

10. The non-transitory storage medium of claim 9 , the operations further comprising starting the journal before a start time of taking the image.

11. The non-transitory storage medium of claim 9 , the operations further comprising ending the journal after an end time of the image.

12. The non-transitory storage medium of claim 9 , the operations further comprising selecting the candidate time intervals, wherein a time interval is selected as a candidate time interval when all locations for associated with the time interval contain values equal to values in the image, are concluded to contain values equal to values in the image, or are unknown.

13. The non-transitory storage medium of claim 12 , the operations further comprising selecting an earliest time interval when all locations contain locations that match the values in the backup.

14. The non-transitory storage medium of claim 13 , the operations further comprising selecting a latest time interval when the locations in the candidate time intervals do not all contain the value in the image.

15. The non-transitory storage medium of claim 9 , wherein the data comprises a virtual machine.

16. The non-transitory storage medium of claim 9 , wherein the image is a partial image, the operations further comprising accessing missing data from previous images or from a synthetic image, or from a snapshot of the image.

Assignments (10)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053311/0169) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 060438/0742 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052216/0758) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 060438/0680 →
RELEASE OF SECURITY INTEREST AF REEL 052243 FRAME 0773 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0152 →
SECURITY INTEREST Recorded Jun 5, 2020
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 053311/0169 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
SECURITY AGREEMENT Recorded Mar 26, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 052243/0773 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Mar 24, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052216/0758 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 16, 2019
From: AZARIA, NADAV
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 051287/0927 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 13, 2019
From: COHEN, SAAR; SHEMER, JEHUDA
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 051278/0575 →