User interface for managing accessories

By optimizing the user interface of the home automation system within a computer system, reducing user input and interface layout, the problem of cumbersome accessory management interfaces in existing technologies is solved, improving efficiency and saving energy consumption of battery-powered devices.

CN119902665BActive Publication Date: 2025-12-16APPLE INC
View PDF 20 Cites 0 Cited by

Patent Information

Application Number
CN202510051318.0
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Priority Date
2023-06-01
Filing Date
2023-06-02
Publication Date
2025-12-16
Estimated Expiration
2043-06-02

AI Technical Summary

Technical Problem

Existing technologies for managing accessories have cumbersome and inefficient user interfaces, wasting time and energy, especially in battery-powered devices.

Method used

A user interface for a home automation system is provided that displays communication between generated components and input devices in a computer system, including multiple selectable category options and accessory user interface objects, reducing user input and optimizing interface layout.

Benefits of technology

It improves the efficiency of accessory management, reduces the cognitive burden on users, saves power consumption of battery-powered devices, and extends battery charging intervals.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119902665B_ABST
    Figure CN119902665B_ABST
Patent Text Reader

Abstract

This disclosure relates to user interfaces for managing accessories. This disclosure generally relates to managing accessories. In some examples, a device displays a user interface with a plurality of category options, and in response to detecting a selection of a category option, the device displays accessory controls and subcategory options. In some examples, a device arranges a scene in accordance with context-based conditions. In some examples, a device automatically groups an accessory with one or more additional accessories when the accessory added to an automation system meets a set of one or more criteria. In some examples, a device displays an arrangement with camera views of different sizes and can change respective positions of the camera views relative to one another. In some examples, when in an editing mode, a device can rearrange one or more representations of accessories and / or adjust sizes of the one or more representations based on different types of input.
Need to check novelty before this filing date? Find Prior Art

Description

[0001] This application is a continuation-in-part of patent application number 202380044263X, filed June 2, 2023, entitled “User Interfaces for Managing Accessories.”

[0002] Cross-reference to related applications

[0003] This application claims priority to U.S. Provisional Patent Application No. 63 / 349,014, filed June 3, 2022, entitled “USER INTERFACES FOR MANAGING ACCESSORIES,” and U.S. Patent Application 18 / 204,888, filed June 1, 2023, entitled “USER INTERFACES FOR MANAGING ACCESSORIES.” The contents of each of these patent applications are incorporated herein by reference in their entirety. TECHNICAL FIELD

[0004] The present disclosure relates generally to computer user interfaces, and more specifically to techniques for managing accessories. BACKGROUND

[0005] Electronic devices are capable of communicating with various electronic accessories, such as lights, outlets, locks, speakers, and / or other devices. Moreover, when connected to an accessory, an electronic device can adjust the state, settings, and / or position of the accessory. SUMMARY

[0006] However, some techniques for managing accessories using electronic devices are often cumbersome and inefficient. For example, some existing techniques use complex and time-consuming user interfaces that can include multiple button presses or keystrokes. Existing techniques require more time than is necessary, which results in wasted user time and device energy. This latter consideration is particularly important in battery-powered devices.

[0007] Accordingly, the present techniques provide electronic devices with faster, more efficient methods and interfaces for managing accessories. Such methods and interfaces optionally supplement or replace other methods for managing accessories. Such methods and interfaces reduce the cognitive burden placed on the user and produce a more efficient human-machine interface. For example, such methods and interfaces display relevant accessories and / or user interface objects that reduce the number of inputs needed to control and / or adjust the respective accessories. Moreover, such methods and interfaces provide improved techniques for rearranging accessory user interface objects that reduce the number of unnecessary and / or irrelevant user inputs. For battery-powered computing devices, such methods and interfaces conserve power and increase the time between battery charges.

[0008] According to some embodiments, a method is described. The method is performed at a computer system in communication with a display generation component and one or more input devices. The method includes: while displaying, via the display generation component, a user interface associated with a home automation system, the user interface including a plurality of selectable category options corresponding to respective contexts of the home automation system, detecting, via the one or more input devices, a user input corresponding to a selection of a first selectable category option of the plurality of selectable category options, wherein the first selectable category option of the plurality of selectable category options corresponds to a first context of the home automation system; and in response to detecting the user input corresponding to the selection of the first selectable category option of the plurality of selectable category options, displaying, via the display generation component: a first accessory user interface object on the user interface, wherein the first accessory user interface object corresponds to a first accessory of the home automation system that is associated with the first context of the first selectable category option; a second accessory user interface object on the user interface, wherein the second accessory user interface object corresponds to a second accessory of the home automation system that is associated with the first context of the first selectable category option; and a first selectable subcategory option that corresponds to a subcategory of the category that is associated with the first selectable category option, wherein the first selectable subcategory option includes a status indication related to one or more accessories of the home automation system that are associated with the subcategory.

[0009] According to some embodiments, a non-transitory computer-readable storage medium is described. The non-transitory computer-readable storage medium stores one or more programs configured to be executed by one or more processors of a computer system in communication with a display generation component and one or more input devices, the one or more programs including instructions for: while displaying, via the display generation component, a user interface associated with a home automation system, the user interface including a plurality of selectable category options corresponding to respective contexts of the home automation system, detecting, via the one or more input devices, a user input corresponding to a selection of a first selectable category option of the plurality of selectable category options, wherein the first selectable category option of the plurality of selectable category options corresponds to a first context of the home automation system; and in response to detecting the user input corresponding to the selection of the first selectable category option of the plurality of selectable category options, displaying, via the display generation component: a first accessory user interface object on the user interface, wherein the first accessory user interface object corresponds to a first accessory of the home automation system that is associated with the first context of the first selectable category option; a second accessory user interface object on the user interface, wherein the second accessory user interface object corresponds to a second accessory of the home automation system that is associated with the first context of the first selectable category option; and a first selectable subcategory option that corresponds to a subcategory of the category that is associated with the first selectable category option, wherein the first selectable subcategory option includes a status indication related to one or more accessories of the home automation system that are associated with the subcategory.

[0010] According to some embodiments, a transitory computer-readable storage medium is described. The transitory computer-readable storage medium stores one or more programs configured to be executed by one or more processors of a computer system in communication with a display generation component and one or more input devices, the one or more programs including instructions for: while displaying, via the display generation component, a user interface associated with a home automation system, the user interface including a plurality of selectable category options corresponding to respective contexts of the home automation system, detecting, via the one or more input devices, a user input corresponding to a selection of a first selectable category option of the plurality of selectable category options, wherein the first selectable category option of the plurality of selectable category options corresponds to a first context of the home automation system; and in response to detecting the user input corresponding to the selection of the first selectable category option of the plurality of selectable category options, displaying, via the display generation component: a first accessory user interface object on the user interface, wherein the first accessory user interface object corresponds to a first accessory of the home automation system that is associated with the first context of the first selectable category option; a second accessory user interface object on the user interface, wherein the second accessory user interface object corresponds to a second accessory of the home automation system that is associated with the first context of the first selectable category option; and a first selectable subcategory option that corresponds to a subcategory of the category that is associated with the first selectable category option, wherein the first selectable subcategory option includes a status indication related to one or more accessories of the home automation system that are associated with the subcategory.

[0011] According to some embodiments, a computer system is described. The computer system is in communication with a display generation component and one or more input devices. The computer system includes: one or more processors; and a memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for: while displaying, via the display generation component, a user interface associated with a home automation system, the user interface including a plurality of selectable category options corresponding to respective contexts of the home automation system, detecting, via the one or more input devices, a user input corresponding to a selection of a first selectable category option of the plurality of selectable category options, wherein the first selectable category option of the plurality of selectable category options corresponds to a first context of the home automation system; and in response to detecting the user input corresponding to the selection of the first selectable category option of the plurality of selectable category options, displaying, via the display generation component: a first accessory user interface object on the user interface, wherein the first accessory user interface object corresponds to a first accessory of the home automation system that is associated with the first context of the first selectable category option; a second accessory user interface object on the user interface, wherein the second accessory user interface object corresponds to a second accessory of the home automation system that is associated with the first context of the first selectable category option; and a first selectable subcategory option that corresponds to a subcategory of the category that is associated with the first selectable category option, wherein the first selectable subcategory option includes a status indication related to one or more accessories of the home automation system that are associated with the subcategory.

[0012] According to some embodiments, a computer system is described. The computer system is in communication with a display generation component and one or more input devices. The computer system includes: means for, while displaying, via the display generation component, a user interface associated with a home automation system, the user interface including a plurality of selectable category options corresponding to respective contexts of the home automation system, detecting, via the one or more input devices, a user input corresponding to a selection of a first selectable category option of the plurality of selectable category options, wherein the first selectable category option of the plurality of selectable category options corresponds to a first context of the home automation system; and means for, in response to detecting the user input corresponding to the selection of the first selectable category option of the plurality of selectable category options: displaying, via the display generation component: a first accessory user interface object on the user interface, wherein the first accessory user interface object corresponds to a first accessory of the home automation system that is associated with the first context of the first selectable category option; a second accessory user interface object on the user interface, wherein the second accessory user interface object corresponds to a second accessory of the home automation system that is associated with the first context of the first selectable category option; and a first selectable subcategory option that corresponds to a subcategory of the category that is associated with the first selectable category option, wherein the first selectable subcategory option includes a status indication related to one or more accessories of the home automation system that are associated with the subcategory.

[0013] According to some embodiments, a computer program product is described. The computer program product includes one or more programs configured to be executed by one or more processors of a computer system in communication with a display generation component and one or more input devices, the one or more programs including instructions for: while displaying, via the display generation component, a user interface associated with a home automation system, the user interface including a plurality of selectable category options corresponding to respective contexts of the home automation system, detecting, via the one or more input devices, a user input corresponding to a selection of a first selectable category option of the plurality of selectable category options, wherein the first selectable category option of the plurality of selectable category options corresponds to a first context of the home automation system; and in response to detecting the user input corresponding to the selection of the first selectable category option of the plurality of selectable category options, displaying, via the display generation component: a first accessory user interface object on the user interface, wherein the first accessory user interface object corresponds to a first accessory of the home automation system that is associated with the first context of the first selectable category option; a second accessory user interface object on the user interface, wherein the second accessory user interface object corresponds to a second accessory of the home automation system that is associated with the first context of the first selectable category option; and a first selectable subcategory option that corresponds to a subcategory of the category that is associated with the first selectable category option, wherein the first selectable subcategory option includes a status indication related to one or more accessories of the home automation system that are associated with the subcategory.

[0014] In accordance with some embodiments, a method is described. The method is performed at a computer system in communication with one or more input devices and a display generation component. The method includes: receiving, via the one or more input devices, a request to display a user interface of a home automation system; in response to receiving the request to display the user interface of the home automation system, displaying, via the display generation component, the user interface of the home automation system including two or more representations of scenes associated with one or more respective devices of the home automation system, wherein: in accordance with a determination that a set of one or more suggested criteria indicates a first relative priority of the scenes, displaying the two or more representations of the scenes in a first arrangement on the user interface of the home automation system; and in accordance with a determination that the set of one or more suggested criteria indicates a second relative priority of the scenes that is different from the first relative priority, displaying the two or more representations of the scenes in a second arrangement on the user interface of the home automation system that is different from the first arrangement; and after displaying the user interface of the home automation system including the two or more representations of the scenes: in accordance with a determination that the set of one or more suggested criteria indicates a change in relative priority of the scenes, displaying the user interface of the home automation system with the two or more representations of the scenes in a third arrangement on the user interface of the home automation system.

[0015] According to some embodiments, a non-transitory computer-readable storage medium is described. The non-transitory computer-readable storage medium stores one or more programs configured to be executed by one or more processors of a computer system that is in communication with one or more input devices and a display generation component, the one or more programs including instructions for: receiving, via the one or more input devices, a request to display a user interface of a home automation system; in response to receiving the request to display the user interface of the home automation system, displaying, via the display generation component, the user interface of the home automation system that includes two or more representations of scenes associated with one or more respective devices of the home automation system, wherein: in accordance with a determination that a set of one or more suggested criteria indicates a first relative priority of the scenes, the two or more representations of the scenes are displayed in a first arrangement on the user interface of the home automation system; and in accordance with a determination that the set of one or more suggested criteria indicates a second relative priority of the scenes that is different from the first relative priority, the two or more representations of the scenes are displayed in a second arrangement on the user interface of the home automation system that is different from the first arrangement; and after displaying the user interface of the home automation system that includes the two or more representations of the scenes: in accordance with a determination that the set of one or more suggested criteria indicates a change in relative priority of the scenes, the user interface of the home automation system is displayed with the two or more representations of the scenes in a third arrangement on the user interface of the home automation system.

[0016] According to some embodiments, a transitory computer-readable storage medium is described. The transitory computer-readable storage medium stores one or more programs configured to be executed by one or more processors of a computer system that is in communication with one or more input devices and a display generation component, the one or more programs including instructions for: receiving, via the one or more input devices, a request to display a user interface of a home automation system; in response to receiving the request to display the user interface of the home automation system, displaying, via the display generation component, the user interface of the home automation system that includes two or more representations of scenes associated with one or more respective devices of the home automation system, wherein: in accordance with a determination that a set of one or more suggested criteria indicates a first relative priority of the scenes, displaying the two or more representations of the scenes in a first arrangement on the user interface of the home automation system; and in accordance with a determination that the set of one or more suggested criteria indicates a second relative priority of the scenes that is different from the first relative priority, displaying the two or more representations of the scenes in a second arrangement on the user interface of the home automation system that is different from the first arrangement; and after displaying the user interface of the home automation system that includes the two or more representations of the scenes: in accordance with a determination that the set of one or more suggested criteria indicates a change in relative priority of the scenes, displaying the user interface of the home automation system with the two or more representations of the scenes in a third arrangement on the user interface of the home automation system.

[0017] According to some embodiments, a computer system is described. The computer system is in communication with one or more input devices and a display generation component. The computer system includes: one or more processors; and a memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for: receiving, via the one or more input devices, a request to display a user interface of a home automation system; in response to receiving the request to display the user interface of the home automation system, displaying, via the display generation component, the user interface of the home automation system including two or more representations of scenes associated with one or more respective devices of the home automation system, wherein: in accordance with a determination that a set of one or more suggested criteria indicates a first relative priority of the scenes, displaying the two or more representations of the scenes in a first arrangement on the user interface of the home automation system; and in accordance with a determination that the set of one or more suggested criteria indicates a second relative priority of the scenes that is different from the first relative priority, displaying the two or more representations of the scenes in a second arrangement on the user interface of the home automation system that is different from the first arrangement; and after displaying the user interface of the home automation system including the two or more representations of the scenes: in accordance with a determination that the set of one or more suggested criteria indicates a change in relative priority of the scenes, displaying the user interface of the home automation system with the two or more representations of the scenes in a third arrangement on the user interface of the home automation system.

[0018] According to some embodiments, a computer system is described. The computer system is in communication with one or more input devices and a display generation component. The computer system includes: means for receiving, via the one or more input devices, a request to display a user interface of a home automation system; means for displaying, via the display generation component, the user interface of the home automation system including two or more representations of scenes associated with one or more respective devices of the home automation system, in response to receiving the request to display the user interface of the home automation system, wherein: in accordance with a determination that a set of one or more suggested criteria indicates a first relative priority of the scenes, the two or more representations of the scenes are displayed in a first arrangement on the user interface of the home automation system; and in accordance with a determination that the set of one or more suggested criteria indicates a second relative priority of the scenes that is different from the first relative priority, the two or more representations of the scenes are displayed in a second arrangement on the user interface of the home automation system that is different from the first arrangement; and means for, after displaying the user interface of the home automation system including the two or more representations of the scenes: in accordance with a determination that the set of one or more suggested criteria indicates a change in relative priority of the scenes, displaying the user interface of the home automation system with the two or more representations of the scenes in a third arrangement on the user interface of the home automation system.

[0019] According to some embodiments, a computer program product is described. The computer program product includes one or more programs configured to be executed by one or more processors of a computer system in communication with one or more input devices and a display generation component, the one or more programs including instructions for: receiving, via the one or more input devices, a request to display a user interface of a home automation system; in response to receiving the request to display the user interface of the home automation system, displaying, via the display generation component, the user interface of the home automation system including two or more representations of scenes associated with one or more respective devices of the home automation system, wherein: in accordance with a determination that a set of one or more suggested criteria indicates a first relative priority of the scenes, the two or more representations of the scenes are displayed in a first arrangement on the user interface of the home automation system; and in accordance with a determination that the set of one or more suggested criteria indicates a second relative priority of the scenes that is different from the first relative priority, the two or more representations of the scenes are displayed in a second arrangement on the user interface of the home automation system that is different from the first arrangement; and after displaying the user interface of the home automation system including the two or more representations of the scenes: in accordance with a determination that the set of one or more suggested criteria indicates a change in relative priority of the scenes, the user interface of the home automation system is displayed with the two or more representations of the scenes in a third arrangement on the user interface of the home automation system.

[0020] According to some embodiments, a method is described. The method is performed at a computer system in communication with one or more input devices and a display generation component. The method includes: while displaying, via the display generation component, a user interface associated with a home automation system that includes a first accessory, receiving, via the one or more input devices, a set of one or more user inputs that includes a request to associate a second accessory with the home automation system; and in response to receiving the set of one or more user inputs that includes the request to associate the second accessory with the home automation system: in accordance with a determination that the second accessory satisfies a set of one or more criteria: grouping the first accessory and the second accessory into an accessory group, such that the first accessory and the second accessory operate in conjunction with one another, and wherein the accessory group is configured to include the first accessory and the second accessory until a request to remove the first accessory and / or the second accessory from the accessory group is received; and displaying, via the display generation component, on the user interface, an accessory group user interface object that corresponds to the accessory group, without displaying a first user interface object that corresponds to the first accessory that is different from the accessory group user interface object, and without displaying a second user interface object that corresponds to the second accessory that is different from the accessory group user interface object; and in accordance with a determination that the second accessory does not satisfy the set of one or more criteria, associating the second accessory with the home automation system without grouping the first accessory and the second accessory into the accessory group.

[0021] According to some embodiments, a non-transitory computer-readable storage medium is described. The non-transitory computer-readable storage medium stores one or more programs configured to be executed by one or more processors of a computer system that is in communication with one or more input devices and a display generation component, the one or more programs including instructions for: while displaying, via the display generation component, a user interface associated with a home automation system that includes a first accessory, receiving, via the one or more input devices, a set of one or more user inputs that includes a request to associate a second accessory with the home automation system; and in response to receiving the set of one or more user inputs that includes the request to associate the second accessory with the home automation system: in accordance with a determination that the second accessory satisfies a set of one or more criteria: grouping the first accessory and the second accessory into an accessory group, such that the first accessory and the second accessory operate in conjunction with one another, and wherein the accessory group is configured to include the first accessory and the second accessory until a request to remove the first accessory and / or the second accessory from the accessory group is received; and displaying, via the display generation component, on the user interface, an accessory group user interface object that corresponds to the accessory group, without displaying a first user interface object that corresponds to the first accessory that is different from the accessory group user interface object, and without displaying a second user interface object that corresponds to the second accessory that is different from the accessory group user interface object; and in accordance with a determination that the second accessory does not satisfy the set of one or more criteria, associating the second accessory with the home automation system without grouping the first accessory and the second accessory into the accessory group.

[0022] According to some embodiments, a transitory computer-readable storage medium is described. The transitory computer-readable storage medium stores one or more programs configured to be executed by one or more processors of a computer system that is in communication with one or more input devices and a display generation component, the one or more programs including instructions for: while displaying, via the display generation component, a user interface associated with a home automation system that includes a first accessory, receiving, via the one or more input devices, a set of one or more user inputs that includes a request to associate a second accessory with the home automation system; and in response to receiving the set of one or more user inputs that includes the request to associate the second accessory with the home automation system: in accordance with a determination that the second accessory satisfies a set of one or more criteria: grouping the first accessory and the second accessory into an accessory group, such that the first accessory and the second accessory operate in conjunction with one another, and wherein the accessory group is configured to include the first accessory and the second accessory until a request to remove the first accessory and / or the second accessory from the accessory group is received; and displaying, via the display generation component, on the user interface, an accessory group user interface object that corresponds to the accessory group, without displaying, on the user interface, a first user interface object that corresponds to the first accessory and is distinct from the accessory group user interface object, and without displaying, on the user interface, a second user interface object that corresponds to the second accessory and is distinct from the accessory group user interface object; and in accordance with a determination that the second accessory does not satisfy the set of one or more criteria, associating the second accessory with the home automation system without grouping the first accessory and the second accessory into the accessory group.

[0023] According to some embodiments, a computer system is described. The computer system is in communication with one or more input devices and a display generation component. The computer system includes: one or more processors; and a memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for: while displaying, via the display generation component, a user interface associated with a home automation system that includes a first accessory, receiving, via the one or more input devices, a set of one or more user inputs that includes a request to associate a second accessory with the home automation system; and in response to receiving the set of one or more user inputs that includes the request to associate the second accessory with the home automation system: in accordance with a determination that the second accessory satisfies a set of one or more criteria: grouping the first accessory and the second accessory into an accessory group such that the first accessory and the second accessory operate in conjunction with one another, and wherein the accessory group is configured to include the first accessory and the second accessory until a request to remove the first accessory and / or the second accessory from the accessory group is received; and displaying, via the display generation component, on the user interface, an accessory group user interface object that corresponds to the accessory group, without displaying a first user interface object that corresponds to the first accessory that is different from the accessory group user interface object, and without displaying a second user interface object that corresponds to the second accessory that is different from the accessory group user interface object; and in accordance with a determination that the second accessory does not satisfy the set of one or more criteria, associating the second accessory with the home automation system without grouping the first accessory and the second accessory into the accessory group.

[0024] According to some embodiments, a computer system is described. The computer system is in communication with one or more input devices and a display generation component. The computer system includes: means for, while displaying, via the display generation component, a user interface associated with a home automation system that includes a first accessory, receiving, via the one or more input devices, a set of one or more user inputs that includes a request to associate a second accessory with the home automation system; and means for, in response to receiving the set of one or more user inputs that includes the request to associate the second accessory with the home automation system: in accordance with a determination that the second accessory satisfies a set of one or more criteria: grouping the first accessory and the second accessory into an accessory group, such that the first accessory and the second accessory operate in conjunction with one another, and wherein the accessory group is configured to include the first accessory and the second accessory until a request to remove the first accessory and / or the second accessory from the accessory group is received; and displaying, via the display generation component, on the user interface, an accessory group user interface object that corresponds to the accessory group, without displaying a first user interface object that corresponds to the first accessory that is different from the accessory group user interface object, and without displaying a second user interface object that corresponds to the second accessory that is different from the accessory group user interface object; and in accordance with a determination that the second accessory does not satisfy the set of one or more criteria, associating the second accessory with the home automation system without grouping the first accessory and the second accessory into the accessory group.

[0025] According to some embodiments, a computer program product is described. The computer program product includes one or more programs configured to be executed by one or more processors of a computer system in communication with one or more input devices and a display generation component, the one or more programs including instructions for: while displaying, via the display generation component, a user interface associated with a home automation system that includes a first accessory, receiving, via the one or more input devices, a set of one or more user inputs that includes a request to associate a second accessory with the home automation system; and in response to receiving the set of one or more user inputs that includes the request to associate the second accessory with the home automation system: in accordance with a determination that the second accessory satisfies a set of one or more criteria: grouping the first accessory and the second accessory into an accessory group such that the first accessory and the second accessory operate in conjunction with one another, and wherein the accessory group is configured to include the first accessory and the second accessory until a request to remove the first accessory and / or the second accessory from the accessory group is received; and displaying, via the display generation component, on the user interface, an accessory group user interface object that corresponds to the accessory group, without displaying a first user interface object that corresponds to the first accessory that is different from the accessory group user interface object, and without displaying a second user interface object that corresponds to the second accessory that is different from the accessory group user interface object; and in accordance with a determination that the second accessory does not satisfy the set of one or more criteria, associating the second accessory with the home automation system without grouping the first accessory and the second accessory into the accessory group.

[0026] According to some embodiments, a method is described. The method is performed at a computer system in communication with one or more input devices and a display generation component. The method includes: displaying, via the display generation component, a user interface of an application associated with a plurality of camera accessories, wherein the user interface of the application includes an arrangement of camera tiles that correspond to the plurality of cameras, the arrangement of camera tiles including: a first camera tile having a first size, the first camera tile displayed at a first position on the user interface of the application; and a second camera tile having a second size that is different from the first size, the second camera tile displayed at a second position on the user interface of the application that is different from the first position; while displaying the user interface, receiving, via the one or more input devices, a user input that corresponds to the first camera tile; and in response to receiving the user input that corresponds to the first camera tile: displaying the first camera tile at a third position that is different from the first position; and displaying the first camera tile in the second size.

[0027] According to some embodiments, a non-transitory computer-readable storage medium is described. The non-transitory computer-readable storage medium stores one or more programs configured to be executed by one or more processors of a computer system that is in communication with one or more input devices and a display generation component, the one or more programs including instructions for: displaying, via the display generation component, a user interface of an application associated with a plurality of camera accessories, wherein the user interface of the application includes an arrangement of camera tiles corresponding to the plurality of cameras, the arrangement of camera tiles including: a first camera tile having a first size, the first camera tile displayed at a first position on the user interface of the application; and a second camera tile having a second size that is different from the first size, the second camera tile displayed at a second position on the user interface of the application that is different from the first position; while displaying the user interface, receiving, via the one or more input devices, a user input corresponding to the first camera tile; and in response to receiving the user input corresponding to the first camera tile: displaying the first camera tile at a third position that is different from the first position; and displaying the first camera tile in the second size.

[0028] According to some embodiments, a non-transitory computer-readable storage medium is described. The non-transitory computer-readable storage medium stores one or more programs configured to be executed by one or more processors of a computer system that is in communication with one or more input devices and a display generation component, the one or more programs including instructions for: displaying, via the display generation component, a user interface of an application associated with a plurality of camera accessories, wherein the user interface of the application includes an arrangement of camera tiles corresponding to the plurality of cameras, the arrangement of camera tiles including: a first camera tile having a first size, the first camera tile displayed at a first position on the user interface of the application; and a second camera tile having a second size that is different from the first size, the second camera tile displayed at a second position on the user interface of the application that is different from the first position; while displaying the user interface, receiving, via the one or more input devices, a user input corresponding to the first camera tile; and in response to receiving the user input corresponding to the first camera tile: displaying the first camera tile at a third position that is different from the first position; and displaying the first camera tile in the second size.

[0029] According to some embodiments, a computer system is described. The computer system is in communication with one or more input devices and a display generation component. The computer system includes: one or more processors; and a memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for: displaying, via the display generation component, a user interface of an application associated with a plurality of camera accessories, wherein the user interface of the application includes an arrangement of camera tiles corresponding to the plurality of cameras, the arrangement of camera tiles including: a first camera tile having a first size, the first camera tile displayed at a first position on the user interface of the application; and a second camera tile having a second size different from the first size, the second camera tile displayed at a second position on the user interface of the application different from the first position; while displaying the user interface, receiving, via the one or more input devices, a user input corresponding to the first camera tile; and in response to receiving the user input corresponding to the first camera tile: displaying the first camera tile at a third position different from the first position; and displaying the first camera tile in the second size.

[0030] According to some embodiments, a computer system is described. The computer system is in communication with one or more input devices and a display generation component. The computer system includes: means for displaying, via the display generation component, a user interface of an application associated with a plurality of camera accessories, wherein the user interface of the application includes an arrangement of camera tiles corresponding to the plurality of cameras, the arrangement of camera tiles including: a first camera tile having a first size, the first camera tile displayed at a first position on the user interface of the application; and a second camera tile having a second size different from the first size, the second camera tile displayed at a second position on the user interface of the application different from the first position; means for receiving, via the one or more input devices, a user input corresponding to the first camera tile while displaying the user interface; and means for, in response to receiving the user input corresponding to the first camera tile: displaying the first camera tile at a third position different from the first position; and displaying the first camera tile in the second size.

[0031] According to some embodiments, a computer program product is described. The computer program product includes one or more programs configured to be executed by one or more processors of a computer system in communication with one or more input devices and a display generation component, the one or more programs including instructions for: displaying, via the display generation component, a user interface of an application associated with a plurality of camera accessories, wherein the user interface of the application includes an arrangement of camera tiles corresponding to the plurality of cameras, the arrangement of camera tiles including: a first camera tile having a first size, the first camera tile displayed at a first position on the user interface of the application; and a second camera tile having a second size different from the first size, the second camera tile displayed at a second position on the user interface of the application different from the first position; while displaying the user interface, receiving, via the one or more input devices, a user input corresponding to the first camera tile; and in response to receiving the user input corresponding to the first camera tile: displaying the first camera tile at a third position different from the first position; and displaying the first camera tile in the second size.

[0032] According to some embodiments, a method is described. The method is performed at a computer system in communication with one or more input devices and a display generation component. The method includes: displaying, via the display generation component, a user interface of an application associated with a plurality of accessories, wherein the user interface of the application includes: a first region including one or more first accessory user interface objects in a first arrangement, wherein the one or more first accessory user interface objects correspond to one or more first accessories of the plurality of accessories that are associated with a first context, and wherein the one or more first accessory user interface objects include a second accessory user interface object displayed in a first size; while displaying the user interface of the application and while the computer system is in an editing mode of operation, receiving a user input corresponding to the second accessory user interface object of the one or more first accessory user interface objects; and in response to receiving the user input: in accordance with a determination that the user input is of a first type, displaying the one or more first accessory user interface objects in a second arrangement different from the first arrangement; and in accordance with a determination that the user input is of a second type different from the first type, displaying the second accessory user interface object in a second size different from the first size.

