IP Library Granted Patent US 10,104,053
Granted Patent B2
US 10,104,053 · App. 13/892,987 · Granted Oct 16, 2018

System and method for providing annotated service blueprints in an intelligent workload management system

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 10,104,053
App. No.
13/892,987
Granted
Oct 16, 2018
Kind
B2
Abstract

The system and method described herein for providing annotated service blueprints in an intelligent workload management system may include a computing environment having a model-driven, service-oriented architecture for creating collaborative threads to manage workloads. In particular, the management threads may converge information for creating annotated service blueprints to provision and manage tessellated services distributed within an information technology infrastructure. For example, in response to a request to provision a service, a service blueprint describing one or more virtual machines may be created. The service blueprint may then be annotated to apply various parameters to the virtual machines, and the annotated service blueprint may then be instantiated to orchestrate the virtual machines with the one or more parameters and deploy the orchestrated virtual machines on information technology resources allocated to host the requested service, thereby provisioning the requested service.

Claims (36)

1. A method residing as executable instructions within a non-transitory computer-readable storage medium for execution on a processor, comprising:

identifying, by the processor, one or more virtual machines (VMs) to provide a requested service;

defining for the VMs, via the processor, a blueprint that defines locations that provide the requested service, storage capacity for the requested service, operating systems that can process the requested service, hardware drivers used by the requested service, and software packages that provide interfaces for the requested service;

adding, via the processor, injection points into both physical layers of the VMs and virtual layers of the VMs, wherein adding further includes providing the injection points as mechanisms for dynamically installing and removing management agents at runtimes of the VMs, wherein the physical layers include hardware components upon which the VMs process, and wherein adding further includes determining a number of the management agents and particular management agents for installing to the VMs based on a type of management required by the requested service, a service level associated with the requested service, operational states of the VMs, and other services processing within the VMs;

provisioning, by the processor, the requested service on the VMs using the blueprint;

installing the particular management agents into the VMs at the injection points; and

processing the particular management agents within the VMs.

2. The method of claim 1 further comprising, using, via the processor, parameters supplied with a request for the requested service in combination with the blueprint to provision the requested service on the VMs.

3. The method of claim 1 further comprising, archiving, via the processor, the blueprint to a repository for subsequent requests made for the requested service.

4. The method of claim 1 further comprising, directing, via the processor, hardware and software resources to be allocated by the VMs to provision the requested service in accordance with the blueprint.

5. The method of claim 1 further comprising, tessellating, via the processor, the blueprint into a data structure that the VMs are provided to provision the requested service.

6. The method of claim 1 further comprising, instructing, via the processor, the VMs to use the blueprint to provision the requested service on demand with subsequent requests made for the requested service.

7. The method of claim 1 further comprising, auditing, via the processor, metrics for the requested service processing within the VMs based on anticipated metrics.

8. The method of claim 1 further comprising, declaring, via the processor, within the blueprint a service level agreement to enforce for the requested service within the VMs.

9. The method of claim 1 further comprising, tracking, via the processor, metrics for the requested service within the VMs.

10. A method residing as executable instructions within a non-transitory computer-readable storage medium for execution on a processor, comprising:

receiving, via the processor, a request for a particular function of a particular service from a user,

creating, via the processor, a workload to manage provisioning of the particular function;

tuning, via the processor, hardware and software resources of a virtual machine (VM) to provide the particular function via the particular service;

initiating, via the processor, the workload on the VM to provide the particular function via the particular service to the user;

injecting, via the processor, a first management agent into the VM while the VM is running at a first injection point configured in the VM and injecting a second management agent into a physical layer of the VM at a second injection point configured in the physical layer, wherein the first management agent manages the hardware resources that the VM processes on, wherein injecting further includes determining the first management agent and the second management agent based on: a type of management required by the particular function, a service level associated with the particular function, an operational states of the VM, and other services processing within the VM; and

processing, by the processor, the first and second management agents within the VM.

11. The method of claim 10 , wherein creating further includes establishing a resource store that points to a location that defines the hardware and software resources of the VM.

12. The method of claim 10 , wherein creating further includes declaring a service level agreement that constrains deployment of the hardware and software resources of the VM.

13. The method of claim 10 , wherein creating further includes obtaining a certificate that provides attestation tokens for the user and the hardware and software resources of the VM.

14. The method of claim 10 , wherein creating further includes establishing a profile that defines an audit trail to capture for the hardware and software resources of the VM.

15. The method of claim 10 , wherein creating further includes representing the hardware and software resources of the VM as a tuned and customized appliance for supplying the particular function via the particular service to the user.

16. A method residing as executable instructions within a non-transitory computer-readable storage medium for execution on a processor, comprising:

tracking, via the processor, context for information workloads in a virtual machine (VM) through: a first management agent injected into a virtual layer of the VM while the VM is running at a first injection point configured in the VM and a second management agent injected into a physical layer of the VM at a second injection point configured in the physical layer, and wherein the first management agent manages hardware resources that the VM processes on, and wherein the first management agent and the second management agent injected based on: a type of management required by the workloads, a service level associated with the workloads, an operational state of the VM, and other services processing within the VMs;

using, via the processor, audit trails to aggregate end-to-end processing of each workload,

automatically identifying, via the processor, impacted resources when changes are made to the VM based on the context and the audit trails, and

dynamically managing, by the processor, the workloads within the VMs through interactions with the first and second management agents that process within the VMs.

17. The method of claim 16 , wherein automatically identifying further includes recognizing the impacted resources as one or more of:

end-users, software resources, and hardware resources.

18. The method of claim 16 further comprising, automatically providing assistance, via the processor, to at least one impacted resource on a particular issue based on the context and the audit trails.

19. The method of claim 16 further comprising, automatically providing, via the processor, visibility of the context and the audit trail to the impacted resources.

Assignments (6)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 11, 2026
From: MICRO FOCUS SOFTWARE INC.
To: MICRO FOCUS LLC
Reel/Frame 073758/0781 →
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 →