Patent US2274481A successfully refreshed from Google Patents.
Patent US5933645A successfully refreshed from Google Patents.
US5933645A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Non-invasive extensibility of software applications
Assignee: Oracle International Corp
•
Filing: 1996-03-19
•
Granted: 1999-08-03
•
Expires: 2016-03-19
Abstract
Abstract A software system having a software application that generates an event notification message for each of a set of predefined significant events and having a custom extension module that receives the notification message and then selects a coordination style. The coordination style determines whether a custom event handler for the significant event contained in the custom extension module supplements or replaces a default event handler for the significant event contained in the software application.
Inventors
- 👤 Peter Wallack
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-30 18:48
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/46; G06F9/54; G06F9/542; Y; Y10; Y10S; Y10S707/00; Y10S707/99931
Claims Analysis
Total Claims: 30
Claim 1
Independent Claim
217 words
A method for upgrading customized software, said method comprising the steps of: receiving an updated version for a software application comprising a plurality of executable instructions, wherein said software application generates an event notification message for a predefined significant event in said software application and at least one default event handler for execution in response to said predefined significant event; receiving at least one independent custom event handler comprising a plurality of computer readable instructions, for said software application, for execution in response to one of said predefined significant events, wherein said independent custom event handlers customize said software application; receiving a coordination style to update said software application that determines whether an independent custom event handler for the significant event supplements or replaces a corresponding default event handler; and executing said updated version of said software application by receiving said event notification message and by selecting, based on said coordination style, an independent custom event handler or a default event handler for said corresponding predefined significant event so as to automatically integrate said updated version of said software application with computer readable instructions of said independent custom event handler, whereby said updated version of said software application includes said independent custom event handler without requiring reprogramming of computer readable instructions for said independent custom event handler.
Claim 2
Independent Claim
217 words
A method for upgrading customized software, said method comprising the steps of: receiving an updated version for a software application comprising a plurality of executable instructions, wherein said software application generates an event notification message for a predefined significant event in said software application and at least one default event handler for execution in response to said predefined significant event; receiving at least one independent custom event handler comprising a plurality of computer readable instructions, for said software application, for execution in response to one of said predefined significant events, wherein said independent custom event handlers customize said software application; receiving a coordination style to update said software application that determines whether an independent custom event handler for the significant event supplements or replaces a corresponding default event handler; and executing said updated version of said software application by receiving said event notification message and by selecting, based on said coordination style, an independent custom event handler or a default event handler for said corresponding predefined significant event so as to automatically integrate said updated version of said software application with computer readable instructions of said independent custom event handler, whereby said updated version of said software application includes said independent custom event handler without requiring reprogramming of computer readable instructions for said independent custom event handler.
Claim 3
Dependent Claim
52 words
The method of claim 1, wherein the step of executing said software application with a custom extension module comprises the steps of executing the default event handler and then executing the custom event handler if the coordination style indicates that the custom event handler is to execute after the default event handler.
Claim 4
Dependent Claim
52 words
The method of claim 1, wherein the step of executing said software application with a custom extension module comprises the steps of executing the custom event handler and then executing the default event handler if the coordination style indicates that the custom event handler is to execute before the default event handler.
Claim 5
Dependent Claim
54 words
The method of claim 1, wherein the step of executing said software application with a custom extension module comprises the steps of executing the custom event handler and then bypassing the default event handler if the coordination style indicates that the custom event handler is to execute in place of the default event handler.
Claim 6
Dependent Claim
30 words
The method of claim 1, further comprising the step of recording a state of variables and parameters for the software application before and after execution of the custom event handler.
Claim 7
Dependent Claim
46 words
The method of claim 5, further comprising the step of determining a difference between the state of variables and parameters for the software application before execution of the custom event handler and the state of the variables and parameters after execution of the custom event handler.
Claim 8
Dependent Claim
28 words
The method of claim 6, further comprising the step of recording the difference between the state of variables and parameters for the software application in a debug file.
Claim 9
Dependent Claim
28 words
The method of claim 6, further comprising the step of displaying the difference between the state of variables and parameters for the software application on a display screen.
Claim 10
Dependent Claim
216 words
A software system for upgrading customized software, said software system comprising: an updated version for a software application comprising a plurality of executable instructions and at least one default event handler, wherein said software application generates an event notification message for a predefined significant event in said software application and said default event handler executes in response to said predefined significant event; at least one independent custom event handler comprising a plurality of computer readable instructions, for said software application, for execution in response to one of said predefined significant events, wherein said independent custom event handlers customize said software application; a coordination style to update said software application that determines whether an independent custom event handler for the significant event supplements or replaces a corresponding default event handler, wherein executing said updated version of said software application includes receiving said event notification message and selecting, based on said coordination style, an independent custom event handler or a default event handler for said corresponding predefined significant event so as to automatically integrate said updated version of said software application with computer readable instructions of said independent custom event handler, whereby said updated version of said software application includes said independent custom event handler without requiring re-programming of computer readable instructions for said independent custom event handler.
Claim 11
Dependent Claim
216 words
A software system for upgrading customized software, said software system comprising: an updated version for a software application comprising a plurality of executable instructions and at least one default event handler, wherein said software application generates an event notification message for a predefined significant event in said software application and said default event handler executes in response to said predefined significant event; at least one independent custom event handler comprising a plurality of computer readable instructions, for said software application, for execution in response to one of said predefined significant events, wherein said independent custom event handlers customize said software application; a coordination style to update said software application that determines whether an independent custom event handler for the significant event supplements or replaces a corresponding default event handler, wherein executing said updated version of said software application includes receiving said event notification message and selecting, based on said coordination style, an independent custom event handler or a default event handler for said corresponding predefined significant event so as to automatically integrate said updated version of said software application with computer readable instructions of said independent custom event handler, whereby said updated version of said software application includes said independent custom event handler without requiring re-programming of computer readable instructions for said independent custom event handler.
Claim 12
Dependent Claim
31 words
The software system of claim 9, wherein the coordination style causes the default event handler in the software application to execute before the custom event handler in the custom extension module.
Claim 13
Dependent Claim
31 words
The software system of claim 9, wherein the coordination style causes the default event handler in the software application to execute after the custom event handler in the custom extension module.
Claim 14
Dependent Claim
33 words
The software system of claim 9, wherein the coordination style causes the custom event handler in the custom extension module to execute in place of the default event handler in the software application.
Claim 15
Dependent Claim
29 words
The software system of claim 9, wherein the custom extension module is a default custom extension module that does not contain the custom event handler for the significant event.
Claim 16
Dependent Claim
27 words
The software system of claim 13, wherein the default custom extension module selects a coordination style that causes the software application to execute the default event handler.
Claim 17
Dependent Claim
23 words
The software system of claim 9, further comprising a debug mode that severs communication between the software application and the custom extension module.
Claim 18
Dependent Claim
32 words
The software system of claim 9, further comprising a debug mode that records a state of variables and parameters for the software application before and after execution of the custom event handler.
Claim 19
Dependent Claim
45 words
The software system of claim 16, wherein the debug mode determines a difference between the state of variables and parameters for the software application before execution of the custom event handler and the state of the variables and parameters after execution of the software application.
Claim 20
Dependent Claim
28 words
The software system of claim 17, wherein the debug mode records the difference between the state of variables and parameters for the software application in a debug file.
Claim 21
Dependent Claim
28 words
The software system of claim 17, wherein the debug mode displays the difference between the state of variables and parameters for the software application on a display screen.
Claim 22
Dependent Claim
234 words
A computer readable medium having a set of instructions stored therein, which when executed by a computer, causes the computer to upgrade customized software by performing the steps of: receiving an updated version for a software application comprising a plurality of executable instructions, wherein said software application generates an event notification message for a predefined significant event in said software application and at least one default event handler for execution in response to said predefined significant event; receiving at least one independent custom event handler comprising a plurality of computer readable instructions, for said software application, for execution in response to one of said predefined significant events, wherein said independent custom event handlers customize said software application; receiving a coordination style to update said software application that determines whether an independent custom event handler for the significant event supplements or replaces a corresponding default event handler; and executing said updated version of said software application by receiving said event notification message and by selecting, based on said coordination style, an independent custom event handler or a default event handler for said corresponding predefined significant event so as to automatically integrate said updated version of said software application with computer readable instructions of said independent custom event handler, whereby said updated version of said software application includes said independent custom event handler without requiring reprogramming of computer readable instructions for said independent custom event handler.
Claim 23
Dependent Claim
234 words
A computer readable medium having a set of instructions stored therein, which when executed by a computer, causes the computer to upgrade customized software by performing the steps of: receiving an updated version for a software application comprising a plurality of executable instructions, wherein said software application generates an event notification message for a predefined significant event in said software application and at least one default event handler for execution in response to said predefined significant event; receiving at least one independent custom event handler comprising a plurality of computer readable instructions, for said software application, for execution in response to one of said predefined significant events, wherein said independent custom event handlers customize said software application; receiving a coordination style to update said software application that determines whether an independent custom event handler for the significant event supplements or replaces a corresponding default event handler; and executing said updated version of said software application by receiving said event notification message and by selecting, based on said coordination style, an independent custom event handler or a default event handler for said corresponding predefined significant event so as to automatically integrate said updated version of said software application with computer readable instructions of said independent custom event handler, whereby said updated version of said software application includes said independent custom event handler without requiring reprogramming of computer readable instructions for said independent custom event handler.
Claim 24
Dependent Claim
54 words
The computer readable medium of claim 20, wherein the step of executing said software application with a custom extension module comprises the steps of executing the default event handler and then executing the custom event handler if the coordination style indicates that the custom event handler is to execute after the default event handler.
Claim 25
Dependent Claim
54 words
The computer readable medium of claim 20, wherein the step of executing said software application with a custom extension module comprises the steps of executing the custom event handler and then executing the default event handler if the coordination style indicates that the custom event handler is to execute before the default event handler.
Claim 26
Dependent Claim
56 words
The computer readable medium of claim 20, wherein the step of executing said software application with a custom extension module comprises the steps of executing the custom event handler and then bypassing the default event handler if the coordination style indicates that the custom event handler is to execute in place of the default event handler.
Claim 27
Dependent Claim
32 words
The computer readable medium of claim 20, further comprising the step of recording a state of variables and parameters for the software application before and after execution of the custom event handler.
Claim 28
Dependent Claim
48 words
The computer readable medium of claim 24, further comprising the step of determining a difference between the state of variables and parameters for the software application before execution of the custom event handler and the state of the variables and parameters after execution of the custom event handler.
Claim 29
Dependent Claim
30 words
The computer readable medium of claim 25, further comprising the step of recording the difference between the state of variables and parameters for the software application in a debug file.
Claim 30
Dependent Claim
30 words
The computer readable medium of claim 25, further comprising the step of displaying the difference between the state of variables and parameters for the software application on a display screen.
References Cited (Backward Citations)
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2002-08-02 | 2003-02-01 | 2003-08-03 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2006-08-02 | 2007-02-01 | 2007-08-03 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2010-08-02 | 2011-02-01 | 2011-08-03 | $7700.00 | Window Closed / Lapsed |