Login| Sign Up| Help| Contact|

Patent Searching and Data


Title:
USER INTERFACE FOR MANAGING CONTROLLABLE EXTERNAL DEVICES
Document Type and Number:
WIPO Patent Application WO/2017/218192
Kind Code:
A4
Abstract:
An electronic device, detects a first input while in a display-off state, and in response, the device activates the display of the device. The device further displays, a first user interface that corresponds to a display-on state of the device. While displaying the first user interface that corresponds to the display-on state of the device, the device detects a swipe gesture, in accordance with a determination that the device is in a locked mode of the display-on state and the swipe gesture is in a first direction, the device replaces display of the first user interface with display of a second user interface displaying a first content; and in accordance with a determination that the device is in an unlocked mode of the display-on state and the swipe gesture is in the first direction, the device replaces display of the first user interface with display of the second user interface.

Inventors:
COFFMAN PATRICK (US)
BEHZADI ARIAN (US)
FOSS CHRISTOPHER (US)
IRANI CYRUS (US)
KAWASHIMA LEYUKI (US)
LEMAY STEPHEN (US)
SOLI CHRISTOPHER (US)
WILSON CHRISTOPHER (US)
Application Number:
PCT/US2017/035293
Publication Date:
April 26, 2018
Filing Date:
May 31, 2017
Export Citation:
Click for automatic bibliography generation   Help
Assignee:
APPLE INC (US)
International Classes:
G06F3/0482; G06F3/01; G06F3/0488; G06F13/10; H04L12/26
Attorney, Agent or Firm:
HO, Brian, B. et al. (US)
Download PDF:
Claims:
AMENDED CLAIMS

received by the International Bureau on 08 Feb 2018(08.02.2018)

What is claimed is:

1. A method, comprising:

at an electronic device with a display, a touch-sensitive surfac e, one or more processors, and memory:

display ing, on a first user interface screen, an indication of a location;

displaying, on the first user interface screen, a represei ttation of a controllable external device at the location;

detecting a first user input corresponding to selection of the controllable external device;

in response to detecting the first user input, displaying a user interface object indicating a plurality of possible states of the controllable external de /ice;

while displaying the user interface object indicating t i plurality of possible states of the controllable external device, detecting a second, user input corresponding to selection of a designated state of the controllable external device; and

in response to detecting the second user input, sending instructions to set the controllable external device to the designated state.

2. The method of claim 1 , further comprising:

receiving data indicating that a remote electronic device associated with a person is present at the location; and

in response to receiving the data indicating that the remote electronic device is present at the location, displaying, on the first user interface screen, a representa tion of the person associated with the remote electronic device.

3. The method of claim 1 or claim 2, further comprising:

displaying, on the first user interface screen, an indication of a status of the location.

4. The method of claim 1 or claim 2, further comprising:

displaying, on the first user interface screen, a representation <: f a scene profile, wherein the scene profile includes data regarding designated states of a pluralii y of controllable external devices at the location;

detecting a third user input corresponding to selection of the st ene profile; and

479 in response to detecting the third user input, displaying a representation of the plurality of controllable external devices associated with the scene profile.

5. The method of claim 4, further comprising:

while displaying the first user interface screen, detecting a fourth user input; and in response to detecting the fourth user input, displaying an option to create an additional scene profile.

6. The method of claim I or claim 2, further comprising:

displaying, on the first user interface screen, an image capturtd by a controllable externa] camera at the location,

wherein the image captured by the controllable external camera is included in a live video feed from the controllable external camera.

7. The method of claim 1 or claim 2, further comprising:

while displaying the first user interface screen, detecting a fift user input;

in response to detecting the fifth user input, displaying representations of at least one designated room associated with the location;

detecting a sixth user input corresponding to selection of a first designated room of the at least one designated room; and

in response to detecting the sixth user input, displaying a representation of at least one controllable external device associated with the first designated room

S. The method of claim I or claim 2, further comprising:

while displaying the first user interface screen, detecting a seventh user input; and in response to detecting the seventh user input, displaying a representation of an automation profile and/or an option to create the automation profi le, wherein the automation profile includes data representing criteria for controlling a state of at ] ;ast one controllable external device at the location and designated states for the at least on:: controllable external device.

9. The method of claim 1 or claim 2, further comprising:

while displaying the first user interface screen, detecting an eighth user input; and in response to detecting the eighth user input, displaying an option to view information associated with a different location and/or add an additional location. 10- The method of claim 1 or claim 2, further comprising:

while displaying the first user interface screen, detecting a nil th user input; and in response to detecting the ninth user input, displaying an o ion to change profile information of the location.

1 1. The method of claim ] or claim 2, further comprising:

while displaying the first user interface screen, detecting a tenth user input; and in response to detecting the tenth user input, displaying an opi ion to associate a second controllable external device with the location.

12. The method of claim 1 or claim 2, further comprising:

while displaying the first user interface screen, detecting a ele enth user input; and in response to detecting the eleventh user input, displaying rej presentations of people associated with the location.

1 An electronic device, comprising:

a display;

a touch-sensitive surface;

one or more processors;

a memory; and

one or more programs, wherein the one or more programs are stored in the memory and configured to be executed by the one or more processors, the one or more programs including instructions for:

displaying, on a first user interface screen, an indication of a location;

displaying, on the first user interface screen, a represer tation of a controllable external device a the location;

detecting a first user input corresponding to selection c f the controllable external device;

in response to detecting the first user input, displaying a user interface object indicating a plurality of possible states of the controllable external de i e;

while displaying the user interface object indicating the plurality of possible states of the controllable external de ice detecting a second user input corn sponding to selection of a designated state of the controllable external device; and in response to detecting the second user input, sending instructions to set the controllable external device to the designated state.

14. A non-transitory computer-readable storage medium s taring one or more programs, the one or more programs comprising instructions, which vhen executed by one or more processors of an electronic device with a display and a touch-sc nsitive surface, cause the device to:

display, on a first user interface screen, an indication of a location;

display, on the first user interface screen, a representation of controllable external device at the location;

detect a first user input corresponding to selection of the conti ollable external device; in response to detecting the first user input, display a user .interface object indicating a plurality of possible states of the controllable external device;

while displaying the user interface object indicating the plurality of possible states of the controllable external device, detect a second user input corresponding to selection of a designated state of the controllable external device; and

in response to detecting the second user input, send instructions to set the controllable external device to the designated state,

1 . An electronic device, comprising:

a display;

a touch-sensitive surface;

means for displaying, on a first user interface screen, an indication of a location;

means for displaying, on the first user interface screen, a representation of a controllable external device at the location;

means for detecting a first user input corresponding to selection of the controllable external device;

means responsive to detecting the first user input for displaying a user interface object indicating a plurality of possible states of the controllable external device;

means for, while displaying the user interface object indicating the plurality of possible states of the controllable external device, detecting a second user input corresponding to selection of a designated state of the controllable external device; and

means responsive to detecting the second user input for sending instructions to set the controllable external device to the designated state.

482 J 6. An electronic device, comprising:

a display;

a touch-sensitive surface;

one or more processors;

a memory; and

one or more programs, wherein tire one or more programs art: stored in the memory and configured to be executed by the one or more processors, the one or more programs including instructions for performing any of the methods of claims 1-12.

17. A non-transitory computer-readable storage medium ? taring one or more programs, the one or more programs comprising instructions, which vhen executed by one or more processors of an electronic device with a display and a touch-st naitive surface, cause the device to perform any of the methods of claims 1 -12,

18. An electronic device, comprising:

a display;

a touch-sensitive surface; and

means for performing any of the methods of claims 1 -12.

19. An electronic device, comprising:

a display unit configured to display a graphic user interface;

a touch-sensitive surface unit configured to receive contacts; ί nd

a processing unit coupled to the display unit and the touch-set sitive surface unit, the processing unit configured to:

enable display of, on a. first user interface screen, an indication of a location; enable display of, on the first user interface screen, a. n -presentation of a controllable external device at the location;

detect a first user input corresponding to selection of the controllable external device;

ill response to detecting the first user input, enable display of a user interface object indicating a plurality of possible states of the controllable external device;

while the user interface object indicating the plurality of possible states of the controllable external device is displayed, detect a second user input, c rresponding to selection of a designated state of the controllable external device; and

483 in response to detecting the second user input, cause sanding of instructions to set the controllable external device to the designated state.

20. The electronic device of claim 19, wherein the processing unit is further configured to;

receive data indicating that a remote electronic device associated with a person is present at the location; and

in response to receiving the data indicating that the remote elt ctronic device is present at the location, enable display of on the first user interface screen, a representation of the person associated with the remote electronic device.

