| 7043729 |
Reducing interrupt latency while polling |
| May-9-2006 |
Systems, methods, and software for reducing system management interrupt (SMI) latency while operating in system management mode. The present invention implements a technique for exiting system management... |
| 7039919 |
Tools and techniques for instrumenting interfaces of units of a software program |
| May-2-2006 |
An automatic distributed partitioning system (ADPS) determines which unit exposes an interface. The ADPS detects a reference to an interface. For the interface, the ADPS assures that the unit that exposes... |
| 7039917 |
Method and system for executing tools in a service control manager module |
| May-2-2006 |
A service control manager (SCM) tool execution mechanism enables SCM users to execute SCM tools across a set of defined distributed nodes (systems). It provides a secure mechanism, referred to a distributed... |
| 7039914 |
Message processing in network forwarding engine by tracking order of assigned thread in order group |
| May-2-2006 |
A system and method maintains order among a plurality of threads in a multi-threaded processing system. The processing system, which may be disposed at an intermediate network device, has a plurality of... |
| 7036123 |
System using fair-share scheduling technique to schedule processes within each processor set based on the number of shares assigned to each process group |
| Apr-25-2006 |
Described is a scheduling system that provides allocation of system resources of one or more processor sets among groups of processes. Each of the process groups is assigned a fixed number of shares, which... |
| 7035908 |
Method for multiprocessor communication within a shared memory architecture |
| Apr-25-2006 |
An apparatus comprising a shared memory and a multiprocessor logic circuit. The shared memory may be configured to store data. The multiprocessor logic circuit may comprise a plurality of processors and... |
| 7032226 |
Methods and apparatus for managing a buffer of events in the background |
| Apr-18-2006 |
A background event buffer manager (BEBM) for ordering and accounting for events in a data processing system having a processor includes a port for receiving event identifications (IDs) from a device, a... |
| 7028302 |
System and method for automatically tuning a multiprocessor computer system |
| Apr-11-2006 |
A system and method for automatically tuning a multiprocessor (MP) computer system having a set of processors, associated memory resources, interrupt sources and interrupt service routines (ISRs). Upon... |
| 7028299 |
Task-based multiprocessing system |
| Apr-11-2006 |
An embodiment of the present invention is a task manager to manage tasks in a multiprocessor system. A task table stores task entries corresponding to tasks executed by at least one processor. A block... |
| 7020879 |
Interrupt and exception handling for multi-streaming digital processors |
| Mar-28-2006 |
A multi-streaming processor has a plurality of streams for streaming one or more instruction threads, a set of functional resources for processing instructions from streams, and interrupt handler logic.... |
| 7013344 |
Massively computational parallizable optimization management system and method |
| Mar-14-2006 |
A distributed processing system, program product and method of executing a computer program distributed across a plurality of computers. First, interested participants register and provide a commitment... |
| 7010669 |
Determining whether thread fetch operation will be blocked due to processing of another thread |
| Mar-7-2006 |
In a multi-threaded processor, thread priority variables are set up in memory. According to an embodiment of the present invention, several conditions are monitored so as to determine an indication of... |
| 7010466 |
Method for measuring quantity of usage of CPU |
| Mar-7-2006 |
The present invention relates to a method for measuring a quantity of usage of a CPU, in particular to a method for measuring a quantity of usage of a CPU which is capable of getting a credible quantity... |
| 7007153 |
Method and apparatus for allocating functional units in a multithreaded VLIW processor |
| Feb-28-2006 |
A method and apparatus are disclosed for allocating functional units in a multithreaded very large instruction word (VLIW) processor. The present invention combines the techniques of conventional VLIW... |
| 7003768 |
Method and apparatus for class intialization barriers and access to class variables in multitasking virtual machines |
| Feb-21-2006 |
One embodiment of the present invention provides a system for efficient class initialization barrier and access to class information private to a task that enables sharing between multiple tasks/virtual... |
| 7000233 |
Simultaneous multithread processor with result data delay path to adjust pipeline length for input to respective thread |
| Feb-14-2006 |
An SMT system has a single thread mode and an SMT mode. Instructions are alternately selected from two threads every clock cycle and loaded into the IFAR in a three cycle pipeline of the IFU. If a branch... |
| 6996828 |
Multi-OS configuration method |
| Feb-7-2006 |
A physical memory of a single computer is divided for each of a plurality of operating system (OS). A first OS is first loaded into the computer and runs. A multi-OS management program common to a plurality... |
| 6996829 |
Handling callouts made by a multi-threaded virtual machine to a single threaded environment |
| Feb-7-2006 |
Techniques are provided for making call outs from a multi-threaded virtual machine to a server running in a master native thread. When a virtual machine thread that is not running in the master native... |
| 6993556 |
Context administrator |
| Jan-31-2006 |
A context management and administration system includes a context manager, which manages the context of plural applications programs, and an administration suite, which oversees and manages the manager.... |
| 6990669 |
Real-time scheduler |
| Jan-24-2006 |
Methods and computer-executable components for real-time scheduling of CPU resources are disclosed. A performance counter determines when to allocate CPU resources to a thread. When it is time to allocate... |
| 6990479 |
Communication system and method of non-intrusive performance data polling |
| Jan-24-2006 |
The present invention discloses a communication system including an entire object including multiple objects connected with the networks and storing the object's own data, a database including a polling... |
| 6988139 |
Distributed computing of a job corresponding to a plurality of predefined tasks |
| Jan-17-2006 |
In a distributed computing environment, a queue of jobs is maintained on a job database, along with parameters for each of the computing devices available to process the jobs. A task model defining the... |
| 6983463 |
Network independent profiling of applications for automatic partitioning and distribution in a distributed computing environment |
| Jan-3-2006 |
An instrumentation system profiles an application using structural metadata description of the application. Units (such as COM objects) of the application have strongly-typed, binary-standard interfaces,... |
| 6983467 |
Application programming interface enabling application programs to group code and data to control allocation of physical memory in a virtual memory system |
| Jan-3-2006 |
An application programming interface (API) enables application programs in a multitasking operating environment to classify portions of their code and data in a group that the operating system loads into... |
| 6976095 |
Port blocking technique for maintaining receive packet ordering for a multiple ethernet port switch |
| Dec-13-2005 |
A network processor that has multiple processing elements, each supporting multiple simultaneous program threads with access to shared resources in an interface. Packet data is received from ports in segments... |
| 6971103 |
Inter-thread communications using shared interrupt register |
| Nov-29-2005 |
A multithreaded processor includes an interrupt controller for processing a cross-thread interrupt directed from a requesting thread to a destination thread. The interrupt controller in an illustrative... |
| 6968552 |
Processor unit for executing event process in real time in response to occurrence of event |
| Nov-22-2005 |
A processor unit is incorporated in a vehicle as an engine control unit (ECU). In the ECU, in response to occurrence of an event, an activation request program requests a real time operating system to... |
| 6964049 |
Smart internetworking operating system for low computational power microprocessors |
| Nov-8-2005 |
Low processing power microprocessors are cheap and represent a great solution for automation, control, basic signal processing and other problems. A microprocessor's intelligence derives from the program... |
| 6964048 |
Method for dynamic loaning in rate monotonic real-time systems |
| Nov-8-2005 |
A method and apparatus are disclosed for sharing execution capacity among tasks executing in a real-time computing system. The present invention extends RMA techniques for characterizing system timing... |
| 6957436 |
Method and system for multi-threaded object loading and unloading |
| Oct-18-2005 |
A method for controlling a table containing a list of active objects. The table is accessed by one or more threads in a multi-threaded computing environment. The method comprising the steps of mutex locking... |
| 6957431 |
System for incrementally computing the maximum cost extension allowable for subsequent execution of each task using fixed percentage of the associated cost |
| Oct-18-2005 |
The present invention provides a method, system, and computer program product for improving scheduling of tasks in systems that accumulate execution time. An upper bound is computed on the amount of additional... |
| 6954922 |
Method apparatus and article of manufacture for time profiling multi-threaded programs |
| Oct-11-2005 |
Methods, systems, and articles of manufacture consistent with the present invention time profile program threads using data corresponding to states of the registers of a processor(s) executing the threads.... |
| 6952827 |
User program and operating system interface in a multithreaded environment |
| Oct-4-2005 |
A method and system that prepares a task for being swapped out from processor utilization that is executing on a computer with multiple processors that each support multiple streams. The task has one or... |
| 6952826 |
Method for implementing a multi-level system model for deterministically handling selected data |
| Oct-4-2005 |
A method for implementing a multi-level system model for deterministically handling selected data comprises a picokernel module that invokes an isochronous scheduler to select, schedule, and execute active... |
| 6952824 |
Multi-threaded sequenced receive for fast network port stream of packets |
| Oct-4-2005 |
A method of processing network data in a network processor includes using three or more threads to process a beginning portion, a middle portion, and an end portion of data packet. The first thread processes... |
| 6948172 |
Preemptive multi-tasking with cooperative groups of tasks |
| Sep-20-2005 |
An operating system combines preemptive scheduling with cooperative or non-preemptive scheduling. In particular, tasks are divided into groups of interdependent tasks. Interdependent tasks are tasks that... |
| 6941175 |
Method of operating an industrial controller |
| Sep-6-2005 |
Mechanisms for operating an industrial controller (S) equipped with a runtime system (RTS), in particular for production machines, which enable a user to wait in the program flow for any desired condition... |
| 6938253 |
Multiprocessor communication system and method |
| Aug-30-2005 |
To facilitate inter-processor communication between multiple processors in a computer system and to enable the accessing of a dual port memory, or other system resources, without requiring the memory or... |
| 6934951 |
Parallel processor with functional pipeline providing programming engines by supporting multiple contexts and critical section |
| Aug-23-2005 |
A system and method for employing multiple hardware contexts and programming engines in a functional pipeline partitioned to facilitate high performance data processing. The system and method includes... |
| 6931516 |
Pipelined instruction decoder for multi-threaded processors |
| Aug-16-2005 |
A pipelined instruction decoder for a multithread processor including an instruction decode pipeline, a valid bit pipeline, and a thread identification pipeline in parallel together, with each having the... |
| 6925645 |
Fault tolerant server architecture for collaborative computing |
| Aug-2-2005 |
A distributed collaborative computer system is provided that comprises a plurality of server computers interconnected via a high-speed link. Client computers can connect to any available server computer... |
| 6920634 |
Detecting and causing unsafe latent accesses to a resource in multi-threaded programs |
| Jul-19-2005 |
Methods and systems for analyzing multi-threaded programs are provided. The predisposed execution of multi-threaded programs is modified to cause and detect latent unsafe accesses to a resource, such as... |
| 6920633 |
Cross-process common system resource data sharing |
| Jul-19-2005 |
A system and method is provided for sharing constrained resources between two or more processes running within a common operating environment. The system is implemented by establishing a communications... |
| 6912430 |
Execution device and debug device for motion program |
| Jun-28-2005 |
An executing apparatus for executing a motion program which contains both a motion instruction for controlling operation of a machine, and an instruction for controlling input/output with respect to an... |
| 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... |
| 6910047 |
Method and system for changing rating data via internet or modem in a carrier management system |
| Jun-21-2005 |
The invention is a method and system of updating a set of data objects within a Data Access System (DAS). The method begins by initiating a communication link between a client and a host data processing... |
| 6907606 |
Method for implementing event transfer system of real time operating system |
| Jun-14-2005 |
In the method for implementing the event transfer system of a real time operating system kernel, the task with the highest priority first obtains the event under the multi-tasking environment which requires... |
| 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... |
| 6901591 |
Frameworks for invoking methods in virtual machines |
| May-31-2005 |
Improved frameworks for implementing class files that are particularly useful in virtual machine based computing systems will be described. In one aspect of the invention, each method within a class file... |
| 6901586 |
Safe language static variables initialization in a multitasking system |
| May-31-2005 |
A system and method are provided for thread-safe initialization of static variables in a multitasking system. In one embodiment, the static fields of a class may be "virtualized" such that each application... |