Dependency based cooperative processing of multiple programs working together to accomplish a larger task

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