21. The electronic device of claim 19 or claim 20, wherein the processing unit is further configured to:

enable display of, on the first user interface screen, an indication of a status of the location.

22. The electronic device of claim 19 or claim 20, whereiv the processing unit is further configured to:

enable display of, on the first user interface screen, a represen ation of a scene profile, wherein the scene profile includes data regarding designated states ol a plurality of controllable external devices at the location;

detect a third user input corresponding to selection of the sceiiij profile; and

in response to detecting the third user input, enable display of a representati n of the plurality of control lable external devices associated with the scene profile.

23. The electronic device of claim 22, wherein the processing unit is further configured to:

while the first user interface screen is displayed, detect a fourti user input; and in response to detecting the fourth user input, enable display of an option to create an additional scene profile.

24. The electronic device of claim .1 or claim 20, wherein the processing unit is further configured to:

enable display of, on the first user interface screen, an image captured by a controllable external camera at the location, wherein the image captured by the controllable external came ra is included in a live video feed from the controllable external camera.

25. The electronic device of claim 19 or claim 20, wherein the processing unit is further configured to:

while the first user interface screen is displayed, detect a fifth user input;

in response to detecting the fifth user input, enable display of representations of at least one designated room associated with the location;

detect a sixth user input corresponding to selection of a first designated room of the at least one designated room; and

in response to detecting the sixth user input, enable display of a representation of at least one controllable external device associated with the first designated r )oin.

26. The electronic device of claim 19 or claim 20, whereit■ the processing unit is further configured to;

while the first user interface screen is displayed, detect a sevei ith user input; and in response to detecting the seventh user input, enable display of a representation of an automation profile and/or an option to create the automation profile, wherein the automation profile includes data representing criteria for controll ing a state of at least one controllable external device at the location and designated states for the at least one conti llable external device

27. The electronic device of claim 1 or claim 20, wherein the processing unit is further configured to:

while the first user interface screen is displayed, detect an eighth user input; and in response to detecting the eighth user input, enable display o f an option to view information associated, with a different location and/or add an additional location.

28. The electronic device of claim 1 or claim 20, wherein the processing unit is further configured to:

while the first user interface screen is displayed, detect a ninth user input; and in response to detecting the ninth user input, enable display of an option to change profile information of the location.

29- The electronic device of claim 1 or claim 20, wherein the processing unit is further configured to:

while the first user interface screen is displayed, detect a tenth user input; and in response to detecting the tenth user input, enable display ol an option to associate a second controllable external device with the location.

30. The electronic device of claim 19 or claim 20, wherein the processing unit is further configured to:

while the first user interface screen is displayed, detect a eleventh user input; and in response to detecting the eleventh user input, enable display of representations of people associated with the location,

31. A method, comprising:

at an electronic device with a. display, a touch-sensitive sui ac :, one or more processors, and memory:

displaying a first representation of a first controllable i nternal device, wherein the first controllable external device is situated at a location, and wherein the first representation includes an indication that the first controllable external device is not associated with a scene profile;

detecting a first user input corresponding to a selection of the first representation of the first controllable external device; and

after detecting the first user input:

adding data identifying the first controllable external device and a first state of the first controllable external device in the scene profile; and

updating the indication on the first reprcsentati' >n of the first controllable external device to indicate that the first controllable external device is associated with the scene profile.

32. The method of claim 31 , wherein the first representation of the controllable external device includes an indication of the current state of the controllable external device.

33. The method of claim 31 or claim 32, further comprising:

displaying a representation of a second controllable external device situated at the location;

detecting a second user input corresponding to selection of the second controllable external device;

determining whether the second user input meets threshold crt eria;

486 in response to detecting the second user input and in accordar ce with a determination that the threshold criteria are met, displaying an indication of a first state if the second controllable external device;

detecting a third user input corresponding to a selection of tht first state of the second controllable external device; and

after detecting the third user input, including data identifyi ng die second controllable external device and the first state of the second controllable external device in the scene profile.

34. The method of claim 31 or claim 32, further comprising:

detecting a fourth user input; and

in response to detecting the fourth user input, displaying a fir. t user interface screen that includes a second representation of the first control lable external devi ce,

35. The method of claim 34, wherein the first user intci a< e screen includes an option to perform at least one of removing the data associated with the controllable external device from the scene profile, testing the scene profile, designating the scene prof le, and deleting the scene profile,

36. The method of claim 3 1 or claim 32, further comprisin g:

prior to displaying the first representation of the control lable external device, displaying a second user interface screen including a . representation of a predefine11 scene profile, wherein the scene profile includes data regarding predetermined states of predetermined controllable electronic devices at the location.

37. The method of claim 36, further comprising:

while displaying the second user interface screen, detecting a ifith user input corresponding to selection of the predefined scene profile; and

in response to detecting the fifth user input, displaying a third user interface screen including a plurality of representations of the predetermined controllable external devices at the location.

38. The method of claim 37, wherein the plurality of representations of the predetermined controllable external devices at the location includes ii dications of the predetermined states for the predetermined controllable external devk es.

487

39. The method of claim 37, wherein the predetermined c ntrollable external devices are determined based on actions previously performed by the electronic device with respect to the predetermined controllable external devices.

40. The method of claim 37, wherein the predetermined s ates of the predetermined controllable external devices arc determined based on actions associated with a user of the electronic device previously taken with respect to the predetermined ontrollable external devices. 1. An electronic device, comprising:

a display;

a touch-sensitive surface;

one or more processors;

a memory; and

one or more programs, wherein the one or more programs are stored in the memoiy and configured to be executed by the one or more processors, the one or i nore programs including instructions for:

displaying a first representation of a first controllable external device, wherein the first controllable external device is situated at a location, and wherein the first representation includes an indication that the first controllable external device is not associated with a scene profile;

detecting a first user input corresponding to a selection of the first representation of the first controllable external device; and

after detecting the first user input:

adding data identifying the first controllable external device and a first state of the first controllable external device in the scene profile; and

updating the indicati on on the first representation of the first controllable external device to indicate that the first controllable external device is associated with the scene profile.

42. A non-transitory computer-readable storage medium si oring one or more programs, the one or more programs comprising instructions, which v hen executed by one or more processors of an electronic device with a display and a touch-sensitive surface, cause the device to:

488 display a first representation of a first controllable external dc vice, wherein the first controllable external device is situated, at a location, and wherein the first representation includes an indication that the first controllable external device is not associated with a scene profile; detect a first user input corresponding to a selection of the firt representation of the first controllable external device; and

after detecting the first user input:

add data identifying the first controllable external device and a first state of the first controllable external device in the scene profile; and

update the indication on the first representation of the first controllable external device to indicate that the first controllable external device is associated with the scene profile.

43, An electronic device, comprising:

a display;

a touch-sensitive surface;

means for displaying a first representation of a first control lat le external device, wherein the first controllable external device is situated at a location, and wherein the first representation includes an indication that the first controllable external device is not associated with a scene profile;

means for detecting a first user input corresponding to a selec ion of the first representation of the first controllable external device; and

means for, after detecting the first user input:

adding data identifying the first controllable external evice and a first state of the first controllable external device in the scene profile; and

updating the indication on the first representation of th e first controllable external device to indicate that the first controllable extcmal device is associated with the scene profile,

44. An electronic device, comprising;

a display;

a touch-sensitive surface;

one or more processors;

a memory; and

one or more programs, wherein the one or more programs are stored in the memory and con figured to be executed by the one or more processors, the one or more programs including instructions for performing any of the methods of claims 31 -40.

489 4-5. A non-transitory computer-readable storage medium t taring one or more programs, the one or more programs comprising instructions, which vheii executed by one or more processors of an electronic device with a display and a touch-st -nsitive surface, cause the device to perform any of the methods of claims 31 -40.

46. An electronic device, comprising:

a display;

a touch-sensitive surface; and

means for performing any of the methods of claims 31 -40.

47. An electronic device, comprising:

a display unit configured to display a graphic user interface;

a touch-sensitive surface unit configured to receive contacts; und

a. processing unit coupled to the display unit and the touch-sensitive surface unit, the processing unit configured t :

enable display of a first representation of a first contro llable external device, wherein the first controllable external device is situated at a location, and wherein the first representation includes an indication that the first controllable external device is not associated with a scene profile;

detect a first user input corresponding to a selection oi the first representation of the first controllable external device; and

after detecting the first user input:

add data identifying the first controllable external device and a first state of the first controllable external device in the scene profile; and.

update the indication on the first reprcsentatior of the first, controllable external device to indicate that the first controllable external device it associated with the scene profile.

48. The electronic device of claim 47, wherein the first representation of the controllable external device i ncludes an indication of the current state of the controllable external device.

