IP Library Granted Patent US 10,778,812
Granted Patent B1
US 10,778,812 · App. 16/802,780 · Granted Sep 15, 2020

Data encapsulation conversion and transmission

Inventors: Guannan Kou (Hangzhou, CN); Lingtao Kong (Hangzhou, CN); Hongquan Zhang (Hangzhou, CN)
Assignee: Alibaba Group Holding Limited
H04L69/08H04L12/4633H04L69/165H04L2212/00
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,778,812
App. No.
16/802,780
Granted
Sep 15, 2020
Kind
B1
Abstract

A computer-implemented data transmission method includes: receiving, by a data transmission system, a data processing request sent by a first client deployed in a first region, in which the data processing request is encapsulated using a first data transmission protocol; converting an encapsulation protocol of the data processing request from the first data transmission protocol to a second data transmission protocol, to obtain a converted data processing request; transmitting the converted data processing request using a data transmission channel of the data transmission system, in which the data transmission channel supports the second data transmission protocol; at an output end of the data transmission channel, converting the encapsulation protocol of the converted data processing request from the second data transmission protocol to the first data transmission protocol, to obtain the data processing request; and transmitting the data processing request to a second client deployed in a second region.

Claims (50)

1. A computer-implemented data transmission method, comprising:

receiving, by a data transmission system, a data processing request sent by a first client deployed in a first region, wherein the data processing request is encapsulated using a first data transmission protocol;

converting an encapsulation protocol of the data processing request from the first data transmission protocol to a second data transmission protocol, to obtain a converted data processing request;

transmitting the converted data processing request using a data transmission channel of the data transmission system, wherein the data transmission channel supports the second data transmission protocol;

at an output end of the data transmission channel, converting the encapsulation protocol of the converted data processing request from the second data transmission protocol to the first data transmission protocol, to obtain the data processing request; and

transmitting the data processing request to a second client deployed in a second region.

2. The computer-implemented method of claim 1 , wherein the first data transmission protocol is a transmission control protocol/transport layer security (TCP/TLS) protocol, and wherein the second data transmission protocol is a Quick UDP Internet Connections (QUIC) protocol.

3. The computer-implemented method of claim 2 , wherein receiving the data processing request sent by the first client comprises:

receiving the data processing request using a QUIC client device deployed in the first region;

and wherein converting the encapsulation protocol of the converted data processing request comprises:

receiving the converted data processing request using a QUIC server device deployed in the second region, and

converting the encapsulation protocol of the converted data processing request using the QUIC server device.

4. The computer-implemented method of claim 3 , further comprising:

establishing the data transmission channel between the QUIC client device and the QUIC server device using a load balancing device of the data transmission system.

5. The computer-implemented method of claim 1 , wherein the data transmission channel comprises a Quick UDP Internet Connections (QUIC) stream.

6. The computer-implemented method of claim 1 , wherein the data transmission channel comprises a cross-border long channel.

7. A non-transitory, computer-readable medium storing one or more instructions executable by a computer system to perform operations comprising:

receiving, by a data transmission system, a data processing request sent by a first client deployed in a first region, wherein the data processing request is encapsulated using a first data transmission protocol;

converting an encapsulation protocol of the data processing request from the first data transmission protocol to a second data transmission protocol, to obtain a converted data processing request;

transmitting the converted data processing request using a data transmission channel of the data transmission system, wherein the data transmission channel supports the second data transmission protocol;

at an output end of the data transmission channel, converting the encapsulation protocol of the converted data processing request from the second data transmission protocol to the first data transmission protocol, to obtain the data processing request; and

transmitting the data processing request to a second client deployed in a second region.

8. The computer-readable medium of claim 7 , wherein the first data transmission protocol is a transmission control protocol/transport layer security (TCP/TLS) protocol, and wherein the second data transmission protocol is a Quick UDP Internet Connections (QUIC) protocol.

9. The computer-readable medium of claim 8 , wherein receiving the data processing request sent by the first client comprises:

receiving the data processing request using a QUIC client device deployed in the first region;

and wherein converting the encapsulation protocol of the converted data processing request comprises:

receiving the converted data processing request using a QUIC server device deployed in the second region, and

converting the encapsulation protocol of the converted data processing request using the QUIC server device.

10. The computer-readable medium of claim 9 , wherein the operations further comprise:

establishing the data transmission channel between the QUIC client device and the QUIC server device using a load balancing device of the data transmission system.

11. The computer-readable medium of claim 7 , wherein the data transmission channel comprises a Quick UDP Internet Connections (QUIC) stream.

12. The computer-readable medium of claim 7 , wherein the data transmission channel comprises a cross-border long channel.

13. A computer-implemented system, comprising:

one or more computers; and

one or more computer memory devices interoperably coupled with the one or more computers and having tangible, non-transitory, machine-readable media storing one or more instructions that, when executed by the one or more computers, perform one or more operations comprising:

receiving, by a data transmission system, a data processing request sent by a first client deployed in a first region, wherein the data processing request is encapsulated using a first data transmission protocol;

converting an encapsulation protocol of the data processing request from the first data transmission protocol to a second data transmission protocol, to obtain a converted data processing request;

transmitting the converted data processing request using a data transmission channel of the data transmission system, wherein the data transmission channel supports the second data transmission protocol;

at an output end of the data transmission channel, converting the encapsulation protocol of the converted data processing request from the second data transmission protocol to the first data transmission protocol, to obtain the data processing request; and

transmitting the data processing request to a second client deployed in a second region.

14. The computer-implemented system of claim 13 , wherein the first data transmission protocol is a transmission control protocol/transport layer security (TCP/TLS) protocol, and wherein the second data transmission protocol is a Quick UDP Internet Connections (QUIC) protocol.

15. The computer-implemented system of claim 14 , wherein receiving the data processing request sent by the first client comprises:

receiving the data processing request using a QUIC client device deployed in the first region;

and wherein converting the encapsulation protocol of the converted data processing request comprises:

receiving the converted data processing request using a QUIC server device deployed in the second region, and

converting the encapsulation protocol of the converted data processing request using the QUIC server device.

16. The computer-implemented system of claim 15 , wherein the operations further comprise:

establishing the data transmission channel between the QUIC client device and the QUIC server device using a load balancing device of the data transmission system.

17. The computer-implemented system of claim 13 , wherein the data transmission channel comprises a Quick UDP Internet Connections (QUIC) stream.

18. The computer-implemented system of claim 13 , wherein the data transmission channel comprises a cross-border long channel.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 10, 2020
From: ADVANTAGEOUS NEW TECHNOLOGIES CO., LTD.
To: ADVANCED NEW TECHNOLOGIES CO., LTD.
Reel/Frame 053754/0625 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 31, 2020
From: ALIBABA GROUP HOLDING LIMITED
To: ADVANTAGEOUS NEW TECHNOLOGIES CO., LTD.
Reel/Frame 053743/0464 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 30, 2020
From: KOU, GUANNAN; KONG, LINGTAO; ZHANG, HONGQUAN
To: ALIBABA GROUP HOLDING LIMITED
Reel/Frame 052258/0703 →