Network interface with resource coordinator
US-12003425-B2 · Jun 4, 2024 · US
US11546644B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-11546644-B2 |
| Application number | US-201916586037-A |
| Country | US |
| Kind code | B2 |
| Filing date | Sep 27, 2019 |
| Priority date | Mar 29, 2017 |
| Publication date | Jan 3, 2023 |
| Grant date | Jan 3, 2023 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
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.
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
Bandwidth and channel allocation (home automation networks H04L12/2803; flow control H04L47/10) · CPC title
Signalling existence of persistent "off-hook" condition · CPC title
triggered by the network · CPC title
Architectures of resource allocation · CPC title
Centralised allocation of resources · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.