Reducing transmission pathway lengths within a distributed network
First Claim
Patent Images
1. A system for reducing transmission pathway lengths within a distributed network, the system including:
- a request server communicatively coupled to the network, wherein the request server;
establishes a socket, the socket associated with socket state information, receives a client request from a client device communicatively coupled to the network,queries a resource location server regarding which of a plurality of data servers capable of fulfilling the client request, andidentifies a data server capable of fulfilling the client request based on a resource location server response to the query, the data server being one of the plurality of data servers communicatively coupled to the network; and
a router that receives a migrate socket request and the client request from the request server, wherein the router;
stores a routing table in memory,sends the migrate socket request and the client request to the data server identified by the request server as being capable of fulfilling the client request, wherein the identified data server establishes a new socket based on socket state information in the migrate socket request, andreceives a data response from the identified data server over the established socket, wherein the response bypasses the request server.
21 Assignments
0 Petitions
Accused Products
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.
40 Citations
20 Claims
-
1. A system for reducing transmission pathway lengths within a distributed network, the system including:
-
a request server communicatively coupled to the network, wherein the request server; establishes a socket, the socket associated with socket state information, receives a client request from a client device communicatively coupled to the network, queries a resource location server regarding which of a plurality of data servers capable of fulfilling the client request, and identifies a data server capable of fulfilling the client request based on a resource location server response to the query, the data server being one of the plurality of data servers communicatively coupled to the network; and a router that receives a migrate socket request and the client request from the request server, wherein the router; stores a routing table in memory, sends the migrate socket request and the client request to the data server identified by the request server as being capable of fulfilling the client request, wherein the identified data server establishes a new socket based on socket state information in the migrate socket request, and receives a data response from the identified data server over the established socket, wherein the response bypasses the request server. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method for reducing transmission pathway lengths within a distributed network, the method including:
-
establishing a socket associated with socket state information; receiving at a router a client request, the client request received from a client device communicatively coupled to the router by the network; sending the client request to a request server communicatively coupled to the router by the network; querying a resource location server to identify which of a plurality of data servers communicatively coupled to the network is capable of fulfilling the client request; identifying a data server capable of fulfilling the client request based on a resource location server response to the query, the data server being one of a plurality of data servers communicatively coupled to the network; receiving from the request server a migrate socket request, the client request, and an identification of a data server storing a resource requested by the client request; sending the client request and the migrate socket request to the identified data server, wherein the identified data server establishes a new socket based on socket state information in the migrate socket request; executing instructions stored in memory of the router, wherein execution of the instructions by a processor of the router updates one or more routing tables to identify a new route between the client device and the identified data server based on the socket migration; and transmitting subsequent packets received from the client device to the data server over the new route, wherein the new route bypasses the request server. - View Dependent Claims (14, 15, 16)
-
-
17. A non-transitory computer-readable storage medium having a program embodied thereon, the program being executable by a processor to perform a method for reducing transmission pathway lengths within a distributed network, the method including:
-
establishing a socket associated with socket state information; receiving a client request, the client request received from a client device communicatively coupled to the router by the network; sending the client request to a request server communicatively coupled to the router by the network; querying a resource location server, the server used to identify data servers capable of fulfilling the client request; identifying a data server capable of fulfilling the client request based on a resource location server response to the query, the data server being one of a plurality of data servers communicatively coupled to the network; receiving from the request server a migrate socket request, the client request, and an identification of a data server storing the resource requested by the client request; sending the client request and the migrate socket request to the data server, wherein the identified data servers establishes a new socket based on socket state information in the migrate socket request; updating one or more routing tables to identify a new route between the client device and the identified data server based on the socket migration; and transmitting subsequent packets received from the client device to the identified data server over the new route, wherein the new route bypasses the request server. - View Dependent Claims (18, 19, 20)
-
Specification