# US 2017/0286356 A1 · Enhanced quality of service mechanism for ma usb protocol

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2017/0286356 A1
- Document ID: US20170286356A1
- Status: Published application
- Kind: A1
- Application number: 15/088,622
- Filed: 2016-04-01
- Published: 2017-10-05
- Earliest claimed: 2016-04-01
- Assignees: Intel Corporation
- Applicants: Intel Corporation
- Inventors: ELAD LEVY; Michael Glik; Bahareh Sadeghi; Daniel Cohn; Rafal Wielicki
- Web page: https://patentgrep.com/patent/US20170286356A1

## CPC

- G06F 13/4286: {using a handshaking protocol, e.g. RS232C link}
- G06F 13/385: {for adaptation of a particular data processing system to different peripheral devices}
- G06F 11/3051: {Monitoring arrangements for monitoring the configuration of the computing system or of the computing system component, e.g. monitoring the presence of processing resources, peripherals, I/O links, software programs (verification or detection of system hardware configuration G06F11/2247)}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

The disclosure generally relates to methods, system and apparatus to optimize Quality of Service (QoS) for communications using Medium Agnostic Universal Serial Bus (MA USB) protocol. In one embodiment, assignment of specific QoS parameters for certain Endpoint is triggered by the platform running MA USB host once a specific usage model occurs. Once triggered, MA USB Host engages an MA USB Hub or Device in a two-way handshake to communicate QoS parameters. The two-way handshake includes transmitting an Update Endpoint Quality-of-Service (QoS) Request frame to the selected Endpoint Handles at the MA USB Device; and receiving an Update Endpoint QoS Response from the MA USB Device.

## Claims

### Claim 1

A method to communicate one or more Quality-of-Service (QoS) parameters between a Medium Agnostic Universal Serial Bus (MA USB) Host and an MA USB device having one or more Endpoints, the method comprising:
determining one or more parameters to be communicated to an identified Endpoint;
executing a two-way handshake with the MA USB device to communicate the one or more QoS Parameters, wherein the two-way handshake further comprises:
transmitting an Update Endpoint Quality-of-Service (QoS) Request frame to the first Endpoint at the MA USB Device; and
receiving an Update Endpoint QoS Response from the MA USB Device.

### Claim 2 (depends on 1)

The method of claim 1, wherein the Update Endpoint QoS Request further comprises a data frame having one or more of transfer type, Endpoint Handle list, Priority and QoS parameters.

### Claim 3 (depends on 2)

The method of claim 2, wherein the QoS parameters quantifies the end-to-end QoS parameters that the packets belonging to the identified Endpoint encounters.

### Claim 4 (depends on 1)

The method of claim 1, further comprising, dynamically updating the prioritization parameter by sending a subsequent Update Endpoint Quality-of-Service (QoS) Request frame to the first Endpoint at the MA USB Device.

### Claim 5 (depends on 1)

The method of claim 1, wherein the device further comprises an MA USB Hub or a MA USB portable device configurable to execute the two-way handshake.

### Claim 6 (depends on 1)

The method of claim 1, wherein the Update Endpoint Quality-of-Service (QoS) Request frame comprises a payload identifying: transfer type, priority level, negative priority, Endpoint Channel Delay, Requested Bandwidth, Bandwidth Averaging Window and EP Handle List.

### Claim 7

A Medium Agnostic Universal Serial Bus (MA USB) Host comprising a Physical Adaptation Layer (PAL) and a Media-Access Control (MAC) Layer to provide prioritized data transmission to a one of plurality of Endpoints within in an MA USB device, wherein the HUB includes processing logic executable on a the PAL or the MAC layer to:
determine one or more QoS parameters to be communicated to an identified Endpoint;
execute a two-way handshake with the MA USB device to communicate the one or more QoS Parameters, wherein the two-way handshake further comprises:
transmitting an Update Endpoint Quality-of-Service (QoS) Request frame to the first Endpoint at the MA USB Device; and
receiving an Update Endpoint QoS Response from the MA USB Device.

### Claim 8 (depends on 7)

The MA USB Host of claim 7, wherein the Update Endpoint QoS Request further comprises a data frame having one or more of transfer type, Endpoint Handle list, Priority and QoS parameters.

### Claim 9 (depends on 8)

The MA USB Host of claim 8, wherein the QoS parameters quantifies the end-to-end QoS parameters that the packets belonging to the identified Endpoint encounters.

### Claim 10 (depends on 7)

