Private cloud routing server, private network service and smart device client architecture without utilizing a public cloud based routing server
First Claim
1. A method for use with a public cloud network that includes a private cloud routing server, a private router, a private network service, and a smart device client, the method comprising:
- processing an initial setup of a private cloud routing server and a smart device client in a client server relationship, wherein the private cloud routing server is associated with a server message box located on a public cloud network separate from the private cloud routing server, and wherein the smart device client is associated with a client message box located on the public cloud network separate from the smart device client, the initial setup including;
sending, by the private cloud routing server, a session based invitation to the client message box of the smart device client,retrieving, by the smart device client, the session based invitation of the private cloud routing server from the client message box of the smart device client,validating, by the smart device client, the session based invitation,in response to validating the session based invitation, transmitting, by the smart device client, a session based access request that includes a public IP address and a private IP address of the smart device client to the server message box of the private cloud routing server,retrieving, by the private cloud routing server, the session based access request of the smart device client from the server message box,validating, by the private cloud routine server, the session based access request;
in response to the validating the session based access request, registering, by the private cloud routing server, the public IP address and the private IP address of the smart device client to allow access to the private cloud routing server by the smart device client,sending, by the private cloud routing server, a session based acknowledgment with a public IP address and a private IP address of the private cloud routing server to the client message box of the smart device client, andenabling the smart device client to securely access a private network service via the public cloud network after registration of the public and private IP address of the private cloud routing server; and
connecting the private cloud routing server and smart device client by at least one connection of;
in response to the private IP address of the private cloud routing server being in a same first Local Area Network (LAN) as the smart device client, the smart device client directly connects to the private cloud routing server using the private IP address of the private cloud routing server, andin response to the private IP address of the private cloud routine server not being in the same first LAN as the smart device client, the smart device client connects through a first WAN to the public cloud network using the public IP address of the private cloud routine server.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and system for use with a public cloud network is disclosed, wherein the public cloud network includes at least one private cloud routing server, at least one private network service and at least one smart device client in communication therewith. The method and system comprise setting up the at least one private cloud routing server, the at least one private network service and the at least one smart device client in a client server relationship. The at least one private cloud routing server includes a message box associated therewith. The first message box is located in the public network. The at least one smart client includes a second message box associated therewith. The second message box is located on the public network. The method includes passing session based message information between the at least one private cloud routing server and the at least one smart device client via the first message box and the second message box in a secure manner. The session based information is authenticated by the private cloud routing server and the at least one smart device client. The smart device client and the private cloud routing server can then communicate with each other after the session based information is authenticated. The at least one private network service is then manageable and accessible by the at least one smart device client from anywhere at anytime without utilizing a public cloud based routing server.
83 Citations
11 Claims
-
1. A method for use with a public cloud network that includes a private cloud routing server, a private router, a private network service, and a smart device client, the method comprising:
-
processing an initial setup of a private cloud routing server and a smart device client in a client server relationship, wherein the private cloud routing server is associated with a server message box located on a public cloud network separate from the private cloud routing server, and wherein the smart device client is associated with a client message box located on the public cloud network separate from the smart device client, the initial setup including; sending, by the private cloud routing server, a session based invitation to the client message box of the smart device client, retrieving, by the smart device client, the session based invitation of the private cloud routing server from the client message box of the smart device client, validating, by the smart device client, the session based invitation, in response to validating the session based invitation, transmitting, by the smart device client, a session based access request that includes a public IP address and a private IP address of the smart device client to the server message box of the private cloud routing server, retrieving, by the private cloud routing server, the session based access request of the smart device client from the server message box, validating, by the private cloud routine server, the session based access request; in response to the validating the session based access request, registering, by the private cloud routing server, the public IP address and the private IP address of the smart device client to allow access to the private cloud routing server by the smart device client, sending, by the private cloud routing server, a session based acknowledgment with a public IP address and a private IP address of the private cloud routing server to the client message box of the smart device client, and enabling the smart device client to securely access a private network service via the public cloud network after registration of the public and private IP address of the private cloud routing server; and connecting the private cloud routing server and smart device client by at least one connection of; in response to the private IP address of the private cloud routing server being in a same first Local Area Network (LAN) as the smart device client, the smart device client directly connects to the private cloud routing server using the private IP address of the private cloud routing server, and in response to the private IP address of the private cloud routine server not being in the same first LAN as the smart device client, the smart device client connects through a first WAN to the public cloud network using the public IP address of the private cloud routine server. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A private cloud routing server, comprising:
-
a computing device; a network connection through a router to a network; and a program when executed by the computing device enables the private cloud routing server to; create and manage an authorized client list to accommodate a plurality of smart device clients; send a session based invitation to a client message box of a smart device client of the plurality of smart device clients; retrieve a session based access request of the smart device client from a server message box, wherein a public IP address and a private IP address of both the private cloud routing server and the smart device client is registered; send a session based acknowledgement to the client message box of the smart device client, wherein the session based acknowledgment includes a current public IP address and a current private IP address of the private cloud routing server; and enable access of private network services from the smart device client; and connect the private cloud routing server and smart device client by at least one connection of; in response to the private IP address of the private cloud routine server being in a same first Local Area Network (LAN) as the smart device client, the smart device client directly connects to the private cloud routine server using the private IP address of the private cloud routine server, and in response to the private IP address of the private cloud routine server not being in the same first LAN as the smart device client, the smart device client connects through a first WAN to the public cloud network using the public IP address of the private cloud routing server.
-
-
11. A smart device client, comprising:
-
a computing device; and a network connection through a router to a network, wherein the router has a program that in response to execution by the computing device enables the smart device client to; retrieve a session based invitation from a smart device client message box; send a session based access request to a private cloud routing server message box, wherein a public IP address and a private IP address of both a private cloud routing server and the smart device client is registered; retrieve a session based acknowledgement from the smart device client message box, wherein the session based acknowledgment includes a current public IP address and a current private IP address of the private cloud routing server; send a communication request to the private cloud routing server; punch a hole in the router to stay open pending a private cloud routing server response; wait for the router to bind the network connection between the private cloud routing server and the smart device client; route an incoming request from the private cloud routing server to the smart device client; establish a secure peer-to-peer communication with the private cloud routing server; access a private network service through the private cloud routing server; and connect the private cloud routing server and smart device client by at least one connection of; in response to the private IP address of the private cloud routing server being in a same first Local Area Network (LAN) as the smart device client, the smart device client directly connects to the private cloud routing server using the private IP address of the private cloud routine server, and in response to the private IP address of the private cloud routine server not being in the same first LAN as the smart device client, the smart device client connects through a first WAN to the public cloud network using the public IP address of the private cloud routing server.
-
Specification