← Back to Patent Explorer
US6473768B1 Expired / Lapsed US ⏱️ 0.0 years remaining

System and method for modifying an executing application

Assignee: CA Inc
•
Filing: 1997-11-06
•
Granted: 2002-10-29
•
Expires: 2017-11-06
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

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.

Inventors

  • 👤 Aditya Srivastava
  • 👤 Thomas Traughber

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-01 02:29
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/44; G06F9/448; G06F9/4488; G06F8/00; G06F8/60; G06F8/65; G06F8/656; Y; Y10; Y10S; Y10S707/00; Y10S707/99941; Y10S707/99942

Claims Analysis

Total Claims: 54
Claim 1
Independent Claim 85 words
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.
Claim 2
Independent Claim 85 words
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.
Claim 3
Independent Claim 109 words
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.
Claim 4
Independent Claim 109 words
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.
Claim 5
Independent Claim 109 words
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.
Claim 6
Independent Claim 109 words
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.
Claim 7
Dependent Claim 77 words
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.
Claim 8
Dependent Claim 77 words
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.
Claim 9
Dependent Claim 56 words
The tool of claim 4 and further comprising: 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.
Claim 10
Dependent Claim 26 words
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.
Claim 11
Dependent Claim 22 words
The tool of claim 4 , wherein said processor is further operable to add a behavior to a component in said application.
Claim 12
Independent Claim 79 words
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.
Claim 13
Independent Claim 79 words
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.
Claim 14
Dependent Claim 29 words
The apparatus of claim 8 , wherein said modifier engine is further operable to dynamically change parts of said executing application free of external information about said executing application.
Claim 15
Independent Claim 77 words
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.
Claim 16
Independent Claim 77 words
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.
Claim 17
Dependent Claim 33 words
The apparatus of claim 10 , wherein said modifier engine is further operable to launch a set of tools that communicate back to the application and said component is instantiated by said tools.
Claim 18
Dependent Claim 20 words
The apparatus of claim 11 , wherein said modifier engine is further operable to add a behavior to said component.
Claim 19
Independent Claim 83 words
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.
Claim 20
Independent Claim 83 words
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.
Claim 21
Dependent Claim 52 words
The apparatus of claim 13 , wherein said modifier engine is further operable to launch a set of tools while the application is executing that communicate back to said executing application to dynamically change parts of said executing application while said executing application is running and add said behavior using said tools.
Claim 22
Dependent Claim 37 words
The apparatus of claim 14 , wherein said modifier engine is further operable to instantiate a code fragment upon request from said tool and map said code fragment to said component to exhibit behavior for said component.
Claim 23
Independent Claim 114 words
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.
Claim 24
Independent Claim 114 words
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.
Claim 25
Dependent Claim 33 words
The apparatus of claim 16 , wherein said software is further operable to generate the modified executable application is free of access to external information associated with the executable version of the application.
Claim 26
Dependent Claim 13 words
The apparatus of claim 17 , wherein the external information includes source code.
Claim 27
Dependent Claim 44 words
The apparatus of claim 16 , wherein said software is further operable to: 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.
Claim 28
Independent Claim 85 words
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.
Claim 29
Independent Claim 85 words
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.
Claim 30
Dependent Claim 28 words
The method of claim 20 , wherein dynamically changing parts of the application further comprises dynamically changing parts of the application free of external information about the application.
Claim 31
Independent Claim 70 words
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.
Claim 32
Independent Claim 70 words
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.
Claim 33
Dependent Claim 26 words
The method of claim 22 including launching a set of tools that communicate back to the application and said instantiating step includes invoking from said tool.
Claim 34
Dependent Claim 12 words
The method of claim 23 including adding a behavior to said component.
Claim 35
Independent Claim 68 words
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.
Claim 36
Independent Claim 68 words
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.
Claim 37
Dependent Claim 40 words
The method of claim 25 including launching a set of tools while the application is executing that communicate back to the application to dynamically change parts of the application while it is running and adding said behavior using said tools.
Claim 38
Dependent Claim 33 words
The method of claim 26 wherein said modifier engine will instantiate a code fragment upon request from a tool and map said code fragment to said component to exhibit behavior for that component.
Claim 39
Independent Claim 83 words
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.
Claim 40
Independent Claim 83 words
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.
Claim 41
Independent Claim 111 words
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.
Claim 42
Independent Claim 111 words
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.
Claim 43
Independent Claim 108 words
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.
Claim 44
Independent Claim 108 words
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.
Claim 45
Dependent Claim 83 words
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.
Claim 46
Dependent Claim 83 words
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.
Claim 47
Dependent Claim 55 words
The tool of claim 31 including a set of tools to dynamically change parts of said application; and 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.
Claim 48
Dependent Claim 28 words
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.
Claim 49
Dependent Claim 23 words
The tool of claim 31 including means for providing for adding a behavior to a component in said application by said second processor.
Claim 50
Independent Claim 99 words
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.
Claim 51
Independent Claim 99 words
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.
Claim 52
Dependent Claim 28 words
The method of claim 35 , wherein generating the modified executable application is performed free of access to external information associated with the executable version of the application.
Claim 53
Dependent Claim 13 words
The method of claim 36 , wherein the external information includes source code.
Claim 54
Dependent Claim 44 words
The method of claim 35 , wherein modifying the modified executable application includes: 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.

References Cited (Backward Citations)

US5699310A Cited
US5752029A Cited
US5758160A Cited
US5826025A Cited
US5812850A Cited
US5848274A Cited
US5815718A Cited
US5911071A Cited
US5842020A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2005-10-28 2006-04-29 2006-10-29 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2009-10-28 2010-04-29 2010-10-29 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2013-10-28 2014-04-29 2014-10-29 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag