Patents by Inventor Richard Solomon

Richard Solomon has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 9424219
    Abstract: A system includes a PCIe controller coupled to a device through a nontransparent PCIe bridge. The controller is operable to direct I/O operations to the device on behalf of a host system. The system also includes a PCIe driver operable within the host system to generate I/O request descriptors that specify movement of data from the PCIe controller to the host system as well as from the host system to the PCIe controller. The PCIe controller processes the I/O request descriptors and determines which device is involved in the specified movement of data. The PCIe controller generates I/O commands that contain routing information for the device (e.g., memory addresses and steering information) to route the data between the memory address of the host system and the memory address of the device, bypassing a memory of the PCIe controller.
    Type: Grant
    Filed: March 14, 2013
    Date of Patent: August 23, 2016
    Assignee: Avago Technologies General IP (Singapore) Pte. Ltd.
    Inventors: Eugene Saghi, Richard Solomon, Timothy E. Hoglund
  • Patent number: 9009370
    Abstract: A dynamically controllable buffering system includes a data buffer that is communicatively coupled between first and second data interfaces and operable to perform as an elasticity first-in-first-out buffer in a first mode and to perform as a store-and-forward buffer in a second mode. The system also includes a controller that is operable to detect data rates of the first and second data interfaces, to operate the data buffer in the first mode when the first data interface has a data transfer rate that is faster than a data transfer rate of the second data interface, and to operate the data buffer in the second mode when the second data interface has a data transfer rate that is faster than the data transfer rate of the first data interface.
    Type: Grant
    Filed: March 13, 2013
    Date of Patent: April 14, 2015
    Assignee: LSI Corporation
    Inventors: Richard Solomon, Eugene Saghi, John C. Udell
  • Publication number: 20140281106
    Abstract: A system includes a PCIe controller coupled to a device through a nontransparent PCIe bridge. The controller is operable to direct I/O operations to the device on behalf of a host system. The system also includes a PCIe driver operable within the host system to generate I/O request descriptors that specify movement of data from the PCIe controller to the host system as well as from the host system to the PCIe controller. The PCIe controller processes the I/O request descriptors and determines which device is involved in the specified movement of data. The PCIe controller generates I/O commands that contain routing information for the device (e.g., memory addresses and steering information) to route the data between the memory address of the host system and the memory address of the device, bypassing a memory of the PCIe controller.
    Type: Application
    Filed: March 14, 2013
    Publication date: September 18, 2014
    Applicant: LSI CORPORATION
    Inventors: Eugene Saghi, Richard Solomon, Timothy E. Hoglund
  • Patent number: 8832499
    Abstract: Methods and structure are provided for trapping incoming requests directed to hardware registers of an electronic device. The electronic device that comprises a set of hardware registers that define a configuration of the electronic device, circuitry that implements programmable logic defining which hardware registers have been flagged for trapping incoming requests, and a shadow memory that includes values corresponding to the flagged hardware registers. The circuitry is further operable to access a value in shadow memory that corresponds to a flagged hardware register, responsive to receiving a request from an external device to access the flagged hardware register.
    Type: Grant
    Filed: August 6, 2012
    Date of Patent: September 9, 2014
    Assignee: LSI Corporation
    Inventors: Eugene Saghi, Richard Solomon
  • Publication number: 20140250246
    Abstract: A dynamically controllable buffering system includes a data buffer that is communicatively coupled between first and second data interfaces and operable to perform as an elasticity first-in-first-out buffer in a first mode and to perform as a store-and-forward buffer in a second mode. The system also includes a controller that is operable to detect data rates of the first and second data interfaces, to operate the data buffer in the first mode when the first data interface has a data transfer rate that is faster than a data transfer rate of the second data interface, and to operate the data buffer in the second mode when the second data interface has a data transfer rate that is faster than the data transfer rate of the first data interface.
    Type: Application
    Filed: March 13, 2013
    Publication date: September 4, 2014
    Applicant: LSI CORPORATION
    Inventors: Richard Solomon, Eugene Saghi, John C. Udell
  • Publication number: 20140040672
    Abstract: Methods and structure are provided for trapping incoming requests directed to hardware registers of an electronic device. The electronic device that comprises a set of hardware registers that define a configuration of the electronic device, circuitry that implements programmable logic defining which hardware registers have been flagged for trapping incoming requests, and a shadow memory that includes values corresponding to the flagged hardware registers. The circuitry is further operable to access a value in shadow memory that corresponds to a flagged hardware register, responsive to receiving a request from an external device to access the flagged hardware register.
    Type: Application
    Filed: August 6, 2012
    Publication date: February 6, 2014
    Applicant: LSI CORPORATION
    Inventors: Eugene Saghi, Richard Solomon
  • Patent number: 8108574
    Abstract: Apparatus and methods for translation of data formats between multiple interface types. Translation logic is interposed between a producer circuit and a consumer circuit to translate data formats of data signals generated by the producer for application to the consumer. The translation logic may include multiple translators to provide translations between any of multiple producer data formats and any of multiple consumer data formats. One or more producer circuits may thus be selectively coupled with one or more consumer circuits through the translation logic circuit.
    Type: Grant
    Filed: October 8, 2008
    Date of Patent: January 31, 2012
    Assignee: LSI Corporation
    Inventors: John C. Udell, Richard Solomon, Eugene Saghi, Jeffrey K. Whitt
  • Patent number: 8077620
    Abstract: Methods and systems for processing a second request before processing of a first request has completed. The first request is associated with a first flow control credit type, and the second request is associated with a second flow control credit type. After a period of time, the second request is selected for processing based on the first flow control credit type and the second flow control credit type.
    Type: Grant
    Filed: October 8, 2008
    Date of Patent: December 13, 2011
    Assignee: LSI Corporation
    Inventors: Richard Solomon, Eugene Saghi
  • Patent number: 7913124
    Abstract: Apparatus methods for capturing flow control errors in FIFO exchanges between producing and consuming circuits operating in different clock domains. Tag information at the start of an exchange is transferred to a synchronizing component before data of a transfer transaction is entered in the FIFO. The tag information is also associated with each unit of data transferred to the FIFO by the producing circuit. The synchronizing component verifies the each unit of data retrieved by the consuming circuit has the expected tag information associated therewith and signals an error is the tag information does not match. Thus an error by the producing circuit in entering too much or too little data for a transfer is detected before erroneous data is retrieved and processed by the consuming circuit.
    Type: Grant
    Filed: October 8, 2008
    Date of Patent: March 22, 2011
    Assignee: LSI Corporation
    Inventors: John C. Udell, Richard Solomon, Eugene Saghi, Jeffrey K. Whitt
  • Publication number: 20100088554
    Abstract: Apparatus methods for capturing flow control errors in FIFO exchanges between producing and consuming circuits operating in different clock domains. Tag information at the start of an exchange is transferred to a synchronizing component before data of a transfer transaction is entered in the FIFO. The tag information is also associated with each unit of data transferred to the FIFO by the producing circuit. The synchronizing component verifies the each unit of data retrieved by the consuming circuit has the expected tag information associated therewith and signals an error is the tag information does not match. Thus an error by the producing circuit in entering too much or too little data for a transfer is detected before erroneous data is retrieved and processed by the consuming circuit.
    Type: Application
    Filed: October 8, 2008
    Publication date: April 8, 2010
    Inventors: John C. Udell, Richard Solomon, Eugene Saghi, Jeffrey K. Whitt
  • Publication number: 20100085875
    Abstract: Methods and systems for processing a second request before processing of a first request has completed. The first request is associated with a first flow control credit type, and the second request is associated with a second flow control credit type. After a period of time, the second request is selected for processing based on the first flow control credit type and the second flow control credit type.
    Type: Application
    Filed: October 8, 2008
    Publication date: April 8, 2010
    Inventors: Richard Solomon, Eugene Saghi
  • Publication number: 20100088438
    Abstract: Apparatus and methods for translation of data formats between multiple interface types. Translation logic is interposed between a producer circuit and a consumer circuit to translate data formats of data signals generated by the producer for application to the consumer. The translation logic may include multiple translators to provide translations between any of multiple producer data formats and any of multiple consumer data formats. One or more producer circuits may thus be selectively coupled with one or more consumer circuits through the translation logic circuit.
    Type: Application
    Filed: October 8, 2008
    Publication date: April 8, 2010
    Inventors: John C. Udell, Richard Solomon, Eugene Saghi, Jeffrey K. Whitt
  • Patent number: 7646668
    Abstract: Disclosed is a system that generates a write count value for indicating whether data can be read from a FIFO and a system that generates a read count value for indicating whether data can be written to a FIFO. Each of these systems operates in two separate clock domains. In the system that generates a write count value, write strobes are stored in parallel in a register in a first clock domain. The plurality of synchronizers trigger on a rising edge of the write strobe that is stored in the parallel register and generate an increment pulse in a second clock domain. An up/down counter reads the increment pulse in parallel and increments the up/down counter in parallel. A decrement signal from a read strobe decrements the up/down counter. The output of the counter is fed to a register that provides a write counter value to handshake logic that indicates whether data can be read from a FIFO without underflowing the FIFO.
    Type: Grant
    Filed: March 31, 2008
    Date of Patent: January 12, 2010
    Assignee: LSI Corporation
    Inventors: John Udell, Richard Solomon, Eugene Saghi, Jeffrey K. Whitt
  • Publication number: 20090244993
    Abstract: Disclosed is a system that generates a write count value for indicating whether data can be read from a FIFO and a system that generates a read count value for indicating whether data can be written to a FIFO. Each of these systems operates in two separate clock domains. In the system that generates a write count value, write strobes are stored in parallel in a register in a first clock domain. The plurality of synchronizers trigger on a rising edge of the write strobe that is stored in the parallel register and generate an increment pulse in a second clock domain. An up/down counter reads the increment pulse in parallel and increments the up/down counter in parallel. A decrement signal from a read strobe decrements the up/down counter. The output of the counter is fed to a register that provides a write counter value to handshake logic that indicates whether data can be read from a FIFO without underflowing the FIFO.
    Type: Application
    Filed: March 31, 2008
    Publication date: October 1, 2009
    Inventors: John Udell, Richard Solomon, Eugene Saghi, Jeffrey K. Whitt
  • Patent number: 7259584
    Abstract: Methods and apparatus for selectively allowing and disallowing changes to an impedance control signal applied to bus driver circuits coupling a device or system to a common, shared bus where impedance of the bus may vary over time. Well known impedance sensing circuits may be coupled to a common bus, such as a PCI bus, and may be used to generate an impedance control signal to be applied to well-known bus driver circuits, including, for example, PCI bus driver circuits, to vary the drive level of such bus driver circuits in accordance with the present electrical impedance sensed on the bus. Features and aspects hereof permit selectively allowing and disallowing changes to such impedance control signals as applied to the driver circuits based upon the present state of the bus and/or the present state of signals driven on the bus by the system embodying the features and aspects hereof.
    Type: Grant
    Filed: February 18, 2005
    Date of Patent: August 21, 2007
    Assignee: LSI Corporation
    Inventors: Brian Day, Richard Solomon
  • Patent number: 7062590
    Abstract: Methods and associated structure for providing broadcast of PCI bus transactions using device ID messaging (DIM) features of the PCI bus specifications. A vendor defined class of messages are defined using device ID messaging to provide broadcast of messages across PCI bus bridge devices to multiple PCI bus segments. One aspect hereof provides for using implicitly addressed device ID messaging such that bridge devices, compatible with the vendor defined message classes, will forward the message upstream and downstream. Another feature provides for use of explicitly addressed device ID messaging to effectuate the desired broadcast. Another aspect hereof provides for translation of a received DIM formatted message with broadcast information and applying the broadcast information to a second bus segment as a standard PCI broadcast transaction.
    Type: Grant
    Filed: August 29, 2003
    Date of Patent: June 13, 2006
    Assignee: LSI Logic Corporation
    Inventor: Richard Solomon
  • Publication number: 20050255971
    Abstract: A device for variably unweighting or unloading and performing resistance exercises and stretches while performing cardiovascular exercises on a cardiovascular exercise machine or other exercise device, including a plurality of exercise elements at different locations above the machine or device, the exercise elements being graspable individually or in a selected number and resiliently extended in a variety of directions for reducing forces applied against movable elements of the exercise machine or device and for performing a variety of resistance exercises and stretches.
    Type: Application
    Filed: May 14, 2004
    Publication date: November 17, 2005
    Inventor: Richard Solomon
  • Publication number: 20050114556
    Abstract: A method and apparatus for traversing a queue of commands containing a mixture of read and write commands places a Next Valid Write Address pointer in each queue entry. In this manner, time savings are achieved by allowing preprocessing of the next write command to be executed. The method may be practiced by setting a next valid address pointer in all queue entries. Queue traversal may be forward, backward, or bi-directional.
    Type: Application
    Filed: November 21, 2003
    Publication date: May 26, 2005
    Inventors: Richard Solomon, Eugene Saghi, Amanda White
  • Publication number: 20050060480
    Abstract: Methods and associated structure for providing broadcast of PCI bus transactions using device ID messaging (DIM) features of the PCI bus specifications. A vendor defined class of messages are defined using device ID messaging to provide broadcast of messages across PCI bus bridge devices to multiple PCI bus segments. One aspect hereof provides for using implicitly addressed device ID messaging such that bridge devices, compatible with the vendor defined message classes, will forward the message upstream and downstream. Another feature provides for use of explicitly addressed device ID messaging to effectuate the desired broadcast. Another aspect hereof provides for translation of a received DIM formatted message with broadcast information and applying the broadcast information to a second bus segment as a standard PCI broadcast transaction.
    Type: Application
    Filed: August 29, 2003
    Publication date: March 17, 2005
    Inventor: Richard Solomon
  • Publication number: 20030148269
    Abstract: Centrifugation is used to induce and/or enhance binding between macromolecular targets and either small-molecule ligands or larger biomolecules as single entities or mixtures. With the enhanced binding, the method of the invention permits detection of ligands that bind to target substances and improve the design of ligands. The process relies on centrifugal force to establish a differential and selective concentration gradient between macromolecular therapeutic targets and the desired ligands. Once formed, the information about the self-sorting binding events is derived by analyzing the differential gradient of macromolecules and ligands in situ or by fractionating the gradient into individual samples for independent analysis. A variety of methods or combinations thereof, can be used to look for enhanced levels of bound ligands.
    Type: Application
    Filed: December 9, 2002
    Publication date: August 7, 2003
    Inventors: Thomas F. Holzman, John Eric Harlan, David A. Egan, Alexander M. Buko, Larry Richard Solomon, Uri S. Ladror, Qing Tang