Process scheduling

CL 718 SC 102
6934935 Method and apparatus for accurate profiling of computer programs
Aug-23-2005 An object code expansion profiler equips a program for execution profiling by preprocessing the object code files of the program so as to add profiling monitoring code to the beginning of all or substantially...
6934834 Computer program for controlling the manner in which an operating system launches a plurality of application programs
Aug-23-2005 A computer program and method for controlling the manner in which an operating system associated with a computer launches a plurality of application programs. Briefly described, one of many possible embodiments...
6931365 Industry simulation environment
Aug-16-2005 An apparatus and method for simulating a global industrial environment. In one embodiment, the global industrial environment models a global economy as a set of interlinked economies, models a management...
6928645 Software-based speculative pre-computation and multithreading
Aug-9-2005 Speculative pre-computation and multithreading (SP), allows a processor to use spare hardware contexts to spawn speculative threads to very effectively pre-fetch data well in advance of the main thread....
6925642 Distributed computer network which spawns inter-node parallel processes based on resource availability
Aug-2-2005 A parallel processing network permits processes to be spawned based on the availability of various network features. Such features may include the type of CPU's in the network, the number of CPU's per...
6925431 Method and system for predicting communication delays of detailed application workloads
Aug-2-2005 A method and system for generating a communication model are disclosed. The communication model is used to provide performance information on the use of communication networks by application code. The...
6925084 ATM communication system, process migration method in the ATM communication system, and handover processing method
Aug-2-2005 An ATM communication system has a connection setting section for controlling a plurality of ATM switches to set an n:n bidirectional ATM connection having n terminals of a plurality of constituent terminals...
6922832 Execution of dynamic services in a flexible architecture for e-commerce
Jul-26-2005 A system for distributing services for execution by dynamically available resources is disclosed. A computational load of a service for execution is distributed among the dynamically available resources...
6915516 Apparatus and method for process dispatching between individual processors of a multi-processor system
Jul-5-2005 A method and system allocate resources in a plurality of processors system. When a processor is idle, the system determines when another processor is not idle. The time the non-idle processor remains non-idle...
6912712 Real time control system for multitasking digital signal processor using ready queue
Jun-28-2005 A real time control system capable of accurately supporting the real time characteristics of a multitasking digital signal processor (DSP) which requires an operating system (OS), is provided. In this...
6912493 Technique for configuring processors in system with logical partitions
Jun-28-2005 Configuring processors in a target system includes' prompting a user to select workload units to use in the configuration, prompting the user to input a quantity of processing power required in terms of...
6910211 System and method for queue-less enforcement of queue-like behavior on multiple threads accessing a scarce source
Jun-21-2005 A system and method for managing simultaneous access to a scarce or serially re-usable resource by multiple process threads. A stationary queue is provided, including a wait counter for counting the cumulative...
6910209 Clean thread termination
Jun-21-2005 Apparatus, methods, and computer program products are disclosed for a process of terminating a thread in a clean, certain, and forcible manner. A thread is forcibly terminated in such a manner that data...
6907607 System and method for analyzing capacity in a plurality of processing systems
Jun-14-2005 A system and method for projecting capacity of computer resources for a plurality of processing systems in a processing environment and for adjusting workload among said systems to improve resource utilization....
6904595 Priority in a portable thread environment
Jun-7-2005 A portable thread environment comprising: an application programming interface configured to support multiple application program tasks, wherein each task is either a preemptive task comprised of preemptive...
6904594 Method and system for apportioning changes in metric variables in an symmetric multiprocessor (SMP) environment
Jun-7-2005 A method and system for monitoring performance of a program using global metric variables to provide the support in an symmetric multiprocessor (SMP) system. A Java virtual machine (Jvm) either calls the...
6901596 Method of communicating asynchronous events to remote procedure call clients
May-31-2005 A computer system in accordance with the present invention provides a method of communicating events from a server to remote procedure call clients. The disclosed technique begins with a remote procedure...
6901592 Method and apparatus for the enumeration of sets of concurrently scheduled events
May-31-2005 A method for enumerating sets of concurrent events handles single-shot events and recurring events. The method involves creating a data structure having records for time periods. The time periods begin...
6895585 Method of mixed workload high performance scheduling
May-17-2005 A method of scheduling in a mixed workload environment. A high priority workload requiring bounded response times is executed on the same system with a low priority workload that is capable of tying up...
6895584 Mechanism for evaluating requests prior to disposition in a multi-threaded environment
May-17-2005 A mechanism is provided for enabling a request to be evaluated prior to the request being disposed. Particularly, an evaluation function is associated with a thread pool. Whenever a thread is to be assigned...
6895583 Task control block for a computing environment
May-17-2005 A task control block is implemented to provide more efficient user task access to task-specific variables and context information. The task control block uses multiple portions located in both protected...
6889377 System and method for uniformly administering parameters for a load distribution and load control of a computer platform
May-3-2005 A system and method for uniformly administering parameters for a load distribution and load control of a computer platform includes a processor and a storage mechanism. Software components run on the processor,...
6886162 High speed methods for maintaining a summary of thread activity for multiprocessor computer systems
Apr-26-2005 A high-speed method for maintaining a summary of thread activity reduces the number of remote-memory operations for an n processor, multiple node computer system from n2 to (2n-1) operations....
6886081 Method and tool for determining ownership of a multiple owner lock in multithreading environments
Apr-26-2005 A method for determining an ownership of for a multiple owner lock. The method includes determining potential owners of the lock by inspecting a core file of a computer system or memory of a live system...
6886074 Method and apparatus for raid load balancing
Apr-26-2005 Methods and an apparatus for RAID load balancing are provided. One exemplary method includes establishing first and second counters where the first counter is associated with a first drive and the second...
6883176 Method and apparatus for launching applications based upon electronic program guide data
Apr-19-2005 Information stored in a database of an electronic program guide is utilized to launch or terminate execution of one or more applications based upon the electronic program guide information. An application...
6883171 Dynamic address windowing on a PCI bus
Apr-19-2005 A multi-tasking operating system and method updates PCI address values in an extension register to ensure that various threads utilize the correct values when accessing peripheral PCI devices. When application...
6883039 Method for optimized processing of connections conducted outside a switching center
Apr-19-2005 The method enables optimization of the processing of connections conducted outside a switching center in peripheral devices of a switching system, which provide no HW-orientated tasks on their peripheral...
6883038 Print device and method of acquiring print data with a data link or network
Apr-19-2005 A network connects plural computer systems to plural printers. A program of each computer system generates data supplied to at least one printer. A print spooler of each computer system stores the print...
6877159 Apparatus and method for maintaining object associations in an object oriented environment
Apr-5-2005 An apparatus and method for maintaining object associations in an object oriented environment is provided. The apparatus and method make use of value holders to enable a single method to perform the creation...
6877158 Logical partitioning via hypervisor mediated address translation
Apr-5-2005 A method, system, and apparatus for mediating address translation in a logically partitioned data processing system is provided. In one embodiment, a firmware component receives from an operating system...
6877157 Multi-tasking software architecture
Apr-5-2005 The invention relates to a computer program product comprising semaphore means for stalling a first task until one of a predetermined set of events occurs. The computer program product comprises specific...
6874144 System, method, and program for implementing priority inheritance in an operating system
Mar-29-2005 Disclosed is a method, system, and program for implementing priority inheritance in an operating system. A first list includes a boost request to boost a priority of an indicated thread holding a shared...
6874027 Low-overhead threads in a high-concurrency system
Mar-29-2005 A method and system for providing the functionality of dynamically-allocated threads in a multithreaded system, in which the operating system provides only statically-allocated threads. With this functionality,...
6871343 Central processing apparatus and a compile method
Mar-22-2005 Systems and methods are disclosed for generating a program executed by a central processing apparatus for assigning instructions of the program. The systems and methods may include dividing the program...
6868540 Recycling events to take advantage of capabilities of a management system
Mar-15-2005 Methods, systems, computer program products, and methods of doing business by automatically and dynamically annotating events in an event management system ("EMS") to adapt to capabilities of a management...
6865734 Method and apparatus for performing byte-code optimization during pauses
Mar-8-2005 Methods and apparatus for dynamically compiling byte codes associated with methods during idle periods in the execution of a computer program are disclosed. The described methods are particularly suitable...
6865670 Method and apparatus for enabling a computer system
Mar-8-2005 A system and method for utilizing generic computer operating system software for computer hardware systems designed subsequent to the operating system software. The system and method of the present invention...
6865579 Simplified thread control block design
Mar-8-2005 A data structure is disclosed. Such a data structure includes a thread control block and a message. The thread control block is described by a first data structure and the message is described by a second...
6862732 Method and apparatus for event-driven processing of data
Mar-1-2005 A data processing system that enables event modules to transmit event data to a module capable of processing the event data, generating a response, and when required producing a response profile to be...
6862731 Net zeroing for efficient partition and distribution
Mar-1-2005 The present invention is 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...
6862635 Synchronization techniques in a multithreaded environment
Mar-1-2005 Various techniques for manipulating data using access states of memory, access control fields of pointers and operations, and exception raising and exception trapping in a multithreaded computer system....
6859928 Shared virtual desktop collaborative application system
Feb-22-2005 A computer system, including a processor, an input device and an output device and that executes an operating system to support the execution, is used to execute first and second sets of application programs....
6859927 Apparatus and method for controlling allocation of resources and task execution
Feb-22-2005 A distributed data processing system and method are presented herein for purposes of controlling allocation of resources and task execution. The system includes a communication network that passes messages...
6854117 Parallel network processor array
Feb-8-2005 A method and system performs parallel processing of asynchronous processes on ordered entities. A system focuses on the average time and variance of the variable time process. Each processor can run multiple...
6850966 Method for smooth scheduling on a periodic basis in a client-server system
Feb-1-2005 In a server that communicates with a large number of pieces of information equipment, a communication schedule between the server and the information equipment is created in an appropriate and efficient...
6848107 Message control apparatus
Jan-25-2005 In a message control apparatus for transferring messages between objects which belong to different processes, a message distributor distributes messages to queue buffers provided for each of target objects,...
6848103 Method and apparatus for processing data in a multi-processor environment
Jan-25-2005 Method and apparatus for processing data in a multi-processor environment are provided. An application chain is built including at least one application to be performed on the data. The data is received,...
6848102 Process executing method and resource accessing method in computer system
Jan-25-2005 A process executing method capable of performing multiprocessing by using a shared resource without impairing periodical drivability of processes designed for executing continuous media processing. When...
6848020 Command aging method for data storage devices
Jan-25-2005 A method for aging queued commands in a data storage device, wherein a next command is selected from the queued commands based on a combination of an expected access time (EAT) and an incentive term. The...