IP Library Granted Patent US 11,057,475
Granted Patent B2
US 11,057,475 · App. 16/474,493 · Granted Jul 6, 2021

Methods, apparatus and systems for resuming transmission link

Inventor: Lei Zhu (Shenzhen, CN)
Assignee: CLOUDMINDS (SHANGHAI) ROBOTICS CO., LTD.
H04L67/141H04L67/06H04L67/1002H04L67/2842H04L67/42
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 11,057,475
App. No.
16/474,493
Granted
Jul 6, 2021
Kind
B2
Abstract

Disclosed are methods, systems and apparatus for resuming a transmission link. The method may comprise: if a connection between a first server and a third server that are adjacent to each other in a transmission link is interrupted, a second server serving as a next node of the third server sends a breakpoint resuming request to the first server; on the condition that the first server and the second server mutually determine that the resuming condition between the two is satisfied, the first server establishes a compensation connection egress port of the first server to an ingress port of the second server; and resumption is performed through the compensation connection. The abnormal connection in the transmission link can be compensated and resumed through a node in a private network, so that the idle processing capacity of each node can be utilized, and the utilization rate of processing resources can be improved.

Claims (82)

1. A method for resuming a transmission link, comprising:

a first server receiving a breakpoint-resuming-request-sent-by-a-second-server if the first server is disconnected from a third server in the transmission link, the breakpoint-resuming-request-sent-by-a-second-server including status information of a transfer cache of the second server and an ingress port of the second server, the third server being a server between the first server and the second server;

the first server sending a breakpoint-resuming-response-to-the-second-server on condition that the first server determines that a resuming condition is satisfied according to the status information of a transfer cache of the first server and the status information of the transfer cache of the second server, the breakpoint-resuming-response-to-the-second-server including the status information of the transfer cache of the first server and an egress port of the first server;

the second server sending a resumable response message to the first server on condition that the second server determines that the resuming condition is satisfied according to the status information of the transfer cache of the second server and the status information of the transfer cache of the first server;

wherein the first server determining that the resuming condition is satisfied on is within the range of the available-starting-position-of-the-request-cache-of-the-first-server;

the first server establishing a compensation connection with the second server from the egress port of the first server to the ingress port of the second server in response to the resumable response message, wherein the compensation connection compensates and resumes an abnormal connection in the transmission link; and

the first server and the second server performing resumption through the compensation connection;

wherein the first server, the second server, and the third server are any three consecutive servers in a transmission link in an application delivery network between a client and a source station server, and the first server, the second server and the third server are nodes of the application delivery network, wherein the third server is between the first server and the second server.

2. The method according to claim 1 , further comprising:

the second server receiving a breakpoint-resuming-request-sent-by-the-first-server if the third server is disconnected from the second server, the breakpoint-resuming-request-sent-by-the-first-server including the status information of the transfer cache of the first server and the egress port of the first server;

the second server sending a breakpoint-resuming-response-to-the-first-server on condition that the second server determines that the resuming condition is satisfied according to the status information of the transfer cache of the second server and the status information of the transfer cache of the first server, the breakpoint-resuming-response-to-the-first-server including the status information of the transfer cache of the second server and the ingress port of the second server;

the first server sending a resumable response message to the second server on condition that the first server determines that the resuming condition is satisfied according to the status information of the transfer cache of the first server and the status information of the transfer cache of the second server;

the first server establishing a compensation connection with the second server from the egress port of the first server to the ingress port of the second server; and

the first server and the second server performing resumption through the compensation connection.

3. The method according to claim 1 , wherein the status information of the transfer cache of the first server comprises a sending-interrupt-position-of-a-request-cache-of-the-first-server, an available-starting-position-of-the-request-cache-of-the-first-server, and a receiving-interrupt-position-of-a-response-cache-of-the-first-server;

the egress port of the first server comprises a random source port of the first server;

the status information of the transfer cache of the second server comprises a receiving-interrupt-position-of-a-request-cache-of-the-second-server, an available-starting-position-of-a-response-cache-of-the-second-server, and a sending-interrupt-position-of-the-response-cache-of-the-second-server; and

the ingress port of the second server comprises a listening port of the second server.

4. The method according to claim 3 , wherein before the first server determines that the resuming condition is satisfied, the method further comprises;

the first server comparing the available-starting-position-of-tire-request-cache-of-the-first-server with the receiving-interrupt-position-of-a-request-cache-of-the-second-server; and

the first server determining that the resuming condition is not satisfied on condition that the receiving-interrupt-position-of-a-request-cache-of-the-second-server is not within the range of the available-starting-position-of-the-request-cache-of-the-first-server.

5. The method according to claim 3 , wherein before the second server determines that the resuming condition is satisfied, the method further comprises:

the second server comparing the available-starting-position-of-the-response-cache-of-the-second-server with the receiving-interrupt-position-of-a-response-cache-of-the-first-server; and

the second server determining that the resuming condition is satisfied on condition that the receiving-interrupt-position-of-a-response-cache-of-the-first-server is within the range of the available-starting-position-of-the-response-cache-of-the-second-server; or

