Apparatus, system and method of controlling data flow over a communication network using a transfer response
First Claim
Patent Images
1. An apparatus comprising:
- a communication unit to communicate over a communication link between a first device and a second device; and
a processor configured to cause the communication unit to transmit a transfer request from a Universal Serial Bus (USB) Protocol Adaptation Layer (PAL) host on the first device to a USB PAL device on the second device, the processor to process a transfer response with no data payload, the transfer response from the USB PAL device to the USB PAL host, the transfer request to initiate transfer of data from a USB endpoint of the second device to the USB PAL host, the transfer response in response to the transfer request, the transfer response including a transfer pending status code to indicate to the USB PAL host that data receipt from the USB endpoint is delayed and pending to be received at said USB PAL device, the transfer response comprising a same request Identifier (ID) as a request ID in the transfer request, said transfer response comprising the transfer pending status code regardless of whether a retry indicator of said transfer request represents a first request for transfer or a retried request, the processor configured to, based on the transfer pending status code indicating that the data receipt from the USB endpoint is delayed, set an extended retransmission period for the USB PAL host to wait prior to retransmitting the transfer request.
2 Assignments
0 Petitions
Accused Products
Abstract
Some demonstrative embodiments include apparatuses, systems and/or methods of controlling data flow over a communication network. For example, an apparatus may include a communication unit to communicate between first and second devices a transfer response, the transfer response in response to a transfer request, the transfer response including a transfer pending status indicating data is pending to be received at the second device, the communication unit is to communicate the transfer response regardless of whether a retry indicator of the transfer request represents a first request for transfer or a retried request.
-
Citations
22 Claims
-
1. An apparatus comprising:
-
a communication unit to communicate over a communication link between a first device and a second device; and a processor configured to cause the communication unit to transmit a transfer request from a Universal Serial Bus (USB) Protocol Adaptation Layer (PAL) host on the first device to a USB PAL device on the second device, the processor to process a transfer response with no data payload, the transfer response from the USB PAL device to the USB PAL host, the transfer request to initiate transfer of data from a USB endpoint of the second device to the USB PAL host, the transfer response in response to the transfer request, the transfer response including a transfer pending status code to indicate to the USB PAL host that data receipt from the USB endpoint is delayed and pending to be received at said USB PAL device, the transfer response comprising a same request Identifier (ID) as a request ID in the transfer request, said transfer response comprising the transfer pending status code regardless of whether a retry indicator of said transfer request represents a first request for transfer or a retried request, the processor configured to, based on the transfer pending status code indicating that the data receipt from the USB endpoint is delayed, set an extended retransmission period for the USB PAL host to wait prior to retransmitting the transfer request. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system comprising:
a first device comprising; a network interface to communicate over a network between the first device and a second device; and a processor configured to cause the network interface to transmit a transfer request from a Universal Serial Bus (USB) Protocol Adaptation Layer (PAL) host on the first device to a USB PAL device on the second device, the processor to process a first transfer response from the USB PAL device to the USB PAL host, the transfer request to initiate transfer of data from a USB endpoint of the second device, the first transfer response in response to said transfer request, the first transfer response including a transfer pending status code to indicate to the USB PAL host that data receipt from the USB endpoint is delayed and pending to be received at said USB PAL device, the processor configured to, based on the transfer pending status code indicating that the data receipt from the USB endpoint is delayed, set an extended retransmission period for the USB PAL host to wait prior to retransmitting the transfer request, the processor to process a second transfer response including a data payload from said USB endpoint and an acknowledgement-request indicator requesting the USB PAL host to acknowledge receipt of the second transfer response, the processor to cause the network interface to transmit to the second device a transfer acknowledgement to acknowledge receipt of the second transfer response. - View Dependent Claims (13, 14, 15)
-
16. A method comprising:
-
transmitting a transfer request from a Universal Serial Bus (USB) Protocol Adaptation Layer (PAL) host on a first device to a USB PAL device on a second device, the transfer request to initiate transfer of data from a USB endpoint of the second device to the USB PAL host; processing a transfer response with no data payload, the transfer response from the USB PAL device to the USB PAL host, the transfer response in response to said transfer request, the transfer response including a transfer pending status code to indicate to the USB PAL host that data receipt from the USB endpoint is delayed and pending to be received at said USB PAL device, the transfer response comprising a same request Identifier (ID) as a request ID in the transfer request, said transfer response comprising the transfer pending status code regardless of whether a retry indicator of said transfer request represents a first request or a retried request, and based on the transfer pending status code indicating that the data receipt from the USB endpoint is delayed, setting an extended retransmission period for the USB PAL host to wait prior to retransmitting the transfer request. - View Dependent Claims (17, 18, 19)
-
-
20. A product including a non-transitory storage medium having stored thereon instructions that, when executed by a machine, result in:
-
transmitting a transfer request from a Universal Serial Bus (USB) Protocol Adaptation Layer (PAL) host on a first device to a USB PAL device on a second device, the transfer request to initiate transfer of data from a USB endpoint of the second device; processing a first transfer response from the USB PAL device to the USB PAL host, the first transfer response in response to said transfer request, the first transfer response including a transfer pending status code to indicate to the USB PAL host that data receipt from the USB endpoint is delayed and pending to be received at said USB PAL device; based on the transfer pending status code indicating that the data receipt from the USB endpoint is delayed, setting an extended retransmission period for the USB PAL host to wait prior to retransmitting the transfer request; processing a second transfer response including a data payload from said USB endpoint and an acknowledgement request indicator requesting the USB PAL host to acknowledge receipt of the second transfer response; and transmitting a transfer acknowledgement from the USB PAL host to the USB PAL device to acknowledge receipt of the second transfer response. - View Dependent Claims (21, 22)
-
Specification