Patents by Inventor Ryan S. Haraden

Ryan S. Haraden 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).

  • Publication number: 20110047400
    Abstract: Systems and methods to respond to schedule commands at a memory controller are disclosed. A transmission error between a first memory controller port and a first redrive device may be detected. A first corrective action may be initiated at the first memory controller port in response to the detection of the transmission error. A particular method may include determining that a second memory controller port initiated a second corrective action. Incoming read commands may be distributed based on a comparison of the first corrective action and the second corrective action.
    Type: Application
    Filed: August 21, 2009
    Publication date: February 24, 2011
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: H. Lee Blackmon, Ryan S. Haraden, Joseph A. Kirscht, Elizabeth A. McGlone
  • Publication number: 20090292960
    Abstract: In a method of handling errors in a digital system that includes a root complex in data communication with at least one endpoint, the endpoint including at least one advanced error reporting register, an error is detected by the endpoint. Error data indicative of the error is stored in an advanced error reporting register. An indication of which transaction caused the error is stored in a secondary location. An error message packet that includes the error data and the indication of which transaction caused the error is generated. The error message packet is transmitted to the root complex. The root complex is caused to take a preselected action in response to the error message packet.
    Type: Application
    Filed: May 20, 2008
    Publication date: November 26, 2009
    Inventors: Ryan S. Haraden, Gregory M. Nordstrom, Vikramjit Sethi
  • Publication number: 20090094385
    Abstract: A technique for handling commands includes assigning respective first tags to ordered commands included in an ordered command stream. Respective second tags are then assigned to subsequent commands that follow an initial command (included in the ordered commands). Each of the respective second tags correspond to one the respective first tags that is associated with an immediate previous one of the ordered commands. The initial command is sent to an execution engine in a first cycle. At least one of the subsequent commands is sent to the execution engine prior to completion of execution of the initial command.
    Type: Application
    Filed: October 8, 2007
    Publication date: April 9, 2009
    Inventors: Ronald E. Freking, Ryan S. Haraden, David A. Shedivy, Kenneth M. Valk
  • Publication number: 20080313240
    Abstract: In a method of communicating management information from a completing entity to a requesting entity in a digital communication system, the availability of management information to be sent from the completing entity to the requesting entity is detected when generating a data packet that does not have a primary purpose of transmitting management information. The management information is included in a management information data field and the management information data field is appended to the data packet. The data packet and the management information are transmitted from the completing entity to the requesting entity.
    Type: Application
    Filed: June 18, 2007
    Publication date: December 18, 2008
    Inventors: Ronald E. Freking, Ryan S. Haraden, Paul J. Mattos, Adalberto G. Yanes
  • Publication number: 20080276029
    Abstract: Flow of commands from logic under test, such as an FPGA, to a receiving component, such as a component in a PCIe hierarchy, is managed. A rate at which flow control signals are received by the logic under test from the receiving component is determined, the flow control signals indicating that there is space available in a buffer in the receiving component for receiving commands. The determined rate of receipt of the flow control signals is used for managing flow of commands from the logic under test to the receiving component without waiting for actual processing of flow control signals by the logic under test.
    Type: Application
    Filed: May 3, 2007
    Publication date: November 6, 2008
    Inventor: Ryan S. Haraden
  • Publication number: 20080267001
    Abstract: In a method for enabling a root device to access a plurality of memory locations in an address space in an endpoint device, a first access is sent to the endpoint device by transmitting a first header and a first address. The header includes a continue bit that is set at a first state that indicates that the first access is accessing a selected first memory location that the address is being sent. A first memory location is accessed when the continue bit is in the first state. A second access, which accesses accessing a second memory location that is contiguous to an immediately previously accessed memory location, is sent to the endpoint device by transmitting a header that includes a continue bit set to a second state and not sending an address. The second memory location corresponds to the first address plus a predetermined address offset.
    Type: Application
    Filed: April 26, 2007
    Publication date: October 30, 2008
    Inventors: Ryan S. Haraden, Adalberto G. Yanes
  • Publication number: 20080052431
    Abstract: A method for enabling virtual channels within a Peripheral Component Interconnect (PCI) Express chipset is disclosed. A first determination is made as to whether or not bifurcation is enabled on a PCI Express chipset. If bifurcation is enabled, a second determination is made as to whether or not all resources associated with the bifurcation are being utilized. If all resources associated with the bifurcation are not being utilized, the PCI Express configuration space is changed to provide support for virtual channels by mapping a set of virtual channels to available resources associated with the bifurcation.
    Type: Application
    Filed: August 22, 2006
    Publication date: February 28, 2008
    Inventors: Ronald E. Freking, Ryan S. Haraden, Adalberto G. Yanes