IP Library › Granted Patent US 10,270,815
Granted Patent B1
US 10,270,815 · App. 15/176,099 · Granted Apr 23, 2019

Enabling communications between a controlling device and a network-controlled device via a network-connected device service over a mobile communications network

Inventors: Kyle Michael Roche (Mercer Island, WA); David Craig Yanacek (Seattle, WA)
Assignee: Amazon Technologies, Inc.
H04L65/1069H04W4/14H04W76/10
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,270,815
App. No.
15/176,099
Granted
Apr 23, 2019
Kind
B1
Abstract

A network-connected device service receives a request to establish a communications session with a network-connected device. In response to the request, the service transmits a set of electronic messages to the network-connected device through an access point of the network-connected device to establish the communications session. The network-connected device service receives a notification from the network-connected device indicating whether the communications session has been established. If so, the service provides an indication to a controlling device that the session has been established. This enables the controlling device to submit commands executable by the network-connected device to the service, which provides the commands to the network-connected device through the access point.

Claims (65)

1. A non-transitory computer-readable storage medium having stored thereon executable instructions that, as a result of being executed by one or more processors of a computer system, cause the computer system to at least:

receive a request, in a form of a mobile communications network electronic message from a controlling device to establish a communications session between the controlling device and a network-connected device;

identify one or more rules for establishing the communications session, the one or more rules being stored at a network-connected device service;

transmit a set of electronic messages from the controlling device to the network-connected device through an access point of the network-connected device, via the network-connected device service, wherein the one or more rules specify, at least in part, a protocol for communications with the network-connected device, to establish the communications session with the network-connected device;

receive a notification from the network-connected device indicating whether the communications session with the network-connected device has been established; and

enable communications between the controlling device and the network-connected device over the communications session, via the network-connected device service, wherein at least some of the communications between the controlling device and the network-connected device are processed based on the one or more rules and the protocol.

2. The non-transitory computer-readable storage medium of claim 1 , wherein the executable instructions further cause the computer system to:

receive, from the controlling device, one or more rules for establishing the communications session; and

obtain network information for the access point of the network-connected device from the one or more rules to generate the request to the network-connected device.

3. The non-transitory computer-readable storage medium of claim 2 , wherein:

the one or more rules specify at least a location of a registry that specifies a location of the network-connected device and a location of the access point; and

the executable instructions that cause the computer system to obtain the network information for the access point of the network-connected device from the one or more rules further cause the computer system to access the registry to obtain the location of the network-connected device and the location of the access point.

4. The non-transitory computer-readable storage medium of claim 1 , wherein the executable instructions further cause the computer system to:

receive, from the controlling device, a request to obtain data generated by the network-connected device from the network-connected device; and

transmit, over the communications session, a second set of electronic messages to the network-connected device to cause the network-connected device to provide the data, the second set of electronic messages including the request to obtain the data generated by the network-connected device.

5. The non-transitory computer-readable storage medium of claim 1 , wherein the executable instructions further cause the computer system to:

receive one or more commands from the controlling device; and

provide, over the communications session, the one or more commands to the network-connected device to cause the network-connected device to execute the one or more commands.

6. The non-transitory computer-readable storage medium of claim 1 , wherein the executable instructions further cause the computer system to:

generate a message specifying information usable by the controlling device to transmit one or more electronic messages to the network-connected device over the communications session; and

add the message to a message topic designated for the communications session, the controlling device being subscribed to the message topic such that the controlling device can obtain the message from the message topic.

7. The non-transitory computer-readable storage medium of claim 1 , wherein the set of electronic messages are transmitted to the network-connected device through the access point are Short Message Service messages.

8. The non-transitory computer-readable storage medium of claim 1 , wherein the executable instructions further cause the computer system to provide an indication to the controlling device that the communications session has not been established if the communications session could not be established with the network-connected device.

9. A system, comprising:

one or more processors; and

memory including instructions that, when executed by the one or more processors, cause the system to:

receive a request, in a form of a mobile communications network electronic message from a controlling device to establish a communications session between the controlling device and a network-connected device;

