IP Library Granted Patent US 9,727,322
Granted Patent B2
US 9,727,322 · App. 13/698,431 · Granted Aug 8, 2017

Methods, apparatus, and articles of manufacture to deploy software applications

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,727,322
App. No.
13/698,431
Granted
Aug 8, 2017
Kind
B2
Abstract

Methods, apparatus, and articles of manufacture to deploy software applications are disclosed. A disclosed example includes query a user for a first parameter indicative of a capacity level needed for a software system and a second parameter indicative of a set of software applications to be installed for the software system, determine a group of components of the software system to be installed on the computer system based on the first parameter and the second parameter, determine a computer hardware requirement based on the set of software applications, compare the determined computer hardware requirement to a computer hardware configuration, indicate that the computer hardware configuration is sufficient when the computer hardware configuration at least meets the determined computer hardware requirement, and when the computer hardware configuration is sufficient, configure the set of software applications by installing the determined group of components of the set of software applications.

Claims (31)

1. A non-transitory computer readable medium comprising computer readable instructions that, when executed, cause a computer to at least:

determine a set of software components for execution on a computer system based on a request from a user, the request indicating business needs to be provided by the computer system for an expected number of users;

determine an expected operating capacity of the computer system to execute the software components based on the expected number of users;

configure the computer system to execute the set of software components on the computer system when it is determined that hardware resources of the computer system available to execute the set of software components are sufficient to meet the expected operating capacity for the expected number of users;

monitor an operating capacity level of the computer system, the operating capacity level being based on an actual number of users accessing the set of software components on the computer system;

compare an amount of required hardware resources needed to support the operating capacity level to a threshold amount of available hardware resources of the computer system; and

if the amount of required hardware resources exceeds the threshold amount of available hardware resources, generate an alert to indicate the available hardware resources are insufficient to support the operating capacity level and provide instructions to tune the operating capacity level.

2. The non-transitory computer readable medium of claim 1 , wherein the instructions, when executed, further cause the computer to:

before the set of software components are installed on the computer system, determine whether the amount of available hardware resources is sufficient to support installation and execution of the software components; and

if the amount of available hardware resources is sufficient, install the software components.

3. The non-transitory computer readable medium of claim 1 , wherein the instructions, when executed, further cause the computer to determine the amount of required hardware resources based on the operating capacity level and the software components.

4. The non-transitory computer readable medium of claim 3 , wherein the amount of required hardware resources is determined by determining an amount of hardware resources needed for each software component of the set of software components and summing the hardware resources required for each software component.

5. A method executed by a computer, comprising:

determining a set of software components for execution on a computer system based on a request from a user, the request indicating business needs to be provided by the computer system for an expected number of users;

determining an expected operating capacity of the computer system to execute the software components based on the expected number of users;

configuring the computer system to execute the set of software components on the computer system when it is determined that hardware resources of the computer system available to execute the set of software components are sufficient to meet the expected operating capacity for the expected number of users;

monitoring an operating capacity level of the computer system, the operating capacity level being based on an actual number of users accessing the set of software components on the computer system;

comparing an amount of required hardware resources needed to support the operating capacity level to a threshold amount of available hardware resources of the computer system; and

if the amount of required hardware resources exceeds the threshold amount of available hardware resources, generating an alert to indicate the available hardware resources are insufficient to support the operating capacity level and provide instructions to tune the operating capacity level.

6. The method of claim 5 , wherein the comparing comprises accessing a listing of hardware requirements associated with each of the set of software components.

7. The method of claim 6 , further comprising determining a total amount of available hardware resources for a set of computers included in the computer system.

8. An apparatus comprising:

a processor; and

a non-transitory storage medium storing instructions executable on the processor to:

determine a set of software components for execution on a computer system based on a request from a user, the request indicating business needs to be provided by the computer system for an expected number of users;

determine an expected operating capacity of the computer system to execute the software components based on the expected number of users;

configure the computer system to execute the set of software components on the computer system when it is determined that hardware resources of the computer system available to execute the set of software components are sufficient to meet the expected operating capacity for the expected number of users;

monitor an operating capacity level of the computer system, the operating capacity level being based on an actual number of users accessing the set of software components on the computer system;

compare an amount of required hardware resources needed to support the operating capacity level to a threshold amount of available hardware resources of the computer system; and

if the amount of required hardware resources exceeds the threshold amount of available hardware resources, generate an alert to indicate the available hardware resources are insufficient to support the operating capacity level and provide instructions to tune the operating capacity level.

9. The apparatus of claim 8 , wherein the expected operating capacity is further indicative of at least one of an expected number of computing devices included in the computer system or an expected number of computing transactions to be monitored.

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: ENTIT SOFTWARE LLC; ARCSIGHT, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 044183/0577 →
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 →
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 Nov 16, 2012
From: TARAGIN, YONATAN; ORON, AVIGAIL
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 029316/0347 →