the second server determining that the resuming condition is not satisfied on condition that the receiving-interrupt-position-of-a-response-cache-of-the-first-server is not within the range of the available-starting-position-of-the-response-cache-of-the-second-server.

6. The method according to claim 3 , wherein the first server establishing the compensation connection with the second server from the egress port of the first server to the ingress port of the second server comprises:

the first server establishing a connection with the second server from the random source port of the first server to the listening port used by the second server to obtain the compensation connection.

7. The method according to claim 6 , wherein the first server and the second server performing resumption through the compensation connection comprises:

the first server performing resumption from the receiving-interrupt-position-of-a-request-cache-of-the-second-server by using the compensation connection in the request direction; and

the second server performing resumption from the receiving-interrupt-position-of-a-response-cache-of-the-first-server by using the compensation connection in the response direction.

8. The method according to claim 1 , further comprising:

the first server detecting whether the breakpoint resuming request reported by the second server is received within a preset time length if the second server is disconnected from the third server in a case where the first server is an ingress server of the transmission link;

the first server closing a connection between the first server and a client if the breakpoint resuming request reported by the second server is not received within the preset time length; and

recycling the request cache and response cache of the first server.

9. The method according to claim 1 , further comprising:

the second server closing a connection between the second server and a source station server in a case where the second server is an egress server of the transmission link, if the connection between the second server and the third server is actively closed; and

recycling the request cache and response cache of the second server.

10. A system for resuming a transmission link, comprising:

a first server, a second server, and a third server between the first server and the second server, wherein the first server, the second server, and the third server are any three consecutive servers in a transmission link in an application delivery network between a client and a source station server, and the first server, the second server and the third server are nodes of the application delivery network;

the first server is configured to receive a breakpoint-resuming-request-sent-by-the-second-server if the first server is disconnected from the third server, the breakpoint-resuming-request-sent-by-the-second-server including status information of a transfer cache of the second server and an ingress port of the second server;

the first server is configured to send a breakpoint-resuming-response-to-the-second-server on condition that the first server determines that a resuming condition is satisfied according to the status information of a transfer cache of the first server and the status information of the transfer cache of the second server, the breakpoint-resuming-response-to-the-second-server including the status information of the transfer cache of the first server and an egress port of the first server;

the second server is configured to send a resumable response message to the first server on condition that the second server determines that the resuming condition is satisfied according to the status information of the transfer cache of the second server and the status information of the transfer cache of the first server;

wherein the first server determining that the resuming condition is satisfied on condition that the receiving-interrupt-position-of-the-request-cache-of-the-second-server is within the range of the available-starting-position-of-the-request-cache-of-the-first-server;

the first server is configured to establish, in response to the resumable response message, a compensation connection with the second server from the egress port of the first server to the ingress port of the second server, wherein the compensation connection compensates and resumes an abnormal connection in the transmission link; and

the first server and the second server are configured to perform resumption through the compensation connection.

11. The system according to claim 10 , wherein the second server is configured to receive a breakpoint-resuming-request-sent-by-the-first-server if the third server is disconnected from the second server, the breakpoint-resuming-request-sent-by-the-first-server including the status information of the transfer cache of the first server and the egress port of the first server;

the second server is configured to send a breakpoint-resuming-response-to-the-first-server on condition that the second server determines that the resuming condition is satisfied according to the status information of the transfer cache of the second server and the status information of the transfer cache of the first server, the breakpoint-resuming-response-to-the-first-server including the status information of the transfer cache of the second server and the ingress port of the second server;

the first server is configured to send a resumable response message to the second server on condition that the first server determines that the resuming condition is satisfied according to the status information of the transfer cache of the first server and the status information of the transfer cache of the second server;

the first server is configured to establish a compensation connection with the second server from the egress port of the first server to the ingress port of the second server; and

the first server and the second server are configured to perform resumption through the compensation connection.

12. The system according to claim 10 , wherein

the status information of the transfer cache of the first server comprises a sending-interrupt-position-of-a-request-cache-of-the-first-server, an available-starting-position-of-the-request-cache-of-the-first-server, and a receiving-interrupt-position-of-a-response-cache-of-the-first-server;

the egress port of the first server comprises a random source port of the first server;

the status information of the transfer cache of the second server comprises a receiving-interrupt-position-of-a-request-cache-of-the-second-server, an available-starting-position-of-a-response-cache-of-the-second-server, and a sending-interrupt-position-of-the-response-cache-of-the-second-server; and

the ingress port of the second server comprises a listening port of the second server.

13. The system according to claim 12 , wherein before the first server determines that the resuming condition is satisfied, the first server is further configured to:

compare the available-starting-position-of-the-request-cache-of-the-first-server with the receiving-interrupt-position-of-a-request-cache-of-the-second-server; and

determine that the resuming condition is satisfied on condition that the receiving-interrupt-position-of-a-request-cache-of-the-second-server is within the range of the available-starting-position-of-the-request-cache-of-the-first-server; or

determine that the resuming condition is not satisfied on condition that the receiving-interrupt-position-of-a-request-cache-of-the-second-server is not within the range of the available-starting-position-of-the-request-cache-of-the-first-server.