49. The electronic device of claim 47 or claim 48, wherein the processing unit is further configured to:

490 enable display of a representation of a second controllable exiernal device situated at the location;

detect a second user input corresponding to selection of iJie se cond controllable external device;

determine whether the second user input meets threshold criteria;

in response to detecting the second user input and in accordance witli a determination that the threshold criteria are met, enable display of an indication of a firs state of the second controllable external device;

detect a third user input corresponding to a selection of the fir it state of the second controllable external device; and

after detecting the third user input, include data identifying u second control) ble external device and the first state of the second controllable external device in the scene profile.

50. The electronic device of claim 47 or claim 48, whereii the processing unit is further configured to:

detect a fourth user input; and

in response to detecting the fourth user input, enable display o f a first user interface screen that includes a second representation of the first: controllable externa) device. 1 . The electronic device of claim 50, wherein the first us< r interface screen includes an option to perform at least one of removing the data associated wit the contiOllable external device from the scene profile, testing the scene profile, designating th : scene profile, and deleting the scene profile.

52. The electronic device of claim 47 or claim 48, wherein the processing unit is further configured to:

prior to the first representation of the controllable external device being displayed, enable display of a second user interface screen including a representation oi a predefined scene profile, wherein the scene profile includes data regarding predetermined state;: of predetermined controllable electronic devices at the location.

53. The electronic device of claim 52, wherein the process ng unit is further configured to:

while the second user interface screen is displayed, detect a fifi:b user input corresponding to selection of the predefined scene profile; and

491 in response to detecting the fifth user input, enable display of ;i third user interface screen including a plurality of representations of the predetermined controlkible external devices at the location.

54. The electronic device of claim 53, wherein the plural y of representations of the predetermined controllable external devices at the location includes indications of the predetermined states for the predetermined controllable external devices.

55. The electronic device of claim 53, wherein the predete mined controllable external devices are determined based on actions previously performt-d by the electronic device with respect to the predetermined controllable external devices.

56. The electronic device of claim 53, wherein the predetermined states of the predetei'mined controllable external devices are determined based on actions associated with a user of the electronic device previously taken with respect to the predetermined controllable external devices,

57. A method, comprising:

at an electronic device with a display, a touch-sensitive ur ace one or more processors, and memory:

detecting on a user interface screen a first user input corresponding to selection of a first criterion;

in response to detecting the first user input, associating the first criterion with an automation profile, wherein the automation profile includes data representing:

automation criteria including at least the first criterion,, and

at least one designated state for at least one cor trollable external device situated at a location;

detecting a second user input on the user interface screen;

in response to detecting the second user input, displaying a representation of at least a first controllable external device situated at the location;

detecting a third user input corresponding to selection■ jf the first controllable external device;

adding data indicating a designated state of the first controllable external device to the automation profile;

determining whether the automation criteria have been met; and

492 in accordance with a determination that the automatio-i criteria have been met, sending instructions to set the first controllable external device to the designated state.

58. The method of claim 57,

wherein the selection of the first controllable external device ncludes selection of a scene profile, and

wherein the scene profile includes data regarding designated states of a plurality of controllable external devices at the location including the first contro llable external device.

59. The method of claim 57 or claim 58, wherein the auto nation criteria are based at least in part on the position of the electronic device relative to the location.

60. The method of claim 57 or claim 58, wherein the automation criteria are based at least in part on a time.

61 . The method of claim 57 or claim 58, wherein the automation criteria arc based at. least in part on a state of a controllable external device at the location

62. The method of claim 57 or claim 58, further compnsii g:

after adding the data indicating the designated state of the firs; controllable external device to the automation profile, displaying a summary of the automa tion profile.

63. The method of claim 57 or claim 58, further coflniprisir g:

detecting a third, user input correspondi g to selection of a. second controllable external device situated at the location;

determining whether the third user input meets input thresholt criteria;

in accordance with a determination that the third user input meets the input threshold criteria, displaying an indication of a first state of the second controlliible external device; detecting a fourth user input corresponding to selection of the first state of the second controllable external device; and

in response to detecting the fourth user input, including data identifying the second controllable external device and the first state of the second controllable external device in the automation profile.

64. An electronic device, comprising:

a display;

a touch-sensitive surface;

493 one or more processors;

a memory; and

one or more programs, wherein the one or more programs art stored in the memory and configured to be executed by the one or more processors, the one or more programs including instructions for:

detecting on a user interface screen a first user input corresponding to selection of a first criterion;

in response to detecting the first user input, associating the first criterion with an automation profile, wherein the automation profile includes data representing:

automation criteria including at least the first criterion, and

at least one designated state for at least one controllable external device situated at a location;

detecting a second user input on the user interface scrteii;

in response to detecting the second user input, displayi ng a. representation of at least a first controllable external device situated at the location;

detecting a third user input corresponding to selection of the first controllable external device;

adding data indicating a designated state of the first controllable external device to the automation profile;

determining whether the automation criteria have been met; and

in accordance with a determination that the automation criterii' have been met, sending instructions to set the first controllable external device to the designated state.

65. A non-trans itoiy computer-readable storage medium storing one or more programs, the one or more programs comprising instructions, which v hen executed by one or more processors of an electronic device with a display and a touch-sensitive surface, cause the device to'.

detect on a user interface screen a first user input correspondin to selection of a first criterion;

in response to detecting the first user input, associate the first i riterion with an automation profile, wherein the automation profile includes data, representing:

automation criteria including at least the first criterion, and

at least one designated state for at least one controllabli : external device situated at a location;

detect a second user input on the user interface screen;

494 in response to detecting the second user input, display a rept¾ entation of at

least a first controllable external device situated at the location;

detect a third user input corresponding to selection of the first controllable external device;

add data indicating a designated state of the first controllable external device to the automation profile;

determine whether the automation criteria have been met; and

in accordance with a determination that the automation criteri.t have been met, send instructions to set the first controllable external device to the designa d state.

66. An electronic device, comprising:

a display;

a touclvsensitive surface;

means for detecting on a user interface screen a first user inpm: corresponding to selection of a first criterion;

means responsive to detecting the first user input for associati ig the first criterion with an automation profile, wherein the automation profile includes data representing:

automation criteria including at least the first criterion, and

at least one designated state for at least one control.la.bl 2 external device situated at a location;

means for detecting a second user input on the user interface f creen;

means responsive to detecting the second user input for displa ying a representation of at least a first controllable external device situated at the location;

means for detecting a third user input corresponding to selecti n of the first controllable external device;

means for adding data indicating a designated, state of the first controllable external device to the automation profile;

means for determining whether the automation criteria have b.:en met; and

means for, in accordance with a determination that the automation criteria have been met, sending instructions to set the first controllable external device to the designated state.

67. An electronic device, comprising:

a display;

a touch-sensitive surface;

one or more processors;

495 a memory; and

one or more programs, wherein the one or more programs are stored in the memory and configured to be executed by the one or more processors, the one or more programs including instructions for performing any of the methods of claims 57-62.

68. A non-transitory computer-readable storage medium s oring one or more programs, the one or more programs comprising instructions, which v/ben executed by one or more processors of an electronic device with a display and a touch-sensitive surface, cause the device to perform any of the methods of claims 57-62.

69. An electronic device, comprising:

a display;

a touch-sensitive surface; and

■ means for performing any of the methods of claims 57-62.

70. An electronic device, comprising:

a display unit configured to display a graphic user interface;

a touch-sensitive surface unit configured to receive contacts; e nd

a processing unit coupled to the display unit and the touch-set sitive surface unit, the processing unit configured to:

detect on a user interface screen a first user input corre sponding to selection of a first criterion;

in response to detecting the first user input, associate the first criterion with an automation profile, wherein the automation profile includes data representing:

automation criteria including at least the first criterion, and

at least one designated state for at least one con trollable external device situated at a location;

detect a second user input on the user interface screen;

in response to detecting the second user input, display t representation of at least a first controllable external device situated at the location;

detect a third user input corresponding to selection of t ie first controllable external device situated at the location;

add data indicating a designated state of the first contrc liable external device to the automation profile;

determine whether the automation criteria have been n et; and

496 in accordance with a determination that the automation criteria have been met, cause sending of instructions to set the first controllable external devi ce to the designated state.

71 . The electronic device of claim 70,

wherein the selection of the first controllable external device i ncludes selection of a scene profile, and

wherein the scene profile includes data regarding designated states of a plurality of controllable external devices at the location including the first control lable external device.

72. The electronic device of claim 70 or claim 7.1 , wherein the automation criteria are based at least in part on the position of the electronic device relative t the location.

