Patent ID: 9703616
Date: 2017-07-11
CPC Classifications: G06F,H04L

Claim:
1. A method for executing a command, the method comprising: receiving a command at a smart device; comparing a plurality of object rules of the smart device to the received command, each object rule having an associated weighted value, at least one of the object rules being a context-sensitive object rule defining a context of the smart device relative to the received command; determining, based on the comparison, whether any of the object rules of the smart device are met by the received command; determining, by the smart device, a score for the smart device, the score determined by combining the weighted values associated with each of the object rules of the smart device that are met by the received command; broadcasting the determined score to a plurality of smart devices associated with the smart device; receiving scores from the plurality of smart devices; comparing the determined score to the scores received from the plurality of smart devices; determining, based on the comparison, whether the smart device is the optimal smart device to execute the command; and executing the command on the smart device if the smart device is determined to be the optimal smart device to execute the command.