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

Icon_funbox Did You Know...

...During the Civil War, the Confederacy established its own Patent Office which issued 266 patents, a third of which concerned implements of war.

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: Rankin; Rory D.


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

1            
NumberTitleIssue Date
8185695Snoop filtering mechanism
A system and method for selectively transmitting probe commands and reducing network traffic. Directory entries are maintained to filter probe command and response traffic for certain coherent transactions. Rather than storing directory entries in a dedicated direct...
05/22/2012
8181005Hybrid branch prediction device with sparse and dense prediction caches
A system and method for branch prediction in a microprocessor. A hybrid device stores branch prediction information in a sparse cache for no more than a common smaller number of branches within each entry of the instruction cache. For the less common case wherein an...
05/15/2012
8180981Cache coherent support for flash in a memory hierarchy
System and method for using flash memory in a memory hierarchy. A computer system includes a processor coupled to a memory hierarchy via a memory controller. The memory hierarchy includes a cache memory, a first memory region of random access memory coupled to the m...
05/15/2012
8176480Adaptive instrumentation through dynamic recompilation
A system and method for instrumenting program instructions. A processing system includes a compiler and a profiler. The profiler is configured to instrument an application by inserting one or more instrumentation instructions in the application. During execution of ...
05/08/2012
8132044Concurrent and incremental repair of a failed component in an object based storage system for high availability
Systems and methods for repairing a failed component within a data storage subsystem without interruption of service. A client device is coupled to a data storage cluster comprising a plurality of data storage locations addressable as rows and columns in an array. E...
03/06/2012
8112799Method, system, and computer program product for avoiding cross-site scripting attacks
A system and method for protecting a user against a cross-site scripting attack or other network attack that relies on scripting code embedded within a uniform resource locator (URL) are described. Validation software executing on a client computer system may interc...
02/07/2012
8107460System and method for IP telephony paging
An IP-telephony system including one or more nodes coupled to a session controller. Each node includes a service gateway coupled to one or more terminals. A first terminal conveys a start page request initiating a page activity between itself and one or more termina...
01/31/2012
8103941Low overhead soft error tolerant flip flop
A system and method for soft error recovery (SER) within a flip-flop. A first stage of the flip-flop receives an ungated input clock signal. A second stage of the flip-flop receives a gated input clock signal. The second stage may also store a prebuffered data outpu...
01/24/2012
8099586Branch misprediction recovery mechanism for microprocessors
A system and method for reducing branch misprediction penalty. In response to detecting a mispredicted branch instruction, circuitry within a microprocessor identifies a predetermined condition prior to retirement of the branch instruction. Upon identifying this con...
01/17/2012
8099566Load/store ordering in a threaded out-of-order processor
Systems and methods for efficient load-store ordering. A processor comprises a store buffer that includes an array. The store buffer dynamically allocates any entry of the array for an out-of-order (o-o-o) issued store instruction independent of a corresponding thre...
01/17/2012
8090744Method and apparatus for determining compatibility between a virtualized application and a base environment
A system and method for determining whether one or more applications in a virtual software layer and one or more applications in a base environment are compatible. The method includes intercepting an access attempt from an application on a computer system to a file ...
01/03/2012
8082425Reliable execution using compare and transfer instruction on an SMT machine
A system and method for efficient reliable execution on a simultaneous multithreading machine. A processor is placed in a reliable execution mode (REM) to detect possible errors during execution of a software application. Only two threads may be configured to operat...
12/20/2011
8069440Adaptive code through self steered execution
A method and mechanism for producing and executing self-steering program code. A method comprises analyzing program code and identifying portions which may be amenable to optimization. Having identified such a portion of code, at least one optimized version of the i...
11/29/2011
8065809Angle measurement device
A device for measuring angles between surfaces of a physical object includes a linkage having two or more gauging arms and a metered arm. The metered arm is coupled to one arm of the linkage. The metered arm indicates an angle between two or more surfaces of the phy...
11/29/2011
8060481Time indexed file system
A method and mechanism for managing a time-indexed block map in a file system configured to store multiple versions of file data. A file system includes inodes or other structures corresponding to files in the system. Responsive to creating a file, one or more block...
11/15/2011
8055919Port power controller for USB hubs with legacy battery charge support
A system and method for efficient power management of peripheral port connections. A USB hub core is configured to detect the presence of a legacy peripheral device on a downstream port when a corresponding USB host is in a non-operational state. The USB hub core ch...
11/08/2011
8046446System and method for providing availability using volume server sets in a storage environment employing distributed block virtualization
A system for ensuring availability using volume server sets in a storage environment employing distributed block virtualization includes a plurality of volume servers, one or more volume clients, one or more physical block devices and a volume server manager. The vo...
10/25/2011
8046329Incremental backup of database for non-archive logged servers
Systems and methods for computer system data backup. A computer system includes an application server operating on a first host and a backup application configured to create new target database images for a sequence of backup datasets. The backup datasets include da...
10/25/2011
8032913Event booking mechanism
A mechanism for booking events comprising an event broker, one or more event managers and one or more action handlers. In one embodiment, the event broker is configured to register a plurality of event bookings, each of which identifies an event and a corresponding ...
10/04/2011
8032491Encapsulating information in a storage format suitable for backup and restore
A system for encapsulating configuration information in storage objects formatted for backup and restore comprises a processor coupled to a memory, where the memory stores instructions executable by the processor to implement a backup manager configured to generate ...
10/04/2011
8024719Bounded hash table sorting in a dynamic program profiling system
A system and method for efficient bounded hash table sorting during dynamic whole program profiling of software applications. A computing system comprises a dynamic binary instrumentation (DBI) tool coupled to a virtual machine configured to translate and execute bi...
09/20/2011
8010824Sampling chip activity for real time power estimation
A system and method for real-time power estimation. A core may be divided into units. Each unit is simulated to achieve a real power consumption characterization. The power consumption is sampled. Statistical analysis is performed that assumes the core has node capa...
08/30/2011
8006075Dynamically allocated store queue for a multithreaded processor
Systems and methods for storage of writes to memory corresponding to multiple threads. A processor comprises a store queue, wherein the queue dynamically allocates a current entry for a committed store instruction in which entries of the array may be allocated out o...
08/23/2011
8006073Simultaneous speculative threading light mode
A system and method for management of resource allocation of threads for efficient execution of instructions. Prior to dispatching decoded instructions of a first thread from the instruction fetch unit to a buffer within a scheduler, logic within the instruction fet...
08/23/2011
8006042Floating point bypass retry
A system and method for increasing the throughput of a processor during cache misses. During the retrieval of the cache miss data, subsequent memory requests are generated and allowed to proceed to the cache. The data for the subsequent cache hits are stored in a by...
08/23/2011
8005929Software update checking method
A computer system and method for updating a software product. A computer system includes at least one client coupled to a server. The server obtains updates of a software product and associates the updates with ports. The server receives a query from a client includ...
08/23/2011
8005884Relaxed remainder constraints with comparison rounding
A system and method for efficient floating-point rounding in computer systems. A computer system may include at least one floating-point unit for floating-point arithmetic operations such as addition, subtraction, multiplication, division and square root. For the di...
08/23/2011
7996861Flexible interface for secure input of pin code
The present invention concerns a system (10) and a process for authenticating a PIN code of a user in an interactive information system in order to run an application. It comprises input means (15) for PIN code entry, security manager means (13)...
08/09/2011
7987223Interfacing computer modules
An information processing module includes a processor subsystem including a processor and memory. The information processing module is configured as a field replaceable unit blade server removably receivable in a carrier. Redundant external connections are provided ...
07/26/2011
7987181System and method for directing query traffic
A system and method for directing query traffic. In one embodiment, the system may include a plurality of query servers, each configured to evaluate queries, and a query traffic director. The query traffic director may be configured to receive a given query formulat...
07/26/2011
7962724Branch loop performance enhancement
A system and method for management of resource allocation for speculative fetched instructions following small backward branch instructions. An instruction fetch unit speculatively prefetches a memory line for each fetched memory line. Each memory line may have a sm...
06/14/2011
7961743Service gateway for interactive television
A service gateway provides a proxy between a client protocol and a plurality of standard communication protocols. The service gateway provides asymmetrical routing, data compression and encryption to optimize client processing power and communication link bandwidth....
06/14/2011
7950033Utilization of relational metadata in a television system
A method and mechanism for delivering and processing relational metadata in a television system. A client is configured to receive a broadcast signal and relational metadata which corresponds to received programming. The received relational metadata includes informa...
05/24/2011
7941709Fast connectivity recovery for a partitioned namespace
A system and method for storing data. In one embodiment, a file system includes a hierarchy of nodes partitioned into a plurality of containers. The file system further includes metadata associated with each node. First metadata describes each node's references to o...
05/10/2011
7941697Failure handling using overlay objects on a file system using object based storage devices
A system and method for data storage in an array. A system includes a client coupled to a storage subsystem including data storage locations addressable as rows and columns in an array. Each column comprises a separate storage device. Each row includes redundant dat...
05/10/2011
7941459Selectable use of single-instance store backup methodology in combination with other methods
System and method for exporting single-instance data. A computer system includes a host configured to select a dataset having a first attribute and convey a request to a catalog to export the dataset. The first attribute is a data selection identifying a source of t...
05/10/2011
7941405Password protection for file backups
Various embodiments of a system and method for performing file backup operations are described. The method may operate to enable a user of a computer system to provide a password or other authentication information to associate with files on the computer system, e.g...
05/10/2011
7937569System and method for scheduling operations using speculative data operands
A system and method for scheduling operations using speculative data operands. In one embodiment, a system may include a scheduler configured to store a speculative source tag and a non-speculative source tag for an operand of an operation and an execution core conf...
05/03/2011
7937563Voltage droop mitigation through instruction issue throttling
A system and method for providing a digital real-time voltage droop detection and subsequent voltage droop reduction. A scheduler within a reservation station may store a weight value for each instruction corresponding to node capacitance switching activity for the ...
05/03/2011
7930485Speculative memory prefetch
A system and method for pre-fetching data from system memory. A multi-core processor accesses a cache hit predictor concurrently with sending a memory request to a cache subsystem. The predictor has two tables. The first table is indexed by a portion of a memory add...
04/19/2011
1            
 
Sign InRegister
Username  
Password   
forgot password?