| 6260068 |
Method and apparatus for migrating resources in a multi-processor computer system |
| Jul-10-2001 |
Multiple instances of operating systems execute cooperatively in a single multi-processor computer wherein a single physical machine is subdivided by software into multiple partitions, each with the ability... |
| 6253273 |
Lock mechanism |
| Jun-26-2001 |
A method of providing a lock to a requester, the method including the steps of storing a lock indicator at a storage location on a storage medium; receiving a lock command from a requester on a host computer,... |
| 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... |
| 6253226 |
Duration-based memory management of complex objects |
| Jun-26-2001 |
Memory for complex objects is maintained in pools of dynamic memory on a "per-duration" basis. Each duration is assigned its own area or areas of the heap, and all the memory allocation for a specific... |
| 6247041 |
Multiprocessor computer system with user specifiable process placement |
| Jun-12-2001 |
An apparatus and method is disclosed for allowing a user process to advise or control an operating system to place a process on a particular node or a node within a set of nodes. When a user process makes... |
| 6247026 |
Method, apparatus, and product for leasing of delegation certificates in a distributed system |
| Jun-12-2001 |
A method, apparatus, and product for leasing a delegation certificate in a distributed processing system is provided. Consistent with this method, apparatus, and product, a delegatee requests from a delegator... |
| 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... |
| 6240453 |
Managing unused resources in a service application |
| May-29-2001 |
A method and implementing computer system is provided in which a service provider application for a network enables clients to selectively create communication channels and resources within the network.... |
| 6237019 |
Method and apparatus for performing a semaphore operation |
| May-22-2001 |
A semaphore for controlling access to a shared resource in an information handling system is implemented using an atomic operation that compares an operand with a comparison value and, if the operand is... |
| 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... |
| 6233630 |
Resource management system having a control structure to indicate the availability of integer from an integer pool upon responsive to a request |
| May-15-2001 |
A system and method for managing access by a user to a reusable resource. An integer pool is provided, along with program and hardware structures for obtaining an integer from the integer pool, for returning... |
| 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.... |
| 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... |
| 6219728 |
Method and apparatus for allocating shared memory resources among a plurality of queues each having a threshold value therefor |
| Apr-17-2001 |
A system for allocating shared memory resources among a plurality of queues and discarding incoming data as necessary. The shared memory resources are monitored to determine a number of available memory... |
| 6219725 |
Method and apparatus for performing direct memory access transfers involving non-sequentially-addressable memory locations |
| Apr-17-2001 |
A method and apparatus for transferring data in a computer system between a first memory region and second memory region in a single Direct Memory Access (DMA) operation. The first memory region, the second... |
| 6219675 |
Distribution of a centralized database |
| Apr-17-2001 |
A system that improves performance of a centralized DBMS is provided. The improved performance is realized by distributing part of the DBMS's functionality across multiple computers in a client/server... |
| 6216149 |
Method and system for efficient control of the execution of actions in an object oriented program |
| Apr-10-2001 |
A method and system for efficiently controlling the execution of actions in an object oriented program. An observable object is defined which responds to a predetermined number of abstract events, each... |
| 6208986 |
Web interface and method for accessing and displaying directory information |
| Mar-27-2001 |
A Web interface and method for displaying directory information are disclosed. The Web interface for displaying directory information comprises a server for receiving a directory request, a request processor... |
| 6205482 |
System and method for executing a request from a client application |
| Mar-20-2001 |
A system and method are provided for executing a request from a client application. Unlike conventional networks in which a client application transmits several data access transactions to several server... |
| 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... |
| 6205466 |
Infrastructure for an open digital services marketplace |
| Mar-20-2001 |
A software infrastructure for providing an open digital services marketplace including a naming manager that enables a requesting task to refer to a desired resource using a name which is local to the... |
| 6202127 |
Apparatus for spatial and temporal sampling in a computer memory system |
| Mar-13-2001 |
An apparatus for sampling states of a computer system having a hierarchical memory arranged at a plurality of levels, the hierarchical memory storing data at addresses. The apparatus includes a selector... |
| 6202079 |
Synchronization procedure in a routing node |
| Mar-13-2001 |
Disclosed is a method for providing synchronization of a transaction in a data processing system where the transaction involves an initiator node, which starts said synchronization, and a coordinator node,... |
| 6199094 |
Protecting shared resources using mutex striping |
| Mar-6-2001 |
A technique, system, and computer program for improving access to shared resources in a computing system. The shared resources are grouped into application-defined resource sets. Mutual exclusion semaphores... |
| 6189081 |
Non-volatile semiconductor storage with memory requirement and availability comparison means and method |
| Feb-13-2001 |
In a non-volatile semiconductor storage, at the time of a data writing, the size of the data to be written is compared with the size of an erase block and/or the size of a writable storage unit in the... |
| 6189007 |
Method and apparatus for conducting a high performance locking facility in a loosely coupled environment |
| Feb-13-2001 |
A method and apparatus of assigning and releasing locks, in a network computing environment having a plurality of central processing units coupled to a high performance locking facility. The method comprises... |
| 6189001 |
Tape system storage and retrieval process |
| Feb-13-2001 |
A tape storage and retrieval system is provided to facilitate the archival of machine data to tape and optionally to disk storage in a manner which enables the retrieval of the data in a batch or on-line... |
| 6182109 |
Dynamic execution unit management for high performance user level network server system |
| Jan-30-2001 |
A method, system and product for dynamically managing a pool of execution units in a server system, the pool devoted to a communication process between client and server processes. A minimum and a maximum... |
| 6175853 |
Method and apparatus for a distributed locking system for a collaborative computer system |
| Jan-16-2001 |
A distributed locking apparatus for a collaborative computing system permits members of a collaborative session to obtain and transfer a lock without the use of a central lock server. Each member of the... |
| 6173308 |
Deadlock detection mechanism for data processing system, with doublechecking to confirm that detected deadlock is non-spurious |
| Jan-9-2001 |
A distributed data processing system has a deadlock detection mechanism for detecting a potential deadlock involving a cyclic chain of dependencies between transactions. The system also has a deadlock... |
| 6167424 |
Method and apparatus for concurrent thread synchronization |
| Dec-26-2000 |
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... |
| 6161166 |
Instruction cache for multithreaded processor |
| Dec-12-2000 |
A multithreaded processor includes a level one instruction cache shared by all threads. The I-cache is accessed with an instruction unit generated effective address, the I-cache directory containing real... |
| 6161121 |
Generic transfer of exclusive rights |
| Dec-12-2000 |
A system and method are disclosed that enable exclusive rights in generic goods to be transferred from one party to another. A party holds an exclusive right to a good through a rescindable capability.... |
| 6148307 |
Method and system for generating product performance history |
| Nov-14-2000 |
Data in disparate formats from different data sources are reformatted into a common data format and stored in database servers serving one or more data sources such that each database server contains only... |
| 6145010 |
Method and apparatus for bandwidth control in an over subscribed computer network switch |
| Nov-7-2000 |
A switch of a computer network with a plurality of dual speed Ethernet client ports and at least one high speed Ethernet uplink port. The combined data rate of the Ethernet dual speed client ports has... |
| 6144983 |
Method and apparatus for dynamic lock granularity escalation and de-escalation in a computer system |
| Nov-7-2000 |
A method and apparatus for dynamic lock granularity escalation and de-escalation in a computer system is provided. Upon receiving a request for a resource, a scope of a previously granted lock is modified.... |
| 6144982 |
Pipeline processor and computing system including an apparatus for tracking pipeline resources |
| Nov-7-2000 |
An apparatus for tracking pipeline resources of a processor involves fetching selected ones of the coded instructions and marking the fetched instructions with instruction metadata. The instruction metadata... |
| 6138120 |
System for sharing server sessions across multiple clients |
| Oct-24-2000 |
A session context on a server can be shared between multiple, independent clients by employing many-to-one mapping of sessions to session context. Once a session context is established on the server, the... |
| 6128713 |
Application programming interface enabling application programs to control allocation of physical memory in a virtual memory system |
| Oct-3-2000 |
An application programming interface (API) enables application programs in a multitasking operating environment to control the allocation of physical memory in a virtual memory system. One API function... |
| 6125394 |
Computer system having a plurality of resources and utilizing a selection mechanism to select the resources based upon historical loading |
| Sep-26-2000 |
A computer system in which resources are selected or purged based on extremes of utilization (i.e., by virtue of having either the highest or lowest utilization ranking in a group of resources) effectively... |
| 6122673 |
Port scheduler and method for scheduling service providing guarantees, hierarchical rate limiting with/without overbooking capability |
| Sep-19-2000 |
A scheduler for controlling when entities are operated upon by the server. The scheduler includes N entities, where N is an integer greater than or equal to 2. Each entity has a rate at which it is to... |
| 6119206 |
Design of tags for lookup of non-volatile registers |
| Sep-12-2000 |
Stack tracebacks are performed in debugging and exception handling routines, and involve providing the values of non-volatile registers at the time of entry into each function in a call chain. One stack... |
| 6119115 |
Method and computer program product for reducing lock contention in a multiple instruction execution stream processing environment |
| Sep-12-2000 |
A method, computer program product, and data structure for reducing the contention for a global lock that impairs system efficiency. An object is assigned or has thereon a positive reference count and... |
| 6117180 |
Hardware-software co-synthesis of heterogeneous distributed embedded systems for low overhead fault tolerance |
| Sep-12-2000 |
Embedded systems employed in critical applications demand high reliability and availability in addition to high performance. Hardware-software co-synthesis is the process of partitioning an embedded system... |
| 6112222 |
Method for resource lock/unlock capability in multithreaded computer environment |
| Aug-29-2000 |
Hybrid lock and unlock capabilities are provided for a threaded computing environment. For example, kernel locking services are selectively employed in conjunction with functions in the POSIX threads standard... |
| 6112023 |
Scheduling-based hardware-software co-synthesis of heterogeneous distributed embedded systems |
| Aug-29-2000 |
Hardware-software co-synthesis is the process of partitioning an embedded system specification into hardware and software modules to meet performance, power, and cost goals. Embedded systems are generally... |
| 6110220 |
Concurrent hardware-software co-synthesis of hard real-time aperiodic and periodic specifications of embedded system architectures |
| Aug-29-2000 |
Hardware-software co-synthesis of an embedded system requires mapping of its specifications into hardware and software modules such that its real-time and other constraints are met. Embedded system specifications... |
| 6108754 |
Thread-local synchronization construct cache |
| Aug-22-2000 |
A method and apparatus for synchronizing objects with threads is described. To find a specific synchronization construct that is to be used to synchronize a thread with an object, a local table is first... |
| 6108684 |
Methods and apparatus for balancing loads on a storage subsystem among a plurality of controllers |
| Aug-22-2000 |
Methods and associated apparatus for balancing the I/O request processing load within a plurality of controllers in a storage subsystem. The methods of the present invention are operable within interconnected... |
| 6108662 |
System method and article of manufacture for integrated enterprise-wide control |
| Aug-22-2000 |
A system software solution for controlling an enterprise comprising one or more components for controlling one or more aspects of an industrial environment with code that creates a database of components,... |