14. The system according to claim 12 , wherein before the second server determines that the resuming condition is satisfied, the second server is further configured to:

compare the available-starting-position-of-the-response-cache-of-the-second-server with the reeeiving-interrupt-position-ef-a-respense-cache-of-the-first-server; and

determine that the resuming condition is not satisfied on condition that the receiving-interrupt-position-of-a-response-cache-of-Lhe-first-server is not within the range of the available-starting-position-of-the-response-cache-of-the-second-server.

15. The system according to claim 12 , wherein the first server is configured to establish a connection with the second server from the random source port of the first server to the listening port used by the second server to obtain the compensation connection.

16. The system according to claim 15 , wherein the first server is configured to perform resumption from the receiving-interrupt-position-of-a-request-cache-of-the-second-server by using the compensation connection in the request direction; and

the second server is configured to perform resumption from the receiving-interrupt-position-of-a-response-cache-of-the-first-server by using the compensation connection in the response direction.

17. The system according to claim 10 , wherein the first server is configured to detect whether the breakpoint resuming request reported by the second server is received within a preset time length in a case where the first server is an ingress server of the transmission link, if the first server is disconnected from the third server;

the first server is configured to close the connection between the first server and the client on condition that the breakpoint resuming request reported by the second server is not received within the preset time length; and

the first server is configured to recycle the request cache and response cache of the first server.

18. The system according to claim 10 , wherein the second server is configured to close a connection between the second server and a source station server in a case where the second server is an egress server of the transmission link, on condition that a connection between the first server and the third server is closed; and

the second server is configured to recycle the request cache and response cache of the second server.

19. An apparatus for resuming a transmission link, applied to a first server, wherein the first server, a second server, and a third server are any three consecutive servers in a transmission link in an application delivery network between a client and a source station server, and the first server, the second server and the third server are nodes of the application delivery network, the third server is between the first server and the second server, the apparatus comprising:

a receiving module, configured to receive, if the first server is disconnected from a third server in a transmission link, a breakpoint-resuming-request-sent-by-the-second-server, the breakpoint-resuming-request-sent-by-the-second-server including status information of a transfer cache of the second server and port information of the second server, the third server being a server between the first server and the second server;

a sending module, configured to send, on condition that a resuming condition is determined to be satisfied according to the status information of a transfer cache of the first server and the status information of the transfer cache of the second server, a breakpoint-resuming-response-to-the-second-server, the breakpoint-resuming-response-to-the-second-server including the status information of the transfer cache of the first server and port information of the first server;

wherein the receiving module is further configured to receive a resumable response message from the second server, the response message being sent on condition that the second server determines that the resuming condition is satisfied according to the status information of the transfer cache of the second server and the status information of the transfer cache of the first server;

wherein the first server determining that the resuming condition is satisfied on condition that the receiving-interrupt-position-of-the-request-cache-of-the-second-server server;

a connection establishment module, configured to establish a compensation connection between the first server and the second server, wherein the compensation connection compensates and resumes an abnormal connection in the transmission link; and

a resuming module, configured to perform resumption with the second server through the compensation connection.

20. The apparatus according to claim 19 , wherein the first server is an upstream node of the second server in the request direction, and a downstream node of the second server in the response direction;

the status information of the transfer cache of the first server comprises a sending-interrupt-position-of-a-request-cache-of-the-first-server, an available-starting-position-of-the-request-cache-of-the-first-server, and a receiving-interrupt-position-of-a-response-cache-of-the-first-server;

the port information of the first server comprises a random source port of the first server;

the status information of the transfer cache of the second server comprises a receiving-interrupt-position-of-a-request-cache-of-the-second-server, an available-starting-position-of-a-response-cache-of-the-second-server, and a sending-interrupt-position-of-the-response-cache-of-the-second-server; and

the port information of the second server comprises a listening port of the second server.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 23, 2026
From: DATAA ROBOTICS (ANJI) CO., LTD.
To: CHONGQING XINGJIE SHUXING TECHNOLOGY PARTNERSHIP ENTERPRISE (LIMITED PARTNERSHIP)
Reel/Frame 074153/0627 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 21, 2025
From: CLOUDMINDS ROBOTICS CO., LTD.
To: DATAA ROBOTICS (ANJI) CO., LTD.
Reel/Frame 072089/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE APPLICANT NAME AND ADDRESS PREVIOUSLY RECORDED AT REEL: 055453 FRAME: 0511. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded May 20, 2022
From: CLOUDMINDS (SHENZHEN) ROBOTICS SYSTEMS CO., LTD.
To: CLOUDMINDS ROBOTICS CO., LTD.
Reel/Frame 060135/0810 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 1, 2021
From: CLOUDMINDS (SHENZHEN) ROBOTICS SYSTEMS CO., LTD.
To: CLOUDMINDS (SHANGHAI) ROBOTICS CO., LTD.
Reel/Frame 055453/0511 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 27, 2019
From: ZHU, LEI
To: CLOUDMINDS (SHENZHEN) ROBOTICS SYSTEMS CO., LTD.
Reel/Frame 049623/0971 →
Continuity (1)
Related Publication 20190349436A1 · Nov 14, 2019