IP Library Granted Patent US 10,044,565
Granted Patent B1
US 10,044,565 · App. 15/407,247 · Granted Aug 7, 2018

Wireless network interface management on a multi-radio embedded computing device

Inventors: Quentin N. Robinson (Willingboro, NJ); Carl Wang (Syosset, NY); Shamik Basu (Lake Hiawatha, NJ); Theodore Stecko (Natick, MA)
Assignee: Verizon Patent and Licensing Inc.
H04L41/0823H04W4/008H04W4/80H04W24/02H04W76/046H04W76/27H04W84/042H04W84/12
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,044,565
App. No.
15/407,247
Granted
Aug 7, 2018
Kind
B1
Abstract

Exemplary systems, methods, and apparatuses may direct an application processor of an embedded computing device to: detect an operational mode selection command received from an application being executed by the application processor, the operational mode selection command selecting, from a plurality of operational modes, an operational mode of the application; determine connection statuses of a plurality of wireless network interfaces of the embedded computing device; determine, in accordance with a wireless network configuration optimization heuristic, and based on the detected operational mode selection command and the determined connection statuses of the plurality of wireless network interfaces, a state configuration for the plurality of wireless network interfaces; and direct the plurality of wireless network interfaces to operate in accordance with the state configuration.

Claims (91)

1. An embedded computing device comprising:

a plurality of wireless network interfaces;

an application processor communicatively coupled to the plurality of wireless network interfaces, the application processor configured to execute instructions of a real-time operating system; and

a non-transitory computer-readable medium communicatively coupled to the application processor and that stores instructions that, when executed, direct the application processor to:

detect an operational mode selection command received from an application being executed by the application processor, the operational mode selection command selecting, from a plurality of operational modes, an operational mode of the application,

determine connection statuses of the plurality of wireless network interfaces,

determine, in accordance with a wireless network configuration optimization heuristic, and based on the detected operational mode selection command and the determined connection statuses of the plurality of wireless network interfaces of the embedded computing device, a state configuration for the plurality of wireless network interfaces, the state configuration specifying a set of network interface operation states for the plurality of wireless network interfaces, and

direct the plurality of wireless network interfaces to operate in accordance with the state configuration by directing each wireless network interface within the plurality of wireless network interfaces to operate in accordance with a respective network interface operation state included in the set of network interface operation states;

wherein the wireless network configuration optimization heuristic comprises a predefined mapping of the plurality of operational modes to a plurality of state configurations for the plurality of wireless network interfaces, the plurality of state configurations for the plurality of wireless network interface including the determined state configuration.

2. The embedded computing device of claim 1 , wherein the predefined mapping further maps connection statuses for the plurality of wireless network interfaces to the plurality of operational modes and to the plurality of state configurations for the plurality of wireless network interfaces.

3. The embedded computing device of claim 1 , wherein the plurality of wireless network interfaces comprises a cellular wide area network interface and at least one of a wireless local area network interface and a wireless personal area network interface.

4. The embedded computing device of claim 1 , further comprising a sensor communicatively coupled to the application processor and that measures a physical quantity in real time;

wherein the instructions, when executed, direct the application processor to:

determine the physical quantity measured by the sensor, and

further base the determination of the state configuration for the plurality of wireless network interfaces on the physical quantity measured by the sensor.

5. The embedded computing device of claim 4 , wherein the sensor comprises at least one of:

a global positioning system device;

an accelerometer;

a heart rate monitor;

an altimeter; and

an ambient light sensor.

6. The embedded computing device of claim 4 , wherein the sensor comprises at least one of:

a thermometer;

a barometer;

an accelerometer;

a heart rate monitor;

an altimeter; and

an ambient light sensor.

7. The embedded computing device of claim 1 , wherein the operational mode selection command is received by the application processor directly from the application being executed by the application processor.

8. An embedded computing device comprising:

a plurality of wireless network interfaces;

an application processor communicatively coupled to the plurality of wireless network interfaces, the application processor configured to execute instructions of a real-time operating system; and

