 |
 |
|
|
|
|
Title: |
US6192512:
Interpreter with virtualized interface
[ Derwent Title ]

|
Country: |
US United States of America

|
| |
Inventor: |
Chess, David M; Mohegan Lake, NY

|
Assignee: |
International Business Machines Corporation, Armonk, NY
other patents from INTERNATIONAL BUSINESS MACHINES CORPORATION (280070) (approx. 44,393)
News, Profiles, Stocks and More about this company

|
Published / Filed: |
2001-02-20
/ 1998-09-24

|
Application Number: |
US1998000160117

|
IPC Code: |
Advanced:
G06F 1/00;
G06F 9/45;
G06F 9/455;
G06F 21/00;
G06F 11/30;
Core:
more...
IPC-7:
G06F 9/45;
G06F 11/30;

|
ECLA Code: |
G06F21/00N3V6; G06F9/45K; G06F9/455; G06F21/00N3V4C;

|
U.S. Class: |
Current:
717/127;
714/038;
717/135;
717/139;
719/328;
726/024;
Original:
717/005;
717/004;
714/038;
709/328;
713/200;

|
Field of Search: |
395/704,705
717/5;4
714/037
709/328
713/200

|
Priority Number: |
| 1998-09-24 |
US1998000160117 |

|
Abstract: |
A computer application program subsystem (100) includes a program interpreter (120) and an application program interface (API 110) through which an external program requests an execution of a program of interest, such as a macro, in a specified simulated environment. The external program that requests the execution of the program of interest may further specify a simulated application state. The program of interest is written in a program language that the interpreter can interpret. The subsystem further includes an output path for returning to the external program at least one indication of what action or actions the program of interest would have taken if the program of interest had been run in a real environment that corresponds to the specified simulated environment. The output path may be implemented using a callback function that is triggered upon the occurrence of an instruction of the program of interest satisfying at least one notification criterion, and/or upon the occurrence of the program of interest satisfying at least one termination criterion. The methods and apparatus can be useful in detecting an occurrence of viral behavior in a macro by interpreting the macro in the specified virtual environment and virtual application state, and then notifying the external program when the macro performs some predetermined activity, such as writing data to some predetermined region of system memory.

|
Attorney, Agent or Firm: |
Ohlandt, Greeley, Ruggiero & Perle, L.L.P. ;
Shofi, Esq., David M.IBM Corporation ;

|
Primary / Asst. Examiners: |
Powell, Mark R.; Booker, Kelvin E.

|
INPADOC Legal Status: |
Show legal status actions

|
Family: |
None

|
First Claim:
Show all 20 claims |
What is claimed is:
1. A computer application program subsystem, comprising:
- a program interpreter; and
- an application program interface (API) through which an external program requests an execution of a program of interest in a specified simulated environment, the program of interest being written in a program language that the interpreter can interpret, said computer application program subsystem further comprising an output path for returning to the external program at least one indication of what action or actions the program of interest would have taken if the program of interest had been run in a real environment that corresponds to the specified simulated environment.

|
Background / Summary: |
Show background / summary

|
Drawing Descriptions: |
Show drawing descriptions

|
Description: |
Show description

|
Forward References: |
Show 31 U.S. patent(s) that reference this one

|