[0033] According to some embodiments, a non-transitory computer-readable storage medium is described. The non-transitory computer-readable storage medium stores one or more programs configured to be executed by one or more processors of a computer system that is in communication with one or more input devices and a display generation component, the one or more programs including instructions for: displaying, via the display generation component, a user interface of an application that is associated with a plurality of accessories, wherein the user interface of the application includes: a first region that includes one or more first accessory user interface objects in a first arrangement, wherein the one or more first accessory user interface objects correspond to one or more first accessories of the plurality of accessories that are associated with a first context, and wherein the one or more first accessory user interface objects include a second accessory user interface object that is displayed at a first size; while displaying the user interface of the application and while the computer system is in an editing mode of operation, receiving a user input that corresponds to the second accessory user interface object of the one or more first accessory user interface objects; and in response to receiving the user input: in accordance with a determination that the user input is of a first type, displaying the one or more first accessory user interface objects in a second arrangement that is different from the first arrangement; and in accordance with a determination that the user input is of a second type that is different from the first type, displaying the second accessory user interface object at a second size that is different from the first size.

[0034] According to some embodiments, a non-transitory computer-readable storage medium is described. The non-transitory computer-readable storage medium stores one or more programs configured to be executed by one or more processors of a computer system that is in communication with one or more input devices and a display generation component, the one or more programs including instructions for: displaying, via the display generation component, a user interface of an application that is associated with a plurality of accessories, wherein the user interface of the application includes: a first region that includes one or more first accessory user interface objects in a first arrangement, wherein the one or more first accessory user interface objects correspond to one or more first accessories of the plurality of accessories that are associated with a first context, and wherein the one or more first accessory user interface objects include a second accessory user interface object that is displayed at a first size; while displaying the user interface of the application and while the computer system is in an editing mode of operation, receiving a user input that corresponds to the second accessory user interface object of the one or more first accessory user interface objects; and in response to receiving the user input: in accordance with a determination that the user input is of a first type, displaying the one or more first accessory user interface objects in a second arrangement that is different from the first arrangement; and in accordance with a determination that the user input is of a second type that is different from the first type, displaying the second accessory user interface object at a second size that is different from the first size.

[0035] According to some embodiments, a computer system is described. The computer system is in communication with one or more input devices and a display generation component. The computer system includes: one or more processors; and a memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for: displaying, via the display generation component, a user interface of an application associated with a plurality of accessories, wherein the user interface of the application includes: a first region including one or more first accessory user interface objects in a first arrangement, wherein the one or more first accessory user interface objects correspond to one or more first accessories of the plurality of accessories that are associated with a first context, and wherein the one or more first accessory user interface objects include a second accessory user interface object displayed at a first size; while displaying the user interface of the application and while the computer system is in an editing mode of operation, receiving a user input corresponding to the second accessory user interface object of the one or more first accessory user interface objects; and in response to receiving the user input: in accordance with a determination that the user input is of a first type, displaying the one or more first accessory user interface objects in a second arrangement that is different from the first arrangement; and in accordance with a determination that the user input is of a second type that is different from the first type, displaying the second accessory user interface object at a second size that is different from the first size.

[0036] According to some embodiments, a computer system is described. The computer system is in communication with one or more input devices and a display generation component. The computer system includes: one or more processors; and a memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for: displaying, via the display generation component, a user interface of an application associated with a plurality of accessories, wherein the user interface of the application includes: a first region including one or more first accessory user interface objects in a first arrangement, wherein the one or more first accessory user interface objects correspond to one or more first accessories of the plurality of accessories that are associated with a first context, and wherein the one or more first accessory user interface objects include a second accessory user interface object displayed at a first size; while displaying the user interface of the application and while the computer system is in an editing mode of operation, receiving a user input corresponding to the second accessory user interface object of the one or more first accessory user interface objects; and in response to receiving the user input: in accordance with a determination that the user input is of a first type, displaying the one or more first accessory user interface objects in a second arrangement that is different from the first arrangement; and in accordance with a determination that the user input is of a second type that is different from the first type, displaying the second accessory user interface object at a second size that is different from the first size.

[0037] In accordance with some embodiments, a computer program product is described. The computer program product includes one or more programs configured to be executed by one or more processors of a computer system that is in communication with one or more input devices and a display generation component, the one or more programs including instructions for: displaying, via the display generation component, a user interface of an application associated with a plurality of accessories, wherein the user interface of the application includes: a first region including one or more first accessory user interface objects in a first arrangement, wherein the one or more first accessory user interface objects correspond to one or more first accessories of the plurality of accessories that are associated with a first context, and wherein the one or more first accessory user interface objects include a second accessory user interface object displayed at a first size; while displaying the user interface of the application and while the computer system is in an editing mode of operation, receiving a user input corresponding to the second accessory user interface object of the one or more first accessory user interface objects; and in response to receiving the user input: in accordance with a determination that the user input is of a first type, displaying the one or more first accessory user interface objects in a second arrangement that is different from the first arrangement; and in accordance with a determination that the user input is of a second type that is different from the first type, displaying the second accessory user interface object at a second size that is different from the first size.

[0038] Executable instructions for performing these functions are, optionally, included in a non-transitory computer-readable storage medium or other computer program product that is configured for execution by one or more processors. Executable instructions for performing these functions are, optionally, included in a transitory computer-readable storage medium or other computer program product that is configured for execution by one or more processors.

[0039] Thus, devices are provided with faster, more efficient methods and interfaces for managing accessories, thereby increasing the effectiveness, efficiency, and user satisfaction with such devices. Such methods and interfaces can complement or replace other methods for managing accessories. BRIEF DESCRIPTION OF DRAWINGS

[0040] For a better understanding of various described implementations, reference should be made to the following detailed description in conjunction with the accompanying drawings in which like reference numerals refer to corresponding parts throughout the figures. The following detailed description is provided to explain various particular implementations for a better understanding.

[0041] Figure 1A FIG. 1A is a block diagram illustrating portable multifunction device 100 having touch-sensitive display 112, in accordance with some embodiments.

[0042] Figure 1B FIG. 1C is a block diagram of example components of event processing, in accordance with some embodiments.

[0043] Figure 2A portable multifunction device with a touch screen is illustrated according to some embodiments.

[0044] Figure 3 is a block diagram of an exemplary multifunction device with a display and a touch-sensitive surface that is in accordance with some embodiments.

[0045] Figure 4A Exemplary user interfaces for a menu of applications on a portable multifunction device are illustrated according to some embodiments.

[0046] Figure 4B Exemplary user interfaces for a multifunction device with a display that is separate from a touch-sensitive surface are illustrated according to some embodiments.

[0047] Figure 5A A personal electronic device is illustrated according to some embodiments.

[0048] Figure 5B is a block diagram illustrating a personal electronic device in accordance with some embodiments.

[0049] Figures 6A to 6R Exemplary user interfaces for managing accessories for a home automation system are illustrated according to some embodiments.

[0050] Figures 7A to 7G is a flow diagram illustrating a method for managing accessories for a home automation system in accordance with some embodiments.

[0051] Figures 8A to 8P Exemplary user interfaces for managing a group of accessories are illustrated according to some embodiments.

[0052] Figures 9A to 9C is a flow diagram illustrating a method for managing a group of accessories in accordance with some embodiments.

[0053] Figures 10A to 10AA Exemplary user interfaces for managing a speaker accessory are illustrated according to some embodiments.

[0054] Figures 11A to 11G is a flow diagram illustrating a method for managing a speaker accessory in accordance with some embodiments.

[0055] Figures 12A to 12I Exemplary user interfaces for managing a camera accessory are illustrated according to some embodiments.

[0056] Figures 13A to 13C is a flow diagram illustrating a method for managing a camera accessory in accordance with some embodiments.

[0057] Figures 14A to 14M Exemplary user interfaces for displaying accessory user interface objects are illustrated according to some embodiments.

[0058] Figures 15A to 15D is a flowchart illustrating a method for displaying an accessory user interface object, in accordance with some embodiments. DETAILED DESCRIPTION

[0059] The following description sets forth exemplary methods, parameters, and the like. It should be recognized, however, that such description is not intended as a limitation on the scope of the present disclosure but is included merely for illustrative purposes.

[0060] There is a need for electronic devices that provide efficient methods and interfaces for managing accessories. For example, there is a need for electronic devices that provide a display group of accessories and / or devices associated with respective categories and / or subcategories of a home automation system. There is also a need for electronic devices that suggest and / or predict adjustments to a state of one or more accessories. Furthermore, there is a need for electronic devices that group two or more accessories into an indefinitely persistent accessory group. Moreover, there is a need for electronic devices that facilitate a user’s ability to rearrange and / or adjust a size of a display of an accessory user interface object and / or a camera user interface object. Such techniques can reduce a user’s cognitive burden of managing accessories, thereby increasing productivity. Moreover, such techniques can reduce processor power and battery power that would otherwise be wasted on redundant user inputs.

[0061] The following Figures 1A to 1B , Figure 2 , Figure 3 , Figures 4A to 4B and Figures 5A to 5B provides a description of exemplary devices for performing techniques for managing accessories. Figures 6A to 6R An exemplary user interface for managing accessories of a home automation system is illustrated. Figures 7A to 7G is a flowchart illustrating a method for managing accessories of a home automation system, in accordance with some embodiments. Figures 6A to 6R The user interfaces in Figures 7A to 7G are used to illustrate the processes described below, including Figures 8A to 8P The user interfaces in Figures 9A to 9C are used to illustrate the processes described below, including Figures 8A to 8P The user interfaces in Figures 9A to 9C are used to illustrate the processes described below, including Figures 10A to 10AA An exemplary user interface for managing speaker accessories is illustrated. Figures 11A to 11G is a flowchart illustrating a method for managing speaker accessories, in accordance with some embodiments. Figures 10A to 10AA The user interfaces in Figures 11A to 11G are used to illustrate the processes described below, including Figures 12A to 12I The user interfaces in Figures 13A to 13Cis a flowchart illustrating a method of managing a camera accessory in accordance with some embodiments.

[0062] Figures 12A to 12I The user interfaces in FIGS. 1-2 are used to illustrate the processes described below, including Figures 13A to 13C the processes in FIGS. 1-2. Figures 14A to 14M An example user interface for displaying an accessory user interface object is illustrated. Figures 15A to 15D is a flowchart illustrating a method of displaying an accessory user interface object in accordance with some embodiments. Figures 14A to 14M The user interfaces in FIGS. 1-2 are used to illustrate the processes described below, including Figures 15A to 15D the processes in FIGS. 1-2.

[0063] The processes described below, enhance the operability of devices by, among other things, providing improved visual feedback to users, reducing the number of inputs a user needs to make to perform an operation, providing additional control options without cluttering the user interface with additional displayed controls, performing an operation when a set of conditions has been met without requiring further user input, and / or additional techniques. These techniques also reduce power usage and improve battery life of devices by enabling users to use their devices faster and more efficiently.

[0064] Furthermore, in methods described herein in which one or more steps depend on one or more conditions having been met, it should be understood that the methods can be repeated in multiple iterations such that, over the course of the iterations, all of the conditions that determine steps in the method have been met in different iterations of the method. For example, if a method requires performing a first step if a condition is met, and performing a second step if the condition is not met, one of ordinary skill will appreciate that the recited steps can be repeated until both the condition is met and the condition is not met (in no particular order). Thus, a method that is described as having one or more steps that depend on one or more conditions having been met can be rewritten as a method that is repeated until every condition recited in the method has been met. However, this need not require a system or computer-readable medium to recite that the system or computer-readable medium contains instructions for performing the conditional operation based on satisfaction of the corresponding condition(s), and thus is able to determine whether the condition(s) have been met without having to explicitly repeat the steps of the method until all of the conditions that determine steps in the method have been met. One of ordinary skill in the art will also appreciate that, similar to a method having conditional steps, a system or computer-readable storage medium can repeat the steps of a method as many times as necessary to ensure that all of the conditional steps have been performed.

[0065] Although the following description uses the term "first," "second," etc., to describe various elements, these elements should not be limited by the terms. In some embodiments, these terms are used to distinguish one element from another. For example, a first touch can be named a second touch and a second touch can be named a first touch without departing from the scope of the various described embodiments. In some embodiments, the first touch and the second touch are two separate references to the same touch. In some embodiments, the first touch and the second touch are both touches, but they are not the same touch.

[0066] The terminology used in the description of the various described embodiments herein is for the purpose of describing particular embodiments only and is not intended to be limiting. As used in the description of the various described embodiments and the appended claims, the singular forms "a," "an," and "the" are intended to include the plural forms as well, unless the context clearly indicates otherwise. It will also be understood that the term "and / or" as used herein refers to and encompasses any and all possible combinations of one or more of the associated listed items. It will be further understood that the terms "comprises" and / or "comprising," when used in this specification, specify the presence of stated features, integers, steps, operations, elements, and / or components, but do not preclude the presence or addition of one or more other features, integers, steps, operations, elements, components, and / or groups thereof.

[0067] The term "if can be interpreted as meaning "when," "if when," or "in response to a determination" or "in response to detecting," depending on the context. Similarly, the phrase "if it is determined" or "if [a stated condition or event] is detected" is optionally interpreted as meaning "upon being determined" or "in response to determining" or "upon detecting [the stated condition or event]" or "in response to detecting [the stated condition or event]," depending on the context.

[0068] Embodiments of electronic devices, user interfaces for such devices, and associated processes for using such devices are described herein. In some embodiments, the device is a portable communications device, such as a mobile telephone, that also contains other functions, such as PDA and / or music player functions. Exemplary embodiments of portable multifunction devices include, without limitation, the iPhone®, iPod Touch®, and iPad® devices from Apple Inc. of Cupertino, California. Embodiments of electronic devices also include other portable and / or computer- implemented communication devices, such as laptops, desktops, tablets and / or other portable communication devices. devices, iPod devices, and The device optionally uses other portable electronic devices, such as a laptop or a tablet computer with a touch-sensitive surface (for example, a touch-screen display and / or a touchpad). It should also be understood that, in some embodiments, the device is not a portable communication device, but a desktop computer with a touch-sensitive surface (for example, a touch-screen display and / or a touchpad). In some embodiments, the electronic device is a computer system in communication with a display generation component (for example, via wireless communication, via wired communication). The display generation component is configured to provide visual output, such as display via a CRT display, display via an LED display, or display via image projection. In some embodiments, the display generation component is integrated with the computer system. In some embodiments, the display generation component is separate from the computer system. As used herein, to "display" content includes displaying content (for example, video data rendered or decoded by the display controller 156) by transmitting data (for example, image data or video data) to an integrated or external display generation component via a wired or wireless connection to visually produce the content.

[0069] In the discussion that follows, an electronic device that includes a display and a touch-sensitive surface is described. It should be understood, however, that the electronic device optionally includes one or more other physical user-interface devices, such as a physical keyboard, a mouse, and / or a joystick.

[0070] The device typically supports a variety of applications, such as one or more of the following: a drawing application, a presentation application, a word processing application, a website creation application, a disk authoring application, a spreadsheet application, a game application, a telephone application, a video conferencing application, an e-mail application, an instant messaging application, a workout support application, a photo management application, a digital camera application, a digital video camera application, a web browsing application, a digital music player application, and / or a digital video player application.

[0071] The various applications that execute on the device optionally make use of at least one common physical user-interface device, such as the touch-sensitive surface. One or more functions of the touch-sensitive surface, as well as

[0072] Attention is now directed towards embodiments of portable devices with touch-sensitive displays. Figure 1Ais a block diagram illustrating the portable multifunction device 100 with a touch-sensitive display system 112, in accordance with some embodiments. The touch-sensitive display 112 is sometimes called a "touch screen" for convenience and is sometimes known as a "touch-sensitive display system." The device 100 includes a memory 102 (which optionally includes one or more computer-readable storage mediums), a memory controller 122, one or more processing units (CPU's) 120, a peripherals interface 118, RF circuitry 108, audio circuitry 110, a speaker 111, a microphone 113, an input / output (I / O) subsystem 106, other input control devices 116, and an external port 124. The device 100 optionally includes one or more optical sensors 164. The device 100 optionally includes one or more contact intensity sensors 165 for detecting intensity of contacts on the device 100 (e.g., a touch-sensitive surface such as the touch-sensitive display system 112 of the device 100). The device 100 optionally includes one or more tactile output generators 167 for generating tactile outputs on the device 100 (e.g., generating tactile outputs on a touch-sensitive surface such as the touch-sensitive display system 112 of the device 100 or the touchpad 355 of the device 300). These components optionally communicate over one or more communication buses or signal lines 103.

[0073] As used in the specification and claims, the term "intensity" of a contact on a touch- sensitive surface refers to the force or pressure (force per unit area) of a contact (e.g., a finger contact) on the touch- sensitive surface, or to a proxy for the force or pressure of the contact on the touch- sensitive surface. The intensity of a contact has a range of values that includes at least four distinct values and more typically includes hundreds of distinct values (e.g., at least 256). Intensity of a contact is, optionally, determined (or measured) using various approaches and various sensors or combinations of sensors. For example, one or more force sensors underneath (or adjacent to) the touch- sensitive surface optionally are used to measure force at various points on the touch- sensitive surface. In some implementations, force measurements from multiple force sensors are combined (e.g., a weighted average) to determine an estimated force at the point of contact. Similarly, a pressure- sensitive tip of a stylus is, optionally, used to determine a pressure of the stylus on the touch- sensitive surface. Alternatively, the size of the contact area detected on the touch- sensitive surface and / or changes thereto, the capacitance of the touch- sensitive surface proximate to the contact and / or changes thereto, and / or the resistance of the touch- sensitive surface proximate to the contact and / or changes thereto are, optionally, used as a substitute for the force or pressure of the contact on the touch- sensitive surface. In some implementations, the substitute measurements for contact force or pressure are used directly to determine whether an intensity threshold has been exceeded (e.g., the intensity threshold is described in units corresponding to the substitute measurements). In some implementations, the substitute measurements for contact force or pressure are converted to an estimated force or pressure, and the estimated force or pressure is used to determine whether an intensity threshold has been exceeded (e.g., the intensity threshold is a pressure threshold measured in units of pressure). Using the intensity of a contact as an attribute of a user input allows for user access to additional device functions with additional device features, for example, see U.S. Patent No. 6,215,960, which is incorporated by reference herein in its entirety.

[0074] As used in the specification and claims, the term "tactile output" refers to physical displacement of a device relative to a previous positioning of the device by a user with the user's sense of touch, physical displacement of a component (e.g., a touch-sensitive surface) of a device relative to another component (e.g., a housing) of the device, or displacement of the component relative to a center of mass of the device that will be detected by a user with the user's sense of touch. For example, in situations where the device or the component of the device is in contact with a surface (e.g., a surface of a finger, palm, or other part of a user's hand), the tactile output generated by the physical displacement will be interpreted by the user as a tactile sensation corresponding to a perceived change in physical characteristics of the device or the component of the device. For example, movement of a touch-sensitive surface (e.g., a touch- sensitive display or trackpad) is optionally interpreted by a user as a "down click" or "up click" of a physical button even if there is no physical button in physical contact with the touch-sensitive surface. In some cases, a user will feel a tactile sensation such as an "down click" or "up click" even if there is no physical actuator in contact with the user's finger, for example, due to movement of the user's finger relative to the device. Similarly, in situations where the device or component of the device is not in contact with a surface of a user, the tactile output generated by the physical displacement will be interpreted by the user as a tactile sensation corresponding to a perceived change in physical characteristics of the device or the component of the device, even if there is no surface in physical contact with the device. For example, movement of an off-screen component of the device will not be interpreted by a user as a tactile sensation corresponding to a perceived change in physical characteristics of the device if there is no surface in physical contact with the device to transmit the tactile sensation to the user.

[0075] It should be appreciated that device 100 is only one example of a portable multifunction device, and that device 100 optionally has more or fewer components than shown, optionally combines two or more components, or optionally has a different configuration or arrangement of the components. The various components illustrated for device 100 are implemented in hardware, software, or a combination of both hardware and software, including one or more signal processing and / or application-specific integrated circuits. Figure 1A The various components illustrated for device 100 are implemented in hardware, software, or a combination of both hardware and software, including one or more signal processing and / or application-specific integrated circuits.

[0076] Memory 102 optionally includes high-speed random access memory and also optionally includes non-volatile memory, such as one or more magnetic disk storage devices, flash memory devices, or other non-volatile solid-state storage devices. Memory controller 122 optionally controls access to memory 102 by other components of device 100.

[0077] The peripheral interface 118 can be used to couple the device's input and output peripherals to the CPU 120 and memory 102. The one or more processors 120 run or execute various software programs (such as computer programs, e.g., including instructions) and / or instruction sets stored in the memory 102 to perform various functions of the device 100 and process data. In some embodiments, the peripheral interface 118, CPU 120, and memory controller 122 are optionally implemented on a single chip, such as the chip 104. In some other embodiments, they are optionally implemented on separate chips.

[0078] RF (radio frequency) circuitry 108 receives and sends RF signals, also called electromagnetic signals. RF circuitry 108 converts electrical signals to / from electromagnetic signals and communicates with communications networks and other communications devices, via the electromagnetic signals. The RF circuitry 108, optionally, includes well-known circuitry for detecting / handling the RF signals, including, for example, antenna system, an RF transceiver, one or more amplifiers, a tuner, one or more oscillators, a digital signal processor, a CODEC chipset, a subscriber identity module (SIM) card, memory, and so forth. The RF circuitry 108, optionally, communicates with networks, such as the Internet, also referred to as the World Wide Web (WWW), an intranet and / or a wireless network, such as a cellular telephone network, a wireless local area network (LAN) and / or a metropolitan area network (MAN), and other devices by wireless communication using one or more of several protocols, such as, for example, Global System for Mobile communication (GSM), Enhanced Data GSM Environment (EDGE), High Speed Downlink Packet Access (HSDPA), High Speed Uplink Packet Access (HSUPA), Evolution, Data-Only (EV-DO), HSPA, HSPA+, Dual-Cell HSPA (DC-HSPDA), Long Term Evolution (LTE), Near Field Communication (NFC), Wideband Code Division Multiple Access (W-CDMA), Code Division Multiple Access (CDMA), Time Division Multiple Access (TDMA), Bluetooth, Bluetooth Low Energy (BTLE), Wireless Fidelity (Wi-Fi) (e.g., IEEE 802.11a, IEEE 802.1 lb, IEEE 802.1 lg, IEEE 802.1 ln, and / or IEEE 802.1 lac), Voice over Internet Protocol (VoIP), Wi-MAX, a protocol for e-mail (e.g., Internet Message Access Protocol (IMAP) and / or Post Office Protocol (POP)), instant messaging (e.g., extensible Messaging and Presence Protocol (XMPP), Session Initiation Protocol for Instant Messaging and Presence Leveraging Extensions (SIMPLE), Instant Messaging and Presence Service (IMPS)), and / or Short Message Service (SMS), or any other suitable communication protocol, including communication protocols not yet developed as of the filing date of this document.

[0079] Audio circuitry 110, speaker 111, and microphone 113 provide an audio interface between a user and device 100. Audio circuitry 110 receives audio data from peripherals interface 118, converts the audio data to an electrical signal, and transmits the electrical signal to speaker 111. Speaker 111 converts the electrical signal to human-audible sound waves. Audio circuitry 110 also receives electrical signals converted by microphone 113 from sound waves. Audio circuitry 110 converts the electrical signal to audio data and transmits the audio data to peripherals interface 118 for processing. Audio data is, optionally, retrieved from and / or transmitted to memory 102 and / or RF circuitry 108 by peripherals interface 118. In some embodiments, audio circuitry 110 also includes a headset jack (e.g., 212 in FIG. 2). The headset jack provides an interface between audio circuitry 110 and removable audio input / output peripherals, such as output-only headphones or a headset with both output (e.g., stereo Figure 2

[0080] I / O subsystem 106 couples input / output peripherals on device 100, such as touch screen 112 and other input control devices 116, with peripherals interface 118. I / O subsystem 106 optionally includes display controller 156, optical sensor controller 158, depth camera controller 169, intensity sensor controller 159, haptic feedback controller 161, and one or more input controllers 160 for other input or control devices. The one or more input controllers 160 receive / send electrical signals from / to other input control devices 116. The other input control devices 116 optionally include physical buttons (e.g., 203, 205, 207 in FIG. 2) such as push buttons, rocker buttons, and the like. In some embodiments, input controller(s) 160 are, optionally, coupled to any (or none) of the following: a keyboard, an infrared port, a USB port, and a pointer device such as a mouse. The one or more buttons (e.g., 208 in FIG. 2) optionally include an up / down button for Figure 2 Figure 2 ​​The electronic device is, in some embodiments, a computer system in communication with the one or more input devices (e.g., via wireless communication, via wired communication). In some embodiments, the one or more input devices include a touch-sensitive surface (e.g., a touchpad, as part of a touch-sensitive display). In some embodiments, the one or more input devices include one or more camera sensors (e.g., one or more optical sensors 164 and / or one or more depth camera sensors 175), such as to track user gestures (e.g., hand gestures and / or air gestures) as input. In some embodiments, the one or more input devices are integrated with the computer system. In some embodiments, the one or more input devices are separate from the computer system. In some embodiments, an air gesture is detected without the user touching (or independent of the user touching) an input element that is part of the device and is based on detected motion of a portion of the user’s body through the air (including motion of the user’s body relative to an absolute reference (e.g., an angle of the user’s arm relative to the ground or a distance of the user’s hand from the ground), relative to another portion of the user’s body (e.g., movement of the user’s hand relative to the user’s shoulder, movement of one of the user’s hands relative to the other of the user’s hands, and / or movement of a user’s finger relative to another finger or portion of the user’s hand), and / or absolute motion of a portion of the user’s body (e.g., a tap gesture that includes the hand moving a predetermined amount and / or speed in a predetermined pose, or a shake gesture that includes a predetermined speed or amount of rotation of a portion of the user’s body)).

[0081] A quick press of the down button 206 optionally dismisses the lock screen or optionally begins the process of unlocking the device when the touch screen 112 is locked (e.g., a password- entry screen is displayed). A longer press of the down button 206 (e.g., a press-and-hold of the down button 206) optionally turns the device on or off. The functions of one or more buttons are optionally customized by the user, as described in U.S. Patent Application 11 / 322,549, “Unlocking a Device by Performing Gestures on an Unlock Image,” filed December 23, 2005 (U.S. Patent No. 7,657,849), which is hereby incorporated by reference in its entirety. The touch screen 112 is used to implement virtual or soft buttons and one or more soft keyboards.

[0082] The touch-sensitive display 112 provides an input interface and an output interface between the device and a user. The display controller 156 receives and / or sends electrical signals from / to the touch screen 112. The touch screen 112 displays visual output to the user. The visual output optionally includes graphics, text, icons, video, and any combination thereof (collectively termed “graphics”). In some embodiments, some or all of the visual output optionally corresponds to user-interface objects.

[0083] The touch screen 112 has a touch-sensitive surface, sensor, or set of sensors that accepts input from the user based on haptic and / or tactile contact. The touch screen 112 and the display controller 156 (along with any associated modules and / or sets of instructions in memory 102) detect contact (and any movement or breaking of the contact) on the touch screen 112 and convert the detected contact into interaction with user-interface objects (e.g., one or more soft keys, icons, web pages, or images) that are displayed on the touch screen 112. In an exemplary embodiment, a point of contact between the touch screen 112 and the user corresponds to a finger of the user.

[0084] The touch screen 112 optionally uses LCD (liquid crystal display) technology, LPD (light emitting polymer display) technology, or LED (light emitting diode) technology, although other display technologies are used in other embodiments. The touch screen 112 and the display controller 156 optionally use and iPod touch technologies, including but not limited to capacitive, resistive, infrared, and surface acoustic wave technologies. In an exemplary embodiment, projected mutual capacitance sensing technology is used, such as that found in the iPhone® and iPod touch® from Apple Inc. of Cupertino, California.

[0085] The touch-sensitive display in some embodiments of the touch screen 112 is optional similar to the multi-touch-sensitive touchpads described in the following U.S. Patents: 6,323,846 (Westerman et al.), 6,570,557 (Westerman et al.), and / or 6,677,932 (Westerman et al.), and / or U.S. Patent Publication No. 2002 / 0015024 Al, each of which is hereby incorporated by reference in its entirety. However, the touch screen 112 displays visual output from the device 100, whereas the touch-sensitive touchpads do not provide visual output.

[0086] The touch-sensitive display in some embodiments of touch screen 112 is described in the following applications: (1) U.S. Patent Application No. 11 / 381,313, "Multipoint Touch Surface Controller," filed May 2, 2006; (2) U.S. Patent Application No. 10 / 840,862, "Multipoint Touchscreen," filed May 6, 2004; (3) U.S. Patent Application No. 10 / 903,964, "Gestures For Touch Sensitive Input Devices," filed July 30, 2004; (4) U.S. Patent Application No. 11 / 048,264, "Gestures For Touch Sensitive Input Devices," filed January 31, 2005; (5) U.S. Patent Application No. 11 / 038,590, "Mode-Based Graphical User Interfaces For Touch Sensitive Input Devices," filed January 18, 2005; (6) U.S. Patent Application No. 11 / 228,758, "Virtual Input Device Placement On A Touch Screen User Interface," filed September 16, 2005; (7) U.S. Patent Application No. 11 / 228,700, "Operation Of A Computer With A Touch Screen Interface," filed September 16, 2005; (8) U.S. Patent Application No. 11 / 228,737, "Activating Virtual Keys Of A Touch-Screen Virtual Keyboard," filed September 16, 2005; and (9) U.S. Patent Application No. 11 / 367,749, "Multi-Functional Hand-Held Device," filed March 3, 2006. All of these applications are hereby incorporated by reference in their entirety.

[0087] Touch screen 112 optionally has a video resolution in excess of 100 dpi. In some embodiments, the touch screen has a video resolution of about 160 dpi. The user optionally makes contact with touch screen 112 using any suitable object or appendage, such as a stylus, finger, and so forth. In some embodiments, the user interface is designed to work primarily with finger-based contacts and gestures, which can be less precise than stylus-based input due to the larger area of contact of a finger on the touch screen. In some embodiments, the device translates the rough finger- based input into a precise pointer / cursor position or command for performing the action that the user desires.

[0088] In some embodiments, in addition to the touch screen, device 100 optionally also includes a touchpad. In some embodiments, the touchpad is a touch-sensitive area, located on the device, that does not display visual output. The touchpad optionally is a touch-sensitive surface that is separate from the touch screen 112, or that is an extension of the touch-sensitive surface formed by the touch screen.

[0089] Device 100 also includes power system 162 for powering the various components of device 100. Power system 162 optionally includes a power management system, one or more power sources (e.g., battery, alternating current (AC)), a recharging system, a power failure detection circuit, a power converter or inverter, a power status indicator (e.g., a light-emitting diode (LED)) and any other components associated with the generation, management and distribution of power in portable devices.

[0090] Device 100 optionally also includes one or more optical sensors 164. Figure 1AAn optical sensor coupled to optical sensor controller 158 in I / O subsystem 106 is shown. The optical sensor 164 optionally includes charge-coupled device (CCD) or complementary metal-oxide semiconductor (CMOS) photoreceptor(s). The optical sensor 164 receives light from the environment, projected through one or more lens, and converts the light to data representing an image. In conjunction with imaging module 143 (also called a camera module), the optical sensor 164 optionally captures still images or video. In some embodiments, an optical sensor is located on the back of device 100, opposite the touch screen display 112 on the front of the device, so that the touch screen display is enabled for use as a viewfinder for still image and / or video image acquisition. In some embodiments, an optical sensor is located on the front of the device so that the user’s image is, optionally, obtained for video conferencing while the user views the other video conference participants on the touch screen display. In some embodiments, the position of the optical sensor 164 can be changed by the user (e.g., by rotating the lens and the sensor in the device housing so that a single optical sensor 164 is used together with the touch screen display as a viewfinder for still and / or video image acquisition as described in U.S. Patent No. 6,831, 786, which is incorporated by reference herein in its entirety.

[0091] Device 100 optionally also includes one or more depth camera sensors 175. Figure 1A A depth camera sensor coupled to depth camera controller 169 in I / O subsystem 106 is shown. The depth camera sensor 175 receives data from the environment to create a 3-D model representing a physical, real-world environment in 3-D space from a viewpoint (e.g., the depth camera sensor). In some embodiments, in conjunction with imaging module 143 (also called a camera module), the depth camera sensor 175 optionally captures still images or video for use by the user. In some embodiments, the depth camera sensor is located on the front of device 100 so that the user’s image is, optionally, obtained for video conferencing while the user views the other video conference participants on the touch screen display, and to capture selfies with depth information, and to capture selfies with depth map data. In some embodiments, the depth camera sensor 175 is located on the back of device 100, or on the back and the front of the device 100. In some embodiments, the position of the depth camera sensor 175 can be changed by the user (e.g., by rotating the lens and the sensor in the device housing) so that the depth camera sensor 175 is used in conjunction with the touch screen display as a viewfinder for still and / or video image acquisition as described in U.S. Patent No. 6,831, 786, which is incorporated by reference herein in its entirety.

[0092] Device 100 optionally also includes one or more contact intensity sensors 165. Figure 1AA contact intensity sensor coupled to intensity sensor controller 159 in I / O subsystem 106 is shown. Contact intensity sensor 165 optionally includes one or more piezoresistive strain gauges, capacitive force sensors, electric force sensors, piezoelectric force sensors, optical force sensors, capacitive touch-sensitive surfaces, or other intensity sensors (e.g., sensors used to measure the force (or pressure) of a contact on a touch-sensitive surface). Contact intensity sensor 165 receives contact intensity information (e.g., pressure information or a proxy for pressure information) from the environment. In some embodiments, at least one contact intensity sensor is collocated with, or proximate to, a touch-sensitive surface (e.g., touch- sensitive display system 112). In some embodiments, at least one contact intensity sensor is located on the back of device 100, opposite touch screen display 112 which is located on the front of device 100.

[0093] Device 100 optionally also includes one or more proximity sensors 166. Figure 1A Proximity sensor 166 coupled to peripherals interface 118. Alternatively, proximity sensor 166 is optionally coupled to input controller 160 in I / O subsystem 106. Proximity sensor 166 optionally performs the contactless detection functions described in the following applications: 11 / 241,839, "Proximity Detector In Handheld Device"; 11 / 240,788, "Proximity Detector In Handheld Device"; 11 / 620,702, "Using Ambient Light Sensor To Augment Proximity Sensor Output"; 11 / 586,862, "Automated Response To And Sensing Of User Activity In Portable Devices"; and 11 / 638,251, "Methods And Systems For Automatic Configuration Of Peripherals," which are hereby incorporated by reference in their entirety. In some embodiments, the proximity sensor turns off and disables touch screen 112 when the multifunction device is placed near the user's ear (e.g., when the user is making a phone call).

[0094] Device 100 optionally also includes one or more tactile output generators 167. Figure 1AA tactile output generator 167 is shown coupled to haptic feedback controller 161 in I / O subsystem 106. Tactile output generator 167 optionally includes one or more electroacoustic devices such as speakers or other audio components and / or electromechanical devices such as a motor, a solenoid, an electroactive polymer, a piezoelectric actuator, an electrostatic actuator or other tactile output generating component (e.g., a component for converting electrical signals into tactile outputs on the device). Contact intensity sensor 165 receives tactile feedback generation instructions from haptic feedback module 133 and generates tactile outputs on device 100 that a user is able to feel, such as tactile vibrations. In some embodiments, at least one tactile output generator is collocated with, or proximate to, a touch-sensitive surface (e.g., touch-sensitive display screen 112) and, optionally, generates a tactile output by moving the touch-sensitive surface vertically (e.g., in / out of a surface of device 100) or laterally (e.g., back and forth in the same plane as the touch-sensitive surface) within the plane of the touch-sensitive surface. In some embodiments, at least one tactile output generator sensor is located on the back of device 100, opposite touch screen display 112 which is located on the front of device 100.

[0095] Device 100 optionally also includes one or more accelerometers 168. Accelerometer(s) 168 are optionally coupled to I / O subsystem 106, or any other part of device 100, as desired. Figure 1A Accelerometer 168 is shown coupled to peripherals interface 118. Alternatively, accelerometer 168 is optionally coupled to input controller 160 in I / O subsystem 106. Accelerometer 168 optionally performs as described in U.S. Patent Publication No. 20050190059, "Acceleration-based Theft Detection System for Portable Electronic Devices," and U.S. Patent Publication No. 20060017692, "Methods And Apparatuses For Operating A Portable Device Based On An Accelerometer," both of which are incorporated by reference herein in their entirety. In some embodiments, information is displayed on the touch screen display in either a portrait aspect or a landscape aspect, based on a determination as to whether the portable device is oriented vertically or horizontally.

[0096] In some embodiments, software components stored in memory 102 include operating system 126, communication module (or set of instructions) 128, contact / motion module (or set of instructions) 130, graphics module (or set of instructions) 132, text input module (or set of instructions) 134, Global Positioning System (GPS) module (or set of instructions) 135, and applications (or sets of instructions) 136. Further, in some embodiments, memory 102 Figure 1A ) or 370 Figure 3 ) stores device / global internal state 157, as shown in Figure 1A and Figure 3 Device / global internal state 157 includes one or more of: active application state, indicating which applications, if any, are currently active; display state, indicating what, if anything, is currently being displayed by the touch screen display 112; sensor state, including information obtained by the device's various sensors and input control devices 116; and location information indicating the location and / or attitude of the device.

[0097] Operating system 126 (e.g., Darwin, RTXC, LINUX, UNIX, OS X, iOS, WINDOWS, or an embedded operating system such as VxWorks) includes various software components and / or drivers for controlling and managing general system tasks (e.g., memory management, storage device control, power management, etc.) and facilitates wireless communications between various hardware and software components.

[0098] Communication module 128 facilitates communication with other devices over one or more external ports 124 and also includes various software components for handling data received by RF circuitry 108 and / or external port 124. External port 124 (e.g., Universal Serial Bus (USB), FIREWIRE, etc.) is adapted for coupling directly to other devices or indirectly over a network (e.g., the Internet, wireless LAN, etc.). In some embodiments, the external port is a multi-pin (e.g., 30-pin) connector that is the same as, or similar to, and / or compatible with, the 30-pin connector used on iPod® (trademark of Apple Inc.), iPhone® and iPad® (trademarks of Apple Inc.) devices. (Apple Inc. of Cupertino, California) devices.

[0099] Contact / motion module 130 optionally detects contact with touch screen 112 (in conjunction with display controller 156) and other touch- sensitive devices (e.g., a touchpad or physical click wheel). Contact / motion module 130 includes various software components for performing various operations related to detection of contact, such as determining if contact has occurred (e.g., detecting a finger-down event), determining an intensity of the contact (e.g., the force or pressure of the contact or a substitute for the force or pressure of the contact), determining if movement has occurred (e.g., detecting a finger-drag event), and determining if an object making contact has been moved (e.g., detecting a finger-lift event or a contact lift-off event) on the touch screen. Contact / motion module 130 receives contact data from the touch screen. Determining movement of the point of contact, optionally, includes determining speed (magnitude), velocity (magnitude and direction), and / or acceleration (a change in magnitude and / or direction) of the point of contact, as represented by a series of contact data points. These operations are, optionally, applied to single contact events (e.g., one finger events) or to multiple simultaneous contact events (e.g., "multitouch" events).

[0100] In some embodiments, contact / motion module 130 uses a set of one or more intensity thresholds to determine whether an operation has been performed (e.g., whether a user has "clicked" an icon). In some embodiments, at least a subset of the intensity thresholds are determined based on software parameters (e.g., the intensity thresholds are not determined by activation thresholds of particular physical actuators, and can be adjusted without changing the physical hardware of device 100). For example, without changing the touchpad or touch screen display hardware, a mouse "click" threshold of a touchpad or touch screen can be set to any one of a large range of predefined thresholds. Additionally, in some implementations, a user of the device is provided with software settings to adjust one or more of the set of intensity thresholds (e.g., by adjusting individual intensity thresholds and / or by adjusting multiple intensity thresholds at once with a system-wide click on an "intensity" parameter).

[0101] Contact / motion module 130 optionally detects intensities of contacts (e.g., related to the area of the contact or relative intensity of the contact) using contact intensity sensor(s) (not shown). In some embodiments, intensity of a contact between user and touch-sensitive surface 112 (e.g., a finger press or tap on touch-sensitive surface 112) varies with intensity of forces applied by user to touch- sensitive surface 112. Intensity of the contact between user and touch-sensitive surface 112 (e.g., user contacts or presses the touch-sensitive surface with varying intensity) changes the contact's intensity (e.g., pressure or intensity of the user's contact) as detected by the contact intensity sensor. In some embodiments, a contact intensity sensor (not shown) is coupled with, or cools with, touch- sensitive surface 112. In some embodiments, intensity of a contact between user and touch-sensitive surface 112 is determined using a pressure sensor to measure pressure of user's contacts on the touch- sensitive surface. In some embodiments, the term intensity is to be taken to include a sensed property of a user's contact, such as pressure or pressure change, area or area change, and / or density or density change.

[0102] Graphics module 132 includes various known software components for rendering and displaying graphics on touch screen 112 or other display, including components for changing the visual impact (e.g., brightness, transparency, saturation, contrast, or other visual property) of graphics that are displayed. As used herein, the term "graphics" includes any object that can be displayed to a user, including, without limitation, text, web pages, icons (such as user-interface objects including soft keys), digital images, videos, animations, and the like.

[0103] In some embodiments, graphics module 132 stores data representing graphics to be used. Each graphic is, optionally, assigned a corresponding code. Graphics module 132 receives, from applications etc., one or more codes specifying graphics to be displayed, and then generates screen image data for a

[0104] Haptic feedback module 133 includes various software components for generating instructions used by tactile feedback generator(s) 167 to produce tactile feedback to a user (e.g., vibrations) in response to user interactions with device 100.

[0105] Text input module 134, which is, optionally, a component of graphics module 132, provides soft keyboards for entering text in various applications (e.g., contacts 137, e-mail 140, IM 141, browser 147, and any other application that needs text input).

[0106] GPS module 135 determines the location of the device and provides this information for use in various applications (e.g., to telephone 138 for use in location-based dialing; to camera 143 as picture / video metadata; and to applications such as weather widgets, local yellow page widgets, and map / navigation widgets).

[0107] Applications 136, optionally, include the following modules (or sets of instructions):

[0108] • a contacts module 137 (sometimes referred to as an address book or contact list);

[0109] • a telephone module 138;

[0110] • a video conferencing module 139;

[0111] • an e-mail client module 140;

[0112] • an instant messaging (IM) module 141;

[0113] • a workout support module 142;

[0114] • a camera module 143 for still and / or video images;

[0115] • an image management module 144;

[0116] • a video player module;

[0117] • a music player module;

[0118] • a browser module 147;

[0119] • a calendar module 148;

[0120] • a widgets module 149, which optionally includes one or more of the following widgets: a weather widget 149-1, a stock widget 149-2, a calculator widget 149-3, a clock widget 149-4, a dictionary widget 149-5, and other widgets obtained by the user and / or created by the user 149-6;

[0121] • a widget creator module 150 for creating the user-created widgets 149-6;

[0122] • a search module 151;

[0123] • a video and music player module 152, which merges video player module and music player module;

[0124] • a notes module 153;

[0125] • a maps module 154; and / or

[0126] • an online video module 155.

[0127] Examples of other applications 136 that can optionally be stored on the storage 102 include other word processing applications, other image editing applications, a drawing application, a presentation application, a JAVA-enabled application, an encryption application, a digital rights management application, a voice recognition and / or voice replication application.

[0128] In conjunction with touch screen 112, display controller 156, contact / motion module 130, graphics module 132, and text input module 134, contacts module 137 are, optionally, used to manage an address book or contact list (e.g., stored in application internal state 192 of contacts module 137 in memory 102 or memory 370), including: adding one or more new names; deleting one or more existing names; associating one or more telephone numbers with a name; associating one or more e-mail addresses with a name; associating one or more physical addresses with a name; associating one or more user IDs with a name; pushing / flowing contacts between a first device and a second device; associating a photograph with a name; and / or the like.

[0129] In conjunction with RF circuitry 108, audio circuitry 110, speaker 111, microphone 113, touch screen 112, display controller 156, contact / motion module 130, graphics module 132, and text input module 134, telephone module 138 are, optionally, used to enter a sequence of characters corresponding to a telephone number, access one or more telephone numbers in contacts module 137, modify a telephone number, dial a sequence of telephone numbers corresponding to a contact in contacts module 137, conduct a conversation, and disconnect or hang up when the conversation is finished. As described above, the wireless communication optionally uses any of a plurality of communications standards, protocols, and technologies.

[0130] In conjunction with RF circuitry 108, audio circuitry 110, speaker 111, microphone 113, touch screen 112, display controller 156, optical sensor 164, optical sensor controller 158, contact / motion module 130, graphics module 132, text input module 134, contacts module 137, and telephone module 138, video conference module 139 includes executable instructions to initiate, conduct, and terminate a video conference between a user and one or more other participants in accordance with user instructions.

[0131] In conjunction with RF circuitry 108, touch screen 112, display controller 156, contact / motion module 130, graphics module 132, and text input module 134, e-mail client module 140 includes instructions for creating, sending, receiving, and managing e-mail in response to user instructions. In conjunction with image management module 144, e-mail client module 140 makes it very easy to create and send e-mails with still or video images taken with camera module 143.

[0132] In conjunction with RF circuitry 108, touch screen 112, display controller 156, contact / motion module 130, graphics module 132, and text input module 134, the instant messaging module 141 includes executable instructions to enter a sequence of characters corresponding to an instant message, modify previously entered characters, transmit a respective instant message (for example, using a Short Message Service (SMS) or Multimedia Message Service (MMS) protocol for a

[0133] In conjunction with RF circuitry 108, touch screen 112, display controller 156, contact / motion module 130, graphics module 132, text input module 134, GPS module 135, map module 154, and music player module, the workout support module 142 includes executable instructions to create workouts (e.g., with time, distance, and / or calorie burning goals); communicate with workout sensors (sports devices); receive workout sensor data; calibrate sensors used to monitor a workout; select and play music for a workout; and display, store, and transmit workout data.

[0134] In conjunction with touch screen 112, display controller 156, optical sensor 164, optical sensor controller 158, contact / motion module 130, graphics module 132, and image management module 144, the camera module 143 includes executable instructions to capture still images or video (including a video stream) and store them into memory 102, modify characteristics of a still image or video, or delete a still image or video from memory 102.

[0135] In conjunction with touch screen 112, display controller 156, contact / motion module 130, graphics module 132, text input module 134, and camera module 143, the image management module 144 includes executable instructions to arrange, modify (e.g., edit), or otherwise manipulate, label, delete, present (e.g., in a digital slide show or album), and store still and / or video images.

[0136] In conjunction with RF circuitry 108, touch screen 112, display controller 156, contact / motion module 130, graphics module 132, and text input module 134, the browser module 147 includes executable instructions to browse, using user gestures, the Internet, including searching, linking to, receiving, and displaying web pages or portions thereof, as well as attachments and other files linked to web pages.

[0137] In conjunction with RF circuitry 108, touch screen 112, display controller 156, contact / motion module 130, graphics module 132, text input module 134, e-mail client module 140, and browser module 147, the calendar module 148 includes executable instructions to create, display, modify, and store calendars and data associated with calendars (e.g., calendar entries, to-do lists, etc.) in accordance with user instructions.

[0138] In conjunction with RF circuitry 108, touch screen 112, display controller 156, contact / motion module 130, graphics module 132, text input module 134, and browser module 147, the widget creator module 150 optionally includes executable instructions to create widgets (e.g., turning a user-specified portion of a web page into a widget).

[0139] In conjunction with RF circuitry 108, touch screen 112, display controller 156, contact / motion module 130, graphics module 132, text input module 134, and browser module 147, the widget creator module 150 optionally includes executable instructions to create widgets (e.g., turning a user-specified portion of a web page into a widget).

[0140] In conjunction with touch screen 112, display controller 156, contact / motion module 130, graphics module 132, and text input module 134, the search module 151 includes executable instructions to search for text, music, sound, image, video, and / or other files in memory 102 that match one or more search criteria (e.g., one or more user-specified search terms) in accordance with user instructions.

[0141] In conjunction with touch screen 112, display controller 156, contact / motion module 130, graphics module 132, audio circuitry 110, speaker 111, RF circuitry 108, and browser module 147, video and music player module 152 includes executable instructions to play back

[0142] In conjunction with touch screen 112, display controller 156, contact / motion module 130, graphics module 132, and text input module 134, notes module 153 includes executable instructions to create and manage notes, to-do lists, and the like using a

[0143] In conjunction with RF circuitry 108, touch screen 112, display controller 156, contact / motion module 130, graphics module 132, text input module 134, GPS module 135, and browser module 147, map module 154 are, optionally, used to receive, display, modify, and store maps and data associated with maps (e.g., driving directions, data on stores and other points of interest at or near a particular location, and other location-based data) in accordance with user instructions.

[0144] In conjunction with touch screen 112, display controller 156, contact / motion module 130, graphics module 132, audio circuitry 110, speaker 111, RF circuitry 108, text input module 134, e-mail client module 140, and browser module 147, online video module 155 includes instructions for enabling user to access, browse, receive (e.g., by streaming and / or download), play back (e.g., on the touch screen or on an external, connected display via external port 124), send an e-mail with a link to a particular online video, and otherwise manage online videos in one or more file formats, such as H.264. In some embodiments, instant messaging module 141, rather than e-mail client module 140, is used to send a link to a particular online video. Additional description of online video application can be found in U.S. Provisional Patent Application No. 60 / 936,562, “Portable Multifunction Device, Method, and Graphical User Interface for Playing Online Videos,” and U.S. Patent Application No. 11 / 968,067, “Portable Multifunction Device, Method, and Graphical User Interface for Playing Online Videos,” both of which were filed on June 20, 2007, the contents of which are hereby incorporated by reference in their entirety.

[0145] Each of the above-identified modules and applications correspond to a set of executable instructions for performing one or more functions described above and the methods described in this application (e.g., the computer-implemented methods and other information processing methods described herein). These modules (e.g., sets of instructions) need not be implemented as separate software programs, procedures or modules, and thus various subsets of these modules are, optionally, combined or otherwise re-arranged in various embodiments. For example, video and music player module 152, which is optionally provided as a single module in FIG. 10, can be split into constituent modules (e.g., each functioning as a separate module) for audio player and video player in some embodiments. In some embodiments, data structures and modules are stored as software Figure 1A readable instructions stored in memory 102 that, when executed, can be used to create and maintain data used to implement aspects of the present disclosure. Although not required, the modules can be stored (e.g., persistently) in one or more of the above memory devices. Portions of this description can be implemented as computer-executable instructions.

[0146] In some embodiments, device 100 is a device for which operation of a predefined set of functions on the device is performed exclusively through touch screen and / or touchpad. By using a touch screen and / or touchpad as the primary input control devices for operating device 100, the number of physical input control devices (e.g., push buttons, dials, etc.) on device 100 is optionally reduced.

[0147] The predefined set of functions performed exclusively through touch screen and / or touchpad optionally includes navigation between user interfaces. In some embodiments, a touchpad, when touched by a user, navigates device 100 from any user interface displayed on device 100 to a main menu, home menu, or root menu. In such embodiments, the touchpad is used to implement a "menu button." In some other embodiments, the menu button is a physical push button or other physical input control device, rather than a touchpad.

[0148] Figure 1B is a block diagram illustrating example components for event handling in accordance with some embodiments. In some embodiments, memory 102( Figure 1A ) or memory 370( Figure 3 ) includes an event classifier 170 (e.g., in operating system 126) and respective applications 136-1 (e.g., any of the aforementioned applications 137-151, 155, 380-390).

[0149] Event classifier 170 receives event information and determines an application 136-1 and an application view 191 of the application 136-1 to which to deliver the event information. Event classifier 170 includes an event monitor 171 and an event dispatcher module 174. In some embodiments, an application 136-1 includes an application internal state 192 that indicates one or more current application views that are displayed on touch-sensitive display 112 when the application is active or executing. In some embodiments, device / global internal state 157 is used by event classifier 170 to determine which application(s) are currently active, and application internal state 192 is used by event classifier 170 to determine an application view 191 to which to deliver event information.

[0150] In some embodiments, application internal state 192 includes additional information such as one or more of: resume information to be used when the application 136-1 resumes execution, user interface state information indicating that information is being displayed or is ready for display by the application 136-1, a state queue for enabling the user to return to a previous state or view of the application 136-1, and a repeat / undo queue of previous actions taken by the user.

[0151] The event monitor 171 receives event information from the peripherals interface 118. The event information includes information about sub-events (e.g., user touches on touch- sensitive display 112, motion information based on accelerometer(s) 168, proximity sensor 166, etc., as part of a multi-touch gesture). The peripherals interface 118 communicates event information it receives (e.g., via capacitive touch sensor electrodes, buttons, or other sensors coupled to the peripherals interface 118) to the application 130 in some embodiments. The application 130 or its associated sub-application receives information when the event monitor 171 provides the information to the application 130.

[0152] In some embodiments, the event monitor 171 sends a request to the peripherals interface 118 at predetermined intervals. In response, the peripherals interface 118 transmits event information. In other embodiments, the peripherals interface 118 transmits event information only when there is a significant event (e.g., when an input is received that is above a predetermined noise threshold and / or that exceeds a predetermined duration).

[0153] In some embodiments, the event classifier 170 also includes a hit view determination module 172 and / or an active event recognizer determination module 173.

[0154] When the touch-sensitive display 112 displays more than one view, the hit view determination module 172 provides a software process for determining where within one or more views a sub-event has occurred. A view is made up of controls and other elements that a user is able to see on the display.

[0155] Another aspect of a user interface associated with an application is a set of views, also sometimes referred to herein as application views or user interface windows, in which information is displayed and touch-based gestures occur. The application view (of the respective application) in which a touch is detected optionally corresponds to a programmatic level within the application's programmatic or view hierarchy. For example, the lowest level view in which a touch is detected is optionally referred to as the hit view, and the set of events that are recognized as being correctly input are optionally determined based at least in part on the hit view of an initial touch that starts a touch-based gesture.

[0156] The hit view determination module 172 receives information related to sub-events of a touch-based gesture. When an application has multiple views that are organized in a hierarchy, the hit view determination module 172 identifies the hit view as the lowest view in the hierarchy that should be handled for a sub-event. In most cases, the hit view is the lowest level view in which an initiating sub-event (e.g., the first sub-event in a sequence of sub-events that form an event or potential event) occurs. Once the hit view is identified by the hit view determination module 172, the hit view typically receives all sub-events related to the same touch or input source for which it was identified as the hit view.

[0157] The active event recognizer determination module 173 determines which view or views within the view hierarchy should receive a particular sub-event sequence. In some embodiments, the active event recognizer determination module 173 determines that only the hit view should receive a particular sub-event sequence. In other embodiments, the active event recognizer determination module 173 determines that all views that include a physical location that is touched by the touch sub-event are active participants and thus should receive the particular sub-event sequence. In yet other embodiments, even though a touch sub-event is completely confined to a region associated with one particular view, the higher-level views in the hierarchy are determined to be active participants in the sub-event and thus should receive the sub-event sequence.

[0158] The event distributor module 174 distributes event information to event recognizers (e.g., event recognizer 180). In embodiments that include the active event recognizer determination module 173, the event distributor module 174 delivers event information to the event recognizers determined by the active event recognizer determination module 173. In some embodiments, the event distributor module 174 stores event information in an event queue that is retrieved by the respective event receivers 182.

[0159] In some embodiments, the operating system 126 includes the event classifier 170. Alternatively, the application 136-1 includes the event classifier 170. In yet another embodiment, the event classifier 170 is a standalone module or part of another module stored in the memory 102, such as the contact / motion module 130.

[0160] In some embodiments, application 136-1 includes a plurality of event handlers 190 and one or more application views 191, each of which includes instructions for handling touch events that occur within a respective view of the user interface of the application. Each application view 191 of application 136-1 includes one or more event recognizers 180. Typically, a respective application view 191 includes multiple event recognizers 180. In other embodiments, one or more of event recognizers 180 are part of a separate module, such as a user interface toolkit or a higher level object from which application 136-1 inherits methods and other attributes. In some embodiments, a respective event handler 190 includes one or more of the following: a data updater 176, an object updater 177, a GUI updater 178, and / or event data 179 received from event sorter 170. Event handler 190 optionally utilizes or calls for use of the data updater 176, object updater 177, or GUI updater 178 to update the application internal state 192. Alternatively, one or more of event handler 190, data updater 176, object updater 177, and GUI updater 178, can be included in one or more components of application 136-1 and / or external to application 136-1.

[0161] A respective event recognizer 180 receives event information (e.g., event data 179) from event sorter 170 and, based on the event information, identifies events. Event recognizers 180 include event receivers 182 and event comparators 184. In some embodiments, event recognizers 180 also include at least a subset of metadata 183 and event delivery instructions 188, which optionally include sub-event delivery instructions.

[0162] Event receiver 182 receives event information from event sorter 170. The event information includes information about a sub-event, such as a touch or touch movement. Depending on the sub-event, the event information also includes other appropriate information, such as position, in some embodiments, the event information also includes velocity and direction of the sub-event. In some embodiments, the event includes a device rotation (e.g., from a portrait orientation to a landscape orientation, or vice versa) and the event information includes corresponding information about the current device orientation (also called device attitude).

[0163] Event comparator 184 compares event information to predefined event or sub-event definitions and determines an event or sub-event, or a status of an event or sub-event, based on the comparison. In some embodiments, event comparator 184 includes event definitions 186. Event definitions 186 contain definitions of events (e.g., predefined sequences of sub-events), such as event 1 (187-1), event 2 (187-2), and others. In some embodiments, sub-events in an event (e.g., 187-1 and / or 187-2) include, for example, touch begin, touch end, touch move, touch cancel, and multi-touch. In one example, the definition of event 1 (187-1) is a double tap on a displayed object. For example, a double tap includes a first touch (touch begin) on a displayed object for a predetermined duration, a first lift off (touch end) for a predetermined duration, a second touch (touch begin) on a displayed object for a predetermined duration, and a second lift off (touch end) for a predetermined duration. In another example, the definition of event 2 (187-2) is a drag on a displayed object. For example, a drag includes a touch (or contact) on a displayed object for a predetermined duration, movement of the touch on the touch-sensitive display 112, and a lift off of the touch (touch end). In some embodiments, an event also includes information for one or more associated event handlers 190.

[0164] In some embodiments, event definitions 186 include definitions of events for respective user interface objects. In some embodiments, event comparator 184 performs a hit test to determine which user interface object is associated with a sub-event. For example, in an application view that displays three user interface objects on touch-sensitive display 112, when a touch is detected on touch-sensitive display 112, event comparator 184 performs a hit test to determine which of the three user interface objects is associated with the touch (sub-event). If each displayed object is associated with a respective event handler 190, event comparator uses the results of the hit test to determine which event handler 190 should be activated. For example, event comparator 184 selects the event handler that is associated with the sub-event and the object that triggered the hit test.

[0165] In some embodiments, the definition of a respective event (187) also includes a deferred action that delays delivery of event information until it has been determined that a sequence of sub-events does or does not correspond to an event type of the event recognizer.

[0166] When a respective event recognizer 180 determines that a sub-event sequence does not match any event in the event definitions 186, the respective event recognizer 180 enters an event impossible, event failed, or event ended state, after which subsequent sub-events of the touch-based gesture are ignored. In this case, other event recognizers (if any) that remain active for the hit view continue to track and process sub-events of the ongoing touch-based gesture.

[0167] In some embodiments, the respective event recognizers 180 include metadata 183 having configurable properties, flags, and / or lists that indicate how the event delivery system should perform sub-event delivery to the active event recognizers. In some embodiments, the metadata 183 includes configurable properties, flags, and / or lists that indicate how the event recognizers interact or are able to interact with each other. In some embodiments, the metadata 183 includes configurable properties, flags, and / or lists that indicate whether sub-events are delivered to different levels in a view or programmatic hierarchy.

[0168] In some embodiments, when one or more particular sub-events of an event are recognized, the respective event recognizer 180 activates an event handler 190 associated with the event. In some embodiments, the respective event recognizer 180 delivers event information associated with the event to the event handler 190. Activating an event handler 190 is distinct from sending (and deferring sending) sub-events to a respective hit view. In some embodiments, the event recognizer 180 throws a token associated with the recognized event, and an event handler 190 associated with the token picks up the token and performs a predefined process.

[0169] In some embodiments, the event delivery instructions 188 include sub-event delivery instructions that deliver event information about a sub-event without activating an event handler. Instead, the sub-event delivery instructions deliver the event information to an event handler associated with the sub-event sequence or to the active view. The event handler associated with the sub-event sequence or with the active view receives the event information and performs a predetermined process.

[0170] In some embodiments, data updater 176 creates and updates data used in application 136-1. For example, data updater 176 updates the telephone number used in contacts module 137, or stores a video file used in a video player module. In some embodiments, object updater 177 creates and updates objects used in application 136-1. For example, object updater 177 creates a new user interface object or updates the position of a user interface object. GUI updater 178 updates the GUI. For example, GUI updater 178 prepares display information and sends it to graphics module 132 for display on the touch screen.

[0171] In some embodiments, event handler 190 includes data updater 176, object updater 177, and GUI updater 178, or has access to them and utilizes them as needed. In some embodiments, data updater 176, object updater 177, and GUI updater 178 are included in a single module of application 136-1 or application manager 191. In other embodiments, they are included in two or more software modules.

[0172] It should be understood that the above discussion regarding event handling of user touches on touch-sensitive displays also applies to other forms of user inputs to the multi-function device 100 not all of which are touch-based. For example, mouse movements and mouse button presses, optionally coordinated with single or multi-key presses or holds, are also user inputs that are optionally used to initiate events. One or more buttons (including, for example, a menu button, a back button, a home button, or a power button) are optionally used for selecting different items (e.g., in a menu or a list) or to initiate different actions. One or more buttons are optionally used for initiating events, including, for example, entering text, selecting items, and / or making menu item and / or task selections.

[0173] Figure 2A portable multifunction device 100 with a touch screen 112 in accordance with some embodiments is illustrated. The touch screen optionally displays one or more graphics within user interface (UI) 200. In this embodiment, as well as in other embodiments described below, a user is capable of interacting with one or more graphics in the graphics by making contact with one or more contact 202 (not drawn to scale in the figure) or one or more styluses 203 (not drawn to scale in the figure) with the graphics. In some embodiments, the contact includes a gesture, which optionally includes one or more taps, one or more swipes (from left to right, right to left, upward and / or downward) and / or a flick (from right to left, left to right, upward and / or downward) that has been applied to the graphics by the user with one or more contacts 202 or one or more styluses 203. In some embodiments, unintentional contact with the graphics does not select the graphics. For example, when the gesture corresponding to selection is a tap, a swipe gesture that is swiped across an application icon optionally does not select the corresponding application.

[0174] Device 100 optionally also includes one or more physical buttons, such as "home" or menu button 204. As described previously, menu button 204 optionally is used to navigate to any application 136 in a set of applications that is optionally executed by device 100. Alternatively, the menu button is implemented as a soft key in a GUI displayed by user interface 112.

[0175] In some embodiments, device 100 includes touch screen 112, menu button 204, push button 206 for powering the device on / off and placing device 100 in a sleep state, one or more volume adjustment buttons 208, user identity module (SIM) card slot 210, headset jack 212, and docking / charging external port 124. Push button 206 is, optionally, used to power the device on / off by depressing the button and holding the button for a predefined time interval; to lock the device by depressing the button and releasing the button before the predefined time interval has elapsed; and / or to unlock the device or initiate an unlock process. In an alternative embodiment, device 100 also accepts verbal input for activation or deactivation of some functions through microphone 113. Device 100 also, optionally, includes one or more contact intensity sensors 165 for detecting intensity of contacts on touch screen 112 and / or one or more tactile output generators 167 for generating tactile outputs to a user of device 100.

[0176] Figure 3is a block diagram of an exemplary multifunction device with a display and a touch-sensitive surface in accordance with some embodiments. Device 300 need not be portable. In some embodiments, device 300 is a laptop computer, a desktop computer, a tablet computer, a multimedia player device, a navigation device, an education device (such as a child's learning toy), a gaming device, or a control device (e.g., a home or industrial controller). Device 300 typically includes one or more processing units (CPU's) 310, one or more network or other communications interfaces 360, memory 370, and one or more communication buses 320 for interconnecting these components. Communication buses 320 optionally include circuitry (sometimes called a chipset) that interconnects and controls communications between system components. Device 300 includes input / output (I / O) interface 330 comprising display 340, which is typically a touch screen display. I / O interface 330 also optionally includes keyboard and / or mouse (or other pointing device) 350 and touchpad 355, tactile output generator 357 for generating tactile outputs on device 300 (e.g., similar to tactile output generator 167 described above with reference to Figure 1A touch intensity sensors described above with reference to Figure 1A touch intensity sensors 165). Memory 370 includes high-speed random access memory, such as DRAM, SRAM, DDR RAM or other random access solid state memory devices; and optionally includes non-volatile memory, such as one or more magnetic disk storage devices, optical disk storage devices, flash memory devices, or other non-volatile solid state storage devices. Memory 370 optionally includes one or more storage devices remotely located from CPU(s) 310. In some embodiments, memory 370 stores programs, modules, and data structures similar to the programs, modules, and data structures stored in memory 102 of portable multifunction device 100 Figure 1A ). In addition, memory 370 optionally stores additional programs, modules, and data structures not present in the memory 102 of portable multifunction device 100. For example, memory 370 of device 300 optionally stores drawing module 380, presentation module 382, word processing module 384, website creation module 386, disk authoring module 388, and / or electronic Figure 1A storing these modules.

[0177] Figure 3Each of the above identified elements can optionally be stored on one or more of the aforementioned memory devices 370. Each of the above identified modules corresponds to a set of instructions for performing a function described above. The above identified modules or programs (e.g., sets of instructions) need not be implemented as separate software programs, procedures or modules, and thus various subsets of these modules can optionally be combined or otherwise re-arranged in various embodiments. In some embodiments, memory 370 optionally stores a subset of the modules and data structures identified above. Furthermore, memory 370 optionally stores additional modules and data structures not described above.

[0178] Attention is now directed towards embodiments of user interfaces ("UI") that are optionally implemented on portable multifunction devices 100.

[0179] Figure 4A An exemplary user interface that illustrates an application menu on portable multifunction device 100 in accordance with some embodiments is shown. Similar user interfaces are optionally implemented on device 300. In some embodiments, user interface 400 includes the following elements, or a subset or superset thereof:

[0180] • Signal strength indicators 402 for wireless communications such as cellular and Wi-Fi signals;

[0181] • Time 404;

[0182] • Bluetooth indicator 405;

[0183] • Battery status indicator 406;

[0184] • Tray 408 with icons for frequently used applications, such as:

[0185] • Icon 416 for telephone module 138 labeled "Phone," which optionally includes an indicator 414 of the number of missed calls or voice mails;

[0186] • Icon 418 for e-mail client module 140 labeled "Mail," which optionally includes an indicator 410 of the number of unread e-mails;

[0187] • Icon 420 for browser module 147 labeled "Safari"; and

[0188] • Icon 422 for video and music player module 152, also referred to as iPod (a trademark of Apple Inc.) module 152) labeled "iPod"; and

