...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 |
| 7496544 | Method and apparatus for assessing products An improved method, apparatus, and computer instructions for evaluating acquisition costs for a software product. A set of questions regarding the software product is presented. The set of questions are selected from a source. Costs for acquiring the software produc... | 02/24/2009 |
| 7496032 | Method and apparatus for managing flow control in a data processing system A method in a data processing system for managing transmission of pause frames. In response to detecting an overflow condition during a receipt of data from a network, enabling flow control in response to detecting the overflow condition. The flow control is enabled... | 02/24/2009 |
| 7492256 | Tilt detecting apparatus and method An apparatus and method are disclosed for detecting whether a device has been tilted beyond a predefined threshold. A casing is included for temporarily enclosing a radio frequency identification (RFID) tag. The RFID tag is unable to receive an RFID interrogation si... | 02/17/2009 |
| 7493483 | Method to prevent vulnerability to virus and worm attacks through instruction remapping A method for processing instructions by a processing unit. An instruction set is dynamically set for the processing unit using a selected instruction map. The selected instruction map is selected as one being different from a normal instruction map for the processin... | 02/17/2009 |
| 7490017 | Analytical generation of software thermal profiles A computer implemented method, data processing system, and computer usable code are provided for analytical generation of software thermal profiles. In order to generate a thermal profile, a set of instruction streams are analyzed for a program being executed by a s... | 02/10/2009 |
| 7490180 | Method, system, and computer program product for dynamically selecting software buffers for aggregation according to current system characteristics A method, system, and computer program product in a data processing system are disclosed for dynamically selecting software butters for aggregation in order to optimize system performance. Data to be transferred to a device is received. The data is stored in a chain... | 02/10/2009 |
| 7486697 | Method for negotiating link protocols for link aggregations A method for negotiating a protocol for a conversation in which data packets are transmitted. Responsive to establishment of a link aggregation with an endpoint for the conversation, an algorithm for processing the data packets in the conversation is selected to for... | 02/03/2009 |
| 7483990 | Method, apparatus, and program for informing a client when a server is busy in the transfer control protocol The server side Transfer Control Protocol is modified so that the server returns a SYNACK message with the window size equal to zero if the server is busy. When a client sends a TCP connection request and receives a synchronization acknowledgement message with the w... | 01/27/2009 |
| 7480742 | Method for virtual adapter destruction on a physical adapter that supports virtual adapters A method for directly destroying the resources associated with one or more virtual adapters that reside within a physical adapter is provided. A mechanism is provided for directly destroying the resources associated with one or more virtual adapters that reside with... | 01/20/2009 |
| 7480901 | System and method for producing per-processor optimized executables A method, computer program product, and a data processing system for generating a single object file from which a plurality of per-processor architecture executables may be produced. Source code includes instructions that are associated with a plurality of processor... | 01/20/2009 |
| 7478246 | Method for providing a scalable trusted platform module in a hypervisor environment A method is described for implementing a trusted computing environment within a data processing system where the data processing system includes a single hardware trusted platform module (TPM). Multiple logical partitions are provided in the data processing system. ... | 01/13/2009 |
| 7478220 | Method, apparatus, and product for prohibiting unauthorized access of data stored on storage drives A method is disclosed in a data processing system for prohibiting unauthorized access of data that is stored on storage drives. Multiple logical partitions are generated. A different unique randomizer seed is associated with each one of the logical partitions. In re... | 01/13/2009 |
| 7471103 | Method for implementing complex logic within a memory array A logic gate is described that implements complex logic within a memory array. The logic gate receives at least three of a first storage cell signal, a second storage cell signal, a first external signal, or a second external signal at a first input circuitry and se... | 12/30/2008 |
| 7464405 | Method for preventing loading and execution of rogue operating systems in a logical partitioned data processing system A method for managing operating systems. A request from an operating system is received in the multi-partitioned data processing system to register for access to hardware in the multi-partitioned data processing system. The request includes a key code for the operat... | 12/09/2008 |
| 7464191 | System and method for host initialization for an adapter that supports virtualization A method, computer program product, and distributed data processing system that enables host software or firmware to map PCI adapter virtual resources to PCI bus addresses that are associated with a system image is provided. Virtual addresses maintained in a protect... | 12/09/2008 |
| 7461202 | Method and apparatus using hard disk drive for enhanced non-volatile caching A method and apparatus is provided for allocating a portion of the OD zone of a hard drive disk to be a non-volatile (NV) caching space, where all writes to the disk are carried out. These write operations can be performed much faster than with conventional techniqu... | 12/02/2008 |
| 7454664 | JTAGchain bus switching and configuring device Commanding a JTAG bus cross point switching device by the same bus which it configures. Adding, omitting, or rearranging devices on a JTAG bus with a cross point switching device that is included in a JTAG chain. Controlling the switching device with commands on the... | 11/18/2008 |
| 7444547 | Method, system, and product for programming in a simultaneous multi-threaded processor environment A system, method, and product are disclosed for testing multiple threads simultaneously. The threads share a real memory space. A first portion of the real memory space is designated as exclusive memory such that the first portion appears to be reserved for use by o... | 10/28/2008 |
| 7437618 | Method in a processor for dynamically during runtime allocating memory for in-memory hardware tracing A method, apparatus, and computer program product are disclosed in a processor for dynamically, during runtime, allocating memory for in-memory hardware tracing. The processor is included within a data processing system. The processor includes multiple processing un... | 10/14/2008 |
| 7426625 | Data processing system and computer program product for support of system memory addresses with holes A method, computer program product, and a data processing system for supporting memory addresses with holes is provided. A first physical address range allocated for system memory for an operating system run by a processor configured to support logical partitioning ... | 09/16/2008 |
| 7421619 | Method in a processor for performing in-memory tracing using existing communication paths A method, apparatus, and computer program product are disclosed for performing in-memory hardware tracing in a processor using an existing system bus. The processor includes multiple processing units that are coupled together utilizing the system bus. The processing... | 09/02/2008 |
| 7412589 | Method to detect a stalled instruction stream and serialize micro-operation execution A computer implemented method, apparatus, and computer usable program code for ensuring forward progress of instructions in a pipeline of a processor. Instructions are received in the pipeline. Instruction flushes are counted in the pipeline to determine a flush cou... | 08/12/2008 |
| 7409589 | Method and apparatus for reducing number of cycles required to checkpoint instructions in a multi-threaded processor A method and apparatus are provided for reducing the number of cycles required to checkpoint instructions in a multi-threaded microprocessor that has dispatch group checkpointing. A determination is made in a first stage of a checkpoint pipeline whether checkpointin... | 08/05/2008 |
| 7401262 | Method and apparatus for a low-level console A method, apparatus and computer instructions for interfacing with an operating system on a data processing system. Registers in a processor are allocated for use in providing a low-level console interface to a remote data processing system, wherein the registers ar... | 07/15/2008 |
| 7398337 | Association of host translations that are associated to an access control level on a PCI bridge that supports virtualization A method, computer program product, and distributed data processing system that allows a system image within a multiple system image virtual server to directly expose a portion, or all, of its associated system memory to a shared PCI adapter without having to go thr... | 07/08/2008 |
| 7398328 | Native virtualization on a partially trusted adapter using PCI host bus, device, and function number for identification A mechanism that allows a single physical I/O adapter, such as a PCI, PCI-X, or PCI-E adapter, to perform I/O transactions using the PCI host bus, device, and function numbers to validate that an I/O transaction originated from the proper host is provided. Additiona... | 07/08/2008 |
| 7395376 | Method, apparatus, and computer program product for a cache coherency protocol state that predicts locations of shared memory blocks A method, apparatus, and computer program product are disclosed for reducing the number of unnecessarily broadcast local requests to reduce the latency to access data from remote nodes in an SMP computer system. A shared invalid cache coherency protocol state is dec... | 07/01/2008 |
| 7395174 | Generation of software thermal profiles executed on a set of processors using thermal sampling A computer implemented method, data processing system, and computer usable code are provided for generation of software thermal profiles for applications executing on a set of processors using thermal sampling. Sampling is performed of the thermal states of the set ... | 07/01/2008 |
| 7386577 | Dynamic determination of transaction boundaries in workflow systems Transactions within a process model are determined by grouping a set of individual process activities into a single transaction. This effectively reduces the processing overhead, and, therefore, improves the overall throughput and latency of the execution of the pro... | 06/10/2008 |
| 7385437 | Digitally tunable high-current current reference with high PSRR A digitally tunable low voltage CMOS current reference is disclosed. A tunable current reference circuit is provided that includes a current source circuit that is coupled to a power supply voltage. The current source circuit provides a stable current reference outp... | 06/10/2008 |
| 7383364 | Device address locking to facilitate optimum usage of the industry standard IIC bus A mechanism is provided for locking an end device for the period of time that the device is needed, thus disabling access by any other application or process. Having the device locked, rather than the bus, allows other applications to use the bus to access other dev... | 06/03/2008 |
| 7376717 | Method and apparatus for automatically configuring a computer for different local area networks A method, computer program product, and data processing system for automatically configuring a networking-enabled device for use with different networks are disclosed. In a preferred embodiment, a client stores multiple configuration profiles containing configuratio... | 05/20/2008 |
| 7376770 | System and method for virtual adapter resource allocation matrix that defines the amount of resources of a physical I/O adapter A method, computer program product, and distributed data processing system that enables host software or firmware to allocate virtual resources to one or more system images from a single physical I/O adapter, such as a PCI, PCI-X, or PCI-E adapter, is provided. Adap... | 05/20/2008 |
| 7359872 | System and method for calculating parameters for a commerce system A method and system for processing a parameter for an item in an electronic order processing system is provided. The method has a first step of associating a calculation code with the item. The second step of the method is applying the calculation rule to the item t... | 04/15/2008 |
| 7359315 | Method, system, and computer program product for avoiding data loss during network port recovery processes A method, system, and computer program product are disclosed in a data processing system for avoiding data loss during network port recovery. A first network port is linked to a second network port via a network. The second network port transmits data to the first n... | 04/15/2008 |
| 7355384 | Apparatus, method, and computer program product for monitoring and controlling a microcomputer using a single existing pin A method, apparatus, and computer program product are disclosed for monitoring and controlling a device using only one input/output (I/O) communication pin of the device. The pin is configured to be used to both transmit and receive data. Logical ones are generated ... | 04/08/2008 |
| 7350212 | Method and apparatus for data transfer across a network Provided are methods, computer programs and apparatus for communication in a distributed object-oriented data processing environment. Requests for retrieval of data items from another data processing apparatus include embedded objects having executable class functio... | 03/25/2008 |
| 7346809 | Bootable post crash analysis environment A method, apparatus, and computer instructions for analyzing data from a crash of the data processing system. A portion of the memory in the data processing system is preserved in response to the crash of the data processing system. The data processing system is reb... | 03/18/2008 |
| 7343476 | Intelligent SMT thread hang detect taking into account shared resource contention/blocking Monitoring is performed to detect a hang condition. A timer is set to detect a hang based on a core hang limit. If a thread hangs for the duration of the core hang limit, then a core hang is detected. If the thread is performing an external memory transaction, then ... | 03/11/2008 |
| 7337349 | Mechanism for improving accessibility of JMX monitoring information in web content System, method and computer program product for monitoring the status of components in a data processing system that improves the accessibility of JMX monitoring information in web content. The system includes a mechanism for acquiring a text representation of compo... | 02/26/2008 |