| 7043729 |
Reducing interrupt latency while polling |
| May-9-2006 |
Systems, methods, and software for reducing system management interrupt (SMI) latency while operating in system management mode. The present invention implements a technique for exiting system management... |
| 7024672 |
Process-mode independent driver model |
| Apr-4-2006 |
Methods, systems, and computer program products that, by defining a common interface, allow for a single implementation of operations common to both kernel mode and user mode processing, relative to a... |
| 7016891 |
System and method for performing context checks |
| Mar-21-2006 |
A system and method is described which provides for context checking of an operating environment. A context manager controls the execution of context checks requested by applications or processes. In one... |
| 7007119 |
System and method for supporting split transactions on a bus |
| Feb-28-2006 |
System and method for supporting split transactions on a bus. The method may comprise processing a periodic frame list of external bus data frame by frame, and traversing each frame node by node. When... |
| 6996828 |
Multi-OS configuration method |
| Feb-7-2006 |
A physical memory of a single computer is divided for each of a plurality of operating system (OS). A first OS is first loaded into the computer and runs. A multi-OS management program common to a plurality... |
| 6996699 |
Secondary processor execution kernel framework |
| Feb-7-2006 |
Preparing one or more secure media effect programs, generating a binary image of the programs and associated data, loading the binary image into memory of a secondary processor, and executing the programs... |
| 6993556 |
Context administrator |
| Jan-31-2006 |
A context management and administration system includes a context manager, which manages the context of plural applications programs, and an administration suite, which oversees and manages the manager.... |
| 6990669 |
Real-time scheduler |
| Jan-24-2006 |
Methods and computer-executable components for real-time scheduling of CPU resources are disclosed. A performance counter determines when to allocate CPU resources to a thread. When it is time to allocate... |
| 6990479 |
Communication system and method of non-intrusive performance data polling |
| Jan-24-2006 |
The present invention discloses a communication system including an entire object including multiple objects connected with the networks and storing the object's own data, a database including a polling... |
| 6988142 |
Method and apparatus for handling communication requests at a server without context switching |
| Jan-17-2006 |
Method and apparatus for handling communication requests at a server without context switching. An application protocol subsystem and protocol modules are disposed within an operating system kernel at... |
| 6986142 |
Microphone/speaker system with context switching in processor |
| Jan-10-2006 |
A data processing device includes an electronic processor responsive to a context signal and operable in alternative processing contexts identified by the context signal. First and second registers are... |
| 6986141 |
Context controller having instruction-based time slice task switching capability and processor employing the same |
| Jan-10-2006 |
A context controller for managing multitasking in a processor and a method of operating the same. In one embodiment, the context controller includes: (1) a time slice instruction counter that counts a... |
| 6981261 |
Method and apparatus for thread switching within a multithreaded processor |
| Dec-27-2005 |
A method of performing a thread switching operation within a multithreaded processor. The dispatch of a first predetermined quantity of instruction information for a first thread, from an instruction streaming... |
| 6981083 |
Processor virtualization mechanism via an enhanced restoration of hard architected states |
| Dec-27-2005 |
A method and system are disclosed for pre-loading a hard architected state of a next process from a pool of idle processes awaiting execution. When an executing process is interrupted on the processor,... |
| 6976155 |
Method and apparatus for communicating between processing entities in a multi-processor |
| Dec-13-2005 |
A method and apparatus for synchronizing and communicating between processing entities, such as cores or threads, in a multiprocessor. Two registers are used as a "hardware mailbox" by two processing entities... |
| 6971104 |
Method and system to perform a thread switching operation within a multithreaded processor based on dispatch of a quantity of instruction information for a full instruction |
| Nov-29-2005 |
A method of performing a thread switching operation within a multithreaded processor includes detecting dispatch of a first predetermined quantity of instruction information of a first thread, from an... |
| 6971103 |
Inter-thread communications using shared interrupt register |
| Nov-29-2005 |
A multithreaded processor includes an interrupt controller for processing a cross-thread interrupt directed from a requesting thread to a destination thread. The interrupt controller in an illustrative... |
| 6965961 |
Queue-based spin lock with timeout |
| Nov-15-2005 |
A queue-based spin lock with timeout allows a thread to obtain contention-free mutual exclusion in fair, FIFO order, or to abandon its attempt and time out. A thread may handshake with other threads to... |
| 6964047 |
Method and apparatus for a fast process monitor suitable for a high availability system |
| Nov-8-2005 |
An application initiates a parent process (102) to begin executing the application. The parent process (102) creates a child process (104) to execute the application. The parent monitors... |
| 6957431 |
System for incrementally computing the maximum cost extension allowable for subsequent execution of each task using fixed percentage of the associated cost |
| Oct-18-2005 |
The present invention provides a method, system, and computer program product for improving scheduling of tasks in systems that accumulate execution time. An upper bound is computed on the amount of additional... |
| 6954933 |
Method and apparatus for providing and integrating high-performance message queues in a user interface environment |
| Oct-11-2005 |
A method and apparatus is provided for providing and integrating high-performance message queues. "Contexts" are provided that allow independent worlds to be created and execute in parallel. A context... |
| 6952214 |
Method for context switching a graphics accelerator comprising multiple rendering pipelines |
| Oct-4-2005 |
A graphics system comprising a plurality of rendering pipelines and a scheduling network. Each rendering pipeline couples to the scheduling network, and includes a media processor, a rendering unit and... |
| 6931641 |
Controller for multiple instruction thread processors |
| Aug-16-2005 |
A mechanism controls a multi-thread processor so that when a fist thread encounters a latency event to a first predefined time interval temporary control is transferred to an alternate execution thread... |
| 6928647 |
Method and apparatus for controlling the processing priority between multiple threads in a multithreaded processor |
| Aug-9-2005 |
The present invention provides a method and apparatus for controlling a processing priority assigned alternately to a first thread and a second thread in a multithreaded processor to prevent deadlock and... |
| 6922835 |
Techniques for permitting access across a context barrier on a small footprint device using run time environment privileges |
| Jul-26-2005 |
A small footprint device can securely run multiple programs from unrelated vendors by the inclusion of a context barrier isolating the execution of the programs. The context barrier performs security checks... |
| 6910213 |
Program control apparatus and method and apparatus for memory allocation ensuring execution of a process exclusively and ensuring real time operation, without locking computer system |
| Jun-21-2005 |
A program control apparatus ensuring real time response by ensuring execution of a process exclusively without locking the system includes a unit responsive to an application program interface call from... |
| 6907608 |
Techniques for permitting access across a context barrier in a small footprint device using global data structures |
| Jun-14-2005 |
A small footprint device can securely run multiple programs from unrelated vendors by the inclusion of a context barrier isolating the execution of the programs. The context barrier performs security checks... |
| 6904511 |
Method and apparatus for register file port reduction in a multithreaded processor |
| Jun-7-2005 |
Techniques for thread-based register file access by a multithreaded processor are disclosed. The multithreaded processor determines a thread identifier associated with a particular processor thread, and... |
| 6895583 |
Task control block for a computing environment |
| May-17-2005 |
A task control block is implemented to provide more efficient user task access to task-specific variables and context information. The task control block uses multiple portions located in both protected... |
| 6886165 |
Method for the direct call of a function by a software module by means of a processor with a memory-management unit (MMU) |
| Apr-26-2005 |
A method for the direct call of a target function by a start function by means of a processor with a memory management unit (MMU) in a computer operated by an operating system. In today's multitasking... |
| 6883171 |
Dynamic address windowing on a PCI bus |
| Apr-19-2005 |
A multi-tasking operating system and method updates PCI address values in an extension register to ensure that various threads utilize the correct values when accessing peripheral PCI devices. When application... |
| 6874145 |
Methods and apparatus for implementing an application lifecycle design for applications |
| Mar-29-2005 |
Methods and apparatus for managing execution of an application according to an application lifecycle. The application lifecycle is managed by an application manager through a set of commands that enable... |
| 6874080 |
Context processing by substantially simultaneously selecting address and instruction of different contexts |
| Mar-29-2005 |
A processing system that executes multiple instruction contexts includes an instruction memory for storing instructions that are executed by the system, a processor unit executing the instructions in a... |
| 6865740 |
Method and system to insert a flow marker into an instruction stream to indicate a thread switching operation within a multithreaded processor |
| Mar-8-2005 |
A method of performing a thread switching operation within a multithreaded processor includes detecting the dispatch of a first predetermined quantity of instruction information of a first thread, from... |
| 6854118 |
Method and system to perform a thread switching operation within a multithreaded processor based on detection of a flow marker within an instruction information |
| Feb-8-2005 |
A method of performing a thread switching operation within a multithreaded processor includes detecting dispatch of a first predetermined quantity of instruction information of a first thread, from an... |
| 6854051 |
Cycle count replication in a simultaneous and redundantly threaded processor |
| Feb-8-2005 |
A pipelined, simultaneous and redundantly threaded ("SRT") processor comprising, among other components, load/store units configured to perform load and store operations to or from data locations such... |
| 6848104 |
Clustering of task-associated objects for effecting tasks among a system and its environmental devices |
| Jan-25-2005 |
Tasking systems and methods are provided that support user interfaces for displaying objects, the displayed objects enabling user access to resources that provide for effecting tasks among the system and... |
| 6845506 |
System and method for multi-level memory domain protection |
| Jan-18-2005 |
A system and method for multi-level memory domain protection. A user process for executing operating system code at a first protection level and user code at a second protection level. A domain process... |
| 6845501 |
Method and apparatus for enabling a compiler to reduce cache misses by performing pre-fetches in the event of context switch |
| Jan-18-2005 |
A method for reducing cache memory misses in a computer that performs context switches between at least a first context and a second context. A First logic identifies a first prefetch region in a first... |
| 6842848 |
Method and apparatus for token triggered multithreading |
| Jan-11-2005 |
Techniques for token triggered multithreading in a multithreaded processor are disclosed. An instruction issuance sequence for a plurality of threads of the multithreaded processor is controlled by associating... |
| 6831654 |
Data processing system |
| Dec-14-2004 |
A data processing system comprising a block move engine, a memory, a register and a reader. The block move engine may be configured to process data. The memory may be configured to store data in the form... |
| 6829767 |
Method to control alternative application operation based on results of an ordered application execution attempt |
| Dec-7-2004 |
A method, system and computer readable instructions for executing a file with a file format is provided. An attempt is made to execute the file with a first computer application within a plurality of computer... |
| 6829766 |
Data processing method and apparatus and recording medium, for implementing a schedule managing mechanism when a context switch has occurred |
| Dec-7-2004 |
An operating system is provided that employs a nano-kernel and that reduces the number of times of revocation of a scheduler without impairing operation of a system incorporating the operating system.... |
| 6826755 |
Systems and methods for switching internet contexts without process shutdown |
| Nov-30-2004 |
Systems and methods for switching from a first Internet context to a second Internet context without process shutdown are described. Internet context data, such as cookies, history and user-defined data,... |
| 6826681 |
Instruction specified register value saving in allocated caller stack or not yet allocated callee stack |
| Nov-30-2004 |
A method and apparatus provide means for saving and restoring processor register values and allocating and deallocating stack memory. A first field of a save instruction encodes whether a value in a register... |
| 6823520 |
Techniques for implementing security on a small footprint device using a context barrier |
| Nov-23-2004 |
A small footprint device, such as a smart card, can securely run multiple programs from unrelated vendors by the inclusion of a context barrier isolating the execution of the programs. The context barrier... |
| 6823524 |
System and method for managing the distribution of events in a data processing system |
| Nov-23-2004 |
A system and method are disclosed for distributing events in a data processing system from an event generator to an event recipient, while retaining processing control at the event generator. A manager... |
| 6823516 |
System and method for dynamically adjusting to CPU performance changes |
| Nov-23-2004 |
In a computer system having a processor capable of operating at a plurality of performance states, including a first and a second performance state, wherein while the processor operates in any of the performance... |
| 6823517 |
Multi-tasking-real-time operating system for microprocessors with limited memory that constrains context switching to occur only at task level |
| Nov-23-2004 |
A real-time operating system (RTOS) for use with minimal-memory controllers has a kernel for managing task execution, including context switching, a plurality of defined tasks, individual ones of the tasks... |
| 6820269 |
Method and apparatus for improving performance in a network with high delay times |
| Nov-16-2004 |
Method and a device are disclosed for a fast performance of network operations via a network with high delay times by means of a module for processing system calls of an application layer and for initiating... |