| 6845504 |
Method and system for managing lock contention in a computer system |
| Jan-18-2005 |
A system and method for efficiently managing lock contention for a central processing unit (CPU) of a computer system. The present invention uses both spinning and blocking (or undispatching) to manage... |
| 6842901 |
Thread memory reclamation |
| Jan-11-2005 |
An apparatus and method of managing memory utilized by a process executing on a computer system with an operating system frees memory segments allocated to threads (in the process) if it is determined... |
| 6842900 |
Information processing apparatus executing processing corresponding to new thread by reusing arrangement for previous thread |
| Jan-11-2005 |
An information processing apparatus which creates and executes a thread by request from an application program. In the information processing apparatus, a thread-creation-request receiving unit receives... |
| 6836888 |
System for reverse sandboxing |
| Dec-28-2004 |
A reverse sandbox extends a private computing environment onto a standalone host in a public environment. The reverse sandbox includes a service director that receives service requests, classifies the... |
| 6834387 |
Information processing apparatus that can suspend processing and method therefor |
| Dec-21-2004 |
When a suspension instruction from a user is detected during the performance of a process, such as examining mail, a task for resuming a process that is currently being performed is added to a To Do List... |
| 6834386 |
Method and system for regulating background tasks using performance measurements |
| Dec-21-2004 |
A method and system for regulating tasks of background processes so as to reduce interference with foreground processes. The progress rate of a background task (e.g., amount of work performed per unit... |
| 6834385 |
System and method for utilizing dispatch queues in a multiprocessor data processing system |
| Dec-21-2004 |
A method for utilizing dispatch queues operates in a data processing system that has multiple processors, an operating system, and an application with multiple threads. According to that method, a dedicated... |
| 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,... |
| 6832376 |
Method and apparatus for resuse of a thread for different programmed operations |
| Dec-14-2004 |
A method and apparatus for reusing a thread for different programmed operations are provided in various embodiments. In one embodiment, different application operations are defined as subclasses of a thread... |
| 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).... |
| 6829766 |
Data processing method and apparatus and recording medium, for implementing a schedule managing mechanism when a context switch has occurred |
| Dec-7-2004 |
An operating system is provided that employs a nano-kernel and that reduces the number of times of revocation of a scheduler without impairing operation of a system incorporating the operating system.... |
| 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... |
| 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... |
| 6826755 |
Systems and methods for switching internet contexts without process shutdown |
| Nov-30-2004 |
Systems and methods for switching from a first Internet context to a second Internet context without process shutdown are described. Internet context data, such as cookies, history and user-defined data,... |
| 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... |
| 6826753 |
Managing parallel execution of work granules according to their affinity |
| Nov-30-2004 |
A method and apparatus are provided for managing work granules being executed in parallel. A task is evenly divided between a number of work granules. The number of work granules falls between a threshold... |
| 6826752 |
Programming system and thread synchronization mechanisms for the development of selectively sequential and multithreaded computer programs |
| Nov-30-2004 |
A structured multithreaded programming system is described for integrated use with existing and new programming languages and systems. The structured multithreaded programming system enables programs to... |
| 6823515 |
Performance enhancements for threaded servers |
| Nov-23-2004 |
A technique, system, and computer program for enhancing performance of a computer running a multithreaded server application. A scheduling heuristic is defined for optimizing the number of available threads.... |
| 6823512 |
Apparatus and method for providing and processing prioritized messages in an ordered message clustered computing environment |
| Nov-23-2004 |
A clustered computer system includes multiple computer systems (or nodes) on a network that can become members of a group to work on a particular task. Each node includes a main thread and one or more... |
| 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... |
| 6823509 |
Virtual machine with reinitialization |
| Nov-23-2004 |
A computer system includes a virtual machine supporting an object-oriented environment, in which programs to run on the virtual machine are formed from classes loaded into the virtual machine by a class... |
| 6820263 |
Methods and system for time management in a shared memory parallel processor computing environment |
| Nov-16-2004 |
A multiprocessor computing machine is adapted to execute processes concurrently without interrupt to improve system throughput. The respective processors maintain local clocks initialized by a scheduler... |
| 6820123 |
Method and apparatus for assigning hot objects to server load balancer |
| Nov-16-2004 |
More effective load balancing by a Server Load Balancer may be achieved by implementing extended Server Load Balancing information in a server. The extended Server Load Balancing information includes a... |
| 6810503 |
Method and apparatus for controlling the timing of the invocation of events within a computer runtime environment |
| Oct-26-2004 |
An invention for specifying and synchronously executing an extensible set of events along a single timeline is disclosed. More specifically, an invention for specifying an extensible set of multimedia... |
| 6807540 |
System and method for deadlock management in database systems with demultiplexed connections |
| Oct-19-2004 |
A system and method for managing deadlocks in a database management system (DBMS) for a demultiplexed database system. The DBMS supports applications that are capable of holding and retaining locks on... |
| 6804759 |
Method and apparatus for detecting pipeline address conflict using compare of byte addresses |
| Oct-12-2004 |
In a computer processor, a low-order portion of a virtual address for a pipelined operation is compared directly with the corresponding low-order portions of addresses of operations below it in the pipeline... |
| 6802064 |
Data transfer request processing scheme for reducing mechanical actions in data storage system |
| Oct-5-2004 |
In the disclosed data transfer request processing scheme, data transfer requests with deadlines for completing requested data transfers are classified into first class data transfer requests and second... |
| 6802063 |
64-bit open firmware implementation and associated api |
| Oct-5-2004 |
An improved logically partitioned data processing system is provided. In one embodiment, the data processing system includes a plurality of hardware devices, including processors, and a plurality of operating... |
| 6801968 |
Streaming-media input port |
| Oct-5-2004 |
The streaming-media input port provides an inexpensive way to get a video signal from an audio/video device (such as a camcorder) into a personal computer in a convenient streamable media format (e.g.,... |
| 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... |
| 6792483 |
I/O generation responsive to a workload heuristics algorithm |
| Sep-14-2004 |
An apparatus, method and program product for use with a data processing system having a processor handling an I/O request in an I/O operation, main storage controlled by said processor for storing data,... |
| 6792468 |
Frame-accurate transport of media data across a data network |
| Sep-14-2004 |
A software architecture and control protocol that provides applications with control over the transport that is frame-accurate, random-access, real-time and stream-based. Conventional server-based data... |
| 6789253 |
Method, system, and apparatus to improve performance of multi-threaded computer programs |
| Sep-7-2004 |
A method, system, and apparatus for improving performance of multi-threaded computer programs that re-establishes the lock structure that enables access to a portion of the computer memory and thereby... |
| 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... |
| 6785722 |
Apparatus, methods, and computer program products for transactional support of network management operations |
| Aug-31-2004 |
An application transaction (AT) server collects multiple user specified application operations for processing as a single application transaction and records essential information about each transaction... |
| 6785715 |
Storage subsystem |
| Aug-31-2004 |
A storage subsystem that directly interfaces with a network, provides connections for routers with a conventional multi-path function, and performs access load balancing among a plurality of input/output... |
| 6782535 |
Dynamic queue width system and method |
| Aug-24-2004 |
The present invention provides a distributed computing system and method for efficiently utilizing system resources with a variable width queue to handle resource contention. The present invention varies... |
| 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,... |
| 6779182 |
Real time thread dispatcher for multiprocessor applications |
| Aug-17-2004 |
The present invention provides a process scheduler or dispatcher for a multiprocessor system for real time applications. This embodiment of the present invention proposes a dispatcher model that maintains... |
| 6779181 |
Micro-scheduling method and operating system kernel |
| Aug-17-2004 |
A scheduling method implemented in an operating system kernel for supporting multimedia applications is provided. The micro-scheduling method includes the steps of determining a performance parameter by... |
| 6779180 |
Apparatus and method for preventing stack overflow from synchronous completion of asynchronous functions |
| Aug-17-2004 |
A stack unwinding mechanism and method for same is presented. The stack unwinding mechanism reduces stack overflow problems by determining if an asynchronous function completed synchronously and unwinding... |
| 6775831 |
System and method for rapid completion of data processing tasks distributed on a network |
| Aug-10-2004 |
A computer program and task request interface which enables large volumes of data to be processed efficiently and rapidly by multiple computers on a network. The data that requires processing can be in... |
| 6775690 |
Time-dependent messaging |
| Aug-10-2004 |
A method for handling time-dependent messages in a communication system includes receiving a time-dependent message from an originator. The time-dependent message includes a predetermined time-limit and... |
| 6772416 |
Separation kernel with memory allocation, remote procedure call and exception handling mechanisms |
| Aug-3-2004 |
A computer-implemented system (90) is provided that supports a high degree of separation between processing elements. The computer-implemented system (90) comprises a plurality of cells (92) residing on... |
| 6772244 |
Queuing delay limiter |
| Aug-3-2004 |
A method for identifying stale transactions in a queueing system with transaction processors. The method includes identifying actual processing times of transactions, maintaining a running total of deviations... |
| 6769122 |
Multithreaded layered-code processor |
| Jul-27-2004 |
A multithreaded layered-code processing method includes: passing through the layered code to discover each layer of the layered code, acquiring a lock when a layer is discovered, determining whether to... |