IP Library Granted Patent US 9,077,622
Granted Patent B2
US 9,077,622 · App. 13/717,280 · Granted Jul 7, 2015

Method and apparatus for automatic VPN login on interface selection

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,077,622
App. No.
13/717,280
Granted
Jul 7, 2015
Kind
B2
Abstract

A method and device for automatic login of a virtual private network on an interface change, the method: associating a virtual private network profile with a plurality of connection interfaces, each connection interface within the plurality of connection interfaces having a priority; monitoring the plurality of connection interfaces for availability; if a connection interface with a higher priority than the connection interface currently used by the virtual private network becomes available, utilizing the higher priority connection interface for the virtual private network; and if the connection interface currently used by the virtual private network becomes unavailable, transferring the virtual private network to a highest priority available connection interface within the plurality of connection interfaces.

Claims (48)

1. A method at a computing device, the method comprising:

accessing, at the computing device, a prioritized list of connection interfaces available for virtual private network connection;

associating, at the computing device, a virtual private network profile with a plurality of connection interfaces from the prioritized list;

upon initiation of a virtual private network connection without a specified interface, selecting at the computing device from the prioritized list of connection interfaces, a highest priority available connection interface associated to the virtual private network profile;

monitoring the plurality of connection interfaces for availability;

if a connection interface with a higher priority than the connection interface currently used by the virtual private network becomes available, utilizing the higher priority connection interface for the virtual private network; and

if the connection interface currently used by the virtual private network becomes unavailable, transferring the virtual private network to a highest priority available connection interface within the prioritized list.

2. The method of claim 1 , wherein the prioritized list of connection interfaces is sorted based on connection type.

3. The method of claim 2 , wherein the sorting comprises ranking connections used for virtual private network interface.

4. The method of claim 1 , wherein the prioritized list of connection interfaces is different from a network routing order.

5. The method of claim 1 , wherein the associating is performed based on a successful connection by the virtual private network using a connection interface.

6. The method of claim 5 , wherein the associating is further performed based on an unsuccessful connection by the virtual private network using a connection interface.

7. The method of claim 1 , further comprising:

checking whether an interface within the prioritized list of connection interfaces becomes available, and if yes, adjusting a priority level for the interface; and

filtering out connection interfaces unusable for virtual private network connections.

8. A computing device comprising:

a processor; and

a communications subsystem,

wherein the processor and communications subsystem are configured to:

access a prioritized list of connection interfaces available for virtual private network connection;

associate a virtual private network profile with a plurality of connection interfaces from the prioritized list;

upon initiation of a virtual private network connection without a specified interface, select from the prioritized list of connection interfaces, a highest priority available connection interface associated to the virtual private network profile;

monitor the plurality of connection interfaces for availability;

if a connection interface with a higher priority than the connection interface currently used by the virtual private network becomes available, utilize the higher priority connection interface for the virtual private network; and

if the connection interface currently used by the virtual private network becomes unavailable, transfer the virtual private network to a highest priority available connection interface within the prioritized list.

9. The computing device of claim 8 , wherein the prioritized list of connection interfaces is sorted based on connection type.

10. The computing device of claim 9 , wherein the sorting comprises ranking connections used for virtual private network interface.

11. The computing device of claim 8 , wherein the prioritized list of connection interfaces is different from a network routing order.

12. The computing device of claim 8 , wherein the processor and communications subsystem are configured to associate based on a successful connection by the virtual private network using a connection interface.

13. The computing device of claim 12 , wherein said associating is based on an unsuccessful connection by the virtual private network using a connection interface.

14. The computing device of claim 8 , wherein the processor and communications subsystem are configured to:

check whether an interface within the prioritized list of connection interfaces becomes available, and if yes, adjusting a priority level for the interface; and

filter out connection interfaces unusable for virtual private network connections.

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

accessing, at the computing device, a prioritized list of connection interfaces available for virtual private network connection;

associating a virtual private network profile with a plurality of connection interfaces from the prioritized list;

upon initiation of a virtual private network connection without a specified interface, selecting at the computing device from the prioritized list of connection interfaces, a highest priority available connection interface associated to the virtual private network profile;

monitoring the plurality of connection interfaces for availability;

if a connection interface with a higher priority than the connection interface currently used by the virtual private network becomes available, utilizing the higher priority connection interface for the virtual private network; and

if the connection interface currently used by the virtual private network becomes unavailable, transferring the virtual private network to a highest priority available connection interface within the prioritized list.

16. The non-transitory computer readable medium of claim 15 , wherein the prioritized list of connection interfaces is sorted based on connection type.

17. The non-transitory computer readable medium of claim 16 , wherein the sorting comprises ranking connections used for virtual private network interface.

18. The non-transitory computer readable medium of claim 15 , wherein the prioritized list of connection interfaces is different from a network routing order.

19. The non-transitory computer readable medium of claim 15 , wherein the associating is performed based on a successful connection by the virtual private network using a connection interface.

20. The non-transitory computer readable medium of claim 19 , wherein the associating is further performed based on an unsuccessful connection by the virtual private network using a connection interface.

21. The non-transitory computer readable medium of claim 15 , the instructions further comprising code for:

checking whether an interface within the prioritized list of connection interfaces becomes available, and if yes, adjusting a priority level for the interface; and

filtering out connection interfaces unusable for virtual private network connections.

Assignments (4)
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 →
CHANGE OF NAME Recorded Mar 30, 2015
From: RESEARCH IN MOTION LIMITED
To: BLACKBERRY LIMITED
Reel/Frame 035335/0745 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 24, 2013
From: TSE, CHI CHIU; MAZZUCA, ELLIOTT MICHAEL GUY; HO, ALAN PAK-LUN
To: RESEARCH IN MOTION LIMITED
Reel/Frame 029688/0182 →