Resource allocation

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