| 6820263 |
Methods and system for time management in a shared memory parallel processor computing environment |
| Nov-16-2004 |
A multiprocessor computing machine is adapted to execute processes concurrently without interrupt to improve system throughput. The respective processors maintain local clocks initialized by a scheduler... |
| 6813768 |
Method and system for automatic task focus swapping during browser wait time |
| Nov-2-2004 |
A method and system in a computer within a computer network for automatically swapping application tasks running within the computer when access from the computer to a remote network site is delayed. Initially,... |
| 6807666 |
Methods and arrangements for providing multiple concurrent desktops and workspaces in a shared computing environment |
| Oct-19-2004 |
Methods and arrangements are provided for use in multiple user computing environments. These methods and arrangements can be configured to allow for a plurality of separate and concurrent desktops and... |
| 6807614 |
Method and apparatus for using smart memories in computing |
| Oct-19-2004 |
A smart memory computing system that uses smart memory for massive data storage as well as for massive parallel execution is disclosed. The data stored in the smart memory can be accessed just like the... |
| 6804815 |
Sequence control mechanism for enabling out of order context processing |
| Oct-12-2004 |
A sequence control mechanism enables out-of-order processing of contexts by processors of a symmetric multiprocessor system having a plurality of processors arrayed as a processing engine. The processors... |
| 6795845 |
Method and system to perform a thread switching operation within a multithreaded processor based on detection of a branch instruction |
| Sep-21-2004 |
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... |
| 6795797 |
Method and apparatus for measuring CPU task occupancy rate in a real-time system |
| Sep-21-2004 |
An apparatus for measuring a CPU occupancy rate of a task in a real-time system. The apparatus includes a task register unit registering a task to be measured in flag bits, and a task selecting module... |
| 6792523 |
Processor with instructions that operate on different data types stored in the same single logical register file |
| Sep-14-2004 |
A processor with instructions to operate on different data types stored in a single logical register file. According to one aspect of the invention, a first set of instructions of a first instruction type... |
| 6792446 |
Storing of instructions relating to a stalled thread |
| Sep-14-2004 |
A processor is provided that includes an execution unit for executing instructions and a replay system for replaying instructions which have not executed properly. The replay system is coupled to the execution... |
| 6785890 |
Method and system to perform a thread switching operation within a multithreaded processor based on detection of the absence of a flow of instruction information for a thread |
| Aug-31-2004 |
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... |
| 6785887 |
Technique for using shared resources on a multi-threaded processor |
| Aug-31-2004 |
A method of handling conflicts between threads, including an initiating thread and at least one other thread, for at least one shared resource in a multi-threaded processing system having a processor and... |
| 6775687 |
Exchanging supplemental information fields between a client and a server |
| Aug-10-2004 |
A method, system, and computer program product for exchanging supplemental information fields between a client and server. This supplemental information can then be used by the server to complete a client's... |
| 6766515 |
Distributed scheduling of parallel jobs with no kernel-to-kernel communication |
| Jul-20-2004 |
A system and a method of scheduling a plurality of threads from a multi-threaded program. A shared arena is provided in user memory, wherein the shared arena includes a register save area for each of the... |
| 6766349 |
Mechanism for obtaining a thread from, and returning a thread to, a thread pool without attaching and detaching |
| Jul-20-2004 |
A JAVA application is typically executed as follows. First, a thread from a thread pool is attached to the JAVA virtual machine (JVM). Then, that thread is used to execute the JAVA application. Once the... |
| 6745090 |
Page back system and method for remote paging in a control system |
| Jun-1-2004 |
The invention comprises a modem apparatus adapted to provide full messaging and communications interface between a control device and a communications medium such as a telephone line. The modern can comprise... |
| 6728962 |
Context swapping in multitasking kernel |
| Apr-27-2004 |
Disclosed is context swapping in a multitasking operating system for a processor that includes providing a plurality of context blocks for storing context information for a plurality of processes, providing... |
| 6724391 |
Mechanism for implementing Z-compression transparently |
| Apr-20-2004 |
The present invention provides a mechanism for implementing z-compression in a manner that is transparent to the user. Blocks of z-data are associated with storage locations in a z-data buffer in cleared,... |
| 6715016 |
Multiple operating system control method |
| Mar-30-2004 |
An inter-OS control software for switching OS's in operation executed on a single CPU is installed, and plural OS's are made alternately executed. A control program is executed exclusively on one OS, which... |
| 6704858 |
Information processor and method for switching those register files |
| Mar-9-2004 |
An information processor has a first register file used when a first instruction is executed and a second register file used when a second instruction is used. When the second instruction is called from... |
| 6697935 |
Method and apparatus for selecting thread switch events in a multithreaded processor |
| Feb-24-2004 |
A system and method for performing computer processing operations in a data processing system includes a multithreaded processor and thread switch logic. The multithreaded processor is capable of switching... |
| 6697834 |
Mutual exculsion system and method for restarting critical sections of code when preempted during a critical section |
| Feb-24-2004 |
A mutual exclusion arrangement is disclosed for use in connection with a computer, the computer being configured to execute at least one program having at least one thread in a series of time slots. The... |
| 6694347 |
Switching method in a multi-threaded processor |
| Feb-17-2004 |
A processor includes logic for attaining a very fast exception handling functionality while executing non-threaded programs by invoking a multithreaded-type functionality in response to an exception condition.... |
| 6691304 |
Monitor conversion in a multi-threaded computer system |
| Feb-10-2004 |
Methods and apparatus for converting a lightweight monitor to a heavyweight monitor are disclosed. According to one aspect of the present invention, a computer-implemented method for converting a lightweight... |
| 6671762 |
System and method of saving and restoring registers in a data processing system |
| Dec-30-2003 |
A system and method is provided to reduce the latency associated with saving and restoring the state of the floating point registers in a microprocessor when switching tasks between floating point and... |
| 6665746 |
System and method for prioritized context switching for streaming data memory transfers |
| Dec-16-2003 |
Method of streaming data transfers from scattered locations or to a gathered location in a memory, including the steps of manipulating the transfer of data between memory devices by processing, an element... |
| 6662297 |
Allocation of processor bandwidth by inserting interrupt servicing instructions to intervene main program in instruction queue mechanism |
| Dec-9-2003 |
The method and apparatus feature detecting and prioritizing one or more interrupt service requests; inserting interrupt servicing instructions responsive to the interrupt service request into an instruction... |
| 6658449 |
Apparatus and method for periodic load balancing in a multiple run queue system |
| Dec-2-2003 |
An apparatus and methods for periodic load balancing in a multiple run queue system are provided. The apparatus includes a controller, memory, initial load balancing device, idle load balancing device,... |
| 6658451 |
Parallel join operation to support space and time dimensional program execution |
| Dec-2-2003 |
One embodiment of the present invention provides a system that supports space and time dimensional program execution by performing a parallel join operation to merge state created during speculative execution... |
| 6629236 |
Master-slave latch circuit for multithreaded processing |
| Sep-30-2003 |
A master-slave latch circuit for a multithreaded processor stores information for multiple threads. The basic cell contains multiple master elements, each corresponding to a respective thread, selection... |
| 6625725 |
Speculative reuse of code regions |
| Sep-23-2003 |
A speculative code reuse mechanism includes a reuse buffer, a main processing core and a reuse checking core. The reuse buffer includes inputs and outputs of previously executed instances of code reuse... |
| 6622155 |
Distributed monitor concurrency control |
| Sep-16-2003 |
A system and method is disclosed for synchronizing threads of execution within a distributed computing environment. Threads of execution within a computer spawn additional threads of execution on separate... |
| 6601081 |
Method and apparatus for context maintenance in windows |
| Jul-29-2003 |
A computer system includes a global machine for providing a virtual machine for a plurality of applications programs, including a calling applications program and a called applications program which is... |
| 6594824 |
Profile driven code motion and scheduling |
| Jul-15-2003 |
A method and apparatus for generating an optimized intermediate representation of source code for a computer program are described. An initial intermediate representation is extracted from the source code... |
| 6581089 |
Parallel processing apparatus and method of the same |
| Jun-17-2003 |
A parallel processing apparatus capable of flexibly solving at a high speed the problem of synchronization wait when a plurality of tasks are generated, wherein a processor element PE12 specifies pipe... |
| 6567839 |
Thread switch control in a multithreaded processor system |
| May-20-2003 |
A system and method for performing computer processing operations in a data processing system includes a multithreaded processor and thread switch logic. The multithreaded processor is capable of switching... |
| 6553479 |
Local control of multiple context processing elements with major contexts and minor contexts |
| Apr-22-2003 |
A method and apparatus for providing local control of processing elements in a network of multiple context processing element are provided. A multiple context processing element is configured to store... |
| 6553487 |
Device and method for performing high-speed low overhead context switch |
| Apr-22-2003 |
A device and method for performing high speed low overhead context switch, and especially in processors that handle multilevel nested tasks. The device handles forward requests and backward requests. The... |
| 6553486 |
Context switching for vector transfer unit |
| Apr-22-2003 |
A vector transfer unit for handling transfers of vector data between a memory and a data processor by one or more application programs in a computer system. A compiler identifies the use of vector data... |
| 6553400 |
Suspend and resume processing method for suspending and resuming a plurality of states of programmed operations |
| Apr-22-2003 |
A suspend and resume processing method for suspending and resuming a plurality of hardware states of program tasks is disclosed. In the suspend operation, a key code designated by the user is recognized... |
| 6553268 |
Template language for industrial controller programming |
| Apr-22-2003 |
A programming language for programming industrial controllers in relay ladder logic language, the programming language including both extensions to standard RLL rung form itself and extensions wholly independent... |
| 6542991 |
Multiple-thread processor with single-thread interface shared among threads |
| Apr-1-2003 |
A processor includes logic for tagging a thread identifier (TID) for usage with processor blocks that are not stalled. Pertinent non-stalling blocks include caches, translation look-aside buffers (TLB),... |
| 6542921 |
Method and apparatus for controlling the processing priority between multiple threads in a multithreaded processor |
| Apr-1-2003 |
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... |
| 6542920 |
Mechanism for implementing multiple thread pools in a computer system to optimize system performance |
| Apr-1-2003 |
A mechanism is disclosed for implementing multiple thread pools in a computer system to optimize system performance. In accordance with the invention, a plurality of thread pools is initially allocated... |
| 6535971 |
Data processing system having plurality of processors and executing series of processings in prescribed order |
| Mar-18-2003 |
In order to provide a data processing system processing data at a high speed and having a high performance, the data processing system has the following construction. The data processing system includes... |
| 6535905 |
Method and apparatus for thread switching within a multithreaded processor |
| Mar-18-2003 |
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... |
| 6535878 |
Method and system for providing on-line interactivity over a server-client network |
| Mar-18-2003 |
Apparatus and a method for communicating media over a network including encoding the media into a server database at a server, downloading from the server database to a client database generally only those... |
| 6526498 |
Method and apparatus for retiming in a network of multiple context processing elements |
| Feb-25-2003 |
A method and an apparatus for retiming in a network of multiple context processing elements are provided. A programmable delay element is configured to programmably delay signals between a number of multiple... |
| 6526431 |
Maintaining extended and traditional states of a processing unit in task switching |
| Feb-25-2003 |
The present invention is a method and apparatus for switching first and second tasks in an operating system. The first and second tasks each have first and second traditional states and first and second... |
| 6522934 |
Dynamic unit selection in a process control system |
| Feb-18-2003 |
A process control system includes a controller that executes a control routine which performs a series of unit procedures within a process. The control routine is written or created to specify the class... |
| 6510448 |
System, method and computer program product for increasing the performance of a proxy server |
| Jan-21-2003 |
A software virtual machine mechanism that increases the efficiency of context switching is disclosed. In an application to the networking environment, the software virtual machine is operative to increase... |