| 6275810 |
Method for scheduling holidays in distributed computer enterprise locales |
| Aug-14-2001 |
A scheduling method operative in association with a display device of a data processing system connected in a distributed computing environment having nodes located across geographically-dispersed boundaries.... |
| 6275749 |
Interrupt-controlled thread processing |
| Aug-14-2001 |
Rapid thread processing is performed by associating thread contexts stored in a remote memory with interrupts for controlling the operation of a hardware-accelerated processor. This both minimizes the... |
| 6272618 |
System and method for handling interrupts in a multi-processor computer |
| Aug-7-2001 |
A system and method for handling system management interrupts in a multi-processor computer is disclosed. When the computer enters system management mode, the method uses the registers of each processor... |
| 6272523 |
Distributed networking using logical processes |
| Aug-7-2001 |
Disclosed is a system and method for load balancing on a computer network that utilizes two levels of addressing abstraction--logical and physical. Logical processes are mapped to physical processes using... |
| 6272520 |
Method for detecting thread switch events |
| Aug-7-2001 |
A method for detecting thread switch conditions provides first and second scoreboard bits for each register in a register file. The first scoreboard bit associated with a register is set when a load is... |
| 6272518 |
System and method for porting a multithreaded program to a job model |
| Aug-7-2001 |
A system and method for porting a multi-threaded program to a job model. Data that needs to be shared between different jobs is globalized by storing data in a user space accessible to all of the jobs.... |
| 6272517 |
Method and apparatus for sharing a time quantum |
| Aug-7-2001 |
A method and apparatus for allowing a first thread to "share" its remaining time quantum with a second thread when the first thread is blocked. A thread may be blocked, for example, if it is waiting for... |
| 6272516 |
Method and apparatus for handling cache misses in a computer system |
| Aug-7-2001 |
A method for handling cache misses in a computer system. A prefetch unit fetches an instruction for execution by one of a plurality of coprocessors. When the preferred embodiment of the present invention... |
| 6269391 |
Multi-processor scheduling kernel |
| Jul-31-2001 |
A scheduling kernel provides fair share scheduling of several virtual machines by a multi-processor scheduling module scheduling the virtual machines across the several processors of the multi-processor.... |
| 6269390 |
Affinity scheduling of data within multi-processor computer systems |
| Jul-31-2001 |
An improved affinity scheduling system for assigning processes to processors within a multiprocessor computer system which includes a plurality of processors and cache memories associated with each processor.... |
| 6263358 |
Scheduler for a software system having means for allocating tasks |
| Jul-17-2001 |
A community of collaborative software agents works together in a domain to provide functionality such as provision of communications services or control of a chemical process. A scheduler is built into... |
| 6260057 |
Apparatus and method for high performance implementation of system calls |
| Jul-10-2001 |
A method and apparatus for bypassing multiple pre-tests and post-tests during a system call when those tests are known to be inapplicable. One or more slow path flags are checked during a system call or... |
| 6256659 |
System and method for performing hybrid preemptive and cooperative multi-tasking in a computer system |
| Jul-3-2001 |
A system, method and computer program product for performing hybrid preemptive and cooperative multi-tasking in a computer system executes a number n of logical units of work before interrupting a task.... |
| 6256658 |
Apparatus for executing a plurality of program segments having different object code types in a single program or processor environment |
| Jul-3-2001 |
The invention provides a method and apparatus for switching between execution of a plurality of object code types having different conventions for invoking program procedures and performing stack manipulations.... |
| 6253372 |
Determining a communication schedule between processors |
| Jun-26-2001 |
To generate an optimum communication schedule when data is transmitted or received between processors which constitute a parallel computer or a distributed multiprocessor system. Processors which each... |
| 6253225 |
Process executing method and resource accessing method in computer system |
| Jun-26-2001 |
A process executing method capable of performing multiprocessing by using a shared resource without impairing periodical drivability of processes designed for executing continuous media processing. When... |
| 6249807 |
Method and apparatus for performing enterprise email management |
| Jun-19-2001 |
An enterprise email management system is disclosed. The enterprise mail system is designed to handle large volumes of email quickly and efficiently, responding through enterprise email system users or... |
| 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... |
| 6243788 |
Cache architecture to enable accurate cache sensitivity |
| Jun-5-2001 |
A technique of monitoring the cache footprint of relevant threads on a given processor and its associated cache, thus enabling operating systems to perform better cache sensitive scheduling. A function... |
| 6243735 |
Microcontroller, data processing system and task switching control method |
| Jun-5-2001 |
A processor, a task management table, and a scheduler are built in a microcontroller. The processor sequentially runs a plurality of tasks for controlling hardware engines (cores) respectively allocated... |
| 6243702 |
Method and apparatus for propagating commit times between a plurality of database servers |
| Jun-5-2001 |
A method and system for removing propagation delays between a plurality of database servers that have access to a common database is provided. According to the method, each database server is associated... |
| 6240440 |
Method and apparatus for implementing virtual threads |
| May-29-2001 |
A method and apparatus that implement a new class of objects: the virtual thread. A virtual thread can execute on the same computer as the application program that creates it or can execute a virtual runnable... |
| 6237058 |
Interrupt load distribution system for shared bus type multiprocessor system and interrupt load distribution method |
| May-22-2001 |
An interrupt load distribution system for a shared bus type multiprocessor system includes a processor statistical information table for storing processor statistical information consisting of processor... |
| 6236989 |
Network-based help architecture |
| May-22-2001 |
A method and system for implementing a network-based help architecture for software applications that reside on a host data processing system. A help database that is designed to support a software application... |
| 6236976 |
System and process for job scheduling using limited discrepancy search |
| May-22-2001 |
Assignment of attributes to elements subject to constraints is achieved using a system that has a systematic engine and a nonsystematic engine. The systematic engine includes a schedule developer for producing... |
| 6233599 |
Apparatus and method for retrofitting multi-threaded operations on a computer by partitioning and overlapping registers |
| May-15-2001 |
An apparatus and method for performing multithreaded operations includes partitioning the general purpose and/or floating point processor registers into register subsets, including overlapping register... |
| 6230182 |
Computer language interpreter which can perform time-consuming operations with minimal impact on interactive programs |
| May-8-2001 |
A method of interpreting a program and performing time consuming operations at various times in a manner whereby the probability that a user of the program perceives any delay in the execution of the program... |
| 6230181 |
Management shutdown and reset of embedded systems |
| May-8-2001 |
A system for shutting down and resetting an embedded system having a general purpose computing platform. A shutdown management driver generates a management reset according to a predetermined set of shutdown... |
| 6230156 |
Electronic mail interface for a network server |
| May-8-2001 |
A networked system for processing queries for a server in a distributed processing environment is provided. The system includes a plurality of clients disposed for communication with a database server... |
| 6226665 |
Application execution environment for a small device with partial program loading by a resident operating system |
| May-1-2001 |
Small application programs called "applets" are defined by pseudo-code (p-code) instructions. Each applet is divided into software components that are executed by a processor, operating as a state machine.... |
| 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.... |
| 6223205 |
Method and apparatus for assigning tasks in a distributed server system |
| Apr-24-2001 |
A distributed server system is disclosed which includes a load balancer and a plurality of host processors. The load balancer receives requests for service and distributes task assignments among the plurality... |
| 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... |
| 6223202 |
Virtual machine pooling |
| Apr-24-2001 |
A technique, system, and computer program for enabling multiple virtual machines to execute on a single server, using virtual machine pooling. This will result in a more scalable network environment, increasing... |
| 6223201 |
Data processing system and method of task management within a self-managing application |
| Apr-24-2001 |
A data processing system and method of task management within a self-managing application program including a number of tasks and a processing time monitor are disclosed. In accordance with the present... |
| 6219690 |
Apparatus and method for achieving reduced overhead mutual exclusion and maintaining coherency in a multiprocessor system utilizing execution history and thread monitoring |
| Apr-17-2001 |
A substantially zero overhead mutual-exclusion apparatus and method (90, 120) is provided that allows concurrent reading and updating data while maintaining data coherency. That is, a data reading process... |
| 6216178 |
Methods and apparatus for detecting the collision of data on a data bus in case of out-of-order memory accesses of different times of memory access execution |
| Apr-10-2001 |
According to the present invention, a system for reordering commands to achieve an optimal command sequence based on a target response restriction is disclosed. A data queue coupled to a command queue... |
| 6212544 |
Altering thread priorities in a multithreaded processor |
| Apr-3-2001 |
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... |
| 6212543 |
Asymmetric write-only message queuing architecture |
| Apr-3-2001 |
A method and apparatus for write-only message queuing that allows messages to be passed between devices in a system through use of write operations only. Because the present invention passes information... |
| 6212542 |
Method and system for executing a program within a multiscalar processor by processing linked thread descriptors |
| Apr-3-2001 |
A multiscalar processor and method of executing a multiscalar program within a multiscalar processor having a plurality of processing elements and a thread scheduler are provided. The multiscalar program... |
| 6208904 |
General purpose data communications protocol converter |
| Mar-27-2001 |
A data communications protocol converter for interfacing manufacturing process equipment with a host computer comprises a controller that converts the messages transmitted by the host computer and equipment... |
| 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... |
| 6205465 |
Component extensible parallel execution of multiple threads assembled from program components specified with partial inter-component sequence information |
| Mar-20-2001 |
A method and apparatus for parallel processing is provided. A parallel execution object organizes and initiates execution of two or more parallel processing threads that act on members in the context of... |
| 6199093 |
Processor allocating method/apparatus in multiprocessor system, and medium for storing processor allocating program |
| Mar-6-2001 |
In a processor allocating apparatus employed in a multiprocessor system capable of executing a plurality of tasks in a parallel manner, a compiler compiles a source program of a program constructed of... |
| 6195590 |
System for control and resource allocation for the manufacture of a product |
| Feb-27-2001 |
A control system for the manufacture of a product. A network of activities is created in a primary computer and a baseline schedule is determined. The baseline schedule dates are transmitted to a plurality... |
| 6192388 |
Detecting available computers to participate in computationally complex distributed processing problem |
| Feb-20-2001 |
A complex computational task is processed by a plurality of computers coupled to a network. A plurality of different computers (64-74) are each assigned a different portion of a distributed processing... |
| 6189106 |
Method and apparatus for operating an electronic device at an optimal power mode based upon a scheduled event |
| Feb-13-2001 |
A method for scheduling an operational setting of a computer-based information handling system or electronic device is described. An event is scheduled to occur at a predetermined time, and a determination... |
| 6182200 |
Dense edit re-recording to reduce file fragmentation |
| Jan-30-2001 |
The present invention is a method and apparatus for re-recording audio events. Scattered audio events on a first track are determined based on a linked list. The scattered audio events are merged into... |
| 6182108 |
Method and system for multi-threaded processing |
| Jan-30-2001 |
The present invention provides a method and system for multi-threaded processing that is an improvement over conventional systems. The system of the present invention comprises multiple threads of execution,... |
| 6179489 |
Devices, methods, systems and software products for coordination of computer main microprocessor and second microprocessor coupled thereto |
| Jan-30-2001 |
A process is provided for operating a computer system (100) having a storage holding an operating system (OS) and an application program (APP.exe) and a third program (VSP Kernel), a first processor (106)... |