Data processing systems and methods for smart hub devices
First Claim
1. A method for operating a smart home environment, comprising:
- at a first smart home device having one or more processors and memory storing one or more programs for execution by the one or more processors, the one or more programs including instructions for;
receiving a first command for performing a first functionality on at least a second connected device, the first functionality comprising a plurality of constituent functionalities, wherein the second device is not configured to execute the first command;
translating the first command into a sequence of sub-commands for execution by respective devices including the first smart home device and the second device, wherein;
the sequence of sub-commands includes one or more first sub-commands that can be executed on the second device and a second sub-command that can be executed on the first smart home device;
each of the sub-commands, when executed, performs a constituent functionality of the plurality of constituent functionalities; and
execution of any one of the sub-commands individually does not perform the entire first functionality; and
managing execution of the sequence of sub-commands, including;
causing execution of the one or more first sub-commands on the second device;
executing the second sub-command on the first smart home device; and
sending results of the executed second sub-command to the second device, wherein execution of the sequence of sub-commands emulates performance of the first functionality on the second device.
2 Assignments
0 Petitions
Accused Products
Abstract
A first device receives a first command for performing a first functionality on at least a second device, the first functionality comprising a plurality of constituent functionalities, wherein the second device is not configured to execute the first command. The first command is translated into a plurality of sub-commands for execution by respective devices. Each of the plurality of sub-commands, when executed, performs a respective constituent functionality of the plurality of constituent functionalities, and execution of any one of the sub-commands individually does not perform the entire first functionality. The first device manages execution of the plurality of sub-commands by the respective devices, wherein execution of the plurality of sub-commands by the respective devices emulates performance of the first functionality on at least the second device.
-
Citations
20 Claims
-
1. A method for operating a smart home environment, comprising:
at a first smart home device having one or more processors and memory storing one or more programs for execution by the one or more processors, the one or more programs including instructions for; receiving a first command for performing a first functionality on at least a second connected device, the first functionality comprising a plurality of constituent functionalities, wherein the second device is not configured to execute the first command; translating the first command into a sequence of sub-commands for execution by respective devices including the first smart home device and the second device, wherein; the sequence of sub-commands includes one or more first sub-commands that can be executed on the second device and a second sub-command that can be executed on the first smart home device; each of the sub-commands, when executed, performs a constituent functionality of the plurality of constituent functionalities; and execution of any one of the sub-commands individually does not perform the entire first functionality; and managing execution of the sequence of sub-commands, including; causing execution of the one or more first sub-commands on the second device; executing the second sub-command on the first smart home device; and sending results of the executed second sub-command to the second device, wherein execution of the sequence of sub-commands emulates performance of the first functionality on the second device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
19. A method for operating a smart home environment, comprising:
at a computer system; identifying a first functionality to be performed, the first functionality comprising a plurality of constituent functionalities; obtaining respective sets of functionalities for a plurality of devices including a first smart home device and at least a second device; identifying two or more devices, of the plurality of devices and including the first smart home device and the second device, having respective sets of functionalities that together include the plurality of constituent functionalities; generating a sequence of sub-commands including one or more first sub-commands and a second sub-command, wherein; the one or more first sub-commands are for execution by the second device; the second sub-command is for execution by the first smart home device; execution of a respective one of the sequence of sub-commands enables performance of one of the plurality of constituent functionalities; and execution of the sequence of sub-commands emulates performance of the first functionality.
-
20. A non-transitory computer readable storage medium, storing one or more programs for execution by one or more processors of a first smart home device operating in a smart home environment, the one or more programs including instructions for:
-
receiving a first command for performing a first functionality on at least a second connected device, the first functionality comprising a plurality of constituent functionalities, wherein the second device is not configured to execute the first command; translating the first command into a sequence of sub-commands for execution by respective devices including the first smart home device and the second device, wherein; the plurality of sub-commands includes one or more first sub-commands that can be executed on the second device and a second sub-command that can be executed on the first smart home device; each of the sub-commands, when executed, performs a constituent functionality of the plurality of constituent; and execution of any one of the sub-commands individually does not perform the entire first functionality; and managing execution of the sequence of sub-commands, including; causing execution of the one or more first sub-commands on the second device; executing the second sub-command on the first smart home device; and sending results of the executed second sub-command to the second device, wherein execution of the sequence of sub-commands emulates performance of the first functionality on at least the second device.
-
Specification