# US 10,771,397 B2 · Upstream bandwidth allocation method, apparatus, and system

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

- Number: US 10,771,397 B2
- Document ID: US10771397B2
- Status: Granted
- Kind: B2
- Application number: 15/794,851
- Filed: 2017-10-26
- Published: 2018-02-15
- Granted: 2020-09-08
- Earliest claimed: 2015-04-30
- Assignees: Huawei Technologies Co., Ltd.
- Applicants: Huawei Technologies Co., Ltd.
- Inventors: Hexian Liu; Biao Cheng; Bin Feng; Chenghu Shen
- Web page: https://patentgrep.com/patent/US10771397B2

## CPC

- H04L 47/781: {Centralised allocation of resources}
- H04L 41/5003: Managing SLA; Interaction between SLA and QoS
- H04L 47/283: in response to processing delays, e.g. caused by jitter or round trip time [RTT]
- H04L 47/76: using dynamic resource allocation, e.g. in-call renegotiation requested by the user or requested by the network in response to changing network conditions
- H04N 7/10: Adaptations for transmission by electrical cable (H04N7/12 takes precedence)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION

## Abstract

An upstream bandwidth allocation method, apparatus, and system. The method includes obtaining, by a cable modem termination system (CMTS), a service flow attribute of each online cable modem (CM) of one or more online CMs, where the service flow attribute comprises at least one delay-sensitive service and a delay-insensitive service, allocating, by the CMTS, an upstream bandwidth to each online CM according to a received service request, and obtaining a remaining bandwidth that is a remaining part in a preset total bandwidth other than the upstream bandwidth that is allocated to each online CM according to the service request, allocating, by the CMTS, at least a part of the remaining bandwidth to a CM whose service flow attribute is a delay-sensitive service, and informing, by the CMTS, each online CM of the one or more online CMs of an upstream bandwidth allocation result.

## Claims

### Claim 1

An upstream bandwidth allocation method, comprising:
obtaining, by a cable modem termination system (CMTS), a service flow attribute of each online cable modem (CM) of one or more online CMs, wherein the service flow attribute comprises at least one delay-sensitive service and a delay-insensitive service;
allocating, by the CMTS, an upstream bandwidth to each online CM according to a received service request, and obtaining a remaining bandwidth, wherein the remaining bandwidth is a remaining part in a preset total bandwidth other than the upstream bandwidth that is allocated to each online CM according to the service request;
allocating, by the CMTS, a first bandwidth portion of the remaining bandwidth to one or more CMs of the one or more online CMs for enhanced best effort (BE) flow of a delay-sensitive service of the one or more CMs, wherein the first bandwidth portion accounts for 30% to 50% of the remaining bandwidth;
informing, by the CMTS, each online CM of the one or more online CMs of an upstream bandwidth allocation result, so that each online CM performs upstream data transmission according to the allocated bandwidth;
configuring, by the CMTS, as a contention-based bandwidth shared by a delay-sensitive service and a delay-insensitive service, a second bandwidth portion of the remaining bandwidth other than the first bandwidth portion; and
allocating a first part of the second bandwidth portion for one or more contention request CMs of the one or more online CMs in response to each respective contention request CM of the one or more contention request CMs sending the CMTS a respective contention request to handle burst traffic of a flow in the upstream data transmission of the respective contention request CM, wherein the first part of the second bandwidth portion is allocated for the one or more contention request CMs according to a priority of the upstream data transmission for which the respective contention request CM sends the respective connection request.

### Claim 2 (depends on 1)

The method according to claim 1, wherein the obtaining, by a CMTS, a service flow attribute of each online CM comprises:
detecting, by the CMTS, an identifier of each online CM; and
querying, by the CMTS, a preconfigured mapping relationship between an identifier of each online CM and a service flow attribute according to the identifier of each online CM, to obtain the service flow attribute of each online CM.

### Claim 3 (depends on 1)

The method according to claim 1, further comprising allocating a second part of the second bandwidth portion for an enhanced real-time polling service/non-real-time polling service (RTPS)/(NRTPS) flow.

### Claim 4 (depends on 3)

The method according to claim 3, wherein the allocating the first part of the second bandwidth portion and the allocating the second part of the second bandwidth portion comprises:
evenly allocating the first part of the second bandwidth portion and the second part of the second bandwidth portion.

### Claim 5

