# US 10,484,295 B2 · Method, apparatus and system for controlling service transmission rate

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

- Number: US 10,484,295 B2
- Document ID: US10484295B2
- Status: Granted
- Kind: B2
- Application number: 15/933,292
- Filed: 2018-03-22
- Published: 2018-07-26
- Granted: 2019-11-19
- Earliest claimed: 2015-09-24
- Assignees: Alibaba Group Holding Limited
- Applicants: Alibaba Group Holding Limited
- Inventors: Hongliang Xiao; Dacheng Zhang
- Web page: https://patentgrep.com/patent/US10484295B2

## CPC

- H04L 47/41: by acting on aggregated flows or links
- H04L 12/66: Arrangements for connecting between networks having differing types of switching systems, e.g. gateways
- H04L 43/0894: Packet rate
- H04L 45/24: Multipath
- H04L 47/10: Flow control; Congestion control
- H04L 47/125: by balancing the load, e.g. traffic engineering
- H04L 47/263: Rate modification at the source after receiving feedback
- H04L 9/40: Network security protocols
- Y02D 30/50: in wire-line communication networks, e.g. low power modes or reduced link rate
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- Y02D: CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE

## Abstract

The present disclosure discloses a method, an apparatus and a system for controlling a service transmission rate. The method includes acquiring service transmission rate information reported by service gateways in a service gateway group in a distributed environment, the service gateways being gateways that transmit service data in parallel to an identical destination address and limit a transmission rate of service data based on respective flow limiting thresholds; adjusting a flow limiting threshold allocated to each service gateway to a specified value to obtain a specified threshold when a service transmission rate indicated by the service transmission rate information is greater than a flow limiting threshold corresponding to the service gateway, the specified values satisfying that a sum of the specified values on the service gateways is not greater than a bandwidth allocated by an operator to the destination address; and sending the specified thresholds to the service gateways. The present disclosure solves a technical problem that there is no technical solution effectively ensuring that a total traffic of flows limited in parallel satisfies an expected threshold after the flows pass through multiple service gateways in a distributed environment.

## Claims

### Claim 1

A method comprising:
acquiring service transmission rate information reported by service gateways in a service gateway group in a distributed environment, the service transmission rate information being used for indicating service transmission rates on the service gateways for a same destination address;
determining whether the service transmission rates of the service gateways in the service gateway group indicated by the service transmission rate information are greater than respective flow limiting thresholds corresponding to the service gateways;
adjusting the respective flow limiting thresholds allocated to the service gateways to specified values to obtain specified thresholds when at least one determination result is affirmative; and
sending the specified thresholds to the service gateways.

### Claim 2 (depends on 1)

The method of claim 1, wherein the specified thresholds are determined using the following approach:
calculating respective ratios between the service transmission rates on the service gateways and a total service transmission rate; and
determining the specified thresholds reallocated to the service gateways in the service gateway group based on the respective ratios and the bandwidth.

### Claim 3 (depends on 2)

The method of claim 2, wherein the total service transmission rate is obtained by performing an AND operation on the service transmission rates on the service gateways in the service gateway group for the destination address.

### Claim 4 (depends on 1)

The method of claim 1, further comprising allocating the flow limiting thresholds to the service gateways in the service gateway group before acquiring the service transmission rate information reported by the service gateway group in the distributed environment.

### Claim 5 (depends on 4)

The method of claim 4, wherein the flow limiting thresholds allocated to the service gateways are identical.

### Claim 6 (depends on 1)

The method of claim 1, wherein the method is applied to a centralized control device in the distributed environment or a specified service gateway in the service gateway group, and wherein the centralized control device is a device in the distributed environment that is different from the service gateways in the service gateway group.

### Claim 7 (depends on 1)

The method of claim 1, wherein the specified service gateway is determined by:
performing a hash operation on the destination address to obtain a hash value corresponding to the destination address; and
selecting a service gateway corresponding to the hash value as the specified service gateway from the service gateway group.