73. The electronic device of claim 70 or claim 71 , wherein the automation criteria are based at least in part on a time.

74. The electronic device of claim 70 or claim 71 , wherein the automation criteria are based at least in part on a state of a controllable external device at the location.

75. The electronic device of claim 70 or claim 71 , wherein the processing unit is further configured to:

after adding the data indicating the designated state of the first controllable external device to the automation profile, enable display of a summary of the injtomation profile.

76- The electronic device of claim 70 or claim 7J , wherein the processing unit is further configured to:

detect a third user input corresponding to selection of a seconc, controllable external device situated at the location;

determine whether the third user input meets input threshold c iteria;

in accordance with a determination that the third user input mc ets the input threshold criteria, enable display of an indication of a first state of the second controllable external device; detect a fourth user input corresponding to selection of the first, state of the second controllable external device; and

in response to detecting the fourth user input, include data identifying the second controllable external device and the first state of the second controllal le external device in tile automation profile.

497

77. A method, comprising:

at an electronic device with a display , a touch-sensitive sulfate, a camera, one or more processors, and memory:

capturing, using the camera, an image of a pattern;

determining that the pattern corresponds to a controllable external device, wherein the controllable external device is configured to operate in two or more states and is remotely controllable between the two or more states;

in response to a determination that the pattern corresponds to the controllable external device, associating the controllable external device with a. loi :ation, wherein the location has at least one designated room;

detecting a first user input representing selection of a. room from the at least one designated room; and

in response to detecting the first user input, associating, the selected room with the controllable external device.

78. The method of claim 77, further comprising:

before capturing the image of the pattern, displaying a first user interface screen including instructions to capture the image of the pattern,

79. The method of claim 78, wherein the first user interface screen is displayed in response to selection of a first affordance on a second user interface srrecn.

80. The method of claim 79, further comprising:

after determining that the pattern corresponds to a controllable external device, detecting a second user input; and

in response to detecting the second user input, displaying a representation of the controllable external device on the second user interface screen.

81 . The method of any one of claims 77-80, further compr sing:

after determining that the pattern corresponds to a controllable external device, displaying a representation of the controllable external device.

82. An electronic device, comprising:

a display;

a touch-sensitive surface;

a camera;

498 one or more processors;

a memory; and

o e or more programs, wherein the one or more programs are stored in the memory and configured to be executed by the one or more processors, the one or n lore programs including instructions for:

capturing, using the camera, an image of a pattern;

determining that the pattern corresponds to a controllable externa] device, wherein the controllable external device is configured to operate in two or ttw e states and is remotely controllable between the two or more states;

in response to a determination that the pattern corresponds to the controllable externa] device, associating the controllable external device with a location, wherein the location has at least one designated room;

detecting a first user input representing selection of a r.)om from the at least one designated room; and

in response to detecting the first user input, associating the se] :cted room with the controllable external device,

83- A non-transitory computer-readable storage medium storing one or more programs, the one or more programs comprising instructions, which v hen executed by one or more processors of an electronic device with a display, a touch-sensiti ve surface, and a camera, cause the device to:

capture, using the camera, an image of a pattern;

determine that the pattern corresponds to a controllable extern il device, wherein the controllable external device is configured to operate in two or more antes and is remotely controllable between the two or more states;

in response to a determination that the pattern corresponds to the controllable external device, associate the controllable external device with a location, wherein the location has at least one designated room;

detect a first user input representing selection of a room from the at. least one designated room; and

in response to detecting the first user input, associate the selec cd room with the controllable external device.

84, An electronic device, comprising;

a display;

499 a touch-sensitive surface;

a camera;

means for capturing, using the camera, an image of a pattern;

means for determining that the pattern corresponds to a contro llable external device, wherein the controllable external device is configured to operate in tv o or more states and is remotely controllable between the two or more states;

means response to a determination that the pattern correspond ί to the controllable external device for associating the controllable external device with a location, wherein the location has at least one designated room;

means for detecting a first user input representing selection of a room from the at least one designated room; and

means responsive to detecting the first user input for associating the selected room with the controllable external device.

85. An electronic device, comprising:

a display;

a touch-sensitive surface;

a camera;

one or more processors;

a memory; and

one or more programs, wherein the one or more programs are stored in the memory and configured to be executed by the one or more processors, the one or more programs including instructions for performing any of the methods of claims 77-81 .

86. A non-transitory computer-readable storage medium storing one or more programs, the one or more programs comprising instructions, which v hen executed by one or more processors of an electronic device with a display and a touch-sensitive surface, cause the device to perform any of the methods of claims 77-81.

87. An electronic device, comprising:

a display;

a touch-sensitive surface; and

means for performing any of the methods of claims 77-81 .

88. . An electronic device, comprising:

500 a display unit configured to display a graphic user interface;

a touch-sensitive surface unit configured to receive contact?;

a camera unit configured to capture images; and

a processing unit coupled to the display unit and the touch-sensitive surface unit, the processing unit configured to:

cause capturing, using the camera, an image of a. patten;

determine that the pattern corresponds to a controllabl ; external device, wherein the controllable external device is configured to operate in two or more states and is remotely controllable between the two or more states;

in response to a determination that the pattern corresponds to the controllable external device, associate the controllable external device with a loca ion, wherein the location has at least one designated room;

detect a first user input representing selection of a room from the a least one designated room; and

in response to detecting the first user input, associate t le selected room with the controllable external device,

89. The electronic device of claim 88, wherein the process ing unit is further co figured to:

before the image of the pattern is captured, enable display of ? first user interface screen including instructions to capture the image of the pattern.

90. The electronic device of claim 89, wherein the first use r interface screen is displayed in response to selection of a first affordance on a second us< ;r interface screen. 1. The electronic device of claim 90, wherein the processing unit is further configured to:

after determining that the pattern corresponds to a controllabk external device, detect a second user input; and

in response to detecting the second user input, enable display < if a representation of the controllable external device on the second user interface screen.

92. The electronic device of any one of claims 88-91, wherein the processing unit is further configured to:

after determining that the pattern corresponds to a controllabk external device, enable display of a representation of the controllable external device,

501

93. A method, comprising:

at an electronic device with a display, a touch-sensitive surface, one or more processors, and memory:

detecting user input corresponding to designation of k cation-based criteria, wherein the location-based criteria are based at least in part on the location of die electronic device with respect to a first location having at least one controllable external device;

in response to detecting the user input corresponding 1 3 designation of the criteria, adding the location-based criteria to an automation profile associated with the location,

wherein the automation profile includes data rt presenting automation criteria for controlling the at least one controllable external device and a designated state of the at least one controllable external device, and

wherein the automation criteria for controlling the at least one controllable external device includes the location-based criteria;

determining the location of the electronic device;

determining whether the automation criteria for contrc I ling the at least one controllable external device is met based at least in part on the determined location of the electronic device; and

in accordance with a determination that the automation criteria for controlling the at least one controllable external device is met, sending instructions to set the at least one controllable external device to the designated state.

94. The method of claim 93, further comprising:

in accordance with a determination that the automation crjterj 1 for controlling the at least one controllable external device is not met, forgoing sending instructi ons to set the at least one controllable external device to the designated state.

95. The method of claim 93 or claim 94, further comprisii g:

displaying a map view with an indication of the location-bascl criteria.

96. The method of claim 93 or claim 94, wherein the local ion-based criteria include whether the electronic device is less than a threshold distance from thf first location,

97. The method of claim 93 or claim 94, wherein the local ion-based criteria include whether the electronic device is greater than a threshold distance fron' the first location.

502

98. The method of claim 93 or claim 94, wherein the local ion-based criteria include whether the electronic device has moved from greater than a threshold distance from the first location to less than the threshold distance from the location.

99. The method of claim 93 or claim 94, wherein the locai ion-based criteria include whether the electronic device has moved from less than a threshold distance from the first location to greater than the threshold distance from the location,

100. The method of claim 93 or claim 94, further comprising:

detecting user input corresponding to designation of a time-bn.sed criteria; and in response to detecting the user input, adding the time-based criteria to the automation criteria for controlling the at least one controllable external device.

101 . The method of claim 93 or claim 94, wherein the automation criteria for controlling the at least one controllable external device are based in part on a state of a first controllable external device of the at least one controllable external d evice,

102. An electronic device, comprising:

a display;

a touch-sensitive surface;

one or more processors;

a memory; and

one or more programs, wherein the one or more programs are stored in the memory and configured to be executed by the one or more processors, the one or more programs including instructions for:

detecting user input corresponding to designation of location-based criteria, wherein the location-based criteria are based at least in part, on the location of the electronic device with respect to a first location having at least one controllable external device;

