Apparatus, system and method of controlling data flow to a plurality of endpoints over a communication network
US-9240951-B2 · Jan 19, 2016 · US
US9998387B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-9998387-B2 |
| Application number | US-201514757987-A |
| Country | US |
| Kind code | B2 |
| Filing date | Dec 24, 2015 |
| Priority date | Nov 22, 2012 |
| Publication date | Jun 12, 2018 |
| Grant date | Jun 12, 2018 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
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 control the transfer of a stream of data from a first device to a second device over a communication link, the stream of data including data to be delivered to a plurality of endpoints. For example, the controlling may include communicating between the first and second devices at least one message including at least one endpoint-specific credit consumption unit (CCU) defined with respect to at least one endpoint of the plurality of endpoints.
Opening claim text (preview).
What is claimed is: 1. An apparatus comprising a memory and a processor, the processor configured to cause a Universal Serial Bus (USB) Protocol Adaptation Layer (PAL) host of a media-agnostic connectivity PAL to: transmit to a USB PAL device an endpoint handle request to assign one or more handles to one or more endpoints of a USB device, the endpoint handle request comprising one or more endpoint descriptors corresponding to the one or more endpoints; process an endpoint handle response from the USB PAL device, the endpoint handle response comprising the one or more handles of the one or more endpoints, and one or more credit consumption units (CCUs) corresponding to the one or more endpoints; and track an available buffer space of the USB PAL device for an endpoint based on a CCU of said one of more CCUs corresponding to the endpoint. 2. The apparatus of claim 1 , wherein said processor is configured to account for consumed credits for said endpoint in multiples of the CCU corresponding to the endpoint. 3. The apparatus of claim 1 , wherein said processor is configured to account for consumed credits for said endpoint in multiples of the CCU corresponding to the endpoint, regardless of an actual number of bytes to be transmitted by the USB PAL host. 4. The apparatus of claim 1 , wherein said processor is configured to process a message from the USB PAL device, the message comprising a credit grant for the endpoint, the credit grant comprising a multiple of the CCU corresponding to the endpoint. 5. The apparatus of claim 1 , wherein the processor is configured to cause the USB PAL host to transmit an update device request to the USB PAL device, the update device request comprising a USB device descriptor of the USB device. 6. The apparatus of claim 5 , wherein the USB device descriptor of the USB device is to indicate one or more characteristics of the USB device. 7. The apparatus of claim 1 , wherein a combination of an address of the USB PAL device and a handle of the endpoint uniquely identifies said endpoint within a service set. 8. The apparatus of claim 1 , wherein the PAL is configured to enable media-agnostic connectivity between a USB host and one or more USB devices. 9. The apparatus of claim 1 , wherein the processor is configured to control a PAL connection, over the PAL, between the USB PAL host and the USB PAL device, said PAL is above a data link layer. 10. The apparatus of claim 1 comprising a Media Access Control (MAC) component and a Physical Layer (PHY) component. 11. The apparatus of claim 1 comprising a radio. 12. The apparatus of claim 1 comprising a network interface. 13. The apparatus of claim 1 comprising at least one antenna. 14. A product comprising one or more tangible computer-readable non-transitory storage media comprising computer-executable instructions operable to, when executed by at least one computer processor, enable the at least one computer processor to cause a Universal Serial Bus (USB) Protocol Adaptation Layer (PAL) host of a media-agnostic connectivity PAL to: transmit to a USB PAL device an endpoint handle request to assign one or more handles to one or more endpoints of a USB device, the endpoint handle request comprising one or more endpoint descriptors corresponding to the one or more endpoints; process an endpoint handle response from the USB PAL device, the endpoint handle response comprising the one or more handles of the one or more endpoints, and one or more credit consumption units (CCUs) corresponding to the one or more endpoints; and track an available buffer space of the USB PAL device for an endpoint based on a CCU of said one of more CCUs corresponding to the endpoint. 15. The product of claim 14 , wherein the instructions, when executed, cause the USB PAL host to account for consumed credits for said endpoint in multiples of the CCU corresponding to the endpoint. 16. The product of claim 14 , wherein the instructions, when executed, cause the USB PAL host to account for consumed credits for said endpoint in multiples of the CCU corresponding to the endpoint, regardless of an actual number of bytes to be transmitted by the USB PAL host. 17. The product of claim 14 , wherein the instructions, when executed, cause the USB PAL host to process a message from the USB PAL device, the message comprising a credit grant for the endpoint, the credit grant comprising a multiple of the CCU corresponding to the endpoint. 18. The product of claim 14 , wherein the instructions, when executed, cause the USB PAL host to transmit an update device request to the USB PAL device, the update device request comprising a USB device descriptor of the USB device. 19. The product of claim 18 , wherein the USB device descriptor of the USB device is to indicate one or more characteristics of the USB device. 20. The product of claim 14 , wherein a combination of an address of the USB PAL device and a handle of the endpoint uniquely identifies said endpoint within a service set. 21. The product of claim 14 , wherein the instructions, when executed, cause the USB PAL host to control a PAL connection, over the PAL, between the USB PAL host and the USB PAL device, said PAL is above a data link layer. 22. An apparatus comprising a memory and a processor, the processor configured to cause a Universal Serial Bus (USB) Protocol Adaptation Layer (PAL) device of a media-agnostic connectivity PAL to: process an endpoint handle request from a USB PAL host, the endpoint handle request to request one or more handles to be assigned to one or more endpoints of a USB device, the endpoint handle request comprising one or more endpoint descriptors corresponding to the one or more endpoints; transmit an endpoint handle response to the USB PAL host, the endpoint handle response comprising the one or more handles of the one or more endpoints, and one or more credit consumption units (CCUs) corresponding to the one or more endpoints, a CCU of said one of more CCUs corresponding to an endpoint comprising a unit to track a buffer space of the USB PAL device for the endpoint; and transmit to the USB PAL host a message comprising a credit grant for the endpoint, the credit grant comprising a multiple of the CCU corresponding to the endpoint. 23. The apparatus of claim 22 , wherein the one or more CCUs comprise one CCU for each respective endpoint of the plurality of endpoints. 24. The apparatus of claim 22 , wherein the processor is configured to cause the USB PAL device to allocate a plurality of credit allocations corresponding to the plurality of endpoints. 25. The apparatus of claim 22 , wherein the processor is configured to cause the USB PAL device to process an update device request from the USB PAL host, the update device request comprising a USB device descriptor of the USB device. 26. The apparatus of claim 25 , wherein the USB device descriptor of the USB device is to indicate one or more characteristics of the USB device. 27. The apparatus of claim 22 , wherein a combination of an address of the USB PAL device and a handle of the endpoint uniquely identifies said endpoint within a service set. 28. The apparatus of claim 22 , wherein the PAL is configured to enable media agnostic connectivity between a USB host and one or more USB devices. 29. The apparatus of claim 22 , wherein the processor is configured to control a P
in combination with information about buffer occupancy at either end or at transit nodes · CPC title
USB port controller · CPC title
Universal serial bus [USB] · CPC title
Credit based · CPC title
in the physical layer [OSI layer 1] · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.