Patents by Inventor Mohsen Nahvi

Mohsen Nahvi 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: 20240028542
    Abstract: In some embodiments, a system for communicating USB information via a non-USB extension medium is provided. The system comprises a downstream facing port device (DFP device). The DFP device is configured to receive, via the non-USB extension medium, an ACK IN packet addressed to a first endpoint while receiving DATA packets from a second endpoint. The DFP device is further configured to detect an end of transmission of the DATA packets from the second endpoint; determine a number of packets that can be received from the first endpoint during a remaining amount of time in a current bus interval; and transmit at least one synthetic ACK IN packet to the first endpoint based on the number of packets.
    Type: Application
    Filed: September 29, 2023
    Publication date: January 25, 2024
    Applicant: Icron Technologies Corporation
    Inventor: Mohsen Nahvi
  • Patent number: 11809358
    Abstract: In some embodiments, a system for communicating USB information via an extension medium is provided. The system comprises an upstream facing port device (UFP device) and a downstream facing port device (DFP device). The UFP device is communicatively coupled to a host device via a USB-compliant connection. The DFP device is communicatively coupled to at least one USB device via a USB-compliant connection and communicatively coupled to the UFP device via a non-USB extension medium. The DFP device is configured to receive, from the UFP device, an incoming request packet addressed to a first USB endpoint provided by a USB device; and hold transmission of an outgoing request packet based on the incoming request packet to the USB device in response to determining that a ping response packet has not yet been received from the first USB endpoint.
    Type: Grant
    Filed: October 27, 2021
    Date of Patent: November 7, 2023
    Assignee: Icron Technologies Corporation
    Inventor: Mohsen Nahvi
  • Patent number: 11809354
    Abstract: A port device for use in a USB extension environment that couples a host device to one or more USB devices is provided. The port device includes a USB physical layer interface configured to be coupled to a USB device, a host device, or a USB hub device; a remote interface configured to be coupled to an extension medium; and an endpoint table. The port device includes logic that, in response to execution by the port device, causes the port device to perform actions comprising: receiving a first USB message addressed to a first endpoint; in response to determining that the endpoint table indicates that the first endpoint is active, providing the first USB message for transmission to the first endpoint; and in response to determining that the endpoint table indicates that the first endpoint is inactive, providing a synthetic USB message for transmission to the host device.
    Type: Grant
    Filed: March 25, 2022
    Date of Patent: November 7, 2023
    Assignee: Icron Technologies Corporation
    Inventor: Mohsen Nahvi
  • Patent number: 11803498
    Abstract: In some embodiments, a system for communicating USB information via a non-USB extension medium is provided. The system comprises an upstream facing port device (UFP device) and a downstream facing port device (DFP device). The DFP device is configured to receive, from the UFP device via the extension medium, a first ACK IN packet addressed to a first endpoint and a second ACK IN packet addressed to a second endpoint after receiving the first ACK IN packet. In response to detecting that the USB-compliant connection is available, the DFP device compares a bInterval value for the first endpoint to a bInterval value for the second endpoint; and in response to determining that the bInterval value for the second endpoint is smaller than the bInterval value for the first endpoint, the DFP device transmits a synthetic ACK IN packet to the second endpoint based on the second ACK IN packet.
    Type: Grant
    Filed: October 27, 2021
    Date of Patent: October 31, 2023
    Assignee: Icron Technologies Corporation
    Inventor: Mohsen Nahvi
  • Publication number: 20230315675
    Abstract: In some embodiments, a system is provided for communicating USB information via an extension medium. The system comprises an upstream facing port device (UFP device) and a downstream facing port device (DFP device). The UFP device and the DFP device are communicatively coupled via a non-USB extension medium, and allow a host device communicatively coupled to the UFP device and a USB device communicatively coupled to the DFP device to communicate via USB-compliant techniques. In some embodiments, the DFP device generates synthetic request packets to request additional data packets from the USB device compared to those requested by the host device. In some embodiments, the DFP device is configured to store a request packet in a packet queue if the request packet is received from the UFP device while the DFP device is busy receiving a response to a previous synthetic request packet from the USB device.
    Type: Application
    Filed: June 6, 2023
    Publication date: October 5, 2023
    Applicant: Icron Technologies Corporation
    Inventor: Mohsen Nahvi
  • Patent number: 11768796
    Abstract: Techniques for generating bus interval messages by a downstream USB extension device in a USB extension environment are disclosed. The downstream USB extension device transmits a first outgoing bus interval message in response to receiving a first incoming bus interval message at a first time. An expected time of receipt of a second incoming bus interval message is determined based on the first time. The downstream USB extension device transmits a second outgoing bus interval message at a second time based on a difference between the reception time and the expected time of receipt if the second incoming bus interval message has been received at a reception time before the expected time of receipt. The downstream USB extension device transmits the second outgoing bus interval message at the expected time of receipt if the second incoming bus interval message has not been received before the expected time of receipt.
    Type: Grant
    Filed: March 25, 2022
    Date of Patent: September 26, 2023
    Assignee: Icron Technologies Corporation
    Inventor: Mohsen Nahvi
  • Patent number: 11709791
    Abstract: In some embodiments, a system is provided for communicating USB information via an extension medium. The system comprises an upstream facing port device (UFP device) and a downstream facing port device (DFP device). The UFP device and the DFP device are communicatively coupled via a non-USB extension medium, and allow a host device communicatively coupled to the UFP device and a USB device communicatively coupled to the DFP device to communicate via USB-compliant techniques. In some embodiments, the DFP device generates synthetic request packets to request additional data packets from the USB device compared to those requested by the host device. In some embodiments, the DFP device is configured to store a request packet in a packet queue if the request packet is received from the UFP device while the DFP device is busy receiving a response to a previous synthetic request packet from the USB device.
    Type: Grant
    Filed: September 15, 2021
    Date of Patent: July 25, 2023
    Assignee: Icron Technologies Corporation
    Inventor: Mohsen Nahvi
  • Publication number: 20230111515
    Abstract: In providing USB communication functionality over a non-USB-compliant extension medium, increased latency and processing delays may be introduced, including during configuration of endpoints. In some embodiments of the present disclosure, an upstream facing port device (UFP device) and a downstream facing port device (DFP device) are used to extend USB communication across an extension medium. In some embodiments, the UFP device extracts information from packets sent between a host device and a USB device during configuration of an endpoint. In some embodiments, the UFP device sends a synthetic NRDY packet to the host device in response to a STATUS Transaction Packet to provide the UFP device and DFP device additional time to complete configuration for servicing the endpoint.
    Type: Application
    Filed: November 29, 2022
    Publication date: April 13, 2023
    Applicant: Icron Technologies Corporation
    Inventors: Mohsen Nahvi, Robert John Daniel Butt
  • Patent number: 11520728
    Abstract: In providing USB communication functionality over a non-USB-compliant extension medium, increased latency and processing delays may be introduced, including during configuration of endpoints. In some embodiments of the present disclosure, an upstream facing port device (UFP device) and a downstream facing port device (DFP device) are used to extend USB communication across an extension medium. In some embodiments, the UFP device extracts information from packets sent between a host device and a USB device during configuration of an endpoint. In some embodiments, the UFP device sends a synthetic NRDY packet to the host device in response to a STATUS Transaction Packet to provide the UFP device and DFP device additional time to complete configuration for servicing the endpoint.
    Type: Grant
    Filed: July 21, 2021
    Date of Patent: December 6, 2022
    Assignee: Icron Technologies Corporation
    Inventors: Mohsen Nahvi, Robert John Daniel Butt
  • Publication number: 20220327088
    Abstract: A method of managing communication between a host device and a USB device via a non-USB extension medium is provided. A downstream facing port device (DFP device) receives a data request packet that includes a first buffer count from an upstream facing port device (UFP device) via the non-USB extension medium. The DFP device determines a number of data packets to request from the USB device based on a free buffer count tracked by the DFP device that represents an amount of buffer space available on the UFP device. The DFP device generates a synthetic data request packet that includes a second buffer count based on the determined number of data packets to request from the USB device. The DFP device receives a set of data packets from the USB device responsive to the synthetic data request packet, and transmits the set of data packets to the UFP device.
    Type: Application
    Filed: April 4, 2022
    Publication date: October 13, 2022
    Applicant: Icron Technologies Corporation
    Inventor: Mohsen Nahvi
  • Publication number: 20220309022
    Abstract: Techniques for generating bus interval messages by a downstream USB extension device in a USB extension environment are disclosed. The downstream USB extension device transmits a first outgoing bus interval message in response to receiving a first incoming bus interval message at a first time. An expected time of receipt of a second incoming bus interval message is determined based on the first time. The downstream USB extension device transmits a second outgoing bus interval message at a second time based on a difference between the reception time and the expected time of receipt if the second incoming bus interval message has been received at a reception time before the expected time of receipt. The downstream USB extension device transmits the second outgoing bus interval message at the expected time of receipt if the second incoming bus interval message has not been received before the expected time of receipt.
    Type: Application
    Filed: March 25, 2022
    Publication date: September 29, 2022
    Applicant: Icron Technologies Corporation
    Inventor: Mohsen Nahvi
  • Publication number: 20220309016
    Abstract: A port device for use in a USB extension environment that couples a host device to one or more USB devices is provided. The port device includes a USB physical layer interface configured to be coupled to a USB device, a host device, or a USB hub device; a remote interface configured to be coupled to an extension medium; and an endpoint table. The port device includes logic that, in response to execution by the port device, causes the port device to perform actions comprising: receiving a first USB message addressed to a first endpoint; in response to determining that the endpoint table indicates that the first endpoint is active, providing the first USB message for transmission to the first endpoint; and in response to determining that the endpoint table indicates that the first endpoint is inactive, providing a synthetic USB message for transmission to the host device.
    Type: Application
    Filed: March 25, 2022
    Publication date: September 29, 2022
    Applicant: Icron Technologies Corporation
    Inventor: Mohsen Nahvi
  • Patent number: 11403246
    Abstract: An upstream facing port device (UFP device) and a downstream facing port device (DFP device) allow a host device and a USB device to conduct SuperSpeed communication via a non-USB compliant extension medium. In some embodiments, the UFP device helps overcome increased latency by generating synthetic packets to be transmitted to the DFP device in order to pre-fetch more data packets from the USB device than requested by the host device. In some embodiments, the DFP device adjusts service interval timing or caches data packets from the host device in order to compensate for the increased latency. In some embodiments, the DFP device transmits a synthetic acknowledgement packet to the UFP device to indicate a larger amount of free buffer space than is present on the USB device to help overcome the increased latency.
    Type: Grant
    Filed: April 22, 2021
    Date of Patent: August 2, 2022
    Assignee: Icron Technologies Corporation
    Inventors: Sukhdeep Singh Hundal, Mohsen Nahvi, Remco van Steeden
  • Publication number: 20220138134
    Abstract: In some embodiments, a system for communicating USB information via a non-USB extension medium is provided. The system comprises an upstream facing port device (UFP device) and a downstream facing port device (DFP device). The DFP device is configured to receive, from the UFP device via the extension medium, a first ACK IN packet addressed to a first endpoint and a second ACK IN packet addressed to a second endpoint after receiving the first ACK IN packet. In response to detecting that the USB-compliant connection is available, the DFP device compares a bInterval value for the first endpoint to a bInterval value for the second endpoint; and in response to determining that the bInterval value for the second endpoint is smaller than the bInterval value for the first endpoint, the DFP device transmits a synthetic ACK IN packet to the second endpoint based on the second ACK IN packet.
    Type: Application
    Filed: October 27, 2021
    Publication date: May 5, 2022
    Applicant: Icron Technologies Corporation
    Inventor: Mohsen Nahvi
  • Publication number: 20220138137
    Abstract: In some embodiments, a system for communicating USB information via an extension medium is provided. The system comprises an upstream facing port device (UFP device) and a downstream facing port device (DFP device). The UFP device is communicatively coupled to a host device via a USB-compliant connection. The DFP device is communicatively coupled to at least one USB device via a USB-compliant connection and communicatively coupled to the UFP device via a non-USB extension medium. The DFP device is configured to receive, from the UFP device, an incoming request packet addressed to a first USB endpoint provided by a USB device; and hold transmission of an outgoing request packet based on the incoming request packet to the USB device in response to determining that a ping response packet has not yet been received from the first USB endpoint.
    Type: Application
    Filed: October 27, 2021
    Publication date: May 5, 2022
    Applicant: Icron Technologies Corporation
    Inventor: Mohsen Nahvi
  • Publication number: 20220092017
    Abstract: In some embodiments, a system is provided for communicating USB information via an extension medium. The system comprises an upstream facing port device (UFP device) and a downstream facing port device (DFP device). The UFP device and the DFP device are communicatively coupled via a non-USB extension medium, and allow a host device communicatively coupled to the UFP device and a USB device communicatively coupled to the DFP device to communicate via USB-compliant techniques. In some embodiments, the DFP device generates synthetic request packets to request additional data packets from the USB device compared to those requested by the host device. In some embodiments, the DFP device is configured to store a request packet in a packet queue if the request packet is received from the UFP device while the DFP device is busy receiving a response to a previous synthetic request packet from the USB device.
    Type: Application
    Filed: September 15, 2021
    Publication date: March 24, 2022
    Applicant: Icron Technologies Corporation
    Inventor: Mohsen Nahvi
  • Publication number: 20220027305
    Abstract: In providing USB communication functionality over a non-USB-compliant extension medium, increased latency and processing delays may be introduced, including during configuration of endpoints. In some embodiments of the present disclosure, an upstream facing port device (UFP device) and a downstream facing port device (DFP device) are used to extend USB communication across an extension medium. In some embodiments, the UFP device extracts information from packets sent between a host device and a USB device during configuration of an endpoint. In some embodiments, the UFP device sends a synthetic NRDY packet to the host device in response to a STATUS Transaction Packet to provide the UFP device and DFP device additional time to complete configuration for servicing the endpoint.
    Type: Application
    Filed: July 21, 2021
    Publication date: January 27, 2022
    Applicant: Icron Technologies Corporation
    Inventors: Mohsen Nahvi, Robert John Daniel Butt
  • Publication number: 20210240650
    Abstract: An upstream facing port device (UFP device) and a downstream facing port device (DFP device) allow a host device and a USB device to conduct SuperSpeed communication via a non-USB compliant extension medium. In some embodiments, the UFP device helps overcome increased latency by generating synthetic packets to be transmitted to the DFP device in order to pre-fetch more data packets from the USB device than requested by the host device. In some embodiments, the DFP device adjusts service interval timing or caches data packets from the host device in order to compensate for the increased latency. In some embodiments, the DFP device transmits a synthetic acknowledgement packet to the UFP device to indicate a larger amount of free buffer space than is present on the USB device to help overcome the increased latency.
    Type: Application
    Filed: April 22, 2021
    Publication date: August 5, 2021
    Applicant: Icron Technologies Corporation
    Inventors: Sukhdeep Singh Hundal, Mohsen Nahvi, Remco van Steeden
  • Patent number: 10990549
    Abstract: An upstream facing port device (UFP device) and a downstream facing port device (DFP device) allow a host device and a USB device to conduct SuperSpeed communication via a non-USB compliant extension medium. In some embodiments, the UFP device helps overcome increased latency by generating synthetic packets to be transmitted to the DFP device in order to pre-fetch more data packets from the USB device than requested by the host device. In some embodiments, the DFP device adjusts service interval timing or caches data packets from the host device in order to compensate for the increased latency. In some embodiments, the DFP device transmits a synthetic acknowledgement packet to the UFP device to indicate a larger amount of free buffer space than is present on the USB device to help overcome the increased latency.
    Type: Grant
    Filed: January 29, 2020
    Date of Patent: April 27, 2021
    Assignee: Icron Technologies Corporation
    Inventors: Sukhdeep Singh Hundal, Mohsen Nahvi, Remco van Steeden
  • Publication number: 20200167304
    Abstract: An upstream facing port device (UFP device) and a downstream facing port device (DFP device) allow a host device and a USB device to conduct SuperSpeed communication via a non-USB compliant extension medium. In some embodiments, the UFP device helps overcome increased latency by generating synthetic packets to be transmitted to the DFP device in order to pre-fetch more data packets from the USB device than requested by the host device. In some embodiments, the DFP device adjusts service interval timing or caches data packets from the host device in order to compensate for the increased latency. In some embodiments, the DFP device transmits a synthetic acknowledgement packet to the UFP device to indicate a larger amount of free buffer space than is present on the USB device to help overcome the increased latency.
    Type: Application
    Filed: January 29, 2020
    Publication date: May 28, 2020
    Applicant: Icron Technologies Corporation
    Inventors: Sukhdeep Singh Hundal, Mohsen Nahvi, Remco van Steeden