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

Icon_funbox Did You Know...

...that the video game, Pong, was invented by a guy who graduated at the bottom of his engineering class? Nolan Bushnell spent more time running the games at a local amusement park than he did on his studies at the University of Utah. His dreams of working for Disney's amusement empire were dashed when the company wouldn't hire him. Taking a boring job, Nolan daydreamed about electronic versions of popular games. He invented Pong, the first video game, and went on to found Atari Co.

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: Talpis; Matthew B.


Number of patents: 345
Last date: May 22, 2012

1                  
NumberTitleIssue Date
8185694Testing real page number bits in a cache directory
Testing real page number bits in a cache directory is provided. A specification of a cache to be tested is retrieved in order to test the real page number bits of the cache directory associated with the cache. A range within a real page number address of the cache d...
05/22/2012
8181050Adaptive throttling for data processing systems
An adaptive throttling system for minimizing the impact of non-production work on production work in a computer system is provided. The adaptive throttling system throttles production work and non-production work to optimize production. The adaptive throttling syste...
05/15/2012
8180941Mechanisms for priority control in resource allocation
Mechanisms for priority control in resource allocation is provided. With these mechanisms, when a unit makes a request to a token manager, the unit identifies the priority of its request as well as the resource which it desires to access and the unit's resource acce...
05/15/2012
8176339Method and system for managing peripheral connection wakeup in a processing system supporting multiple virtual machines
A method and system for managing peripheral connection wakeup signaling in a processing system supporting multiple virtual machines provides a mechanism by which ownership of a peripheral having system wakeup capability is transferred between virtual machines. The p...
05/08/2012
8176185Method of switching Internet personas based on URL
A method of communicating with a remote site on a network by establishing different user personas respectively associated with different remote sites on the network, each user persona containing one or more attributes used in accessing the remote sites, and then acc...
05/08/2012
8171476Wake-and-go mechanism with prioritization of threads
A hardware private array is a thread state storage that is embedded within the processor or within logic associated with a bus or wake-and-go logic. The hardware private array and/or wake-and-go array may have a limited storage area. Therefore, each thread may have ...
05/01/2012
8171464Efficient code generation using loop peeling for SIMD loop code with multile misaligned statements
An approach is provided for vectorizing misaligned references in compiled code for SIMD architectures that support only aligned loads and stores. In this framework, a loop is first simdized as if the memory unit imposes no alignment constraints. The compiler then in...
05/01/2012
8171448Structure for a livelock resolution circuit
A design structure for a livelock resolution circuit is provided. When a bus unit detects a timeout condition, or potential timeout condition, the bus unit activates a livelock resolution request signal. A livelock resolution unit receives livelock resolution reques...
05/01/2012
8171230PCI express address translation services invalidation synchronization with TCE invalidation
A PCI Express (PCIe) computer system utilizes address translation services to translate virtual addresses from I/O device adaptors to physical addresses of system memory. A combined memory controller and host bridge uses a translation agent to convert the I/O addres...
05/01/2012
8166246Chaining multiple smaller store queue entries for more efficient store queue usage
A computer implemented method, a processor chip, a data processing system, and computer program product in a data processing system process information in a store cache of a data processing system. The store cache receives a first entry that includes a first address...
04/24/2012
8166085Reducing the latency of sum-addressed shifters
The present invention provides for calculating a shift amount as a function of a plurality of numbers. At least one decoder and the at least one adder are coupled in parallel. A shifter is configured to compute a value in a plurality of shift stages, and wherein a b...
04/24/2012
8153516Method of ball grid array package construction with raised solder ball pads
The present invention provides for a BGA solder ball interconnection to an outer conductive layer of a laminated circuit assembly having an underlying circuit layer. The invention includes a raised BGA solder ball pad substantially co-planar with the outer conductiv...
04/10/2012
8150672Structure for improved logic simulation using a negative unknown boolean state
A system and method for simulating a circuit design using both an unknown Boolean state and a negative unknown Boolean state is provided. When the circuit is simulated, one or more initial simulated logic elements are initialized to the unknown Boolean state. The in...
04/03/2012
8146067Efficient data reorganization to satisfy data alignment constraints
Vectorizing misaligned references in compiled code for SIMD architectures that support only aligned loads and stores is presented. In the framework presented herein, a loop is first simdized as if the memory unit imposes no alignment constraints. The compiler then i...
03/27/2012
8146064Dynamically controlling a prefetching range of a software controlled cache
Dynamically controlling a prefetching range of a software controlled cache is provided. A compiler analyzes source code to identify at least one of a plurality of loops that contain irregular memory references. For each irregular memory reference in the source code,...
03/27/2012
8145849Wake-and-go mechanism with system bus response
A wake-and-go mechanism is provided for a data processing system. The wake-and-go mechanism is configured to issue a look-ahead load command on a system bus to read a data value from a target address and perform a comparison operation to determine whether the data v...
03/27/2012
8145819Method and system for stealing interrupt vectors
A system for stealing interrupt vectors from an operating system. Custom interrupt handler extensions are copied into an allocated block of memory from a kernel module. Also, operating system interrupt handlers are copied into a reserved space in the allocated block...
03/27/2012
8144689Controlling asynchronous clock domains to perform synchronous operations
A mechanism for controlling asynchronous clock domains to perform synchronous operations is provided. With the mechanism, when a synchronous operation is to be performed on a chip, the latches of the functional elements of the chip are controlled by a synchronous cl...
03/27/2012
8144582Differentiating blade destination and traffic types in a multi-root PCIe environment
Mechanisms for differentiating traffic types per host system blade in a multi-root PCI Express environment are provided. The mechanisms generate a first mapping data structure that, for each single-root virtual hierarchy in the multi-root data processing system, ass...
03/27/2012
8141094Distribution of resources for I/O virtualized (IOV) adapters and management of the adapters through an IOV management partition via user selection of compatible virtual functions
Mechanisms to address the situation where an input/output (I/O) fabric is shared by more than one logical partition (LPAR) and where each LPAR can share with the other LPARs an I/O adapter (LOA) are provided. In particular, each LPAR is assigned its own separate add...
03/20/2012
8141093Management of an IOV adapter through a virtual intermediary in an IOV management partition
Mechanisms that address the situation where an input/output (I/O) fabric is shared by more than one logical partition (LPAR) and where each LPAR can share with the other LPARs an I/O adapter (IOA) are provided. In particular, each LPAR is assigned its own separate a...
03/20/2012
8141092Management of an IOV adapter through a virtual intermediary in a hypervisor with functional management in an IOV management partition
Mechanisms are provided for an I/O virtualization management partition (IMP) to control the shared functionality of an I/O virtualization (IOV) enabled I/O adapter (IDA) through a physical function (PF) of the IOA while the virtual functions (VFs) are assigned to cl...
03/20/2012
8141067Ensuring maximum code motion of accesses to DMA buffers
A “kill” intrinsic that may be used in programs for designating specific data objects as having been “killed” by a preceding action is provided. The concept of a data object being “killed” is that the compiler is informed that no operations (e.g., loads ...
03/20/2012
8140824Secure code authentication
A computer program product comprises a computer useable medium having a computer readable program for authentication of code, such as boot code. A memory addressing engine is employable to select a portion of a memory, as a function of a step value, as a first input...
03/20/2012
8140317Device simulation method and system
A simulation method and system. The method includes receiving by a simulation engine in a device driver, input simulation parameters data associated with a simulation process. The simulation engine calculates a simulated scaled down process time period for a device ...
03/20/2012
8135746Management of symbolic links
Disclosed is a method of creating a symbolic link in a source file system to a target file in a target file system, the method including querying the target file system for an identifier of the target file; incrementing a reference counter of the target file, the re...
03/13/2012
8132169System and method for dynamically partitioning an application across multiple processing elements in a heterogeneous processing environment
A system and method for dividing an application into a number of logical program partitions is presented. Each of these logical program partitions are stored in a logical program package along with a execution monitor. The execution monitor runs in one of the proces...
03/06/2012
8131974Access speculation predictor implemented via idle command processing resources
An access speculation predictor is provided that may be implemented using idle command processing resources, such as registers of idle finite state machines (FSMs) in a memory controller. The access speculation predictor may predict whether to perform speculative re...
03/06/2012
8131906Voltage indicator signal generation system and method
The present invention provides for a system comprising a peripheral component interface (PCI) host bridge. The PCI host bridge is configured to be coupled to a PCI bus, and to receive a system reset signal, to generate a PCI bus reset signal based on the received sy...
03/06/2012
8131795High speed adder design for a multiply-add based floating point unit
A method is provided for improving a high-speed adder for Floating-Point Units (FPU) in a given computer system. The improved adder utilizes a compound incrementer, a compound adder, a carry network, an adder control/selector, and series of multiplexers (muxes). The...
03/06/2012
8128498Configure offline player behavior within a persistent world game
A mechanism is provided for configuring offline player behavior within a persistent world game. A player agent for an offline player includes an event monitor that monitors for events that occur in a persistent virtual world maintained by a game server. When a game ...
03/06/2012
8127192Predicting lwarx and stwcx instructions in test pattern generation and simulation for processor design verification/validation in interrupt mode
During a test pattern build, a test pattern generator pseudo-randomly selects an address for a selected lwarx instruction and builds the lwarx instruction using the pseudo-random address into a test pattern. Subsequently, the test pattern generator builds a store in...
02/28/2012
8127106Access speculation predictor with predictions based on a domain indicator of a cache line
An access speculation predictor may predict whether to perform speculative retrieval of data for a data request from a main memory based on whether or not a domain indicator in the data request indicates that the cache line corresponding to the data has a special in...
02/28/2012
8127080Wake-and-go mechanism with system address bus transaction master
A wake-and-go mechanism is provided for a data processing system. The wake-and-go mechanism is configured to issue a look-ahead load command on a system bus to read a data value from a target address and perform a comparison operation to determine whether the data v...
02/28/2012
8122223Access speculation predictor with predictions based on memory region prior requestor tag information
An access speculation predictor may predict whether to perform speculative retrieval of data for a data request from a main memory based on whether or not a current requestor tag matches a previous requestor tag. In particular, a first address and a first requester ...
02/21/2012
8108846Compiling scalar code for a single instruction multiple data (SIMD) execution engine
A mechanism is provided for performing scalar operations using a SIMD data parallel execution unit. With the mechanisms of the illustrative embodiments, scalar operations in application code are identified that may be executed using vector operations in a SIMD data ...
01/31/2012
8108842Method and apparatus for performing native binding
A native binding technique is provided for inserting calls to native functions during translation of subject code to target code, such that function calls in the subject program to subject code functions are replaced in target code with calls to native equivalents o...
01/31/2012
8108813Structure for a circuit obtaining desired phase locked loop duty cycle without pre-scaler
A design structure for a circuit for obtaining a desired phase locked loop (PLL) duty cycle without a pre-scaler is provided. The PLL circuit of the illustrative embodiments utilizes two separate loops that simultaneously operate on the VCO. One loop ensures the fre...
01/31/2012
8108657Handling floating point operations
A computing system capable of handling floating point operations during program code conversion is described, comprising a processor including a floating point unit and an integer unit. The computing system further comprises a translator unit arranged to receive sub...
01/31/2012
8108564System and method for a configurable interface controller
A flexible input/output controller logic interfaces with existing input/output controllers (IOC's) in order to configure the amount of data sent to and received from the IOC's. The flexible I/O interface receives data from a component at a rate determined by the par...
01/31/2012
1                  
 
Sign InRegister
Username  
Password   
forgot password?