User interface for managing media libraries

By detecting requests to share media items with users in a computer system and displaying recommended items, the problem of cumbersome and inefficient management of media libraries in the prior art is solved, and faster and more efficient media library management is achieved, reducing the energy consumption of users and devices.

CN119719404APending Publication Date: 2025-03-28APPLE INC
View PDF 17 Cites 0 Cited by

Patent Information

Application Number
CN202411780599.5
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Priority Date
2023-05-09
Filing Date
2023-05-10
Publication Date
2025-03-28

AI Technical Summary

Technical Problem

The user interface for managing media libraries is cumbersome and inefficient, resulting in a waste of time and increased energy consumption of equipment, especially in battery-powered devices.

Method used

By detecting requests for sharing media items with users in a computer system and displaying recommended media items according to determined criteria, a faster and more efficient user interface is provided, reducing user cognitive burden and saving power.

Benefits of technology

A faster and more efficient way to manage media libraries is achieved, reducing user input time and device energy consumption, especially in battery-powered devices to extend battery life.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119719404A_ABST
    Figure CN119719404A_ABST
Patent Text Reader

Abstract

A user interface for managing a media library is provided. The present disclosure generally relates to a method and user interface relating to a media library. A method and a user interface, such as a method and a user interface for managing one or more media libraries, a method and a user interface for notifying participants of changes with respect to one or more media libraries, a method and a user interface for managing captured media of one or more media libraries, and a method and a user interface for notifying participants of changes with respect to one or more media libraries, methods and user interfaces for recommending media items for one or more media libraries and methods and user interfaces for managing duplicated media.
Need to check novelty before this filing date? Find Prior Art

Description

[0001] This application is a divisional application of the Chinese invention patent application with the application date of May 10, 2023, the national application number 202380039525.3, and the invention name “User Interface for Managing Media Libraries”.

[0002] CROSS-REFERENCE TO RELATED APPLICATIONS

[0003] This application claims priority to U.S. Provisional Patent Application No. 63 / 340,410, filed May 10, 2022, entitled “USER INTERFACES FOR MANAGING MEDIA LIBRARIES,” U.S. Provisional Patent Application No. 63 / 349,145, filed June 5, 2022, entitled “USER INTERFACES FOR MANAGING MEDIA LIBRARIES,” and U.S. Patent Application No. 18 / 195,350, filed May 9, 2023, entitled “USER INTERFACES FOR MANAGING MEDIA LIBRARIES.” 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 particularly, to techniques for managing media libraries. Background Art

[0005] The present disclosure relates generally to computer user interfaces and, more particularly, to techniques for managing media libraries, including personal and shared media libraries. Summary of the Invention

[0006] However, some techniques for managing media libraries using computer systems and / or electronic devices are often cumbersome and inefficient. For example, some existing techniques use complex and time-consuming user interfaces that may include multiple button presses or keystrokes. These techniques require more time than necessary, resulting in wasted user time and device energy. This latter consideration is particularly important in battery-powered devices.

[0007] Thus, the present technology provides a faster, more efficient method and interface for managing media libraries for electronic devices. Such methods and interfaces optionally supplement or replace other methods for managing media libraries. Such methods and interfaces reduce the cognitive burden on users and create a more efficient human-computer interface. 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 includes, at a computer system in communication with a display generation component, detecting a request to share a media item from a first set of media items with a group of one or more users; and in response to detecting the request to share a media item from the first set of media items with the group of one or more users and based on determining that a first set of criteria is satisfied, wherein the first set of criteria includes criteria that is satisfied when at least one user from the group of one or more users is determined to have been present at one or more events corresponding to a media item from the first set of media items, displaying, via the display generation component, a recommendation for sharing a plurality of media items from a second set of media items with the group of one or more users, wherein the plurality of media items recommended for sharing with the group of one or more users include: a first set of one or more media items corresponding to a first event for which at least one user from the group of one or more users is determined to have been present, wherein the first event occurs during a first time period; and a second set of one or more media items corresponding to a second event for which at least one user from the group of one or more users is determined to have been present, wherein the second event occurs during a second time period different from the first time period.

