| 6836887 |
Recyclable locking for multi-threaded computing environments |
| Dec-28-2004 |
Recyclable locking for multi-threaded computing environments is disclosed. In one embodiment, a system includes at least one thread, a pool of locks, at least one object, and a recyclable locking mechanism.... |
| 6836782 |
Method and apparatus for implementing modular garbage collectors |
| Dec-28-2004 |
Methods and apparatus for efficiently enabling garbage collectors to be swapped into and out of virtual machine environments are disclosed. According to one aspect of the present invention, an interface... |
| 6832378 |
Parallel software processing system |
| Dec-14-2004 |
A computer memory structure for parallel computing has a first level of hierarchy comprising a plane. The plane contains a thread which represents an independent flow of control managed by a program structure,... |
| 6832377 |
Universal registration system |
| Dec-14-2004 |
The present invention provides a business process feature for providing universal registration in an information appliance network. The business process feature includes providing user registration information... |
| 6829772 |
Apparatus and methods for communicating between resource domains |
| Dec-7-2004 |
Disclosed is a method for executing a remote method. Each argument of the remote method is wrapped when the argument is a remote object (e.g. the argument's declared class implements a remote marker interface).... |
| 6829763 |
Partitioned executive structure for real-time programs |
| Dec-7-2004 |
The invention is a method and apparatus for repetitively executing a plurality of software packages at a plurality of rates utilizing a common set of computational resources. The method consists of counting... |
| 6829765 |
Job scheduling based upon availability of real and/or virtual resources |
| Dec-7-2004 |
A model for computer resources based on type and amount is employed in a consistent manner across several layers in a data processing system as a mechanism for providing users with significantly more control... |
| 6829762 |
Method, apparatus and system for allocating and accessing memory-mapped facilities within a data processing system |
| Dec-7-2004 |
Within a data processing system, a pool of facilities are allocated to an operating system, where each facility within the pool of facilities has an associated real address. The operating system allocates... |
| 6829698 |
Method, apparatus and system for acquiring a global promotion facility utilizing a data-less transaction |
| Dec-7-2004 |
A data processing system includes a global promotion facility and a plurality of processors coupled by an interconnect. In response to execution of an acquisition instruction by a first processor among... |
| 6826760 |
Methods of factoring operating system functions, methods of converting operating systems, and related apparatus |
| Nov-30-2004 |
Methods of factoring operating system functions into one or more groups of functions are described. Factorization permits operating systems that are not configured to support computing in an object-oriented... |
| 6826754 |
Method for eliminating or reducing hang conditions in computer systems |
| Nov-30-2004 |
An improved data structure handles locks and other mutual exclusion (mutex) mechanisms during a "panic" shutdown of the system such as when the system "hangs". Existing mutex data structures include an... |
| 6826751 |
Ambient calculus-based modal logics for mobile ambients |
| Nov-30-2004 |
Ambient calculus-based modal logics for mobile ambients are disclosed. Formal analysis mechanisms or frameworks with which mobile ambients can be described, and within which policies such as security policies... |
| 6823524 |
System and method for managing the distribution of events in a data processing system |
| Nov-23-2004 |
A system and method are disclosed for distributing events in a data processing system from an event generator to an event recipient, while retaining processing control at the event generator. A manager... |
| 6823516 |
System and method for dynamically adjusting to CPU performance changes |
| Nov-23-2004 |
In a computer system having a processor capable of operating at a plurality of performance states, including a first and a second performance state, wherein while the processor operates in any of the performance... |
| 6823514 |
Method and system for caching across multiple contexts |
| Nov-23-2004 |
In a system that includes a plurality of objects and at least one cache, wherein each object has a key associated therewith and is capable of having different values for at least two of a plurality of... |
| 6823513 |
Workflow distribution process granting to operators with assigned activities access to needed computer resources and withdrawing such access upon the completion of the assigned activity |
| Nov-23-2004 |
A method for limiting access of each of a plurality of operators having assigned activities in an overall workflow distribution, to computer resources needed to respectively complete each activity through... |
| 6823511 |
Reader-writer lock for multiprocessor systems |
| Nov-23-2004 |
A reader-writer lock minimizes writer and reader overhead by employing lock structures that are shared among groups of processors that have lower latencies. In the illustrated multiprocessor system having... |
| 6823510 |
Machine cut task identification for efficient partition and distribution |
| Nov-23-2004 |
A task management system, method and computer program product for determining optimal placement of task components on multiple machines for task execution, particularly for placing program components on... |
| 6820126 |
System for dynamic process assignment in a local area network and method therefor |
| Nov-16-2004 |
A system (10) for dynamic process assignment among a plurality of devices (40) includes an initial coordinator (38), a requesting device (60), and a resource device (62). The initial coordinator (38) includes... |
| 6820122 |
Maintenance of free resource information in a distributed system |
| Nov-16-2004 |
A method for managing a shared resource that is allocated among nodes in a distributed computing system includes receiving periodic reports from the nodes regarding their respective allocations of the... |
| 6813760 |
Method and a tool for estimating probability of data contention in a multi-processor shared-memory system |
| Nov-2-2004 |
Subroutines embedded in the software gather data during execution on a multiprocessor system with a shared resource. The data gathered relates to data contention (collisions) between processes in competing... |
| 6809736 |
Virtualization of graphics resources |
| Oct-26-2004 |
Graphics resources are virtualized through an interface between graphics hardware and graphics clients. The interface allocates the graphics resources across multiple graphics clients, processes commands... |
| 6809735 |
Virtualization of graphics resources |
| Oct-26-2004 |
Graphics resources are virtualized through an interface between graphics hardware and graphics clients. The interface allocates the graphics resources across multiple graphics clients, processes commands... |
| 6804698 |
Data transfer |
| Oct-12-2004 |
A data reception unit for receiving a plurality of data streams over a data channel. The data streams are received as amounts of data, each amount of data comprising a data portion including data from... |
| 6801992 |
System and method for policy based storage provisioning and management |
| Oct-5-2004 |
A storage provisioning policy is created by specifying storage heuristics for storage attributes using storage heuristic metadata. Storage attributes characterize a storage device and storage heuristic... |
| 6795969 |
Transfer of basic knowledge to agents |
| Sep-21-2004 |
A method of establishing a process agent comprising storing a library of first software programs representing system resources, storing a second software program representing a corresponding service agent... |
| 6795868 |
System and method for event-driven data transformation |
| Sep-21-2004 |
A system and method is described for event-driven data transformation. Generally, the system and method is directed to a transformation engine that iterates through one or more data sources, transforms... |
| 6795844 |
Apparatus for controlling optional functions of electronic equipment and method therefor |
| Sep-21-2004 |
An apparatus for processing options of electronic equipment models and a method therefor, and more particularly, an apparatus for controlling optional functions of electronic equipment models, in which... |
| 6795797 |
Method and apparatus for measuring CPU task occupancy rate in a real-time system |
| Sep-21-2004 |
An apparatus for measuring a CPU occupancy rate of a task in a real-time system. The apparatus includes a task register unit registering a task to be measured in flag bits, and a task selecting module... |
| 6792601 |
Multiple mode object locking method and system |
| Sep-14-2004 |
An object-based multi-threaded computing system has a cyclic garbage collection strategy and includes an object locking system having (i) a first mode in which access by a single thread without contention... |
| 6792477 |
Discovering printers and shares |
| Sep-14-2004 |
The present invention discloses methods and systems for discovering printers and shares on a computer network. Each domain on the network is identified, and each computer in the domain is identified. In... |
| 6792445 |
Providing predictable scheduling of programs using a repeating precomputed schedule |
| Sep-14-2004 |
The present invention provides predictable scheduling of programs using a repeating precomputed schedule. In a preferred embodiment, a scheduler accesses an activity scheduling graph. The activity scheduling... |
| 6789213 |
Controlled take over of services by remaining nodes of clustered computing system |
| Sep-7-2004 |
Improved techniques for controlled take over of services for clustered computing systems are disclosed. The improved techniques can be implemented to allow one sub-cluster of the clustered computing system... |
| 6789060 |
Network based speech transcription that maintains dynamic templates |
| Sep-7-2004 |
The systems and methods described herein allow dictation and associated routing and formatting information to be forwarded to a transcription system. The transcription system converts the information into... |
| 6785889 |
System and method for scheduling bandwidth resources using a Kalman estimator with active feedback |
| Aug-31-2004 |
A community of collaborative software agents works together in a domain to provide functionality such as provision of communications services or control of a chemical process. A scheduler is built into... |
| 6785888 |
Memory allocator for a multiprocessor computer system |
| Aug-31-2004 |
Methods for dynamically allocating memory in a multiprocessor computer system such as a non-uniform memory access (NUMA) machine having distributed shared memory. The methods include allocating memory... |
| 6782462 |
System and method for tracking memory leaks |
| Aug-24-2004 |
A system and method for tracking memory leaks is presented. A user sets a memory tracking flag that notifies the system to track memory allocations and memory de-allocations. A memory array is initialized... |
| 6782440 |
Resource locking and thread synchronization in a multiprocessor environment |
| Aug-24-2004 |
Systems and methods are described for resource locking and thread synchronization in a multiprocessor environment. One method includes restricting access to a protected shared resource by use of a lock;... |
| 6782421 |
System and method for evaluating the performance of a computer application |
| Aug-24-2004 |
A system for evaluating the performance of a computer-implemented application, wherein the performance is measured in terms of availability. The system includes a metrics data module comprising actual... |
| 6782408 |
Controlling a number of instances of an application running in a computing environment |
| Aug-24-2004 |
The number of instances of an application running in a computing environment are controlled by monitoring the current load on the application, and altering the current number of instances of the application... |
| 6779183 |
Method and system for load scheduling multidimensional tasks among multiple processors |
| Aug-17-2004 |
In accordance with the principles of the invention, a method and system of multiprocessor scheduling for load sharing among multiple multiprocessors to within any given error criteria, .epsilon.>0,... |
| 6779054 |
Method and apparatus for operating a network controller |
| Aug-17-2004 |
In one embodiment, an apparatus is described. The apparatus includes an input/output (I/O) device that is capable of being coupled to a computing system. The device is configured such that, in operation,... |
| 6779016 |
Extensible computing system |
| Aug-17-2004 |
Methods and apparatus providing a dynamically sized, highly scalable and available server farm are disclosed. A Virtual Server Farm (VSF) is created out of a wide scale computing fabric ("Computing Grid")... |
| 6775785 |
Method and apparatus for access to resources not mapped to an autonomous subsystem in a computer based system without involvement of the main operating system |
| Aug-10-2004 |
A method and apparatus for access to resources not mapped to an autonomous subsystem in a computer based system without involvement of the main operating system are described. |
| 6775716 |
High-performance DMA controller |
| Aug-10-2004 |
A high-performance DMA controller for controlling data transfer between a main storage means holding various kinds of data and a plurality of local storage means, comprises: an interface for generating... |
| 6775687 |
Exchanging supplemental information fields between a client and a server |
| Aug-10-2004 |
A method, system, and computer program product for exchanging supplemental information fields between a client and server. This supplemental information can then be used by the server to complete a client's... |
| 6769121 |
Program execution device and process migrating method thereof and storage medium which stores process migration control program |
| Jul-27-2004 |
A program execution device connected to other computer over a network including a thread management unit for setting values of a process status flag and a thread state table according to an execution state... |
| 6766360 |
Caching mechanism for remote read-only data in a cache coherent non-uniform memory access (CCNUMA) architecture |
| Jul-20-2004 |
A computer network system for manipulating requests for shared data includes a plurality of groups and each group has a plurality of nodes and each node has a plurality of processors. The system further... |
| 6766349 |
Mechanism for obtaining a thread from, and returning a thread to, a thread pool without attaching and detaching |
| Jul-20-2004 |
A JAVA application is typically executed as follows. First, a thread from a thread pool is attached to the JAVA virtual machine (JVM). Then, that thread is used to execute the JAVA application. Once the... |
| 6766348 |
Method and system for load-balanced data exchange in distributed network-based resource allocation |
| Jul-20-2004 |
A method and system for allocating distributed resources connected to a computer network to application programs running on computers attached to the communications network. The distributed resource allocator... |