| 6629175 |
Efficient adapter context switching |
| Sep-30-2003 |
A method and system for controlling access to an adapter, such as a graphics adapter, are disclosed. The method includes querying an adapter lock with a first thread. Thereafter, responsive to determining... |
| 6625639 |
Apparatus and method for processing a task in a clustered computing environment |
| Sep-23-2003 |
A clustered computer system includes multiple computer systems (or nodes) on a network that can become members of a group to work on a particular task. Each node includes group state data that represents... |
| 6625636 |
Job protection within a distributed processing system having subsystem downtime |
| Sep-23-2003 |
A job scheduler module for a distributed processing system is provided with capability to protect jobs from planned or unplanned subsystem downtimes. The approach includes determining a downtime for a... |
| 6625635 |
Deterministic and preemptive thread scheduling and its use in debugging multithreaded applications |
| Sep-23-2003 |
A computer system which permits deterministic and preemptive scheduling of threads in a software application. In one embodiment, a scheduler is utilized to schedule the threads in a queue. Once the threads... |
| 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... |
| 6618742 |
Method for job impact learning |
| Sep-9-2003 |
A method for processing requests to service computational tasks. An application server system receives requests to run various jobs. A job indicates that a certain application program is to be executed... |
| 6618720 |
Common spool files for maintaining join indexes |
| Sep-9-2003 |
The retrieval of data from a database in a computerized database management system is optimized through the use of a plurality of join indexed. The join indexes are defined for a table stored in the database.... |
| 6615216 |
Lock free data structure maintenance |
| Sep-2-2003 |
Method and apparatus for maintaining a queue structure having data nodes within a computer memory. The queue is maintained by the steps of maintaining a pool of available data nodes for use in maintaining... |
| 6609098 |
Pricing graph representation for sets of pricing solutions for travel planning system |
| Aug-19-2003 |
An airline travel planning system is described. The system includes a server computer executing a server process including a search process to search for set of pricing solutions in accordance with at... |
| 6606164 |
Technique for controlling the execution of an action in a low layer system by a high layer system |
| Aug-12-2003 |
In a network system in which a request of executing a process is sent from the higher level system to the lower level system, a time period of not executing a requested job is assured in the lower level... |
| 6604200 |
System and method for managing processing |
| Aug-5-2003 |
A method for managing and controlling a real-time system which is processing a variable complexity task in a predetermined period of time, the method comprising the steps of detecting the progress in processing... |
| 6604125 |
Mechanism for enabling a thread unaware or non thread safe application to be executed safely in a multi-threaded environment |
| Aug-5-2003 |
Executing a thread unaware or non-thread-safe application in a multi-threaded environment is potentially hazardous. If multiple instances of the thread unaware application are executed concurrently in... |
| 6604123 |
Operating system transfer of control and parameter manipulation using portals |
| Aug-5-2003 |
A computer operating system in which transfer of control of executing threads between protection domains is implemented using specific portals dedicated to the particular transfer of control between two... |
| 6604122 |
Method and apparatus for evaluating a data processing request performed by distributed processes |
| Aug-5-2003 |
A database processing request is performed by distributed processes. Each of the distributed processes involved in the task performs some data processing function and includes process identifying information... |
| 6601082 |
System and method for managing actions provided by a network using a policy tree |
| Jul-29-2003 |
A system and method for managing a network using a policy tree which includes a plurality of levels (e.g., two levels, five levels, etc.) is described. When the network receives a request to provide an... |
| 6601034 |
Decision management system which is cross-function, cross-industry and cross-platform |
| Jul-29-2003 |
A computer-implemented rules based decision management system which is cross-platform, cross-industry and cross-function. The decision management system has a software architecture which includes a common... |
| 6598067 |
Application server framework |
| Jul-22-2003 |
An application server framework is integrated with a three-tiered computer system including an application server. The application server framework includes a job scheduler, a connection controller, a... |
| 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... |
| 6594683 |
Method, apparatus and computer program product for locking interrelated data structures in a multi-threaded computing environment |
| Jul-15-2003 |
Apparatus, methods, and computer program products are disclosed that improve the performance of multi-threaded computer applications that use objects (within an object collection) which require exclusive... |
| 6591309 |
I/O bus abstraction for a cluster interconnection fabric |
| Jul-8-2003 |
A host is coupled to a cluster interconnection fabric which includes a fabric-attached I/O controller. The host includes a processor, a memory coupled to the processor and an operating system. The operating... |
| 6587933 |
Method, system, and program for discarding data in a storage system where updates to a primary storage device are shadowed in a secondary storage device |
| Jul-1-2003 |
Provided is a method, system, and program for releasing storage space in a first and second storage devices. Updates to the first storage device are copied to the second storage device to provide secondary... |
| 6587894 |
Apparatus for detecting data collision on data bus for out-of-order memory accesses with access execution time based in part on characterization data specific to memory |
| Jul-1-2003 |
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... |
| 6587865 |
Locally made, globally coordinated resource allocation decisions based on information provided by the second-price auction model |
| Jul-1-2003 |
In a computer system, a method and apparatus for scheduling activities' access to a resource with minimal involvement of the kernel of the operating system. More specifically, a "next bid" is maintained,... |
| 6584487 |
Method, system, and apparatus for managing tasks |
| Jun-24-2003 |
A method, system, and apparatus for loading and managing tasks within a process instance on a computer system. The present embodiment novelly distinguishes groups of threads as a task and manages the execution... |
| 6581088 |
Smart stub or enterprise javaTM bean in a distributed processing system |
| Jun-17-2003 |
A clustered enterprise Java.TM. distributed processing system is provided. The distributed processing system includes a first and a second computer coupled to a communication medium. The first computer... |
| 6574734 |
Method and apparatus for securing access to automotive devices and software services |
| Jun-3-2003 |
A method and apparatus in a computing platform located in an vehicle for restricting access to a plurality of software components, wherein the plurality of software components are used to interface with... |
| 6574628 |
System for distributed task execution |
| Jun-3-2003 |
Tasks can be done on a network of multiple computers interconnected by communication links. At each of the computers, Knowbot programs may be received and transmitted on the communication links, and may... |
| 6572284 |
Queue management for photo minilabs |
| Jun-3-2003 |
A photo minilab includes a computer or other device for estimating processing times of jobs accepted by the minilab. |
| 6567840 |
Task scheduling and message passing |
| May-20-2003 |
Methods for modeling real-time periodic and aperiodic task scheduling and message passing within multitask systems. The methods utilize undelayed and single sample delayed message connections among software... |
| 6567838 |
Method, system and program for executing a predicted operation in a computer system after a predetermined period elapses since a user activity |
| May-20-2003 |
Method and system for operating a computer system to execute a selected predicted operation which a user has not yet requested is described. The results of the predicted operation are stored with an uncommitted... |
| 6560628 |
Apparatus, method, and recording medium for scheduling execution using time slot data |
| May-6-2003 |
A scheduling method for use with a multi-thread system which is capable of time-sharing processing a plurality of threads is provided which can avoid the drawback of priority inversion, minimize the modification... |
| 6560627 |
Mutual exclusion at the record level with priority inheritance for embedded systems using one semaphore |
| May-6-2003 |
A method for providing mutual exclusion at a single data element level for use in embedded systems. Entries for tasks that are currently holding a resource are stored in a hold list. Entries for tasks... |
| 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... |
| 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... |
| 6542919 |
Operating system for use with protection domains in a single address space |
| Apr-1-2003 |
An operating system that provides protection domain support is arranged so to be compatible with "well behaved" threads, i.e., threads that obtain all their memory allocations from the operating system,... |
| 6539271 |
Quality management system with human-machine interface for industrial automation |
| Mar-25-2003 |
A quality management system and computer based process for managing quality are disclosed. The quality management system includes a set of networked operator stations for entering data including critical... |
| 6535903 |
Method and apparatus for maintaining translated routine stack in a binary translation environment |
| Mar-18-2003 |
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,... |
| 6532487 |
Method and system for managing semaphores in an object-oriented multi-tasking computer system |
| Mar-11-2003 |
A semaphore manager data structure for managing semaphores in a multi-tasking computer system is disclosed. The data structure comprises of a multiple of indices corresponding to each class, a multiple... |
| 6523058 |
State machine driven transport protocol interface |
| Feb-18-2003 |
A system architecture for a high speed serial bus compatible with the 1394 standard is disclosed. A transaction interface coordinates data packets received from or sent to a 1394 bus. A kernel/scheduler/dispatcher... |
| 6523059 |
System and method for facilitating safepoint synchronization in a multithreaded computer system |
| Feb-18-2003 |
Methods and apparatus for facilitating a global safepoint operation in a multithreaded computer system are disclosed. According to one aspect of the present invention, each thread keeps track of its safepoint... |
| 6519665 |
Multi-node data processing system and communication protocol in which a stomp signal is propagated to cancel a prior request |
| Feb-11-2003 |
A data processing system includes at least first and second nodes and a segmented interconnect having coupled first and second segments. The first node includes the first segment and first and second agents... |
| 6519649 |
Multi-node data processing system and communication protocol having a partial combined response |
| Feb-11-2003 |
A data processing system includes an interconnect and first and second nodes, coupled to the interconnect, that each include at least one agent. Each agent within the first and second nodes outputs a snoop... |
| 6519623 |
Generic semaphore for concurrent access by multiple operating systems |
| Feb-11-2003 |
A generic semaphore supporting semaphore operations from multiple operating systems concurrently. Operating system semaphore invocations are transformed into a generic semaphore API that enables implementation... |
| 6513096 |
Multi task information recordation system and information storage medium |
| Jan-28-2003 |
An information recordation system includes a plurality of information recordation devices that records information onto information recordable mediums using at least one recording software. A host computer... |
| 6510474 |
Methods and apparatus for re-reordering command and data packets in order to restore an original order of out-of-order memory requests |
| Jan-21-2003 |
According to the present invention, techniques for re-reordering command and data packets in order to restore an original order of out-of-order memory requests are described. In one embodiment, a method... |
| 6510437 |
Method and apparatus for concurrent thread synchronization |
| Jan-21-2003 |
Methods and apparatus for locking and unlocking objects using synchronized threads are disclosed. According to one aspect of the present invention, a computer-implemented method for using a first thread... |
| 6510352 |
Methods and apparatus for object-based process control |
| Jan-21-2003 |
The provides improved control devices, systems and methods for operation thereof. These rely on control devices that provide virtual machine environments in which Java objects, or other such software constructs,... |
| 6507904 |
Executing isolated mode instructions in a secure system running in privilege rings |
| Jan-14-2003 |
A technique is provided to execute isolated instructions according to an embodiment of the present invention. An execution unit executes an isolated instruction in a processor operating in a platform.... |
| 6505227 |
Method and apparatus for distributing work granules among processes based on the location of data accessed in the work granules |
| Jan-7-2003 |
A method and apparatus for distributing work granules of a parent task among processes running on various nodes in a multi-processing computer system is provided. The parent task is divided into work granules... |
| 6505229 |
Method for allowing multiple processing threads and tasks to execute on one or more processor units for embedded real-time processor systems |
| Jan-7-2003 |
This invention relates to embedded processing systems used for industrial, commercial, and medical automated systems in which microprocessors or digital signal processors are employed to perform a plurality... |