a non-transitory computer-readable medium communicatively coupled to the application processor and that stores instructions that, when executed, direct the application processor to:

detect an operational mode selection command received from an application being executed by the application processor, the operational mode selection command selecting, from a plurality of operational modes, an operational mode of the application,

determine connection statuses of the plurality of wireless network interfaces,

determine, in accordance with a wireless network configuration optimization heuristic, and based on the detected operational mode selection command and the determined connection statuses of the plurality of wireless network interfaces of the embedded computing device, a state configuration for the plurality of wireless network interfaces, the state configuration specifying a set of network interface operation states for the plurality of wireless network interfaces, and

direct the plurality of wireless network interfaces to operate in accordance with the state configuration by directing each wireless network interface within the plurality of wireless network interfaces to operate in accordance with a respective network interface operation state included in the set of network interface operation states;

wherein the plurality of operational modes comprises:

a standard operational mode selectable by the application to indicate that the application is ready to send or receive data;

a data operational mode selectable by the application to indicate that the application is sending or receiving data;

a cell only operational mode selectable by the application to indicate that data is to be sent or received only by way of a cellular wide area network interface; and

a deep sleep operational mode selectable by the application to indicate that the application prioritizes device power consumption reduction over timely data reception.

9. A non-transitory computer-readable medium storing instructions that, when executed, direct an application processor of an embedded computing device configured to execute instructions of a real-time operating system to:

detect an operational mode selection command received from an application being executed by the application processor, the operational mode selection command selecting, from a plurality of operational modes, an operational mode of the application,

determine connection statuses of a plurality of wireless network interfaces included in the embedded device,

determine, in accordance with a wireless network configuration optimization heuristic, and based on the detected operational mode selection command and the determined connection statuses of the plurality of wireless network interfaces, a state configuration for the plurality of wireless network interfaces, the state configuration specifying a set of network interface operation states for the plurality of wireless network interfaces, and

direct the plurality of wireless network interfaces to operate in accordance with the state configuration by directing each wireless network interface within the plurality of wireless network interfaces to operate in accordance with a respective network interface operation state included in the set of network interface operation states;

wherein the wireless network configuration optimization heuristic comprises a predefined mapping of the plurality of operational modes to a plurality of state configurations for the plurality of wireless network interfaces, the plurality of state configurations for the plurality of wireless network interface including the determined state configuration.

10. The non-transitory computer-readable medium of claim 9 , wherein the predefined mapping further maps connection statuses for the plurality of wireless network interfaces to the plurality of operational modes and to the plurality of state configurations for the plurality of wireless network interfaces.

11. The non-transitory computer-readable medium of claim 9 , wherein the plurality of wireless network interfaces comprises a cellular wide area network interface and at least one of a wireless local area network interface and a wireless personal area network interface.

12. The non-transitory computer-readable medium of claim 9 and that further stores instructions that, when executed, direct the application processor of the embedded computing device to:

determine a physical quantity measured by a sensor included in the embedded computing device; and

further base the determination of the state configuration for the plurality of wireless network interfaces on the physical quantity measured by the sensor.

13. The non-transitory computer-readable medium of claim 12 , wherein the sensor comprises at least one of:

a global positioning system device;

an accelerometer;

a heart rate monitor;

an altimeter; and

an ambient light sensor.

14. A non-transitory computer-readable medium storing instructions that, when executed, direct an application processor of an embedded computing device configured to execute instructions of a real-time operating system to:

detect an operational mode selection command received from an application being executed by the application processor, the operational mode selection command selecting, from a plurality of operational modes, an operational mode of the application,

determine connection statuses of a plurality of wireless network interfaces included in the embedded device,

determine, in accordance with a wireless network configuration optimization heuristic, and based on the detected operational mode selection command and the determined connection statuses of the plurality of wireless network interfaces, a state configuration for the plurality of wireless network interfaces, the state configuration specifying a set of network interface operation states for the plurality of wireless network interfaces, and

direct the plurality of wireless network interfaces to operate in accordance with the state configuration by directing each wireless network interface within the plurality of wireless network interfaces to operate in accordance with a respective network interface operation state included in the set of network interface operation states;

