IP Library Granted Patent US 8,832,032
Granted Patent B2
US 8,832,032 · App. 13/915,669 · Granted Sep 9, 2014

Acceleration of cloud-based migration/backup through pre-population

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 8,832,032
App. No.
13/915,669
Granted
Sep 9, 2014
Kind
B2
Abstract

A system, method, and computer-readable medium are disclosed for performing automated, cloud-based migrations of entitled digital assets. A set of entitlement data corresponding to a set of digital assets installed on a first system is processed with a set of digital asset source data to generate an equivalent set of digital assets. A first identifier associated with the source system is then cross-referenced to a second identifier associated with a target system. The second identifier and the set of entitlement data are processed to generate a second set of digital asset entitlements entitling the target system to use the set of equivalent digital assets. A migration request and the second identifier are then processed to provide the set of equivalent digital assets to the target system.

Claims (49)

1. A computer-implementable method for migrating entitled digital assets, comprising:

receiving a first identifier and a first set of entitlement data, the first identifier corresponding to a first system, the first set of entitlement data corresponding to a first set of digital assets installed on the first system;

processing the first set of entitlement data and a set of digital asset source data to generate a second set of digital assets equivalent to the first set of digital assets;

processing a second identifier corresponding to a second system, the first identifier, and the first set of entitlement data to generate a first set of digital asset entitlements entitling the second system to use the second set of digital assets;

receiving the second identifier and a first request to migrate the second set of digital assets from the first system to the second system; and

providing the second set of digital assets to the second system; and wherein

the first system comprises a second set of entitlement data corresponding to a third set of digital assets installed on the first system;

the second set of entitlement data and the third set of digital assets are received from the first system; and,

the second identifier and the second set of entitlement data are processed to generate a second set of digital asset entitlements entitling the second system to use the third set of digital assets.

2. The method of claim 1 , wherein the second system comprises a virtual machine.

3. The method of claim 1 , wherein the first identifier, the second identifier and the first set of entitlement data are processed upon completion of the migration to disentitle the first system to use the first set of digital assets.

4. The method of claim 1 , wherein the first identifier, the second identifier and the first set of entitlement data are processed upon completion of the migration to disentitle the first system to use the second set of digital assets.

5. The method of claim 1 , further comprising:

receiving the second identifier and a second request to migrate the third set of digital assets from the first system to the second system; and

providing the third set of digital assets to the second system.

6. The method of claim 5 , wherein the first identifier, the second identifier and the second set of entitlement data are processed upon completion of the migration to disentitle the first system to use the third set of digital assets.

7. A system comprising:

a processor;

a data bus coupled to the processor; and

a non-transitory, computer-readable storage medium embodying computer program code, the non-transitory, computer-readable storage medium being coupled to the data bus, the computer program code interacting with a plurality of computer operations and comprising instructions executable by the processor and configured for:

receiving a first identifier and a first set of entitlement data, the first identifier corresponding to a first system, the first set of entitlement data corresponding to a first set of digital assets installed on the first system;

processing the first set of entitlement data and a set of digital asset source data to generate a second set of digital assets equivalent to the first set of digital assets;

processing a second identifier corresponding to a second system, the first identifier, and the first set of entitlement data to generate a first set of digital asset entitlements entitling the second system to use the second set of digital assets; receiving the second identifier and a first request to migrate the second set of digital assets from the first system to the second system; and

providing the second set of digital assets to the second system; and wherein

the first system comprises a second set of entitlement data corresponding to a third set of digital assets installed on the first system;

the second set of entitlement data and the third set of digital assets are received from the first system; and,

the second identifier and the second set of entitlement data are processed to generate a second set of digital asset entitlements entitling the second system to use the third set of digital assets.

8. The system of claim 7 , wherein the second system comprises a virtual machine.

9. The system of claim 7 , wherein the first identifier, the second identifier and the first set of entitlement data are processed upon completion of the migration to disentitle the first system to use the first set of digital assets.

