← Back to Patent Explorer
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
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

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 04:36
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)

US5640319A Cited
US5600778A Cited
US5522073A Cited

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag