Multitasking, time sharing

CL 718 SC 107
6256775 Facilities for detailed software performance analysis in a multithreaded processor
Jul-3-2001 A method, apparatus, and article of manufacture for monitoring performance of an application or a system program executed by a multithreaded processor arranged and configured to process a plurality of...
6256730 Apparatus and method of processing counter parameters in a digital versatile disc system
Jul-3-2001 A multi-threaded digital versatile disc system which is controlled by a system thread includes an independent counter thread for controlling the counter parameters. Only the counter thread (and not the...
6247040 Method and structure for automated switching between multiple contexts in a storage subsystem target device
Jun-12-2001 In a storage target device controller capable of managing multiple command contexts, methods and associated apparatus are provided for automatically managing the plurality of contexts using a state machine...
6247042 Method and system for restoring the state of physical memory as the focus changes among application programs in a computer
Jun-12-2001 A memory monitor automatically restores the state of physical memory allocation of application programs when they lose and then regain the focus in a multitasking computing environment. The memory monitor...
6243762 Methods and apparatus for data access and program generation on a multiprocessing computer
Jun-5-2001 The invention provides improvements to multiprocessing systems of the type having a plurality of processes, each with an associated memory, and mechanisms that permit each process to access storage locations...
6243107 Optimization of a graphics processor system when rendering images
Jun-5-2001 A method and system for optimizing the performance of a graphics processor system is disclosed. The graphics processor system includes multiple CPUs. The system has at least one application thread or master...
6240358 Task control method with reduced stacked memory requirement
May-29-2001 Task control via a multi-task or real time operating system that reduces the size of a RAM in which a stack region for processing the tasks, as well as an interrupt processing function, is set. An interrupt...
6237019 Method and apparatus for performing a semaphore operation
May-22-2001 A semaphore for controlling access to a shared resource in an information handling system is implemented using an atomic operation that compares an operand with a comparison value and, if the operand is...
6223207 Input/output completion port queue data structures and methods for using same
Apr-24-2001 A technique for performing multiple simultaneous asynchronous input/output operations in a computer operating system. An input/output completion port object is created and associated with a file descriptor....
6223203 Method for performing parallel management operations including and deleting computer systems
Apr-24-2001 The time required for executing a function over a network of computer systems in a high availability system is minimized. A list of computer systems is provided by a parent process. The list includes a...
6219725 Method and apparatus for performing direct memory access transfers involving non-sequentially-addressable memory locations
Apr-17-2001 A method and apparatus for transferring data in a computer system between a first memory region and second memory region in a single Direct Memory Access (DMA) operation. The first memory region, the second...
6212541 System and method for switching between software applications in multi-window operating system
Apr-3-2001 A computer implemented method and system for switching from one application to a second application. A user enters a "switch to" command, either directly or imbedded within a macro. A determination is...
6209019 Data processing system, computer network, and data processing method
Mar-27-2001 It is an object of this invention to provide a data processing system, computer network, and data processing method which enable alternate programs to run without degrading the system processing performance....
6205468 System for multitasking management employing context controller having event vector selection by priority encoding of contex events
Mar-20-2001 A context controller for managing multitasking in a processor and a method of operating the same. In one embodiment, the context controller includes: (1) an event recorder that records occurrences of events...
6201488 CODEC for consecutively performing a plurality of algorithms
Mar-13-2001 A CODEC has a DSP which can consecutively execute a plurality of algorithms without restriction of a memory capacity. The DSP performs an encoding/decoding operation on a digital signal. A program memory...
6199095 System and method for achieving object method transparency in a multi-code execution environment
Mar-6-2001 A computer system for executing a binary image conversion system which converts instructions from a instruction set of a first, non native computer system to a second, different, native computer system,...
6199094 Protecting shared resources using mutex striping
Mar-6-2001 A technique, system, and computer program for improving access to shared resources in a computing system. The shared resources are grouped into application-defined resource sets. Mutual exclusion semaphores...
6195676 Method and apparatus for user side scheduling in a multiprocessor operating system program that implements distributive scheduling of processes
Feb-27-2001 An integrated software architecture for a highly parallel multiprocessor system having multiple tightly-coupled processors that share a common memory efficiently controls the interface with and execution...
6188411 Closed-loop reading of index registers using wide read and narrow write for multi-threaded system
Feb-13-2001 Indexed registers in controller chips are read in a two-step process. First, an 8-bit write instruction writes an index into an index register in the controller chip. Secondly, a 16-bit read instruction...
6182238 Fault tolerant task dispatching
Jan-30-2001 A fault tolerant task dispatching technique schedules a plurality of tasks, monitors the progress of each task on a periodic basis, detects when a task has failed, and initializes a failed task in a manner...
6182120 Method and system for scheduling queued messages based on queue delay and queue priority
Jan-30-2001 Queue processing mechanism in which queued messages are processed based on combination of queue delay and queue priority. A scheduler dequeues the highest priority non-empty Microcode Input Queue (MIQ)...
6175853 Method and apparatus for a distributed locking system for a collaborative computer system
Jan-16-2001 A distributed locking apparatus for a collaborative computing system permits members of a collaborative session to obtain and transfer a lock without the use of a central lock server. Each member of the...
6173309 Null thread library and thread abstraction interface
Jan-9-2001 User code is operated in either a multithreaded or non-threaded programming environment by linking the code to different libraries. A standard thread library is linked with the code when operated in a...
6161166 Instruction cache for multithreaded processor
Dec-12-2000 A multithreaded processor includes a level one instruction cache shared by all threads. The I-cache is accessed with an instruction unit generated effective address, the I-cache directory containing real...
6157989 Dynamic bus arbitration priority and task switching based on shared memory fullness in a multi-processor system
Dec-5-2000 An arbitration and task switching technique in a real-time multiprocessor data processing system (20) having a common bus (32) and a segmented shared memory (30), where fullness of memory segments of the...
6151538 Control system
Nov-21-2000 A hybrid control system executes tasks within a transaction which is executed in a given order. The order in which the tasks are executed is inversely proportional to their deadlines. The deadlines are...
6148325 Method and system for protecting shared code and data in a multitasking operating system
Nov-14-2000 A method and system for protecting shared code and data, in particular, shared system code and data, in a multitasking operating system are provided. The operating system includes a cooperative subsystem...
6141705 System for querying a peripheral device to determine its processing capabilities and then offloading specific processing tasks from a host to the peripheral device when needed
Oct-31-2000 The present invention is directed to a method and computer program product for offloading specific processing tasks that would otherwise be performed in a computer system's processor and memory, to a peripheral...
6131183 Computer and method for enabling graphic user interface (GUI) control and command line (TTY) control of a computer program
Oct-10-2000 The ARC/INFO.RTM. geographic information system (GIS) computer program (28) supports multiple threads of command line (TTY) and graphic user interface (GUI) operations. A TTY operation at the top of a...
6131109 Multitask processor, a multitask processing method, a multitask processing display method and a storage medium for processing by correlating task and object
Oct-10-2000 The debug assisting apparatus comprises a task information recording device to record the execution information of task A, task B, and task C executed by the OS 1 in multitask processing, an object execution...
6128713 Application programming interface enabling application programs to control allocation of physical memory in a virtual memory system
Oct-3-2000 An application programming interface (API) enables application programs in a multitasking operating environment to control the allocation of physical memory in a virtual memory system. One API function...
6119115 Method and computer program product for reducing lock contention in a multiple instruction execution stream processing environment
Sep-12-2000 A method, computer program product, and data structure for reducing the contention for a global lock that impairs system efficiency. An object is assigned or has thereon a positive reference count and...
6115734 Method of dynamically allocating tasks to events arriving on a set of queues
Sep-5-2000 A method of managing a system comprising a plurality of queues (F.sub.1, F.sub.2, F.sub.3, . . . F.sub.n) in which events are inserted by a transmitter (E), and a set of tasks (T.sub.1, T.sub.2, T.sub.3,...
6112023 Scheduling-based hardware-software co-synthesis of heterogeneous distributed embedded systems
Aug-29-2000 Hardware-software co-synthesis is the process of partitioning an embedded system specification into hardware and software modules to meet performance, power, and cost goals. Embedded systems are generally...
6108754 Thread-local synchronization construct cache
Aug-22-2000 A method and apparatus for synchronizing objects with threads is described. To find a specific synchronization construct that is to be used to synchronize a thread with an object, a local table is first...
6108683 Computer system process scheduler determining and executing processes based upon changeable priorities
Aug-22-2000 A computer-system fixed-priority process scheduler that is supported by an operating system (OS) and establishes fixed priorities respectively corresponding to a plurality of processes to be scheduled....
6098169 Thread performance analysis by monitoring processor performance event registers at thread switch
Aug-1-2000 A thread switch handler is provided which monitors performance characteristics of a processor executing instructions from two or more threads of an application. The thread switch handler detects when the...
6098090 Methods and system for providing a background processing thread which manages the background tasks of external threads
Aug-1-2000 A background processor for executing one or more background processes in a single thread. The background processor eliminates system overhead associated with setting up and executing multiple threads....
6088787 Enhanced program counter stack for multi-tasking central processing unit
Jul-11-2000 A central processing unit having at least one memory for storing instructions and data includes a program counter for storing program counter values. An execution unit retrieves and processes instructions...
6088716 Method for preventing buffer deadlock in dataflow computations
Jul-11-2000 A buffer deadlock prevention technique for dataflow computations. The invention that implements the following algorithm: (1) providing a supplemental buffer for each input of a "downstream" program; (2)...
6085281 Method and a device for performing a flash EEPROM
Jul-4-2000 An initiating processing unit is normally occupied during the programming of flash EEPROMs. The time of occupation becomes ever longer with increasing age and degree of utilization of the flash EEPROMs....
6085218 Monitoring processor execution cycles to prevent task overrun in multi-task, hard, real-time system
Jul-4-2000 Hard, real-time, multi-tasking system is monitored by combined hardware and software and logic to detect overrun of any task beyond a declared maximum processor cycle limit for the task. Processor execution...
6081896 Cryptographic processing system with programmable function units and method
Jun-27-2000 A programmable cryptographic system (100) provides high performance cryptographic processing support for cryptographic algorithms. Two or more independent cryptographic algorithms may be performed at the...
6072949 Method and apparatus of supporting production of application program layout and a computer program product
Jun-6-2000 In a method of supporting production of an application program layout, when combining parts with each other, it is possible to sequentially execute the parts for evaluation thereof. There are disposed...
6067559 Server architecture for segregation of dynamic content generation applications into separate process spaces
May-23-2000 A server architecture has a server program to receive client requests and multiple applications to process the requests. Each application comprises a collection of agents that can be invoked to process...
6065037 Multiple software-facility component operating system for co-operative processor control within a multiprocessor computer system
May-16-2000 This is achieved in a computer system employing a multiple facility operating system architecture. The computer system includes a plurality of processor units for implementing a predetermined set of peer-level...
6061710 Multithreaded processor incorporating a thread latch register for interrupt service new pending threads
May-9-2000 A method of using multithreading resources for improving handling instructions is operated by an improved multithreaded processor which includes a context select logic unit being arranged and configured...
6055559 Process switch control apparatus and a process control method
Apr-25-2000 A status management unit manages a free status capable of invoking a process switch and a critical status. When a process currently being executed is in an input/output process or in a critical status...
6052707 Preemptive multi-tasking with cooperative groups of tasks
Apr-18-2000 An operating system combines preemptive scheduling with cooperative or non-preemptive scheduling. In particular, tasks are divided into groups of interdependent tasks. Each group includes tasks that should...
6049818 Signal processing device
Apr-11-2000 Distributed digital signal processing is executed by a number of processing elements. Signal processing processes are scheduled for individual processing elements according to the data flow principle....