Data routing options for a VPN

US12149506B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12149506-B2
Application numberUS-202318219362-A
CountryUS
Kind codeB2
Filing dateJul 7, 2023
Priority dateApr 23, 2020
Publication dateNov 19, 2024
Grant dateNov 19, 2024

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

One example method of operation may include determining whether a data request initiated by a client device to obtain data from a remote server should be forwarded by a virtual private network (VPN) server or outside of the VPN server, forwarding, via the client device, a data fetch outside of the virtual private network (VPN) server in communication with the client device, to obtain the data from the remote server, and the remote server is identified on a list identifying servers requiring non-VPN communications, receiving the data from the remote server, via the client device, outside of the VPN server, forwarding, via the client device, a request for additional data to the VPN server, and receiving the additional data from the VPN server at the client device.

First claim

Opening claim text (preview).

What is claimed is: 1. A method comprising determining whether a data request initiated by a client device to obtain data from a remote server should be forwarded by a virtual private network (VPN) server or outside of the VPN server by identifying a domain name of the remote server included in a domain name system (DNS) request associated with the data request and by determining the domain name is on a list, identifying servers requiring non-VPN communications, stored in a routing module of the client device; forwarding, via the client device, a data fetch outside of the virtual private network (VPN) server in communication with the client device, to obtain the data from the remote server; receiving the data from the remote server, via the client device, outside of the VPN server; forwarding, via the client device, a request for additional data to the VPN server; and receiving the additional data from the VPN server at the client device. 2. The method of claim 1 , comprising storing an IP address and a VPN or non-VPN server data routing designation, indicating whether to route the data through the VPN server or outside the VPN server, in a VPN client application memory of the client device. 3. The method of claim 1 , comprising wherein the list comprises one or more of an IP address deny list blocking certain IP addresses from using the VPN server to route the data and an IP address allow list permitting certain IP addresses to use the VPN server to route the data. 4. The method of claim 1 , comprising wherein the list comprises one or more of a domain name deny list blocking certain domain names from using the VPN server to route the data and a domain name allow list permitting certain domain names to use the VPN server to route the data. 5. The method of claim 2 , comprising responsive to the DNS request being routed via the non-VPN server route, forwarding the IP address, via the non-VPN server route. 6. The method of claim 5 , comprising routing future requests associated with the client device identifying the IP address via the non-VPN server route. 7. The method of claim 1 , wherein the data request is initiated from a client device application seeking streaming media content data. 8. A client device comprising a processor configured to determine whether a data request initiated by the client device to obtain data from a remote server should be forwarded by a virtual private network (VPN) server or outside of the VPN server by identifying a domain name of the remote server included in a domain name system (DNS) request associated with the data request and by determining the domain name is on a list, identifying servers requiring non-VPN communications, stored in a routing module of the client device; a transmitter configured to forward a data fetch outside of the virtual private network (VPN) server in communication with the client device, to obtain the data from the remote server; a receiver configured to receive the data from the remote server, via the client device, outside of the VPN server; wherein the transmitter is further configured forward a request for additional data to the VPN server; and wherein the receiver is further configured to receive the additional data provided by the VPN server to the client device. 9. The client device of claim 8 , wherein the processor is further configured to store an IP address and a VPN or non-VPN server data routing designation, indicating whether to route the data through the VPN server or outside the VPN server, in a VPN client application memory of the client device. 10. The client device of claim 8 , wherein the list comprises one or more of an IP address deny list blocking certain IP addresses from using the VPN server to route the data and an IP address allow list permitting certain IP addresses to use the VPN server to route the data. 11. The client device of claim 8 , wherein the list comprises one or more of a domain name deny list blocking certain domain names from using the VPN server to route the data and a domain name allow list permitting certain domain names to use the VPN server to route the data. 12. The client device of claim 9 , wherein the processor is further configured to responsive to the DNS request being routed via the non-VPN server route, forward the IP address, via the non-VPN server route. 13. The client device of claim 9 , wherein the processor is further configured to route future requests associated with the client device identifying the IP address via the non-VPN server route. 14. The client device of claim 8 , wherein the data request is initiated from a client device application seeking streaming media content data. 15. A non-transitory computer readable storage medium comprising instructions that when executed cause a processor to perform: determining whether a data request initiated by a client device to obtain data from a remote server should be forwarded by a virtual private network (VPN) server or outside of the VPN server by identifying a domain name of the remote server included in a domain name system (DNS) request associated with the data request and by determining the domain name is on a list, identifying servers requiring non-VPN communications, stored in a routing module of the client device; forwarding, via the client device, a data fetch outside of the virtual private network (VPN) server in communication with the client device, to obtain the data from the remote server; receiving the data from the remote server, via the client device, outside of the VPN server; forwarding, via the client device, a request for additional data to the VPN server; and receiving the additional data from the VPN server at the client device. 16. The non-transitory computer readable storage medium of claim 15 , wherein the processor is further configured to perform: storing an IP address and a VPN or non-VPN server data routing designation, indicating whether to route the data through the VPN server or outside the VPN server, in a VPN client application memory of the client device. 17. The non-transitory computer readable storage medium of claim 15 , wherein the processor is further configured to perform: wherein the list comprises one or more of an IP address deny list blocking certain IP addresses from using the VPN server to route the data and an IP address allow list permitting certain IP addresses to use the VPN server to route the data. 18. The non-transitory computer readable storage medium of claim 15 , wherein the processor is further configured to perform: wherein the list comprises one or more of a domain name deny list blocking certain domain names from using the VPN server to route the data and a domain name allow list permitting certain domain names to use the VPN server to route the data. 19. The non-transitory computer readable storage medium of claim 16 , wherein the processor is further configured to perform: responsive to the DNS request being routed via the non-VPN server route, forwarding the IP address, via the non-VPN server route. 20. The non-transitory computer readable storage medium of claim 19 , wherein the processor is further configured to perform: routing future requests associated with the client device identifying the IP address via the non-VPN server route.

Assignees

Inventors

Classifications

  • Routing based on the source address · CPC title

  • Virtual LANs, VLANs, e.g. virtual private networks [VPN] (LAN interconnection over a bridge based backbone H04L12/462; encapsulation techniques H04L12/4633; routing of packets H04L45/00; packet switches H04L49/00; virtual private networks for security H04L63/0272) · CPC title

  • Filtering by address, protocol, port number or service, e.g. IP-address or URL · CPC title

  • Virtual private networks · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US12149506B2 cover?
One example method of operation may include determining whether a data request initiated by a client device to obtain data from a remote server should be forwarded by a virtual private network (VPN) server or outside of the VPN server, forwarding, via the client device, a data fetch outside of the virtual private network (VPN) server in communication with the client device, to obtain the data f…
Who is the assignee on this patent?
Connectify Inc
What technology area does this patent fall under?
Primary CPC classification H04L63/0272. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Nov 19 2024 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).