[0189] • Icon 422 for video and music player module 152, also referred to as iPod (a trademark of Apple Inc.) module 152) labeled "iPod"; and

[0190] • icons for other applications, such as:

[0191] o an icon 424 for the IM module 141, labeled "Messages";

[0192] o an icon 426 for the calendar module 148, labeled "Calendar";

[0193] o an icon 428 for the image management module 144, labeled "Photos";

[0194] o an icon 430 for the camera module 143, labeled "Camera";

[0195] o an icon 432 for the online video module 155, labeled "Online Videos";

[0196] o an icon 434 for the stock widget 149-2, labeled "Stocks";

[0197] o an icon 436 for the map module 154, labeled "Maps";

[0198] o an icon 438 for the weather widget 149-1, labeled "Weather";

[0199] o an icon 440 for the alarm clock widget 149-4, labeled "Clock";

[0200] o an icon 442 for the fitness support module 142, labeled "Fitness Support";

[0201] o an icon 444 for the notes module 153, labeled "Notes"; and

[0202] o an icon 446 for the settings application or module, labeled "Settings," which provides access to settings for the device 100 and its various applications 136.

[0203] It should be noted that, Figure 4A The illustrated icon labels are merely examples. For example, the icon 422 for the video and music player module 152 is labeled "Music" or "Music Player." Other labels for the various application icons are optional. In some embodiments, the label for a particular application icon includes the name of the application to which that particular application icon corresponds. In some embodiments, the label for a particular application icon is different than the name of the application to which the particular application icon corresponds.

[0204] Figure 4B A device (e.g., device 100) is illustrated having a touch-sensitive surface 451 (e.g., touchpad or touch screen 112) that is separate from the display 450 (e.g., Figure 3 of FIG. 1A). The device 350 optionally includes one or more sensors 354 (e.g., a Figure 3FIG. 1A shows an example user interface that is displayed on a device 100 according to some embodiments. Device 100 optionally includes a touch-sensitive surface 112, a display 111 (for example, a liquid crystal display), an audio speaker 113, a

[0205] Although some of the examples that follow will be given with reference to inputs on touch screen display 112, in which a touch- sensitive surface and a display are combined, in some embodiments, the device detects inputs on a touch- sensitive surface that is separate from a display, as shown in FIG. 1C. In some embodiments, a touch- sensitive surface (for example, 451 in FIG. 1C) has a major axis (for example, 452 in FIG. 1C) that corresponds to a major axis (for example, 453 in FIG. 1C) of a display (for example, 450 in FIG. 1C). According to these embodiments, the device detects contacts with the touch- sensitive surface (for example, 460 and 462 in FIG. 1C) at locations that correspond to locations on the display (for example, 460 corresponds to 468 and 462 corresponds to 470 in FIG. 1C). In this way, when the touch- sensitive surface (for example, 451 in FIG. 1C) is separate from the display (for example, 450 in FIG. 1C) of a multifunction device, user inputs (for example, contacts 460 and 462 and movements thereof) detected by the device on the touch- sensitive surface are used by the device to manipulate the user interface on the display. It should be understood that similar methods are optionally used for other user interfaces described herein. Figure 4B Figure 4B Figure 4B Figure 4B Figure 4B Figure 4B Figure 4B Figure 4B

[0206] Additionally, although the following examples are primarily given with reference to finger inputs (for example, finger contacts, single-finger tap gestures, finger swipe gestures), it should be understood that, in some embodiments, one or more of these finger inputs are replaced by inputs from another input device (for example, mouse-based inputs or stylus inputs). For example, a swipe gesture is optionally replaced by a mouse click (for example, instead of a contact), followed by movement of the cursor along the path of the swipe (for example, instead of movement of the contact). As another example, a tap gesture is optionally replaced by a mouse click when the cursor is over the location of the tap gesture (for example, instead of detection of a contact, followed by ceasing to detect the contact). Similarly, when multiple user inputs are detected simultaneously, it should be understood that multiple computer mice are optionally used simultaneously, or a mouse and a finger contact are optionally used simultaneously.

[0207] Figure 5A ​​​​​​​​An example personal electronic device 500 is illustrated. The device 500 includes a body 502. In some embodiments, the device 500 can include some or all of the features described with respect to the devices 100 and 300 (e.g., Figures 1A to 4B ) In some embodiments, the device 500 has a touch-sensitive display 504, which is hereinafter referred to as touch screen 504. Alternatively, or in addition to the touch screen 504, device 500 has a display and a touch-sensitive surface. As with devices 100 and 300, in some embodiments the touch screen 504 (or the touch- sensitive surface) optionally includes one or more intensity sensors to detect intensity of contacts (e.g., touch contacts) with the touch screen 504. The one or more intensity sensors of the touch screen 504 (or the touch-sensitive surface) can provide output data that is indicative of intensity of touches. The user interfaces of the device 500 can respond to touches based on intensity of the touches, which means that different intensity of touches can invoke different user interface operations on the device 500.

[0208] Example techniques for detecting and processing touch intensity are found in, for example, International Patent Application Serial No. PCT / US2013 / 040061 entitled "Device, Method, and Graphical User Interface for Displaying User Interface Objects Corresponding to an Application," filed May 8, 2013, published as WIPO Patent Publication No. WO / 2013 / 169849; and International Patent Application Serial No. PCT / US2013 / 069483 entitled "Device, Method, and Graphical User Interface for Transitioning Between Touch Input to Display Output Relationships," filed November 11, 2013, published as WIPO Patent Publication No. WO / 2014 / 105276, each of which is hereby incorporated by reference in its entirety.

[0209] In some embodiments, device 500 has one or more input mechanisms 506 and 508. Input mechanisms 506 and 508, if included, can be physical. Examples of physical input mechanisms include a push button and a rotatable mechanism. In some embodiments, device 500 has one or more attachment mechanisms. Such attachment mechanisms, if included, can allow device 500 to be attached to, for example, a hat, glasses, earrings, a necklace, a shirt, a jacket, a bracelet, a watchband, a necklace, pants, a belt, shoes, a purse, a backpack, and the like. These attachment mechanisms allow a user to wear device 500.

[0210] Figure 5B An example personal electronic device 500 is depicted. In some embodiments, device 500 can include some or all of the components described with respect to Figure 1A , Figure 1B and Figure 3 . Device 500 has bus 512 that operatively couples one or more computer processors 516 and memory 518 to I / O section 514. I / O section 514 can be connected to display 504, which can have touch-sensitive component 522 and optionally intensity sensor 524 (e.g., contact intensity sensor). Additionally, I / O section 514 can connect with communication unit 530 for receiving application and operating system data, using Wi-Fi, Bluetooth, near field communication (NFC), cellular, and / or other wireless communication techniques. Device 500 can include input mechanism 506 and / or 508. For example, input mechanism 506 is optionally a rotatable input device or a depressible input device, as well as a rotatable input device. In some examples, input mechanism 508 is optionally a button.

[0211] In some examples, input mechanism 508 is optionally a microphone. Personal electronic device 500 optionally includes various sensors, such as GPS sensor 532, accelerometer 534, directional sensor 540 (e.g., compass), gyroscope 536, motion sensor 538, and / or a combination thereof, all of which can be operatively connected to I / O section 514.

[0212] Memory 518 of personal electronic device 500 can include one or more non-transitory computer-readable storage mediums for storing computer-executable instructions which, when executed by one or more computer processors 516, for example, can cause the computer processors to perform the techniques described below, including processes 700, 900, 1100, 1300, and 1500 Figures 7A to 7G , Figures 9A to 9C , Figures 11A to 11G , Figures 13A to 13C and Figures 15A to 15D). The computer-readable storage medium can be any medium that can tangibly contain or store computer-executable instructions for use by or in connection with the instruction execution system, apparatus, and device. In some examples, the storage medium is a transitory computer-readable storage medium. In some examples, the storage medium is a non-transitory computer-readable storage medium. Non-transitory computer-readable storage media can include, but are not limited to, magnetic, optical, and / or semiconductor storages. Examples of such storages include magnetic disks, optical disks based on CD, DVD, or Blu-ray technologies, and persistent solid-state memory such as flash, solid-state drives, and the like. Personal electronic device 500 is not limited to Figure 5B the components and configuration of FIG. 1, but can include other or additional components in multiple configurations.

[0213] As used herein, the term “affordance” refers to a user-interactive graphical user interface object that is optionally displayed on a display screen of device 100, 300, and / or 500 Figure 1A , Figure 3 and Figures 5A to 5B . For example, an image (e.g., an icon), a button, and text (e.g., a hyperlink) each optionally comprise an affordance.

