| 6105099 |
Method for synchronizing use of dual and solo locking for two competing processors responsive to membership changes |
| Aug-15-2000 |
To satisfy host requests, two competing processors self-manage access to a shared resource. Each processor maintains a lock table listing that processor's access state regarding the shared resource. Each... |
| 6088716 |
Method for preventing buffer deadlock in dataflow computations |
| Jul-11-2000 |
A buffer deadlock prevention technique for dataflow computations. The invention that implements the following algorithm: (1) providing a supplemental buffer for each input of a "downstream" program; (2)... |
| 6088705 |
Method and apparatus for loading data into a database in a multiprocessor environment |
| Jul-11-2000 |
This invention provides a method and apparatus for loading data having a predetermined order of data records from a source into a database using parallel processing. Using one or more reading agents, data... |
| 6085215 |
Scheduling mechanism using predetermined limited execution time processing threads in a communication network |
| Jul-4-2000 |
Method and apparatus for avoiding receive livelock and transmit starvation, and for minimizing packet loss and latency in a communication network station. The invention uses a combination of processing... |
| 6079012 |
Computer that selectively forces ordered execution of store and load operations between a CPU and a shared memory |
| Jun-20-2000 |
A computer apparatus which detects a store or load operation into or from a shared memory page by a program that does not provide for synchronization when executed by a CPU that completes instructions... |
| 6070173 |
Method and apparatus for assisting garbage collection process within a java virtual machine |
| May-30-2000 |
A method and apparatus for assisting garbage collection process within a Java virtual machine are disclosed. A virtual object heap and a physical object heap are provided within the Java virtual machine,... |
| 6067569 |
Fast-forwarding and filtering of network packets in a computer system |
| May-23-2000 |
A computer system facilitates concurrent filtering and fast-forwarding of network packets. The computer system includes a network card for interfacing with multiple computer networks, and the network adapter... |
| 6055558 |
Pacing of multiple producers when information is required in natural order |
| Apr-25-2000 |
A system and method for pacing, or controlling, the processing of multiple producers when a consumer requires results from the producers in natural order. This invention regulates the use of system resources... |
| 6052707 |
Preemptive multi-tasking with cooperative groups of tasks |
| Apr-18-2000 |
An operating system combines preemptive scheduling with cooperative or non-preemptive scheduling. In particular, tasks are divided into groups of interdependent tasks. Each group includes tasks that should... |
| 6047125 |
Garbage collection system for improved use of memory by removal of reference conflicts |
| Apr-4-2000 |
In accordance with the present invention a method for modifying a sequence of instructions to improve memory management within a storage device during execution of the instructions, comprises the steps,... |
| 6038558 |
Extensible database retrieval and viewing architecture |
| Mar-14-2000 |
One embodiment of the invention includes an architecture for extending the data requesting and data viewing capabilities of a database system. Data from the database is requested and viewed using a plan.... |
| 6032173 |
Synchronization of a computer system having a plurality of processors |
| Feb-29-2000 |
A computer system has several interconnected processors each associated with a memory. The memories all have a common storage area to which the processors have access. In order to synchronize changes in... |
| 6026426 |
Application programming interface unifying multiple mechanisms |
| Feb-15-2000 |
An application programming interface that unifies a plurality of mechanisms into a single framework. The interface includes a mechanism for communicating between members of a process group of related processes,... |
| 6026427 |
Condition variable to synchronize high level communication between processing threads |
| Feb-15-2000 |
The method and apparatus of this invention provide a condition variable that has a time-out capability for an operating system that does not have one. A condition variable allows concurrent programming... |
| 6009455 |
Distributed computation utilizing idle networked computers |
| Dec-28-1999 |
The present invention utilizes the otherwise unproductive minutes and hours when a networked client computer is not in use by a local human operator. The method and system described herein allow multiple... |
| 6003079 |
System and method for continuously measuring quality of service in a federated application environment |
| Dec-14-1999 |
A system and method for measuring quality-of-service in a federated application environment is described. One or more administrative domains are provided with each administrative domain being interconnected... |
| 5999916 |
No-reset option in a batch billing system |
| Dec-7-1999 |
A system for processing a batch which is distributed into a plurality of independent segments. A preferred embodiment of this invention calls for implementation on a symmetrical multiprocessing platform,... |
| 5995982 |
Method and device for file transfer by cascade release |
| Nov-30-1999 |
A method and apparatus for transferring data files to several computers on a network is disclosed. The cascade release maintains a list of computers to which the file is to be distributed. This list is... |
| 5946698 |
Database computer system with application recovery |
| Aug-31-1999 |
This invention concerns a database computer system and method for making applications recoverable from system crashes. The application state (i.e., address space) is treated as a single object which can... |
| 5931919 |
State-based object transition control and attribute-based locking |
| Aug-3-1999 |
Temporary states are used transitionally in run-time situations and are unknown to the object database. A temporary state is created if, when an object is performing a requested event, interim work needs... |
| 5898832 |
Processing of multiple managed objects |
| Apr-27-1999 |
This invention concerns a method for organizing the execution of Common Management Information Protocol (CMIP) requests in an Open Systems Interconnection (OSI) environment by providing main threads and... |
| 5896141 |
System and method for virtual device access in a computer system |
| Apr-20-1999 |
A system and method for virtual device access in a graphics computer is disclosed. The present invention enables applications running on a graphics computer to access the graphics hardware device with... |
| 5894573 |
Program controlling method having transfer of code and data among programs and apparatus therefor |
| Apr-13-1999 |
An arrangement for executing a process in a data processing system using first and second programs each including executable codes and data in coordinated fashion in which a portion of the data and executable... |
| 5893912 |
Thread context manager for relational databases, method and computer program product for implementing thread context management for relational databases |
| Apr-13-1999 |
In brief, an object oriented thread context manager, a method and computer program product are provided for object oriented thread context management, particularly for relational databases working with... |
| 5893905 |
Automated SLA performance analysis monitor with impact alerts on downstream jobs |
| Apr-13-1999 |
A system and method for monitoring the performance of selected data processing jobs, comparing actual performance against the Service Level Agreement (SLA) to which each monitored job belongs, identifying... |
| 5892944 |
Program execution and operation right management system suitable for single virtual memory scheme |
| Apr-6-1999 |
A program execution and operation right management system capable of providing flexible and sufficient protection uniformly even for the thread operation instructions among the threads sharing the same... |
| 5887167 |
Synchronization mechanism for providing multiple readers and writers access to performance information of an extensible computer system |
| Mar-23-1999 |
A synchronization arrangement provides writer and reader entities access to an information resource, such as a trace buffer, located in a registry of a computer. The arrangement comprises a counter upon... |
| 5872979 |
Method and system for removing software involving shared files |
| Feb-16-1999 |
A method and system for maintaining the integrity of shared files when products are removed and restored. At least two programs, a first program and a second program, within the data processing system... |
| 5870763 |
Database computer system with application recovery and dependency handling read cache |
| Feb-9-1999 |
This invention concerns a database computer system and method for making applications recoverable from system crashes. The application state (i.e., address space) is treated as a single object which can... |
| 5870604 |
Job execution processor changing method and system, for load distribution among processors |
| Feb-9-1999 |
In a system including a plurality of processors for executing jobs, an execution processor of which the number of jobs waiting for execution is large is changed to a low-loaded processor so that distribution... |
| 5867704 |
Multiprocessor system shaving processor based idle state detection and method of executing tasks in such a multiprocessor system |
| Feb-2-1999 |
The present invention provides a method for executing tasks in a multiprocessor system including a plurality of processors, each processor taking either an "idle" state and a "run" state, wherein the method... |
| 5862340 |
Method operating in each node of a computer system providing and utilizing special records for collective communication commands to increase work efficiency at each node |
| Jan-19-1999 |
A testing apparatus designed to check the completion of a command issued earlier in a multiprocessing system having a plurality of nodes. During an initialization phase, each command has been identified... |
| 5860003 |
I/O controller software with each I/O command having a plurality of nets, each with a group of threads |
| Jan-12-1999 |
A modular software control system for an I/O subsystem. A central group of software modules are made to be hardware-independent, with interface modules translating from the host hardware configuration... |
| 5852731 |
Computer program product for synchronizing static variable initialization and reference under a multi-threaded computer environment |
| Dec-22-1998 |
The present invention is a computer program product to avoid static variable initialization and reference conflicts in a multi-threaded computer system. There are four major problems that arise with computer... |
| 5845298 |
Write barrier system and method for trapping garbage collection page boundary crossing pointer stores |
| Dec-1-1998 |
Architectural support is provided for trapping of garbage collection page boundary crossing pointer stores. Identification of pointer stores as boundary crossing is performed by a store barrier responsive... |
| 5842016 |
Thread synchronization in a garbage-collected system using execution barriers |
| Nov-24-1998 |
The present invention synchronizes threads in a garbage-collected system. In accordance with the invention, each thread may enable or disable garbage collection. A synchronization facility receives a request... |
| 5822584 |
User selectable priority for disk array background operations |
| Oct-13-1998 |
A new and improved apparatus and method for rebuilding a replacement disk of a fault tolerant, mass storage drive array subsystem of a computer system. The method calls for a microprocessor to check a... |
| 5819089 |
Portable and dynamic distributed transaction management method |
| Oct-6-1998 |
A distributed applications architecture performs an information distribution service between multiple transaction processing systems by working with a transaction processor via communication channels to... |
| 5812811 |
Executing speculative parallel instructions threads with forking and inter-thread communication |
| Sep-22-1998 |
A central processing unit (CPU) in a computer that permits speculative parallel execution of more than one instruction thread. The CPU uses Fork-Suspend instructions that are added to the instruction set... |
| 5805892 |
Method of and apparatus for debugging multitask programs |
| Sep-8-1998 |
An apparatus for debugging multitask programs has an input command interpreter for interpreting an inputted command, a system call issuance coder for issuing a system call from a task to be debugged which... |
| 5801938 |
Data processing method and apparatus for parallel discrete event simulation |
| Sep-1-1998 |
Data processing apparatus comprises distributed processors for the parallel discrete event simulation of physical processes by the parallel execution of virtual-time-stamped logical processes scheduled... |
| 5801690 |
Method for managing termination of a multi-processing software application |
| Sep-1-1998 |
A computer system (110) has a multi-processing software application operating (200) thereon. There are multiple client processes (221-228) concurrently operating as components of the multi-processing software... |
| 5799191 |
Method and apparatus for supporting cooperative works via computer network |
| Aug-25-1998 |
A scheme for supporting cooperative works capable of reproducing the contents of the past works from the recorded history of the cooperative works accurately, such that the cooperative works can be carried... |
| 5799146 |
Communications system involving groups of processors of a distributed computing environment |
| Aug-25-1998 |
In a distributed computing environment having a plurality of groups of processors, each processor group maintains its own set of ordered messages. A message is sent to a group of processors. In particular,... |
| 5793962 |
System for managing membership of a group of processors in a distributed computing environment |
| Aug-11-1998 |
System managing membership of a group of processors in a distributed computing environment. Specific actions are identified and performed in order to manage the group membership. A processor requests to... |
| 5790772 |
Communications method involving groups of processors of a distributed computing environment |
| Aug-4-1998 |
In a distributed computing environment having a plurality of groups of processors, each processor group maintains its own set of ordered messages. A message is sent to a group of processors. In particular,... |
| 5787439 |
Method and system for maintaining a preferred sequence for accessing a plurality of objects |
| Jul-28-1998 |
A method and system for ensuring a preferred sequence for accessing a plurality of objects. The system includes a doubly linked list which contains a reference to each agent of a child object which is... |
| 5787250 |
Program product for managing membership of a group of processors in a distributed computing environment |
| Jul-28-1998 |
Program product for managing membership of a group of processors in a distributed computing environment. Specific actions are identified and performed in order to manage the group membership. A processor... |
| 5787249 |
Method for managing membership of a group of processors in a distributed computing environment |
| Jul-28-1998 |
Membership of a group of processors in a distributed computing environment is managed. Specific actions are identified and performed in order to manage the group membership. A processor requests to join... |
| 5781905 |
Program generating method combining data item part with database manipulation part |
| Jul-14-1998 |
Data item parts and database manipulation parts are prepared in advance, and a business transaction program is generated by combining the data item parts and the database manipulation parts in accordance... |