Inventors list

Assignees list

Classification tree browser

Top 100 Inventors

Top 100 Assignees


Bouvier, US

Daniel Bouvier, Austin, TX US

Patent application numberDescriptionPublished
20100235580Multi-Domain Management of a Cache in a Processor System - A system and method are provided for managing cache memory in a computer system. A cache controller portions a cache memory into a plurality of partitions, where each partition includes a plurality of physical cache addresses. Then, the method accepts a memory access message from the processor. The memory access message includes an address in physical memory and a domain identification (ID). A determination is made if the address in physical memory is cacheable. If cacheable, the domain ID is cross-referenced to a cache partition identified by partition bits. An index is derived from the physical memory address, and a partition index is created by combining the partition bits with the index. A processor is granted access (read or write) to an address in cache defined by partition index.09-16-2010

Daniel L. Bouvier, Austin, TX US

Patent application numberDescriptionPublished
20090100200Channel-less multithreaded DMA controller - A channel-less system and method are provided for multithreaded communications with a direct memory access (DMA) controller. The method accepts a plurality of DMA command messages directed to a fixed port address. The DMA command messages are arranged in a first-in first-out (FIFO) queue, in the order in which they are received. The DMA command messages are supplied to a DMA controller from the FIFO queue, and in response to the DMA command message, data transfer operation are managed by the DMA controller. Following the completion of each data transfer operation, a transfer complete message indicating completion is sent. In one aspect, DMA command messages are arranged in a plurality of parallel FIFO queues, and CD sets are stored in a plurality of context memories, where each context memory is associated with a corresponding FIFO queue.04-16-2009
20100095039INTERRUPT ACKNOWLEDGMENT IN A DATA PROCESSING SYSTEM - A data processing system has an interrupt controller which provides an interrupt request along with a corresponding interrupt identifier and a corresponding interrupt vector to a processor. If the processor accepts the interrupt, the processor returns the same interrupt identifier value by way of interrupt identifier, along with interrupt acknowledge, to the interrupt controller. An interrupt taken/not taken indicator may also be provided. The communications interface used to coordinate interrupt processing between the interrupt controller and the processor may be asynchronous.04-15-2010
20100125677Cache Stashing Processor Control Messages - A system and method have been provided for pushing cacheable control messages to a processor. The method accepts a first control message, identified as cacheable and addressed to a processor, from a peripheral device. The first control message is allocated into a cache that is associated with the processor, but not associated with the peripheral device. In response to a read-prompt the processor reads the first control message directly from the cache. The read-prompt can be a hardware interrupt generated by the peripheral device referencing the first control message. For example, the peripheral may determine that the first control message has been allocated into the cache and generate a hardware interrupt associated with the first control message. Then, the processor reads the first control message in response to the hardware interrupt read-prompt. Alternately, the read-prompt can be the processor polling the cache for pending control messages.05-20-2010
20100235598Using Domains for Physical Address Management in a Multiprocessor System - A multi-processor computer system is provided for managing physical memory domains. The system includes at least one processor having an address interface for sending a memory access message, which includes an address in physical memory and a domain identification (ID). The system also includes a physical memory portioned into a plurality of domains, where each domain includes a plurality of physical addresses. A domain mapping unit (DMU) has an interface to accept the memory access message from the processor. The DMU uses the domain ID to access a permission list, cross-reference the domain ID to a domain including addresses in physical memory, and grant the processor access to the address in response to the address being located in the domain.09-16-2010
20110022871System-On-Chip Queue Status Power Management - A system and method are provided for using queue status to manage power in a system-on-chip (SoC). Messages to be processed are accepted in an SoC with a plurality of selectively enabled processors, and queued. The message traffic can be from an external source via an input/output (IO) interface, or intra-SoC messages between processors. The number of queued messages is monitored and, in response to the number of queued messages exceeding a subscription threshold, one or more processors are enabled. Then, the queued messages are distributed to the enabled processors. Enabling a processor is defined by an action such as supplying power to an unpowered processor, increasing the power supply voltage levels to a processor, increasing the operating frequency of a processor, or a combination of the above-mentioned actions. Likewise, processors can be disabled in response to the number of queued messages falling below the subscription threshold.01-27-2011
20110145492POLYMORPHOUS SIGNAL INTERFACE BETWEEN PROCESSING UNITS - A single interconnect is provided between a first processor and a second processor, such that the first processor may access a common memory through the second processor while the second processor can be mostly powered off. The first processor accesses the memory through a memory controller using a standard dynamic random access memory (DRAM) bus protocol. Instead of the memory controller directly connecting to the memory, the access path is through the second processor to the memory. Additionally, a bidirectional communication protocol bus is mapped to the existing DRAM bus signals. When both the first processor and the second processor are active, the bus protocol between the processors switches from the DRAM protocol to the bidirectional communication protocol. This enables the necessary chip-to-chip transaction semantics without requiring the additional cost burden of a dedicated interface for the bidirectional communication protocol.06-16-2011

Patent applications by Daniel L. Bouvier, Austin, TX US

Edouard S. P. Bouvier, Stow, MA US

