Patents Examined by Jeremy S. Cerullo
  • Patent number: 7840737
    Abstract: This invention provide a data processor capable of multiplexing data transfers with desired data transfer characteristics guaranteed, without multiplexing buses. The data processor includes: a transfer path that mutually connects plural processors and plural transfer element circuits such as memory; an arbitration circuit that controls data transfer in the transfer path; and a control register that defines the priority and minimum guaranteed bandwidth of data transfer. The arbitration circuit decomposes data packets sent from plural data transfer sources into subunits, and reconstructs plural data packets having the same data transfer target, based on priority and minimum guaranteed bandwidth stored in a control register. Thereby, the one reconstructed data packet can include subunits of plural data packets from transfer sources having different priorities, and data amounts of subunits contained in it can satisfy minimum guaranteed bandwidth of data transfer.
    Type: Grant
    Filed: December 19, 2007
    Date of Patent: November 23, 2010
    Assignee: Renesas Electronics Corporation
    Inventor: Takanobu Tsunoda
  • Patent number: 7831755
    Abstract: A method for establishing an interface between a host and a plurality of memory devices of a system that utilizes a Multimedia Card (MMC) or Digital (SD) protocol according to an interleaving scheme. A host sequentially transmits a first sequence of commands and data to a system bus in order to allow a first memory device among the memory devices to perform a first operation. The host then transmits a second sequence of commands and data to the system bus to allow a second memory device among the memory devices to perform a second operation after transmitting the first sequence of commands and data.
    Type: Grant
    Filed: February 20, 2008
    Date of Patent: November 9, 2010
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Kil-Joong Yun, Seon Taek Kim, Jae Hoon Lee
  • Patent number: 7822908
    Abstract: An embodiment of the present invention includes a communication system configured to conform to SAS standard and causing communication between one or more hosts and a SATA/SAS device. The communication system includes a multi-port bridge device including two or more SAS ports through which the bridge device communicates to hosts. The multi-port bridge device further includes a SATA port through which the bridge device communicates to a SATA device, each said SAS ports having associated therewith addresses for identifying the ports, the bridge device operative to generate addresses unique to each SAS port and operative to communicate the port addresses, through a SAS frame, wherein identification of SAS ports is achievable even when the SATA device is inoperational.
    Type: Grant
    Filed: May 29, 2007
    Date of Patent: October 26, 2010
    Assignee: LSI Corporation
    Inventor: Ross John Stenfort
  • Patent number: 7805558
    Abstract: A method and system of controlling data transfer speed of bus transactions. At least some of the illustrative embodiments are methods comprising analyzing of a characteristic a first bus transaction that has yet to be applied to a bus, setting a first data transfer speed across the bus based on the characteristic of the first bus transaction, and sending the first bus transaction across the bus at the first data transfer speed.
    Type: Grant
    Filed: October 31, 2005
    Date of Patent: September 28, 2010
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventor: Lee Atkinson
  • Patent number: 7802043
    Abstract: Methods and apparatus for adding an autonomous controller to an existing architecture such as by way of example, portable devices such as cell phones, MP3 players, and digital cameras. A circuit interposed between the memory card and the system controller of the device is controllable to couple the memory card to the system controller, or to couple the memory card to a high speed I/O controller on the circuit. When the memory card is coupled to the high speed I/O controller on the circuit, the circuit provides signals to the system controller indicative of a memory card removal event. In systems having an I/O connection such as a USB connection, the circuit also disconnects that connection from the system controller, provides signals to the system control indicative of a USB disconnect and connects the I/O connection to the memory card through a high speed data transfer unit to provide a higher speed I/O capability. Various features and capabilities are disclosed.
    Type: Grant
    Filed: May 9, 2006
    Date of Patent: September 21, 2010
    Assignee: Maxim Integrated Products, Inc.
    Inventors: Lane Thomas Hauck, Kenneth Jay Helfrich, David Alan Podsiadlo
  • Patent number: 7797472
    Abstract: A multiprocessor system in which a defer phase response method is utilized that allows for a deferring agent to interrupt the normal flow of bus transactions once it gains control of system interface bus. The deferring agent is allowed to look ahead to determine if a continuous stream of defer phase cycles are pending transfer. If pending, the deferring agent will not release control of the bus until the pending defer phase cycles have been depleted. The look ahead feature allows expedited return of higher priority defer data, while minimizing bus dead cycles caused by interleaving defer phase cycles with normal bus traffic.
    Type: Grant
    Filed: August 25, 2004
    Date of Patent: September 14, 2010
    Assignee: Unisys Corporation
    Inventors: Gregory B. Wiedenman, Nathan A. Eckel, Kelvin S. Vartti
  • Patent number: 7779195
    Abstract: A communication control apparatus for common bus connection devices is provided between a plurality of devices to which addresses are allocated and a common bus and controlling an access between each of the plurality of devices and the common bus, the communication control apparatus includes: an input determination unit configured to recognize an identification signal indicating the beginning and end of a packet for the common bus which is an information unit capable of being transmitted by one transfer operation through the common bus and determining whether or not there is an input from the common bus to the device in question, a transmission determination unit configured to determine whether or not there is a transmission of the packet from the device in question on the common bus to the common bus, and an access suspend unit configured to determine that another device on the common bus is performing a packet operation and suspending a clock in each unit in the device in question when the input determinati
    Type: Grant
    Filed: June 9, 2006
    Date of Patent: August 17, 2010
    Assignee: Kabushiki Kaisha Toshiba
    Inventors: Masashi Motomura, Tetsuji Tsunekawa
  • Patent number: 7769936
    Abstract: A data processing apparatus and method are provided for arbitrating between messages routed over a communication channel. The data processing apparatus has a plurality of processing elements, each processing element executing a process requiring messages to be issued to recipient elements, and a communication channel shared amongst those processing elements over which the messages are routed. Arbitration circuitry performs an arbitration process to arbitrate between multiple messages routed over the communication channel. Each processing element issues progress data for the process executing on that processing element, the progress data indicating latency implications for the process. Arbitration control circuitry is then responsive to the progress data from each processing element to perform a priority ordering process taking into account the latency implications of each process as indicated by the progress data in order to generate priority ordering data.
    Type: Grant
    Filed: March 5, 2008
    Date of Patent: August 3, 2010
    Assignee: ARM Limited
    Inventor: Timothy Charles Mace
  • Patent number: 7765350
    Abstract: A method and system for bus arbitration to be used in a system having a plurality of data handling units (110a, . . . , 110d) and a shared bus (140) with a plurality of data-lines. The invention provides a method and an system to carry out the method, having steps of; receiving data transfer requests from the data handling units; selecting a set of data transfer requests the allowance of which serves a maximum number of data handling units and utilizes a maximum number of data-lines, and; allowing the data handling units that issued said selected set of data transfer requests to access said bus in a single bus cycle.
    Type: Grant
    Filed: September 7, 2006
    Date of Patent: July 27, 2010
    Assignee: Koninklijke Philips Electronics N.V.
    Inventors: Bijo Thomas, Milind Manohar Kulkarni
  • Patent number: 7757032
    Abstract: A bus bridge between a high speed computer processor bus and a high speed output bus. The preferred embodiment is a bus bridge between a GPUL bus for a GPUL PowerPC microprocessor from International Business Machines Corporation (IBM) and an output high speed interface (MPI). Another preferred embodiment is a bus bridge in a bus transceiver on a multi-chip module.
    Type: Grant
    Filed: August 20, 2008
    Date of Patent: July 13, 2010
    Assignee: International Business Machines Corporation
    Inventors: Giora Biran, Robert Allen Drehmel, Robert Spencer Horton, Mark E. Kautzman, Jamie Randall Kuesel, Ming-i Mark Lin, Eric Oliver Mejdrich, Clarence Rosser Ogilvie, Charles S. Woodruff
  • Patent number: 7702840
    Abstract: Lane configuration of an interface device of an integrated circuit is described. A core is used to tile a portion of an integrated circuit with a first version of the core and a second version of the core. The core is an application specific circuit version of an interface device. The first version and the second version in combination have a sharable interface. Each of the first version and the second version has N lanes. The first version is a primary version and the second version is a secondary version responsive to a shared interface mode. The N lanes of the second version are combined with the N lanes of the first version via the sharable interface for providing 2-by-N lanes of input/output to the first version.
    Type: Grant
    Filed: May 14, 2007
    Date of Patent: April 20, 2010
    Assignee: XILINX, Inc.
    Inventors: Patrick C. McCarthy, Laurent F. Stadler
  • Patent number: 7698489
    Abstract: Embodiments of the present disclosure provide techniques for dynamically turning off bus signals driven into a graphics processing unit (GPU) when the GPU is in a low power state. The GPU may be located on a graphics card mounted to a motherboard by a bus, such as a PCI-Express bus.
    Type: Grant
    Filed: February 4, 2008
    Date of Patent: April 13, 2010
    Assignee: NVIDIA Corporation
    Inventors: Rambod Jacoby, Charles Buffington
  • Patent number: 7694050
    Abstract: A method for addressing multiple instances of a same type of slave device on a bus is provided that includes receiving a plurality of unique device addresses at each of the slave devices and overwriting a default device address in each of the slave devices with a different one of the unique device addresses.
    Type: Grant
    Filed: November 7, 2005
    Date of Patent: April 6, 2010
    Assignee: National Semiconductor Corporation
    Inventors: Wai C. Chan, Hon K. Chiu
  • Patent number: 7694063
    Abstract: Systems, methods, apparatus and software can implement a multipathing driver using dynamically loadable device policy modules that provide device specific functionality for providing at least one of input/output (I/O) operation scheduling, path selection, and I/O operation error analysis. Because the device policy modules include device specific functionality, various different devices from different manufacturers can be more efficiently and robustly supported.
    Type: Grant
    Filed: October 20, 2006
    Date of Patent: April 6, 2010
    Assignee: Symantec Operating Corporation
    Inventors: Siddhartha Nandi, Abhay Kumar Singh, Oleg Kiselev
  • Patent number: 7689758
    Abstract: A dual bus matrix architecture comprising: a first interconnect matrix connected to a plurality of high performance peripherals and having a plurality of master ports and a plurality of slave ports; a second interconnect matrix connected to a plurality of limited bandwidth peripherals and having a plurality of master ports and a plurality of slave ports; and a shared multiport controller connected to one (or more) of the slave ports of the first interconnect matrix and to one (or more) of the master ports of the second interconnect matrix, wherein the shared multiport controller controls accesses to the high performance peripherals and the limited bandwidth peripherals by directing accesses to the high performance peripherals through the first interconnect matrix and accesses to the limited bandwidth peripherals through the second interconnect matrix.
    Type: Grant
    Filed: July 12, 2007
    Date of Patent: March 30, 2010
    Assignee: Atmel Corporation
    Inventor: Renaud Tiennot
  • Patent number: 7685349
    Abstract: Embodiments of a module and backplane are presented herein.
    Type: Grant
    Filed: October 5, 2005
    Date of Patent: March 23, 2010
    Assignee: Telect Inc.
    Inventors: Brian Allen, Terry Thom, Richard Garrett
  • Patent number: 7685345
    Abstract: A modification of rank priority arbitration for access to computer system resources through a shared pipeline that provides more equitable arbitration by allowing a higher ranked request access to the shared resource ahead of a lower ranked requester only one time. If multiple requests are active at the same time, the rank priority will first select the highest priority active request and grant it access to the resource. It will also set a ‘blocking latch’ to prevent that higher priority request from re-gaining access to the resource until the rest of the outstanding lower priority active requesters have had a chance to access the resource.
    Type: Grant
    Filed: June 27, 2007
    Date of Patent: March 23, 2010
    Assignee: International Business Machines Corporation
    Inventors: Deanna Postles Dunn, Christine Comins Jones, Arthur J O'Neill, Vesselina Kirilova Papazova, Robert J Sonnelltier, III, Craig Raymond Walters
  • Patent number: 7664903
    Abstract: Use of a control unit with PCI bus and SCSI bus with program equipment for the electronic semiconductor disk of a computing system. The electronic semiconductor disk includes a processor and semiconductor memory, selected from a group comprising dynamic memory, synchronous dynamic memory, static memory and flash type memory. A computing system with electronic semiconductor disk with processor, where this processor is connected by a PCI bus to a PCI adapter, which is linked through the PCI bus to a semiconductor memory, connected by the local bus to a processor. The PCI adapter comprises a unit of the programmable SCSI control unit, connected both to the interface of the PCI bus for communicating with the electronic semiconductor disk, and to the interface of the SCSI bus for communicating with the external computing system with the SCSI control unit.
    Type: Grant
    Filed: September 21, 2004
    Date of Patent: February 16, 2010
    Assignee: Solid Access Technologies LLC
    Inventor: Jaroslav B{hacek over (e)}lono{hacek over (z)}ník
  • Patent number: 7664897
    Abstract: A resource interconnect architecture and associated descriptor protocol provides more efficient communication between different resources in a data processing system. One embodiment uses a backdoor interconnect that allows some resources to communicate without using a central resource interconnect. Another embodiment uses nested descriptors that allow operations by different resources to be chained together without having to communicate back to an originating descriptor resource. In another embodiment, the descriptors are generated in hardware or in software. Other embodiments assign priority or privilege values to the descriptors that optimize processing and error handling performance.
    Type: Grant
    Filed: December 1, 2005
    Date of Patent: February 16, 2010
    Assignee: Cisco Technology Inc.
    Inventors: Earl T. Cohen, Donald Steiss, William Eatherton, John Williams, Jr., John A. Fingerhut
  • Patent number: 7664900
    Abstract: When receiving a write message associated with data, an input/output controller issues a write-request message to a home processor node which holds the data in a memory. When receiving the write-request message, a memory controller in the processor node executes a consistency process on the basis of information, regarding the state of the data, stored in a directory, and sends a write-permission message to the input/output controller which has issued the write-request message. In response to the received write-permission message, the input/output controller in an input/output node issues an update message, serving as a write message, to the home processor node. In response to the received update message, the memory controller in the process node updates the data in the main memory. In the above process, when receiving a plurality of write messages from input/output devices, the input/output controller issues write-request messages irrespective of the progress of a preceding write message.
    Type: Grant
    Filed: July 1, 2005
    Date of Patent: February 16, 2010
    Assignees: NEC Corporation, NEC Computertechno, Ltd.
    Inventors: Takeo Hosomi, Yoshiaki Watanabe