| 6044394 |
Managing independently executing computer tasks that are interrelated by dataflow |
| Mar-28-2000 |
A complex task is managed by controlling the independent, cooperating components that make up the complex task. This control includes, for instance, pre-run dynamic validation of the components of the... |
| 6035321 |
Method for enforcing a hierarchical invocation structure in real time asynchronous software applications |
| Mar-7-2000 |
A kernel for enforcing a hierarchical invocation structure prevents upcalls by executing kernel operations during each invocation of code unit of application by another code unit. Kernel operations determine... |
| 6029190 |
Read lock and write lock management system based upon mutex and semaphore availability |
| Feb-22-2000 |
A method and apparatus for implementing a read/write lock mechanism in software. In an operating environment that allows objects such threads to wait on a plurality of synchronization objects simultaneously,... |
| 6026490 |
Configurable cryptographic processing engine and method |
| Feb-15-2000 |
A configurable cryptographic processing engine (100) provides high performance cryptographic processing support for symmetric combiner type cryptographic algorithms. As many as two independent cryptographic... |
| 6026427 |
Condition variable to synchronize high level communication between processing threads |
| Feb-15-2000 |
The method and apparatus of this invention provide a condition variable that has a time-out capability for an operating system that does not have one. A condition variable allows concurrent programming... |
| 6023721 |
Method and system for allowing a single-user application executing in a multi-user environment to create objects having both user-global and system global visibility |
| Feb-8-2000 |
A method and system for allowing a single-user application executing in a multi-user environment to create objects having both user-global and system-global visibility begins by intercepting an API function... |
| 6021425 |
System and method for optimizing dispatch latency of tasks in a data processing system |
| Feb-1-2000 |
The invention provides a system and method of enhancing efficiency in a data processing system having a processor, a memory, and a multitasking operating system for managing the processor and the memory.... |
| 6016505 |
Program product to effect barrier synchronization in a distributed computing environment |
| Jan-18-2000 |
A barrier synchronization program product in a distributed computing environment. A group of members, including a plurality of related processes executing on one or more processors of the distributed computing... |
| 6012082 |
CPU-cycle stealing for multi-tasking operating system |
| Jan-4-2000 |
A method and apparatus for CPU cycle stealing on a non-preemptive multi-tasking operating system allowing a first application to preempt other applications which are running concurrently on the operating... |
| 6009454 |
Multi-tasking operation system for industrial controller |
| Dec-28-1999 |
A multi-tasking operating system for real-time control of industrial processes integrates ladder type programs and state-type programs by viewing each as a series of instructions with an implicit pointer... |
| 6009453 |
Multi-program execution controlling apparatus and method |
| Dec-28-1999 |
A storage section stores a plurality of programs. A central processing section controls execution of each of the plurality of programs stored in the storage section. A setting section, in cooperation with... |
| 6006249 |
Method and apparatus for concurrent data processing |
| Dec-21-1999 |
A system including a plurality of micro-processing units each operating under its own control program and being capable of performing at least one of a plurality of tasks for manipulating electronic data,... |
| 6003062 |
Iterative algorithm for performing max min fair allocation |
| Dec-14-1999 |
The present invention pertains to a method for providing service to entities. The method comprises the steps of receiving a first request for service by a server within a predetermined time from a first... |
| 5995996 |
Pipelined image processing system for a single application environment |
| Nov-30-1999 |
A system and method for pipelined data processing emulates multi-tasking pipelined data processing in a single tasking environment. A host application running in the single tasking environment creates... |
| 5995750 |
Memory protection system for a multi-tasking system |
| Nov-30-1999 |
A memory protection system in a multi-tasking system for preventing a currently running application from writing data to a memory segment storing data for a second application. The memory protection system... |
| 5995513 |
Multitask processing system |
| Nov-30-1999 |
The invention relates to a multitask processing system including a data bus and a command bus. Each one of a plurality of operators is provided to perform a processing determined by an instruction and... |
| 5991794 |
Component integration system for an application program |
| Nov-23-1999 |
A component integration system including a component manager that controls the main message loop of the application program and allows a multiplicity of components running within a single process to share... |
| 5987540 |
System having a clock signal generating circuit for selectively generating one of the requested clock signals and selecting devices generating the selected request signal |
| Nov-16-1999 |
A serial data transfer circuit comprises a clock generator for generating at least one kind of clock signals requested by a plurality of transmission units and a plurality of reception units on the basis... |
| 5987494 |
Multi-function parallel processing electronic device |
| Nov-16-1999 |
A multi-function concurrent processing device that is capable of performing a plurality of functions by using time sharing methods to concurrently process at least two control programs. The multi-function... |
| 5984499 |
Method and apparatus for a numerical control system for processing multiple job streams |
| Nov-16-1999 |
A software-based controller implemented on a generic computer hardware platform for dynamically allocating and controlling multiple job streams for anumerically controlling a machine tool. The software-based... |
| 5983015 |
Latch-free sequence generation for high concurrency systems |
| Nov-9-1999 |
A method and apparatus for reading a software counter in a computer system that contains a plurality of processes each having access to the software counter is provided. The software counter includes a... |
| 5978832 |
Time to completion determination in a multitasking workstation |
| Nov-2-1999 |
A method and system for estimating the time to completion of a task being executed on a multitasking workstation potentially subject to the commencement or termination of one or more other tasks. Value... |
| 5975736 |
Scrubber control system |
| Nov-2-1999 |
A control system. An apparatus having a motor; a host processor for generating a message containing motor control information; a control board for receiving the message and for transmitting a command,... |
| 5974440 |
Microprocessor with circuits, systems, and methods for interrupt handling during virtual task operation |
| Oct-26-1999 |
In a microprocessor embodiment (26), the microprocessor is operable to multi-task a plurality of programs, wherein the plurality of programs include a virtual program (38, 40) operable in a virtual mode... |
| 5968115 |
Complementary concurrent cooperative multi-processing multi-tasking processing system (C3M2) |
| Oct-19-1999 |
The system concept of the C3M2 System is to have the capability of providing a Process for each major processing step of automated data processing, i.e. if you have four steps then you need a minimum of... |
| 5950221 |
Variably-sized kernel memory stacks |
| Sep-7-1999 |
The invention includes a computer system having a processor that executes program instructions in privileged and non-privileged execution modes. A user stack is used when the processor is executing in... |
| 5946474 |
Simulation of computer-based telecommunications system |
| Aug-31-1999 |
A simulation system (200) executes on a host computer system (110) for simulating a target telecommunications system. The simulation system (200) includes a simulation kernel (231) which contains a plurality... |
| 5938708 |
Vehicle computer system having a non-interrupt cooperative multi-tasking kernel and a method of controlling a plurality of vehicle processes |
| Aug-17-1999 |
A multitasking operating system (12) for controlling performance of a plurality of vehicle processes (24). A plurality of event queues (32) are provided, with each event queue corresponding to a process... |
| 5915111 |
Multi-function concurrent processing device allowing prioritization of control programs |
| Jun-22-1999 |
A multi-function concurrent processing device is capable of performing a plurality of functions by using time sharing methods to concurrently process at least two of a plurality of control programs, which... |
| 5914874 |
Automatic application restarting system and method |
| Jun-22-1999 |
In a multi-tasking operating system, when an application has terminated, a termination discriminator designating section designates a termination discriminator (termination code) the content of which indicates... |
| 5911065 |
System and method for providing cooperative interrupts in a preemptive task scheduling environment |
| Jun-8-1999 |
A system and method for executing applications written in a cooperative scheduling environment in a preemptive task scheduling environment, ensuring that the time sequence for the delivery of interrupts... |
| 5907702 |
Method and apparatus for decreasing thread switch latency in a multithread processor |
| May-25-1999 |
The method and apparatus for decreasing thread switch latency in a multithread processor stores instructions for an active thread in a primary instruction queue, and stores instructions for a dormant thread... |
| 5903728 |
Plug-in control including an independent plug-in process |
| May-11-1999 |
A plug-in executes as a separate computer process from a platform process in which the plug-in is installed and which invokes execution of the plug-in. The plug-in therefore has a context which is independent... |
| 5893912 |
Thread context manager for relational databases, method and computer program product for implementing thread context management for relational databases |
| Apr-13-1999 |
In brief, an object oriented thread context manager, a method and computer program product are provided for object oriented thread context management, particularly for relational databases working with... |
| 5889988 |
Debugger for debugging tasks in an operating system virtual device driver |
| Mar-30-1999 |
A debugger that is multi-task aware and capable of providing symbolic support to a graphical user interface (GUI) is disclosed. The debugger disclosed communicates with a multi-tasking kernel nested within... |
| 5887143 |
Apparatus and method for synchronizing execution of programs in a distributed real-time computing system |
| Mar-23-1999 |
A distributed computing system including a plurality of computers, wherein the execution of programs by the computers to perform real-time tasks are synchronized with each other. Each of the computers... |
| 5867735 |
Method for storing prioritized memory or I/O transactions in queues having one priority level less without changing the priority when space available in the corresponding queues exceed |
| Feb-2-1999 |
A non-blocking load buffer is provided for use in a high-speed microprocessor and memory system. The non-blocking load buffer interfaces a high-speed processor/cache bus, which connects a processor and... |
| 5867383 |
Programmable logic controller |
| Feb-2-1999 |
In a programmable logic controller data is exchanged between a data communication section and a sequential control section. Within the sequential control section a communication task is activated for a... |
| 5862376 |
System and method for space and time efficient object locking |
| Jan-19-1999 |
In a system and method for managing repeated lock requests to synchronize an object with a particular thread, each lockable object has a lock datum and each thread can repeatedly request a lock for an... |
| 5852441 |
Shell extensions for an operating system |
| Dec-22-1998 |
An operating system provides extensions through which application developers may extend the capabilities of a shell of the operating system. For example, application developers may add menu items to context... |
| 5850536 |
Method and system for simulated multi-tasking |
| Dec-15-1998 |
A computer-implemented method and apparatus for servicing multiple external interfaces in a pseudo-parallel fashion which simulates multi-tasking. An application program is programmed to switch control... |
| 5848276 |
High speed, direct register access operation for parallel processing units |
| Dec-8-1998 |
The present invention provides for a computer system having a plurality of parallel processor units with each processor unit associated with at least one register for receiving data for the processor unit.... |
| 5845280 |
Method and apparatus for transmitting a file in a network using a single transmit request from a user-mode process to a kernel-mode process |
| Dec-1-1998 |
A method and apparatus for transmitting files on a network are described. In response to a network request for a file stored on a secondary data storage device such as a hard disk, a file server retrieves... |
| 5845117 |
Deadlock detecting device |
| Dec-1-1998 |
Start, commit and abort of transactions in a computer system are managed by a task manager. When a certain transaction locks a certain resource, this information is registered in a lock manager. Accordingly,... |
| 5844551 |
Shell extensions for an operating system |
| Dec-1-1998 |
An operating system provides extensions through which application developers may extend the capabilities of a shell of the operating system. For example, application developers may add menu items to context... |
| 5838322 |
Shell extensions for an operating system |
| Nov-17-1998 |
An operating system provides extensions through which application developers may extend the capabilities of a shell of the operating system. For example, application developers may add menu items to context... |
| 5835765 |
Computer operation management system for a computer operating system capable of simultaneously executing plural application programs |
| Nov-10-1998 |
A computer operation management system comprises a computer having a central processing unit, a main memory and, an auxiliary memory, an operating system for operating the computer so as for the computer... |
| 5835763 |
Threaded environment for computer systems without native threading support |
| Nov-10-1998 |
A single threaded computer is provided with a threaded environment by using thread related batch jobs to accept thread tasks and individually apply them to specialized batch jobs that perform the tasks.... |
| 5835705 |
Method and system for performance per-thread monitoring in a multithreaded processor |
| Nov-10-1998 |
A method and system for performance monitoring within a multithreaded processor are provided. The system includes a processor responsive to instructions within first and second threads and a performance... |
| 5832484 |
Database system with methods for parallel lock management |
| Nov-3-1998 |
Database system and methods are described for improving scalability of multi-user database systems by improving management of locks used in the system. The system provides multiple server engines, with... |