IP Library Granted Patent US 7,849,361
Granted Patent B2
US 7,849,361 · App. 11/609,561 · Granted Dec 7, 2010

Methods and apparatus for multiple point in time data access

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 7,849,361
App. No.
11/609,561
Granted
Dec 7, 2010
Kind
B2
Abstract

Method and apparatus for data access, including for a host device designated as Device A within a host computer, the host device corresponding to a first logical storage unit designated as LUN A, where LUN A is configured to access data directly from a physical storage system, assigning a second logical storage unit, designated as LUN X, wherein LUN X is configured to access the storage system indirectly via a data protection computer, providing the data protection computer access to a data structure that is able to recover data that was stored in the storage system at an earlier point in time, T 1 , and in response to a request from the host computer for data that was stored in the storage system at time T 1 , switching Device A to get its data from LUN X instead of from LUN A. A data access system and a computer-readable storage medium are also described and claimed.

Claims (34)

1. A method for providing access to data, comprising:

for a host device within a host computer, the host device corresponding to a first logical storage unit configured to access data directly from a physical storage system, assigning a second logical storage unit configured to access the storage system indirectly via a data protection computer;

providing the data protection computer access to a data structure that is able to recover data that was stored in the storage system at an earlier point in time; and

in response to a request from the host computer for data that was stored in the storage system at the earlier point in time, switching the host device to get its data from the second logical storage unit instead of from the first logical storage unit.

2. The method of claim 1 wherein said assigning is automatically performed by the host computer.

3. The method of claim 1 wherein said assigning is automatically performed by the data protection computer.

4. The method of claim 1 wherein said assigning is performed by a controller of the storage system.

5. The method of claim 1 further comprising:

rolling back the storage system to an earlier point in time; and

after completion of said rolling, switching the first device to get its data from the first logical storage unit instead of from the second logical storage unit.

6. The method of claim 1 wherein the data structure that is able to recover data that was stored in the storage system at an earlier point in time is also able to recover data that was stored in the storage system at a second earlier point in time, the method further comprising:

defining a second host device, corresponding to a further logical storage unit that is similar to the first logical storage unit; and

in response to a request from the host computer for data that was stored in the storage system at the second earlier point in time, switching the second host device to get its data from the second logical storage unit instead of from the further logical storage unit.

7. A data access system, comprising:

a physical storage system;

a data protection computer for accessing a data structure that is able to recover data that was stored in said storage system at an earlier point in time (T 1 ); and

a host computer connected with said storage system, comprising:

a host device (Device A) corresponding to a first logical storage unit (LUN A) configured to access data directly from said storage system; and

a host driver for assigning a second logical storage unit (LUN X) to the host device (Device A), wherein the second logical storage unit (LUN X) is configured to access said storage system indirectly via said data protection computer, and for switching the host device (Device A) to get its data from the second logical storage unit (LUN X) instead of from the first logical storage unit (LUN A) in response to a request from said host computer for data that was stored in said storage system at the earlier point in time (T 1 ).

8. The data access system of claim 7 further comprising a data recovery processor for rolling back the storage system to the earlier point in time (T 1 ), and wherein said host driver switches the host device (Device A) to get its data from the first logical storage unit (LUN A) instead of from the second logical storage unit (LUN X), after completion of rollback by said data recovery processor.

9. The data access system of claim 7 wherein the data structure that is able to recover data that was stored in said storage system at the earlier point in time (T 1 ) is also able to recover data that was stored in the storage system at a second earlier point in time (T 2 ), and wherein said host driver is also operable for defining a second host device (Device B) corresponding to a further logical storage unit (LUN B), and for switching the second host device (Device B) to get its data from the second logical storage unit (LUN X) instead of from the further logical storage unit (LUN B), in response to a request from the host computer for data that was stored in the storage system at the second earlier point in time (T 2 ).

10. A computer-readable storage medium storing program code for causing a host computer that comprises a host device designated as Device A and corresponding to a first logical storage unit designated as LUN A, where LUN A is configured to access data directly from a storage system:

to assign a second logical storage unit, designated as LUN X, wherein LUN X is configured to access the storage system indirectly via a data protection computer;

to provide the data protection computer access to a data structure that is able to recover data that was stored in the storage system at an earlier point in time, T 1 ; and

to switch Device A to get its data from LUN X instead of from LUN A, in response to a request from the host computer for data that was stored in the storage system at time T 1 .

11. The storage medium of claim 10 , wherein said assigning is automatically performed by the host computer.

12. The storage medium of claim 10 , wherein said assigning is automatically performed by the data protection computer.

13. The storage medium of claim 10 wherein said assigning is performed by a controller of the storage system.

14. The storage medium of claim 10 , further comprising:

rolling back the storage system to an earlier point in time; and

after completion of said rolling, switching the first device to get its data from the first logical storage unit instead of from the second logical storage unit.

15. The storage medium of claim 10 wherein the data structure that is able to recover data that was stored in the storage system at an earlier point in time is also able to recover data that was stored in the storage system at a second earlier point in time, further comprising:

defining a second host device, corresponding to a further logical storage unit that is similar to the first logical storage unit; and

in response to a request from the host computer for data that was stored in the storage system at the second earlier point in time, switching the second host device to get its data from the second logical storage unit instead of from the further logical storage unit.

Assignments (8)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (045455/0001) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061753/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (040136/0001) Recorded Apr 26, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061324/0001 →
RELEASE OF SECURITY INTEREST Recorded Nov 3, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL USA L.P.; ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL, L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; WYSE TECHNOLOGY L.L.C.
Reel/Frame 058216/0001 →
SECURITY AGREEMENT Recorded Mar 21, 2019
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 049452/0223 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 040136/0001 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040134/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 2, 2016
From: EMC ISRAEL DEVELOPMENT CENTER, LTD.
To: EMC CORPORATION
Reel/Frame 039619/0697 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 1, 2007
From: AHAL, SHLOMO; KEDEM, ODED; NATANZON, ASSAF
To: EMC ISRAEL DEVELOPMENT CENTER, LTD.
Reel/Frame 018835/0988 →