Application template creation and management

US9575735B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9575735-B2
Application numberUS-31872405-A
CountryUS
Kind codeB2
Filing dateDec 27, 2005
Priority dateDec 27, 2005
Publication dateFeb 21, 2017
Grant dateFeb 21, 2017

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Embodiments of the present invention address deficiencies of the art in respect to templated application deployment and provide a novel and non-obvious method, system and computer program product for the uniform specification of the creation and management of an application template. In one embodiment, a method for creating and managing application templates utilizing assets can be provided. The method can include grouping templated application components as assets described by a profile, building a manifest for the grouped assets, and packaging the grouped assets and the manifest in an archive. In this regard, grouping templated application components as assets described by a profile, can include grouping templated application components as Reusable Asset Specification (RAS) assets described by an RAS profile.

First claim

Opening claim text (preview).

We claim: 1. A method for creating and managing application templates utilizing assets, the method comprising: retrieving into memory of a server computing device, an application template defining an application, the template deriving from a Reusable Asset Specification (RAS) asset, the template including each of a single classification object, a single solution object and a single usage object, the solution object including one or more deployable objects relating to different types, the usage object comprising a corresponding application template user interface, the application template additionally comprising an association with one or more related assets; identifying by a processor of the server computing device each of a multiplicity of components in the application and creating for each of the identified components, a corresponding asset; grouping by a processor of the server computing device, the created assets in an instance of an application template profile object describing the application template; building a manifest for the grouped assets; serializing the grouped assets for storage; packaging the serialized grouped assets and the manifest in an archive; extracting the grouped assets and the manifest from the archive; and, creating an instance of a templated application based upon the grouped assets extracted from the archive by cycling through the grouped assets creating instantiable components for each of the grouped assets and, for each dependency identified for an asset among the grouped assets, recursively creating an instantiable component for the dependency. 2. The method of claim 1 , wherein grouping templated application components as assets described by a profile, comprises grouping templated application components as Reusable Asset Specification (RAS) assets described by an RAS profile. 3. A templated application deployment data processing system comprising: a server computing device with memory and at least one processor; an application container configured to host a plurality of application component instances specified by an application template and defining a templated application, the application template deriving from a Reusable Asset Specification (RAS) asset and the template including each of a single classification object, a single solution object and a single usage object, the solution object including one or more deployable objects relating to different types, the usage object comprising a corresponding application template user interface, the application template additionally comprising an association with one or more related assets each of the assets corresponding to a component instance of the template; application deployment logic comprising program code enabled to execute in the memory of the server computing device to create the application component instances in the application container; and, asset based template processing logic coupled to the application deployment logic in the memory of the server computing device, the asset based template processing logic comprising program code enabled to cycle through grouped assets for an application template profile describing the application template in order to create an instantiable component for each of the grouped assets, and for each dependency identified for an asset among the grouped assets, to recursively create an instantiable component for the dependency. 4. The system of claim 3 , wherein the program code for the asset based template processing logic program is enabled to cycle through grouped Reusable Asset Specification (RAS) assets for an RAS application template profile to create an instantiable component for each of the grouped RAS assets, and for each dependency identified for an RAS asset among the grouped RAS assets, to create an instantiable component for the dependency. 5. The system of claim 3 , further comprising a development environment. 6. The system of claim 5 , wherein the development environment comprises program code enabled to group application components specified by the application template as assets described by a profile, to build a manifest for the grouped assets, and to package the grouped assets and the manifest in an archive. 7. The system of claim 6 , wherein the grouped assets are Reusable Asset Specification (RAS) assets described by an RAS profile. 8. A computer program product comprising a non-transitory computer usable storage medium having computer usable program code for creating and managing application templates utilizing assets, said computer program product including: computer usable program code for retrieving an application template defining an application, the template deriving from a Reusable Asset Specification (RAS) asset, the template including each of a single classification object, a single solution object and a single usage object, the solution object including one or more deployable objects relating to different types, the usage object comprising a corresponding application template user interface, the application template additionally comprising an association with one or more related assets; computer usable program code for identifying each of a multiplicity of components in the application and creating for each of the identified components, a corresponding asset; computer usable program code for grouping the created assets in an instance of an application template profile object describing the application; computer usable program code for building a manifest for the grouped assets; computer usable program code for serializing the grouped assets for storage; computer usable program code for packaging the serialized grouped assets and the manifest in an archive; computer usable program code for extracting the grouped assets and the manifest from the archive; and, creating an instance of a templated application based upon the grouped assets extracted from the archive by cycling through the grouped assets creating instantiable components for each of the grouped assets and, for each dependency identified for an asset among the grouped assets, recursively creating an instantiable component for the dependency. 9. The computer program product of claim 8 , wherein the computer usable program code for grouping templated application components as assets described by a profile, comprises computer usable program code for grouping templated application components as Reusable Asset Specification (RAS) assets described by an RAS profile.

Assignees

Inventors

Classifications

  • G06F8/36Primary

    Software reuse · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9575735B2 cover?
Embodiments of the present invention address deficiencies of the art in respect to templated application deployment and provide a novel and non-obvious method, system and computer program product for the uniform specification of the creation and management of an application template. In one embodiment, a method for creating and managing application templates utilizing assets can be provided. Th…
Who is the assignee on this patent?
Baldera Manuel A, Karra Eleni-Georgia, O'Connell Margaret M, and 3 more
What technology area does this patent fall under?
Primary CPC classification G06F8/36. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Feb 21 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).