SYSTEM AND METHOD FOR GENERATING MACHINE-CURATED SCENES
First Claim
1. A method for automatically generating a scene for an assistant device to cause one or more devices to perform functionality automatically within an environment, comprising:
- receiving, by a processor, an image frame depicting a user interaction with a first device of one or more devices within the environment, and receiving audio information indicating the user interaction with the first device of the one or more devices within the environment, the one or more devices communicatively coupled with the assistant device via a wireless local area network (WLAN);
using the image frame and the audio information to identify the first device of the one or more devices with which a user is interacting;
using the image frame or the audio information identifying the functionality the user interaction causes the first device to perform;
identifying a previous user interaction of the user causing a second device of the one or more devices to perform a second functionality which is related to the user interaction with the first device;
determining using fuzzy matching that the previous user interaction with the second device and the user interaction with the first device matches a scene template representing a standardized set of user interactions with the one or more devices in the environment;
generating the scene associated with the scene template, and comprising a trigger representing an instruction for initiating the scene, and causing the first device, to perform the functionality associated with the user interaction, and the second device to perform the second functionality associated with the previous user interaction; and
receiving a second image frame or a second audio information indicating the user providing the trigger associated with the scene;
using the second image frame or the second audio information to identify the trigger associated with the scene;
performing automatically the functionality of the first device associated with the user interaction and the second functionality of the second device associated with the previous user interaction associated with the scene responsive to receiving the trigger.
1 Assignment
0 Petitions
Accused Products
Abstract
The present disclosure contemplates a variety of improved methods and systems for creating a unique user experience using an ambient operating system connected to a variety of disparate IoT devices. The described solution includes a curated scene or set of actions initiated by an assistant device. For example, the assistant device detects it is a weekday morning and initiates actions associated with the wakeup routine such as opening the blinds, making coffee and notifying the user of the current traffic report.
28 Citations
22 Claims
-
1. A method for automatically generating a scene for an assistant device to cause one or more devices to perform functionality automatically within an environment, comprising:
-
receiving, by a processor, an image frame depicting a user interaction with a first device of one or more devices within the environment, and receiving audio information indicating the user interaction with the first device of the one or more devices within the environment, the one or more devices communicatively coupled with the assistant device via a wireless local area network (WLAN); using the image frame and the audio information to identify the first device of the one or more devices with which a user is interacting; using the image frame or the audio information identifying the functionality the user interaction causes the first device to perform; identifying a previous user interaction of the user causing a second device of the one or more devices to perform a second functionality which is related to the user interaction with the first device; determining using fuzzy matching that the previous user interaction with the second device and the user interaction with the first device matches a scene template representing a standardized set of user interactions with the one or more devices in the environment; generating the scene associated with the scene template, and comprising a trigger representing an instruction for initiating the scene, and causing the first device, to perform the functionality associated with the user interaction, and the second device to perform the second functionality associated with the previous user interaction; and receiving a second image frame or a second audio information indicating the user providing the trigger associated with the scene; using the second image frame or the second audio information to identify the trigger associated with the scene; performing automatically the functionality of the first device associated with the user interaction and the second functionality of the second device associated with the previous user interaction associated with the scene responsive to receiving the trigger.
-
-
2. A method, comprising:
-
receiving, by a processor, an image frame depicting a user interaction with a first device of one or more devices within the environment, and receiving audio information indicating the user interaction with the first device of the one or more devices within an environment, the one or more devices communicatively coupled with an assistant device via a wireless local area network (WLAN); using the image frame and the audio information to identify the first device of the one or more devices with which a user is interacting; using the image frame or the audio information to identify a functionality the user interaction causes the first device to perform; identifying a previous user interaction of the user causing a second device of the one or more devices to perform a second functionality which is related to the user interaction with the first device; determining a scene template by matching the scene template to the previous user interaction with the second device and the user interaction with the first device to a template associated with the scene, the first device, the functionality associated with the user interaction, the second device, and the second functionality associated with the previous user interaction; generating the scene associated with the scene template, and comprising a trigger representing an instruction for initiating the scene causing the first device, to perform the functionality associated with the user interaction, and the second device to perform the second functionality associated with the previous user interaction; receiving the trigger representing the instruction for initiating the scene; and performing the functionality of the first device associated with the user interaction and the second functionality of the second device associated with the previous user interaction responsive to receiving the trigger associated with the scene. - View Dependent Claims (5, 6, 7, 8, 9, 10, 20)
-
-
3-4. -4. (canceled)
-
11. An electronic device, comprising:
-
one or more processors; memory storing instructions, wherein the processor is configured to execute the instructions such that the processor and memory are configured to; receive an image frame depicting a user interaction with a first device of one or more devices within the environment, and receiving audio information indicating the user interaction with the first device of the one or more devices within an environment, the one or more devices communicatively coupled with an assistant device via a wireless local area network (WLAN); use the image frame and the audio information to identify the first device of the one or more devices with which a user is interacting; identify using the image frame or the audio information a functionality which the user interaction causes the first device to perform; identify a previous user interaction of the user causing a second device of the one or more devices to perform a second functionality which is related to the user interaction with the first device; determine a scene template by matching the scene template to the previous user interaction with the second device and the user interaction with the first device to a template associated with the scene, the first device, the functionality associated with the user interaction, the second device, and the second functionality associated with the previous user interaction; generate the scene associated with the scene template, and comprising a trigger representing an instruction for initiating the scene causing the first device, to perform the functionality associated with the user interaction, and the second device to perform the second functionality associated with the previous user interaction; receiving the trigger representing the instruction for initiating the scene; and performing the functionality of the first device associated with the user interaction and the second functionality of the second device associated with the previous user interaction responsive to receiving the trigger associated with the scene. - View Dependent Claims (14, 15, 16, 17, 18, 19, 21)
-
-
12-13. -13. (canceled)
-
22. A computer program product including non-transitory computer-readable media storing computer program instructions, execution of which by a processor causes a processing system to perform operations comprising:
-
receiving an image frame depicting a user interaction with a first device of one or more devices within the environment, and receiving audio information indicating the user interaction with the first device of the one or more devices within an environment, the one or more devices communicatively coupled with an assistant device via a wireless local area network (WLAN); using the image frame and the audio information to identify the first device of the one or more devices with which a user is interacting; using the image frame or the audio information to identify a functionality the user interaction causes the first device to perform; identifying a previous user interaction of the user causing a second device of the one or more devices to perform a second functionality which is related to the user interaction with the first device; determining a scene template by matching the scene template to the previous user interaction with the second device and the user interaction with the first device to a template associated with the scene, the first device, the functionality associated with the user interaction, the second device, and the second functionality associated with the previous user interaction; generating the scene associated with the scene template, and comprising a trigger representing an instruction for initiating the scene, and thereby causing the first device, to perform the functionality associated with the user interaction, and the second device to perform the second functionality associated with the previous user interaction; receiving the trigger representing the instruction for initiating the scene; and performing the functionality of the first device associated with the user interaction and the second functionality of the second device associated with the previous user interaction responsive to receiving the trigger associated with the scene.
-
Specification