Multitasking, time sharing

CL 718 SC 107
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...