Apparatus, system and method of controlling data flow over a communication network

US9998387B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9998387-B2
Application numberUS-201514757987-A
CountryUS
Kind codeB2
Filing dateDec 24, 2015
Priority dateNov 22, 2012
Publication dateJun 12, 2018
Grant dateJun 12, 2018

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

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.

First claim

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

Assignees

Inventors

Classifications

  • H04L47/30Primary

    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

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9998387B2 cover?
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 co…
Who is the assignee on this patent?
Intel Corp
What technology area does this patent fall under?
Primary CPC classification H04L47/30. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Jun 12 2018 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).