Communication module for connecting application program to virtual private network
First Claim
1. A non-transitory computer readable medium having stored computer-executable instructions comprising:
- a communication module, installable in a client apparatus on a local network that enables an application software program installed in said client apparatus to connect to a virtual private network via a server on the Internet,wherein the communication module enables said corresponding application software program to connect to the virtual private network, said corresponding application software program assigned a unique virtual private network address by said server on the Internet;
wherein said communication module interposes between said application software program and a group of local communication protocol stacks of an operating system of said client apparatus;
retains the virtual private network address uniquely assigned to said application software program by said server on the Internet;
performs a tunneling processing on packets from said application software program to the virtual private network destined to thereby pass the processed packets to said server on the Internet through the local communication protocol stacks;
wherein said communication module is provided with protocol stacks required for said application software program to communicate via the virtual private network, independently of said group of local communication protocol stacks; and
wherein said communication module stores a global address of the server on the Internet and establishes a tunneling connection between the communication module and the server based on the global address of the server.
2 Assignments
0 Petitions
Accused Products
Abstract
Bidirectional communication is performed by an application employing particular communication protocols without depending on any specific network environment enabled by an OS and the like. There is provided a communication module installed in a client apparatus for connecting an application software program to a virtual network via a server on the Internet. This module interposes between the application software program in a computer and a group of local communication protocol stacks of an operating system installed in the computer; retains a virtual network address for the application software program; performs the tunneling processing on packets from the application software program to the virtual network to thereby pass the processed packets to the server through the local communication protocol stacks; and is provided with Layer 2, 3 and 4 protocol stacks that are independent of a group of local communication protocol stacks.
9 Citations
12 Claims
-
1. A non-transitory computer readable medium having stored computer-executable instructions comprising:
a communication module, installable in a client apparatus on a local network that enables an application software program installed in said client apparatus to connect to a virtual private network via a server on the Internet, wherein the communication module enables said corresponding application software program to connect to the virtual private network, said corresponding application software program assigned a unique virtual private network address by said server on the Internet; wherein said communication module interposes between said application software program and a group of local communication protocol stacks of an operating system of said client apparatus;
retains the virtual private network address uniquely assigned to said application software program by said server on the Internet;
performs a tunneling processing on packets from said application software program to the virtual private network destined to thereby pass the processed packets to said server on the Internet through the local communication protocol stacks;wherein said communication module is provided with protocol stacks required for said application software program to communicate via the virtual private network, independently of said group of local communication protocol stacks; and wherein said communication module stores a global address of the server on the Internet and establishes a tunneling connection between the communication module and the server based on the global address of the server. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
Specification