IP Library Granted Patent US 10,326,616
Granted Patent B2
US 10,326,616 · App. 15/659,535 · Granted Jun 18, 2019

Techniques for routing from an endpoint with simultaneous associations to multiple networks

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,326,616
App. No.
15/659,535
Granted
Jun 18, 2019
Kind
B2
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.

Claims (46)

1. 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, via one or more processors, a first rating for a first network to which the network node is coupled based on the prioritized constraints;

computing, via the one or more processors, 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.

2. The computer-implemented method of claim 1 , wherein the different types of constraints include one or more constraints associated with data traffic that the network node transmits or receives.

3. The computer-implemented method of claim 2 , wherein the one or more constraints comprise a latency constraint associated with the data traffic, and wherein the operating mode comprises a low-latency operating mode.

4. The computer-implemented method of claim 1 , wherein the network node is included in an endpoint device, and the different types of constraints include one or more constraints associated with the endpoint device.

5. The computer-implemented method of claim 4 , wherein the one or more constraints comprise a power consumption constraint associated with the endpoint device, and wherein the operating mode comprises a power conservation operating mode.

6. The computer-implemented method of claim 1 , wherein the different types of constraints include one or more constraints associated with the first network and one or more constraints associated with the second network.

7. The computer-implemented method of claim 6 , wherein the one or more constraints associated with the first network include a first security constraint, the one or more constraints associated with the second network include a second security constraint, and wherein the operating mode comprises a secure operating mode.

8. The computer-implemented method of claim 1 , wherein computing the first rating comprises:

weighting each constraint included in a subset of the different types of constraints to generate a first set of weighted constraints; and

accumulating the first set of weighted constraints to generate the first rating.

9. The computer-implemented method of claim 8 , wherein computing the second rating comprises:

weighting each constraint included in the subset of the different type of constraints to generate a second set of weighted constraints; and

accumulating the second set of weighted constraints to generate the second rating.

10. 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, via one or more processors, a first rating for a first network to which the network node is coupled based on the prioritized constraints;

computing, via the one or more processors, 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.

11. The non-transitory computer-readable medium of claim 10 , wherein the different types of constraints include one or more constraints associated with data traffic that the network node transmits or receives.

12. The non-transitory computer-readable medium of claim 11 , wherein the one or more constraints comprise a latency constraint associated with the data traffic, and wherein the operating mode comprises a low-latency operating mode.

13. The non-transitory computer-readable medium of claim 10 , wherein the network node is included in an endpoint device, and the different types of constraints include one or more constraints associated with the endpoint device.

14. The non-transitory computer-readable medium of claim 13 , wherein the one or more constraints comprise a power consumption constraint associated with the endpoint device, and wherein the operating mode comprises a power conservation operating mode.

15. The non-transitory computer-readable medium of claim 10 , wherein the different types of constraints include one or more constraints associated with the first network and one or more constraints associated with the second network.

16. The non-transitory computer-readable medium of claim 15 , wherein the one or more constraints associated with the first network include a first security constraint, the one or more constraints associated with the second network include a second security constraint, and wherein the operating mode comprises a secure operating mode.

17. The non-transitory computer-readable medium of claim 10 , wherein computing the first rating comprises:

weighting each constraint included in a subset of the different types of constraints to generate a first set of weighted constraints; and

accumulating the first set of weighted constraints to generate the first rating.

18. The non-transitory computer-readable medium of claim 17 , wherein computing the second rating comprises:

weighting each constraint included in the subset of the different type of constraints to generate a second set of weighted constraints; and

accumulating the second set of weighted constraints to generate the second rating.

19. 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.

20. The system of claim 19 , wherein the first network and the second network provide access according to a common protocol.

21. The system of claim 20 , wherein the first network provides access according to a first protocol, and the second network provides access according to a second protocol, wherein the first protocol and the second protocol comprise different protocols.

Assignments (4)
SECURITY INTEREST Recorded Nov 30, 2023
From: ITRON, INC.; ITRON NETWORKED SOLUTIONS, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS ADMINISTRATIVE AGENT
Reel/Frame 065727/0302 →
CHANGE OF NAME Recorded Feb 1, 2018
From: SILVER SPRING NETWORKS, INC.
To: ITRON NETWORKED SOLUTIONS, INC.
Reel/Frame 045221/0804 →
SECURITY INTEREST Recorded Jan 8, 2018
From: ITRON, INC.; ITRON NETWORKED SOLUTIONS, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION
Reel/Frame 045017/0893 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 25, 2017
From: VICTOR, DALTON; GOTTLIB, ELAD; FLAMMER, GEORGE H., III
To: SILVER SPRING NETWORKS, INC.
Reel/Frame 043095/0379 →