Patent US5257381A successfully refreshed from Google Patents.
← Back to Patent Explorer
US5257381A Expired / Lapsed US ⏱️ 0.0 years remaining

Method of intercepting a global function of a network operating system and calling a monitoring function

Assignee: Intel Corp
•
Filing: 1992-02-28
•
Granted: 1993-10-26
•
Expires: 2012-02-28
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method of enhancing the functionality of operating systems by providing an interface between the operating system and new, enhanced functions is described. This is done by intercepting calls to global functions. The first few instructions of a global function are overwritten with an instruction to jump to an interceptor function. When jumped to the interceptor function which calls a monitoring function, which performs some analysis and enhances the functionality of the operating system. Afterward, the interceptor function returns to the global function.

Inventors

  • 👤 Colin Cook

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-03 19:48
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/44; G06F9/448; G06F9/4482; G06F9/4484; G06F2209/00; G06F2209/54; G06F2209/542

Claims Analysis

Total Claims: 21
Claim 1
Independent Claim 150 words
In a digital computer executing network operating system software, a method of intercepting a global function of the network operating system and calling a monitoring function, comprising the computer implemented steps of: a) calling the global function from a calling function; b) jumping to an interceptor function from the global function; c) calling the monitoring function from the interceptor function; d) the monitoring function determining whether the global function should be executed, the monitoring function indicating success if the global function should be executed and indicating failure if the global function should not be executed; e) returning to the interceptor function from the monitoring function; f) if the monitoring function failed indicating failure of the global function to the calling function; and g) if the monitoring function was successful jumping from the interceptor function to the global function at an instruction after an instruction to jump to the interceptor function.
Claim 2
Dependent Claim 150 words
In a digital computer executing network operating system software, a method of intercepting a global function of the network operating system and calling a monitoring function, comprising the computer implemented steps of: a) calling the global function from a calling function; b) jumping to an interceptor function from the global function; c) calling the monitoring function from the interceptor function; d) the monitoring function determining whether the global function should be executed, the monitoring function indicating success if the global function should be executed and indicating failure if the global function should not be executed; e) returning to the interceptor function from the monitoring function; f) if the monitoring function failed indicating failure of the global function to the calling function; and g) if the monitoring function was successful jumping from the interceptor function to the global function at an instruction after an instruction to jump to the interceptor function.
Claim 3
Dependent Claim 53 words
The method of claim 1 prior to the jumping to the interceptor function comprising the steps of: a) copying a first set of instructions of the global function into the interceptor function; and b) overwriting the first set of instructions of the global function with an instruction to jump to the interceptor function.
Claim 4
Dependent Claim 35 words
The method of claim 1 further comprising the step of overwriting the instruction to jump to the interceptor function with the first set of instructions of the global function when the monitoring function is disabled.
Claim 5
Dependent Claim 202 words
In a digital computer executing network operating system software, a method of intercepting a global function of the network operating system and calling a monitoring function, the method comprising the computer implemented steps of: a) copying a first set of instructions of the global function into an interceptor function; b) overwriting the first set of instructions of the global function with an instruction to jump to the interceptor function; c) a calling function calling the global function to perform an operation on a file; d) jumping to the interceptor function from the global function; e) calling the monitoring function from the interceptor function; f) the monitoring function determining whether the global function should be executed, the monitoring function indicating success if the global function should be executed and indicating failure if the global function should not be executed; g) indicating failure of the global function to the calling function if the monitoring function fails; h) if the monitoring function is successful; A) returning to the interceptor function and executing the first set of instructions copied from the global function; and B) jumping from the interceptor function to the global function at an instruction after the instruction to jump to the interceptor function.
Claim 6
Dependent Claim 202 words
In a digital computer executing network operating system software, a method of intercepting a global function of the network operating system and calling a monitoring function, the method comprising the computer implemented steps of: a) copying a first set of instructions of the global function into an interceptor function; b) overwriting the first set of instructions of the global function with an instruction to jump to the interceptor function; c) a calling function calling the global function to perform an operation on a file; d) jumping to the interceptor function from the global function; e) calling the monitoring function from the interceptor function; f) the monitoring function determining whether the global function should be executed, the monitoring function indicating success if the global function should be executed and indicating failure if the global function should not be executed; g) indicating failure of the global function to the calling function if the monitoring function fails; h) if the monitoring function is successful; A) returning to the interceptor function and executing the first set of instructions copied from the global function; and B) jumping from the interceptor function to the global function at an instruction after the instruction to jump to the interceptor function.
Claim 7
Dependent Claim 35 words
The method of claim 4 further comprising the step of overwriting the instruction to jump to the interceptor function with the first set of instructions of the global function when the monitoring function is disabled.
Claim 8
Dependent Claim 233 words
In a digital computer executing network operating system software, a method of intercepting a global file function of the network operating system and calling a file monitoring function, the method comprising the computer implemented steps of: a) copying a first set of instructions of the global file function into an interceptor function; b) overwriting the first set of instructions of the global file function with an instruction to jump to the interceptor function; c) a calling function calling the global file function to operate on a file; d) jumping to the interceptor function from the global file function; e) generating a pathname for the file; f) calling the file monitoring function from the interceptor function and passing the pathname to the file monitoring function; g) the file monitoring function determining whether the global file function should be executed, the file monitoring function indicating success if the global file function should be executed and indicating failure if the global file function should not be executed; h) if the file monitoring function fails indicating failure of the global file function to the calling function; i) if the file monitoring function is successful: A) returning to the interceptor function and executing the first set of instructions copied from the global file function; and B) jumping from the interceptor function to the global file function at an instruction after the instruction to jump to the interceptor function.
Claim 9
Dependent Claim 233 words
In a digital computer executing network operating system software, a method of intercepting a global file function of the network operating system and calling a file monitoring function, the method comprising the computer implemented steps of: a) copying a first set of instructions of the global file function into an interceptor function; b) overwriting the first set of instructions of the global file function with an instruction to jump to the interceptor function; c) a calling function calling the global file function to operate on a file; d) jumping to the interceptor function from the global file function; e) generating a pathname for the file; f) calling the file monitoring function from the interceptor function and passing the pathname to the file monitoring function; g) the file monitoring function determining whether the global file function should be executed, the file monitoring function indicating success if the global file function should be executed and indicating failure if the global file function should not be executed; h) if the file monitoring function fails indicating failure of the global file function to the calling function; i) if the file monitoring function is successful: A) returning to the interceptor function and executing the first set of instructions copied from the global file function; and B) jumping from the interceptor function to the global file function at an instruction after the instruction to jump to the interceptor function.
Claim 10
Dependent Claim 13 words
The method of claim 6 wherein the global file function is open file.
Claim 11
Dependent Claim 13 words
The method of claim 6 wherein the global file function is close file.
Claim 12
Dependent Claim 13 words
The method of claim 6 wherein the global file function is rename file.
Claim 13
Dependent Claim 13 words
The method of claim 6 wherein the global file function is delete file.
Claim 14
Dependent Claim 15 words
The method of claim 6 wherein the global file function is create and open file.
Claim 15
Dependent Claim 16 words
The method of claim 6 further comprising the step of generating a pathname for the file.
Claim 16
Dependent Claim 13 words
The method of claim 6 wherein the monitoring function is a virus checker.
Claim 17
Dependent Claim 13 words
The method of claim 6 wherein the monitoring function is a file indexer.
Claim 18
Dependent Claim 181 words
In a digital computer executing network operating system software, a method of intercepting a global function of the network operating system an calling a monitoring function, the method comprising the computer implemented steps of: a) copying a first set of instructions of the global function into an interceptor function: b) overwriting the first set of instructions of the global function with an instruction to jump to the interceptor function: c) a calling function calling the global function: d) jumping to the interceptor function from the global function; e) executing the first set of instructions copied from the global function; and f) jumping from the interceptor function to the global function at an instruction after the instruction to jump to the interceptor function; g) returning to the interceptor function from the global function; h) calling the monitoring function from the interceptor function; and i) the monitoring function analyzing the execution of the global function and indicating whether the global function failed to execute successfully: j) if the monitoring function indicates failure indicating the failure of the global function to the calling function.
Claim 19
Dependent Claim 181 words
In a digital computer executing network operating system software, a method of intercepting a global function of the network operating system an calling a monitoring function, the method comprising the computer implemented steps of: a) copying a first set of instructions of the global function into an interceptor function: b) overwriting the first set of instructions of the global function with an instruction to jump to the interceptor function: c) a calling function calling the global function: d) jumping to the interceptor function from the global function; e) executing the first set of instructions copied from the global function; and f) jumping from the interceptor function to the global function at an instruction after the instruction to jump to the interceptor function; g) returning to the interceptor function from the global function; h) calling the monitoring function from the interceptor function; and i) the monitoring function analyzing the execution of the global function and indicating whether the global function failed to execute successfully: j) if the monitoring function indicates failure indicating the failure of the global function to the calling function.
Claim 20
Dependent Claim 48 words
The method of claim 15 further comprising the steps of: a) copying the first set of instructions of the global file function into the interceptor function; and b) overwriting the first set of instructions of the global file function with an instruction to jump to the interceptor function.
Claim 21
Dependent Claim 36 words
The method of claim 15 further comprising the step of overwriting the instruction to jump to the interceptor function with the first set of instructions of the global file function when the monitoring function is disabled.

References Cited (Backward Citations)

US4780821A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1996-10-25 1997-04-26 1997-10-26 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2000-10-25 2001-04-26 2001-10-26 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2004-10-25 2005-04-26 2005-10-26 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag