Techniques for routing from an endpoint with simultaneous associations to multiple networks
AssigneeSilver Spring Networks, Inc.
InventorsDalton VICTOR, Elad GOTTLIB, George H. FLAMMER, III
Life of this patent
Estimating the term…
Abstract
A node within a wireless endpoint device may be coupled to multiple heterogeneous networks simultaneously. The node is configured to select between the different networks based on various constraints associated with the endpoint device, applications executing on the endpoint device, traffic routed by the endpoint device, and constraints associated with the multiple networks. Based on these different constraints, and based on the current operating mode of the node, the node rates each network, and then selects the network with the highest rating to be used for routing purposes.
Claims21
A computer-implemented method, comprising:
- acquiring different types of constraints associated with a network node;
- prioritizing the different types of constraints based on a current operating mode associated with the network node to generate prioritized constraints;
- computing a first rating for a first network to which the network node is coupled based on the prioritized constraints;
- computing a second rating for a second network to which the network node is coupled based on the prioritized constraints;
- determining that the first rating exceeds the second rating;
- and
- based on the first rating exceeding the second rating, causing the network node to transmit or receive data on the first network instead of the second network.
A non-transitory computer-readable medium storing instructions that, when executed by a processor, cause the processor to perform the steps of:
- acquiring different types of constraints associated with a network node;
- prioritizing the different types of constraints based on a current operating mode associated with the network node to generate prioritized constraints;
- computing a first rating for a first network to which the network node is coupled based on the prioritized constraints;
- computing a second rating for a second network to which the network node is coupled based on the prioritized constraints;
- and
- based on the first rating exceeding the second rating, causing the network node to transmit or receive data on the first network instead of the second network.
A system, comprising:
- a memory that stores instructions;
- a processor that is coupled to the memory and, when executing the instructions, is configured to:
- prioritize different types of constraints associated with a network node based on a current operating mode of the network node to generate prioritized constraints;
- compute a first rating for a first network to which the network node is coupled based on the prioritized constraints;
- compute a second rating for a second network to which the network node is coupled based on the prioritized constraints;
- and
- based on the first rating exceeding the second rating, cause the network node to transmit or receive data on the first network instead of the second network.
Dependencies are inferred from the claim text.