Patents by Inventor Hans Rygh

Hans Rygh 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: 20220374369
    Abstract: A method of mediating a read transaction from a transaction source domain having a first bus width to a transaction target domain having a second bus width less than the first bus width. The method includes receiving first and second read transactions associated with a first and second transaction ID, separating each read transaction into a plurality of sub-transactions, which have the second bus width. The method further includes sending a sub-transaction of each plurality of sub-transactions to the transaction target domain and receiving first data associated with the first transaction ID and second data associated with the second transaction ID, storing the first data in a first storage element assigned to a first list, storing the second data in a second storage element assigned to a second list; and reading out data to the transaction source domain from the first list and the second list independently of each other.
    Type: Application
    Filed: May 20, 2022
    Publication date: November 24, 2022
    Applicant: Nordic Semiconductor ASA
    Inventor: Hans Rygh
  • Patent number: 8964547
    Abstract: An Infiniband port can be provided. The port can have an input buffer for storing received data, a flow control manager operable to detect an available space in the input buffer, and a packet generator operable to generate a flow control packet to advertise available space in the input buffer to a remote device transmitting data for storage in the input buffer. The flow control manager can be operable to trigger the packet generator to generate a flow control packet on the basis of at least one of a timer, a received data quantity characteristic for the input buffer and a buffer utilization characteristic for the input buffer.
    Type: Grant
    Filed: June 8, 2004
    Date of Patent: February 24, 2015
    Assignee: Oracle America, Inc.
    Inventors: Hans Rygh, Morten Schanke, Marius Hansen, Mathias Hoddevik
  • Patent number: 7860096
    Abstract: One embodiment of the invention provides a method of operating a switch in a communications network. The method includes storing a set of routings for each port in the switch. When a packet is received at a port in the switch, the set of routings corresponding to the port at which the packet was received is accessed. A port from which to forward the packet from the switch is determined in accordance with the set of routings. The packet is then duly forwarded over the network from the port as determined by the routings.
    Type: Grant
    Filed: June 8, 2004
    Date of Patent: December 28, 2010
    Assignee: Oracle America, Inc.
    Inventors: Bjorn Dag Johnsen, Christopher Jackson, David Brean, Ola Tørudbakken, Steinar Forsmo, Hans Rygh, Morten Schanke
  • Patent number: 7680142
    Abstract: A communications chip having a plurality of ports. Each port is provided with an interface for attachment to an external communications facility to exchange data traffic. There is also a switching matrix for routing data traffic on the chip between the ports. The chip further includes a plurality of logic analyzers. Each logic analyzer is associated with a corresponding one of the ports. Each logic analyzers is operable to monitor data traffic passing through its corresponding port and to trigger on one or more predetermined conditions relating to the monitored data traffic. The chip further includes a control interface to allow reconfiguration of the predetermined conditions for at least one of the logic analyzers.
    Type: Grant
    Filed: May 11, 2004
    Date of Patent: March 16, 2010
    Assignee: Sun Microsystems, Inc.
    Inventors: Knut Tvete, Hans Rygh, Bjorn Dag Johnsen
  • Patent number: 7602712
    Abstract: One embodiment of the invention provides a method of operating a switch with cut-through routing in a communications network. The method includes receiving a packet at a first port of the switch and determining a second port of the switch from which the received packet is to be forwarded out over the network. At least one authentication check is performed on the received packet. In general, the switch starts to forward the received packet from the second port prior to complete reception of the packet at the first port. However, this onward transmission is delayed until the authentication check has completed. This ensure that none of the received packet is forwarded from the second port if any authentication check fails.
    Type: Grant
    Filed: June 8, 2004
    Date of Patent: October 13, 2009
    Assignee: Sun Microsystems, Inc.
    Inventors: Bjorn Dag Johnsen, Hans Rygh, Morten Schanke
  • Patent number: 7483442
    Abstract: An Infiniband switch can be provided. The switch can have an input port logic unit for determining an output virtual lane for a received packet and for storing a descriptor of the determined output virtual lane in a packet field not protected by a checksum field of the packet. The switch can also have a routing unit for transferring the received packet to an output port corresponding to the determined output virtual lane. Additionally, the switch can have an output port logic unit for simultaneously checking the integrity of the packet transferred through the routing unit and calculating a new value for the checksum with the descriptor moved to a correct packet field, which field is included in the calculation of the checksum.
    Type: Grant
    Filed: June 8, 2004
    Date of Patent: January 27, 2009
    Assignee: Sun Microsystems, Inc.
    Inventors: Ola Torudbaken, Hans Rygh, Steinar Forsmo, Morten Schanke
  • Patent number: 7436845
    Abstract: An Infiniband device is provided. The device has a plurality of input/output ports. Each port has associated therewith an input buffer for storage of a packet received at that port. Each port also has associated therewith a plurality of output buffers for storage of a packet transmitted from an input buffer via a switching matrix. Each port is arranged to share its associated plurality of output ports with at least one other port. Each input buffer is also associated with a single output buffer of each shared plurality of output buffers. A packet received at an input buffer is transmitted to all associated output buffers via the switching matrix in parallel with an output buffer select signal. The output buffer select signal is sent to less than all of the associated output buffers, any output buffer not receiving the output buffer select signal is configured to discard the packet transmitted from the input buffer.
    Type: Grant
    Filed: June 8, 2004
    Date of Patent: October 14, 2008
    Assignee: Sun Microsystems, Inc.
    Inventors: Hans Rygh, Morten Schanke, Ola Torudbakken, Steinar Forsmo
  • Patent number: 7400590
    Abstract: An Infiniband device can be provided. The device can have an input port for receiving a packet. The port can be operable to extract a destination descriptor and a quality of service requirement descriptor for the packet and simultaneously to determine an output port of the device for onward transmission of the packet on the basis of the destination descriptor and to determine an output port virtual lane for each output port of the device on the basis of the quality of service requirement descriptor. The port can additionally be operable subsequently to use the determined output port to select between the determined output port virtual lanes.
    Type: Grant
    Filed: June 8, 2004
    Date of Patent: July 15, 2008
    Assignee: Sun Microsystems, Inc.
    Inventors: Hans Rygh, Steinar Forsmo, Ola Torudbakken
  • Patent number: 7242736
    Abstract: A receiver for digital data is provided. The receiver comprises a ring buffer operable to store received data. The receiver also comprises a write pointer controller for the buffer, operable to control the writing of received data into the buffer, and a read pointer controller for the buffer, operable to control the reading of data from the buffer. The receiver further comprises a pointer adjustment controller operable, in response to a detection of a special data indicator, to control at least one of the write pointer controller and the read pointer controller using forward looking operable to foresee a data location within the buffer corresponding to a future read location of the buffer.
    Type: Grant
    Filed: May 15, 2003
    Date of Patent: July 10, 2007
    Assignee: Sun Microsystems, Inc.
    Inventors: Morten Schanke, Steinar Forsmo, Ali Bozkaya, Hans Rygh
  • Publication number: 20060002385
    Abstract: One embodiment of the invention provides a method of operating a switch in a communications network. The method includes storing a set of routings for each port in the switch. When a packet is received at a port in the switch, the set of routings corresponding to the port at which the packet was received is accessed. A port from which to forward the packet from the switch is determined in accordance with the set of routings. The packet is then duly forwarded over the network from the port as determined by the routings.
    Type: Application
    Filed: June 8, 2004
    Publication date: January 5, 2006
    Inventors: Bjorn Johnsen, Christopher Jackson, David Brean, Ola Torudbakken, Steinar Forsmo, Hans Rygh, Morten Schanke
  • Publication number: 20050271073
    Abstract: One embodiment of the invention provides a method of operating a switch with cut-through routing in a communications network. The method includes receiving a packet at a first port of the switch and determining a second port of the switch from which the received packet is to be forwarded out over the network. At least one authentication check is performed on the received packet. In general, the switch starts to forward the received packet from the second port prior to complete reception of the packet at the first port. However, this onward transmission is delayed until the authentication check has completed. This ensure that none of the received packet is forwarded from the second port if any authentication check fails.
    Type: Application
    Filed: June 8, 2004
    Publication date: December 8, 2005
    Inventors: Bjorn Johnsen, Hans Rygh, Morten Schanke
  • Publication number: 20040228429
    Abstract: A receiver for digital data is provided. The receiver comprises a ring buffer operable to store received data. The receiver also comprises a write pointer controller for the buffer, operable to control the writing of received data into the buffer, and a read pointer controller for the buffer, operable to control the reading of data from the buffer. The receiver further comprises a pointer adjustment controller operable, in response to a detection of a special data indicator, to control at least one of the write pointer controller and the read pointer controller using forward looking operable to foresee a data location within the buffer corresponding to a future read location of the buffer.
    Type: Application
    Filed: May 15, 2003
    Publication date: November 18, 2004
    Inventors: Morten Schanke, Steinar Forsmo, Ali Bozkaya, Hans Rygh
  • Patent number: 6778539
    Abstract: A method of using routing tables. In this method, routing differs from ordinary table routing in that the part of a destination address (e.g., DestinationID) used for a table lookup is variable. Networks using the full address space of a network node can be made by partitioning the network topology into several levels, such as a top topology and any number of sub-topologies. With a DestinationID of N−1 bits, a routing table of 2n entries is sufficient to support topologies using the full address space, wherein n<N−1.
    Type: Grant
    Filed: March 7, 2000
    Date of Patent: August 17, 2004
    Assignee: Sun Microsystems, Inc.
    Inventor: Hans Rygh