| 6598068 |
Method and apparatus for automatically managing concurrent access to a shared resource in a multi-threaded programming environment |
| Jul-22-2003 |
A method and apparatus for managing how threads of a multi-threaded computer program share a resource is provided One thread of the program is given priority over other threads of the program by granting... |
| 6597956 |
Method and apparatus for controlling an extensible computing system |
| Jul-22-2003 |
A Virtual Server Farm (VSF) is created out of a wide scale computing fabric ("Computing Grid") which is physically constructed once and then logically divided up into VSFs for various organizations on... |
| 6594698 |
Protocol for dynamic binding of shared resources |
| Jul-15-2003 |
A method, apparatus, and article of manufacture for dynamically binding shared resources among I/O nodes is disclosed. The method comprises the steps of de-allocating resources requested by an initiating... |
| 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... |
| 6591298 |
Method and system for scheduling measurement of site performance over the internet |
| Jul-8-2003 |
A method for scheduling performance measurements to be collected over a network, each measurement target having an associated measurement interval specifying an approximate time between measurements. The... |
| 6591287 |
Method to increase the efficiency of job sequencing from sequential storage |
| Jul-8-2003 |
A method and apparatus for scheduling jobs having a staging time and a processing time are described. In one method, the jobs are divided into subsets based on a predetermined criteria such as depending... |
| 6591262 |
Collaborative workload management incorporating work unit attributes in resource allocation |
| Jul-8-2003 |
A collaborative workload management system comprises a workload scheduler cooperable with a schedule to submit work units for processing on a computer system according to the schedule; and a workload manager... |
| 6587938 |
Method, system and program products for managing central processing unit resources of a computing environment |
| Jul-1-2003 |
Central processing unit (CPU) resources are managed within a computing environment. When the allocation of CPU resources to a partition of the computing environment is to be adjusted, the allocation is... |
| 6587906 |
Parallel multi-threaded processing |
| Jul-1-2003 |
A parallel, multi-threaded processor system and technique for arbitrating command requests is described. The system includes a plurality of microengines, a plurality of shared system resources and a global... |
| 6587876 |
Grouping targets of management policies |
| Jul-1-2003 |
Method and apparatus for assigning policies which are rules that govern the use of or access to network services. Each rule defines conditions that when evaluated true trigger actions to allow or deny... |
| 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,... |
| 6584554 |
Directed allocation of coupling facility structures |
| Jun-24-2003 |
Storage structures are allocated within a shared storage processor of a computing environment. One or more target maximum counts are specified, which are to be used in allocating a storage structure of... |
| 6584489 |
Method and system for scheduling the use of a computer system resource using a resource planner and a resource provider |
| Jun-24-2003 |
A method and system for scheduling the use of a computer system resource using a resource planner and a resource provider are provided. In a preferred embodiment, a resource is scheduled for use by a plurality... |
| 6578065 |
Multi-threaded processing system and method for scheduling the execution of threads based on data received from a cache memory |
| Jun-10-2003 |
A system and method for controlling the scheduling of threads in a multi-thread processor system. The multi-thread processor system has a multi-thread processor, a main memory, a cache memory, and a thread... |
| 6574725 |
Method and mechanism for speculatively executing threads of instructions |
| Jun-3-2003 |
A processor architecture containing multiple closely coupled processors in a form of symmetric multiprocessing system is provided. The special coupling mechanism allows it to speculatively execute multiple... |
| 6574663 |
Active topology discovery in active networks |
| Jun-3-2003 |
Techniques for operating a network by using a first database with topological information of linked devices and a second database with topological information, software resources, and available hardware... |
| 6574654 |
Method and apparatus for lock caching |
| Jun-3-2003 |
A method and system for managing locks that give permission to access resources in a computer system are disclosed. The lock management system is distributed and provides deadlock protection. The lock... |
| 6567873 |
Spinlock with adaptive delay |
| May-20-2003 |
A method and apparatus for improving multi-processor performance where the various processors are competing for spinlock acquisition is described. If a spinlock testing processor fails to acquire the spinlock,... |
| 6567841 |
Method and apparatus for creating and identifying logical partition clusters |
| May-20-2003 |
An exemplary embodiment is a method for creating and identifying different kinds of groups of cooperating system images within a single machine, a single central processor complex (CPC) where each kind... |
| 6564240 |
Method, apparatus, and product for leasing of group membership in a distributed system |
| May-13-2003 |
A system for leasing a group membership in a distributed processing system is provided. In accordance with this system, a remote object requests from an activation group a membership in the activation... |
| 6560631 |
Data analysis in distributed data processing system |
| May-6-2003 |
A distributed data processing system uniformly managing distributed data and program files. A resource management database associates identifiers of resource files to be used in analytical processes with... |
| 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... |
| 6560325 |
Telecommunication resource allocation system and method |
| May-6-2003 |
A telecommunication system includes a plurality of applications, a plurality of telecommunication resources, and a telecommunication services kernel. At least one telecommunication resource is capable... |
| 6553438 |
Methods and system for message resource pool with asynchronous and synchronous modes of operation |
| Apr-22-2003 |
Methods and system for a message resource pool with asynchronous and synchronous modes of operation. One or more buffers, descriptors, and message elements are allocated for a user. Each element is associated... |
| 6553310 |
Method of and apparatus for topologically based retrieval of information |
| Apr-22-2003 |
An apparatus for, and a method of, customizing an Internet session to the current location of the user which can, through a variety of methods, identify a user's specific location and once the specific... |
| 6549930 |
Method for scheduling threads in a multithreaded processor |
| Apr-15-2003 |
A method is provided for scheduling execution of a plurality of threads executed in a multithreaded processor. Resource utilizations of each of the plurality of threads are measured while the plurality... |
| 6549931 |
Distributing workload between resources used to access data |
| Apr-15-2003 |
A task is divided into work granules that require access to data objects. The work granules are distributed to slave processes in a manner that causes the data objects to be accessed in a balanced way,... |
| 6546412 |
State-based object transition control and nested locking |
| Apr-8-2003 |
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... |
| 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... |
| 6542891 |
Safe strength reduction for Java synchronized procedures |
| Apr-1-2003 |
The present invention is a computer implemented method and system for minimizing contention for a shared resource between a plurality of processes executing computer instructions that are associated with... |
| 6539542 |
System and method for automatically optimizing heterogenous multiprocessor software performance |
| Mar-25-2003 |
A method and apparatus is disclosed for optimizing the mapping of processes within a parallelized software program among individual processors in a high performance, scalable computing system. The resulting... |
| 6539415 |
Method and apparatus for the allocation of audio/video tasks in a network system |
| Mar-25-2003 |
The system and method of the present invention provides a structure and method for implementing a configurable and scalable A/V system that enables a user to perform processes across one or more A/V processing... |
| 6532509 |
Arbitrating command requests in a parallel multi-threaded processing system |
| Mar-11-2003 |
A parallel, multi-threaded processor system and technique for arbitrating command requests is described. The system includes a plurality of microengines, a plurality of shared system resources and a global... |
| 6526457 |
Systems utility object interface for facilitating software portability |
| Feb-25-2003 |
A method of providing operating system utilities for use by an applications program for a number of different operating systems. For each utility, a base class is created. The base class is defined in... |
| 6526416 |
Compensating resource managers |
| Feb-25-2003 |
A compensating resource manager provides a mechanism for more easily integrating non-transactional durable resources to participate in transactions within a component-based on-line transaction processing... |
| 6519652 |
Method and system for activation and deactivation of distributed objects in a distributed objects system |
| Feb-11-2003 |
One aspect of the invention is a method for activation and deactivation of distributed objects. A first number of a plurality of distributed objects are stored in the memory of a first computer. A request... |
| 6519615 |
Method and system for leasing storage |
| Feb-11-2003 |
A method and system for leasing storage locations in a distributed processing system is provided. Consistent with this method and system, a client requests access to storage locations for a period of time... |
| 6516361 |
Method of and apparatus for capturing and processing continuous media-based data streams transmitted over an IEEE 1394 serial bus |
| Feb-4-2003 |
A method of and apparatus for capturing and processing Continuous media-based data streams transmitted over an IEEE 1394 serial bus manages the use of both receive buffers and process buffers in order... |
| 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... |
| 6507891 |
Method and apparatus for managing internal caches and external caches in a data processing system |
| Jan-14-2003 |
A method and apparatus in a data processing system for caching data in an internal cache and in an external cache. A set of fragments is received for caching. A location is identified to store each fragment... |
| 6507861 |
System and method for avoiding deadlock in a non-preemptive multi-threaded application running in a non-preemptive multi-tasking environment |
| Jan-14-2003 |
A system and method for avoiding deadlock in a non-preemptive multi-tasking application program, wherein the application program operates in an operating system that provides a non-preemptive multi-tasking... |
| 6507844 |
Method and system for minimizing network traffic |
| Jan-14-2003 |
A method for minimizing network traffic of distributed applications operating in a distributed environment in a networked computer system, comprising a plurality of workstations and a plurality of database... |
| 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... |
| 6502193 |
Software access |
| Dec-31-2002 |
A networked computer system is disclosed comprising database (or other) 5 applications accessible over a network to users via terminals in which at least some users have restricted access (restricted access... |
| 6502109 |
Distributed communications system having garbage collecting virtual processes |
| Dec-31-2002 |
A communications system for executing distributed processes on garbage collecting virtual machines. More particularly, distributed applications are providing using garbage collection delivered as a function... |
| 6501840 |
Cryptographic processing apparatus cryptographic processing method and recording medium for recording a cryptographic processing program |
| Dec-31-2002 |
The output data storage unit 126 allocates a memory area and stores cipher text and plain text; the input data size calculation unit 127 calculates the sizes of cipher text and plain text; the type storage... |
| 6499059 |
Method of controlling a network element using a service profile and apparatus of the same |
| Dec-24-2002 |
A network element (NE) for a communications network, particularly for a synchronous digital communications system, is disclosed. It comprises a controller (CT) which contains a processor (CPU) for executing... |
| 6499049 |
Lease renewal service |
| Dec-24-2002 |
In accordance with methods and systems consistent with the present invention, a lease manager is provided for managing leases between clients and other network services. To use the lease manager, a client... |
| 6499048 |
Control of multiple computer processes using a mutual exclusion primitive ordering mechanism |
| Dec-24-2002 |
A program controlled apparatus includes one or more units for executing a multiple process. A mutex ordering mechanism controls the ordering of mutex ownership to provide deterministic execution of the... |
| 6499031 |
Systems and methods for using locks with computer resources |
| Dec-24-2002 |
Provided is a method for locking computer resources and for accessing locked computer resources. Resources being used by remote users can be locked such that other remote users and local users have restricted... |