Server for routing connection to client device
First Claim
1. A method for connecting a client device to a virtual private network via a server on an Internet network via an Internet connection system, wherein said Internet connection system comprising said client device, a relay device connected to said client device in a private network, and said server connected to the Internet network, said server also connected with said client device through the Internet network and said relay device, comprising the steps of:
- (a) notifying said relay device of an IP address of said server;
(b) establishing a TCP/IP session through a tunneling connection between said relay device and said server using the notified IP address; and
(c) based on information received from said relay device or said client device via the Internet, grouping a plurality of relay devices in different private networks or client devices connected to said plurality of relay devices, for each of said relay devices a tunneling connection with said server is individually established, wherein said plurality of relay devices or client devices are considered to be connected to one virtual private network, said grouping being carried out by said server,the grouping in the step (c) further comprises;
assigning by said server a specific virtual server within the server to said client device;
routing communications by said virtual server between said client device and other client devices which belong to the same virtual private network;
determining by said server a model of the client device based on an IP address assigned to the client device; and
determining by said server based on this model the virtual private network to which said client device belongs.
2 Assignments
0 Petitions
Accused Products
Abstract
The purpose of the present invention is to provide an Internet connection system capable of performing bidirectional communications between a home network and the Internet by relatively simple means and enabling manufacturers of client-side home network appliances to find a unique added value.
In order to attain the above object, according to a first primary aspect of the present invention, there is provided a method for connecting a client device to a server, comprising the steps of: (a) notifying a relay device of an IP address of the server; (b) establishing a TCP/IP session by a tunneling connection between the relay device and the server using the notified IP address; and (c) based on information of the relay device or the client device, grouping by the server a plurality of relay devices or client devices for each of which a tunneling connection with the server is established.
16 Citations
27 Claims
-
1. A method for connecting a client device to a virtual private network via a server on an Internet network via an Internet connection system, wherein said Internet connection system comprising said client device, a relay device connected to said client device in a private network, and said server connected to the Internet network, said server also connected with said client device through the Internet network and said relay device, comprising the steps of:
-
(a) notifying said relay device of an IP address of said server; (b) establishing a TCP/IP session through a tunneling connection between said relay device and said server using the notified IP address; and (c) based on information received from said relay device or said client device via the Internet, grouping a plurality of relay devices in different private networks or client devices connected to said plurality of relay devices, for each of said relay devices a tunneling connection with said server is individually established, wherein said plurality of relay devices or client devices are considered to be connected to one virtual private network, said grouping being carried out by said server, the grouping in the step (c) further comprises; assigning by said server a specific virtual server within the server to said client device; routing communications by said virtual server between said client device and other client devices which belong to the same virtual private network; determining by said server a model of the client device based on an IP address assigned to the client device; and determining by said server based on this model the virtual private network to which said client device belongs. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A server located on the Internet used by an Internet connection system,
wherein said Internet connection system comprises said server, a client device and a relay device connected to said client device within a private network, and said server connects with said client device through the Internet and said relay device, said server comprising: -
a tunneling establishing section for establishing tunneling connections with a plurality of said relay devices located in difference private networks; and a terminal group management section configured to create a virtual private network group with the plurality of relay devices or client devices connected with this server by tunneling, based on information received from said client device or said relay device via the Internet, wherein said server assigns a specific virtual server within the server to said client device; wherein said virtual server routes communications between said client device and other client devices which belong to the same virtual private network; wherein said server determines a model of the client device based on an IP address assigned to the client device; and wherein said server determines based on this model the virtual private network to which said client device belongs. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. An Internet connection system comprising:
a server located on the Internet and a plurality of network-enabled home appliances, each comprising a relay device adapted to receive an IP address of the server, said network-enabled home appliances, said relay device and said server connected to the Internet, said server also connected with said network-enabled home appliances through said relay device and the Internet, wherein, the server comprises; a tunneling establishing section for establishing a tunneling connection with a network enabled home appliance; a model identification section for determining a model of the network enabled home appliance based on an IP address assigned to the network enabled home appliance, wherein the server is adapted to determine based on this model a virtual private network group to which the network enabled home appliance belongs; and
the server is adapted to assign a specific virtual server within the server to the network enabled home appliance, the virtual server routing communications between the network enabled home appliance and other network enabled home appliances, for each of which a tunneling connection with the server is established and which belong to the same virtual private network group; andeach of the plurality of network-enabled home appliances comprises; a control section for receiving a packet, said packet including a predetermined command, and controlling said network home appliance based on said command; a server address storage section for storing a global IP address of the server; a tunneling establishing section for establishing a tunneling TCP session between the relay device of each network-enabled home appliance and the server based on the global IP address of the server; a group information storage section for receiving from said server an assigned terminal group to which the network enabled home appliance belongs and information of other network home appliances belonging to the same virtual private network group, and storing the information; and a packet processing device for capsulating/decapsulating packets, said packets communicated with the server through said tunneling connection, and routing the packet including the predetermined command to the control section or routing packets destined to the other network home appliances to the server. - View Dependent Claims (23, 24, 25, 26)
-
27. A client device, comprising:
-
a server address storage section that stores a global address of a server located on the Internet; a tunneling establishing section that establishes a TCP/IP session through a tunneling connection between said client device and said server based on the global address of the server; a group information storage section that receives and stores an assignment of a virtual private network group from said server and information of other client devices located in different private networks that are separated by the Internet and belonging to the same virtual private network group; a control section that receives a packet, said packet including a command in a predetermined format, and controlling said client device based on said command, wherein said client device communicates to said other client devices via a virtual server that is located within said server, said client device and said other client devices belonging to the same virtual private network group, wherein said server determines a model of the client device based on an IP address assigned to said client device, and wherein said server determines based on this model the virtual private network group to which said client device belongs; and a packet processing device that capsulates/decapsulates packets, said packets communicated with said server through said tunneling connection, and routing said packets to said control section or to said other client devices in said virtual private network group based on the information in the group information storage section, wherein said command routed to and received at said control section originated from one of said other client devices.
-
Specification