An upstream bandwidth allocation apparatus, comprising:
a transmitter;
a receiver, configured to obtain a service flow attribute of each online cable modem (CM) of one or more online CMs, wherein the service flow attribute comprises a delay-sensitive service and a delay-insensitive service;
a processor,
a non-transitory computer-readable storage medium storing a program to be executed by the processor, the program including instructions to:
allocate an upstream bandwidth to each online CM of the one or more online CMs according to a received service request;
obtain a remaining bandwidth, wherein the remaining bandwidth is a remaining part in a preset total bandwidth other than the upstream bandwidth that is allocated to each online CM according to the service request;
allocate a first bandwidth portion of the remaining bandwidth to one or more CMs of the one or more online CMs for enhanced best effort (BE) flow of a delay-sensitive service of the one or more CMs, wherein the first bandwidth portion accounts for 30% to 50% of the remaining bandwidth; and
configure, as a contention-based bandwidth shared by a delay-sensitive service and a delay-insensitive service, a second bandwidth portion of the remaining bandwidth other than the first bandwidth portion; and
allocate a first part of the second bandwidth portion for one or more contention request CMs of the one or more online CMs in response to the each respective contention request CM of the one or more contention request CMs sending a respective contention request to handle burst traffic of a flow in an upstream data transmission of the respective contention request CM, wherein the first part of the second bandwidth portion is allocated for the one or more contention request CMs according to a priority of the upstream data transmission for which the respective contention request CM sends the respective connection request; and
cause the transmitter to inform each online CM of an upstream bandwidth allocation result, so that each online CM performs upstream data transmission according to the allocated bandwidth.

### Claim 6 (depends on 5)

The apparatus according to claim 5, wherein the receiver is further configured to:
detect an identifier of each online CM; and
query a preconfigured mapping relationship between an identifier of each CM of the one or more online CMs and a service flow attribute according to the identifier of each of the one or more online CMs, to obtain the service flow attribute of each of the one or more online CMs.

### Claim 7 (depends on 5)

The apparatus according to claim 5, wherein the program further includes instructions to allocate a second part of the second bandwidth portion for an enhanced real-time polling service/non-real-time polling service (RTPS)/(NRTPS) flow.

### Claim 8 (depends on 7)

The apparatus according to claim 7, wherein the program further includes instructions to:
evenly allocate the first part of the second bandwidth portion and the second part of the second bandwidth portion.

### Claim 9 (depends on 5)

The upstream bandwidth allocation apparatus according to claim 5, wherein the upstream allocation apparatus is deployed in an upstream bandwidth allocation system, that comprises at least one CM.

### Claim 10

An upstream bandwidth allocation method, comprising:
obtaining, by a cable modem termination system (CMTS), service flow attributes of online cable modems (CMs), wherein the service flow attributes comprise at least one delay-sensitive service and a delay-insensitive service;
allocating, by the CMTS, upstream bandwidth to one or more first CMs of the online CMs according to a service request received from the respective one or more first CMs, wherein a remaining bandwidth is a remaining part in a preset total bandwidth other than the upstream bandwidth that is allocated to the one or more first CMs;
allocating, by the CMTS, a first bandwidth portion of the remaining bandwidth to one or more second CMs of the online CMs for enhanced best effort (BE) flow of a delay-sensitive service of the one or more CMs, wherein the first bandwidth portion accounts for 30% to 50% of the remaining bandwidth; and
configuring, by the CMTS, as a contention-based bandwidth shared by a delay-sensitive service and a delay-insensitive service, a second bandwidth portion of the remaining bandwidth other than the first bandwidth portion; and
allocating a first part of the second bandwidth portion for one or more contention request CMs of the one or more online CMs in response to each respective contention request CM of the one or more contention request CMs sending the CMTS a respective contention request to handle burst traffic of a flow in an upstream data transmission in allocated upstream bandwidth of the respective contention request CM, wherein the first part of the second bandwidth portion is allocated for the one or more contention request CMs according to a priority of the upstream data transmission for which the respective contention request CM sends the respective connection request.

### Claim 11 (depends on 10)

The method according to claim 10, wherein the obtaining the service flow attributes comprises:
obtaining a service flow attribute of one or more CMs of the online CMs by determining, by the CMTS, a preconfigured mapping relationship between an identifier of one or more CMs of the online CMs and a service flow attribute.

### Claim 12 (depends on 10)

The method according to claim 10, further comprising allocating a second part of the second bandwidth portion for an enhanced real-time polling service/non-real-time polling service (RTPS)/(NRTPS) flow.

### Claim 13 (depends on 12)

The method according to claim 12, wherein the allocating the first part of the second bandwidth portion and the allocating the second part of the second bandwidth portion comprises:
evenly allocating the first part of the second bandwidth portion and the second part of the second bandwidth portion.