identify one or more rules for establishing the communications session, the one or more rules being stored at a network-connected device service; and

transmit, based at least in part on the one or more rules, a set of electronic messages from the controlling device to the network-connected device through an access point of the network-connected device, via the network-connected device service, wherein the one or more rules specify, at least in part, a protocol for communications with the network-connected device, to establish the communications session with the network-connected device.

10. The system of claim 9 , wherein the instructions further cause the system to:

receive, from a controlling device, one or more commands to be executed by the network-connected device; and

add the one or more commands to a message topic designated for the communications session to cause the network-connected device to:

obtain the one or more commands from the message topic; and

execute the one or more commands.

11. The system of claim 10 , wherein the instructions further cause the system to:

receive one or more messages from the network-connected device specifying whether the one or more commands were executed; and

add the one or more messages from the network-connected device to the message topic to enable the controlling device to obtain the one or more messages.

12. The system of claim 9 , wherein the instructions further cause the system to:

determine whether the communications session has been established with the network-connected device; and

if the communications session has been established, provide a notification indicating that the communications session has been established.

13. The system of claim 9 , wherein the one or more rules specify at least a location of a registry that specifies a location of the network-connected device and an access point utilized by the network-connected device.

14. The system of claim 9 , wherein:

the request to establish the communications session with the network-connected device specifies an identifier of the network-connected device; and

the instructions further cause the system to utilize the identifier of the network-connected device to identify the one or more rules.

15. The system of claim 9 , wherein the set of electronic messages are transmitted to the network-connected device are Short Message Service messages.

16. The system of claim 9 , wherein the instructions further cause the system to:

receive, from a controlling device, a request to obtain data generated by the network-connected device from the network-connected device;

transmit, over the communications session, a second set of electronic messages to the network-connected device, the second set of electronic messages including the request to obtain the data generated by the network-connected device;

receive, from the network-connected device, the data generated by the network-connected device; and

add the data generated by the network-connected device to a message topic to which the controlling device is subscribed to enable the controlling device to obtain the data generated by the network-connected device.

17. A computer-implemented method, comprising:

receiving a request, in a form of a mobile communications network electronic message from a controlling device that can interact with a network-connected device, to establish a communications session from a network-connected device service with the network-connected device, the request specifying a device identifier usable to identify one or more rules for processing the request, wherein the one or more rules are stored at the network-connected device service and wherein the controlling device communicates with the network-connected device service over a communications network;

transmitting, based at least in part on the one or more rules corresponding to the device identifier, a first set of electronic messages from the controlling device to the network-connected device, via the network-connected device service, through an access point of the network-connected device;

receiving, from the network-connected device, a second set of electronic messages specifying that the communications session has been established through the access point;

transmitting a notification to the controlling device that indicates the second set of electronic messages; and

enabling communications between the controlling device and the network-connected device over the communications session, via the network-connected device service, wherein at least some of the communications between the controlling device and the network-connected device are processed based on the one or more rules corresponding to the device identifier.

18. The computer-implemented method of claim 17 , wherein the method further comprises:

receiving, from the controlling device, one or more commands to be executed by the network-connected device;

providing, to the network-connected device, the one or more commands;

receiving, from the network-connected device, a third set of electronic messages over the communications session indicating whether the one or more commands were executed by the network-connected device; and

transmitting the third set of electronic messages to the controlling device.

19. The computer-implemented method of claim 18 , wherein:

the one or more commands to be executed by the network-connected device are added to a message topic designated for the communications session; and

providing the one or more commands to the network-connected device includes transmitting an electronic message to the network-connected device to indicate that the one or more commands were added to the message topic to cause the network-connected device to obtain the one or more commands from the message topic.

20. The computer-implemented method of claim 17 , wherein the first set of electronic messages are transmitted to the network-connected device through the access point of the network-connected device are Short Message Service messages.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 7, 2016
From: ROCHE, KYLE MICHAEL; YANACEK, DAVID CRAIG
To: AMAZON TECHNOLOGIES, INC.
Reel/Frame 038837/0669 →