wherein the plurality of operational modes comprises:

a standard operational mode selectable by the application to indicate that the application is ready to send or receive data;

a data operational mode selectable by the application to indicate that the application is sending or receiving data;

a cell only operational mode selectable by the application to indicate that data is to be sent or received only by way of a cellular wide area network interface; and

a deep sleep operational mode selectable by the application to indicate that the application prioritizes device power consumption reduction over timely data reception.

15. A method comprising:

detecting, by a wireless network interface management system implemented in an embedded computing device that includes an application processor executing a real-time operating system, an operational mode selection command received from an application being executed by the application processor of the embedded computing device, the operational mode selection command selecting, from a plurality of operational modes, an operational mode of the application;

determining, by the wireless network interface management system, connection statuses of a plurality of wireless network interfaces of the embedded computing device;

determining, by the wireless network interface management system, in accordance with a wireless network configuration optimization heuristic, and based on the detected operational mode selection command and the determined connection statuses of the plurality of wireless network interfaces, a state configuration for the plurality of wireless network interfaces, the state configuration specifying a set of network interface operation states for the plurality of wireless network interfaces; and

directing, by the wireless network interface management system, the plurality of wireless network interfaces to operate in accordance with the state configuration by directing each wireless network interface within the plurality of wireless network interfaces to operate in accordance with a respective network interface operation state included in the set of network interface operation states;

wherein the wireless network configuration optimization heuristic comprises a predefined mapping of the plurality of operational modes to a plurality of state configurations for the plurality of wireless network interfaces, the plurality of state configurations for the plurality of wireless network interface including the determined state configuration.

16. The method of claim 15 , wherein the predefined mapping further maps connection statuses for the plurality of wireless network interfaces to the plurality of operational modes and to the plurality of state configurations for the plurality of wireless network interfaces.

17. The method of claim 15 , wherein the plurality of wireless network interfaces comprises a cellular wide area network interface and at least one of a wireless local area network interface and a wireless personal area network interface.

18. The method of claim 15 , further comprising:

determining, by the wireless network interface management system, a physical quantity measured by a sensor included in the embedded computing device; and

further basing, by the wireless network interface management system, the determination of the state configuration for the plurality of wireless network interfaces on the physical quantity measured by the sensor.

19. The method of claim 15 , wherein the operational mode selection command is received by the application processor directly from the application being executed by the application processor.

20. A method comprising:

detecting, by a wireless network interface management system implemented in an embedded computing device that includes an application processor executing a real-time operating system, an operational mode selection command received from an application being executed by the application processor of the embedded computing device, the operational mode selection command selecting, from a plurality of operational modes, an operational mode of the application;

determining, by the wireless network interface management system, connection statuses of a plurality of wireless network interfaces of the embedded computing device;

determining, by the wireless network interface management system, in accordance with a wireless network configuration optimization heuristic, and based on the detected operational mode selection command and the determined connection statuses of the plurality of wireless network interfaces, a state configuration for the plurality of wireless network interfaces, the state configuration specifying a set of network interface operation states for the plurality of wireless network interfaces; and

directing, by the wireless network interface management system, the plurality of wireless network interfaces to operate in accordance with the state configuration by directing each wireless network interface within the plurality of wireless network interfaces to operate in accordance with a respective network interface operation state included in the set of network interface operation states;

wherein the plurality of operational modes comprises:

a standard operational mode selectable by the application to indicate that the application is ready to send or receive data;

a data operational mode selectable by the application to indicate that the application is sending or receiving data;

a cell only operational mode selectable by the application to indicate that data is to be sent or received only by way of a cellular wide area network interface; and

a deep sleep operational mode selectable by the application to indicate that the application prioritizes device power consumption reduction over timely data reception.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 16, 2017
From: ROBINSON, QUENTIN N.; WANG, CARL; BASU, SHAMIK; STECKO, THEODORE
To: VERIZON PATENT AND LICENSING INC.
Reel/Frame 040978/0680 →