...that Thomas Edison's patent application on his phonograph was approved by the Patent Office in just seven weeks? In contrast, it took Gordon Gould, the inventor of the laser, 30 years to obtain his patent -- finally awarded in 1988!
Make the Most of Our Site
See this month's Top Inventors and Most Cited Patents.
Stay on top of the latest innovations by subscribing to an RSS feed.
Registered users: Manage your profile.
| Number | Title | Issue Date |
| 7369912 | Batch execution engine with independent batch execution processes A process plant control system includes a batch execution engine that spawns or creates an individual batch process application in a separate application process space for each batch to be run within a process plant. The batch execution engine includes communication... | 05/06/2008 |
| 7369256 | Interruption of job in information processing apparatus by means of acquisition and release of resources An information processing apparatus, which attends to inputting and outputting of image data, and processes the image data by performing a job that uses a resource, includes a time-division resource allocation unit which performs the job by consecutively performing ... | 05/06/2008 |
| 7370081 | Method, system, and program for communication of code changes for transmission of operation requests between processors Provided are a method, system, and program for managing communication code changes between processors in which a local processor sends remote operation requests to be executed by a remote processor. In the illustrated embodiment, the local processor and the remote p... | 05/06/2008 |
| 7370029 | Method of changing system configuration in shared-nothing database management system A shared-nothing database management system employs a method of adding and removing a database server without significantly affecting the processing performance for accessing a table from a user or an application. A scheduler module creates a schedule which separate... | 05/06/2008 |
| 7370167 | Time slicing device for shared resources and method for operating the same Broadly speaking, a device for addressing a shared resource is disclosed. The device includes at least one register in communication with the shared resource. The at least one register is configured to hold an address that is to be provided to the shared resource up... | 05/06/2008 |
| 7366874 | Apparatus and method for dispatching very long instruction word having variable length Apparatus and method for dispatching a very long instruction word (VLIW) instruction having a variable length are provided. The apparatus for dispatching a VLIW instruction includes a packet buffer for storing at least one or more VLIW instructions, and a decoding u... | 04/29/2008 |
| 7366845 | Pushing of clean data to one or more processors in a system having a coherency protocol Techniques for pushing data to multiple processors in a clean state. ... | 04/29/2008 |
| 7366879 | Alteration of functional unit partitioning scheme in multithreaded processor based upon thread statuses A method and apparatus are provided for entering and exiting multiple threads within a multithreaded processor. A state machine is maintained to indicate a respective status of an associated thread of multiple threads being executed within a multithreaded processor.... | 04/29/2008 |
| 7366814 | Heterogeneous multiprocessor system and OS configuration method thereof Interrupt process generated in a processor for arithmetic operation is offloaded onto a system control processor, thereby reducing disturbance to the processor for arithmetic operation. A heterogeneous multiprocessor system includes: means which accepts an interrupt... | 04/29/2008 |
| 7366878 | Scheduling instructions from multi-thread instruction buffer based on phase boundary qualifying rule for phases of math and data access operations with better caching A processor buffers asynchronous threads. Current instructions requiring operations provided by a plurality of execution units are divided into phases, each phase having at least one math operation and at least one texture cache access operation. Instructions within... | 04/29/2008 |
| 7363438 | Extendable memory work-stealing A deque of a local process in a memory work-stealing implementation may use one or more data structures to perform work. If the local process attempts to add a new value to its deque's data structure when the data structure is full (i.e., an overflow condition occur... | 04/22/2008 |
| 7363626 | Thread level application partitioning A system and method for managing threads and thread requests in an application server. If the application is a thread-partitioned application with a request, the thread manager may determine if an application thread array for the application has less than the maximu... | 04/22/2008 |
| 7363625 | Method for changing a thread priority in a simultaneous multithread processor An SMT system is designed to allow software alteration of thread priority. In one case, the system signals a change in a thread priority based on the state of instruction execution and in particular when the instruction has completed execution. To alter the priority... | 04/22/2008 |
| 7363629 | Method, system, and program for remote resource management Provided are a method, system, and program for managing resources in which a local processor sends remote operation requests to be executed by a remote processor having multiple resources. In the illustrated embodiment, the local processor and the remote processor e... | 04/22/2008 |
| 7363369 | Monitoring thread usage to dynamically control a thread pool A method, system, and program for monitoring thread usage to dynamically control a thread pool are provided. An application running on the server system invokes a listener thread on a listener socket for receiving client requests at the server system and passing the... | 04/22/2008 |
| 7363431 | Message-based distributed synchronization in a storage system Described is a synchronization technique that may be used to coordinate processing between endpoints using the connecting message fabric. Processors in a data storage system communicate using the message switch of the message fabric. Each processor is an endpoint wi... | 04/22/2008 |
| 7360106 | Power-saving processing unit, power-saving processing method and program record medium A power-saving processing unit is provided which is capable of realizing proper mode switching by taking into account a power consumption as well in a shift processing and a return processing for switching an operation mode. In a power-consumption information table ... | 04/15/2008 |
| 7360216 | Method and system for real-time multitasking A method of selecting tasks for execution on a processing node is provided. A plurality of indications of execution times corresponding to a first plurality of tasks is received. Also, a plurality of indications of maximum allowable latencies corresponding to the fi... | 04/15/2008 |
| 7360217 | Multi-threaded packet processing engine for stateful packet processing A processing engine to accomplish a multiplicity of tasks has a multiplicity of processing tribes, each tribe comprising a multiplicity of context register sets and a multiplicity of processing resources for concurrent processing of a multiplicity of threads to acco... | 04/15/2008 |
| 7360218 | System and method for scheduling compatible threads in a simultaneous multi-threading processor using cycle per instruction value occurred during identified time interval A system and method for identifying compatible threads in a Simultaneous Multithreading (SMT) processor environment is provided by calculating a performance metric, such as cycles per instruction (CPI), that occurs when two threads are running on the SMT processor. ... | 04/15/2008 |
| 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 front-end software application. The task request includes input values ... | 04/15/2008 |
| 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 ascertaining whether a first priority group of the plurality of priority group... | 04/15/2008 |
| 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 one or more teams of threads, where each team represents threads execu... | 04/15/2008 |
| 7360041 | Method for priority scheduling and priority dispatching of store conditional operations in a store queue A method, system, and processor chip design for reducing the latency between completing a LARX operation and receiving the associated STCX operation to complete the update to the cache line. Each entry of the store queue of the issuing processor is provided an addit... | 04/15/2008 |
| 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 also defines other virtual machines and a base portion common to all of... | 04/08/2008 |
| 7355739 | Image forming device having a memory assignment unit An image forming device includes an operating system to execute any of a plurality of programs. The image forming device comprises a rewritable memory which has a virtual memory area managed by the operating system and an image memory area used to store image data. ... | 04/08/2008 |
| 7356768 | Using document templates to assemble a collection of documents Methods and apparatus, including computer program products, to assemble a collection of documents according to a document list. The document list represents documents to be included in the collection, and includes multiple entries that identify document templates. E... | 04/08/2008 |
| 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 multi-faceted task space is assigned to a task. The task is then associated with... | 04/08/2008 |
| 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 is larger than the number of available processors for processing said... | 04/08/2008 |
| 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 dispatcher and an agent. The dispatcher operates at a medium priority lev... | 04/08/2008 |
| 7356030 | Network switch cross point A switching fabric having cross points that process multiple stripes of serial data. Each cross point includes a plurality of port slices and ports. Each port includes a plurality of FIFOs, a FIFO read arbitrator, a multiplexer, a dispatcher, and an accumulator. In ... | 04/08/2008 |
| 7356670 | Data processing system A multiprocessor data processing system is described wherein the processors communicate to each other via a shared memory. Each of the processors comprises an administration unit (18a) and a computational unit. The administration unit of a writing proc... | 04/08/2008 |
| 7356805 | Temporal affinity analysis using reuse signatures Reuse distance is the number of data which are accessed between accesses of a datum. The computation of reuse distance uses a search tree and is carried out through approximate analysis, pattern recognition, or distance-based sampling. The reuse distance can be used... | 04/08/2008 |
| 7356653 | Reader-initiated shared memory synchronization A method of optimizing memory synchronization through software in a multi-threaded computer system using a read-initiated memory synchronization process is described. One or more embodiments of the invention may operate in a computer system capable of executing at l... | 04/08/2008 |
| 7353387 | Method and system for integrating encryption functionality into a database system Aspects for integrating encryption functionality into a database system are described. The aspects include providing at least two functions to support data encryption in a database system. The at least two functions are utilized within structured query language stat... | 04/01/2008 |
| 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 resources having currently active resource requests and a list of each ta... | 04/01/2008 |
| 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 based upon data consumption measured in data buffer units. In the var... | 04/01/2008 |
| 7353138 | System state monitoring circuit An exemplary state monitoring circuit includes a data transform unit, a counter, and a clock generator. The data transform unit is connected to a system management bus (SMBUS) to obtain serial signals output from the SMBUS, and convert the serial signals to parallel... | 04/01/2008 |
| 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 a task controller for maintaining system resources on a failed targe... | 04/01/2008 |
| 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 the maximum number of “live” frames of a given task that are coex... | 04/01/2008 |