Method for inverting program control flow
OwnerMarkku Rossi, Jukka Raanamoinventors
Life of this patent
Estimating the term…
Loading patent…
OwnerMarkku Rossi, Jukka Raanamoinventors
Estimating the term…
A method of application program (AP) execution within a computer system (S) comprising an operating system (OS) providing an interface to external events. The operating system is essentially unmodifiable by the application programmer. The application program (AP) has at least one high-level language application program module which is modifiable by the programmer. The operating system (OS) controls the computer most of the time and only intermittently dispatches control to the high-level module, whereby the execution of the application program module is not sequential. The method comprises creating (3-2) a thread for execution; detecting (3-4) a need for an asynchronous operation; in response to a detected need, suspending (3-6) the thread's execution; detecting (3-8) completion of the asynchronous operation; and in response to a detected completion of the asynchronous operation, resuming (3-10) the thread's execution. The invention creates an illusion of sequential execution within the high-level language application program module. The method is preferably implemented by an application interpreter (Al) such as a modified programming language.
A method of application program execution within a computer system comprising an operating system providing an interface to external events, the operating system being essentially unmodifiable by the programmer of the application program;
A method for implementing a modal dialog comprised in a session managed by a client-server application written in a high-level programming language, the method comprising the following steps to be carried out by the server:
A method for testing hardware and/or software modules having at least one asynchronous interface with asynchronous function calls, the method comprising:
A high-level programming language for programming high-level application program modules, the language comprising:
A computer system for application program execution, the computer system comprising an operating system providing an interface to external events, the operating system being essentially unmodifiable by the programmer of the application program;
A computer server system for implementing a modal dialog as a part of a session in a client-server application written in a high-level programming language, the computer server system comprising:
A computerized testing apparatus for testing hardware and/or software modules having at least one asynchronous interface with asynchronous function calls, the testing apparatus comprising:
Dependencies are inferred from the claim text.