IP Library Granted Patent US 8,572,607
Granted Patent B2
US 8,572,607 · App. 12/123,036 · Granted Oct 29, 2013

System and method for performing designated service image processing functions in a service image warehouse

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,572,607
App. No.
12/123,036
Granted
Oct 29, 2013
Kind
B2
Abstract

System and method for performing processing functions on a warehoused service image. In one embodiment, the system comprises a service image warehouse for storing at least one service image; means for modifying the at least one service image by performing at least one of a plurality of service image processing functions on a service image contemporaneously with a user's checking the at least one service image out of the service image warehouse; means for checking the modified service image back into the service image warehouse; and a plurality of compute nodes connected to the service image warehouse to which the at least one service image may be deployed. Each of the compute nodes comprises one of a physical machine and a virtual machine host.

Claims (41)

1. A system for performing processing functions on a warehoused service image, the system comprising:

a service image warehouse for storing at least one service image;

means for modifying the at least one service image by performing at least one of a plurality of service image processing functions on the at least one service image contemporaneously with a user's checking the at least one service image out of the service image warehouse;

means for checking the modified at least one service image back into the service image warehouse in response to the modifying the at least one service image; and

a plurality of compute nodes connected to the service image warehouse to which the modified at least one service image may be deployed, wherein each of the compute nodes comprises one of a physical machine and a virtual machine host,

wherein modifying the at least one service image occurs before the service image is deployed to a designated one of the plurality of compute nodes,

wherein the service image processing functions are defined at warehouse level processing functions including a virus checking applied to all service images in the service image warehouse and at service image level processing functions including locking down the modified at least one service image in the warehouse based on deploying the at least one service image to the designated one of the plurality of compute nodes.

2. The system of claim 1 wherein the means for modifying further includes means for modifying the at least one service image by performing at least one of a plurality of service image processing functions on the at least one service image contemporaneously with a user's checking the at least one service image into the service image warehouse.

3. The system of claim 2 wherein each of the service image processing functions comprise a function selected from a group consisting of:

deleting runtime files and data;

running service image size reducing utilities;

removing the rpm database;

performing integrity checking utilities;

performing utilities to remove unwanted material;

changing configuration information;

applying a software patch to an offline version of the service image;

applying monitoring and system tracing instrumentation as required to enable system performance profiling or tracing; and

cleaning a cache.

4. The system of claim 1 wherein at least one of the selected ones of the service image processing functions is performed offline.

5. The system of claim 4 wherein the at least one of the selected ones of the service image processing functions is performed at the service image warehouse.

6. The system of claim 1 wherein at least one of the selected ones of the service image processing functions is performed online.

7. The system of claim 6 wherein the at least one of the selected ones of the service image processing functions is performed by one of the compute nodes to which the service image is checked out.

8. A method of performing processing functions on a service image stored at a service image warehouse, the method comprising:

responsive to a request to deploy the service image from the service image warehouse to a compute node, modifying the service image by performing at least one of a plurality of service image processing functions on the service image contemporaneously with a user's checking the service image out of the service image warehouse;

checking the modified service image back into the service image warehouse in response to the modifying the service image; and

deploying the modified service image on the compute node, wherein the compute node comprises one of a physical machine and a virtual machine,

wherein modifying the service image occurs before the service image is deployed to a designated one of the plurality of compute nodes,

wherein the service image processing functions are defined at warehouse level processing functions including a virus checking applied to all service images in the service image warehouse and at service image level processing functions including locking down the modified at least one service image in the warehouse based on deploying the at least one service image to the designated one of the plurality of compute nodes.

9. The method of claim 8 further comprising, responsive to a request to retrieve the service image from the compute node, modifying the at least one service image by performing at least one of a plurality of service image processing functions on the service image and checking the at least one service image into the service image warehouse.

10. The method of claim 9 wherein the service image processing functions comprise functions selected from a group consisting of:

deleting runtime files and data;

running service image size reducing utilities;

removing the rpm database;

performing integrity checking utilities;

performing utilities to remove unwanted material;

changing configuration information;

applying a software patch to an offline version of the service image;

applying monitoring and system tracing instrumentation as required to enable system performance profiling or tracing; and

cleaning a cache.

11. The method of claim 8 wherein the modifying is performed while the service image is not deployed.

12. The method of claim 8 wherein the modifying is performed while the service image is deployed.

