Computer memory product with preemptive multithreading software
OwnerMartin G. Reiffininventor
Life of this patent
Estimating the term…
Loading patent…
OwnerMartin G. Reiffininventor
Estimating the term…
A multithreading computer system for the preemptive asynchronous concurrent execution of a plurality of instruction threads of a multithreaded application program. As an illustrative example of one of the many uses of the invention, the disclosed application program comprises a compiler thread and an editor thread. The compiler processes the source code while the programmer edits the source code at the keyboard. An interrupt sevice routine repeatedly activates the editor thread to provide a preemptive asynchronous editing process for either entry of new source code or modification of the previously entered code, while the compiler thread concurrently processes the source code during the time intervals between keystrokes. The interrupt service routine may be activated either by a keyboard interrupt or periodically by a clock at predetermined time intervals.
A computer-readable disk memory having a surface formed with a plurality of binary patterns constituting a multithreaded application program executable by a desktop computer having a central microprocessor, a memory, means for loading said application program into a defined address space of said memory, and a clock-driven periodically-activated interrupt operation providing a plurality of series of spaced timeslices with the timeslices of each series interleaved with the timeslices of at least one other series, said multithreaded program comprising
A computer-readable memory having stored therein a multithreaded program including a plurality of sets of instruction codes with each set executable to provide a respective thread of execution of a desktop computer having a single central microprocessor, an interrupt operation, and clock means for periodically activating said interrupt operation at predetermined time intervals to provide a plurality of series of spaced timeslices of thread execution with the timeslices of each series interleaved with the timeslices of at least one other series, said plurality of sets of program instruction codes comprising
A computer-readable disk means encoded with a plurality of concurrently executable threads of instructions constituting a multithreaded computer application program to control the execution of a desktop microcomputer having an interrupt operation, a clock timer for periodically activating said interrupt operation, and memory means for storing a body of data, said encoded executable instructions comprising
A computer software memory element encoded with a plurality of binary patterns constituting a multithreaded program having a plurality of threads of instructions executable by a computer having a single central processor, a clock-driven periodically-activated interrupt operation providing a plurality of series of spaced timeslices with the timeslices of each series interleaved with the timeslices of at least one other series, and an interrupt service routine including a thread scheduler invoked in response to each activation of said interrupt operation to determine whether a currently non-executing thread of instructions should preempt another thread of instructions then currently having control of the central processor, said multithreaded program comprising
A computer-readable storage means encoded with computer-executable instructions constituting a multithreaded program to control a desktop computer system having a microprocessor with an interrupt input, a memory, and clock means to periodically activate said interrupt input and thereby periodically preempt an executing thread, said program instructions comprising
A computer-readable disk store encoded with a plurality of concurrently executable sequences of program instructions constituting a multithreaded computer application program to control the execution of a computer having a central processing unit including an interrupt operation, a clock timer for periodically activating said interrupt operation, and a memory for storing a body of data code, said encoded executable program instructions comprising
A computer-readable storage means encoded with executable instructions constituting computer operating software for preemptive multithreaded execution of a program having a plurality of instruction threads by a desktop computer having a microprocessor with an interrupt operation and a clock for periodically activating said interrupt operation, said software comprising:
A computer-readable storage disk encoded with executable instructions constituting operating software for preemptive multithreaded execution of a program having a plurality of concurrently executable instruction threads for processing the same body of data by a computer including a microprocessor having an interrupt operation, memory means for storing a body of data, input means for initiating execution of one of said instruction threads to process said stored body of data, and clock means for periodically activating said interrupt operation, said operating software comprising:
A computer-readable disk memory having a surface formed with a plurality of binary patterns constituting a multithreaded word processing program executable by a computer having a keyboard, a buffer for storing words of a language, a central processor and a clock-driven periodically-activated interrupt operation providing a plurality of series of spaced timeslices with the timeslices of each series interleaved with the timeslices of at least one other series, said multithreaded word processing program comprising
A computer-readable element encoded with executable instructions constituting a word processing program to control the execution of a computer having a keyboard, an interrupt operation, a clock timer for periodically activating said interrupt operation, and memory means for storing words of a language, said encoded executable instructions comprising
A computer-readable disk memory having a surface formed with a plurality of binary patterns constituting a multithreaded application program executable by a computer having a keyboard, a buffer for storing data words, a central processor and a clock-driven periodically-activated interrupt operation providing a plurality of series of spaced timeslices with the timeslices of each series interleaved with the timeslices of at least one other series, said multithreaded application program comprising
A computer-readable element encoded with executable instructions constituting an application program to control the execution of a computer having a keyboard, an interrupt operation, a clock timer for periodically activating said interrupt operation, and memory means for storing data, said encoded executable instructions comprising
A computer-readable storage element containing an interactively multithreading application program having a plurality of threads of instructions executable to control the operation of a desktop computer including a microprocessor, a memory, a keyboard, an interrupt, a clock periodically activating the interrupt, an interrupt service routine responsive to each activation of the interrupt to preempt a currently executing thread and to take control of the microprocessor and to determine whether the keyboard has been struck, and a video monitor,
A computer-readable storage element containing a multithreading application program having a plurality of threads of instructions executable to control the operation of a desktop computer including a microprocessor, a memory, a user-interactive input/output device, an interrupt, a clock periodically activating the interrupt, and an interrupt service routine responsive to each activation of the interrupt to take control of the microprocessor and to determine if a user has operated said input/output device,
Dependencies are inferred from the claim text.