IP Library Granted Patent US 10,681,188
Granted Patent B2
US 10,681,188 · App. 15/690,642 · Granted Jun 9, 2020

Reducing transmission pathway lengths within a distributed network

Inventor: Samuel Liddicott (Wakerfield West Yorkshire, GB)
Assignee: SONICWALL INC.
H04L69/162H04L45/02H04L45/22H04L45/306H04L67/02H04L67/327
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,681,188
App. No.
15/690,642
Granted
Jun 9, 2020
Kind
B2
Abstract

A solution for reducing transmission pathway lengths within a distributed network, as embodied in various systems, methods, and non-transitory computer-readable storage media, may include migrating a TCP socket from a request server to a data server. The solution may further include reprogramming one or more routers to recognize a new packet route based on the migrated socket. The solution may include the one or more routers subsequently communicating directly with the data server while bypassing the request server.

Claims (35)

1. A method for reducing transmission pathway lengths within a computer network, the method comprising:

receiving a resource request for accessing a resource, the resource access request sent to a request server from a client device via the computer network;

identifying a data server capable of servicing the resource access request;

sending a migrate socket request from the request server to the identified data server, wherein the data server establishes a socket based on socket state information in the migrate socket request; and

updating routing tables stored at one or more routers, wherein the update includes a new route associated with the established socket, the new route reducing a number of hops between the data server and the client device in comparison to at least one other route stored in the routing tables, and wherein the resource access request is serviced by the established socket that sends information related to the resource access request via the new route.

2. The method of claim 1 , wherein the migrate socket request also includes information that identifies a requested resource that the client device is attempting to access.

3. The method of claim 1 , further comprising sending information regarding the new route to one or more other servers, wherein routing tables at the one or more other servers are reprogrammed to include the new route based on the information regarding the new route.

4. The method of claim 3 , wherein the routing tables stored at the one or more routers are updated based on a matched address and port information associated with a connection associated with the established socket.

5. The method of claim 1 , wherein a transfer control protocol (TCP) connection is established between the client device and the data server.

6. The method of claim 5 , further comprising establishing the TCP connection between the client device and the data server based on an exchange of a synchronize (SYN) packet from the client device and a synchronize acknowledge (SYNACK) packet from the data server, wherein the SYN packet is initially received by the request server that forwards the SYN packet to the data server and sends the SYNACK packet to the client device.

7. The method of claim 6 , wherein a router receives the SYN packet sent from the client device, forwards the SYN packet to the request server, receives the SYNACK packet, and sends the SYNACK packet to the client device.

8. A non-transitory computer-readable storage medium having embodied thereon a program executable by a processor for implementing a method for reducing transmission pathway lengths within a computer network, the method comprising:

receiving a resource request for accessing a resource, the resource access request sent to a request server from a client device via the computer network;

identifying a data server capable of servicing the resource access request;

sending a migrate socket request from the request server to the identified data server, wherein the data server establishes a socket based on socket state information in the migrate socket request; and

updating routing tables stored at one or more routers, wherein the update includes a new route associated with the established socket, the new route reducing a number of hops between the data server and the client device in comparison to at least one other route stored in the routing tables, and wherein the resource access request is serviced by the established socket that sends information related to the resource access request via the new route.

9. The non-transitory computer-readable storage medium of claim 8 , wherein the migrate socket request also includes information that identifies a requested resource that the client device is attempting to access.

10. The non-transitory computer-readable storage medium of claim 8 , further comprising executable instructions for sending information regarding the new route to one or more other servers, wherein routing tables at the one or more other servers are reprogrammed to include the new route based on the information regarding the new route.

11. The non-transitory computer-readable storage medium of claim 8 , wherein the routing tables stored at the one or more routers are updated based on a matched address and port information associated with a connection associated with the established socket.

12. The non-transitory computer-readable storage medium of claim 8 , wherein a transfer control protocol (TCP) connection is established between the client device and the data server.

13. The non-transitory computer-readable storage medium of claim 12 , further comprising executable instructions for establishing the TCP connection between the client device and the data server based on an exchange of a synchronize (SYN) packet from the client device and a synchronize acknowledge (SYNACK) packet from the data server, wherein the SYN packet is initially received by the request server that forwards the SYN packet to the data server and sends the SYNACK packet to the client device.

14. The non-transitory computer-readable storage medium of claim 13 , wherein a router receives the SYN packet sent from the client device, forwards the SYN packet to the request server, receives the SYNACK packet, and sends the SYNACK packet to the client device.

15. A system for reducing transmission pathway lengths within a computer network, the system comprising:

a plurality of routers;

a plurality of data servers; and

a request server that:

receives a resource request for accessing a resource, the resource access request sent to a request server from a client device via the computer network;

identifies a data server of the plurality of data servers capable of servicing the resource access request;

sends a migrate socket request from the request server to the identified data server, wherein the data server establishes a socket based on socket state information in the migrate socket request, and

updates routing tables stored at one or more routers, wherein the update includes a new route associated with the established socket, the new route reducing a number of hops between the data server and the client device in comparison to at least one other route stored in the routing tables, and wherein the resource access request is serviced by the established socket that sends information related to the resource access request via the new route.

16. The system of claim 15 , wherein the migrate socket request also includes information that identifies a requested resource that the client device is attempting to access.

17. The system of claim 15 , wherein the request server further sends information regarding the new route to one or more other servers, wherein routing tables at the one or more other servers are reprogrammed to include the new route based on the information regarding the new route.

18. The system of claim 15 , wherein the routing tables stored at the one or more routers are updated based on a matched address and port information associated with a connection associated with the established socket.

19. The system of claim 15 , wherein a transfer control protocol (TCP) connection is established between the client device and the data server.

20. The system of claim 19 , wherein the established TCP connection between the client device and the data server is based on an exchange of a synchronize (SYN) packet from the client device and a synchronize acknowledge (SYNACK) packet from the data server, wherein the SYN packet is initially received by the request server that forwards the SYN packet to the data server and sends the SYNACK packet to the client device.

Assignments (7)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 9, 2022
From: QUEST SOFTWARE INC.
To: SONICWALL US HOLDINGS INC.
Reel/Frame 059912/0097 →
RELEASE OF FIRST LIEN SECURITY INTEREST IN PATENTS Recorded Feb 2, 2022
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
To: QUEST SOFTWARE INC.
Reel/Frame 059105/0479 →
RELEASE OF SECOND LIEN SECURITY INTEREST IN PATENTS Recorded Feb 2, 2022
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
To: QUEST SOFTWARE INC.
Reel/Frame 059096/0683 →
CHANGE OF NAME Recorded Jun 19, 2018
From: DELL SOFTWARE INC.
To: QUEST SOFTWARE INC.
Reel/Frame 046393/0009 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Jun 7, 2018
From: QUEST SOFTWARE INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 046327/0486 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Jun 7, 2018
From: QUEST SOFTWARE INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 046327/0347 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 30, 2017
From: LIDDICOTT, SAMUEL
To: DELL SOFTWARE INC.
Reel/Frame 043447/0394 →
Continuity (2)
Continuation 14722055 · May 26, 2015
Related Publication 20170366651A1 · Dec 21, 2017