IP Library › Granted Patent US 10,310,725
Granted Patent B2
US 10,310,725 · App. 15/275,339 · Granted Jun 4, 2019

Generating scenes based on accessory state

Inventors: Benjamin A. Smith (Oakland, CA); Reed Olsen (San Jose, CA); Kevin McLaughlin (Waikoloa, HI); Anush Nadathur (San Jose, CA)
Assignee: Apple Inc.
G06F3/04847G05B15/02G06F3/0482G06F3/04883H04L12/282H04L12/2816G05B2219/2642H04W4/80H04W88/08
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,310,725
App. No.
15/275,339
Granted
Jun 4, 2019
Kind
B2
Abstract

In some implementations, a computing device can automatically generate a scene. For example, a scene can be a collection of accessories and corresponding accessory states. When the scene is invoked, the computing device can cause the accessories associated with the scene to assume the corresponding accessory states. The computing device can automatically determine the accessories and/or corresponding accessory states for a scene based on historical patterns of use represented in historical accessory state data. The computing device can generate a scene based on a snapshot of current accessory states for the accessories associated with the scene.

Claims (71)

1. A method comprising:

automatically determining, by a computer device, a plurality of accessories to include in a scene based at least in part on accessory state change data indicating that the plurality of accessories were a most recent group of accessories to change state within a time period of each other;

generating, by the computing device, the scene based at least in part on the automatically determined accessories, the scene including the plurality of accessories and corresponding scene settings, wherein each of the accessories has at least one corresponding scene setting;

assigning, by the computing device, the current state of each of the accessories as the scene setting for the corresponding accessory;

receiving, by the computing device, user input selecting a representation of the scene presented on a graphical user interface of the computing device; and

in response to receiving the user input, causing, by the computing device, each of the plurality of accessories associated with the scene to transition to the state identified by the scene setting for each respective accessory associated with the scene.

2. The method of claim 1 , wherein causing each of the plurality of accessories associated with the scene to transition to the state identified by the scene setting for each respective accessory associated with the scene comprises:

sending a message to each of the plurality of accessories that instructs each accessory to transition to the state identified by the scene settings for the respective accessory.

3. The method of claim 1 , wherein determining a current state of each of the accessories comprises:

determining the current state of each of the accessories at a time when the scene is generated.

4. The method of claim 1 , further comprising:

receiving user input instructing the computing device to generate the scene;

automatically determining accessories to include in the scene based on historical patterns of use determined based on historical accessory state change data; and

generating the scene based on the automatically determined accessories.

5. The method of claim 1 , further comprising:

receiving a first user input instructing the computing device to generate the scene; receiving a second user input selecting accessories to include in the scene; and generating the scene based on the user selected accessories; and

automatically configuring the scene settings for each accessory based on the current state of each of the selected accessories at a time when the first user input was received.

6. The method of claim 1 , further comprising:

receiving user input instructing the computing device to generate the scene;

automatically determining the plurality of accessories to include in the scene based on accessory state change data indicating that the accessories have changed state within a period of time prior to receiving the user input; and

generating the scene based on the automatically determined accessories.

7. A non-transitory computer-readable medium including one or more sequences of instructions that, when executed by one or more processors, cause:

automatically determining, by a computer device, a plurality of accessories to include in a scene based at least in part on accessory state change data indicating that the plurality of accessories were a most recent group of accessories to change state within a time period of each other;

generating, by the computing device, the scene based at least in part on the automatically determined accessories, the scene including the plurality of accessories and corresponding scene settings, wherein each of the accessories has at least one corresponding scene setting;

determining, by the computing device, a current state of each of the accessories associated with the scene;

assigning, by the computing device, the current state of each of the accessories as the scene setting for the corresponding accessory;

receiving, by the computing device, user input selecting a representation of the scene presented on a graphical user interface of the computing device; and

in response to receiving the user input, causing, by the computing device, each of the plurality of accessories associated with the scene to transition to the state identified by the scene setting for each respective accessory associated with the scene.

8. The non-transitory computer-readable medium of claim 7 , wherein the instructions that cause causing each of the plurality of accessories associated with the scene to transition to the state identified by the scene setting for each respective accessory associated with the scene include instructions that cause:

sending a message to each of the plurality of accessories that instructs each accessory to transition to the state identified by the scene settings for the respective accessory.

9. The non-transitory computer-readable medium of claim 7 , wherein the instructions that cause determining a current state of each of the accessories include instructions that cause:

determining the current state of each of the accessories at a time when the scene is generated.

10. The non-transitory computer-readable medium of claim 7 , where the instructions cause:

receiving user input instructing the computing device to generate the scene;

automatically determining accessories to include in the scene based on historical patterns of use determined based on historical accessory state change data; and

generating the scene based on the automatically determined accessories.

11. The non-transitory computer-readable medium of claim 7 , where the instructions cause:

receiving a first user input instructing the computing device to generate the scene;

receiving a second user input selecting accessories to include in the scene; and

generating the scene based on the user selected accessories; and

automatically configuring the scene settings for each accessory based on the current state of each of the selected accessories at a time when the first user input was received.

12. The non-transitory computer-readable medium of claim 7 , where the instructions cause:

receiving user input instructing the computing device to generate the scene;

automatically determining the plurality of accessories to include in the scene based on accessory state change data indicating that the accessories have changed state within a period of time prior to receiving the user input; and

generating the scene based on the automatically determined accessories.

13. A system comprising:

one or more processors; and

a non-transitory computer-readable medium including one or more sequences of instructions that, when executed by one or more processors, cause:

automatically determining, by a computer device, a plurality of accessories to include in a scene based at least in part on accessory state change data indicating that the plurality of accessories were a most recent group of accessories to change state within a time period of each other;

generating, by the computing device, the scene based at least in part on the automatically determined accessories, the scene including the plurality of accessories and corresponding scene settings, wherein each of the accessories has at least one corresponding scene setting;

determining, by the computing device, a current state of each of the accessories associated with the scene;

assigning, by the computing device, the current state of each of the accessories as the scene setting for the corresponding accessory;

receiving, by the computing device, user input selecting a representation of the scene presented on a graphical user interface of the computing device; and

in response to receiving the user input, causing, by the computing device, each of the plurality of accessories associated with the scene to transition to the state identified by the scene setting for each respective accessory associated with the scene.

14. The system of claim 13 , wherein the instructions that cause causing each of the plurality of accessories associated with the scene to transition to the state identified by the scene setting for each respective accessory associated with the scene include instructions that cause:

sending a message to each of the plurality of accessories that instructs each accessory to transition to the state identified by the scene settings for the respective accessory.

15. The system of claim 13 , wherein the instructions that cause determining a current state of each of the accessories include instructions that cause:

determining the current state of each of the accessories at a time when the scene is generated.

16. The system of claim 13 , where the instructions cause:

receiving user input instructing the computing device to generate the scene;

automatically determining accessories to include in the scene based on historical patterns of use determined based on historical accessory state change data; and

generating the scene based on the automatically determined accessories.

17. The system of claim 13 , where the instructions cause:

receiving a first user input instructing the computing device to generate the scene;

receiving a second user input selecting accessories to include in the scene; and

generating the scene based on the user selected accessories; and

automatically configuring the scene settings for each accessory based on the current state of each of the selected accessories at a time when the first user input was received.

18. The system of claim 13 , where the instructions cause:

receiving user input instructing the computing device to generate the scene;

automatically determining the plurality of accessories to include in the scene based on accessory state change data indicating that the accessories have changed state within a period of time prior to receiving the user input; and

generating the scene based on the automatically determined accessories.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 25, 2017
From: SMITH, BENJAMIN A.; OLSEN, REED; MCLAUGHLIN, KEVIN; NADATHUR, ANUSH
To: APPLE INC.
Reel/Frame 041084/0351 →
Continuity (2)
Provisional Application 62349044 · Jun 12, 2016
Related Publication 20170357425A1 · Dec 14, 2017
Cited By (13)
US 12,223,228 US 12,244,755 US 12,256,128 US 12,262,089 US 12,265,364 US 12,265,696 US 12,379,827 US 12,422,976 US 12,425,695 US 12,526,361 US 12,596,520 US 12,615,491 US 12,732,665