IP Library Granted Patent US 8,843,918
Granted Patent B2
US 8,843,918 · App. 11/322,597 · Granted Sep 23, 2014

System and method for deployable templates

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,843,918
App. No.
11/322,597
Granted
Sep 23, 2014
Kind
B2
Abstract

A deployable template structure is described. In an embodiment, the deployable template structure includes sections for virtual machines deployable, filters, and component configuration settings. A deployable template may provide multiple instance definitions for a single system.

Claims (68)

1. A system comprising:

a computer system including:

a processor configured to:

acquire properties of a first configuration profile, the first configuration profile defining a structure of an instance's configuration values;

acquire values of a second configuration profile, the second configuration profile further defining values for the structure of the instance's configuration;

inherit the properties of the first configuration profile, wherein the second configuration profile inherits the properties of the first configuration profile;

apply the values of the second configuration profile to the first configuration profile;

acquire the properties of a third configuration profile, the third configuration profile defining a default template applicable to multiple instances on a single system, wherein the default template includes:

a virtual machine (VM) section to describe possible virtual machines deployable on the system,

a filter section to describe runtime filters applicable to components of the system, the runtime filters comprising start/stop rules to start or stop components of the system;

the third configuration profile inheriting the properties of the first and second configuration profiles; and

apply the sections of the third configuration profile to the inherited profiles.

2. The system of claim 1 , wherein the virtual machine section of the default template includes levels for at least one of the following:

a VM vendor level to describe at least one possible deployable VM vendor;

a platform level to describe at least one possible platform of a specific possible deployable VM vendor; and

a global parameter level to describe parameters applicable to any possible deployable VM vendor and platform.

3. The system of claim 1 , wherein a filter of the filter section includes:

an action to be performed on a component;

a component type;

a vendor name; and

a component name.

4. The system of claim 1 , wherein the component type of components to be started or stopped by the one or more runtime filters is selected from the group consisting of:

service;

library;

interface; and

application.

5. The system of claim 1 , wherein the default template further includes a component configuration settings section to describe properties of deployable engine components, the component configuration settings section including properties for each type of deployable engine component.

6. The system of claim 1 , wherein at least one of the sections of the default template are XML documents.

7. A method comprising:

acquiring properties of a first configuration profile, the first configuration profile defining a structure of an instance's configuration values;

acquiring values of a second configuration profile, the second configuration profile further defining values for the structure of the instance's configuration;

inheriting the properties of the first configuration profile, wherein the second configuration profile inherits the properties of the first configuration profile; and

using one or more processors, applying the values of the second configuration profile to the first configuration profile;

acquiring the properties of a third configuration profile, the third configuration profile defining a default template applicable to multiple instances on a single system, wherein the default template includes:

a virtual machine (VM) section to describe possible virtual machines deployable on the system,

a filter section to describe runtime filters applicable to components of the system, the runtime filters comprising start/stop rules to start or stop components of the system, and

a component configuration settings section to describe properties of deployable engine components,

the third configuration profile inheriting the properties of the first and second configuration profiles; and

using one or more processors, applying the sections of the third configuration profile to the inherited profiles.

8. The method of claim 7 , further comprising:

acquiring the properties of a fourth configuration profile, the fourth configuration profile further defining the use case scenario;

inheriting the properties of the first, second, and third configuration profiles, wherein the fourth configuration profile inherits the properties of the first, second, and third configuration profiles; and

applying the values of the fourth configuration profile to the inherited profiles.

9. The method of claim 8 , further comprising:

acquiring the properties of a fifth configuration profile, the fifth configuration profile further defining a specific instance;

inheriting the properties of the first, second, third, and fourth configuration profiles, wherein the fifth configuration profile inherits the properties of the first, second, third, and fourth configuration profiles; and

applying the values of the fifth configuration profile to the inherited profiles.

10. The method of claim 7 , wherein the configuration profiles are written in XML.

11. An article of manufacture comprising a non-transitory storage medium having stored thereon program code which, when executed by a machine, causes the machine to perform operations comprising:

acquiring properties of a first configuration profile, the first configuration profile defining a structure of an instance's configuration values;

acquiring values of a second configuration profile, the second configuration profile further defining values for the structure of the instance's configuration;

inheriting the properties of the first configuration profile, wherein the second configuration profile inherits the properties of the first configuration profile; and

applying the values of the second configuration profile to the first configuration profile;

acquiring the properties of a third configuration profile, the third configuration profile defining a default template applicable to multiple instances on a single system, wherein the default template includes:

a virtual machine (VM) section to describe possible virtual machines deployable on the system,

a filter section to describe runtime filters applicable to components of the system, the runtime filters comprising start/stop rules to start or stop components of the system, and

a component configuration settings section to describe properties of deployable engine components,

the third configuration profile inheriting the properties of the first and second configuration profiles; and

applying the sections of the third configuration profile to the inherited profiles.

12. The article of manufacture of claim 11 , wherein the operations further comprise:

acquiring the properties of a fourth configuration profile, the fourth configuration profile further defining the use case scenario;

inheriting the properties of the first, second, and third configuration profiles, wherein the fourth configuration profile inherits the properties of the first, second, and third configuration profiles; and

applying the values of the fourth configuration profile to the inherited profiles.

13. The article of manufacture of claim 12 , wherein the operations further comprise:

acquiring the properties of a fifth configuration profile, the fifth configuration profile further defining a specific instance;

inheriting the properties of the first, second, third, and fourth configuration profiles, wherein the fifth configuration profile inherits the properties of the first, second, third, and fourth configuration profiles; and

applying the values of the fifth configuration profile to the inherited profiles.

14. The article of manufacture of claim 11 , wherein the configuration profiles are written in XML.

Assignments (2)
CHANGE OF NAME Recorded Aug 26, 2014
From: SAP AG
To: SAP SE
Reel/Frame 033625/0223 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 10, 2006
From: SEMERDZHIEV, KRASIMIR P.; KOSTADINOV, DIMITAR P.; MARKOV, MLADEN L.
To: SAP AG
Reel/Frame 017462/0665 →