Process scheduling

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