IP Library Granted Patent US 10,306,705
Granted Patent B2
US 10,306,705 · App. 14/564,885 · Granted May 28, 2019

Secure connected device control and monitoring system

Inventors: Sankar Shanmugam (Dayton, NJ); Arindam Mitra (Duluth, GA); Maheswaran Krishnan (Woodbridge, NJ); Moorthy Sengottaiyan (Somerset, NJ); Sivagnanalingam Sivaganesh (Belle Mead, NJ)
Assignee: Verizon Patent and Licensing Inc.
H04W84/12H04W8/10H04W76/10H04W76/12H04W76/11
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 10,306,705
App. No.
14/564,885
Granted
May 28, 2019
Kind
B2
Abstract

Examples are disclosed that facilitate connecting in a secure and efficient manner a mobile device to networked-enabled devices located in a premises. The security of the networked-enabled, connected devices in the premises may be maintained by use of a gateway device situated behind a home router. Through the home router, the gateway device maintains a persistent connection with a network component of a service provider. When an authorized application executing on a mobile device attempts to connect with the gateway device to communicate with the respective customer connected devices, the device control application is connected to a pre-established communication port to allow direct communication between the device control application and the respective customer connected device. A service provider's network component in some examples maintains the pre-established connection for the duration of the session in which the customer connected device is to be controlled via a mobile device, or longer.

Claims (134)

1. A gateway device, comprising:

a memory for storing instructions;

a communication interface compatible with a plurality of different communication protocols for interfacing with one or more connected devices,

the gateway device being connected to a first network, and

the gateway device having a direct connection with each of the one or more connected devices via the communication interface; and

a processor, communicably coupled to the memory and the communication interface, to execute the instructions to:

send a connection request to a service provider device in a service provider network;

receive a gateway identifier based on sending the connection request;

establish a connection with the service provider device based on receiving the gateway identifier;

receive, from the one or more connected devices, a join request;

assign unique identifiers to the one or more connected devices based on receiving the join request;

connect to the one or more connected devices based on assigning the unique identifiers;

receive, from a mobile device and via an application, a command to execute a function on a particular connected device of the one or more connected devices,

the mobile device being connected to a second network,

the application being configured to:

send control commands to the one or more connected devices, and

receive data from the one or more connected devices, and

the command including the gateway identifier, a particular unique identifier of the unique identifiers, and a mobile device identifier,

the particular unique identifier identifying the particular connected device;

translate instructions in the command to generate translated instructions;

send the translated instructions to the particular connected device,

the function being performed by the particular connected device based on the translated instructions, and

the function being:

turning on the particular connected device,

turning off the particular connected device, or

changing a setting associated with the particular connected device;

receive, from the particular connected device, an acknowledgement indicating that the function was performed; and

send the acknowledgement to the mobile device.

2. The gateway device of claim 1 , wherein the processor is further to:

receive a request for content;

establish a data connection with the mobile device, via a port, based on receiving the request for content; and

transmit data, obtained from the particular connected device, to the mobile device via the established data connection.

3. The gateway device of claim 2 , wherein the established data connection with the mobile device is different from the connection with the service provider device.

4. The gateway device of claim 1 , wherein the processor is further to:

transmit subscriber-related credentials to the service provider device prior to establishing the connection,

the subscriber-related credentials including at least one of:

a subscriber user name,

a subscriber password, or

an indication that the subscriber is authorized to receive application services; and

receive a request to initiate establishing the connection based on receiving an indication of successful authentication of the subscriber-related credentials.

5. The gateway device of claim 1 , wherein the processor is further to:

identify a presence of the particular connected device; and

establish a connection to the particular connected device, via the communication interface, based on identifying the presence of the particular connected device.

6. The gateway device of claim 1 , wherein the processor is further to:

receive profile information from the particular connected device; and

send the profile information to the service provider device,

the profile information being used to create a profile of the particular connected device.

7. The gateway device of claim 1 , wherein the processor is further to:

send profile information to the service provider device, via the connection, based on obtaining the profile information,

the profile information including the particular unique identifier.

8. The gateway device of claim 1 , wherein the service provider device is associated with a network different from the first network.

9. The gateway device of claim 1 , wherein the communication interface is compatible with the plurality of different communication protocols associated with information provided via:

wired connection points,

one or more antennas, and

one or more transceivers for exchanging communication signals, corresponding to each of the plurality of different communication protocols, with the one or more connected devices connected via a respective wired connection point, of the wired connection points, and a respective antenna of the one or more antennas, and

wherein the processor is further to:

exchange communications, according to each of the plurality of different communication protocols, over a wired or wireless communication pathway with the one or more connected devices.