The MA USB Host of claim 7, wherein the processing logic further comprises dynamically updating the prioritization parameter by sending a subsequent Update Endpoint Quality-of-Service (QoS) Request frame to the first Endpoint at the MA USB Device.

### Claim 11 (depends on 7)

The MA USB Host of claim 7, wherein the Update Endpoint QoS Response is received from an MA USB Hub or a MA USB portable device configured to execute the two-way handshake.

### Claim 12 (depends on 7)

The MA USB Host of claim 7, wherein the Update Endpoint Quality-of-Service (QoS) Request frame comprises a payload identifying: transfer type, priority level, negative priority, Endpoint Channel Delay, Requested Bandwidth, Bandwidth Averaging Window and EP Handle List.

### Claim 13

A Medium Agnostic Universal Serial Bus (MA USB) Hub comprising a Physical Adaptation Layer (PAL) and a Media-Access Control (MAC) Layer to receive data transmission to one of plurality of Endpoints associated therewith, wherein the Hub includes processing logic executable on the PAL or the MAC layer to:
receive an Update Endpoint Quality-of-Service (QoS) Request frame from an MA USB Host, wherein the Update Endpoint Quality-of-Service (QoS) Request frame is directed to an identified Endpoint associated with the MA USB Hub; and
transmit an Update Endpoint QoS Response to the MA USB Hub.

### Claim 14 (depends on 13)

The MA USB Hub of claim 13, wherein the processing logic includes verifying the Update Endpoint Quality-of-Service (QoS) Request frame before transmitting an Update Endpoint QoS Response to the MA USB Hub.

### Claim 15 (depends on 13)

The MA USB Hub of claim 13, wherein the Update Endpoint QoS Request further comprises a data frame having one or more of transfer type, Endpoint Handle list, Priority and QoS parameters.

### Claim 16 (depends on 15)

The MA USB Hub of claim 15, wherein the QoS parameters quantifies the end-to-end QoS parameters that the packets belonging to the identified Endpoint encounters.

### Claim 17 (depends on 13)

The MA USB Hub of claim 13, wherein the processing logic further comprises dynamically updating the prioritization parameter when a subsequent Update Endpoint Quality-of-Service (QoS) Request frame is received.

### Claim 18 (depends on 13)

The MA USB Hub of claim 13, wherein the Update Endpoint QoS Request is received from an MA USB Host.

### Claim 19 (depends on 13)

The MA USB Hub of claim 13, wherein the Update Endpoint Quality-of-Service (QoS) Request frame comprises a payload identifying: transfer type, priority level, negative priority, Endpoint Channel Delay, Requested Bandwidth, Bandwidth Averaging Window and EP Handle List.

### Claim 20 (depends on 13)

The MA USB Hub of claim 13, wherein the MA USB Hub further comprises an MA USB device.

### Claim 21

A non-transitory machine-readable medium comprising instructions executable on a processor circuitry to cause a Medium Agnostic Universal Serial Bus (MA USB) Host to provide prioritized data transmission to one of plurality of Endpoints within in an MA USB device, the instructions causing the processor circuitry to:
determine one or more QoS parameters to be communicated to an identified Endpoint;
execute a two-way handshake with the MA USB device to communicate the one or more QoS Parameters, wherein the two-way handshake further comprises:
transmitting an Update Endpoint Quality-of-Service (QoS) Request frame to the first Endpoint at the MA USB Device; and
receiving an Update Endpoint QoS Response from the MA USB Device.

### Claim 22 (depends on 21)

The medium of claim 21, wherein the Update Endpoint QoS Request further comprises a data frame having one or more of transfer type, Endpoint Handle list, Priority and QoS parameters.

### Claim 23 (depends on 22)

The medium of claim 22, wherein the QoS parameters quantifies the end-to-end QoS parameters that the packets belonging to the identified Endpoint encounters.

### Claim 24 (depends on 21)

The medium of claim 21, wherein the processing logic further comprises dynamically updating the prioritization parameter by sending a subsequent Update Endpoint Quality-of-Service (QoS) Request frame to the first Endpoint at the MA USB Device.

### Claim 25 (depends on 21)

The medium of claim 21, wherein the Update Endpoint QoS Response is received from an MA USB Hub or a MA USB portable device configured to execute the two-way handshake.

### Claim 26 (depends on 21)

The medium of claim 21, wherein the Update Endpoint Quality-of-Service (QoS) Request frame comprises a payload identifying: transfer type, priority level, negative priority, Endpoint Channel Delay, Requested Bandwidth, Bandwidth Averaging Window and EP Handle List.