### Claim 8 (depends on 1)

The method of claim 1, wherein a sum of the specified values on the service gateways is not greater than a bandwidth allocated to the destination address.

### Claim 9 (depends on 1)

The method of claim 1, wherein the service gateways are gateways that transmit service data to the same destination address in parallel and limit a service transmission rate of the service data based on the respective flow limiting thresholds corresponding to the service gateways.

### Claim 10

An apparatus comprising:
one or more processors;
memory;
a receiving module stored in the memory and executable by the one or more processors to receive specified thresholds, wherein the specified thresholds are determined by:
adjusting the flow limiting thresholds allocated to service gateways in a service gateway group to specified values to obtain the specified thresholds when a service transmission rate on at least one service gateway in the service gateway group is greater than a flow limiting threshold corresponding to the at least one service gateway, wherein a sum of the specified values on the service gateways is not greater than a bandwidth allocated to the destination address; and
a limiting module configured to limit a local transmission rate of service data to a same destination address based on the specified thresholds.

### Claim 11 (depends on 10)

The apparatus of claim 10, wherein the service gateways in the service gateway group are gateways that transmit the service data to the same destination address in parallel.

### Claim 12 (depends on 10)

The apparatus of claim 10, wherein a specified threshold of the specified thresholds is determined based on a ratio between a service transmission rate on a corresponding service gateway in the service gateway group and a total service transmission rate, and the total service transmission rate is obtained by performing an AND operation on transmission rates on all the service gateways in the service gateway group for the same destination address.

### Claim 13

One or more computer-readable media storing executable instructions that, when executed by one or more processors, cause the one or more processors to perform acts comprising:
acquiring service transmission rate information reported by service gateways in a service gateway group in a distributed environment, the service transmission rate information being used for indicating service transmission rates on the service gateways for a same destination address;
determining whether the service transmission rates of the service gateways in the service gateway group indicated by the service transmission rate information are greater than respective flow limiting thresholds corresponding to the service gateways;
adjusting the respective flow limiting thresholds allocated to the service gateways to specified values to obtain specified thresholds when at least one determination result is affirmative; and
sending the specified thresholds to the service gateways.

### Claim 14 (depends on 13)

The one or more computer-readable media of claim 13, wherein the specified thresholds are determined using the following approach:
calculating respective ratios between the service transmission rates on the service gateways and a total service transmission rate; and
determining the specified thresholds reallocated to the service gateways in the service gateway group based on the respective ratios and the bandwidth.

### Claim 15 (depends on 14)

The one or more computer-readable media of claim 14, wherein the total service transmission rate is obtained by performing an AND operation on the service transmission rates on the service gateways in the service gateway group for the destination address.

### Claim 16 (depends on 13)

The one or more computer-readable media of claim 13, the acts further comprising allocating the flow limiting thresholds to the service gateways in the service gateway group before acquiring the service transmission rate information reported by the service gateway group in the distributed environment, and wherein the flow limiting thresholds allocated to the service gateways are identical.

### Claim 17 (depends on 13)

The one or more computer-readable media of claim 13, wherein the method is applied to a centralized control device in the distributed environment or a specified service gateway in the service gateway group, and wherein the centralized control device is a device in the distributed environment that is different from the service gateways in the service gateway group.

### Claim 18 (depends on 13)

The one or more computer-readable media of claim 13, wherein the specified service gateway is determined by:
performing a hash operation on the destination address to obtain a hash value corresponding to the destination address; and
selecting a service gateway corresponding to the hash value as the specified service gateway from the service gateway group.

### Claim 19 (depends on 13)

The one or more computer-readable media of claim 13, wherein a sum of the specified values on the service gateways is not greater than a bandwidth allocated to the destination address.

### Claim 20 (depends on 13)

The one or more computer-readable media of claim 13, wherein the service gateways are gateways that transmit service data to the same destination address in parallel and limit a service transmission rate of the service data based on the respective flow limiting thresholds corresponding to the service gateways.
