|
Match
|
Document |
Document Title |
|
|
7360221 |
Task swap out in a multithreaded environment
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...
|
|
|
7360215 |
Application interface for analytical tasks
One implementation provides a computer system that is capable of processing task requests from front-end software applications. The computer system is programmed to receive a task request from a...
|
|
|
7360219 |
Systems and methods for facilitating fair and efficient scheduling of processes among multiple resources in a computer system
A computer-implemented method for distributing processes among a plurality of resources is disclosed. The processes are associated with a plurality of priority groups. The method includes...
|
|
|
7356819 |
Task distribution
Methods, signals, devices and systems are provided for matching tasks with processing units. A region within a multi-faceted task space is allocated to a processing unit. A point in the...
|
|
|
7356818 |
Virtual machine communicating to external device without going through other virtual machines by using a list of IP addresses managed only by a single virtual machine monitor
A method for communicating from a first virtual machine, defined by a virtual machine operating system, to an external device via a local area network (LAN). The virtual machine operating system...
|
|
|
7356724 |
Timebox driven scheduling of software components in hard real-time systems
The present invention relates to a method of determining when a component is schedulable in a hard real time system for processing time dependent streams of data elements. The number of components...
|
|
|
7356820 |
Method of launching low-priority tasks
A driver is provided to manage launching of tasks at different levels of priority and within the parameters of the firmware interface. The driver includes two anchors for managing the tasks, a...
|
|
|
7353513 |
Method and apparatus for establishing a bound on the effect of task interference in a cache memory
A method and apparatus are disclosed for establishing a bound on the effect of task interference in an instruction cache shared by multiple tasks. The bound established by the present invention is...
|
|
|
7353517 |
System and method for CPI load balancing in SMT processors
A system and method for scheduling threads in a Simultaneous Multithreading (SMT) processor environment utilizing multiple SMT processors is provided. Poor performing threads that are being run on...
|
|
|
7353285 |
Apparatus, system, and method for maintaining task prioritization and load balancing
An apparatus, system, and method are provided for maintaining task prioritization and load balancing of I/O tasks on servers coupled by a plurality of communication channels. The apparatus includes...
|
|
|
7353516 |
Data flow control for adaptive integrated circuitry
The present invention concerns data flow control in adaptive integrated circuitry which utilizes a data flow model for data processing. The present invention controls task initiation and execution...
|
|
|
7353515 |
Method and apparatus for dynamic allocation and management of semaphores for accessing shared resources
Methods and apparatus are disclosed for dynamic allocation and management of semaphores for accessing shared resources. In one implementation, a semaphore manager maintains a data structure of...
|
|
|
7350208 |
Method and apparatus for scheduling using a resource variable decreased by amounts corresponding to the efficiency of the resource
Methods and apparatus are disclosed for scheduling items in a system, such as, but not limited to a computer or communications system. An item is identified and processed. A processing amount...
|
|
|
7349389 |
Unit and method for distributing and processing data packets
A unit for distributing and processing data packets has an administration unit for distributing the data packets to parallel-connected processor units. In this case, the processors of adjacent...
|
|
|
7346902 |
System and method for block-based concurrentization of software code
A method for inducing multi-threading in software code may use blocks of code as the basis for scheduling and to suggest concurrent execution for each block. The method may comprise marking one or...
|
|
|
7340735 |
Implementation of distributed and asynchronous processing in COBOL
A method for enabling COBOL programs for asynchronous and distributed processing is provided. The distributed processing method includes providing a technical layer for use by a COBOL program, the...
|
|
|
7337443 |
Method and apparatus for processing program threads
A procedure identifies a program image and generates a basic block flow graph associated with the program image. Execution of the program image is benchmarked and the basic block flow graph is...
|
|
|
7337303 |
Thread instruction issue pool counter decremented upon execution and incremented at desired issue rate
A method and apparatus for controlling issue rate of instructions for an instruction thread to be executed by a processor is provided. The rate at which instructions are to be executed for an...
|
|
|
7337442 |
Methods and systems for cooperative scheduling of hardware resource elements
Cooperatively scheduling hardware resources by providing information on shared resources within processor packages to the operating system. Logical processors may be included in packages in which...
|
|
|
7334229 |
Mutual exclusion at the record level with priority inheritance for embedded systems using one semaphore
A method for providing mutual exclusion at a single data element level for use in embedded systems. Entries for tasks that are currently holding a resource are stored in a hold list. Entries for...
|
|
|
7334142 |
Reducing power consumption in a logically partitioned data processing system with operating system call that indicates a selected processor is unneeded for a period of time
A method, apparatus, and computer instructions for managing a set of processors. A call from an operating system is received. The call indicates that a selected processor in the set of processors...
|
|
|
7331048 |
Backfill scheduling of applications based on data of the applications
Backfill scheduling techniques are used to schedule execution of applications, either on a local computing unit or a remote unit. In determining whether a particular application is to be scheduled...
|
|
|
7328329 |
Controlling processing of data stream elements using a set of specific function units
A device ( 1 ) to control processing of data elements (data_i), in which a thread is assigned to each data element (data_i), comprises a first unit (CS), which, during a first cycle, fetches an...
|
|
|
7328438 |
Deallocation of computer data in a multithreaded computer
An apparatus, program product and method support the deallocation of a data structure in a multithreaded computer without requiring the use of computationally expensive semaphores or spin locks....
|
|
|
7325233 |
Process attachable virtual machines
Methods and apparatus, including computer program products, for using process attachable virtual machines to provide isolation between user sessions in a scalable manner, enabling a server to...
|
|
|
7325232 |
Compiler for multiple processor and distributed memory architectures
A compiler for multiple processor and distributed memory architectures is described. The compiler uses a high-level language to represent a task-level network of behaviors that describes an...
|
|
|
7322033 |
Distributed control method and apparatus
In a distributed control method of executing distributed control such that a lot of tasks distributively executed in a lot of nodes connected to a network and made to implement multitasking...
|
|
|
7322032 |
Methods and apparatus for scheduling operation of a data source
A computerized device has dynamically modifiable hardware, such as an ASIC, that performs queue-scheduling operations. The hardware incorporates a generic sorting processor (GSP) that is...
|
|
|
7320044 |
System, method, and computer program product for interrupt scheduling in processing communication
Method, system, apparatus and computer program product for interrupt scheduling in processing communication. In one embodiment the method includes: a sending computer program and a receiving...
|
|
|
7318128 |
Methods and apparatus for selecting processes for execution
Mechanisms and techniques operate in a multiprocessing computer system having a plurality of processing devices and provide an affinity-based wakeup locality successor selection process that can...
|
|
|
7316016 |
Homogeneous monitoring of heterogeneous nodes
A distributed and scalable architecture is described to facilitate reactive detection of operational state changes in diverse, heterogeneous objects, logging of detected state-changes, and...
|
|
|
7316017 |
System and method for allocatiing communications to processors and rescheduling processes in a multiprocessor system
In a multiprocessor system, a system and method assigns communications to processors, processes, or subsets of types of communications to be processed by a specific processor without using a...
|
|
|
7313794 |
Method and apparatus for synchronization of shared memory in a multiprocessor system
Method and apparatus for synchronizing access to a memory shared among a plurality of processors is described. In one example, each of the plurality of processors includes a primary bus for...
|
|
|
7313560 |
Data migration system and method
A system and method for migrating data from a source system to a target system using a heterogeneous set of migration systems. The described system comprises: a plurality of migration systems,...
|
|
|
7310674 |
Load balancer for network processor
A load balancer for a network processor has load balance control units that are multistage-connected in series with each other. When distribution destinations of input information concentrates into...
|
|
|
7310649 |
Data structure for efficient enqueuing and dequeuing
A data structure for efficient enqueuing and dequeuing is disclosed. The structure includes a horizontally linked list, an array, a vertically linked list, and a head pointer. Entity ranks are...
|
|
|
7308686 |
Software input/output using hard real time threads
A system and method for implementing high speed input and output protocols in software using hard real time threads. The processor provides both high speed and deterministic performance. The hard...
|
|
|
7305475 |
System and method for enabling a client application to operate offline from a server
One disadvantage of the client/server computing model is the client's strong dependence on the server. A system and method are disclosed for enabling a client application to operate offline from...
|
|
|
7305502 |
Compressing an amount of uncompressed data less than amount of hibernation related data written to storage via DMA controller when requested write is pending
An improved hibernation method and system, including the use of a modified DMA (Direct Memory Access) mode of transferring data to and from the disk. The use of DMA increases data transfer speed,...
|
|
|
7305675 |
Processing tasks with failure recovery
A method and apparatus is provided for processing tasks with failure recovery. The method includes storing one or more tasks in a queue, wherein each task has an associated exit routine, and...
|
|
|
7302688 |
Portable data-processing terminal including a program competition manager
A cellular phone has a competition manager for controlling a competition between an inquiry task which inquires whether or not the inquiry task is allowed to start and a competing task having a...
|
|
|
7302450 |
Workload scheduler with resource optimization factoring
A workload scheduler supporting an efficient distribution and balancing of the workload is proposed. The scheduler maintains ( 383 - 386 ) a profile for each job; the profile (build using...
|
|
|
7302690 |
Method and apparatus for transparently sharing an exception vector between firmware and an operating system
A method, apparatus and computer instructions for handling exception vectors by firmware. An exception vector is identified to form an identified exception vector when control is passed from an...
|
|
|
7302687 |
Computer apparatus, terminal server apparatus and performance management methods therefor
The present invention discloses a computer apparatus ( 6 - 12 ) comprising a central processing unit (CPU) ( 32 ), means ( 28 ) for monitoring CPU load, and means ( 30 ) for reducing the CPU usage...
|
|
|
7302684 |
Systems and methods for managing a run queue
Various implementations of the described subject associate a plurality of threads that are sorted based on thread priority with a run queue in a deterministic amount of time. The run queue includes...
|
|
|
7302686 |
Task management system
A task management system that inherit priority and that can reduce the queue operation required for transition to/return from a mutual exclusion awaiting state The task management system can...
|
|
|
7299242 |
Single-word lock-free reference counting
Solutions to a value recycling problem that we define herein facilitate implementations of computer programs that may execute as multithreaded computations in multiprocessor computers, as well as...
|
|
|
7299467 |
Method and system for minimizing memory access latency in a computer system
A computer system includes a plurality of nodes coupled together wherein each node may comprise a processor and memory. The system may also include a plurality of software objects usable by any of...
|
|
|
7299466 |
Mechanism for managing execution environments for aggregated processes
Workspace definitions, which define an execution environment, can be associated with jobs. A work request is processed to automatically determine that tasks that are progeny of a given job inherit...
|
|
|
7299465 |
Configurable application integrating service request and fulfillment process
A method and system for generating a plurality of concurrent solutions for a corresponding plurality of service requests each having one or more service types. The method comprises the steps of...
|