IP Library › Granted Patent US 12,381,759
Granted Patent B2
US 12,381,759 · App. 17/778,640 · Granted Aug 5, 2025

Methods and system for forwarding packets through a virtual private network

Inventors: Alex Wing Hong Chan (Tai Tam, HK); Yu Yeung (Kowloon, HK); Patrick Ho Wai Sung (Kowloon, HK); Wan Chun Leung (New Territories, HK); Ka Yee Tsang (New Territories, HK)
Assignee: Pismo Labs Technology Limited
H04L12/4641H04L12/4633H04L12/6418
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 12,381,759
App. No.
17/778,640
Granted
Aug 5, 2025
Kind
B2
Abstract

The present invention discloses methods and systems for forward packets received from a SSID at a wireless access point to a VPN. The SSID and VPN are associated. The VPN is created according to a VPN profile. When the VPN is established, the SSID is enabled. When the VPN is not established, the SSID is disabled.

Claims (59)

1. A method of establishing a Virtual Private Network (VPN), comprising:

(a) creating a Service Set Identifier (SSID);

(b) creating at least one VPN profile, wherein the at least one VPN profile comprises: information of a Wide Area Network (WAN) interface, wherein the WAN interface is either an Ethernet interface or a cellular modem;

(c) establishing a VPN according to the VPN profile;

(d) associating the SSID with the VPN profile;

(e) when the VPN is established:

(i) enabling the SSID;

(ii) forwarding packets sent to the SSID through the VPN;

(iii) storing the packets sent to the SSID in a first queue and forwarding the packets stored in the first queue to a second queue; wherein the second queue is for storing packets to be sent by the VPN; and

(f) when the VPN is not established, disabling the SSID.

2. The method of claim 1 , wherein the VPN comprises a plurality of tunnels.

3. The method of claim 2 , wherein at least one tunnel of the plurality of tunnels is established using a cellular modem.

4. The method of claim 1 , further comprising providing a user interface for selecting the SSID and selecting the VPN.

5. The method of claim 1 , further comprising retrieving the VPN profile from a remote server.

6. The method of claim 1 , further comprising retrieving information for creating the SSID from a remote server.

7. The method of claim 1 , further comprising before performing step (f) when the VPN is not established, waiting for a time period for confirming the VPN is not established.

8. The method of claim 1 , further comprising: creating an outbound policy to perform step (d).

9. A method of establishing a Virtual Private Network (VPN), comprising:

(a) selecting a Service Set Identifier (SSID);

(b) selecting a VPN;

(c) associating the SSID with the VPN;

(d) when the VPN is established:

(i) enabling the SSID;

(ii) forwarding packets sent to the SSID through the VPN;

(iii) storing the packets sent to the SSID in a first queue and forwarding the packets stored in the first queue to a second queue; wherein the second queue is for storing packets to be sent by the VPN; and

(e) when the VPN is not established, disabling the SSID;

wherein:

the VPN comprises a plurality of tunnels; and

at least one tunnel of the plurality of tunnels is established using a cellular modem.

10. The method of claim 9 , wherein the SSID and the VPN are selected from drop-down lists in a user interface.

11. The method of claim 9 , further comprising retrieving information for creating the SSID and creating the VPN from a remote server.

12. The method of claim 9 , further comprising disabling the SSID when performance of the VPN is not satisfactory.

13. A network device, comprising:

at least one Wide Area Network (WAN) interface;

at least one wireless Local Area Network (LAN) interface;

at least one processing unit;

at least one main memory coupled to the at least one processing unit;

at least one non-transitory computer readable storage medium coupled to the at least one processing unit and storing program instructions configured to cause the at least one processing unit to perform:

(a) creating a Service Set Identifier (SSID);

(b) creating at least one Virtual Private Network (VPN) profile, wherein the at least one VPN profile comprises: information of the WAN interface, wherein the WAN interface is either an Ethernet interface or a cellular modem;

(c) establishing a VPN according to the VPN profile;

(d) associating the SSID with the VPN profile;

(e) when the VPN is established:

(i) enabling the SSID;

(ii) forwarding packets sent to the SSID through the VPN;

(iii) storing the packets sent to the SSID in a first queue and forwarding the packets stored in the first queue to a second queue; wherein the second queue is for storing packets to be sent by the VPN; and

(f) when the VPN is not established, disabling the SSID.

14. The network device of claim 13 , wherein the VPN comprises a plurality of tunnels.

15. The network device of claim 14 , wherein at least one tunnel of the plurality of tunnels is established using a cellular modem.

16. The network device of claim 13 , wherein the at least one non-transitory computer readable storage medium further storing program instructions executable by the at least one processing unit for:

providing a user interface for selecting the SSID and selecting the VPN.

17. The network device of claim 13 , wherein the at least one non-transitory computer readable storage medium further storing program instructions executable by the at least one processing unit for:

retrieving the VPN profile from a remote server.

18. The network device of claim 13 , wherein the at least one non-transitory computer readable storage medium further storing program instructions executable by the at least one processing unit for:

retrieving information for creating the SSID from a remote server.

19. The network device of claim 13 , wherein the at least one non-transitory computer readable storage medium further storing program instructions executable by the at least one processing unit for:

before performing step (f) when the VPN is not established, waiting for a time period for confirming the VPN is not established.

20. The network device of claim 13 , wherein the at least one non-transitory computer readable storage medium further storing program instructions executable by the at least one processing unit for:

creating an outbound policy to perform step (d).

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 1, 2022
From: CHAN, ALEX WING HONG; YUENG, YU; SUNG, PATRICK HO WAI; LEUNG, WAN CHUN; TSANG, KA YEE
To: PISMO LABS TECHNOLOGY LIMITED
Reel/Frame 060071/0695 →
Continuity (1)
Related Publication 20230006863A1 · Jan 5, 2023
References Cited (19)
US 9762444B1 · Kim · 2017 [cited by examiner]
US 20110238847A1 · Scott · 2011 [cited by examiner]
US 20120027002A1 · Jones · 2012 [cited by examiner]
US 20150131430A1 · Chan · 2015 [cited by applicant]
US 20160073327A1 · Clougherty · 2016 [cited by examiner]
US 20160277277A1 · Chan et al. · 2016 [cited by applicant]
US 20160353353A1 · Sung et al. · 2016 [cited by applicant]
US 20170187688A1 · Hodroj · 2017 [cited by applicant]
US 20170353908A1 · Sung et al. · 2017 [cited by applicant]
US 20180279175A1 · Gholmieh · 2018 [cited by examiner]
US 20200136951A1 · Chan et al. · 2020 [cited by applicant]
CN 102821068A · 2012 [cited by examiner]
CN 107078944A · 2017 [cited by examiner]
Li et al., “A Supporting Home Gateway With Multiple Carrier Wireless Access Realizing Method”, Dec. 12, 2012, CN, English translation of CN 102821068 (Year: 2012). [cited by examiner]
Chau et al., “Method and System for Through Communication of Slave Gateway”, Aug. 18, 2017, CN, English translation of CN 107078944 (Year: 2017). [cited by examiner]
International Search Report of International Application No. PCT/IB2020/056725, mailed on Mar. 30, 2021. [cited by applicant]
Written Opinion of the International Searching Authority of International Application No. PCT/IB2020/056725, mailed on Mar. 30, 2021. [cited by applicant]
English Language Abstract of CN102821068A. [cited by applicant]
English Language Abstract of CN107078944A. [cited by applicant]