in response to detecting the user input corresponding i o designation of the criteria, adding the location-based criteria to an automation profile associated with the location,

wherein the automation profile includes data representing automation criteria for controlling the at least one controllable external device ar d a designated state of the at least one controllable external device, and

wherein the automation criteria for controll ing the at least one controllable external device includes the location-based criteria;

determining the location of the filMtronic device;

503 determining whether the automation criteria for controlling the at least one controllable external device is met based at least in pait on the determined location of the electronic device; and

in accordance with a determination that the automation criteria for controlling the at least one controllable external device is met, sending instructions i set the at least one controllable external device to the designated state.

103. A non-transitoiy computer-readable storage medium storing one or more programs, the one or more programs comprising instructions, which ,vhen executed by one or more processors of an electronic device with a display and a touch-si nsitive surface, cause the device to:

detect, user input corresponding to designation of location-bt'sed criteria, wherein the location-based criteria are based at least in part on the location of the electronic device with respect to a first location having at least one controllable external device;

in response to detecting the user input corresponding to designation of the criteria, add the location-based criteria to an automation profile associated with th e location,

wherein the automation profile includes data reprcscn ing automation criteria for controlling the at least one controllable external device and a designa ted state of the at least one controllable external device, and

wherein the automation, criteria for controlling the at 1 ;ast one controllable external device includes the location-based criteria;

determine the location of the electronic device;

determine whether the automation criteria for controlling the it least one controllable external device is met based at least in part on the determined locatio i of the electronic device; and

in accordance with a determination that the automation criteri a for controlling the at least one controllable external device is met, send instructions to set the at least one controllable external device to the designated state.

104, An electronic device, comprising:

a display;

a touch-sensitive surface;

means for detecting user input corresponding to designation oHocati on-based criteria, wherein the location-based criteria arc based at least in part on the loc ation of the electronic device with respect to a first location having at least one controllable external device;

504 means responsive to detecting the user input corresponding designation of the criteria for adding the location-based criteria to an automation profile associated with the location, wherein the automation profile includes data represen ing automation criteria for controlling the at least one controllable external device and a designated state of the at least one controllable external device, and.

wherein the automation criteria for controlling the at bast one controllable external device includes the location-based criteria;

means for determining the location of the electronic device;

means for determining whether the automation criteria for coi itrolling the at least one controllable external device is met based at least in part on the determined location of the electronic device; and

means for, in accordance with a determination that the autom ttion criteria for controlling the at least one controllable external device is met, sending instructions to set the at least one controllable external device to the designated state.

105. An electronic device, comprising:

a display;

a touch-sensitive surface;

one or more processors;

a memory; and

one or more programs, wherein the one or more programs are stored in the memory and configured to be executed by the one or more processors, the one or more programs including instructions for performing any of the methods of claims 93- 101 .

106. A. non-transitory computer-readable storage medium storing one or more programs, the one or more programs comprising instructions, which vhen executed by one or more processors of an electronic device with a. display and a touch-sc nsitive surface, cause the device to perform any of the methods of claims 93- 101.

107. An electronic device, comprising:

a display;

a touch-sensitive surface; and

means for performing any of the methods of claims 93- 101 . 1.08. An electronic device, comprising:

505 a display unit configured to display a graphic user interface;

a touch-sensitive surface unit configured to receive co tacts; ind

a processing unit coupled to the display unit and the touch-sensitive surface unit, the processing unit configured to:

detect user input corresponding to designation of locai ion-based criteria, wherein the location-based criteria are based at least in part on the location oi the electronic device with respect to a first location having at least one controllable external 6& ice;

in response to detecting the user input corresponding lo designation of the criteria, add the location-based criteria to an automation profile associated wkh the location,

wherein the automation profile includes data representing automation criteria for controlling the at least one controllable external device and a designated state of the at least one controllable external device, and

wherein the automation criteria for controlling the at least one controllable external device i cludes the location-based criteria;

determine the location of the electronic device;

determine whether the automation criteria for controll ng the at least one controllable external device is met based at least in part on the determined location of the electronic device; and

in accordance witli a determination that the automatic Ί criteria for controlling the at least one controllable external device is met, cause sending of instructions to set the at least one controllable external device to the designated state.

109. The electronic device of claim 108, wherein the proce ssing unit is further configured to:

in accordance with a determination that the automation criteria, for controlling the at least one controllable external device is not met, forgoing sending instruct ons to set the at least one controllable external device to the designated state.

1 10. The electronic device of claim 1 08 or claim 109, wherein the processing unit is further configured to:

enable display of a. map view with an indication of the locatio -based criteria.

1 1 1. The electronic device of claim 108 or claim 109, wherein the location-based criteria include whether the electronic device is less than a threshold i listance from the first location.

506

1 12. The electronic device of claim 108 or claim 109, wherein the location-based criteria include whether the electronic device is greater than a threshold distance from the first location.

1 13. The electronic device of claim 108 or claim 109, whei ein the location-based criteria include whether the electronic device has moved from greate■■ than a threshold distance from the first location to less than the threshold distance from the l ca io .

1 .14. The electronic device of claim 1 8 or claim 109, wherein the location-based criteria include whether the electronic device has moved from less than a threshold distance from the first location to greater than the threshold distance from the local on,

1 1 5. The electronic device f claim 108 or claim 109, whei ein the processing unit is further configured to:

detect user input corresponding to designation of a time-based criteria; and

in response to detecting the user input, add the time-based cri teria to the automation criteria for controlling the at least one controllable external device.

1 16. The electronic device of claim 10S or claim 109, who ein the automation criteria for controlling the at least one controllable external device are based in part on a state of a first controllable external device of the at least one controllable external device.

1 17. A method, comprising:

at an electronic device with a display, a touch-sensitive surfat e, one or more processors, and memory:

determining whether criteria of an automation profile ire met, wherein the automation profile includes data representing criteria for control ling state of at least one controllable external device and designated states for the at least one controllable external device;

in accordance with a determination that the criteria of the automation profile are met, displaying a notification, wherein the notification includes an in lication that identifies the automation profile and an indication to confirm implementation of tlu automation profile;

detecting a user input; and

in response to detecting the user input:

in accordance with the user input corresponding to confirmation o implementation of the automation pro fi le, sending instructions to implement the designated states of the automation profile; and

507 in accordance with the user input correspondirg to non-confirmation of implementation of the automation profile, sending instructions not to implement the designated states of the automation profile.

1 18. The method of claim 1 17, wherein the criteria of the a utomation profile are based at least in part on the location of the electronic device with respect to a location associated with the at least one controllable external device.

] 1 , The method of claim 1 17 or claim 1 1 8, wherein the ci iteria of the automation profile are based at least in pan on time,

1 20. The method of claim 1 1 7 or claim 1 1 8, wherein the ci iteria of the automation profile are based at least in part on a. state of a first controllable exter ial device of the at least one controllable external device.

1 21 . An electronic device, comprising:

a display;

a touch-sensitive surface;

one or more processors;

a. memory; and

one or more programs, wherein the one or more programs are stored in the memory and configured to be executed by the one or more processors, the one or .'lore programs including instructions for:

determining whether criteria of an automation profile ire met, wherein the automation profile includes data representing criteria for controlling a state of at least one controllable external device and designated states for the at least one controllable external device;

in accordance with a determination that the criteria of die automation profile are met, displaying a notification, wherein the notification includes an iii lication that identifies the automation profile and an indication to confirm implementation ofth automation profile;

detecting a user input; and

in response to detecting the user input:

in accordance with the user input corresponding to confirmation of implementation of the automation profile, sending instructions to imp lement the designated states of the automation profile; and

508 in accordance with the user input corresponding to non-confirmation of implementation of the automation profile, sending instructions not to implement the designated states of the automation profile.

] 22. A non-transitory computer-readable storage medium ί Coring one or more programs, the one or more programs comprising instructions, which .vhen executed by one or more processors of an electronic device with a display and a touch-sensitive surface, cause the device to:

determine whether criteria of at) automation profile are met, wherein the automation profile includes data representing criteria for controlling a state of at least one controllable external device and designated, states for the at least one controllable external device;

in accordance with a determination that the criteria of the automation profile are met, display a notification, wherein the notification includes an indication that identifies the automation profile and an indication to confirm implementation of th automation profile; detect a user input; and

in response to detecting the user input:

in accordance with the user input corresponding to con i!r ation of implementation of the automation profile, send instructions to implement the designs ed states of the automation profile; and

in accordance with the user input corresponding to not) -confirmation of implementation of the automation profile^ send instructions not to im jlement the designated states of the automation profile.

123. An electronic device, comprising:

