Claims Analysis
Total Claims: 15
Claim 1
Independent Claim
123 words
In a computer system having at least one active application program capable of making calls to lower level functions, a method of extending the functionality of at least one of the lower level functions, comprising the steps of: registering multiple extensions for a lower level function with a notification manager, the multiple extensions being capable of providing extended functionality to the lower level function; intercepting a call from an application program to the lower level function; notifying the appropriate registered multiple extensions of the existence of the call, thereby allowing the multiple extensions to provide extended functionality; receiving a response from the notified multiple extensions before passing the call to the lower level function; and passing the call to the lower level function.
Claim 2
Dependent Claim
123 words
In a computer system having at least one active application program capable of making calls to lower level functions, a method of extending the functionality of at least one of the lower level functions, comprising the steps of: registering multiple extensions for a lower level function with a notification manager, the multiple extensions being capable of providing extended functionality to the lower level function; intercepting a call from an application program to the lower level function; notifying the appropriate registered multiple extensions of the existence of the call, thereby allowing the multiple extensions to provide extended functionality; receiving a response from the notified multiple extensions before passing the call to the lower level function; and passing the call to the lower level function.
Claim 3
Dependent Claim
49 words
The method of claim 1 further comprising the steps of: receiving the result of the call from the lower level function; notifying the appropriate registered multiple extensions of the result of the call; and enabling one of the appropriate registered multiple extensions to modify the result of the call.
Claim 4
Dependent Claim
36 words
The method of claim 1 further comprising the step of receiving a cancel request from one of the multiple extensions in response to the step of notifying the multiple extensions of the existence of the call.
Claim 5
Dependent Claim
26 words
The method of claim 3 further comprising the step of cancelling the request in response to the cancel request thereby providing extended functionality to the call.
Claim 6
Dependent Claim
38 words
The method of claim 2 wherein the step of enabling includes the step of receiving a retry request from said one extension in response to the step of notifying the multiple extensions of the result of the call.
Claim 7
Dependent Claim
36 words
The method of claim 5 further comprising the step of passing the call to the lower level function at least one additional time in response to the retry request, thereby providing extended functionality to the call.
Claim 8
Dependent Claim
26 words
The method of claim 2 wherein the step of enabling includes the step of converting a result indicative of failure to a result indicative of success.
Claim 9
Dependent Claim
63 words
The method of claim 2 further comprising the steps of 1) receiving information with respect to the call from the multiple extensions in response to the step of notifying the appropriate registered multiple extensions of the existence of the call, and 2) returning the received information to the multiple extensions while notifying the appropriate registered multiple extensions of the result of the call.
Claim 10
Dependent Claim
38 words
The method of claim 1 wherein each of the multiple extensions has a type-identifier associated therewith, and the step of registering comprises the step of storing the address of said each extension in memory according to the type-identifier.
Claim 11
Dependent Claim
123 words
A computer system for providing extended functionality to at least one existing function which is called from an application program, comprising: a notification manager including means for intercepting calls to the function; multiple extensions capable of providing extended functionality to a function; means for communicating information from the notification manager to the multiple extensions in response to an intercepted call to the function, including information associated with the intercepted call; and means for communicating instructions from the multiple extensions to the notification manager in accordance with the multiple extensions' extended functionality in response to communicating information associated with the intercepted call to the multiple extensions and before passing the call to the function; and means for passing the intercepted call to the function.
Claim 12
Dependent Claim
123 words
A computer system for providing extended functionality to at least one existing function which is called from an application program, comprising: a notification manager including means for intercepting calls to the function; multiple extensions capable of providing extended functionality to a function; means for communicating information from the notification manager to the multiple extensions in response to an intercepted call to the function, including information associated with the intercepted call; and means for communicating instructions from the multiple extensions to the notification manager in accordance with the multiple extensions' extended functionality in response to communicating information associated with the intercepted call to the multiple extensions and before passing the call to the function; and means for passing the intercepted call to the function.
Claim 13
Dependent Claim
30 words
The system of claim 10 further comprising a network server for performing the function, and wherein the means for passing the intercepted call to the function includes a network adapter.
Claim 14
Dependent Claim
29 words
The system of claim 10 further comprising means for receiving information from the called function, and means for communicating the received information from the notification manager to the extension.
Claim 15
Dependent Claim
22 words
The system of claim 12 wherein the means for communicating instructions includes means for communicating instructions in accordance with the received information.