Patent ID: 9391966
Filing Date: 2016-07-12
CPC Classification: H04L

Claim Text:
1. A method for providing secure remote access by a controller, comprising: sending one or more endpoint requests; receiving authentication service endpoint information and connection service endpoint information; requesting authentication based on the authentication service endpoint information, wherein requesting authentication comprises requesting license validation; receiving, based at least upon the authentication request, a controller session token including at least a unique identifier associated with the controller; sending one or more registration messages based on the connection service endpoint information, the one or more registration messages including at least an internal and an external internet protocol (IP) address associated with the controller and the controller session token, wherein registering with a connection service allows port forwarding to be avoided; receiving a session request, wherein receiving the session request is based on the controller session token, and wherein the session request comprises device candidate link information and a device session token; determining controller candidate link information, wherein the controller candidate link information comprises an internet protocol (IP) address and a port; sending the controller candidate link information; and receiving an automation message based on the controller candidate link information, the automation message including at least one or more instructions to initiate one or more automation tasks.