IP Library Granted Patent US 10,205,705
Granted Patent B2
US 10,205,705 · App. 13/947,750 · Granted Feb 12, 2019

Method and system for managing a VPN connection

Inventors: Krishna Kumar Bakthavathsalu (Toronto, CA); Ania Halliop (Mississauga, CA); Jason Songbo Xu (Toronto, CA); Daryl Ming Ken Mau (Mississauga, CA)
Assignee: BlackBerry Limited
H04L63/0272
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,205,705
App. No.
13/947,750
Granted
Feb 12, 2019
Kind
B2
Abstract

A method and computing device configured to send and receive traffic over a virtual private network (VPN) connection, the computing device having a processor; and a communications subsystem, where the method determines that a first trigger had been met, wherein the first trigger is dynamically configured based on at least one factor at the computing device; monitors whether data traffic exists over the VPN connection for a first time period; and if no data traffic exists over the VPN connection for the first time period, disconnects the VPN connection.

Claims (49)

1. A method at a computing device configured to send and receive traffic over a virtual private network (VPN) connection, the method comprising:

determining a battery level of the computing device;

selecting a power optimization model based on the battery level of the computing device, the power optimization model defining conditions related to an operating context of the computing device;

determining that the operating context of the computing device meets the conditions;

responsive to the conditions being met, monitoring the VPN connection for inactivity for a first time period;

wherein the monitoring for inactivity comprises:

waiting for an inactivity timer to expire;

resetting the inactivity timer when data is transmitted over the VPN connection; and

upon the inactivity timer expiring, disconnecting the VPN connection.

2. The method of claim 1 , wherein the first conditions include a transition of the computing device into a stand-by mode.

3. The method of claim 1 , wherein the conditions include the computing device having only an internal power source.

4. The method of claim 1 , wherein the conditions include an Internet Protocol address the VPN connection uses.

5. The method of claim 1 , wherein the conditions include a wireless signal strength.

6. The method of claim 1 , wherein the conditions include a signal to noise ratio.

7. The method of claim 1 , wherein the conditions include an application or protocol using the VPN connection.

8. The method of claim 1 , wherein the conditions include at least one factor selected from the group consisting of: a transition of the computing device into a stand-by mode; the computing device having only an internal power source; an Internet Protocol address the VPN connection uses; a wireless signal strength; a signal to noise ratio; and an application or protocol using the VPN connection.

9. The method of claim 8 , wherein the conditions comprise a plurality of factors, and wherein each factor is provided with a weight.

10. The method of claim 1 , wherein the first time period is dynamic and dependent on the power optimization model.

11. The method of claim 1 , further comprising re-establishing the VPN connection upon the operating context of the computing device no longer meeting the conditions.

12. A computing device configured to send and receive traffic over virtual private network (VPN) connection, the computing device comprising:

a processor;

at least one battery; and

a communications subsystem,

wherein the computing device is configured to:

determine a battery level of the at least one battery;

select power optimization model based on the battery level of the computing device, the power optimization model defining conditions related to an operating context of the computing device;

determine that the operating context of the computing device inerts the conditions;

responsive to the conditions being met, monitor the VPN connection for inactivity for a first time period;

wherein the monitoring for inactivity comprises:

waiting for an inactivity timer to expire;

resetting the inactivity timer when data is transmitted over the VPN connection; and

upon the inactivity timer expiring, disconnecting the VPN connection.

13. The computing device of claim 12 , wherein the conditions include at least one factor selected from the group consisting of: a transition of the computing device into a stand-by mode; the computing device having only an internal power source; an Internet Protocol address the VPN connection uses; a wireless signal strength; a signal to noise ratio; and an application or protocol using the VPN connection.

14. The computing device of claim 13 , wherein the conditions comprise a plurality of factors, and wherein each factor is provided with a weight.

15. The computing device of claim 12 , wherein the first time period is dynamic and dependent on the power optimization model.

16. The computing device of claim 12 , further comprising re-establishing the VPN connection upon the operating context of the computing device no longer meeting the conditions.

17. A non-transitory computer readable medium having stored thereon executable code for execution by a processor of a computing device, the executable code comprising instructions for:

determining a battery level of the computing device;

selecting a power optimization model based on the battery level of the computing device, the power optimization model defining conditions related to an operating context of the computing device;

determining that the operating context of the computing device meets the conditions;

responsive to the conditions being met, monitoring a VPN connection for inactivity for a first time period;

wherein the monitoring for inactivity comprises:

waiting for an inactivity timer to expire;

resetting the inactivity timer when data is transmitted over the VPN connection; and

upon the inactivity timer expiring, disconnecting the VPN connection.

18. The non-transitory computer readable medium of claim 17 , wherein the executable code further comprises instructions for:

establishing the VPN connection upon the operating context of the computing device no longer meeting the conditions.

19. The non-transitory computer readable medium of claim 17 , wherein the conditions comprise a plurality of factors, and wherein each factor is provided with a weight.

20. The non-transitory computer readable medium of claim 17 , wherein the conditions include at least one factor selected from the group consisting of: a transition of the computing device into a stand-by mode; the computing device having only an internal power source; an Internet Protocol address the VPN connection uses; a wireless signal strength; a signal to noise ratio; and an application or protocol using the VPN connection.

Assignments (3)
NUNC PRO TUNC ASSIGNMENT Recorded Jun 19, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064271/0199 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 16, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064104/0103 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 4, 2015
From: BAKTHAVATHSALU, KRISHNA KUMAR; XU, JASON SONGBO; MAU, DARYL MING KEN; HALLIOP, ANIA
To: BLACKBERRY LIMITED
Reel/Frame 035559/0077 →
Continuity (2)
Continuation In Part 13749292 · Jan 24, 2013
Related Publication 20140207946A1 · Jul 24, 2014
Cited By (2)
US 12,200,066 US 12,531,907