IP Library Granted Patent US 8,806,014
Granted Patent B2
US 8,806,014 · App. 12/790,335 · Granted Aug 12, 2014

Techniques for intelligent service deployment

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,806,014
App. No.
12/790,335
Granted
Aug 12, 2014
Kind
B2
Abstract

Techniques for intelligent service deployment are provided. Cloud and service data are evaluated to develop a service deployment plan for deploying a service to a target cloud processing environment. When dictated by the plan or by events that trigger deployment, the service is deployed to the target cloud processing environment in accordance with the service deployment plan.

Claims (17)

1. A method implemented in a non-transitory machine-readable storage medium and processed by one or more processors configured to perform the method, comprising:

acquiring cloud attribute data for a target cloud processing environment and acquiring service attribute data for a service, wherein the cloud attribute data includes data relevant to the target cloud processing environment for: a cloud reputation, a cloud geography, a cloud state, a cloud service-level agreement, and cloud expense data, and wherein the service attribute data includes data relevant to the service for: service configuration data, a service service-level agreement, a service reputation, and service expense data, and acquiring policies that control deployment of the service to the target cloud processing environment from the deployment specification;

evaluating a deployment specification for deploying the service to the target cloud processing environment;

developing a service placement plan for scheduling the deployment of the service to the target cloud processing environment based on the cloud attribute data, the service attribute data, and the deployment specification, and balancing the service placement plan by weighing values defined in the cloud attribute data, the service attribute data, and the deployment specification, and changing a selection associated with the target cloud processing environment based on weighing the values, and altering a mix of workloads or software products that define the service based on weighing the values; and

deploying the service to the target cloud processing environment in accordance with the service placement plan.

2. The method of claim 1 further comprising, identifying at least one policy that includes alternative actions to take based on particular values assigned to cloud attribute data and/or the service attribute data.

3. The method of claim 1 , wherein developing further includes defining sequencing for deployment of workloads and software products that comprise the service within the service placement plan.

4. The method of claim 1 , wherein developing further includes receiving dynamic alerts regarding events and/or usage metrics that cause re-development of and alteration of the service placement plan.

5. A method implemented in a non-transitory machine-readable storage medium and processed by one or more processors configured to perform the method, comprising:

receiving an instruction to deploy a service to a target cloud processing environment;

acquiring a service deployment plan for the service having attribute data relevant to the target cloud processing environment for: a cloud reputation, a cloud geography, a cloud state, a cloud service-level agreement, and cloud expense data, and the service deployment plan having data relevant to the service for: service configuration data, a service service-level agreement, a service reputation, and service expense data;

following directives of the service deployment plan to deploy the service to the target cloud processing environment; and

receiving usage metrics back from a deployed version of the service and other resources of the target cloud processing environment, and, feeding the usage metrics back to a service planning service for dynamic modifications to the service deployment plan, and logging the usage metrics for subsequent analysis and auditing of the service deployment plan, and auditing the service deployment plan by comparing the usage metrics against a service level agreement for the service, and auditing the service deployment plan by comparing the usage metrics against a service level agreement for the service.

6. A system, comprising:

a service deployment planner implemented in a computer-readable storage medium and to execute on one or more processors of a network;

a service deployment manager implemented in a computer-readable storage medium and to execute on one or more processors of the network;

the service deployment planner is configured to develop a plan for deploying a service to a target cloud processing environment in response to cloud attribute data and service attribute data, wherein the cloud attribute data includes data relevant to the target cloud processing environment for: a cloud reputation, a cloud geography, a cloud state, a cloud service-level agreement, and cloud expense data, and wherein the service attribute data includes data relevant to the service for: service configuration data, a service service-level agreement, a service reputation, and service expense data, the service deployment manager is configured to interact with the service deployment planner to acquire the plan and deploy the service to the target cloud processing environment in accordance with directives of the plan, and wherein the service deployment planner is further configured to receive dynamic feedback on usage metrics for the service and the target cloud processing environment to modify the plan, and wherein the service deployment planner is further configured to select and identify the target cloud processing environment in response to the cloud attribute data that defines multiple cloud processing environments and in response to the service attribute data, and wherein the service deployment manager is further configured to sequence deployment of workloads and software products that comprise the service when deploying the service to the target cloud processing environment.

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 Jun 8, 2010
From: CARTER, STEPHEN R; SABIN, JASON ALLEN; JORGENSEN, MICHAEL JOHN; KRANENDONK, NATHANIEL BRENT; LARSEN, KAL A.
To: NOVELL, INC.
Reel/Frame 024501/0713 →