System and method for modifying an executing application
First Claim
Patent Images
1. 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.
2 Assignments
0 Petitions
Accused Products
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.
50 Citations
38 Claims
-
1. 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.
-
-
2. 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.
-
-
3. 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.
-
-
4. 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. - View Dependent Claims (5, 6, 7)
a set of tools operable to dynamically change parts of said application; and
said modifier engine being further operable to launch said set of tools on said second processor and being coupled to said application to allow dynamic changes to said application when running on said second processor.
-
-
6. The tool of claim 4, wherein said second processor is further operable to instantiate a component in said application and add it to said application.
-
7. The tool of claim 4, wherein said processor is further operable to add a behavior to a component in said application.
-
8. 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. - View Dependent Claims (9)
-
-
10. 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. - View Dependent Claims (11, 12)
-
-
13. 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. - View Dependent Claims (14, 15)
-
-
16. 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. - View Dependent Claims (17, 18, 19)
add a component to the modified executable application while the modified executable application is executing; and
add a behavior to the modified executable application while the modified executable application is executing.
-
-
20. 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. - View Dependent Claims (21)
-
-
22. 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. - View Dependent Claims (23, 24)
-
-
25. 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. - View Dependent Claims (26, 27)
-
-
28. 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.
-
-
29. 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.
-
-
30. 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.
-
-
31. 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. - View Dependent Claims (32, 33, 34)
means for providing for said set of tools to be launched by said modifier engine in said second processor and coupled to said application to allow dynamic changes to said application when running on said second processor.
-
-
33. The tool of claim 31 including means for providing for instantiating of a component in said application by in said second processor and adding it to said application.
-
34. The tool of claim 31 including means for providing for adding a behavior to a component in said application by said second processor.
-
35. 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. - View Dependent Claims (36, 37, 38)
adding a component to the modified executable application while the modified executable application is executing; and
adding a behavior to the modified executable application while the modified executable application is executing.
-
Specification