| 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... |