Multitasking, time sharing

CL 718 SC 107
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...