# US 8,787,165 B2 · Parameterized quality of service for multimedia in a coaxial network

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

- Number: US 8,787,165 B2
- Document ID: US8787165B2
- Status: Granted
- Kind: B2
- Application number: 12/769,034
- Filed: 2010-04-28
- Published: 2011-11-03
- Granted: 2014-07-22
- Earliest claimed: 2010-04-28
- Assignees: Cox Communications, Inc.
- Applicants: Edgar V. Shrum, Jr.
- Inventors: Edgar V. Shrum, Jr.
- Web page: https://patentgrep.com/patent/US8787165B2

## CPC

- H04L 41/5022: by giving priorities, e.g. assigning classes of service
- H04L 47/2433: {Allocation of priorities to traffic types}
- H04L 47/2441: relying on flow classification, e.g. using integrated services [IntServ]
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

Parameterized Quality of Service (QoS) may be provided. In response to receiving a registration request from a device, a determination of resource availability may be made. If resources are available to satisfy data flows to the device, a flow priority may be established and the device may be added to the priority queue configuration. If the device later requests establishment of a data flow, the data flow may be transmitted at the established flow priority.

## Claims

### Claim 1

A method for providing a parameterized quality of service (QoS) flow, the method comprising:
receiving a registration request comprising a resource requirement from a device, the registration request being associated with one or more priority levels;
determining whether an entry in a priority queue configuration is associated with the registration request;
determining whether at least one resource is available to fulfill the resource requirement based on a priority level associated with the registration request;
in response to determining that the at least one resource is available to fulfill the resource requirement:
establishing a flow priority based on the priority level associated with the registration request and the highest available priority as determined by the at least one resource available to fulfill the resource requirement, and
adding the device to the priority queue configuration;
in response to determining that the at least one resource is not available to fulfill the resource requirement:
lowering the priority level associated with the registration request and adding the device to the priority queue configuration; and
updating the parameterized QoS flow based upon a capacity change to a bandwidth for the at least one resource available to fulfill the resource requirement based on the priority level associated with the registration request.

### Claim 2 (depends on 1)

The method of claim 1, wherein the device comprises at least one of the following: a computer, a portable media player, a set-top box, a television, a digital video recorder, and a cellular phone.

### Claim 3 (depends on 1)

The method of claim 1, wherein the at least one resource comprises at least one of the following: the bandwidth, a nominal data rate, a peak data rate, a max burst size, a max packet size, a max delay, a max jitter/delay variation, and a max packet loss.

### Claim 4 (depends on 1)

The method of claim 1, wherein establishing the flow priority comprises:
identifying a video quality associated with the device; and
assigning a quality of service priority level based on the identified video quality.

### Claim 5 (depends on 1)

The method of claim 1, wherein the device comprises a Multimedia over Coax Alliance (MoCA) compliant chipset.

### Claim 6 (depends on 5)

The method of claim 5, further comprising processing the registration request via an OpenCable Application Platform Application Programming Interface.

### Claim 7 (depends on 1)

The method of claim 1, wherein the registration request comprises a source MAC address associated with a source device and a destination MAC address associated with a destination device.

### Claim 8 (depends on 1)

The method of claim 1, wherein in response to determining that the at least one resource is not available to fulfill the resource requirement, comprising:
determining whether the at least one resource is configured for oversubscription; and
in response to determining that the at least one resource is configured for over-subscription, adding the device to the priority queue configuration.

### Claim 9 (depends on 1)

The method of claim 1, further comprising:
receiving a request associated with a video flow from the device;
retrieving the established flow priority; and
transmitting the video flow at the established flow priority.

### Claim 10 (depends on 9)

The method of claim 9, wherein the established flow priority is retrieved from the priority queue configuration.

### Claim 11

