Context-sensitive techniques for optimizing network connectivity
First Claim
1. A computer-implemented method, comprising:
- receiving, in connection with a connection request by a client device to reach a destination, a response, from a client device, to an attribute request, the response specifying at least a preferred network and a preferred connection type for a connection associated with the connection request;
in response to the connection request and the response, at least;
determining a connection type by which the client device connects with a subset of a plurality of networks connected to the destination based on the preferred connection type; and
determining a configuration, the configuration including a designation of a pre-existing static route from an identified network of the plurality of networks, that satisfies the preferred network, to the destination, for connecting the client device with the destination, by at least processing;
a first set of attributes of the client device;
a second set of attributes of the destination; and
the preferred network and the determined connection type for the connection to identify the identified network of the plurality of networks that satisfies the preferred network; and
in response to the connection request, configuring the client device to connect to the destination via the identified network in accordance with the configuration.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques described and suggested herein include systems and methods for optimizing network connections by using attributes of one or more of the connected entities. For example, a routing engine may be implemented to determine, based on various attributes of a client device, its desired destination, and/or the networks capable of connecting the client device and the destination, optimized parameters and routes for the network connection. Such optimization may involve the selection of an optimal network, the negotiation of an optimal connection type, and the like. The optimization may be made for one or more disparate criteria, such as data security, bandwidth, network latency, geographical proximity, and so forth.
53 Citations
21 Claims
-
1. A computer-implemented method, comprising:
-
receiving, in connection with a connection request by a client device to reach a destination, a response, from a client device, to an attribute request, the response specifying at least a preferred network and a preferred connection type for a connection associated with the connection request; in response to the connection request and the response, at least; determining a connection type by which the client device connects with a subset of a plurality of networks connected to the destination based on the preferred connection type; and determining a configuration, the configuration including a designation of a pre-existing static route from an identified network of the plurality of networks, that satisfies the preferred network, to the destination, for connecting the client device with the destination, by at least processing; a first set of attributes of the client device; a second set of attributes of the destination; and the preferred network and the determined connection type for the connection to identify the identified network of the plurality of networks that satisfies the preferred network; and in response to the connection request, configuring the client device to connect to the destination via the identified network in accordance with the configuration. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A system, comprising:
-
at least one computing device that implements one or more services to at least; in connection with a connection request by a client device to reach a destination, wherein the connection request specifies at least one network connection selection criteria, the network connection selection criteria indicating a request for a preferred network or a preferred connection type for a network configuration, generate the configuration that includes an identification, of a network among one or more networks that satisfies the-at least one network connection selection criteria for a connection associated with the connection request by processing; a first set of information relating to the client device; a second set of information relating to the destination, wherein the second set of information satisfies at least one connection selection criteria; and a third set of information relating to the one or more networks capable of connecting the client device to the destination; and cause the client device to be configured, in response to the connection request, with the generated configuration. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13)
-
-
14. A non-transitory computer-readable storage medium having stored thereon executable instructions that, upon execution by one or more hardware processors of a computer system, cause the computer system to:
-
in connection with a connection request to connect with a destination, wherein the connection request is associated with at least one network connection selection criteria for a network configuration, wherein the network connection selection criteria comprises a security requirement for the connection associated with the connection request, determine the configuration by processing information relating to; at least one first attribute of the destination; at least one second attribute of a plurality of networks capable of connecting to the destination, wherein the at least one second attribute includes the at least one network connection selection criteria for the connection associated with the connection request so as to identify a network that satisfies the at least one network connection selection criteria from among a plurality of networks capable of connecting to the destination; and at least one third attribute relating to the computer system; and apply the configuration associated with the connection request so as to connect with the destination via the network. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21)
-
Specification