Bandwidth control method and apparatus, and device

US11546644B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11546644-B2
Application numberUS-201916586037-A
CountryUS
Kind codeB2
Filing dateSep 27, 2019
Priority dateMar 29, 2017
Publication dateJan 3, 2023
Grant dateJan 3, 2023

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.

A bandwidth control method, apparatus, and a device, in the field of computer technologies includes determining an upper bandwidth limit of the device when providing a service for registered clients, resetting an upper bandwidth limit of each client based on a working status of each client and the upper bandwidth limit of the device, and reallocating a bandwidth to each client based on the upper bandwidth limit of each client.

First claim

Opening claim text (preview).

What is claimed is: 1. A bandwidth control method, comprising: obtaining a first upper bandwidth limit of a network device, wherein the first upper bandwidth limit indicates a maximum data read/write amount of the network device per unit of time, and wherein the network device provides a service for a plurality of clients that have registered with the network device; resetting a second upper bandwidth limit of each of the plurality of clients based on the first upper bandwidth limit and a working status of each of the plurality of clients, wherein the working status comprises an offline state, an on-hook state, and a transmission state, wherein a client of the plurality of clients has not established a connection to the network device in the offline state, wherein a client of the plurality of clients has established the connection to the network device and a bandwidth is less than a preset threshold bandwidth in the on-hook state, and wherein a client of the plurality of clients has established the connection to the network device and the bandwidth is greater than the preset threshold bandwidth in the transmission state, wherein resetting the second upper bandwidth limit comprises: detecting a second bandwidth of each of the plurality of clients; obtaining, a level-2 bandwidth allocation value of each of the plurality of clients based on the first upper bandwidth limit, the working status, and the second bandwidth, wherein each of the plurality of clients comprises the level-2 bandwidth allocation value when bandwidth utilization of the network device is at a highest level, wherein the level-2 bandwidth allocation value is set to the second bandwidth when the second bandwidth is less than the second upper bandwidth limit of the client, and wherein the level-2 bandwidth allocation value is increased when the second bandwidth approximates the second upper bandwidth limit; and resetting the second upper bandwidth limit based on the level-2 bandwidth allocation value; and reallocating a first bandwidth to each of the plurality of clients based on the second upper bandwidth limit. 2. The bandwidth control method of claim 1 , wherein obtaining the level-2 bandwidth allocation value comprises: obtaining a shared bandwidth threshold based on the first upper bandwidth limit and the working status, wherein the shared bandwidth threshold is used to determine whether to adjust the second upper bandwidth limit; setting a third bandwidth of each of first-type clients as the level-2 bandwidth allocation value of each of the first-type clients, wherein the third bandwidth is less than the shared bandwidth threshold; obtaining a quotient by dividing a remaining unallocated bandwidth value by a quantity of second-type clients; and setting the quotient as the level-2 bandwidth allocation value of each of the second-type clients, wherein a fourth bandwidth of each of the second-type clients is greater than or equal to the shared bandwidth threshold, and wherein the remaining unallocated bandwidth value is a difference between the first upper bandwidth limit and a total bandwidth of all the first-type clients. 3. The bandwidth control method of claim 1 , further comprising: obtaining an entirely fair bandwidth allocation value of each of the plurality of clients, wherein each of the plurality of clients comprises the entirely fair bandwidth allocation value when the first upper bandwidth limit is averagely allocated to all the plurality of clients; and obtaining a level-1 bandwidth allocation value of each of the plurality of clients based on the first upper bandwidth limit and the working status, wherein each of the plurality of clients comprises the level-1 bandwidth allocation value when the first upper bandwidth limit is averagely allocated to all of the plurality of clients that are in the on-hook state and the transmission state, and wherein resetting the second upper bandwidth limit comprises resetting the second upper bandwidth limit based on the entirely fair bandwidth allocation value, the level-1 bandwidth allocation value, and the level-2 bandwidth allocation value. 4. The bandwidth control method of claim 1 , wherein obtaining the first upper bandwidth limit comprises obtaining the first upper bandwidth limit based on a magnetic disk load status of the network device and a throughput rate of the network device. 5. The bandwidth control method of claim 1 , further comprising obtaining a preset client weight of each of the plurality of clients, wherein the preset client weight indicates a bandwidth allocation proportion of each of the plurality of clients, and wherein resetting the second upper bandwidth limit comprises: obtaining, based on the working status and the preset client weight, a bandwidth allocation share of each of the plurality of clients; and resetting the second upper bandwidth limit based on the first upper bandwidth limit and the bandwidth allocation share. 6. The bandwidth control method of claim 1 , further comprising obtaining a preset value range of the second upper bandwidth limit, and wherein resetting the second upper bandwidth limit comprises resetting, within the preset value range, the second upper bandwidth limit based on the first upper bandwidth limit and the working status. 7. The bandwidth control method of claim 1 , further comprising: obtaining, for a second client in the transmission state, service types of a plurality of services that are transmitted by the second client; obtaining, based on a prestored correspondence between a service type and a service weight, the service weight corresponding to the service type of each of the services, wherein the service weight is a value indicating importance of the service type; and resetting a third upper bandwidth limit of each of the service based on a fourth upper bandwidth limit of the second client and the service weight. 8. A network device, comprising: a memory configured to store data and a program; and a processor coupled to the memory and configured to invoke the program, wherein the program is configured to cause the processor to: provide a service for a plurality of clients that have registered with the network device; obtain a first upper bandwidth limit of the network device, wherein the first upper bandwidth limit indicates a maximum data read/write amount of the network device per unit of time; reset a second upper bandwidth limit of each of the plurality of clients based on the first upper bandwidth limit and a working status of each of the plurality of clients, wherein the working status comprises an offline state, an on-hook state, and a transmission state, wherein a client of the plurality of clients has not established a connection to the network device in the offline state, wherein a client of the plurality of clients has established the connection to the network device and a bandwidth is less than a preset threshold bandwidth in the on-hook state, and wherein a client of the plurality of clients has established the connection to the network device and the bandwidth is greater than the preset threshold bandwidth in the transmission state, wherein resetting the second upper bandwidth limit comprises: detecting a second bandwidth of each of the plurality of clients; obtaining a level-2 bandwidth allocation value of each of the plurality of clients based on the first upper bandwidth limit, the working status, and the second bandwidth, wherein each of the plurality of clients comprises the level-2 bandwidth allocation value when bandwidth utilization of the network device is at a highest level, wherein the level-2 bandwidth allocation value is set to the second bandwidth when the second bandwidth is less than the second upper bandwidth limit of the clie

Assignees

Inventors

Classifications

  • Bandwidth and channel allocation (home automation networks H04L12/2803; flow control H04L47/10) · CPC title

  • Signalling existence of persistent "off-hook" condition · CPC title

  • H04L47/762Primary

    triggered by the network · CPC title

  • Architectures of resource allocation · CPC title

  • Centralised allocation of resources · 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 US11546644B2 cover?
A bandwidth control method, apparatus, and a device, in the field of computer technologies includes determining an upper bandwidth limit of the device when providing a service for registered clients, resetting an upper bandwidth limit of each client based on a working status of each client and the upper bandwidth limit of the device, and reallocating a bandwidth to each client based on the uppe…
Who is the assignee on this patent?
Huawei Tech Co Ltd, Huawei Technolgoies Co Ltd
What technology area does this patent fall under?
Primary CPC classification H04L47/762. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Jan 03 2023 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 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).