Patent ID: 9584848
Date: 2017-02-28
CPC Classifications: G06F,H04L,H04N

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.