IP Library Granted Patent US 9,182,964
Granted Patent B2
US 9,182,964 · App. 12/533,660 · Granted Nov 10, 2015

System and method for deploying software into a computing environment

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 9,182,964
App. No.
12/533,660
Granted
Nov 10, 2015
Kind
B2
Abstract

There is provided a system and method of deploying software into a computing environment by a processor. An exemplary method comprises providing, by a processor, a model of software to be deployed and providing, by a processor, a model of the environment into which the software is to be deployed. The exemplary method also comprises customizing, by a processor, a plan for deploying the software into the computing environment. The exemplary method additionally comprises deploying, by a processor, the software into the computing environment according to the customized deployment plan.

Claims (31)

1. A method of deploying software into a computing environment by a processor, the method comprising:

providing, by a processor, a model of software to be deployed;

providing, by a processor, a model of the environment into which the software is to be deployed;

customizing, by a processor, a plan for deploying the software into the computing environment, wherein the plan includes matching elements of the software to be deployed to characteristics of the computing environment;

deploying, by a processor, the software into the computing environment according to the customized deployment plan; and

rolling back, by a processor, a deployment of the software to its previous state if a problem in the deployment is encountered.

2. The method recited in claim 1 , wherein the computing environment comprises a plurality of pods, each of the plurality of pods comprising one or more computer systems.

3. The method recited in claim 1 , wherein the software comprises a plurality of tiers.

4. The method recited in claim 1 , comprising automatically determining, by a processor, whether computer systems within the computing environment are correctly configured to receive the software.

5. The method recited in claim 4 , wherein determining whether computer systems within the computing environment are correctly configured to receive the software comprises evaluating, by a processor, whether an operating system and/or middleware on the computer systems is correct relative the software that is to be deployed.

6. The method recited in claim 1 , wherein the software to be deployed comprises at least one tier.

7. The method recited in claim 6 , wherein the at least one tier comprises a plurality of components.

8. The method recited in claim 7 , wherein the plurality of components comprises a code component.

9. The method recited in claim 8 , wherein the code component comprises an executable file, a graphic asset, and/or a markup asset.

10. The method recited in claim 1 , wherein the software comprises an application, a patch or a bug fix.

11. A computer system that is adapted to deploy software into a computing environment, the computer system comprising:

a processor that is adapted to execute stored machine-readable instructions; and

a memory device that stores machine-readable instructions that are executable by the processor, the machine-readable instructions comprising instructions adapted to cause the processor to provide a model of software to be deployed, instructions adapted to cause the processor to provide a model of the environment into which the software is to be deployed, instructions adapted to cause the processor to customize a plan for deploying the software into the computing environment, wherein the plan includes a customization process to match elements of the software to be deployed to characteristics of the computing environment, instructions adapted to cause the processor to deploy the software into the computing environment according to the customized deployment plan, and instructions adapted to cause the processor to roll back a deployment of the software to its previous state if a problem in the deployment is encountered.

12. The computer system recited in claim 11 , wherein the computing environment comprises a plurality of pods, each of the plurality of pods comprising one or more computer systems.

13. The computer system recited in claim 11 , wherein the software comprises a plurality of tiers.

14. The computer system recited in claim 11 , wherein the machine-readable instructions comprise instructions adapted to cause the processor to automatically determine whether computer systems within the computing environment are correctly configured to receive the software.

15. The computer system recited in claim 14 , wherein the machine-readable instructions comprising instructions adapted to cause the processor to automatically determine whether computer systems within the computing environment are correctly configured to receive the software comprise instructions adapted to cause the processor to evaluate whether an operating system and/or middleware on the computer systems is correct relative the software that is to be deployed.

16. The computer system recited in claim 11 , wherein the software to be deployed comprises at least one tier.

17. The computer system recited in claim 16 , wherein the at least one tier comprises a plurality of components.

18. A non-transitory, tangible, machine-readable medium that stores machine-readable instructions executable by a processor to deploy software into a computing environment, the tangible-machine-readable medium comprising:

machine-readable instructions that, when executed by the processor, cause the processor to provide a model of software to be deployed;

machine-readable instructions that, when executed by the processor, cause the processor to provide a model of the environment into which the software is to be deployed;

machine-readable instructions that, when executed by the processor, cause the processor to customize a plan for deploying the software into the computing environment;

machine-readable instructions that, when executed by the processor, cause the processor to match elements of the software to be deployed to characteristics of the computing environment;

machine-readable instructions that, when executed by the processor, cause the processor to deploy the software into the computing environment according to the customized deployment plan; and

machine-readable instructions that, when executed by the processor, cause the processor to roll back a deployment of the software to its previous state if a problem in the deployment is encountered.

Assignments (13)
RELEASE OF SECURITY INTEREST IN PATENTS (REEL/FRAME 063546/0181) Recorded Jun 21, 2024
From: BARCLAYS BANK PLC
To: MICRO FOCUS LLC
Reel/Frame 067807/0076 →
SECURITY INTEREST Recorded Aug 30, 2023
From: MICRO FOCUS LLC
To: THE BANK OF NEW YORK MELLON
Reel/Frame 064760/0862 →
SECURITY INTEREST Recorded May 4, 2023
From: MICRO FOCUS LLC
To: BARCLAYS BANK PLC
Reel/Frame 063546/0181 →
SECURITY INTEREST Recorded May 4, 2023
From: MICRO FOCUS LLC
To: BARCLAYS BANK PLC
Reel/Frame 063546/0190 →
SECURITY INTEREST Recorded May 4, 2023
From: MICRO FOCUS LLC
To: BARCLAYS BANK PLC
Reel/Frame 063546/0230 →
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 →
RELEASE OF SECURITY INTEREST REEL/FRAME 044183/0577 Recorded Feb 2, 2023
From: JPMORGAN CHASE BANK, N.A.
To: MICRO FOCUS LLC (F/K/A ENTIT SOFTWARE LLC)
Reel/Frame 063560/0001 →
CHANGE OF NAME Recorded Aug 8, 2019
From: ENTIT SOFTWARE LLC
To: MICRO FOCUS LLC
Reel/Frame 050004/0001 →
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 →
SECURITY INTEREST Recorded Oct 11, 2017
From: ENTIT SOFTWARE LLC; ARCSIGHT, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 044183/0577 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 9, 2017
From: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
To: ENTIT SOFTWARE LLC
Reel/Frame 042746/0130 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 9, 2015
From: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 037079/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 31, 2009
From: SMITH, RICK; RAYMOND, ROBERT LOVEJOY; BRYANT, CRAIG W.; SCHLEICHER, CHRIS
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 023031/0799 →