a display;

a touch-sensitive surface;

means for determining whether criteria of an automation profi le are met, wherein the automation profile includes data representing criteria for controlling ; state of at least one controllable external device and designated states for the at least one controllable external device;

means for; in accordance with a determination that the criteria of the automation profile are met, displayi g a notification, wherein the notification incl udes an indication that identifies the automation profile and an indication to confirm implementation o ' the automation profile; means for detecting a user input; and

means responsive to detecting the user input for:

509 in accordance with the user input corresponding to co'ifirmation of implementation of the automation profile, sending instructions to implement the designated states of the automation profile; and

in accordance with the user input corresponding |.o non-confirmation of implementation of the automation profile, sending instructions not tc implement the designated states of the automation profile.

124. An electronic device, comprising:

a display;

a touch-sensitive surface;

one or more processors;

a memory; and

one or more programs, wherein the one or more programs are stored in the memory and configured to be executed by the one or more processors, the one or ι nore programs including instructions for performing any of the methods of claims 1 1 7-120.

125. A non-transitory computer-readable storage medium f taring one or more progi'ams, the one or more programs comprising instructions, which .vhen executed by one or more processors of an. electronic device with a display and a touch-st tisitive surface, cause the device to perform any of the methods of claims 1 17- 120.

120. An electronic device, comprising:

a display;

a touch-sensitive surface; and

means for performing any of the methods of claims 1 1 7- ,120.

127. An electronic device, comprising:

a display unit configured to display a graphic user interface;

a touch-sensitive surface unit configured to receive contacts; ¾md

a processing unit coupled to the display unit and the touch-sei isitive surface unit, the processing unit configured to:

determine whether criteria of an automation profile art met, wherein the automation profile includes data representing criteria for controlling t state of at least one controllable external device and designated states for the at least one controllable external device;

510 in accordance with a determination that the criteria of the automation profile are met, enable display of a notification, wherein the notification include s an indication that identifies the automation profile and an indication to confirm implementation of the automation profile;

detect a user input; and

in response to detecting the user input;

in accordance with the user input corresponding to confirmation of implementation of the automation profi le, cause sending of instructions to implement the designated states of the automation profile; and

in accordance with tile user input correspond!! g to non-confirmation of implementation of the automation profile, cause sending of instructs ns not to implement the designated states of the automation profile.

128. The electronic device of claim 127, wherein the enter - a of the automation profile arc based at least in part on the location of the electronic device with respect to a location associated with the at least one controllable external device.

129. The electronic device of claim 127 or claim 128, whei tn the criteria of the automation profile are based at least in part on time.

130. The electronic device of claim 127 or claim 128, whei in the criteria of the automation profile are based at least in part on a state of a first contro llable external device of the at least one control (able external device.

131 . A method, comprising:

at an electronic device with a display, a touch-sensitive surface, one or more processors, and mem 017:

displaying a representation of a controllable external device, wherein the controllable external device is configured to perate in a plurality of f tates, and wherein the controllable external device is in a. first state of a plurality of states;

detecting a first user input corresponding to a selectior of the controllable external device;

determining whether the first user input meets input criteria;

511 2017/218192 in accordance with a determination that the first user input does not meet the input criteria, sending instructions to set the state of the controllable external device to a second state of the plurality of states; and

in accordance with a determination that the first user npul: meets the input criteria:

displaying an affordance indicati g the plurality of states of tlie controllable external device;

while displaying the affordance indicating the plurality of states of the controllable external device, detecting a. second user input on the aff< <rdance corresponding to selection of a third state of the plurality of states; and

in response to detecting the second user input, .sending instructions to set the state of the controllable external device to the third state,

132. The method of claim 131 , wherein the states of the plurality of states are continuous.

133- The method of claim 131 , wherein the states of the pli rality of states are discrete.

1 34. The method of any one of claims 1 31 -133, wherein the control I able extern a) device is a color-adjustable light bulb, and wherein the plurality of suites includes a plurality of colors.

135. The method of any one of claims 13.1 -133, wherein the representation of the controllable external device includes an indication of the current state of the controllable external device,

13(5. The method of any one of claims 131 - 133, further comprising:

while displaying the affordance indicating the plurality of states of the controllable external device, detecting a third user input corresponding to selectior of a location on the display that does not correspond to the affordance; and

in response to detecting tlie third user input, ceasing to display the affordance.

1 7. An electronic device, comprising:

a display;

a touch-sensitive surface;

one or more processors;

512 2017/218192 a memory; and

one or more programs, wherein the one or more programs an stored in the memory and configured, to be executed by the one or more processors, the one or more programs including instructions for:

displaying a representation of a controllable external device, wherein the controllable external device is configured to operate in a plurality of nates, and wherein the controllable external device is in a. first state of a plurality of states;

detecting a first user input corresponding to a selection of the control lable external device;

determining whether the first user input meets input criteria;

in accordance with a determination that the first user i lput does not meet the input criteria, sending instructions to set the state of the controllable extern ¾J device to a second state of the plurality of states; and

in accordance with a determination that the first user ii iput meets the input criteria:

displaying an affordance indicating the plurality of states of the controllable external device;

while displaying the affordance indicating the plurality of states of the controllable external device, detecting a second user input on the affo-dance corresponding to selection of a third state of the plurality of states; and

in response to detecting the second user input, sending instructions to set the state of the controllable external device to the third state.

138. A non-transitory com uter-readable storage medium storing one or more programs, the one or more programs comprising instaictions, which v hen executed by one or more processors of an electronic device with a display and a touch-se sitive surface, cause the device to:

display a representation of a controllable external device, whei ein the controllable external device is configured to operate in a plurality of states, and wherein the controllable external device is in a first state of a plurality of states;

detect a first user input corresponding to a selection of the com reliable external device; determine whether the first user input meets input criteria;

in accordance with a determination that the first user input doe ; not meet the input criteria, send instructions to set the state of the controllable external dt vice to a second state of the plurality of states; and

513 2017/218192 in accordance with a determination that the first user input meets the input criteria: display an affordance indicating the plurality of states of the controllable external device;

while displaying the affordance indicating the pluralil y of states of the controllable external device, detect a second user input on the afford, mce corresponding to selection of a third state of the plurality of states; and

in response to detecting the second user input, send instructions to set the state of the controllable external device to the third state.

139. An electronic device, comprising:

a display;

a touch-sensitive surface;

means for displaying a representation of a device, wherein the controllable external device is configured to operate in a plurality of s tates, and wherein the controllable external device is in a first state of a plurality of states;

means for detecting a first user input corresponding to a seleci ion of the controllable external device;

means for determining whether the first user input meets input criteria;

means for, in accordance with a determination that the first user input does not meet the input criteria, sending instructions to set the state of the controllable external device to a second state of the plurality of states; and

means for, in accordance with a determination that the first user input meets the input criteria:

displaying an affordance indicating the plurality of stal es of the controllable external device;

while displaying the affordance indicating the plurality of states of the controllable external device, detecting a second user input on the affoi dance corresponding to selection of a third state of the plurality of states; and

in response to detecting the second user input, sending instructions to set the state of the controllable external device to the third state.

140. An electronic device, comprising:

a display;

a touch-sensitive surface;

one or more processors;

514 2017/218192 a memory, and

one or more programs, wherein the one or more programs am stored in the memory and configured to be executed by the one or more processors, the one or move programs including instructions for performing any of the methods of claims 131 - 136.

141. A non-transitory computer-readable storage medium : taring one or more programs, the one or more programs comprising instructions, which when executed by one or more processors of an electronic device with a display and a touch-suisitive surface, cause the device to perform any of t e methods of claims 131 -136.

1 42. An electronic device, comprising:

a display;

a touch-sensitive surface; and

means for performing any of the methods of claims 1 1 - 1 36.

143. An electronic device, comprising:

a display unit configured to display a graphic user interface;

a touch-sensitive surface unit configured to receive contacts; r nd

a processing unit coupled to the display unit and the touch-set sitive surface unit, the processing unit configured to:

enable display of a representation of a control lable external device, wherein the controllable external device is configured to operate in a plurality of states, and wherein the controllable external device is in a first state of a plural ity of states;

detect a first user input corresponding to a selection of the controllable external device;

determine whether the first user input meets input criteria;

in accordance with a determination that the first user it put does not meet the input criteria, cause sending of instructions to set the slate of the controllable external device to a second state of the plurality of states; and

i accordance with a determination that the fi st user in put meets the input criteria:

enable display of an affordance indicating the plurality of states of the controllable external device;

515 2017/218192 while displaying the affordance indicating the plurality of states of the controllable external device, detect a second user input on the afford nic corresponding to selection of a third state of the plurality of states; and

in response to detecting the second user input cause sending of instructions to set the state of the controllable external device to the i hird state.

144. The electronic device of claim 143, wherein the states of the plurality of states arc continuous.

145. The electronic device of claim 143, wherein the states of the plurality of states are discrete.

146. The electronic device of any one of claims 1.43-145, w herein the controllable external device is a color-adjustable light bulb, and wherein the plural ity of states includes a plurality of colors.

] 47. The electronic device of any one of claims 143- 145, w herein the representation of the controllable external device includes an indication of the current s tate of the controllable external device.