10. The system of claim 7 , wherein the first identifier, the second identifier and the first set of entitlement data are processed upon completion of the migration to disentitle the first system to use the second set of digital assets.

11. The system of claim 7 , the instructions executable by the processor are further configured for:

receiving the second identifier and a second request to migrate the third set of digital assets from the first system to the second system; and

providing the third set of digital assets to the second system.

12. The system of claim 11 , wherein the first identifier, the second identifier and the second set of entitlement data are processed upon completion of the migration to disentitle the first system to use the third set of digital assets.

13. A non-transitory, computer-readable storage medium embodying computer program code, the computer program code comprising computer executable instructions configured for:

receiving a first identifier and a first set of entitlement data, the first identifier corresponding to a first system, the first set of entitlement data corresponding to a first set of digital assets installed on the first system;

processing the first set of entitlement data and a set of digital asset source data to generate a second set of digital assets equivalent to the first set of digital assets;

processing a second identifier corresponding to a second system, the first identifier and the first set of entitlement data to generate a first set of digital asset entitlements entitling the second system to use the second set of digital assets; receiving the second identifier and a first request to migrate the second set of digital assets from the first system to the second system; and

providing the second set of digital assets to the second system; and wherein

the first system comprises a second set of entitlement data corresponding to a third set of digital assets installed on the first system;

the second set of entitlement data and the third set of digital assets are received from the first system; and,

the second identifier and the second set of entitlement data are processed to generate a second set of digital asset entitlements entitling the second system to use the third set of digital assets.

14. The non-transitory, computer-readable storage medium of claim 13 , wherein the second system comprises a virtual machine.

15. The non-transitory, computer-readable storage medium of claim 13 , wherein the first identifier, the second identifier and the first set of entitlement data are processed upon completion of the migration to disentitle the first system to use the first set of digital assets.

16. The non-transitory, computer-readable storage medium of claim 13 , wherein the first identifier, the second identifier and the first set of entitlement data are processed upon completion of the migration to disentitle the first system to use the second set of digital assets.

17. The non-transitory, computer-readable storage medium of claim 13 , the computer executable instructions are further configured for:

receiving the second identifier and a second request to migrate the third set of digital assets from the first system to the second system; and

providing the third set of digital assets to the second system.

18. The non-transitory, computer-readable storage medium of claim 17 , wherein the first identifier, the second identifier and the second set of entitlement data are processed upon completion of the migration to disentitle the first system to use the third set of digital assets.

Assignments (14)
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 (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: 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; WYSE TECHNOLOGY L.L.C.
Reel/Frame 058216/0001 →
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 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 →
CORRECTIVE ASSIGNMENT TO CORRECT THE PROPERTY NUMBERS PREVIOUSLY RECORDED AT REEL: 040136 FRAME: 0001. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT. Recorded Nov 19, 2018
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 047599/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE APPLICATION NUMBER PREVIOUSLY RECORDED AT REEL: 040134 FRAME: 0001. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT. Recorded Nov 19, 2018
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 048488/0001 →
RELEASE OF REEL 034591 FRAME 0391 (TL) Recorded Sep 14, 2016
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: DELL PRODUCTS L.P.
Reel/Frame 040027/0719 →
RELEASE OF REEL 034590 FRAME 0731 (NOTE) Recorded Sep 14, 2016
From: BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
To: DELL PRODUCTS L.P.
Reel/Frame 040027/0070 →
RELEASE OF REEL 034590 FRAME 0696 (ABL) Recorded Sep 13, 2016
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: DELL PRODUCTS L.P.
Reel/Frame 040016/0964 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (TERM LOAN) Recorded Dec 10, 2014
From: DELL PRODUCTS L.P.; DELL SOFTWARE INC.; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 034591/0391 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (NOTES) Recorded Dec 10, 2014
From: DELL PRODUCTS L.P.; DELL SOFTWARE INC.; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 034590/0731 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (ABL) Recorded Dec 10, 2014
From: DELL PRODUCTS L.P.; DELL SOFTWARE INC.; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 034590/0696 →