IP Library Granted Patent US 11,822,792
Granted Patent B2
US 11,822,792 · App. 17/083,793 · Granted Nov 21, 2023

Transforming application-instance specific data

Inventors: Brett A. Quinn (Lincoln, RI); Douglas E. LeCrone (Hopkinton, MA)
Assignee: EMC IP Holding Company LLC
G06F3/0619G06F3/067G06F3/0653G06F3/0659
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,822,792
App. No.
17/083,793
Granted
Nov 21, 2023
Kind
B2
Abstract

Transforming data that is provided by a first instance of an application that uses application-instance specific data includes determining if a component of the data is an application-instance specific component and, if the component is an application-instance specific component, transforming the component either at a storage system containing the data or as the component is being accessed by a second instance of the application, different from the first instance. Transforming the component at a storage system containing the data may be performed independently of any accesses of the data. Transforming the component at a storage system containing the data may be performed by the storage system. The first instance of the application may run on a first host and the second instance of the application may run on a second host different from the first host. The first and second instances of the application may run on a same host.

Claims (30)

1. A method of transforming data written to a first storage system, comprising:

a first instance of an application writing a first set of object identifiers to the first storage system, wherein the first set of object identifiers are useable by the first instance of the application to access application data and unusable by a second instance of the application that is separate from the first instance of the application, wherein the first instance and the second instance are separate instances of the same application that use different object identifiers to access the same application data;

replicating the first set of object identifiers to one of: the first storage system or a second storage system;

detecting replication of the first set of object identifiers; and

transforming the first set of object identifiers at a physical storage unit of the one of the storage systems containing the first set of object identifiers replicated thereto to a second set of object identifiers that are useable by the second instance of the application to access the application data in response to detecting replication of the first set of object identifiers.

2. The method, according to claim 1 , wherein the first instance of the application runs on a first host and the second instance of the application runs on a second host different from the first host.

3. The method, according to claim 2 , wherein the first instance of the application accesses the application data using the first set of object identifiers on the first storage system and the second instance of the application accesses the application data using the second set of object identifiers on the second storage system.

4. The method, according to claim 2 , wherein the first instance of the application accesses the application data using the first set of object identifiers on the first storage system and the second instance of the application accesses the application data using the second set of object identifiers on the first storage system.

5. The method, according to claim 1 , wherein the first instance of the application and the second instance of the application run on a same host.

6. The method, according to claim 1 , wherein the application is a database application.

7. The method, according to claim 6 , wherein the object identifiers correspond to tables of the database application.

8. A non-transitory computer readable medium containing software that transforms data written to a first storage system, the software comprising:

executable code of a first instance of an application writing a first set of object identifiers to the storage system, wherein the first set of object identifiers are useable by the first instance of the application to access application data and unusable by a second instance of the application that is separate from the first instance of the application, wherein the first instance and the second instance are separate instances of the same application that use different object identifiers to access the same application data;

executable code that replicates the first set of object identifiers to one of: the first storage system or a second storage system;

executable code that detects replication of the first set of object identifiers; and

executable code that transforms the first set of object identifiers at a physical storage unit of the one of the storage systems containing the first set of object identifiers replicated thereto to a second set of object identifiers that are useable by the second instance of the application to access the application data in response to detecting replication of the first set of object identifiers.

9. The non-transitory computer readable medium, according to claim 8 , wherein the first instance of the application runs on a first host and the second instance of the application runs on a second host different from the first host.

10. The non-transitory computer readable medium, according to claim 9 , wherein the first instance of the application accesses the application data using the first set of object identifiers on the first storage system and the second instance of the application accesses the application data using the second set of object identifiers on the second storage system.

11. The non-transitory computer readable medium, according to claim 9 , wherein the first instance of the application accesses the application data using the first set of object identifiers on the first storage system and the second instance of the application accesses the application data using the second set of object identifiers on the first storage system.

12. The non-transitory computer readable medium, according to claim 8 , wherein the first instance of the application and the second instance of the application run on a same host.

13. The non-transitory computer readable medium, according to claim 8 , wherein the application is a database application.

14. The non-transitory computer readable medium, according to claim 13 , wherein the object identifiers correspond to tables of the database application.

15. A storage system, comprising:

a plurality of physical storage units that store data for the storage system; and

a plurality of directors, each having at least one processor and a memory and having at least one of: disk adapters coupled to the physical storage units and a host adapter coupled to the disk adapter to exchange data therewith, wherein the host adapter couples the storage system to at least one host and wherein the memory includes executable code that, when executed by the at least one processor, detects a first set of object identifiers on one of the physical storage units that was written by a first instance of an application and replicated, the first set of object identifiers being useable by the first instance of the application to access application data and unusable by a second instance of the application that is separate from the first instance of the application, wherein the first instance and the second instance are separate instances of the same application that use different object identifiers to access the same application data, and wherein the memory also includes executable code that, when executed by the at least one processor, also transforms the first set of object identifiers at the storage system to a second set of object identifiers that are useable by the second instance of the application to access the application data in response to detecting replication of the first set of object identifiers.

16. The storage system, according to claim 15 , wherein the first instance of the application runs on the at least one host and the second instance of the application runs on a different host.

17. The storage system, according to claim 16 , wherein the first instance of the application accesses the application data using the first set of object identifiers on the storage system and the second instance of the application accesses the application data using the second set of object identifiers on the storage system.

18. The storage system, according to claim 15 , wherein the first instance of the application and the second instance of the application run on the at least one host.

19. The storage system, according to claim 15 , wherein the application is a database application.

20. The storage system, according to claim 19 , wherein the object identifiers correspond to tables of the database application.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (054475/0523) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 060332/0664 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (054475/0434) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 060332/0740 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (054475/0609) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 062021/0570 →
RELEASE OF SECURITY INTEREST AT REEL 054591 FRAME 0471 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0463 →
SECURITY INTEREST Recorded Nov 18, 2020
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 054475/0609 →
SECURITY INTEREST Recorded Nov 18, 2020
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 054475/0434 →
SECURITY INTEREST Recorded Nov 18, 2020
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 054475/0523 →
SECURITY AGREEMENT Recorded Nov 13, 2020
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 054591/0471 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 29, 2020
From: QUINN, BRETT A.; LECRONE, DOUGLAS E.
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 054211/0300 →