148. The electronic device of any one of claims 1 3- 145, wherein the processing unit is further configured to:

while the affordance indicating the plurality of states of the controllable external device is displayed, detect a third user input corresponding to selection of a loc ition on the display that does not correspond to the affordance; and

in response to detecting the third user input, cause display of tl le affordance to cease.

149. A method, comprising:

at an electronic device with a display, one or more processors, and memory:

determining a first position of the electronic device within a location, wherein the location includes at least one designated room;

determining that the first position corresponds to a first room of the at least one designated room;

in response to determining that the first position corresponds to the first room, displaying a representation of a first controllable external device assoc iated witli the first room;

516 2017/218192 while display ing the representation of the first contro' table external device, detecting a second user input corresponding to selection of an afford Mice to open an application; and

in response to detecting the second user input, opening the application for controlling a plurality of controllable external devices associated with a. room other than the first room at the location.

] 50. The method of claim .149, urther comprising:

after, displaying a representation of the first controllable external device associated with the first room, determining a second position of the electronic device within the location;

determining that the second position corresponds to a second -'οοιη of the at least one designated room, wherein the second room is di ferent than the first ι oom; and

in response to determining that the second position correspon Is to the second room: ceasing to display the representation of the first con .re liable external device associated with the first room; and

displaying a representation of a second controllable external device associated with the second room.

151. The method of claim 1.49 or claim 150, wherein the representation of the first controllable external device indicates a current state of the first controllable external device.

1 52. The method of claim 149 or claim 150, further compri: ;ing:

detecting a first user input; and

in response to the first user input, sending instructions to set tl e first controllable external device to a first state,

153. The method of claim 149 or claim 150, wherein the position of the electronic device is determined using GPS, Bluetooth, and/or WiFi signals.

154. The method of claim 149 or claim 1.50, wherein the second user input includes selection of an affordance,

155- The method claim 149 or claim 150, further comprisini;:

displaying, based on the determination of the room, a represemation of a scene profile, wherein the scene profile includes data regarding designated states of Ί plurality of controllable

517 2017/218192 external devices at the location including at least one controllable external device associated with the determined room.

156. An electronic device, comprising:

a display;

a touch-sensitive surface;

one or more processors;

a memory; and

one or more programs, wherein the one or more programs are stored in the memory and configured to be executed by the one or more processors, the one or ι nore programs including instructions for:

determining a first position of the electronic device i thin a location, wherein the location includes at least one designated room;

determining that the first position corresponds to a fir? i: room of the at least one designated room;

in response to determining that the first position corresponds to the first room, displaying a representation of a first controllable external device associated with the first room;

while displaying the representation of the first controllable external device, detecting a second user input corresponding to selection of an afTordinice to open an application; and

in response to detecting the second user input, opening the application for controlling a plurality of controllable external devices associated witli a room other than the first room at the locati n.

1 57. A non-transitory computer-readable storage medium storing one or more programs, the one or more programs comprising instructions, which v hen executed by one or more processors of an electronic device with a display, cause the devi to:

determine a first position of the electronic device within a loca tion, wherein the location includes at least one designated room;

determine that the first position corresponds to a first room of he at least one designated room;

in response to determining that the first position corresponds to the first room, display a representation of a first controllable external device associated with the first room;

while displaying the representation of the first controllable external device, detect a second user input corresponding to selection of an affordance to open in application; and

518 2017/218192 in response to detecting the second user input, open the application for controlling a plurality of controllable external devices associated with a room othvr than the first room at the location,

1 58. An electronic device, comprising:

a display;

means for determining a first position of the electronic device within a location, wherein the location includes at least one designated room;

means for determining that the first position corresponds to a first room of the at least one designated room;

means responsive to determining that the first position corresponds to the first room for display ing a representation of a first controllable external device associated with the first room; means for, while displaying the representation of the first con Tollable external device, detecting a second user input corresponding to selection of an affordt ce to open an application; and

means responsive to detecting the second user input for openi'ig the application for controlling a plurality of controllable external devices associated witl a room other than the first room at the location.

159. An electronic device, comprising:,

a display;

one or more processors;

a memory; and

one or more programs, wherein the one or more programs are !tored in the memory and configured to be executed by the one or more processors, the one or more programs including instructions for performing any of the methods of claims 149-155.

160. A non-transitory computer-readable storage medium storing one or more programs, the one or more programs comprising instructions, which w hen executed by one or more processors of an electronic device with a display, cause the

device to perform any of the methods of claims 149-1 55.

161. An electronic device, comprising:

a display; and

means for performing any of the methods of claims .149-1 55.

519 2017/218192

162. An electronic device, comprising:

a display unit configured to display a graphic user interface; and

a processing unit coupled to the display unit and the touch-sensitive surface unit, the processing unit configured to:

determine a first position of the electronic device witl in a location, wherein the location includes at least one designated room;

determine that the first position corresponds to a first oom of the at least one designated room;

in response to determining that the first position corresponds to the first room, enable display of a representation of a -first controllable external devi :c associated with the first room;

while displaying the representation of the first controll able external device, detect a second user input corresponding to selection of an affbrdan.ee to op< ;n an application; and in response to detecting the second user input, open th.: application for controlling a plurality of controllable external devices associated with a room otl er than the first room at the location.

163. The electronic device of claim 162, wherein the proce; sing unit is further configured to:

after a representation of the first controllable external device associated with the first room is displayed^ determine a second position of the electronic devic e within the location; determine that the second position corresponds to a second room of the at least one designated room, wherein the second room is different than the first Mom; and

in response to determi ing that the second position corresponcs to the second room: cause display of the representation of the first controlla ble external device associated, with the first room to cease; and

enable display of a representati n of a second controllable external device associated with the second room.

164. The electronic device of claim 162 or claim 1 3 , where in the representation of the first controllable external device indicates a current state of the first controllable esternal device.

165. The electronic device of claim 1 2 or claim 163, where in the processing unit is further configured to:

detect a first user input; and

520 2017/218192 in response to the firs user input, cause sending of instriictio is to set the first controllable external device to a first state.

166. The electronic device of claim J 62 or claim 163, whe-ein the position of the electronic device is determined using GPS, Bluetooth, and/or WiFi s ignals.

167. The electronic device of claim 162 or claim 1 3, wherein the second user input includes selection of an affordance.

] 68. The electronic device of claim 1,62 or claim 163, wherein the processing unit is further configured to:

enable display of, based on the determination of the room, a representation of a scene profile, wherein the scene profi le includes data regarding designated states of a plurality of controllable external devices at the location including at least one coi rtrollable external device associated with the determined room.

1 9. A method, comprising:

at an electronic device with a display, a touch-sensitive surfacs, one or more processors, and memory:

displaying a first affordance representing a first personal contact; detecting a first user input corresponding to selection t f the first affordance representing the first personal contact;

displaying a second affordance representing an access oarameter that determines access to a location profile associated with a location, wherein the loc ition profile includes information regarding a control lable external device at the location;

detecting a second user input corresponding to selection of the second affordance; granting an external device associated with the first pe sonal contact access to the location profile, wherein the access is based on the access parameter; md

sending data to the external device associated with the nrst personal contact, the data including an invitation to access the location profile.

170. The method of claim 169, further comprising:

after sending the invitation to the external device associated wi th the first personal contact, displaying an indication that the first personal contact has been invited to the location.

521 2017/218192

171. The method of claim 169 or claim 170, wherein the invitation is sent before granti g access to the location profile, the method further comprisin:',:

receiving data indicating that the first personal contact has accepted the invitation, wherein access to the location profile is granted to the external device associated with the first personal contact in response to receiving the data indicating thai the first personal contact has accepted the invitation.

.1 72. The method of claim 1 71 , further comprising:

further in response to receiving the data indicating that die fir it personal contact has accepted the invitation, displaying an indication of the relative physical location of the external device associated with the first personal contact with respect to the location.

173. An electronic device, comprising:

a display;

a touch-sensitive surface;

one or more processors;

a memory; and

one or more programs, wherein the one or more programs are stored in the memory and configured to be executed by the one or more processors, the one or nore programs including instructions for:

displaying a first affordance representing a first person al contact; detecting a first user input corresponding to selection < f the first affordance representing the first personal contact;

displaying a second affordance representing an access Darameter that determines access to a location profile associated with a location, wherein the loc ition profile includes information regarding a controllable external device at the location;

detecting a second user input corresponding to selectio n of the second affordance; granting an externa.) device associated with the first pei sonal contact access to tlie location profile, wherein the access is based on the access parameter; md

sending data to the external device associated with the ilrst personal contact, tlie data including an invitation to access the location profile.

174. A non-transitoiy computer-readable storage medium st< irirtg one or more programs, the one or more programs comprising instructions, which when executed by one or

522 2017/218192 more processors of an electronic device with a display and a touch-s,;nsitive surface, cause the device to:

display a first affordance representing a first personal contaci ;

detect a first user input corresponding to selection of the first affordance representing the first personal contact;

display a second affordance representing an access parametei that determines access to a location profile associated with a. location, wherein the location profi le includes information regarding a controllable external device at the location;

detect a second user input corresponding to selection of the second affordance;

grant an external device associated with the first personal con tact access to the location profile, wherein the access is based on the access parameter; and

send data to the external device associated with the first perse nal contact, the data including an invitation to access the location profile,

175, An electronic device, comprising:

a display;

a touch-sensitive surface;

means for displaying a first affordance representing a first personal contact;

means for detecting a first user input corresponding to selection of the first affordance representing the first personal contact;

means for displaying a second affordance representing an access parameter that determines access to a location profile associated with a location, win rein the location profile includes information regarding a controllable external device at the location;

means for detecting a second user input corresponding to selet tion of the second affordance;

means for grantin an external device associated with the first personal contact access to the location profile, wherein the access is based on the access parameisr; and

means for sending data to the external device associated with e first personal contact, the data including an invitation to access the location profile.

176. An electronic device, comprising:

a display;

a touch-sensitive surface;

one or more processors;

a memory; and

523 2017/218192 one or more programs, wherein the one or more programs a : stored in the memory and configured to be executed by tlie one or more processors, the one or more programs including instructions for performing any of the methods of claims .1 9- 172.

177. A non-transitory computer-readable storage medium storing one or more programs, the one or more programs comprising instructions, which when executed by one or more processors of an electronic device with a display and a touch-s msitive surface, cause the device to perform any of tlie methods of claims 169-172.

178. An electronic device, comprising:

a display;

a touch-sensitive surface; and

means for performing any of the methods of claims 169-172.

1 79. An electronic device, comprising:

a dis lay unit configured to display a graphic user interface;

a touch-sensitive surface unit configured to receive contacts; mid

a processing unit coupled to the display unit and the touch-sensitive surface unit, the processing unit configured to:

enable display of a first affordance representing a first personal contact;

detect a first user input corresponding to selection of tl ic first affordance representing the first persona] contact;

enable display of a second affordance representing an iccess parameter that determines access to a location profile associated with a location, wherein the location profile includes information regarding a controllable external device at the location;

detect a second user input corresponding to selection o f the second affordance; cause an external device associated with the first: personal contact to be granted access to the location profile, wherein the access is based on the acces s parameter; and

cause sending data to the external device associated wi th the first personal contact, the data including an invitation to access the location profile.

1 SO. The electronic device of claim 179, wherein the processing unit is further configured to:

after the invitation to the external device associated with the fi st personal contact is sent, enable display of an indication that the first personal contact has been invited to the location.

524 2017/218192

181. The electronic device of claim 1 79 or claim 1 SO, wherein the invitation is sent before granting access to the location profile, and wherein the proce;,smg unit is fuither configured to:

receive data indicating that the first personal contact has accepted the invitation, wherein access to the location profile is caused to he granted to the external device associated with the first personal contact in response to receiving the data indicating that the first personal contact has accepted the invitation.

182. The electronic device of claim 181 , wherein the processing unit is further configured to:

further in response to receiving the data indicating that the fir ;t personal contact has accepted the invitation, enable display of an indication of the relative physical location of the external device associated with the first personal contact with respeel to the location.

183. A method, comprising:

at an electronic device with a display, a touch-sensitive surface, one or more processors, and memory:

receiving data including information related to a location, wherein the data includes information related to a first controllable external device at t le location;

in accordance with receiving the data, displaying a fim user interface screen including an affordance corresponding to the first controllable extern; Ί device;

detecting a first user input corresponding to selection c f the affordance; and in response to detecting the first user input, displaying a second user interface screen including an indication of the location and a representation of i he first controllable external device.

.184. The method of claim 183,

wherein the affordance corresponding to the first controllable external device corresponds to a scene profile,

wherein the scene profile includes data regarding a designated state of the first controllable external device, and

wherein the representation of the first controllable external ice on the second user interface screen includes a representation of the scene profile.

185. The method of claim 183 or claim 184, further compris ng:

525 2017/218192 receiving data representing an invitation to obtain the inform. rtion related to the location, wherein the information related to the location is received after accenting the invitation.

186. The method of claim 183 or claim 1 84, wherein the second user interface screen further includes an indication of the location and a representation of ι person associated with a remote electronic device currently at the location.

187. An electronic device, comprising:

a display;

a touch-sensitive surface;

one or more processors;

a .memory; and

one or more programs, wherein the one or more programs are stored in the memory and configured to be executed by the one or more processors, the one or more programs including instructions for:

receiving data including information related to a location, wherein the data includes information related to a first controllable external device at the location;

in accordance with receiving the data, displaying a first user interface screen including an affordan.ee corresponding to the first controllable extern; i.l device;

detecting a first user input corresponding to selection if the affordance; and i response to detecting the first user input, displaying a second user interface screen including an indication of the location and a. representation of i he first controllable external device.

188. A non-transitory computer-readable storage medium storing one or more programs, the one or more programs comprising instructions, which v hen executed by one or m r processors of an electronic device with a display and a touclvs.er.sit.ive surface, cause the device to:

receive data including information related to a location, where n the data includes information related to a first controllable external device at the location;

in accordance with receiving the data, display a first user interlace screen including an affordance corresponding to the first controllable external device;

detect a first user input corresponding to selection of the affordance; and

526 2017/218192 in response to detecting the first user input, display a second user interface screen including an indication of the location and a representation of the fir it controllable external device.

189. An electronic device, comprising:

a display;

a touch-sensitive surface;

means for receiving data including information related to a location, wherein the data includes information related to a first controllable external device at lie location;

means for, in accordance with receiving the data, displaying ; first user interface screen including an affordance corresponding to the first controllable external device;

means for detecting a first user input corresponding to selection of the affordance; and means responsive to detecting the first user input for displaying a second user interface screen including an indication of the location and a representation of the first controllable external device.

1 0. An electronic device, comprising:

a display;

a touch-sensitive surface;

one or more processors;

a memory; and

one or more programs, wherein the one or more programs are stored in the memory and configured to be executed by the one or more processors, the one or more programs including instructions for performing any of the methods of claims 1 83-1 86.

191 . A non-transitory computer-readable storage medium sioring one or more programs, the one or more programs comprising instructions, which v hen executed by one or more processors of an electronic device with a display and a touch-sensitive surface, cause the device to perform any of the methods of claims 183-1 86.

1 2. An electronic device, comprising:

a display,

a touch"Sensitive surface; and

means for performing any of the methods of claims 1 83- 186.

527

193. An electronic device, comprising:

a display unit configured to display a graphic user interface;

a touch-sensitive surface unit configured to receive contacts; and

a processing unit coupled to the display unit and the touch-sensitive surface unit, the processing unit configured to:

receive data including information related to a location, wherein the data includes information related to a first controllable external device at the location;

in accordance with receiving the data, display a first user interface screen including an affordance corresponding to the first controllable external device;

detect a first user input corresponding to selection of the affordance; and in response to detecting the first user input, display a second user interface screen including an indication of the location and a representation of the firs t controllable external device.

194. The electronic device of claim 1 3,

wherein the affordance corresponding to the first controllable external device corresponds to a scene profile,

wherein the scene profile includes data regarding a designated state of the first controllable external device, and

wherein the representation of the first controllable external de vice on the second user interface screen includes a representation of the scene profile,

195. The electronic device of claim 1 3 or claim 1 94, wher .:in the processing unit is further configured to:

receive data representing an invitation to obtain the information related to the location, wherein the information related to the location is i'eceived after accep ing the invitation.

1.96. The electronic device of claim 1 93 or claim 194, whetvin the second user interface screen further includes an indication of the location and a re] tresentation of a. person associated with a remote electronic device currently at the location.