A system for providing a parameterized quality of service (QoS) flow, the system comprising:
a memory storage; and
a processing unit coupled to the memory storage, wherein the processing unit is operative to:
receive a request to establish a traffic flow from a source device to a destination device, the request including a resource requirement, the registration request being associated with one or more priority levels,
determine whether a priority queue configuration comprises an entry associated with the source device and the destination device,
in response to determining that the priority queue configuration comprises the entry associated with the source device and the destination device, retrieve a priority level associated with the entry, establish the traffic flow from the source device to the destination device based on the priority level associated with the registration request and the highest available priority as determined by at least one resource available to fulfill the resource requirement,
in response to determining that the at least one resource is not available to fulfill the resource requirement, lower the priority level associated with the registration request and add the source device to the priority queue configuration; and
updating the parameterized QoS flow based upon a capacity change to a bandwidth for the at least one resource available to fulfill the resource requirement based on the priority level associated with the registration request.

### Claim 12 (depends on 11)

The system of claim 11, wherein the processing unit is further operative to:
in response to determining that the priority queue configuration does not comprise the entry associated with the source device and the destination device, determine whether a network communicatively connected to the source device and the destination device comprises sufficient resources to support the traffic flow; and
in response to determining that the network comprises sufficient resources to support the traffic flow, establish the traffic flow according to at least one parameter associated with the request to establish the traffic flow.

### Claim 13 (depends on 12)

The system of claim 12, wherein the processing unit is further operative to establish the traffic flow at the priority level associated with the request to establish the traffic flow.

### Claim 14 (depends on 13)

The system of claim 13, wherein the processing unit is further operative to create a new entry in the priority queue configuration comprising the source device, the destination device, the at least one parameter, and the priority level associated with the request to establish the traffic flow.

### Claim 15 (depends on 14)

The system of claim 14, wherein the new entry further comprises a source MAC address associated with the source device and a destination MAC address associated with the destination device.

### Claim 16

A method for providing a parameterized quality of service flow, the method executed by the set of instructions comprising:
receiving a request to establish a traffic flow between a source device and a destination device, wherein the request comprises a resource requirement, one or more parameters, one or more priority levels, a source MAC address associated with the source device and a destination MAC address associated with the destination device, wherein the one or more parameters include information relating to one or more of a nominal data rate, a peak data rate, a max burst size, a max packet size, a max delay, a max jitter/delay variation, and a max packet loss;
determining whether a traffic specification entry associated with the source device and the destination device exists in a device list table, wherein the device list table comprises an index associated with at least one of the following: the source MAC address and the destination MAC address;
in response to determining that the traffic specification entry associated with the source device and the destination device exists in the device list table, establishing the traffic flow between the source device and the destination device according to at least one attribute associated with the traffic specification entry and based on a priority level associated with the registration request and the highest available priority as determined by the at least one resource available to fulfill the resource requirement;
in response to determining that the at least one resource is not available to fulfill the resource requirement, lowering the priority level associated with the registration request and adding the source device to a priority queue configuration; and
updating the traffic flow based upon a capacity change to a bandwidth for the at least one resource available to fulfill the resource requirement based on the priority level associated with the registration request.

### Claim 17 (depends on 16)

The method of claim 16, further comprising:
in response to determining that the traffic specification entry associated with the source device and the destination device does not exist in the device list table:
determining a maximum video output quality associated with the destination device; and
creating a new traffic specification entry associated with the source device and the destination device according to the maximum video output quality.

### Claim 18 (depends on 16)

The method of claim 16, further comprising:
in response to determining that the traffic specification entry associated with the source device and the destination device does not exist in the device list table:
determining whether resources are available to establish the traffic flow between the source device and the destination device for a duration associated with the request at a quality of service priority associated with the request; and
in response to determining that resources are available to establish the traffic flow between the source device and the destination device for the duration associated with the request at the quality of service priority associated with the request, reserving the resources associated with establishing the traffic flow between the source device and the destination device for the duration associated with the request at the quality of service priority associated with the request.

### Claim 19 (depends on 18)

The method of claim 18, further comprising:
in response to determining that resources are not available to establish the traffic flow between the source device and the destination device for the duration associated with the request at the quality of service priority associated with the request, establishing the traffic flow between the source device and the destination device for the duration associated with the request at a lower quality of service priority than the quality of service priority associated with the request.

### Claim 20 (depends on 16)

The method of claim 16, wherein the at least one resource comprises at least one of the following: the bandwidth, a nominal data rate, a peak data rate, a max burst size, a max packet size, a max delay, a max jitter/delay variation, and a max packet loss.
