IP Library Granted Patent US 9,736,050
Granted Patent B2
US 9,736,050 · App. 15/217,490 · Granted Aug 15, 2017

Keep alive management

Inventors: Srinivas Raghu Gatta (Redmond, WA); Kamalavasan Srinivasan (Redmond, WA); Osman N. Ertugay (Bellevue, WA); David G. Thaler (Redmond, WA); Dmitry A. Anipko (Seattle, WA); Jeroen Vanturennout (Snohomish, WA); Mohammad Saifur Rahman (Redmond, WA); Poornananda R. Gaddehosur (Bellevue, WA)
Assignee: Microsoft Technology Licensing, LLC
H04L43/0876G06F1/3206G06F1/3234G06F1/3287H04L12/12H04L43/04H04L67/145H04W52/0209Y02B60/32Y02B60/34Y02B60/50
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 9,736,050
App. No.
15/217,490
Granted
Aug 15, 2017
Kind
B2
Abstract

Keep alive management techniques are described. In one or more implementations, a keep alive interval is calculated by an operating system of the computing device. The keep alive interval is used to maintain one or more notification channels between one or more applications of the computing device and a network.

Claims (37)

1. A computing system comprising:

one or more processor; and

one or more storage device having stored computer-executable instructions which are executable by the one or more processors to implement a method for managing network interface devices, the method including:

exposing a first network interface device as available for communications using a network to one or more applications in response to the first network interface device being in a high power mode;

determine the first network interface device is transitioned to a low power mode;

enforcing a quiet mode for the first network interface device, in response to the first network interface device being transitioned to the low power mode, to help reduce power consumption and by at least refraining from exposing the first network interface device as available for communications using the network and by preventing at least one network packet addressed to the first network interface device from waking the first network interface device during the quiet mode;

exposing a second network interface device as available for the communications while the first network interface device is in the low power mode during the quiet mode; and

rerouting the at least one network packet addressed to the first network device that is received during the quiet mode and such that the at least one network packet is routed to the second network interface during the quiet mode.

2. The computing system of claim 1 , wherein the method further includes transitioning out of the quiet mode and transitioning the first network device from the low power mode to the high power mode after a predetermined period of time elapsing within the quiet mode.

3. The computing system of claim 1 , wherein the method further includes transitioning out of the quiet mode and transitioning the first network device from the low power mode to the high power mode in response to a predetermined event other than a passage of time.

4. The computing system of claim 1 , wherein the method further includes transitioning the first network interface device from the high power mode to the lower power mode as part of a power conservation process, while preserving the second network interface device in the high power mode for facilitating an Internet connection.

5. The computing system of claim 1 , wherein the first network interface device is a Wi-Fi device.

6. The computing system of claim 5 , wherein the second network interface device is a cellular device.

7. The computing system of claim 1 , wherein the first and the second network interface devices are different types of devices.

8. A computer program product comprising one or more storage device having stored computer-executable instructions which are executable by one or more processors of a computing system to implement a method for managing network interface devices, the method including:

exposing a first network interface device as available for communications using a network to one or more applications in response to the first network interface device being in a high power mode;

determine the first network interface device is transitioned to a low power mode;

enforcing a quiet mode for the first network interface device, in response to the first network interface device being transitioned to the low power mode, to help reduce power consumption and by at least refraining from exposing the first network interface device as available for communications using the network and by preventing at least one network packet addressed to the first network interface device from waking the first network interface device during the quiet mode;

exposing a second network interface device as available for the communications while the first network interface device is in the low power mode during the quiet mode; and

rerouting the at least one network packet addressed to the first network device that is received during the quiet mode and such that the at least one network packet is routed to the second network interface during the quiet mode.

9. The computer program product of claim 8 , wherein the method further includes transitioning out of the quiet mode and transitioning the first network device from the low power mode to the high power mode after a predetermined period of time elapsing within the quiet mode.

10. The computer program product of claim 8 , wherein the method further includes transitioning out of the quiet mode and transitioning the first network device from the low power mode to the high power mode in response to a predetermined event other than a passage of time.

11. The computer program product of claim 8 , wherein the method further includes transitioning the first network interface device from the high power mode to the lower power mode as part of a power conservation process, while preserving the second network interface device in the high power mode for facilitating an Internet connection.

12. The computer program product of claim 8 , wherein the first network interface device is a Wi-Fi device.

13. The computer program product of claim 12 , wherein the second network interface device is a cellular device.

14. The computer program product of claim 8 , wherein the first and the second network interface devices are different types of devices.

15. A computer-implemented method for managing network interface devices, the method including:

exposing a first network interface device as available for communications using a network to one or more applications in response to the first network interface device being in a high power mode;

determine the first network interface device is transitioned to a low power mode;

enforce a quiet mode for the first network interface device, in response to the first network interface device being transitioned to the low power mode, to help reduce power consumption and by at least refraining from exposing the first network interface device as available for communications using the network and by preventing at least one network packet addressed to the first network interface device from waking the first network interface device during the quiet mode;

exposing a second network interface device as available for the communications while the first network interface device is in the low power mode during the quiet mode; and

rerouting the at least one network packet addressed to the first network device that is received during the quiet mode and such that the at least one network packet is routed to the second network interface during the quiet mode.

16. The method of claim 15 , wherein the method further includes transitioning out of the quiet mode and transitioning the first network device from the low power mode to the high power mode in response to a predetermined event other than a passage of time.

17. The method of claim 15 , wherein the method further includes transitioning the first network interface device from the high power mode to the lower power mode as part of a power conservation process, while preserving the second network interface device in the high power mode for facilitating an Internet connection.

18. The method of claim 15 , wherein the first network interface device is a Wi-Fi device.

19. The method of claim 18 , wherein the second network interface device is a cellular device.

20. The method of claim 15 , wherein the first and the second network interface devices are different types of devices.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 22, 2016
From: GATTA, SRINIVAS RAGHU; SRINIVASAN, KAMALAVASAN; ERTUGAY, OSMAN N.; THALER, DAVID G.; ANIPKO, DMITRY A.; VANTURENNOUT, JEROEN; RAHMAN, MOHAMMAD SAIFUR; GADDEHOSUR, POORNANANDA R.
To: MICROSOFT CORPORATION
Reel/Frame 039235/0346 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 22, 2016
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 039235/0396 →
Continuity (3)
Continuation 14526391 · Oct 28, 2014
Continuation 13229325 · Sep 9, 2011
Related Publication 20160330098A1 · Nov 10, 2016