| 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.... |