System and method for modifying an executing application
AssigneeComputer Associates Think, Inc.
InventorsAditya Srivastava, Thomas Traughber
Life of this patent
Estimating the term…
Abstract
A method of component assembly based on an engine inserted into code of an application that causes the application to be modified by tools while the application is running. The method can be used with a Java component where the applet byte-code contain a modifier engine and interfaces that launch tools to allow the modifications.
Claims38
An apparatus for modifying an executing application executing in a processor, comprising:
- a modifier engine in an executing application that initiates launching of a set of tools and operable to use information contained in said executing application rather than an external database of information about said executing application to determine changes to said executing application;
- and
- said modifier engine being further operable to dynamically change parts of said executing application to include the changes in response to said tools while said executing application is running.
An apparatus for modifying an executing application executing on a processor comprising:
- a code generator operable to generate and provide a modifier engine in an executing application, said modifier engine initiating launching of a set of tools;
- and
- said modifier engine being further operable to dynamically change parts of said executing application to include changes using information contained in said executing application rather than an external database of information about said executing application to determine the changes to said executing application in response to said tools while said executing application is executing, to instantiate a component, and add said executing component to said application while said application is executing.
An apparatus for modifying an executing application executing on a processor comprising:
- a code generator operable to generate and provide a modifier engine in an executing application including a component, said modifier engine initiating launching of a set of tools;
- and
- said modifier engine operable to dynamically change parts of said executing application to include changes using information contained in said executing application rather than an external database of information about said executing application to determine the changes to said executing application with said modifier engine in response to said tools while said application is executing, and add a behavior to said component while said executing application is executing.
A tool operating on a first processor for providing an modifiable application whereby an application can be modified while said application is executing on second processor comprising:
- a code generator operable to generate a modifier engine, the modifier engine operable to use information contained in said application rather than an external database of information about said application to determine changes to said application;
- and
- a modifier engine insertor operable to insert said modifier engine in said application.
An apparatus for modifying an executing application comprising:
- computer readable storage;
- a modifier engine stored on said computer readable storage, said modifier engine operable in an executing application to:
- launch a set of tools;
- use information contained in said application rather than an external database of information about said application to determine changes to said application;
- and
- dynamically change parts of said executing application to include the changes in response to the tools while the executing application is running.
An apparatus for modifying an executing application comprising:
- computer readable storage;
- a modifier engine stored on said computer readable storage, said modifier engine operable in an executing application to:
- use information contained in said executing application rather than an external database of information about said executing application to determine changes to said application;
- modify said executing application to include the changes;
- instantiate a component;
- and
- add said component to said executing application while said executing application running.
An apparatus for modifying an executing application comprising:
- computer readable storage;
- a modifier engine stored on said computer readable storage, said modifier engine operable in an executing application to:
- use information contained in said executing application rather than an external database of information about said executing application to determine changes to said application;
- modify said executing application to include the changes;
- cause said executing application to be modified with a component;
- and
- add a behavior to said component while said executing application running.
An apparatus for modifying an application comprising:
- computer readable storage;
- software stored on said computer readable storage, said software being operable to:
- examine an executable version of an application;
- generate a modified executable application based on the executable version of the application, the modified executable application having a modifier engine therein;
- attach a tool to the modified executable application while the modified executable application is executing;
- use information contained in said modified executable application rather than an external database of information about said modified executable application to determine changes to said modified executable application;
- and
- modify the modified executable application to include the changes while the modified executable application is executing using the tool.
A method for modifying an executing application comprising:
- providing a modifier engine in an executing application that initiates launching of a set of tools;
- launching a set of tools with the modifier engine;
- using information contained in the executing application rather than an external database of information about the executing application to determine changes to the executing application;
- and
- dynamically changing parts of the executing application to include the changes with the modifier engine in response to the tools while the executing application is running.
A method for modifying an executing application comprising:
- using information contained in said executing application rather than an external database of information about said executing application to determine changes to said executing application;
- providing a modifier engine in said executing application that causes said application to be modified to include the changes;
- instantiating a component using said modifier engine;
- and
- adding said component to said application while said application running.
A method for modifying an executing application comprising:
- using information contained in said executing application rather than an external database of information about said executing application to determine changes to said executing application;
- providing a modifier engine in said executing application to include the changes and including a component that causes said application to be modified;
- and
- adding a behavior to said component while said executing application running.
An apparatus for modifying an executing application executing in a processor comprising:
- a modifier engine in an executing application that initiates launching of a set of tools;
- means for using information contained in said executing application rather than an external database of information about said executing application to determine changes to said executing application;
- and
- means for dynamically changing parts of said executing application to include the changes with said modifier engine in response to said tools while said executing application is running.
An apparatus for modifying an executing application executing on a processor comprising:
- means for generating and providing a modifier engine in an executing application, said modifier engine initiating launching of a set of tools;
- means for using information contained in said executing application rather than an external database of information about the application to determine changes to the application;
- means for dynamically changing parts of said executing application to include the changes with said modifier engine in response to said tools while said executing application is executing, and means for instantiating a component using said modifier engine;
- and
- adding said component to said executing application while said executing application is executing.
An apparatus for modifying an executing application executing on a processor comprising:
- means for generating and providing a modifier engine in an executing application including a component, said modifier engine initiating launching of a set of tools;
- means for using information contained in said executing application rather than an external database of information about said executing application to determine changes to said executing application;
- and
- means for dynamically changing parts of said executing application to include the changes with said modifier engine in response to said tools while said executing application is executing, and means for adding a behavior to said component while said executing application is executing.
A tool operating on a first processor for providing an modifiable application whereby said application can be modified while said application is executing on second processor comprising:
- means for generating a modifier engine;
- means for using information contained in said application rather than an external database of information about said application to determine changes to said application;
- and
- means for inserting said modifier engine in said application, said modifier engine operable to include the changes in said application while said application is executing.
A method for modifying an application comprising:
- examining an executable version of an application;
- generating a modified executable application based on the executable version of the application, the modified executable application having a modifier engine therein;
- using information contained in the modified executable application rather than an external database of information about said modified executable application to determine changes to the modified executable application;
- attaching a tool to the modified executable application while the modified executable application is executing;
- and
- modifying the modified executable application to include the changes while the modified executable application is executing using the tool.
Dependencies are inferred from the claim text.