U.S. patents available from 1976 to present.
U.S. patent applications available from 2005 to present.

Icon_funbox Did You Know...

...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!

Newsletter  PatentStorm News

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.

 

Attorney: Yociss; Lisa L. B.


Number of patents: 154
Last date: February 24, 2009

1        
NumberTitleIssue Date
7496544Method 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
7496032Method 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
7492256Tilt 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
7493483Method 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
7490017Analytical 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
7490180Method, 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
7486697Method 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
7483990Method, 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
7480742Method 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
7480901System 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
7478246Method 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
7478220Method, 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
7471103Method 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
7464405Method 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
7464191System 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
7461202Method 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
7454664JTAGchain 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
7444547Method, 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
7437618Method 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
7426625Data 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
7421619Method 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
7412589Method 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
7409589Method 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
7401262Method 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
7398337Association 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
7398328Native 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
7395376Method, 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
7395174Generation 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
7386577Dynamic 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
7385437Digitally 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
7383364Device 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
7376717Method 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
7376770System 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
7359872System 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
7359315Method, 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
7355384Apparatus, 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
7350212Method 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
7346809Bootable 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
7343476Intelligent 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
7337349Mechanism 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
1        
 
Sign InRegister
Username  
Password   
forgot password?