Patent application numberDescriptionPublished
20080305555Methods, Compositions and Devices For Performing Ionization Desorption on Silicon Derivatives - A device for the presentation of samples for MALDI or DIOS ion source, comprising a semiconductor wafer body having at least one first surface and at least one second surface, the first surface being chemically modified to repel said aqueous sample toward said second surface.12-11-2008
20100168457MONOLITHIC ELECTROKINETIC PUMP FABRICATION - High-pressure electrokinetic (“EK”) pumps comprising a hybrid monolith provide a high surface charge density and a continuous stable skeleton morphology with micrometer- sized through-pores. The hybrid monolith of the subject invention has superior mechanical strength and better stability in comparison to prior art monoliths with equivalent mechanical stability. The surface charge of the hybrid monolith can be modified and/or made stable by the use of different chemical reagents. The chemical reagents and resulting modification to the monolith serves to expand the usefulness of the hybrid monolith to a variety of pumping applications including chip-based systems and other applications where the ability to pump an acidic solution is required.07-01-2010

Patent applications by Edouard S. P. Bouvier, Stow, MA US

Emmanuel Bouvier US

Patent application numberDescriptionPublished
20100260597VARIABLE-VANE ASSEMBLY HAVING FIXED GUIDE PINS FOR UNISON RING - A variable-vane assembly for a variable nozzle turbine comprises a nozzle ring supporting a plurality of vanes affixed to vane arms that are engaged in recesses in the inner edge of a unison ring. The unison ring is rotatable about the axis of the nozzle ring so as to pivot the vane arms, thereby pivoting the vanes in unison. A plurality of guide pins for the unison ring are inserted into apertures in the nozzle ring and are rigidly affixed therein such that the guide pins are non-rotatably secured to the nozzle ring with a guide portion of each guide pin projecting axially from the face of the nozzle ring. Each guide portion defines a shoulder radially overlapping the inner edge of the unison ring such that the unison ring is restrained by the guide pins against excessive movement in both radial and axial directions.10-14-2010

Kenneth D. Bouvier, Renton, WA US

Patent application numberDescriptionPublished
20090276438SYSTEM AND METHOD FOR A DATA DICTIONARY - In accordance with one or more embodiments, a system for facilitating transfer of data and information over a network includes a database component for storing data and information related to a machine and at least one part thereof, a communication component adapted to communicate with a user via a user device over the network, and a processing component adapted to receive a request for data and information from the user over the network via the user device and process the request by retrieving data and information from the database component related to the machine or the at least one part thereof specified by the user passed with the request. The communication component is adapted to transfer the data and information related to the machine or the at least one part thereof from the database component to the user device for viewing by the user on the user device.11-05-2009

Peter M. Bouvier, El Cerrito, CA US

Patent application numberDescriptionPublished
20080317273FOLDED COAXIAL TRANSMISSION LINE LOUDSPEAKER - A loudspeaker has a loudspeaker driver and a first tube having a base end coupled to the driver and extending towards the rear end of the loudspeaker. A second tube of larger cross sectional dimensions extends over the first tube and loudspeaker driver and has a rear end wall spaced from the open rear end of the second tube and a front end coupled to the driver. A third, open ended tube of smaller cross-sectional dimensions than the first tube extends through a rear end wall of the second tube and into the first tube, with the front end of the third tube spaced from the base of the first tube. A folded, three segment transmission line is formed between the first and second tubes, between the second and third tubes, and through the third tube.12-25-2008

Peter M. Bouvier, Oakland, CA US

Patent application numberDescriptionPublished
20110158447FOLDED COAXIAL TRANSMISSION LINE LOUDSPEAKER - A loudspeaker has a loudspeaker driver and a first tube having a base end coupled to the driver and extending towards the rear end of the loudspeaker. A second tube of larger cross sectional dimensions extends over the first tube and loudspeaker driver and has a rear end wall spaced from the open rear end of the second tube and a front end coupled to the driver. A third, open ended tube of smaller cross-sectional dimensions than the first tube extends through a rear end wall of the second tube and into the first tube, with the front end of the third tube spaced from the base of the first tube. A folded, three segment transmission line is formed between the first and second tubes, between the second and third tubes, and through the third tube.06-30-2011

Peter Mark Bouvier, San Diego, CA US

Patent application numberDescriptionPublished
20080253294Data link fault tolerance - A method is provided for automatically generating code to define and control a system of connected hardware elements. The method comprises: accepting a system configuration macro with sub-macros for system elements, subsystem elements, and connections there between; accepting a plurality of tables with a plurality of system element behaviors, a plurality of subsystem element behaviors, and a plurality of connection options; defining the system of connected elements in response to selecting sub-macros; defining the physical links between the system elements and the behavior of the system and subsystem elements in response to populating the selected sub-macro parameters; expanding the selected sub-macros; generating executable code; and, accessing the tables in response to parameters in the executable code. Advantageously, the form and function of the system can be defined with programming, or writing application specific code.10-16-2008
20080256455Method for Defining the Physical Configuration of a Communication System - A method is provided for automatically generating code to define and control a system of connected hardware elements. The method comprises: accepting a system configuration macro with sub-macros for system elements, subsystem elements, and connections there between; accepting a plurality of tables with a plurality of system element behaviors, a plurality of subsystem element behaviors, and a plurality of connection options; defining the system of connected elements in response to selecting sub-macros; defining the physical links between the system elements and the behavior of the system and subsystem elements in response to populating the selected sub-macro parameters; expanding the selected sub-macros; generating executable code; and, accessing the tables in response to parameters in the executable code. Advantageously, the form and function of the system can be defined with programming, or writing application specific code.10-16-2008