IP Library Granted Patent US 11,748,211
Granted Patent B2
US 11,748,211 · App. 17/174,881 · Granted Sep 5, 2023

Automatic update of network assets using gold images

Inventors: Mark Malamut (Aliso Viejo, CA); Arun Murti (Mission Viejo, CA); Stephen Smaldone (Woodstock, CT)
Assignee: EMC IP Holding Company LLC
G06F11/1469G06F8/63G06F11/1435G06F11/1451G06F11/1464G06F11/1484
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,748,211
App. No.
17/174,881
Filed
Feb 12, 2021
Granted
Sep 5, 2023
Kind
B2
Art Unit
2153
USPC
711/162
Abstract

Automatically updating operating system and application programs in a large-scale network using Gold image data. An asset update process receives validation by a user for use of an updated program comprising new Gold image data. The process automatically updates the previous version of the updated version with the updated program to generate new user content data, without requiring further user intervention by using a defined tag linking the new Gold image data with previous Gold image data for the older version of the program. The Gold image data is stored in a central data protection target storage separate from data protection target storage for the user content data.

Claims (36)

1. A computer-implemented method comprising:

providing a data protection (DP) target for storing user content data generated by one or more data sources deployed as clients running one or more operating system (OS) and application programs, and a common data protection target (CDPT) accessible to but separate from the data protection target;

copying, during a backup operation of a client, the user content data from the client to the DP target;

defining Gold image data as structural data for the one or more OS and application programs and comprising OS and application data defined by a manufacturer and different from the user content data;

receiving validation by a user for use of an updated program comprising new Gold image data, wherein the new Gold image data is stored in the CDPT and tagged with a defined tag related to a tag for Gold image data of a previous version of the updated program;

automatically updating the previous version with the updated program to generate new user content data, without requiring further user intervention;

maintaining a list of programs comprising Gold image data as separate entries in a Gold image library catalog;

associating a corresponding defined tag with each entry in the Gold image library catalog;

storing a date of storage of a Gold image in the CDPT as a corresponding entry for each entry in the Gold image library;

maintaining a deployed image catalog listing all systems and programs tagged with each defined tag with a respective date of storage; and

querying each defined tag in the deployed image catalog to identify programs with a newer storage date entry in the Gold image library as being upgradeable assets, and for each upgradeable asset: identifying data segments that differ between a version for the newer storage date and a version for a previous storage date to create a difference file for that asset, and deploying the updated program by applying the difference file to the new Gold image of the upgradeable asset.

2. The method of claim 1 wherein the defined tag comprises an alphanumeric string appended to the Gold image data to indicate an asset type of the upgradeable assets.

3. The method of claim 1 wherein the upgradeable assets comprise at least one of a: server computer, an operating system component, a virtual machine, or an application program.

4. A computer implemented method of automatically updating assets in a network, comprising:

receiving a user assigned tag for a network asset implemented by Gold image data comprising structural data for one or more operating system or application programs defined by a manufacturer and different from user content data, wherein the Gold image data is stored in a central data protection target (CDPT) separate from a data protection target storing the user content data;

associating a first date of storage in the CDPT for the Gold image data;

receiving user validation of an updated asset to replace an original asset, wherein the updated asset comprises new Gold image data different from the Gold image data of the first date of storage;

storing a new date of storage in the CDPT of the new Gold image data based on the user validation;

automatically deploying an updated asset to the network by applying the new Gold image data for the updated asset to the Gold image data;

maintaining a list of assets comprising Gold image data as separate entries in a Gold image library catalog;

associating a corresponding user defined tag with each asset in the Gold image library catalog; and

storing each date of storage of a Gold image in the CDPT as a corresponding entry for each asset;

maintaining a deployed image catalog listing all assets tagged with each user defined tag with a respective date of storage in the CDPT; and

querying each defined tag in the deployed image catalog to identify programs with a newer storage date entry in the Gold image library as being upgradeable assets, and for each upgradeable asset, identifying data segments that differ between a version for the newer storage date and a version for a previous storage date to create a difference file for that asset to deploy the updated asset.

5. The method of claim 4 wherein the updated asset accesses and processes original user content data generated by the original asset and generates new user content data through the new Gold image data, and wherein the original user content data and new user content data are stored in the data protection target.

6. The method of claim 4 wherein the defined tag comprises an alphanumeric string appended to the Gold image data to indicate an asset type of the upgradeable assets, and wherein the upgradeable assets comprise at least one of a: server computer, an operating system component, a virtual machine, or an application program.

7. A computer implemented method of automatically updating assets in a network, comprising:

implementing each asset through Gold image data comprising structural data for one or more operating system or application programs defined by a manufacturer and different from user content data;

storing the Gold image data in a central data protection target (CDPT) and the user content data in a data protection target separate from CDPT;

maintaining a list of assets comprising Gold image data as separate entries in a Gold image library catalog;

associating a corresponding user defined tag with each asset in the Gold image library catalog, and a date of storage of a Gold image in the CDPT as a corresponding entry for each asset; and

maintaining a deployed image catalog listing all assets tagged with each user defined tag with a respective date of storage in the CDPT, wherein the user defined tag comprises an alphanumeric string appended to the Gold image data to indicate an asset type of the assets as upgradeable assets, and wherein the upgradeable assets comprise at least one of a: server computer, an operating system component, a virtual machine, or an application program.

8. The method of claim 7 further comprising querying each defined tag in the deployed image catalog to identify programs with a newer storage date entry in the Gold image library as being upgradeable assets.

9. The method of claim 8 further comprising, for each upgradeable asset identifying data segments that differ between a version for the newer storage date and a version for a previous storage date to create a difference file for the asset.

10. The method of claim 9 further comprising deploying the upgradeable asset by applying the difference file to a new Gold image of the upgradeable asset.

11. The method of claim 10 wherein the upgradeable asset accesses and processes original user content data generated by an original asset and generates new user content data through the new Gold image data, and wherein the original user content data and new user content data are stored in the data protection target.

Assignments (10)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (056295/0280) 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/0255 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (056295/0124) 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/0012 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (056295/0001) 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 062021/0844 →
RELEASE OF SECURITY INTEREST Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058297/0332 →
SECURITY INTEREST Recorded May 19, 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 056295/0124 →
SECURITY INTEREST Recorded May 19, 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 056295/0001 →
SECURITY INTEREST Recorded May 19, 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 056295/0280 →
CORRECTIVE ASSIGNMENT TO CORRECT THE MISSING PATENTS THAT WERE ON THE ORIGINAL SCHEDULED SUBMITTED BUT NOT ENTERED PREVIOUSLY RECORDED AT REEL: 056250 FRAME: 0541. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded May 17, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 056311/0781 →
SECURITY AGREEMENT Recorded May 14, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 056250/0541 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 12, 2021
From: MALAMUT, MARK; MURTI, ARUN; SMALDONE, STEPHEN
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 055246/0201 →
Continuity (2)
Continuation In Part 17124957 · Dec 17, 2020
Related Publication 20220197757A1 · Jun 23, 2022