[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, the one or more programs including instructions for performing the following operations: detecting a request to share a media item from a first set of media items with a group of one or more users; and in response to detecting the request to share a media item from the first set of media items with the group of one or more users and based on determining that a first set of criteria is satisfied, wherein the first set of criteria includes criteria that is satisfied when at least one user in the group of one or more users is already present in one or more events corresponding to a media item in the first set of media items, displaying, via the display generation component, a recommendation for sharing a plurality of media items from a second set of media items with the group of one or more users, wherein the plurality of media items recommended for sharing with the group of one or more users include: a first set of one or more media items corresponding to a first event for which the at least one user in the group of one or more users is already present, wherein the first event occurs during a first time period; and a second set of one or more media items corresponding to a second event for which the at least one user in the group of one or more users is already present, wherein the second event occurs during a second time period different from the first time period.

[0010] According to some embodiments, a transient computer-readable storage medium is described. The transient 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, the one or more programs including instructions for performing the following operations: detecting a request to share a media item from a first set of media items with a group of one or more users; and in response to detecting the request to share a media item from the first set of media items with the group of one or more users and based on determining that a first set of criteria is satisfied, wherein the first set of criteria includes criteria satisfied when at least one user in the group of one or more users is already present in one or more events corresponding to a media item in the first set of media items, displaying, via the display generation component, a recommendation for sharing a plurality of media items from a second set of media items with the group of one or more users, wherein the plurality of media items recommended for sharing with the group of one or more users include: a first set of one or more media items corresponding to a first event for which the at least one user in the group of one or more users is determined to have been present, wherein the first event occurs during a first time period; and a second set of one or more media items corresponding to a second event for which the at least one user in the group of one or more users is determined to have been present, wherein the second event occurs during a second time period different from the first time period.

[0011] According to some embodiments, a computer system configured to communicate with a display generation component is described. 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 performing the following operations: detecting a request to share a media item from a first set of media items with a group of one or more users; and in response to detecting the request to share a media item from the first set of media items with the group of one or more users and based on determining that a first set of criteria is satisfied, wherein the first set of criteria includes criteria that is satisfied when at least one user in the group of one or more users is already present in one or more events corresponding to a media item in the first set of media items, displaying, via the display generation component, a recommendation for sharing a plurality of media items from a second set of media items with the group of one or more users, wherein the plurality of media items recommended for sharing with the group of one or more users include: a first set of one or more media items corresponding to a first event for which the at least one user in the group of one or more users is already present, wherein the first event occurs during a first time period; and a second set of one or more media items corresponding to a second event for which the at least one user in the group of one or more users is already present, wherein the second event occurs during a second time period different from the first time period.

[0012] According to some embodiments, a computer system configured to communicate with a display generation component is described. The computer system includes: a component for detecting a request to share a media item from a first collection of media items with a group of one or more users; and a component for performing the following operations: in response to detecting the request to share a media item from the first collection of media items with the group of one or more users and based on determining that a first set of criteria is satisfied, wherein the first set of criteria includes criteria that is satisfied when at least one user in the group of one or more users is already present in one or more events corresponding to a media item in the first collection of media items, displaying, via the display generation component, a recommendation for sharing a plurality of media items from a second collection of media items with the group of one or more users, wherein the plurality of media items recommended for sharing with the group of one or more users include: a first set of one or more media items corresponding to a first event for which the at least one user in the group of one or more users is already present, wherein the first event occurs during a first time period; and a second set of one or more media items corresponding to a second event for which the at least one user in the group of one or more users is already present, wherein the second event occurs during a second time period different from the first time period.

[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, the one or more programs including instructions for: detecting a request to share a media item from a first set of media items with a group of one or more users; and in response to detecting the request to share a media item from the first set of media items with the group of one or more users and based on determining that a first set of criteria is satisfied, wherein the first set of criteria includes criteria satisfied when at least one user in the group of one or more users is already present at one or more events corresponding to a media item in the first set of media items, displaying, via the display generation component, a recommendation for sharing a plurality of media items from a second set of media items with the group of one or more users, wherein the plurality of media items recommended for sharing with the group of one or more users include: a first set of one or more media items corresponding to a first event for which the at least one user in the group of one or more users is already present, wherein the first event occurs during a first time period; and a second set of one or more media items corresponding to a second event for which the at least one user in the group of one or more users is already present, wherein the second event occurs during a second time period different from the first time period.

[0014] According to some embodiments, a method is described. The method includes, at a computer system in communication with a display generation component, detecting a request for a change event corresponding to a collection of media items shared between a plurality of users; and in response to detecting the request for the change event corresponding to the collection of media items shared between the plurality of users: based on determining that a set of notification criteria is satisfied, wherein the set of notification criteria includes criteria that is satisfied when the change event is a first type of change event, displaying, via the display generation component, an indication that a change event has been detected corresponding to the collection of media items; and based on determining that the set of notification criteria is not satisfied, forgoing displaying the indication that a change event has been detected corresponding to the collection of media items.

[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 in communication with a display generation component, the one or more programs including instructions for performing the following operations: detecting a request for a change event corresponding to a collection of media items shared between multiple users; and in response to detecting the request for a change event corresponding to the collection of media items shared between the multiple users: based on determining that a set of notification criteria is satisfied, wherein the set of notification criteria includes criteria that is satisfied when the change event is a first type of change event, displaying an indication that a change event has been detected corresponding to the collection of media items via the display generation component; and based on determining that the set of notification criteria is not satisfied, forgoing displaying an indication that a change event has been detected corresponding to the collection of media items.

[0016] According to some embodiments, a transient computer-readable storage medium is described. The transient 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, the one or more programs including instructions for performing the following operations: detecting a request for a change event corresponding to a collection of media items shared between multiple users; and in response to detecting the request for a change event corresponding to the collection of media items shared between the multiple users: based on determining that a set of notification criteria is satisfied, wherein the set of notification criteria includes criteria that is satisfied when the change event is a first type of change event, displaying, via the display generation component, an indication that a change event has been detected corresponding to the collection of media items; and based on determining that the set of notification criteria is not satisfied, forgoing displaying the indication that a change event has been detected corresponding to the collection of media items.

[0017] According to some embodiments, a computer system is described. The computer system is configured to communicate with a display generation component and 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 performing the following operations: detecting a request for a change event corresponding to a collection of media items shared between multiple users; and in response to detecting the request for a change event corresponding to the collection of media items shared between the multiple users: based on determining that a set of notification criteria is satisfied, wherein the set of notification criteria includes criteria that is satisfied when the change event is a first type of change event, displaying, via the display generation component, an indication that a change event has been detected corresponding to the collection of media items; and based on determining that the set of notification criteria is not satisfied, forgoing displaying the indication that a change event has been detected corresponding to the collection of media items.

[0018] According to some embodiments, a computer system is described. The computer system is configured to communicate with a display generation component and includes: means for detecting a request for a change event corresponding to a collection of media items shared between multiple users; and means for: in response to detecting the request for a change event corresponding to the collection of media items shared between the multiple users: based on determining that a set of notification criteria is satisfied, wherein the set of notification criteria includes criteria that is satisfied when the change event is a first type of change event, displaying, via the display generation component, an indication that a change event has been detected for the collection of media items; and based on determining that the set of notification criteria is not satisfied, forgoing displaying the indication that a change event has been detected for the collection of media items.

[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 configured to communicate with a display generation component, the one or more programs including instructions for performing the following operations: detecting a request for a change event corresponding to a collection of media items shared between multiple users; and in response to detecting the request for a change event corresponding to the collection of media items shared between the multiple users: based on determining that a set of notification criteria is satisfied, wherein the set of notification criteria includes criteria that is satisfied when the change event is a first type of change event, displaying, via the display generation component, an indication that a change event has been detected corresponding to the collection of media items; and based on determining that the set of notification criteria is not satisfied, forgoing displaying the indication that a change event has been detected corresponding to the collection of media items.

[0020] According to some embodiments, a method is described. The method includes: at a computer system in communication with a display generation component and one or more cameras: while displaying a representation of a field of view of the one or more cameras via the display generation component, detecting a request to capture media corresponding to the field of view of the one or more cameras; in response to detecting the request to capture media corresponding to the field of view of the one or more cameras, capturing a media item corresponding to the field of view of the one or more cameras; and after capturing the media item corresponding to the field of view of the one or more cameras and based on determining that the computer system is configured to share a collection of media items with a group of one or more other users: based on determining that a set of media sharing criteria is met, automatically adding the media item to a shared collection of media items; and based on determining that the set of media sharing criteria is not met, automatically adding the media item to a personal collection of media items without adding the media item to the shared collection of media items.

[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 in communication with a display generation component and one or more cameras, the one or more programs including instructions for performing the following operations: while displaying a representation of a field of view of the one or more cameras via the display generation component, detecting a request to capture media corresponding to the field of view of the one or more cameras; in response to detecting the request to capture media corresponding to the field of view of the one or more cameras, capturing media items corresponding to the field of view of the one or more cameras; and after capturing the media items corresponding to the field of view of the one or more cameras and based on determining that the computer system is configured to share a collection of media items with a group of one or more other users: based on determining that a set of media sharing criteria is met, automatically adding the media item to a shared collection of media items; and based on determining that the set of media sharing criteria is not met, automatically adding the media item to a personal collection of media items without adding the media item to the shared collection of media items.

[0022] According to some embodiments, a transient computer-readable storage medium is described. The transient 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 cameras, the one or more programs including instructions for performing the following operations: while displaying a representation of a field of view of the one or more cameras via the display generation component, detecting a request to capture media corresponding to the field of view of the one or more cameras; in response to detecting the request to capture media corresponding to the field of view of the one or more cameras, capturing media items corresponding to the field of view of the one or more cameras; and after capturing the media items corresponding to the field of view of the one or more cameras and based on determining that the computer system is configured to share a collection of media items with a group of one or more other users: based on determining that a set of media sharing criteria is met, automatically adding the media item to a shared collection of media items; and based on determining that the set of media sharing criteria is not met, automatically adding the media item to a personal collection of media items without adding the media item to the shared collection of media items.

[0023] According to some embodiments, a computer system configured to communicate with a display generation component and one or more cameras is described. 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 performing the following operations: when displaying a representation of the field of view of the one or more cameras via the display generation component, detecting a request to capture media corresponding to the field of view of the one or more cameras; in response to detecting the request to capture media corresponding to the field of view of the one or more cameras, capturing media items corresponding to the field of view of the one or more cameras; and after capturing the media items corresponding to the field of view of the one or more cameras and based on determining that the computer system is configured to share a collection of media items with a group of one or more other users: based on determining that a set of media sharing criteria is met, automatically adding the media item to a shared collection of media items; and based on determining that the set of media sharing criteria is not met, automatically adding the media item to a personal collection of media items without adding the media item to the shared collection of media items.

[0024] According to some embodiments, a computer system configured to communicate with a display generation component and one or more cameras is described. The computer system includes: components for detecting a request to capture media corresponding to the field of view of the one or more cameras while displaying a representation of the field of view of the one or more cameras via the display generation component; components for: in response to detecting the request to capture media corresponding to the field of view of the one or more cameras, capturing media items corresponding to the field of view of the one or more cameras; and components for: after capturing the media items corresponding to the field of view of the one or more cameras and based on determining that the computer system is configured to share a collection of media items with a group of one or more other users: automatically adding the media item to a shared collection of media items based on determining that a set of media sharing criteria is met; and automatically adding the media item to a personal collection of media items without adding the media item to the shared collection of media items based on determining that the set of media sharing criteria is not met.

[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 a display generation component and one or more cameras, the one or more programs including instructions for performing the following operations: while displaying a representation of a field of view of the one or more cameras via the display generation component, detecting a request to capture media corresponding to the field of view of the one or more cameras; in response to detecting the request to capture media corresponding to the field of view of the one or more cameras, capturing a media item corresponding to the field of view of the one or more cameras; and after capturing the media item corresponding to the field of view of the one or more cameras and based on determining that the computer system is configured to share a collection of media items with a group of one or more other users: based on determining that a set of media sharing criteria is met, automatically adding the media item to a shared collection of media items; and based on determining that the set of media sharing criteria is not met, automatically adding the media item to a personal collection of media items without adding the media item to the shared collection of media items.

[0026] According to some embodiments, a method is described. The method includes, at a computer system in communication with one or more output devices, when a user of the computer system is sharing a collection of media items with a group of one or more users different from the user of the computer system: based on determining that a set of notification criteria are satisfied, wherein the set of notification criteria includes criteria that are satisfied upon determining that additional media items in the user's media library satisfy a set of criteria for sharing in the collection of media items, providing, via the one or more output devices, a corresponding notification indicating a suggestion to add a corresponding suggested media item group to the collection of media items; and based on determining that the set of notification criteria are not satisfied, forgoing providing the corresponding notification indicating the suggestion to add the corresponding suggested media item group to the collection of media items.

[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 in communication with one or more output devices, the one or more programs including instructions for performing the following operations: when a user of the computer system is sharing a collection of media items with a group of one or more users different from the user of the computer system: based on determining that a set of notification criteria are satisfied, wherein the set of notification criteria includes criteria that are satisfied upon determining that additional media items in the user's media library satisfy a set of criteria for sharing in the collection of media items, providing, via the one or more output devices, a corresponding notification indicating a suggestion to add a corresponding suggested media item group to the collection of media items; and based on determining that the set of notification criteria are not satisfied, forgoing providing the corresponding notification indicating a suggestion to add the corresponding suggested media item group to the collection of media items.

[0028] According to some embodiments, a transient computer-readable storage medium is described. The transient 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 one or more output devices, the one or more programs including instructions for performing the following operations: when a user of the computer system is sharing a collection of media items with a group of one or more users different from the user of the computer system: based on determining that a set of notification criteria are satisfied, wherein the set of notification criteria includes criteria that are satisfied upon determining that additional media items in the user's media library satisfy a set of criteria for sharing in the collection of media items, providing, via the one or more output devices, a corresponding notification indicating a suggestion to add a corresponding suggested media item group to the collection of media items; and based on determining that the set of notification criteria are not satisfied, forgoing providing the corresponding notification indicating a suggestion to add the corresponding suggested media item group to the collection of media items.

[0029] According to some embodiments, a computer system configured to communicate with one or more input devices is described. 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 performing the following operations: when a user of the computer system is sharing a collection of media items with a group of one or more users different from the user of the computer system: based on determining that a set of notification criteria are satisfied, wherein the set of notification criteria includes criteria that are satisfied when determining that additional media items in the user's media library meet a set of criteria for sharing in the collection of media items, providing, via one or more output devices, a corresponding notification indicating a suggestion to add a corresponding suggested media item group to the collection of media items; and based on determining that the set of notification criteria are not satisfied, forgoing providing the corresponding notification indicating a suggestion to add the corresponding suggested media item group to the collection of media items.

[0030] According to some embodiments, a computer system configured to communicate with one or more input devices is described. The computer system includes components for performing the following operations: when a user of the computer system is sharing a collection of media items with a group of one or more users different from the user of the computer system: based on determining that a set of notification criteria are satisfied, wherein the set of notification criteria includes criteria that are satisfied upon determining that additional media items in the user's media library satisfy a set of criteria for sharing in the collection of media items, providing, via one or more output devices, a corresponding notification indicating a suggestion to add a corresponding suggested media item group to the collection of media items; and based on determining that the set of notification criteria are not satisfied, forgoing providing the corresponding notification indicating a suggestion to add the corresponding suggested media item group to the collection of media items.

[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 output devices, the one or more programs including instructions for performing the following operations: when a user of the computer system is sharing a collection of media items with a group of one or more users different from the user of the computer system: based on determining that a set of notification criteria are satisfied, wherein the set of notification criteria includes criteria that are satisfied upon determining that additional media items in the user's media library satisfy a set of criteria for sharing in the collection of media items, providing, via the one or more output devices, a corresponding notification indicating a suggestion to add a corresponding suggested media item group to the collection of media items; and based on determining that the set of notification criteria are not satisfied, forgoing providing the corresponding notification indicating a suggestion to add the corresponding suggested media item group to the collection of media items.

[0032] According to some embodiments, a method is described. The method includes, at a computer system in communication with a display generation component and one or more input devices: when displaying an indication via the display generation component that a first media item is identified as a duplicate of a second media item, displaying via the display generation component a corresponding merge control, wherein the first media item corresponds to first metadata and the second media item corresponds to second metadata different from the first metadata; when displaying the corresponding merge control, detecting via the one or more input devices a first set of one or more inputs including an input directed to the corresponding merge control; and in response to detecting the first set of one or more inputs including the input directed to the corresponding merge control: adding at least a portion of the first metadata to the second metadata; and initiating a process for deleting the first media item.

[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 in communication with a display generation component and one or more input devices, the one or more programs including instructions for performing the following operations: when an indication is displayed via the display generation component that a first media item is identified as a duplicate of a second media item, displaying a corresponding merge control via the display generation component, wherein the first media item corresponds to first metadata and the second media item corresponds to second metadata different from the first metadata; when the corresponding merge control is displayed, detecting via the one or more input devices a first set of one or more inputs including an input directed to the corresponding merge control; and in response to detecting the first set of one or more inputs including an input directed to the corresponding merge control: adding at least a portion of the first metadata to the second metadata; and initiating a process for deleting the first media item.

[0034] According to some embodiments, a transient computer-readable storage medium is described. The transient 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 performing the following operations: when an indication is displayed via the display generation component that a first media item is identified as a duplicate of a second media item, displaying a corresponding merge control via the display generation component, wherein the first media item corresponds to first metadata and the second media item corresponds to second metadata different from the first metadata; when the corresponding merge control is displayed, detecting via the one or more input devices a first set of one or more inputs including an input directed to the corresponding merge control; and in response to detecting the first set of one or more inputs including an input directed to the corresponding merge control: adding at least a portion of the first metadata to the second metadata; and initiating a process for deleting the first media item.

[0035] According to some embodiments, a computer system configured to communicate with a display generation component and one or more input devices is described. 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 performing the following operations: when an indication that a first media item is identified as a duplicate of a second media item is displayed via the display generation component, displaying a corresponding merge control via the display generation component, wherein the first media item corresponds to first metadata and the second media item corresponds to second metadata different from the first metadata; when the corresponding merge control is displayed, detecting a first set of one or more inputs including an input pointing to the corresponding merge control via the one or more input devices; and in response to detecting the first set of one or more inputs including an input pointing to the corresponding merge control: adding at least a portion of the first metadata to the second metadata; and initiating a process for deleting the first media item.

[0036] According to some embodiments, a computer system configured to communicate with a display generation component and one or more input devices is described. The computer system includes: a component for performing the following operations: displaying a corresponding merge control via the display generation component when an indication is displayed via the display generation component that a first media item is identified as a duplicate of a second media item, wherein the first media item corresponds to first metadata and the second media item corresponds to second metadata different from the first metadata; a component for performing the following operations: when the corresponding merge control is displayed, detecting via the one or more input devices a first set of one or more inputs including an input directed to the corresponding merge control; and a component for performing the following operations: in response to detecting the first set of one or more inputs including an input directed to the corresponding merge control: adding at least a portion of the first metadata to the second metadata; and initiating a process for deleting the first media item.

[0037] 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 performing the following operations: when displaying an indication via the display generation component that a first media item is identified as a duplicate of a second media item, displaying a corresponding merge control via the display generation component, wherein the first media item corresponds to first metadata and the second media item corresponds to second metadata different from the first metadata; when displaying the corresponding merge control, detecting via the one or more input devices a first set of one or more inputs including an input directed to the corresponding merge control; and in response to detecting the first set of one or more inputs including an input directed to the corresponding merge control: adding at least a portion of the first metadata to the second metadata; and initiating a process for deleting the first media item.

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

[0039] Thus, a faster, more efficient method and interface for managing media libraries is provided for devices, thereby increasing the effectiveness, efficiency, and user satisfaction of such devices.Such methods and interfaces can supplement or replace other methods for managing media libraries. BRIEF DESCRIPTION OF THE DRAWINGS

[0040] For a better understanding of the various described embodiments, reference should be made to the following detailed description taken in conjunction with the following drawings, wherein like reference numerals designate corresponding parts throughout the several views.

[0041] Figure 1A is a block diagram illustrating a portable multifunction device with a touch-sensitive display according to some embodiments.

[0042] Figure 1B is a block diagram illustrating example components for event processing according to some embodiments.

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

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

[0045] Figure 4A An exemplary user interface for a menu of applications on a portable multifunction device according to some embodiments is illustrated.

[0046] Figure 4B An exemplary user interface for a multifunction device having a touch-sensitive surface separate from the display is illustrated according to some embodiments.

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

[0048] Figure 5B is a block diagram illustrating a personal electronic device according to some embodiments.

[0049] Figures 6A to 6AO An exemplary user interface for managing one or more media libraries using a computer system is illustrated according to some embodiments.

[0050] Figures 7A1 to 7U Illustrated are exemplary user interfaces for notifying participants about changes to one or more media libraries using a computer system, according to some embodiments.

[0051] Figure 8 is a flowchart illustrating a method for managing one or more media libraries using a computer system according to some embodiments.

[0052] Figure 9 is a flow chart illustrating a method for using a computer system to notify participants about changes to one or more media libraries, according to some embodiments.

[0053] Figures 10A to 10N Illustrated are exemplary user interfaces for managing captured media for one or more media libraries using a computer system, according to some embodiments.

[0054] Figures 11A to 11L An exemplary user interface for recommending media items for one or more media libraries using a computer system is illustrated according to some embodiments.

[0055] Figure 12 is a flow chart illustrating a method for managing captured media for one or more media libraries using a computer system according to some embodiments.

[0056] Figure 13 is a flowchart illustrating a method for using a computer system to recommend media items for one or more media libraries according to some embodiments.

[0057] Figures 14A to 14M An exemplary user interface for managing duplicate media is illustrated in accordance with some embodiments.

[0058] Figure 15 is a flow chart illustrating a method for managing duplicate media according to some embodiments. DETAILED DESCRIPTION

[0059] The following description sets forth exemplary methods, parameters, etc. However, it should be recognized that such description is not intended to limit the scope of the present disclosure, but is provided as a description of exemplary embodiments.

[0060] There is a need for electronic devices that provide efficient methods and interfaces for managing media libraries. For example, users of electronic devices need to manage their media libraries in an efficient, reliable, and secure manner while also being able to share certain media content with other users. Such techniques can reduce the cognitive burden on users managing their media libraries, thereby increasing productivity. Furthermore, such techniques can reduce processor and battery power that would otherwise be wasted on redundant user input.

[0061] under Figure 1A to Figure 1B 、 Figure 2 、 Figure 3 、 Figures 4A to 4B and Figures 5A to 5B A description of an exemplary device for performing techniques for managing a media library is provided. Figures 6A to 6AO An exemplary user interface for managing one or more media libraries using a computer system is illustrated according to some embodiments. Figures 7A1 to 7U Illustrated are exemplary user interfaces for notifying participants about changes to one or more media libraries using a computer system, according to some embodiments. Figure 8 is a flowchart illustrating a method for managing one or more media libraries using a computer system according to some embodiments. Figure 9 is a flow chart illustrating a method for using a computer system to notify participants about changes to one or more media libraries, according to some embodiments. Figures 6A to 6AO and Figures 7A1 to 7U The user interface in the example is used to illustrate the process described below, including Figures 8 and 9 in the process. Figures 10A to 10N Illustrated are exemplary user interfaces for managing captured media for one or more media libraries using a computer system, according to some embodiments. Figure 12 is a flow chart illustrating a method for managing captured media for one or more media libraries using a computer system according to some embodiments. Figures 10A to 10N The user interface in the example is used to illustrate the process described below, including Figure 12 in the process. Figures 11A to 11L An exemplary user interface for recommending media items for one or more media libraries using a computer system is illustrated according to some embodiments. Figure 13 is a flowchart illustrating a method for using a computer system to recommend media items for one or more media libraries according to some embodiments. Figures 11A to 11L The user interface in the example is used to illustrate the process described below, including Figure 13 in the process. Figures 14A to 14M An exemplary user interface for managing duplicate media is illustrated in accordance with some embodiments. Figure 15 is a flow chart illustrating a method for managing duplicate media according to some embodiments. Figures 14A to 14M The user interface in the example is used to illustrate the process described below, including Figure 15 in the process.

[0062] The processes described below enhance the operability of a device and make the user-device interface more efficient (e.g., by helping the user provide appropriate input and reducing user errors when operating / interacting with the device) through various techniques, including providing improved visual feedback to the user, reducing the number of inputs required to perform an operation, providing additional control options without cluttering the user interface with additional display controls, performing an operation without further user input when a set of conditions have been met, enhancing privacy and / or security, and / or additional techniques. These techniques also reduce power usage and extend the battery life of the device by enabling the user to use the device more quickly and efficiently.

[0063] In addition, in the method described herein where one or more steps depend on having met one or more conditions, it should be understood that the method can be repeated in multiple repetitions so that in the process of repetition, all conditions of the steps in the method of determining the method have been met in different repetitions of the method. For example, if the method needs to perform the first step (if the condition is met), and perform the second step (if the condition is not met), then those of ordinary skill will know that the steps stated are repeated until both the condition is met and the condition is not met (in no particular order). Therefore, the method described as having one or more steps depending on having met one or more conditions can be rewritten as a method of repeating until each condition described in the method is met. However, this does not require a system or computer-readable medium to declare that the system or computer-readable medium includes instructions for performing a contingent operation based on the satisfaction of the corresponding one or more conditions, and is therefore able to determine whether a possible situation has been met without explicitly repeating the steps of the method until all conditions of the steps in the method of determining the method have been met. Those of ordinary skill in the art will also understand that, similar to the method with a contingent step, a system or computer-readable storage medium can repeat the steps of the method as needed multiple times to ensure that all contingent steps have been performed.

[0064] Although the following description uses the terms "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 similarly, 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, both the first touch and the second touch are touches, but they are not the same touch.

[0065] The terms used in the description of the various described embodiments herein are only for the purpose of describing specific embodiments and are not intended to be limiting. As used in the description of the various described embodiments and in the appended claims, the singular forms "a" and "the" are intended to also include plural forms, unless the context clearly indicates otherwise. It will also be understood that the terms "and / or" used herein refer to and encompass any and all possible combinations of one or more items in the associated listed items. It will also be 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 parts, but do not exclude the presence or addition of one or more other features, integers, steps, operations, elements, parts and / or their groupings.

[0066] The term "if" is optionally interpreted to mean "when," "upon," or "in response to determining," or "in response to detecting," depending on the context. Similarly, the phrases "if it is determined that," or "if [stated condition or event] is detected" are optionally interpreted to mean "upon determining," or "in response to determining," or "upon detecting [stated condition or event]," or "in response to detecting [stated condition or event]," depending on the context.

[0067] 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 communication device, such as a mobile phone, that also includes other functions, such as a PDA and / or music player functions. Exemplary embodiments of portable multifunction devices include, but are not limited to, the Apple Watch from Apple Inc. (Cupertino, California). Devices, iPod Equipment and Device. Optionally, other portable electronic devices are used, such as laptops or tablet computers with touch-sensitive surfaces (e.g., touch screen displays and / or touchpads). 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 (e.g., touch screen displays and / or touchpads). In some embodiments, the electronic device is a computer system that communicates with the display generation component (e.g., 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 separated from the computer system. As used herein, "display" content includes transmitting data (e.g., image data or video data) to an integrated or external display generation component via a wired or wireless connection to visually generate content to display content (e.g., video data rendered or decoded by display controller 156).

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

[0069] The device typically supports a variety of applications, such as one or more of the following: a drawing application, a rendering application, a word processing application, a website creation application, a disk editing application, a spreadsheet application, a gaming application, a telephony application, a video conferencing application, an email application, an instant messaging application, a fitness 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.

[0070] Various applications executed on the device optionally use at least one common physical user interface device, such as a touch-sensitive surface. One or more functions of the touch-sensitive surface and corresponding information displayed on the device are optionally adjusted and / or varied for different applications and / or adjusted and / or varied within the respective applications. In this way, the common physical architecture of the device (such as the touch-sensitive surface) optionally supports various applications with a user interface that is intuitive and clear to the user.

[0071] Attention is now turned to embodiments of portable devices having touch-sensitive displays. Figure 1Ais a block diagram illustrating a portable multifunction device 100 with a touch-sensitive display system 112 according to some embodiments. Touch-sensitive display 112 is sometimes referred to as a "touch screen" for convenience, and is sometimes referred to as or referred to as a "touch-sensitive display system." Device 100 includes memory 102 (which optionally includes one or more computer-readable storage media), a memory controller 122, one or more processing units (CPUs) 120, a peripheral device 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 external ports 124. Device 100 optionally includes one or more optical sensors 164. Device 100 optionally includes one or more contact force sensors 165 for detecting the intensity of contacts on device 100 (e.g., a touch-sensitive surface, such as touch-sensitive display system 112 of device 100). Device 100 optionally includes one or more tactile output generators 167 for generating tactile output on device 100 (e.g., generating tactile output on a touch-sensitive surface such as touch-sensitive display system 112 of device 100 or touch pad 355 of device 300). These components optionally communicate via one or more communication buses or signal lines 103.

[0072] As used in this 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 surrogate (surrogate) for the force or pressure of a contact on the touch-sensitive surface. The intensity of a contact has a range of values ​​that includes at least four different values ​​and more typically includes hundreds of different values ​​(e.g., at least 256). The intensity of a contact is optionally determined (or measured) using various methods and various sensors or combinations of sensors. For example, one or more force sensors below or adjacent to the touch-sensitive surface are optionally used to measure the force at different points on the touch-sensitive surface. In some implementations, the force measurements from multiple force sensors are combined (e.g., weighted averaged) to determine an estimated contact force. Similarly, the pressure-sensitive tip of a stylus is optionally used to determine the pressure of the stylus on the touch-sensitive surface. Alternatively, the size of the contact area detected on the touch-sensitive surface and / or its change, the capacitance of the touch-sensitive surface near the contact and / or its change, and / or the resistance of the touch-sensitive surface near the contact and / or its change are optionally used as a surrogate for the force or pressure of the contact on the touch-sensitive surface. In some embodiments, the surrogate measurement of the contact force or pressure is used directly to determine whether an intensity threshold has been exceeded (e.g., the intensity threshold is described in units corresponding to the surrogate measurement). In some embodiments, the surrogate measurement of the contact force or pressure is converted into 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 the contact as an attribute of the user input allows the user to access additional device functionality that would otherwise be inaccessible to the user on a smaller device with limited real estate, which is used to display an indication (e.g., on a touch-sensitive display) and / or receive user input (e.g., via a touch-sensitive display, touch-sensitive surface, or physical / mechanical controls, such as knobs or buttons).

[0073] As used in this specification and claims, the term "tactile output" refers to a physical displacement of a device relative to a previous position of the device, a physical displacement of a component of a device (e.g., a touch-sensitive surface) relative to another component of the device (e.g., a housing), or a displacement of a component relative to the center of mass of the device that will be detected by a user using the user's sense of touch. For example, when a device or a component of the device is in contact with a surface that is touch-sensitive to a user (e.g., a finger, palm, or other part of the user's hand), the tactile output generated by the physical displacement will be interpreted by the user as a tactile sensation that corresponds to a perceived change in a physical property of the device or component of the device. For example, movement of a touch-sensitive surface (e.g., a touch-sensitive display or trackpad) is optionally interpreted by the user as a "press click" or "release click" on a physical actuation button. In some cases, the user will feel a tactile sensation, such as a "press click" or "release click," even when the physical actuation button associated with the touch-sensitive surface that was physically pressed (e.g., displaced) by the user's movement does not move. As another example, even when the smoothness of the touch-sensitive surface does not change, movement of the touch-sensitive surface may optionally be interpreted or sensed by the user as "roughness" of the touch-sensitive surface. While such a user's interpretation of touch will be limited by the user's individualized sensory perceptions, many sensory perceptions of touch are common to most users. Thus, when a tactile output is described as corresponding to a particular sensory perception of a user (e.g., "press click," "release click," "roughness"), unless otherwise stated, the generated tactile output corresponds to a physical displacement of the device or a component thereof that would generate that sensory perception for a typical (or average) user.

[0074] It should be understood that device 100 is merely 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. Figure 1A The various components shown are implemented in hardware, software, or a combination of hardware and software, including one or more signal processing circuits and / or application specific integrated circuits.

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

[0076] The peripheral device interface 118 can be used to couple the input peripheral devices and output peripheral devices of the device to the CPU 120 and the 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 device interface 118, the CPU 120, and the 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.

[0077] RF (radio frequency) circuitry 108 receives and transmits RF signals, also known as electromagnetic signals. RF circuitry 108 converts electrical signals into / from electromagnetic signals and communicates with a communication network and other communication devices via the electromagnetic signals. RF circuitry 108 optionally includes well-known circuitry for performing these functions, including but not limited to an 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 the like. RF circuitry 108 optionally communicates with networks and other devices via wireless communications, such as the Internet (also known as the World Wide Web (WWW)), intranets, and / or wireless networks (such as cellular telephone networks, wireless local area networks (LANs), and / or metropolitan area networks (MANs)). RF circuitry 108 optionally includes well-known circuitry for detecting near-field communication (NFC) fields, such as via a short-range communication radio. The wireless communication optionally uses any of a variety of communication standards, protocols and technologies, including, but not limited to, Global System for Mobile Communications (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.11b, IEEE 802.11g, IEEE 802.11d), IEEE 802.11e, IEEE 802.11f, IEEE 802.11g, IEEE 802.11g), IEEE 802.11f, IEEE 802.11g ... 11n and / or IEEE 802.11ac), Voice over Internet Protocol (VoIP), Wi-MAX, email protocols (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.

[0078] The audio circuit 110, speaker 111, and microphone 113 provide an audio interface between the user and the device 100. The audio circuit 110 receives audio data from the peripheral device interface 118, converts the audio data into electrical signals, and transmits the electrical signals to the speaker 111. The speaker 111 converts the electrical signals into sound waves audible to humans. The audio circuit 110 also receives electrical signals converted from sound waves by the microphone 113. The audio circuit 110 converts the electrical signals into audio data and transmits the audio data to the peripheral device interface 118 for processing. The audio data is optionally retrieved from and / or transmitted to the memory 102 and / or the RF circuit 108 by the peripheral device interface 118. In some embodiments, the audio circuit 110 also includes a headset jack (e.g., Figure 2 The headset jack provides an interface between the audio circuit 110 and a removable audio input / output peripheral device, such as an output-only headset or a headset with both output (e.g., a single or dual-ear headset) and input (e.g., a microphone).

[0079] The I / O subsystem 106 couples input / output peripherals on the device 100, such as the touch screen 112 and other input control devices 116, to a peripherals interface 118. The I / O subsystem 106 optionally includes a display controller 156, an optical sensor controller 158, a depth camera controller 169, an intensity sensor controller 159, a tactile 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., push buttons, rocker buttons, etc.), dials, slide switches, joysticks, click wheels, etc. In some embodiments, the input controller 160 is optionally coupled to any (or none) of the following: a keyboard, an infrared port, a USB port, and a pointing device such as a mouse. One or more buttons (e.g., Figure 2 208) optionally includes an up / down button for volume control of the speaker 111 and / or microphone 113. The one or more buttons optionally include a push button (e.g., Figure 2206 in). In some embodiments, the electronic device is a computer system that communicates (e.g., via wireless communication, via wired communication) with one or more input devices. 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 for tracking a user's 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 a gesture that is detected without the user touching an input element that is part of the device (or independent of an input element that is part of the device) and is based on detected movement of a part of the user's body through the air, including movement of the user's body relative to an absolute reference (for example, the angle of the user's arm relative to the ground or the distance of the user's hand relative to the ground), movement relative to another part of the user's body (for example, movement of the user's hand relative to the user's shoulder, movement of one of the user's hands relative to the user's other hand, and / or movement of the user's fingers relative to another finger or part of the user's hand), and / or absolute movement of a part of the user's body (for example, a tap gesture involving a hand moving a predetermined amount and / or speed in a predetermined posture, or a shake gesture involving a predetermined speed or amount of rotation of a part of the user's body).

[0080] A quick press of the push button optionally releases the lock on the touch screen 112 or optionally initiates the process of unlocking the device using gestures on the touch screen, as described in U.S. patent application Ser. No. 11 / 322,549, filed Dec. 23, 2005, entitled "Unlocking a Device by Performing Gestures on an Unlock Image," (i.e., U.S. Pat. No. 7,657,849), which is hereby incorporated by reference in its entirety. A long press of the push button (e.g., 206) optionally turns the device 100 on or off. The functions of one or more buttons are optionally user-customizable. The touch screen 112 is used to implement virtual or soft buttons and one or more soft keyboards.

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

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

[0083] 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 display controller 156 optionally use any of a variety of touch sensing technologies now known or later developed, including but not limited to capacitive, resistive, infrared, and surface acoustic wave technologies, as well as other proximity sensor arrays or other elements for determining one or more points of contact with the touch screen 112 to detect contact and any movement or interruption thereof. In an exemplary embodiment, projected mutual capacitance sensing technology is used, such as in the Apple ® Touch Controller from Apple Inc. (Cupertino, California). and iPod The technology used in

[0084] The touch-sensitive display in some embodiments of the touch screen 112 is optionally 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 2002 / 0015024A1, each of which is hereby incorporated by reference in its entirety. However, the touch screen 112 displays visual output from the device 100, whereas a touch-sensitive touchpad does not provide visual output.

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

[0086] The touch screen 112 optionally has a video resolution exceeding 100 dpi. In some embodiments, the touch screen has a video resolution of about 160 dpi. The user optionally uses any suitable object or appendage, such as a stylus, a finger, or the like, to contact the touch screen 112. In some embodiments, the user interface is designed to work primarily through finger-based contacts and gestures, which may not be as precise as stylus-based input due to the larger contact area of ​​a finger on the touch screen. In some embodiments, the device converts rough finger-based input into precise pointer / cursor positioning or commands for performing the actions desired by the user.

[0087] In some embodiments, in addition to the touch screen, the device 100 optionally includes a touchpad for activating or deactivating specific functions. In some embodiments, the touchpad is a touch-sensitive area of ​​the device that, unlike the touch screen, does not display visual output. The touchpad is optionally a touch-sensitive surface that is separate from the touch screen 112 or an extension of the touch-sensitive surface formed by the touch screen.

[0088] Device 100 also includes a power system 162 for powering the various components. Power system 162 optionally includes a power management system, one or more power sources (e.g., batteries, alternating current (AC)), a recharging system, power fault detection circuitry, 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 a portable device.

[0089] Device 100 optionally also includes one or more optical sensors 164 . Figure 1AAn optical sensor is shown coupled to the optical sensor controller 158 in the I / O subsystem 106. The optical sensor 164 optionally includes a charge-coupled device (CCD) or a complementary metal oxide semiconductor (CMOS) phototransistor. The optical sensor 164 receives light from the environment projected through one or more lenses and converts the light into data representing an image. In conjunction with the imaging module 143 (also called a camera module), the optical sensor 164 optionally captures still images or video. In some embodiments, the optical sensor is located on the rear of the device 100, facing away from the touchscreen display 112 on the front of the device, enabling the touchscreen display to be used as a viewfinder for still and / or video image acquisition. In some embodiments, the optical sensor is located on the front of the device, allowing the user to optionally capture an image of the user for video conferencing while viewing other video conference participants on the touchscreen display. In some embodiments, the positioning of the optical sensor 164 can be changed by the user (e.g., by rotating the lens and sensor in the device housing), allowing a single optical sensor 164 to be used with the touchscreen display for both video conferencing and still and / or video image acquisition.

[0090] Device 100 optionally also includes one or more depth camera sensors 175 . Figure 1A A depth camera sensor is shown coupled to a depth camera controller 169 in the I / O subsystem 106. The depth camera sensor 175 receives data from the environment to create a three-dimensional model of objects (e.g., faces) within the scene from a viewpoint (e.g., the depth camera sensor). In some embodiments, in conjunction with the imaging module 143 (also referred to as a camera module), the depth camera sensor 175 is optionally used to determine depth maps for different portions of an image captured by the imaging module 143. In some embodiments, the depth camera sensor is located on the front of the device 100, enabling the user to optionally capture an image of the user with depth information for video conferencing while viewing other video conference participants on the touchscreen display, and to capture selfies with depth map data. In some embodiments, the depth camera sensor 175 is located on the rear of the device, or on both the rear and front of the device 100. In some embodiments, the positioning of the depth camera sensor 175 can be changed by the user (e.g., by rotating the lens and sensor in the device housing), enabling the depth camera sensor 175 to be used in conjunction with the touchscreen display for both video conferencing and still and / or video image acquisition.

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

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

[0093] Device 100 optionally also includes one or more tactile output generators 167 . Figure 1AA tactile output generator is shown coupled to a tactile feedback controller 161 in the I / O subsystem 106. The tactile output generator 167 optionally includes one or more electroacoustic devices such as speakers or other audio components; and / or electromechanical devices for converting energy into linear motion such as motors, solenoids, electroactive polymers, piezoelectric actuators, electrostatic actuators, or other tactile output generating components (e.g., components for converting electrical signals into tactile outputs on the device). The contact force sensor 165 receives tactile feedback generation instructions from the tactile feedback module 133 and generates tactile outputs on the device 100 that can be felt by the user of the device 100. In some embodiments, at least one tactile output generator is juxtaposed or adjacent to a touch-sensitive surface (e.g., touch-sensitive display system 112) and optionally generates tactile outputs by moving the touch-sensitive surface vertically (e.g., inward / outward toward the surface of the device 100) or laterally (e.g., back and forth in the same plane as the surface of the device 100). In some embodiments, at least one tactile output generator sensor is located on the back of the device 100, opposite the touch screen display 112 located on the front of the device 100.

[0094] Device 100 optionally also includes one or more accelerometers 168 . Figure 1A An accelerometer 168 is shown coupled to the peripherals interface 118. Alternatively, the accelerometer 168 is optionally coupled to the input controller 160 in the I / O subsystem 106. The accelerometer 168 optionally implements as described in the following U.S. Patent Publication Nos. 20050190059, entitled “Acceleration-based Theft Detection System for Portable Electronic Devices” and 20060017692, entitled “Methods And Apparatuses For Operating A Portable Device Based On An Accelerometer,” both of which are incorporated herein by reference in their entireties. In some embodiments, information is displayed on the touch screen display in a portrait view or a landscape view based on analysis of data received from one or more accelerometers. The device 100 optionally includes a magnetometer and a GPS (or GLONASS or other global navigation system) receiver in addition to the accelerometer 168 for obtaining information about the position and orientation (e.g., portrait or landscape) of the device 100.

[0095] In some embodiments, the software components stored in memory 102 include an operating system 126, a communication module (or instruction set) 128, a contact / motion module (or instruction set) 130, a graphics module (or instruction set) 132, a text input module (or instruction set) 134, a global positioning system (GPS) module (or instruction set) 135, and an application (or instruction set) 136. In addition, in some embodiments, memory 102 ( Figure 1A ) or 370( Figure 3 ) storage device / global internal state 157, such as Figure 1A and Figure 3 . The device / global internal state 157 includes one or more of the following: active application state, which indicates which application, if any, is currently active; display state, which indicates what applications, views, or other information occupy various areas of the touch screen display 112; sensor state, which includes information obtained from the device's various sensors and input control devices 116; and position information relating to the device's position and / or posture.

[0096] The 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 facilitating communication between various hardware components and software components.

[0097] The communication module 128 facilitates communication with other devices via one or more external ports 124 and also includes various software components for processing data received by the RF circuitry 108 and / or the external ports 124. The external ports 124 (e.g., Universal Serial Bus (USB), FireWire, etc.) are suitable for coupling directly to other devices or indirectly through a network (e.g., the Internet, wireless LAN, etc.). In some embodiments, the external ports are connected to (trademark of Apple Inc.) devices.

[0098] The contact / motion module 130 optionally detects contact with the touch screen 112 (in conjunction with the display controller 156) and other touch-sensitive devices (e.g., a touchpad or physical click wheel). The contact / motion module 130 includes various software components for performing various operations related to contact detection, such as determining whether contact has occurred (e.g., detecting a finger down event), determining the strength of the contact (e.g., the force or pressure of the contact, or a surrogate for the force or pressure of the contact), determining whether there has been movement of the contact and tracking the movement on the touch-sensitive surface (e.g., detecting one or more finger drag events), and determining whether the contact has ceased (e.g., detecting a finger up event or contact break). The contact / motion module 130 receives contact data from the touch-sensitive surface. Determining the movement of a contact point optionally includes determining the rate (magnitude), velocity (magnitude and direction), and / or acceleration (change in magnitude and / or direction) of the contact point, the movement of which is represented by a series of contact data. These operations are optionally applied to a single point of contact (e.g., a single-finger contact) or multiple points of contact simultaneously (e.g., "multi-touch" / multiple-finger contact). In some embodiments, the contact / motion module 130 and display controller 156 detect contact on the touchpad.

[0099] In some embodiments, the contact / motion module 130 uses a set of one or more intensity thresholds to determine whether an action has been performed by a user (e.g., to determine 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 the activation threshold of a particular physical actuator and can be adjusted without changing the physical hardware of the device 100). For example, a mouse "click" threshold for a touchpad or touchscreen can be set to any one of a large range of predefined thresholds without changing the touchpad or touchscreen display hardware. Additionally, in some embodiments, a software setting is provided to the user of the device for adjusting one or more intensity thresholds in a set of intensity thresholds (e.g., by adjusting individual intensity thresholds and / or by utilizing a system-level click on an "intensity" parameter to adjust multiple intensity thresholds at once).

[0100] Contact / motion module 130 optionally detects gesture input by the user. Different gestures on the touch-sensitive surface have different contact patterns (e.g., different motions, timings, and / or intensities of the detected contacts). Thus, gestures are optionally detected by detecting specific contact patterns. For example, detecting a finger tap gesture includes detecting a finger press event and then detecting a finger lift (lift-off) event at the same location (or substantially the same location) as the finger press event (e.g., at the location of an icon). As another example, detecting a finger swipe gesture on the touch-sensitive surface includes detecting a finger press event, then detecting one or more finger drag events, and then detecting a finger lift (lift-off) event.

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

[0102] In some embodiments, the graphics module 132 stores data representing graphics to be used. Each graphic is optionally assigned a corresponding code. The graphics module 132 receives one or more codes specifying the graphics to be displayed from an application or the like, along with coordinate data and other graphic attribute data if necessary, and then generates screen image data for output to the display controller 156.

[0103] Haptic feedback module 133 includes various software components for generating instructions used by tactile output generator 167 to produce tactile output at one or more locations on device 100 in response to user interaction with device 100 .

[0104] Text input module 134, which is optionally a component of graphics module 132, provides a soft keyboard for entering text in various applications (e.g., contacts module 137, email client module 140, IM module 141, browser module 147, and any other application requiring text input).

[0105] The GPS module 135 determines the location of the device and provides this information for use in various applications (e.g., to the phone module 138 for use in location-based dialing; to the camera module 143 as picture / video metadata; and to applications that provide location-based services, such as a weather widget, a local yellow pages widget, and a map / navigation widget).

[0106] Application 136 optionally includes the following modules (or instruction sets), or a subset or superset thereof:

[0107] Contacts module 137 (sometimes called address book or contact list);

[0108] Telephone module 138;

[0109] Video conferencing module 139;

[0110] Email client module 140;

[0111] Instant messaging (IM) module 141;

[0112] Fitness support module 142;

[0113] A camera module 143 for still and / or video images;

[0114] Image management module 144;

[0115] Video player module;

[0116] Music player module;

[0117] Browser module 147;

[0118] Calendar module 148;

[0119] Widget module 149, which optionally includes one or more of the following: weather widget 149-1, stock market widget 149-2, calculator widget 149-3, alarm clock widget 149-4, dictionary widget 149-5, and other widgets acquired by the user, and user-created widgets 149-6;

[0120] A widget creator module 150 for forming a user-created widget 149 - 6 ;

[0121] Search module 151;

[0122] Video and music player module 152, which combines the video player module and the music player module;

[0123] Note module 153;

[0124] Map module 154; and / or

[0125] Online video module 155.

[0126] Examples of other applications 136 optionally stored in memory 102 include other word processing applications, other image editing applications, drawing applications, rendering applications, JAVA-enabled applications, encryption, digital rights management, voice recognition, and voice replication.

[0127] In combination with the touch screen 112, display controller 156, touch / motion module 130, graphics module 132 and text input module 134, the contacts module 137 is optionally used to manage an address book or contact list (for example, stored in the application internal state 192 of the contacts module 137 in memory 102 or memory 370), including: adding one or more names to the address book; deleting names from the address book; associating phone numbers, email addresses, physical addresses or other information with names; associating images with names; categorizing and classifying names; providing phone numbers or email addresses to initiate and / or facilitate communications through the telephone module 138, video conferencing module 139, email client module 140 or IM module 141; and so on.

[0128] 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, phone module 138 is optionally used to enter a character sequence corresponding to a phone number, access one or more phone numbers in contacts module 137, modify an entered phone number, dial the corresponding phone number, conduct a conversation, and disconnect or hang up when the conversation is complete. As described above, wireless communication optionally uses any of a variety of communication standards, protocols, and technologies.

[0129] In combination with the RF circuit 108, the audio circuit 110, the speaker 111, the microphone 113, the touch screen 112, the display controller 156, the optical sensor 164, the optical sensor controller 158, the contact / motion module 130, the graphics module 132, the text input module 134, the contact module 137 and the telephone module 138, the video conferencing module 139 includes executable instructions for initiating, conducting and terminating a video conference between a user and one or more other participants in accordance with user instructions.

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

[0131] In combination with the RF circuit 108, the touch screen 112, the display controller 156, the contact / motion module 130, the graphics module 132, and the text input module 134, the instant messaging module 141 includes executable instructions for entering a character sequence corresponding to an instant message, modifying previously entered characters, transmitting the corresponding instant message (e.g., using the Short Message Service (SMS) or Multimedia Messaging Service (MMS) protocol for phone-based instant messaging or using XMPP, SIMPLE, or IMPS for Internet-based instant messaging), receiving instant messages, and viewing received instant messages. In some embodiments, the transmitted and / or received instant messages optionally include graphics, photos, audio files, video files, and / or other attachments supported in MMS and / or Enhanced Messaging Service (EMS). As used herein, "instant messaging" refers to both phone-based messages (e.g., messages sent using SMS or MMS) and Internet-based messages (e.g., messages sent using XMPP, SIMPLE, or IMPS).

[0132] In combination with the RF circuit 108, the touch screen 112, the display controller 156, the contact / motion module 130, the graphics module 132, the text input module 134, the GPS module 135, the map module 154, and the music player module, the fitness support module 142 includes executable instructions for creating a fitness (e.g., with time, distance, and / or calorie burn goals); communicating with fitness sensors (sports equipment); receiving fitness sensor data; calibrating sensors for monitoring fitness; selecting and playing music for a fitness; and displaying, storing, and transmitting fitness data.

[0133] In combination with the 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 for the following operations: capturing still images or videos (including video streams) and storing them in the memory 102, modifying the characteristics of the still images or videos, or deleting the still images or videos from the memory 102.

[0134] In conjunction with touch screen 112, display controller 156, touch / motion module 130, graphics module 132, text input module 134, and camera module 143, image management module 144 includes executable instructions for arranging, modifying (e.g., editing) or otherwise manipulating, labeling, deleting, presenting (e.g., in a digital slideshow or album), and storing still images and / or video images.

[0135] In combination with the RF circuit 108, the touch screen 112, the display controller 156, the touch / motion module 130, the graphics module 132 and the text input module 134, the browser module 147 includes executable instructions for browsing the Internet in accordance with user instructions, including searching for, linking to, receiving and displaying web pages or portions thereof, as well as attachments and other files linked to web pages.

[0136] In combination with the RF circuit 108, the touch screen 112, the display controller 156, the touch / motion module 130, the graphics module 132, the text input module 134, the email client module 140 and the browser module 147, the calendar module 148 includes executable instructions for creating, displaying, modifying and storing a calendar and data associated with the calendar (e.g., calendar entries, to-do items, etc.) in accordance with user instructions.

[0137] In conjunction with the 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 module 149 is a mini-application that is optionally downloaded and used by a user (e.g., weather widget 149-1, stock market widget 149-2, calculator widget 149-3, alarm clock widget 149-4, and dictionary widget 149-5) or created by a user (e.g., user-created widget 149-6). In some embodiments, a widget includes an HTML (Hypertext Markup Language) file, a CSS (Cascading Style Sheets) file, and a JavaScript file. In some embodiments, a widget includes an XML (Extensible Markup Language) file and a JavaScript file (e.g., a Yahoo! widget).

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

[0139] In combination with the 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 for searching the memory 102 for text, music, sound, images, videos and / or other files that match one or more search criteria (e.g., one or more user-specified search terms) in accordance with user instructions.

[0140] 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 that allow a user to download and play back recorded music and other sound files stored in one or more file formats, such as MP3 or AAC files, as well as executable instructions for displaying, presenting, or otherwise playing back video (e.g., on touch screen 112 or on an external display connected via external port 124). In some embodiments, device 100 optionally includes the functionality of an MP3 player, such as an iPod (trademark of Apple Inc.).

[0141] In conjunction with the touch screen 112, display controller 156, contact / motion module 130, graphics module 132, and text input module 134, the note module 153 includes executable instructions for creating and managing notes, to-do lists, etc. according to user instructions.

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

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

[0144] Each of the modules and applications described above corresponds to an executable instruction set for performing one or more of the functions described above and the methods described in this patent application (e.g., the computer-implemented methods and other information processing methods described herein). These modules (e.g., instruction sets) do not have to be implemented as independent software programs (such as computer programs (e.g., including instructions)), processes, or modules, and therefore various subsets of these modules are optionally combined or otherwise rearranged in various embodiments. For example, a video player module is optionally combined with a music player module into a single module (e.g., Figure 1A In some embodiments, the memory 102 optionally stores a subset of the above modules and data structures. In addition, the memory 102 optionally stores additional modules and data structures not described above.

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

[0146] A predefined set of functions that are exclusively performed through the touch screen and / or touchpad optionally includes navigation between user interfaces. In some embodiments, the touchpad, when touched by the user, navigates the device 100 from any user interface displayed on the 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.

[0147] Figure 1B is a block diagram illustrating exemplary components for event processing according to some embodiments. In some embodiments, memory 102 ( Figure 1A ) or memory 370( Figure 3 ) includes an event classifier 170 (e.g., in the operating system 126) and a corresponding application 136-1 (e.g., any one of the aforementioned applications 137 to 151, 155, 380 to 390).

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

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

[0150] Event monitor 171 receives event information from peripherals interface 118. The event information includes information about a sub-event (e.g., a user touch on touch-sensitive display 112 as part of a multi-touch gesture). Peripherals interface 118 transmits information it receives from I / O subsystem 106 or sensors such as proximity sensor 166, one or more accelerometers 168, and / or microphone 113 (via audio circuit 110). The information that peripherals interface 118 receives from I / O subsystem 106 includes information from touch-sensitive display 112 or a touch-sensitive surface.

[0151] In some embodiments, event monitor 171 sends requests to peripherals interface 118 at predetermined intervals. In response, peripherals interface 118 transmits event information. In other embodiments, peripherals interface 118 transmits event information only when there is a significant event (e.g., receiving an input above a predetermined noise threshold and / or receiving an input for more than a predetermined duration).

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

[0153] When the touch-sensitive display 112 displays more than one view, the hit view determination module 172 provides software procedures for determining where within one or more views a sub-event has occurred. A view consists of controls and other elements that a user can see on the display.

[0154] Another aspect of the user interface associated with an application is a set of views, sometimes also referred to herein as application views or user interface windows, in which information is displayed and touch-based gestures occur. The application views (of the respective application) in which a touch is detected optionally correspond to programmatic levels 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 a hit view, and the set of events recognized as valid input is optionally determined at least in part based on the hit view of the initial touch that initiated the touch-based gesture.

[0155] Hit view determination module 172 receives information related to sub-events of touch-based gestures. When an application has multiple views organized in a hierarchy, hit view determination module 172 identifies the hit view as the lowest view in the hierarchy that should handle the sub-events. In most cases, the hit view is the lowest-level view in which the initiating sub-event (e.g., the first sub-event in a sequence of sub-events that form an event or potential event) occurs. Once a hit view is identified by 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.

[0156] Active event recognizer determination module 173 determines which view or views within the view hierarchy should receive a particular sequence of sub-events. In some embodiments, active event recognizer determination module 173 determines that only the hit view should receive a particular sequence of sub-events. In other embodiments, active event recognizer determination module 173 determines that all views that include the physical location of the sub-event are actively participating views, and therefore determines that all actively participating views should receive a particular sequence of sub-events. In other embodiments, even if a touch sub-event is completely confined to an area associated with one particular view, views higher in the hierarchy will still remain actively participating views.

[0157] Event dispatcher module 174 dispatches event information to event recognizers (e.g., event recognizer 180). In embodiments that include active event recognizer determination module 173, event dispatcher module 174 delivers the event information to the event recognizer determined by active event recognizer determination module 173. In some embodiments, event dispatcher module 174 stores the event information in an event queue, which is retrieved by corresponding event receiver 182.

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

[0159] In some embodiments, application 136-1 includes multiple event handlers 190 and one or more application views 191, each of which includes instructions for handling touch events that occur within a corresponding view of the application's user interface. Each application view 191 of application 136-1 includes one or more event recognizers 180. Typically, a corresponding 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 properties. In some embodiments, a corresponding 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 an event classifier 170. Event handler 190 optionally utilizes or calls data updater 176, object updater 177, or GUI updater 178 to update the application internal state 192. Alternatively, one or more of the application views 191 include one or more corresponding event handlers 190. Additionally, in some embodiments, one or more of the data updater 176, object updater 177, and GUI updater 178 are included in the corresponding application view 191.

[0160] A corresponding event identifier 180 receives event information (e.g., event data 179) from event classifier 170 and identifies an event based on the event information. Event identifier 180 includes an event receiver 182 and an event comparator 184. In some embodiments, event identifier 180 also includes metadata 183 and at least a subset of event delivery instructions 188 (which optionally include sub-event delivery instructions).

[0161] The event receiver 182 receives event information from the event classifier 170. The event information includes information about sub-events such as touches or touch movements. Depending on the sub-event, the event information also includes additional information, such as the location of the sub-event. When the sub-event involves the movement of a touch, the event information optionally also includes the rate and direction of the sub-event. In some embodiments, the event includes the device rotating from one orientation to another (e.g., from a portrait orientation to a landscape orientation, or vice versa), and the event information includes corresponding information about the current orientation of the device (also referred to as the device posture).

[0162] Event comparator 184 compares event information with predefined event or sub-event definitions and determines an event or sub-event based on the comparison, or determines or updates the state of an event or sub-event. In some embodiments, event comparator 184 includes event definition 186. Event definition 186 includes the definition of an event (e.g., a predefined sequence 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 start, touch end, touch move, touch cancel, and multi-touch. In one example, the definition of event 1 (187-1) is a double-click on a displayed object. For example, a double-click includes a first touch (touch start) of a predetermined duration on a displayed object, a first lift-off (touch end) of a predetermined duration, a second touch (touch start) of a predetermined duration on a displayed object, and a second lift-off (touch end) of a predetermined duration. In another example, the definition of event 2 (187-2) is a drag on a displayed object. For example, dragging includes a touch (or contact) of a predetermined duration on a displayed object, movement of the touch on the touch-sensitive display 112, and lifting of the touch (touch end). In some embodiments, the event also includes information for one or more associated event handlers 190.

[0163] In some embodiments, event definition 186 includes definitions of events for corresponding 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 displaying 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 corresponding event handler 190, the event comparator uses the result of the hit test to determine which event handler 190 should be activated. For example, event comparator 184 selects an event handler that is associated with the sub-event and the object that triggered the hit test.

[0164] In some embodiments, the definition of the corresponding event (187) also includes a delay action that delays the delivery of the event information until it has been determined that the sub-event sequence does or does not correspond to the event type of the event identifier.

[0165] When a corresponding event recognizer 180 determines that a sequence of sub-events does not match any event in event definitions 186, the corresponding event recognizer 180 enters the 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.

[0166] In some embodiments, corresponding event recognizers 180 include metadata 183 with configurable properties, flags, and / or lists that indicate how the event delivery system should perform sub-event delivery for actively participating event recognizers. In some embodiments, metadata 183 includes configurable properties, flags, and / or lists that indicate how event recognizers interact or can interact with each other. In some embodiments, 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.

[0167] In some embodiments, when one or more specific sub-events of an event are identified, the corresponding event recognizer 180 activates the event handler 190 associated with the event. In some embodiments, the corresponding event recognizer 180 delivers event information associated with the event to the event handler 190. Activating the event handler 190 is different from sending (and deferred sending) the sub-events to the corresponding hit view. In some embodiments, the event recognizer 180 throws a flag associated with the identified event, and the event handler 190 associated with the flag obtains the flag and performs a predefined process.

[0168] In some embodiments, 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 an actively participating view. The event handler associated with the sub-event sequence or the actively participating view receives the event information and executes a predetermined process.

[0169] In some embodiments, data updater 176 creates and updates data used in application 136-1. For example, data updater 176 updates phone numbers used in contact module 137 or stores video files used in video player module. In some embodiments, object updater 177 creates and updates objects used in application 136-1. For example, object updater 177 creates new user interface objects or updates the positioning of user interface objects. GUI updater 178 updates the GUI. For example, GUI updater 178 prepares display information and sends the display information to graphics module 132 for display on a touch-sensitive display.

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

[0171] It should be understood that the above discussion of event handling for user touches on a touch-sensitive display also applies to other forms of user input utilizing input devices to operate the multifunction device 100, and not all user input is initiated on the touch screen. For example, mouse movement and mouse button presses, optionally in conjunction with single or multiple keyboard presses or holddowns; contact movement on a touchpad, such as taps, drags, scrolls, etc.; stylus input; movement of the device; spoken commands; detected eye movement; biometric input; and / or any combination thereof, are optionally used as input corresponding to sub-events defining the event to be recognized.

[0172] Figure 2A portable multifunction device 100 with a touch screen 112 according to some embodiments is illustrated. The touch screen optionally displays one or more graphics within a user interface (UI) 200. In this embodiment and other embodiments described below, a user can select one or more of the graphics by, for example, making gestures on the graphics using one or more fingers 202 (not drawn to scale in the figure) or one or more styluses 203 (not drawn to scale in the figure). In some embodiments, selection of the one or more graphics occurs when the user breaks contact with the one or more graphics. In some embodiments, the gesture optionally includes one or more taps, one or more swipes (from left to right, from right to left, up and / or down), and / or rolling of the finger that has made contact with the device 100 (from right to left, from left to right, up and / or down). In some implementations or in some cases, inadvertent contact with a graphic does not select the graphic. For example, a swipe gesture that sweeps over an application icon does not select the corresponding application when the gesture corresponding to selection is a tap.

[0173] The device 100 optionally also includes one or more physical buttons, such as a "home" or menu button 204. As previously described, the menu button 204 is optionally used to navigate to any application 136 in a set of applications optionally being executed on the device 100. Alternatively, in some embodiments, the menu button is implemented as a soft key in a GUI displayed on the touch screen 112.

[0174] In some embodiments, the device 100 includes a touch screen 112, a menu button 204, a push button 206 for turning the device on / off and for locking the device, one or more volume adjustment buttons 208, a subscriber identity module (SIM) card slot 210, a headset jack 212, and a docking / charging external port 124. The push button 206 is optionally used to turn the device on / off by pressing the button and holding it in the depressed state for a predefined time interval; to lock the device by pressing the button and releasing it before the predefined time interval has elapsed; and / or to unlock the device or initiate an unlocking process. In an alternative embodiment, the device 100 also accepts voice input for activating or deactivating certain functions via the microphone 113. The device 100 also optionally includes one or more contact force sensors 165 for detecting the intensity of contact on the touch screen 112, and / or one or more tactile output generators 167 for generating tactile output for the user of the device 100.

[0175] Figure 33 is a block diagram of an exemplary multifunction device with a display and a touch-sensitive surface according to some embodiments. The device 300 does not have to be portable. In some embodiments, the device 300 is a laptop, a desktop computer, a tablet computer, a multimedia player device, a navigation device, an educational device (such as a children's learning toy), a gaming system, or a control device (e.g., a home controller or an industrial controller). The device 300 typically includes one or more processing units (CPUs) 310, one or more network or other communication interfaces 360, a memory 370, and one or more communication buses 320 for interconnecting these components. The communication bus 320 optionally includes circuits (sometimes referred to as a chipset) that interconnect system components and control communications between system components. The device 300 includes an input / output (I / O) interface 330 having a display 340, which is typically a touch screen display. The I / O interface 330 also optionally includes a keyboard and / or mouse (or other pointing device) 350 and a touchpad 355, a tactile output generator 357 for generating tactile output on the device 300 (e.g., similar to the above referenced device). Figure 1A Tactile output generator 167 as described above), sensor 359 (e.g., optical sensor, acceleration sensor, proximity sensor, touch sensitive sensor and / or contact intensity sensor (similar to the above reference Figure 1A 310). 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 located remotely from CPU 310. In some embodiments, memory 370 stores data related to portable multifunction device 100 ( Figure 1A ) or a subset thereof. In addition, memory 370 optionally stores additional programs, modules, and data structures not present in memory 102 of portable multifunction device 100. For example, memory 370 of device 300 optionally stores a drawing module 380, a presentation module 382, ​​a word processing module 384, a website creation module 386, a disk editing module 388, and / or a spreadsheet module 390, while portable multifunction device 100( Figure 1A )'s memory 102 optionally does not store these modules.

[0176] Figure 3Each element in the above-mentioned elements in is optionally stored in one or more memory devices of the memory device mentioned previously.Each module in the above-mentioned modules corresponds to the instruction set for performing the function described above.Above-mentioned modules or computer programs (for example, instruction sets or including instructions) need not be realized with independent software programs (such as computer programs (for example, including instructions)), processes or modules, and therefore the various subsets of these modules are optionally combined or otherwise rearranged in various embodiments.In some embodiments, memory 370 optionally stores the subset of above-mentioned modules and data structures.In addition, memory 370 optionally stores additional modules and data structures not described above.

[0177] Attention is now turned to an embodiment of a user interface, optionally implemented on, for example, portable multifunction device 100 .

[0178] Figure 4A An exemplary user interface for an application menu on portable multifunction device 100 is illustrated according to some embodiments. A similar user interface is optionally implemented on device 300. In some embodiments, user interface 400 includes the following elements, or a subset or superset thereof:

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

[0180] Time 404;

[0181] Bluetooth indicator 405;

[0182] Battery status indicator 406;

[0183] A tray 408 with icons for commonly used applications, such as:

[0184] o An icon 416 labeled "Phone" for the phone module 138, which optionally includes an indicator 414 of the number of missed calls or voicemails;

[0185] o An icon 418 of the email client module 140 labeled "Mail," which optionally includes an indicator 410 of the number of unread emails;

[0186] o An icon 420 labeled "Browser" for the browser module 147; and

[0187] o An icon 422 labeled “iPod” for the video and music player module 152 (also referred to as the iPod (a trademark of Apple Inc.) module 152); and

[0188] Icons for other apps, such as:

[0189] o Icon 424 labeled "Messages" of the IM module 141;

[0190] o An icon 426 labeled “Calendar” of the calendar module 148;

[0191] o Icon 428 labeled "Photos" of the image management module 144;

[0192] o An icon 430 labeled “Camera” of the camera module 143;

[0193] ○ An icon 432 labeled “Online Video” of the online video module 155;

[0194] ○ Icon 434 labeled “Stock Market” of the Stock Market widget 149-2;

[0195] o An icon 436 labeled “Map” of the map module 154;

[0196] ○ Icon 438 labeled “Weather” of weather widget 149-1;

[0197] ○ Icon 440 labeled “Clock” of the alarm clock widget 149-4;

[0198] o An icon 442 labeled “Fitness Support” of the fitness support module 142;

[0199] o An icon 444 labeled "Notes" for the notes module 153; and

[0200] o An icon 446 of a settings application or module labeled “Settings” that provides access to settings for the device 100 and its various applications 136 .

[0201] It should be pointed out that Figure 4A The illustrated icon labels are merely exemplary. For example, the icon 422 of the video and music player module 152 is labeled "Music" or "Music Player." Other labels are optionally used for various application icons. In some embodiments, the label of a respective application icon includes the name of the application corresponding to the respective application icon. In some embodiments, the label of a particular application icon is different from the name of the application corresponding to the particular application icon.

[0202] Figure 4B A touch-sensitive surface 451 (eg, touch screen display 112) is illustrated as being separate from a display 450 (eg, touch screen display 112). Figure 3 tablet or touchpad 355) of the device (e.g., Figure 3Device 300 also optionally includes one or more contact intensity sensors (e.g., one or more of sensors 359) for detecting intensity of contacts on touch-sensitive surface 451 and / or one or more tactile output generators 357 for generating tactile output for a user of device 300.

[0203] Although some of the examples below will be given with reference to input on a touch screen display 112 (where the touch-sensitive surface and display are combined), in some embodiments, the device detects input on a touch-sensitive surface that is separate from the display, such as Figure 4B In some embodiments, the touch-sensitive surface (e.g., Figure 4B 451) has a main axis (e.g., Figure 4B 453) corresponding to the main axis (for example, Figure 4B According to these embodiments, the device detects a position corresponding to a corresponding position on the display (e.g., Figure 4B , 460 corresponds to 468 and 462 corresponds to 470 ) at contact with touch-sensitive surface 451 (e.g., Figure 4B 460 and 462 in FIG. 4. Thus, when the touch-sensitive surface (e.g., Figure 4B 451) and a display of a multi-function device (e.g., Figure 4B When the user interface 450 in FIG. 1 is separated, the user input detected by the device on the touch-sensitive surface (e.g., contacts 460 and 462 and their movement) is 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.

[0204] Additionally, although the following examples are primarily given with reference to finger inputs (e.g., 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 input from another input device (e.g., mouse-based input or stylus input). For example, a swipe gesture is optionally replaced by a mouse click (e.g., instead of contact), followed by movement of the cursor along the path of the swipe (e.g., instead of movement of the contact). For another example, a tap gesture is optionally replaced by a mouse click when the cursor is over the location of the tap gesture (e.g., instead of detecting the 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 mice and finger contacts are optionally used simultaneously.

[0205] Figure 5AAn exemplary personal electronic device 500 is illustrated. The device 500 includes a body 502. In some embodiments, the device 500 may include components related to devices 100 and 300 (e.g., Figures 1A to 4B ) some or all of the features described in . In some embodiments, device 500 has a touch-sensitive display screen 504, referred to hereinafter as touch screen 504. Alternatively, or in addition to touch screen 504, device 500 also has a display and a touch-sensitive surface. As with devices 100 and 300, in some embodiments, touch screen 504 (or touch-sensitive surface) optionally includes one or more intensity sensors for detecting the intensity of the contact (e.g., touch) applied. The one or more intensity sensors of touch screen 504 (or touch-sensitive surface) can provide output data representing the intensity of the touch. The user interface of device 500 can respond to the touch based on the intensity of the touch, which means that touches of different intensities can invoke different user interface operations on device 500.

[0206] Exemplary techniques for detecting and processing touch intensity are found, for example, in the following related patent applications: 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 on 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 on November 11, 2013, published as WIPO Patent Publication No. WO / 2014 / 105276, each of which is hereby incorporated by reference in its entirety.

[0207] In some embodiments, the 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 push buttons and rotatable mechanisms. In some embodiments, the device 500 has one or more attachment mechanisms. Such attachment mechanisms (if included) can allow the device 500 to be attached to, for example, hats, glasses, earrings, necklaces, shirts, jackets, bracelets, watchbands, bracelets, pants, belts, shoes, wallets, backpacks, etc. These attachment mechanisms allow the user to wear the device 500.

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

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

[0210] The memory 518 of the personal electronic device 500 may include one or more non-transitory computer-readable storage media for storing computer-executable instructions that, when executed by one or more computer processors 516, may cause the computer processors to perform the following techniques, including processes 800, 900, 1200, 1300, and 1500 ( Figure 8 、 Figure 9 、 Figure 12 、 Figure 13 and Figure 15). Computer-readable storage media can be any medium that can tangibly contain or store computer-executable instructions for use by or in conjunction with instruction execution systems, devices, and apparatuses. In some examples, the storage medium is a transient computer-readable storage medium. In some examples, the storage medium is a non-transitory computer-readable storage medium. Non-transitory computer-readable storage media may include, but are not limited to, magnetic storage devices, optical storage devices, and / or semiconductor storage devices. Examples of such storage devices include magnetic disks, optical disks based on CD, DVD, or Blu-ray technology, and persistent solid-state memories such as flash memory, solid-state drives, and the like. Personal electronic device 500 is not limited to Figure 5B Rather, the components and configurations may include other components or additional components in various configurations.

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

[0212] As used herein, the term "focus selector" refers to an input element used to indicate the current portion of a user interface with which a user is interacting. In some implementations that include a cursor or other position marker, the cursor acts as a "focus selector" such that when the cursor is over a particular user interface element (e.g., a button, window, slider, or other user interface element), a focus selector is displayed on a touch-sensitive surface (e.g., Figure 3 Touchpad 355 or Figure 4B In the event that an input (e.g., a press input) is detected on the touch-sensitive surface 451 in FIG, the particular user interface element is adjusted according to the detected input. In the case of a touch screen display (e.g., a touch screen display) that enables direct interaction with user interface elements on the touch screen display Figure 1A touch-sensitive display system 112 or Figure 4AIn some implementations of the touch screen 112 in FIG, 2 , a contact detected on the touch screen acts as a “focus selector” such that when input (e.g., a press input by the contact) is detected at the location of a particular user interface element (e.g., a button, window, slider, or other user interface element) on the touch screen display, the particular user interface element is adjusted according to the detected input. In some implementations, the focus moves from one area of ​​the user interface to another area of ​​the user interface without corresponding movement of a cursor or movement of a contact on the touch screen display (e.g., by using a tab key or arrow keys to move the focus from one button to another); in these implementations, the focus selector moves according to the movement of the focus between different areas of the user interface. Regardless of the specific form the focus selector takes, the focus selector is generally a user interface element (or contact on the touch screen display) that is controlled by the user to deliver the user's intended interaction 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 a touch-sensitive surface (e.g., a touchpad or touch screen), the position of a focus selector (e.g., a cursor, contact, or selection box) over a corresponding button will indicate that the user intends to activate the corresponding button (rather than other user interface elements shown on the device display).

[0213] As used in the specification and claims, the term "characteristic intensity" of a contact refers to a characteristic of the contact based on one or more intensities of the contact. In some embodiments, the characteristic intensity is based on multiple intensity samples. The characteristic intensity is optionally based on a predefined number of intensity samples or a set of intensity samples collected during a predetermined time period (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 contact is detected, before contact is detected to be lifted off, before or after contact begins to move, before contact ends, before or after contact is detected to increase in intensity, and / or before or after contact is detected to decrease in intensity). The characteristic intensity of a contact is optionally based on one or more of the following: the maximum value of the intensity of the contact, the mean value of the intensity of the contact, the average value of the intensity of the contact, the value at the top 10% of the intensity of the contact, the half-maximum value of the intensity of the contact, the 90% maximum value of the intensity of the contact, etc. In some embodiments, the duration of the contact is used in determining the characteristic intensity (e.g., when the characteristic intensity is the average value of the intensity 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 whose feature strength does not exceed the first threshold results in a first operation, a contact whose feature strength exceeds the first strength threshold but does not exceed the second strength threshold results in a second operation, and a contact whose feature strength exceeds the second threshold results in a third operation. In some embodiments, a comparison between the feature strength and one or more thresholds is used to determine whether to perform one or more operations (e.g., whether to perform the corresponding operation or to abandon the corresponding operation) rather than to determine whether to perform the first operation or the second operation.

[0214] As used herein, an "installed application" refers to a software application that has been downloaded to an electronic device (e.g., device 100, 300, and / or 500) and is ready to be launched (e.g., become open) on the device. In some embodiments, a downloaded application becomes an installed application using an installer that extracts program portions from the downloaded software package and integrates the extracted portions with the computer system's operating system.

[0215] As used herein, the term "open application" or "executing application" refers to a software application that has persisted state information (e.g., as part of device / global internal state 157 and / or application internal state 192). An open or executing application is optionally any of the following types of applications:

[0216] The active app currently displayed on the display of the device on which the app is being used;

[0217] Background applications (or background processes) that are not currently displayed but for which one or more processes are being processed by one or more processors; and

[0218] Not running but stored in memory (volatile and non-volatile respectively)

[0219] A suspended or dormant application that contains status information that can be used to resume execution of the application.

[0220] As used herein, the term "closed application" refers to a software application that does not retain state information (e.g., the state information of a closed application is not stored in the device's memory). Therefore, closing an application includes stopping and / or removing the application's application process and removing the application's state information from the device's memory. Generally speaking, when in a first application, opening a second application does not close the first application. When the second application is displayed and the first application stops displaying, the first application becomes a background application.

[0221] Attention is now turned to an embodiment of a user interface ("UI") and associated processes implemented on an electronic device, such as portable multifunction device 100, device 300, or device 500.

[0222] Figures 6A to 6AO Illustrated are exemplary user interfaces for managing one or more media libraries using a computer system according to some embodiments. The user interfaces in these figures are used to illustrate the processes described below, including Figure 8 、 Figure 9 、 12 and Figure 13 in the process.

[0223] Figure 6A An exemplary set of media items 690 stored in a personal library belonging to John is shown. As used herein, the term "personal library" is a collection of media items associated with a particular computer system (e.g., as described below in Figure 6AIn some embodiments, the shared library is a set of media items associated with a user of a computer system 600 (for example, a computer system 600 described in further detail). For discussion purposes provided herein, John is a user associated with computer system 600 (for example, via a user account), and John's personal library can be accessed via computer system 600. Other people such as Kevin, Jane and Jill (discussed below) have access rights and privileges (for example, revise, read, delete and / or add media items) to the media items in their own personal library, but do not have access rights and privileges to the media items in John's personal library. As used herein, term " shared library " is a set of media items associated with many people (and / or participants). When a shared library is shared with one or more participants, the organizer and one or more participants of this shared library have access rights and privileges (for example, revise, read, delete and / or add media items) to the shared library (for example, after agreeing to become the participant of the shared library). In some embodiments, the " organizer " of a shared library is the people who initially created the shared library. In some embodiments, the " participant " in a shared library is the people who share the shared library with it. In some embodiments, people can be the organizer and participant in the shared library.

[0224] like Figure 6AAs shown, media items 690 include media items 690a, 690b, 690c, 690d, 690e, 690f, and 690g. Media item 690a is a photo of John (e.g., the user of computer system 600) and was captured on September 5, 2021. Media item 690b is a photo from a museum trip that John and Jane took on October 5, 2021. Some of media items 690b are photos of parts of the museum and do not include either John or Jane, while some of media items 690b are photos that include John and / or Jane. Media item 690c is a photo from a football game that Kevin and John attended on December 4, 2021. Some of media items 690c do not include either John or Kevin, while some of media items 690c include John and / or Kevin. Media item 690d is a collection of photos and videos from a concert attended by Kevin and John on January 1, 2022. Some of media item 690d does not include either John or Kevin, while some of media item 690d includes Kevin and / or John. Media item 690e is a collection of photos from a picnic attended by John and Kevin on January 11, 2022. Some of media item 690e does not include either John or Kevin, while some of media item 690e includes John and / or Kevin. Media item 690f is a collection of photos of John taken on February 4, 2022, and was not captured at the time of John's participation in the event with another person. Media item 690g is a collection of photos and videos from a media shoot attended by John and Jill and taken on March 5, 2022. Some of media item 690g does not include either John or Jill, while some of media item 690e includes John and / or Jill. It should be understood that media item 690 is provided for the convenience of the following description. It should also be understood that, in addition to media item 690, other media items exist in John's personal library. However, for the purposes of the following discussion, there are no media items in John's personal library that include Jane, Jill, Kevin, or Valeria (e.g., discussed below) from a time earlier than October 5, 2021.

[0225] For ease of discussion, media items 690a-690g each correspond to a discrete event (e.g., corresponding to John's selfie, a museum trip, a football game, a concert, a picnic, and a photo shoot, respectively). In some embodiments, John's personal library includes media items different from media item 690. In some embodiments, John's personal library includes media items captured at events different from the events described above with respect to media item 690. In some embodiments, John's personal library includes media items captured on the same day as one or more media items 690. For example, in some embodiments, a media item from a coffee shop meeting captured on December 4, 2021, is present in John's personal library along with media item 690c, also captured on December 4, 2021. In some embodiments, the media items captured at the coffee shop are registered by the computer system as corresponding to events different from the football game. In some embodiments, an event is determined based on a collection of media items captured at the same location (and / or within a geo-fence boundary) within a certain time range (e.g., all photos taken within 100 yards of a given location within a six-hour period). In some embodiments, media items in a collection of media items associated with an event are included based on determining that one or more (or all) of the media items were captured at a particular location (and / or within geo-fence boundaries) within a predetermined amount of time that a previous media item was captured (e.g., immediately) (e.g., to avoid large time gaps between media items in the collection of media items). In some embodiments, media items associated with an event are included based on determining that one or more (or all) of the media items were captured at a particular location (and / or within geo-fence boundaries) within a predetermined amount of time that a previous media item was captured (e.g., immediately). Figure 6F In some embodiments, a determination that a person attended the event is made based on determining the location of John's computer system (e.g., the computer system that captured the media) relative to the location of a computer system associated with the corresponding person.

[0226] Figure 6B The computer system 600 is illustrated as displaying a settings user interface 610. The settings user interface 610 includes a number of settings that control how the computer system 600 manages media items (such as photos and / or videos). Figure 6B As shown, the computer system 600 displays the create shared library setting 610a as part of the multiple settings. Figure 6B, the computer system 600 detects a tap input 650b on the creation shared library setting 610a. It should be understood that one or more inputs described herein as a specific type of input (such as a tap input, a press and hold input, and / or a swipe input) may alternatively be replaced with another input. In some embodiments, the input described as a tap input may be replaced with a press and hold input, a swipe input, a mouse click input, a left click input, or an air gesture input. In some embodiments, the press and hold input may be replaced with a tap input, a swipe input, a mouse click and hold input, an option click input, a right click input, or an alternative air gesture input. In some embodiments, the swipe input may be replaced with a tap input, a press and hold input, and / or a mouse click and drag input, or an alternative air gesture input.

[0227] exist Figure 6C In response to detecting a tap input 650b on the create shared library setting 610a, the computer system 600 initiates a process for creating a shared library. Figure 6C As shown, as part of initiating the process for creating a shared library, the computer system 600 displays a create shared library user interface 612. The create shared library user interface 612 includes a prompt inviting the user of the computer system to create a shared library (e.g., "Create a shared library"). The create shared library user interface 612 also includes a start control 612a and a skip control 612b (e.g., "Not now"). Figure 6C In the example shown in FIG. 6 , the computer system 600 detects a tap input 650c1 on the start control 612a or a tap input 650c2 on the skip control 612b. In some embodiments, in response to detecting the tap input 650c2 on the skip control 612b, the computer system 600 ends the process for creating the shared library and displays Figure 6AL (or Figure 6B ) user interface, which will be described in further detail below. In some embodiments, computer system 600 includes one or more features of device 100, device 300 and / or device 500.

[0228] like Figure 6DAs shown, in response to detecting a tap input 650c1 on the start control 612a, the computer system 600 displays an add participant to shared library user interface 614. The add participant to shared library user interface 614 includes a participant control 614a1, a participant control 614a2, an invite other participants control 614b, a continue control 614c, a skip control 614d (e.g., "Add later"), and a cancel control 614e. The participant control 614a1 indicates that the person "Jane Appleseed" (e.g., "Jane") with the email address "japples@mail.com" will be a participant in the shared library being created (e.g., "Shared Library"). The participant control 614a2 indicates that the person "Kevin Doe" (e.g., "Kevin") with the email address "kdoe@mail.com" will be a participant in the shared library. As described above, for Figures 6A to 6AO 、 Figures 7A1 to 7U 、 Figures 10A to 10N and Figures 11A to 11L In the example provided in , a user of computer system 600 (e.g., "John") is the organizer of a shared library, and Jane and Kevin Figure 6D is configured as a participant in a shared library. Figure 6D In FIG, the computer system 600 automatically displays the participant control 614a1 and / or automatically recommends (or lists) Jane as a participant in the shared library because Jane is a family member of John, the organizer of the shared library. In some embodiments, the computer system 600 identifies Jane as a family member of John via one or more contact cards, information entered into the computer system by Jane and / or John, and / or based on a determination that John and Jane are associated with a shared household and / or household account. Additionally, in Figure 6D In the example, the computer system 600 automatically displays the participant control 614a2 and / or automatically recommends Kevin as a participant in the shared library because it has been determined that Kevin frequently appears in media items in John's personal library (e.g., such as Figure 6AIn some embodiments, the computer system 600 automatically recommends Kevin as a participant in the shared library because it has been determined that Kevin is among the people who appear (or are present in the event) the most in the media items in John's personal library (e.g., Kevin appears more in media item 690 than any other person other than John). In some embodiments, the computer system 600 automatically displays the corresponding participant controls and / or automatically recommends the corresponding person to become a participant in the shared library because it is determined that the corresponding person has shared a threshold number of media items (e.g., 10 to 100 or more media items) with the organizer of the shared library in the past and / or the corresponding person has shared the most (e.g., or is in the top 5 to 10 of shared contacts) media items (when compared to the media items shared by one or more other people with the organizer of the shared library). In some embodiments, the computer system 600 automatically displays the corresponding participant controls and / or automatically recommends the corresponding person as a participant in the shared library because it is determined that a threshold number of media items have been shared between the corresponding person and the organizer of the shared library. Thus, in some embodiments, the computer system 600 automatically displays corresponding participant controls and / or automatically recommends corresponding people as participants in the shared library based on one or more predetermined criteria. In some embodiments, the recommended participants are derived from the contact list of the user of the computer system 600. Figure 6D At , the computer system 600 detects a tap input 650d on the invite other participants control 614b.

[0229] like Figure 6E As shown, in response to detecting a tap input 650d on the invite other participants control 614b, the computer system 600 displays a search user interface 616. The search user interface includes a cancel control 614e, an indication 616a (e.g., "Add person"), a completion control 616b, an input field 616c, an add additional input control 616d, suggestions 616e, and a keyboard 616f. Figure 6E In FIG, the computer system 600 displays "J" in the input field 616c and displays suggestions 616e based on the text in the input field 616c. The suggestions 616e include suggestions 616e1, 616e2, 616e3, and 616e4. Figure 6E , suggestions 616e1-616e4 all include "J" due to the text in input field 616c (e.g., "J"). In some embodiments, the one or more people represented by suggestions 616e are contacts of the user of computer system 600 (e.g., from a contact list). In some embodiments, in response to detecting input on cancel control 614e, computer system 600 cancels the operation and redisplays the previously displayed user interface (e.g., Figure 6DIn some embodiments, in response to detecting input on the add additional input control 616d, the computer system 600 displays an additional input field in which a person can enter another contact as a participant in the shared library. In some embodiments, in response to detecting one or more inputs on the keyboard 616f (e.g., such as input on the j letter control 616f1), the computer system 600 populates the input field 616c based on the one or more inputs detected on the keyboard 616f. Figure 6E , the computer system 600 detects a tap input 650e1 on the suggestion 616e2, which corresponds to a contact of the user of the computer system 600 ("Jill Doe"), and detects a tap input 650e2 on the completion control 616b.

[0230] like Figure 6F As shown, in response to detecting a tap input 650e1 on suggestion 616e2 and detecting a tap input 650e2 on completion control 616b, computer system 600 selects suggestion 616e2 and displays participant control 614a3 on the add participant to shared library user interface 614. Figure 6F , the computer system 600 has added the user ("Jill Doe") represented by the participant control 614a3 to the list of participants of the shared library. In some embodiments, in response to one or more inputs on the user interface 614 to add a participant to the shared library, the computer system 600 removes one or more of the participant controls 614a1-614a3 and / or removes the participant corresponding to the removed control from the list of participants with whom the shared library will be shared. Figure 6F In the example shown in FIG. 6 , the computer system 600 detects a tap input 650f1 on the continue control 614c or a tap input 650f2 on the skip control 614d. In some embodiments, in response to detecting the tap input 650f2 on the skip control 614d, the computer system 600 ends the process for creating the shared library and displays Figure 6AL (or Figure 6B ) user interface, which will be described in further detail below. In some embodiments, in response to detecting the tap input 650f2 on the skip control 614d, the computer system 600 does not register one or more additional participants to the shared library and displays Figure 6G User interface.

[0231] like Figure 6GAs shown, in response to detecting a tap input 650f1 on the continue control 614c, the computer system 600 displays a sharing user interface 618. The sharing user interface 618 includes a share everything control 618a, a select share content control 618b, and a skip control 614d. In some embodiments, in response to detecting a tap input 650g1 on the share everything control 618a, the computer system 600 is configured to share all media items in John's personal library as part of the shared library being created. In some embodiments, the computer system 600 moves all media items from John's personal library (and / or is configured to move upon completion of creation of the shared library) to the shared library being created, such that after the move is completed, the moved media items do not exist in John's personal library. In some embodiments, the computer system 600 copies all media items from the personal library to the shared library, such that the media items exist in both John's personal library and the shared library being created. In some embodiments, in response to detecting a tap input 650g3 on the skip control 614d, the computer system 600 ends the process for creating the shared library and displays Figure 6AL (or Figure 6B ) user interface, which will be described in further detail below. In some embodiments, in response to detecting the tap input 650g3 on the skip control 614d, the computer system 600 displays the following Figure 6U or Figure 6AD The user interface of Figure 6G , the computer system 600 detects a tap input 650g2 that selects the shared content control 618b.

[0232] like Figure 6H As shown, in response to detecting a tap input 650g2 on the select share content control 618b, the computer system 600 displays a select start date user interface 620. The select start date user interface 620 includes a cancel control 614e, a date picker object 620a, a continue control 620b, a skip control 620c, and a back control 620d (e.g., which, when selected, causes the computer system 600 to redisplay a previously displayed user interface (e.g., Figure 6G The select start date user interface 620 is a user interface for inputting a start date for selecting and / or suggesting media items in John's personal library for inclusion in the shared library being created. In other words, in response to detecting that a date has been selected via the date picker object 620a, the computer system 600 is configured to include and / or recommend media items from John's personal library that were captured and / or stored as of the selected date (and / or start date) for inclusion in the shared library being created. Figure 6HAs shown, the computer system 600 displays a selector 620a1 around a date corresponding to October 5, 2021. Here, the computer system 600 selects the date based on determining at least one participant (e.g., "Jane" and / or Figure 6F ) are included and / or appear in media items in John's personal library starting on or after October 5, 2021, a selector 620a1 is displayed around the date corresponding to October 5, 2021. Back Figure 6A , the earliest captured media item in John's personal library was captured on September 5, 2021. However, computer system 600 does not automatically select September 5, 2021 as the selected date because no participants (e.g., excluding the organizer, John) are included in media item 690a. Instead, computer system 600 selects October 5, 2021, which is the date media item 690b was captured. Computer system 600 selects October 5, 2021 as the selected date. Figure 6H , because Jane (e.g., one of the added participants of the shared library) is included and / or represented in one or more of the media items 690b, which is the earliest set of media items in John's personal library that includes at least one participant of the shared library. In some embodiments, the computer system 600 automatically selects the date using one or more other criteria, such as one or more criteria involving detecting that one or more of the participants (e.g., other than the organizer) participated in the event in which one or more media items in John's personal library were captured (e.g., the media items do not necessarily have to include and / or depict one or more participants). Figure 6H In the example shown in FIG. 6 , the computer system detects a tap input 650h1 on the continue control 620b or a tap input 650h2 on the skip control 620c. In some embodiments, in response to detecting the tap input 650h2 on the skip control 620c, the computer system 600 ends the process for creating the shared library and displays Figure 6AL (or Figure 6B ) user interface, which will be described in further detail below. In some embodiments, in response to detecting the tap input 650h2 on the skip control 620c, the computer system 600 does not register the date as being selected by the user and display Figure 6I User interface.

[0233] like Figure 6IAs shown, in response to detecting a tap input 650h1 on the continue control 620b, the computer system 600 displays the add person for sharing user interface 622 and registers October 5, 2021 as the start date (or the selected date). The add person for sharing user interface 622 includes a return control 620d, a cancel control 614e, a selected person control 622a, an add other person control 622b, a continue control 622c, and a skip control 620c. Figure 6I As shown, the selected person control 622a includes a select person control 622a1, a select person control 622a2, and a select person control 622a3. The selected person control 622a corresponds to the selected person control 622a. Figure 6F The user interface 614 of adding participants to the shared library selects the participants. In other words, the computer system 600 automatically displays the selection controls (e.g., the selected person controls) for the participants in the shared library being created. Figure 6I , person selector 622a1 indicates that computer system 600 (or another computer system) will use to add recommended media items from John's personal library to a first person (e.g., "Jane") in the shared library being created, person selector 622a2 indicates that computer system 600 (or another computer system) will use to add recommended media items from John's personal library to a second person (e.g., "Kevin") in the shared library being created, and person selector 622a3 indicates that computer system 600 (or another computer system) will use to add recommended media items from John's personal library to a third person (e.g., "Jill") in the shared library being created. Figure 6I As shown, the computer system 600 further displays a remove control 622a1b (e.g., when selected, removes the person selection control 622a1 or removes Jane from the selected persons), a remove control 622a2b (e.g., when selected, removes the person selection control 622a2 or removes Kevin from the selected persons), and a remove control 622a3b (e.g., when selected, removes the person selection control 622a3 or removes Jill from the selected persons). Figure 6I , the computer system 600 displays a recommendation indication 608 based on the person indicated by the selected person control 622a and the person indicated by the selected person control 622a. Figure 6H The tap input 650h1 and the start date selected by the date picker object 620a (e.g., October 5, 2021) recommend that fifteen photos and three videos in John's personal library be added to the shared library. Figure 6I, one or more of the fifteen photos and three videos in John's personal library are selected based on one or more (or all) of the corresponding media items meeting the media sharing criteria. In some embodiments, the corresponding media item meets the media sharing criteria when it is determined that one or more selected persons (e.g., represented by a selected person control) are included and / or represented in the corresponding media item (e.g., such as the faces of one or more persons represented in the corresponding media item (e.g., the media item including "Jane" in media item 690b)). In some embodiments, the corresponding media item meets the media sharing criteria when it is determined that one or more of the selected persons were detected in an event (e.g., during one or more camera sessions) that included the corresponding person (e.g., the media item not including "Jane" in media item 690b) and the corresponding media item was captured during the event. In some embodiments, the computer system 600 determines that a particular selected person is in the event based on communication between the computer system 600 (or another electronic device belonging to John that captured the media item) and the computer system of the particular person. In some embodiments, the communication includes Wi-Fi communication and / or Bluetooth communication. In some embodiments, the computer system 600 determines that a particular person was at the event based on the location of the computer system 600 and the location of the particular person's computer system during the event (or when the media was captured). In some embodiments, the computer system 600 determines the location of the computer system and / or the location of the particular participant's computer system based on communications between the computer system 600 and the particular person's computer system. In some embodiments, the fifteen photos and three videos in John's personal library are selected based on at least one of the selected persons associated with the selected media items (e.g., meeting the media sharing criteria). In some embodiments, the fifteen photos and three videos in John's personal library are selected based on all of the selected persons associated with all of the selected media items. In some embodiments, if the add person for sharing user interface 622 is displayed in response to detecting a tap input 650h2 on the skip control 620c, the fifteen photos and three videos in John's personal library are selected based on the selected date (e.g., meeting the media sharing criteria). Figure 6H 5, 2021 in ) to select fifteen photos and three videos in John's personal library. In some embodiments, if the add people for sharing user interface 622 is displayed in response to detecting a tap input 650h2 on the skip control 620c and it is determined that at least one of the selected people cannot be associated with a media item in John's personal library (e.g., identified in the media item), then the computer system 600 does not display a recommendation to add any media items to the shared library.

[0234] It is worth noting that in Figure 6I, person selector 622a1 includes a representation of a real photo of Jane and is displayed with an indication 622a1a ("Jane") of a name that is associated with Jane's profile (e.g., via computer system 600). However, person selector 622a2 and person selector 622a3 are displayed with placeholder representations (e.g., not real representations of the respective participants) and are displayed with indications 622a2a (e.g., "kdoe@mail") and 622a3a (e.g., "jdoe@mail") that are email addresses and indicate that names have not yet been associated with profiles corresponding to Kevin and Jill. Figure 6I In , computer system 600 has correctly identified Jane's profile as being associated with the media in John's personal library, but has not correctly identified Kevin and Jill's profiles as being associated with the media items in John's personal library. Furthermore, although Jane, Kevin, and Jill are John's contacts, computer system 600 has not yet obtained enough information to associate the media items in John's personal library with the existing contacts for Kevin and Jill. As described above, recommendation indication 608 indicates that fifteen photos and three videos of John's personal library are recommended for addition. Figure 6I These photos and videos include Figure 6A The media item 690b that includes Jane is not included, but the media items 690c-690e that include Kevin (and do not include Jane) are not included because the computer system 600 does not correctly identify the profiles of Kevin and Jill as being associated with the media items in John's personal library. Figure 6I , the photos and videos indicated by recommendation indication 608 do not include media item 690f because media item 690f includes John (and does not include one or more of the selected persons).

[0235] exist Figure 6I In the example shown in FIG. 6 , the computer system detects a tap input 650i1 on the continue control 622c or a tap input 650i2 on the skip control 620c. In some embodiments, in response to detecting the tap input 650i2 on the skip control 620c, the computer system 600 ends the process for creating the shared library and displays Figure 6AL (or Figure 6B ), which will be described in further detail below. In some embodiments, in response to detecting a tap input 650i2 on the skip control 620c, the computer system 600 does not display a recommendation to share one or more media items in John's personal library based on the selected person.

[0236] like Figure 6JAs shown, in response to detecting a tap input 650i1 on the continue control 622c, the computer system 600 displays a name edit user interface 624. The computer system 600 displays the name edit user interface 624 (e.g., in response to detecting the tap input 650i1) because it determines that the computer system 600 does not have a name associated with Kevin regarding the managed media item. In other words, the computer system 600 prompts the user to enter Kevin's name after making this corresponding determination. Figure 6J is shown when the user of computer system 600 has entered Kevin's name (e.g., "Kevin David Doe"). Figure 6J In FIG. 6 , the computer system 600 detects a tap input 650j on the next control 624b. Figure 6K As shown, in response to detecting a tap input 650j on the next control 624b, the computer system 600 displays a name confirmation screen 626 including an indication 626a and a completion control 616b. Indication 626a indicates that "Kevin David Doe" has been entered to identify Kevin (and / or the user corresponding to the select person control 622a2). Figure 6K , the computer system 600 detects a tap input 650k on the completion control 616b.

[0237] like Figure 6L As shown, in response to detecting the tap input 650k on the completion control 616b, the computer system 600 displays a person identifier user interface 628 that includes a representation control 628a. The computer system 600 displays the person identifier user interface 628 (e.g., in response to detecting the tap input 650k) because it is determined that the computer system 600 does not have sufficient information to identify Kevin's face and / or detect media items based on one or more known representations of Kevin. In other words, the computer system 600 prompts the user to identify a representation of Kevin (e.g., a representation that is associated with a media item in John's personal library) so that the computer system 600 can more accurately identify and recommend potentially more media items in John's personal library for sharing in the shared library. Figure 6L , the computer system 600 detects a tap input 65011 on the representation control 628a1 (eg, Kevin's representation) and a tap input 65012 on the completion control 616b.

[0238] exist Figure 6L In response to detecting the tap input 65011 on the representation control 628a1 and the tap input 65012 on the completion control 616b, the computer system 600 registers the representation depicted on the control 628a1 as Kevin's representation. Figure 6MAs shown, in response to detecting a tap input 65011 on presentation control 628a1 and a tap input 65012 on completion control 616b, computer system 600 displays a review user interface 630 including suggested media items 630a and completion control 616b. Suggested media items 630a are media items that computer system 600 has determined may include Kevin (e.g., based on Figure 6L 628a1 and one or more facial recognition algorithms and / or processes). Figure 6M In , the computer system 600 displays suggested media items 630a to verify that the computer system 600 correctly identified the media items that include Kevin. Figure 6M In FIG. 6 , the computer system 600 detects a tap input 650m on a suggested media item 630a1 (e.g., a media item that does not include Kevin). Figure 6N As shown, in response to detecting the tap input 650m, the computer system 600 deselects the suggested media item 630a1 while continuing to display other suggested media items as selected (e.g., when Figure 6M When compared, selection indication 630a1a is Figure 6N ). Therefore, in Figure 6N In , suggested media item 630a1 will not be used to identify additional media items that include Kevin, but one or more of the selected suggested media items may be used to identify additional media items that include Kevin (e.g., for sharing in a shared library). Figure 6N , the computer system 600 detects a tap input 650n on the completion control 616b.

[0239] like Figure 6O As shown, in response to detecting a tap input 650n on the completion control 616b, the computer system 600 updates the recommendation indication 608 to indicate the recommendation based on the person control 622a corresponding to the selected person and the selected start date (e.g., Figure 6H ) to select fifty photos and ten videos from John's personal library. Figure 6O In, with Figure 6I In comparison, the computer system 600 recommends sharing more media items in the shared library because .... Figures 6J to 6N In addition, in response to detecting the tap input 650n, the computer system 600 uses the Figure 6O A real photo of Kevin in Figure 6L Tap to enter 650l1 selected photo) to replace Figure 6I The person selection control 622a2 is updated with the placeholder photo of Jill. The person selection control 622a3 continues to display with the placeholder photo because no additional information has been provided for Jill. Figure 6O In FIG. 6 , the computer system 600 detects a tap input 650o1 on the continue control 622c and a tap input 650o2 on the skip control 620c. In some embodiments, in response to detecting the tap input 650o2 on the skip control 620c, the computer system 600 displays Figure 6U In some embodiments, in response to detecting input 650o1 on the continue control 622c, the computer system 600 displays Figures 6J to 6N One or more user interfaces of the computer system 600 so that the user of the computer system 600 can provide Jill with the same information as provided for Kevin (e.g., as described above with respect to Figures 6J to 6N (e.g., name, one or more faces of Jill, and / or one or more media items including Jill, to confirm that the computer system 600 has correctly selected Jill).

[0240] Figure 6P The computer system 600 is illustrated as displaying a person identifier user interface 628 including a presentation control 628a. Figure 6P In FIG. 6 , the computer system 600 detects a tap input 650p1 on the representation control 628a2 and a tap input 650p2 on the completion control 616b. In response to detecting the tap input 650p1 on the representation control 628a2 and the tap input 650p2 on the completion control 616b, the computer system 600 associates the representation corresponding to the representation control 628a2 with Jill (and / or the selector control 622a3). In some embodiments, in response to detecting the tap input 650p1 on the representation control 628a2 and the tap input 650p2 on the completion control 616b, the computer system 600 uses the same method described above with respect to Figures 6M to 6L In some embodiments, the computer system 600 displays one or more user interfaces for confirming that the media item includes Jill using one or more techniques similar to those described. Therefore, in some embodiments, the computer system 600 displays one or more user interfaces to prompt the user to provide information for a person (e.g., a person for whom the computer system does not have enough information) and redisplays one or more user interfaces to prompt the user to provide information for different people. In some embodiments, the computer system 600 displays one or more user interfaces for confirming that the media item includes Jill because it is determined that the computer system 600 can identify one or more potential media items (or more than a threshold value (e.g., 0-10)) that include Jill. In some embodiments, in response to detecting a tap input 650p1 on a representation control 628a2 and a tap input on a completion control 616b, when it is determined that the computer system 600 cannot identify any (or less than a threshold value) potential media item that includes Jill for sharing in a shared library, the computer system 600 does not display one or more user interfaces for confirming the media item.

[0241] Figure 6Q The computer system 600 is illustrated as displaying an add person for sharing user interface 622, wherein a person selection control 622a3 is displayed with a real photo of Jill (e.g., via a user interface similar to Figure 6J to one or more user interfaces of his 6N to select to provide additional information about Jill), rather than using Figure 6I Additionally, the recommendation indication 608 has been based on additional information provided to Jill (e.g., Figure 6A In some embodiments, in response to detecting a selection of any selection control (e.g., such as 622a3), the computer system 600 displays Figures 6J to 6N One or more user interfaces that allow a user to provide additional information to a person corresponding to a selected selection control. Figure 6Q In FIG. 6 , the computer system 600 detects a tap input 650q on the add other person control 622b. Figure 6R As shown, in response to detecting a tap input 650q on the add other person control 622b, the computer system 600 displays a person identifier user interface 628. Figure 6R In FIG. 6 , the computer system 600 detects a tap input 650r corresponding to a person named “Valeria” on the control 628a3. Figure 6S As shown, in response to detecting the tap input 650r, the computer system 600 displays the representation control 628a3 as being selected (e.g., as indicated by the selection indicator 628a3a being displayed). Figure 6S In FIG. 6 , when the presentation control 628a3 is selected, the computer system 600 displays a tap input 650s on the completion control 616b. Figure 6T As shown, in response to detecting the tap input 650s on the completion control 616b, the computer system 600 displays the person selection control 622a4 as part of the selected person control 622a. In addition to displaying the person selection control 622a4, the computer system 600 updates the recommendation indication 608 to indicate that ninety photos and thirty videos are recommended for inclusion in the shared library being created. Here, the computer system 600 updates the recommendation indication 608 because the computer system 600 has identified additional media items after "Valeria" was added as a person to be added to the shared library among the media items in John's personal library. Notably, in Figure 6T, when Valeria is used to identify media items to be added to the shared library, computer system 600 is not configured to share the shared library with Valeria (e.g., Valeria is not a participant in the shared library like Jane, Kevin, and Jill described above). Figure 6T In some embodiments, the computer system 600 detects a tap input 650t1 on the continue control 622c and / or a tap input 650t2 on the remove control 622a2b. In some embodiments, in response to detecting the tap input 650t2 on the remove control 622a2b, the computer system 600 removes Kevin from the list of people that are used to identify the media items for sharing in the shared library. In some embodiments, when the computer system 600 removes Kevin from the list, the computer system 600 updates the recommendation indication 608 to include fewer media items because Kevin is no longer used to identify the media items for sharing in the shared library. In some embodiments, when the computer system 600 removes Kevin from the list, the computer system 600 continues to be configured to share the shared library with Kevin. Therefore, in some embodiments, a person can be a participant in the shared library and is not used to identify the media items for sharing in the shared library.

[0242] like Figure 6U As shown, in response to detecting a tap input 650t1 on the continue control 622c, the computer system 600 displays the review user interface 632. The review user interface 632 includes a review control 632a and a skip control 632b. Figure 6U In the example shown in FIG. 6 , the computer system 600 detects a tap input 650u1 on the review control 632a or a tap input 650u2 on the skip control 632b. In some embodiments, in response to detecting the tap input 650u2 on the skip control 632b, the computer system 600 redisplays the Figure 6AD User interface.

[0243] like Figure 6V As shown, in response to detecting a tap input 650u1 on the review control 632a, the computer system 600 displays the review interface 634. The review user interface 634 includes a control area 636a, an audit area 636b, and a control area 636c. The control area 636a includes a continue control 634a. The review area 636b includes media items 634b, a menu control 634c, and a shared library indication 634d (e.g., indicating that a person is viewing a shared library). The control area 636c includes a library view 676a, a personal view 676b, an album view 676c, a search view 676d, and a media filter 676e. The media item 634b is the media item selected for sharing with the shared library being created. It is worth noting that the media item 634b includes Figure 6ABecause the media items 690a-690e and 690g are based on a media sharing standard (e.g., as described in relation to Figures 6I to 6O ) to identify, media sharing criteria such as one or more persons representing the corresponding media item and / or being detected in the event that the corresponding media item is captured. However, media item 634b does not include Figure 6A 690f because the media item 690f does not meet the media sharing criteria (e.g., includes a representation of John that is not detected in the event that one or more of the selected persons are detected). In some embodiments, the review user interface 634 includes one or more user interfaces associated with the photo application (e.g., such as Figure 6AN User interface 688, Figure 7A1 User interface 720, Figures 6H to 6I User interface and / or Figures 11D to 11F and one or more of the user interfaces of 11K) to make it easy for the user to navigate the review user interface 634 (e.g., such as a menu control 634c, a shared library / personal library indicator, and / or a shared library / personal library indication). In some embodiments, the media items 634b do not include any media items marked as private or hidden in John's personal library. In some embodiments, the computer system 600 does not recommend any media items marked as private or hidden in John's personal library for sharing in the shared library. Figure 6V , the computer system 600 detects a downward swipe input 650v on the review area 636b.

[0244] like Figure 6W As shown, in response to detecting the downward swipe input 650v, the computer system 600 scrolls Figure 6V 636b to display additional media items in the review area 636b. In addition, in response to detecting the swipe input 650v, the computer system displays a duplicate notification 638 that indicates that John's personal library and the shared library will have duplicate media items based on the current configuration of the shared library being created. Figure 6W In FIG. 6 , the computer system 600 detects a tap input 650w on the repeat notification 638. Figure 6X As shown, in response to detecting a tap input 650w on the duplicate notification 638, the computer system 600 displays a duplicate review user interface 640. The duplicate review user interface 640 includes media items 640a-640b as duplicate media items. Figure 6W , media items 640a-640b are not displayed in Figure 6WBecause the computer system 600 is configured to hide duplicate media items. In some embodiments, when the computer system 600 is not configured to hide duplicate media items, one or more of the media items 640a-640b are displayed in Figure 6W In some embodiments, Figure 6X In some embodiments, the computer system 600 removes one or more of the duplicate media items in response to detecting one or more inputs directed to the delete control 640c. In some embodiments, the computer system 600 merges the duplicate media items in response to detecting an input such as a tap input directed to "Merge Duplicates" on the duplicate review user interface 640. In some embodiments, the duplicate media items may be merged in a different user interface (e.g., a photo application user interface and / or a media gallery user interface (e.g., such as Figure 6AN User interface 688, Figure 7A1 User interface 720, Figures 6H to 6I User interface and / or Figures 11D to 11F and Figure 11K After creating a shared library in one or more of the s user interfaces, use the same Figures 6V to 6X In some embodiments, the duplicate media items can be addressed by any participant in the shared library (e.g., by changing, deleting, and / or revising). In some embodiments, the duplicate media items can be addressed by the contributor of the duplicate media items, but cannot be addressed by the non-contributor of the duplicate media items. In some embodiments, when the hidden duplicate media item setting was enabled, the duplicate media items can be hidden (or not hidden when the setting was disabled) in the computer system of the participant in the shared library.

[0245] exist Figure 6X In FIG. 6 , the computer system 600 detects a tap input 650x on the return control 620d. Figure 6Y As shown, in response to detecting a tap input 650x on the return control 620d, the computer system 600 redisplays the review interface 634 including the media items for sharing with the shared library being created. Figure 6Y In FIG. 6 , the computer system 600 detects a tap input 650y on the shared library indication 634d. Figure 6Z As shown, in response to detecting a tap input 650y on the shared library indication 634d, the computer system 600 removes the media items for sharing with the shared library (e.g., media item 634b) and displays the media items 654 currently in John's personal library. Additionally, in response to detecting a tap input 650y on the shared library indication 634d, the computer system 600 replaces the shared library indication 634d with a personal library indication 634e to indicate that media items in John's personal library (rather than the shared library being created) are being displayed. Figure 6Z In some embodiments, in response to detecting the tap input 650z2 on the personal library indicator, the computer system 600 redisplays the menu control 634c, detects the tap input 650z2 on the personal library indicator 634e, or detects the long press input 650z3 on the media item representation 654a1. Figure 6Y The user interface of the shared library (e.g., for media items in a shared library) is disabled and media items in John's personal library are stopped from being displayed.

[0246] like Figure 6AA As shown, in response to detecting a long press input 650z3 on a media item representation 654a1, the computer system 600 amplifies the media item representation 654a1 to display the amplified representation 654a2 and stops displaying one or more elements of the review interface 634, including the personal library indication 634e. In addition, in response to detecting a long press input 650z3 on a media item representation 654a1, the computer system 600 displays a menu 642b including moving to a shared library control 642b1. In some embodiments, the display moves to the shared library control 642b1 because the media item represented by the amplified representation 654a2 (and the media item representation 654a1) is associated with John's personal library rather than the shared library. In some embodiments, in response to detecting a long press input 650z3 on a media item associated with a shared library, the display moves to the personal library control. In some embodiments, in response to detecting a tap input 650aa on a shared library control 642b1, the computer system 600 causes the media item represented by the amplified representation 654a2 to be associated with the shared library. In some embodiments, in response to detecting input moving over the personal library control, the computer system 600 causes the media item represented by the corresponding enlarged representation to be associated with John's personal library and / or not associated with the shared library.

[0247] exist Figure 6AA In FIG. 6 , the computer system 600 detects a tap input 650aa moving onto the shared library control 642b1. Figure 6AB As shown, in response to detecting a tap input 650aa onto a move-to-shared library control 642b1, the computer system 600 displays a move-to-shared library confirmation control 642c and a cancel control 642d. In some embodiments, in response to detecting a tap input 650ab onto a move-to-shared library confirmation control 642c, the computer system 600 causes the media item represented by the enlarged representation 654a2 to be associated with the shared library (or, in some embodiments, not associated with or shared with the shared library when a move to a personal library is appropriate).

[0248] like Figure 6ACAs shown, in response to detecting a tap input 650z1 on menu control 634c, computer system 600 displays menu 644. Menu 644 includes a selection control 644a, an add media to shared library control 644b, a zoom in control 644c, a zoom out control 644d, a filter control 644e, an aspect ratio grid control 644f, and a display map control 644g. In some embodiments, in response to detecting input on filter control 644e, computer system 600 displays a user interface for filtering the media being presented. In some embodiments, the user interface for filtering media includes a control that, when selected, causes computer system 600 to filter media items presented by a selected person or participant in the shared library (e.g., view all media items in the shared library or view all media items of Jane). In some embodiments, the user interface for filtering media includes a control that, when selected, causes computer system 600 to hide duplicate media items (and / or not hide duplicate media items). In some embodiments, the user interface for filtering media includes a control that, when selected, causes the computer system 600 to filter the presented media items by library (e.g., view media items in both shared and personal libraries, view media items in shared libraries, and / or view media items in personal libraries without viewing media items in different libraries). In some embodiments, the user interface for filtering media includes a control that, when selected, causes the computer system 600 to filter the presented media items by contributor (e.g., media items contributed by John, media items contributed by Jane, etc.), by media items contributed to the shared library by the user of the computer system 600 (e.g., “all media items contributed by John”), by media items not contributed to the shared library by the user of the computer system 600 (e.g., “all media items not contributed by John”). In some embodiments, in response to detecting input on the add media to shared library control 644b, the computer system 600 initiates a process of adding additional items to the shared library (e.g., by redisplaying the Figure 6T The user interface of the present invention may include and / or display media items in John's personal library that are not included in the media item being reviewed (e.g., media item 634b). Figure 6AC , the computer system 600 detects a tap input 650ac on the continue control 634a.

[0249] like Figure 6AD As shown, in response to detecting a tap input 650ac on the continue control 634a, the computer system 600 displays a send invitation user interface 652. The send invitation user interface 652 includes a participant control 614a1, a participant control 614a2, and a participant control 614a3, as these controls indicate that Jane, Kevin, and Jill have been invited to become participants in the shared library (e.g., as described above with respect to Figures 6D to 6F Notably, there are no participant controls for Valeria, as she has not been added as a participant in the shared library (e.g., as described above with respect to Figures 6Q to 6T The send invitation user interface 642 also includes an invite other participants control 614b, a send invitation via message control 652a, a copy link to the invitation control 652b, and a cancel control 614e. Figure 6AD , the computer system 600 detects a tap input 650ad1 on the cancel control 614e, a tap input 650ad2 on the send invite via message control 652a, or a tap input 650ad3 on the copy link to invite control 652b.

[0250] like Figure 6AE As shown, in response to detecting a tap input 650ad1 on the cancel control 614e, the computer system 600 displays a cancel confirmation indication 656a, a cancel confirmation control 656b, and the cancel control 614e. The cancel confirmation indication 656a indicates that the creation of the shared library can be canceled. In some embodiments, in response to detecting a tap input on the cancel confirmation control 656b, the computer system 600 ends the process for creating the shared library and displays Figure 6AL (or Figure 6B ) user interface, which will be described in further detail below. Figure 6AE In the example, the computer system 600 detects a tap input 650ae on the cancel control 614e and redisplays the Figure 6AD User interface.

[0251] like Figure 6AF As shown, in response to detecting a tap input 650ad2 on the send invitation via message control 652a or a tap input 650ad3 on the copy link invitation control 652b, the computer system 600 displays an add to shared library user interface 654. The add to shared library user interface 654 includes an add library control setting 654a and a completion control 654b. Figure 6AF In the example, the computer system 600 will be configured to automatically add media that has been captured by the camera of the computer system 600 to the shared library (e.g., after detecting the tap input 650af2) (e.g., as described below with respect to Figures 10A to 10N ), because add library control setting 654a is enabled. In some embodiments, in response to detecting tap input 650af1 on add library control setting 654a, computer system 600 will not be configured to automatically add media that has been captured by the camera of computer system 600 to the shared library (e.g., after detecting tap input 650af2) and disable add library control setting 654a.Figure 6AF , the computer system 600 detects a tap input 650af2 on the completion control 654b. In some embodiments, after detecting the tap input 650af2 on the completion control 654b, the computer system 600 creates the shared library and / or ends the process for creating the shared library. In some embodiments, after detecting the tap input 650af2 on the completion control 654b, the computer system 600 is configured to automatically add the media that has been captured by the camera of the computer system 600 to the shared library if the add library control setting 654a is enabled when the tap input 650af2 is detected. In some embodiments, after detecting the tap input 650af2 on the completion control 654b, the computer system 600 is not configured to automatically add the media that has been captured by the camera of the computer system 600 to the shared library if the add library control setting 654a is disabled when the tap input 650af2 is detected.

[0252] return Figure 6AD , the computer system 600 detects a tap input 650ad2 on the send invite via message control 652a or a tap input 650ad3 on the copy link to invite control 652b. In some embodiments, in response to detecting the tap input 650ad2 on the send invite via message control 652, the computer system 600 sends one or more invitations (e.g., an invitation for each participant and / or an invitation for all or some participants), causing a messaging user interface to be displayed in the messaging application, as described below in Figure 6AH In some embodiments, in response to detecting a tap input 650ad2 on the send invitation via message control 652, the computer system 600 prepares one or more invitations for sending, causing a messaging user interface to be displayed in the messaging application, as described below in Figure 6AG In some embodiments, in response to detecting the tap input 650ad3 to copy the link onto the invite control 652b, the computer system 600 does not send the invitation and / or prepares the invitation to be sent. In some embodiments, in response to detecting the tap input 650ad3 to copy the link onto the invite control 652b, the computer system 600 copies data corresponding to the invitation (e.g., a link to the invitation) to a copy buffer.

[0253] Figure 6AG Illustrated in Figure 6AD At some time after the tap input 650ad2 or the tap input 650ad3 is detected, the computer system 600 displays the messaging user interface 660. Figure 6AGAs shown, messaging user interface 660 includes recipient area 660a, message transcript area 660b, messaging body field 660d, keyboard area 660e, and send control 660f. Recipient area 660a includes recipient representations 660a1-660a3. One or more (or all) of the recipient representations correspond to people who are part of the messaging conversation (e.g., as indicated by messages 660b1-660b2 in message transcript area 660b) with John (e.g., a user of computer system 600). Figure 6AG In , one or more (or all) recipient representations 660a1-660a3 correspond to one of Jane, Kevin, and Jill. Figure 6AG In FIG, the user of computer system 600 is in a group messaging conversation with Jane, Kevin, and Jill. It is worth noting that Valeria (e.g., Figures 6Q to 6T discussed) is not part of the messaging conversation because Valeria has been designated as the person whose face is being used to filter the media items of the shared library, rather than as the participant with whom the shared library is being shared (e.g., as discussed above with respect to Figures 6Q to 6T discussed). Figure 6AG In the example, the messaging text field 660c includes an invitation 660c and some text ("Can you join?"). In some embodiments, the text is inserted into the messaging text field 660c in response to detecting one or more inputs directed to the keyboard area 660e. Figure 6AG , computer system 600 detects input 650ag on send control 660f.

[0254] like Figure 6AH As shown, in response to detecting input 650ag on send control 660f, computer system 600 sends the message in messaging body field 660d (e.g., invitation 660c along with some text ("Can you join?")), as indicated by sent message 660g. Figure 6AH , the computer system 600 also displays an invitation status indicator 660h that indicates the current status ("Invitation Sent") associated with the invitation 660c. In some embodiments, the invitation status indicator 660h is dynamic and updates whether one or more invitation milestones have occurred. In some embodiments, in response to detecting that Kevin (or another participant) has accepted (or declined, viewed, read, and / or opened) the invitation, the invitation status indicator 660h is updated to indicate that Kevin (or another participant) has accepted (or declined, viewed, read, and / or opened) the invitation. See Figures 6B to 6AHIt should be understood that when a person is creating a shared library, one or more of the above user interfaces may be skipped and / or displayed out of the order presented here. In some embodiments, Figures 6B to 6AH With Figures 6B to 6AH The combinations and orders provided may be different combinations and / or presented in a different order.

[0255] Figures 6AI to 6AK An exemplary embodiment is illustrated in which an invitation to participate in a shared library is sent to prospective participants. Figure 6AI The computer system 680 is illustrated as displaying a screen including a search area 682a and a message transcription area 682b (e.g., as described above with respect to Figure 6AG The message transfer user interface 682 (one or more elements similar to those described in the message transfer user interface 660) is shown. The message transcription area 682b includes messages 682b1-682b4, where message 682b4 is generated by the computer system 600 in Figures 6AG to 6AH Message 682b4 includes a view invitation control 682b4a. In some embodiments, computer system 680 includes one or more features of device 100, device 300, device 500, and / or device 600. Figure 6AI , computer system 680 detects a tap input 650ai on view invitation control 682b4a.

[0256] like Figure 6AJ As shown, in response to detecting a tap input 650ai on the view invitation control 682b4a, the computer system 680 displays a participant confirmation user interface 684. The participant confirmation user interface 684 includes an accept control 684a and a decline control 684b and information about the shared library, such as "John" as the person who sent the invitation. In some embodiments, the participant confirmation user interface 684 includes information such as when the invitation was sent, the types of media items included in the shared library, and / or the number of media items included in the shared library. Figure 6AJ In the example embodiment, the computer system 680 detects a tap input 650aj1 on the accept control 684a or a tap input 650aj2 on the reject control 684b. In some embodiments, in response to detecting the tap input 650aj2 on the reject control 684b, the computer system 680 sends a message that causes the user of the computer system 680 (e.g., Kevin) to not Figures 6B to 6AH Instructions for contributors to the shared library organized (and / or created) by John.

[0257] like Figure 6AK As shown, in response to detecting a tap input 650aj1 on the accept control 684a, the computer system 680 displays a sharing user interface 686 (e.g., similar to the one described above with respect to Figure 6GThe sharing user interface 618 is described above. The sharing user interface 686 includes a share everything control 618a, a select share content control 618b, and a skip control 614d. In some embodiments, in response to detecting a tap input 650ak1 on the share everything control 618a, the computer system 680 is configured to share John's organization (e.g., Figures 6B to 6H All items in Kevin's personal library in the shared library of Figure 6G In some embodiments, in response to detecting a tap input 650ak2 on a select share content control 618b, the computer system 680 displays one or more user interfaces similar to user interfaces 6AB through 6AF, allowing Kevin to select media items to add, select how to identify additional media items, select whether the automatically captured media items should be added to the shared library, and / or preview the media items (e.g., among other things). In some embodiments, in response to detecting a tap input 650ak3 on a skip control 614d, the computer system 680 does not add any media items in Kevin's personal library to the shared library. In some embodiments, after detecting input on the share user interface 686, the computer system 680 displays a user interface including an auto-add control 654a. In some embodiments, in response to detecting a tap input 650aj1 on an accept control 684a, the computer system 680 sends a request that causes Kevin to become Figures 6B to 6AH Instructions for contributors to the shared library organized (and / or created) by John.

[0258] Figure 6AL The computer system 600 is illustrated as displaying a setup user interface 610. The setup user interface 610 includes a view library control 610b and a complete setup control 610c. The computer system 600, after detecting one or more user inputs on a skip control, a reject control, and / or a complete control (e.g., as described above with respect to Figures 6B to 6AH and Figure 6AK The setup user interface 610 is displayed. In other words, when the organizer has started to create a shared library but has not yet completed the creation of the shared library, the computer system 600 displays Figure 6AL In some embodiments, in response to detecting input on the view library control 610b, the computer system 600 displays a user interface for identifying information about John's personal library and shared library, such as Figure 6AN In some embodiments, in response to detecting a tap input 650al on the completion setup control 610c, the computer system 600 displays Figures 6B to 6AHIn some embodiments, the initial user interface displayed in response to detecting input on the complete creation control 610c is determined based on the skipped portion of the process of creating the shared library (e.g., in Figures 6B to 6AH middle).

[0259] Figure 6AM The computer system 600 is illustrated as displaying a setup user interface 610. The setup user interface 610 includes a view library control 610b and a view shared library setup control 610d. In some embodiments, the setup user interface 610 is displayed after a person has completed the process of creating a shared library (e.g., in response to a Figure 6AF 650af2). Figure 6AM , the computer system 600 detects a tap input 650am on the view shared library settings control 610d.

[0260] like Figure 6AN As shown, in response to detecting a tap input 650am on the view shared library settings control 610d, the computer system 600 displays a settings user interface 610 having participant settings 610e1-610e4 (e.g., which represent the participants of the created shared library), a shared library suggestion setting 610f, a share from camera setting 610g, a change event notification setting 610h, and a leave shared library control 610i. In some embodiments, when the shared library suggestion setting 610f is enabled, the computer system 600 is configured to output a suggestion notification regarding recommendations for media items to be included in the shared library (e.g., as described below with respect to Figures 11A to 11L 10g) (e.g., and not configured when disabled). In some embodiments, when the share from camera setting 610g is enabled, the computer system 600 is configured to allow sharing of captured media items via the camera application (e.g., as described below with respect to Figures 10A to 10N In some embodiments, the change event notification setting 610h is enabled and the computer system 600 is configured to allow the computer system 600 to display notifications about one or more media items that have been changed (e.g., as discussed below with respect to Figures 7A1 to 7J2 further discussion).

[0261] exist Figure 6AN In FIG. 6 , the computer system 600 detects a tap input 650an that leaves the shared library control 610i. Figure 6AO As shown, in response to detecting the tap input 650an, the computer system 600 displays a leave shared library user interface 692. The leave shared library user interface 692 includes a keep everything control 692a, a keep your contribution control 692b, and a remove shared library control 692c. Figure 6AO , the computer system 600 detects a tap input 650ao1 on the keep everything control 692a, a tap input 650ao2 on the keep your contributions control 692b, or a tap input 650ao3 on the remove shared library control 692c. In some embodiments, in response to detecting the tap input 650ao1 on the keep everything control 692a, the computer system 600 displays the keep everything control 692a as selected and displays the keep your contributions control 692b as unselected. In some embodiments, in response to detecting the tap input 650ao2 on the keep your contributions control 692b, the computer system 600 displays the keep everything control 692a as unselected and displays the keep your contributions control 692b as selected. In some embodiments, in response to detecting the tap input 650ao3 on the remove shared library control 692c, the computer system 600 initiates a process for removing and / or deleting a shared library. In some embodiments, in response to detecting a tap input 650ao3 on the remove shared library control 692c while keeping the everything control 692a displayed as selected, the computer system 600 moves the media items in the shared library to John's personal library. In some embodiments, in response to detecting a tap input 650ao3 on the remove shared library control 692c while keeping the your contributions control 692b displayed as selected, the computer system 600 moves the items that John contributed to the shared library to John's personal library without moving the items that others contributed to John's personal library.

[0262] exist Figure 6AO In response to detecting a tap input 650ao3 on the remove shared library control 692c, the computer system 600 causes the computer system 680 to display a confirm removal notification 694 indicating that the shared library is being removed and prompting the user of the computer system 680 to move the media items from the shared library (e.g., being removed) to Kevin's personal library. Figure 6AO In response to detecting that the input 650ao4 is on the control 694a, the computer system 680 displays the user interface 692 (e.g., Figure 6AO A user interface similar to the user interface displayed on computer system 600 in ) is provided to allow Kevin to choose between retaining all and / or Kevin's contributed items in the shared library (e.g., not retaining items contributed by others). Figure 6AO In response to detecting input 650ao5 of the no control 694b, the computer system 680 stops displaying the removal notification, and in some embodiments, no items are moved from the shared library to Kevin's personal library. In some embodiments, Kevin has the opportunity to retain the items in the shared library until a predetermined period of time (e.g., 1 to 7 days) has passed after removing the shared library.

[0263] Figures 7A1 to 7U Illustrated are exemplary user interfaces for using a computer system to notify participants about changes to one or more media libraries according to some embodiments. The user interfaces in these figures are used to illustrate the processes described below, including Figure 9 in the process.

[0264] Figure 7A1 The computer system 600 is illustrated as displaying a lock screen user interface 710 and the computer system 680 as displaying a media viewer user interface 720. The computer system 600 belongs to "John" (e.g., as described above with respect to Figures 6A to 6AO ), and computer system 680 belongs to "Kevin" (e.g., as described above with respect to Figures 6A to 6AO described). Figure 7A1 In FIG, the lock screen user interface 710 displayed by the computer system 600 does not include any notifications. Figure 7A1 , the media viewer user interface 720 displayed by the computer system 680 includes a media viewer area 724 located between an application control area 722 and an application control area 726. The media viewer area 724 includes an enlarged representation 724a that represents the same media item as the thumbnail media representation 712a. The media viewer area 724 is substantially uncovered by controls, while the application control area 722 and the application control area 726 are substantially covered by controls. The enlarged representation 724a is displayed along with a shared library indication 720a that indicates that the media represented by the representation 724a is configured to be shared with a shared library (and in some embodiments, not Kevin's personal library). In addition, the enlarged representation 724a is also displayed along with a move to personal library control 720b. The application control area 722 optionally includes a time (e.g., Figure 7A1), an indicator showing the status of the cellular signal, and a battery power status indicator showing the remaining battery life status of the computer system 680. The application control area 722 also includes a back control 722a (e.g., when selected, causes the computer system 680 to redisplay the media gallery user interface 710), a share control 722b (e.g., when selected, causes the computer system 680 to initiate a process of sharing the media represented by the enlarged representation 724a with one or more other participants), a favorites control 722c (e.g., when selected, causes the computer system 680 to designate the media represented by the enlarged representation 724a as a favorite media item), an information control 782e (e.g., when selected, causes the computer system 680 to display metadata and / or additional information about the media represented by the enlarged representation 724a), a delete control 722d (e.g., when selected, causes the computer system 680 to remove the media represented by the enlarged representation 724a), and an edit control 722e (e.g., when selected, causes the computer system 680 to display a media editing user interface (e.g., Figure 7G The application control area 726 includes some of the thumbnail media representations 712 displayed in a single row. Because the enlarged representation 724a is displayed in the media viewer area 724, the thumbnail media representation 712a is displayed as being selected. Specifically, the thumbnail media representation 712a is displayed as being spaced apart from the other thumbnail media representations. Figure 7A1 Zhongzheng was chosen. Figure 7A2 The computer system 700 is illustrated as displaying a home screen user interface that does not include any notifications. The computer system 700 belongs to Jill, who is a participant in the shared library (e.g., as described above with respect to Figures 6A to 6AO discussed). Back to Figure 7A1 , the computer system 680 detects a tap input 750a1 moving to the personal library control 720b, a tap input 750a2 on the share control 722b, a tap input 750a3 on the favorites control 722c, a tap input 750a4 on the delete control 722d, a tap input 750a5 on the edit control 722e, or a press and hold input 750a6 on the magnified representation 724a. In some embodiments, in response to detecting the press and hold input 750a6, the computer system 680 magnifies the magnified representation 724a and stops displaying one or more elements of the media viewer user interface 720, such as the shared library indication 720a (e.g., for purposes described below). Figure 10J ). In some embodiments, a menu control (e.g., Figure 6AC4c) is displayed as part of the media viewer user interface 720. In some embodiments, one or more of the computer systems 600, 680, and / or 700 include one or more features of the device 100, the device 300, or the device 500. In some embodiments, one or more of the computer systems 600, 680, and / or 700 include one or more features of each other. It should be understood that one or more inputs described herein as a particular type of input (such as a tap input, a press and hold input, and / or a swipe input) may alternatively be replaced with another input. In some embodiments, an input described as a tap input may be replaced with a press and hold input, a swipe input, a mouse click input, a left click input, or an air gesture input. In some embodiments, a press and hold input may be replaced with a tap input, a swipe input, a mouse click and hold input, an option click input, a right click input, or an alternative air gesture input. In some embodiments, the swipe input may be replaced with a tap input, a press and hold input, and / or a mouse click and drag input, or an alternative air gesture input.

[0265] Figure 7B An exemplary embodiment is illustrated in which a non-contributor of a corresponding media item (e.g., a person who did not contribute the corresponding media item to the shared library, such as a person who did not capture the corresponding media item and / or a person who did not add the corresponding item to the shared library) attempts to move the corresponding media item from the shared library to a personal library (e.g., the non-contributor's personal library). Figure 7B As shown, in response to detecting the tap input 750a1 moving onto the personal library control 720b, the computer system 680 displays a notification 784 indicating that Kevin cannot move the media represented by the enlarged representation 724a to Kevin's personal library. Figure 7B , in response to detecting the tap input 750a1 moving onto the personal library control 720b, the computer system 680 does not move the media represented by the enlarged representation 724a from the shared library to Kevin's personal library. Here, Kevin cannot move the media represented by the enlarged representation 724a to Kevin's personal library because it is determined that Kevin did not contribute the media item represented by the enlarged representation 724a to the shared library. In some embodiments, Kevin can move the media represented by the enlarged representation 724a to Kevin's personal library regardless of whether it is determined that Kevin did not contribute the media item represented by the enlarged representation 724a to the shared library. In some embodiments, the computer system 680 does not display Figure 7A1 724a to the personal library control 720b (or grayed out) because Kevin is not contributing the media represented by the enlarged representation 724a to the shared library.

[0266] Figure 7CAn exemplary embodiment is illustrated in which a person who has not contributed the corresponding media item to the shared library attempts to make changes that are classified as destructive to the corresponding media item. Figure 7C As shown, in response to detecting a tap input 750a4 on the delete control 722d, the computer system 680 removes the media item represented by the enlarged representation 724a from the shared library (e.g., as shown in FIG. Figure 7C In some embodiments, the media item represented by amplifying representation 724a is temporarily removed from the shared library (e.g., when the contributor of the media item confirms that the media item should be removed from the shared library and / or the contributor of the media item has not provided confirmation for more than a predetermined time (e.g., two months to one year) since the media item was temporarily moved).

[0267] like Figure 7C As shown, computer system 600 displays notification 710a because a set of notification criteria has been determined to be met. Here, the set of notification criteria has been met because the removal of the media item represented by enlarged representation 724a from the shared library was classified as a destructive change event, and the destructive change event was caused by someone who did not contribute the media item (e.g., the media that was affected (or will be affected) by the change event). In other words, Figure 7A1 In , Kevin's decision to delete the media item from the shared library (e.g., Kevin has not contributed to the shared library) causes a notification to be displayed at John's computer system (e.g., the contributor of the media item was deleted by Kevin). Figure 7C middle, Figure 7A2 The computer system 700 does not display a notification corresponding to the removal event (e.g., as described above with respect to Figure 7C724a). Thus, in some embodiments, contributors of the corresponding media item are notified of change events that affect the corresponding media item (e.g., caused by non-contributors of the corresponding media item), and non-contributors of the corresponding media item are notified. For purposes of discussion, a destructive change event is a change that causes (or will cause) a media item to be removed and / or deleted from the shared library or edited in an irreversible manner. In some embodiments, because a change event notification setting is enabled on the computer system 600 (e.g., as described above with respect to Figure 6AN Change event notification setting 610h discussed), so the computer system 600 also satisfies Figure 7C In some embodiments, when the change event notification setting is disabled, the notification criteria set may not be met. Thus, in some embodiments in which the change event notification setting is disabled, the computer system 600 does not display a notification corresponding to a destructive change event, regardless of whether the removal of the media item represented by the enlarged representation 724a from the shared library is classified as a destructive change event and whether the destructive change event was caused by someone who did not contribute the media item that was affected (or would be affected) by the occurring change event. Back Figure 7B , the computer system 600 does not display any notification related to the action (e.g., the action of moving a media item from a shared library to a personal library) caused by the computer system 680 detecting the tap input 750a1 because the action of a non-contributor moving a media item from a shared library to a personal library (e.g., as described above with respect to Figure 7B The above) are not classified as destructive changes (or completely changing the media item).

[0268] Figure 7D Illustrated about Figure 7C An alternative embodiment of the embodiment described. Figure 7D In response to detecting the tap input 750a4 on the delete control 722d, the computer system 680 does not remove the media item represented by the enlarged representation 724a from the shared library (e.g., Figure 7C 710b) can be displayed on a contributor's computer system without the change actually affecting the media item before the notification is displayed. Thus, in some embodiments, computer system 680 causes computer system 600 to display a notification regarding a removal change event after the change event has been requested and before the change event occurs. In some embodiments, the change event affects the media item after the contributor of the media item confirms that the media item should be affected by the change event.

[0269] In addition, Figure 7D In some embodiments, the computer system 600 displays the notification 710b because it has been determined that a set of notification criteria has been met. Figure 7D middle, Figure 7A2 The computer system 700 does not display a notification corresponding to the removal event (e.g., Figure 7C Notice 710a and Figure 7D 710b), because Jill did not contribute the media item represented by the enlarged representation 724a (e.g., as described above with respect to Figure 7D and Figure 7A2 discussed). Back to Figure 7D , Figure 7D Notice 710b is different from Figure 7C 710a. Notification 710b indicates that 70 photos added by John have been removed from the shared library this month. Here, notification 710b may be referred to as a batch notification (or a notification corresponding to multiple change events), while notification 710a may be referred to as a non-batch notification (or a notification corresponding to a single change event). Batch notifications are displayed according to predetermined time intervals (e.g., daily, weekly, monthly, and / or yearly) and include change events that are classified as destructive changes to media items that occur during the predetermined time interval (e.g., such as the removal change event discussed above that occurs during a one-month time interval (e.g., between February 5 and March 5)). Thus, a removal change event that occurs on Tuesday, March 1 (e.g., as evidenced by detecting tap input 750a4 when computer system 680 indicates that the data is "TUE MAR 1") causes notification 710b to indicate that 70 photos have been removed from the shared library that month, rather than indicating that 69 photos have been removed from the shared library that month (e.g., without causing a non-batch notification, such as notification 710a, to be displayed before notification 710b). On the other hand, non-batch notifications will be displayed whenever a change event occurs and regardless of any scheduled time interval. Figure 7C , Figure 7C The notification 710a is a non-batch notification, which is an indication that a particular change event has occurred. In some embodiments, the non-batch notification is displayed after a change event occurs (e.g., immediately after and / or upon occurrence), regardless of any predetermined time interval and / or the number of change events that occurred during the predetermined time interval. In some embodiments, a batch notification is not displayed unless a predetermined number (e.g., 10 to 50) of change events (e.g., that have been classified as destructive) have occurred during the predetermined time interval. In some embodiments, the computer system 600 is configured to display batch notifications and / or non-batch notifications based on one or more settings of the computer system 600. In some embodiments, when a change event notification setting is disabled on the computer system 600 (e.g., as described above with respect to Figure 6ANWhen the event notification setting 610h is changed, notifications and / or non-batch notifications are suppressed. Figure 7D As Figure 7C It should be understood that the above Figure 7D One or more aspects discussed may be modified and / or combined with the above Figure 7C In some embodiments, a batch sharing notification can be displayed after a media item is removed from a shared library. In some embodiments, a non-batch notification can be displayed before a media item is removed from a shared library (e.g., and / or after the computer system has detected a request to perform a change event). Figure 7D , the computer system 600 detects a tap input 750d (or in some embodiments, a tap input 750d) of the notification 710b. Figure 7C Detecting a tap input 750c on notification 710a).

[0270] like Figure 7E As shown, in response to detecting a tap input 750d (or in some embodiments, Figure 7C Detecting a tap input 750c on notification 710a), computer system 600 displays review control 710b1 (e.g., while displaying notification 710b). Figure 7E In FIG. 7 , the computer system 600 detects a tap input 750e on the audit control 710b1. Figure 7F As shown, in response to detecting a tap input 750e on the review control 710b1, the computer system 600 displays a review change event user interface 728 including a media representation 728a that is a representation of a media item that has been (or will be) affected by a change event classified as a destructive change event. Figure 7F , media representation 728a includes media representation 728a1, which corresponds to the media representation 728a1 represented by Figure 7A10a4). In some embodiments, in response to detecting one or more inputs on the audit change event user interface 728, the computer system removes one or more media items from the shared library and / or confirms the removal of one or more media items. In some embodiments, in response to detecting one or more inputs on the audit change event user interface 728, the computer system removes one or more media items from the shared library and / or restores one or more media items to the shared library. In some embodiments, when the contributor of the media items confirms the removal of one or more media items, the removed media items are cleared (and / or completely removed from the shared library, the contributor's personal library, and / or the cloud computing system). In some embodiments, when the contributor of the media items does not confirm the removal of one or more media items, the removed media items are not cleared, even if the media items are removed from the shared library by someone who did not contribute the media items.

[0271] Figure 7G An exemplary embodiment is illustrated in which a person who did not contribute to a corresponding media item in a shared library attempts to change the corresponding media item, wherein the change to the corresponding media item is classified as a non-destructive change. Figure 7A1 , the computer system 680 detects a tap input 650a5 on the edit control 722e. Figure 7G As shown, after a tap input 650a5 on the edit control 722e is detected and after the media item represented by the enlarged representation 724a has been edited (e.g., by Figure 7G ), the computer system 600 does not display a notification on the lock screen 710 after the edit of the media item is classified as a non-destructive change event (e.g., and / or because the notification criteria set is not satisfied when the change event is classified as a non-destructive change event). In some embodiments, after (or in response to) the computer system 600 detects a tap input 750a2 on the share control 722b, a tap input 750a3 on the favorites control 722c, or a press and hold input 750a6 on the magnification representation 724a, the computer system 680 does not display a notification corresponding to the change event because the actions performed in response to detecting these inputs (e.g., sharing the media, favoriteing the media, and / or displaying a representation of the media) are not classified as destructive change events. In some embodiments, after Figure 7G middle, Figure 7A2The computer system 700 (e.g., corresponding to Jill who is a participant in the shared library but not a contributor to the corresponding media item) responds to the computer system 680 detecting a request to perform a non-destructive change to the media item (e.g., in response to and / or after detecting a tap input 750a5 on the edit control 722e, a tap input 750a2 on the share control 722b, a tap input 750a3 on the favorites control 722c, or a press and hold input 750a6 on the magnified representation 724a) without displaying a notification.

[0272] Figures 7H to 7I An exemplary embodiment is illustrated in which a person who contributed a corresponding media item in a shared library attempts to change the corresponding media item, wherein the change to the corresponding media item is classified as a destructive change. Figure 7H In FIG. 7 , the computer system 680 detects a tap input 750h on the delete control 722d while displaying the enlarged representation 724c. The enlarged representation 724c is a media item contributed by Kevin. Figure 7I As shown, in response to detecting a tap input 750h on the delete control 722d, the computer system 600 displays a remove from shared library control 722d1 and a permanent delete control 722d2. In some embodiments, in response to detecting a tap input 750i1 on the remove from shared library control 722d1, the computer system 680 removes the media item represented by the enlarged representation 724c from the shared library without clearing (e.g., permanently deleting the media item from the shared library and all participants' personal libraries and / or making the media item inaccessible to any participant of the shared library and / or contributor of the media item) the media item represented by the enlarged representation 724c. In some embodiments, in response to detecting an input 750i2 on the permanent delete control 722d2, the computer system 680 removes and clears the media item represented by the enlarged representation 724c from the shared library. In some embodiments, the computer system 600 does not display a notification regarding the removal or clearing of the media item because the media item was removed by the contributor of the media item (e.g., in the case where the contributor of the media item represented by the enlarged representation 724c is Kevin rather than John, and therefore John's device (e.g., computer system 600) does not display a notification regarding the change event). In some embodiments, upon determining that Kevin is a contributor to the enlarged representation 724c (e.g., in response to detecting a tap input 750h on the delete control 722d), a permanent delete control 722d2 is displayed.

[0273] Figure 7J1 to Figure 7J2An exemplary embodiment is illustrated in which computer systems 600, 680, and 700 are displaying different media gallery user interfaces (e.g., 790a, 790b, and 790c). The media gallery user interfaces include different notifications for different sets of media items (e.g., suggestion notifications 790a1, 790b1, and 790c1 and storage notifications 790a2, 790b2, and 790c2). For example, Figure 7J1 The memory notification 790b2 is different from (eg, visually different from) Figure 7J1 Memory notification 790a2 and Figure 7J2 790c2, because the group of media items to which the memory notification 790a2 corresponds (e.g., from a shared library or from a user's (e.g., Kevin's) personal library) has been curated to be different from Figure 7J2 , a set of media items corresponding to memory notification 790a2 (e.g., from a shared library or from a personal library of a user of computer system 600 (e.g., John)) and a set of media items corresponding to memory notification 790c2 (e.g., from a shared library or from a personal library of a user of computer system 700 (e.g., Jill)). In some embodiments, the groups of media items are curated differently because some of the media items used for a particular notification are media items from a particular personal library that is associated with a particular computer system (e.g., and not accessible to another computer system). In some embodiments, the groups of media items are curated differently based on one or more characteristics of a particular user of a particular computer system. For example, memory notification 790a2a includes a representation of John (e.g., as described above with respect to Figures 6A to 6AO ), because memory notification 790a2a is provided at computer system 600 (e.g., a computer system associated with John), and memory notification 790b2a includes a representation of Kevin (e.g., as discussed above with respect to Figures 6A to 6AO ), because memory notification 790b2a is provided at computer system 680 (e.g., a computer system associated with Kevin). In some embodiments, the media item represented by memory notification 790a2a is different from the media item represented by memory notification 790b2a.

[0274] Figure 7K The computer system 600 is illustrated as displaying a media gallery user interface 740a. The media gallery user interface 740a includes a control area 742, a gallery area 744, and a control area 746. The control area 742 includes a selection control 742a and a gallery navigation control 742b. The gallery area 744 includes a plurality of media items, including a media item 744a, a media item 744b, and a media item 744c. Figure 7KAs shown, the computer system 600 displays a favorite indicator 744b1 on the media item 744b, which indicates that the media item 744b has been favorited by the user. Figure 7K In FIG, computer system 600 does not display favorite indicators on media item 744a and media item 744b because these media items have not been favorited by the user. Control area 746 includes a library view 746a, a personal view 746b, an album view 746c, and a search view 746d, which are displayed and operated according to the techniques described above with respect to views 676a-676d. Figure 7K , the computer system 600 displays the media gallery user interface 740a with the gallery view 746a selected. The selected gallery view 746a indicates that the computer system 600 is displaying the gallery view for Figure 7K In some embodiments, the computer system 600 displays the media gallery user interface 740a in response to detecting input on the photo application icon. In some embodiments, the computer system 600 displays the photo application icon simultaneously with other application icons (e.g., when input on the photo application icon is detected). In some embodiments, the computer system 600 displays the photo application icon in response to detecting input on the photo application icon. Figure 6U Tap Input 650u1 (and / or instead of the above Figure 6V to Figure 6W In some embodiments, the computer system 600 displays the media gallery user interface 740a using one or more of the techniques discussed above with respect to the review user interface 634. Figure 7K , the computer system 600 detects a tap input 750k1 on the selection control 742a, a tap input 750k2 on the library navigation control 742b, or a tap input 750k3 on the media item 744a.

[0275] exist Figure 7K In response to detecting a tap input 750k1 on the selection control 742a, the computer system 600 transitions to operating in a selection mode (e.g., a mode in which one or more media items can be selected for removal, deletion, moving to a collection of media items, and / or sharing with one or more other users). Figure 7L As shown, in response to detecting a tap input 750k1 on the selection control 742a, the computer system 600 displays a selection control on the media item in the gallery area 744. Figure 7KAs shown, the computer system 600 displays a selection control 756a on media item 744a, a selection control 756b on media item 744b, and a selection control 756c on media item 744c. In addition, in response to detecting a tap input 750k on the selection control 742a, the computer system 600 displays an indicator on the media in the gallery area 744 indicating which particular library the corresponding media item belongs to. Media items 744a-744b belong to a shared library (e.g., a collection of media items shared with multiple users), and media item 744c belongs to a personal library. Thus, in Figure 7L , computer system 600 displays shared library indicator 752a on media item 744a and shared library indicator 752b on media item 744b, while displaying personal library indicator 754c on media item 744c. Shared library indicator 752a and shared library indicator 752b have the same visual appearance (e.g., icons with two people), which indicates that media items 744a-744b belong to a shared library. However, personal library indicator 754c has a different visual appearance (e.g., icon with one person) than the shared library indicator because media item 744c belongs to a personal library. To view media item 744b, computer system 600 selects personal library indicator 754c in response to detecting tap input 750k1 on selection control 742a. Figure 7K 744b1 replaces the shared library indicator 752b (e.g., displaying the shared library indicator 752b at the location where the favorites indicator 744b1 was previously displayed). In some embodiments, the computer system 600 replaces the favorites indicator with the shared media indicator because knowing the library status of the media item may be more important than knowing whether the media item is favorited when the computer system is operating in selection mode. In some embodiments, in response to detecting a tap input 750k on the selection control 742a, the computer system 600 displays the shared library indicator on the media items belonging to the shared library, but does not display the personal library indicator on the media items belonging to the personal library, or vice versa.

[0276] exist Figure 7L In response to detecting a tap input 750k1 on a selection control 742a, the computer system 600 updates the control area 742 to include a continue control 742c and a cancel control 742d and displays a gallery navigation control 742b in the gallery area 744. In some embodiments, the computer system 600 displays Figure 7L Media gallery user interface 740a, while creating a shared library (e.g., Figures 6A to 6AO In some embodiments, the computer system 600 Figure 7LIn some embodiments, after the computer system 600 displays the media gallery user interface in response to detecting input on the photo application icon, the computer system 600 displays the media gallery user interface in response to detecting input on the photo application icon. Figure 7L The library navigation control 742b and the cancel control 742d are displayed in the control area 742 of the . Figure 7L In the example, the computer system 700 detects a tap input 7501 on the cancel control 742d and, in response, the computer system 600 redisplays the Figure 7K The user interface of the Folders component is modified (for example, a shared library indicator replaces the favorites indicator).

[0277] like Figure 7M As shown, in response to detecting a tap input 750k2 on the library navigation control 742b (e.g., Figure 7K In FIG), the computer system 600 displays two library navigation controls 742b1, a personal library navigation control 742b2, and a shared library navigation control 742b3. Figure 7M , the computer system 600 displays two library navigation controls 742b1 with selection indicators 738, indicating that the computer system 600 is displaying media items from two libraries (e.g., a shared library and a personal library) in the media gallery user interface 740a. Figure 7M , the computer system 600 detects a tap input 750m1 on the shared library navigation control 742b3 and detects a tap input 750m2 on the selection control 742a.

[0278] like Figure 7N As shown, in response to detecting a tap input 750m1 on the shared library navigation control 742b3, the computer system 600 updates the gallery area 744 to include media items belonging to the shared library and not to include media items belonging to another library. Figure 7M In response to detecting the tap input 750m1, the computer system 600 updates the appearance of the library navigation control 742b to include Figure 7N Instead of two library icons (e.g. Figure 7K 742b in the library navigation control). Figure 7N , the computer system 600 updates the appearance of the library navigation control 742b to include the shared library icon because the computer system 600 has been configured to include media items belonging to the shared library (e.g., in response to detecting the tap input 750m1) but not to include media items belonging to other libraries. Figure 7NAs shown, in response to detecting a tap input 750m2 on the selection control 742a, the computer system 600 transitions to a selection mode and displays a selection indicator on the plurality (or all) of the media items in the gallery area 744. Figure 7N , the computer system 600 does not display any shared library indicators on media items in the media gallery area 744 because the media gallery area 744 includes media items that belong to shared libraries (e.g., but does not include media items that do not belong to shared libraries). Therefore, when the computer system 600 displays media items that belong to a library but does not display media items that belong to another library, the computer system 600 does not display library indicators for the media items (e.g., or the computer system 600 is configured to display media items that belong to a library (e.g., but not display media items that belong to a different library)). In some embodiments, Figure 7N In some embodiments, in response to detecting that a media item is being stored in a library, the computer system 600 continues to display a favorites control on the media item being stored in the library (e.g., when the computer system 600 displays media items belonging to the library). Figure 7M Upon a tap input on the personal library navigation control 742b2 in the image gallery, the computer system 600 updates the gallery area 744 to include media items belonging to the personal library and not other media items. Figure 7N In FIG. 7 , the computer system 600 detects a tap input 750n corresponding to 0 on the selection control 756a. Figure 7O As shown, in response to detecting a tap input 750n on the selection control 756a, the computer system 600 displays the selection control 756a as selected. In response to detecting the tap input 750n, the computer system 600 displays the move item control 746g. Figure 7O , the computer system 600 detects a tap input 750o on the move item control 746g. In response to detecting the tap input 750o, the computer system 600 moves the media item 744a from the shared library to the personal library.

[0279] Figure 7P The computer system 600 is illustrated as displaying a biometric authentication control 762 in an on state, indicating that successful biometric authentication is required to access certain media items and / or media item albums or folders. In some embodiments, in response to detecting input on the biometric authentication control 762, the computer system 600 changes the biometric authentication control 762 from the on state to the off state.

[0280] exist Figure 7Q , the computer system 600 displays the album view of the media gallery user interface 740a (eg, as indicated by the selected album view 746c (eg, Figure 7Q Computer system 600 is Figure 7QThe library view 746a is not displayed in the Figure 7Q is not selected (for example, not bold). Figure 7Q In , the media gallery user interface 740a includes a hidden album control 764a and a deleted album control 764b. Figure 7Q In FIG. 7 , the computer system 600 detects a tap input 750q on the deleted album control 764b. Figure 7Q As shown, in response to detecting a tap input 750q on the deleted album control 764b, the computer system 600 determines Figure 7P Whether the biometric authentication control 762 is turned on. Figure 7R In , because the biometric authentication control 762 is in the open state, the computer system 600 initiates biometric authentication. Figure 7R , the computer system 600 displays prompt 770 and captures biometric data (e.g., via a fingerprint sensor, a facial recognition sensor (e.g., one or more optical and / or infrared cameras and / or an iris scanner), and determines that the biometric data results in a successful biometric authentication. Figure 7S As shown, in response to determining that the biometric data results in a successful biometric authentication, the computer system 600 displays the contents of the deleted album, which includes the deleted media items 766. In some embodiments, in response to determining that the biometric data results in an unsuccessful biometric authentication, the computer system 600 does not display the contents of the deleted album. In some embodiments, in response to determining that the biometric data results in an unsuccessful biometric authentication, the computer system 600 initiates a non-biometric authentication (e.g., password, passcode, pattern authentication) process. In some embodiments, the computer system 600 initiates a non-biometric authentication process instead of Figure 7R In some embodiments, in response to determining that the non-biometric authentication is successful, the computer system 600 displays the contents of the deleted album. In some embodiments, in response to determining that the non-biometric authentication is unsuccessful, the computer system 600 does not display the contents of the deleted album. In some embodiments, in response to detecting the tap input 750q and determining Figure 7P In some embodiments, the computer system 600 may perform the above-described techniques (e.g., Figures 7P to 7R )

[0281] Back to Figure 7K , the computer system 600 detects a tap input 750k3 on the media item 744a. Figure 7TAs shown, in response to detecting the tap input 750k3, the computer system 600 displays an enlarged representation of the media item 744a in the media gallery user interface 740a. Figure 7T In FIG. 7 , the computer system 600 detects a swipe input 750t (e.g., an upward swipe) on the media gallery user interface 740a. Figure 7U As shown, in response to detecting the upward swipe input 750t, the computer system 600 moves the enlarged representation of the media item 744a upward to display metadata corresponding to the media item 744a. Figure 7U As shown, in response to detecting the upward swipe input 750t, the computer system 600 displays a shared library indication 634d (e.g., using the method described above with respect to Figure 6Z and Figure 6AC In some embodiments, in response to detecting one or more inputs including a tap input on the shared library indication 634d, the computer system 600 performs the operations described above with respect to Figure 6Z and Figure 6AC In some embodiments, in response to detecting one or more inputs including a tap input on the shared library indication 634d, the computer system 600 displays a media item from the personal library (or a media item from the shared library). In some embodiments, in response to detecting one or more inputs including a tap input on the shared library indication 634d, the computer system 600 displays a menu (e.g., such as Figure 6AC In some embodiments, in response to detecting an upward swipe input 750t when an enlarged representation belonging to a personal library is displayed, the computer system 600 displays a personal indication 634e (e.g., if the selected media item is associated with a personal library).

[0282] Figure 8 is a flowchart illustrating a method for managing one or more media libraries using a computer system according to some embodiments. Method 800 is performed at a computer system (e.g., 100, 300, 500, 600, and / or 680) (e.g., a smartphone, desktop computer, laptop computer, tablet computer, or head-mounted device (e.g., head-mounted augmented reality and / or extended reality device)) that communicates with a display generation component (e.g., a display controller, a touch-sensitive display system, and / or a head-mounted display system). In some embodiments, the computer system communicates with one or more input devices (e.g., a touch-sensitive surface, a camera, a mouse, and / or a trackpad) and / or one or more output devices (e.g., one or more display generation components, speakers, and / or sensors (e.g., tactile sensors and / or light sensors)). Some operations in method 800 are optionally combined, the order of some operations is optionally changed, and some operations are optionally omitted.

[0283] As described below, method 800 provides an intuitive way to manage one or more media libraries. The method reduces the cognitive burden on a user of managing one or more user media libraries, thereby creating a more efficient human-computer interface. For battery-powered computing devices, enabling a user to manage one or more media libraries faster and more efficiently saves power and increases the time between battery charges.

[0284] A computer system detects (802) (e.g., via one or more input devices) a request to share a first (e.g., personal and / or private to the set of one or more users) collection (e.g., a media library, a folder containing one or more media items, and / or a tag or identifier pointing to one or more media items) of media items with a set of one or more users (e.g., "John," "Jane," and / or "Jill") (e.g., one or more users not assigned to the computer system and / or one or more users previously selected from a larger set of users (e.g., by a user of the computer system)) (and / or one or more computer systems associated with and / or belonging to the one or more users). (e.g., 650g1, 650g2, 650h1, and / or 650l2) (e.g., simultaneously displaying via a display generation component a user interface that includes representations corresponding to media items (e.g., images and / or text indicating a particular collection of photos and / or a user interface object that, when selected, causes the computer system to detect a request to share media items in the collection of the particular media items). In some embodiments, one or more computer systems are different from the computer system (e.g., the claimed computer system). In some embodiments, as part of detecting a request to share the collection of media items with the group of one or more users, the computer system detects input (e.g., a tap input, or in some embodiments, a non-tap input (e.g., a drag input, a mouse click, a gaze input, and / or a press and hold input)) directed to a user interface object such as a sharing control.

[0285] In response to detecting a request to share a media item from a first collection of media items with the group of one or more users (e.g., 650g1, 650g2, 650h1, and / or 650l2) and based on determining that a first set of criteria is satisfied, wherein the first set of criteria includes criteria that is satisfied when it is determined (e.g., determined by the computer system; determined by an external computer system; previously determined; and / or determined at the time the request is made) that at least one user from the group of one or more users is already present in (e.g., included in, detected as being in, and / or determined as being depicted in) one or more events corresponding to a media item in the first collection of media items, the computer system displays (804) via a display generation component a recommendation (e.g., 608) of multiple media items (e.g., 634b) from a second collection of media items (e.g., shared and / or not private to the group of one or more users) to share with the group of one or more users. In some embodiments, events and / or events corresponding to media items are determined based on: a group of media items being captured at approximately the same location or at one or more locations within a set of locations within a geofence boundary and / or at approximately the same location, being captured within a time range (e.g., 1 to 5 hours) (e.g., 3 to 4 p.m. and 6 to 7 p.m.) at approximately the same location or at a location within a set of locations within a geofence boundary (e.g., where the computer system does not capture another media item at a different location and / or within a different geofence boundary during the time range) (e.g., the time at which the media item (e.g., in the corresponding group of media items) was captured and the time at which the preceding (e.g., immediately preceding) media item (e.g., in the corresponding group of media items) was captured are within a threshold time period (e.g., 5 to 60 minutes) of each other), and / or being captured when the computer system is within a range (e.g., 1 to 100 meters) of another computer system associated with a participant and / or person associated with a second set of media items.Recommending a plurality of media items to be shared with a set of one or more users (e.g., 634b) includes: a first set (806) of one or more media items (e.g., 690a-690g) corresponding to a first event in which it is determined (e.g., automatically determined based on detection of the user in media items corresponding to the first event and / or detection of proximity of the user's device to one or more other devices capturing media in the first event) that at least one user (e.g., the first set of one or more users) from a set of one or more users (e.g., one or more users with whom a second set of media items is being (e.g., and / or will be and / or configured to be) shared) is present, wherein the first event occurs during a first time period (and / or the first event is represented by a particular time period, place, and / or location); and a second set (808) of one or more media items (e.g., 690a-690g) corresponding to a second event. 90a-690g), in a second event, it is determined (e.g., automatically determined based on detection of the user in a media item corresponding to the second event and / or detection of proximity of the user device to one or more other devices capturing media in the second event) that at least one user (e.g., the first group of one or more users and / or a second group of one or more users different from the first group of one or more users) from a group of one or more users (e.g., one or more users with whom a second collection of media items is being (and / or will be and / or is configured to be) shared with) exists, wherein the second event occurs during a second time period different from (e.g., and does not overlap with) the first time period (and, in some embodiments, concurrently with representations of the first and / or second collections of media items) (and / or a second event different from the first event (e.g., represented by a particular time period, place, and / or location)). In some embodiments, the plurality of media items includes media items that do not include the particular user. In some embodiments, one or more users from the group of users are not present in the plurality of media items. In some embodiments, based on determining that the first set of criteria is not met, the computer system forgoes displaying a user interface object indicating a recommendation for a media item in the second set of shared media items and / or a recommendation to share multiple media items with a group of one or more users. In some embodiments, based on determining that the at least one user is a first user, the first set of one or more media items includes a first media item and a second media item (and does not include a third media item and / or a fourth media item); and based on determining that the at least one user is a second user different from the first user, the first set of one or more media items includes a third media item and a fourth media item (and does not include the first media item and / or the second media item). In some embodiments, based on determining that the at least one user is a first user, the first set of one or more media items is a first corresponding set of media items; and based on determining that the at least one user is a second user, the first set of one or more media items is a second corresponding set of media items different from the first corresponding set of media items.In some embodiments, the first corresponding group of one or more media items corresponds to a time period that is different from the time period corresponding to the second corresponding group of one or more media items. Recommendations for sharing multiple media items in a second collection of media items with a group of one or more users based on meeting the first set of criteria are displayed, allowing a computer system to automatically provide recommendations for media items that may be in a shared collection of media items for a group of one or more users and reduce the risk of unintended media items being recommended and potentially erroneously and / or unintendedly shared with other users, performing operations without further user input when a set of conditions have been met, reducing the amount of input required to select media items to be shared, providing visual feedback about media items that are more likely to be preferred candidates for sharing with one or more other participants, enhancing the privacy / security of the computer system and / or the collection of media items, and providing additional control options without unnecessarily cluttering the user interface.

[0286] In some embodiments, the plurality of media items (e.g., 634b) does not include (e.g., excludes or is selected to exclude) one or more media items in the first set of media items that correspond to an event in which at least one user in a group of one or more users (e.g., a group of one or more users) did not participate (e.g., was not determined to participate) (e.g., as described above with respect to Figure 6A In some embodiments, the plurality of media items exclude some media items that do not include users included in the shared library. Recommendations for sharing the plurality of media items are displayed based on meeting a first set of criteria, wherein some media items corresponding to events in which at least one user in the group of one or more users did not participate are excluded from the plurality of media items, allowing a computer system to automatically provide recommendations for media items that may be in the shared collection of media items without including media items that are less likely to be relevant, performing operations without further user input when a set of conditions have been met, reducing the amount of input required to select media items to be shared, providing visual feedback about media items that are more likely to be preferred candidates for sharing with one or more other participants, and providing additional control options without unnecessarily cluttering the user interface.

[0287] In some embodiments, the plurality of media items (e.g., 634b) does not include (e.g., excludes or is selected to exclude) one or more media items in the first set of media items that correspond to the third event. In some embodiments, the third event is determined (e.g., by the computer system and / or another computer system) to be attended by an organizer of the second set of media items (e.g., a user of the computer system and / or one of the one or more users) and not attended by one or more users in the set of one or more users who are not organizers of the second set of media items (e.g., as described above with respect to Figure 6A In some embodiments, the organizer of the second set of media items is the creator and / or user who initially created the second set of media items. In some embodiments, the plurality of media items exclude some media items (e.g., media items in the first set of media items) from an event in which the organizer of the second set of media items participated but no other person in the sharing request participated. Recommendations for sharing a plurality of media items are displayed based on meeting a first set of criteria, some of which correspond to events in which the organizer of the shared set of media items participated but no other user participated, allowing a computer system to automatically provide recommendations for media items that may be in the shared set of media items without requiring that all media items must include a user from a group of one or more users, performing operations without further user input when a set of conditions have been met, reducing the number of inputs required to select media items to be shared, providing visual feedback about media items that are more likely to be preferred candidates for sharing with one or more other participants, and providing additional control options without unnecessarily cluttering the user interface.

[0288] In some embodiments, the plurality of media items (e.g., 634b) includes one or more media items that do not include a representation (e.g., one or more representations) of at least one user from a group of one or more users (e.g., a group of one or more users) in the first set of media items (e.g., within the content (e.g., visual content) of the one or more media items (e.g., for visual media items, at least one user is not determined to be visible within the content of the media items)) (e.g., as described above with respect to Figure 6AThe computer system may also be operable to automatically provide recommendations for media items that may be in a shared collection of media items without requiring that all media items include a user from the group of one or more users, performing operations without further user input when a set of conditions has been met, reducing the amount of input required to select media items to be shared, providing visual feedback about media items that are more likely to be preferred candidates for sharing with one or more other participants, and providing additional control options without unnecessarily cluttering the user interface.

[0289] In some embodiments, in response to detecting a request to share media items from a first set of media items with a group of one or more users (e.g., 650g1, 650g2, 650h1, and / or 650l2) and based on determining that a first set of criteria is not met (e.g., because there are no media items that meet the criteria or there is less than a threshold number (e.g., 5 to 20)), the computer system forgoes displaying a recommendation (e.g., 608) (and / or any other recommendation to share multiple media items with a group of one or more users) via the display generation component (and, in some embodiments, displays an indication that there are no media items that meet the first set of criteria). Forgoing displaying a recommendation (e.g., 608) to share multiple media items from a second set of media items with a group of one or more users via the display generation component based on not meeting the first set of criteria allows the computer system to automatically choose not to display a recommendation when it is unlikely to be relevant, performing an operation without further user input when a set of conditions have been met and providing additional control options without unnecessarily cluttering the user interface.

[0290] In some embodiments, after the second collection of media items has been shared with a group of one or more users and after the group of one or more users has accepted (e.g., 650aj) the invitation to share the second collection of media items, the group of one or more users may modify (e.g., add, remove, move and / or edit media items) the second collection of media items (and in some embodiments, may not modify the first collection of media items).

[0291] In some embodiments, prior to detecting a request to share media items from a first collection of media items with a group of one or more users (e.g., 650g1, 650g2, 650h1, and / or 650l2) and based on determining that one or more candidate users (e.g., one or more users from a group of one or more users and / or one or more users different from one or more users in a group of one or more users) meet a second set of criteria, the computer system displays, via a display generation component, an indication (e.g., 614a1-614a2) (e.g., a notification, a message, and / or an update icon, affordance, and / or control) suggesting that the one or more candidate users be included in the group of one or more users (e.g., as described above with respect to Figure 6D In some embodiments, based on a determination that one or more candidate users do not meet a second set of criteria, providing an indication suggesting that the one or more candidate users be included in a group of one or more users is foregone. Displaying an indication suggesting that the one or more candidate users be included in a group of one or more users via the display generation component when the second criteria are met allows the computer system to automatically suggest one or more users with whom the sharing collection may be shared, which performs the operation without further user input when a set of conditions have been met and reduces the amount of input required to find and / or add users to the sharing collection with whom the media item should be shared.

[0292] In some embodiments, the second set of criteria includes criteria that are satisfied if it is determined that one or more candidate users have participated in (e.g., recently participated in (e.g., within the last week, last month, and / or last year)) a media sharing activity (e.g., shared and / or received shared media with (e.g., a user of the computer system and / or one or more users of a group of one or more users)) (e.g., as described above with respect to Figure 6D Displaying, via a display generating component, an indication suggesting that one or more candidate users be included in a set of one or more users based on one or more candidate users participating in a media sharing activity allows a computer system to automatically and intelligently suggest one or more users with whom a sharing collection of media items may be shared, performing this operation without further user input when a set of conditions have been met, reducing the amount of input required to find and / or add users to a sharing collection with whom media items should be shared, and enhancing the privacy / security of the computer system and / or the collection of media items by suggesting recipients with whom the user has previously shared, thereby enhancing privacy / security by reducing the risk of accidentally sharing media with unintended recipients.

[0293] In some embodiments, the second set of criteria includes criteria that are satisfied if it is determined that one or more candidate users (e.g., John, Jane, and / or Jill) appear in (e.g., in) the first (and / or, in some embodiments, second) set of media items (and / or media items associated with (e.g., stored therein and / or accessible by) the computer system (and / or in the first set of media items)) more than a threshold number of times (e.g., 10 to 1000 times) (and / or appear frequently and / or exceed a certain percentage (e.g., 5% or more)) (e.g., as described above with respect to Figure 6D As described). In some embodiments, the threshold number of times is based on an average number of times a user appears in the collection of media items and / or a minimum threshold number of times determined by the number of times the most frequent user appears in the collection of media items (e.g., relative frequency (e.g., the person most frequently identified in the collection of media items)). Displaying an indication via a display generation component suggesting that one or more candidate users be included in a group of one or more users based on one or more candidate users appearing in the media collection exceeding the threshold number of times allows a computer system to automatically and intelligently suggest one or more users with whom a shared collection of media items can be shared, which is performed when a set of conditions have been met without further user input, reducing the amount of input required to find and / or add users to the shared collection with which media items should be shared, and enhancing the privacy / security of the computer system and / or the collection of media items by suggesting people with whom the user has media items rather than people with whom the user does not have media items.

[0294] In some embodiments, the second set of criteria includes criteria that are satisfied when: a determination is made that the one or more candidate users are associated with (e.g., identified by) one or more accounts (and / or profiles) that have been linked (e.g., in software) (e.g., linked as having a certain relationship (e.g., family relationship and / or friends and / or close friends)) (e.g., via contact association (e.g., contact card and / or contact information) and / or shared family account) to one or more accounts of one or more users of the computer system (e.g., 600) (e.g., as described above with respect to Figure 6DAs described). In some embodiments, based on determining that home sharing is established and / or is active, a group of one or more users includes all identified family members of the user of the computer system. In some embodiments, based on determining that home sharing is not established and / or is not active, the computer system suggests one or more candidate users based on the frequency and / or recency of photo sharing activity. An indication suggesting that one or more candidate users be included in a group of one or more users is displayed via a display generation component based on one or more candidate users appearing in the media collection more than a threshold number of times, allowing the computer system to automatically and intelligently suggest one or more users of a shared collection with which media items can be shared, which performs the operation without further user input when a set of conditions have been met, reduces the amount of input required to find and / or add users to a shared collection with which media items should be shared, and enhances the privacy / security of the computer system and / or the collection of media items by suggesting people with whom the user has a relationship rather than people with whom the user does not have a relationship.

[0295] In some embodiments, prior to detecting a request to share media items from the first collection of media items with a group of one or more users, the computer system provides (e.g., displays) a list of users to be included in the group of one or more users (e.g., with whom the second collection of media items is being shared). In some embodiments, while providing the list of users (e.g., 614a1 and 614a2), the computer system detects a request to modify the list of users (e.g., to add, edit, and / or remove one or more users from the list of one or more users). In some embodiments, in response to detecting the request to modify the list of users, the computer system modifies the list of users (e.g., as described above with respect to Figures 6D to 6F In response to detecting a request to modify the user list, the user list is modified, providing the user with more control over the computer system by allowing the user to modify the list of users with whom the shared collection of media items is to be shared, which provides additional control options without unnecessarily cluttering the user interface and enhances the privacy / security of the computer system and / or the collection of media items by allowing the user to modify the users with whom the collection of media items is to be shared.

[0296] In some embodiments, the computer system detects a request to add a first user (and / or a contact of a user of the computer system) to a group of one or more users (e.g., 650q). In some embodiments, in response to detecting the request to add the first user to a group of one or more users (e.g., a second collection of shared media items with), and based on determining that the first user (e.g., Figures 6A to 6AOIn some embodiments, the computer system displays an indication (e.g., 628 and / or 630a) that the first user should be associated with the one or more corresponding media items. In some embodiments, the indication includes one or more corresponding media items. In some embodiments, in response to detecting an input pointing to a first corresponding media item in the one or more corresponding media items (e.g., a tap input, or in some embodiments, a non-tap input (e.g., a drag input, a mouse click, a gaze input, and / or a press and hold input)), the computer system associates the first user with the corresponding accessible media item (e.g., without associating the user with one or more other media items in the one or more corresponding media items). In some embodiments, the indication includes an affordance that, when selected, initiates a process for associating the first user with the one or more media items in the first set. Displaying an indication via the display generation component that the first user should be associated with one or more corresponding media items when specified conditions are met allows the computer system to prompt the user, preferably, that the first user is associated with the one or more media items, which performs an operation without further user input when a set of conditions have been met and provides the user with visual feedback with relevant information about the collection of shared media items.

[0297] In some embodiments, the computer system detects the addition of a second user (e.g., Figures 6A to 6AOIn some embodiments, the computer system detects a request to add the second user for identification in the second set of media items (e.g., "Valeria") (e.g., and / or the user's face and / or a portion of the user's face) for identification in the second set of media items (e.g., 650q). In some embodiments, the second user is not a user in the set of one or more users (e.g., the second set of media items is not and / or is not currently shared with the second user). In some embodiments, in response to detecting the request to add the second user for identification in the second set of media items, the computer system adds a representation of the second user (e.g., 622a4) (e.g., a representation of the face) to a set of representations of the one or more users without adding the second user to the set of one or more users (e.g., the set items are not shared with the second user). In some embodiments, the set of representations of the one or more users is used to identify one or more media items to be shared in the second set of media items. In some embodiments, in response to detecting the request to add the second user for identification in the second set of media items, the computer system adds the one or more media items to the second set of media items based on identifying the second user without adding the second user to the set of one or more users (e.g., the set items are not shared with the second user). In some embodiments, the set of representations of the one or more users includes a representation corresponding to one or more users (or each user) in the set of one or more users. In response to detecting a request to add a second user for identification in a second collection of media items, adding a representation of a user to a set of representations of one or more users without adding the second user to a set of one or more users allows a computer system to use users with whom the second collection of media items is not shared as input to identify media items that may be related to the second collection of media items without having to share the second collection of media items with those users, performing the operation without requiring further user input when a set of conditions have been met.

[0298] In some embodiments, in response to detecting the addition of a second user (e.g., as described above with respect to Figures 6A to 6AO and / or contact information and / or contact card associated with the second user, the computer system displays, via the display generation component, an indication that the name should be associated with the second user (e.g., Figures 6J to 6KIn some embodiments, in response to detecting input pointing to an indication that a name should be associated with a second user (e.g., a tap input, or in some embodiments, a non-tap input (e.g., a drag input, a mouse click, a gaze input, and / or a press and hold input)), the computer system displays a control for entering the name of the second user. In some embodiments, in response to detecting one or more inputs pointing to the control, the computer system associates the name (e.g., entered via the one or more inputs) with the second user. Displaying an indication that the name should be associated with the second user via the display generation component when specified conditions are met allows the computer system to prompt the user that the first user is preferably associated with the name, which performs the operation without further user input when a set of conditions have been met and provides the user with visual feedback with relevant information about the collection of shared media items.

[0299] In some embodiments, detecting a request to share media items from a first set of media items with a group of one or more users includes detecting a selection of a first control option (e.g., 618a) (e.g., an affordance, button, and / or indication). In some embodiments, in response to detecting a request to share media items from a first set of media items with a group of one or more users and based on determining that the first control option (e.g., 618a) is selected (e.g., 650g1), the computer system initiates a process of sharing all (and / or at least a majority) of the media items in the first set of media items (e.g., and / or a majority of the media items in a second set of media items) with the group of one or more users (e.g., in the second set of media items). In some embodiments, the first set of criteria includes criteria that are met when it is determined that the first control option is not selected and / or a second control option different from the first control option is selected. In some embodiments, the first control option is displayed simultaneously with the second control option. In some embodiments, as part of initiating the process of sharing a majority of the second set of media items with the group of one or more users, the computer system does not display a recommendation to share multiple media items. In response to detecting a request to share media items from a first collection of media items with a group of one or more users and based on determining that a first control option is selected, a process is initiated to share at least most (and / or all) of the media items in the first collection of media items (e.g., most of the media items in the second collection of media items) with a group of one or more users, which reduces the amount of input required from the user to share the most of the media items in the first collection of media items with the group of one or more users.

[0300] In some embodiments, after displaying, via the display generation component, a recommendation to share multiple media items with a group of one or more users (and / or in some embodiments, after selecting a group of one or more users) and after selecting one or more users (e.g., including at least one user from the group of one or more users and / or including at least one user not in the group of one or more users) for identification (e.g., in a first set of media items), the computer system displays, via the display generation component, one or more indications that the selected one or more users may be associated with one or more media items in the one or more corresponding media item groups (e.g., 630a). In some embodiments, the one or more indications that the selected one or more users may be associated with one or more media items in the corresponding media item groups are displayed simultaneously with the one or more indications that include one or more representations of the one or more users for identification. In some embodiments, in response to detecting an input (e.g., a tap input, or in some embodiments, a non-tap input (e.g., a drag input, a mouse click, a gaze input, and / or a press and hold input)) for a first media item in one or more corresponding media item groups and when displaying at least one of the one or more indications, the computer system associates the first media item with a first user in the selected one or more users without associating the first media item with a second user selected in the selected one or more users, and / or does not associate the second media item in the one or more corresponding media item groups with the first user (and in some embodiments, does not add one or more media items in the one or more corresponding media item groups to the second set of media items). Displaying one or more indications that the selected one or more users may be associated with one or more media items in the one or more corresponding media item groups via the display generation component provides feedback to the user that the selected one or more users may be associated with media items to identify candidate media items that may be shared in the second set of media items, which provides improved visual feedback and reduces the amount of input required for the user to add additional media items at different points in time.

[0301] In some embodiments, one or more media items (e.g., 630a) in one or more corresponding media item groups include one or more media items (e.g., from a first set of media items) that have been determined (e.g., by the computer and / or another computer) to include an appearance (e.g., an appearance that may be that of a third user but has not yet been explicitly associated with the third user) that is similar to the appearance (e.g., the appearance of a detected portion of the face, body, and / or shape) of a first user (e.g., the selected user) of the selected one or more users (e.g., as described above with respect to Figures 6M to 6NDisplaying, via the display generating component, one or more indications that the selected one or more users may be associated with one or more media items in the one or more corresponding media item groups provides feedback to the user that the selected one or more users may be associated with media items to identify candidate media items that may be shared in the second set of media items, which provides improved visual feedback and reduces the amount of input required by the user to add additional media items at different points in time.

[0302] In some embodiments, displaying one or more indications (e.g., 630a) via a display generation component that the selected one or more users can be associated with one or more media items in the one or more corresponding media item groups includes: displaying a first indication (e.g., 630a) that a second user from the selected one or more users can be associated with one or more media items in a first corresponding media item group in the one or more corresponding media item groups; after displaying the first indication (e.g., 630a), detecting that a user of the computer system has provided one or more decisions regarding whether one or more media items in the first corresponding media item group should be associated with the second user; and after detecting (e.g., 650n) that the user of the computer system has provided one or more decisions regarding whether one or more media items in the first corresponding media item group should be associated with the second user, displaying a second indication (e.g., 630a) via the display generation component that a third user from the selected one or more users can be associated with one or more media items in a second corresponding media item group in the one or more corresponding media item groups (e.g., as described below). Figures 6M to 6P ). The selected one or more users may be associated with one or more media items in one or more corresponding media item groups, the second corresponding (e.g., one or more) media item groups being different from the first corresponding (e.g., one or more) media item groups. Feedback is provided to the user by displaying a second indication via the display generation component after displaying the first indication, i.e., different users may be associated with one media item group to identify candidate media items shared in the second set of media items after providing feedback about the additional items for different users, which provides improved visual feedback and reduces the amount of input required by the user to add additional media items at different points in time.

[0303] In some embodiments, the fourth user is included in the selected one or more users. In some embodiments, displaying one or more indications (e.g., 630a) via the display generation component that the selected one or more users may be associated with one or more media items in the one or more corresponding media item groups includes: based on determining that the number of media items in the one or more corresponding media item groups corresponding to the fourth user of the selected one or more users (e.g., different from the first, second and / or third users of the selected one or more users and the user of the computer system) (e.g., a representation of a user with a similar appearance to the fourth user and / or corresponding to the fourth user based on the appearance of the fourth user) is greater than a first threshold number of media items (e.g., greater than 1 to 10), displaying via the display generation component a fourth indication (e.g., 630a) that the fourth user of the selected one or more users may (and / or should) be associated with at least one media item in the one or more corresponding media item groups (e.g., as described below in Figures 6M to 6P and forgoing displaying the fourth indication (e.g., 630a) based on determining that the number of media items in the one or more corresponding media item groups corresponding to a fourth user of the selected one or more users (e.g., different from the first, second, and / or third users of the selected one or more users and the user of the computer system) is not greater than a first threshold number of media items (e.g., greater than 1 to 10) (e.g., as described below in Figures 6M to 6P ). Selecting whether to display a fourth indication when a specified condition is met allows the computer system to automatically determine whether feedback should be provided regarding the identity of a media item associated with a fourth user from the one or more selected users based on the number of additional media items, which provides improved visual feedback and performs an operation without further user input when a set of conditions have been met.

[0304] In some embodiments, displaying via the display generation component one or more indications (e.g., 630a) that the selected one or more users may be associated with one or more media items in the one or more corresponding media item groups includes: based on determining that the number of media items in the one or more corresponding media groups corresponding to a fourth user of the selected one or more users is not greater than a second threshold number of media items (e.g., 0 to 10 media items), displaying via the display generation component an indication (e.g., 628a and / or 630a) that an initial group of one or more other media items (e.g., from the first set of media items) may be used to identify the fourth user (and / or may be used to identify one or more other media items (e.g., different from one or more media items in the one or more corresponding media item groups)). In some embodiments, the second threshold number is less than the first threshold number of media items. In some embodiments, the second threshold number of media items is zero. In some embodiments, the first threshold number of media items is a non-zero number. In some embodiments, the first threshold number of media items is identical and / or equal to the second threshold number of media items. In some embodiments, based on determining that the number of media items corresponding to a fourth user among the selected one or more users in one or more corresponding media item groups is greater than a second threshold number of media items (e.g., 0 to 10 media items), an initial group of one or more other media items (e.g., from the first set of media items) is displayed via a display generation component to identify an indication of the fourth user, and the computer system does not display an initial group of one or more other media items (e.g., from the first set of media items) that can be used to identify the fourth user. Displaying an initial group of one or more other media items can be used to identify the fourth user via a display generation component allows the computer system to automatically provide a mechanism for identifying media items with a user that has not yet been detected in enough media items, which provides improved visual feedback and performs operations without further user input when a set of conditions have been met.

[0305] In some embodiments, a fifth user different from the fourth user is included in the selected one or more users. In some embodiments, displaying via the display generation component one or more indications that the selected one or more users may be associated with one or more media items in the one or more corresponding media item groups includes: after (e.g., immediately after) displaying via the display generation component an indication (e.g., 628a and / or 630a) that an initial group of one or more other media items (e.g., from the first set of media items) may be used to identify the fourth user (and / or after one or more media items are selected to identify the fourth user), and based on determining that the number of media items in the one or more corresponding media item groups corresponding to the fifth user in the selected one or more users is not greater than a second threshold number of media items (e.g., 0 to 10 media items), displaying via the display generation component an indication (e.g., 628a and / or 630a) that an initial group of one or more other media items (e.g., from the first set of media items) may be used to identify the fifth user (e.g., as described below in Figures 6M to 6P ).

[0306] In some embodiments, after displaying a recommendation to share a plurality of media items in the second collection with a group of one or more users and before sharing the second collection of media items with the group of one or more users, the computer system displays, via a display generation component, a review control (632a) that, when selected (e.g., 650ul), causes the computer system to display a review user interface (e.g., 634) including a plurality of selected media items (e.g., 634b) to be shared with the group of one or more users (e.g., automatically selected by the computer system and / or manually selected by a user of the computer system) (e.g., from the first collection of media items and / or in the second collection of media items). In some embodiments, the selected media items include one or more of the plurality of media items. Displaying the review control provides the user with additional control options to confirm the media items to be shared in the shared collection of media items, which provides additional control options without unnecessarily cluttering the user interface and providing visual feedback about the status of the shared collection of media items.

[0307] In some embodiments, while an audit control (e.g., 632a) is displayed, the computer system detects a first input (e.g., 650u1) directed to the audit control (e.g., a tap input, or in some embodiments, a non-tap input (e.g., a drag input, a mouse click, a gaze input, and / or a press and hold input). In some embodiments, in response to detecting the first input (e.g., 650u1) directed to the audit control (e.g., 632a), the computer system displays an audit user interface (e.g., 634) that includes one or more media items in the second set of media items. ...

Claims

1. A method, comprising: At a computer system in communication with a display generating component and one or more cameras: while displaying, via the display generating component, a representation of the field of view of the one or more cameras, detecting a request to capture media corresponding to the field of view of the one or more cameras; in response to detecting the request to capture the media corresponding to the field of view of the one or more cameras, capturing media items corresponding to the field of view of the one or more cameras; as well as After capturing the media items corresponding to the field of view of the one or more cameras and based on determining the computer system is configured to share the set of media items with a group of one or more other users: automatically adding the media item to a shared collection of media items based on determining that a set of media sharing criteria is satisfied; as well as Based on determining that the set of media sharing criteria are not met, the media item is automatically added to the personal collection of media items without adding the media item to the shared collection of media items.

2. A method according to claim 1, wherein the set of media sharing criteria includes criteria that are satisfied when it is determined that a second computer system corresponding to a user associated with the shared set of media items is currently within a predetermined distance of the computer system, and wherein the user associated with the shared set of media items is different from the user of the computer system.

3. The method of any one of claims 1 to 2, wherein the set of media sharing criteria includes criteria that are met when it is determined that the auto-add setting is enabled. 4 . The method of claim 3 , wherein the auto-add setting is enabled in response to detecting a request to share the shared collection of media items with the set of one or more other users.

5. The method of claim 3, wherein a first control that, when selected, causes the automatic add setting to be enabled or disabled is displayed during a first establishment process to share the shared collection of media items with the group of one or more other users, and wherein the first control is displayed at a computer system associated with a user who initially requested to share the shared collection of media items with the group of one or more other users.

6. A method according to claim 3, wherein a second control that, when selected, causes the automatic add setting to be enabled or disabled is displayed during a second establishment process to share the shared collection of media items with the group of one or more other users, and wherein the second control is displayed at a computer system associated with a user of the group of one or more other users who did not initially request to share the shared collection of media items with the group of one or more other users.

7. The method of any one of claims 1 to 2, wherein the computer system is not configured to automatically add the media to the shared collection of media items before detecting the request to capture the media corresponding to the field of view of the one or more cameras, the method further comprising: prior to detecting the request to capture the media corresponding to the field of view of the one or more cameras, displaying a first automatic sharing control; while displaying the first automatic sharing control, detecting an input directed to the first automatic sharing control; as well as In response to detecting the input directed to the first automatic sharing control, the computer system is configured to automatically add the captured media to the shared collection of media items in response to detecting the first corresponding request to capture media, wherein the computer system is configured to automatically add the captured media to the shared collection of media items in response to detecting the first corresponding request to capture media as long as a first set of automatic restoration criteria is not met.

8. A method according to claim 7, wherein the first set of automatic recovery criteria includes criteria that are met when it is determined that a predetermined time period has passed since the computer system was configured to automatically add the captured media to the shared collection of media items in response to detecting the input directed to the first automatic sharing control.

9. The method of claim 7, wherein the first set of automatic recovery criteria includes criteria that are met when the computer system is determined to be within a first proximity of a first excluded location.

10. The method of claim 7, wherein the first set of automatic recovery criteria includes criteria that are met when the computer system is determined to be within a second proximity of a third computer system associated with at least one user in the set of one or more other users.

11. The method of claim 10, wherein determining whether the computer system is within the second proximity of the third computer system is based on communications between the computer system and the third computer system.

12. The method of any one of claims 1 to 2, wherein the computer system is configured to automatically add the media to a shared collection of media items before detecting the request to capture the media corresponding to the field of view of the one or more cameras, the method further comprising: prior to detecting the request to capture the media corresponding to the field of view of the one or more cameras, displaying a second automatic sharing control; When the second automatic sharing control is displayed, detecting an input directed to the second automatic sharing control; as well as In response to detecting the input directed to the second automatic sharing control, the computer system is configured to not automatically add the captured media to the shared collection of media items in response to detecting the second corresponding request to capture media, wherein the computer system is configured to not automatically add the captured media to the shared collection of media items in response to detecting the second corresponding request to capture media as long as a second set of automatic restoration criteria are not met.

13. A method according to claim 12, wherein the second set of automatic recovery criteria includes criteria that are met when it is determined that a predetermined time period has passed since the computer system was configured to not automatically add the captured media to the shared collection of media items in response to detecting the input directed to the second automatic sharing control.

14. The method of claim 12, wherein the second set of automatic restoration criteria includes criteria that are met when it is determined that a third location associated with the computer system is not within a predetermined distance from a fourth location.

15. The method of any one of claims 1 to 2, wherein when the set of media sharing criteria is met, the computer system is configured to operate in a first mode and not in a second mode different from the first mode, the method further comprising: When the computer system is operating in the first mode, detecting the occurrence of a set of conditions for configuring the computer system to operate in the second mode; as well as In response to detecting the set of conditions for configuring the computer system to operate in the second mode, the computer system is configured to operate in the second mode instead of operating in the first mode.

16. A method according to claim 15, wherein the set of conditions for configuring the computer system to operate in the second mode is detected when it is determined that a set of automatic conditions has occurred, and wherein the set of automatic conditions occurs at least when it is determined that the set of media sharing criteria has changed from being no longer satisfied to being satisfied or the set of media sharing criteria has changed from being satisfied to no longer satisfied.

17. The method according to claim 16, further comprising: In response to detecting the set of conditions for configuring the computer system to operate in the second mode, a first banner indication that the computer system is operating in the second mode that is different from the first mode is displayed via the display generation component, wherein the set of conditions for configuring the computer system to operate in the second mode is detected because it was determined that the set of automatic conditions had occurred.

18. The method of claim 15, wherein the set of conditions for configuring the computer system to operate in the second mode is detected when it is determined that a set of manual conditions has occurred, and wherein the set of manual conditions occurs at least when it is determined that an input directed to a control that, when selected, causes the computer system to transition between operating in the first mode and operating in the second mode has been detected, the method further comprising: In response to detecting the set of conditions for configuring the computer system to operate in the second mode, abandoning displaying, via the display generating component, a second banner indication that the computer system is operating in the second mode, wherein the set of conditions for configuring the computer system to operate in the second mode was detected because it was determined that the set of manual conditions had occurred.

19. The method according to any one of claims 1 to 2, further comprising: detecting a request to display a camera scroll user interface after capturing the media corresponding to the field of view of the one or more cameras; as well as In response to detecting the request to display the camera scroll user interface and based on determining that the most recent media item captured was added to the shared collection of media items, the camera scroll user interface is displayed via the display generation component in a shared library view that includes multiple representations of media items from the shared collection of media items.

20. The method according to claim 19, further comprising: In response to detecting the request to display the camera scroll user interface and based on determining that the most recent media item captured has not been added to the shared collection of media items, displaying the camera scroll user interface via the display generation component in a most recent view in which the camera scroll user interface was previously displayed.

21. The method according to claim 19, further comprising: In response to detecting the request to display the camera scroll user interface and based on determining that the most recent media item captured has not been added to the shared collection of media items, displaying the camera scroll user interface in a personal library view including multiple representations of media items from the personal collection of media items via the display generation component.

22. The method according to any one of claims 1 to 2, further comprising: detecting a request to launch a camera application prior to displaying, via the display generating component, the representation of the field of view of the one or more cameras; as well as In response to detecting the request to launch the camera application, displaying a camera application user interface via the display generating component, the camera application user interface including the representation of the field of view of the one or more cameras and an indication that in response to detecting a third corresponding request to capture media, the captured media will be automatically added to the personal collection of media items but not to the shared collection of media items.

23. The method of any one of claims 1-2, wherein the set of media sharing criteria includes criteria that are met when the computer system is determined to be within a third proximity of a second excluded location.

24. The method of claim 23, wherein the second excluded location comprises at least one of a home location and a work location.

25. The method according to claim 23, further comprising: displaying a user interface including a setting for stopping automatic addition of captured media to the shared collection of media, wherein the setting for stopping the automatic addition is enabled; detecting an input directed to the setting for stopping the automatic addition to the shared collection of media when the setting for stopping the automatic addition to the shared collection of media is displayed and when the setting for stopping the automatic addition to the shared collection of media is enabled; as well as In response to detecting the input directed to the setting for disabling the automatic additions to the shared collection of media items, the setting for disabling the automatic additions to the shared collection of media items is disabled.

26. The method according to any one of claims 1 to 2, further comprising: After capturing the media corresponding to the field of view of the one or more cameras, displaying, via the display generation component, a user interface including a first plurality of previously captured media items, wherein the first plurality of previously captured media items includes the media item; and When displaying the first plurality of previously captured media items including the media item via the display generating component: displaying, via the display generating component, an indication that the media item is added to the shared collection of media items in response to determining that the media item is added to the shared collection of media items; as well as Based on determining that the media item was not added to the shared collection of media items, an indication is displayed, via the display generation component, that the media item was added to the personal collection of media items.

27. The method according to claim 26, further comprising: while displaying the first plurality of previously captured media items including the media item via the display generating component, detecting a first input directed toward the media item; as well as In response to detecting the first input directed to the media item: displaying, via the display generating component, an enlarged view of the media item; as well as Displaying the indication that the media item is added to the shared collection of media items is foregone and displaying the indication that the media item is added to the personal collection of media items is foregone.

28. The method according to any one of claims 1 to 2, further comprising: after capturing the media corresponding to the field of view of the one or more cameras, displaying, via the display generation component, a user interface including a second plurality of previously captured media items, wherein the second plurality of previously captured media items includes the media item; while displaying, via the display generating component, the user interface including the second plurality of previously captured media items including the media item, detecting a second input directed to the user interface including the second plurality of previously captured media items including the media item; as well as In response to detecting the second input directed to the user interface including the second plurality of previously captured media items including the media item: Based on determining that the media item is added to the shared collection of media items, displaying a control that, when selected, causes the computer system to move the media item from the shared collection of media items to the personal collection of media items; and Based on determining that the media item is to be added to the shared collection of media items, a control is displayed that, when selected, causes the computer system to move the media item from the personal collection of media items to the shared collection of media items.

29. The method according to any one of claims 1 to 2, further comprising: After capturing the media corresponding to the field of view of the one or more cameras, displaying, via the display generation component, a corresponding user interface including media items that have been curated based on one or more characteristics of a user of the computer system, wherein the corresponding user interface includes a plurality of media items that are recommended for sharing.

30. The method according to claim 29, further comprising: while displaying the corresponding user interface including the plurality of media items recommended for sharing with the set of one or more other users, detecting a request to share the plurality of media items recommended for sharing; as well as In response to detecting the request to share the plurality of media items that are recommended for sharing: adding one or more media items of the plurality of media items recommended for sharing to the shared collection of media items; and The display of the plurality of media items recommended for sharing is stopped.

31. A method according to claim 30, wherein detecting the request to share the multiple media items that are recommended for sharing includes detecting a request to share a sub-group of the multiple media items that are recommended for sharing, and wherein the one or more media items added to the shared collection of media items are a sub-group of the multiple media items that are recommended for sharing to the shared collection of media items.

32. A method according to claim 31, wherein detecting the request to share the multiple media items that are recommended for sharing includes detecting a request to share all of the multiple media items that are recommended for sharing; and wherein the one or more media items added to the shared collection of media items are all of the media items that are recommended for sharing to the shared collection of media items.

33. The method according to any one of claims 1 to 2, further comprising: while displaying the corresponding user interface including the plurality of media items recommended for sharing with the group of one or more other users, displaying a control for clearing the media items recommended for sharing; When the control for clearing the recommended shared media items is displayed, detecting an input directed to the control for clearing the recommended shared media items; as well as In response to detecting the input directed to the control for clearing the recommended shared media items, ceasing to display the plurality of recommended shared media items.

34. The method according to any one of claims 1 to 2, further comprising: After capturing the media corresponding to the field of view of the one or more cameras: Based on determining that a set of notification criteria is satisfied, a notification is displayed via one or more output devices indicating a suggestion to add the suggested media item group to the shared collection of media items, wherein the set of notification criteria includes determining that additional media items in the media library of the user of the computer system satisfy a set of criteria for sharing in the shared collection of media items.

35. The method of claim 34, wherein the set of notification criteria includes criteria that are met when at least a threshold number of additional media items are determined to meet the set of criteria for sharing in the shared collection of media items.

36. The method of claim 34, wherein the set of notification criteria includes criteria that are met upon determining that a previous additional group of media items has not been added to the shared collection of media items within at least a threshold period of time.

37. The method of any one of claims 1 to 2, wherein the set of suggested media items includes one or more media items from an event at which one or more users in the set of one or more other users were determined to have been.

38. The method according to any one of claims 1 to 2, further comprising: displaying a third control concurrently with the representation of the field of view of the one or more cameras, the third control, when selected, causing the computer system to be configured to automatically add the media item to the shared collection of media items; After displaying the third control, detecting input directed to a control that disables adding the captured media to the shared collection of media items; in response to detecting the input directed to the control that disables adding the captured media to the shared collection of media items, configuring the computer system to disable adding the captured media to the shared collection of media items; as well as When the computer system is configured to add the captured media to the shared collection of media items, displaying the third control is stopped.

39. The method according to any one of claims 1 to 2, further comprising: displaying a fourth control concurrently with the representation of the field of view of the one or more cameras, the fourth control, when selected, causing the computer system to automatically add the media item to the shared collection of media items; after displaying the fourth control, detecting input directed to a control that disables automatically adding the captured media to the shared collection of media items in response to detecting the request to capture media; In response to detecting the input directed to the control that disables automatic addition of captured media to the shared collection of media items, configuring the computer system to disable adding captured media to the shared collection of media items; and When the computer system is configured to disable adding the captured media to the shared collection of media items, the fourth control continues to be displayed.

40. The method according to any one of claims 1 to 2, further comprising: after capturing the media corresponding to the field of view of the one or more cameras, displaying, via the display generation component, a media gallery user interface including the captured media corresponding to the field of view of the one or more cameras, wherein the captured media is displayed at a first size; while displaying the captured media at the first size, detecting a request to display an enlarged representation of the captured media; as well as In response to detecting the request to display the enlarged representation of the captured media, simultaneously displaying, via the display generation component: a first control for switching between a plurality of collections of media items including the shared collection of media items; and The captured media has a second size that is larger than the first size.

41. The method of claim 40, wherein the media gallery user interface does not include the first control for switching between collections of media items.

42. The method according to any one of claims 1 to 2, further comprising: after capturing the media corresponding to the field of view of the one or more cameras, detecting a request to display a camera scroll user interface including a plurality of media items, wherein the plurality of media items include the captured media corresponding to the field of view of the one or more cameras; in response to detecting the request to display the camera scroll user interface including the captured media, displaying the captured media at a third size; while displaying the captured media at the third size, detecting one or more inputs including a selection of the captured media; as well as In response to detecting the one or more inputs including a selection of the captured media, displaying the captured media at a fourth size greater than the third size via the display generation component while displaying a second control for switching between a second plurality of sets of media items including the shared collection of media items.

43. A computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a computer system in communication with a display generating component and one or more cameras, the one or more programs comprising instructions for performing the method according to any one of claims 1 to 42.

44. A computer system configured to communicate with a display generating component and one or more cameras, the computer system comprising: 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 comprising instructions for executing the method according to any one of claims 1 to 42.

45. A computer system configured to communicate with a display generating component and one or more cameras, the computer system comprising: A component for carrying out the method according to any one of claims 1 to 42.

46. ​​A computer program product comprising one or more programs configured to be executed by one or more processors of a computer system in communication with a display generating component and one or more cameras, the one or more programs comprising instructions for performing the method according to any one of claims 1 to 42.

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