IP Library Granted Patent US 9,087,013
Granted Patent B2
US 9,087,013 · App. 13/827,106 · Granted Jul 21, 2015

Methods and apparatus for point-in-time volumes

Inventor: David A. Linde (Fort Lauderdale, FL)
Assignee: DataCore Software Corporation
G06F11/1469G06F12/121
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 9,087,013
App. No.
13/827,106
Granted
Jul 21, 2015
Kind
B2
Abstract

Methods and apparatus for point-in-time volumes are provided. A relationship is enabled between a source volume and point-in-time volume. Copying a data chunk to the point-in-time volume before a write operation modifies the data chunk on the source volume dynamically creates the point-in-time volume. The point-in-time volume can be accessed in read/write mode as a general purpose data storage volume. Other embodiments comprising additional features, such as a forced migration process, are also provided.

Claims (29)

1. A method for creating point-in-time volumes, the method comprising:

creating a first point-in-time volume from a first source volume, the first point-in-time volume being configured for independent use as a second source volume without requiring reference to the first source volume; and

creating a second point-in-time volume based upon the first point-in-time volume.

2. The method of claim 1 , further comprising:

enabling a relationship between the second source volume and the second point-in-time volume;

receiving a data write operation directed to the second source volume;

determining whether the data write operation is directed to an original data block in the second source volume, the original data block being a data block existing in the source volume at the time the relationship is enabled;

reading the original data block from the second source volume prior to completing the data write operation where it is determined that the data write operation is directed to the original data block; and

storing the original data block in association with the second point-in-time volume.

3. A non-transitory computer readable medium storing program code for creating point-in-time volumes, the program code being executable to perform operations comprising:

creating a first point-in-time volume from a first source volume, the first point-in-time volume being configured for independent use as a second source volume without requiring reference to the first source volume; and

creating a second point-in-time volume based upon the first point-in-time volume.

4. The computer readable medium of claim 3 , wherein the operations further comprise:

enabling a relationship between the second source volume and the second point-in-time volume;

receiving a data write operation directed to the second source volume;

determining whether the data write operation is directed to an original data block in the second source volume, the original data block being a data block existing in the source volume at the time the relationship is enabled;

reading the original data block from the second source volume prior to completing the data write operation where it is determined that the data write operation is directed to the original data block; and

storing the original data block in association with the second point-in-time volume.

5. An apparatus for creating point-in-time volumes, the apparatus comprising:

a processor, and

a memory, the memory storing program code executable by the processor to perform operations comprising:

creating a first point-in-time volume from a first source volume, the first point-in-time volume being configured for independent use as a second source volume without requiring reference to the first source volume; and

creating a second point-in-time volume based upon the first point-in-time volume.

6. The apparatus of claim 5 , wherein the operations further comprise:

enabling a relationship between the second source volume and the second point-in-time volume;

receiving a data write operation directed to the second source volume;

determining whether the data write operation is directed to an original data block in the second source volume, the original data block being a data block existing in the source volume at the time the relationship is enabled;

reading the original data block from the second source volume prior to completing the data write operation where it is determined that the data write operation is directed to the original data block; and

storing the original data block in association with the second point-in-time volume.

Assignments (3)
SECURITY INTEREST Recorded May 29, 2024
From: DATACORE SOFTWARE CORPORATION
To: VISTARA TECHNOLOGY GROWTH FUND V MASTER, LP
Reel/Frame 067563/0884 →
SECURITY INTEREST Recorded Oct 28, 2021
From: DATACORE SOFTWARE CORPORATION
To: STIFEL BANK
Reel/Frame 057969/0086 →
SECURITY INTEREST Recorded Dec 14, 2017
From: DATACORE SOFTWARE CORPORATION
To: SILICON VALLEY BANK
Reel/Frame 044400/0417 →
Continuity (5)
Continuation 13217417 · Aug 25, 2011
Division 10893477 · Jul 15, 2004
Division 10044327 · Jan 10, 2002
Provisional Application 60261583 · Jan 14, 2001
Related Publication 20140019696A1 · Jan 16, 2014