Resource allocation

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