IP Library Granted Patent US 12,561,212
Granted Patent B2
US 12,561,212 · App. 17/376,898 · Granted Feb 24, 2026

Method and apparatus for phased transition of legacy systems to a next generation backup infrastructure

Inventors: Mahesh Kamath (Bangalore, IN); Savitha Bijoy (Trivandrum, IN); Jayashree Radha (Bangalore, IN)
Assignee: EMC IP Holding Company LLC
G06F11/1464G06F11/1435G06F11/1451G06F11/1469
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 12,561,212
App. No.
17/376,898
Granted
Feb 24, 2026
Kind
B2
Abstract

One example method includes [searching a legacy data backup system and identifying, in the legacy data backup system, a legacy backup asset, identifying a type of the legacy backup asset, creating a wrapper service instance that corresponds to the type of the legacy backup asset, detaching the legacy backup asset from the legacy data backup system, receiving, by the legacy backup asset, backup calls and restore calls from a new data backup system that is different from the legacy data backup system, and servicing, by the legacy backup asset the backup calls and restore calls based on a state of the legacy backup asset.

Claims (40)

1 . A method, comprising:

searching a legacy data backup system and identifying, in the legacy data backup system, a legacy backup asset, wherein the legacy backup asset comprises a hardware element, which includes one or more storages, and a software element of the legacy data backup system, and the legacy backup asset is configured to perform part, or all, of a data backup process and/or a data restore process;

identifying a type of the legacy backup asset;

creating a wrapper service instance that is specific to the legacy data backup system, wherein the wrapper service instance corresponds to the type of the legacy backup asset;

detaching the legacy backup asset from the legacy data backup system;

migrating metadata of the detached legacy backup asset to the wrapper service instance;

attaching the detached legacy backup asset, which includes the hardware element and the software element, to a wrapper service instance of a new data backup system so that the new data backup system controls backup and restore operations via the attached legacy backup asset through the wrapper service instance;

receiving backup calls and restore calls from the new data backup system that is different from the legacy data backup system;

determining a state of the attached legacy backup asset, wherein the state specifies whether the backup calls and/or the restore calls are serviced by the legacy backup system; and

servicing, by the attached legacy backup asset through the wrapper service instance and the new data backup system, the backup calls and the restore calls based on the state of the detached attached legacy backup asset,

wherein the state is one of a first state that the attached legacy backup asset is not ready to be transitioned from operating in the legacy backup system to operating in the new data backup system, a second state that a transition from the attached legacy backup asset to the new data backup system is being performed, or a third state that the transition from the attached legacy backup asset to the new data backup system has been complete, and

wherein, when the legacy backup asset is in the second state, the restore calls are serviced using the legacy backup system, and the backup calls are serviced by the new backup system.

2 . The method as recited in claim 1 , wherein the service wrapper instance is spawned by a service handler using a service wrapper template.

3 . The method as recited in claim 1 , further comprising migrating legacy backup asset metadata from the legacy data backup system to the new data backup system.

4 . The method as recited in claim 1 , wherein when the legacy backup asset is in the first state, both the backup calls and the restore calls are serviced by the legacy backup system and according to requirements imposed by the new backup system.

5 . The method as recited in claim 4 , wherein the legacy backup asset remains indefinitely in the first state when the legacy backup asset lacks support in the new backup system.

6 . The method as recited in claim 1 , wherein when the legacy backup asset is in the third state, both the backup calls and the restore calls are serviced by the new backup system.

7 . The method as recited in claim 1 , wherein the wrapper service instance is implemented as a container.

8 . The method as recited in claim 1 , wherein the wrapper service instance comprises an abstraction that facilitates communication between the new backup system and the legacy backup system.

9 . The method as recited in claim 1 , wherein an asset service contract of the wrapper service instance defines one or more operations to be performed by the legacy backup asset, and the asset service contract is accessible by the new backup system.

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

searching a legacy data backup system and identifying, in the legacy data backup system, a legacy backup asset, wherein the legacy backup asset comprises a hardware element, which includes one or more storages, and a software element of the legacy data backup system, and the legacy backup asset is configured to perform part, or all, of a data backup process and/or a data restore process;

identifying a type of the legacy backup asset;

creating a wrapper service instance that is specific to the legacy data backup system, wherein the wrapper service instance corresponds to the type of the legacy backup asset;

detaching the legacy backup asset from the legacy data backup system;

migrating metadata of the detached legacy backup asset to the wrapper service instance;

attaching the detached legacy backup asset, which includes the hardware element and the software element, to a wrapper service instance of a new data backup system so that the new data backup system controls backup and restore operations on the attached legacy backup asset through the wrapper service instance;

receiving backup calls and restore calls from the new data backup system that is different from the legacy data backup system;

determining a state of the attached legacy backup asset, wherein the state specifies whether the backup calls and/or the restore calls are serviced by the legacy backup system; and

servicing, by the attached legacy backup asset through the wrapper service instance and the new data backup system, the backup calls and the restore calls based on the state of the attached legacy backup asset,

wherein the state is one of a first state that the attached legacy backup asset is not ready to be transitioned from operating in the legacy backup system to operating in the new data backup system, a second state that a transition from the attached legacy backup asset to the new data backup system is being performed, or a third state that the transition from the attached legacy backup asset to the new data backup system has been complete, and

wherein, when the legacy backup asset is in the second state, the restore calls are serviced using the legacy backup system, and the backup calls are serviced by the new backup system.

11 . The non-transitory computer readable storage medium as recited in claim 10 , wherein the service wrapper instance is spawned by a service handler using a service wrapper template.

12 . The non-transitory computer readable storage medium as recited in claim 10 , further comprising migrating legacy backup asset metadata from the legacy data backup system to the new data backup system.

13 . The non-transitory computer readable storage medium as recited in claim 10 , wherein when the legacy backup asset is in the first state, both the backup calls and the restore calls are serviced by the legacy backup system and according to requirements imposed by the new backup system.

14 . The non-transitory computer readable storage medium as recited in claim 13 , wherein the legacy backup asset remains indefinitely in the first state when the legacy backup asset lacks support in the new backup system.

15 . The non-transitory computer readable storage medium as recited in claim 10 , wherein when the legacy backup asset is in the third state, both the backup calls and the restore calls are serviced by the new backup system.

16 . The non-transitory computer readable storage medium as recited in claim 10 , wherein the wrapper service instance is implemented as a container.

17 . The non-transitory computer readable storage medium as recited in claim 10 , wherein the wrapper service instance comprises an abstraction that facilitates communication between the new backup system and the legacy backup system.

18 . The non-transitory computer readable storage medium as recited in claim 10 , wherein an asset service contract of the wrapper service instance defines one or more operations to be performed by the legacy backup asset, and the asset service contract is accessible by the new backup system.

Assignments (8)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (058014/0560) Recorded Jun 10, 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 062022/0473 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (057931/0392) Recorded Jun 10, 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 062022/0382 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (057758/0286) Recorded Jun 10, 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 061654/0064 →
SECURITY INTEREST Recorded Oct 6, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 058014/0560 →
SECURITY INTEREST Recorded Oct 6, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 057758/0286 →
SECURITY INTEREST Recorded Oct 6, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 057931/0392 →
SECURITY AGREEMENT Recorded Oct 1, 2021
From: DELL PRODUCTS, L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 057682/0830 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 15, 2021
From: KAMATH, MAHESH; BIJOY, SAVITHA; RADHA, JAYASHREE
To: EMC IP HOLDING COMPANY
Reel/Frame 056870/0086 →
Continuity (1)
Related Publication 20220382648A1 · Dec 1, 2022
References Cited (35)
US 9098432B1 · Bachu · 2015 [cited by examiner]
US 9529617B2 · Wang · 2016 [cited by examiner]
US 9769007B1 · Dutch · 2017 [cited by examiner]
US 10083095B1 · Chopra · 2018 [cited by examiner]
US 10326769B2 · Ilieva · 2019 [cited by examiner]
US 10599528B1 · Hemashekar · 2020 [cited by examiner]
US 10768966B1 · Naenko · 2020 [cited by examiner]
US 10838912B1 · Chopra · 2020 [cited by examiner]
US 11159627B1 · Pachkov · 2021 [cited by examiner]
US 11416340B1 · Baptist · 2022 [cited by examiner]
US 20060036658A1 · Henrickson · 2006 [cited by examiner]
US 20060036890A1 · Henrickson · 2006 [cited by examiner]
US 20060112298A1 · Wong · 2006 [cited by examiner]
US 20090112948A1 · Nguyen · 2009 [cited by examiner]
US 20090222496A1 · Liu · 2009 [cited by examiner]
US 20090300633A1 · Altrichter · 2009 [cited by examiner]
US 20120011513A1 · McConaughy · 2012 [cited by examiner]
US 20120089572A1 · Raichstein · 2012 [cited by examiner]
US 20140258241A1 · Chen · 2014 [cited by examiner]
US 20150012567A1 · Powell · 2015 [cited by examiner]
US 20150355862A1 · Hayes · 2015 [cited by examiner]
US 20160274978A1 · Strohmenger · 2016 [cited by examiner]
US 20170083403A1 · Salapura · 2017 [cited by examiner]
US 20180089033A1 · Tamura · 2018 [cited by examiner]
US 20180343300A1 · Halter · 2018 [cited by examiner]
US 20190044799A1 · Browne · 2019 [cited by examiner]
US 20190251000A1 · Achar · 2019 [cited by examiner]
US 20190347029A1 · Ramachandran · 2019 [cited by examiner]
US 20200104054A1 · Lei · 2020 [cited by examiner]
US 20200186416A1 · Hashimoto · 2020 [cited by examiner]
US 20200233784A1 · Misra · 2020 [cited by examiner]
US 20210042194A1 · Bode · 2021 [cited by examiner]
US 20210133042A1 · Behera · 2021 [cited by examiner]
US 20210318891A1 · Purkait · 2021 [cited by examiner]
US 20220342697A1 · Macfarlane · 2022 [cited by examiner]