IP Library Granted Patent US 9,262,143
Granted Patent B2
US 9,262,143 · App. 12/541,760 · Granted Feb 16, 2016

Method and apparatus for template-based provisioning in a service delivery 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,262,143
App. No.
12/541,760
Granted
Feb 16, 2016
Kind
B2
Abstract

A method for automated provisioning of computing resources in a distributed computing network includes obtaining a data structure representing a resource dependency characterization of an application to be implemented over the distributed computing network, wherein the data structure indicates a set of resources to be deployed, obtaining a template that represents a predefined network topology for supporting deployment of the set of resources, mapping the set of resources represented in the data structure to the template so as to satisfy a set of component requirements to generate a deployment map, and provisioning the set of resources on a plurality of computers based on the deployment map to implement the application over the distributed computing network.

Claims (33)

1. A method for automated provisioning of software components in a distributed computing network, the method comprising:

receiving a plurality of provisioning-solution artifacts, each provisioning-solution artifact including a software component that realizes a function of an application, wherein the application comprises a plurality of different software components;

analyzing the provisioning-solution artifacts to determine a dependency graph representing a resource dependency characterization of the software components of the application;

obtaining a mapping of a set of resources and the provisioning-solution artifacts to nodes of a first template, the first template having a plurality of nodes that follow a first predefined network topology for supporting a first deployment of the set of resources;

obtaining a second template having a plurality of nodes that follow a second predefined network topology for supporting a second deployment of the set of resources and the provisioning-solution artifacts;

obtaining state information for each of the software components; migrating the set of resources represented in the nodes of the first template to the nodes in the second template so as to satisfy a set of component requirements to generate a redeployment map;

provisioning the set of resources and the provisioning-solution artifacts on a plurality of computers according to the redeployment map and the resource dependency characterization to implement the software components of the application over the distributed computing network, wherein each of the software components resumes a respective function according to the state information, and wherein the first template and the second template are directed graphs in which the nodes represent functional capabilities of resources and the edges represent communication paths.

2. A method for automated provisioning of software components in a distributed computing network, the method comprising:

receiving a plurality of provisioning-solution artifacts, each provisioning-solution artifact including a software component that realizes a function of an application, wherein the application comprises a plurality of different software components;

analyzing the provisioning-solution artifacts to determine a dependency graph representing a resource dependency characterization of the software components of the application;

obtaining a mapping of a set of resources and the provisioning-solution artifacts to nodes of a first template, the first template having a plurality of nodes that follow a first predefined network topology for supporting a first deployment of the set of resources;

obtaining a second template having a plurality of nodes that follow a second predefined network topology for supporting a second deployment of the set of resources and the provisioning-solution artifacts;

obtaining state information for each of the software components; migrating the set of resources represented in the nodes of the first template to the nodes in the second template so as to satisfy a set of component requirements to generate a redeployment map;

provisioning the set of resources and the provisioning-solution artifacts on a plurality of computers according to the redeployment map and the resource dependency characterization to implement the software components of the application over the distributed computing network, wherein each of the software components resumes a respective function according to the state information, and wherein the set of component requirements are analyzed to determine the migration of the resources represented in the nodes of the first template to the nodes of the second template.

3. A method for automated provisioning of software components in a distributed computing network, the method comprising:

receiving a plurality of provisioning-solution artifacts, each provisioning-solution artifact including a software component that realizes a function of an application, wherein the application comprises a plurality of different software components;

analyzing the provisioning-solution artifacts to determine a dependency graph representing a resource dependency characterization of the software components of the application;

obtaining a mapping of a set of resources and the provisioning-solution artifacts to nodes of a first template, the first template having a plurality of nodes that follow a first predefined network topology for supporting a first deployment of the set of resources;

obtaining a second template having a plurality of nodes that follow a second predefined network topology for supporting a second deployment of the set of resources and the provisioning-solution artifacts;

obtaining state information for each of the software components; migrating the set of resources represented in the nodes of the first template to the nodes in the second template so as to satisfy a set of component requirements to generate a redeployment map;

provisioning the set of resources and the provisioning-solution artifacts on a plurality of computers according to the redeployment map and the resource dependency characterization to implement the software components of the application over the distributed computing network, wherein each of the software components resumes a respective function according to the state information;

obtaining the state information for each of the software components further comprises:

quiescing the software components; and

writing the state information to a persistent storage.

4. A data processing system configured to automatically provision software components, the system comprising:

a memory device storing a program of instructions; a distributed computing network comprising a plurality of host computers;

a processor in communication with the host computers, the processor operative with the program of instructions to:

receive a plurality of provisioning-solution artifacts, each provisioning-solution artifact including a software component that realizes a function of an application, wherein the application comprises a plurality of different software components;

analyze the provisioning-solution artifacts to determine a dependency graph representing a resource dependency characterization of the software components of the application;

obtain a mapping of a set of resources and the provisioning-solution artifacts to a first set of nodes of a first template, the first nodes of the first template representing the host computers of the distributed computing network and having a first predefined network topology for supporting a first deployment of a set of resources;

obtain a second template comprising a second set of nodes having a second predefined network topology and representing the host computers of the distributed computing network for supporting a second deployment of the set of resources and the provisioning-solution artifacts;

obtain state information for each of the software components from the host computers; migrate the set of resources represented in the first template to the second template so as to satisfy a set of component requirements to generate a redeployment map;

provision the set of resources and the provisioning-solution artifacts on the host computers of the distributed computing network according to the redeployment map and the resource dependency characterization to implement the software components of the application over the host computers of the distributed computing network, wherein each host computer implementing a software component according to the redeployment map receives the state information of a respective software component and resumes the function of the respective software component according to the state information; and wherein the processor is operative with the program of instructions to quiesce the software components prior to obtaining the state information for each of the software components and write the state information to a persistent storage.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 7, 2024
From: DAEDALUS BLUE LLC
To: TAIWAN SEMICONDUCTOR MANUFACTURING COMPANY, LIMITED
Reel/Frame 066749/0668 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 29, 2020
From: DAEDALUS GROUP, LLC
To: DAEDALUS BLUE LLC
Reel/Frame 051737/0191 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 27, 2020
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: DAEDALUS GROUP, LLC
Reel/Frame 051710/0445 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 14, 2019
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: DAEDALUS GROUP LLC
Reel/Frame 051032/0784 →