Dynamically updating templated applications

US9594548B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9594548-B2
Application numberUS-31880205-A
CountryUS
Kind codeB2
Filing dateDec 27, 2005
Priority dateDec 27, 2005
Publication dateMar 14, 2017
Grant dateMar 14, 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 dynamically updating templated applications. In one embodiment of the invention, a templated application deployment data processing system can include an application container configured to host templated application instances defined by one or more templates. The system also can include application deployment logic including program code enabled to deploy the templated application instances into the application container responsive to the templates. Finally, the system can include a listener architecture coupled to the application deployment logic and configured to notify the application deployment logic of changes to the templates for the application instances.

First claim

Opening claim text (preview).

We claim: 1. A templated application deployment data processing system comprising: a server computing device with at least one processor and memory; an application container configured to host templated application instances defined by a plurality of templates; application deployment logic executing in the server computing device and comprising program code enabled to create the template application instances from the templates and to deploy the templated application instances into the application container; and, a listener architecture coupled to the application deployment logic and configured to notify the application deployment logic of changes to the templates for the application instances, and comprising an Application Instance class implementing an Eclipse Modeling Framework (EMF) EObject and an EMF Adapter, a Template Model class also implementing the EMF EObject and EMF Adapter and a Registry associating different instances of the Template Model with different instances of the Application Instance; the program code creating new template application instances from the templates that have changed and to deploy into the container the new template application instances in replacement of existing ones of the instances created from the templates prior to the changes. 2. The system of claim 1 , wherein the application container is an application server. 3. The system of claim 1 , further comprising an Application Instance Proxy class disposed between the Template Model class and the Application Instance class. 4. The system of claim 1 , further comprising a development environment coupled to the application deployment logic and configured to modify the templates. 5. A method for deploying modified application instances for modified templates in a templated application deployment environment, the method comprising: deploying by application deployment logic executing in memory of a server computing device, a set of application components specified by at least one corresponding application template the application components in the set comprising application instances created from the template and forming a templated application; listening for changes in the at least one corresponding application template from which the application instances are created by a listener architecture an Application Instance class implementing an Eclipse Modeling Framework (EMF) EObject and an EMF Adapter, a Template Model class also implementing the EMF EObject and EMF Adapter and a Registry associating different instances of the Template Model with different instances of the Application Instance; and, responsive to detecting a change in the at least one corresponding application template, re-deploying a modified form of affected ones of the application components to reflect the detected change in the at least one corresponding application template by creating new instances of the application instances from the changed in the at least one corresponding application template and replacing application instances of the affected ones of the application components with the new instances of the application instances. 6. The method of claim 5 , wherein deploying a set of application components specified by at least one corresponding application template, comprises: parsing the at least one corresponding application template to identify the application components, in addition to sub-components and points of variability; and, creating instances of the application components and sub-components according to the points of variability. 7. The method of claim 5 , wherein listening for changes in the at least one corresponding application template, comprises subscribing to a listener architecture to receive notifications of changes in the at least one corresponding application template. 8. The method of claim 5 , wherein re-deploying a modified form of affected ones of the application components to reflect the detected change in the at least one corresponding application template, comprises requesting a proxy for affected ones of the application components to re-deploy a modified form of the affected ones of the application components to reflect the detected change in the at least one corresponding application template. 9. A computer program product comprising a non-transitory computer usable storage medium having computer usable program code for deploying modified application instances for modified templates in a templated application deployment environment, said computer program product including: computer usable program code for deploying a set of application components specified by at least one corresponding application template the application components in the set comprising application instances created from the template and forming a templated application; computer usable program code for listening for changes in the at least one corresponding application template from which the application instances are created by a listener architecture an Application Instance class implementing an Eclipse Modeling Framework (EMF) EObject and an EMF Adapter, a Template Model class also implementing the EMF EObject and EMF Adapter and a Registry associating different instances of the Template Model with different instances of the Application Instance; and, computer usable program code for responsive to detecting a change in the at least one corresponding application template, re-deploying a modified form of affected ones of the application components to reflect the detected change in the at least one corresponding application template by creating new instances of the application instances from the changed in the at least one corresponding application template and replacing application instances of the affected ones of the application components with the new instances of the application instances. 10. The computer program product of claim 9 , wherein the computer usable program code for deploying a set of application components specified by at least one corresponding application template, comprises: computer usable program code for parsing the at least one corresponding application template to identify the application components, in addition to sub-components and points of variability; and, computer usable program code for creating instances of the application components and sub-components according to the points of variability. 11. The computer program product of claim 9 , wherein the computer usable program code for listening for changes in the at least one corresponding application template, comprises computer usable program code for subscribing to a listener architecture to receive notifications of changes in the at least one corresponding application template. 12. The computer program product of claim 9 , wherein the computer usable program code for re-deploying a modified form of affected ones of the application components to reflect the detected change in the at least one corresponding application template, comprises computer usable program code for requesting a proxy for affected ones of the application components to re-deploy a modified form of the affected ones of the application components to reflect the detected change in the at least one corresponding application template.

Assignees

Inventors

Classifications

  • G06F8/65Primary

    Updates (security arrangements therefor G06F21/57) · 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 US9594548B2 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 dynamically updating templated applications. In one embodiment of the invention, a templated application deployment data processing system can include an application container configured to host t…
Who is the assignee on this patent?
Pena Ronny A, Wesley Ajamu A, IBM
What technology area does this patent fall under?
Primary CPC classification G06F8/65. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Mar 14 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).