| 6523058 |
State machine driven transport protocol interface |
| Feb-18-2003 |
A system architecture for a high speed serial bus compatible with the 1394 standard is disclosed. A transaction interface coordinates data packets received from or sent to a 1394 bus. A kernel/scheduler/dispatcher... |
| 6519623 |
Generic semaphore for concurrent access by multiple operating systems |
| Feb-11-2003 |
A generic semaphore supporting semaphore operations from multiple operating systems concurrently. Operating system semaphore invocations are transformed into a generic semaphore API that enables implementation... |
| 6519605 |
Run-time translation of legacy emulator high level language application programming interface (EHLLAPI) calls to object-based calls |
| Feb-11-2003 |
A technique, system, and computer program for run-time translation of procedurally-oriented Emulator High Level Language Application Programming Interface (EHLLAPI) calls into object-based host access... |
| 6513057 |
Heterogeneous symmetric multi-processing system |
| Jan-28-2003 |
In a heterogenous symmetric multi-processing system, processors from distinct families of processors are integrated on a single platform. The processors are coupled to an implementation specific communication... |
| 6510474 |
Methods and apparatus for re-reordering command and data packets in order to restore an original order of out-of-order memory requests |
| Jan-21-2003 |
According to the present invention, techniques for re-reordering command and data packets in order to restore an original order of out-of-order memory requests are described. In one embodiment, a method... |
| 6505229 |
Method for allowing multiple processing threads and tasks to execute on one or more processor units for embedded real-time processor systems |
| Jan-7-2003 |
This invention relates to embedded processing systems used for industrial, commercial, and medical automated systems in which microprocessors or digital signal processors are employed to perform a plurality... |
| 6505227 |
Method and apparatus for distributing work granules among processes based on the location of data accessed in the work granules |
| Jan-7-2003 |
A method and apparatus for distributing work granules of a parent task among processes running on various nodes in a multi-processing computer system is provided. The parent task is divided into work granules... |
| 6502123 |
Isochronous system using certified drivers to ensure system stability |
| Dec-31-2002 |
A computer system includes a real-time interrupt that causes the operating system to determine which isochronous tasks are pending. In one embodiment, applications that include isochronous tasks are certified... |
| 6502121 |
System and method for processing a recurrent operation |
| Dec-31-2002 |
The processing system includes a storage device for maintaining entity information including period information indicative of information processing periods for the entity. A scheduling application defines... |
| 6501559 |
Method and apparatus for managing job contention for system resources in an electronic reprographic system |
| Dec-31-2002 |
A method and apparatus for prioritizing the use of multifunctional printing system's basic processing resources. The printing system employs a controller with an improved job contention manager (JCM).... |
| 6499072 |
Data bus bandwidth allocation apparatus and method |
| Dec-24-2002 |
A data bus bandwidth allocation apparatus and method uses buffer entry feedback data from a buffer, such as an overflow buffer, that receives requested data over an unregulated bus. The data bus bandwidth... |
| 6499048 |
Control of multiple computer processes using a mutual exclusion primitive ordering mechanism |
| Dec-24-2002 |
A program controlled apparatus includes one or more units for executing a multiple process. A mutex ordering mechanism controls the ordering of mutex ownership to provide deterministic execution of the... |
| 6496848 |
Control method for control software execution system |
| Dec-17-2002 |
To insure that a task is started once and runs for a prespecified time previously allocated for the task, the real time operating system according to the present invention computes lapse of time from a... |
| 6493805 |
Method and system for synchronizing block-organized data transfer amongst a plurality of producer and consumer stations |
| Dec-10-2002 |
With respect to a particular facility semaphore-based synchronizing is executed among a first station and one or more second stations. For each station a single bivalent semaphore is provided. The first... |
| 6493741 |
Method and apparatus to quiesce a portion of a simultaneous multithreaded central processing unit |
| Dec-10-2002 |
Execution of a program's instructions in a simultaneous multithreaded processor is halted while the program is waiting for one or more events to occur by first arming an event monitor upon an arm instruction,... |
| 6493739 |
Task scheduling in an event driven environment |
| Dec-10-2002 |
An improved programming interface which provides for event scheduling, improved variable declarations allowing for configuration of declaration parameters, and improved handling of I/O objects. In modern... |
| 6490545 |
Method and apparatus for adaptive co-verification of software and hardware designs |
| Dec-3-2002 |
A simulation system is provided for simulating behavior of a device for implementing an algorithm using a software model and a hardware model which are converted to a common programming language and mathematical... |
| 6487642 |
Command manager |
| Nov-26-2002 |
This command manager is an Application Programming Interface (API) which provides a method for receiving and buffering commands from the host so that the host need not wait for the command to be executed,... |
| 6487577 |
Distributed compiling |
| Nov-26-2002 |
A method and apparatus for distributing compiling jobs among a number of sub-contractor computers in a network is described. The method involves publishing job-shops, which are computer capability descriptions... |
| 6480904 |
Disk-time-sharing apparatus and method |
| Nov-12-2002 |
A disk time-sharing apparatus is constructed by a disk apparatus having disk drives, an input/output request unit for issuing an input/output request to the disk apparatus, and an input/output scheduling... |
| 6480878 |
Machine control using response time specifications from sequential and state machine modes |
| Nov-12-2002 |
A method of use of real time machine control software integrating both event based mode and task based components. In particular, a collection of constructs have been created that allow machine control... |
| 6477586 |
Remote procedure calls in distributed systems |
| Nov-5-2002 |
A multi-threaded, multi process distributed system including remote call procedure (RPC) messages. The threads in the distributed system are each associated with a queue. The RPC messages each include... |
| 6477569 |
Method and apparatus for computer network management |
| Nov-5-2002 |
A method and apparatus for managing a computer network which utilizes a process pool. A pool master dispatches agents for transaction processing. The agents are application specific and utilize a common... |
| 6477564 |
Process for transforming and routing data between agent servers present in some machines and a central agent server present in another machine |
| Nov-5-2002 |
The present invention relates to a process for transforming and routing data between agent servers present in some machines and a central agent server present in another machine. The agent server comprises... |
| 6477561 |
Thread optimization |
| Nov-5-2002 |
An application program executes on a computer capable of executing multiple execution threads. The threads produce varying processor loads. The application program assigns task requests to the execution... |
| 6473816 |
Apparatus and method for determining bus use right |
| Oct-29-2002 |
In order to efficiently utilize a bus system, when a new job occurs, the preferences assigned to jobs is determined in accordance with the volumes of the data remaining for unprocessed jobs, and the job... |
| 6473808 |
High performance communication controller for processing high speed data streams wherein execution of a task can be skipped if it involves fetching information from external memory bank |
| Oct-29-2002 |
A communication controller for handling high speed multi protocol data streams, wherein a stream is comprised of frames. Communication controller has two processors, second processor initializes first... |
| 6463454 |
System and method for integrated load distribution and resource management on internet environment |
| Oct-8-2002 |
A system providing access to web objects that matches predicted demand for web objects to available capacity on web servers. The system implements methods to dynamically shape both demand and capacity... |
| 6460068 |
Fractal process scheduler for testing applications in a distributed processing system |
| Oct-1-2002 |
A fractal process scheduler for testing applications in a distributed processing system having a plurality of nodes. The scheduler includes an originating file containing a sequence of statements, each... |
| 6460067 |
Using time stamps to improve efficiency in marking fields within objects |
| Oct-1-2002 |
One embodiment provides for a system that uses a time stamp in order to more efficiently mark objects to keep track of accesses to fields with the objects. Upon receiving a first reference to a first field... |
| 6459941 |
Method for handling estimation/ratioing of adjustment |
| Oct-1-2002 |
A method allows estimation of selected parameters of a given population based on non-homogenous sampling of the population data. In the method, an algorithm is applied to data in a `least parts` approach,... |
| 6457008 |
Pluggable resource scheduling policies |
| Sep-24-2002 |
One embodiment of the present invention provides a resource scheduler for allocating a computer system resource, such as execution time within a processor, to database management system (DBMS) processes.... |
| 6453316 |
Scheduling unit for scheduling service requests to cyclically provide services |
| Sep-17-2002 |
When a get resource message arrives from an exterior, a resource allocation part reserves a resource. In case of data reading or data writing, a declared value management part checks parameters and a slot... |
| 6446142 |
Method of and apparatus for dynamically binding subobjects into objects to represent functions and characteristics of a device within an IEEE 1394 serial bus network |
| Sep-3-2002 |
A controlling application generates objects and handles to represent units within a network. To generate an object representing a device, subobjects for each subunit within the device are assembled into... |
| 6438704 |
System and method for scheduling use of system resources among a plurality of limited users |
| Aug-20-2002 |
A computer system allocates processor time to multiple users. A systems operator or other administrator specifies to the computer a share of processor time for each user. A particular user's CPU usage... |
| 6438591 |
Entity management system |
| Aug-20-2002 |
A system for managing an assemblage of entities. The entities interface within the assemblage for control of primary information handling functions and further interface with the system to permit the carrying... |
| 6438574 |
Multifunctional apparatus and data processing method |
| Aug-20-2002 |
In a multifunctional apparatus used by a plurality of users, image data entered in a variety of formats from various information sources such as a scanner, computer, facsimile machine and electronic mail... |
| 6438573 |
Real-time programming method |
| Aug-20-2002 |
The invention is a real-time programming method (RTPM) for use in writing application programs to be executed by virtual machines and a method practiced by a real-time virtual machine (RTVM) while executing... |
| 6438551 |
Load control and overload protection for a real-time communication system |
| Aug-20-2002 |
To keep control of all relevant events in a real-time communication system, there is proposed a load regulation method for a central unit in this real-time communication system such that at least one job... |
| 6434631 |
Method and system for providing computer storage access with quality of service guarantees |
| Aug-13-2002 |
A method and system for servicing disk I/O requests from domains which have been guaranteed minimum quality of disk service maintains I/O requests for each domain are in separate queues. The queues are... |
| 6434590 |
Methods and apparatus for scheduling parallel processors |
| Aug-13-2002 |
A parallel processing method involves the steps of determining a sequential ordering of tasks for processing, assigning priorities to available tasks on the basis of the earliest and then later in the... |
| 6430638 |
Thread synchronization via selective object locking |
| Aug-6-2002 |
A method and apparatus for providing selective object locking is provided. First, a lock object is designated. The identity of the lock object is then made available to objects in an object calling hierarchy.... |
| 6430594 |
Real-time operating system and a task management system therefor |
| Aug-6-2002 |
In a real-time operating system, a plurality of tasks is grouped into blocks in consideration of the deadline times required by each task, switching between tasks that belong to the same block, is not... |
| 6430591 |
System and method for rendering electronic images |
| Aug-6-2002 |
A system and method for downloading compressed images from an Internet server to a consumer's computer is described. Two Windows.RTM. threads manage the process of downloading, decompressing and rendering... |
| 6430590 |
Method and apparatus for processing executable program modules having multiple dependencies |
| Aug-6-2002 |
A computer readable storage medium for executing a simulation process representing a collection of semiconductor devices and tests for the devices. The simulation process constitutes a batch job of a plurality... |
| 6427161 |
Thread scheduling techniques for multithreaded servers |
| Jul-30-2002 |
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.... |
| 6424989 |
Object-oriented transaction computing system |
| Jul-23-2002 |
An improved object-oriented transaction computing system is disclosed. The system allows for the compiling, linking, and managing of one or more objects, classes, and/or method libraries through the set-up,... |
| 6421721 |
Controlling device access in a network |
| Jul-16-2002 |
A client arbitrator operates in a multi-processing operating system for monitoring and controlling a client machine's access to one or more devices. The arbitrator includes a) a request monitoring thread... |
| 6421703 |
Process and system for controlling the use of software |
| Jul-16-2002 |
This is a process and a system for controlling the use of software developed under a specified platform, associated with a device, in which signals are processed in the device and/or are returned from... |
| 6421702 |
Interrupt driven isochronous task scheduler system |
| Jul-16-2002 |
A computer system includes a real-time interrupt that causes the operating system to determine which isochronous tasks are pending. In one embodiment, applications that include isochronous tasks are certified... |