Method of operating one or more controllable devices in dependence upon commands received from a plurality of mobile devices and system controller thereof
First Claim
1. A method of operating one or more controllable devices in dependence upon commands received from a plurality of mobile devices, the method comprising:
- receiving at a system controller a plurality of commands sent from the mobile devices, wherein each command is a request portion of a request-response transaction, and received commands for which the system controller has yet to send back a response are hereinafter referred to as pending commands;
determining by the system controller whether a mobile device from which a pending command was received is authorized to operate a target controllable device to which the pending command pertains by looking up in a database to determine which controllable devices are permitted to be operated by the mobile device;
replying by the system controller to the mobile device with a response indicating authentication failure when the mobile device is not authorized to control the target controllable device;
when the mobile device is authorized to operate the target controllable device, generating a command identifier that uniquely identifies the pending command from all other pending commands awaiting a response from the system controller, sending both an instruction for carrying out the pending command along with the command identifier of the pending command from the system controller to the target controllable device, and starting timing by the system controller a status time duration;
in response to receiving at the system controller a message acknowledging the command identifier of the pending command from one of the controllable devices before the status time duration exceeds a predetermined threshold time duration, replying by the system controller to the mobile device from which the pending command was received with a response indicating transaction complete; and
when the system controller does not receive any message acknowledging the command identifier of the pending command from any of the controllable devices before the status time duration exceeds the predetermined threshold time duration, replying by the system controller to the mobile device from which the pending command was received with a response indicating transaction timeout.
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.
48 Citations
20 Claims
-
1. A method of operating one or more controllable devices in dependence upon commands received from a plurality of mobile devices, the method comprising:
-
receiving at a system controller a plurality of commands sent from the mobile devices, wherein each command is a request portion of a request-response transaction, and received commands for which the system controller has yet to send back a response are hereinafter referred to as pending commands; determining by the system controller whether a mobile device from which a pending command was received is authorized to operate a target controllable device to which the pending command pertains by looking up in a database to determine which controllable devices are permitted to be operated by the mobile device; replying by the system controller to the mobile device with a response indicating authentication failure when the mobile device is not authorized to control the target controllable device; when the mobile device is authorized to operate the target controllable device, generating a command identifier that uniquely identifies the pending command from all other pending commands awaiting a response from the system controller, sending both an instruction for carrying out the pending command along with the command identifier of the pending command from the system controller to the target controllable device, and starting timing by the system controller a status time duration; in response to receiving at the system controller a message acknowledging the command identifier of the pending command from one of the controllable devices before the status time duration exceeds a predetermined threshold time duration, replying by the system controller to the mobile device from which the pending command was received with a response indicating transaction complete; and when the system controller does not receive any message acknowledging the command identifier of the pending command from any of the controllable devices before the status time duration exceeds the predetermined threshold time duration, replying by the system controller to the mobile device from which the pending command was received with a response indicating transaction timeout. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system controller for operating one or more controllable devices in dependence upon commands received from a plurality of mobile devices, the system controller comprising:
-
a first communication interface for communicating with the mobile devices, the first communication interface receiving a plurality of commands sent from the mobile devices, wherein each command is a request portion of a request-response transaction, and received commands for which the system controller has yet to send back a response are hereinafter referred to as pending commands; a second communication interface for communicating with the one or more controllable device; and one or more processors coupled to the first and second communication interfaces and configured to; determine whether a mobile device from which a pending command was received is authorized to operate a target controllable device to which the pending command pertains by looking up in a database to determine which controllable devices are permitted to be operated by the mobile device; reply to the mobile device with a response indicating authentication failure when the mobile device is not authorized to control the target controllable device; when the mobile device is authorized to operate the target controllable device, generate a command identifier that uniquely identifies the pending command from all other pending commands awaiting a response from the system controller, send both an instruction for carrying out the pending command along with the command identifier of the pending command to the target controllable device, and start timing a status time duration; in response to receiving a message from one of the controllable devices acknowledging the command identifier of the pending command before the status time duration exceeds a predetermined threshold time duration, reply to the mobile device from which the pending command was received with a response indicating transaction complete; and when no message acknowledging the command identifier of the pending command is received from any of the controllable devices before the time duration exceeds the predetermined threshold time duration, reply to the mobile device from which the pending command was received with a response indicating transaction timeout. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A system controller for operating one or more controllable devices in dependence upon commands received from a plurality of mobile devices, the system controller comprising:
-
means for receiving a plurality of commands sent from the mobile devices, wherein each command is a request portion of a request-response transaction, and received commands for which the system controller has yet to send back a response are hereinafter referred to as pending commands; means for determining whether a mobile device from which a pending command was received is authorized to operate a target controllable device to which the pending command pertains by looking up in a database to determine which controllable devices are permitted to be operated by the mobile device; means for replying to the mobile device with a response indicating authentication failure when the mobile device is not authorized to control the target controllable device; means for generating a command identifier that uniquely identifies the pending command from all other pending commands awaiting a response from the system controller when the mobile device is authorized to operate the target controllable device; means for sending both an instruction for carrying out the pending command along with the command identifier of the pending command to the target controllable device when the mobile device is authorized to operate the target controllable device; means for timing a status time duration after sending the instruction to the target controllable device; means for replying to the mobile device from which the pending command was received with a response indicating transaction complete in response to receiving a message acknowledging the command identifier of the pending command from one of the controllable devices before the status time duration exceeds a predetermined threshold time duration; and means for replying to the mobile device from which the pending command was received with a response indicating transaction timeout when no message acknowledging the command identifier of the pending command is received from any of the controllable devices before the status time duration exceeds the predetermined threshold time duration.
-
Specification