Assignments (16)
RELEASE OF SECURITY INTEREST REEL/FRAME 035656/0251 Recorded Feb 2, 2023
From: JPMORGAN CHASE BANK, N.A.
To: BORLAND SOFTWARE CORPORATION; ATTACHMATE CORPORATION; NETIQ CORPORATION; MICRO FOCUS (US), INC.; MICRO FOCUS SOFTWARE INC. (F/K/A NOVELL, INC.)
Reel/Frame 062623/0009 →
RELEASE OF SECURITY INTEREST REEL/FRAME 044183/0718 Recorded Feb 2, 2023
From: JPMORGAN CHASE BANK, N.A.
To: MICRO FOCUS LLC (F/K/A ENTIT SOFTWARE LLC); BORLAND SOFTWARE CORPORATION; MICRO FOCUS (US), INC.; SERENA SOFTWARE, INC; ATTACHMATE CORPORATION; MICRO FOCUS SOFTWARE INC. (F/K/A NOVELL, INC.); NETIQ CORPORATION
Reel/Frame 062746/0399 →
CORRECTIVE ASSIGNMENT TO CORRECT THE TO CORRECT TYPO IN APPLICATION NUMBER 10708121 WHICH SHOULD BE 10708021 PREVIOUSLY RECORDED ON REEL 042388 FRAME 0386. ASSIGNOR(S) HEREBY CONFIRMS THE NOTICE OF SUCCESSION OF AGENCY. Recorded Jul 26, 2018
From: BANK OF AMERICA, N.A., AS PRIOR AGENT
To: JPMORGAN CHASE BANK, N.A., AS SUCCESSOR AGENT
Reel/Frame 048793/0832 →
SECURITY INTEREST Recorded Oct 11, 2017
From: ATTACHMATE CORPORATION; BORLAND SOFTWARE CORPORATION; NETIQ CORPORATION; MICRO FOCUS (US), INC.; MICRO FOCUS SOFTWARE, INC.; ENTIT SOFTWARE LLC; ARCSIGHT, LLC; SERENA SOFTWARE, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 044183/0718 →
NOTICE OF SUCCESSION OF AGENCY Recorded May 2, 2017
From: BANK OF AMERICA, N.A., AS PRIOR AGENT
To: JPMORGAN CHASE BANK, N.A., AS SUCCESSOR AGENT
Reel/Frame 042388/0386 →
CHANGE OF NAME Recorded Sep 13, 2016
From: NOVELL, INC.
To: MICRO FOCUS SOFTWARE INC.
Reel/Frame 040020/0703 →
SECURITY INTEREST Recorded May 13, 2015
From: MICRO FOCUS (US), INC.; BORLAND SOFTWARE CORPORATION; ATTACHMATE CORPORATION; NETIQ CORPORATION; NOVELL, INC.
To: BANK OF AMERICA, N.A.
Reel/Frame 035656/0251 →
RELEASE OF SECURITY INTEREST RECORDED AT REEL/FRAME 028252/0216 Recorded Nov 24, 2014
From: CREDIT SUISSE AG
To: NOVELL, INC.
Reel/Frame 034470/0680 →
RELEASE OF SECURITY INTEREST RECORDED AT REEL/FRAME 028252/0316 Recorded Nov 24, 2014
From: CREDIT SUISSE AG
To: NOVELL, INC.
Reel/Frame 034469/0057 →
GRANT OF PATENT SECURITY INTEREST SECOND LIEN Recorded May 23, 2012
From: NOVELL, INC.
To: CREDIT SUISSE AG, AS COLLATERAL AGENT
Reel/Frame 028252/0316 →
GRANT OF PATENT SECURITY INTEREST FIRST LIEN Recorded May 23, 2012
From: NOVELL, INC.
To: CREDIT SUISSE AG, AS COLLATERAL AGENT
Reel/Frame 028252/0216 →
RELEASE OF SECURITY INTEREST IN PATENTS FIRST LIEN (RELEASES RF 026270/0001 AND 027289/0727) Recorded May 22, 2012
From: CREDIT SUISSE AG, AS COLLATERAL AGENT
To: NOVELL, INC.
Reel/Frame 028252/0077 →
RELEASE OF SECURITY IN PATENTS SECOND LIEN (RELEASES RF 026275/0018 AND 027290/0983) Recorded May 22, 2012
From: CREDIT SUISSE AG, AS COLLATERAL AGENT
To: NOVELL, INC.
Reel/Frame 028252/0154 →
GRANT OF PATENT SECURITY INTEREST (SECOND LIEN) Recorded May 13, 2011
From: NOVELL, INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 026275/0018 →
GRANT OF PATENT SECURITY INTEREST Recorded May 12, 2011
From: NOVELL, INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 026270/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 19, 2008
From: NAZEER, NADEEM AHMAD; WIPFEL, ROBERT; DANOYAN, ALEXANDER
To: NOVELL, INC.
Reel/Frame 020966/0939 →