Process scheduling

CL 718 SC 102
6067557 Method and system for allocating CPU bandwidth by prioritizing competing processes
May-23-2000 A method and system of allocating bandwidth between a plurality of competing processes, the method comprising the steps of (a) registering, within a computer, the plurality of processes, each having an...
6067413 Data representation for mixed-language program development
May-23-2000 Method for enabling the simultaneous use of a first and a second programming language within a computer program, and apparatus to practice the method. To enable this sharing of languages, the present invention...
6067412 Automatic bottleneck detection by means of workload reconstruction from performance measurements
May-23-2000 A system and method for determining a workload placed on a target computer system during execution of a specified computer program. The system receives a set of performance measurements representing the...
6065089 Method and apparatus for coalescing I/O interrupts that efficiently balances performance and latency
May-16-2000 A method and apparatus for generating an interrupt signal. A counter value is decremented each time a task is completed by a slave processor. The counter value is incremented each time a task is read by...
6061709 Integrated hardware and software task control executive
May-9-2000 A method and system for permitting a software-based executive to execute concurrently with a hardware-based executive. The software-based executive allocates hardware executive tasks, hardware executive...
6058412 Service management system and process control system for intelligent network system
May-2-2000 A service management system is adapted to an intelligent network system having a plurality of service switching points making service inquiries, and a plurality of service control points coupled to the...
6058389 Apparatus and method for message queuing in a database system
May-2-2000 An advanced message queuing system is integrated into a database system. A queue is an ordered list of messages. Messages are requests for processing by an application. Messages are database objects and...
6049818 Signal processing device
Apr-11-2000 Distributed digital signal processing is executed by a number of processing elements. Signal processing processes are scheduled for individual processing elements according to the data flow principle....
6049817 Multi-processor system
Apr-11-2000 A multiprocessor system is disclosed wherein optimum utilization of all active processors is achieved for processing of static task packets. Active processors in a multiprocessor system independently fetch...
6047360 System and method of organizing and defragmenting audio events recorded on a storage medium
Apr-4-2000 The present invention discloses a method for organizing audio events recorded on a storage medium to facilitate efficient storage and fast access. The method comprises the steps of: (1) maintaining attributes...
6044305 Method and apparatus for debugging and tuning a process control network having distributed control functions
Mar-28-2000 A system and method for debugging and tuning a process control network having distributed control functions implemented by a set of field devices communicatively linked over a bus includes an operational...
6038588 Method and apparatus for creating and executing a progress dialog window
Mar-14-2000 A method, apparatus, and computer readable medium for creating, updating, and displaying a modal progress dialog window containing a job-specific progress indicator is described. The modal progress dialog...
6038586 Automated software updating and distribution
Mar-14-2000 The present invention reduces complicated support and maintenance issues to a simple model. This model is called a procedure. A procedure includes two elements. The first element is called "criteria"....
6035321 Method for enforcing a hierarchical invocation structure in real time asynchronous software applications
Mar-7-2000 A kernel for enforcing a hierarchical invocation structure prevents upcalls by executing kernel operations during each invocation of code unit of application by another code unit. Kernel operations determine...
6032172 Distributed computer process scheduling mechanism
Feb-29-2000 A task scheduling computer program retrieved from a server computer system through a computer network and executed by a client computer system which can be a network computer having no persistent, writeable...
6029188 Information processing system for an architecture model capable of interfacing with humans and capable of being modified
Feb-22-2000 In an information processing system for architecture model, which comprises a plurality of software modules divided into independent element functions and a work memory area for reading and writing various...
6026427 Condition variable to synchronize high level communication between processing threads
Feb-15-2000 The method and apparatus of this invention provide a condition variable that has a time-out capability for an operating system that does not have one. A condition variable allows concurrent programming...
6021457 Method and an apparatus for minimizing perturbation while monitoring parallel applications
Feb-1-2000 A multiprocessor system and method for minimizing perturbations while monitoring parallel applications. Perturbations due to monitoring the application are minimized by synchronizing all the nodes within...
6016490 Database management system
Jan-18-2000 A database management system for preventing deadlocks from occurring during control while securing execution rights and securing locks, for efficiently operating the application program in a multi-thread...
6016395 Programming a vector processor and parallel programming of an asymmetric dual multiprocessor comprised of a vector processor and a risc processor
Jan-18-2000 The present invention provides a new programming language which. is a superset of C++ optimized for writing vectorized dual-threaded programs on the MSP media processor. This invention discloses novel...
6012082 CPU-cycle stealing for multi-tasking operating system
Jan-4-2000 A method and apparatus for CPU cycle stealing on a non-preemptive multi-tasking operating system allowing a first application to preempt other applications which are running concurrently on the operating...
6012081 Service and event synchronous/asynchronous manager
Jan-4-2000 A service and event synchronous/asynchronous manager (SESAM) which provides a programmer interface to concurrency, dispatching and synchronization in an object oriented computing system. SESAM employs...
6012080 Method and apparatus for providing enhanced pay per view in a video server
Jan-4-2000 A method and an apparatus are disclosed for providing enhanced pay per view in a video server. Specifically, the present invention periodically schedules a group of non pre-emptible tasks corresponding...
6011918 Methods, systems and computer program products for generating client/server applications
Jan-4-2000 Methods, systems and computer program products are provided for automatically generating client/server applications from an application written to execute on a single processing system. The application...
6009452 Apparatus and methods for optimally using available computer resources for task execution during idle-time based on probabilistic assessment of future task instances
Dec-28-1999 Apparatus and accompanying methods for optimally using available computer resources, illustratively processing time, and which can be advantageously used for selecting task(s) instances to be precomputed...
6006266 Multiplexing of clients and applications among multiple servers
Dec-21-1999 In an Internet system having a plurality of applications, and a plurality of servers for attachment from a plurality of web browsers, a system supports connection oriented applications over a connectionless...
6006263 System and method to expedite the transfer of data within a network system
Dec-21-1999 A system and method is described for expediting the transfer of data in a network system wherein a user is coupled by a slow-speed data transfer facility to a first user environment which is the primary...
6006247 Method and system for scheduling threads and handling exceptions within a multiprocessor data processing system
Dec-21-1999 A method and system are disclosed for handling exceptions generated by a particular processor among a number of processors within a multiprocessor data processing system. The data processing system includes...
6003082 Selective internet request caching and execution system
Dec-14-1999 A server selectively filters and caches internet downloading requests from attached terminals, subsequently resubmitting cached requests appropriately. With the terminals connected to the internet via...
6003061 Method and system for scheduling the use of a computer system resource using a resource planner and a resource provider
Dec-14-1999 A method and system for scheduling the use of a computer system resource using a resource planner and a resource provider is provided. In a preferred embodiment, a resource is scheduled for use by a plurality...
6003060 Method and apparatus to share resources while processing multiple priority data flows
Dec-14-1999 The invention discloses a method and an apparatus for use in high speed networks such as Asynchronous Transfer Mode (ATM) networks providing support for processing multipriority data flows at media speed,...
5999963 Move-to-rear list scheduling
Dec-7-1999 A new scheduling method and policy for shared (server) resources, such as the CPU or disk memory of a multiprogrammed data processor. The scheduling is referred to as Move-To-Rear List Scheduling and it...
5995998 Method, apparatus and computer program product for locking interrelated data structures in a multi-threaded computing environment
Nov-30-1999 Apparatus, methods, and computer program products are disclosed that improve the performance of multi-threaded computer applications that use objects (within an object collection) which require exclusive...
5995997 Apparatus and methods for optimally allocating currently available computer resources to future task instances versus continued execution of current task instances
Nov-30-1999 Apparatus and accompanying methods for optimally using available computer resources, illustratively processing time, and which can be advantageously used for selecting task(s) instances to be precomputed...
5991792 Method, apparatus and computer program product for dynamically managing a thread pool of reusable threads in a computer system
Nov-23-1999 A method, apparatus and computer program product are provided for dynamically managing a thread pool of reusable threads in a computer system. A thread manager is provided for managing the plurality of...
5987492 Method and apparatus for processor sharing
Nov-16-1999 A method and apparatus for implementing proportional sharing in a single processor system and/or in a multi-processor system. The invention can also implement proportional sharing in a system that executes...
5986714 Method, apparatus and computer program product for selectively reducing bandwidth of real-time video data
Nov-16-1999 Method, apparatus and computer program product are disclosed for selectively reducing the bandwidth of real-time video data for transmission on a bus having varying bandwidth, while minimizing perceptible...
5983310 Pin management of accelerator for interpretive environments
Nov-9-1999 An apparatus and method for accelerating interpreters, interpretive environments, may manage pinning of a processor cache closest to a processor. An instruction set implementing a virtual machine may store...
5978830 Multiple parallel-job scheduling method and apparatus
Nov-2-1999 Multiple parallel-job scheduling method and apparatus are provided which can improve the utilization of all processors in a system when a plurality of parallel jobs are executed concurrently. A plurality...
5978829 Apparatus and methods for sharing idle workstations
Nov-2-1999 The present invention relates to systems for sharing idle workstation computers that are connected together through a network and shared file system. More particularly, a user of a local host workstation...
5974439 Resource sharing between real-time and general purpose programs
Oct-26-1999 The present invention provides a method, system, and program product for sharing resources between real-time and non-real-time (or general purpose) programs in a computer system which utilizes Slotted...
5964829 Method and apparatus for providing enhanced pay per view in a video server employing a coarse-grained striping scheme
Oct-12-1999 A method and apparatus are disclosed for providing enhanced pay per view in a video server. Specifically, the present invention periodically schedules a group of non pre-emptible tasks corresponding to...
5961583 Method and system for using the event wait list anchor as a lock for events
Oct-5-1999 A method and apparatus for maintaining a list for threads which are awaiting their occurrence of event. First a thread is detected that desires to perform some type of action based upon the occurrence...
5960404 Mechanism for heterogeneous, peer-to-peer, and disconnected workflow operation
Sep-28-1999 A mechanism for heterogeneous, peer-to-peer, and disconnected workflow execution across a network infrastructure. Performer Agent entities provide a homogeneous view of humans, applications, and heterogeneous...
5954792 Method for schedule validation of embedded systems
Sep-21-1999 Efficient methods for verifying the timing behavior of a system in which various tasks are executed on a processor, and each task is enabled (i.e., becomes ready to execute) in response to the occurrence...
5951634 Open computing system with multiple servers
Sep-14-1999 An open computing system including a central client system and a plurality of server systems connected through a network, wherein the servers each include load calculators for calculating the load on the...
5949994 Dedicated context-cycling computer with timed context
Sep-7-1999 A dedicated context cycling microprocessor which features a plurality of input/output circuits for receiving and transmitting information and an individual set of dedicated on-board resources for each...
5946487 Object-oriented multi-media architecture
Aug-31-1999 An object-oriented, multi-media architecture provides for real-time processing of an incoming stream of pseudo-language byte codes compiled from an object-oriented source program. The architecture includes...
5944778 Periodic process scheduling method
Aug-31-1999 A scheduling method of a periodic process of a computer system for keeping the execution interval of each process group constant as far as possible in the case where a plurality of process groups including...
5940612 System and method for queuing of tasks in a multiprocessing system
Aug-17-1999 A procedure controls execution of priority ordered tasks in a multi-nodel data processing system. The data processing system includes a node with a software-controlled processor and a hardware-configured...