Synchronous Data Transfer Patents (Class 710/61)
  • Patent number: 7363440
    Abstract: A system and method for dynamically accessing memory under normal operating conditions without interrupting computer system clocks that are otherwise executing. At least a memory access mode and a memory address(es) are scanned into a control scan chain from a maintenance system. When the scan is complete, the information is collectively transferred to an access register bank. Based on the control signals, a selection multiplexer selects the information from the control scan chain provided by the maintenance system as opposed to standard signals generated by the computer system. Memory control input signals are generated in response to a clock trigger signal, and the read or write data transfer is initiated.
    Type: Grant
    Filed: December 30, 2004
    Date of Patent: April 22, 2008
    Assignee: Unisys Corporation
    Inventor: Paul S. Neuman
  • Publication number: 20080086579
    Abstract: An electrical distribution system is provided for selectively connecting an electrical power source to load devices, comprising a panelboard having load circuit positions. A remote operated device is mountable in the panelboard comprising a load control device, a programmed controller for operating the load control device and a communication circuit. An input/output (I/O) controller is mounted in the panelboard for controlling operation of the remote operated device, the I/O controller comprising a programmed controller, and a communication circuit for communication with the remote operated device communication circuit. The communication circuits are adapted to communicate using an asynchronous communication protocol comprising transfer of data in two directions.
    Type: Application
    Filed: December 7, 2006
    Publication date: April 10, 2008
    Inventors: David M. Williams, Paul Terricciano, Seshagiri R. Marellapudi, Ravikumar Balasubramaniam
  • Publication number: 20080082704
    Abstract: A data transfer system includes a transceiver and a data processing apparatus coupled to the transceiver through a first line, a second line, and a third line. A data transfer method for the data transfer system includes, when data is transferred from the transceiver to the data processing apparatus, transmitting a first trigger signal from the data processing apparatus to the transceiver through the first line, transmitting a first clock signal from the transceiver to the data processing apparatus through the second line in response to the first trigger signal, and transmitting first transfer data from the transceiver to the data processing apparatus through the third line in synchronization with the first clock signal.
    Type: Application
    Filed: September 28, 2007
    Publication date: April 3, 2008
    Applicant: NEC ELETRONICS CORPORATION
    Inventors: Shuuji Takahashi, Kunio Niwa
  • Patent number: 7340633
    Abstract: The present invention provides a method for automatic identification of the clock frequency of a system clock (15) for the configuration of a peripheral device (12), having the following steps: generation of a secondary clock (16) at a predetermined clock frequency; application of the system clock (15) and of the secondary clock (16) to a host (10); application of the system clock (15) and of the secondary clock (16) to the peripheral device (12); determination of the clock frequency of the system clock (15) in the peripheral device (12) by means of the secondary clock (16); and configuration of the peripheral device (12) using the determined system clock (15).
    Type: Grant
    Filed: November 5, 2003
    Date of Patent: March 4, 2008
    Assignee: Infineon Technologies AG
    Inventors: Thomas Convent, Markus Hammes, Roland Hellfajer, Michael Jung
  • Patent number: 7318075
    Abstract: Systems and methodologies are provided as part of a computing environment that implements an enhanced tabular data stream (TDS) protocol. Such enhanced TDS protocol can mitigate synchronization inconsistencies between client and servers, improve robustness of the data transfer, facilitate password specification as part of login procedures, and reduce administration overhead. Various headers are provided as part of the data stream protocol, and a versioning scheme is established that facilitates proper communication between servers and clients having different release dates and versions of the TDS protocol.
    Type: Grant
    Filed: February 6, 2004
    Date of Patent: January 8, 2008
    Assignee: Microsoft Corporation
    Inventors: Shrinivas Ashwin, Christian Kleinerman, Ganapathy Subramaniam Krishnamoorthy, Joel M. Soderberg
  • Patent number: 7305501
    Abstract: A portable computer system includes a portable computer equipped with a graphic chip, and an LCD monitor receiving a video signal from the graphic chip and displaying the video signal. The portable computer system further includes an external video signal input part provided at the portable computer and receiving an external video signal from an external computer, an A/D converter provided at the portable computer and converting the external video signal inputted through the external video signal input part into a digital signal, and a control part controlling the video signal and the digital signal from the graphic chip and the A/D converter to be outputted to the LCD monitor. With this configuration, the present invention provides a portable computer system enhancing the utility of the LCD monitor by receiving an external video signal from an external computer and displaying it on an LCD monitor.
    Type: Grant
    Filed: April 3, 2002
    Date of Patent: December 4, 2007
    Assignee: Samsung Electronics Co., Ltd.
    Inventor: Cheon-Moo Lee
  • Patent number: 7302505
    Abstract: A receiver multi-protocol interface includes a wide bandwidth amplifier, a data sampling module, and a clocking module. The wide bandwidth amplifier amplifies a first formatted input signal or a second formatted input signal to produce an amplified input signal. The data sampling module converts the amplified input signal into a first data stream in accordance with at least one first sampling clock signal when the interface is configured in the first mode and to converts the amplified input signal into a second data stream in accordance with at least a second sampling clock signal when the interface is in a second mode. The clocking module generates the first sampling clock signals from a reference clock when the multi-protocol interface is in a first operational mode and generates the second sampling clock signals based on the reference clock when the interface is in the second operational mode.
    Type: Grant
    Filed: November 27, 2002
    Date of Patent: November 27, 2007
    Assignee: Broadcom Corporation
    Inventors: Joseph M Ingino, Jr., Hung-Sung Li
  • Patent number: 7302450
    Abstract: A workload scheduler supporting an efficient distribution and balancing of the workload is proposed. The scheduler maintains (383-386) a profile for each job; the profile (build using statistics of previous executions of the job) defines an estimated usage of different resources of the system by the job. The scheduler tends to select (318-342) the jobs with complementary resource requirements (according to a combination of their attributes); this process can be carried out using either a heuristic approach (318-334) or an optimization approach (335-342). As a result, the jobs that will be submitted are very likely to consume different resources of the system; in this way, any contention for the different resources is strongly reduced.
    Type: Grant
    Filed: June 24, 2004
    Date of Patent: November 27, 2007
    Assignee: International Business Machines Corporation
    Inventors: Fabio Benedetti, Pietro Iannucci, Scot MacLellan
  • Patent number: 7287105
    Abstract: Precise estimation of latency is attained based on identifying that a receive clock is configured to operate only at prescribed available frequencies. A receive buffer circuit includes buffer control logic configured for reading a selected number of the buffer entries based on a detected number of receive clock edges within one local clock cycle. Valid data is identified based on the number of clock edges exceeding a selected threshold. A selected pointer offset is obtained from a lookahead table, specifying multiple pointer offsets for accommodating latency encountered at respective prescribed available frequencies, based on matching the determined frequency to one of the prescribed available frequencies. The selected pointer offset is added to a read pointer to offset the latency encountered from edge detection.
    Type: Grant
    Filed: January 12, 2005
    Date of Patent: October 23, 2007
    Assignee: Advanced Micro Devices, Inc.
    Inventors: Jonathan Mercer Owen, Mark Douglas Hummel
  • Patent number: 7260733
    Abstract: In a distributed control system, a first electronic control unit sends trigger information to a second electronic control unit. The trigger information includes a timing that triggers the second electronic unit to obtain second sensor information from a second sensor. The second electronic control unit is designed to receive the trigger information, and obtain, at the timing of the trigger information, the second sensor information from the second sensor. The second electronic unit is configured to send, to the first electronic control unit, the obtained second sensor information.
    Type: Grant
    Filed: May 15, 2006
    Date of Patent: August 21, 2007
    Assignee: DENSO CORPORATION
    Inventors: Takahiro Ichikawa, Takashi Nakano, Shinichi Hayashi
  • Patent number: 7254689
    Abstract: In an embodiment of the present invention, the computational efficiency of decoding of block-sorted compressed data is improved by ensuring that more than one set of operations corresponding to a plurality of paths through a mapping array T are being handled by a processor. This sequence of operations, including instructions from the plurality of sets of operations, ensures that there is another operation in the pipeline if a cache miss on any given lookup operation in the mapping array results in a slower main memory access. In this way, the processor utilization is improved. While the sets of operations in the sequence of operations are independent of another other, there will be an overlap of a plurality of the main memory access operations due to the long time required for main memory access.
    Type: Grant
    Filed: July 15, 2004
    Date of Patent: August 7, 2007
    Assignee: Google Inc.
    Inventors: Sean M. Dorward, Sean Quinlan, Michael Burrows
  • Patent number: 7251192
    Abstract: Data not stored in the DRAM array of a SDRAM module is read from the SDRAM module in a synchronous data transfer. The data transfer, referred to as register read command/operation, resembles a read command/operation directed to data stored in the DRAM array in timing and operation. The register read command is distinguished by a unique encoding of the SDRAM control signals and bank address bits. In one embodiment, the register read command comprises the same control signal states as a MSR or EMSR command, with the bank address set to a unique value, such as 2?b10. The register read command may read only a single datum, or may utilize the address bus to address a plurality of data not stored in the DRAM array. The register read operation may be a burst read, and the burst length may be defined in a variety of ways.
    Type: Grant
    Filed: January 16, 2007
    Date of Patent: July 31, 2007
    Assignee: QUALCOMM Incorporated
    Inventor: Robert Michael Walker
  • Patent number: 7230876
    Abstract: Data not stored in the DRAM array of a SDRAM module is read from the SDRAM module in a synchronous data transfer. The data transfer, referred to as register read command/operation, resembles a read command/operation directed to data stored in the DRAM array in timing and operation. The register read command is distinguished by a unique encoding of the SDRAM control signals and bank address bits. In one embodiment, the register read command comprises the same control signal states as a MSR or EMSR command, with the bank address set to a unique value, such as 2'b10. The register read command may read only a single datum, or may utilize the address bus to address a plurality of data not stored in the DRAM array. The register read operation may be a burst read, and the burst length may be defined in a variety of ways.
    Type: Grant
    Filed: May 13, 2005
    Date of Patent: June 12, 2007
    Assignee: Qualcomm Incorporated
    Inventor: Robert Michael Walker
  • Patent number: 7219173
    Abstract: A method, apparatus, computer medium, and other embodiments for synchronizing control of one or more devices at predetermined times are described. A host scheduler loads a to-do list of predetermined events and corresponding time-tags into memory and broadcasts scheduled events to the devices to cause activation of the events on intended devices.
    Type: Grant
    Filed: November 2, 2001
    Date of Patent: May 15, 2007
    Assignee: Micronas USA, Inc.
    Inventors: Li Sha, Shuhua Xiang, Wang Xu
  • Patent number: 7215580
    Abstract: According to an embodiment of the present invention, there is provided a method and apparatus for use in a memory system having a non-volatile memory and a controller for limiting the number of non-volatile memory arrays from a plurality of available arrays accessed at one time, wherein the method comprises implementing a pipelining sequence for transferring data to and from the non-volatile memory arrays and limiting the number of active arrays operating at one time, the arrangement being such that the controller waits for the at least one of the arrays to complete before initiating the transfer to and from a further array.
    Type: Grant
    Filed: June 14, 2004
    Date of Patent: May 8, 2007
    Assignee: Lexar Media, Inc.
    Inventor: Sergey Anatolievich Gorobets
  • Patent number: 7206873
    Abstract: The present invention describes a method and system for adjusting the rate of data transfer between a high-speed multi-channel tape drive and a slower-capability network interface. The present invention allows for selectively enabling/disabling active channels to adjust the data throughput to match the data transfer capabilities of the network interface. Such an adjustment optimizes the rate of data transfer between the system and the tape drive by reducing the amount of stop and start operations normally present in an environment where the network interface cannot support the high-speed data transfer rates of a tape drive. Such an enablement/disablement adjustment system allows for a greater range of varying data rates within the transfer.
    Type: Grant
    Filed: November 13, 2003
    Date of Patent: April 17, 2007
    Assignee: Storage Technology Corporation
    Inventor: Mark A. Hennecken
  • Patent number: 7206233
    Abstract: A memory system is provided which contributes to improvement in efficiency of a data process accompanying a memory access. A memory system has a rewritable nonvolatile memory, a buffer memory, and a controller. The controller controls, in response to an access request from an external apparatus, first data transfer between the controller and the external apparatus, second data transfer between the controller and the nonvolatile memory, and third data transfer between the controller and the buffer memory, controls transfer from the controller to the buffer memory in the third data transfer and transfer from the buffer memory to the controller in a time sharing manner, and enables the first data transfer or the second data transfer to be performed in parallel with the transfer carried out in the time sharing manner.
    Type: Grant
    Filed: March 18, 2005
    Date of Patent: April 17, 2007
    Assignees: Renesas Technology Corp., Hitachi ULSI Systems Co., Ltd.
    Inventors: Shigemasa Shiota, Hiroyuki Goto, Hirofumi Shibuya, Fumio Hara, Yasuhiro Nakamura
  • Patent number: 7203809
    Abstract: A memory 1 performs its internal operation in response to access requests (200, 201 and 202) of a CPU 2 in synchronism with the oscillated output of a self-excited oscillator 102 incorporated therein and according to said access requests, and outputs a response request 103 for said access requests to said CPU in synchronism with its internal operation. The CPU performs the access requests for the memory, and fetches data from the outside or outputs the data to the outside in response to and in synchronism with the response request 103 from the accessed memory and according to the kinds of said access requests.
    Type: Grant
    Filed: June 6, 2005
    Date of Patent: April 10, 2007
    Assignee: Renesas Technology Corp.
    Inventor: Hiroshi Takeda
  • Patent number: 7200730
    Abstract: A self-clocking memory device comprises a memory array, a memory input circuit, and a memory control circuit. The memory input circuit is operable to receive an input clock signal and generate a memory operation initiation signal in response thereto, while the memory control circuit is operable to receive the memory operation initiation signal and generate one or more control signals to initiate a memory operation in response thereto. The memory control circuit is further operable to identify completion of the memory operation and generate a cycle ready strobe signal in response thereto. The memory input circuit receives the cycle ready strobe signal as an input and generates a next memory operation initiation signal in response thereto for initiation of a next memory operation.
    Type: Grant
    Filed: September 16, 2003
    Date of Patent: April 3, 2007
    Assignee: Texas Instruments Incorporated
    Inventors: Bryan D. Sheffield, Vikas K. Agrawal, Stephen W. Spriggs, Eric L. Badi
  • Patent number: 7197607
    Abstract: A synchronous flash memory includes an array of non-volatile memory cells. The memory array is arranged in rows and columns, and can be further arranged in addressable blocks. Data communication connections are used for bi-directional data communication with an external device(s), such as a processor or other memory controller. A write latch is coupled between the data buffer and the memory array to latch data provided on the data communication connections. The memory can write data to one location, such as a memory array block, while data is read from a second location, such as a second memory array block. The write and read operations are performed on a common addressable row of the array blocks.
    Type: Grant
    Filed: May 24, 2005
    Date of Patent: March 27, 2007
    Assignee: Micron Technology, Inc.
    Inventor: Frankie F. Roohparvar
  • Patent number: 7185216
    Abstract: Systems of and methods for processing data for communication between a sender and a receiver are described. In one embodiment, the phase of a first clock is used to select between first and second portions of data from the sender. The selected data is then synchronized, for communication to the receiver, to a second clock having a frequency which is an integer multiple of that of the first clock, wherein the integer multiple is two or more. The first and second portions of the data may be provided to the same output pins in this embodiment for communication to the receiver. In a second embodiment, first and second portions of data from the sender are clocked in using first and second edges, respectively, of a first clock. The first and second edges have a first polarity if a first pre-determined mode is in effect, and have a second polarity if a second pre-determined mode is in effect. Data derived from the clocked in data is then synchronized, for communication to the receiver, to a second clock.
    Type: Grant
    Filed: September 4, 2003
    Date of Patent: February 27, 2007
    Assignee: Extreme Networks, Inc.
    Inventors: Nitin Bhandari, Erik R. Swenson, Christopher J. Young
  • Patent number: 7171507
    Abstract: A hard disk controller having a latency-independent interface comprises a data gate circuit that transmits a data gate signal. A data circuit transmits or receives data under control of the data gate signal. A media gate circuit transmits a media gate signal. A mode selection circuit transmits mode selection information under control of the media gate signal, wherein said data gate signal controls the transfer of data between the hard disk controller and a read/write channel in accordance with the media gate signal.
    Type: Grant
    Filed: October 12, 2004
    Date of Patent: January 30, 2007
    Assignee: Marvell International Ltd.
    Inventor: Saeed Azimi
  • Patent number: 7171506
    Abstract: Universal network interfaces for a home network connect disparate components to the network, such as relatively complex components (TVs, computers) and relatively simple components (audio boom boxes).
    Type: Grant
    Filed: February 16, 2004
    Date of Patent: January 30, 2007
    Assignees: Sony Corporation, Sony Electronics Inc.
    Inventor: Ryuichi Iwamura
  • Patent number: 7149825
    Abstract: A method and apparatus for sending data. One exemplary embodiment may be a method comprising sending a data rate synchronization pulse from drive controller in a computer system to a storage device controller, calculating a bit transfer period by the storage device controller based on the time duration of the data rate synchronization pulse, serially driving a plurality of bits from the drive controller at a rate based on the bit transfer period, and sampling at the rate based on the bit transfer period to receive the plurality of bits by the storage device controller.
    Type: Grant
    Filed: August 8, 2003
    Date of Patent: December 12, 2006
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Michael S. Bunker, Michael L. Sabotta, Michael D. White, Sajid A. Momin
  • Patent number: 7114019
    Abstract: An interface chip is disclosed. In one embodiment, an interface chip includes a processor coupled to an internal data bus and an internal address bus. A plurality of interfaces, including at least on serial interface and at least one parallel interface are also coupled to the processor via the internal address bus and the internal data bus. The interface chip also includes data movement circuitry, wherein the data movement circuitry is configured for transmitting data between a first of the plurality of interfaces and a second of the plurality of interfaces using time division multiplexing.
    Type: Grant
    Filed: September 7, 2001
    Date of Patent: September 26, 2006
    Assignee: Standard Microsystems Corporation
    Inventors: Trenton B. Henry, Henry Wurzburg, Richard C. Counts, Christopher D. Sawran
  • Patent number: 7114000
    Abstract: A method and apparatus are described for scheduling traffic in a network. The method comprises (a) dividing a hardware schedule table into N logical schedule tables which are separated by table delimiters; and (b) assigning an identifier corresponding to a connection in the network in a scheduling table which is one of the N logical schedule tables.
    Type: Grant
    Filed: November 29, 1999
    Date of Patent: September 26, 2006
    Assignee: Cisco Technology, Inc.
    Inventors: Radesh Manian, Shirish K. Sathe
  • Patent number: 7099965
    Abstract: The present invention provides a network device interface and method for digitally connecting a plurality of data channels to a controller using a network bus. The network device interface interprets commands and data received from the controller and polls the data channels in accordance with these commands. Specifically, the network device interface receives digital commands and data from the controller, and based on these commands and data, communicates with the data channels to either retrieve data in the case of a sensor or send data to activate an actuator. In one embodiment, the bus controller transmits messages to the network device interface containing a plurality of bits having a value defined by a transition between first and second states in the bits. The network device interface determines timing of the data sequence of the message and uses the determined timing to communicate with the bus controller.
    Type: Grant
    Filed: December 5, 2003
    Date of Patent: August 29, 2006
    Assignee: The Boeing Company
    Inventors: Philip J. Ellerbrock, Robert L. Grant, Daniel W. Konz, Joseph P. Winkelmann
  • Patent number: 7096285
    Abstract: The present invention provides a network device interface and method for digitally connecting a plurality of data channels, such as sensors, actuators, and subsystems, to a controller using a network bus. The network device interface interprets commands and data received from the controller and polls the data channels in accordance with these commands. Specifically, the network device interface receives digital commands and data from the controller, and based on these commands and data, communicates with the data channels to either retrieve data in the case of a sensor or send data to activate an actuator. Data retrieved from the sensor is then converted by the network device interface into digital signals and transmitted back to the controller. In one advantageous embodiment, the network device interface is a state machine, such as an ASIC, that operates independent of a processor in communicating with the bus controller and data channels.
    Type: Grant
    Filed: December 4, 2003
    Date of Patent: August 22, 2006
    Assignee: The Boeing Company
    Inventors: Philip J. Ellerbrock, Robert L. Grant, Daniel W. Konz, Joseph P. Winkelmann
  • Patent number: 7092449
    Abstract: In a communications device having a physical layer device and a processing device connected to the physical layer device, the number of input/output (I/O) ports required for communication between the devices in the gigabit range is substantially reduced by utilizing millivolt differential I/O drivers and receivers. In addition, a calibration feedback loop synchronizes the data and clock signals on the processing device, thereby eliminating the need to recover the clock on the processing device.
    Type: Grant
    Filed: April 1, 2004
    Date of Patent: August 15, 2006
    Assignee: Rambus Inc.
    Inventor: Para K. Segaram
  • Patent number: 7080193
    Abstract: A synchronous flash memory includes an array of non-volatile memory cells. The memory array is arranged in rows and columns, and can be further arranged in addressable blocks. Data communication connections are used for bi-directional data communication with an external device(s), such as a processor or other memory controller. In one embodiment a non-volatile synchronous memory device includes an array of memory cells arranged in a plurality of addressable banks. A bank buffer circuit is coupled to each of the banks. Each of the buffers can store data from a row of memory cells contained in a corresponding bank. A method of operating a synchronous flash memory includes storing instruction code in each array block and copying the instruction code from a first array block to a buffer circuit, during a write operation, so that the instruction code can be read from the buffer circuit during the write operation.
    Type: Grant
    Filed: March 24, 2005
    Date of Patent: July 18, 2006
    Assignee: Micron Technology, Inc.
    Inventor: Frankie F. Roohparvar
  • Patent number: 7069363
    Abstract: A bus that may be used in an integrated circuit chip. The bus generally comprises a master interface, a slave interface, and a control logic. The master interface may be configured to (i) receive an early command signal having a predetermined timing relationship to a first clock edge and (ii) present a bus wait signal proximate a second clock edge. The slave interface may be configured to (i) present a command signal a delay after the first clock edge and (ii) receive a slave wait signal. The control logic may be configured to (i) register the early command signal to generate the command signal and (ii) convert the slave wait signal into the bus wait signal.
    Type: Grant
    Filed: January 25, 2002
    Date of Patent: June 27, 2006
    Assignee: LSI Logic Corporation
    Inventor: Frank Worrell
  • Patent number: 7058737
    Abstract: The present invention provides a network device interface and method for digitally connecting a plurality of data channels, such as sensors, actuators, and subsystems, to a controller using a network bus. The network device interface interprets commands and data received from the controller and polls the data channels in accordance with these commands. Specifically, the network device interface receives digital commands and data from the controller, and based on these commands and data, communicates with the data channels to either retrieve data in the case of a sensor or send data to activate an actuator. Data retrieved from the sensor is then converted into digital signals and transmitted back to the controller. In one embodiment, the bus controller sends commands and data a defined bit rate, and the network device interface senses this bit rate and sends data back to the bus controller using the defined bit rate.
    Type: Grant
    Filed: December 4, 2003
    Date of Patent: June 6, 2006
    Assignee: The Boeing Company
    Inventors: Philip J. Ellerbrock, Robert L. Grant, Daniel W. Konz, Joseph P. Winkelmann
  • Patent number: 7058723
    Abstract: A network system for actively controlling congestion to optimize throughput is provided. The network system includes a sending host which is configured to send packet traffic at a set rate. The network system also includes a sending switch for receiving the packet traffic. The sending switch includes an input buffer for receiving the packet traffic at the set rate where the input buffer is actively monitored to ascertain a capacity level. The sending switch also includes code for setting a probability factor that is correlated to the capacity level where the probability factor increases as the capacity level increases and decreases as the capacity level decreases. The sending switch also has code for randomly generating a value where the value is indicative of whether packets being sent by the sending switch are to be marked with a congestion indicator.
    Type: Grant
    Filed: November 29, 2000
    Date of Patent: June 6, 2006
    Assignee: Adaptec, Inc.
    Inventor: Andrew W. Wilson
  • Patent number: 7050940
    Abstract: System and method for maintenance and examination of timers for a computer system having connections in a networking system. Timer values in a connection table each indicate a timeout for a timer for a connection, where each connection has multiple timers, and one of the timer values is written to a global timer array for each connection such that the global timer array can be scanned to determine when timeouts occur for active connections. Sparse restart of a timer includes restarting the timer if data is communicated with a connected computer before the timeout occurs and after a predetermined time interval after timer start, and not restarting the timer if data is communicated before the timeout occurs and within the predetermined interval after timer start.
    Type: Grant
    Filed: March 17, 2004
    Date of Patent: May 23, 2006
    Assignee: International Business Machines Corporation
    Inventors: Claude Basso, Richard J. Blasiak, Philippe Damon, Laurent Frelechoux, Brahmanand K. Gorti, Bernard Metzler, Bay V. Nguyen, Natarajan Vaidhyanathan, Colin B. Verrilli
  • Patent number: 7047330
    Abstract: A system and methods are shown for generating a transport stream. An application reads a transport stream file stored in memory. The application provides access to the transport stream file to a graphics card using a multimedia peripheral port (MPP). The MPP is used to provide data from the transport stream file to a transport stream demultiplexer. The application determines a desired transmission rate from the data present between program clock references in the transport stream file. The application suspends transmissions to the transport stream demultiplexer to allow a transmission bit-rate to match the desired bit-rate. The application also suspends transmission when the receiving transport demultiplexer determines its buffers are nearly full.
    Type: Grant
    Filed: March 6, 2001
    Date of Patent: May 16, 2006
    Assignee: ATI Technologies, Inc.
    Inventor: Branko D. Kovacevic
  • Patent number: 7035981
    Abstract: The present invention is generally directed to a device including an asynchronous input/output (I/O) data cache. The device includes a single data storage area that is disposed in communication with both a system data bus and a I/O data bus. Similarly, the device includes an address storage area that is configured to store system addresses corresponding to data contemporaneously stored in the data storage area. The device further includes a first circuit configured to indicate validity status of data within the data storage area for immediate access from the I/O data bus. A similar, second circuit is also included and configured to indicate validity status of data within the data storage area for immediate access from the system data bus.
    Type: Grant
    Filed: December 22, 1998
    Date of Patent: April 25, 2006
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Thomas V Spencer, Monish S Shah
  • Patent number: 7016989
    Abstract: A synchronous bus system that enables the bus lengths between devices to be extended such that the timing budget is more than one clock cycle. A reset process resets the transmission and reception circuitry and both circuitry function according to prespecified parameters relative to the deassertion of the reset signal such that the amount of logic required to latch and sample the data is minimized. As the timing budget is not limited to one clock cycle, devices can be spaced further apart providing more physical space for devices. Furthermore, skew sensitivity is reduced as to the skew is distributed over multiple clock periods.
    Type: Grant
    Filed: December 23, 1999
    Date of Patent: March 21, 2006
    Assignee: Intel Corporation
    Inventor: D. Michael Bell
  • Patent number: 7010709
    Abstract: An information processing device capable of accepting a communication request from another information processing device without fail, regardless of whether the device is in a standby state or not. A first condition detection circuit detects, synchronously with a clock signal, a communication start condition for starting communication with the other information processing device, and a second condition detection circuit detects, asynchronously with the clock signal, the communication start condition for starting communication with the other information processing device. A selector circuit selects a suitable one of the first and second condition detection circuits.
    Type: Grant
    Filed: January 30, 2003
    Date of Patent: March 7, 2006
    Assignee: Fujitsu Limited
    Inventors: Norihiro Nakatsuhama, Yoshiaki Nagatomi, Yoshiyuki Kubo
  • Patent number: 6996632
    Abstract: A multiphase encoded protocol has sufficient density of commands to allow a rich language to be realized on a bus. When ten field bits are dedicated to commands, it is possible to have more than six million words to choose from per clock. Architecture to implement the multiphase encoded protocol and synchronize the bus includes an extracted clock, a command element, and a data element. One-bit multipliers are used as correlation elements to provide feedback into slaved delay-locked loop (DLL) devices, which provides precise phase alignment for successful data extraction of several channels.
    Type: Grant
    Filed: June 19, 2001
    Date of Patent: February 7, 2006
    Assignee: Intel Corporation
    Inventors: Paul S. Levy, Karl H. Mauritz
  • Patent number: 6993606
    Abstract: A sink apparatus receives stream data outputted from a source apparatus connected to a predetermined network. When the source apparatus or an other apparatus connected to the network transmits a command to configure a data input section of the sink apparatus to input data outputted from the source apparatus, data are prepared to indicate that a configuration of the data input section is at least temporarily disabled as a response from the sink apparatus. When the apparatus that transmitted the command receives the data indicating that the configuration is at least temporarily disabled corresponding processing may be executed. When stream data are transmitted through a network it can be easily determined by an other apparatus on the network whether the sink apparatus is ready to input data.
    Type: Grant
    Filed: November 16, 2000
    Date of Patent: January 31, 2006
    Assignee: Sony Corporation
    Inventors: Yoshiyuki Takaku, Mari Horiguchi, Makoto Sato
  • Patent number: 6985977
    Abstract: System and method for transferring data to a device using double buffered data transfers. A host computer system couples to a data acquisition device. The device includes a first read buffer and a second read buffer for storing output data received from the host computer. The device reads first data from the computer and stores it in the first read buffer. The first data is transferred out from the first read buffer while the device reads second data from the computer and stores it in the second read buffer. The second data is transferred out from the second read buffer (after the transfer of the first data) while the device reads third data from the host computer and stores the third data in the first read buffer. Thus, the data acquisition device successively reads data into one read buffer concurrently with transferring data out from the other buffer, respectively.
    Type: Grant
    Filed: August 30, 2002
    Date of Patent: January 10, 2006
    Assignee: National Instruments Corporation
    Inventor: Aljosa Vrancic
  • Patent number: 6983391
    Abstract: A system with a set of modules having synchronized timing. The synchronized timing of the modules enables precise coordination of measurements and stimuli for an arbitrary number of modules. The modules communicate and maintain time synchronization using a communication mechanism that may be adapted to localized positioning of modules and/or widely dispersed positioning of modules with no change to the underlying functionality in the modules.
    Type: Grant
    Filed: May 9, 2001
    Date of Patent: January 3, 2006
    Assignee: Agilent Technologies, Inc.
    Inventors: Stanley P. Woods, Hans J. Sitte, Bruce Hamilton
  • Patent number: 6978330
    Abstract: Logic (also called “re-ordering semaphore”) issues semaphore grants to access a shared resource in an order different from the order in which semaphore requests for accessing the shared resource are received. The re-ordering semaphore needs to receive a semaphore release between any two semaphore grants. There is no limit on the duration between a semaphore grant and a semaphore release, so that a task that receives a semaphore grant can use the shared resource for any length of time. In one embodiment, each request is associated with a number indicative of the order in which grants are to be issued, and the re-ordering semaphore uses this number in deciding which request is to be granted. The number can be a sequence number that is indicative of the order of arrival of packets that generated the requests.
    Type: Grant
    Filed: April 4, 2002
    Date of Patent: December 20, 2005
    Assignee: Applied Micro Circuits Corporation
    Inventors: Alexander Joffe, Asad Khamisy
  • Patent number: 6976155
    Abstract: A method and apparatus for synchronizing and communicating between processing entities, such as cores or threads, in a multiprocessor. Two registers are used as a “hardware mailbox” by two processing entities of a microprocessor. A first register is used to communicate information from a first processing entity to a second processing entity, while a second register is used to communication information from the second processing entity to the first processing entity. The first and second registers are cross-decoded by the two processing entities. One or more bits in each register are used to synchronize operation of the processing entities. In a microprocessor including three or more such processing entities, a read-write register of each processing entity holds outgoing information and a read-only register of each processing entity holds incoming information. A separate logic circuit logically combines the contents of the read-write registers and stores the result in the read-only registers.
    Type: Grant
    Filed: June 12, 2001
    Date of Patent: December 13, 2005
    Assignee: Intel Corporation
    Inventors: Tracy Garrett Drysdale, Scott P Bobholz
  • Patent number: 6970956
    Abstract: A pipelined escape character insertion component sequentially includes a character specific gap inserter and an expansion component. The gap inserter inserts gaps into blocks of data in a received data stream in which data elements within the blocks correspond to control elements. The expansion component receives the blocks of data elements with the inserted gaps and rearranges the gaps to positions adjacent to the data elements that correspond to the control elements. Additionally, an escape character follows the expansion component and inserts escape characters in the inserted gaps.
    Type: Grant
    Filed: October 1, 2001
    Date of Patent: November 29, 2005
    Assignee: Juniper Networks, Inc.
    Inventor: Brian Gaudet
  • Patent number: 6970957
    Abstract: A method and system that enables customized computer machines to be more readily developed by removing the function of resource translation out of the hardware abstraction layer (HAL). A machine manufacturer describes a machine in firmware, such as accordance with the Advanced Configuration and Power Interface (ACPI) specification, using ACPI machine language (AML). Operating system components such as a Plug and Play (PnP) manager in the kernel, in conjunction with an ACPI driver, interpret the description information and locate resources (bus bridges) for which translation is needed. For any arbitrary bus architecture or CPU to PCI bridge implementation that can be expressed, e.g., in ACPI firmware, the invention provides a translator external to the HAL. In one implementation, a PnP driver communicates with the ACPI driver and various drivers in driver stacks via I/O request packets (IRPs) to look for resource translators.
    Type: Grant
    Filed: April 24, 2000
    Date of Patent: November 29, 2005
    Assignee: Microsoft Corporation
    Inventors: Jacob Oshins, Stephane G. Plante, Andrew J. Thornton
  • Patent number: 6959346
    Abstract: A data processor and a method for processing data is disclosed. The processor has an input port for receiving packets of data to be processed. A master controller acts to analyse the packets and to provide a header including a list processes to perform on the packet of data and am ordering thereof. The master controller is programmed with process related data relating to the overall processing function of the processor. The header is appended to the packet of data. The packet with the appended header information is stored within a buffer. A buffer controller acts to determine for each packet stored within the buffer based on the header within the packet a next processor to process the packet. The controller then provides the packet to the determined processor for processing. The processed packet is returned with some indication that the processing is done. For example, the process may be deleted from the list of processes.
    Type: Grant
    Filed: December 22, 2000
    Date of Patent: October 25, 2005
    Assignee: MOSAID Technologies, Inc.
    Inventors: Arthur John Low, Stephen J. Davis
  • Patent number: 6952791
    Abstract: A method and circuit for initializing a buffer in a clock forwarded system. A buffer is configured for temporarily storing incoming data received on the clock-forwarded interface. The buffer may use a write pointer and a read pointer which may be clocked by two different clocks allowing independent write and read accesses to the buffer. In an initialization mode, a predetermined pattern of data may be written into an entry in the buffer. In one embodiment, a logic circuit may detect the predetermined pattern of data and may cause the value of the write pointer to be captured. A synchronizing circuit may synchronize an indication that the predetermined pattern of data has been detected to the clock used by the read pointer. The synchronizer circuit may then provide a initialize signal to the read pointer which stores the captured write pointer value into the read pointer.
    Type: Grant
    Filed: January 11, 2002
    Date of Patent: October 4, 2005
    Assignee: Broadcom Corporation
    Inventors: James B. Keller, Daniel W. Dobberpuhl
  • Patent number: 6941408
    Abstract: The present invention is directed to an interface. In an aspect of the present invention, an interface system suitable for coupling a bus interface controller with a back-end device includes a bus interface controller and a back-end device in which the back-end device is coupled to the bus interface controller via an interface. The interface includes a command queuing interface suitable for enqueueing a transaction, a command completion interface suitable for reporting transaction completion and a data transfer interface suitable for transferring data. The data transfer interface includes an inbound data transfer interface suitable for transferring data and an outbound data transfer interface suitable for transferring data. The inbound data transfer interface and the outbound data transfer interface are suitable for processing commands simultaneously.
    Type: Grant
    Filed: September 30, 2002
    Date of Patent: September 6, 2005
    Assignee: LSI Logic Corporation
    Inventor: Richard L. Solomon
  • Patent number: RE39421
    Abstract: A disk drive array controller and method carries out disk drive data transfers not only concurrently but also synchronously with respect to all of the drives in the array. For synchronous operation, only a single-channel DMA is required to manage the buffer memory. A single, common strobe is coupled to all of the drives for synchronous read and write operations, thereby reducing controller complexity and pin count. A ring-structure drive data bus together with double buffering techniques allows use of a single, common shift clock instead of a series of staggered strobes as required in prior art for multiplexing/demultiplexing buffer memory data, again providing for reduced controller complexity and pin count in a preferred integrated circuit embodiment of the new disk array controller. Methods and circuitry also are disclosed for generating and storing redundant data (e.g. “check” or parity data) “on the fly” during a write operation to a RAID array.
    Type: Grant
    Filed: May 22, 2003
    Date of Patent: December 5, 2006
    Assignee: NetCell Corporation
    Inventor: Michael C. Stolowitz