Methods and systems for routing requests using edge network elements
First Claim
Patent Images
1. A method for routing a request by a first edge client, the method comprising:
- receiving the request at the first edge client located at an edge of a network;
in response to receiving the request, determining whether the first edge client can satisfy the request;
if the first edge client can satisfy the request, then providing a satisfied request;
if the first edge client cannot satisfy the request, then determining whether a routing instruction that identifies a second edge client located at the edge of a network applies, the routing instruction being based on at least one of the following;
a specific interval of time, a specific load on the first edge client, and a specific subject matter within the request;
if the routing instruction applies, then routing the request to the second edge client, the routing being performed by a router having access to a routing table containing the routing instruction, the router being operatively associated with the first edge client, wherein the router further provides a central office switching function for a communication network;
if the routing instruction does not apply, then routing the request according to a default routing instruction identifying a nearby edge client, wherein identifying the nearby edge client comprises evaluating physical proximity, a number of network hops to the nearby edge client, and information maintained about previous requests routed to the nearby edge client;
determining whether the first edge client can satisfy a first portion of the request;
if the first edge client can satisfy the first portion of the request, then routing a second portion of the request to the second edge client according to one of the following;
the routing instruction, and the default routing instruction;
determining whether the second edge client can satisfy the second portion of the request; and
providing the first portion of the request and the second portion of the request, wherein providing the first portion of the request and the second portion of the request comprises one of the following;
providing the first portion of the request when the first portion of the request has been satisfied by the first edge client and subsequently providing the second portion of the request when the second portion of the request has been satisfied by the second edge client, andproviding the first portion of the request and the second portion of the request simultaneously, wherein providing the first portion of the request and the second portion of the request simultaneously comprises;
storing the first satisfied portion of the request until the second portion of the request is satisfied, andonce the second portion of the request is satisfied by the second edge client, combining the first portion of the request and the second portion of the request, andproviding the combined first portion of the request and second portion of the request.
1 Assignment
0 Petitions
Accused Products
Abstract
The present invention utilizes central offices, located on the edge of a network to route requests along the edge of the network. Once an edge client receives a request for information, the edge client makes a determination as to whether the edge client can provide the information requested. If the edge client cannot provide the information requested, then the edge client determines whether a routing instruction applies which specifies a second edge client. If the routing instruction applies, then the request is routed to the second edge client.
15 Citations
17 Claims
-
1. A method for routing a request by a first edge client, the method comprising:
-
receiving the request at the first edge client located at an edge of a network; in response to receiving the request, determining whether the first edge client can satisfy the request; if the first edge client can satisfy the request, then providing a satisfied request; if the first edge client cannot satisfy the request, then determining whether a routing instruction that identifies a second edge client located at the edge of a network applies, the routing instruction being based on at least one of the following;
a specific interval of time, a specific load on the first edge client, and a specific subject matter within the request;if the routing instruction applies, then routing the request to the second edge client, the routing being performed by a router having access to a routing table containing the routing instruction, the router being operatively associated with the first edge client, wherein the router further provides a central office switching function for a communication network; if the routing instruction does not apply, then routing the request according to a default routing instruction identifying a nearby edge client, wherein identifying the nearby edge client comprises evaluating physical proximity, a number of network hops to the nearby edge client, and information maintained about previous requests routed to the nearby edge client; determining whether the first edge client can satisfy a first portion of the request; if the first edge client can satisfy the first portion of the request, then routing a second portion of the request to the second edge client according to one of the following;
the routing instruction, and the default routing instruction;determining whether the second edge client can satisfy the second portion of the request; and providing the first portion of the request and the second portion of the request, wherein providing the first portion of the request and the second portion of the request comprises one of the following; providing the first portion of the request when the first portion of the request has been satisfied by the first edge client and subsequently providing the second portion of the request when the second portion of the request has been satisfied by the second edge client, and providing the first portion of the request and the second portion of the request simultaneously, wherein providing the first portion of the request and the second portion of the request simultaneously comprises; storing the first satisfied portion of the request until the second portion of the request is satisfied, and once the second portion of the request is satisfied by the second edge client, combining the first portion of the request and the second portion of the request, and providing the combined first portion of the request and second portion of the request. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for routing a request by a first edge client, the method comprising:
-
receiving the request at the first edge client; in response to receiving the request, determining whether the first edge client can satisfy a first portion of the request; if the first edge client can satisfy the first portion of the request, then obtaining the satisfied first portion of the request; determining whether a routing instruction that identifies a second edge client located at the edge of a network applies, the routing instruction being based on at least one of the following;
a specific interval of time, a specific load on the first edge client, and a specific subject matter within the request;if the routing instruction applies, routing a second portion of the request to a second edge client, the first edge client being operatively connected to the second edge client with a network connection, the routing being performed by a router having access to a routing table containing the routing instruction, the router being operatively associated with the first edge client, wherein the router further provides a central office switching function for a communication network; and if the routing instruction does not apply, then routing the second portion of the request according to a default routing instruction identifying a nearby edge client, wherein identifying the nearby edge client comprises evaluating physical proximity, a number of network hops to the nearby edge client, and information maintained about previous requests routed to the nearby edge client; and providing the first portion of the request and the second portion of the request, wherein providing the first portion of the request and the second portion of the request comprises one of the following; providing the first portion of the request when the first portion of the request has been satisfied by the first edge client and subsequently providing the second portion of the request when the second portion of the request has been satisfied by the second edge client, and providing the first portion of the request and the second portion of the request simultaneously, wherein providing the first portion of the request and the second portion of the request simultaneously comprises; storing the first satisfied portion of the request until the second portion of the request is satisfied, and once the second portion of the request is satisfied by the second edge client, combining the first portion of the request and the second portion of the request, and providing the combined first portion of the request and second portion of the request. - View Dependent Claims (10)
-
-
11. A network system comprising:
-
a plurality of edge network clients, each edge network client being configured as a central office network having a central office server, a central office data store, and a central office router, each edge network client being connected to at least one other of the plurality of edge network clients, each edge network client being operable to receive a request, examine the request, determine whether a routing instruction identifying another edge network client applies, wherein the routing instruction is based on at least one of the following;
a specific interval of time, a specific load on a one of the plurality of edge network clients corresponding to the central office router, and a specific subject matter within the request, and, if the routing instruction applies, each edge network client being operable to route the request to another edge network client, wherein routing the request to another edge network client comprises routing a first portion of the request if a second portion of the request is satisfied by the edge network client receiving the request, the routing being performed by the central office router having access to a routing table containing the routing instruction, wherein the central office router further provides a central office switching function for a communication network, and, if the routing instruction does not apply, each edge network client being operable to route the request according to a default routing instruction identifying a nearby edge client, wherein identifying the nearby edge client comprises evaluating physical proximity, a number of network hops to the nearby edge client, and information maintained about previous requests routed to the nearby edge client; anda network core having a core server and a data source connected to at least one of the plurality of the edge network clients. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
Specification