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

Icon_funbox Quotables

"What can be more palpably absurd than the prospect held out of locomotives traveling twice as fast as stagecoaches?"

The Quarterly Review ; March edition, 1825

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.

 

Assignee: Bull HN Information Systems Inc.


Location: Billerica, MA
No. of patents: 270

1              
NumberTitleIssue Date
7406406Instructions to load and store containing words in a computer system emulator with host word size larger than that of emulated machine
Two unique instructions for the instruction set of a target 36-bit machine which is emulated on a host 64-bit machine are provided in order to achieve visibility, to an emulated application program, of a “containing” word stored in the memory of the host machine...
07/29/2008
7314491Encapsulation of large native operating system functions as enhancements of the instruction set in an emulated central processor system
This invention relates to the art of computer system emulation and, more particularly, to a computer system emulator in which the functions normally performed by the hardware in a legacy central processor unit are emulated by a software program. The invention is to ...
01/01/2008
7219253Process for providing submodel performance in a computer processing unit
A simple and accurate processor derating method includes: sampling a real-time counter/clock too obtain an initial time value T1; resetting an Icnt Counter; incrementing the Icnt Counter to reflect the processing of each instruction; comparing the count in th...
05/15/2007
7082551Method and data processing system providing checkpoint/restart across multiple heterogeneous computer systems
Bulk data is read or written by an application on a first computer system to a file on a second heterogeneous computer system. Alternatively it is read or written as bulk data directly between applications on these heterogeneous systems. Jobs or tasks are started fr...
07/25/2006
7024467Method and data processing system providing file I/O across multiple heterogeneous computer systems
Bulk data is read or written by an application on a first computer system to a file on a second heterogeneous computer system. Alternatively it is read or written as bulk data directly between applications on these heterogeneous systems. Jobs or tasks are started fr...
04/04/2006
6983429Formal proof methods for analyzing circuit loading problems under operating conditions
A process for determining the optimum load driving capacity for each driving node in a complex logic circuit is disclosed. First, the logic equations of the logic circuit are extracted from a circuit description. Then, the fan-out of each driving node is analyzed to...
01/03/2006
6973539Multiprocessor write-into-cache system incorporating efficient access to a plurality of gatewords
A multiprocessor write-into-cache data processing system includes a feature for preventing hogging of ownership of a first gateword stored in the memory which governs access to a first common code/data set shared by processes running in the processors by imposing fi...
12/06/2005
6970977Equal access to prevent gateword dominance in a multiprocessor write-into-cache environment
In a multiprocessor write-into-cache data processing system including: a memory; at least first and second shared caches; a system bus coupling the memory and the shared caches; at least one processor having a private cache coupled, respectively, to each shared cach...
11/29/2005
6938145Associative memory system with a multi-digit incrementable validity counter
A computer system includes a central processing unit, an addressable main memory storing data pages and a page table, and an associative memory. The associative memory stores a plurality of entries in accordance with a low order virtual address component issued by t...
08/30/2005
6922666Method and data processing system for performing atomic multiple word reads
Atomic multiple word reads are provided when emulating a target system that supports atomic multiple word reads on a host system that does not. For each except the last word to be read, a gate flag is read using an advanced speculative load, and tested, until found ...
07/26/2005
6915405Emulated target associative memory system with a multi-digit incrementable validity counter
A host computer system, including an addressable main memory storing data pages and a page table, emulates a target computer system which includes an emulated target central processing unit, an emulated target associative memory and an emulated target multi-digit in...
07/05/2005
6898738High integrity cache directory
Cache memory, and thus computer system, reliability is increased by duplicating cache tag entries. Each cache tag has a primary entry and a duplicate entry. Then, when cache tags are associatively searched, both the primary and the duplicate entry are compared to th...
05/24/2005
6895529Rebuilding “in-doubt” states reliably after multiple system failures in a data processing system performing two-phase transaction processing
A data processing system participating in two-phase transaction processing operations which, when a system failure occurs while one or more transactions are in process, can successfully rebuild “in-doubt” states even when another system failure occurs during an ...
05/17/2005
6868483Balanced access to prevent gateword dominance in a multiprocessor write-into-cache environment
In a multiprocessor data processing system including: a main memory; at least first and second shared caches; a system bus coupling the main memory and the first and second shared caches; at least four processors having respective private caches with the first and s...
03/15/2005
6779132Preserving dump capability after a fault-on-fault or related type failure in a fault tolerant computer system
When a fault-on-fault condition arises in a data processing system which follows a backup fault procedure in the fault handling process, control is passed to dedicated firmware. Fault flags are reset and information vital to maintaining operating system control is s...
08/17/2004
6763328Method and data processing system for emulating virtual memory utilizing threads
In an emulation of a multiprocessor Target computer system on a Host computer system, Host virtual memory addresses are mapped and utilized as Target virtual memory addresses. Target virtual memory control tables are setup accordingly. Each Target processor is mappe...
07/13/2004
6760811Gateword acquisition in a multiprocessor write-into-cache environment
In a multiprocessor data processing system including: a memory, first and second shared caches, a system bus coupling the memory and the shared caches, first, second, third and fourth processors having, respectively, first, second, third and fourth private caches wi...
07/06/2004
6754859Computer processor read/alter/rewrite optimization cache invalidate signals
A plurality of processors in a data processing system share a common memory through which they communicate and share resources. When sharing resources, one processor needs to wait for another processor to modify a specified location in memory, such as unlocking a lo...
06/22/2004
6728846Method and data processing system for performing atomic multiple word writes
Atomic multiple word writes are provided when emulating a target system that supports atomic multiple word writes on a host system that does not. For each except the last word to be written, a gate flag is read, tested, and locked when it is found unlocked. The word...
04/27/2004
6697959Fault handling in a data processing system utilizing a fault vector pointer table
A fault number is utilized by microcode fault handling to index into a fault array pointer table containing a plurality of pointers to entry descriptors describing fault handling routines. The pointer resulting from the indexing is utilized to retrieve an...
02/24/2004
6687845Fault vector pointer table
A fault number is utilized by microcode fault handling to index into a fault array pointer table containing a plurality of pointers to entry descriptors describing fault handling routines. The pointer resulting from the indexing is utilized to retrieve an...
02/03/2004
6665699Method and data processing system providing processor affinity dispatching
A processor in a data processing system having multiple cache memories performs cache memory or processor module affinity dispatchin. Processes awaiting dispatch are stored in prioritized queues. Each queue has a priority chain, and a chain for each cache...
12/16/2003
6615217Method and data processing system providing bulk record memory transfers across multiple heterogeneous computer systems
Bulk data is read or written by an application on a first computer system to a file on a second heterogeneous computer system. Alternatively it is read or written as bulk data directly between applications on these heterogeneous systems. Jobs or tasks are...
09/02/2003
6609246Integrated development environment for high speed transaction processing WWW applications on heterogeneous computer systems
An integrated development environment on a client provides for developing transaction programs, web pages, and applets for execution on a high performance transactional based World Wide Web server. The transaction programs are developed on the client, the...
08/19/2003
6606694Write logging in mirrored disk subsystems
Disk drives are mirrored through duplication controlled by disk controllers. Each disk controller controls writing to a set of disk drives. A disk write request to one disk controller causes that disk controller to write to one of its disks and to transmi...
08/12/2003
6604060Method and apparatus for determining CC-NUMA intra-processor delays
In a Cache-Coherent Non-Uniform Memory Architecture (CC-NUMA), the time as measured in cycles that it takes for cache control signals to travel between processors (92) sharing an L2 cache (94) differs from the time it takes for those signals to travel bet...
08/05/2003
6574748Fast relief swapping of processors in a data processing system
In a data processing system with multiple processors, failing processors are replaced with spare processors. This allows the system to continue to operate without degradation. An intercept process is notified of a processor failure so that it can collect ...
06/03/2003
6530076Data processing system processor dynamic selection of internal signal tracing
A processor (92) contains a Trace RAM (210) for tracing internal processor signals and operands. A first trace mode separately traces microcode instruction execution and cache controller execution. Selectable groups of signals are traced from both the cac...
03/04/2003
6529862Method and apparatus for dynamic management of translated code blocks in dynamic object code translation
In a data processing system implementing Dynamic Object Code Translation (DOCT) for emulating Target system instructions on a Host system, each Target system instruction has an associated index/offset field and an associated code tag that identifies wheth...
03/04/2003
6516295Method and apparatus for emulating self-modifying code
In a data processing system implementing Dynamic Object Code Translation (DOCT) for emulating Target system instructions on a Host system, each Target system instruction has an associated index/offset field and an associated code tag that identifies wheth...
02/04/2003
6484272Gate close balking for fair gating in a nonuniform memory architecture data processing system
In a NUMA architecture, processors in the same CPU module with a processor opening a spin gate tend to have preferential access to a spin gate in memory when attempting to close the spin gate. This "unfair" memory access to the desired spin gate can resul...
11/19/2002
6480845Method and data processing system for emulating virtual memory working spaces
In an emulation of a multiprocessor Target computer system on a Host computer system, Host virtual memory addresses are mapped and utilized as Target virtual memory addresses. Target virtual memory control tables are setup accordingly. Virtual-to-real add...
11/12/2002
6459571Packaging system for mass memory units
A mass memory storage unit includes a cabinet and one or more drawers incorporated into the cabinet. Each drawer is movable between closed and open positions to permit access to the interior for service. Inside each drawer, there is a connector plane disp...
10/01/2002
6457171Storage structure for dynamic management of translated code blocks in dynamic object code translation
In a data processing system implementing Dynamic Object Code Translation (DOCT) for emulating Target system instructions on a Host system, each Target system instruction has an associated index/offset field and an associated code tag that identifies wheth...
09/24/2002
6449613Method and data processing system for hashing database record keys in a discontinuous hash table
A method of addressing mass storage memory in which information is stored in Space Control Pages of physically contiguous disk segments subject to irregularities in the mapping is disclosed. Space Control Pages fall at regular intervals across the address...
09/10/2002
6446094Data structure for emulating virtual memory working spaces
In an emulation of a multiprocessor Target computer system on a Host computer system, Host virtual memory addresses are mapped and utilized as Target virtual memory addresses. Target virtual memory control tables are setup accordingly. Virtual-to-real add...
09/03/2002
6446062Method and apparatus for improving the performance of a generated code cache search operation through the use of static key values
A cache manager of a relational database management system (RDBMS) is able to bypass time consuming search operations through the use of a key memory structure and locate generated code segments within an SQL cache within a minimum of time. The SQL cache ...
09/03/2002
6446034Processor emulation virtual memory address translation
When emulating a Target architecture on a Host system having a different architecture, virtual to real address translation is typically expensive in terms of computer cycles. The cost can be significantly reduced by utilizing direct page table pointers to...
09/03/2002
6442681Pipelined central processor managing the execution of instructions with proximate successive branches in a cache-based data processing system while performing block mode transfer predictions
A cache used with a pipelined processor includes an instruction cache, instruction buffers for receiving instruction sub-blocks from the instruction cache and providing instructions to the pipelined processor, and a branch cache. The branch cache includes...
08/27/2002
6442676Processor with different width functional units ignoring extra bits of bus wider than instruction width
A data processing system contains a processor supporting both Narrow and Wide instructions and Narrow and Wide word size fixed-point and floating-point operands. The processor communicates over a bus utilizing a Wide word size with the remainder of the da...
08/27/2002
1              
 
Sign InRegister
Username  
Password   
forgot password?