[0214] As used herein, the term “focus selector” refers to an input element that indicates a current part of a user interface with which the user is interacting. In some implementations that include a cursor or other location marker, the cursor acts as an example of a focus selector, so that when the cursor is over a particular user interface element (e.g., a button, window, slider, or other user interface element), that particular user interface element is Figure 3 adjusted in accordance with the detected input (e.g., a press input) on the touchpad 355 in Figure 4B or the touch-sensitive surface 451 in Figure 1A . In some implementations that include a touch screen display (e.g., the touch-sensitive display system 112 in Figure 4AIn some implementations of the touch screen 112 in Figures 1A-1C, contacts detected on the touch screen act as a "focus selector," such that when an input (e.g., a press input by the contact) is detected on the touch screen display at the location of a particular user interface element (e.g., a button, a window, a slider, or other user interface element), the particular user interface element is adjusted according to the detected input. In some implementations, focus is moved from one region of a user interface to another region of the user interface without the corresponding movement of the cursor or movement of the contact on the touch screen display (e.g., by using the tab key or arrow keys to move focus from one button to another button); in these implementations, the focus selector moves according to the movement of focus from one region of the user interface to another region of the user interface. Regardless of the particular form that the focus selector takes, the focus selector is typically user-controlled (e.g., a user designates a user interface element, or a contact on the touch screen display, to be the focus selector for the user interface) so as to deliver user- intended interactions with the user interface (e.g., by indicating to the device the element of the user interface with which the user desires to interact). For example, when a press input is detected on the touch- sensitive surface (e.g., a touchpad or a touch screen), the location of the focus selector (e.g., a cursor, a contact, or a selection box) on the respective button at the time of the press input will indicate the user's desire to activate the respective button (as opposed to other user interface elements shown on the device display).

[0215] As used in the specification and claims, the term "feature strength" of a contact refers to a feature of the contact that is based on one or more strengths of the contact. In some embodiments, the feature strength is based on a plurality of strength samples. The feature strength is optionally based on a predefined number of strength samples or a set of strength samples that are acquired during a predetermined period of time (e.g., 0.05 seconds, 0.1 seconds, 0.2 seconds, 0.5 seconds, 1 second, 2 seconds, 5 seconds, 10 seconds) relative to a predefined event (e.g., after detecting the contact, before detecting the contact lift-off, before or after detecting the contact starting to move, before detecting the end of the contact, before detecting an increase in strength of the contact, and / or before detecting a decrease in strength of the contact). The feature strength of the contact is optionally based on one or more of: a maximum value of the strength of the contact, a mean value of the strength of the contact, a median value of the strength of the contact, a value at the 10th percentile of the strength of the contact, a half-maximum value of the strength of the contact, a 90th maximum value of the strength of the contact, etc. In some embodiments, the duration of the contact is used in determining the feature strength (e.g., when the feature strength is a mean value of the strength of the contact over time). In some embodiments, the feature strength is compared to a set of one or more strength thresholds to determine whether the user has performed an operation. For example, the set of one or more strength thresholds optionally includes a first strength threshold and a second strength threshold. In this example, a contact with a feature strength that does not exceed the first threshold results in a first operation, a contact with a feature strength that exceeds the first strength threshold but does not exceed the second strength threshold results in a second operation, and a contact with a feature strength that exceeds the second threshold results in a third operation. In some embodiments, the comparison between the feature strength and the one or more thresholds is used to determine whether one or more operations are to be performed (e.g., whether to perform or forego performing a respective operation) rather than to determine whether to perform a first operation or a second operation.

[0216] Attention is now directed to embodiments of user interfaces ("UIs") and associated processes that are implemented on an electronic device, such as portable multifunctional device 100, device 300, or device 500.

[0217] Figures 6A to 6R Example user interfaces for managing accessories of a home automation system, in accordance with some embodiments, are illustrated. The user interfaces in these figures are used to illustrate the processes described below, including processes in Figures 7A to 7G

[0218] ​In some embodiments, any of the inputs described herein (e.g., inputs 650a, 650b, 650c, 650d, 650e, 650f, 650g, 650h, 650i, 650j, 650k, and / or 65 ol) is or includes a touch input (e.g., a tap gesture and / or a swipe gesture). In some embodiments, any of the inputs described herein (e.g., inputs 650a, 650b, 650c, 650d, 650e, 650f, 650g, 650h, 650i, 650j, 650k, and / or 65 ol) is or includes a voice input (e.g., a voice command to select a user interface element or to activate a feature or perform a function, such as a feature or function associated with a user interface element). In some embodiments, any of the inputs described herein (e.g., inputs 650a, 650b, 650c, 650d, 650e, 650f, 650g, 650h, 650i, 650j, 650k, and / or 65 ol) is or includes an air gesture (e.g., an air gesture to select a user interface element or to activate a feature or perform a function, such as a feature or function associated with a user interface element). In some embodiments, any of the inputs described herein (e.g., inputs 650a, 650b, 650c, 650d, 650e, 650f, 650g, 650h, 650i, 650j, 650k, and / or 65 ol) is or includes an activation (e.g., a press, a rotation, and / or a movement) of a hardware device (e.g., a button, a rotatable input mechanism, a rotatable depressible input mechanism, a mouse button, a remote control button, and / or a joystick). In some embodiments, any of the user interface elements described herein as being selected (e.g., icons, affordances, buttons, and / or selectable options) are selected by activating a hardware device while the user interface element is in focus (e.g., highlighted, displayed in bold, outlined, visually distinguished from other user interface elements, and / or located at or near a cursor).

[0219] Figure 6A The electronic device 600 is illustrated as displaying, via the display 602, a home user interface 604 associated with a home automation system. In some embodiments, the home automation system includes one or more accessory devices (e.g., devices configured to communicate with and / or be controlled by the electronic device 600) associated with a location, such as a building, a residence, an office, and / or an apartment. In some embodiments, the home user interface 604 is a user interface that is first displayed by the electronic device 600 in response to launching an application associated with the home automation system. Figure 6A At 604, the electronic device 600 is configured to adjust and / or control a state and / or a setting of one or more accessory devices of the home automation system via the home user interface 604. In some embodiments, the home user interface 604 is a user interface that is first displayed by the electronic device 600 in response to launching an application associated with the home automation system.

[0220] At Figure 6A place, the home user interface 604 includes a home indicator 604a (e.g., “123 Main St.”) that provides an indication of a location (e.g., a physical address) of a location associated with the home automation system. In addition, the home user interface 604 includes a category region 606, a camera region 608, a scene region 610, and a first room region 612. As set forth below, the home user interface 604 is scrollable such that one or more additional regions corresponding to respective rooms and / or accessory devices of the home automation system can be displayed in response to a swipe and / or scroll gesture on the home user interface 604.

[0221] The category region 606 includes category user interface objects 606a-606c associated with respective categories of the home automation system. For example, the first category user interface object 606a corresponds to a climate category of the home automation system, the second category user interface object 606b corresponds to a lighting category of the home automation system, and the third category user interface object 606c corresponds to a security category of the home automation system. In some embodiments, the respective categories associated with the category user interface objects 606a-606c include information about accessory devices of the home automation system, where the accessory devices of the home automation system include different types of accessory devices (e.g., accessory devices configured to perform different functions (e.g., primary functions)) and / or accessory devices associated with different rooms of the location associated with the home automation system. As set forth below, in response to user input selecting a respective category user interface object, the electronic device 600 displays a category user interface associated with the selected category user interface object. The category user interface includes user interface objects that identify accessory devices associated with the selected category user interface object and / or information about the category associated with the selected category user interface object. In addition, as set forth below, the category region 606 is scrollable such that the electronic device 600 displays additional category user interface objects (e.g., a fourth category user interface object 606d as shown) in response to detecting user input (e.g., a swipe gesture and / or a scroll gesture). Figure 6G

[0222] At Figure 6A ​The first category user interface object 606a includes a status indicator 607a that provides information about the current state of the climate category of the home automation system. The status indicator 607a includes a temperature range 68° to 70° that indicates the current temperature detected and / or measured by one or more thermometers and / or thermostats of the home automation system. In some embodiments, the home automation system includes a single thermostat, such that the status indicator 607a includes a single temperature instead of a temperature range. The second category user interface object 606b includes a status indicator 607b that provides information about the current state of the lighting category of the home automation system. The status indicator 607b indicates that two lighting devices (e.g., a light and / or a socket) are currently active and / or on. Similarly, the third category user interface object 606c includes a status indicator 607c that provides information about the current state of the security category of the home automation system. The status indicator 607c indicates that one lock (e.g., a door lock, a window lock, a garage lock, and / or a vehicle lock) is currently unlocked and / or open. Thus, the category user interface objects 606a-606c provide information about the current state of the respective category.

[0223] In some embodiments, the electronic device 600 does not display the status indicator 607a when the electronic device 600 determines that no accessory devices associated with the climate category are active, enabled, and / or on. For example, the electronic device 600 does not display the status indicator 607a when all of the thermostats of the home automation system are turned off (e.g., not enabled to cause heating, cooling, and / or ventilation of a location of the home automation system). Similarly, in some embodiments, the electronic device 600 does not display the status indicator 607b (or displays a status such as “off”) when no lighting devices of the home automation system are currently on, and / or the electronic device 600 does not display the status indicator 607c (or displays a status such as “locked”) when all of the lock devices of the home automation system are locked. In some embodiments, the electronic device 600 displays different statuses for the category user interface objects 606a-606c based on the priority of the respective status. For example, in some embodiments, the electronic device 600 does not display the status indicator 607c for the third category user interface object 606c when a security alarm of the home automation system has been triggered and / or activated. In some embodiments, the electronic device 600 replaces the status indicator 607c with a status indicator that indicates that the security alarm is triggered, as the security alarm status has a higher priority than the status indicator 607c that indicates that the lock device is in an unlocked state.

[0224] The camera region 608 includes one or more camera tiles 608a-608c that have camera views of camera accessory devices of the home automation system. Reference is made below to FIGS. 6A-6C for further details of the camera region 608. Figures 12A to 12I Features of the camera region 608 are described. The scene region 610 includes scene user interface objects 610a and 610b, which correspond to predetermined automations for adjusting the state of one or more accessory devices of the home automation system. The scene region 610 is described below with reference to FIGS. 6B-6D. Figures 8A to 8P The scene region 610 is described in detail. The first room region 612 includes accessory user interface objects 612a-612c that correspond to accessory devices of the home automation system that are associated with (e.g., programmatically mapped to) a particular room (e.g., “Entry”) of a location associated with the home automation system. The first room region 612 is described below with reference to FIGS. 6B-6D. Figures 14A to 14M The first room region 612 is described.

[0225] At 630, the electronic device 600 detects a user input 650a (e.g., a tap gesture or other selection / navigational input) corresponding to a selection of the first category user interface object 606a. In response to detecting the user input 650a, the electronic device 600 displays, via the display 602, the climate category user interface 614, as shown in FIG. 6C. Additionally or alternatively, the electronic device 600 detects a user input 650b (e.g., a swipe gesture or other selection / navigational input) corresponding to the category region 606. In response to detecting the user input 650b, the electronic device 600 scrolls and / or moves the category user interface objects 606a-606c to display the fourth category user interface object 606d, as shown in FIG. 6D. Figure 6A Figure 6B The climate category user interface 614 includes the category region 606, the subcategory region 616, and the accessory region 618. The category region 606 includes the category user interface objects 606a-606c, with the first category user interface object 606a including an emphasis 620 (e.g., a bold outline, an outline of a different color compared to the category user interface objects 606b and / or 606c, and / or a thicker outline compared to the category user interface objects 606b and / or 606c) indicating that the first category user interface object 606a has been selected. Figure 6G The subcategory region 616 includes subcategory user interface objects 616a and 616b, which correspond to subcategories of the category (e.g., climate) associated with the first category user interface object 606a. At 634, the subcategory user interface objects 616a and 616b include information about the subcategories of the climate category, such as state information. For example, the subcategory user interface object 616a includes state information 622a, and the subcategory user interface object 616b includes state information 622b.

[0226] Figure 6B The climate category user interface 614 includes the category region 606, the subcategory region 616, and the accessory region 618. The category region 606 includes the category user interface objects 606a-606c, with the first category user interface object 606a including an emphasis 620 (e.g., a bold outline, an outline of a different color compared to the category user interface objects 606b and / or 606c, and / or a thicker outline compared to the category user interface objects 606b and / or 606c) indicating that the first category user interface object 606a has been selected.

[0227] The subcategory region 616 includes subcategory user interface objects 616a and 616b, which correspond to subcategories of the category (e.g., climate) associated with the first category user interface object 606a. At 634, the subcategory user interface objects 616a and 616b include information about the subcategories of the climate category, such as state information. For example, the subcategory user interface object 616a includes state information 622a, and the subcategory user interface object 616b includes state information 622b. Figure 6B Figure 6B ​​​At the location, the first subcategory user interface object 616a corresponds to a temperature subcategory of the climate category and includes information about one or more current temperatures of a location associated with the home automation system. The first subcategory user interface object 616a includes a visual indicator 622a and a status indicator 622b. The visual indicator 622a includes an image, icon, text, and / or symbol that represents the subcategory associated with the first subcategory user interface object 616a. In Figure 6B At the location, the visual indicator 622a includes a temperature setting symbol (e.g., a partial ring with dots and / or markings that indicate a temperature setting) and text (e.g., “70°”), both of which provide information about a current temperature setting to which one or more accessory devices are configured to adjust a temperature of a location associated with the home automation system (e.g., to heat and / or cool the temperature of the location toward the current temperature setting). The status indicator 622b includes a status of one or more current temperatures of the location associated with the home automation system. For example, the status indicator 622b indicates that the temperature of the location ranges from 68° to 70°. At the location, the home automation system includes more than one thermostat (e.g., more than one temperature control accessory device) such that the status indicator 622b includes a temperature range associated with measurements of the thermostats. In some embodiments, the home automation system includes a single thermostat such that the status indicator includes a single current temperature associated with the single thermostat. Figure 6B

[0228] The second subcategory user interface object 616b corresponds to an air quality subcategory of the climate category and includes information about a current air quality of a location associated with the home automation system. The second subcategory user interface object 616b includes a visual indicator 624a and a status indicator 624b. The visual indicator 624a includes an image, icon, text, and / or symbol that represents the subcategory associated with the second subcategory user interface object 616b. In Figure 6B At the location, the visual indicator 624a includes an air quality setting symbol (e.g., a partial ring with dots and / or markings that indicate an air quality setting) and text (e.g., “90”), both of which provide information about a current air quality setting to which one or more accessory devices are configured to detect an air quality of a location associated with the home automation system and / or adjust the air quality toward the current air quality setting (e.g., to increase and / or decrease the air quality of the location of the home automation system toward the current air quality setting). The status indicator 624b includes a status of a current air quality of the location associated with the home automation system. For example, the status indicator 624b indicates that the air quality of the location is “Good.”

[0229] ​Accessory area 618 includes accessory user interface objects 618a-618e of the home automation system corresponding to the corresponding accessory devices associated with the same climate category. For example, accessory user interface objects 618a-618e include thermostat devices and fan devices configured to regulate, control, and / or adjust the climate of a location associated with the home automation system. In some embodiments, accessory devices for the home automation system are included within the corresponding category when the accessory device includes functions that match and / or are suitable for the corresponding category (e.g., primary functions). Figure 6B The accessory user interface objects 618a-618e are arranged, grouped, and / or listed based on the room where they are located in relation to the home automation system. In some implementations, the accessory user interface objects 618a-618e are arranged, grouped, and / or listed based on the device type and / or another criterion (e.g., recently active and / or recently used).

[0230] exist Figure 6B At this location, accessory user interface objects 618a-618e include status indicators 626 that provide information about the status of the corresponding accessory device associated with each accessory user interface object 618a-618e. For example, the status indicator 626 of the third accessory user interface object 618c indicates that the thermostat (e.g., a kitchen thermostat) corresponding to the third accessory user interface object 618c is heating at least a portion of the location associated with the home automation system to 70°C. Therefore, the climate category user interface 614 includes information about subcategories and individual accessory devices within the climate category, enabling the user to easily obtain information about the climate of the location associated with the home automation system.

[0231] exist Figure 6B At this point, electronic device 600 detects user input 650c corresponding to subcategory area 616 (e.g., swipe gesture or other selection / navigation input). In response to detecting user input 650c, electronic device 600 scrolls subcategory user interface objects 616a and 616b while displaying climate category user interface 614 (e.g., maintaining its display), as shown. Figure 6C As shown. Additionally or alternatively, electronic device 600 detects user input 650d (e.g., a tap gesture or other selection / navigation input) corresponding to the selection of a first subcategory user interface object 616a. In response to detecting user input 650d, electronic device 600 displays the subcategory user interface 628, as shown. Figure 6F As shown.

[0232] exist Figure 6CAt this point, the electronic device 600 has scrolled and / or moved the subcategory user interface objects 616a and 616b (e.g., scrolled and / or moved them to the left relative to the display 602) and displays a third subcategory user interface object 616c. The third subcategory user interface object 616c corresponds to the humidity subcategory of the climate category and includes information about the current humidity at the location associated with the home automation system. In some embodiments, the electronic device 600 is configured to display additional subcategory user interface objects in response to receiving one or more additional swipe and / or scroll gestures. Figure 6C At this point, the third subcategory of user interface object 616c includes a visual indicator 630a (e.g., an image, icon, and / or symbol of a water droplet) and a status indicator 630b (e.g., "70%"). The status indicator 630b includes the current humidity status of the location associated with the home automation system. For example, the status indicator 630 indicates that the humidity at that location is "70%".

[0233] exist Figure 6C At this point, electronic device 600 detects user input 650e corresponding to the selection of a third accessory user interface object 618c (e.g., a tap gesture or other selection / navigation input). In response to detecting user input 650e, electronic device 600 displays accessory user interface 632, such as... Figure 6D As shown. In response to continued detection of user input 650e for a predetermined amount of time (e.g., the user maintains user input 650e for one second, two seconds, or five seconds), electronic device 600 displays menu 634, such as Figure 6E As shown.

[0234] exist Figure 6D At this location, the accessory user interface 632 enables the electronic device 600 to adjust one or more settings of the autotherm corresponding to the third accessory user interface object 618c. For example, in response to detecting user input corresponding to the temperature adjustment user interface object 636, the electronic device 600 causes the autotherm to heat and / or cool the temperature within at least a portion of that location to a different temperature setting. Figure 6D At this location, the accessory user interface 632 indicates that the autotherm is currently configured to heat the temperature within at least a portion of that location to 70°C and cool the temperature within at least a portion of that location to 75°C. Therefore, the electronic device 600 can change the current temperature setting of the autotherm in response to detecting user input corresponding to the temperature adjustment user interface object 636. In some embodiments, the electronic device 600 transmits data and / or information to the autotherm (e.g., via a server) in response to detecting user input on the temperature adjustment user interface object 636 to cause the autotherm to change its temperature setting.

[0235] As set forth above, in response to continuing to detect user input 650e for a predetermined amount of time, electronic device 600 displays menu 634, as shown in Figure 6E Menu 634 includes selectable options 634a-634c that enable electronic device 600 to customize third accessory user interface object 618c and / or home user interface 604. For example, in response to detecting selection of first selectable option 634a, electronic device 600 changes whether information (e.g., information received from the thermostat) about the thermostat associated with third accessory user interface object 618c is included in the status of the home automation system (such as status indicator 607a and / or status indicator 622b). In some embodiments, when the thermostat associated with third accessory user interface object 618c is not included in the status of the home automation system, electronic device 600 does not use information about that thermostat. In some embodiments, when the thermostat associated with third accessory user interface object 618c is not included in the status of the home automation system, electronic device 600 displays status indicator 607a and / or 622b with information about other thermostats and / or accessory devices of the home automation system.

[0236] In some embodiments, in response to detecting selection of second selectable option 634b, electronic device 600 ceases and / or does not display third accessory user interface object 618c on home user interface 604 (and optionally, on climate category user interface 614). In some embodiments, in response to detecting selection of third selectable option 634c, electronic device activates an edit mode that enables accessory user interface objects 618a-618e to be rearranged and / or moved relative to one another on climate category user interface 614. The edit mode of electronic device 600 is discussed in detail below with reference to FIGS. 6M-6N. Figures 14A to 14M The edit mode of electronic device 600 is discussed in detail below with reference to FIGS. 6M-6N.

[0237] As set forth above, in response to detecting user input 650d corresponding to selection of first subcategory user interface object 616a, electronic device 600 displays subcategory user interface 628, as shown in Figure 6F At Figure 6F category. Accordingly, electronic device 600 displays user interface objects corresponding to accessory devices related to the temperature subcategory. For example, at Figure 6FAt this location, the first accessory user interface object 618a corresponds to the living room thermostat of the home automation system, the third accessory user interface object 618c corresponds to the kitchen thermostat of the home automation system, and the fifth accessory user interface object 618e corresponds to the bedroom thermostat of the home automation system. Because the thermostats are configured to cause temperature adjustments at locations associated with the home automation system, the electronic device 600 includes the first accessory user interface object 618a, the third accessory user interface object 618c, and the fifth accessory user interface object 618e on a subcategory user interface 628 associated with the temperature subcategory.

[0238] In some embodiments, electronic device 600 is configured to display accessory user interface 632 in response to detecting user input corresponding to a third accessory user interface object 618c. Furthermore, in some embodiments, electronic device 600 is configured to display a user interface similar to accessory user interface 632 in response to detecting user input selecting a first accessory user interface object 618a and / or a fifth accessory user interface object 618e. Therefore, the subcategory user interface 628 enables a user to view accessory devices associated with subcategories associated with the first subcategory user interface object 616a, and also enables the user to control individual accessory devices in response to one or more additional user inputs.

[0239] exist Figure 6F In this embodiment, electronic device 600 does not include the second accessory user interface object 618b and / or the fourth accessory user interface object 618d on the subcategory user interface 628. The second accessory user interface object 618b corresponds to the living room fan of the home automation system, and the fourth accessory user interface object 618d corresponds to the kitchen fan of the home automation system. Because the fan does not directly cause temperature adjustment at the location of the home automation system, the second accessory user interface object 618b and the fourth accessory user interface object 618d are not included on the subcategory user interface 628 associated with the temperature subcategory. In some embodiments, electronic device 600 includes the second accessory user interface object 618b and / or the fourth accessory user interface object 618d on the subcategory user interface associated with the ventilation subcategory of the climate category (e.g., a subcategory user interface different from the subcategory user interface 628).

[0240] As described above, in response to detecting user input 650b corresponding to category area 606, electronic device 600 scrolls and / or moves category user interface objects 606a-606c to display fourth category user interface object 606d, such as Figure 6G As shown. In Figure 6GAt 604, the fourth category user interface object 606d corresponds to an entertainment (e.g., “Speakers and TV”) category of the home automation system. The fourth category user interface object 606d does not include a status indicator (e.g., 607a-607c). In some embodiments, the fourth category user interface object 606d does not include a status indicator because the electronic device 600 determines that the accessory devices associated with the entertainment category of the home automation system are not in an on and / or active state. For example, the speaker and / or television accessory devices of the home automation system are not currently outputting media, such as music, an audiobook, a podcast, a video, and / or a television program. In some embodiments, when the electronic device 600 determines that the accessory devices associated with the entertainment category of the home automation system are in an on and / or active state, the electronic device 600 includes a status indicator on the fourth category user interface object 606d.

[0241] At Figure 6G the electronic device 600 detects a user input 650f (e.g., a tap gesture or other selection / navigational input) corresponding to the third category user interface object 606c. In response to detecting the user input 650f, the electronic device 600 displays the security category user interface 638, as shown in Figure 6H Additionally or alternatively, in response to continuing to detect the user input 650f for a predetermined amount of time (e.g., continuing and / or maintaining the input for one second, two seconds, or five seconds), the electronic device 600 displays the menu 640, as shown in Figure 6I

[0242] At Figure 6H the security category user interface 638 includes the category region 606, the subcategory region 642, and the accessory region 644. The category region 606 includes the category user interface objects 606a-606c, with the third category user interface object 606c including the emphasis 620 indicating that the third category user interface object 606c has been selected (e.g., a bold outline, an outline with a different color compared to the category user interface objects 606a and / or 606b, and / or a thicker outline compared to the category user interface objects 606a and / or 606b).

[0243] ​Accessory area 644 includes a camera tile 644a having a camera view associated with a camera of the home automation system (e.g., a security camera). The camera is associated with a security category of the home automation system; therefore, electronics 600 includes camera tile 644a on the security category user interface 638. Electronics 600 does not include camera tiles and / or user interface objects on the climate category user interface 614 because the camera accessory device of the home automation system does not belong to and / or correspond to a climate category. Therefore, electronics 600 displays relevant user interface objects and / or information about accessory devices associated with and / or belonging to the category of the corresponding category user interface.

[0244] Subcategory area 642 includes subcategory user interface objects 642a and 642b, which correspond to subcategories of the security category associated with the third category user interface object 606c. Figure 6H In this context, subcategory user interface objects 642a and 642b include information about the subcategories of the security category, such as status information. For example, in... Figure 6H At this location, the first subcategory user interface object 642a corresponds to the lock subcategory of the security category and includes information about the number of currently unlocked lock devices at the location associated with the home automation system. The first subcategory user interface object 642a includes a visual indicator 648a and a status indicator 648b. The visual indicator 648a includes images, icons, text, and / or symbols representing the subcategory associated with the first subcategory user interface object 642a. Figure 6H At this point, visual indicator 648a includes an unlock symbol indicating that the first subcategory user interface object 642a corresponds to a lock device in an unlocked state. Status indicator 648b includes an indication of the status of multiple (e.g., "1") lock devices in an unlocked state and / or which lock devices (e.g., "window") and / or lock device types are in an unlocked state.

[0245] The second subcategory user interface object 642b corresponds to a detected security category event and includes information about current and / or recent events detected by one or more accessory devices associated with the security category. The second subcategory user interface object 642b includes a visual indicator 652a and a status indicator 652b. The visual indicator 652a includes images, icons, text, and / or symbols representing the subcategory associated with the second subcategory user interface object 642b. Figure 6H At this point, visual indicator 652a includes a symbol of human movement that provides information about the type of event detected (e.g., motion detected via a motion sensor device of a home automation system). Status indicator 652b includes text associated with the detected event, such as “motion detected”.

[0246] In addition to camera tile 644a, accessory area 644 includes accessory user interface objects 644b-646d corresponding to the respective accessory devices associated with the security category of the home automation system. For example, accessory user interface objects 644b-644d include lock devices configured to enhance, monitor, and / or improve security at locations associated with the home automation system. In some embodiments, when an accessory device for the home automation system includes functions that match and / or are suitable for the security category (e.g., primary functions) (e.g., the corresponding accessory device includes functions that match and / or correspond to the functions, descriptions, and / or purposes associated with the security category), the accessory device is included within the security category and / or displayed on the security category user interface 638. Figure 6H The accessory user interface objects 644b-644d are arranged, grouped, and / or listed based on the room where they are located in relation to the home automation system. In some implementations, the accessory user interface objects 644b-644d are arranged, grouped, and / or listed based on the device type and / or another criterion (e.g., recent activity and / or recent use).

[0247] exist Figure 6H At this point, accessory user interface objects 644b-644d include a status indicator 654 that provides information about the status of the corresponding accessory device corresponding to accessory user interface objects 646a-646c. For example, the status indicator 654 of the first accessory user interface object 646a indicates that the door lock (e.g., the front door lock) corresponding to the first accessory user interface object 646a is in an unlocked state. Therefore, the security category user interface 638 includes information about subcategories and individual accessory devices within the security category, enabling the user to easily obtain information about the security of locations associated with the home automation system.

[0248] exist Figure 6HAt this point, electronic device 600 detects user input 650g (e.g., a tap gesture or other selection / navigation input) corresponding to a first portion 656a of the first accessory user interface object 646a. In some embodiments, in response to detecting user input 650g, electronic device 600 causes the door lock associated with the first accessory user interface object 646a to change from an unlocked state to a locked state. Therefore, the first portion 656a of the first accessory user interface object 646a acts as a switch that allows the door lock to be quickly locked and / or unlocked via user input 650g. In some embodiments, after detecting user input 650g, electronic device changes and / or modifies the appearance of the first accessory user interface object 646a (e.g., changes color, changes brightness, and / or changes the thickness of the boundary surrounding the first accessory user interface object 646a) to provide a visual indication that the door lock has changed from an unlocked state to a locked state.

[0249] Additionally or alternatively, electronic device 600 detects user input 650h (e.g., a tap gesture or other selection / navigation input) corresponding to the second portion 656b of the first accessory user interface object 646a. In response to detecting user input 650h, electronic device 600 displays lock user interface object 658, such as... Figure 6J As shown below, the lock user interface 658 enables the electronic device 600 to control the state of the door lock associated with the first accessory user interface object 646a, and enables the electronic device 600 to adjust and / or modify one or more settings of the door lock. Therefore, accessory user interface objects 644b-644dc (and optionally, accessory blocks 612a-612c and / or accessory user interface objects 618a-618e) include different portions that enable the electronic device 600 to quickly control and / or adjust the state of the corresponding accessory device and / or provide additional control for the corresponding accessory device.

[0250] exist Figure 6H At this point, electronic device 600 detects (e.g., in addition to or alternatively to detecting user input 650g and / or 650h) user input 650i corresponding to the second category user interface object 606b (e.g., a tap gesture or other selection / navigation input). In response to detecting user input 650i, electronic device 600 displays a lighting category user interface 660, such as... Figure 6M As shown.

[0251] As described above, in response to the continued detection of user input 650f for a predetermined amount of time (e.g., continuing and / or maintaining input for one second, two seconds, or five seconds), the electronic device 600 displays menu 640, such as... Figure 6I As shown. In Figure 6IAt this location, menu 640 includes selectable options 640a and 640b corresponding to the third category user interface object 606c. In some embodiments, in response to detecting a selection of the first selectable option 640a, electronic device 600 is configured to perform an action relative to a plurality of accessory devices associated with a security category (e.g., the category associated with the second category user interface object 606b). For example, in some embodiments, in response to detecting user input selecting the first selectable option 640a, electronic device 600 causes all lock devices associated with and / or included in the security category to be set to (e.g., transitioned to) a locked state (e.g., causing all lock devices in an unlocked state to transition to a locked state). Thus, electronic device 600 can control multiple accessory devices of a security category after a predetermined amount of time has elapsed since user input 650f was detected, without requiring multiple user inputs to request control of each accessory device separately.

[0252] In some implementations, in response to detecting user input corresponding to the second selectable option 640b, the electronic device 600 displays a user interface (e.g., a user interface different from the security category user interface 638), which includes a list of all accessory devices of the home automation system included in and / or associated with the security category.

[0253] As described above, in response to detecting user input 650h corresponding to the second part 656b of the first accessory user interface object 646a, the electronic device 600 displays the lock user interface 658, such as Figure 6J As shown. In Figure 6J At this location, the lock user interface 658 includes a control user interface object 658a and a settings user interface object 658b. In some embodiments, in response to detecting user input corresponding to the control user interface object 658a, the electronic device 600 causes the door lock to transition from a locked state to an unlocked state, or vice versa. Therefore, the electronic device 600 is configured to cause the door lock to transition between states (e.g., unlocked state and locked state) in response to user input corresponding to a first portion 656a of the first accessory user interface object 646a (e.g., user input 650g) and / or user input corresponding to the control user interface object 658a.

[0254] exist Figure 6J At this point, electronic device 600 detects user input 650j corresponding to setting user interface object 658b (e.g., tap gesture or other selection / navigation input). In response to detecting user input 650j, electronic device 600 displays setting user interface 662, such as... Figure 6K As shown. In Figure 6KAt this location, a user interface 662 is configured to enable the electronic device 600 to adjust and / or configure the settings of the door lock associated with the first accessory user interface object 646a. Figure 6K At this point, electronic device 600 detects user input 650k (e.g., a tap gesture or other selection / navigation input) corresponding to the device indicator 662a of the settings user interface 662. In response to detecting user input 650k, electronic device 600 displays the appearance settings user interface 664, such as... Figure 6L As shown.

[0255] exist Figure 6L The appearance settings user interface 664 enables the electronic device to modify, change, and / or customize the appearance of the first accessory user interface object 646a. The appearance settings user interface 664 includes an appearance indicator 664a that provides a visual indication of the current appearance of the first accessory user interface object 646a. Figure 6L At this location, appearance indicator 664a includes a lock icon and a first color (e.g., as indicated by the absence of a shading line in appearance indicator 664a). Appearance settings user interface 664 includes a color area 664b and an icon area 664c, which include selectable options for customizing the color and symbol of the first accessory user interface object 646a, respectively. For example, in some embodiments, in response to detecting user input corresponding to a selectable color option 664d in color area 664b, electronic device 600 adjusts and / or modifies the appearance of the first accessory user interface object 646a to include a color corresponding to selectable color option 664d. In some embodiments, in response to detecting user input corresponding to an icon selectable option 664e in icon area 664c, electronic device 600 adjusts and / or modifies the symbols and / or icons included on the first accessory user interface object 646a. Therefore, the user of electronic device 600 can customize the appearance of the first accessory user interface object 646a, enabling the user to quickly identify and interact with the first accessory user interface object 646a.

[0256] As described above, in response to detecting user input 650i corresponding to the second category user interface object 606b, the electronic device 600 displays the lighting category user interface 660, such as... Figure 6M As shown. In Figure 6M At this location, the lighting category user interface 660 includes accessory user interface objects 660a-660f corresponding to accessory devices associated with the lighting category of the home automation system. Figure 6MAt this point, accessory user interface objects 660a-660f are associated with lighting devices (e.g., accessory user interface objects 660a, 660b, 660d, and 660e) and with receptacle devices (e.g., accessory user interface objects 660c and 660f). In some embodiments, the lighting devices include lamps (e.g., smart lamps), bulbs (e.g., smart bulbs), and / or other physical lighting devices configured to be controlled by the electronic device 600. In some embodiments, the receptacle devices include smart receptacles and / or smart plugs that control, adjust, and / or regulate power to another device. For example, the receptacle devices are connected to both the power supply and the device, such that the receptacle devices control when power is supplied to or not supplied to the connected device from the power supply via the circuitry of the receptacle devices. In some embodiments, the electronic device 600 associates one or more receptacle devices with a lighting category based on user specification of one or more receptacle devices (e.g., user-provided one or more user inputs that associate one or more receptacle devices with a lighting category). In some embodiments, the electronic device 600 is configured to determine that one or more receptacle devices are associated with a lighting category based on information received from one or more receptacle devices and / or devices connected to one or more receptacle devices.

[0257] exist Figure 6N At this point, electronic device 600 displays home user interface 604, including notification 666, based on received and / or detected events associated with the home automation system. For example, in Figure 6N The notification 666 pertains to the unavailability and / or disconnection of the wireless network for a home automation system. For example, in some embodiments, accessory devices of the home automation system are connected to one or more wireless networks, enabling electronic device 600 to communicate with and / or control the accessory devices. In some embodiments, electronic device 600 determines that the wireless network of the home automation system is unavailable and / or disconnected based on the absence of communication with one or more accessory devices of the home automation system. For example, in some embodiments, electronic device 600 periodically receives information from one or more accessory devices of the home automation system, including the status and / or current status of one or more accessory devices. In some embodiments, electronic device 600 determines that the wireless network is unavailable and / or disconnected when it does not receive information from one or more accessory devices of the home automation system for a predetermined period of time. In some embodiments, electronic device 600 determines that the wireless network of the home automation system is unavailable and / or disconnected based on the absence of a connection between electronic device 600 and the wireless network.

[0258] Electronic device 600 is configured to prioritize notifications (such as notification 666) displayed on home user interface 604 based on their importance and / or urgency. For example, in Figure 6OAt this point, electronic device 600 displays notification 668 and does not display notification 666 based on information received about an event with a higher priority than the wireless network being unavailable and / or disconnected (e.g., an event associated with notification 666). Figure 6O In this case, notification 668 relates to an accessory device in the home automation system detecting an alarm, such as a smoke alarm. Electronic device 600 displays notification 668 but not notification 666 because the detection of the alarm has a higher urgency than the wireless network being unavailable and / or disconnected. Therefore, electronic device 600 displays the notification determined to be more important to the user and / or requiring user action on the home user interface 604.

[0259] When electronic device 600 receives information about multiple events determined to have the same importance and / or urgency, electronic device 600 displays multiple notifications on home user interface 604, such as Figure 6P As shown. In Figure 6P At this location, electronic device 600 simultaneously displays notifications 668 and 670 on the home user interface 604. As described above, notification 668 relates to an accessory device of the home automation system detecting an alarm. Notification 670 relates to a security device of the home automation system detecting a security event, such as an event associated with a motion sensor, glass breakage sensor, and / or entry sensor. Figure 6P At this point, electronic device 600 determines that the events associated with notification 668 and notification 670 have the same priority level, importance, and / or urgency, and therefore, electronic device 600 displays both notification 668 and notification 670 on home user interface 604. In some embodiments, when electronic device 600 receives information about more than two events with the same priority level, importance, and / or urgency, electronic device 600 displays more than two notifications on home user interface 604. As explained above, when electronic device detects an event with a higher priority level, importance, and / or urgency, electronic device 600 does not display a notification associated with an event with a lower priority level, importance, and / or urgency.

[0260] exist Figure 6P At this point, electronic device 600 detects user input 650l on home user interface 604 (e.g., swipe gesture or other selection / navigation input). In response to detecting user input 650l, electronic device 600 scrolls home user interface 604 and displays favorites area 672, first room area 612 and second room area 676, as shown. Figure 6Q As shown.

[0261] exist Figure 6QAt this location, the favorites area 672 of the home user interface 604 includes accessory user interface objects 672a-672d corresponding to the respective accessory devices of the home automation system that have been designated as favorites. In some embodiments, the electronic device 600 designates an accessory device of the home automation system as a favorite accessory device in response to detecting one or more user inputs. In some embodiments, the user designates the accessory device as a favorite accessory device when the user frequently controls and / or interacts with the accessory device via the electronic device 600. Figure 6Q In the Favorites area 672, accessory user interface objects 672a-672d include room indicators 678 that indicate the location of the corresponding accessory device in and / or associated with the home automation system. Electronic device 600 displays the room indicators 678 of the accessory user interface objects 672a-672d in the Favorites area 672 because accessory devices from any room and / or area associated with the home automation system can be included and / or designated as favorited accessory devices. Figure 6Q In this case, the electronic device 600 does not display room indicators 678 on accessory user interface objects 612a-612c in the first room area 612 and / or accessory user interface objects 676a-676c in the second room area 676. The electronic device does not display room indicators 678 on accessory user interface objects 612a-612c and / or accessory user interface objects 676a-676c because they are displayed in room areas corresponding to specific rooms and / or areas associated with the home automation system (e.g., first room area 674 and second room area 676).

[0262] exist Figure 6R At this location, electronic device 600 displays (e.g., in response to detecting the absence of user input for a predetermined amount of time and / or in response to detecting a request to display wake-up screen user interface 680) wake-up screen user interface 680 (e.g., lock screen). Wake-up screen user interface 680 includes a time indicator 680a, a date indicator 680b, a home status indicator 680c, a weather indicator 680d, and accessory user interface objects 680e. Home status indicator 680c includes a summary of information associated with the home automation system, allowing the user to quickly view this information without providing authenticated input to unlock electronic device 600 (e.g., unlocking electronic device 600 allows electronic device 600 to display an additional user interface different from wake-up screen user interface 680). For example, home status indicator 680c includes status information for the home automation system's climate category, lighting category, and security category. The status information of home status indicator 680c is based on information received from one or more accessory devices of the home automation system. Figure 6R At 680c, the home status indicator 680c is divided into categories corresponding to the category user interface objects 606a-c. In some embodiments, the home status indicator 680c includes different information and / or status related to the home automation system. In some embodiments, the electronic device 600 updates the home status indicator 680c as the electronic device 600 receives information from one or more accessory devices of the home automation system.

[0263] At Figure 6R At 680e, the accessory user interface object 680e corresponds to a garage opener of the home automation system. In some embodiments, the electronic device 600 displays the accessory user interface object 680e in response to receiving one or more user inputs requesting to pin and / or include the accessory user interface object 680e on the wake screen user interface 680. In some embodiments, the electronic device 600 causes the garage opener to cause a garage door to open and / or close in response to receiving a user input corresponding to the accessory user interface object 680e. In some embodiments, the electronic device 600 can cause the garage opener to cause the garage door to open and / or close without detecting an authenticated user input to unlock the electronic device 600. In some embodiments, the electronic device 600 displays one or more accessory user interface objects corresponding to accessory devices of the home automation system that are different from the garage opener.

[0264] Figures 7A to 7G is a flow diagram illustrating a method for managing accessories of a home automation system using a computer system in accordance with some embodiments. The method 700 is performed at a computer system (e.g., 100, 300, 500, and / or 600) (e.g., an electronic device; a smart device such as a smart phone or a smart watch; a mobile device; a wearable device) in communication with a display generation component (e.g., 602) (e.g., a display controller, a touch-sensitive display system, a projector, a display screen, a display monitor, and / or a holographic display) and one or more input devices (e.g., a touch-sensitive surface, a touch-sensitive display, a mouse, a keyboard, and / or a controller). Some operations in method 700 are, optionally, combined, the order of some operations is, optionally, changed, and some operations are, optionally, omitted.

[0265] As described below, the method 700 provides an intuitive way for managing accessories of a home automation system. This method reduces the cognitive burden on a user for managing accessories of a home automation system, creating a more efficient human-machine interface. For battery- operated computing devices, enabling a user to manage accessories of a home automation system faster and more efficiently conserves power and increases the time between battery charges.

[0266] When displaying, via a display generation component (e.g., 602), a user interface (e.g., 604, 614, 638, and / or 660) associated with a home automation system (or application) (e.g., a system or application that includes one or more fixtures and / or devices of a home and / or other building that are capable of being controlled and / or adjusted via a computer system) (e.g., a default user interface of a home user interface and / or application configured to enable control of one or more fixtures and / or devices that are part of a home automation system), including a user interface (e.g., 604, 614, 638, and / or 660) that includes a plurality of selectable category options (e.g., 606a-606d) (e.g., climate control, security control, and / or entertainment control) that correspond to respective contexts of the home automation system (e.g., functions, operations, and / or actions of the home automation system), the computer system (e.g., 100, 300, 500, and / or 600) detects (702), via one or more input devices, a user input (e.g., 650a, 650f, and / or 650i) (e.g., a tap gesture) that corresponds to a selection of a first selectable category option (e.g., 606a-606d) of the plurality of selectable category options (e.g., 606a-606d), where the first selectable category option (e.g., 606a-606d) of the plurality of selectable category options (e.g., 606a-606d) corresponds to a first context of the home automation system (e.g., a first function, operation, and / or action of the home automation system). In some embodiments, the context of the selectable category options (e.g., 606a-606d) does not include a physical location, such as a set of devices and / or fixtures within a room and / or area of a building, and / or a device type (e.g., a set of all devices of the same type).

[0267] In response to detecting user input (e.g., 650a, 650f, and / or 650i) corresponding to a selection of a first selectable category option (e.g., 606a-606d) of a plurality of selectable category options (e.g., 606a-606d), the computer system (e.g., 100, 300, 500, and / or 600) displays (704) (e.g., concurrently displays) a first accessory user interface object (706) (e.g., 618a-618e, 644a-644d, and / or 660a-660f) (e.g., a first user interface object and / or affordance associated with a first accessory of the home automation system that, when selected, is configured to control and / or adjust a state and / or setting of the first accessory of the home automation system) on the user interface (e.g., 604, 614, 638, and / or 660) via the display generation component, where the first accessory user interface object (e.g., 618a-618e, 644a-644d, and / or 660a-660f) corresponds to a first accessory of the home automation system that is associated with a first context of the first selectable category option (e.g., the first accessory user interface object corresponds to a first accessory of the home automation system that is configured to perform a function that is consistent with the first context).

[0268] In response to detecting user input (e.g., 650a, 650f, and / or 650i) corresponding to a selection of a first selectable category option (e.g., 606a-606d) of a plurality of selectable category options (e.g., 606a-606d), the computer system (e.g., 100, 300, 500, and / or 600) displays (704) (e.g., concurrently displays) a second accessory user interface object (708) (e.g., 618a-618e, 644a-644d, and / or 660a-660f) (e.g., a second user interface object and / or affordance associated with a second accessory of the home automation system that, when selected, is configured to control and / or adjust a state and / or setting of the second accessory of the home automation system) on the user interface (e.g., 604, 614, 638, and / or 660) via the display generation component, where the second accessory user interface object (e.g., 618a-618e, 644a-644d, and / or 660a-660f) corresponds to a second accessory of the home automation system that is associated with a first context of the first selectable category option (e.g., the second accessory user interface object corresponds to a second accessory of the home automation system that is configured to perform a function that is consistent with the first context). In some embodiments, the user interface (e.g., 604, 614, 638, and / or 660) includes accessory user interface objects (e.g., 618a-618e, 644a-644d, and / or 660a-660f) corresponding to all accessories of the home automation system that are configured to perform a function that is consistent with the first context. In some embodiments, the user interface (e.g., 604, 614, 638, and / or 660) does not include accessory user interface objects that do not correspond to accessories of the home automation system that are not configured to perform a function that is consistent with the first context. In some embodiments, the first context includes a climate control function, and the first accessory user interface object and the second accessory user interface object correspond to a thermostat, a fan, a heating device, a cooling device, a ventilation device, a humidity device and / or sensor, and / or an air quality device and / or sensor. In some embodiments, the first context includes a security function, and the first accessory user interface object and the second accessory user interface object correspond to an alarm, a lock, a window sensor, a door sensor, a security camera, and / or a glass break sensor.

[0269] In response to detecting user input (e.g., 650a, 650f, and / or 650i) corresponding to a selection of a first selectable category option (e.g., 606a-606d) of a plurality of selectable category options (e.g., 606a-606d), the computer system (e.g., 100, 300, 500, and / or 600) displays (704) (e.g., concurrently displays) via the display generation component first selectable subcategory options (710) (e.g., 616a-616c, 642a, and / or 642b) corresponding to subcategories of the category associated with the first selectable category option (e.g., 606a-606d) (e.g., user interface objects and / or affordances that, when selected, are configured to cause the computer system to display one or more third accessory user interface objects corresponding to respective accessories of the home automation system that are associated with and / or belong to the subcategory of the first selectable subcategory option) (e.g., the first selectable subcategory options are associated with a subset of the devices in the device that are associated with the first context of the first selectable category option), where the first selectable subcategory options (e.g., 616a-616c, 642a, and / or 642b) include status indications (e.g., 622a, 622b, 624a, 624b, 630a, 630b, 648a, 648b, 652a, and / or 652b) related to one or more accessories of the home automation system that are associated with the subcategory (e.g., one or more temperature, an indication of air quality, an indication of humidity, an indication of a number of devices in the pre-determined state (e.g., an active state, an on state, and / or an unlocked state), and / or an indication of an event detected by a device of the subset of devices) (e.g., information and / or feedback about the current state and / or status of the subset of devices of the subcategory, such as one or more temperature, an indication of air quality, an indication of humidity, an indication of a number of devices in the pre-determined state (e.g., an active state, an on state, and / or an unlocked state), and / or an indication of an event detected by a device of the subset of devices).

[0270] Displaying the first accessory user interface object, the second accessory user interface object, and the first selectable subcategory option in response to detecting user input corresponding to a selection of the first category selectable option allows a user of the computer system to view relevant information about the category of the home automation system without having to search through individual accessories of the category, thereby providing improved visual feedback and reducing the number of inputs needed to perform operations.

[0271] In some embodiments, in response to detecting user input (e.g., 650a, 650f, and / or 650i) corresponding to a selection of a first selectable category option (e.g., 606a-606d) of a plurality of selectable category options (e.g., 606a-606d), the computer system (e.g., 100, 300, 500, and / or 600) displays (712), via the display generation component (e.g., 602), on the user interface (e.g., 604, 614, 638, and / or 660), a plurality of accessory user interface objects (e.g., 618a-618e, 644a-644d, and / or 660a-660f) (e.g., a plurality of user interface objects and / or affordances associated with respective accessories of the home automation system that, when selected, are configured to control and / or adjust a state and / or setting of the respective accessories of the home automation system), where the plurality of accessory user interface objects (e.g., 618a-618e, 644a-644d, and / or 660a-660f) includes a first accessory user interface object (e.g., 618a-618e, 644a-644d, and / or 660a-660f) and a second accessory user interface object (e.g., 618a-618e, 644a-644d, and / or 660a-660f), and where the plurality of accessory user interface objects (e.g., 618a-618e, 644a-644d, and / or 660a-660f) corresponds to all accessories of the home automation system that are associated with a first context of the first selectable category option (e.g., 606a-606d) (e.g., selection of the first selectable category option causes the computer system to display user interface objects for all accessories that belong to and / or correspond to the category of the first selectable category option). In some embodiments, the computer system does not display the plurality of accessory user interface objects (e.g., 618a-618e, 644a-644d, and / or 660a-660f) simultaneously with one another. In some embodiments, the computer system displays a first subset of the plurality of accessory user interface objects (e.g., 618a-618e, 644a-644d, and / or 660a-660f) in response to detecting user input (e.g., 650a, 650f, and / or 650i) corresponding to a selection of the first selectable category option (e.g., 606a-606d), and displays a second subset of the plurality of accessory user interface objects (e.g., 618a-618e, 644a-644d, and / or 660a-660f) in response to detecting second user input requesting to scroll a user interface (e.g., 614, 638, and / or 660) on which the plurality of accessory user interface objects (e.g., 618a-618e, 644a-644d, and / or 660a-660f) are displayed.

[0272] Displaying a plurality of accessory user interface objects corresponding to all accessories of the home automation system associated with a first context of a first selectable category option allows a user of the computer system to quickly find and / or view accessories that belong to a particular category without having to search and / or provide additional user input, thereby providing improved visual feedback and reducing the number of inputs needed to perform the operation.

[0273] In some embodiments, while displaying, via the display generation component (e.g., 602), the first accessory user interface object (e.g., 618a-618e, 644a-644d, and / or 660a-660f), the second accessory user interface object (e.g., 618a-618e, 644a-644d, and / or 660a-660f), and the first selectable subcategory option (e.g., 616a-616c, 642a, and / or 642b), the computer system (e.g., 100, 300, 500, and / or 600) detects (714), via the one or more input devices, a second user input (e.g., 650e) (e.g., a tap gesture) corresponding to a selection of the first accessory user interface object (e.g., 618a-618e, 644a-644d, and / or 660a-660f). In response to detecting the second user input (e.g., 650e) corresponding to the selection of the first accessory user interface object (e.g., 618a-618e, 644a-644d, and / or 660a-660f), the computer system (e.g., 100, 300, 500, and / or 600) displays (716), via the display generation component (e.g., 602), a second user interface (e.g., 632 and / or 634) for controlling (e.g., adjusting an operational state (e.g., on, off, open, closed, locked, unlocked state, play, and / or pause) of the first accessory and / or modifying and / or configuring a setting (e.g., an audio setting, a playback setting, an automation setting, an authorization setting, and / or a notification setting) of the first accessory) the first accessory (e.g., a user interface including one or more control user interface objects that enable the computer system to adjust the operational state of the first accessory corresponding to the first accessory user interface object and / or one or more setting user interface objects that enable the computer system to modify and / or configure the setting of the first accessory corresponding to the first accessory user interface object). Displaying the second user interface for controlling the first accessory in response to detecting the second user input corresponding to the selection of the first accessory user interface object allows a user of the computer system to quickly access controls for the first accessory, thereby reducing the number of inputs needed to perform the operation.

[0274] In some embodiments, the second user interface for controlling the first accessory (e.g., 632 and / or 634) includes a status user interface object (e.g., 634a) (e.g., a selectable user interface object, a slider, a switch, and / or an affordance) (e.g., including a visual indication of a summary and / or related information about the first accessory, the second accessory, and / or additional accessories associated with the category of the first selectable category option) that, when selected, causes the computer system (e.g., 100, 300, 500, and / or 600) to adjust whether information associated with the first accessory (e.g., information received from the first accessory including measurements collected by the first accessory, data collected and / or captured by the first accessory, a current operating state of the first accessory, and / or events detected by the first accessory) is included in the status (e.g., 607a-607d) displayed on the first selectable category option (e.g., 606a-606d). Enabling the user to include information associated with the first accessory in the status displayed on the first selectable category option allows the user of the computer system to customize the information about the categories in the first selectable category that are most relevant to the user, providing improved visual feedback.

[0275] In some embodiments, while displaying, via the display generation component (e.g., 602), the first accessory user interface object (e.g., 618a-618e, 644a-644d, and / or 660a-660f), the second accessory user interface object (e.g., 618a-618e, 644a-644d, and / or 660a-660f), and the first selectable subcategory option (e.g., 616a-616c, 642a, and / or 642b), the computer system (e.g., 100, 300, 500, and / or 600) detects (718), via one or more input devices, a third user input (e.g., 650g and / or 650h) corresponding to a selection of the first accessory user interface object (e.g., 618a-618e, 644a-644d, and / or 660a-660f) (e.g., a tap gesture corresponding to a first portion of the first accessory user interface object or a tap gesture corresponding to a second portion of the first accessory user interface object). In response to detecting (720) the third user input (e.g., 650g and / or 650h) corresponding to the selection of the first accessory user interface object (e.g., 618a-618e, 644a-644d, and / or 660a-660f) and in accordance with a determination that the third user input (e.g., 650g and / or 650h) corresponds to a first portion (e.g., 656a) of the first accessory user interface object (e.g., 618a-618e, 644a-644d, and / or 660a-660f) (e.g., a toggle portion including a left portion, a right portion, a top portion, or a bottom portion of the first accessory user interface object), the computer system (e.g., 100, 300, 500, and / or 600) adjusts (722) (e.g., transmits data and / or information to the first accessory that causes the first accessory to change between operating states) an operating state of the first accessory from a first state (e.g., on, open, unlocked, and / or outputting content) to a second state (e.g., off, closed, locked, and / or pausing and / or stopping output of content).In response to detecting a third user input (e.g., 650g and / or 650h) corresponding to a selection of a first accessory user interface object (e.g., 618a-618e, 644a-644d, and / or 660a-660f) (720) and in accordance with a determination that the third user input (e.g., 650g and / or 650h) corresponds to a second portion (e.g., 656b) of the first accessory user interface object (e.g., 618a-618e, 644a-644d, and / or 660a-660f) that is different from a first portion (e.g., 656a) (e.g., a non-switching portion that includes a left portion, a right portion, a top portion, or a bottom portion of the first accessory user interface object) of the first accessory user interface object (e.g., the first portion and the second portion of the first accessory user interface object are visually distinct and / or do not overlap each other on the display generation component) (e.g., 602), the computer system (e.g., 100, 300, 500, and / or 600) displays (724), via the display generation component (e.g., 602) (and optionally without adjusting an operating state of the first accessory), a third user interface (e.g., 632 and / or 658) for controlling the first accessory (e.g., adjusting an operating state of the first accessory (e.g., turning on, turning off, opening, shutting down, locking, unlocking, playing, and / or pausing) and / or modifying and / or configuring a setting of the first accessory (e.g., an audio setting, a playback setting, an automation setting, an authorization setting, and / or a notification setting)) (e.g., a user interface that includes one or more control user interface objects that enable the computer system to adjust the operating state of the first accessory corresponding to the first accessory user interface object and / or one or more settings user interface objects that enable the computer system to modify and / or configure the setting of the first accessory corresponding to the first accessory user interface object). In some embodiments, the third user interface includes additional control user interface objects and / or settings user interface objects that adjust and / or control the operation of the first accessory in a different manner than the first portion of the first accessory user interface object.

[0276] First accessory user interface objects that include different portions that perform different operations in response to user input allow a user of the computer system to quickly adjust a state of the first accessory and / or access additional controls for the first accessory, thereby reducing the number of inputs needed to perform operations.

[0277] In some embodiments, while displaying, via the display generation component (e.g., 602), the first accessory user interface object (e.g., 618a-618e, 644a-644d, and / or 660a-660f), the second accessory user interface object (e.g., 618a-618e, 644a-644d, and / or 660a-660f), and the first selectable subcategory option (e.g., 616a-616c, 642a, and / or 642b), the computer system (e.g., 100, 300, 500, and / or 600) detects (726), via the one or more input devices, a fourth user input (e.g., 650d) (e.g., a tap gesture) corresponding to a selection of the first selectable subcategory option (e.g., 616a-616c, 642a, and / or 642b). In response to detecting the fourth user input (e.g., 650d) corresponding to the selection of the first selectable subcategory option (e.g., 616a-616c, 642a, and / or 642b), the computer system (e.g., 100, 300, 500, and / or 600) displays (728), via the display generation component (602), a third accessory user interface object (730) (e.g., 618a-618e) corresponding to a third accessory of the home automation system that contributes to a status indication (e.g., 622a, 622b, 624a, 624b, 630a, 630b, 648a, 648b, 652a, and / or 652b) of the first selectable subcategory option (e.g., 616a-616c, 642a, and / or 642b) (e.g., the computer system receives first information and / or data about the third accessory and displays the status indication of the first selectable subcategory option based on the first information and / or data), and a fourth accessory user interface object (732) (e.g., 618a-618e) corresponding to a fourth accessory of the home automation system that contributes to the status indication (e.g., 622a, 622b, 624a, 624b, 630a, 630b, 648a, 648b, 652a, and / or 652b) of the first selectable subcategory option (e.g., 616a-616c, 642a, and / or 642b) (e.g., the computer system receives second information and / or data about the fourth accessory and displays the status indication of the first selectable subcategory option based on the second information and / or data).

[0278] Displaying the third accessory user interface object and the fourth accessory user interface object in response to detecting the fourth user input corresponding to the selection of the first subcategory option allows the user of the computer system to quickly view and / or access controls for the subset of accessories corresponding to the first subcategory, thereby providing improved visual feedback, reducing the number of inputs needed to perform an operation.

[0279] In some embodiments, while displaying the third accessory user interface object (e.g., 618a-618e) and the fourth accessory user interface object (e.g., 618a-618e) via the display generation component (e.g., 602), the computer system (e.g., 100, 300, 500, and / or 600) detects (734), via the one or more input devices, a fifth user input (e.g., a tap gesture) corresponding to a selection of the third accessory user interface object (e.g., 618a-618e). In response to detecting the fifth user input corresponding to the selection of the third accessory user interface object (e.g., 618a-618e), the computer system (e.g., 100, 300, 500, and / or 600) displays (736), via the display generation component (e.g., 602), a fourth user interface (e.g., 632 and / or 658) for controlling (e.g., adjusting an operational state (e.g., on, off, open, shut, locked, unlocked, playing, and / or paused) of the third accessory and / or modifying and / or configuring a setting (e.g., an audio setting, a playback setting, an automation setting, an authorization setting, and / or a notification setting) of the third accessory) the third accessory that facilitates the state indicator (e.g., 622a, 622b, 624a, 624b, 630a, 630b, 648a, 648b, 652a, and / or 652b) of the first selectable subcategory option (e.g., 616a-616c, 642a, and / or 642b) of the home automation system (e.g., including a user interface that enables the computer system to adjust an operational state of the third accessory corresponding to the third accessory user interface object and / or a user interface that enables the computer system to modify and / or configure a setting of the third accessory corresponding to the third accessory user interface object).

[0280] Displaying the fourth user interface for controlling the third accessory in response to detecting the fifth user input corresponding to the selection of the third accessory user interface object allows the user of the computer system to quickly access controls for the third accessory, thereby reducing the number of inputs needed to perform an operation.

[0281] In some embodiments, while displaying the third accessory user interface object (e.g., 618a-618e) and the fourth accessory user interface object (e.g., 618a-618e) via the display generation component (e.g., 602), the computer system (e.g., 100, 300, 500, and / or 600) detects (738), via the one or more input devices, a sixth user input (e.g., a gesture having a duration that satisfies a threshold duration) corresponding to a selection of the third accessory user interface object (e.g., 618a-618e). In response to detecting the sixth user input corresponding to the selection of the third accessory user interface object (e.g., 618a-618e), the computer system (e.g., 100, 300, 500, and / or 600) displays (740), via the display generation component (e.g., 602), a status user interface object (e.g., 634a) (e.g., a selectable user interface object, a slider, a switch, and / or an affordance) that, when selected, causes the computer system (e.g., 100, 300, 500, and / or 600) to stop including, as a status indicator (e.g., 622a, 622b, 624a, 624b, 630a, 630b, 648a, 648b, 652a, and / or 652b) of the first selectable subcategory option (e.g., 616a-616c, 642a, and / or 642b), information about the third accessory (e.g., the computer system does not display the status indicator of the first selectable subcategory option based on information about the third accessory, and / or the computer system ignores and / or does not receive information about the third accessory when determining what the status indicator includes).

[0282] Enabling the user to include information associated with the third accessory in the status indicator of the first selectable subcategory option allows the user of the computer system to customize the displayed information about the subcategory of the first selectable subcategory option that is most relevant to the user, thereby providing improved visual feedback.

[0283] In some embodiments, in response to detecting (742) third user input (e.g., 650d) corresponding to a selection of a first selectable subcategory option (e.g., 616a-c, 642a, and / or 642b) and in accordance with a determination that a fifth accessory of the home automation system satisfies the set of one or more causation criteria (e.g., the fifth accessory includes a primary function and a secondary function, where the primary function of the first accessory is consistent with, corresponds to, and / or belongs to the subcategory of the first selectable subcategory option), the computer system (e.g., 100, 300, 500, and / or 600) displays (744), via the display generation component (e.g., 602), a fifth accessory user interface object (e.g., 618a-e) corresponding to the fifth accessory of the home automation system (e.g., a fifth user interface object and / or affordance associated with the fifth accessory of the home automation system that, when selected, is configured to control and / or adjust a state and / or setting of the fifth accessory of the home automation system) (e.g., the computer system displays accessory user interface objects related to the subcategory of the first selectable subcategory option in response to detecting the selection of the first selectable subcategory option). In response to detecting (742) third user input (e.g., 650d) corresponding to a selection of a first selectable subcategory option (e.g., 616a-c, 642a, and / or 642b) and in accordance with a determination that the fifth accessory of the home automation system does not satisfy the set of one or more causation criteria (e.g., the fifth accessory includes a primary function and a secondary function, where the primary function of the fifth accessory is not consistent with, corresponds to, and / or belongs to the subcategory of the first selectable subcategory option (e.g., even if the secondary function is consistent with, corresponds to, and / or belongs to the subcategory of the first selectable subcategory option)), the computer system (e.g., 100, 300, 500, and / or 600) forgoes (746) display of a fifth accessory user interface object (e.g., 618a-e) corresponding to the fifth accessory of the home automation system (e.g., the computer system does not display accessory user interface objects unrelated to the subcategory of the first selectable subcategory option in response to detecting the selection of the first selectable subcategory option). In some embodiments, the subcategory of the first selectable subcategory option (e.g., 616a-c, 642a, and / or 642b) includes a temperature subcategory, and the fifth accessory is an auto-thermostat having a primary function of controlling temperature. Thus, in response to detecting third user input (e.g., 650d) corresponding to a selection of the first selectable category option, the fifth user interface object (e.g., 618a-e) is displayed.In some embodiments, the subcategory of the first selectable subcategory option includes a temperature subcategory, and the fifth accessory is a smart speaker that has a secondary function of measuring temperature. Thus, the fifth user interface object is not displayed in response to detecting the third user input corresponding to selection of the first selectable category option because the primary function of the smart speaker is not controlling temperature.

[0284] Abandoning display of the fifth accessory user interface object when the fifth accessory does not satisfy the set of one or more enabling criteria allows a user of the computer system to view the most relevant accessories for the subcategory of the first selectable subcategory option, thereby providing improved visual feedback.

[0285] In some embodiments, displaying the user interface (e.g., 604, 614, 638, and / or 660) that includes a plurality of selectable category options (e.g., 606a-606d) corresponding to respective contexts of the home automation system includes: in accordance with a determination that a set of one or more status criteria are satisfied (e.g., one or more accessory devices associated with a first context of a first selectable category option are in an active state (e.g., on, open, unlocked, actively measuring and / or collecting data, and / or outputting content) and / or an event (e.g., a motion detection event and / or a security alarm) is detected (e.g., within a predetermined amount of time from a current time)), the computer system (e.g., 100, 300, 500, and / or 600), via the display generation component, displays a first selectable category option (e.g., 606a-606d) of the plurality of selectable category options (e.g., 606a-606d) with a status indicator (e.g., 607a-607d) (e.g., information and / or feedback about a current state and / or status of one or more accessories associated with the category of the first selectable category option, such as an indication of one or more temperatures, an indication of air quality, an indication of humidity, an indication of a number of accessories that are in a predetermined state (e.g., an active state, an on state, and / or an unlocked state), and / or an indication of an event detected by an accessory). In some embodiments, displaying the user interface (e.g., 604, 614, 638, and / or 660) that includes a plurality of selectable category options (e.g., 606a-606d) corresponding to respective contexts of the home automation system includes: in accordance with a determination that the set of one or more status criteria are not satisfied (e.g., none of the accessory devices associated with the first context of the first selectable category option are in an active state (e.g., on, open, unlocked, actively measuring and / or collecting data, and / or outputting content) and / or an event (e.g., a motion detection event and / or a security alarm) is not detected (e.g., within a predetermined amount of time from a current time)), the computer system (e.g., 100, 300, 500, and / or 600) displays the first selectable category option (e.g., 606a-606d) of the plurality of selectable category options (e.g., 606a-606d) without the status indicator (e.g., 607a-607d) (e.g., displays the first selectable category option without information and / or feedback about a current state and / or status of one or more accessories associated with the category of the first selectable category option).

[0286] Displaying the status indicator when the one or more status criteria are satisfied and forgoing displaying the status indicator when the one or more status criteria are not satisfied provides a user of the computer system with information that can require the user to take action, thereby providing improved visual feedback.

[0287] In some embodiments, the set of one or more status criteria includes a criterion that is satisfied when a sixth accessory of the home automation system associated with a first context of a first selectable category option (e.g., 606a-606d) is in an active state (e.g., an on state, an open state, an unlocked state, a state that includes actively measuring and / or collecting data, and / or a state that includes outputting content). Displaying the status indicator when the sixth accessory is in the active state provides a user of the computer system with information that can require the user to take action, thereby providing improved visual feedback.

[0288] In some embodiments, the computer system (e.g., 100, 300, 500, and / or 600) displays (748), via the display generation component (e.g., 602), a first selectable category option (e.g., 606a-606d) with a first status indicator (e.g., 607a-607d) corresponding to a first status of a category associated with the first selectable category option (e.g., 606a-606d) (e.g., first information and / or feedback about a current status and / or status of one or more accessories associated with the category of the first selectable category option, such as one or more temperatures, an indication of air quality, an indication of humidity, an indication of a number of accessories in a predetermined state (e.g., an active state, an on state, and / or an unlocked state), and / or an indication of an event detected by an accessory), where the first status includes a first priority (e.g., a first level of importance and / or urgency). In response to receiving an indication of a change in status (750) of the category associated with the first selectable category option (e.g., 606a-606d) (e.g., a change in status of the category associated with the first selectable category option from the first status to a second status or from the first status to a third status) and in accordance with a determination that the change in status indicates a second status of the category associated with the first selectable category option (e.g., 606a-606d) that includes a second priority that is greater than or equal to the first priority (e.g., a second level of importance and / or urgency that is the same as and / or greater than the first priority), the computer system (e.g., 100, 300, 500, and / or 600) displays (752), via the display generation component (e.g., 602), the first selectable category option (e.g., 606a-606d) with a second status indicator (e.g., 607a-607d) corresponding to the second status (e.g., second information and / or feedback about a current status and / or status of one or more accessories associated with the category of the first selectable category option, such as one or more temperatures, an indication of air quality, an indication of humidity, an indication of a number of accessories in a predetermined state (e.g., an active state, an on state, and / or an unlocked state), and / or an indication of an event detected by an accessory) (e.g., the computer system modifies and / or the first selectable category option to reflect the second status as the second status is determined to be at least as relevant and / or useful to the user of the computer system as the first status) (in some embodiments, the computer system replaces the display of the first status indicator with the second status indicator).In response to receiving an indication of a change in state (750) of the category associated with the first selectable category option (e.g., 606a-606d) (e.g., the state of the category associated with the first selectable category option changed from the first state to a second state or from the first state to a third state) and in accordance with a determination that the change in state indicates a third state of the category associated with the first selectable category option (e.g., 606a-606d) that includes a third priority that is lower than the first priority (e.g., a third level of importance and / or urgency that is less than the first priority, etc.), the computer system (e.g., 100, 300, 500, and / or 600) maintains (754) displaying the first selectable category option (e.g., 606a-606d) with the first state indicator (e.g., 607a-607d) corresponding to the first state (e.g., the computer system does not modify and / or update the first selectable category option to reflect the third state because the first state is determined to be more relevant and / or useful to the user of the computer system than the third state).

[0289] Displaying the second state indicator when the priority of the second state is greater than the first state and maintaining display of the first state indicator when the priority of the third state is less than the first state provides the user of the computer system with the most timely and / or most relevant information that can require action by the user, thereby providing improved visual feedback.

[0290] In some embodiments, the user input (e.g., 650a, 650f, and / or 650i) is of a first type (e.g., a tap gesture). In response to detecting, via the one or more input devices, a seventh user input (e.g., 650f) of a second type (e.g., a gesture having a duration that satisfies a threshold duration) that corresponds to a selection of a first selectable category option (e.g., 606a-606d) of the plurality of selectable category options (e.g., 606a-606d) that is different from the first type (e.g., detecting the second type of second user input for a longer period of time than the first type of user input, and / or the end of the first type of user input has elapsed a predetermined amount of time before detecting the second type of seventh user input), the computer system (e.g., 100, 300, 500, and / or 600) displays (756), via the display generation component (e.g., 602), a first selectable option (e.g., 640a) (e.g., a selectable user interface object and / or affordance) that, when selected, causes one or more accessories of the home automation system associated with a first context of the first selectable category option (e.g., all accessories of the home automation system associated with the first context of the first selectable category option and / or all accessories of the home automation system associated with the first context of the first selectable category option and in a predefined state) to perform a predetermined action (e.g., causing each of the one or more accessories to transition between a first operational state (e.g., on, open, unlocked, and / or outputting content) and a second operational state (e.g., off, closed, locked, and / or not outputting content)).

[0291] Displaying the selectable option in response to detecting the seventh user input of the second type allows a user of the computer system to adjust and / or control multiple accessory devices together without having to provide multiple inputs to individually control each accessory device, thereby reducing the number of inputs needed to perform an operation.

[0292] In some embodiments, in response to detecting a seventh user input (e.g., 650a, 650f, and / or 650i) of a second type that corresponds to a selection of a first selectable category option (e.g., 606a-606d) of a plurality of selectable category options (e.g., 606a-606d) that is different from the first type, the computer system (e.g., 100, 300, 500, and / or 600) displays (758), via the display generation component (e.g., 602), a second selectable option (e.g., 640b) (e.g., a selectable user interface object and / or affordance) that, when selected, causes the computer system (e.g., 100, 300, 500, and / or 600) to display a third user interface (e.g., 614, 628, 638, and / or 660) (e.g., a user interface that includes one or more accessory user interface objects but does not include the plurality of selectable category options and / or the first selectable subcategory option) that includes one or more accessory user interface objects (e.g., 618a-618e, 644a-644d, and / or 660a-660f) that correspond to one or more accessories of the home automation system that are associated with a first context of the first selectable category option (e.g., 606a-606d) (e.g., the third user interface includes accessory user interface objects that correspond to all accessories of the home automation system that are associated with the first context of the first selectable category option). Displaying the second selectable option in response to detecting the seventh user input of the second type allows a user of the computer system to quickly view accessories that are included within a category of the first selectable category option, thereby improving visual feedback and reducing the number of inputs needed to perform an operation.

[0293] In some embodiments, a first selectable category option (e.g., 606a-606d) of the plurality of selectable category options (e.g., 606a-606d) includes a first appearance (e.g., a first color, a first brightness, a first contrast, a first hue, and / or a first icon, image, and / or symbol) associated with a first context of the home automation system (e.g., the first appearance visually indicates a function, operation, and / or action of the home automation system performed, monitored, and / or controlled by one or more accessory devices included in a category associated with the first selectable category option), and a second selectable category option (e.g., 606a-606d) of the plurality of selectable category options (e.g., 606a-606d) includes a second appearance (e.g., a second color, a second brightness, a second contrast, a second hue, and / or a second icon, image, and / or symbol) associated with a second context of the home automation system that is different from the first appearance (e.g., the second appearance is visually distinguishable from the first appearance) (e.g., the second appearance visually indicates a function, operation, and / or action of the home automation system performed, monitored, and / or controlled by one or more accessory devices included in a category associated with the second selectable category option). Displaying the first selectable category option in the first appearance and the second selectable category option in the second appearance that is different from the first appearance allows a user of the computer system to easily determine the categories associated with the selectable category options and / or distinguish the selectable category options from one another, thereby improving visual feedback.

[0294] In some embodiments, the user interface (e.g., 604) includes (e.g., concurrently with the plurality of selectable category options) a first notification (e.g., 666, 668, and / or 670) (e.g., a banner, a user interface object, and / or an affordance that includes information, such as text, images, symbols, icons, and / or visual elements, about an event associated with the home automation system, such as a security and / or safety event detected by an accessory of the home automation system, an event affecting communication between the computer system and one or more accessories of the computer system (e.g., an accessory is offline, an internet connection is interrupted and / or unavailable, and / or power is not being supplied to one or more accessories), and / or an event associated with setting up and / or configuring one or more accessories) associated with the home automation system. In some embodiments, the computer system (e.g., 100, 300, 500, and / or 600) maintains display of the notification (e.g., 666, 668, and / or 670) until the event associated with the notification has been resolved. In some embodiments, the computer system maintains display of the notification until the computer system detects user input corresponding to the notification. In some embodiments, the computer system maintains display of the notification until the computer system detects a second event having a higher priority and / or urgency than the first event associated with the notification. In some embodiments, the notification is associated with setting up and / or configuring one or more accessories and / or the home automation system when the computer system does not detect and / or receive an indication of an event associated with and / or detected by an accessory of the home automation system. Display of the notification associated with the home automation system provides the user of the computer system with information about the event that can require the user to take action, thereby providing improved visual feedback.

[0295] In some embodiments, the first notification (e.g., 666, 668, and / or 670) corresponds to a first event (e.g., a security and / or safety event detected by a fixture of the home automation system, an event affecting communication between the computer system and one or more fixtures of the computer system (e.g., a fixture goes offline, an Internet connection is interrupted and / or unavailable, and / or power is not supplied to one or more fixtures), and / or an event associated with setting and / or configuring one or more fixtures) of a first type (e.g., an event having a first priority, a first level of importance, and / or a first degree of urgency). In response to receiving an indication (760) of a second event (e.g., a security and / or safety event detected by a fixture of the home automation system, an event affecting communication between the computer system and one or more fixtures of the computer system (e.g., a fixture goes offline, an Internet connection is interrupted and / or unavailable, and / or power is not supplied to one or more fixtures), and / or an event associated with setting and / or configuring one or more fixtures) of a second type (e.g., an event having a second priority, a second level of importance, and / or a second degree of urgency) different from the first type, and in accordance with a determination that the second event of the second type is associated with a lower priority (e.g., a lower level of importance and / or a lower degree of urgency) than the first event of the first type, the computer system (e.g., 100, 300, 500, and / or 600) forgoes (762) display (e.g., does not display) of a second notification (e.g., 666, 668, and / or 670) corresponding to the second event of the second type (e.g., a banner, a user interface object, and / or an affordance including information, such as text, images, symbols, icons, and / or visual elements, about an event associated with the home automation system that can require user action).

[0296] Forgoing display of the second notification corresponding to the second event of the second type provides a user of the computer system with information about the most relevant and / or urgent event that can require user action, thereby providing improved visual feedback.

[0297] In some embodiments, the first notification (e.g., 666, 668, and / or 670) corresponds to a first event (e.g., a security and / or safety event detected by a fixture of the home automation system, an event affecting communication between the computer system and one or more fixtures of the computer system (e.g., a fixture goes offline, an internet connection is interrupted and / or unavailable, and / or power is not being supplied to one or more fixtures), and / or an event associated with setting and / or configuring one or more fixtures) of a first type (e.g., an event having a first priority, a first importance level, and / or a first urgency). In response to receiving an indication of a third event (e.g., a security and / or safety event detected by a fixture of the home automation system, an event affecting communication between the computer system and one or more fixtures of the computer system (e.g., a fixture goes offline, an internet connection is interrupted and / or unavailable, and / or power is not being supplied to one or more fixtures), and / or an event associated with setting and / or configuring one or more fixtures) of the first type (e.g., the third event includes the same priority, importance level, and / or urgency as the first event), the computer system (e.g., 100, 300, 500, and / or 600) displays (764), via the display generation component (e.g., 602) and concurrently with the first notification (e.g., 666, 668, and / or 670), a third notification (e.g., 666, 668, and / or 670) corresponding to the third event of the first type (e.g., a banner, a user interface object, and / or an affordance that includes information about an event associated with the home automation system that can require the user to take action, such as text, images, symbols, icons, and / or visual elements).

[0298] Concurrently displaying the first notification and the third notification provides the user of the computer system with information about multiple events that can require the user to take action, thereby providing improved visual feedback.

[0299] In some embodiments, in response to detecting user input (e.g., 650a, 650f, and / or 650i) corresponding to a selection of a first selectable category option (e.g., 606a-606d) of a plurality of selectable category options (e.g., 606a-606d), the computer system (e.g., 100, 300, 500, and / or 600) displays (766), via the display generation component (e.g., 602), a first camera view user interface object (e.g., 644a) associated with a first camera associated with a first context of the first selectable category option (e.g., 606a-606d) (e.g., a user interface object including an image and / or video (e.g., a live video feed) captured by a first camera of the home automation system). Displaying the first camera view user interface object in response to detecting user input corresponding to a selection of the first selectable category option allows the user of the computer system to obtain additional information about a location associated with the home automation system, thereby providing improved visual feedback.

[0300] It should be noted that details of the processes described above in relation to method 700 (e.g., Figures 7A to 7G ) are also applicable in an analogous manner to the methods described below. For example, methods 900, 1100, 1300, and / or 1500 optionally include one or more of the characteristics of the various methods described above with reference to method 700. For example, a computer system performing methods 900, 1100, 1300, and / or 1500 can display a first accessory user interface object, a second accessory user interface object, and / or a first selectable subcategory option in response to detecting a selection of a first selectable category option. For brevity, these details are not repeated below.

[0301] Figures 8A to 8P Example user interfaces for managing a group of accessories in accordance with some embodiments are illustrated. The user interfaces in these figures are used to illustrate the processes described below, including the processes in Figures 9A to 9C .

[0302] In some embodiments, any of the inputs (e.g., inputs 850a, 850b, 850c, 850d, 850e, 850f, 850g, 850h, 850i, 850j, 850k, 8501, 850m, and / or 850n) described herein are or include touch inputs (e.g., tap gestures and / or swipe gestures). In some embodiments, any of the inputs (e.g., inputs 850a, 850b, 850c, 850d, 850e, 850f, 850g, 850h, 850i, 850j, 850k, 8501, 850m, and / or 850n) described herein are or include voice inputs (e.g., voice commands to select user interface elements or to activate features or perform functions, such as features or functions associated with user interface elements). In some embodiments, any of the inputs (e.g., inputs 850a, 850b, 850c, 850d, 850e, 850f, 850g, 850h, 850i, 850j, 850k, 8501, 850m, and / or 850n) described herein are or include air gestures (e.g., air gestures to select user interface elements or to activate features or perform functions, such as features or functions associated with user interface elements). In some embodiments, any of the inputs (e.g., inputs 850a, 850b, 850c, 850d, 850e, 850f, 850g, 850h, 850i, 850j, 850k, 8501, 850m, and / or 850n) described herein are or include activation (e.g., pressing, rotating, and / or moving) of a hardware device (e.g., a button, a rotatable input mechanism, a rotatable depressible input mechanism, a mouse button, a remote control button, and / or a joystick). In some embodiments, any of the user interface elements (e.g., icons, affordances, buttons, and / or selectable options) described herein as being selected are selected by activating a hardware device while the user interface element is in focus (e.g., highlighted, displayed in bold, outlined, visually distinguished from other user interface elements, and / or at or near a cursor).

[0303] Figure 8A The electronic device 600 is illustrated as displaying, via the display 602, a home user interface 604 associated with a home automation system. At Figure 8A The home user interface 604 includes a home indicator 604a (e.g., "123 Main St.") that provides an indication of a location (e.g., a physical address) associated with the home automation system. In addition, the home user interface 604 includes a category area 606, a camera area 608, a scene area 610, and a first room area 612.

[0304] The scene region 610 includes scene user interface objects 610a and 610b, which correspond to predetermined automations for adjusting the state of one or more accessory devices of a home automation system. In some embodiments, a scene enables the electronic device 600 to control and / or adjust the state of one or more accessory devices of a home automation system based on the location of the electronic device 600 and / or based on satisfying a condition (e.g., the current time of day is a predetermined time associated with activating and / or deactivating a scene). In some embodiments, a scene is user-defined in that a user selects which accessory devices of a home automation system to include in a scene and how to control the selected accessory devices when the scene is activated. In some embodiments, a scene is predetermined and / or suggested by the electronic device 600 based on user habits. In some embodiments, the electronic device 600 controls and / or adjusts the state of multiple accessory devices of a home automation system in response to a single user input selecting a scene user interface object (e.g., scene user interface objects 610a and / or 610b). Thus, scenes allow a user to easily control accessory devices and / or groups of accessory devices of a home automation system and reduce the number of user inputs required to control and / or adjust the accessory devices and / or groups of accessory devices.

[0305] At Figure 8A position 800a and the second scene user interface object 610b is displayed at a second position 800b of the scene region 610. As set forth below, in some embodiments, the electronic device 600 displays the scene user interface objects 610a and 610b at the first and second positions 800a and 800b, respectively, based on a set of criteria. For example, in some embodiments, the electronic device 600 arranges and / or displays the scene user interface objects 610a and 610b within the scene region 610 based on context-based conditions, such as the time of day, the location of the electronic device 600, and / or the habits of the user, that indicate which scene user interface objects are more likely to be used and / or interacted with by the user.

[0306] In some embodiments, the electronic device 600 arranges and / or displays the scene user interface objects 610a and 610b within the scene region 610 based on the number of scene user interface objects. In some embodiments, because the scene region 610 includes Figure 8AIn some embodiments, the electronic device 600 does not arrange and / or display the scene user interface objects 610a and 610b in accordance with the context-based condition when the scene region 610 includes two scene user interface objects (e.g., the first scene user interface object 610a and the second scene user interface object 610b), so the electronic device 600 does not arrange and / or display the scene user interface objects 610a and 610b in accordance with the context-based condition. In some embodiments, the electronic device 600 does not arrange and / or display the scene user interface objects in accordance with the context-based condition when the scene region 610 includes a predetermined number of scene user interface objects (e.g., two) or fewer than the predetermined number of scene user interface objects.

[0307] At Figure 8A , the electronic device 600 displays the first scene user interface object 610a with the scene indicator 801a and the second scene user interface object 610b with the scene indicator 801b. The scene indicator 801a and the scene indicator 801b provide visual indications about respective scenes corresponding to the first scene user interface object 610a and the second scene user interface object 610b, respectively. For example, at Figure 8A , the scene indicator 801a includes an icon of a person leaving a home, which indicates that the scene associated with the first scene user interface object 610a is relevant to the user when the user is leaving and / or preparing to leave a location associated with a home automation system. The scene indicator 801b includes an icon of a sunrise, which indicates that the scene associated with the second scene user interface object 610b is relevant to the user during a morning period of the day. As set forth below with reference to Figure 8M , the electronic device 600 can change and / or modify the scene indicator 801a and / or the scene indicator 801b (e.g., change and / or modify an appearance of the scene indicator 801a and / or the scene indicator 801b) in response to detecting one or more user inputs.

[0308] At Figure 8A , the electronic device 600 detects a user input 850a (e.g., a tap gesture or other selection / navigation input) corresponding to the add user interface object 802 of the home user interface 604. In response to detecting the user input 850a, the electronic device 600 displays a menu 804, as shown in Figure 8A At Figure 8A , the electronic device 600 detects a user input 850b (e.g., a tap gesture or other selection / navigation input) corresponding to the add scene user interface object 804a of the menu 804. In response to detecting the user input 850b, the electronic device 600 displays an add scene user interface 806, as shown in Figure 8B .

[0309] At Figure 8BThe scene user interface 806 enables the electronic device 600 to create new scenes and / or display new scene user interface objects associated with the new scene on the scene area 610. The scene user interface 806 includes a scene name user interface object 806a and an add accessory user interface object 806b. Figure 8B At this point, electronic device 600 detects user input 850c (e.g., a tap gesture or other selection / navigation input) corresponding to the selection of a scene name user interface object 806a. In some embodiments, in response to detecting user input 850c, electronic device 600 displays a keyboard (e.g., a virtual keyboard) that allows the user of electronic device 600 to provide and / or enter the name of a new scene. In some embodiments, electronic device 600 detects one or more user inputs associated with naming the new scene “Morning” (e.g., such as…). Figure 8D (As shown). In Figure 8B At this point, electronic device 600 detects user input 850d corresponding to the accessory user interface object 806b (e.g., a tap gesture or other selection / navigation input). In response to detecting user input 850d, electronic device 600 displays accessory user interface 808, such as... Figure 8C As shown.

[0310] exist Figure 8C At this location, the accessory user interface 808 includes accessory user interface objects 808a-808e corresponding to the corresponding accessory devices of the home automation system. Figure 8C At this location, electronic device 600 arranges and / or categorizes accessory user interface objects 808a-808e according to their room location associated with the home automation system. In some embodiments, electronic device 600 arranges and / or categorizes accessory user interface objects 808a-808e based on different criteria (e.g., alphabetical order). In some embodiments, accessory user interface 808 includes all accessory devices of the home automation system (e.g., all accessory devices already associated with the home automation system via user input). In some embodiments, accessory user interface 808 includes more than five accessory user interface objects and is scrollable. For example, in some embodiments, electronic device 600 displays additional accessory user interface objects on accessory user interface 808 in response to detecting a swipe and / or scroll gesture. Figure 8C At this point, electronic device 600 detects user input 850e (e.g., a tap gesture or other selection / navigation input) corresponding to the first accessory user interface object 808a. In response to detecting user input 850e, electronic device 600 displays scene user interface 810, such as... Figure 8D As shown.

[0311] exist Figure 8DAt this location, the scene user interface 810 includes a scene name user interface object 810a, which includes via... Figure 8B The scene user interface 810 receives an indication of a scene name (e.g., "Morning") based on one or more user inputs. The scene user interface 810 includes a first accessory user interface object 810b based on a selection of a first accessory user interface object 808a (e.g., in response to user input 850e). Figure 8D At this location, the first accessory user interface object 810b is associated with the bedside lamp of the home automation system. The first accessory user interface object 810b indicates that the bedside lamp is configured to turn on when a scene is activated (e.g., user input selecting the scene user interface object). In some embodiments, in response to user input selecting the first accessory user interface object 810b (e.g., a gesture or other selection / navigation input having a duration that meets a threshold duration), the electronic device 600 displays one or more selectable options corresponding to various controls and / or adjustments of the bedside lamp that the electronic device 600 can perform when the scene is activated.

[0312] exist Figure 8D At this point, electronic device 600 detects user input 850f (e.g., a tap gesture or other selection / navigation input) corresponding to the selection of user interface object 810c on the completed scene user interface 810. In response to detecting user input 850f, electronic device 600 creates a new scene (e.g., a morning scene) and displays home user interface 604, such as... Figure 8E As shown.

[0313] exist Figure 8E At this location, the scene area 610 of the home user interface 604 includes a first scene user interface object 610a, a second scene user interface object 610b, and a third scene user interface object 610c. The third scene user interface object 610c corresponds to a new scene created by the electronic device 600 in response to detecting user input 850f. Figure 8E In some embodiments, the electronic device 600 displays the scene user interface objects 610a-610c at a second location 800b on the home user interface 604, the second scene user interface object 610b is displayed at the first location 800a, and the third scene user interface object 610c is displayed at the third location 800c. As described above, in some embodiments, the electronic device 600 displays the scene user interface objects 610a-610c in different arrangements and / or different locations on the home user interface 604 according to context-based conditions. In some embodiments, when the home automation system includes more than a predetermined number of scenes (e.g., more than two scenes), the electronic device 600 determines the corresponding locations of the scene user interface objects 610a-610c according to context-based conditions.

[0314] At Figure 8E , the electronic device 600 has changed (e.g., switched) the positioning of the first scene user interface object 610a and the second scene user interface object 610b compared to the respective positioning shown at Figure 8A In some embodiments, the first positioning 800a of the home user interface 604 is a primary positioning that facilitates the user’s ability to interact with the scene user interface objects displayed at the first positioning 800a. In some embodiments, the scene user interface objects displayed at the first positioning 800a correspond to scenes that the electronic device 600 determines (e.g., predicts) are most relevant to the user (e.g., compared to other scenes of the home automation system). For example, in some embodiments, the electronic device 600 determines the priority of the scenes associated with the displayed scene user interface objects (e.g., scene user interface objects 610a-c) in accordance with context-based conditions. In some embodiments, the electronic device 600 determines the likelihood that the user will select, activate, and / or interact with a scene based on the current time of day, the location of the electronic device 600, and / or the user’s habits (e.g., historical user inputs that occurred at the same time range over the usage period of the electronic device 600). In some embodiments, the electronic device 600 determines the priority of the scenes in accordance with context-based conditions and displays the scene user interface object associated with the scene having the highest priority at positioning 800a, the scene user interface object associated with the scene having the second highest priority at positioning 800b, and the scene user interface object associated with the scene having the third highest priority at positioning 800c.

[0315] At Figure 8E , the electronic device 600 displays the second scene user interface object 610b at the first positioning 800a based on determining that the scene associated with the second scene user interface object 610b has the highest priority (e.g., is most likely to be selected, activated, and / or interacted with compared to other scenes). For example, the second scene user interface object 610b corresponds to a night scene that corresponds to user-facilitated adjustments to the state of one or more accessory devices of the home automation system during an evening period of the day. At Figure 8E , the electronic device 600 indicates that the current time is 10:09 PM. In some embodiments, the electronic device 600 determines that the night scene associated with the second scene user interface object 610b is most likely to be relevant to the user because the current time is during the nighttime / night.

[0316] At Figure 8EAt 804, the electronic device 600 displays the first scene user interface object 610a at a second position 800b based on determining that the scene associated with the first scene user interface object 610a is the next most relevant scene to the user after the evening scene. The first scene user interface object 610a is associated with a departure scene that corresponds to user- facilitated adjustments to the state of one or more accessory devices of the home automation system when the user departs from a location associated with the home automation system. In some embodiments, the electronic device 600 determines that the departure scene is the next most relevant scene and / or has the second highest priority scene because the user typically activates the departure scene at a later time of day (e.g., historical usage of the electronic device 600 indicates that the user activates the departure scene during the nighttime / late evening).

[0317] At Figure 8E At 804, the electronic device 600 displays the first scene user interface object 610a at a second position 800b based on determining that the scene associated with the first scene user interface object 610a is the next most relevant scene to the user after the evening scene. The first scene user interface object 610a is associated with a departure scene that corresponds to user- facilitated adjustments to the state of one or more accessory devices of the home automation system when the user departs from a location associated with the home automation system. In some embodiments, the electronic device 600 determines that the departure scene is the next most relevant scene and / or has the second highest priority scene because the user typically activates the departure scene at a later time of day (e.g., historical usage of the electronic device 600 indicates that the user activates the departure scene during the nighttime / late evening).

[0318] At Figure 8E At 804, the electronic device 600 displays the first scene user interface object 610a at a second position 800b based on determining that the scene associated with the first scene user interface object 610a is the next most relevant scene to the user after the evening scene. The first scene user interface object 610a is associated with a departure scene that corresponds to user- facilitated adjustments to the state of one or more accessory devices of the home automation system when the user departs from a location associated with the home automation system. In some embodiments, the electronic device 600 determines that the departure scene is the next most relevant scene and / or has the second highest priority scene because the user typically activates the departure scene at a later time of day (e.g., historical usage of the electronic device 600 indicates that the user activates the departure scene during the nighttime / late evening). Figure 8F

[0319] At Figure 8F ​At this location, electronic device 600 displays a first scene user interface object 610a with an activation indicator 812. The activation indicator 812 includes a ring shape (e.g., a partially ring shape) to indicate and / or confirm that electronic device 600 has initiated the activation of the scene associated with the first scene user interface object 610a. In some embodiments, electronic device 600 animates the activation indicator 812 such that the activation indicator 812 appears to rotate and / or turn over time. Figure 8F At this point, the electronic device 600 displays the activation indicator 812 and does not display the scene indicator 801a (e.g., the electronic device 600 replaces (e.g., temporarily replaces) the display of the scene indicator 801a with the activation indicator 812).

[0320] In some embodiments, electronic device 600 displays activation indicator 812 before receiving confirmation that one or more accessory devices associated with a scene have transitioned between states. For example, in some embodiments, the scene associated with the first scene user interface object 610a includes adjusting the operating state of one or more accessory devices of a home automation system, such as from an on state to an off state (or vice versa), from an open state to an off state (or vice versa), and / or from a locked state to an unlocked state (or vice versa). In some embodiments, electronic device 600 communicates with one or more accessory devices to cause the one or more accessory devices to transition between operating states and / or receives information from one or more accessory devices confirming that a transition between operating states has occurred. Therefore, in some embodiments, electronic device 600 displays activation indicator 812 to confirm that electronic device 600 is causing one or more accessory devices to transition between operating states, even if the one or more accessory devices may not have completed the transition.

[0321] exist Figure 8G At this point, electronic device 600 determines that the operating state of one or more accessory devices in a scene (e.g., a scene associated with the first scene user interface object 610a) has been adjusted and / or changed (e.g., electronic device 600 receives confirmation from one or more devices). In response to determining that the operating state of one or more accessory devices has been adjusted and / or changed, electronic device 600 displays the first scene user interface object 610a with appearance 814, such as... Figure 8G As shown. Appearance 814 includes... Figure 8A , 8E The appearance of the first scene user interface object 610a shown in 8F (e.g., by...) Figure 8A , 8E Compared to the unshaded line indication at 8F, different colors, shadows, brightness, darkness, and / or contrast (e.g., by...). Figure 8G(The shading indicates the location). Therefore, the electronic device 600 changes the appearance of the first scene user interface object 610a to appearance 814 to provide visual confirmation that the scene has been activated (e.g., one or more accessory devices associated with the scene have transitioned between operating states).

[0322] exist Figures 8E to 8G At the third positioning 800c, the electronic device 600 partially displays the third scene user interface object 610c. The scene area 610 of the home user interface 604 is scrollable, allowing the user of the electronic device 600 to view and / or interact with additional scene user interface objects that are not displayed and / or partially displayed on the scene area 610. For example, in Figure 8G At this location, electronic device 600 detects user input 850h corresponding to scene area 610 (e.g., swipe gesture or other selection / navigation input). In response to detecting user input 850h, electronic device 600 scrolls and / or moves scene user interface objects 610a-610c, such as... Figure 8H As shown.

[0323] exist Figure 8H At this location, electronic device 600 displays (e.g., fully displays) a third scene user interface object 610c in response to detecting user input 850h. When electronic device 600 scrolls and / or moves scene user interface objects 610a-610c on home user interface 604, electronic device 600 maintains the order and / or corresponding positioning of scene user interface objects 610a-610c relative to each other. For example, electronic device 600 has not yet detected and / or determined (e.g., according to context-based conditions) a change in the priority of the scene associated with scene user interface objects 610a-610c, and therefore maintains the arrangement and / or order of scene user interface objects 610a-610c within scene area 610.

[0324] exist Figure 8I At this point, electronic device 600 determines that the priority of the scene associated with scene user interface objects 610a-610c has changed. In response to detecting the change in scene priority, electronic device 600 displays a third scene user interface object 610c at a first location 800a, displays a first scene user interface object 610a at a second location 800b, and displays a second scene user interface object 610b at a third location 800c. Figure 8IAt the first location 800a, the electronic device 600 indicates that the current time is 6:45 AM. The electronic device 600 determines, in accordance with the context-based criteria, that the scene associated with the third scene user interface object 610c has the highest priority compared to the other scenes and displays the third scene user interface object 610c at the first location 800a. In some embodiments, the electronic device 600 determines that the scene associated with the third scene user interface object 610c has the highest priority because the current time of day is 6:45 AM, which is during the morning hours of the day. Accordingly, the electronic device 600 determines that the morning scene associated with the third scene user interface object 610c is likely to be most relevant to the user (e.g., compared to the other scenes) and displays the third scene user interface object 610c at the first location 800a (e.g., a primary location within the scene region 610).

[0325] At Figure 8I the second location 800b, the electronic device 600 displays the first scene user interface object 610a because the electronic device 600 determines that the leaving scene associated with the first scene user interface object 610a includes the second highest priority in the scenes of the electronic device 600. In some embodiments, the electronic device 600 determines that the leaving scene has the second highest priority based on the current time of day, the location of the electronic device 600, and / or the habits of the user indicating that the user is likely to leave the location associated with the home automation system. The electronic device 600 displays the second scene user interface object 610b at the third location 800c based on determining that the evening scene contains the third highest priority in the scenes. In some embodiments, the electronic device 600 displays the second scene user interface object 610b at the third location 800c based on the current time of day, the location of the electronic device 600, and / or the habits of the user indicating that the user is not likely to use and / or activate the evening scene.

[0326] At Figure 8I the third location 800c, the electronic device 600 detects a user input 850i (e.g., a gesture or other selection / navigation input having a duration that satisfies a threshold duration) corresponding to the third scene user interface object 610c. In response to detecting the user input 850i, the electronic device 600 displays a menu 816, as shown in Figure 8J Additionally or alternatively, the electronic device 600 detects a user input 850j (e.g., a tap gesture or other selection / navigation input) corresponding to the scene user interface object 818 of the scene region 610. In response to detecting the user input 850j, the electronic device 600 displays a scene user interface 820, as shown in Figure 8K .

[0327] At Figure 8JAt this location, menu 816 includes selectable options 816a-816c that enable electronic device 600 to configure and / or modify settings associated with third scene user interface object 610c and / or home user interface 604. For example, in some embodiments, in response to detecting a selection of the first selectable option 816a, electronic device 600 displays a user interface of the scene associated with the third scene user interface object 610c (e.g., similar to...) that enables electronic device 600 to edit, modify, and / or change the scene associated with the third scene user interface object 610c. Figure 8L The scene setting user interface 822 shown is the user interface of the scene setting user interface 822. In some embodiments, in response to detecting a selection of the second selectable option 816b, the electronic device 600 stops displaying the third scene user interface object 610c on the home user interface 604 (e.g., on the scene area 610 of the home user interface 604). In some embodiments, in response to the selection of the second selectable option 816b, the electronic device 600 displays on the scene user interface 820 a user interface object corresponding to the scene associated with the third scene user interface object 610c (e.g., such as...). Figure 8K (As shown), but the third scene user interface object 610c is not displayed on the home user interface 604. In some embodiments, in response to detecting a selection of the third selectable option 816c, the electronic device 600 activates an editing mode that allows the user to rearrange the user interface objects displayed on the home user interface 604. See below for reference. Figures 14A to 14M Discuss the editing modes of electronic device 600.

[0328] As described above, in response to detecting user input 850j corresponding to the selection of scene user interface object 818, electronic device 600 displays scene user interface 820, such as... Figure 8K As shown. In Figure 8K At this location, the scene user interface 820 includes scene user interface objects 820a-820d. The first scene user interface object 820a corresponds to the first scene user interface object 610a of the home user interface 604, the third scene user interface object 820c corresponds to the second scene user interface object 610b of the home user interface 604, and the fourth scene user interface object 820d corresponds to the third scene user interface object 610c of the home user interface 604. The second scene user interface object 820b does not correspond to... Figures 8A to 8J The scene user interface object displayed on the home user interface 604. See below for reference. Figure 8LIn some embodiments, the second scene user interface object 820b corresponds to a scene of the home automation system that has been designated not to be displayed on the home user interface 604. In some embodiments, the scene user interface 820 includes scene user interface objects corresponding to all scenes of the home automation system (e.g., regardless of whether the scenes have been designated to be displayed on the home user interface 604). In some embodiments, the scene user interface object for a scene is displayed on the scene user interface 820 even when the scene has been designated not to be displayed on the home user interface 604. Thus, the user of the electronic device 600 can view, interact with, and / or modify scenes of the home automation system via the scene user interface 820.

[0329] At Figure 8K , the electronic device 600 detects a user input 850k (e.g., a tap gesture or other selection / navigation input) corresponding to a selection of the second scene user interface object 820b. In response to detecting the user input 850k, the electronic device 600 displays the scene settings user interface 822, as shown in FIG. 8L Additionally or alternatively, the electronic device 600 detects a user input 8501 (e.g., a tap gesture or other selection / navigation input) corresponding to a selection of the settings user interface object 820e of the scene user interface 820. In response to detecting the user input 8501, the electronic device 600 displays the scene suggestion user interface 824, as shown in FIG. 8O

[0330] At FIG. 8L , the scene settings user interface 822 includes an appearance user interface object 822a, an accessory area 826, a test scene user interface object 822b, an edit accessory user interface object 822c, a display user interface object 822d, and a delete scene user interface object 822e. The accessory area 826 includes accessory user interface objects 826a-826c corresponding to respective accessory devices that are controlled and / or adjusted when the scene associated with the second scene user interface object 820b is activated. Although FIG. 8L the accessory area 826 at includes three accessory user interface objects 826a-826c corresponding to three respective accessory devices of the home automation system, in some embodiments, the electronic device 600 can add or remove accessories associated with a scene via a user input (e.g., user input 850n) that selects the edit accessory user interface object 822c.

[0331] At FIG. 8L ​At this location, the display user interface object 822d is in an inactive and / or off position indicating that the electronic device 600 is not displaying the scene user interface object corresponding to the scene (e.g., the "Arrival at Home" scene) on the home user interface 604. As described above, the electronic device 600 maintains the display of the second scene user interface object 820b on the scene user interface 820, even if the electronic device 600 is not displaying the scene user interface object corresponding to the scene on the home user interface 604. In some embodiments, in response to detecting user input that selects to display the user interface object 822d, the electronic device 600 displays the scene user interface object corresponding to the scene on the home user interface 604 (and optionally, displays the display user interface object 822d with a different appearance to indicate that the display user interface object 822d is in an active and / or on position).

[0332] exist FIG. 8L At this point, electronic device 600 detects user input 850m corresponding to the selection of appearance user interface object 822a (e.g., tap gesture or other selection / navigation input). In response to detecting user input 850m, electronic device 600 displays appearance settings user interface 828, such as... FIG. 8M As shown. Additionally or alternatively, the electronic device 600 detects user input 850n (e.g., a tap gesture or other selection / navigation input) corresponding to the editing accessory user interface object 822c. In response to detecting user input 850n, the electronic device 600 displays the accessory user interface 830, as shown. FIG. 8N As shown.

[0333] exist FIG. 8M At this location, the appearance settings user interface 828 enables the electronic device 600 to modify, change, and / or customize the appearance of the second scene user interface object 820b. The appearance settings user interface 828 includes an appearance indicator 828a that provides a visual indication of the current appearance of the second scene user interface object 820b. The second scene user interface object 820b corresponds to an arrival at home scene, which is accessible to the user when approaching a location associated with a home automation system. FIG. 8MAt this location, appearance indicator 828a includes an image, icon, and / or symbol of a person located at and / or arriving at the home, and appearance indicator 828a includes a first color (e.g., as indicated by an unshaded line in appearance indicator 828a). Appearance settings user interface 828 includes a color area 828b and an icon area 828c, which include selectable options for customizing the color and symbol of the second scene user interface object 820b, respectively. For example, in some embodiments, in response to detecting user input corresponding to a selectable color option 828d in color area 828b, electronic device 600 adjusts and / or modifies the appearance of the second scene user interface object 820b to include a color corresponding to selectable color option 828d. In some embodiments, in response to detecting user input corresponding to an icon selectable option 828e in icon area 828c, electronic device 600 adjusts and / or modifies the symbols and / or icons included on the second scene user interface object 820b. Therefore, the user of the electronic device 600 can customize the appearance of the second scene user interface object 820b, enabling the user to quickly identify and interact with the second scene user interface object 820b.

[0334] As described above, in response to detecting user input 850n corresponding to the edit user interface object 822c, the electronic device 600 displays the accessory user interface 830, such as... FIG. 8N As shown. The accessory user interface 830 includes accessory user interface objects 830a-830h corresponding to the corresponding accessory devices of the home automation system. FIG. 8N The accessory user interface objects 830a-830h are arranged and / or organized according to the rooms of the home automation system. In some embodiments, the accessory user interface objects 830a-830h are listed based on different criteria (such as alphabetical order). In some embodiments, the accessory user interface 830 includes accessory user interface objects for all accessory devices of the home automation system (e.g., all accessory devices already associated with the home automation system). In some embodiments, the accessory user interface 830 is scrollable, such that the electronic device 600 displays additional accessory user interface objects (e.g., accessory user interface objects different from accessory user interface objects 830a-830h) in response to receiving scrolling and / or swipe gestures on the accessory user interface 830.

[0335] As described above, in response to detecting user input 850l corresponding to a selection of a settings user interface object 820e on the settings user interface 820, the electronic device 600 displays a scenario suggestion user interface 824, such as... FIG. 8O As shown. In FIG. 8OAt the location 800a, the scene suggestion user interface 824 includes a scene suggestion user interface object 824a that is active and / or open. While the scene suggestion user interface object 824a is active and / or open, the electronic device 600 arranges and / or orders the scene user interface objects 610a-610c of the scene region 610 in accordance with the context-based condition. For example, as set forth above, the electronic device 600 determines which scene associated with the scene user interface objects 610a-610c has the highest priority compared to the other scenes and displays the respective scene user interface object for that scene at the location 800a. In some embodiments, while the scene suggestion user interface object 824a is active and / or open, when the electronic device 600 is configured to display more than a predetermined number (e.g., two) of the scene user interface objects in the scene region 610, the electronic device 600 arranges and / or orders the scene user interface objects 610a-610b in accordance with the context-based condition.

[0336] In some embodiments, in response to detecting a user input that selects the scene suggestion user interface object 824a, the electronic device 600 causes the scene suggestion user interface object 824a to be inactive and / or closed. In some embodiments, while the scene suggestion user interface object 824a is inactive and / or closed, the electronic device 600 does not arrange and / or order the scene user interface objects 610a-610c in accordance with the context-based condition (e.g., even when the electronic device 600 is configured to display more than a predetermined number of the scene user interface objects in the scene region 610). In some embodiments, while the scene suggestion user interface object 824a is inactive and / or closed, the electronic device 600 displays the scene user interface objects 610a-610c at the respective locations based on an alphabetical order, a last activated scene, and / or a user-defined order.

[0337] The electronic device 600 is also capable of displaying the scene user interface objects on a user interface that is different from the home user interface 604. For example, in some embodiments, the electronic device 600 displays the scene user interface objects in a settings user interface (e.g., the settings user interface 706 of FIG. 7). In some embodiments, the electronic device 600 displays the scene user interface objects in a control user interface (e.g., the control user interface 706 of FIG. 7). FIG. 8PAt 1006, electronic device 600 displays a first room user interfac...

Claims

1. A computer system configured to communicate with a display generation component and one or more input devices, the computer system comprising: one or more processors; and memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for: while displaying, via the display generation component, a user interface associated with a home automation system, wherein the user interface includes a first selectable category option of a plurality of selectable category options and a second selectable category option of the plurality of selectable category options corresponding to respective contexts of the home automation system, detecting, via the one or more input devices, a user input corresponding to a selection of the first selectable category option of the plurality of selectable category options, wherein the first selectable category option of the plurality of selectable category options corresponds to a first context of the home automation system, and wherein the first selectable category option includes a first appearance; and in response to detecting the user input corresponding to the selection of the first selectable category option of the plurality of selectable category options, displaying, via the display generation component: the first selectable category option of the plurality of selectable category options; the second selectable category option of the plurality of selectable category options; a first accessory user interface object on the user interface, wherein the first accessory user interface object corresponds to a first accessory of the home automation system associated with the first context of the first selectable category option; a second accessory user interface object on the user interface, wherein the second accessory user interface object corresponds to a second accessory of the home automation system associated with the first context of the first selectable category option; and a first selectable subcategory option corresponding to a subcategory of the category associated with the first selectable category option, wherein the first selectable subcategory option includes a status indication pertaining to one or more accessories of the home automation system associated with the subcategory, and wherein the first selectable subcategory option includes a second appearance different from the first appearance.

2. The computer system of claim 1, wherein the one or more programs further include instructions for: in response to detecting the user input corresponding to the selection of the first selectable category option of the plurality of selectable category options, displaying, via the display generation component, a plurality of accessory user interface objects on the user interface, wherein the plurality of accessory user interface objects includes the first accessory user interface object and the second accessory user interface object, and wherein the plurality of accessory user interface objects corresponds to all accessories of the home automation system associated with the first context of the first selectable category option. ​ ​ 3. The computer system of claim 1, wherein the one or more programs further include instructions for: while displaying, via the display generation component, the first accessory user interface object, the second accessory user interface object, and the first selectable subcategory option, detecting, via the one or more input devices, a second user input corresponding to a selection of the first accessory user interface object; and in response to detecting the second user input corresponding to a selection of the first accessory user interface object, displaying, via the display generation component, a second user interface for controlling the first accessory.

4. The computer system of claim 3, wherein the second user interface for controlling the first accessory includes a status user interface object that, when selected, causes the computer system to adjust whether information associated with the first accessory is included in a status displayed on the first selectable category option.

5. The computer system of claim 1, wherein the one or more programs further include instructions for: while displaying, via the display generation component, the first accessory user interface object, the second accessory user interface object, and the first selectable subcategory option, detecting, via the one or more input devices, a third user input corresponding to a selection of the first accessory user interface object; and in response to detecting the third user input corresponding to a selection of the first accessory user interface object: in accordance with a determination that the third user input corresponds to a first portion of the first accessory user interface object, adjusting an operational status of the first accessory from a first status to a second status; and in accordance with a determination that the third user input corresponds to a second portion of the first accessory user interface object that is different from the first portion, displaying, via the display generation component, a third user interface for controlling the first accessory.

6. The computer system of claim 1, wherein the one or more programs further include instructions for: while displaying, via the display generation component, the first accessory user interface object, the second accessory user interface object, and the first selectable subcategory option, detecting, via the one or more input devices, a fourth user input corresponding to a selection of the first selectable subcategory option; and in response to detecting the fourth user input corresponding to a selection of the first selectable subcategory option, displaying, via the display generation component: a third accessory user interface object that corresponds to a third accessory of the home automation system that contributed to the status indication of the first selectable subcategory option; and a fourth accessory user interface object that corresponds to a fourth accessory of the home automation system that contributed to the status indication of the first selectable subcategory option.

7. The computer system of claim 6, wherein the one or more programs further include instructions for: while displaying, via the display generation component, the third accessory user interface object and the fourth accessory user interface object, detecting, via the one or more input devices, a fifth user input corresponding to a selection of the third accessory user interface object; and in response to detecting the fifth user input corresponding to a selection of the third accessory user interface object, displaying, via the display generation component, a fourth user interface for controlling the third accessory of the home automation system that contributed to the status indication of the first selectable subcategory option.

8. The computer system of claim 6, wherein the one or more programs further include instructions for: while displaying, via the display generation component, the third accessory user interface object and the fourth accessory user interface object, detecting, via the one or more input devices, a sixth user input corresponding to a selection of the third accessory user interface object; and in response to detecting the sixth user input corresponding to the selection of the third accessory user interface object, displaying, via the display generation component, a status user interface object that, when selected, causes the computer system to cease including, as the status indication of the first selectable subcategory option, the third accessory of the home automation system.

9. The computer system of claim 6, wherein the one or more programs further include instructions for: in response to detecting the fourth user input corresponding to the selection of the first selectable subcategory option: in accordance with a determination that a fifth accessory of the home automation system satisfies a set of one or more contributing criteria, displaying, via the display generation component, a fifth accessory user interface object corresponding to the fifth accessory of the home automation system; and in accordance with a determination that the fifth accessory of the home automation system does not satisfy the set of one or more contributing criteria, forgoing display of the fifth accessory user interface object corresponding to the fifth accessory of the home automation system.

10. The computer system of claim 1, wherein displaying the user interface includes: in accordance with a determination that a set of one or more status criteria are satisfied, displaying, via the display generation component, the first selectable category option of the plurality of selectable category options with a status indicator; and in accordance with a determination that the set of one or more status criteria are not satisfied, displaying the first selectable category option of the plurality of selectable category options without the status indicator.

11. The computer system of claim 10, wherein the set of one or more status criteria includes a criterion that is satisfied when a sixth accessory of the home automation system that is associated with the first context of the first selectable category option is in an active state.

12. The computer system of claim 1, wherein the one or more programs further include instructions for: displaying, via the display generation component, the first selectable category option as having a first status indicator corresponding to a first status of the category associated with the first selectable category option, wherein the first status comprises a first priority; and in response to receiving an indication of a change in status of the category associated with the first selectable category option: in accordance with a determination that the change in status indicates a second status of the category associated with the first selectable category option, the second status including a second priority that is greater than or equal to the first priority, displaying, via the display generation component, the first selectable category option with a second status indicator corresponding to the second status; and In accordance with a determination that the state change indicates a third state of the category associated with the first selectable category option, the third state including a third priority that is lower than the first priority, maintaining display of the first selectable category option as having the first state indicator corresponding to the first state.

13. The computer system of claim 1, wherein the user input is a first type, and wherein the one or more programs further include instructions for: in accordance with detecting, via the one or more input devices, a seventh user input of a second type, different from the first type, corresponding to a selection of the first selectable category option of the plurality of selectable category options, displaying, via the display generation component, a first selectable option that, when selected, causes one or more accessories of the home automation system associated with the first context of the first selectable category option to perform a predetermined action.

14. The computer system of claim 13, wherein the one or more programs further include instructions for: in accordance with detecting, via the one or more input devices, the seventh user input of the second type, different from the first type, corresponding to a selection of the first selectable category option of the plurality of selectable category options, displaying, via the display generation component, a second selectable option that, when selected, causes the computer system to display a third user interface that includes one or more accessory user interface objects that correspond to the one or more accessories of the home automation system associated with the first context of the first selectable category option.

15. The computer system of claim 1, wherein the first appearance of the first selectable category option is associated with the first context of the home automation system, and the second selectable category option of the plurality of selectable category options includes a third appearance, different from the first appearance, that is associated with a second context of the home automation system.

16. The computer system of claim 1, wherein the user interface includes a first notification associated with the home automation system.

17. The computer system of claim 16, wherein the first notification corresponds to a first event of a first type, and wherein the one or more programs further include instructions for: in accordance with receiving an indication of a second event of a second type, different from the first type: in accordance with a determination that the second event of the second type is associated with a lower priority than the first event of the first type, forgoing display of a second notification corresponding to the second event of the second type.

18. The computer system of claim 16, wherein the first notification corresponds to a first event of a first type, and wherein the one or more programs further include instructions for: in accordance with receiving an indication of a second event of a second type, different from the first type: in accordance with a determination that the second event of the second type is associated with a lower priority than the first event of the first type, forgoing display of a second notification corresponding to the second event of the second type. In response to receiving an indication of a third event of the first type, displaying, via the display generation component, a third notification corresponding to the third event of the first type concurrently with the first notification.

19. The computer system of claim 1, wherein the one or more programs further include instructions for: In response to detecting the user input corresponding to selection of the first selectable category option of the plurality of selectable category options, displaying, via the display generation component, a first camera view user interface object associated with a first camera, the first camera being associated with the first context of the first selectable category option.

20. A non-transitory computer-readable storage medium storing one or more programs, the one or more programs configured to be executed by one or more processors of a computer system in communication with a display generation component and one or more input devices, the one or more programs including instructions for: when displaying, via the display generation component, a user interface associated with a home automation system, wherein the user interface includes a first selectable category option of a plurality of selectable category options and a second selectable category option of the plurality of selectable category options corresponding to respective contexts of the home automation system, detecting, via the one or more input devices, a user input corresponding to a selection of the first selectable category option of the plurality of selectable category options, wherein the first selectable category option of the plurality of selectable category options corresponds to a first context of the home automation system, wherein the first selectable category option includes a first appearance; and In response to detecting the user input corresponding to selection of the first selectable category option of the plurality of selectable category options, displaying, via the display generation component: the first selectable category option of the plurality of selectable category options; the second selectable category option of the plurality of selectable category options; a first accessory user interface object on the user interface, wherein the first accessory user interface object corresponds to a first accessory of the home automation system that is associated with the first context of the first selectable category option; a second accessory user interface object on the user interface, wherein the second accessory user interface object corresponds to a second accessory of the home automation system that is associated with the first context of the first selectable category option; and a first selectable subcategory option, the first selectable subcategory option corresponding to a subcategory of the category that is associated with the first selectable category option, wherein the first selectable subcategory option includes a status indication that relates to one or more accessories of the home automation system that are associated with the subcategory, and wherein the first selectable subcategory option includes a second appearance that is different from the first appearance.

21. The non-transitory computer-readable storage medium of claim 20, wherein the one or more programs further include instructions for: In response to detecting the user input corresponding to selection of the first selectable category option of the plurality of selectable category options, displaying, via the display generation component, a plurality of accessory user interface objects on the user interface, wherein the plurality of accessory user interface objects includes the first accessory user interface object and the second accessory user interface object, and wherein the plurality of accessory user interface objects corresponds to all accessories of the home automation system that are associated with the first context of the first selectable category option.

22. The non-transitory computer-readable storage medium of claim 20, wherein the one or more programs further comprise instructions for: while displaying, via the display generation component, the first accessory user interface object, the second accessory user interface object, and the first selectable subcategory option, detecting, via the one or more input devices, a second user input corresponding to a selection of the first accessory user interface object; and in response to detecting the second user input corresponding to the selection of the first accessory user interface object, displaying, via the display generation component, a second user interface for controlling the first accessory.

23. The non-transitory computer-readable storage medium of claim 22, wherein the second user interface for controlling the first accessory includes a status user interface object that, when selected, causes the computer system to adjust whether information associated with the first accessory is included in a status displayed on the first selectable category option.

24. The non-transitory computer-readable storage medium of claim 20, wherein the one or more programs further comprise instructions for: while displaying, via the display generation component, the first accessory user interface object, the second accessory user interface object, and the first selectable subcategory option, detecting, via the one or more input devices, a third user input corresponding to a selection of the first accessory user interface object; and in response to detecting the third user input corresponding to the selection of the first accessory user interface object: in accordance with a determination that the third user input corresponds to a first portion of the first accessory user interface object, adjusting an operational status of the first accessory from a first status to a second status; and in accordance with a determination that the third user input corresponds to a second portion of the first accessory user interface object that is different from the first portion, displaying, via the display generation component, a third user interface for controlling the first accessory.

25. The non-transitory computer-readable storage medium of claim 20, wherein the one or more programs further comprise instructions for: while displaying, via the display generation component, the first accessory user interface object, the second accessory user interface object, and the first selectable subcategory option, detecting, via the one or more input devices, a fourth user input corresponding to a selection of the first selectable subcategory option; and in response to detecting the fourth user input corresponding to the selection of the first selectable subcategory option, displaying, via the display generation component: a third accessory user interface object that corresponds to a third accessory of the home automation system that contributed to the status indication of the first selectable subcategory option; and a fourth accessory user interface object that corresponds to a fourth accessory of the home automation system that contributed to the status indication of the first selectable subcategory option.

26. The non-transitory computer-readable storage medium of claim 25, wherein the one or more programs further comprise instructions for: while displaying, via the display generation component, the third accessory user interface object and the fourth accessory user interface object, detecting, via the one or more input devices, a fifth user input corresponding to a selection of the third accessory user interface object; and In response to detecting the fifth user input corresponding to a selection of the third accessory user interface object, displaying, via the display generation component, a fourth user interface for controlling the third accessory of the home automation system that contributes to the status indication of the first selectable subcategory option.

27. The non-transitory computer-readable storage medium of claim 25, wherein the one or more programs further include instructions for: while displaying, via the display generation component, the third accessory user interface object and the fourth accessory user interface object, detecting, via the one or more input devices, a sixth user input corresponding to a selection of the third accessory user interface object; and in response to detecting the sixth user input corresponding to a selection of the third accessory user interface object, displaying, via the display generation component, a status user interface object that, when selected, causes the computer system to stop including the third accessory of the home automation system as a contributor to the status indication of the first selectable subcategory option.

28. The non-transitory computer-readable storage medium of claim 25, wherein the one or more programs further include instructions for: in response to detecting the fourth user input corresponding to a selection of the first selectable subcategory option: in accordance with a determination that a fifth accessory of the home automation system satisfies a set of one or more contribution criteria, displaying, via the display generation component, a fifth accessory user interface object corresponding to the fifth accessory of the home automation system; and in accordance with a determination that the fifth accessory of the home automation system does not satisfy the set of one or more contribution criteria, forgoing display of the fifth accessory user interface object corresponding to the fifth accessory of the home automation system.

29. The non-transitory computer-readable storage medium of claim 20, wherein displaying the user interface includes: in accordance with a determination that a set of one or more status criteria are satisfied, displaying, via the display generation component, the first selectable category option of the plurality of selectable category options with a status indicator; and in accordance with a determination that the set of one or more status criteria are not satisfied, displaying the first selectable category option of the plurality of selectable category options without the status indicator.

30. The non-transitory computer-readable storage medium of claim 29, wherein the set of one or more status criteria includes a criterion that is satisfied when a sixth accessory of the home automation system that is associated with the first context of the first selectable category option is in an active state.

31. The non-transitory computer-readable storage medium of claim 20, wherein the one or more programs further include instructions for: displaying, via the display generation component, the first selectable category option as having a first status indicator corresponding to a first status of the category associated with the first selectable category option, wherein the first status comprises a first priority; and in response to receiving an indication of a change in status of the category associated with the first selectable category option: in accordance with a determination that the change in status indicates a second status of the category associated with the first selectable category option, the second status including a second priority that is greater than or equal to the first priority, displaying, via the display generation component, the first selectable category option as having a second status indicator corresponding to the second status; and in accordance with a determination that the change in status indicates a third status of the category associated with the first selectable category option, the third status including a third priority that is lower than the first priority, maintaining display of the first selectable category option as having the first status indicator corresponding to the first status.

32. The non-transitory computer-readable storage medium of claim 20, wherein the user input is a first type, and wherein the one or more programs further comprise instructions for: in response to detecting, via the one or more input devices, a seventh user input of a second type that is different from the first type that corresponds to a selection of the first selectable category option of the plurality of selectable category options, displaying, via the display generation component, a first selectable option that, when selected, causes one or more accessories of the home automation system that are associated with the first context of the first selectable category option to perform a predetermined action.

33. The non-transitory computer-readable storage medium of claim 32, wherein the one or more programs further comprise instructions for: in response to detecting the seventh user input of the second type that is different from the first type that corresponds to a selection of the first selectable category option of the plurality of selectable category options, displaying, via the display generation component, a second selectable option that, when selected, causes the computer system to display a third user interface that includes one or more accessory user interface objects that correspond to the one or more accessories of the home automation system that are associated with the first context of the first selectable category option.

34. The non-transitory computer-readable storage medium of claim 20, wherein the first appearance of the first selectable category option is associated with the first context of the home automation system, and the second selectable category option of the plurality of selectable category options includes a third appearance that is different from the first appearance that is associated with a second context of the home automation system.

35. The non-transitory computer-readable storage medium of claim 20, wherein the user interface includes a first notification that is associated with the home automation system.

36. The non-transitory computer-readable storage medium of claim 35, wherein the first notification corresponds to a first event of a first type, and wherein the one or more programs further comprise instructions for: in response to receiving an indication of a second event of a second type that is different from the first type: in accordance with a determination that the second event of the second type is associated with a lower priority than the first event of the first type, forgoing display of a second notification corresponding to the second event of the second type.

37. The non-transitory computer-readable storage medium of claim 35, wherein the first notification corresponds to a first event of a first type, and wherein the one or more programs further comprise instructions for: in response to receiving an indication of a third event of the first type, displaying, via the display generation component, a third notification corresponding to the third event of the first type concurrently with the first notification.

38. The non-transitory computer-readable storage medium of claim 20, wherein the one or more programs further comprise instructions for: in response to detecting the user input corresponding to selection of the first selectable category option of the plurality of selectable category options, displaying, via the display generation component, a first camera view user interface object associated with a first camera, the first camera being associated with the first context of the first selectable category option.

39. A method, comprising: performing the following at a computer system in communication with a display generation component and one or more input devices: while displaying, via the display generation component, a user interface associated with a home automation system, wherein the user interface includes a first selectable category option of a plurality of selectable category options and a second selectable category option of the plurality of selectable category options corresponding to respective contexts of the home automation system, detecting, via the one or more input devices, a user input corresponding to selection of a first selectable category option of the plurality of selectable category options, wherein the first selectable category option of the plurality of selectable category options corresponds to a first context of the home automation system, and wherein the first selectable category option includes a first appearance; and in response to detecting the user input corresponding to selection of the first selectable category option of the plurality of selectable category options, displaying, via the display generation component: the first selectable category option of the plurality of selectable category options; the second selectable category option of the plurality of selectable category options; a first accessory user interface object on the user interface, wherein the first accessory user interface object corresponds to a first accessory of the home automation system associated with the first context of the first selectable category option; a second accessory user interface object on the user interface, wherein the second accessory user interface object corresponds to a second accessory of the home automation system associated with the first context of the first selectable category option; and ​ a first selectable subcategory option, the first selectable subcategory option corresponding to a subcategory of the category associated with the first selectable category option, wherein the first selectable subcategory option includes a status indication pertaining to one or more accessories of the home automation system associated with the subcategory, and wherein the first selectable subcategory option includes a second appearance that is different from the first appearance.

40. The method of claim 39, further comprising: in response to detecting the user input corresponding to selection of the first selectable category option of the plurality of selectable category options, displaying, via the display generation component, a plurality of accessory user interface objects on the user interface, wherein the plurality of accessory user interface objects includes the first accessory user interface object and the second accessory user interface object, and wherein the plurality of accessory user interface objects correspond to all accessories of the home automation system that are associated with the first context of the first selectable category option.

41. The method of claim 39, further comprising: while displaying, via the display generation component, the first accessory user interface object, the second accessory user interface object, and the first selectable subcategory option, detecting, via the one or more input devices, a second user input corresponding to selection of the first accessory user interface object; and in response to detecting the second user input corresponding to selection of the first accessory user interface object, displaying, via the display generation component, a second user interface for controlling the first accessory.

42. The method of claim 41, wherein the second user interface for controlling the first accessory includes a status user interface object that, when selected, causes the computer system to adjust whether information associated with the first accessory is included in a status displayed on the first selectable category option.

43. The method of claim 39, further comprising: while displaying, via the display generation component, the first accessory user interface object, the second accessory user interface object, and the first selectable subcategory option, detecting, via the one or more input devices, a third user input corresponding to selection of the first accessory user interface object; and in response to detecting the third user input corresponding to selection of the first accessory user interface object: in accordance with a determination that the third user input corresponds to a first portion of the first accessory user interface object, adjusting an operational state of the first accessory from a first state to a second state; and in accordance with a determination that the third user input corresponds to a second portion of the first accessory user interface object that is different from the first portion, displaying, via the display generation component, a third user interface for controlling the first accessory.

44. The method of claim 39, further comprising: while displaying, via the display generation component, the first accessory user interface object, the second accessory user interface object, and the first selectable subcategory option, detecting, via the one or more input devices, a fourth user input corresponding to a selection of the first selectable subcategory option; and in response to detecting the fourth user input corresponding to the selection of the first selectable subcategory option, displaying, via the display generation component: a third accessory user interface object that corresponds to a third accessory of the home automation system that contributes to the status indication of the first selectable subcategory option; and a fourth accessory user interface object that corresponds to a fourth accessory of the home automation system that contributes to the status indication of the first selectable subcategory option.

45. The method of claim 44, further comprising: while displaying, via the display generation component, the third accessory user interface object and the fourth accessory user interface object, detecting, via the one or more input devices, a fifth user input corresponding to a selection of the third accessory user interface object; and in response to detecting the fifth user input corresponding to the selection of the third accessory user interface object, displaying, via the display generation component, a fourth user interface for controlling the third accessory of the home automation system that contributes to the status indication of the first selectable subcategory option.

46. The method of claim 44, further comprising: while displaying, via the display generation component, the third accessory user interface object and the fourth accessory user interface object, detecting, via the one or more input devices, a sixth user input corresponding to a selection of the third accessory user interface object; and in response to detecting the sixth user input corresponding to the selection of the third accessory user interface object, displaying, via the display generation component, a status user interface object that, when selected, causes the computer system to stop including the third accessory of the home automation system as a contributor to the status indication of the first selectable subcategory option.

47. The method of claim 44, further comprising: in response to detecting the fourth user input corresponding to the selection of the first selectable subcategory option: in accordance with a determination that a fifth accessory of the home automation system satisfies a set of one or more contribution criteria, displaying, via the display generation component, a fifth accessory user interface object that corresponds to the fifth accessory of the home automation system; and in accordance with a determination that the fifth accessory of the home automation system does not satisfy the set of one or more contribution criteria, forgoing display of the fifth accessory user interface object that corresponds to the fifth accessory of the home automation system.

48. The method of claim 39, wherein displaying the user interface comprises: ​ displaying, via the display generation component, the first selectable category option of the plurality of selectable category options as having a status indicator in accordance with a determination that a set of one or more status criteria are met; and displaying the first selectable category option of the plurality of selectable category options as not having the status indicator in accordance with a determination that the set of one or more status criteria are not met.

49. The method of claim 48, wherein the set of one or more status criteria includes a criterion that is met when a sixth accessory of the home automation system that is associated with the first context of the first selectable category option is in an active state.

50. The method of claim 39, further comprising: displaying, via the display generation component, the first selectable category option as having a first status indicator that corresponds to a first status of the category that is associated with the first selectable category option, wherein the first status includes a first priority; and in response to receiving an indication of a change in status of the category that is associated with the first selectable category option: in accordance with a determination that the change in status indicates a second status of the category that is associated with the first selectable category option, the second status including a second priority that is greater than or equal to the first priority, displaying, via the display generation component, the first selectable category option as having a second status indicator that corresponds to the second status; and in accordance with a determination that the change in status indicates a third status of the category that is associated with the first selectable category option, the third status including a third priority that is lower than the first priority, maintaining the display of the first selectable category option as having the first status indicator that corresponds to the first status.

51. The method of claim 39, wherein the user input is of a first type, the method further comprising: in response to detecting, via the one or more input devices, a seventh user input of a second type that is different from the first type that corresponds to a selection of the first selectable category option of the plurality of selectable category options, displaying, via the display generation component, a first selectable option that, when selected, causes one or more accessories of the home automation system that are associated with the first context of the first selectable category option to perform a predetermined action.

52. The method of claim 51, further comprising: in response to detecting the seventh user input of the second type that is different from the first type that corresponds to a selection of the first selectable category option of the plurality of selectable category options, displaying, via the display generation component, a second selectable option that, when selected, causes the computer system to display a third user interface that includes one or more accessory user interface objects that correspond to the one or more accessories of the home automation system that are associated with the first context of the first selectable category option.

53. The method of claim 39, wherein the first appearance of the first selectable category option is associated with the first context of the home automation system, and the second selectable category option of the plurality of selectable category options includes a third appearance that is different from the first appearance and that is associated with a second context of the home automation system.

54. The method of claim 39, wherein the user interface includes a first notification associated with the home automation system.

55. The method of claim 54, wherein the first notification corresponds to a first event of a first type, the method further comprising: in response to receiving an indication of a second event of a second type that is different from the first type: in accordance with a determination that the second event of the second type is associated with a lower priority than the first event of the first type, forgoing display of a second notification corresponding to the second event of the second type.

56. The method of claim 54, wherein the first notification corresponds to a first event of a first type, the method further comprising: in response to receiving an indication of a third event of the first type, displaying, via the display generation component, a third notification corresponding to the third event of the first type concurrently with the first notification.

57. The method of claim 39, further comprising: in response to detecting the user input corresponding to a selection of the first selectable category option of the plurality of selectable category options, displaying, via the display generation component, a first camera view user interface object associated with a first camera, the first camera being associated with the first context of the first selectable category option.

Citation Information

Patent Citations

  • Method and apparatus for integrating manual input

    US20020015024A1

  • Gestures for touch sensitive input devices

    US20060026521A1

  • Gestures for touch sensitive input devices

    US20060026536A1

  • Virtual input device placement on a touch screen user interface

    US20060033724A1

  • Multipoint touchscreen

    US20060097991A1