Process scheduling

CL 718 SC 102
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)...