IP Library Granted Patent US 9,391,966
Granted Patent B2
US 9,391,966 · App. 13/790,538 · Granted Jul 12, 2016

Devices for providing secure remote access

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,391,966
App. No.
13/790,538
Granted
Jul 12, 2016
Kind
B2
Abstract

A method for providing secure remote access by a controller is described. The method includes sending one or more endpoint requests. The method also includes receiving authentication service endpoint information and connection service endpoint information. The method further includes requesting authentication based on the authentication service endpoint information. Requesting authentication includes requesting license validation. The method also includes sending one or more registration messages based on the connection service endpoint information. The method further includes receiving a session request. The method additionally includes determining controller candidate link information. The method also includes sending the controller candidate link information. The method further includes receiving an automation message based on the controller candidate link information.

Claims (46)

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.

2. The method of claim 1 , wherein receiving the automation message comprises receiving the automation message via at least one of a relay link and a peer-to-peer link.

3. A method for providing secure remote access to a controller by an electronic device, 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 based on electronic device credentials;

receiving, based upon the authentication request, a device session token;

sending a session request based on the connection service endpoint information, the session request including at least device candidate link information, the device session token and an internet protocol (IP) address associated with the electronic device, wherein using a connection service allows port forwarding to be avoided;

receiving controller candidate link information, wherein the controller candidate link information comprises an internet protocol (IP) address and a port; and

sending 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.

4. The method of claim 3 , wherein sending the automation message comprises sending the automation message via at least one of a relay link and a peer-to-peer link.

5. A controller for providing secure remote access, comprising:

a processor;

memory in electronic communication with the processor;

instructions stored in the memory, the instructions being executable to:

send one or more endpoint requests;

receive authentication service endpoint information and connection service endpoint information;

request authentication based on the authentication service endpoint information, wherein requesting authentication comprises requesting license validation;

receive, based at least upon the authentication request, a controller session token including at least a unique identifier associated with the controller;

send one or more registration messages based on the connection service endpoint information, the one or more registration messages including at least an internal and 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;

receive 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;

determine controller candidate link information, wherein the controller candidate link information comprises an internet protocol (IP) address and a port;

send the controller candidate link information; and

receive 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.

6. The controller of claim 5 , wherein receiving the automation message comprises receiving the automation message via at least one of a relay link and a peer-to-peer link.

7. An electronic device for providing secure remote access to a controller, the electronic device comprising:

a processor;

memory in electronic communication with the processor;

instructions stored in the memory, the instructions being executable to:

send one or more endpoint requests;

receive authentication service endpoint information and connection service endpoint information;

request authentication based on the authentication service endpoint information, wherein requesting authentication comprises requesting license validation based on electronic device credentials;

receive, based at least upon the authentication request, a device session token;

send a session request based on the connection service endpoint information, the session request including at least device candidate link information, the device session token and an internet protocol (IP) address of the electronic device, wherein using a connection service allows port forwarding to be avoided;

receive controller candidate link information, wherein the controller candidate link information comprises an internet protocol (IP) address and a port; and

send 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.

8. The electronic device of claim 7 , wherein sending the automation message comprises sending the automation message via at least one of a relay link and a peer-to-peer link.

Assignments (9)
SECURITY INTEREST Recorded Jul 18, 2024
From: SNAP ONE, LLC
To: JPMORGAN CHASE BANK, N.A. AS ADMINISTRATIVE AGENT
Reel/Frame 068426/0446 →
SECURITY RELEASE R/F 058439/0014 Recorded Jun 17, 2024
From: MORGAN STANLEY SENIOR FUNDING, INC., AS AGENT
To: SNAP ONE, LLC
Reel/Frame 067768/0139 →
RELEASE OF SECURITY INTEREST Recorded Dec 9, 2021
From: UBS AG, STAMFORD BRANCH
To: CONTROL4 CORPORATION
Reel/Frame 058438/0975 →
SECURITY INTEREST Recorded Dec 9, 2021
From: SNAP ONE, LLC
To: MORGAN STANLEY SENIOR FUNDING INC.
Reel/Frame 058439/0014 →
CHANGE OF NAME Recorded Aug 25, 2021
From: WIREPATH HOME SYSTEMS, LLC
To: SNAP ONE, LLC
Reel/Frame 057298/0014 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 30, 2019
From: CONTROL4 CORPORATION
To: WIREPATH HOME SYSTEMS, LLC
Reel/Frame 051446/0868 →
SECURITY INTEREST Recorded Aug 2, 2019
From: CONTROL4 CORPORATION
To: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
Reel/Frame 049948/0911 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 4, 2014
From: HUDSON, CHARLES ALEXANDER; PERRY, CLINTON
To: CONTROL4 CORPORATION
Reel/Frame 034160/0916 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 29, 2013
From: CLARK, WILLIAM RICHARD; SMITH, WALLACE ERIC; MAR, JOHN; VAN UITERT, ANDREW
To: CONTROL4 CORPORATION
Reel/Frame 030502/0864 →