10. The gateway device of claim 1 , wherein the processor is further to:

receive and decode signals received from the particular connected device, and

encode and transmit signals to the particular connected device.

11. The gateway device of claim 1 , wherein the connection request is sent using a hash function.

12. A service provider device, comprising:

a memory for storing instructions; and

a processor, communicably coupled to the memory, to execute the instructions to:

receive a first request for a connection;

send a gateway identifier based on receiving the first request;

establish the connection with a gateway device in a network based on sending the gateway identifier;

receive a second request from a mobile device for content;

send the second request to the gateway device;

establish a user datagram protocol (UDP) connection with the mobile device based on sending the second request;

assign a UDP port identifier to the UDP connection established with the mobile device;

send the UDP port identifier to the gateway device to establish a communication path between the mobile device and the gateway device;

receive, from the mobile device and via an application, a command to execute a function on a particular connected device of one or more connected devices,

the gateway device and the one or more connected devices being associated with a same network,

the gateway device having a direct connection with each of the one or more connected devices,

the mobile device being associated with a different network,

the application being configured to:

send control commands to the one or more connected devices, and

receive data from the one or more connected devices, and

the command including the gateway identifier, an identifier of the particular connected device, and a mobile device identifier;

translate instructions in the command to generate translated instructions;

send, via the gateway device, the translated instructions to the particular connected device,

the function being performed by the particular connected device based on the translated instructions, and

the function being:

turning on the particular connected device,

turning off the particular connected device, or

changing a setting associated with the particular connected device;

receive, from the gateway device, an acknowledgement indicating that the function was performed; and

send the acknowledgement to the mobile device.

13. The service provider device of claim 12 , wherein the processor is further to:

receive, from the gateway device and via the connection, a profile of the particular connected device; and

store the profile in the memory.

14. The service provider device of claim 12 , wherein the processor is further to:

assign a data transmission identifier to the particular connected device;

receive status updates of the particular connected device; and

store the status updates in the memory according to the data transmission identifier.

15. The service provider device of claim 12 , wherein the processor is further to:

maintain the connection after a data communication between the mobile device and the gateway device is established.

16. A method, comprising:

receiving, by a device, a first request for a connection;

sending, by the device, a gateway identifier based on receiving the first request;

establishing, by the device, the connection with a gateway device in a network based on sending the gateway identifier;

receiving, by the device, a second request from a mobile device for content;

sending, by the device, the second request to the gateway device;

establishing, by the device, a user datagram protocol (UDP) connection with the mobile device based on sending the second request;

assigning, by the device, a UDP port identifier to the UDP connection established with the mobile device; and

sending, by the device, the UDP port identifier to the gateway device to establish a communication path between the mobile device and the gateway device;

receiving, by the device and from the mobile device, via an application, a command to execute a function on a particular connected device of one or more connected devices,

the gateway device and the one or more connected devices being associated with a same network,

the gateway device having a direct connection with each of the one or more connected devices,

the mobile device being associated with a different network,

the application:

sending control commands to the one or more connected devices, and

receiving data from the one or more connected devices, and

the command including the gateway identifier, an identifier of the particular connected device, and a mobile device identifier;

translating, by the device, instructions in the command to generate translated instructions;

sending, by the device and via the gateway device, the translated instructions to the particular connected device,

the function being performed by the particular connected device based on the translated instructions, and

the function being:

turning on the particular connected device,

turning off the particular connected device, or

changing a setting associated with the particular connected device;

receiving, by the device and from the gateway device, an acknowledgement indicating that the function was performed; and

sending, by the device, the acknowledgement to the mobile device.

17. The method of claim 16 , further comprising:

receiving, from the gateway device and via the connection, a profile of the particular connected device; and

storing the profile in a memory.

18. The method of claim 16 , further comprising:

assigning a data transmission identifier to the particular connected device;

receiving status updates of the particular connected device; and

storing the status updates in a memory according to the data transmission identifier.

19. The method of claim 16 , further comprising:

maintaining the connection with the gateway device after a data communication between the mobile device and the gateway device is established.

20. The method of claim 16 , wherein UDP packets are delivered via the communication path.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 10, 2014
From: SHANMUGAM, SANKAR; MITRA, ARINDAM; KRISHNAN, MAHESWARAN; SENGOTTAIYAN, MOORTHY; SIVAGANESH, SIVAGNANALINGAM
To: VERIZON PATENT AND LICENSING INC.
Reel/Frame 034464/0982 →
Continuity (1)
Related Publication 20160165663A1 · Jun 9, 2016
Cited By (2)
US 12,190,093 US 12,536,496