Method of operating one or more controllable devices in dependence upon commands received from a mobile device and system controller thereof
First Claim
1. A method of operating one or more controllable devices in dependence upon commands received from a mobile device by a system controller, the method comprising:
- opening a stateful connection between the mobile device and the system controller;
receiving at the system controller a first command sent from the mobile device via the stateful connection;
in response to the first command, holding the stateful connection in an open state by the system controller without immediately responding;
determining, by the system controller, a target controllable device to which the first command pertains;
generating a command identifier for identifying the first command from other commands received from the mobile device, wherein the command identifier is a unique identifier that uniquely identifies the first command from the other commands;
sending both an instruction for carrying out the first command along with the command identifier from the system controller to the target controllable device;
receiving a message from one of the controllable devices acknowledging the command identifier; and
replying to the first command by sending a response indicating transaction complete from the system controller to the mobile device via the stateful connection after the system controller receives the message acknowledging the command identifier, wherein the system controller holds the stateful connection open until after sending the response.
3 Assignments
0 Petitions
Accused Products
Abstract
A system controller for operating one or more controllable devices in dependence upon commands received from a mobile device includes a first communication interface for receiving a command from the mobile device and a second communication interface for receiving a message from a controllable device. One or more processors are configured to determine whether the mobile device that sent the command is authorized to operate a target controllable device to which the command pertains, and generate a command identifier for identifying the command, and send an instruction corresponding to the command and including the command identifier to the target controllable device when the mobile device is authorized to operate the target controllable device. The system controller replies to a pending command identified by a particular command identifier with a response indicating transaction complete when the message from the controllable device acknowledges the particular command identifier.
-
Citations
20 Claims
-
1. A method of operating one or more controllable devices in dependence upon commands received from a mobile device by a system controller, the method comprising:
-
opening a stateful connection between the mobile device and the system controller; receiving at the system controller a first command sent from the mobile device via the stateful connection; in response to the first command, holding the stateful connection in an open state by the system controller without immediately responding; determining, by the system controller, a target controllable device to which the first command pertains; generating a command identifier for identifying the first command from other commands received from the mobile device, wherein the command identifier is a unique identifier that uniquely identifies the first command from the other commands; sending both an instruction for carrying out the first command along with the command identifier from the system controller to the target controllable device; receiving a message from one of the controllable devices acknowledging the command identifier; and replying to the first command by sending a response indicating transaction complete from the system controller to the mobile device via the stateful connection after the system controller receives the message acknowledging the command identifier, wherein the system controller holds the stateful connection open until after sending the response. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 17, 18)
-
-
10. A system controller for operating one or more controllable devices in dependence upon commands received from a mobile device, the system controller comprising:
-
a first communication interface for receiving the commands from the mobile device; a second communication interface for receiving messages from the one or more controllable devices; and one or more processors coupled to the first and second communication interfaces and operable to; open a stateful connection between the mobile device and the system controller; receive a first command sent from the mobile device via the stateful connection; in response to the first command, hold the stateful connection in an open state by the system controller without immediately responding; determine a target controllable device to which the first command device pertains; generate a command identifier for identifying the first command from other commands received from the mobile device, wherein the command identifier is a unique identifier that uniquely identifies the first command from the other commands; send both an instruction for carrying out the first command along with the command identifier to the target controllable device; receive a message from one of the controllable devices acknowledging the command identifier; and reply to the first command by sending to the mobile device a response indicating transaction complete via the stateful connection after receiving the message acknowledging the command identifier, wherein the system controller holds the stateful connection open until after sending the response. - View Dependent Claims (11, 12, 13, 14, 15, 16, 19, 20)
-
Specification