[go: up one dir, main page]

CN111367603A - Multi-participant real-time communication user interface - Google Patents

Multi-participant real-time communication user interface Download PDF

Info

Publication number
CN111367603A
CN111367603A CN202010126661.4A CN202010126661A CN111367603A CN 111367603 A CN111367603 A CN 111367603A CN 202010126661 A CN202010126661 A CN 202010126661A CN 111367603 A CN111367603 A CN 111367603A
Authority
CN
China
Prior art keywords
real
communication session
participant
video communication
time video
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202010126661.4A
Other languages
Chinese (zh)
Inventor
M·范欧斯
L·布劳顿
P·卡拉威
P·F·卡洛
J·W·常
A·德瑞尔
A·戴
C·费德瑞吉
R·加西亚
N·V·金
S·O·勒梅
J·劳驰
H·珐姆
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Apple Inc
Original Assignee
Apple Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Priority claimed from DKPA201870364A external-priority patent/DK201870364A1/en
Application filed by Apple Inc filed Critical Apple Inc
Publication of CN111367603A publication Critical patent/CN111367603A/en
Pending legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/02Details
    • H04L12/16Arrangements for providing special services to substations
    • H04L12/18Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
    • H04L12/1813Arrangements for providing special services to substations for broadcast or conference, e.g. multicast for computer conferences, e.g. chat rooms
    • H04L12/1818Conference organisation arrangements, e.g. handling schedules, setting up parameters needed by nodes to attend a conference, booking network resources, notifying involved parties
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
    • G06F3/04817Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance using icons
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • G06F3/04845Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range for image manipulation, e.g. dragging, rotation, expansion or change of colour
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0487Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
    • G06F3/0488Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0487Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
    • G06F3/0488Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
    • G06F3/04886Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures by partitioning the display area of the touch-screen or the surface of the digitising tablet into independently controllable areas, e.g. virtual keyboards or menus
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/451Execution arrangements for user interfaces
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/10Office automation; Time management
    • G06Q10/101Collaborative creation, e.g. joint development of products or services
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/10Office automation; Time management
    • G06Q10/107Computer-aided management of electronic mailing [e-mailing]
    • G06Q10/40
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/04Real-time or near real-time messaging, e.g. instant messaging [IM]
    • H04L51/046Interoperability with other network applications or services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/48Message addressing, e.g. address format or anonymous messages, aliases
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M1/00Substation equipment, e.g. for use by subscribers
    • H04M1/72Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
    • H04M1/724User interfaces specially adapted for cordless or mobile telephones
    • H04M1/72403User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality
    • H04M1/7243User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality with interactive means for internal management of messages
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/14Systems for two-way working
    • H04N7/141Systems for two-way working between two video terminals, e.g. videophone
    • H04N7/147Communication arrangements, e.g. identifying the communication as a video-communication, intermediate storage of the signals
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/14Systems for two-way working
    • H04N7/15Conference systems
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/04Real-time or near real-time messaging, e.g. instant messaging [IM]
    • H04L51/043Real-time or near real-time messaging, e.g. instant messaging [IM] using or handling presence information
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M3/00Automatic or semi-automatic exchanges
    • H04M3/42Systems providing special services or facilities to subscribers
    • H04M3/56Arrangements for connecting several subscribers to a common circuit, i.e. affording conference facilities

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Signal Processing (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Human Resources & Organizations (AREA)
  • Software Systems (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Strategic Management (AREA)
  • Multimedia (AREA)
  • General Business, Economics & Management (AREA)
  • Data Mining & Analysis (AREA)
  • Economics (AREA)
  • Marketing (AREA)
  • Operations Research (AREA)
  • Quality & Reliability (AREA)
  • Tourism & Hospitality (AREA)
  • Computer Hardware Design (AREA)
  • User Interface Of Digital Computer (AREA)
  • Telephone Function (AREA)
  • Information Transfer Between Computers (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Telephonic Communication Services (AREA)

Abstract

本发明题为“多参与者实时通信用户界面”。本发明提供了一种方法,所述方法包括:显示即时消息应用程序的即时消息用户界面,所述即时消息用户界面包括消息区域,所述消息区域包括三个或更多个参与者之间的消息对话中的多个消息。接收指示所述三个或更多参与者可用的实时通信会话处于活动状态的第一数据。响应于接收到所述第一数据,显示指示所述实时通信会话处于活动状态的通知。在显示所述通知时,接收指示所述三个或更多参与者之间的所述实时通信会话不再处于活动状态的第二数据。响应于接收到所述第二数据,停止显示或更新指示所述实时通信会话处于活动状态的所述通知以指示所述实时通信会话不再处于活动状态。

Figure 202010126661

The present invention is entitled "Multi-Participant Real-Time Communication User Interface". The present invention provides a method, the method comprising: displaying an instant messaging user interface of an instant messaging application, the instant messaging user interface including a message area including communication between three or more participants Multiple messages in a message conversation. First data is received indicating that a real-time communication session available to the three or more participants is active. In response to receiving the first data, a notification is displayed indicating that the real-time communication session is active. Upon displaying the notification, second data is received indicating that the real-time communication session between the three or more participants is no longer active. In response to receiving the second data, ceasing to display or updating the notification indicating that the real-time communication session is active to indicate that the real-time communication session is no longer active.

Figure 202010126661

Description

多参与者实时通信用户界面Multi-Participant Real-Time Communication User Interface

本申请是申请日为2018年9月28日、申请号为201811136766.7、名称为“多参与者实时通信用户界面”的发明专利申请的分案申请。This application is a divisional application for an invention patent application with an application date of September 28, 2018, an application number of 201811136766.7, and the title of "Multi-Participant Real-Time Communication User Interface".

相关申请的交叉引用CROSS-REFERENCE TO RELATED APPLICATIONS

本专利申请涉及于2018年5月7日提交的标题为“MULTI-PARTICIPANT LIVECOMMUNICATION USER INTERFACE”的美国临时专利申请序列号62/668,229,该专利申请的内容据此全文以引用方式并入。This patent application is related to US Provisional Patent Application Serial No. 62/668,229, filed May 7, 2018, entitled "MULTI-PARTICIPANT LIVECOMMUNICATION USER INTERFACE," the contents of which are hereby incorporated by reference in their entirety.

技术领域technical field

本公开总体涉及计算机用户界面,更具体地讲,涉及用于包括多个参与者的实时通信的技术。The present disclosure relates generally to computer user interfaces, and more particularly, to techniques for real-time communications involving multiple participants.

背景技术Background technique

由于个人和商业原因,用户越来越多地使用电子设备与他人进行虚拟通信。大多数电子设备能够在用户和多个参与者之间提供实时通信。作为示例,一些电子设备提供用于显示和控制实时通信的交互式界面。For personal and business reasons, users are increasingly using electronic devices to communicate virtually with others. Most electronic devices are capable of providing real-time communication between a user and multiple participants. As an example, some electronic devices provide an interactive interface for displaying and controlling real-time communications.

发明内容SUMMARY OF THE INVENTION

然而,用于包括使用电子设备的多个参与者的实时通信的一些技术通常很麻烦且效率低下。例如,一些现有技术使用复杂且耗时的用户界面,该用户界面可包括多次按键或击键。现有技术需要比所需更多的时间,这导致浪费用户的时间和设备能量。这后一考虑在电池驱动的设备中是特别重要的。However, some techniques for real-time communication involving multiple participants using electronic devices are often cumbersome and inefficient. For example, some prior art uses complex and time-consuming user interfaces that may include multiple keystrokes or keystrokes. Existing techniques require more time than necessary, resulting in wasted user time and device energy. This latter consideration is particularly important in battery-operated devices.

因此,本技术为电子设备提供了更快、更有效的方法和界面,用于包括多个参与者的实时通信。此类方法和界面任选地补充或替换用于包括多个参与者的实时通信的其他方法。此类方法和界面减少对用户所造成的认知负担,并且产生更有效的人机界面。对于电池驱动的计算设备,此类方法和界面节省功率,并且增大电池充电之间的时间间隔。Accordingly, the present technology provides faster, more efficient methods and interfaces for electronic devices for real-time communications involving multiple participants. Such methods and interfaces optionally supplement or replace other methods for real-time communication involving multiple participants. Such methods and interfaces reduce the cognitive load imposed on the user and result in a more efficient human-machine interface. For battery-operated computing devices, such methods and interfaces conserve power and increase the time interval between battery charges.

在一些实施方案中,在具有显示器的电子设备处执行一种方法。该方法可包括:显示即时消息应用程序的即时消息用户界面,该即时消息用户界面包括消息区域,该消息区域包括三个或更多个参与者之间的消息对话中的多个消息;接收指示三个或更多个参与者可用的实时通信会话处于活动状态的第一数据;响应于接收到指示三个或更多个参与者之间的实时通信会话处于活动状态的第一数据,显示指示实时通信会话处于活动状态的通知;在显示指示实时通信会话处于活动状态的通知的同时,接收指示三个或更多个参与者之间的实时通信会话不再处于活动状态的第二数据;并且响应于接收到指示三个或更多个参与者之间的实时通信会话不再处于活动状态的第二数据,停止显示通知或更新通知以指示实时通信会话不再处于活动状态。In some implementations, a method is performed at an electronic device having a display. The method may include: displaying an instant messaging user interface of an instant messaging application, the instant messaging user interface including a message area including a plurality of messages in a messaging conversation between three or more participants; receiving an indication first data indicating that a real-time communication session available to the three or more participants is active; in response to receiving the first data indicating that the real-time communication session between the three or more participants is active, displaying an indication a notification that the real-time communication session is active; while displaying the notification indicating that the real-time communication session is active, receiving second data indicating that the real-time communication session between the three or more participants is no longer active; and In response to receiving the second data indicating that the real-time communication session between the three or more participants is no longer active, the notification is stopped from being displayed or the notification is updated to indicate that the real-time communication session is no longer active.

在一些实施方案中,非暂态计算机可读存储介质存储一个或多个程序,所述一个或多个程序被配置为由具有显示器的电子设备的一个或多个处理器执行。所述一个或多个程序包括用于以下操作的指令:显示即时消息应用程序的即时消息用户界面,该即时消息用户界面包括消息区域,该消息区域包括三个或更多个参与者之间的消息对话中的多个消息;接收指示三个或更多个参与者可用的实时通信会话处于活动状态的第一数据;响应于接收到指示三个或更多个参与者之间的实时通信会话处于活动状态的第一数据,显示指示实时通信会话处于活动状态的通知;在显示指示实时通信会话处于活动状态的通知的同时,接收指示三个或更多个参与者之间的实时通信会话不再处于活动状态的第二数据;并且响应于接收到指示三个或更多个参与者之间的实时通信会话不再处于活动状态的第二数据,停止显示通知或更新通知以指示实时通信会话不再处于活动状态。In some embodiments, a non-transitory computer-readable storage medium stores one or more programs configured to be executed by one or more processors of an electronic device having a display. The one or more programs include instructions for displaying an instant messaging user interface of the instant messaging application, the instant messaging user interface including a message area including communication between three or more participants. a plurality of messages in a messaging conversation; receiving first data indicating that a real-time communication session available to three or more participants is active; in response to receiving the first data indicating a real-time communication session between the three or more participants first data in an active state, displaying a notification indicating that the real-time communication session is active; receiving a notification indicating that the real-time communication session between the three or more participants is not active while displaying the notification indicating that the real-time communication session is active; second data that is re-active; and in response to receiving the second data indicating that the real-time communication session between the three or more participants is no longer active, ceasing to display the notification or updating the notification to indicate the real-time communication session is no longer active.

在一些实施方案中,暂态计算机可读存储介质存储一个或多个程序,所述一个或多个程序被配置为由具有显示器的电子设备的一个或多个处理器执行。所述一个或多个程序包括用于以下操作的指令:显示即时消息应用程序的即时消息用户界面,该即时消息用户界面包括消息区域,该消息区域包括三个或更多个参与者之间的消息对话中的多个消息;接收指示三个或更多个参与者可用的实时通信会话处于活动状态的第一数据。响应于接收到指示三个或更多个参与者之间的实时通信会话处于活动状态的第一数据,显示指示实时通信会话处于活动状态的通知;在显示指示实时通信会话处于活动状态的通知的同时,接收指示三个或更多个参与者之间的实时通信会话不再处于活动状态的第二数据;并且响应于接收到指示三个或更多个参与者之间的实时通信会话不再处于活动状态的第二数据,停止显示通知或更新通知以指示实时通信会话不再处于活动状态。In some embodiments, a transitory computer-readable storage medium stores one or more programs configured to be executed by one or more processors of an electronic device having a display. The one or more programs include instructions for displaying an instant messaging user interface of the instant messaging application, the instant messaging user interface including a message area including communication between three or more participants. Multiple messages in a messaging conversation; receiving first data indicating that a real-time communication session available to three or more participants is active. In response to receiving the first data indicating that the real-time communication session between the three or more participants is active, displaying a notification indicating that the real-time communication session is active; after displaying the notification indicating that the real-time communication session is active At the same time, receiving second data indicating that the real-time communication session between the three or more participants is no longer active; and in response to receiving second data indicating that the real-time communication session between the three or more participants is no longer active Active second data, stop displaying the notification or update the notification to indicate that the real-time communication session is no longer active.

在一些实施方案中,电子设备包括显示器、一个或多个处理器以及存储器。存储器存储被配置为由所述一个或多个处理器执行的一个或多个程序。所述一个或多个程序包括用于以下操作的指令:显示即时消息应用程序的即时消息用户界面,该即时消息用户界面包括消息区域,该消息区域包括三个或更多个参与者之间的消息对话中的多个消息;接收指示三个或更多个参与者可用的实时通信会话处于活动状态的第一数据。响应于接收到指示三个或更多个参与者之间的实时通信会话处于活动状态的第一数据,显示指示实时通信会话处于活动状态的通知;在显示指示实时通信会话处于活动状态的通知的同时,接收指示三个或更多个参与者之间的实时通信会话不再处于活动状态的第二数据;并且响应于接收到指示三个或更多个参与者之间的实时通信会话不再处于活动状态的第二数据,停止显示通知或更新通知以指示实时通信会话不再处于活动状态。In some embodiments, an electronic device includes a display, one or more processors, and memory. The memory stores one or more programs configured to be executed by the one or more processors. The one or more programs include instructions for displaying an instant messaging user interface of the instant messaging application, the instant messaging user interface including a message area including communication between three or more participants. Multiple messages in a messaging conversation; receiving first data indicating that a real-time communication session available to three or more participants is active. In response to receiving the first data indicating that the real-time communication session between the three or more participants is active, displaying a notification indicating that the real-time communication session is active; after displaying the notification indicating that the real-time communication session is active At the same time, receiving second data indicating that the real-time communication session between the three or more participants is no longer active; and in response to receiving second data indicating that the real-time communication session between the three or more participants is no longer active Active second data, stop displaying the notification or update the notification to indicate that the real-time communication session is no longer active.

在一些实施方案中,电子设备包括:显示器;用于显示即时消息应用程序的即时消息用户界面的装置,该即时消息用户界面包括消息区域,该消息区域包括三个或更多个参与者之间的消息对话中的多个消息;用于接收指示三个或更多个参与者可用的实时通信会话处于活动状态的第一数据的装置;响应于接收到指示三个或更多个参与者之间的实时通信会话处于活动状态的第一数据而用于以下操作的装置:显示指示实时通信会话处于活动状态的通知;在显示指示实时通信会话处于活动状态的通知的同时用于以下操作的装置:接收指示三个或更多个参与者之间的实时通信会话不再处于活动状态的第二数据;以及用于执行以下操作的装置:响应于接收到指示三个或更多个参与者之间的实时通信会话不再处于活动状态的第二数据,停止显示通知或更新通知以指示实时通信会话不再处于活动状态。In some embodiments, the electronic device includes: a display; means for displaying an instant messaging user interface of an instant messaging application, the instant messaging user interface including a message area that includes communication between three or more participants a plurality of messages in a message conversation; means for receiving first data indicating that a real-time communication session available to three or more participants is active; means for: displaying a notification indicating that the real-time communication session is active; means for performing the following operations while displaying the notification indicating that the real-time communication session is active : receiving second data indicating that the real-time communication session between the three or more participants is no longer active; and means for performing the following operations: in response to receiving the indication that one of the three or more participants is stop displaying the notification or update the notification to indicate that the real-time communication session is no longer active.

在一些实施方案中,在具有显示器的电子设备处执行一种方法。该方法可包括:接收显示用于两个或更多个参与者之间的实时通信会话的用户界面的请求;并且响应于接收到显示用于两个或更多个参与者之间的实时通信会话的用户界面的请求,显示实时通信用户界面,包括同时显示实时通信会话中的多个参与者表示,其中显示实时通信会话中的多个参与者表示包括:根据确定实时通信会话中的参与者的数量包括大于阈值的参与者数量,同时以大于相应阈值尺寸的一个或多个尺寸显示除电子设备的用户之外的第一多个参与者的表示,而在溢出区域中显示第二多个参与者的表示,其中第二多个参与者包括未包括在第一多个参与者中的一个或多个参与者,并且在溢出区域中显示的一个或多个其他参与者的表示以小于相应阈值尺寸的尺寸显示;并且根据确定实时通信会话中的参与者数量包括小于或等于阈值的参与者数量,以大于相应阈值尺寸的一个或多个尺寸显示除电子设备的用户之外的参与者的表示,而不以小于或等于相应阈值尺寸的一个或多个尺寸显示除电子设备的用户之外的参与者的表示。In some implementations, a method is performed at an electronic device having a display. The method may include: receiving a request to display a user interface for a real-time communication session between the two or more participants; and in response to receiving a display for the real-time communication between the two or more participants A request for a user interface for a session, displaying a real-time communication user interface, includes simultaneously displaying representations of multiple participants in a real-time communication session, wherein displaying representations of multiple participants in a real-time communication session includes: determining the participants in the real-time communication session according to The number includes the number of participants greater than the threshold, while displaying representations of the first plurality of participants other than the user of the electronic device in one or more sizes greater than the corresponding threshold size, while displaying the second plurality in the overflow area representations of participants, wherein the second plurality of participants includes one or more participants not included in the first plurality of participants, and the representations of one or more other participants displayed in the overflow area are less than the corresponding A size display of a threshold size; and based on determining that the number of participants in the real-time communication session includes a number of participants less than or equal to the threshold, displaying the size of the participants other than the user of the electronic device in one or more sizes greater than the corresponding threshold size representations without displaying representations of participants other than the user of the electronic device in one or more dimensions less than or equal to the respective threshold dimensions.

在一些实施方案中,非暂态计算机可读存储介质存储一个或多个程序,所述一个或多个程序被配置为由具有显示器的电子设备的一个或多个处理器执行。所述一个或多个程序包括用于以下操作的指令:接收显示用于两个或更多个参与者之间的实时通信会话的用户界面的请求;并且响应于接收到显示用于两个或更多个参与者之间的实时通信会话的用户界面的请求,显示实时通信用户界面,包括同时显示实时通信会话中的多个参与者表示,其中显示实时通信会话中的多个参与者表示包括:根据确定实时通信会话中的参与者的数量包括大于阈值的参与者数量,同时以大于相应阈值尺寸的一个或多个尺寸显示除电子设备的用户之外的第一多个参与者的表示,而在溢出区域中显示第二多个参与者的表示,其中第二多个参与者包括未包括在第一多个参与者中的一个或多个参与者,并且在溢出区域中显示的一个或多个其他参与者的表示以小于相应阈值尺寸的尺寸显示;并且根据确定实时通信会话中的参与者数量包括小于或等于阈值的参与者数量,以大于相应阈值尺寸的一个或多个尺寸显示除电子设备的用户之外的参与者的表示,而不以小于或等于相应阈值尺寸的一个或多个尺寸显示除电子设备的用户之外的参与者的表示。In some embodiments, a non-transitory computer-readable storage medium stores one or more programs configured to be executed by one or more processors of an electronic device having a display. The one or more programs include instructions for: receiving a request to display a user interface for a real-time communication session between two or more participants; and in response to receiving a request to display a user interface for the two or more participants A request for a user interface for a real-time communication session between more participants, displaying a real-time communication user interface, including simultaneous display of representations of multiple participants in a real-time communication session, wherein displaying representations of multiple participants in a real-time communication session includes : based on determining that the number of participants in the real-time communication session includes a number of participants greater than a threshold, while displaying representations of the first plurality of participants other than the user of the electronic device in one or more sizes greater than the corresponding threshold size, while the representation of the second plurality of participants is displayed in the overflow area, wherein the second plurality of participants includes one or more participants not included in the first plurality of participants, and the one or more participants displayed in the overflow area The representations of the plurality of other participants are displayed in a size smaller than the corresponding threshold size; and based on determining that the number of participants in the real-time communication session includes the number of participants less than or equal to the threshold, displayed in one or more sizes larger than the corresponding threshold size except representations of participants other than the user of the electronic device without displaying representations of the participants other than the user of the electronic device in one or more dimensions less than or equal to the respective threshold dimensions.

在一些实施方案中,暂态计算机可读存储介质存储一个或多个程序,所述一个或多个程序被配置为由具有显示器的电子设备的一个或多个处理器执行。所述一个或多个程序包括用于以下操作的指令:接收显示用于两个或更多个参与者之间的实时通信会话的用户界面的请求;并且响应于接收到显示用于两个或更多个参与者之间的实时通信会话的用户界面的请求,显示实时通信用户界面,包括同时显示实时通信会话中的多个参与者表示,其中显示实时通信会话中的多个参与者表示包括:根据确定实时通信会话中的参与者的数量包括大于阈值的参与者数量,同时以大于相应阈值尺寸的一个或多个尺寸显示除电子设备的用户之外的第一多个参与者的表示,而在溢出区域中显示第二多个参与者的表示,其中第二多个参与者包括未包括在第一多个参与者中的一个或多个参与者,并且在溢出区域中显示的一个或多个其他参与者的表示以小于相应阈值尺寸的尺寸显示;并且根据确定实时通信会话中的参与者数量包括小于或等于阈值的参与者数量,以大于相应阈值尺寸的一个或多个尺寸显示除电子设备的用户之外的参与者的表示,而不以小于或等于相应阈值尺寸的一个或多个尺寸显示除电子设备的用户之外的参与者的表示。In some embodiments, a transitory computer-readable storage medium stores one or more programs configured to be executed by one or more processors of an electronic device having a display. The one or more programs include instructions for: receiving a request to display a user interface for a real-time communication session between two or more participants; and in response to receiving a request to display a user interface for the two or more participants A request for a user interface for a real-time communication session between more participants, displaying a real-time communication user interface, including simultaneous display of representations of multiple participants in a real-time communication session, wherein displaying representations of multiple participants in a real-time communication session includes : based on determining that the number of participants in the real-time communication session includes a number of participants greater than a threshold, while displaying representations of the first plurality of participants other than the user of the electronic device in one or more sizes greater than the corresponding threshold size, while the representation of the second plurality of participants is displayed in the overflow area, wherein the second plurality of participants includes one or more participants not included in the first plurality of participants, and the one or more participants displayed in the overflow area The representations of the plurality of other participants are displayed in a size smaller than the corresponding threshold size; and based on determining that the number of participants in the real-time communication session includes the number of participants less than or equal to the threshold, displayed in one or more sizes larger than the corresponding threshold size except representations of participants other than the user of the electronic device without displaying representations of the participants other than the user of the electronic device in one or more dimensions less than or equal to the respective threshold dimensions.

在一些实施方案中,电子设备包括显示器、一个或多个处理器以及存储器。存储器存储被配置为由所述一个或多个处理器执行的一个或多个程序。所述一个或多个程序包括用于以下操作的指令:接收显示用于两个或更多个参与者之间的实时通信会话的用户界面的请求;并且响应于接收到显示用于两个或更多个参与者之间的实时通信会话的用户界面的请求,显示实时通信用户界面,包括同时显示实时通信会话中的多个参与者表示,其中显示实时通信会话中的多个参与者表示包括:根据确定实时通信会话中的参与者的数量包括大于阈值的参与者数量,同时以大于相应阈值尺寸的一个或多个尺寸显示除电子设备的用户之外的第一多个参与者的表示,而在溢出区域中显示第二多个参与者的表示,其中第二多个参与者包括未包括在第一多个参与者中的一个或多个参与者,并且在溢出区域中显示的一个或多个其他参与者的表示以小于相应阈值尺寸的尺寸显示;并且根据确定实时通信会话中的参与者数量包括小于或等于阈值的参与者数量,以大于相应阈值尺寸的一个或多个尺寸显示除电子设备的用户之外的参与者的表示,而不以小于或等于相应阈值尺寸的一个或多个尺寸显示除电子设备的用户之外的参与者的表示。In some embodiments, an electronic device includes a display, one or more processors, and memory. The memory stores one or more programs configured to be executed by the one or more processors. The one or more programs include instructions for: receiving a request to display a user interface for a real-time communication session between two or more participants; and in response to receiving a request to display a user interface for the two or more participants A request for a user interface for a real-time communication session between more participants, displaying a real-time communication user interface, including simultaneous display of representations of multiple participants in a real-time communication session, wherein displaying representations of multiple participants in a real-time communication session includes : based on determining that the number of participants in the real-time communication session includes a number of participants greater than a threshold, while displaying representations of the first plurality of participants other than the user of the electronic device in one or more sizes greater than the corresponding threshold size, while the representation of the second plurality of participants is displayed in the overflow area, wherein the second plurality of participants includes one or more participants not included in the first plurality of participants, and the one or more participants displayed in the overflow area The representations of the plurality of other participants are displayed in a size smaller than the corresponding threshold size; and based on determining that the number of participants in the real-time communication session includes the number of participants less than or equal to the threshold, displayed in one or more sizes larger than the corresponding threshold size except representations of participants other than the user of the electronic device without displaying representations of the participants other than the user of the electronic device in one or more dimensions less than or equal to the respective threshold dimensions.

在一些实施方案中,电子设备包括:显示器;用于接收显示用于两个或更多个参与者之间的实时通信会话的用户界面的请求的装置;以及响应于接收到显示用于两个或更多个参与者之间的实时通信会话的用户界面的请求而用于以下操作的装置:显示实时通信用户界面,包括同时显示实时通信会话中的多个参与者表示,其中显示实时通信会话中的多个参与者表示包括:根据确定实时通信会话中的参与者的数量包括大于阈值的参与者数量而用于以下操作的装置:同时以大于相应阈值尺寸的一个或多个尺寸显示除电子设备的用户之外的第一多个参与者的表示,而在溢出区域中显示第二多个参与者的表示,其中第二多个参与者包括未包括在第一多个参与者中的一个或多个参与者,并且在溢出区域中显示的一个或多个其他参与者的表示以小于相应阈值尺寸的尺寸显示;以及用于以下操作的装置:根据确定实时通信会话中的参与者数量包括小于或等于阈值的参与者数量,以大于相应阈值尺寸的一个或多个尺寸显示除电子设备的用户之外的参与者的表示,而不以小于或等于相应阈值尺寸的一个或多个尺寸显示除电子设备的用户之外的参与者的表示。In some embodiments, the electronic device includes: a display; means for receiving a request to display a user interface for a real-time communication session between two or more participants; and responsive to receiving the display for the two Means for displaying a real-time communication user interface, including simultaneous display of representations of multiple participants in a real-time communication session, at the request of a user interface for a real-time communication session between or among more participants, wherein the real-time communication session is displayed The plurality of participants in the representation includes: based on determining that the number of participants in the real-time communication session includes a number of participants greater than a threshold, means for: simultaneously displaying the elimination electrons in one or more sizes greater than the corresponding threshold size A representation of a first plurality of participants other than the user of the device, while a representation of a second plurality of participants is displayed in the overflow area, wherein the second plurality of participants includes one not included in the first plurality of participants or more participants, and representations of one or more other participants displayed in the overflow area are displayed at a size less than a corresponding threshold size; and means for: based on determining the number of participants in the real-time communication session including Number of participants less than or equal to a threshold, representations of participants other than the user of the electronic device displayed in one or more sizes greater than the corresponding threshold size and not displayed in one or more sizes less than or equal to the corresponding threshold size A representation of a participant other than the user of the electronic device.

在一些实施方案中,在具有显示器的电子设备处执行一种方法。该方法可包括:显示实时视频通信用户界面,其包括同时显示实时视频通信会话中的第一参与者的表示,实时视频通信会话中的第二参与者的表示,以及实时视频通信会话中的第三参与者的表示;在显示实时视频通信用户界面的同时,接收指示实时视频通信会话中第二参与者的活动水平已增加到高于实时视频通信会话中第一参与者的活动水平的数据;并且响应于接收到指示实时视频通信会话中第二参与者的活动水平已增加到高于实时视频通信会话中第一参与者的活动水平的数据:改变实时视频通信用户界面中第一参与者的表示的尺寸和/或位置;改变实时视频通信用户界面中第二参与者的表示的尺寸和/或位置;并且改变实时视频通信用户界面中第三参与者的表示的尺寸和/或位置。In some implementations, a method is performed at an electronic device having a display. The method may include displaying a real-time video communication user interface including simultaneously displaying a representation of a first participant in the real-time video communication session, a representation of a second participant in the real-time video communication session, and a third participant in the real-time video communication session A representation of three participants; while displaying a real-time video communication user interface, receiving data indicating that the activity level of a second participant in the real-time video communication session has increased above the activity level of the first participant in the real-time video communication session; and in response to receiving data indicating that the activity level of the second participant in the real-time video communication session has increased above the activity level of the first participant in the real-time video communication session: changing the first participant's activity level in the real-time video communication user interface; the size and/or position of the representation; change the size and/or position of the representation of the second participant in the real-time video communication user interface; and change the size and/or position of the representation of the third participant in the real-time video communication user interface.

在一些实施方案中,非暂态计算机可读存储介质存储一个或多个程序,所述一个或多个程序被配置为由具有显示器的电子设备的一个或多个处理器执行。所述一个或多个程序包括用于以下操作的指令:显示实时视频通信用户界面,其包括同时显示实时视频通信会话中的第一参与者的表示,实时视频通信会话中的第二参与者的表示,以及实时视频通信会话中的第三参与者的表示;在显示实时视频通信用户界面的同时,接收指示实时视频通信会话中第二参与者的活动水平已增加到高于实时视频通信会话中第一参与者的活动水平的数据;并且响应于接收到指示实时视频通信会话中第二参与者的活动水平已增加到高于实时视频通信会话中第一参与者的活动水平的数据:改变实时视频通信用户界面中第一参与者的表示的尺寸和/或位置;改变实时视频通信用户界面中第二参与者的表示的尺寸和/或位置;并且改变实时视频通信用户界面中第三参与者的表示的尺寸和/或位置。In some embodiments, a non-transitory computer-readable storage medium stores one or more programs configured to be executed by one or more processors of an electronic device having a display. The one or more programs include instructions for displaying a real-time video communication user interface including concurrently displaying a representation of a first participant in the real-time video communication session, and a representation of a second participant in the real-time video communication session. a representation, and a representation of a third participant in the real-time video communication session; while displaying the real-time video communication user interface, receiving an indication that the activity level of the second participant in the real-time video communication session has increased above that in the real-time video communication session and in response to receiving data indicating that the activity level of the second participant in the real-time video communication session has increased above the activity level of the first participant in the real-time video communication session: changing the real-time the size and/or position of the representation of the first participant in the video communication user interface; changing the size and/or position of the representation of the second participant in the real-time video communication user interface; and changing the third participant in the real-time video communication user interface The size and/or location of the representation.

在一些实施方案中,暂态计算机可读存储介质存储一个或多个程序,所述一个或多个程序被配置为由具有显示器的电子设备的一个或多个处理器执行。所述一个或多个程序包括用于以下操作的指令:显示实时视频通信用户界面,其包括同时显示实时视频通信会话中的第一参与者的表示,实时视频通信会话中的第二参与者的表示,以及实时视频通信会话中的第三参与者的表示;在显示实时视频通信用户界面的同时,接收指示实时视频通信会话中第二参与者的活动水平已增加到高于实时视频通信会话中第一参与者的活动水平的数据;并且响应于接收到指示实时视频通信会话中第二参与者的活动水平已增加到高于实时视频通信会话中第一参与者的活动水平的数据:改变实时视频通信用户界面中第一参与者的表示的尺寸和/或位置;改变实时视频通信用户界面中第二参与者的表示的尺寸和/或位置;并且改变实时视频通信用户界面中第三参与者的表示的尺寸和/或位置。In some embodiments, a transitory computer-readable storage medium stores one or more programs configured to be executed by one or more processors of an electronic device having a display. The one or more programs include instructions for displaying a real-time video communication user interface including concurrently displaying a representation of a first participant in the real-time video communication session, and a representation of a second participant in the real-time video communication session. a representation, and a representation of a third participant in the real-time video communication session; while displaying the real-time video communication user interface, receiving an indication that the activity level of the second participant in the real-time video communication session has increased above that in the real-time video communication session and in response to receiving data indicating that the activity level of the second participant in the real-time video communication session has increased above the activity level of the first participant in the real-time video communication session: changing the real-time the size and/or position of the representation of the first participant in the video communication user interface; changing the size and/or position of the representation of the second participant in the real-time video communication user interface; and changing the third participant in the real-time video communication user interface The size and/or location of the representation.

在一些实施方案中,电子设备包括显示器、一个或多个处理器以及存储器。存储器存储被配置为由所述一个或多个处理器执行的一个或多个程序。所述一个或多个程序包括用于以下操作的指令:显示实时视频通信用户界面,其包括同时显示实时视频通信会话中的第一参与者的表示,实时视频通信会话中的第二参与者的表示,以及实时视频通信会话中的第三参与者的表示;在显示实时视频通信用户界面的同时,接收指示实时视频通信会话中第二参与者的活动水平已增加到高于实时视频通信会话中第一参与者的活动水平的数据;并且响应于接收到指示实时视频通信会话中第二参与者的活动水平已增加到高于实时视频通信会话中第一参与者的活动水平的数据:改变实时视频通信用户界面中第一参与者的表示的尺寸和/或位置;改变实时视频通信用户界面中第二参与者的表示的尺寸和/或位置;并且改变实时视频通信用户界面中第三参与者的表示的尺寸和/或位置。In some embodiments, an electronic device includes a display, one or more processors, and memory. The memory stores one or more programs configured to be executed by the one or more processors. The one or more programs include instructions for displaying a real-time video communication user interface including concurrently displaying a representation of a first participant in the real-time video communication session, and a representation of a second participant in the real-time video communication session. a representation, and a representation of a third participant in the real-time video communication session; while displaying the real-time video communication user interface, receiving an indication that the activity level of the second participant in the real-time video communication session has increased above that in the real-time video communication session and in response to receiving data indicating that the activity level of the second participant in the real-time video communication session has increased above the activity level of the first participant in the real-time video communication session: changing the real-time the size and/or position of the representation of the first participant in the video communication user interface; changing the size and/or position of the representation of the second participant in the real-time video communication user interface; and changing the third participant in the real-time video communication user interface The size and/or location of the representation.

在一些实施方案中,电子设备包括:显示器;用于显示实时视频通信用户界面的装置,显示实时视频通信用户界面包括同时显示实时视频通信会话中的第一参与者的表示,实时视频通信会话中的第二参与者的表示,以及实时视频通信会话中的第三参与者的表示;用于执行以下操作的装置:在显示实时视频通信用户界面的同时,接收指示实时视频通信会话中第二参与者的活动水平已增加到高于实时视频通信会话中第一参与者的活动水平的数据;以及响应于接收到指示实时视频通信会话中第二参与者的活动水平已增加到高于实时视频通信会话中第一参与者的活动水平的数据而用于以下操作的装置:改变实时视频通信用户界面中第一参与者的表示的尺寸和/或位置;改变实时视频通信用户界面中第二参与者的表示的尺寸和/或位置;并且改变实时视频通信用户界面中第三参与者的表示的尺寸和/或位置。In some embodiments, the electronic device includes: a display; means for displaying a real-time video communication user interface, displaying the real-time video communication user interface including concurrently displaying a representation of a first participant in the real-time video communication session, in the real-time video communication session a representation of a second participant of a the activity level of the participant has increased above the activity level of the first participant in the real-time video communication session; and in response to receiving data indicating that the activity level of the second participant in the real-time video communication session has increased above the real-time video communication session means for changing the size and/or position of the representation of the first participant in the real-time video communication user interface; changing the second participant in the real-time video communication user interface and changing the size and/or position of the representation of the third participant in the real-time video communication user interface.

在一些实施方案中,在具有显示器的电子设备处执行一种方法。该方法可包括:显示即时消息应用程序的即时消息用户界面,该即时消息用户界面包括:消息区域,该消息区域包括在包括三个或更多个参与者的消息对话中参与者之间的多个消息;以及与用于在实时视频通信应用程序中开始实时视频通信会话的消息区域分开的示能表示;检测与示能表示的选择对应的输入;并且响应于检测到与示能表示的选择对应的输入,在实时视频通信应用程序中发起用于开始实时视频通信会话的过程,该实时视频通信会话包括消息对话的参与者。In some implementations, a method is performed at an electronic device having a display. The method may include displaying an instant messaging user interface of an instant messaging application, the instant messaging user interface including a message area including multiple messages between participants in a messaging conversation including three or more participants and an affordance separate from a message area used to initiate a real-time video communication session in the real-time video communication application; detecting an input corresponding to the selection of the affordance; and in response to detecting the selection of the affordance A corresponding input initiates a process in the real-time video communication application for starting a real-time video communication session, the real-time video communication session including the participants of the messaging conversation.

在一些实施方案中,非暂态计算机可读存储介质存储一个或多个程序,所述一个或多个程序被配置为由具有显示器的电子设备的一个或多个处理器执行。所述一个或多个程序包括用于以下操作的指令:显示即时消息应用程序的即时消息用户界面,该即时消息用户界面包括:消息区域,该消息区域包括在包括三个或更多个参与者的消息对话中参与者之间的多个消息;以及与用于在实时视频通信应用程序中开始实时视频通信会话的消息区域分开的示能表示;检测与示能表示的选择对应的输入;并且响应于检测到与示能表示的选择对应的输入,在实时视频通信应用程序中发起用于开始实时视频通信会话的过程,该实时视频通信会话包括消息对话的参与者。In some embodiments, a non-transitory computer-readable storage medium stores one or more programs configured to be executed by one or more processors of an electronic device having a display. The one or more programs include instructions for displaying an instant messaging user interface of the instant messaging application, the instant messaging user interface including: a message area included in a system that includes three or more participants; a plurality of messages between participants in a messaging conversation; and an affordance separate from the message area used to initiate a real-time video communication session in the real-time video communication application; detecting an input corresponding to the selection of the affordance; and In response to detecting the input corresponding to the selection of the affordance, a process is initiated in the real-time video communication application for initiating a real-time video communication session, the real-time video communication session including the participants of the messaging conversation.

在一些实施方案中,暂态计算机可读存储介质存储一个或多个程序,所述一个或多个程序被配置为由具有显示器的电子设备的一个或多个处理器执行。所述一个或多个程序包括用于以下操作的指令:显示即时消息应用程序的即时消息用户界面,该即时消息用户界面包括:消息区域,该消息区域包括在包括三个或更多个参与者的消息对话中参与者之间的多个消息;以及与用于在实时视频通信应用程序中开始实时视频通信会话的消息区域分开的示能表示;检测与示能表示的选择对应的输入;并且响应于检测到与示能表示的选择对应的输入,在实时视频通信应用程序中发起用于开始实时视频通信会话的过程,该实时视频通信会话包括消息对话的参与者。In some embodiments, a transitory computer-readable storage medium stores one or more programs configured to be executed by one or more processors of an electronic device having a display. The one or more programs include instructions for displaying an instant messaging user interface of the instant messaging application, the instant messaging user interface including: a message area included in a system that includes three or more participants; a plurality of messages between participants in a messaging conversation; and an affordance separate from the message area used to initiate a real-time video communication session in the real-time video communication application; detecting an input corresponding to the selection of the affordance; and In response to detecting the input corresponding to the selection of the affordance, a process is initiated in the real-time video communication application for initiating a real-time video communication session, the real-time video communication session including the participants of the messaging conversation.

在一些实施方案中,电子设备包括显示器、一个或多个处理器以及存储器。存储器存储被配置为由所述一个或多个处理器执行的一个或多个程序。所述一个或多个程序包括用于以下操作的指令:显示即时消息应用程序的即时消息用户界面,该即时消息用户界面包括:消息区域,该消息区域包括在包括三个或更多个参与者的消息对话中参与者之间的多个消息;以及与用于在实时视频通信应用程序中开始实时视频通信会话的消息区域分开的示能表示;检测与示能表示的选择对应的输入;并且响应于检测到与示能表示的选择对应的输入,在实时视频通信应用程序中发起用于开始实时视频通信会话的过程,该实时视频通信会话包括消息对话的参与者。In some embodiments, an electronic device includes a display, one or more processors, and memory. The memory stores one or more programs configured to be executed by the one or more processors. The one or more programs include instructions for displaying an instant messaging user interface of the instant messaging application, the instant messaging user interface including: a message area included in a system that includes three or more participants; a plurality of messages between participants in a messaging conversation; and an affordance separate from the message area used to initiate a real-time video communication session in the real-time video communication application; detecting an input corresponding to the selection of the affordance; and In response to detecting the input corresponding to the selection of the affordance, a process is initiated in the real-time video communication application for initiating a real-time video communication session, the real-time video communication session including the participants of the messaging conversation.

在一些实施方案中,电子设备包括:显示器;用于显示即时消息应用程序的即时消息用户界面的装置,该即时消息用户界面包括:消息区域,该消息区域包括在包括三个或更多个参与者的消息对话中参与者之间的多个消息;以及与用于在实时视频通信应用程序中开始实时视频通信会话的消息区域分开的示能表示;用于检测与示能表示的选择对应的输入的装置;以及响应于检测到与示能表示的选择对应的输入而用于以下操作的装置:在实时视频通信应用程序中发起用于开始实时视频通信会话的过程,该实时视频通信会话包括消息对话的参与者。In some embodiments, the electronic device includes: a display; means for displaying an instant messaging user interface of an instant messaging application, the instant messaging user interface including: a message area including a message area including three or more participants multiple messages between participants in a message conversation of a participant; and an affordance separate from a message area used to start a real-time video communication session in a real-time video communication application; used to detect an affordance corresponding to the selection of an affordance means for input; and means for initiating, in a real-time video communication application, a process for initiating a real-time video communication session, the real-time video communication session comprising, in response to detecting an input corresponding to selection of an affordance A participant in a message conversation.

在一些实施方案中,在具有显示器的电子设备处执行一种方法。该方法可包括:显示实时视频通信应用程序的实时视频通信用户界面,该实时视频通信用户界面包括:对应于相应的一个或多个参与者的多个参与者示能表示,所述多个参与者示能表示包括与三个或更多个参与者的群对应的第一参与者示能表示;以及用于开始新的实时视频通信会话的新的会话示能表示;检测对应于以下请求的输入,即发起开始新的实时视频通信会话的过程;并且响应于检测到该输入:根据与第一参与者示能表示的选择对应的输入,发起开始新的实时视频通信会话的过程,该新的实时视频通信会话包括三个或更多个参与者的群;并且根据与新的会话示能表示的选择对应的输入,发起用于选择两个或更多个参与者并且开始新的实时视频通信会话的过程,该新的实时视频通信会话包括与该设备相关联的参与者以及两个或更多个所选参与者。In some implementations, a method is performed at an electronic device having a display. The method may include displaying a real-time video communication user interface of the real-time video communication application, the real-time video communication user interface comprising: a plurality of participant affordances corresponding to a corresponding one or more participants, the plurality of participants The participant affordances include a first participant affordance corresponding to a group of three or more participants; and a new session affordance for starting a new real-time video communication session; detecting a input, i.e. initiating a process for starting a new real-time video communication session; and in response to detecting the input: initiating a process for starting a new real-time video communication session according to the input corresponding to the selection of the first participant's affordance, the new The real-time video communication session includes a group of three or more participants; and according to an input corresponding to the selection of the new session affordance, an initiation for selecting two or more participants and starting a new real-time video The process of a communication session that includes participants associated with the device and two or more selected participants.

在一些实施方案中,非暂态计算机可读存储介质存储一个或多个程序,所述一个或多个程序被配置为由具有显示器的电子设备的一个或多个处理器执行。所述一个或多个程序包括用于以下操作的指令:显示实时视频通信应用程序的实时视频通信用户界面,该实时视频通信用户界面包括:对应于相应的一个或多个参与者的多个参与者示能表示,所述多个参与者示能表示包括与三个或更多个参与者的群对应的第一参与者示能表示;以及用于开始新的实时视频通信会话的新的会话示能表示;检测对应于以下请求的输入,即发起开始新的实时视频通信会话的过程;并且响应于检测到该输入:根据与第一参与者示能表示的选择对应的输入,发起开始新的实时视频通信会话的过程,该新的实时视频通信会话包括三个或更多个参与者的群;并且根据与新的会话示能表示的选择对应的输入,发起用于选择两个或更多个参与者并且开始新的实时视频通信会话的过程,该新的实时视频通信会话包括与该设备相关联的参与者以及两个或更多个所选参与者。In some embodiments, a non-transitory computer-readable storage medium stores one or more programs configured to be executed by one or more processors of an electronic device having a display. The one or more programs include instructions for displaying a real-time video communication user interface of the real-time video communication application, the real-time video communication user interface including: a plurality of participations corresponding to the corresponding one or more participants a participant affordance, the plurality of participant affordances including a first participant affordance corresponding to a group of three or more participants; and a new session for starting a new real-time video communication session an affordance; detecting an input corresponding to a request to initiate a process to start a new real-time video communication session; and in response to detecting the input: initiating a new start according to an input corresponding to the selection of the first participant's affordance the process of a real-time video communication session that includes a group of three or more participants; and initiates a method for selecting two or more participants according to an input corresponding to the selection of the new session affordance A plurality of participants and the process of starting a new real-time video communication session including the participants associated with the device and two or more selected participants.

在一些实施方案中,暂态计算机可读存储介质存储一个或多个程序,所述一个或多个程序被配置为由具有显示器的电子设备的一个或多个处理器执行。所述一个或多个程序包括用于以下操作的指令:显示实时视频通信应用程序的实时视频通信用户界面,该实时视频通信用户界面包括:对应于相应的一个或多个参与者的多个参与者示能表示,所述多个参与者示能表示包括与三个或更多个参与者的群对应的第一参与者示能表示;以及用于开始新的实时视频通信会话的新的会话示能表示;检测对应于以下请求的输入,即发起开始新的实时视频通信会话的过程;并且响应于检测到该输入:根据与第一参与者示能表示的选择对应的输入,发起开始新的实时视频通信会话的过程,该新的实时视频通信会话包括三个或更多个参与者的群;并且根据与新的会话示能表示的选择对应的输入,发起用于选择两个或更多个参与者并且开始新的实时视频通信会话的过程,该新的实时视频通信会话包括与该设备相关联的参与者以及两个或更多个所选参与者。In some embodiments, a transitory computer-readable storage medium stores one or more programs configured to be executed by one or more processors of an electronic device having a display. The one or more programs include instructions for displaying a real-time video communication user interface of the real-time video communication application, the real-time video communication user interface including: a plurality of participations corresponding to the corresponding one or more participants a participant affordance, the plurality of participant affordances including a first participant affordance corresponding to a group of three or more participants; and a new session for starting a new real-time video communication session an affordance; detecting an input corresponding to a request to initiate a process to start a new real-time video communication session; and in response to detecting the input: initiating a new start according to an input corresponding to the selection of the first participant's affordance the process of a real-time video communication session that includes a group of three or more participants; and initiates a method for selecting two or more participants according to an input corresponding to the selection of the new session affordance A plurality of participants and the process of starting a new real-time video communication session including the participants associated with the device and two or more selected participants.

在一些实施方案中,电子设备包括显示器、一个或多个处理器以及存储器。存储器存储被配置为由所述一个或多个处理器执行的一个或多个程序。所述一个或多个程序包括用于以下操作的指令:显示实时视频通信应用程序的实时视频通信用户界面,该实时视频通信用户界面包括:对应于相应的一个或多个参与者的多个参与者示能表示,所述多个参与者示能表示包括与三个或更多个参与者的群对应的第一参与者示能表示;以及用于开始新的实时视频通信会话的新的会话示能表示;检测对应于以下请求的输入,即发起开始新的实时视频通信会话的过程;并且响应于检测到该输入:根据与第一参与者示能表示的选择对应的输入,发起开始新的实时视频通信会话的过程,该新的实时视频通信会话包括三个或更多个参与者的群;并且根据与新的会话示能表示的选择对应的输入,发起用于选择两个或更多个参与者并且开始新的实时视频通信会话的过程,该新的实时视频通信会话包括与该设备相关联的参与者以及两个或更多个所选参与者。In some embodiments, an electronic device includes a display, one or more processors, and memory. The memory stores one or more programs configured to be executed by the one or more processors. The one or more programs include instructions for displaying a real-time video communication user interface of the real-time video communication application, the real-time video communication user interface including: a plurality of participations corresponding to the corresponding one or more participants a participant affordance, the plurality of participant affordances including a first participant affordance corresponding to a group of three or more participants; and a new session for starting a new real-time video communication session an affordance; detecting an input corresponding to a request to initiate a process to start a new real-time video communication session; and in response to detecting the input: initiating a new start according to an input corresponding to the selection of the first participant's affordance the process of a real-time video communication session that includes a group of three or more participants; and initiates a method for selecting two or more participants according to an input corresponding to the selection of the new session affordance A plurality of participants and the process of starting a new real-time video communication session including the participants associated with the device and two or more selected participants.

在一些实施方案中,电子设备包括:显示器;用于显示实时视频通信应用程序的实时视频通信用户界面的装置,该实时视频通信用户界面包括:对应于相应的一个或多个参与者的多个参与者示能表示,所述多个参与者示能表示包括与三个或更多个参与者的群对应的第一参与者示能表示;以及用于开始新的实时视频通信会话的新的会话示能表示;用于检测对应于以下请求的输入,即发起开始新的实时视频通信会话的过程的装置;以及响应于检测到该输入而用于以下操作的装置:根据与第一参与者示能表示的选择对应的输入,发起开始新的实时视频通信会话的过程,该新的实时视频通信会话包括三个或更多个参与者的群;并且根据与新的会话示能表示的选择对应的输入,发起用于选择两个或更多个参与者并且开始新的实时视频通信会话的过程,该新的实时视频通信会话包括与该设备相关联的参与者以及两个或更多个所选参与者。In some embodiments, the electronic device includes: a display; means for displaying a real-time video communication user interface of the real-time video communication application, the real-time video communication user interface including: a plurality of corresponding one or more participants participant affordances, the plurality of participant affordances including a first participant affordance corresponding to a group of three or more participants; and a new participant affordance for starting a new real-time video communication session a session affordance; means for detecting an input corresponding to a request to initiate a process for starting a new real-time video communication session; and, in response to detecting the input, means for: according to a communication with the first participant an input corresponding to the selection of the affordance, initiates the process of starting a new real-time video communication session, the new real-time video communication session including a group of three or more participants; and according to the selection of the affordance associated with the new session A corresponding input initiates a process for selecting two or more participants and starting a new real-time video communication session that includes the participants associated with the device and the two or more selected participants.

用于执行这些功能的可执行指令任选地被包括在被配置用于由一个或多个处理器执行的非暂态计算机可读存储介质或其他计算机程序产品中。用于执行这些功能的可执行指令任选地被包括在被配置用于由一个或多个处理器执行的暂态计算机可读存储介质或其他计算机程序产品中。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 transitory computer-readable storage medium or other computer program product configured for execution by one or more processors.

因此,为设备提供更快更高效的方法和界面以用于包括多个参与者的实时通信,由此提高此类设备的有效性、效率和用户满意度。此类方法和界面可补充或替换用于包括多个参与者的实时通信的其他方法。Accordingly, faster and more efficient methods and interfaces are provided for devices for real-time communication involving multiple participants, thereby increasing the effectiveness, efficiency, and user satisfaction of such devices. Such methods and interfaces may complement or replace other methods for real-time communication involving multiple participants.

附图说明Description of drawings

为了更好地理解各种所述实施方案,应结合以下附图参考下面的具体实施方式,其中类似的附图标号在所有附图中指示对应的部分。For a better understanding of the various described embodiments, reference should be made to the following Detailed Description in conjunction with the following drawings, wherein like reference numerals indicate corresponding parts throughout.

图1A是示出了根据一些实施方案的具有触敏显示器的便携式多功能设备的框图。1A is a block diagram illustrating a portable multifunction device with a touch-sensitive display in accordance with some embodiments.

图1B是示出根据一些实施方案的用于事件处理的示例性部件的框图。FIG. 1B is a block diagram illustrating exemplary components for event processing, according to some embodiments.

图2示出了根据一些实施方案的具有触摸屏的便携式多功能设备。2 illustrates a portable multifunction device with a touch screen in accordance with some embodiments.

图3是根据一些实施方案的具有显示器和触敏表面的示例性多功能设备的框图。3 is a block diagram of an exemplary multifunction device having a display and a touch-sensitive surface, according to some embodiments.

图4A示出了根据一些实施方案的针对便携式多功能设备上应用程序的菜单的示例性用户界面。4A illustrates an exemplary user interface for a menu of an application on a portable multifunction device, according to some embodiments.

图4B示出了根据一些实施方案的针对具有与显示器分开的触敏表面的多功能设备的示例性用户界面。4B illustrates an exemplary user interface for a multifunction device having a touch-sensitive surface separate from the display, according to some embodiments.

图5A示出了根据一些实施方案的个人电子设备。Figure 5A shows a personal electronic device according to some embodiments.

图5B是示出了根据一些实施方案的个人电子设备的框图。5B is a block diagram illustrating a personal electronic device according to some embodiments.

图5C-图5D示出了根据一些实施方案具有触敏显示器和强度传感器的个人电子设备的示例性部件。5C-5D illustrate exemplary components of a personal electronic device having a touch-sensitive display and an intensity sensor according to some embodiments.

图5E-图5H示出了根据一些实施方案的个人电子设备的示例性部件和用户界面。5E-5H illustrate exemplary components and user interfaces of a personal electronic device according to some embodiments.

图6A至图6AF示出了根据一些实施方案的示例性用户界面。6A-6AF illustrate exemplary user interfaces according to some embodiments.

图7A至图7F示出了根据一些实施方案的示例性方法。7A-7F illustrate exemplary methods according to some embodiments.

图8A至图8BK示出了根据一些实施方案的示例性用户界面。8A-8BK illustrate exemplary user interfaces in accordance with some embodiments.

图9A至图9K示出了根据一些实施方案的示例性方法。9A-9K illustrate exemplary methods according to some embodiments.

图10A至图10S示出了根据一些实施方案的示例性用户界面。10A-10S illustrate exemplary user interfaces in accordance with some embodiments.

图11A至图11F示出了根据一些实施方案的示例性方法。11A-11F illustrate exemplary methods according to some embodiments.

图12A至图12N示出了根据一些实施方案的示例性用户界面。12A-12N illustrate exemplary user interfaces according to some embodiments.

图13A至图13D示出了根据一些实施方案的示例性方法。13A-13D illustrate exemplary methods according to some embodiments.

图14A至图14I示出了根据一些实施方案的示例性用户界面。14A-14I illustrate exemplary user interfaces in accordance with some embodiments.

图15A至图15C示出了根据一些实施方案的示例性方法。15A-15C illustrate exemplary methods according to some embodiments.

具体实施方式Detailed ways

以下描述阐述了示例性方法、参数等。然而,应当认识到,此类描述并非意在限制本公开的范围,而是作为对示例性实施方案的描述来提供。The following description sets forth exemplary methods, parameters, and the like. It should be appreciated, however, that such descriptions are not intended to limit the scope of the disclosure, but are provided as descriptions of exemplary embodiments.

电子设备需要提供有效的方法和界面以用于包括多个参与者的实时通信。此类技术可减轻参与包括多个参与者的实时通信的用户的认知负担,由此提高生产效率。此外,此类技术可减少以其他方式浪费在冗余用户输入上的处理器功率和电池功率。Electronic devices need to provide efficient methods and interfaces for real-time communication involving multiple participants. Such techniques may reduce the cognitive burden on users engaged in real-time communications involving multiple participants, thereby increasing productivity. Additionally, such techniques can reduce processor power and battery power that would otherwise be wasted on redundant user inputs.

下面,图1A至图1B、图2、图3、图4A至图4B和图5A至图5H提供了用于执行用于多个参与者之间的实时通信会话的技术的示例性设备的描述。图6A至图6AF示出了用于管理事件通知的示例性用户界面。图7A至图7F为示出根据一些实施方案的进行多个参与者之间的实时通信会话的方法的流程图。图6A至图6AF中的用户界面用于示出包括图7A至图7F中的过程的下文描述的过程。Below, FIGS. 1A-1B, 2, 3, 4A-4B, and 5A-5H provide descriptions of exemplary devices for performing techniques for real-time communication sessions between multiple participants . 6A-6AF illustrate exemplary user interfaces for managing event notifications. 7A-7F are flowcharts illustrating a method of conducting a real-time communication session between multiple participants, according to some embodiments. The user interfaces in Figures 6A-6AF are used to illustrate the processes described below including the processes in Figures 7A-7F.

图8A至图8BK示出了用于多个参与者之间的实时通信会话的示例性用户界面。图9A至图9K为示出根据一些实施方案的进行多个参与者之间的实时通信会话的方法的流程图。图8A至图8BK中的用户界面用于示出包括图9A至图9K中的过程的下文描述的过程。8A-8BK illustrate exemplary user interfaces for real-time communication sessions between multiple participants. 9A-9K are flowcharts illustrating a method of conducting a real-time communication session between multiple participants, according to some embodiments. The user interfaces in FIGS. 8A-8BK are used to illustrate the processes described below including the processes in FIGS. 9A-9K.

图10A至图10S示出了用于多个参与者之间的实时通信会话的示例性用户界面。图11A至图11F为示出根据一些实施方案的进行多个参与者之间的实时通信会话的方法的流程图。图10A至图10S中的用户界面用于示出包括图11A至图11F中的过程的下文描述的过程。10A-10S illustrate exemplary user interfaces for a real-time communication session between multiple participants. 11A-11F are flowcharts illustrating a method of conducting a real-time communication session between multiple participants, according to some embodiments. The user interfaces in FIGS. 10A-10S are used to illustrate the processes described below including the processes in FIGS. 11A-11F .

图12A至图12N示出了用于多个参与者之间的实时通信会话的示例性用户界面。图13A至图13D为示出根据一些实施方案的进行多个参与者之间的实时通信会话的方法的流程图。图12A至图12N中的用户界面用于示出包括图13A至图13D中的过程的下文描述的过程。12A-12N illustrate exemplary user interfaces for a real-time communication session between multiple participants. 13A-13D are flowcharts illustrating a method of conducting a real-time communication session between multiple participants, according to some embodiments. The user interfaces in FIGS. 12A-12N are used to illustrate the processes described below including the processes in FIGS. 13A-13D.

图14A至图14I示出了用于多个参与者之间的实时通信会话的示例性用户界面。图15A至图15C为示出根据一些实施方案的进行多个参与者之间的实时通信会话的方法的流程图。图14A至图14I中的用户界面用于示出包括图15A至图15C中的过程的下文描述的过程。14A-14I illustrate exemplary user interfaces for real-time communication sessions between multiple participants. 15A-15C are flowcharts illustrating a method of conducting a real-time communication session between multiple participants, according to some embodiments. The user interfaces in Figures 14A-14I are used to illustrate the processes described below including the processes in Figures 15A-15C.

尽管以下描述使用术语“第一”、“第二”等来描述各种元件,但这些元件不应受术语的限制。这些术语只是用于将一个元件与另一元件区分开。例如,第一触摸可被命名为第二触摸并且类似地第二触摸可被命名为第一触摸,而不脱离各种所述实施方案的范围。第一触摸和第二触摸两者均为触摸,但是它们不是同一触摸。Although the following description uses the terms "first," "second," etc. to describe various elements, these elements should not be limited by the terms. These terms are only used to distinguish one element from another. For example, a first touch could be named a second touch and similarly a second touch could be named a first touch without departing from the scope of the various described implementations. Both the first touch and the second touch are touches, but they are not the same touch.

在本文中对各种所述实施方案的描述中所使用的术语只是为了描述特定实施方案的目的,而并非旨在进行限制。如在对各种所述实施方案中的描述和所附权利要求书中所使用的那样,单数形式“一个”和“该”旨在也包括复数形式,除非上下文另外明确地指示。还将理解的是,本文中所使用的术语“和/或”是指并且涵盖相关联的所列出的项目中的一个或多个项目的任何和全部可能的组合。还将理解的是,术语“包括”(“includes”、“including”、“comprises”和/或“comprising”)在本说明书中使用时是指定存在所陈述的特征、整数、步骤、操作、元件和/或部件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、部件和/或其分组。The terminology used in the description of the various described embodiments herein is for the purpose of describing particular embodiments only and is not intended to be limiting. As used in the description of the various described embodiments and the appended claims, the singular forms "a" and "the" are intended to include the plural forms as well, unless the context clearly dictates otherwise. It will also be understood that the term "and/or" as used herein refers to and encompasses any and all possible combinations of one or more of the associated listed items. It will also be understood that the terms "includes", "including", "comprises" and/or "comprising" when used in this specification are intended to designate the presence of stated features, integers, steps, operations, elements and/or components, but does not preclude the presence or addition of one or more other features, integers, steps, operations, elements, components and/or groupings thereof.

根据上下文,术语“如果”任选地被解释为意指“当......时”、“在......时”或“响应于确定”或“响应于检测到”。类似地,根据上下文,短语“如果确定……”或“如果检测到[所陈述的条件或事件]”任选地被解释为是指“在确定……时”或“响应于确定……”或“在检测到[所陈述的条件或事件]时”或“响应于检测到[所陈述的条件或事件]”。The term "if" is optionally construed to mean "when," "at," or "in response to determining" or "in response to detecting," depending on the context. Similarly, depending on the context, the phrases "if it is determined that..." or "if a [statement or event] is detected" are optionally interpreted to mean "in determining..." or "in response to determining..." or "on detection of [recited condition or event]" or "in response to detection of [recited condition or event]".

本文描述了电子设备、此类设备的用户界面和使用此类设备的相关过程的实施方案。在一些实施方案中,该设备为还包含其他功能诸如PDA和/或音乐播放器功能的便携式通信设备,诸如移动电话。便携式多功能设备的示例性实施方案包括但不限于来自AppleInc.(Cupertino,California)的

Figure BDA0002394587940000141
设备、iPod
Figure BDA0002394587940000142
设备、和
Figure BDA0002394587940000143
设备。任选地使用其他便携式电子设备,诸如具有触敏表面(例如,触摸屏显示器和/或触摸板)的膝上型电脑或平板电脑。还应当理解的是,在一些实施方案中,该设备并非便携式通信设备,而是具有触敏表面(例如,触摸屏显示器和/或触摸板)的台式计算机。Embodiments of electronic devices, user interfaces for such devices, and related 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 incorporates other functions such as PDA and/or music player functions. Exemplary embodiments of a portable multifunction device include, but are not limited to, a portable multifunction device from Apple Inc. (Cupertino, California).
Figure BDA0002394587940000141
Devices, iPods
Figure BDA0002394587940000142
equipment, and
Figure BDA0002394587940000143
equipment. Other portable electronic devices such as laptops or tablets with touch-sensitive surfaces (eg, touch screen displays and/or touch pads) are optionally used. It should also be understood that in some embodiments, the device is not a portable communication device, but rather a desktop computer with a touch-sensitive surface (eg, a touch screen display and/or a touch pad).

在下面的讨论中,描述了一种包括显示器和触敏表面的电子设备。然而,应当理解,该电子设备任选地包括一个或多个其他物理用户界面设备,诸如物理键盘、鼠标和/或操纵杆。In the following discussion, an electronic device is described that includes a display and a touch-sensitive surface. It should be understood, however, that the electronic device optionally includes one or more other physical user interface devices, such as a physical keyboard, mouse, and/or joystick.

该设备通常支持各种应用程序,诸如以下中的一者或多者:绘图应用程序、呈现应用程序、文字处理应用程序、网站创建应用程序、盘编辑应用程序、电子表格应用程序、游戏应用程序、电话应用程序、视频会议应用程序、电子邮件应用程序、即时消息应用程序、健身支持应用程序、照片管理应用程序、数字相机应用程序、数字视频摄像机应用程序、网页浏览应用程序、数字音乐播放器应用程序和/或数字视频播放器应用程序。The device typically supports various applications, such as one or more of the following: drawing applications, rendering applications, word processing applications, website creation applications, disk editing applications, spreadsheet applications, gaming applications , phone application, video conferencing application, email application, instant messaging application, fitness support application, photo management application, digital camera application, digital video camera application, web browsing application, digital music player application and/or digital video player application.

在设备上执行的各种应用程序任选地使用至少一个通用的物理用户界面设备,诸如触敏表面。触敏表面的一种或多种功能以及被显示在设备上的对应信息任选地对于不同应用程序被调整和/或变化,和/或在相应应用程序内被调整和/或变化。这样,设备的共用物理架构(诸如触敏表面)任选地利用对于用户而言直观且清楚的用户界面来支持各种应用程序。Various applications executing 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 changed for different applications and/or within respective applications. In this way, the common physical architecture of the device, such as a touch-sensitive surface, optionally supports various applications with a user interface that is intuitive and clear to the user.

现在将注意力转到具有触敏显示器的便携式设备的实施方案。图1A是示出根据一些实施方案的具有触敏显示器系统112的便携式多功能设备100的框图。触敏显示器112有时为了方便被叫做“触摸屏”,并且有时被称为或被叫做“触敏显示器系统”。设备100包括存储器102(其任选地包括一个或多个计算机可读存储介质)、存储器控制器122、一个或多个处理单元(CPU)120、外围设备接口118、RF电路108、音频电路110、扬声器111、麦克风113、输入/输出(I/O)子系统106、其他输入控制设备116和外部端口124。设备100任选地包括一个或多个光学传感器164。设备100任选地包括用于检测设备100(例如,触敏表面,诸如设备100的触敏显示器系统112)上的接触的强度的一个或多个接触强度传感器165。设备100任选地包括用于在设备100上生成触觉输出的一个或多个触觉输出发生器167(例如,在触敏表面诸如设备100的触敏显示器系统112或设备300的触控板355上生成触觉输出)。这些部件任选地通过一个或多个通信总线或信号线103进行通信。Attention is now turned to an embodiment of a portable device with a touch-sensitive display. FIG. 1A is a block diagram illustrating a portable multifunction device 100 having a touch-sensitive display system 112 in accordance with some embodiments. The touch-sensitive display 112 is sometimes referred to for convenience as a "touch screen" and is sometimes referred to or referred to as a "touch-sensitive display system." Device 100 includes memory 102 (which optionally includes one or more computer-readable storage media), memory controller 122 , one or more processing units (CPUs) 120 , peripherals interface 118 , RF circuitry 108 , audio circuitry 110 , speaker 111 , microphone 113 , 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 intensity sensors 165 for detecting the intensity of a contact on device 100 (eg, a touch-sensitive surface, such as touch-sensitive display system 112 of device 100 ). Device 100 optionally includes one or more haptic output generators 167 for generating haptic output on device 100 (eg, on a touch-sensitive surface such as touch-sensitive display system 112 of device 100 or trackpad 355 of device 300 ). generate haptic output). These components optionally communicate via one or more communication buses or signal lines 103 .

如在本说明书和权利要求书中所使用的,术语触敏表面上的接触的“强度”是指触敏表面上的接触(例如,手指接触)的力或压力(每单位面积的力),或是指触敏表面上的接触的力或压力的替代物(代用物)。接触的强度具有值范围,该值范围包括至少四个不同的值并且更典型地包括上百个不同的值(例如,至少256个)。接触的强度任选地使用各种方法和各种传感器或传感器的组合来确定(或测量)。例如,在触敏表面下方或相邻于触敏表面的一个或多个力传感器任选地用于测量触敏表面上的不同点处的力。在一些具体实施中,来自多个力传感器的力测量值被组合(例如,加权平均)以确定所估计的接触力。类似地,触笔的压敏顶端任选地用于确定触笔在触敏表面上的压力。另选地,在触敏表面上检测到的接触区域的大小和/或其变化、接触附近的触敏表面的电容和/或其变化以及/或者接触附近的触敏表面的电阻和/或其变化任选地被用作触敏表面上的接触的力或压力的替代物。在一些具体实施中,接触力或压力的替代物测量直接用于确定是否已经超过强度阈值(例如,强度阈值以对应于替代物测量的单位来描述)。在一些具体实施中,接触力或压力的替代物测量被转换成估计的力或压力,并且估计的力或压力用于确定是否已超过强度阈值(例如,强度阈值是以压力的单位进行测量的压力阈值)。使用接触的强度作为用户输入的属性,从而允许用户访问用户在实地面积有限的尺寸更小的设备上本来不可访问的附加设备功能,该尺寸更小的设备用于(例如,在触敏显示器上)显示示能表示和/或接收用户输入(例如,经由触敏显示器、触敏表面或物理控件/机械控件,诸如旋钮或按钮)。As used in this specification and in the claims, the term "strength" of a contact on a touch-sensitive surface refers to the force or pressure (force per unit area) of a contact (eg, finger contact) on a touch-sensitive surface, Or refers to a surrogate (surrogate) for the force or pressure of contact on a touch-sensitive surface. The intensity of the contact has a range of values that includes at least four distinct values and more typically hundreds of distinct values (eg, at least 256). The strength of the 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 force at various points on the touch-sensitive surface. In some implementations, force measurements from multiple force sensors are combined (eg, weighted average) to determine an estimated contact force. Similarly, the pressure-sensitive tip of the stylus is optionally used to determine the pressure of the stylus on the touch-sensitive surface. Alternatively, the size and/or variation of the contact area detected on the touch-sensitive surface, the capacitance of the touch-sensitive surface in the vicinity of the contact and/or its variation, and/or the resistance of the touch-sensitive surface in the vicinity of the contact and/or its variation Variation is optionally used as a surrogate for the force or pressure of contact on the touch-sensitive surface. In some implementations, the surrogate measurement of contact force or pressure is used directly to determine whether an intensity threshold has been exceeded (eg, the intensity threshold is described in units corresponding to the surrogate measurement). In some implementations, a surrogate measurement of contact force or pressure is converted to an estimated force or pressure, and the estimated force or pressure is used to determine whether an intensity threshold has been exceeded (eg, the intensity threshold is measured in units of pressure) pressure threshold). Use the strength of the contact as an attribute of the user input, thereby allowing the user to access additional device functionality that would otherwise be inaccessible to the user on a smaller sized device with limited physical area for (e.g., on a touch-sensitive display) ) display an affordance and/or receive user input (eg, via a touch-sensitive display, touch-sensitive surface, or physical/mechanical controls, such as knobs or buttons).

如本说明书和权利要求书中所使用的,术语“触觉输出”是指将由用户利用用户的触感检测到的设备相对于设备的先前位置的物理位移、设备的部件(例如,触敏表面)相对于设备的另一个部件(例如,外壳)的物理位移、或部件相对于设备的质心的位移。例如,在设备或设备的部件与用户对触摸敏感的表面(例如,手指、手掌或用户手部的其他部分)接触的情况下,通过物理位移生成的触觉输出将由用户解释为触感,该触感对应于设备或设备的部件的物理特征的所感知的变化。例如,触敏表面(例如,触敏显示器或触控板)的移动任选地由用户解释为对物理致动按钮的“按下点击”或“松开点击”。在一些情况下,用户将感觉到触感,诸如“按下点击”或“松开点击”,即使在通过用户的移动而物理地被按压(例如,被移位)的与触敏表面相关联的物理致动按钮没有移动时。又如,即使在触敏表面的光滑度无变化时,触敏表面的移动也会任选地由用户解释或感测为触敏表面的“粗糙度”。虽然用户对触摸的此类解释将受到用户的个体化感官知觉的限制,但是对触摸的许多感官知觉是大多数用户共有的。因此,当触觉输出被描述为对应于用户的特定感官知觉(例如,“按下点击”、“松开点击”、“粗糙度”)时,除非另外陈述,否则所生成的触觉输出对应于设备或其部件的物理位移,该物理位移将会生成典型(或普通)用户的所述感官知觉。As used in this specification and in the claims, the term "haptic output" refers to a physical displacement of a device relative to a previous position of the device, a component of the device (eg, a touch-sensitive surface) that is detected by a user using the user's sense of touch. Physical displacement of another component of the device (eg, the housing), or displacement of a component relative to the center of mass of the device. For example, where a device or part of a device is in contact with a user's touch-sensitive surface (eg, a finger, palm, or other part of the user's hand), the haptic output generated by physical displacement will be interpreted by the user as a haptic sensation corresponding to Perceived changes in physical characteristics of equipment or components of equipment. For example, movement of a touch-sensitive surface (eg, a touch-sensitive display or trackpad) is optionally interpreted by the user as a "press-click" or "release-click" of a physically actuated button. In some cases, the user will feel a tactile sensation, such as a "press down click" or "release click", even on a touch-sensitive surface associated with a touch-sensitive surface that is physically pressed (eg, displaced) by the user's movement. When the physical actuation button is not moving. As another example, even when there is no change in the smoothness of the touch-sensitive surface, movement of the touch-sensitive surface is optionally interpreted or sensed by the user as the "roughness" of the touch-sensitive surface. While such interpretations of touch by a user will be limited by the user's individual sensory perceptions, many sensory perceptions of touch are common to most users. Thus, when a haptic output is described as corresponding to a user's particular sensory perception (eg, "click down," "click release," "roughness"), unless otherwise stated, the generated haptic output corresponds to a device or the physical displacement of its components that would generate said sensory perception of a typical (or average) user.

应当理解,设备100仅仅是便携式多功能设备的一个示例,并且设备100任选地具有比所示出的部件更多或更少的部件,任选地组合两个或更多个部件,或者任选地具有这些部件的不同配置或布置。图1A中所示的各种部件以硬件、软件、或硬件与软件两者的组合来实现,包括一个或多个信号处理和/或专用集成电路。It should be understood that device 100 is only one example of a portable multifunction device, and that device 100 optionally has more or fewer components than shown, optionally combines two or more components, or any There are optionally different configurations or arrangements of these components. The various components shown in FIG. 1A are implemented in hardware, software, or a combination of both hardware and software, including one or more signal processing and/or application specific integrated circuits.

存储器102任选地包括高速随机存取存储器,并且还任选地包括非易失性存储器,诸如一个或多个磁盘存储设备、闪存存储器设备、或其他非易失性固态存储器设备。存储器控制器122任选地控制设备100的其他部件访问存储器102。Memory 102 optionally includes high speed random access memory, and also optionally includes nonvolatile memory, such as one or more magnetic disk storage devices, flash memory devices, or other nonvolatile solid state memory devices. Memory controller 122 optionally controls other components of device 100 to access memory 102 .

外围设备接口118可用于将设备的输入外围设备和输出外围设备耦接到CPU 120和存储器102。所述一个或多个处理器120运行或执行存储器102中所存储的各种软件程序和/或指令集以执行设备100的各种功能并处理数据。在一些实施方案中,外围设备接口118、CPU 120和存储器控制器122任选地被实现在单个芯片诸如芯片104上。在一些其他实施方案中,它们任选地在独立的芯片上实现。Peripherals interface 118 may be used to couple the device's input peripherals and output peripherals to CPU 120 and memory 102 . The one or more processors 120 run or execute various software programs and/or sets of instructions stored in the memory 102 to perform various functions of the device 100 and process data. In some embodiments, peripheral interface 118 , CPU 120 and memory controller 122 are optionally implemented on a single chip such as chip 104 . In some other embodiments, they are optionally implemented on separate chips.

RF(射频)电路108接收和发送也被叫做电磁信号的RF信号。RF电路108将电信号转换为电磁信号/将电磁信号转换为电信号,并且经由电磁信号与通信网络及其他通信设备进行通信。RF电路108任选地包括用于执行这些功能的熟知的电路,包括但不限于天线系统、RF收发器、一个或多个放大器、调谐器、一个或多个振荡器、数字信号处理器、编解码芯片组、用户身份模块(SIM)卡、存储器等等。RF电路108任选地通过无线通信与网络以及其他设备进行通信,该网络为诸如互联网(也被称为万维网(WWW))、内联网和/或无线网络(诸如蜂窝电话网络、无线局域网(LAN)和/或城域网(MAN))。RF电路108任选地包括用于检测近场通信(NFC)场的熟知的电路,诸如通过近程通信无线电部件来进行检测。无线通信任选地使用多种通信标准、协议和技术中的任一者,包括但不限于全球移动通信系统(GSM)、增强型数据GSM环境(EDGE)、高速下行链路分组接入(HSDPA)、高速上行链路分组接入(HSUPA)、演进、纯数据(EV-DO)、HSPA、HSPA+、双单元HSPA(DC-HSPDA)、长期演进(LTE)、近场通信(NFC)、宽带码分多址(W-CDMA)、码分多址(CDMA)、时分多址(TDMA)、蓝牙、蓝牙低功耗(BTLE)、无线保真(Wi-Fi)(例如,IEEE 802.11a、IEEE 802.11b、IEEE 802.11g、IEEE 802.11n和/或IEEE802.11ac)、互联网协议语音(VoIP)、Wi-MAX、电子邮件协议(例如,互联网消息访问协议(IMAP)和/或邮局协议(POP))、即时消息(例如,可扩展消息处理和存在协议(XMPP)、用于即时消息和存在利用扩展的会话发起协议(SIMPLE)、即时消息和存在服务(IMPS))、和/或短消息服务(SMS),或者包括在本文档提交日期时还未开发出的通信协议的任何其他适当的通信协议。RF (radio frequency) circuitry 108 receives and transmits RF signals, also known as electromagnetic signals. RF circuitry 108 converts/converts electrical signals to/from electrical signals and communicates with communications networks and other communications devices via the electromagnetic signals. RF circuitry 108 optionally includes well-known circuitry for performing these functions, including but not limited to antenna systems, RF transceivers, one or more amplifiers, tuners, one or more oscillators, digital signal processors, encoders Decoding chipsets, Subscriber Identity Module (SIM) cards, memory, and more. RF circuitry 108 optionally communicates via wireless communications with networks 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 other devices ) and/or Metropolitan Area Network (MAN)). RF circuitry 108 optionally includes well-known circuitry for detecting near field communication (NFC) fields, such as through a short range communication radio. 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), Broadband 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) (for example, IEEE 802.11a, IEEE 802.11b, IEEE 802.11g, IEEE 802.11n and/or IEEE802.11ac), Voice over Internet Protocol (VoIP), Wi-MAX, email protocols such as Internet Message Access Protocol (IMAP) and/or Post Office Protocol (POP) )), instant messaging (eg, Extensible Message Processing and Presence Protocol (XMPP), Session Initiation Protocol for Instant Messaging and Presence Utilization Extensions (SIMPLE), Instant Messaging and Presence Service (IMPS)), and/or Short Messages Services (SMS), or any other appropriate communication protocol including a communication protocol that has not been developed at the date of this document.

音频电路110、扬声器111和麦克风113提供用户与设备100之间的音频接口。音频电路110从外围设备接口118接收音频数据,将音频数据转换为电信号,并将电信号传输到扬声器111。扬声器111将电信号转换为人耳可听见的声波。音频电路110还接收由麦克风113根据声波转换来的电信号。音频电路110将电信号转换为音频数据,并将音频数据传输到外围设备接口118以进行处理。音频数据任选地由外围设备接口118检索自和/或传输至存储器102和/或RF电路108。在一些实施方案中,音频电路110还包括耳麦插孔(例如,图2中的212)。耳麦插孔提供音频电路110与可移除音频输入/输出外围设备之间的接口,该外围设备为诸如仅输出的耳机或者具有输出(例如,单耳耳机或双耳耳机)和输入(例如,麦克风)两者的耳麦。Audio circuitry 110 , speaker 111 and microphone 113 provide an audio interface between the user and 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 electrical signals into sound waves audible to human ears. The audio circuit 110 also receives the electrical signal converted from the sound wave by the microphone 113 . Audio circuitry 110 converts the electrical signals to audio data and transmits the audio data to peripherals interface 118 for processing. Audio data is optionally retrieved from and/or transferred to memory 102 and/or RF circuitry 108 by peripherals interface 118 . In some embodiments, the audio circuit 110 also includes a headphone jack (eg, 212 in Figure 2). The headset jack provides an interface between the audio circuitry 110 and a removable audio input/output peripheral, such as an output-only headset or one that has an output (eg, a mono or binaural headset) and an input (eg, microphone) for both headsets.

I/O子系统106将设备100上的输入/输出外围设备诸如触摸屏112和其他输入控制设备116耦接至外围设备接口118。I/O子系统106任选地包括显示控制器156、光学传感器控制器158、深度相机控制器169、强度传感器控制器159、触觉反馈控制器161,以及用于其他输入或控制设备的一个或多个输入控制器160。所述一个或多个输入控制器160从其他输入控制设备116接收电信号/将电信号发送到所述其他输入控制设备。其他输入控制设备116任选地包括物理按钮(例如,下压按钮、摇臂按钮等)、拨号盘、滑动开关、操纵杆、点击轮等。在一些另选实施方案中,一个或多个输入控制器160任选地耦接至以下各项中的任一者(或不耦接至以下各项中的任一者):键盘、红外线端口、USB端口以及指针设备诸如鼠标。一个或多个按钮(例如,图2中的208)任选地包括用于扬声器111和/或麦克风113的音量控制的增大/减小按钮。一个或多个按钮任选地包括下压按钮(例如,图2中的206)。I/O subsystem 106 couples input/output peripherals such as touch screen 112 and other input control devices 116 on device 100 to peripherals interface 118 . I/O subsystem 106 optionally includes display controller 156, optical sensor controller 158, depth camera controller 169, intensity sensor controller 159, haptic feedback controller 161, and one or more for other input or control devices A plurality of input controllers 160 . The one or more input controllers 160 receive/send electrical signals from/to other input control devices 116 . Other input control devices 116 optionally include physical buttons (eg, push buttons, rocker buttons, etc.), dials, slide switches, joysticks, click wheels, and the like. In some alternative implementations, the one or more input controllers 160 are optionally coupled to any of the following (or not to any of the following): keyboard, infrared port , USB ports, and pointing devices such as a mouse. The one or more buttons (eg, 208 in FIG. 2 ) optionally include up/down buttons for volume control of speaker 111 and/or microphone 113 . The one or more buttons optionally include a push button (eg, 206 in Figure 2).

快速按压下压按钮任选地解除对触摸屏112的锁定或者任选地开始使用触摸屏上的手势来对设备进行解锁的过程,如于2005年12月23日提交的名称为“Unlocking aDevice by Performing Gestures on an Unlock Image”的美国专利申请11/322,549(即美国专利No.7,657,849)中所述,该专利据此全文以引用方式并入。长按下压按钮(例如206)任选地使设备100开机或关机。一个或多个按钮的功能任选地为用户可定制的。触摸屏112用于实现虚拟按钮或软按钮以及一个或多个软键盘。A quick press of the push button optionally unlocks the touchscreen 112 or optionally initiates the process of unlocking the device using gestures on the touchscreen, as filed on December 23, 2005 under the title "Unlocking a Device by Performing Gestures" on an Unlock Image" in US Patent Application 11/322,549 (ie US Patent No. 7,657,849), which is hereby incorporated by reference in its entirety. A long press on the push button (eg, 206 ) optionally turns the device 100 on or off. The function of one or more buttons is optionally user-customizable. The touch screen 112 is used to implement virtual buttons or soft buttons and one or more soft keyboards.

触敏显示器112提供设备和用户之间的输入接口和输出接口。显示控制器156从触摸屏112接收电信号并且/或者将电信号发送到该触摸屏。触摸屏112向用户显示视觉输出。视觉输出任选地包括图形、文本、图标、视频以及它们的任何组合(统称为“图形”)。在一些实施方案中,一些视觉输出或全部的视觉输出任选地与用户界面对象对应。The touch-sensitive display 112 provides an input and output interface between the device and the user. Display controller 156 receives electrical signals from and/or sends electrical signals to touch screen 112 . The touch screen 112 displays visual output to the user. The visual output optionally includes graphics, text, icons, video, and any combination thereof (collectively, "graphics"). In some embodiments, some or all of the visual output optionally corresponds to a user interface object.

触摸屏112具有基于触觉和/或触感接触来接受来自用户的输入的触敏表面、传感器或传感器组。触摸屏112和显示控制器156(与存储器102中的任何相关联的模块和/或指令集一起)检测触摸屏112上的接触(和该接触的任何移动或中断),并且将所检测到的接触转换为与被显示在触摸屏112上的用户界面对象(例如,一个或多个软键、图标、网页或图像)的交互。在一个示例性实施方案中,触摸屏112与用户之间的接触点对应于用户的手指。The touch screen 112 has a touch-sensitive surface, sensor, or set of sensors that accepts input from a user based on tactile and/or tactile contact. Touch screen 112 and display controller 156 (together with any associated modules and/or sets of instructions in memory 102 ) detect contact on touch screen 112 (and any movement or interruption of the contact) and translate the detected contact For interaction with user interface objects (eg, one or more soft keys, icons, web pages, or images) displayed on the touch screen 112 . In one exemplary embodiment, the point of contact between the touch screen 112 and the user corresponds to the user's finger.

触摸屏112任选地使用LCD(液晶显示器)技术、LPD(发光聚合物显示器)技术或LED(发光二极管)技术,但是在其他实施方案中使用其他显示技术。触摸屏112和显示控制器156任选地使用现在已知的或以后将开发出的多种触摸感测技术中的任何技术以及其他接近传感器阵列或用于确定与触摸屏112接触的一个或多个点的其他元件来检测接触及其任何移动或中断,该多种触摸感测技术包括但不限于电容性的、电阻性的、红外线的、和表面声波技术。在一个示例性实施方案中,使用投射式互电容感测技术,诸如在来自Apple Inc.(Cupertino,California)的

Figure BDA0002394587940000201
和iPod
Figure BDA0002394587940000202
中使用的技术。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 as well as other proximity sensor arrays or for determining the point or points of contact with the touch screen 112 The various touch sensing technologies include, but are not limited to, capacitive, resistive, infrared, and surface acoustic wave technologies. In one exemplary embodiment, projected mutual capacitance sensing technology is used, such as in the
Figure BDA0002394587940000201
and iPod
Figure BDA0002394587940000202
technology used in.

触摸屏112的一些实施方案中的触敏显示器任选地类似于以下美国专利中描述的多点触敏触控板:6,323,846(Westerman等人)、6,570,557(Westerman等人)和/或6,677,932(Westerman等人)和/或美国专利公开2002/0015024A1,该每个专利据此全文以引用方式并入。然而,触摸屏112显示来自设备100的视觉输出,而触敏触控板不提供视觉输出。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 US Patents: 6,323,846 (Westerman et al.), 6,570,557 (Westerman et al.), and/or 6,677,932 (Westerman et al. Humans) and/or US Patent Publication 2002/0015024 Al, each of which is hereby incorporated by reference in its entirety. However, touch screen 112 displays visual output from device 100, while touch-sensitive trackpads do not provide visual output.

在一些实施方案中,触摸屏112的触敏显示器如以下申请所述:(1)2006年5月2日提交的名称为“Multipoint Touch Surface Controller”的美国专利申请No.11/381,313;(2)2004年5月6日提交的名称为“Multipoint Touchscreen”(多点触摸屏)的美国专利申请No.10/840,862;(3)2004年7月30日提交的名称为“Gestures For Touch Sensitive InputDevices”(用于触敏输入设备的手势)的美国专利申请No.10/903,964;(4)提交于2005年1月31日的名称为“Gestures For Touch Sensitive Input Devices”的美国专利申请No.11/048,264;(5)2005年1月18日提交的名称为“Mode-Based Graphical UserInterfaces For Touch Sensitive Input Devices”(用于触敏输入设备的基于模式的图形用户界面)的美国专利申请No.11/038,590;(6)2005年9月16日提交的名称为“VirtualInput Device Placement On A Touch Screen User Interface”(放置在触摸屏用户界面上的虚拟输入设备)的美国专利申请No.11/228,758;(7)2005年9月16日提交的名称为“Operation Of A Computer With A Touch Screen Interface”(具有触摸屏界面的计算机的操作)的美国专利申请No.11/228,700;(8)2005年9月16日提交的名称为“ActivatingVirtual Keys Of A Touch-Screen Virtual Keyboard”(激活触摸屏虚拟键盘的虚拟键)的美国专利申请No.11/228,737;以及(9)2006年3月3日提交的名称为“Multi-FunctionalHand-Held Device”(多功能手持设备)的美国专利申请No.11/367,749。所有这些申请全文以引用方式并入本文。In some embodiments, the touch-sensitive display of touch screen 112 is as described in: (1) US Patent Application No. 11/381,313, filed May 2, 2006, entitled "Multipoint Touch Surface Controller"; (2) US Patent Application No. 10/840,862, filed on May 6, 2004, entitled "Multipoint Touchscreen"; (3) entitled "Gestures For Touch Sensitive InputDevices", filed on July 30, 2004 ( US Patent Application No. 10/903,964; (4) US Patent Application No. 11/048,264, "Gestures For Touch Sensitive Input Devices", filed January 31, 2005 ; (5) US Patent Application No. 11/038,590, filed January 18, 2005, entitled "Mode-Based Graphical UserInterfaces For Touch Sensitive Input Devices" ; (6) US Patent Application No. 11/228,758, filed on September 16, 2005, entitled "VirtualInput Device Placement On A Touch Screen User Interface"; (7) US Patent Application No. 11/228,700, filed Sep. 16, 2005, entitled "Operation Of A Computer With A Touch Screen Interface"; (8) filed Sep. 16, 2005 U.S. Patent Application No. 11/228,737 entitled "Activating Virtual Keys Of A Touch-Screen Virtual Keyboard"; and (9) filed March 3, 2006 entitled "Multi- US Patent Application No. 11/367,749 to FunctionalHand-Held Device". All of these applications are incorporated herein by reference in their entirety.

触摸屏112任选地具有超过100dpi的视频分辨率。在一些实施方案中,触摸屏具有约160dpi的视频分辨率。用户任选地使用任何合适的物体或附加物诸如触笔、手指等等来与触摸屏112接触。在一些实施方案中,将用户界面设计为主要通过基于手指的接触和手势来工作,由于手指在触摸屏上的接触区域较大,因此这可能不如基于触笔的输入精确。在一些实施方案中,设备将基于手指的粗略输入转化为精确的指针/光标位置或命令以用于执行用户所期望的动作。The touch screen 112 optionally has a video resolution in excess of 100 dpi. In some embodiments, the touch screen has a video resolution of about 160 dpi. The user optionally makes contact with touch screen 112 using any suitable object or appendage such as a stylus, finger, or the like. In some embodiments, the user interface is designed to work primarily through finger-based contact and gestures, which may not be as accurate as stylus-based input due to the larger contact area of a finger on a touch screen. In some embodiments, the device translates the rough finger-based input into precise pointer/cursor positions or commands for performing the actions desired by the user.

在一些实施方案中,除了触摸屏之外,设备100任选地包括用于激活或去激活特定功能的触控板。在一些实施方案中,触控板是设备的触敏区域,与触摸屏不同,该触敏区域不显示视觉输出。触摸板任选地是与触摸屏112分开的触敏表面,或者是由触摸屏形成的触敏表面的延伸部分。In some embodiments, in addition to the touch screen, device 100 optionally includes a touchpad for activating or deactivating certain functions. In some embodiments, the touchpad is a touch-sensitive area of the device that, unlike a touchscreen, does not display visual output. The touchpad is optionally a touch-sensitive surface separate from the touchscreen 112, or an extension of the touch-sensitive surface formed by the touchscreen.

设备100还包括用于为各种部件供电的电力系统162。电力系统162任选地包括电力管理系统、一个或多个电源(例如,电池、交流电(AC))、再充电系统、电力故障检测电路、功率转换器或逆变器、电源状态指示符(例如,发光二极管(LED))以及与便携式设备中的电力的生成、管理和分配相关联的任何其他部件。Device 100 also includes a power system 162 for powering various components. Power system 162 optionally includes a power management system, one or more power sources (eg, batteries, alternating current (AC)), recharging systems, power failure detection circuitry, power converters or inverters, power status indicators (eg, , Light Emitting Diodes (LEDs), and any other components associated with the generation, management and distribution of power in portable devices.

设备100任选地还包括一个或多个光学传感器164。图1A示出了耦接到I/O子系统106中的光学传感器控制器158的光学传感器。光学传感器164任选地包括电荷耦合器件(CCD)或互补金属氧化物半导体(CMOS)光电晶体管。光学传感器164从环境接收通过一个或多个透镜而投射的光,并且将光转换为表示图像的数据。结合成像模块143(也叫做相机模块),光学传感器164任选地捕获静态图像或视频。在一些实施方案中,光学传感器位于设备100的后部上,与设备前部上的触摸屏显示器112相背对,使得触摸屏显示器能够用作用于静态图像和/或视频图像采集的取景器。在一些实施方案中,光学传感器位于设备的前部上,使得在用户在触摸屏显示器上查看其他视频会议参与者的同时任选地获取该用户的图像,以用于视频会议。在一些实施方案中,光学传感器164的位置可由用户改变(例如,通过旋转设备外壳中的透镜和传感器),使得单个光学传感器164与触摸屏显示器一起使用以用于视频会议和静态图像和/或视频图像采集两者。Device 100 optionally also includes one or more optical sensors 164 . FIG. 1A shows an optical sensor coupled to optical sensor controller 158 in I/O subsystem 106 . Optical sensor 164 optionally includes a charge coupled device (CCD) or complementary metal oxide semiconductor (CMOS) phototransistor. Optical sensor 164 receives light projected through one or more lenses from the environment and converts the light into data representing an image. In conjunction with imaging module 143 (also referred to as a camera module), optical sensor 164 optionally captures still images or video. In some embodiments, the optical sensor is located on the rear of the device 100, opposite 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 capture. In some embodiments, an optical sensor is located on the front of the device so that an image of the user is optionally captured for use in the videoconference while the user is viewing other videoconference participants on the touch screen display. In some embodiments, the position of the optical sensor 164 can be changed by the user (eg, by rotating the lens and sensor in the device housing), such that a single optical sensor 164 is used with a touch screen display for videoconferencing and still images and/or video Image acquisition for both.

设备100任选地还包括一个或多个深度相机传感器175。图1A示出了耦接到I/O子系统106中的深度相机控制器169的深度相机传感器。深度相机传感器175从环境接收数据以从视点(例如,深度相机传感器)创建场景内的对象(例如,面部)的三维模型。在一些实施方案中,结合成像模块143(也称为相机模块),深度相机传感器175可选地用于确定由成像模块143捕获的图像的不同部分的深度图。在一些实施方案中,深度相机传感器位于设备100的前部,使得在用户在触摸屏显示器上查看其他视频会议参与者的同时任选地获取具有深度信息的用户图像以用于视频会议,并且捕捉具有深度图数据的自拍。在一些实施方案中,深度相机传感器175位于设备的后部,或者设备100的后部和前部。在一些实施方案中,深度相机传感器175的位置可由用户改变(例如,通过旋转设备外壳中的透镜和传感器),使得深度相机传感器175与触摸屏显示器一起使用以用于视频会议和静态图像和/或视频图像采集两者。Device 100 optionally also includes one or more depth camera sensors 175 . FIG. 1A shows a depth camera sensor coupled to depth camera controller 169 in I/O subsystem 106 . The depth camera sensor 175 receives data from the environment to create three-dimensional models of objects (eg, faces) within the scene from a viewpoint (eg, a depth camera sensor). In some embodiments, in conjunction with imaging module 143 (also referred to as a camera module), depth camera sensor 175 is optionally used to determine depth maps for different portions of the image captured by imaging module 143 . In some embodiments, a depth camera sensor is located on the front of the device 100 so that an image of the user with depth information is optionally acquired for the videoconference while the user is viewing other videoconference participants on the touch screen display, and captures with Selfie of depth map data. In some embodiments, the depth camera sensor 175 is located on the rear of the device, or both the rear and front of the device 100 . In some embodiments, the position of the depth camera sensor 175 can be changed by the user (eg, by rotating the lens and sensor in the device housing) such that the depth camera sensor 175 is used with a touch screen display for videoconferencing and still images and/or Video images were acquired for both.

在一些实施方案中,深度图(例如,深度图图像)包含与场景中的对象距视点(例如,相机、光学传感器、深度相机传感器)的距离相关的信息(例如,值)。在深度图的一个实施方案中,每个深度像素定义视点的Z轴中其对应的二维像素所在的位置。在一些实施方案中,深度图由像素组成,其中每个像素由值(例如,0到255)定义。例如,“0”值表示位于“三维”场景中距离视点(例如,相机、光学传感器、深度相机传感器)最远处的像素,“255”值表示位于“三维”场景中距离视点最近处的像素。在其他实施方案中,深度图表示场景中的对象与视点的平面之间的距离。在一些实施方案中,深度图包括关于深度相机的视野中感兴趣对象的各种特征的相对深度的信息(例如,用户面部的眼睛、鼻部、嘴巴、耳朵的相对深度)。在一些实施方案中,深度图包括使设备能够确定感兴趣对象在z方向上的轮廓的信息。In some implementations, a depth map (eg, a depth map image) contains information (eg, values) related to the distances of objects in a scene from a viewpoint (eg, camera, optical sensor, depth camera sensor). In one embodiment of the depth map, each depth pixel defines where in the Z-axis of the viewpoint its corresponding two-dimensional pixel is located. In some implementations, the depth map consists of pixels, where each pixel is defined by a value (eg, 0 to 255). For example, a value of "0" represents the pixel located in the "3D" scene furthest from the viewpoint (eg, camera, optical sensor, depth camera sensor), and a value of "255" represents the pixel located in the "3D" scene closest to the viewpoint . In other embodiments, the depth map represents the distance between objects in the scene and the plane of the viewpoint. In some embodiments, the depth map includes information about the relative depths of various features of the object of interest in the depth camera's field of view (eg, the relative depths of the eyes, nose, mouth, ears of the user's face). In some embodiments, the depth map includes information that enables the device to determine the contour of the object of interest in the z-direction.

设备100任选地还包括一个或多个接触强度传感器165。图1A示出了耦接到I/O子系统106中的强度传感器控制器159的接触强度传感器。接触强度传感器165任选地包括一个或多个压阻应变仪、电容式力传感器、电气力传感器、压电力传感器、光学力传感器、电容式触敏表面或其他强度传感器(例如,用于测量触敏表面上的接触的力(或压力)的传感器)。接触强度传感器165从环境接收接触强度信息(例如,压力信息或压力信息的代用物)。在一些实施方案中,至少一个接触强度传感器与触敏表面(例如,触敏显示器系统112)并置排列或邻近。在一些实施方案中,至少一个接触强度传感器位于与位于设备100的前部上的触摸屏显示器112相背对的设备100的后部上。Device 100 optionally also includes one or more contact intensity sensors 165 . FIG. 1A shows a contact intensity sensor coupled to intensity sensor controller 159 in I/O subsystem 106 . Contact intensity 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 intensity sensors (eg, for measuring touch force (or pressure) sensor) of a contact on a sensitive surface. Contact strength sensor 165 receives contact strength information (eg, pressure information or a surrogate for pressure information) from the environment. In some implementations, at least one contact intensity sensor is juxtaposed or adjacent to the touch-sensitive surface (eg, touch-sensitive display system 112). In some embodiments, at least one contact intensity sensor is located on the rear of the device 100 opposite the touch screen display 112 located on the front of the device 100 .

设备100任选地还包括一个或多个接近传感器166。图1A示出了耦接到外围设备接口118的接近传感器166。另选地,接近传感器166任选地耦接到I/O子系统106中的输入控制器160。接近传感器166任选地如以下美国专利申请中所述的那样执行:11/241,839,名称为“Proximity Detector In Handheld Device”;No.11/240,788,名称为“ProximityDetector In Handheld Device”(手持设备中的接近检测器);No.11/620,702,名称为“Using Ambient Light Sensor To Augment Proximity Sensor Output”(使用环境光线传感器增强接近传感器输出);No.11/586,862,名称为“Automated Response To AndSensing Of User Activity In Portable Devices”(自动响应和感测便携式设备中的用户活动);以及No.11/638,251,名称为“Methods And Systems For AutomaticConfiguration Of Peripherals”(用于外围设备的自动配置的方法和系统),这些美国专利申请据此全文以引用方式并入本文。在一些实施方案中,当多功能设备被置于用户的耳朵附近时(例如,当用户正在进行电话呼叫时),接近传感器关闭并且禁用触摸屏112。Device 100 optionally also includes one or more proximity sensors 166 . FIG. 1A shows proximity sensor 166 coupled to peripherals interface 118 . Alternatively, proximity sensor 166 is optionally coupled to input controller 160 in I/O subsystem 106 . Proximity sensor 166 optionally performs as described in the following US patent applications: 11/241,839 entitled "Proximity Detector In Handheld Device"; No. 11/240,788 entitled "Proximity Detector In Handheld Device" Proximity Detector); No. 11/620,702, entitled "Using Ambient Light Sensor To Augment Proximity Sensor Output"; No. 11/586,862, entitled "Automated Response To AndSensing Of" User Activity In Portable Devices" (Automatically Responding and Sensing User Activity in Portable Devices); and No. 11/638,251, entitled "Methods And Systems For Automatic Configuration Of Peripherals" (Methods and Systems for Automatic Configuration of Peripherals ), these US patent applications are hereby incorporated by reference in their entirety. In some embodiments, when the multifunction device is placed near the user's ear (eg, when the user is on a phone call), the proximity sensor turns off and the touch screen 112 is disabled.

设备100任选地还包括一个或多个触觉输出发生器167。图1A示出了耦接到I/O子系统106中的触觉反馈控制器161的触觉输出发生器。触觉输出发生器167任选地包括一个或多个电声设备,诸如扬声器或其他音频部件;以及/或者将能量转换成线性运动的机电设备,诸如马达、螺线管、电活性聚合器、压电致动器、静电致动器或其他触觉输出生成部件(例如,将电信号转换成设备上的触觉输出的部件)。接触强度传感器165从触觉反馈模块133接收触觉反馈生成指令,并且在设备100上生成能够由设备100的用户感觉到的触觉输出。在一些实施方案中,至少一个触觉输出发生器与触敏表面(例如,触敏显示器系统112)并置排列或邻近,并且任选地通过竖直地(例如,向设备100的表面内/外)或侧向地(例如,在与设备100的表面相同的平面中向后和向前)移动该触敏表面来生成触觉输出。在一些实施方案中,至少一个触觉输出发生器传感器位于设备100的后部上,与位于设备100的前部上的触摸屏显示器112相背对。Device 100 optionally also includes one or more haptic output generators 167 . FIG. 1A shows a haptic output generator coupled to haptic feedback controller 161 in I/O subsystem 106 . Haptic output generator 167 optionally includes one or more electroacoustic devices, such as speakers or other audio components; and/or electromechanical devices that convert energy into linear motion, such as motors, solenoids, electroactive polymerizers, pressure Electrical actuators, electrostatic actuators, or other haptic output generating components (eg, components that convert electrical signals into haptic outputs on the device). Contact strength sensor 165 receives haptic feedback generation instructions from haptic feedback module 133 and generates haptic output on device 100 that can be felt by a user of device 100 . In some embodiments, at least one tactile output generator is juxtaposed or adjacent to a touch-sensitive surface (eg, touch-sensitive display system 112 ), and optionally by vertically (eg, in/out of the surface of device 100 ) ) or move the touch-sensitive surface laterally (eg, back and forth in the same plane as the surface of device 100 ) to generate the haptic output. In some embodiments, at least one tactile output generator sensor is located on the rear of the device 100 , opposite the touch screen display 112 located on the front of the device 100 .

设备100任选地还包括一个或多个加速度计168。图1A示出了耦接到外围设备接口118的加速度计168。另选地,加速度计168任选地耦接到I/O子系统106中的输入控制器160。加速度计168任选地如以下美国专利公开中所述的那样执行:美国专利公开20050190059,名称为“Acceleration-based Theft Detection System for Portable ElectronicDevices”和美国专利公开20060017692,名称为“Methods And Apparatuses ForOperating A Portable Device Based On An Accelerometer”,这两个美国专利公开均全文以引用方式并入本文。在一些实施方案中,基于对从一个或多个加速度计接收的数据的分析来在触摸屏显示器上以纵向视图或横向视图显示信息。设备100任选地除了加速度计168之外还包括磁力仪和GPS(或GLONASS或其他全球导航系统)接收器,以用于获取关于设备100的位置和取向(例如,纵向或横向)的信息。Device 100 optionally also includes one or more accelerometers 168 . FIG. 1A shows accelerometer 168 coupled to peripherals interface 118 . Alternatively, accelerometer 168 is optionally coupled to input controller 160 in I/O subsystem 106 . The accelerometer 168 optionally performs as described in the following US Patent Publications: US Patent Publication 20050190059 entitled "Acceleration-based Theft Detection System for Portable Electronic Devices" and US Patent Publication 20060017692 entitled "Methods And Apparatuses ForOperating A" Portable Device Based On An Accelerometer", both US patent publications are hereby incorporated by reference in their entirety. In some embodiments, information is displayed on a touch screen display in portrait or landscape view based on analysis of data received from one or more accelerometers. Device 100 optionally includes a magnetometer and a GPS (or GLONASS or other global navigation system) receiver in addition to accelerometer 168 for obtaining information about the position and orientation (eg, portrait or landscape) of device 100 .

在一些实施方案中,存储于存储器102中的软件部件包括操作系统126、通信模块(或指令集)128、接触/运动模块(或指令集)130、图形模块(或指令集)132、文本输入模块(或指令集)134、全球定位系统(GPS)模块(或指令集)135以及应用程序(或指令集)136。此外,在一些实施方案中,存储器102(图1A)或370(图3)存储设备/全局内部状态157,如图1A和图3中所示。设备/全局内部状态157包括以下各项中的一者或多者:活动应用程序状态,指示哪些应用程序(如果有的话)当前活动;显示状态,指示什么应用程序、视图或其他信息占据触摸屏显示器112的各个区域;传感器状态,包括从设备的各个传感器和输入控制设备116获取的信息;以及关于设备的位置和/或姿态的位置信息。In some embodiments, the software components stored in memory 102 include operating system 126, communication module (or instruction set) 128, contact/motion module (or instruction set) 130, graphics module (or instruction set) 132, text input A module (or set of instructions) 134 , a global positioning system (GPS) module (or set of instructions) 135 , and an application (or set of instructions) 136 . Additionally, in some embodiments, memory 102 (FIG. 1A) or 370 (FIG. 3) stores device/global internal state 157, as shown in FIGS. 1A and 3 . Device/global internal state 157 includes one or more of the following: active application state, indicating which applications (if any) are currently active; display state, indicating what application, view, or other information occupies the touch screen Various areas of the display 112; sensor status, including information obtained from the device's various sensors and input control device 116; and location information about the device's position and/or attitude.

操作系统126(例如,Darwin、RTXC、LINUX、UNIX、OS X、iOS、WINDOWS或嵌入式操作系统诸如VxWorks)包括用于控制和管理一般系统任务(例如,存储器管理、存储设备控制、功率管理等)的各种软件部件和/或驱动程序,并且促进各种硬件部件和软件部件之间的通信。Operating system 126 (eg, Darwin, RTXC, LINUX, UNIX, OS X, iOS, WINDOWS, or an embedded operating system such as VxWorks) includes functions for controlling and managing general system tasks (eg, memory management, storage device control, power management, etc. ) of various software components and/or drivers, and facilitates communication between the various hardware and software components.

通信模块128有利于通过一个或多个外部端口124来与其他设备进行通信,并且还包括用于处理由RF电路108和/或外部端口124接收的数据的各种软件部件。外部端口124(例如,通用串行总线(USB)、火线等)适于直接耦接到其他设备或者间接地通过网络(例如,互联网、无线LAN等)进行耦接。在一些实施方案中,外部端口是与

Figure BDA0002394587940000251
(Apple Inc.的商标)设备上所使用的30针连接器相同的或类似的和/或与其兼容的多针(例如,30针)连接器。Communication module 128 facilitates communication with other devices through one or more external ports 124 , and also includes various software components for processing data received by RF circuitry 108 and/or external ports 124 . External port 124 (eg, Universal Serial Bus (USB), FireWire, etc.) is suitable for coupling directly to other devices or indirectly through a network (eg, the Internet, wireless LAN, etc.). In some embodiments, the external port is connected to
Figure BDA0002394587940000251
(trademark of Apple Inc.) a multi-pin (eg, 30-pin) connector identical to or similar to and/or compatible with the 30-pin connector used on the device.

接触/运动模块130任选地检测与触摸屏112(结合显示控制器156)和其他触敏设备(例如,触控板或物理点击轮)的接触。接触/运动模块130包括各种软件部件以用于执行与接触的检测相关的各种操作,诸如确定是否已发生接触(例如,检测手指按下事件)、确定接触的强度(例如,接触的力或压力,或者接触的力或压力的替代物)、确定是否存在接触的移动并跟踪在触敏表面上的移动(例如,检测一个或多个手指拖动事件)、以及确定接触是否已停止(例如,检测手指抬起事件或接触断开)。接触/运动模块130从触敏表面接收接触数据。确定接触点的移动任选地包括确定接触点的速率(量值)、速度(量值和方向)和/或加速度(量值和/或方向的改变),所述接触点的移动由一系列接触数据表示。这些操作任选地被应用于单点接触(例如,单指接触)或者多点同时接触(例如,“多点触摸”/多个手指接触)。在一些实施方案中,接触/运动模块130和显示控制器156检测触控板上的接触。Contact/motion module 130 optionally detects contact with touch screen 112 (in conjunction with display controller 156) and other touch-sensitive devices (eg, a trackpad or physical click wheel). The contact/motion module 130 includes various software components for performing various operations related to the detection of contacts, such as determining whether a contact has occurred (eg, detecting a finger press event), determining the strength of the contact (eg, the force of the contact) or pressure, or a surrogate for force or pressure of the contact), determine if there is movement of the contact and track movement on the touch-sensitive surface (e.g., detect one or more finger drag events), and determine if the contact has ceased ( For example, detecting a finger lift event or contact break). The contact/motion module 130 receives contact data from the touch-sensitive surface. Determining the movement of the contact point optionally includes determining the velocity (magnitude), velocity (magnitude and direction) and/or acceleration (change in magnitude and/or direction) of the contact point, the movement of the contact point being determined by a series of Contact data representation. These operations are optionally applied to single-point contact (eg, single-finger contact) or multiple simultaneous contacts (eg, "multi-touch"/multi-finger contact). In some implementations, contact/motion module 130 and display controller 156 detect contact on the trackpad.

在一些实施方案中,接触/运动模块130使用一组一个或多个强度阈值来确定操作是否已由用户执行(例如,确定用户是否已“点击”图标)。在一些实施方案中,根据软件参数来确定强度阈值的至少一个子集(例如,强度阈值不是由特定物理致动器的激活阈值来确定的,并且可在不改变设备100的物理硬件的情况下被调节)。例如,在不改变触控板或触摸屏显示器硬件的情况下,触控板或触摸屏的鼠标“点击”阈值可被设定成预定义的阈值的大范围中的任一个阈值。另外,在一些具体实施中,向设备的用户提供用于调节一组强度阈值中的一个或多个强度阈值(例如,通过调节各个强度阈值和/或通过利用对“强度”参数的系统级点击来一次调节多个强度阈值)的软件设置。In some embodiments, the contact/motion module 130 uses a set of one or more intensity thresholds to determine whether an operation has been performed by the user (eg, determining whether the user has "clicked" on an icon). In some embodiments, at least a subset of the intensity thresholds are determined from software parameters (eg, the intensity thresholds are not determined by the activation thresholds of a particular physical actuator and can be determined without changing the physical hardware of the device 100 ). adjusted). For example, the mouse "click" threshold for a trackpad or touchscreen can be set to any of a large range of predefined thresholds without changing the trackpad or touchscreen display hardware. Additionally, in some implementations, a user of the device is provided for adjusting one or more of a set of intensity thresholds (eg, by adjusting individual intensity thresholds and/or by utilizing a system-level click on the "intensity" parameter software settings to adjust multiple intensity thresholds at once).

接触/运动模块130任选地检测用户的手势输入。触敏表面上的不同手势具有不同的接触模式(例如,所检测到的接触的不同运动、计时和/或强度)。因此,任选地通过检测特定接触模式来检测手势。例如,检测手指轻击手势包括检测手指按下事件,然后在与手指按下事件相同的位置(或基本上相同的位置)处(例如,在图标的位置处)检测手指抬起(抬离)事件。作为另一个示例,在触敏表面上检测手指轻扫手势包括检测手指按下事件,然后检测一个或多个手指拖动事件,并且随后检测手指抬起(抬离)事件。The contact/motion module 130 optionally detects a user's gesture input. Different gestures on a touch-sensitive surface have different contact patterns (eg, different movements, timings, and/or intensities of detected contacts). Thus, gestures are optionally detected by detecting specific contact patterns. For example, detecting a finger tap gesture includes detecting a finger down event and then detecting a finger up (lift off) at the same location (or substantially the same location) as the finger down event (eg, at the location of the icon) event. As another example, detecting a finger swipe gesture on a touch-sensitive surface includes detecting a finger down event, then detecting one or more finger drag events, and then detecting a finger up (lift off) event.

图形模块132包括用于在触摸屏112或其他显示器上呈现和显示图形的各种已知的软件部件,包括用于改变所显示的图形的视觉冲击(例如,亮度、透明度、饱和度、对比度或其他视觉属性)的部件。如本文所用,术语“图形”包括可被显示给用户的任何对象,其非限制性地包括文本、网页、图标(诸如包括软键的用户界面对象)、数字图像、视频、动画等。Graphics module 132 includes various known software components for rendering and displaying graphics on touch screen 112 or other display, including for changing the visual impact (eg, brightness, transparency, saturation, contrast, or other) of the displayed graphics visual properties). As used herein, the term "graphics" includes any object that can be displayed to a user including, without limitation, text, web pages, icons (such as user interface objects including soft keys), digital images, videos, animations, and the like.

在一些实施方案中,图形模块132存储表示待使用的图形的数据。每个图形任选地被分配有对应的代码。图形模块132从应用程序等接收指定待显示的图形的一个或多个代码,在必要的情况下还一起接收坐标数据和其他图形属性数据,然后生成屏幕图像数据以输出到显示控制器156。In some embodiments, the graphics module 132 stores data representing graphics to be used. Each graphic is optionally assigned a corresponding code. Graphics module 132 receives one or more codes from an application program or the like specifying graphics to be displayed, along with coordinate data and other graphics attribute data if necessary, and then generates screen image data for output to display controller 156 .

触觉反馈模块133包括用于生成指令的各种软件部件,该指令由触觉输出发生器167使用,以便响应于用户与设备100的交互而在设备100上的一个或多个位置处产生触觉输出。Haptic feedback module 133 includes various software components for generating instructions used by haptic output generator 167 to generate haptic output at one or more locations on device 100 in response to user interaction with device 100 .

任选地为图形模块132的部件的文本输入模块134提供用于在各种应用程序(例如,联系人137、电子邮件140、IM 141、浏览器147和需要文本输入的任何其他应用程序)中输入文本的软键盘。A text entry module 134, optionally a component of the graphics module 132, is provided for use in various applications (eg, contacts 137, email 140, IM 141, browser 147, and any other application requiring text entry) Soft keyboard for entering text.

GPS模块135确定设备的位置,并提供该信息以供在各种应用程序中使用(例如,提供给电话138以供在基于位置的拨号中使用;提供给相机143作为图片/视频元数据;以及提供给提供基于位置的服务的应用,诸如天气桌面小程序、本地黄页桌面小程序和地图/导航桌面小程序)。GPS module 135 determines the location of the device and provides this information for use in various applications (eg, to phone 138 for use in location-based dialing; to camera 143 as picture/video metadata; and Provided to applications that provide location-based services, such as the Weather applet, the Local Yellow Pages applet, and the Maps/Navigation applet).

应用程序136任选地包括以下模块(或指令集)或者其子集或超集:Application 136 optionally includes the following modules (or sets of instructions), or subsets or supersets thereof:

·联系人模块137(有时被称为通讯录或联系人列表);a contacts module 137 (sometimes referred to as an address book or contact list);

·电话模块138;· Telephone module 138;

·视频会议模块139;· Video conferencing module 139;

·电子邮件客户端模块140;· Email client module 140;

·即时消息(IM)模块141;· Instant Messaging (IM) module 141;

·健身支持模块142;fitness support module 142;

·用于静态图像和/或视频图像的相机模块143;a camera module 143 for still and/or video images;

·图像管理模块144;· Image management module 144;

·视频播放器模块;· Video player module;

·音乐播放器模块;·Music player module;

·浏览器模块147;Browser module 147;

·日历模块148;· Calendar module 148;

·桌面小程序模块149,其任选地包括以下各项中的一者或多者:天气桌面小程序149-1、股市桌面小程序149-2、计算器桌面小程序149-3、闹钟桌面小程序149-4、词典桌面小程序149-5、和由用户获取的其他桌面小程序、以及用户创建的桌面小程序149-6;- a desktop applet module 149, which optionally includes one or more of the following: a weather desktop applet 149-1, a stock market desktop applet 149-2, a calculator desktop applet 149-3, an alarm clock desktop applet 149-4, dictionary desktop applet 149-5, and other desktop applets acquired by the user, and desktop applet 149-6 created by the user;

·用于形成用户创建的桌面小程序149-6的桌面小程序创建器模块150;a widget creator module 150 for forming user created widgets 149-6;

·搜索模块151;·Search module 151;

·视频和音乐播放器模块152,其合并视频播放器模块和音乐播放器模块;a video and music player module 152, which incorporates a video player module and a music player module;

·记事本模块153;· Notepad module 153;

·地图模块154;和/或the map module 154; and/or

·在线视频模块155。Online video module 155.

任选地存储在存储器102中的其他应用程序136的示例包括其他文字处理应用程序、其他图像编辑应用程序、绘图应用程序、呈现应用程序、支持JAVA的应用程序、加密、数字权益管理、语音识别和语音复制。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, speech recognition and voice copying.

结合触摸屏112、显示控制器156、接触/运动模块130、图形模块132、和文本输入模块134,联系人模块137任选地用于管理通讯录或联系人列表(例如,存储在存储器102或存储器370中的联系人模块137的应用程序内部状态192中),包括:向通讯录添加一个或多个姓名;从地址簿删除姓名;将电话号码、电子邮件地址、物理地址或其他信息与姓名关联;将图像与姓名关联;对姓名进行归类和分类;提供电话号码或电子邮件地址来发起和/或促进通过电话138、视频会议模块139、电子邮件140或即时消息141的通信;等等。In conjunction with touch screen 112, display controller 156, contact/motion module 130, graphics module 132, and text input module 134, contacts module 137 is optionally used to manage an address book or contact list (eg, stored in memory 102 or Contacts module 137 in application internal state 192 in 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 categorizing names; providing phone numbers or email addresses to initiate and/or facilitate communication via phone 138, video conferencing module 139, email 140 or instant message 141;

结合RF电路108、音频电路110、扬声器111、麦克风113、触摸屏112、显示控制器156、接触/运动模块130、图形模块132和文本输入模块134,电话模块138任选地用于输入与电话号码对应的字符序列、访问联系人模块137中的一个或多个电话号码、修改已输入的电话号码、拨打相应的电话号码、进行会话,以及当会话完成时断开或挂断。如上所述,无线通信任选地使用多种通信标准、协议和技术中的任一种。In conjunction with RF circuit 108, audio circuit 110, speaker 111, microphone 113, touch screen 112, display controller 156, contact/motion module 130, graphics module 132, and text input module 134, telephone module 138 is optionally used to input and telephone numbers Corresponding character sequences, accessing one or more phone numbers in the contacts module 137, modifying an entered phone number, dialing the corresponding phone number, having a conversation, and disconnecting or hanging up when the conversation is complete. As mentioned above, wireless communication optionally uses any of a variety of communication standards, protocols, and techniques.

结合RF电路108、音频电路110、扬声器111、麦克风113、触摸屏112、显示控制器156、光学传感器164、光学传感器控制器158、接触/运动模块130、图形模块132、文本输入模块134、联系人模块137和电话模块138,视频会议模块139包括用于根据用户指令来发起、进行和终止用户与一个或多个其他参与者之间的视频会议的可执行指令。Incorporates RF circuit 108, audio circuit 110, speaker 111, microphone 113, touch screen 112, display controller 156, optical sensor 164, optical sensor controller 158, contact/motion module 130, graphics module 132, text input module 134, contacts Module 137 and telephony module 138, videoconferencing module 139 includes executable instructions for initiating, conducting and terminating a videoconference between a user and one or more other participants in accordance with user instructions.

结合RF电路108、触摸屏112、显示控制器156、接触/运动模块130、图形模块132和文本输入模块134,电子邮件客户端模块140包括用于响应于用户指令来创建、发送、接收和管理电子邮件的可执行指令。结合图像管理模块144,电子邮件客户端模块140使得非常容易创建和发送具有由相机模块143拍摄的静态图像或视频图像的电子邮件。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 functions for creating, sending, receiving, and managing electronic mail in response to user instructions Executable instructions for mail. In conjunction with the image management module 144 , the email client module 140 makes it very easy to create and send emails with still or video images captured by the camera module 143 .

结合RF电路108、触摸屏112、显示控制器156、接触/运动模块130、图形模块132和文本输入模块134,即时消息模块141包括用于以下操作的可执行指令:输入对应于即时消息的字符序列、修改先前输入的字符、传输相应的即时消息(例如,使用短消息服务(SMS)或多媒体消息服务(MMS)协议以用于基于电话的即时消息,或者使用XMPP、SIMPLE或IMPS以用于基于互联网的即时消息)、接收即时消息以及查看所接收的即时消息。在一些实施方案中,所传输和/或接收的即时消息任选地包括图形、照片、音频文件、视频文件和/或MMS和/或增强消息服务(EMS)中所支持的其他附件。如本文所用,“即时消息”是指基于电话的消息(例如,使用SMS或MMS发送的消息)和基于互联网的消息(例如,使用XMPP、SIMPLE或IMPS发送的消息)两者。In conjunction with RF circuitry 108, touch screen 112, display controller 156, contact/motion module 130, graphics module 132, and text input module 134, instant messaging module 141 includes executable instructions for entering a sequence of characters corresponding to an instant message , modify previously entered characters, transmit the corresponding instant message (eg, using the Short Message Service (SMS) or Multimedia Messaging Service (MMS) protocols for telephony-based instant messaging, or XMPP, SIMPLE, or IMPS for Internet instant messaging), receive instant messages, and view 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 Services (EMS). As used herein, "instant messaging" refers to both phone-based messages (eg, messages sent using SMS or MMS) and Internet-based messages (eg, messages sent using XMPP, SIMPLE, or IMPS).

结合RF电路108、触摸屏112、显示控制器156、接触/运动模块130、图形模块132、文本输入模块134、GPS模块135、地图模块154和音乐播放器模块,健身支持模块142包括创建健身(例如,具有时间、距离和/或卡路里燃烧目标)的可执行指令;与健身传感器(运动设备)进行通信;接收健身传感器数据;校准用于监视健身的传感器;为健身选择和播放音乐;以及显示、存储和传输健身数据。In conjunction with RF circuitry 108, touch screen 112, display controller 156, contact/motion module 130, graphics module 132, text input module 134, GPS module 135, map module 154, and music player module, fitness support module 142 includes creating a fitness (eg, , with time, distance, and/or calorie burn goals); communicate with fitness sensors (sports equipment); receive fitness sensor data; calibrate sensors used to monitor fitness; select and play music for fitness; and display, Store and transfer fitness data.

结合触摸屏112、显示控制器156、一个或多个光学传感器164、光学传感器控制器158、接触/运动模块130、图形模块132和图像管理模块144,相机模块143包括用于以下操作的可执行指令:捕捉静态图像或视频(包括视频流)并且将它们存储到存储器102中、修改静态图像或视频的特征或从存储器102删除静态图像或视频。In conjunction with touch screen 112, display controller 156, one or more optical sensors 164, optical sensor controller 158, contact/motion module 130, graphics module 132, and image management module 144, camera module 143 includes executable instructions for the following operations : capture still images or videos (including video streams) and store them in memory 102 , modify characteristics of still images or videos, or delete still images or videos from memory 102 .

结合触摸屏112、显示控制器156、接触/运动模块130、图形模块132、文本输入模块134和相机模块143,图像管理模块144包括用于以下操作的可执行指令:排列、修改(例如,编辑)或以其他方式操控、加标签、删除、演示(例如,在数字幻灯片或相册中)以及存储静态图像和/或视频图像。In conjunction with touch screen 112, display controller 156, contact/motion module 130, graphics module 132, text input module 134, and camera module 143, image management module 144 includes executable instructions for arranging, modifying (eg, editing) or otherwise manipulate, tag, delete, present (eg, in a digital slideshow or photo album), and store still and/or video images.

结合RF电路108、触摸屏112、显示控制器156、接触/运动模块130、图形模块132和文本输入模块134,浏览器模块147包括用于根据用户指令来浏览互联网(包括搜索、链接至、接收和显示网页或其部分,以及链接至网页的附件和其他文件)的可执行指令。In conjunction with RF circuitry 108, touch screen 112, display controller 156, contact/motion module 130, graphics module 132, and text input module 134, browser module 147 includes a browser module for browsing the Internet (including searching, linking to, receiving and Executable instructions to display a web page or parts thereof, as well as attachments and other files linked to the web page.

结合RF电路108、触摸屏112、显示控制器156、接触/运动模块130、图形模块132、文本输入模块134、电子邮件客户端模块140和浏览器模块147,日历模块148包括用于根据用户指令来创建、显示、修改和存储日历以及与日历相关联的数据(例如,日历条目、待办事项等)的可执行指令。In conjunction with RF circuitry 108, touch screen 112, display controller 156, contact/motion module 130, graphics module 132, text input module 134, email client module 140, and browser module 147, calendar module 148 includes a Executable instructions to create, display, modify, and store a calendar and data associated with the calendar (eg, calendar entries, to-dos, etc.).

结合RF电路108、触摸屏112、显示系统控制器156、接触/运动模块130、图形模块132、文本输入模块134和浏览器模块147,桌面小程序模块149是任选地由用户下载和使用的微型应用(例如,天气桌面小程序149-1、股市桌面小程序149-2、计算器桌面小程序149-3、闹钟桌面小程序149-4和词典桌面小程序149-5)或由用户创建的微型应用(例如,用户创建的桌面小程序149-6)。在一些实施方案中,桌面小程序包括HTML(超文本标记语言)文件、CSS(层叠样式表)文件和JavaScript文件。在一些实施方案中,桌面小程序包括XML(可扩展标记语言)文件和JavaScript文件(例如,Yahoo!桌面小程序)。In conjunction with RF circuitry 108, touch screen 112, display system controller 156, contact/motion module 130, graphics module 132, text input module 134, and browser module 147, the desktop applet module 149 is a miniature program that is optionally downloaded and used by the user Applications (eg, Weather applet 149-1, Stocks applet 149-2, Calculator applet 149-3, Alarm clock applet 149-4, and Dictionary applet 149-5) or created by the user A mini-application (eg, a user-created desktop applet 149-6). In some embodiments, the desktop applet includes HTML (Hypertext Markup Language) files, CSS (Cascading Style Sheets) files, and JavaScript files. In some embodiments, a desktop applet includes an XML (Extensible Markup Language) file and a JavaScript file (eg, a Yahoo! desktop applet).

结合RF电路108、触摸屏112、显示控制器156、接触/运动模块130、图形模块132、文本输入模块134和浏览器模块147,桌面小程序创建器模块150任选地被用户用于创建桌面小程序(例如,将网页的用户指定部分转到桌面小程序中)。In conjunction with RF circuitry 108, touch screen 112, display controller 156, contact/motion module 130, graphics module 132, text input module 134, and browser module 147, desktop applet creator module 150 is optionally used by a user to create a desktop applet Programs (eg, turn user-specified parts of web pages into desktop applets).

结合触摸屏112、显示控制器156、接触/运动模块130、图形模块132和文本输入模块134,搜索模块151包括用于根据用户指令来搜索存储器102中匹配一个或多个搜索条件(例如,一个或多个用户指定的搜索词)的文本、音乐、声音、图像、视频和/或其他文件的可执行指令。In conjunction with touch screen 112, display controller 156, contact/motion module 130, graphics module 132, and text input module 134, search module 151 includes a search module 151 for searching memory 102 for matching one or more search criteria (eg, one or more according to user instructions) Executable instructions for text, music, sound, images, video, and/or other files for multiple user-specified search terms).

结合触摸屏112、显示控制器156、接触/运动模块130、图形模块132、音频电路110、扬声器111、RF电路108、和浏览器模块147,视频和音乐播放器模块152包括允许用户下载和回放以一种或多种文件格式(诸如MP3或AAC文件)存储的所记录的音乐和其他声音文件的可执行指令,以及用于显示、呈现或以其他方式回放视频(例如,在触摸屏112上或在经由外部端口124连接的外部显示器上)的可执行指令。在一些实施方案中,设备100任选地包括MP3播放器诸如iPod(Apple Inc.的商标)的功能。In conjunction with touch screen 112, display controller 156, touch/motion module 130, graphics module 132, audio circuitry 110, speakers 111, RF circuitry 108, and browser module 147, video and music player module 152 includes a video and music player module that allows the user to download and playback to Executable instructions for recorded music and other sound files stored in one or more file formats, such as MP3 or AAC files, and for displaying, rendering, or otherwise playing back video (e.g., on touch screen 112 or on Executable instructions 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.).

结合触摸屏112、显示控制器156、接触/运动模块130、图形模块132和文本输入模块134,记事本模块153包括根据用户指令来创建和管理记事本、待办事项等的可执行指令。In conjunction with touch screen 112, display controller 156, touch/motion module 130, graphics module 132, and text input module 134, notepad module 153 includes executable instructions to create and manage notes, to-dos, etc., according to user instructions.

结合RF电路108、触摸屏112、显示控制器156、接触/运动模块130、图形模块132、文本输入模块134、GPS模块135和浏览器模块147,地图模块154任选地用于根据用户指令接收、显示、修改和存储地图以及与地图相关联的数据(例如,驾驶方向、与特定位置处或附近的商店及其他兴趣点有关的数据,以及其他基于位置的数据)。In conjunction with RF circuitry 108, touch screen 112, display controller 156, contact/motion module 130, graphics module 132, text input module 134, GPS module 135, and browser module 147, map module 154 is optionally configured to receive, Display, modify, and store maps and data associated with maps (eg, driving directions, data related to stores and other points of interest at or near a particular location, and other location-based data).

结合触摸屏112、显示控制器156、接触/运动模块130、图形模块132、音频电路110、扬声器111、RF电路108、文本输入模块134、电子邮件客户端模块140和浏览器模块147,在线视频模块155包括用于进行以下操作的指令:允许用户访问、浏览、接收(例如,通过流式传输和/或下载)、回放(例如在触摸屏上或在经由外部端口124所连接的外部显示器上)、发送具有至特定在线视频的链接的电子邮件,以及以其他方式管理一种或多种文件格式诸如H.264的在线视频。在一些实施方案中,使用即时消息模块141而不是电子邮件客户端模块140来发送至特定在线视频的链接。在线视频应用程序的其他描述可在于2007年6月20日提交的名称为“Portable Multifunction Device,Method,and Graphical User Interfacefor Playing Online Videos”的美国临时专利申请60/936,562和于2007年12月31日提交的名称为“Portable Multifunction Device,Method,and Graphical User Interfacefor Playing Online Videos”的美国专利申请11/968,067中找到,这两个专利申请的内容据此全文以引用方式并入本文。Incorporating touch screen 112, display controller 156, touch/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 the user to access, browse, receive (eg, by streaming and/or download), playback (eg, on a 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 60/936,562, filed June 20, 2007, and entitled "Portable Multifunction Device, Method, and Graphical User Interface for Playing Online Videos" and filed on December 31, 2007 Found in US patent application Ser. No. 11/968,067, 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.

上述每个模块和应用程序对应于用于执行上述一种或多种功能以及在本专利申请中所述的方法(例如,本文所述的计算机实现的方法和其他信息处理方法)的可执行指令集。这些模块(例如,指令集)不必以独立的软件程序、过程或模块实现,并因此这些模块的各种子集任选地在各种实施方案中组合或以其他方式重新布置。例如,视频播放器模块任选地与音乐播放器模块组合成单个模块(例如,图1A中的视频和音乐播放器模块152)。在一些实施方案中,存储器102任选地存储上述模块和数据结构的子集。此外,存储器102任选地存储上文未描述的另外的模块和数据结构。Each of the modules and applications described above corresponds to executable instructions for performing one or more of the functions described above and the methods described in this patent application (eg, the computer-implemented methods and other information processing methods described herein) set. These modules (eg, sets of instructions) need not be implemented as separate software programs, procedures, or modules, and thus various subsets of these modules are optionally combined or otherwise rearranged in various embodiments. For example, a video player module is optionally combined with a music player module into a single module (eg, video and music player module 152 in FIG. 1A ). In some embodiments, memory 102 optionally stores a subset of the modules and data structures described above. In addition, memory 102 optionally stores additional modules and data structures not described above.

在一些实施方案中,设备100是唯一地通过触摸屏和/或触控板来执行其上预定义的一组功能的操作的设备。通过使用触摸屏和/或触控板作为用于操作设备100的主要输入控制设备,任选地减少设备100上的物理输入控制设备(例如,下压按钮、拨盘等等)的数量。In some embodiments, device 100 is the only device on which operations of a predefined set of functions are performed through a touch screen and/or trackpad. By using a touch screen and/or trackpad as the primary input control device for operating device 100, the number of physical input control devices (eg, push buttons, dials, etc.) on device 100 is optionally reduced.

唯一地通过触摸屏和/或触控板来执行的预定义的一组功能任选地包括在用户界面之间的导航。在一些实施方案中,触控板当被用户触摸时将设备100从显示在设备100上的任何用户界面导航到主菜单、home菜单或根菜单。在此类实施方案中,使用触摸板来实现“菜单按钮”。在一些其他实施方案中,菜单按钮是物理下压按钮或者其他物理输入控制设备,而不是触摸板。A predefined set of functions performed exclusively through a touch screen and/or trackpad optionally includes navigation between user interfaces. In some embodiments, the trackpad, when touched by the user, navigates the device 100 from any user interface displayed on the device 100 to the main, home or root menu. In such embodiments, a "menu button" is implemented using a touchpad. In some other embodiments, the menu button is a physical push button or other physical input control device rather than a touchpad.

图1B是示出了根据一些实施方案的用于事件处理的示例性部件的框图。在一些实施方案中,存储器102(图1A)或存储器370(图3)包括事件分类器170(例如,在操作系统126中)以及相应的应用程序136-1(例如,前述应用程序137至151、155、380至390中的任一个应用程序)。FIG. 1B is a block diagram illustrating exemplary components for event processing, according to some embodiments. In some embodiments, memory 102 (FIG. 1A) or memory 370 (FIG. 3) includes event classifier 170 (eg, in operating system 126) and corresponding application 136-1 (eg, applications 137-151 previously described) , 155, any of 380 to 390 applications).

事件分类器170接收事件信息并且确定要将事件信息递送到的应用程序136-1和应用程序136-1的应用程序视图191。事件分类器170包括事件监视器171和事件分配器模块174。在一些实施方案中,应用程序136-1包括应用程序内部状态192,该应用程序内部状态指示当应用程序是活动的或正在执行时被显示在触敏显示器112上的一个或多个当前应用程序视图。在一些实施方案中,设备/全局内部状态157被事件分类器170用于确定哪个(哪些)应用程序当前是活动的,并且应用程序内部状态192被事件分类器170用于确定要将事件信息递送到的应用程序视图191。The event classifier 170 receives the event information and determines the application 136-1 to which the event information is to be delivered and the application view 191 of the application 136-1. Event classifier 170 includes event monitor 171 and event dispatcher module 174 . In some embodiments, application 136-1 includes application internal state 192 that indicates one or more current applications displayed on touch-sensitive display 112 when the application is active or executing view. In some embodiments, device/global internal state 157 is used by event classifier 170 to determine which application(s) are currently active, and application internal state 192 is used by event classifier 170 to determine which event information to deliver to the application view 191.

在一些实施方案中,应用程序内部状态192包括另外的信息,诸如以下各项中的一者或多者:当应用程序136-1恢复执行时将被使用的恢复信息、指示正被应用程序136-1显示的信息或准备好用于被该应用程序显示的信息的用户界面状态信息、用于使得用户能够返回到应用程序136-1的前一状态或视图的状态队列、以及用户采取的先前动作的重复/撤销队列。In some embodiments, the application internal state 192 includes additional information, such as one or more of the following: resume information to be used when the application 136-1 resumes execution, an indication that the application 136-1 is being executed -1 displayed information or user interface state information ready for information displayed by the application, a state queue for enabling the user to return to a previous state or view of the application 136-1, and previous Action's repeat/undo queue.

事件监视器171从外围设备接口118接收事件信息。事件信息包括关于子事件(例如,触敏显示器112上的用户触摸,作为多点触摸手势的一部分)的信息。外围设备接口118传输其从I/O子系统106或传感器诸如接近传感器166、加速度计168和/或麦克风113(通过音频电路110)接收的信息。外围设备接口118从I/O子系统106接收的信息包括来自触敏显示器112或触敏表面的信息。Event monitor 171 receives event information from peripherals interface 118 . Event information includes information about sub-events (eg, user touches 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, accelerometer 168, and/or microphone 113 (through audio circuitry 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.

在一些实施方案中,事件监视器171以预先确定的间隔将请求发送至外围设备接口118。作为响应,外围设备接口118传输事件信息。在其他实施方案中,外围设备接口118仅当存在显著事件(例如,接收到高于预先确定的噪声阈值的输入和/或接收到超过预先确定的持续时间的输入)时才传输事件信息。In some embodiments, event monitor 171 sends requests to peripherals interface 118 at predetermined intervals. In response, peripheral interface 118 transmits event information. In other embodiments, peripherals interface 118 transmits event information only when there is a significant event (eg, receiving input above a predetermined noise threshold and/or receiving input for longer than a predetermined duration).

在一些实施方案中,事件分类器170还包括命中视图确定模块172和/或活动事件识别器确定模块173。In some embodiments, the event classifier 170 also includes a hit view determination module 172 and/or an active event identifier determination module 173 .

当触敏显示器112显示多于一个视图时,命中视图确定模块172提供用于确定子事件已在一个或多个视图内的什么地方发生的软件过程。视图由用户能够在显示器上看到的控件和其他元素构成。When touch-sensitive display 112 displays more than one view, hit view determination module 172 provides a software process for determining where a sub-event has occurred within one or more views. Views are made up of controls and other elements that the user can see on the display.

与应用程序相关联的用户界面的另一方面是一组视图,本文中有时也称为应用程序视图或用户界面窗口,在其中显示信息并且发生基于触摸的手势。在其中检测到触摸的(相应应用程序的)应用程序视图任选地对应于在应用程序的程序化或视图分级结构内的程序化水平。例如,在其中检测到触摸的最低水平视图任选地被称为命中视图,并且被识别为正确输入的事件集任选地至少部分地基于初始触摸的命中视图来确定,所述初始触摸开始基于触摸的手势。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 view (of the corresponding application) in which the touch is detected optionally corresponds to a programmatic level within the application's programmatic or view hierarchy. For example, the lowest horizontal view in which a touch is detected is optionally referred to as the hit view, and the set of events identified as correct input is optionally determined based at least in part on the hit view of the initial touch that begins based on touch gesture.

命中视图确定模块172接收与基于触摸的手势的子事件相关的信息。当应用程序具有以分级结构组织的多个视图时,命中视图确定模块172将命中视图识别为应当对子事件进行处理的分级结构中的最低视图。在大多数情况下,命中视图是发起子事件(例如,形成事件或潜在事件的子事件序列中的第一子事件)在其中发生的最低水平视图。一旦命中视图被命中视图确定模块172识别,命中视图便通常接收与其被识别为命中视图所针对的同一触摸或输入源相关的所有子事件。The 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, the hit view determination module 172 identifies the hit view as the lowest view in the hierarchy that should process sub-events. In most cases, the hit view is the lowest level view in which the initiating sub-event (eg, the first sub-event in a sequence of sub-events forming an event or potential event) occurs. Once the hit view is identified by the hit view determination module 172, the hit view typically receives all sub-events related to the same touch or input source for which it was identified as the hit view.

活动事件识别器确定模块173确定视图分级结构内的哪个或哪些视图应接收特定子事件序列。在一些实施方案中,活动事件识别器确定模块173确定仅命中视图应接收特定子事件序列。在其他实施方案中,活动事件识别器确定模块173确定包括子事件的物理位置的所有视图均为活跃参与的视图,并且因此确定所有活跃参与的视图都应接收特定子事件序列。在其他实施方案中,即使触摸子事件完全被局限到与一个特定视图相关联的区域,分级结构中的较高视图将仍然保持为活跃参与的视图。The 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, the active event recognizer determination module 173 determines that only the hit view should receive a particular sequence of sub-events. In other embodiments, the 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 the touch sub-event is completely localized to the area associated with a particular view, views higher in the hierarchy will remain the actively participating views.

事件分配器模块174将事件信息分配到事件识别器(例如,事件识别器180)。在包括活动事件识别器确定模块173的实施方案中,事件分配器模块174将事件信息递送到由活动事件识别器确定模块173确定的事件识别器。在一些实施方案中,事件分配器模块174在事件队列中存储事件信息,该事件信息由相应事件接收器182进行检索。Event dispatcher module 174 dispatches event information to event recognizers (eg, event recognizer 180). In embodiments that include active event recognizer determination module 173 , event dispatcher module 174 delivers event information to event recognizers determined by active event recognizer determination module 173 . In some embodiments, the event dispatcher module 174 stores event information in an event queue, which is retrieved by the corresponding event receiver 182 .

在一些实施方案中,操作系统126包括事件分类器170。另选地,应用程序136-1包括事件分类器170。在其他实施方案中,事件分类器170为独立模块,或者为被存储在存储器102中的另一个模块(诸如接触/运动模块130)的一部分。In some embodiments, operating system 126 includes event classifier 170 . Alternatively, application 136 - 1 includes event classifier 170 . In other embodiments, event classifier 170 is a stand-alone module, or part of another module (such as contact/motion module 130 ) that is stored in memory 102 .

在一些实施方案中,应用程序136-1包括多个事件处理程序190和一个或多个应用程序视图191,其中每个应用程序视图包括用于处理发生在应用程序的用户界面的相应视图内的触摸事件的指令。应用程序136-1的每个应用程序视图191包括一个或多个事件识别器180。通常,相应应用程序视图191包括多个事件识别器180。在其他实施方案中,事件识别器180中的一个或多个事件识别器是独立模块的一部分,该独立模块为诸如用户界面工具包或应用程序136-1从中继承方法和其他属性的更高级别的对象。在一些实施方案中,相应事件处理程序190包括以下各项中的一者或多者:数据更新器176、对象更新器177、GUI更新器178和/或从事件分类器170接收的事件数据179。事件处理程序190任选地利用或调用数据更新器176、对象更新器177或GUI更新器178来更新应用内部状态192。另选地,应用程序视图191中的一个或多个应用程序视图包括一个或多个相应事件处理程序190。另外,在一些实施方案中,数据更新器176、对象更新器177和GUI更新器178中的一者或多者被包括在相应应用程序视图191中。In some embodiments, application 136-1 includes a plurality of event handlers 190 and one or more application views 191, wherein each application view includes an application for processing that occurs within a corresponding view of the application's user interface. Instructions for touch events. Each application view 191 of application 136-1 includes one or more event recognizers 180. Typically, the respective application view 191 includes a plurality of event recognizers 180 . In other embodiments, one or more of the event recognizers 180 are part of a separate module, a higher level such as the user interface toolkit or the application 136-1 from which it inherits methods and other properties Object. In some embodiments, respective event handlers 190 include one or more of: data updater 176 , object updater 177 , GUI updater 178 , and/or event data 179 received from event classifier 170 . Event handler 190 optionally utilizes or invokes data updater 176 , object updater 177 or GUI updater 178 to update 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 data updater 176 , object updater 177 , and GUI updater 178 are included in respective application views 191 .

相应的事件识别器180从事件分类器170接收事件信息(例如,事件数据179),并且从事件信息识别事件。事件识别器180包括事件接收器182和事件比较器184。在一些实施方案中,事件识别器180还包括元数据183和事件传递指令188(其任选地包括子事件递送指令)的至少一个子集。A corresponding event recognizer 180 receives event information (eg, event data 179 ) from the event classifier 170 and identifies the event from the event information. Event recognizer 180 includes event receiver 182 and event comparator 184 . In some embodiments, event recognizer 180 also includes metadata 183 and at least a subset of event delivery instructions 188 (which optionally include sub-event delivery instructions).

事件接收器182接收来自事件分类器170的事件信息。事件信息包括关于子事件例如触摸或触摸移动的信息。根据子事件,事件信息还包括附加信息,诸如子事件的位置。当子事件涉及触摸的运动时,事件信息任选地还包括子事件的速率和方向。在一些实施方案中,事件包括设备从一个取向旋转到另一取向(例如,从纵向取向旋转到横向取向,或反之亦然),并且事件信息包括关于设备的当前取向(也被称为设备姿态)的对应信息。Event receiver 182 receives event information from event classifier 170 . The event information includes information about sub-events such as touch or touch movement. 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 movement of a touch, the event information optionally also includes the rate and direction of the sub-event. In some embodiments, the event includes a rotation of the device from one orientation to another (eg, from a portrait orientation to a landscape orientation, or vice versa), and the event information includes a current orientation (also referred to as a device pose) about the device ) corresponding information.

事件比较器184将事件信息与预定义的事件或子事件定义进行比较,并且基于该比较来确定事件或子事件,或者确定或更新事件或子事件的状态。在一些实施方案中,事件比较器184包括事件定义186。事件定义186包含事件的定义(例如,预定义的子事件序列),例如事件1(187-1)、事件2(187-2)以及其他事件。在一些实施方案中,事件(187)中的子事件包括例如触摸开始、触摸结束、触摸移动、触摸取消和多点触摸。在一个示例中,事件1(187-1)的定义是被显示对象上的双击。例如,双击包括被显示对象上的预先确定时长的第一次触摸(触摸开始)、预先确定时长的第一次抬离(触摸结束)、被显示对象上的预先确定时长的第二次触摸(触摸开始)以及预先确定时长的第二次抬离(触摸结束)。在另一个示例中,事件2(187-2)的定义是被显示对象上的拖动。例如,拖动包括被显示对象上的预先确定时长的触摸(或接触)、触摸在触敏显示器112上的移动以及触摸的抬离(触摸结束)。在一些实施方案中,事件还包括用于一个或多个相关联的事件处理程序190的信息。The event comparator 184 compares the event information to predefined event or sub-event definitions and determines an event or sub-event based on the comparison, or determines or updates the state of the event or sub-event. In some embodiments, event comparator 184 includes event definition 186 . Event definitions 186 contain definitions of events (eg, predefined sequences of sub-events), such as event 1 (187-1), event 2 (187-2), and other events. In some embodiments, sub-events in event (187) 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 the displayed object. For example, a double tap includes a first touch of a predetermined duration on the displayed object (touch start), a first lift off of a predetermined duration (touch end), a second touch of a predetermined duration on the displayed object ( touch start) 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 the displayed object. For example, dragging includes a predetermined duration of touch (or contact) on the displayed object, movement of the touch on the touch-sensitive display 112, and lift-off (end of touch) of the touch. In some embodiments, the event also includes information for one or more associated event handlers 190 .

在一些实施方案中,事件定义187包括用于相应用户界面对象的事件的定义。在一些实施方案中,事件比较器184执行命中测试以确定哪个用户界面对象与子事件相关联。例如,在触敏显示器112上显示三个用户界面对象的应用程序视图中,当在触敏显示器112上检测到触摸时,事件比较器184执行命中测试以确定这三个用户界面对象中的哪一个用户界面对象与该触摸(子事件)相关联。如果每个所显示的对象与相应的事件处理程序190相关联,则事件比较器使用该命中测试的结果,以确定哪个事件处理程序190应当被激活。例如,事件比较器184选择与子事件和触发该命中测试的对象相关联的事件处理程序。In some embodiments, event definitions 187 include definitions of events for corresponding user interface objects. In some embodiments, the event comparator 184 performs a hit test to determine which user interface object is associated with the 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 A user interface object is associated with the touch (sub-event). If each displayed object is associated with a corresponding event handler 190, the event comparator uses the results of the hit test to determine which event handler 190 should be activated. For example, event comparator 184 selects the event handler associated with the sub-event and the object that triggered the hit test.

在一些实施方案中,相应事件(187)的定义还包括延迟动作,该延迟动作延迟事件信息的递送,直到已确定子事件序列是否确实对应于或不对应于事件识别器的事件类型。In some embodiments, the definition of the corresponding event (187) also includes a delay action that delays delivery of event information until it has been determined whether the sequence of sub-events does or does not correspond to the event type of the event recognizer.

当相应事件识别器180确定子事件序列不与事件定义186中的任何事件匹配时,该相应事件识别器180进入事件不可能、事件失败或事件结束状态,在此之后忽略基于触摸的手势的后续子事件。在这种情况下,对于命中视图保持活动的其他事件识别器(如果有的话)继续跟踪并处理持续进行的基于触摸的手势的子事件。When the corresponding event recognizer 180 determines that the sequence of sub-events does not match any of the events in the event definition 186, the corresponding event recognizer 180 enters the event impossible, event failed, or event end state, after which subsequent touch-based gestures are ignored sub-event. 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.

在一些实施方案中,相应事件识别器180包括元数据183,所述元数据具有指示事件递送系统应该如何执行对活跃参与的事件识别器的子事件递送的可配置属性、标记和/或列表。在一些实施方案中,元数据183包括指示事件识别器彼此如何进行交互或如何能够进行交互的可配置属性、标志和/或列表。在一些实施方案中,元数据183包括指示子事件是否递送到视图或程序化分级结构中的不同层级的可配置属性、标志和/或列表。In some embodiments, respective event recognizers 180 include metadata 183 with configurable attributes, flags, and/or lists that indicate how the event delivery system should perform sub-event delivery to 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 attributes, flags, and/or lists that indicate whether sub-events are delivered to different levels in the view or programmatic hierarchy.

在一些实施方案中,当识别事件的一个或多个特定子事件时,相应事件识别器180激活与事件相关联的事件处理程序190。在一些实施方案中,相应事件识别器180将与事件相关联的事件信息递送到事件处理程序190。激活事件处理程序190不同于将子事件发送(和延期发送)到相应命中视图。在一些实施方案中,事件识别器180抛出与所识别事件相关联的标志,并且与该标志相关联的事件处理程序190接获该标志并执行预定义过程。In some embodiments, when one or more specific sub-events of an event are identified, the respective event recognizer 180 activates the event handler 190 associated with the event. In some embodiments, the respective event recognizer 180 delivers event information associated with the event to the event handler 190 . Activating the event handler 190 differs from sending (and deferred sending) 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 receives the flag and executes a predefined procedure.

在一些实施方案中,事件递送指令188包括递送关于子事件的事件信息而不激活事件处理程序的子事件递送指令。相反,子事件递送指令将事件信息递送到与子事件序列相关联的事件处理程序或者递送到活跃参与的视图。与子事件序列或与活跃参与的视图相关联的事件处理程序接收事件信息并执行预先确定的过程。In some embodiments, the event delivery instructions 188 include sub-event delivery instructions that deliver event information about the sub-event without activating the event handler. Instead, sub-event delivery instructions deliver event information to event handlers associated with the sub-event sequence or to actively participating views. Event handlers associated with sub-event sequences or with actively participating views receive event information and execute predetermined procedures.

在一些实施方案中,数据更新器176创建并更新在应用程序136-1中使用的数据。例如,数据更新器176对联系人模块137中所使用的电话号码进行更新,或者对视频播放器模块中所使用的视频文件进行存储。在一些实施方案中,对象更新器177创建并更新在应用程序136-1中使用的对象。例如,对象更新器177创建新的用户界面对象或更新用户界面对象的位置。GUI更新器178更新GUI。例如,GUI更新器178准备显示信息并且将显示信息发送到图形模块132,以用于显示在触敏显示器上。In some embodiments, data updater 176 creates and updates data used in application 136-1. For example, the data updater 176 updates the phone numbers used in the contacts module 137, or stores video files used in the 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 location of user interface objects. GUI updater 178 updates the GUI. For example, GUI updater 178 prepares and sends the display information to graphics module 132 for display on a touch-sensitive display.

在一些实施方案中,事件处理程序190包括数据更新器176、对象更新器177和GUI更新器178,或具有对该数据更新器、该对象更新器和该GUI更新器的访问权限。在一些实施方案中,数据更新器176、对象更新器177和GUI更新器178被包括在相应应用程序136-1或应用程序视图191的单个模块中。在其他实施方案中,它们被包括在两个或更多个软件模块中。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 respective application 136 - 1 or application view 191 . In other embodiments, they are included in two or more software modules.

应当理解,关于触敏显示器上的用户触摸的事件处理的上述论述还适用于利用输入设备来操作多功能设备100的其他形式的用户输入,并不是所有用户输入都是在触摸屏上发起的。例如,任选地与单次或多次键盘按下或按住协作的鼠标移动和鼠标按钮按下;触控板上的接触移动,诸如轻击、拖动、滚动等;触笔输入;设备的移动;口头指令;检测到的眼睛移动;生物特征输入;和/或它们的任何组合任选地被用作对应于限定要识别的事件的子事件的输入。It should be understood that the above discussion regarding event handling of user touches on touch-sensitive displays also applies to other forms of user input utilizing input devices to operate multifunction device 100, not all of which are initiated on a touch screen. For example, mouse movements and mouse button presses optionally in conjunction with single or multiple keyboard presses or holds; contact movements on a trackpad, such as taps, drags, scrolls, etc.; stylus input; devices movements of; verbal commands; detected eye movements; biometric inputs; and/or any combination thereof are optionally used as inputs corresponding to sub-events that define the event to be identified.

图2示出了根据一些实施方案的具有触摸屏112的便携式多功能设备100。触摸屏任选地在用户界面(UI)200内显示一个或多个图形。在本实施方案中以及在下文描述的其他实施方案中,用户能够通过例如利用一个或多个手指202(在附图中没有按比例绘制)或者利用一支或多支触笔203(在附图中没有按比例绘制)在图形上作出手势来选择这些图形中的一个或多个图形。在一些实施方案中,当用户中断与一个或多个图形的接触时,将发生对一个或多个图形的选择。在一些实施方案中,手势任选地包括一次或多次轻击、一次或多次轻扫(从左向右、从右向左、向上和/或向下)以及/或者已与设备100发生接触的手指的滚动(从右向左、从左向右、向上和/或向下)。在一些具体实施中或在一些情况下,不经意地与图形接触不会选择图形。例如,当与选择对应的手势是轻击时,在应用程序图标上方扫动的轻扫手势任选地不会选择对应的应用程序。FIG. 2 shows a portable multifunction device 100 with a touch screen 112 in accordance with some embodiments. The touch screen optionally displays one or more graphics within a user interface (UI) 200 . In this embodiment, as well as in other embodiments described below, the user can use one or more fingers 202 (not drawn to scale in the drawings) or one or more styluses 203 (not drawn to scale in the drawings), for example. (not drawn to scale) make a gesture on the graphics to select one or more of these graphics. In some embodiments, selection of one or more graphics will occur 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 (left to right, right to left, up and/or down) and/or has occurred with device 100 Scrolling of the touching finger (right to left, 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, when the gesture corresponding to the selection is a tap, a swipe gesture to swipe over an application icon optionally does not select the corresponding application.

设备100任选地还包括一个或多个物理按钮,诸如“home”或菜单按钮204。如前所述,菜单按钮204任选地用于导航到任选地在设备100上被执行的一组应用中的任何应用136。另选地,在一些实施方案中,菜单按钮被实现为显示在触摸屏112上的GUI中的软键。Device 100 optionally also includes one or more physical buttons, such as a "home" or menu button 204 . As previously mentioned, menu button 204 is optionally used to navigate to any application 136 in a set of applications optionally executed on device 100 . Alternatively, in some embodiments, the menu buttons are implemented as soft keys displayed in a GUI on the touch screen 112 .

在一些实施方案中,设备100包括触摸屏112、菜单按钮204、用于使设备开机/关机和用于锁定设备的下压按钮206、一个或多个音量调节按钮208、用户身份模块(SIM)卡槽210、耳麦插孔212和对接/充电外部端口124。下压按钮206任选地用于通过压下该按钮并且将该按钮保持在压下状态持续预定义的时间间隔来对设备进行开/关机;通过压下该按钮并在该预定义的时间间隔过去之前释放该按钮来锁定设备;和/或对设备进行解锁或发起解锁过程。在另选的实施方案中,设备100还通过麦克风113来接受用于激活或去激活一些功能的言语输入。设备100还任选地包括用于检测触摸屏112上的接触的强度的一个或多个接触强度传感器165,和/或用于为设备100的用户生成触觉输出的一个或多个触觉输出发生器167。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 , headset jack 212 and docking/charging external port 124 . A push button 206 is optionally used to turn the device on/off by depressing the button and keeping the button depressed for a predefined time interval; Release the button before the past to lock the device; and/or unlock the device or initiate an unlocking process. In an alternative embodiment, the device 100 also accepts verbal input through the microphone 113 for activating or deactivating some functions. Device 100 also optionally includes one or more contact intensity sensors 165 for detecting the intensity of contacts on touch screen 112 and/or one or more haptic output generators 167 for generating haptic output for a user of device 100 .

图3是根据一些实施方案的具有显示器和触敏表面的示例性多功能设备的框图。设备300不必为便携式的。在一些实施方案中,设备300是膝上型计算机、台式计算机、平板电脑、多媒体播放器设备、导航设备、教育设备(诸如儿童学习玩具)、游戏系统或控制设备(例如,家用控制器或工业用控制器)。设备300通常包括一个或多个处理单元(CPU)310、一个或多个网络或其他通信接口360、存储器370和用于使这些部件互连的一条或多条通信总线320。通信总线320任选地包括使系统部件互连并且控制系统部件之间的通信的电路(有时被称为芯片组)。设备300包括具有显示器340的输入/输出(I/O)接口330,该显示器通常是触摸屏显示器。I/O接口330还任选地包括键盘和/或鼠标(或其他指向设备)350和触控板355、用于在设备300上生成触觉输出的触觉输出发生器357(例如,类似于以上参考图1A所述的触觉输出发生器167)、传感器359(例如,光学传感器、加速度传感器、接近传感器、触敏传感器和/或接触强度传感器(类似于以上参考图1A所述的接触强度传感器165))。存储器370包括高速随机存取存储器,诸如DRAM、SRAM、DDR RAM或其他随机存取固态存储器设备;并且任选地包括非易失性存储器,诸如一个或多个磁盘存储设备、光盘存储设备、闪存存储器设备或其他非易失性固态存储设备。存储器370任选地包括远离CPU 310定位的一个或多个存储设备。在一些实施方案中,存储器370存储与便携式多功能设备100(图1A)的存储器102中存储的程序、模块和数据结构类似的程序、模块和数据结构或它们的子集。此外,存储器370任选地存储在便携式多功能设备100的存储器102中不存在的附加程序、模块和数据结构。例如,设备300的存储器370任选地存储绘图模块380、呈现模块382、文字处理模块384、网站创建模块386、盘编辑模块388和/或电子表格模块390,而便携式多功能设备100(图1A)的存储器102任选地不存储这些模块。3 is a block diagram of an exemplary multifunction device having a display and a touch-sensitive surface, according to some embodiments. Device 300 need not be portable. In some embodiments, device 300 is a laptop computer, desktop computer, tablet computer, multimedia player device, navigation device, educational device (such as a children's learning toy), gaming system, or control device (eg, a home controller or industrial using the controller). Device 300 typically includes one or more processing units (CPUs) 310, one or more network or other communication interfaces 360, memory 370, and one or more communication buses 320 for interconnecting these components. Communication bus 320 optionally includes circuitry (sometimes referred to as a chipset) that interconnects and controls communications between system components. Device 300 includes an input/output (I/O) interface 330 having a display 340, which is typically a touch screen display. I/O interface 330 also optionally includes keyboard and/or mouse (or other pointing device) 350 and trackpad 355, haptic output generator 357 for generating haptic output on device 300 (eg, similar to the references above tactile output generator 167 described in FIG. 1A ), sensors 359 (eg, optical sensors, acceleration sensors, proximity sensors, touch sensitive sensors, and/or contact intensity sensors (similar to touch intensity sensor 165 described above with reference to FIG. 1A ) ). Memory 370 includes high speed random access memory, such as DRAM, SRAM, DDR RAM, or other random access solid state memory devices; and optionally nonvolatile memory, such as one or more magnetic disk storage devices, optical disk storage devices, flash memory 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 programs, modules and data structures similar to, or subsets of, those stored in memory 102 of portable multifunction device 100 (FIG. 1A). In addition, memory 370 optionally stores additional programs, modules and data structures that are not present in memory 102 of portable multifunction device 100 . For example, memory 370 of device 300 optionally stores drawing module 380, presentation module 382, word processing module 384, website creation module 386, disk editing module 388, and/or spreadsheet module 390, while portable multifunction device 100 (FIG. 1A) ) memory 102 optionally does not store these modules.

图3中的上述元素中的每个元素任选地存储于先前提到的存储器设备的一个或多个存储器设备中。上述模块中的每个模块对应于用于执行上述功能的指令集。上述模块或程序(例如,指令集)不必被实现为单独的软件程序、过程或模块,并且因此这些模块的各种子集任选地在各种实施方案中被组合或以其他方式重新布置。在一些实施方案中,存储器370任选地存储上述模块和数据结构的子组。此外,存储器370任选地存储上面未描述的另外的模块和数据结构。Each of the above-described elements in FIG. 3 are optionally stored in one or more of the previously mentioned memory devices. Each of the aforementioned modules corresponds to a set of instructions for performing the aforementioned functions. The above-described modules or programs (eg, sets of instructions) need not be implemented as separate software programs, procedures, or modules, and thus various subsets of these modules are optionally combined or otherwise rearranged in various embodiments. In some embodiments, memory 370 optionally stores subsets of the modules and data structures described above. In addition, memory 370 optionally stores additional modules and data structures not described above.

现在将注意力转到任选地在例如便携式多功能设备100上实现的用户界面的实施方案。Attention is now turned to an implementation of a user interface optionally implemented on, for example, the portable multifunction device 100 .

图4A示出了根据一些实施方案的用于便携式多功能设备100上的应用程序的菜单的示例性用户界面。类似的用户界面任选地在设备300上实现。在一些实施方案中,用户界面400包括以下元件或者其子集或超集:4A illustrates an exemplary user interface for a menu of applications on portable multifunction device 100, 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:

·一个或多个无线通信(诸如蜂窝信号和Wi-Fi信号)的一个或多个信号强度指示符402;one or more signal strength indicators 402 for one or more wireless communications, such as cellular and Wi-Fi signals;

·时间404;·time 404;

·蓝牙指示器405;·Bluetooth indicator 405;

·电池状态指示器406;battery status indicator 406;

·具有常用应用程序的图标的托盘408,常用应用图标诸如:- A tray 408 with icons of frequently used applications such as:

ο电话模块138的被标记为“电话”的图标416,该图标任选地包括未接来电或语音留言的数量的指示符414;o an icon 416 of the phone module 138 labeled "Phone," which optionally includes an indicator 414 of the number of missed calls or voice messages;

ο电子邮件客户端模块140的被标记为“邮件”的图标418,该图标任选地包括未读电子邮件的数量的指示符410;o an icon 418 of the email client module 140 labeled "Mail" which optionally includes an indicator 410 of the number of unread emails;

ο浏览器模块147的被标记为“浏览器”的图标420;以及o icon 420 of browser module 147 labeled "Browser"; and

ο视频和音乐播放器模块152(也称为iPod(Apple Inc.的商标)模块152)的被标记为“iPod”的图标422;以及o an icon 422 labeled "iPod" for the video and music player module 152 (also known as the iPod (trademark of Apple Inc.) module 152); and

·其他应用的图标,诸如:· Icons for other applications, such as:

οIM模块141的被标记为“消息”的图标424;o the icon 424 of the IM module 141 labeled "Messages";

ο日历模块148的被标记为“日历”的图标426;o icon 426 of calendar module 148 labeled "Calendar";

ο图像管理模块144的被标记为“照片”的图标428;o icon 428 of the image management module 144 labeled "Photos";

ο相机模块143的被标记为“相机”的图标430;o the icon 430 of the camera module 143 labeled "Camera";

ο在线视频模块155的被标记为“在线视频”的图标432;o an icon 432 of the online video module 155 labeled "Online Video";

ο股市桌面小程序149-2的被标记为“股市”的图标434;ο the icon 434 of the stock market desktop applet 149-2 marked as "stock market";

ο地图模块154的被标记为“地图”的图标436;o the icon 436 of the map module 154 labeled "Map";

ο天气桌面小程序149-1的被标记为“天气”的图标438;ο the icon 438 of the weather desktop applet 149-1 labeled "weather";

ο闹钟桌面小程序149-4的被标记为“时钟”的图标440;o the icon 440 of the Alarm Clock applet 149-4 labeled "Clock";

ο健身支持模块142的被标记为“健身支持”的图标442;o icon 442 of fitness support module 142 labeled "fitness support";

ο记事本模块153的被标记为“记事本”的图标444;以及o icon 444 of notepad module 153 labeled "notepad"; and

ο用于设置应用程序或模块的被标记为“设置”的图标446,该图标提供对设备100及其各种应用程序136的设置的访问。o Icon 446 labeled "Settings" for a settings application or module, which provides access to settings for device 100 and its various applications 136.

应当指出的是,图4A中示出的图标标签仅是示例性的。例如,视频和音乐播放器模块152的图标422被标记“音乐”或“音乐播放器”。对于各种应用程序图标任选地使用其他标签。在一些实施方案中,相应应用程序图标的标签包括与该相应应用程序图标对应的应用程序的名称。在一些实施方案中,特定应用程序图标的标签不同于与该特定应用程序图标对应的应用程序的名称。It should be noted that the icon labels shown in FIG. 4A are exemplary only. 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 the corresponding application icon includes the name of the application corresponding to the corresponding 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.

图4B示出了具有与显示器450(例如,触摸屏显示器112)分开的触敏表面451(例如,图3的平板电脑或触控板355)的设备(例如,图3的设备300)上的示例性用户界面。设备300还任选地包括用于检测触敏表面451上的接触的强度的一个或多个接触强度传感器(例如,传感器359中的一个或多个传感器)和/或用于为设备300的用户生成触觉输出的一个或多个触觉输出发生器357。4B shows an example on a device (eg, device 300 of FIG. 3 ) having a touch-sensitive surface 451 (eg, tablet or trackpad 355 of FIG. 3 ) separate from display 450 (eg, touchscreen display 112 ) Sexual user interface. Device 300 also optionally includes one or more contact intensity sensors (eg, one or more of sensors 359 ) for detecting the intensity of a contact on touch-sensitive surface 451 and/or for a user of device 300 One or more haptic output generators 357 that generate haptic output.

尽管将参考触摸屏显示器112(其中组合了触敏表面和显示器)上的输入给出以下示例中的一些示例,但是在一些实施方案中,设备检测与显示器分开的触敏表面上的输入,如图4B中所示。在一些实施方案中,触敏表面(例如,图4B中的451)具有与显示器(例如,450)上的主轴(例如,图4B中的453)对应的主轴(例如,图4B中的452)。根据这些实施方案,设备检测在对应于显示器上的相应位置的位置(例如,在图4B中,460对应于468并且462对应于470)处与触敏表面451的接触(例如,图4B中的460和462)。这样,在触敏表面(例如,图4B中的451)与多功能设备的显示器(图4B中的450)分开时,由设备在触敏表面上检测到的用户输入(例如,接触460和462以及它们的移动)被该设备用于操控显示器上的用户界面。应当理解,类似的方法任选地用于本文所述的其他用户界面。Although some of the following examples will be given with reference to input on touchscreen 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, as shown in FIG. shown in 4B. In some implementations, the touch-sensitive surface (eg, 451 in FIG. 4B ) has a major axis (eg, 452 in FIG. 4B ) that corresponds to the major axis (eg, 453 in FIG. 4B ) on the display (eg, 450 ) . According to these embodiments, the device detects contact with touch-sensitive surface 451 (eg, in 460 and 462). In this way, when the touch-sensitive surface (eg, 451 in FIG. 4B ) is separated from the display of the multifunction device (450 in FIG. 4B ), user input detected by the device on the touch-sensitive surface (eg, contacts 460 and 462 ) and their movements) are used by the device to manipulate the user interface on the display. It should be understood that similar methods are optionally used for other user interfaces described herein.

另外,虽然主要是参考手指输入(例如,手指接触、单指轻击手势、手指轻扫手势)来给出下面的示例,但是应当理解的是,在一些实施方案中,这些手指输入中的一个或多个手指输入由来自另一输入设备的输入(例如,基于鼠标的输入或触笔输入)替代。例如,轻扫手势任选地由鼠标点击(例如,而不是接触),之后是光标沿着轻扫的路径的移动(例如,而不是接触的移动)替代。又如,轻击手势任选地由在光标位于轻击手势的位置上方时的鼠标点击(例如,代替对接触的检测,之后是停止检测接触)替代。类似地,当同时检测到多个用户输入时,应当理解的是,多个计算机鼠标任选地被同时使用,或鼠标和手指接触任选地被同时使用。Additionally, while the following examples are given primarily with reference to finger inputs (eg, finger touch, single finger tap gestures, finger swipe gestures), it should be understood that in some embodiments one of these finger inputs The or multiple finger input is replaced by input from another input device (eg, mouse-based input or stylus input). For example, a swipe gesture is optionally replaced by a mouse click (eg, rather than a contact), followed by movement of the cursor (eg, rather than a contact) along the swipe's path. As another example, a tap gesture is optionally replaced by a mouse click (eg, instead of detecting a contact, followed by ceasing to detect the contact) while the cursor is over the location of the tap gesture. Similarly, when multiple user inputs are detected simultaneously, it should be understood that multiple computer mice are optionally used simultaneously, or mouse and finger contacts are optionally used simultaneously.

图5A示出了示例性个人电子设备500。设备500包括主体502。在一些实施方案中,设备500可包括相对于设备100和300(例如,图1A至图4B)所述的特征中的一些或全部特征。在一些实施方案中,设备500具有在下文中称为触摸屏504的触敏显示屏504。另选地或作为触摸屏504的补充,设备500还具有显示器和触敏表面。与设备100和300的情况一样,在一些实施方案中,触摸屏504(或触敏表面)任选地包括用于检测所施加的接触(例如,触摸)强度的一个或多个强度传感器。触摸屏504(或触敏表面)的一个或多个强度传感器可提供表示触摸的强度的输出数据。设备500的用户界面可基于其强度来对触摸作出响应,这意味着不同强度的触摸可调用设备500上的不同用户界面操作。FIG. 5A shows an example personal electronic device 500 . Device 500 includes body 502 . In some embodiments, device 500 may include some or all of the features described with respect to devices 100 and 300 (eg, FIGS. 1A-4B ). In some implementations, the device 500 has a touch-sensitive display screen 504 hereinafter referred to as a 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 contact (eg, touch) applied. One or more intensity sensors of touch screen 504 (or touch-sensitive surface) may provide output data indicative of the intensity of the touch. The user interface of device 500 can respond to touches based on its intensity, which means that touches of different intensities can invoke different user interface operations on device 500 .

用于检测和处理触摸强度的示例性技术见于例如以下相关专利申请中:2013年5月8日提交的名称为“Device,Method,and Graphical User Interface for DisplayingUser Interface Objects Corresponding to an Application”的国际专利申请序列号PCT/US2013/040061,发布为WIPO专利公开号WO/2013/169849;以及2013年11月11日提交的名称为“Device,Method,and Graphical User Interface for Transitioning BetweenTouch Input to Display Output Relationships”的国际专利申请序列号PCT/US2013/069483,发布为WIPO专利公开号WO/2014/105276,该每个专利申请据此全文以引用方式并入。Exemplary techniques for detecting and processing touch intensity can be found in, for example, the following related patent applications: International patent entitled "Device, Method, and Graphical User Interface for Displaying User Interface Objects Corresponding to an Application" filed May 8, 2013 Application Serial No. PCT/US2013/040061, published as WIPO Patent Publication No. WO/2013/169849; and titled "Device, Method, and Graphical User Interface for Transitioning BetweenTouch Input to Display Output Relationships" filed on November 11, 2013 International Patent Application Serial No. PCT/US2013/069483, published as WIPO Patent Publication No. WO/2014/105276, each of which is hereby incorporated by reference in its entirety.

在一些实施方案中,设备500具有一个或多个输入机构506和508。输入机构506和508(如果包括的话)可以是物理形式的。物理输入机构的示例包括下压按钮和可旋转机构。在一些实施方案中,设备500具有一个或多个附接机构。此类附接机构(如果包括的话)可允许将设备500与例如帽子、眼镜、耳环、项链、衬衣、夹克、手镯、表带、手链、裤子、皮带、鞋子、钱包、背包等附接。这些附接机构允许用户穿戴设备500。In some embodiments, device 500 has one or more input mechanisms 506 and 508 . Input mechanisms 506 and 508 (if included) may be in physical form. Examples of physical input mechanisms include push buttons and rotatable mechanisms. In some embodiments, device 500 has one or more attachment mechanisms. Such attachment mechanisms, if included, may allow device 500 to be attached to, for example, hats, glasses, earrings, necklaces, shirts, jackets, bracelets, watch straps, bracelets, pants, belts, shoes, wallets, backpacks, and the like. These attachment mechanisms allow the user to wear the device 500 .

图5B示出了示例性个人电子设备500。在一些实施方案中,设备500可包括相对于图1A、图1B和图3描述的部件中的一些或全部部件。设备500具有总线512,该总线将I/O部分514与一个或多个计算机处理器516以及存储器518操作性地耦接。I/O部分514可连接到显示器504,该显示器可具有触敏部件522并且任选地具有强度传感器524(例如,接触强度传感器)。此外,I/O部分514可与通信单元530连接,用于使用Wi-Fi、蓝牙、近场通信(NFC)、蜂窝和/或其他无线通信技术来接收应用程序和操作系统数据。设备500可包括输入机构506和/或508。例如,输入机构506任选地是可旋转输入设备或者可按压输入设备以及可旋转输入设备。在一些示例中,输入机构508任选地是按钮。FIG. 5B shows an example personal electronic device 500 . In some embodiments, apparatus 500 may include some or all of the components described with respect to FIGS. 1A , 1B and 3 . Device 500 has a bus 512 that operatively couples I/O section 514 with one or more computer processors 516 and memory 518 . The I/O portion 514 may be connected to a display 504, which may have a touch sensitive component 522 and optionally an intensity sensor 524 (eg, a touch intensity sensor). Additionally, the I/O section 514 may be connected to the communication unit 530 for receiving application programs 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 as well as a rotatable input device. In some examples, input mechanism 508 is optionally a button.

在一些示例中,输入机构508任选地是麦克风。个人电子设备500任选地包括各种传感器,诸如GPS传感器532、加速度计534、定向传感器540(例如,罗盘)、陀螺仪536、运动传感器538和/或其组合,所有这些设备均可操作性连接到I/O部分514。In some examples, input mechanism 508 is optionally a microphone. Personal electronic device 500 optionally includes various sensors, such as GPS sensor 532, accelerometer 534, orientation sensor 540 (eg, a compass), gyroscope 536, motion sensor 538, and/or combinations thereof, all of which are operable Connected to the I/O section 514.

个人电子设备500的存储器518可包括用于存储计算机可执行指令的一个或多个非暂态计算机可读存储介质,该可执行指令当由一个或多个计算机处理器516执行时例如可使得计算机处理器执行下述技术,包括过程700、900、1100、1300和1500(图7A至图7F、图9A至图9K、图11A至图11F、图13A至图13D以及图15A至图15C)。计算机可读存储介质可以是可有形地包含或存储计算机可执行指令以供指令执行系统、装置和设备使用或与其结合的任何介质。在一些示例中,存储介质是暂态计算机可读存储介质。在一些示例中,存储介质是非暂态计算机可读存储介质。非暂态计算机可读存储介质可包括但不限于磁存储装置、光学存储装置、和/或半导体存储装置。此类存储装置的示例包括磁盘、基于CD、DVD或蓝光技术的光盘、以及持久性固态存储器诸如闪存、固态驱动器等。个人电子设备500不限于图5B的部件和配置,而是可包括多种配置中的其他部件或附加部件。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, which, when executed by the one or more computer processors 516 , for example, may cause a computer The processor performs the following techniques, including processes 700, 900, 1100, 1300, and 1500 (FIGS. 7A-7F, 9A-9K, 11A-11F, 13A-13D, and 15A-15C). A computer-readable storage medium can be any medium that can tangibly contain or store computer-executable instructions for use by or in connection with the instruction execution systems, apparatus, and devices. In some examples, the storage medium is a transitory computer-readable storage medium. In some examples, the storage medium is a non-transitory computer-readable storage medium. Non-transitory computer-readable storage media 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 memory such as flash memory, solid state drives, and the like. Personal electronic device 500 is not limited to the components and configuration of FIG. 5B, but may include other components or additional components in a variety of configurations.

如本文所用,术语“示能表示”是指任选地在设备100、300和/或500(图1A、图3和图5A至图5B)的显示屏上显示的用户交互式图形用户界面对象。例如,图像(例如,图标)、按钮和文本(例如,超链接)任选地各自构成示能表示。As used herein, the term "enabling representation" refers to a user-interactive graphical user interface object optionally displayed on the display screen of devices 100, 300, and/or 500 (FIGS. 1A, 3, and 5A-5B). . For example, images (eg, icons), buttons, and text (eg, hyperlinks) optionally each constitute an affordance.

如本文所用,术语“焦点选择器”是指用于指示用户正与之进行交互的用户界面的当前部分的输入元件。在包括光标或其他位置标记的一些具体实施中,光标充当“焦点选择器”,使得当光标在特定用户界面元素(例如,按钮、窗口、滑块或其他用户界面元素)上方时在触敏表面(例如,图3中的触摸板355或图4B中的触敏表面451)上检测到输入(例如,按压输入)的情况下,该特定用户界面元素根据所检测到的输入而被调节。在包括能够实现与触摸屏显示器上的用户界面元素的直接交互的触摸屏显示器(例如,图1A中的触敏显示器系统112或图4A中的触摸屏112)的一些具体实施中,触摸屏上的所检测到的接触充当“焦点选择器”,使得当在触摸屏显示器上在特定用户界面元素(例如,按钮、窗口、滑块或其他用户界面元素)的位置处检测到输入(例如,由接触进行的按压输入)时,该特定用户界面元素根据所检测到的输入而被调节。在一些具体实施中,焦点从用户界面的一个区域移动到用户界面的另一个区域,而无需光标的对应移动或触摸屏显示器上的接触的移动(例如,通过使用制表键或箭头键将焦点从一个按钮移动到另一个按钮);在这些具体实施中,焦点选择器根据焦点在用户界面的不同区域之间的移动而移动。不考虑焦点选择器所采取的具体形式,焦点选择器通常是由用户控制的以便递送与用户界面的用户预期的交互(例如,通过向设备指示用户界面的用户期望与其进行交互的元素)的用户界面元素(或触摸屏显示器上的接触)。例如,在触敏表面(例如,触摸板或触摸屏)上检测到按压输入时,焦点选择器(例如,光标、接触或选择框)在相应按钮上方的位置将指示用户期望激活相应按钮(而不是设备显示器上示出的其他用户界面元素)。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" so that when the cursor is over a particular user interface element (eg, a button, window, slider, or other user interface element) the touch-sensitive surface is In the event that an input (eg, a press input) is detected on the touchpad 355 in FIG. 3 or the touch-sensitive surface 451 in FIG. 4B , that particular user interface element is adjusted according to the detected input. In some implementations including a touchscreen display (eg, touch-sensitive display system 112 in FIG. 1A or touchscreen 112 in FIG. 4A ) that enables direct interaction with user interface elements on the touchscreen display, detected The contact acts as a "focus selector" so that when an input (eg, a press input by a contact) is detected at the location of a particular user interface element (eg, a button, window, slider, or other user interface element) on the touchscreen display ), the particular user interface element is adjusted according to the detected input. In some implementations, focus is moved from one area of the user interface to another area of the user interface without corresponding movement of the cursor or movement of a contact on the touchscreen display (eg, by using the tab or arrow keys to change focus from one button to another); in these implementations, the focus selector moves according to the movement of focus between different areas of the user interface. Regardless of the specific form the focus selector takes, the focus selector is typically controlled by the user in order to deliver the user's intended interaction with the user interface (eg, by indicating to the device elements with which the user of the user interface expects to interact) Interface elements (or contacts on touchscreen displays). For example, when a press input is detected on a touch-sensitive surface (eg, a touchpad or touchscreen), the position of the focus selector (eg, cursor, touch, or selection box) over the corresponding button will indicate that the user expects the corresponding button to be activated (and not other user interface elements shown on the device display).

如说明书和权利要求中所使用的,接触的“特征强度”这一术语是指基于接触的一个或多个强度的接触的特征。在一些实施方案中,特征强度基于多个强度样本。特征强度任选地基于相对于预定义事件(例如,在检测到接触之后,在检测到接触抬离之前,在检测到接触开始移动之前或之后,在检测到接触结束之前,在检测到接触的强度增大之前或之后和/或在检测到接触的强度减小之前或之后)而言在预先确定的时间段(例如,0.05秒、0.1秒、0.2秒、0.5秒、1秒、2秒、5秒、10秒)期间采集的预定义数量的强度样本或一组强度样本。接触的特征强度任选地基于以下各项中的一者或多者:接触的强度的最大值、接触的强度的均值、接触的强度的平均值、接触的强度的前10%处的值、接触的强度的半最大值、接触的强度的90%最大值等。在一些实施方案中,在确定特征强度时使用接触的持续时间(例如,在特征强度是接触的强度在时间上的平均值时)。在一些实施方案中,将特征强度与一组一个或多个强度阈值进行比较,以确定用户是否已执行操作。例如,该组一个或多个强度阈值任选地包括第一强度阈值和第二强度阈值。在该示例中,特征强度未超过第一阈值的接触导致第一操作,特征强度超过第一强度阈值但未超过第二强度阈值的接触导致第二操作,而特征强度超过第二阈值的接触导致第三操作。在一些实施方案中,使用特征强度与一个或多个阈值之间的比较来确定是否要执行一个或多个操作(例如,是执行相应操作还是放弃执行相应操作)而不是用于确定执行第一操作还是第二操作。As used in the specification and claims, the term "characteristic strength" of a contact refers to a characteristic of a contact based on one or more strengths of the contact. In some embodiments, the characteristic intensity is based on a plurality of intensity samples. Feature intensities are optionally based on relative to predefined events (e.g., after a contact is detected, before a contact lift-off is detected, before or after a contact starts to move, before a contact ends, before a contact is detected. before or after an increase in intensity and/or before or after a decrease in intensity of the contact is detected) for a predetermined time period (eg, 0.05 seconds, 0.1 seconds, 0.2 seconds, 0.5 seconds, 1 second, 2 seconds, A predefined number of intensity samples or a set of intensity samples collected during 5 seconds, 10 seconds). The characteristic strength of the contact is optionally based on one or more of the following: the maximum value of the strength of the contact, the mean value of the strength of the contact, the mean value of the strength of the contact, the value at the top 10% of the strength of the contact, The half maximum value of the contact strength, the 90% maximum value of the contact strength, etc. In some embodiments, the duration of the contact is used in determining the characteristic intensity (eg, when the characteristic intensity is an average of the intensity of the contact over time). In some embodiments, the feature intensity is compared to a set of one or more intensity thresholds to determine whether the user has performed an action. For example, the set of one or more intensity thresholds optionally includes a first intensity threshold and a second intensity threshold. In this example, a contact whose characteristic intensity does not exceed a first threshold results in a first operation, a contact whose characteristic intensity exceeds a first intensity threshold but does not exceed a second intensity threshold results in a second operation, and a touch whose characteristic intensity exceeds the second threshold results in a second operation. Third operation. In some embodiments, a comparison between feature strengths and one or more thresholds is used to determine whether to perform one or more operations (eg, perform the corresponding operation or abort performing the corresponding operation) rather than for determining whether to perform the first The operation is still the second operation.

图5C示出了利用多个强度传感器524A-524D检测触敏显示屏504上的多个接触552A-552E。图5C还包括强度图,其相对于强度单位示出了强度传感器524A-524D的当前强度测量值。在该示例中,强度传感器524A和524D的强度测量值均是9个强度单位,并且强度传感器524B和524C的强度测量值均是7个强度单位。在一些具体实施中,累积强度是多个强度传感器524A-524D的强度测量值之和,在该示例中是32个强度单位。在一些实施方案中,每个接触都被分配了相应强度,即累积强度的一部分。图5D示出了基于其与力554中心的距离而向接触552A-552E分配累积强度。在该示例中,接触552A、552B和552E中的每个接触都被分配以累积强度的8个强度单位的接触的强度,并且接触552C和552D的中每个接触都被分配以累积强度的4个强度单位的接触的强度。更一般地讲,在一些具体实施中,每个接触j都根据预定义的数学函数Ij=A·(Dj/ΣDi)被分配相应强度Ij,其为累积强度A的一部分,其中Dj是相应接触j距力中心的距离,并且ΣDi是所有相应接触(例如,i=1到最后)距力中心的距离之和。可以利用类似于或等同于设备100、300或500的电子设备执行参考图5C-图5D所述的操作。在一些实施方案中,接触的特征强度基于接触的一个或多个强度。在一些实施方案中,强度传感器用于确定单个特征强度(例如,单个接触的单个特征强度)。应当指出,强度图不是所显示用户界面的部分,而是包括在图5C-图5D中以帮助读者。5C illustrates detection of multiple contacts 552A-552E on touch-sensitive display screen 504 using multiple intensity sensors 524A-524D. FIG. 5C also includes an intensity graph showing current intensity measurements of intensity sensors 524A-524D against intensity units. In this example, the intensity measurements of intensity sensors 524A and 524D are each 9 intensity units, and the intensity measurements of intensity sensors 524B and 524C are each 7 intensity units. In some implementations, the cumulative intensity is the sum of the intensity measurements of the plurality of intensity sensors 524A-524D, in this example 32 intensity units. In some embodiments, each contact is assigned a corresponding intensity, ie, a portion of the cumulative intensity. 5D shows the assignment of cumulative intensities to contacts 552A-552E based on their distance from the center of force 554. In this example, each of contacts 552A, 552B, and 552E is assigned an intensity of 8 units of cumulative intensity for the contact, and each of contacts 552C and 552D is assigned an intensity of 4 of the cumulative intensity. The strength of the contact in units of strength. More generally, in some implementations, each contact j is assigned a corresponding intensity Ij according to a predefined mathematical function Ij=A·(Dj/ΣDi), which is part of the cumulative intensity A, where Dj is the corresponding contact j is the distance from the force center, and ΣDi is the sum of the distances from the force center for all corresponding contacts (eg, i=1 to last). The operations described with reference to FIGS. 5C-5D may be performed using an electronic device similar to or equivalent to device 100, 300 or 500. In some embodiments, the characteristic strength of a contact is based on one or more strengths of the contact. In some embodiments, an intensity sensor is used to determine a single characteristic intensity (eg, a single characteristic intensity of a single contact). It should be noted that the intensity maps are not part of the displayed user interface, but are included in Figures 5C-5D to assist the reader.

在一些实施方案中,识别手势的一部分以用于确定特征强度。例如,触敏表面任选地接收连续的轻扫接触,该连续的轻扫接触从起始位置过渡并到达结束位置,在该结束位置处,接触强度增加。在该示例中,接触在结束位置处的特征强度任选地仅基于连续轻扫接触的一部分,而不是整个轻扫接触(例如,仅结束位置处的轻扫接触的部分)。在一些实施方案中,在确定接触的特征强度之前任选地向轻扫接触的强度应用平滑化算法。例如,平滑化算法任选地包括以下各项中的一种或多种:不加权滑动平均平滑化算法、三角平滑化算法、中值滤波器平滑化算法和/或指数平滑化算法。在一些情况下,这些平滑化算法消除了轻扫接触的强度中的窄的尖峰或凹陷,以实现确定特征强度的目的。In some implementations, a portion of the gesture is identified for use in determining feature strength. For example, the touch-sensitive surface optionally receives successive swipe contacts that transition from a starting position to an ending position where the contact strength increases. In this example, the characteristic strength of the contact at the end location is optionally based on only a portion of the continuous swipe contact, rather than the entire swipe contact (eg, only the portion of the swipe contact at the end location). In some embodiments, a smoothing algorithm is optionally applied to the strength of the swipe contact prior to determining the characteristic strength of the contact. For example, the smoothing algorithm optionally includes one or more of: an unweighted moving average smoothing algorithm, a triangular smoothing algorithm, a median filter smoothing algorithm, and/or an exponential smoothing algorithm. In some cases, these smoothing algorithms eliminate narrow spikes or dips in the intensity of the swipe contact for the purpose of determining the intensity of a feature.

任选地相对于一个或多个强度阈值诸如接触检测强度阈值、轻按压强度阈值、深按压强度阈值和/或一个或多个其他强度阈值来表征触敏表面上的接触强度。在一些实施方案中,轻按压强度阈值对应于这样的强度:在该强度下设备将执行通常与点击物理鼠标或触摸板的按钮相关联的操作。在一些实施方案中,深按压强度阈值对应于这样的强度:在该强度下设备将执行与通常与点击物理鼠标或触控板的按钮相关联的操作不同的操作。在一些实施方案中,当检测到特征强度低于轻按压强度阈值(例如,并且高于标称接触检测强度阈值,比标称接触检测强度阈值低的接触不再被检测到)的接触时,设备将根据接触在触敏表面上的移动来移动焦点选择器,而不执行与轻按压强度阈值或深按压强度阈值相关联的操作。一般来讲,除非另有陈述,否则这些强度阈值在不同组的用户界面附图之间是一致的。The contact intensity on the touch-sensitive surface is optionally characterized relative to one or more intensity thresholds, such as a contact detection intensity threshold, a light press intensity threshold, a deep press intensity threshold, and/or one or more other intensity thresholds. In some embodiments, the light press intensity threshold corresponds to the intensity at which the device would perform an operation typically associated with clicking a button of a physical mouse or touchpad. In some embodiments, the deep-press intensity threshold corresponds to the intensity at which the device will perform a different operation than that normally associated with clicking a button of a physical mouse or trackpad. In some embodiments, when a contact is detected with a characteristic intensity below a light press intensity threshold (eg, and above a nominal contact detection intensity threshold, contacts below the nominal touch detection intensity threshold are no longer detected), The device will move the focus selector based on the movement of the contact on the touch-sensitive surface without performing the operation associated with the light press intensity threshold or the deep press intensity threshold. Generally, unless otherwise stated, these intensity thresholds are consistent across sets of user interface drawings.

接触特征强度从低于轻按压强度阈值的强度增大到介于轻按压强度阈值与深按压强度阈值之间的强度有时被称为“轻按压”输入。接触特征强度从低于深按压强度阈值的强度增大到高于深按压强度阈值的强度有时被称为“深按压”输入。接触特征强度从低于接触检测强度阈值的强度增大到介于接触检测强度阈值与轻按压强度阈值之间的强度有时被称为检测到触摸表面上的接触。接触特征强度从高于接触检测强度阈值的强度减小到低于接触检测强度阈值的强度有时被称为检测到接触从触摸表面抬离。在一些实施方案中,接触检测强度阈值为零。在一些实施方案中,接触检测强度阈值大于零。The increase in contact feature strength from a strength below the light press strength threshold to a strength between the light press strength threshold and the deep press strength threshold is sometimes referred to as a "light press" input. The increase in contact feature strength from a strength below the deep press strength threshold to a strength above the deep press strength threshold is sometimes referred to as a "deep press" input. The increase in contact feature strength from a strength below the contact detection strength threshold to an strength between the contact detection strength threshold and the light press strength threshold is sometimes referred to as detecting a contact on the touch surface. The decrease in contact feature intensity from an intensity above the contact detection intensity threshold to an intensity below the contact detection intensity threshold is sometimes referred to as detecting contact lift-off from the touch surface. In some embodiments, the contact detection intensity threshold is zero. In some embodiments, the contact detection intensity threshold is greater than zero.

在本文中所述的一些实施方案中,响应于检测到包括相应按压输入的手势或响应于检测到利用相应接触(或多个接触)执行的相应按压输入来执行一个或多个操作,其中至少部分地基于检测到该接触(或多个接触)的强度增大到高于按压输入强度阈值而检测到相应按压输入。在一些实施方案中,响应于检测到相应接触的强度增大到高于按压输入强度阈值(例如,相应按压输入的“向下冲程”)来执行相应操作。在一些实施方案中,按压输入包括相应接触的强度增大到高于按压输入强度阈值以及该接触的强度随后减小到低于按压输入强度阈值,并且响应于检测到相应接触的强度随后减小到低于按压输入阈值(例如,相应按压输入的“向上冲程”)来执行相应操作。In some embodiments described herein, one or more operations are performed in response to detecting a gesture comprising a corresponding press input or in response to detecting a corresponding press input performed with a corresponding contact (or contacts), wherein at least A corresponding press input is detected based in part on detecting an increase in the intensity of the contact (or contacts) above a press input intensity threshold. In some implementations, the corresponding operation is performed in response to detecting that the intensity of the corresponding contact increases above a press input intensity threshold (eg, a "downstroke" of the corresponding press input). In some embodiments, the press input includes an increase in the intensity of the corresponding contact above a press input intensity threshold and a subsequent decrease in intensity of the contact below the press input intensity threshold, and a subsequent decrease in intensity of the corresponding contact in response to detection To below the press input threshold (eg, the "up stroke" of the corresponding press input), the corresponding operation is performed.

图5E-图5H示出了对手势的检测,手势包括与接触562的强度从低于图5E中的轻按压强度阈值(例如,“ITL”)的强度增大到高于图5H中的深按压强度阈值(例如,“ITD”)的强度对应的按压输入。在所显示的包括预定义区域574中显示的应用图标572A-572D的用户界面570上,在与应用2对应的应用图标572B上方显示光标576的同时,在触敏表面560上检测利用接触562执行的手势。在一些实施方案中,在触敏显示器504上检测手势。强度传感器检测触敏表面560上的接触的强度。该设备确定,接触562的强度在深按压强度阈值(例如,“ITD”)以上达到峰值。在触敏表面560上保持接触562。响应于检测到手势,并且根据在手势期间强度升高到深按压强度阈值(例如,“ITD”)以上的接触562,显示最近为应用2打开的文档的尺度减小的表示578A-578C(例如,缩略图),如图5F-图5H所示。在一些实施方案中,与一个或多个强度阈值相比,强度是接触的特征强度。应当指出,针对接触562的强度图不是所显示用户界面的部分,而是包括在图5E-图5H中以帮助读者。Figures 5E-5H illustrate the detection of a gesture comprising an increase in the intensity of contact 562 from an intensity below the light press intensity threshold (eg, "IT L ") in Figure 5E to above that in Figure 5H The intensity of the deep press intensity threshold (eg, "IT D ") corresponds to the press input. On the displayed user interface 570 including the application icons 572A-572D displayed in the predefined area 574, while the cursor 576 is displayed over the application icon 572B corresponding to application 2, the detection is performed on the touch-sensitive surface 560 using the contact 562 gesture. In some implementations, gestures are detected on touch-sensitive display 504 . The intensity sensor detects the intensity of the contact on the touch-sensitive surface 560 . The device determines that the intensity of contact 562 peaks above a deep-press intensity threshold (eg, "IT D "). Contact 562 is maintained on touch sensitive surface 560 . In response to detecting the gesture, and based on contacts 562 whose intensity rose above a deep-press intensity threshold (eg, "IT D ") during the gesture, a reduced-scale representation 578A-578C ( For example, thumbnails), as shown in Figures 5F-5H. In some embodiments, the intensity is a characteristic intensity of the contact compared to one or more intensity thresholds. It should be noted that the intensity map for contact 562 is not part of the displayed user interface, but is included in Figures 5E-5H to assist the reader.

在一些实施方案中,表示578A-578C的显示包括动画。例如,表示578A一开始显示于应用图标572B的附近,如图5F所示。随着动画的进行,表示578A向上移动,并在应用图标572B附近显示表示578B,如图5G中所示。然后,表示578A向上移动,578B向着表示578A向上移动,并且在应用图标572B附近显示表示578C,如图5H中所示。表示578A-578C形成图标572B上方的阵列。在一些实施方案中,动画根据接触562的强度进展,如图5F-图5G中所示,其中表示578A-578C出现并随着接触562的强度向深按压强度阈值(例如,“ITD”)增大而向上移动。在一些实施方案中,动画进展所依据的强度是接触的特征强度。可以利用类似于或等同于设备100、300或500的电子设备执行参考图5E-图5H所述的操作。In some embodiments, the display of representations 578A-578C includes animation. For example, representation 578A is initially displayed adjacent to application icon 572B, as shown in Figure 5F. As the animation progresses, representation 578A moves up and displays representation 578B adjacent to application icon 572B, as shown in Figure 5G. Then, representation 578A moves up, 578B moves up toward representation 578A, and representation 578C is displayed near application icon 572B, as shown in Figure 5H. Representations 578A-578C form an array above icon 572B. In some embodiments, the animation progresses according to the strength of the contact 562, as shown in Figures 5F-5G, where representations 578A-578C appear and press the strength threshold (eg, "IT D ") deeper with the strength of the contact 562 increase and move up. In some embodiments, the strength by which the animation progresses is the characteristic strength of the contact. The operations described with reference to FIGS. 5E-5H may be performed using an electronic device similar to or equivalent to device 100, 300, or 500.

在一些实施方案中,设备采用强度滞后以避免有时被称为“抖动”的意外输入,其中设备限定或选择与按压输入强度阈值具有预定义关系的滞后强度阈值(例如,滞后强度阈值比按压输入强度阈值低X个强度单位,或滞后强度阈值是按压输入强度阈值的75%、90%或某个合理比例)。因此,在一些实施方案中,按压输入包括相应接触的强度增大到高于按压输入强度阈值以及该接触的强度随后减小到低于对应于按压输入强度阈值的滞后强度阈值,并且响应于检测到相应接触的强度随后减小到低于滞后强度阈值(例如,相应按压输入的“向上冲程”)来执行相应操作。类似地,在一些实施方案中,仅在设备检测到接触强度从等于或低于滞后强度阈值的强度增大到等于或高于按压输入强度阈值的强度并且任选地接触强度随后减小到等于或低于滞后强度的强度时才检测到按压输入,并且响应于检测到按压输入(例如,根据环境,接触强度增大或接触强度减小)来执行相应操作。In some embodiments, the device employs an intensity hysteresis to avoid accidental input sometimes referred to as "jitter", wherein the device defines or selects a hysteresis intensity threshold that has a predefined relationship to a press input intensity threshold (eg, the hysteresis intensity threshold is greater than the press input intensity threshold). The intensity threshold is X intensity units lower, or the hysteresis intensity threshold is 75%, 90%, or some reasonable proportion of the press input intensity threshold). Thus, in some embodiments, the press input includes an increase in the strength of the corresponding contact above a press input strength threshold and a subsequent decrease in strength of the contact below a hysteresis strength threshold corresponding to the press input strength threshold, and in response to detecting The intensity to the corresponding contact then decreases below a hysteresis intensity threshold (eg, an "upstroke" of the corresponding press input) to perform the corresponding operation. Similarly, in some embodiments, the device detects an increase in contact intensity from an intensity equal to or below the hysteresis intensity threshold to an intensity equal to or above the press input intensity threshold and optionally a subsequent decrease in contact intensity to equal to or equal to the hysteresis intensity threshold. The press input is detected only at a strength lower than the hysteresis strength, and a corresponding operation is performed in response to the detection of the press input (eg, the contact strength increases or the contact strength decreases depending on the environment).

为了容易解释,任选地,响应于检测到以下各种情况中的任一种情况而触发对响应于与按压输入强度阈值相关联的按压输入或响应于包括按压输入的手势而执行的操作的描述:接触强度增大到高于按压输入强度阈值、接触强度从低于滞后强度阈值的强度增大到高于按压输入强度阈值的强度、接触强度减小到低于按压输入强度阈值、和/或接触强度减小到低于与按压输入强度阈值对应的滞后强度阈值。另外,在将操作描述为响应于检测到接触的强度减小到低于按压输入强度阈值而执行的示例中,任选地响应于检测到接触的强度减小到低于对应于并且小于按压输入强度阈值的滞后强度阈值来执行操作。For ease of explanation, optionally, an operation performed in response to a press input associated with a press input intensity threshold or in response to a gesture including a press input is triggered in response to detecting any of the following conditions: Description: Contact strength increases above a press input strength threshold, contact strength increases from a strength below a hysteresis strength threshold to a strength above a press input strength threshold, contact strength decreases below a press input strength threshold, and/or Or the contact strength decreases below a hysteresis strength threshold corresponding to the press input strength threshold. Additionally, in examples where the operations are described as being performed in response to detecting a decrease in the intensity of the contact below a press input intensity threshold, optionally in response to detecting a decrease in the intensity of the contact below corresponding to and less than the press input Intensity Threshold Hysteresis Intensity Threshold to perform the operation.

如本文所用,“已安装的应用程序”是指已下载到电子设备(例如,设备100、300和/或500)上并准备好在设备上启动(例如,变为打开)的软件应用程序。在一些实施方案中,下载的应用程序利用安装程序而变为已安装的应用程序,已安装的应用程序从下载的软件包提取程序部分并将提取的部分与计算机系统的操作系统集成。As used herein, an "installed application" refers to a software application that has been downloaded onto an electronic device (eg, devices 100, 300, and/or 500) and is ready to be launched (eg, becomes open) on the device. In some embodiments, a downloaded application becomes an installed application using an installer that extracts program parts from the downloaded software package and integrates the extracted parts with the computer system's operating system.

如本文所用,术语“打开的应用程序”或“执行中的应用程序”是指具有保持状态信息(例如,作为设备/全局内部状态157和/或应用程序内部状态192的一部分)的软件应用程序。打开的或执行中的应用程序是任选地以下类型的应用程序中的任一者:As used herein, the term "open application" or "executing application" refers to a software application that has maintained state information (eg, 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:

·活动应用程序,其当前显示在其上正在使用该应用程序的设备的显示屏上;Active application, which is currently displayed on the display of the device on which the application is being used;

·后台应用程序(或后台进程),其当前未显示但该应用程序的一个或多个进程正由一个或多个处理器处理;和a background application (or background process) that is not currently displayed but one or more processes of that application are being handled by one or more processors; and

·暂停的或休眠的应用程序,其没有运行但具有存储在存储器(分别有易失性和非易失性的)中并且可用于恢复该应用程序的执行的状态信息。• A suspended or hibernated application that is not running but has state information that is stored in memory (volatile and non-volatile, respectively) and that can be used to resume execution of the application.

如本文所用,术语“关闭的应用程序”是指不具有保持状态信息的软件应用程序(例如,关闭的应用程序的状态信息不被存储在设备的存储器中)。因此,关闭应用程序包括停止和/或移除应用程序的应用程序过程以及从设备的存储器移除应用程序的状态信息。一般来讲,当在第一应用程序中时,打开第二应用程序并不关闭第一应用程序。在显示第二应用程序并且第一应用程序停止被显示时,第一应用程序变为后台应用程序。As used herein, the term "closed application" refers to a software application that does not have maintained state information (eg, the closed application's state information is not stored in the device's memory). Thus, 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 the first application, opening the second application does not close the first application. When the second application is displayed and the first application stops being displayed, the first application becomes a background application.

现在将注意力转到在电子设备(诸如便携式多功能设备100、设备300或设备500)上实现的用户界面(“UI”)以及相关联的过程的实施方案。Attention is now turned to an implementation of a user interface ("UI") and associated processes implemented on an electronic device such as portable multifunction device 100, device 300, or device 500.

图6A至图6AF示出了根据一些实施方案的用于发起和参与实时通信会话(例如,来自即时消息应用程序)的示例性用户界面。这些附图中的用户界面被用于示出包括图7A至图7F中的过程的下文描述的过程。6A-6AF illustrate exemplary user interfaces for initiating and participating in real-time communication sessions (eg, from an instant messaging application) in accordance with some embodiments. The user interfaces in these figures are used to illustrate the processes described below including the processes in Figures 7A-7F.

图6A示出了具有触敏显示器602的设备600。在一些实施方案中,设备600包括设备100、300和500的一个或多个特征。在一些实施方案中,设备600还包括相机603,该相机至少包括能够捕获表示光谱的一部分(例如,可见光、红外光或紫外光)的数据的图像传感器。在一些实施方案中,相机603包括多个图像传感器和/或其他类型的传感器。除了捕获表示感测光的数据之外,在一些实施方案中,相机603能够捕获其他类型的数据诸如深度数据。例如,在一些实施方案中,相机603还使用基于斑点、飞行时间、视差或焦点的技术来捕获深度数据。设备600使用相机603捕获的图像数据包括对应于相机视场内的场景的光谱的一部分的数据。另外,在一些实施方案中,捕获的图像数据还包括光数据的深度数据。在一些其他实施方案中,捕获的图像数据包含足以针对光谱的该部分的数据确定或生成深度数据的数据。FIG. 6A shows a device 600 with a touch-sensitive display 602 . In some embodiments, device 600 includes one or more features of devices 100 , 300 , and 500 . In some embodiments, the device 600 also includes a camera 603 that includes at least an image sensor capable of capturing data representing a portion of the spectrum (eg, visible, infrared, or ultraviolet light). In some embodiments, camera 603 includes multiple image sensors and/or other types of sensors. In addition to capturing data representing sensed light, in some embodiments, camera 603 is capable of capturing other types of data such as depth data. For example, in some embodiments, camera 603 also captures depth data using blob, time of flight, parallax, or focus based techniques. Image data captured by device 600 using camera 603 includes data corresponding to a portion of the spectrum of the scene within the camera's field of view. Additionally, in some embodiments, the captured image data also includes depth data for light data. In some other embodiments, the captured image data includes sufficient data to determine or generate depth data for the data of the portion of the spectrum.

在一些示例中,电子设备600包括深度相机(例如,作为相机603的部分),诸如红外相机、热成像相机或其组合。在一些示例中,该设备还包括光发射设备(例如,光投射器),诸如IR泛光灯、结构化光投影仪或其组合。可选地,光发射设备用于在通过可见光相机和深度相机(例如,IR相机)捕获图像期间照亮对象,并且来自深度相机和可见光相机的信息用于确定由可见光相机捕获的对象的不同部分的深度图。在一些实施方案中,深度图(例如,深度图图像)包含与场景中的对象距视点(例如,相机)的距离相关的信息(例如,值)。在深度图的一个实施方案中,每个深度像素定义视点的Z轴中其对应的二维像素所在的位置。在一些示例中,深度图由像素组成,其中每个像素由值(例如,0到255)定义。例如,“0”值表示位于“三维”场景中距离视点(例如,相机)最远处的像素,“255”值表示位于“三维”场景中距离视点最近处的像素。在其他示例中,深度图表示场景中的对象与视点的平面之间的距离。在一些实施方案中,深度图包括关于深度相机的视野中感兴趣对象的各种特征的相对深度的信息(例如,用户面部的眼睛、鼻部、嘴巴、耳朵的相对深度)。在一些实施方案中,深度图包括使设备能够确定感兴趣对象在z方向上的轮廓的信息。在一些实施方案中,使用来自两个相机(例如,两个可见光相机)的视差信息显示本文所述的照明效果以用于后向图像,并且使用来自深度相机的深度信息结合来自可见光相机的图像数据以用于前向图像(例如,自拍图像)。在一些实施方案中,当使用两个可见光相机确定深度信息时以及使用深度相机确定深度信息时,使用相同的用户界面,从而即使在使用截然不同的技术确定产生照明效果时使用的信息时,也为用户提供一致的体验。在一些实施方案中,在显示应用了所述照明效果之一的相机用户界面时,设备检测相机切换示能表示的选择并且从前向相机(例如,深度相机和可见光相机)切换到后向相机(例如,彼此间隔开的两个可见光相机)(或反之亦然),同时保持用户界面控件的显示以应用照明效果并且将前向相机的视场显示替换为后向相机的视场(反之亦然)。In some examples, electronic device 600 includes a depth camera (eg, as part of camera 603 ), such as an infrared camera, a thermal imaging camera, or a combination thereof. In some examples, the device also includes a light emitting device (eg, a light projector), such as an IR floodlight, a structured light projector, or a combination thereof. Optionally, the light emitting device is used to illuminate the object during image capture by the visible light camera and the depth camera (eg, the IR camera), and the information from the depth camera and the visible light camera is used to determine different parts of the object captured by the visible light camera depth map. In some implementations, a depth map (eg, a depth map image) includes information (eg, values) related to the distances of objects in the scene from a viewpoint (eg, a camera). In one embodiment of the depth map, each depth pixel defines where in the Z-axis of the viewpoint its corresponding two-dimensional pixel is located. In some examples, the depth map consists of pixels, where each pixel is defined by a value (eg, 0 to 255). For example, a "0" value represents the pixel located furthest from the viewpoint (eg, the camera) in the "3D" scene, and a "255" value represents the pixel located closest to the viewpoint in the "3D" scene. In other examples, the depth map represents the distance between objects in the scene and the plane of the viewpoint. In some embodiments, the depth map includes information about the relative depths of various features of the object of interest in the depth camera's field of view (eg, the relative depths of the eyes, nose, mouth, ears of the user's face). In some embodiments, the depth map includes information that enables the device to determine the contour of the object of interest in the z-direction. In some embodiments, the lighting effects described herein are displayed for backward images using disparity information from two cameras (eg, two visible cameras), and depth information from the depth cameras is used in conjunction with the images from the visible cameras data for forward-facing images (eg, selfie images). In some embodiments, the same user interface is used when depth information is determined using two visible light cameras and when depth information is determined using the depth camera, so that even when using distinct techniques to determine the information used to generate the lighting effect, Provide users with a consistent experience. In some embodiments, when displaying a camera user interface with one of the lighting effects applied, the device detects the selection of a camera switch affordance and switches from a forward-facing camera (eg, a depth camera and a visible light camera) to a rear-facing camera ( For example, two visible light cameras spaced apart from each other) (or vice versa) while maintaining the display of user interface controls to apply lighting effects and replace the display of the front-facing camera's field of view with the rear-facing camera's field of view (or vice versa) ).

如图6A中所示,设备600显示即时消息应用程序的即时消息用户界面604。即时消息用户界面604包括消息区域606,该消息区域包括在包括三个或更多个参与者的参与者群(“梦之队”)之间的消息对话中的消息608A至608D。As shown in FIG. 6A, device 600 displays an instant messaging user interface 604 of an instant messaging application. Instant messaging user interface 604 includes a message area 606 that includes messages 608A through 608D in a messaging conversation between participant groups ("dream teams") that include three or more participants.

在显示即时消息用户界面604时,设备600接收指示实时通信会话处于活动状态的数据(例如,加入实时通信会话的邀请),其中实时通信会话可用于“梦之队”组中的参与者。在一些实施方案中,实时通信会话是音频通信会话或音频/视频通信会话。While displaying the instant messaging user interface 604, the device 600 receives data indicating that a real-time communication session is active (eg, an invitation to join the real-time communication session), where the real-time communication session is available to participants in the "dream team" group. In some embodiments, the real-time communication session is an audio communication session or an audio/video communication session.

响应于接收到指示实时通信会话处于活动状态的数据,设备600显示指示实时通信会话处于活动状态的通知。如图6B所示,该通知包括作为来自消息区域606中的参与者Pablo的消息的通知614,指示Pablo发起了实时通信会话。通知614指示具有文本“视频”和视频相机图标的实时通信会话的类型。通知614还指示当前在实时通信会话中处于活动状态的参与者的数量(“1个人处于活动状态”)。在一些实施方案中,通知614指示当前在实时通信会话中处于活动状态的一个或多个参与者的姓名。通知614还包括实时通信加入示能表示614A,其在被选择时使设备600发起用于加入由通知614表示的实时通信会话的过程。下面更详细地描述了用于加入实时通信会话的技术。In response to receiving data indicating that the real-time communication session is active, device 600 displays a notification indicating that the real-time communication session is active. As shown in Figure 6B, the notification includes notification 614 as a message from participant Pablo in message area 606 indicating that Pablo initiated a real-time communication session. Notification 614 indicates the type of real-time communication session with the text "Video" and a video camera icon. Notification 614 also indicates the number of participants currently active in the real-time communication session ("1 person is active"). In some embodiments, notification 614 indicates the names of one or more participants currently active in the real-time communication session. Notification 614 also includes a real-time communication join affordance 614A, which, when selected, causes device 600 to initiate a process for joining the real-time communication session represented by notification 614 . Techniques for joining a real-time communication session are described in more detail below.

可选地,响应于接收到指示实时通信会话处于活动状态的数据,设备600生成指示实时通信会话处于活动状态的音频输出。在一些实施方案中,音频输出不同于与即时消息应用程序相关联的音频输出(例如,所接收消息的通知)和与电话应用程序相关联的音频输出(例如,用于来电的铃声)。在一些实施方案中,音频输出是与消息通知相关联的音频和与来电通知相关联的音频的混合。在一些实施方案中,音频输出与电话呼叫和消息通知的音频输出两者共享音频特性(例如,共同的音调、音符、节奏)。Optionally, in response to receiving data indicating that the real-time communication session is active, device 600 generates audio output indicating that the real-time communication session is active. In some embodiments, the audio output is different from the audio output associated with the instant messaging application (eg, notifications of received messages) and the audio output associated with the telephony application (eg, ringtones for incoming calls). In some embodiments, the audio output is a mix of audio associated with the message notification and audio associated with the incoming call notification. In some embodiments, the audio output shares audio characteristics (eg, common pitch, note, rhythm) with both the audio output for phone calls and message notifications.

同样响应于接收到指示实时通信会话处于活动状态的数据,设备600显示实时通信示能表示610。在一些实施方案中,实时通信示能表示610在实时通信会话被发起之前(例如,处于变灰状态下)被显示,并且在实时通信会话被发起时被视觉强调(例如,被突出显示)或被修改(例如,变为非变灰状态)。在一些实施方案中,实时通信示能表示610或选项示能表示612的选择发起用于加入实时通信会话的过程。在一些实施方案中,显示通知614和/或实时通信示能表示610而没有音频和/或触觉输出(例如,电话铃声输出)(例如,因为它正在用户可能已经关注的活动消息对话中显示)。Also in response to receiving data indicating that the real-time communication session is active, device 600 displays real-time communication affordance 610 . In some embodiments, the real-time communication affordance 610 is displayed before the real-time communication session is initiated (eg, in a grayed-out state), and is visually emphasized (eg, highlighted) when the real-time communication session is initiated (eg, highlighted) or is modified (eg, becomes non-grayed). In some embodiments, selection of real-time communication affordance 610 or selection affordance 612 initiates a process for joining a real-time communication session. In some embodiments, notification 614 and/or real-time communication affordance 610 is displayed without audio and/or haptic output (eg, phone ringing output) (eg, because it is being displayed in an active message conversation that the user may have focused on) .

如图6C所示,随着附加消息被添加到消息区域606中的消息对话,通知614向上移动到消息区域606中的不同位置。在一些实施方案中,设备600将通知614移动到消息区域之外的位置(例如,通知614从消息转换到消息区域606之外的显示器602顶部的横幅)。As shown in FIG. 6C , notification 614 moves up to a different location in message area 606 as additional messages are added to the message conversation in message area 606 . In some embodiments, device 600 moves notification 614 to a location outside of the message area (eg, notification 614 transitions from the message to a banner at the top of display 602 outside of message area 606).

在一些实施方案中,设备600响应于满足通知重定位标准而移动通知614。在一些实施方案中,通知重定位标准包括选自以下各项的一个或多个标准:预先确定的时间过去(例如,在显示通知614之后的时间过去)、即时消息用户界面604停止显示、即时消息应用程序被关闭,以及/或者通知614的全部或通知614的一部分被隐藏在消息区域606中(例如,由于新传入消息填充消息区域606)。在一些实施方案中,通知614被移动到显示器602的底部、右侧或左侧。在一些实施方案中,通知614是直接响应于接收到指示实时通信会话可用的数据而在显示器612的顶部附近显示的横幅通知。In some embodiments, device 600 moves notification 614 in response to meeting notification relocation criteria. In some embodiments, the notification relocation criteria include one or more criteria selected from the group consisting of: a predetermined time elapses (eg, time elapses after the notification 614 is displayed), the instant message user interface 604 ceases to be displayed, an instant The messaging application is closed, and/or all or a portion of notification 614 is hidden in message area 606 (eg, due to new incoming messages filling message area 606). In some implementations, notification 614 is moved to the bottom, right, or left of display 602 . In some embodiments, notification 614 is a banner notification displayed near the top of display 612 directly in response to receiving data indicating that a real-time communication session is available.

在一些实施方案中,设备600接收指示加入实时通信会话的提醒的提醒数据(例如,由参与者在对话中或者在预先确定的时间段之后发送的提醒)。如图6D所示,响应于接收到指示加入实时通信会话的提醒的数据,设备600显示全屏通知616并输出音频输出618。在一些实施方案中,音频输出618不同于与即时消息应用程序相关联的音频输出(例如,所接收消息的通知)和与电话应用程序相关联的音频输出(例如,用于来电的铃声)。在一些实施方案中,音频输出618是与消息通知相关联的音频和与来电通知相关联的音频的混合。在一些实施方案中,音频输出618比与电话应用程序相关联的音频输出(例如,用于来电的铃声)短,并且比与即时消息应用程序相关联的音频输出(例如,所接收消息的通知)长。在一些实施方案中,用于来电的铃声包括相应音频输出的多次重复,并且音频输出618是相应音频输出的单次重复。在一些实施方案中,音频输出618与电话呼叫和消息通知的音频输出两者共享音频特性(例如,共同的音调、音符、节奏)。在一些实施方案中,设备600输出触觉输出。如图6D所示,全屏通知616包括组的名称(“梦之队”),当前在实时通信会话中处于活动状态的参与者的姓名(“PABLO”和“STEPHEN”),以及最初发起实时通信会话或发起提醒的参与者的姓名(“PABLO”)。在一些实施方案中,全屏通知616包括已被邀请加入实时通信会话的参与者的姓名(例如,根据他们被添加到该组的次序)。全屏通知616还包括用于加入实时通信会话的回复示能表示620(例如,用于立即加入实时通信会话或显示具有用于加入实时通信会话的选项的菜单),用于解除全屏通知616的“现在不行”示能表示622,以及用于返回到即时消息用户界面604或向“梦之队”组发送消息的消息示能表示624。全屏通知还包括图像(例如,来自相机603的设备600的用户的视频)(例如,作为用户的图像的预览,一旦加入,将被实时通信会话中的其他参与者看到)。In some embodiments, device 600 receives reminder data indicating a reminder to join a real-time communication session (eg, a reminder sent by a participant in a conversation or after a predetermined period of time). As shown in FIG. 6D , in response to receiving data indicating a reminder to join the real-time communication session, device 600 displays a full screen notification 616 and outputs audio output 618 . In some embodiments, audio output 618 is different from audio output associated with instant messaging applications (eg, notifications of received messages) and audio output associated with telephony applications (eg, ringtones for incoming calls). In some embodiments, audio output 618 is a mix of audio associated with message notifications and audio associated with incoming call notifications. In some embodiments, the audio output 618 is shorter than the audio output associated with the telephony application (eg, a ringtone for incoming calls), and is shorter than the audio output associated with the instant messaging application (eg, notification of received messages) )long. In some embodiments, the ringtone for an incoming call includes multiple repetitions of the corresponding audio output, and the audio output 618 is a single repetition of the corresponding audio output. In some embodiments, the audio output 618 shares audio characteristics (eg, common pitch, note, rhythm) with both the audio output for phone calls and message notifications. In some embodiments, device 600 outputs haptic output. As shown in Figure 6D, full screen notification 616 includes the name of the group ("Dream Team"), the names of the participants currently active in the real-time communication session ("PABLO" and "STEPHEN"), and the initial initiating real-time communication The name of the session or participant who initiated the reminder ("PABLO"). In some embodiments, the full screen notification 616 includes the names of participants who have been invited to the real-time communication session (eg, according to the order in which they were added to the group). The full screen notification 616 also includes a reply affordance 620 for joining the real-time communication session (eg, for immediately joining the real-time communication session or displaying a menu with options for joining the real-time communication session), for dismissing the full screen notification 616 " Not now" affordance 622, and a message affordance 624 for returning to the instant messaging user interface 604 or sending a message to the "Dream Team" group. The full screen notification also includes an image (eg, video of the user of device 600 from camera 603) (eg, as a preview of the user's image, which, once joined, will be seen by other participants in the real-time communication session).

如图6D所示,设备600接收(例如,检测)与“现在不行”示能表示622的选择对应的用户输入650A(例如,轻击)。如图6E所示,响应于用户输入650A,设备600停止显示全屏通知616并返回到即时消息用户界面604。As shown in FIG. 6D , device 600 receives (eg, detects) user input 650A (eg, a tap) corresponding to the selection of “not now” affordance 622 . As shown in FIG. 6E, in response to user input 650A, device 600 stops displaying full screen notification 616 and returns to instant messaging user interface 604.

如图6E所示,设备600接收(例如,检测)与选项示能表示612的选择对应的用户输入650B(例如,轻击)。响应于接收到用户输入650B,设备600扩展即时消息用户界面604的标头以包括音频示能表示626A、视频加入示能表示626B和组细节示能表示626C。As shown in FIG. 6E , device 600 receives (eg, detects) user input 650B (eg, a tap) corresponding to the selection of option affordance 612 . In response to receiving user input 650B, device 600 expands the header of instant messaging user interface 604 to include audio affordance 626A, video join affordance 626B, and group detail affordance 626C.

如图6F所示,设备600接收(例如,检测)与视频加入示能表示626B的选择对应的用户输入650C(例如,轻击)。在一些实施方案中,设备600响应于接收到用户输入650B而直接加入实时通信会话(例如,不需要额外的输入)。在一些实施方案中,设备600加入实时通信会话并同时传输视频和音频。在一些实施方案中,设备600加入实时通信会话并仅传输音频(例如,不传输视频)。在一些实施方案中,响应于音频示能表示626A的选择,设备600以仅音频加入实时通信会话或者对该组的参与者发起单独的电话会议呼叫。As shown in FIG. 6F, device 600 receives (eg, detects) user input 650C (eg, taps) corresponding to the selection of video join affordance 626B. In some embodiments, device 600 joins the real-time communication session directly (eg, without additional input) in response to receiving user input 650B. In some embodiments, device 600 joins a real-time communication session and transmits video and audio simultaneously. In some embodiments, device 600 joins a real-time communication session and transmits only audio (eg, no video). In some embodiments, in response to selection of the audio affordance 626A, the device 600 joins the real-time communication session with audio only or initiates a separate teleconference call for the group of participants.

如图6G所示,响应于接收到用户输入650C,设备600显示实时通信应用程序的实时通信界面628。实时通信界面628包括组(“梦之队”)、图像(例如,来自设备600前部的相机(例如,相机603)的设备600的用户的视频)的指示,当前在实时通信会话中处于活动状态的参与者(“PABLO”和“STEPHEN”)的指示,发起实时通信会话的参与者的指示(“来自PABLO的视频通话”),以及呼叫控制菜单630。呼叫控制菜单630包括处理示能表示631、效果示能表示632、呼叫示能表示634和菜单示能表示636。As shown in Figure 6G, in response to receiving user input 650C, device 600 displays a real-time communication interface 628 of the real-time communication application. The real-time communication interface 628 includes an indication of the group ("dream team"), images (eg, video of the user of the device 600 from a camera (eg, camera 603 ) on the front of the device 600 ) currently active in the real-time communication session Indication of the participant of the status ("PABLO" and "STEPHEN"), indication of the participant initiating the real-time communication session ("Video call from PABLO"), and the call control menu 630. Call control menu 630 includes processing affordances 631 , effects affordances 632 , call affordances 634 , and menu affordances 636 .

如图6G所示,设备600在菜单示能表示636上接收(例如,检测)用户输入650D。如图6H所示,响应于用户输入650D,设备600扩展呼叫控制菜单630以显示与实时通信会话相关的附加信息和控件。在一些实施方案中,设备600响应于在处理示能表示631附近开始的向上轻扫而扩展呼叫控制菜单630。当扩展时,呼叫控制菜单630还包括音频开/关示能表示638、音频源菜单示能表示640、视频开/关示能表示642、组名644(具有组中参与者数量的指示)、组消息示能表示646、包括对应于该组的参与者的示能表示648A至648E的列表648,以及添加参与者示能表示652。在一些实施方案中,响应于接收到对组消息示能表示646的选择,设备600启动和/或显示即时消息用户界面604(例如,图6F),用于向该组的参与者发送消息。As shown in FIG. 6G , device 600 receives (eg, detects) user input 650D on menu affordance 636 . As shown in Figure 6H, in response to user input 650D, device 600 expands call control menu 630 to display additional information and controls related to the real-time communication session. In some embodiments, device 600 expands call control menu 630 in response to an up swipe initiated near processing affordance 631 . When expanded, call control menu 630 also includes audio on/off affordance 638, audio source menu affordance 640, video on/off affordance 642, group name 644 (with an indication of the number of participants in the group), A group message affordance 646 , a list 648 including the affordances 648A to 648E of the participants corresponding to the group, and an add participant affordance 652 . In some embodiments, in response to receiving selection of group message affordance 646, device 600 initiates and/or displays instant messaging user interface 604 (eg, FIG. 6F ) for sending messages to the participants of the group.

如图6H所示,列表648中的参与者的示能表示包括相应参与者关于实时通信会话的通信状态的指示。表示648A指示参与者Pablo连接到实时通信会话并且正在提供视频数据(例如,包括视频和音频数据的实时媒体流)。表示648B指示参与者Stephen已连接并提供音频数据(例如,没有视频)。表示648C和648D分别指示参与者Marcel和Allison未连接到实时通信会话(例如,不提供视频和音频数据)。未连接的参与者要么从未加入实时通信会话,要么之前已加入然后离开实时通信会话。示例性参与者通信状态类型包括仅音频(例如,参与者仅使用音频进行通信);视频(例如,参与者正使用视频和音频进行交谈);视频暂停(例如,参与者的视频暂停);视频未解码(例如,由于延迟问题、视频流格式的问题等,无法处理参与者视频流);离开(例如,参与者已离开实时通信会话);以及等待加入(例如,参与者被邀请参加实时通信会话但尚未加入实时通信会话)。As shown in FIG. 6H, the affordances of the participants in the list 648 include an indication of the communication status of the corresponding participant regarding the real-time communication session. Representation 648A indicates that participant Pablo is connected to a real-time communication session and is providing video data (eg, a real-time media stream including video and audio data). Representation 648B indicates that participant Stephen is connected and provides audio data (eg, no video). Representations 648C and 648D indicate that participants Marcel and Allison, respectively, are not connected to the real-time communication session (eg, video and audio data are not provided). Unconnected participants either never joined the real-time communication session, or have previously joined and then left the real-time communication session. Exemplary participant communication status types include audio only (eg, participant is communicating using audio only); video (eg, participant is talking using both video and audio); video pause (eg, participant's video is paused); video Undecoded (e.g., the participant video stream cannot be processed due to latency issues, video stream format issues, etc.); Away (e.g., the participant has left the live chat session); and waiting to join (e.g., the participant is invited to the live chat session but has not joined a live communication session).

在一些实施方案中,实时视频通信的参与者包括该组的当前连接到通信会话的参与者以及该组的当前未连接到实时视频通信会话的参与者。也就是说,无论连接状态如何,该组的所有参与者都被称为实时通信会话的参与者。当实时通信会话处于活动状态时,参与者可加入(连接)或离开(断开)实时通信会话。In some embodiments, the participants of the real-time video communication include participants of the group that are currently connected to the communication session and participants of the group that are not currently connected to the real-time video communication session. That is, all participants in the group are referred to as participants in a real-time communication session, regardless of the connection status. While the real-time communication session is active, participants can join (connect) or leave (disconnect) the real-time communication session.

如图6I所示,设备600接收(例如,检测)与视频开/关示能表示642的选择对应的用户输入650E(例如,轻击)。如图6J所示,响应于接收到用户输入650E,设备600修改视频开/关示能表示642以指示视频关闭状态,并通过将图6I中的视频相机的表示改变为图6J中的电话的表示来修改呼叫示能表示634以指示仅音频状态。在仅音频状态中,设备600以仅音频加入实时通信会话(例如,设备600不提供视频数据)。As shown in FIG. 6I , device 600 receives (eg, detects) user input 650E (eg, a tap) corresponding to the selection of video on/off affordance 642 . As shown in Figure 6J, in response to receiving user input 650E, device 600 modifies video on/off affordance 642 to indicate a video off state, and by changing the representation of the video camera in Figure 6I to that of the phone in Figure 6J Representation to modify the call affordance 634 to indicate an audio-only state. In the audio-only state, device 600 joins the real-time communication session with audio only (eg, device 600 does not provide video data).

如图6J所示,设备600接收(例如,检测)与呼叫示能表示634的选择对应的用户输入650F(例如,轻击)。如图6K所示,响应于接收到用户输入650F,设备600发起连接以仅音频模式加入实时通信会话。如图6K所示,设备600停止显示扩展的呼叫控制菜单630(例如,设备600减少呼叫控制菜单630)并显示连接屏幕654。在一些实施方案中,设备600响应于视频加入示能表示626B上的用户输入650C,发起连接以加入实时通信会话并显示连接屏幕654。在一些实施方案中,通知614包括示能表示(例如,通知614上的“加入”图标或整个通知614本身是可选择的)。在一些实施方案中,设备600响应于对通知614的选择,发起连接以加入实时通信会话并显示连接屏幕654。As shown in FIG. 6J , device 600 receives (eg, detects) user input 650F (eg, taps) corresponding to selection of call affordance 634 . As shown in FIG. 6K, in response to receiving user input 650F, device 600 initiates a connection to join the real-time communication session in audio-only mode. As shown in FIG. 6K , device 600 stops displaying expanded call control menu 630 (eg, device 600 reduces call control menu 630 ) and displays connect screen 654 . In some embodiments, device 600 initiates a connection to join a real-time communication session and displays connection screen 654 in response to user input 650C on video join affordance 626B. In some embodiments, notification 614 includes an affordance (eg, a "join" icon on notification 614 or the entire notification 614 itself is selectable). In some embodiments, device 600, in response to selection of notification 614, initiates a connection to join the real-time communication session and displays connection screen 654.

如图6L所示,在设备600加入实时通信会话之后,设备600显示实时通信用户界面656,该实时通信用户界面包括设备600的用户的表示658、参与者Pablo(例如,发起实时通信会话的参与者)的表示670A和参与者Stephen的表示670B。根据列表648中指示的通信状态,参与者Pablo的表示670A包括实时视频流。由于参与者Stephen仅提供音频数据,因此参与者Pablo的表示670B包括头像。在一些实施方案中,实时通信用户界面656上的表示的布局基于当前连接到实时通信会话的参与者的数量(例如,两个参与者和设备600的用户)。图6L中所示的布局被称为2对1布局,其中第一位置对应于表示670A的位置,而第二位置对应于表示670B的位置。As shown in FIG. 6L, after device 600 joins the real-time communication session, device 600 displays real-time communication user interface 656 that includes a representation 658 of the user of device 600, participant Pablo (e.g., participation in initiating the real-time communication session) participant) representation 670A and participant Stephen's representation 670B. According to the communication status indicated in list 648, participant Pablo's representation 670A includes a live video stream. Since participant Stephen provides only audio data, participant Pablo's representation 670B includes an avatar. In some embodiments, the layout of the representation on the real-time communication user interface 656 is based on the number of participants currently connected to the real-time communication session (eg, two participants and the user of the device 600). The layout shown in FIG. 6L is referred to as a 2-to-1 layout, where the first position corresponds to the position of representation 670A and the second position corresponds to the position of representation 670B.

在一些实施方案中,当设备600加入实时通信会话时,设备600确定参与者的数量(例如,活动的或总的(活动的和受邀的))是否超过预定阈值数量。根据确定参与者数量超过阈值,设备600显示具有溢出表示(例如,缩略图)的溢出区域,如下文更详细描述的。另选地,根据确定参与者数量未超过阈值,设备600不显示具有溢出表示的溢出区域。In some embodiments, when device 600 joins a real-time communication session, device 600 determines whether the number of participants (eg, active or total (active and invited)) exceeds a predetermined threshold number. Upon determining that the number of participants exceeds a threshold, the device 600 displays an overflow area with an overflow representation (eg, a thumbnail), as described in more detail below. Alternatively, upon determining that the number of participants does not exceed the threshold, the device 600 does not display the overflow area with the overflow representation.

当设备600已加入实时通信会话时,设备600将实时媒体流传输到其他参与者(例如,已加入实时通信会话的参与者)。当与另一设备相关联的参与者已加入实时通信会话并且设备600也已加入时,设备600接收对应于该参与者的实时媒体流。When device 600 has joined the real-time communication session, device 600 streams real-time media to other participants (eg, participants who have joined the real-time communication session). When a participant associated with another device has joined the real-time communication session and device 600 has joined, device 600 receives the real-time media stream corresponding to that participant.

如图6L所示,当显示实时通信用户界面656时,设备600在显示器602上接收(例如,检测)用户输入650G(例如,轻击)。如图6M所示,响应于接收到用户输入650G,设备600显示呼叫控制菜单630。表示670A和670B的尺寸减小,并且表示670B和658在显示器602上向上移动,使得呼叫控制菜单630不与表示重叠。与图6L中所示的表示670A和670B垂直对齐并且不重叠的配置相反,当在图6M中显示呼叫控制菜单630时,表示670A和670B彼此偏移并且重叠。As shown in FIG. 6L, device 600 receives (eg, detects) user input 650G (eg, a tap) on display 602 when real-time communication user interface 656 is displayed. As shown in FIG. 6M, in response to receiving user input 650G, device 600 displays call control menu 630. Representations 670A and 670B are reduced in size, and representations 670B and 658 are moved up on display 602 so that call control menu 630 does not overlap the representations. In contrast to the configuration shown in FIG. 6L in which representations 670A and 670B are vertically aligned and do not overlap, when call control menu 630 is displayed in FIG. 6M, representations 670A and 670B are offset and overlap each other.

如图6N所示,设备600在呼叫控制菜单630中的菜单示能表示636上接收(例如,检测)用户输入650H(例如,轻击)。如图6O所示,响应于接收到用户输入650H,设备600扩展呼叫控制菜单630(例如,如关于图6H所讨论的)。在一些实施方案中,设备600在呼叫控制菜单630中在未连接到实时通信会话的参与者的表示处显示提醒示能表示。如图6O所示,列表648指示参与者Marcel和Allison未连接到实时通信会话。由于参与者Marcel和Allison(例如,与参与者Marcel和Allison相关联的设备)未连接到实时通信会话,因此扩展的呼叫控制菜单630包括列表648中分别在参与者Marcel和Allison的表示648C和648D处的铃声示能表示662和664。响应于铃声示能表示662或664的选择,设备600使得在设备处提供与对应于所选铃声示能表示的参与者相关联的通知(例如,音频输出,诸如呼叫或铃声)。在一些实施方案中,通知是与发送给参与者的先前通知不同的新通知。在一些实施方案中,新通知比先前通知更具侵扰性(例如,与没有音频或触觉输出的横幅通知相比,音频铃声、触觉输出或全屏通知)。以这种方式,用户可提醒尚未加入实时通信会话的参与者实时通信会话处于活动状态并且可供参与者加入(例如,类似于设备600的用户被如图6D所示的全屏通知提醒的方式)。As shown in FIG. 6N, device 600 receives (eg, detects) user input 650H (eg, a tap) on menu affordance 636 in call control menu 630. As shown in FIG. 60, in response to receiving user input 650H, device 600 expands call control menu 630 (eg, as discussed with respect to FIG. 6H). In some embodiments, the device 600 displays a reminder enablement representation in the call control menu 630 at representations of participants not connected to the real-time communication session. As shown in FIG. 60, list 648 indicates that participants Marcel and Allison are not connected to the real-time communication session. Since participants Marcel and Allison (eg, devices associated with participants Marcel and Allison) are not connected to the real-time communication session, extended call control menu 630 includes representations 648C and 648D of participants Marcel and Allison, respectively, in list 648 The ringtones at 662 and 664 can be represented. In response to selection of the ringtone affordance 662 or 664, device 600 causes a notification (eg, an audio output such as a call or ringtone) associated with the participant corresponding to the selected ringtone affordance to be provided at the device. In some embodiments, the notification is a new notification different from the previous notification sent to the participant. In some embodiments, the new notification is more intrusive than the previous notification (eg, an audio ringtone, haptic output, or full screen notification compared to a banner notification without audio or haptic output). In this manner, the user may alert participants who have not yet joined the real-time communication session that the real-time communication session is active and available for participants to join (eg, similar to the manner in which the user of device 600 is alerted by a full-screen notification as shown in FIG. 6D ) .

如图6O所示,设备600接收(例如,检测)与视频开/关示能表示642的选择对应的用户输入650I(例如,轻击)。响应于接收到用户输入650I,设备600向实时通信会话提供实时视频流(例如,来自设备600上的相机)并修改视频开/关示能表示642以指示视频开启,如图6P所示。在图6Q中,设备600在显示器602上接收(例如,检测)用户输入650J(例如,向下轻扫)以缩小呼叫控制菜单630。如图6R所示,当呼叫控制菜单630缩小时,对应于设备600的用户的表示658包括来自设备600的相机603的视频。As shown in FIG. 60 , device 600 receives (eg, detects) user input 650I (eg, a tap) corresponding to the selection of video on/off affordance 642 . In response to receiving user input 650I, device 600 provides a real-time video stream (eg, from a camera on device 600) to the real-time communication session and modifies video on/off affordance 642 to indicate video on, as shown in Figure 6P. In FIG. 6Q , device 600 receives (eg, detects) user input 650J (eg, swipe down) on display 602 to shrink call control menu 630 . As shown in FIG. 6R , when the call control menu 630 is zoomed out, the representation 658 corresponding to the user of the device 600 includes video from the camera 603 of the device 600 .

如图6S所示,设备600接收(例如,检测)与呼叫示能表示634的选择对应的用户输入650K(例如,轻击)。响应于用户输入650K,设备600与实时通信会话断开连接。图6T示出了在设备600与实时通信会话断开连接之后显示的即时消息应用程序的即时消息用户界面604的实施方案。尽管设备600已从实时通信会话断开,但实时通信会话保持处于活动状态。在一些实施方案中,只要连接参与者中的至少一个,则即使发起实时视频通信会话的参与者离开会话,实时通信会话也保持处于活动状态。如图6T所示,设备600维持通知614和实时通信示能表示610的显示,指示实时通信会话处于活动状态。更新通知614以指示实时通信会话的持续时间(例如,三分钟和四十二秒,对应于自发起实时通信会话以来的时间量)。As shown in FIG. 6S , device 600 receives (eg, detects) user input 650K (eg, taps) corresponding to the selection of call affordance 634 . In response to user input 650K, device 600 is disconnected from the real-time communication session. 6T illustrates an embodiment of an instant messaging user interface 604 of an instant messaging application displayed after device 600 is disconnected from the real-time communication session. Although device 600 has been disconnected from the real-time communication session, the real-time communication session remains active. In some embodiments, as long as at least one of the participants is connected, the real-time communication session remains active even if the participant who initiated the real-time video communication session leaves the session. As shown in FIG. 6T, device 600 maintains display of notification 614 and real-time communication affordance 610, indicating that the real-time communication session is active. Notification 614 is updated to indicate the duration of the real-time communication session (eg, three minutes and forty-two seconds, corresponding to the amount of time since the real-time communication session was initiated).

在显示指示实时通信会话处于活动状态的通知614时,设备600接收指示实时通信会话不再处于活动状态(例如,已经结束)的数据。在一些实施方案中,当没有参与者连接到实时通信会话时,实时通信会话结束(例如,已经发起或加入实时通信会话的所有参与者不再连接)。响应于接收到指示实时通信会话不再处于活动状态的数据,设备600停止显示通知614并且/或者更新通知614以指示实时通信会话不再处于活动状态。图6U示出了在实时通信会话结束之后显示的即时消息应用程序的即时消息用户界面604的实施方案(例如,响应于接收到指示实时通信会话不再处于活动状态的数据)。如图6U所示,更新通知614以包括实时通信会话不再处于活动状态并且移除实时通信示能表示610的指示(例如,文本“呼叫结束”)。在一些实施方案中,实时通信示能表示610和/或通知614变灰以指示实时通信会话不再处于活动状态。在一些实施方案中,在实时通信会话结束之后通知614不再为可选择的。在一些实施方案中,在实时通信会话结束之后,通知614保持为可选择的并且可被选择以发起与该组的新的实时通信会话。在一些实施方案中,如果设备600尚未加入实时通信会话,则设备600更新通知614以指示用户错过了实时通信会话(例如,“未接来电”)。While displaying notification 614 indicating that the real-time communication session is active, device 600 receives data indicating that the real-time communication session is no longer active (eg, has ended). In some embodiments, the real-time communication session ends when no participants are connected to the real-time communication session (eg, all participants that have initiated or joined the real-time communication session are no longer connected). In response to receiving data indicating that the real-time communication session is no longer active, device 600 stops displaying notification 614 and/or updates notification 614 to indicate that the real-time communication session is no longer active. 6U illustrates an embodiment of an instant messaging user interface 604 of an instant messaging application displayed after the real-time communication session ends (eg, in response to receiving data indicating that the real-time communication session is no longer active). As shown in FIG. 6U, notification 614 is updated to include an indication that the real-time communication session is no longer active and removes the indication of real-time communication affordance 610 (eg, the text "call ended"). In some embodiments, the real-time communication affordance 610 and/or the notification 614 are grayed out to indicate that the real-time communication session is no longer active. In some embodiments, notification 614 is no longer optional after the real-time communication session ends. In some embodiments, after the real-time communication session ends, notification 614 remains selectable and can be selected to initiate a new real-time communication session with the group. In some embodiments, if device 600 has not joined the real-time communication session, device 600 updates notification 614 to indicate that the user has missed the real-time communication session (eg, "missed call").

如图6U所示,设备600接收(例如,检测)与返回示能表示611的选择对应的用户输入650L(例如,轻击)。如图6V所示,响应于接收到用户输入650L,设备600显示即时消息应用程序的用户界面671,其包括用于访问相应消息对话的示能表示673A至673G的列表673。示能表示673D对应于一个群三个参与者(Matthew、Danielle和设备600的用户)之间的消息对话。示能表示673D包括实时通信指示符675,其指示该组存在活动的实时通信会话。相反,由于“梦之队”的实时通信会话不处于活动状态,因此对应于“梦之队”的示能表示673A不包括实时通信指示符675。As shown in FIG. 6U , device 600 receives (eg, detects) user input 650L (eg, taps) corresponding to the selection of return affordance 611 . As shown in FIG. 6V, in response to receiving user input 650L, device 600 displays a user interface 671 of the instant messaging application, which includes a list 673 of affordances 673A-673G for accessing corresponding messaging conversations. The affordance 673D corresponds to a message conversation between three participants in a group (Matthew, Danielle, and the user of device 600). The affordance 673D includes a real-time communication indicator 675 that indicates that there is an active real-time communication session for the group. Conversely, the affordance 673A corresponding to the "Dream Team" does not include the real-time communication indicator 675 because the "Dream Team" real-time communication session is not active.

现在转向图6W,设备600被示为显示除即时消息用户界面604之外的界面。在图6W中,设备600显示锁定屏幕668,指示设备600处于锁定状态。锁定屏幕668包括通知677A和677B。通知677A指示五分钟前收到来自用户John Appleseed的消息。通知677B表示不再可用于加入的实时通信会话(例如,错过的视频通话)。错过的视频通话通知包括受邀参与者(John、Amy和Rodrigo)、实时通信会话的状态(“错过”)以及实时通信会话发起或结束的时间(“1小时前”)的指示。在锁定状态下,设备600不显示活动应用程序。Turning now to FIG. 6W , device 600 is shown displaying an interface other than instant messaging user interface 604 . In Figure 6W, device 600 displays a lock screen 668, indicating that device 600 is in a locked state. Lock screen 668 includes notifications 677A and 677B. Notification 677A indicates that a message from user John Appleseed was received five minutes ago. Notification 677B indicates a real-time communication session that is no longer available to join (eg, a missed video call). Missed video call notifications include invited participants (John, Amy, and Rodrigo), the status of the real-time communication session ("Missed"), and an indication of when the real-time communication session was initiated or ended ("1 hour ago"). In the locked state, device 600 does not display active applications.

当处于锁定状态时,设备600接收指示实时通信会话可用于加入的数据。在一些实施方案中,设备600对接收指示实时通信会话可用于加入的数据的响应取决于设备600的上下文、可用的实时通信会话或其他因素。在一些实施方案中,根据两个参与者之间可用的实时通信会话(例如,一对一通信会话),设备600显示第一类型的通知。如图6X所示,第一类通知包括全屏通知672和音频输出674。在一些实施方案中,音频输出674不同于与电话呼叫通知相关联的音频输出和与消息通知相关联的音频输出。在一些实施方案中,音频输出674与电话呼叫和消息通知的音频输出两者共享音频特性(例如,共同的音调、音符、节奏)。另选地,根据在三个或更多个参与者之间可用的实时通信会话(例如,组实时通信会话),设备600显示第二类型的通知。如图6Y所示,第二类型的通知包括横幅通知676(例如,不是全屏)和触觉输出678(例如,但没有音频输出)。在一些实施方案中,根据在三个或更多个参与者之间可用的实时通信会话(例如,组实时通信会话),设备600最初显示全屏通知(例如,类似于图6E中所示的全屏通知616),然后显示(例如,转换到)横幅通知676。在一些实施方案中,通知676包括当被选择时发起用于加入对应的实时通信会话的过程的示能表示(例如,如上文参考图6F至图6L所述)。When in the locked state, device 600 receives data indicating that a real-time communication session is available for joining. In some embodiments, the response of device 600 to receiving data indicating that a real-time communication session is available for joining depends on the context of device 600, available real-time communication sessions, or other factors. In some embodiments, device 600 displays a first type of notification based on an available real-time communication session (eg, a one-to-one communication session) between the two participants. As shown in FIG. 6X , the first type of notification includes full screen notification 672 and audio output 674 . In some embodiments, the audio output 674 is different from the audio output associated with phone call notifications and the audio output associated with message notifications. In some embodiments, the audio output 674 shares audio characteristics (eg, common pitch, note, rhythm) with both the audio output for phone calls and message notifications. Alternatively, device 600 displays a second type of notification based on a real-time communication session (eg, a group real-time communication session) available between the three or more participants. As shown in Figure 6Y, a second type of notification includes a banner notification 676 (eg, not full screen) and a haptic output 678 (eg, but no audio output). In some embodiments, device 600 initially displays a full screen notification (eg, similar to the full screen shown in FIG. 6E ) based on a real-time communication session (eg, a group real-time communication session) available between three or more participants notification 616), and then display (eg, transition to) a banner notification 676. In some embodiments, notification 676 includes an affordance that, when selected, initiates a process for joining the corresponding real-time communication session (eg, as described above with reference to FIGS. 6F-6L).

与对应于错过的视频通话的通知677B相反,通知676对应于活动的实时通信会话。通知676包括组(“梦之队”)、执行触发通知的展示的动作的参与者(Pablo)以及实时通信会话的发起时间(“现在”)的指示。在一些实施方案中,通知676更新以准确地反映发起实时通信会话的时间和实时通信会话的状态。在一些实施方案中,当通知676表示的实时通信会话结束时,通知676的文本从“加入该来自PABLO的视频通话”更新为“错过来自PABLO的视频通话”。In contrast to notification 677B, which corresponds to a missed video call, notification 676 corresponds to an active real-time communication session. Notification 676 includes the group ("Dream Team"), the participant (Pablo) who performed the action that triggered the presentation of the notification, and an indication of when the real-time communication session was initiated ("now"). In some embodiments, the notification 676 is updated to accurately reflect the time at which the real-time communication session was initiated and the status of the real-time communication session. In some embodiments, when the real-time communication session represented by notification 676 ends, the text of notification 676 is updated from "Join this video call from PABLO" to "Missed the video call from PABLO."

在一些实施方案中,根据确定未显示活动应用程序(如图6W所示),设备600响应于接收到指示实时通信会话可用于加入的数据而显示全屏通知。在一些实施方案中,根据确定正在显示活动应用程序(例如,即时消息应用程序),设备600显示非全屏通知(例如,横幅通知)。In some embodiments, upon determining that the active application is not displayed (as shown in FIG. 6W), the device 600 displays a full screen notification in response to receiving data indicating that the real-time communication session is available for joining. In some embodiments, upon determining that an active application (eg, an instant messaging application) is being displayed, device 600 displays a non-full screen notification (eg, a banner notification).

在一些实施方案中,根据确定向设备600的用户发出警报,设备600输出警报(例如,通知或音频或触觉输出);并且根据确定不向设备600的用户发出警报,设备600避免输出警报。在一些实施方案中,向用户发出警报的确定基于干扰标准(例如,设备处于锁定状态还是解锁状态)。在一些实施方案中,根据设备600处于锁定状态(例如,如图6Y所示),设备输出警报(例如,触觉输出678);并且根据设备600处于解锁状态(例如,如图6Z所示),设备600显示通知(例如,横幅通知676)并且避免提供警报(例如,没有触觉输出)。In some embodiments, upon determining to alert the user of device 600, device 600 outputs an alert (eg, a notification or audio or tactile output); and upon determining not to alert the user of device 600, device 600 refrains from outputting the alert. In some embodiments, the determination to alert the user is based on interference criteria (eg, whether the device is locked or unlocked). In some embodiments, the device outputs an alert (eg, haptic output 678 ) based on the device 600 being in a locked state (eg, as shown in FIG. 6Y ); and based on the device 600 being in an unlocked state (eg, as shown in FIG. 6Z ), Device 600 displays notifications (eg, banner notification 676) and avoids providing alerts (eg, no haptic output).

在一些实施方案中,干扰标准指示用户是否正看向设备600(例如,基于来自设备600前部的传感器的数据)。图6AA示出了握持设备600的用户684。用户的注视680不指向设备600。设备600确定用户684是否没有看向设备600,并且根据确定用户684没有看向设备600,设备600提供非视觉通知682(例如,触觉或音频输出)。如图6AB所示,用户的注视680指向设备600。根据确定用户684正看向设备600,设备600避免提供非视觉通知(例如,设备600在没有触觉或音频输出的情况下显示横幅通知)。在一些实施方案中,设备600使用被配置为识别用户的面部的图像传感器来确定用户是否正看向设备600。In some embodiments, the interference criterion indicates whether the user is looking at device 600 (eg, based on data from sensors on the front of device 600). FIG. 6AA shows user 684 holding device 600 . The user's gaze 680 is not directed at device 600 . Device 600 determines whether user 684 is not looking at device 600, and based on the determination that user 684 is not looking at device 600, device 600 provides a non-visual notification 682 (eg, a haptic or audio output). As shown in FIG. 6AB , the user's gaze 680 is directed towards the device 600 . Based on the determination that user 684 is looking at device 600, device 600 refrains from providing non-visual notifications (eg, device 600 displays a banner notification without haptic or audio output). In some embodiments, device 600 determines whether the user is looking at device 600 using an image sensor configured to recognize the user's face.

转到图6AC至图6AF,设备600A包括显示器602A(例如,触敏显示器)、可旋转输入机构601A和机械按钮601B。在一些实施方案中,设备600A包括设备100、300、500或600的特征。在一些实施方案中,设备600A与设备600通信(例如,经由双向无线通信)。在一些实施方案中,设备600A与设备600处于配对关系。6AC-6AF, the device 600A includes a display 602A (eg, a touch-sensitive display), a rotatable input mechanism 601A, and a mechanical button 601B. In some embodiments, device 600A includes features of device 100 , 300 , 500 or 600 . In some embodiments, device 600A communicates with device 600 (eg, via two-way wireless communication). In some embodiments, device 600A and device 600 are in a paired relationship.

在一些实施方案中,设备600A(例如,从设备600)接收指示三个或更多个参与者可用的实时通信会话处于活动状态的数据。如图6AC所示,响应于接收到指示实时通信会话处于活动状态的数据,设备600A显示用户界面604A,该用户界面包括通知605、实时通信加入示能表示607和解除示能表示609。在一些实施方案中,通知605包括上述通知614的特征(例如,参与者姓名、参与者数量、触发通知的参与者姓名)。在一些实施方案中,设备600A响应于接收到指示实时通信会话处于活动状态的数据而生成音频和/或触觉输出。在一些实施方案中,设备600A响应于接收到指示实时通信会话处于活动状态的数据,生成与设备600生成的音频和/或触觉输出不同的音频和/或触觉输出。在一些实施方案中,响应于接收到指示实时通信会话处于活动状态的初始数据,在设备600处(例如,不在设备600A处)提供实时通信会话处于活动状态的通知(例如,显示、音频和/或触觉输出),并且响应于接收到指示实时通信会话处于活动状态的提醒的提醒数据,在设备600和设备600A处都提供通知。在一些实施方案中,响应于接收到指示实时通信会话处于活动状态的初始数据,在设备600和设备600A处都提供实时通信会话处于活动状态的通知(例如,显示、音频和/或触觉输出),并且响应于接收到指示实时通信会话处于活动状态的提醒的提醒数据,在设备600处(例如,不在设备600A处)提供通知。In some embodiments, device 600A (eg, from device 600 ) receives data indicating that a real-time communication session available to three or more participants is active. 6AC, in response to receiving data indicating that the real-time communication session is active, the device 600A displays a user interface 604A including a notification 605, a real-time communication join affordance 607, and a dismissal affordance 609. In some embodiments, notification 605 includes the characteristics of notification 614 described above (eg, participant name, number of participants, participant name that triggered the notification). In some embodiments, device 600A generates audio and/or haptic output in response to receiving data indicating that the real-time communication session is active. In some embodiments, device 600A generates audio and/or haptic output that is different from the audio and/or haptic output generated by device 600 in response to receiving data indicating that the real-time communication session is active. In some embodiments, in response to receiving initial data indicating that the real-time communication session is active, a notification (eg, display, audio, and/or) that the real-time communication session is active is provided at device 600 (eg, not at device 600A). or haptic output), and a notification is provided at both device 600 and device 600A in response to receiving reminder data indicating a reminder that the real-time communication session is active. In some embodiments, in response to receiving initial data indicating that the real-time communication session is active, a notification (eg, display, audio, and/or haptic output) that the real-time communication session is active is provided at both device 600 and device 600A , and a notification is provided at device 600 (eg, not at device 600A) in response to receiving reminder data indicating a reminder that the real-time communication session is active.

在一些实施方案中,设备600A接收与实时通信加入示能表示607的选择对应的用户输入(例如,在实时通信示能表示617上的轻击)。响应于接收到实时通信加入示能表示607的选择,设备600A使设备600和/或设备600A加入实时通信会话或发起加入实时通信会话的过程。在一些实施方案中,响应于接收到实时通信加入示能表示607的选择,设备600A使设备600显示实时通信用户界面628(图6G)、654(图6K)或656(图6L)。In some embodiments, device 600A receives user input corresponding to the selection of real-time communication join affordance 607 (eg, a tap on real-time communication affordance 617). In response to receiving the selection of the real-time communication join affordance 607, the device 600A causes the device 600 and/or the device 600A to join the real-time communication session or initiates the process of joining the real-time communication session. In some embodiments, in response to receiving the selection of real-time communication join affordance 607, device 600A causes device 600 to display real-time communication user interface 628 (FIG. 6G), 654 (FIG. 6K), or 656 (FIG. 6L).

图6AD示出了在加入实时通信会话之后在设备600A上显示的用户界面604A。在一些实施方案中,设备600A包括供用户经由设备600A向实时通信会话提供音频输入的麦克风。在图6AD中,用户界面604A包括音量控制611、参与者的指示613(“PABLO”和“2个其他人”)和实时通信会话的持续时间(“9:45”)、结束呼叫示能表示615、音频开/关示能表示617,以及菜单示能表示619。Figure 6AD shows user interface 604A displayed on device 600A after joining a real-time communication session. In some embodiments, device 600A includes a microphone for a user to provide audio input to the real-time communication session via device 600A. In Figure 6AD, user interface 604A includes volume controls 611, indications 613 of participants ("PABLO" and "2 others") and duration of the real-time communication session ("9:45"), end call affordance 615 , audio on/off affordance 617 , and menu affordance 619 .

在图6AE中,设备600A接收(例如,检测)用户输入650M(例如,在菜单示能表示619处或附近开始的向上轻扫手势)。如图6AF所示,响应于接收到用户输入650M,设备600A修改指示613(“参与人数4”)并显示键盘示能表示621、音频源示能表示623(例如,使用设备600参与实时通信会话),以及实时通信会话的参与者的列表625(例如,加入和/或邀请的参与者)。在一些实施方案中,设备604A响应于在图6AC中的用户界面604上接收到用户输入650M(例如,在加入实时通信会话之前)而显示列表625。在一些实施方案中,列表625包括参与者的通信状态的指示。在一些实施方案中,列表625包括提醒示能表示,其可被选择为向尚未加入实时通信会话的参与者发送提醒通知。In Figure 6AE, device 600A receives (eg, detects) user input 650M (eg, an up swipe gesture beginning at or near menu enablement 619). As shown in Figure 6AF, in response to receiving user input 650M, device 600A modifies indication 613 ("number of participants 4") and displays keyboard affordance 621, audio source affordance 623 (eg, using device 600 to participate in a real-time communication session ), and a list 625 of the participants of the real-time communication session (eg, joined and/or invited participants). In some embodiments, device 604A displays list 625 in response to receiving user input 650M on user interface 604 in Figures 6AC (eg, prior to joining a real-time communication session). In some embodiments, list 625 includes an indication of the participant's communication status. In some embodiments, list 625 includes reminder affordances that may be selected to send reminder notifications to participants who have not yet joined the real-time communication session.

图7A至图7F为示出根据一些实施方案的方法的流程图。在具有显示器的设备(例如,100、300、500、600)处执行方法700。方法700中的一些操作任选地被组合,一些操作的次序任选地被改变,并且一些操作任选地被省略。7A-7F are flowcharts illustrating methods according to some embodiments. Method 700 is performed at a device having a display (eg, 100, 300, 500, 600). Some operations in method 700 are optionally combined, the order of some operations is optionally changed, and some operations are optionally omitted.

如下所述,方法700尤其提供用于为多个参与者之间的实时通信会话提供交互式通知(例如,614、672、676)的直观方式。该方法减少了用户使用创新技术为多个参与者之间的实时通信会话提供通知的认知负担,从而创建更有效的人机界面。对于电池供电的计算设备,使用户能够与通知快速交互以使多个参与者之间的实时通信会话更快且更有效,因此节省电力并增加电池充电间的时间。As described below, method 700 provides, among other things, an intuitive way to provide interactive notifications (eg, 614, 672, 676) for real-time communication sessions between multiple participants. The approach reduces the cognitive burden on users to provide notifications for real-time communication sessions between multiple participants using innovative techniques, thereby creating a more efficient human-machine interface. For battery powered computing devices, enabling users to quickly interact with notifications to make real-time communication sessions between multiple participants faster and more efficient, thus saving power and increasing time between battery charges.

在框702处,设备显示即时消息应用程序的即时消息用户界面(例如,604)。即时消息用户界面(例如,604)包括消息区域(例如,606)。该消息区域包括在三个或更多个参与者之间的消息对话中的多个消息(例如,608A至608D)。At block 702, the device displays an instant messaging user interface of the instant messaging application (eg, 604). The instant messaging user interface (eg, 604) includes a message area (eg, 606). The message area includes multiple messages (eg, 608A-608D) in a message conversation between three or more participants.

在框704处,设备接收指示三个或更多个参与者可用的实时通信会话(例如,音频通信会话或音频/视频通信会话)处于活动状态的第一数据。在一些实施方案中,实时通信会话的参与者具有“当前加入”状态(例如,向其他参与者提供实时媒体流;也称为“已连接”或“活动”)或“当前未加入”(例如,从未加入会话或之前已加入会话然后离开会话的参与者;也称为“未连接”或“已邀请”)。在一些实施方案中,实时通信会话的参与者包括当前已加入实时通信会话的参与者和当前未加入实时通信会话的参与者(例如,648A至648D)。当实时通信会话处于活动状态时,参与者加入(连接)或离开(断开)实时通信会话。当与另一设备相关联的参与者已加入实时通信会话时,设备接收对应于该参与者的实时媒体流。当设备的用户已加入实时通信会话时,设备将实时媒体流传输到其他参与者(例如,已加入实时通信会话的参与者)。在一些实施方案中,只要连接参与者中的至少一个,则实时通信会话保持处于活动状态(例如,即使发起实时通信会话的参与者离开会话)。At block 704, the device receives first data indicating that a real-time communication session (eg, an audio communication session or an audio/video communication session) available to three or more participants is active. In some embodiments, participants in a real-time communication session have a status of "currently joined" (eg, providing real-time media streams to other participants; also referred to as "connected" or "active") or "currently not joined" (eg, , a participant who has never joined a session or has previously joined a session and then left; also known as "not connected" or "invited"). In some embodiments, the participants in the real-time communication session include participants who are currently in the real-time communication session and participants who are not currently in the real-time communication session (eg, 648A-648D). When a real-time communication session is active, a participant joins (connects) or leaves (disconnects) the real-time communication session. When a participant associated with another device has joined the real-time communication session, the device receives the real-time media stream corresponding to the participant. When the user of the device has joined the real-time communication session, the device streams the real-time media to other participants (eg, participants who have joined the real-time communication session). In some embodiments, the real-time communication session remains active as long as at least one of the participants is connected (eg, even if the participant who initiated the real-time communication session leaves the session).

在框706处,响应于接收到指示三个或更多个参与者之间的实时通信会话处于活动状态的第一数据,设备显示指示实时通信会话处于活动状态的通知(例如,614)。在一些实施方案中,指示实时通信会话处于活动状态的通知包括实时通信加入示能表示(例如,614A)。在一些实施方案中,通知包括实时通信会话中的参与者的数量的指示(例如,在会话中处于活动状态的参与者的数量;被邀请参加会话的参与者的数量)。在一些实施方案中,通知包括参与者的指示(例如,姓名、姓名缩写、照片或头像),其执行触发在显示器上展示通知的动作(例如,发起实时通信会话的参与者,或者选择“再次响铃”按钮等以提醒设备的用户加入实时通信会话的参与者)。在一些实施方案中,响应于接收到指示三个或更多个参与者之间的实时通信会话处于活动状态的第一数据,设备经由设备的一个或多个音频输出设备生成指示实时通信会话处于活动状态的音频输出(例如,618),其中指示实时通信会话处于活动状态的音频输出不同于与电话呼叫通知相关联的音频输出和与消息通知相关联的音频输出。在一些实施方案中,指示实时通信会话处于活动状态的音频输出与电话呼叫和消息通知的音频输出两者共享音频特性(例如,共同的音调、音符、节奏)。显示指示实时通信会话处于活动状态的通知(例如,614)并且/或者生成指示实时通信会话处于活动状态的音频输出(例如,618)向用户提供关于实时通信会话的当前状态的反馈,并向用户提供视觉反馈,该视觉反馈指示如果用户激活通知(例如,当通知包括加入示能表示时),则将执行与通知和/或实时通信会话相关联的某些操作。为用户提供改进的视觉反馈增强了设备的可操作性,并且使用户-设备界面更有效(例如,通过帮助用户提供合适的输入并减少操作设备/与设备进行交互时的用户错误),这又通过使用户能够更快速且有效地使用设备而减少了电力使用并且延长了设备的电池寿命。At block 706, in response to receiving the first data indicating that the real-time communication session between the three or more participants is active, the device displays a notification indicating that the real-time communication session is active (eg, 614). In some embodiments, the notification indicating that the real-time communication session is active includes the real-time communication joining affordance (eg, 614A). In some embodiments, the notification includes an indication of the number of participants in the real-time communication session (eg, the number of participants active in the session; the number of participants invited to the session). In some embodiments, the notification includes an indication of the participant (eg, name, initials, photo, or avatar) that performs the action that triggers the presentation of the notification on the display (eg, the participant who initiated the real-time communication session, or selects "again" "Ring" button, etc. to remind the user of the device to join the participants in the real-time communication session). In some embodiments, in response to receiving the first data indicating that the real-time communication session between the three or more participants is active, the device generates via one or more audio output devices of the device indicating that the real-time communication session is in an active state Audio output of an active state (eg, 618 ), wherein the audio output indicating that the real-time communication session is active is different from the audio output associated with the phone call notification and the audio output associated with the message notification. In some embodiments, the audio output indicating that the real-time communication session is active shares audio characteristics (eg, common pitch, note, rhythm) with both the audio output of the phone call and message notification. Displaying a notification (eg, 614 ) indicating that the real-time communication session is active and/or generating an audio output (eg, 618 ) indicating that the real-time communication session is active provides feedback to the user regarding the current state of the real-time communication session and to the user Visual feedback is provided indicating that if the user activates the notification (eg, when the notification includes a join affordance), certain actions associated with the notification and/or the real-time communication session will be performed. Providing the user with improved visual feedback enhances the operability of the device and makes 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), which in turn Power usage is reduced and battery life of the device is extended by enabling the user to use the device more quickly and efficiently.

可选地,在框704处,设备在消息区域中的第一位置处显示指示实时通信会话处于活动状态的通知(例如,606)。在一些实施方案中,指示实时通信会话处于活动状态的通知(例如,614)包括实时通信加入示能表示(例如,614A)。Optionally, at block 704, the device displays a notification (eg, 606) indicating that the real-time communication session is active at the first location in the message area. In some embodiments, the notification (eg, 614) indicating that the real-time communication session is active includes the real-time communication joining affordance (eg, 614A).

在框710处,在显示指示实时通信会话处于活动状态的通知(例如,614)的同时,设备接收指示三个或更多个参与者之间的实时通信会话不再处于活动状态的第二数据。At block 710, while displaying a notification (eg, 614) indicating that the real-time communication session is active, the device receives second data indicating that the real-time communication session between the three or more participants is no longer active .

可选地,在框712处,设备将指示实时通信会话处于活动状态的通知从第一位置(例如,消息区域606的底部)移动到第二位置(例如,消息区域606的中间或顶部,或者显示器(602)的顶侧、底侧、右侧和/或左侧)。在一些实施方案中,响应于满足通知重定位标准,发生移动通知(例如,614)。在一些实施方案中,通知重定位标准包括一个或多个标准,诸如预先确定量的时间过去(例如,在显示通知之后的时间过去)、即时消息用户界面(例如,604)停止显示、即时消息应用程序被关闭、由于填充消息区域(例如,606)的新传入消息等而使整个通知(例如,614)或通知(例如,614)的一部分被隐藏在消息区域(例如,606)中。移动指示实时通信会话处于活动状态的通知向用户提供关于实时通信会话的当前状态的反馈,向用户提供视觉反馈,该视觉反馈指示将执行与通知和/或实时通信会话相关联的某些操作(如果选择的话),并且减少执行操作所需的输入数量。为用户提供改进的视觉反馈增强了设备的可操作性,并且使用户-设备界面更有效(例如,通过帮助用户提供合适的输入并减少操作设备/与设备进行交互时的用户错误),这又通过使用户能够更快速且有效地使用设备而减少了电力使用并且延长了设备的电池寿命。此外,减少执行操作所需的输入数量还增强设备的可操作性,并且使用户-设备界面更高效(例如,通过为用户提供更多可用的输入并减少输入的数量),这又通过使用户能够更快速且高效地使用设备而减少了电力使用并且改善了设备的电池寿命。Optionally, at block 712, the device moves a notification indicating that the real-time communication session is active from a first position (eg, the bottom of the message area 606) to a second position (eg, the middle or top of the message area 606, or top side, bottom side, right side and/or left side of display (602). In some embodiments, a mobile notification occurs (eg, 614) in response to meeting notification relocation criteria. In some embodiments, notification relocation criteria include one or more criteria, such as a predetermined amount of time elapses (eg, time elapses after the notification is displayed), instant messaging user interface (eg, 604 ) ceases to display, instant messaging The application is closed, the entire notification (eg, 614 ) or a portion of the notification (eg, 614 ) is hidden in the message area (eg, 606 ) due to a new incoming message filling the message area (eg, 606 ), etc. Moving a notification indicating that the real-time communication session is active provides feedback to the user about the current state of the real-time communication session, providing the user with visual feedback indicating that certain actions associated with the notification and/or the real-time communication session will be performed ( if selected), and reduce the number of inputs required to perform the operation. Providing the user with improved visual feedback enhances the operability of the device and makes 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), which in turn Power usage is reduced and battery life of the device is extended by enabling the user to use the device more quickly and efficiently. In addition, reducing the number of inputs required to perform an operation enhances the operability of the device and makes the user-device interface more efficient (eg, by providing the user with more inputs available and reducing the number of inputs), which in turn makes the user The ability to use the device more quickly and efficiently reduces power usage and improves the battery life of the device.

可选地,在框714和716处,设备接收对应于实时通信加入示能表示(例如,614A或626B)的选择的第一用户输入(例如,650C)。响应于接收到对应于实时通信加入示能表示的选择的第一用户输入,设备加入实时通信会话(例如,加入实时通信会话并从电子设备同时传输视频和音频并且/或者加入实时通信会话且仅从电子设备传输音频(不传输视频))。响应于接收到包括在通知中的实时通信加入示能表示的选择而加入实时通信减少了执行加入实时通信会话的操作所需的输入的数量。减少执行操作所需的输入数量还增强设备的可操作性,并且使用户-设备界面更高效(例如,通过提供更多用户可用的输入并减少加入实时通信会话所需输入的数量),这又通过使用户能够更快速且高效地使用设备而减少了电力使用并且改善了设备的电池寿命。Optionally, at blocks 714 and 716, the device receives a first user input (eg, 650C) corresponding to a selection of a real-time communication join affordance (eg, 614A or 626B). In response to receiving the first user input corresponding to the selection of the real-time communication join affordance, the device joins the real-time communication session (eg, joins the real-time communication session and simultaneously transmits video and audio from the electronic device and/or joins the real-time communication session and only Stream audio (not video) from electronic devices. Joining the real-time communication in response to receiving the selection of the real-time communication to join the affordance included in the notification reduces the amount of input required to perform the operation of joining the real-time communication session. Reducing the amount of input required to perform an operation also enhances the operability of the device and makes the user-device interface more efficient (eg, by providing more input available to the user and reducing the amount of input required to join a real-time communication session), which in turn Power usage is reduced and battery life of the device is improved by enabling the user to use the device more quickly and efficiently.

可选地,在框718和720,设备接收指示加入实时通信会话的提醒的提醒数据(例如,图6D)(例如,由参与者在对话中或者在预先确定的时间段之后发送的提醒)。响应于接收到指示加入实时通信的提醒的提醒数据(例如,提醒由对话中的参与者发送),设备经由设备的一个或多个音频输出设备生成指示实时通信会话处于活动状态的音频输出(例如,618)(例如,电话铃声输出)。在一些实施方案中,结合重新显示通知(例如,616)生成音频输出(例如,618)。在一些实施方案中,在接收到提醒数据时,通知的显示正在进行。在一些实施方案中,指示实时通信会话处于活动状态的音频输出不同于与电话呼叫通知相关联的音频输出和与消息通知相关联的音频输出。在一些实施方案中,指示实时通信会话处于活动状态的音频输出与电话呼叫和消息通知的音频输出两者共享音频特性(例如,共同的音调、音符、节奏)。在一些实施方案中,指示实时通信会话处于活动状态的初始音频输出与指示实时通信会话处于活动状态的提醒音频输出(例如,基于选择“铃声”示能表示的参与者生成的音频输出)不同(例如,更短、更安静或更低强度)。在一些实施方案中,指示实时通信会话处于活动状态的初始音频输出是用于电话呼叫的重复音频输出的单次重复以及指示实时通信会话处于活动状态的提醒音频输出是用于电话呼叫的重复音频输出的多次重复,或者与用于电话呼叫的音频输出相同。在一些实施方案中,响应于接收到指示加入实时通信的提醒的提醒数据,设备显示发起提醒的实时通信会话中的参与者的指示(例如,姓名、姓名缩写、照片或头像)。当满足规定条件时生成包括音频输出的提醒允许用户在他们错过视觉通知(例如,614)时快速识别实时通信会话可用。在一组条件已经被满足而不需要进一步的用户输入时执行最优化操作增强了设备的可操作性,并且使用户-设备界面更有效(例如,通过帮助用户提供合适的输入并减少操作设备/与设备进行交互时的用户错误),这又通过使用户能够更快速且有效地使用设备而减少了电力使用并且延长了设备的电池寿命。Optionally, at blocks 718 and 720, the device receives reminder data (eg, FIG. 6D) indicating a reminder to join the real-time communication session (eg, a reminder sent by a participant in the conversation or after a predetermined period of time). In response to receiving reminder data indicating a reminder to join the real-time communication (e.g., the reminder was sent by a participant in the conversation), the device generates audio output via one or more audio output devices of the device indicating that the real-time communication session is active (e.g., , 618) (eg, phone ringing output). In some embodiments, audio output (eg, 618) is generated in conjunction with the redisplay notification (eg, 616). In some embodiments, the display of the notification is in progress when the reminder data is received. In some embodiments, the audio output indicating that the real-time communication session is active is different from the audio output associated with the phone call notification and the audio output associated with the message notification. In some embodiments, the audio output indicating that the real-time communication session is active shares audio characteristics (eg, common pitch, note, rhythm) with both the audio output of the phone call and message notification. In some embodiments, the initial audio output indicating that the real-time communication session is active is different from the reminder audio output indicating that the real-time communication session is active (eg, audio output generated based on a participant selecting the "ring" affordance) ( For example, shorter, quieter, or lower intensity). In some embodiments, the initial audio output indicating that the real-time communication session is active is a single repetition of the repeated audio output for the phone call and the reminder audio output indicating that the real-time communication session is active is the repeated audio for the phone call Multiple repetitions of the output, or the same audio output used for a phone call. In some embodiments, in response to receiving reminder data indicating the reminder to join the real-time communication, the device displays an indication (eg, name, initials, photo, or avatar) of the participant in the real-time communication session that initiated the reminder. Generating a reminder that includes an audio output when specified conditions are met allows the user to quickly identify that a real-time communication session is available when they miss a visual notification (eg, 614). Performing optimization operations when a set of conditions have been satisfied without further user input enhances the operability of the device and makes the user-device interface more efficient (e.g., by helping the user provide appropriate input and reducing the need to manipulate the device/device) user error when interacting with the device), which in turn reduces power usage and increases the battery life of the device by enabling the user to use the device more quickly and efficiently.

可选地,在框722和724,在通知包括菜单访问示能表示(例如,626B)的实施方案中,设备接收对应于菜单访问示能表示的选择的第二用户输入(例如,650C)。该设备响应于接收到对应于菜单访问示能表示的选择的第二用户输入,显示包括视频加入选项(例如,634)(例如,示能表示、下拉菜单、复选框)和仅音频选项(例如,642)(例如,示能表示、下拉、复选框)的菜单(例如,630)。响应于接收到菜单访问示能表示的选择而显示包括用于加入实时通信会话的不同选项的菜单,提供附加控制选项而不由于附加显示的控件使UI杂乱。提供附加控制选项而不由于附加显示的控件使UI杂乱就增强了设备的可操作性,并且使用户-设备界面更高效(例如,通过帮助用户提供适当的输入并减少操作设备/与设备交互时的用户错误),这又通过使用户能够更快速且高效地使用设备而减少了电力使用并且延长了设备的电池寿命。Optionally, at blocks 722 and 724, in embodiments where the notification includes a menu access affordance (eg, 626B), the device receives a second user input (eg, 650C) corresponding to the selection of the menu access affordance. The device, in response to receiving a second user input corresponding to a selection of a menu access affordance, displays a display including a video join option (eg, 634 ) (eg, an affordance, a drop-down menu, a checkbox) and an audio-only option ( For example, 642) a menu (eg, 630) (eg, affordance, drop down, checkbox). Displaying a menu including different options for joining a real-time communication session in response to receiving selection of a menu access affordance provides additional control options without cluttering the UI with additionally displayed controls. Providing additional control options without cluttering the UI with additionally displayed controls enhances the operability of the device, and makes the user-device interface more efficient (e.g., by helping the user provide appropriate input and reducing the amount of time when operating/interacting with the device) user error), which in turn reduces power usage and extends the battery life of the device by enabling the user to use the device more quickly and efficiently.

可选地,在框726和728处,设备在显示菜单(例如,630)的同时接收第三用户输入。根据对应于视频加入选项(例如,634)的选择的第三用户输入(例如,650F),设备使用从电子设备传输的音频和视频加入实时通信会话。在一些实施方案中,设备提示用户检查他们是否想要以仅音频和/或仅视频加入(例如,“你想以视频加入吗?”)。当满足规定的条件(例如,响应于视频加入选项被选择)时,使用从电子设备传输的音频和视频加入实时通信会话允许用户使用音频和视频加入实时通信会话,而无需用户选择或修改设备的额外的输入和输出(例如,打开相机以及/或者打开麦克风)。在一组条件已经被满足而不需要进一步的用户输入时执行最优化操作增强了设备的可操作性,并且使用户-设备界面更有效(例如,通过帮助用户提供合适的输入并减少操作设备/与设备进行交互时的用户错误),这又通过使用户能够更快速且有效地使用设备而减少了电力使用并且延长了设备的电池寿命。Optionally, at blocks 726 and 728, the device receives a third user input while displaying the menu (eg, 630). According to the third user input (eg, 650F) corresponding to the selection of the video join option (eg, 634), the device joins the real-time communication session using the audio and video transmitted from the electronic device. In some embodiments, the device prompts the user to check if they want to join as audio only and/or video only (eg, "Do you want to join as video?"). Joining a real-time communication session using audio and video transmitted from an electronic device allows a user to join a real-time communication session using audio and video without requiring the user to select or modify the device's Additional inputs and outputs (eg, turn on the camera and/or turn on the microphone). Performing optimization operations when a set of conditions have been met without further user input enhances the operability of the device and makes the user-device interface more efficient (e.g., by helping the user provide appropriate input and reducing the need to manipulate the device/device) user error when interacting with the device), which in turn reduces power usage and increases the battery life of the device by enabling the user to use the device more quickly and efficiently.

可选地,在框730,根据与仅音频加入选项(例如,642)的选择对应的第三用户输入,设备使用从电子设备传输的音频(例如,由设备的一个或者多个麦克风记录的音频)加入实时通信会话,而不从电子设备传输视频数据。在一些实施方案中,设备显示用户使用仅音频加入实时通信的指示符(例如,图6L中的658)。这使得用户感到舒适,因为视频未被共享)。当满足规定的条件时,使用从电子设备传输的音频加入实时通信会话允许用户使用仅音频加入实时通信会话,而无需用户选择或修改设备的额外的输入和输出(例如,关闭相机以及/或者打开麦克风)。在一组条件已经被满足而不需要进一步的用户输入时执行最优化操作增强了设备的可操作性,并且使用户-设备界面更有效(例如,通过帮助用户提供合适的输入并减少操作设备/与设备进行交互时的用户错误),这又通过使用户能够更快速且有效地使用设备而减少了电力使用并且延长了设备的电池寿命。Optionally, at block 730, based on a third user input corresponding to selection of an audio-only join option (eg, 642), the device uses audio transmitted from the electronic device (eg, audio recorded by one or more microphones of the device). ) to join a real-time communication session without transmitting video data from the electronic device. In some embodiments, the device displays an indicator (eg, 658 in FIG. 6L ) that the user has joined the real-time communication using audio only. This makes the user comfortable because the video is not shared). When specified conditions are met, joining a real-time communication session using audio transmitted from an electronic device allows a user to join a real-time communication session using audio only, without requiring the user to select or modify the device's additional inputs and outputs (eg, turn the camera off and/or turn on microphone). Performing optimization operations when a set of conditions have been met without further user input enhances the operability of the device and makes the user-device interface more efficient (e.g., by helping the user provide appropriate input and reducing the need to manipulate the device/device) user error when interacting with the device), which in turn reduces power usage and increases the battery life of the device by enabling the user to use the device more quickly and efficiently.

在框732,响应于接收到指示三个或更多个参与者之间的实时通信会话不再处于活动状态的第二数据,设备停止显示通知(例如,614)或更新通知以指示实时通信会话不再处于活动状态。在一些实施方案中,当实时通信会话处于活动状态时,更新通知以指示实时通信会话的当前持续时间。在一些实施方案中,当实时通信会话不再处于活动状态时,通知停止显示会话的持续时间并显示会话已结束的指示(例如,“呼叫结束”)。响应于接收到指示实时通信会话不再处于活动状态的数据而停止显示通知,向用户提供视觉反馈,指示与通知和/或实时通信会话相关联的某些操作不再可用。为用户提供改进的视觉反馈增强了设备的可操作性,并且使用户-设备界面更有效(例如,通过帮助用户提供合适的输入并减少操作设备/与设备进行交互时的用户错误),这又通过使用户能够更快速且有效地使用设备而减少了电力使用并且延长了设备的电池寿命。此外,响应于接收到指示实时通信会话不再处于活动状态的数据而停止显示通知,在没有进一步用户输入的情况下满足一组条件时自动执行操作。在一组条件已经被满足而不需要进一步的用户输入时执行最优化操作增强了设备的可操作性,并且使用户-设备界面更有效(例如,通过减少用户界面上不需要的元素并且帮助用户提供合适的输入以及减少操作设备/与设备进行交互时的用户错误),这又通过使用户能够更快速且有效地使用设备而减少了电力使用并且延长了设备的电池寿命。At block 732, in response to receiving the second data indicating that the real-time communication session between the three or more participants is no longer active, the device stops displaying the notification (eg, 614) or updates the notification to indicate the real-time communication session is no longer active. In some embodiments, when the real-time communication session is active, the notification is updated to indicate the current duration of the real-time communication session. In some embodiments, when the real-time communication session is no longer active, the notification ceases to display the duration of the session and displays an indication that the session has ended (eg, "call ended"). In response to receiving data indicating that the real-time communication session is no longer active, the display of the notification is stopped, providing visual feedback to the user indicating that certain operations associated with the notification and/or the real-time communication session are no longer available. Providing the user with improved visual feedback enhances the operability of the device and makes 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), which in turn Power usage is reduced and battery life of the device is extended by enabling the user to use the device more quickly and efficiently. Additionally, ceasing to display the notification in response to receiving data indicating that the real-time communication session is no longer active, automatically performs actions when a set of conditions is met without further user input. Performing optimization operations when a set of conditions have been satisfied without further user input enhances the operability of the device and makes the user-device interface more efficient (eg, by reducing unnecessary elements on the user interface and helping the user Provide appropriate input and reduce user error when operating/interacting with the device), which in turn reduces power usage and extends the battery life of the device by enabling the user to use the device more quickly and efficiently.

可选地,在框736、738和740,设备接收指示第二实时通信会话在两个或更多参与者之间可用的第三数据。根据第二实时通信会话在两个参与者之间可用,设备显示指示第二实时通信处于活动状态的第一类型的通知(例如,672)(例如,全屏通知)。在一些实施方案中,第一类型的通知(例如,672)包括菜单(例如,630),其具有用于视频(例如,634)、仅音频(例如,643)和/或拒绝(例如,622)的选项。根据第二实时通信会话在三个或更多个参与者之间可用,设备显示与第一类型通知不同的指示第二实时通信处于活动状态的第二类型通知(例如,676)。在一些实施方案中,第二类型的通知是横幅通知(例如,676),其不是全屏的或不是持续全屏的。可选地,在框742处,设备最初以第一状态(例如,全屏状态672)显示第二类型的通知。可选地,在步骤744,设备将第二类型的通知(例如,672)转换为第二状态(例如,676)(例如,持久的非全屏状态(例如,位于显示器顶部边缘的持久性横幅))。基于何时满足规定条件显示实时通信会话处于活动状态的特定类型的通知,允许用户基于规定的条件快速识别实时通信可用同时为用户提供更多和/或更少减少的干扰(例如,当两个参与者之间存在可用的实时通信会话时显示全屏通知,并且当两个参与者之间存在可用的实时通信会话时显示横幅)。在一组条件已经被满足而不需要进一步的用户输入时执行最优化操作增强了设备的可操作性,并且使用户-设备界面更有效(例如,通过帮助用户提供合适的输入并减少操作设备/与设备进行交互时的用户错误),这又通过使用户能够更快速且有效地使用设备而减少了电力使用并且延长了设备的电池寿命。Optionally, at blocks 736, 738 and 740, the device receives third data indicating that the second real-time communication session is available between the two or more participants. Upon the availability of the second real-time communication session between the two participants, the device displays a notification (eg, 672 ) of the first type (eg, a full-screen notification) indicating that the second real-time communication is active. In some embodiments, the first type of notification (eg, 672 ) includes a menu (eg, 630 ) with options for video (eg, 634 ), audio only (eg, 643 ), and/or rejection (eg, 622 ) )Options. Based on the availability of the second real-time communication session among the three or more participants, the device displays a second type of notification (eg, 676 ) that is different from the first type of notification indicating that the second real-time communication is active. In some embodiments, the second type of notification is a banner notification (eg, 676), which is not full screen or is not continuously full screen. Optionally, at block 742, the device initially displays a second type of notification in a first state (eg, full screen state 672). Optionally, at step 744, the device transitions the notification of the second type (eg, 672) to a second state (eg, 676) (eg, a persistent non-fullscreen state (eg, a persistent banner at the top edge of the display) ). Displays certain types of notifications that a real-time communication session is active based on when specified conditions are met, allowing the user to quickly identify that real-time communication is available based on specified conditions while providing the user with more and/or less reduced interference (eg, when two A full-screen notification is displayed when a live chat session is available between participants, and a banner is displayed when a live chat session is available between two participants). Performing optimization operations when a set of conditions have been satisfied without further user input enhances the operability of the device and makes the user-device interface more efficient (e.g., by helping the user provide appropriate input and reducing the need to manipulate the device/device) user error when interacting with the device), which in turn reduces power usage and increases the battery life of the device by enabling the user to use the device more quickly and efficiently.

可选地,在框746、748、750和752处,设备接收指示第三实时通信会话可用的第四数据。响应于接收到指示第三实时通信会话可用的第四数据,根据确定活动应用程序(例如,应用程序(而不是,例如,设备的锁定屏幕(例如,668)或主屏幕(例如,1400)),诸如即时消息应用程序或由除操作系统的开发者之外的应用程序开发者提供的第三方应用程序),该设备显示指示第三实时通信会话可用的第三类型(例如,非全屏状态(例如,位于显示器的顶部边缘的横幅))通知(例如,614或676)。响应于接收到指示第三实时通信会话可用的第四数据,根据确定未显示活动应用程序(例如,图6W),设备提供指示第三实时通信会话可用的第四类型的通知(例如,678或全屏通知(例如,616))。基于何时满足规定条件显示实时通信会话的特定类型通知,允许用户基于规定的条件快速识别实时通信可用同时为用户提供更多和/或更少减少的干扰(例如,在设备显示应用程序时显示全屏通知,并在设备未显示应用程序时显示横幅)。在一组条件已经被满足而不需要进一步的用户输入时执行最优化操作增强了设备的可操作性,并且使用户-设备界面更有效(例如,通过帮助用户提供合适的输入并减少操作设备/与设备进行交互时的用户错误),这又通过使用户能够更快速且有效地使用设备而减少了电力使用并且延长了设备的电池寿命。Optionally, at blocks 746, 748, 750 and 752, the device receives fourth data indicating that the third real-time communication session is available. In response to receiving the fourth data indicating that the third real-time communication session is available, an active application (eg, an application (instead of, eg, a lock screen (eg, 668) or a home screen (eg, 1400) of the device) is determined according to the determination , such as an instant messaging application or a third-party application provided by an application developer other than the developer of the operating system), the device displays a third type (eg, a non-full-screen state) indicating that a third real-time communication session is available ( For example, a banner at the top edge of the display)) notification (eg, 614 or 676). In response to receiving the fourth data indicating that the third real-time communication session is available, upon determining that the active application is not displayed (eg, FIG. 6W ), the device provides a fourth type of notification (eg, 678 or Fullscreen notification (eg, 616)). Displays specific types of notifications for real-time communication sessions based on when specified conditions are met, allowing the user to quickly identify that real-time communication is available based on specified conditions while providing the user with more and/or less reduced distraction (e.g., displayed when the device displays an application) Full screen notifications and a banner when the device is not showing the app). Performing optimization operations when a set of conditions have been met without further user input enhances the operability of the device and makes the user-device interface more efficient (e.g., by helping the user provide appropriate input and reducing the need to manipulate the device/device) user error when interacting with the device), which in turn reduces power usage and increases the battery life of the device by enabling the user to use the device more quickly and efficiently.

可选地,在框754、756、758和760处,设备接收指示第四实时通信会话可用的第五数据。响应于接收到指示第四实时通信会话可用的第五数据,根据确定电子设备的当前上下文(例如,设备的当前操作模式(例如,设备是否处于免打扰(DND)模式;某些应用程序或硬件是否在操作上有效;设备是锁定还是解锁;设备的一个或多个传感器是否检测到用户正看向显示器)满足警报发出标准,设备显示第四实时通信会话可用的通知(例如,676),同时提供第四实时通信会话可用的非视觉通知(例如,678)(例如,音频或触觉输出)。在一些实施方案中,输出或警报对应于通知(例如,614)。响应于接收到指示第四实时通信会话可用的第五数据,根据确定电子设备的当前上下文不满足警报发出标准,设备显示第四实时通信会话可用的通知(例如,614),而不提供第四实时通信会话可用的非视觉通知(例如,678)。在一些实施方案中,当未发出第一类型的警报时,发出第二类型的警报(例如,视觉警报,诸如横幅通知(例如,676))。在一些实施方案中,设备的相关上下文是设备处于锁定状态还是解锁状态。在一些实施方案中,当设备被锁定时,发出第一类型的警报(例如,音频或触觉输出);当设备被解锁时(例如,当用户主动操作设备/与设备交互时),不发出(例如,抑制)警报。在一些实施方案中,设备的相关上下文是设备是否检测到(例如,经由一个或多个传感器(例如,相机、红外传感器))用户是看向显示器还是没有。在一些实施方案中,当设备被锁定时,发出第一类型的警报(例如,音频或触觉输出)。在一些实施方案中,当设备检测到用户没有看向显示器时(例如,图6AA),生成第一类型的警报(例如,682)。在一些实施方案中,当用户主动操作设备/与设备交互时(例如,图6AB),不生成(例如,抑制)第一类型的警报。Optionally, at blocks 754, 756, 758 and 760, the device receives fifth data indicating that the fourth real-time communication session is available. In response to receiving the fifth data indicating that the fourth real-time communication session is available, determining the current context of the electronic device (eg, the current operating mode of the device (eg, whether the device is in a Do Not Disturb (DND) mode; certain applications or hardware is operationally valid; whether the device is locked or unlocked; whether one or more of the device's sensors detect that the user is looking at the display) meets the alerting criteria, the device displays a notification that a fourth real-time communication session is available (e.g., 676), while A non-visual notification (eg, 678) (eg, an audio or tactile output) is provided that the fourth real-time communication session is available. In some embodiments, the output or alert corresponds to the notification (eg, 614). In response to receiving an indication that the fourth Fifth data available for the real-time communication session, upon determining that the current context of the electronic device does not meet the alerting criteria, the device displays a notification (eg, 614) that the fourth real-time communication session is available without providing a non-visual notification that the fourth real-time communication session is available Notification (eg, 678). In some embodiments, when the first type of alert is not issued, a second type of alert (eg, a visual alert, such as a banner notification (eg, 676)) is issued. In some embodiments , the relevant context of the device is whether the device is locked or unlocked. In some embodiments, when the device is locked, a first type of alarm (eg, audio or haptic output) is issued; when the device is unlocked (eg, when When the user is actively operating/interacting with the device), no alerts are issued (e.g., suppressed). In some embodiments, the relevant context of the device is whether the device detects (e.g., via one or more sensors (e.g., camera, infrared) sensor))) whether the user is looking at the display or not. In some embodiments, a first type of alert (eg, audio or haptic output) is issued when the device is locked. In some embodiments, when the device detects that the user is not When looking at the display (eg, Figure 6AA), a first type of alert (eg, 682) is generated. In some embodiments, when the user is actively operating/interacting with the device (eg, Figure 6AB), no alert (eg, Figure 6AB) is generated (eg, 682). , suppress) the first type of alarm.

在一些实施方案中,警报发出标准包括设备被锁定以便满足警报发出标准的要求。在一些实施方案中,警报发出标准包括设备不检测用户对设备的注意力以便满足警报发出标准的要求。(例如,基于检测到的具有电子设备的输入设备的用户输入,基于经由注视跟踪、面部跟踪等检测到的用户注视(例如,680))。基于何时满足规定条件显示通知(例如,614)并确定是否提供非视觉通知,允许用户基于规定条件快速识别实时通信可用同时为用户提供更多和/或更少的干扰。在一组条件已经被满足而不需要进一步的用户输入时执行最优化操作增强了设备的可操作性,并且使用户-设备界面更有效(例如,通过帮助用户提供合适的输入并减少操作设备/与设备进行交互时的用户错误),这又通过使用户能够更快速且有效地使用设备而减少了电力使用并且延长了设备的电池寿命。In some embodiments, the alerting criteria include a requirement that the device be locked in order to meet the alerting criteria. In some embodiments, the alerting criteria include a requirement that the device not detect the user's attention to the device in order to meet the alerting criteria. (eg, based on detected user input with an input device of the electronic device, based on user gaze detected via gaze tracking, face tracking, etc. (eg, 680)). Displaying a notification (eg, 614 ) based on when specified conditions are met and determining whether to provide a non-visual notification allows the user to quickly identify that real-time communication is available based on the specified conditions while providing the user with more and/or less distraction. Performing optimization operations when a set of conditions have been satisfied without further user input enhances the operability of the device and makes the user-device interface more efficient (e.g., by helping the user provide appropriate input and reducing the need to manipulate the device/device) user error when interacting with the device), which in turn reduces power usage and increases the battery life of the device by enabling the user to use the device more quickly and efficiently.

需注意,上文相对于方法700所述的过程(例如,图7A至图7F)的详情也可以类似方式适用于下文所述的方法。例如,方法700任选地包括以下参考方法900、1100、1300和1500所述的各种方法的一个或多个特征。例如,方法700可使用方法1300和1500来启动实时通信会话,并且开始和运行实时通信会话可包括方法900和1100。为了简明起见,这些详情在下文中不再重复。Note that the details of the processes described above with respect to method 700 (eg, FIGS. 7A-7F ) also apply in a similar manner to the methods described below. For example, method 700 optionally includes one or more features of the various methods described below with reference to methods 900 , 1100 , 1300 and 1500 . For example, method 700 may use methods 1300 and 1500 to initiate a real-time communication session, and starting and running a real-time communication session may include methods 900 and 1100 . For the sake of brevity, these details are not repeated below.

图8A至图8BK示出了根据一些实施方案的用于实时通信会话的示例性用户界面。这些附图中的用户界面被用于示出包括图9A至图9K中的过程的下文描述的过程。8A-8BK illustrate exemplary user interfaces for real-time communication sessions, according to some embodiments. The user interfaces in these figures are used to illustrate the processes described below including the processes in Figures 9A-9K.

图8A示出了显示用于组“梦之队”之间的消息对话的即时消息用户界面604的设备600。该组的参与者之间的实时通信会话不处于活动状态(例如,如缺少实时通信示能表示610所指示的)。如图8A所示,即时消息用户界面604的标头被扩展以显示视频加入示能表示626B(如上所述)。如图8A所示,设备600接收与显示参与者群“梦之队”的参与者之间的实时通信会话的用户界面的请求对应的用户输入850A(例如,在视频加入示能表示626B上的轻击)。如图8A所示,该请求包括开始新的实时视频通信会话的请求。在一些实施方案中,该请求包括加入现有实时通信会话的请求(例如,如上文关于图6F所描述的)。8A shows a device 600 displaying an instant messaging user interface 604 for messaging conversations between groups "dream teams." The real-time communication session between the participants of the group is not active (eg, as indicated by the lack of real-time communication affordance 610). As shown in FIG. 8A, the header of the instant messaging user interface 604 is expanded to display the video join affordance 626B (described above). As shown in FIG. 8A, device 600 receives user input 850A corresponding to a request to display a user interface for a real-time communication session between participants of the participant group "Dream Team" (eg, on a video join affordance 626B). tap). As shown in Figure 8A, the request includes a request to start a new real-time video communication session. In some embodiments, the request includes a request to join an existing real-time communication session (eg, as described above with respect to Figure 6F).

响应于用户输入650A,设备600在消息区域606中显示消息800以及正在发起实时通信会话的指示802。在一些实施方案中,消息800包括上述通知614的一些特征。一旦发起实时通信会话,设备600就显示实时通信用户界面804,其同时包括实时通信会话中的参与者的多个表示。In response to user input 650A, device 600 displays message 800 in message area 606 along with an indication 802 that a real-time communication session is being initiated. In some embodiments, message 800 includes some of the features of notification 614 described above. Once a real-time communication session is initiated, device 600 displays a real-time communication user interface 804 that simultaneously includes multiple representations of the participants in the real-time communication session.

根据确定实时通信会话中的参与者数量包括大于阈值的参与者数量(例如,多于五个参与者,包括设备600的用户),设备600以大于相应阈值尺寸的一个或多个尺寸(例如,三个不同尺寸)同时显示除设备600的用户之外的第一多个参与者的表示,而在溢出区域中显示第二多个参与者的表示,其中第二多个参与者包括未包括在第一多个参与者中的一个或多个参与者,并且在溢出区域中显示的一个或多个其他参与者的表示以小于相应阈值尺寸的尺寸显示。Based on determining that the number of participants in the real-time communication session includes a number of participants greater than a threshold (eg, more than five participants, including the user of device 600 ), device 600 takes one or more dimensions greater than a corresponding threshold size (eg, three different sizes) simultaneously display representations of a first plurality of participants other than the user of device 600, while displaying representations of a second plurality of participants in the overflow area, wherein the second plurality of participants includes not included in the The representations of one or more of the first plurality of participants and one or more of the other participants displayed in the overflow area are displayed at a size that is less than the respective threshold size.

在图8A至图8BK所示的实施方案中,参与者的阈值数量是五个参与者(包括设备600的用户)。由于组“梦之队”包括十五个参与者,因此设备600确定实时通信会话中的参与者数量包括大于阈值的参与者数量。如图8C所示,根据该确定,实时通信用户界面804包括除了在画布区域811中显示的设备600的用户之外四个相应参与者的四个主要表示810A至810D(统称为810)的4对1布局、设备600的相机视图的用户表示806(对应于设备600的用户),以及具有对应于除设备600的用户之外的实时通信会话的参与者和在画布区域811中表示的参与者的溢出表示822A至822J(统称为822)的溢出区域820、在任何时候显示的其子集(例如,822A至822D)。在一些实施方案中,布局是多个预定义布局中的一个,其中参与者的表示锚定在用户界面804中的不同位置处。图8AW示出了用户界面804的另一个实施方案。在图8AW所示的实施方案中,溢出区域820包括除了设备600的用户之外的实时通信会话的所有参与者的溢出表示,使得在画布区域811中表示的参与者也在溢出区域820中表示。In the embodiment shown in Figures 8A-8BK, the threshold number of participants is five participants (including the user of device 600). Since the group "dream team" includes fifteen participants, the device 600 determines that the number of participants in the real-time communication session includes a number of participants that is greater than a threshold. As shown in FIG. 8C , according to this determination, the real-time communication user interface 804 includes four primary representations 810A through 810D (collectively 810 ) of the four respective participants in addition to the user of the device 600 displayed in the canvas area 811 . User representation 806 for 1 layout, camera view of device 600 (corresponding to the user of device 600 ), and with participants corresponding to real-time communication sessions other than the user of device 600 and participants represented in canvas area 811 The overflow represents the overflow region 820 of 822A-822J (collectively 822), a subset thereof (eg, 822A-822D) displayed at any time. In some embodiments, the layout is one of a number of predefined layouts in which representations of participants are anchored at various locations in the user interface 804 . FIG. 8AW shows another embodiment of a user interface 804 . In the embodiment shown in FIG. 8AW, overflow area 820 includes overflow representations of all participants of the real-time communication session other than the user of device 600, such that the participants represented in canvas area 811 are also represented in overflow area 820 .

如果该组中的参与者数量小于或等于五,则根据确定实时通信会话中的参与者数量小于或等于五,设备600显示参与者的主要表示和设备600的用户的表示,而在溢出区域中不显示溢出表示。If the number of participants in the group is less than or equal to five, then upon determining that the number of participants in the real-time communication session is less than or equal to five, the device 600 displays the primary representation of the participants and the representation of the user of the device 600, while in the overflow area The overflow representation is not displayed.

主要表示810中的每一个以三个预先确定的表示尺寸(小、中等和大)之一显示。主要表示810A以小尺寸显示,主要表示810B以大尺寸显示,并且主要表示810C和主要表示810D以中等尺寸显示。在图8C中,主要表示810中的每一个与至少一个其他主要表示重叠。溢出表示822全部以相同尺寸显示,其小于与主要表示810相关联的小表示尺寸。在例示的实施方案中,上面提到的相应阈值尺寸大于溢出表示822的尺寸并且小于主要表示810的小表示尺寸。用户表示806与溢出表示822具有相同的尺寸,并且与溢出区域820对齐或显示在该溢出区域内。Each of the primary representations 810 is displayed in one of three predetermined representation sizes (small, medium, and large). Main representation 810A is displayed in small size, main representation 810B is displayed in large size, and main representation 810C and main representation 810D are displayed in medium size. In Figure 8C, each of the primary representations 810 overlaps with at least one other primary representation. The overflow representations 822 are all displayed at the same size, which is smaller than the small representation size associated with the primary representation 810 . In the illustrated embodiment, the respective threshold sizes mentioned above are larger than the size of the overflow representation 822 and smaller than the small representation size of the primary representation 810 . User representation 806 is the same size as overflow representation 822 and is aligned with or displayed within overflow area 820.

如图8C所示,实时通信会话用户界面804一次显示三个完全溢出表示和一个部分溢出表示。剩余的溢出表示是隐藏的,并且可通过滚动溢出区域820来显示(例如,响应于用户输入或检测到的事件,诸如参与者通过谈话或移动主动参与)。在图8C中,溢出表示820D被部分地阴影化以指示存在更多溢出表示以及/或者可以滚动溢出区域820。在一些实施方案中,溢出区域820中的溢出表示822的次序取决于参与者加入实时通信会话的次序。在一些实施方案中,溢出区域820中的溢出表示822的次序随时间改变(例如,由于例如溢出表示的用户选择或者在溢出区域中表示的参与者的主动参与,当参与者加入或离开实时通信会话时或者当参与者移入或移出画布区域811时,如下文更详细地描述的)。在一些实施方案中,溢出区域820中的溢出表示的次序是固定的(例如,显示溢出表示的次序不随时间改变)。在一些实施方案中,溢出表示的次序基于与组相关联的列表的次序(例如,在创建组时将参与者添加到组的次序)。在一些实施方案中,主要表示810的显示(例如,实时视频馈送)以比溢出表示822的显示更高的速率更新。As shown in Figure 8C, the real-time communication session user interface 804 displays three full overflow representations and one partial overflow representation at a time. The remaining overflow representations are hidden and can be displayed by scrolling the overflow area 820 (eg, in response to user input or detected events, such as active participation by a participant by talking or moving). In FIG. 8C, overflow representation 820D is partially shaded to indicate that there are more overflow representations and/or that overflow area 820 can be scrolled. In some embodiments, the order of the overflow representations 822 in the overflow area 820 depends on the order in which the participants joined the real-time communication session. In some embodiments, the order of the overflow representations 822 in the overflow area 820 changes over time (eg, as a participant joins or leaves the real-time communication due to, for example, user selection of the overflow representation or active participation of participants represented in the overflow area. session or when participants move in or out of canvas area 811, as described in more detail below). In some implementations, the order of the overflow representations in the overflow area 820 is fixed (eg, the order in which the overflow representations are displayed does not change over time). In some embodiments, the order of the overflow representations is based on the order of the list associated with the group (eg, the order in which participants were added to the group when the group was created). In some embodiments, the display of the main representation 810 (eg, a real-time video feed) is updated at a higher rate than the display of the overflow representation 822 .

图8C示出了在实时通信会话发起之后不久并且在任何参与者(除了与设备600相关联的参与者之外)加入实时通信会话之前的实时通信会话界面804。如图8C所示,主要表示810和溢出表示822包括未与实时通信会话连接的参与者的占位符。如图8C所示,占位符包括具有参与者姓名(例如,名字或第一个和最后一个首字母)和着色对象的指示的表示。在一些实施方案中,每个着色对象的颜色和/或图案是不同的或者选自一组预定义的颜色和/或图案。可选地,占位符包括指示参与者正在等待连接到实时通信会话的状态指示符,以及用于向对应的参与者发送实时通信会话可用的提醒的提醒示能表示(“铃声”)。在一些实施方案中,提醒示能表示最初不包括在占位符上,并且根据确定在预先确定的时间段之后对应参与者未加入实时通信会话来显示。8C shows the real-time communication session interface 804 shortly after the real-time communication session is initiated and before any participants (other than those associated with device 600) join the real-time communication session. As shown in FIG. 8C, main representation 810 and overflow representation 822 include placeholders for participants not connected to the real-time communication session. As shown in Figure 8C, the placeholder includes a representation with the participant's name (eg, first name or first and last initials) and an indication of the colored object. In some embodiments, the color and/or pattern of each colored object is different or selected from a predefined set of colors and/or patterns. Optionally, the placeholder includes a status indicator indicating that a participant is waiting to connect to the real-time communication session, and a reminder alert ("bell") for sending a reminder to the corresponding participant that the real-time communication session is available. In some embodiments, the reminder enabler is not initially included on the placeholder, and is displayed based on a determination that the corresponding participant has not joined the real-time communication session after a predetermined period of time.

如图8C所示,设备600接收(例如,检测)与主要表示810C的选择对应的用户输入850A(例如,轻击)。如图8D所示,响应于接收到用户输入850A,设备600修改主要表示810C以包括附加识别信息(例如,参与者的名字,Marcel)和用于向对应的参与者发送实时通信会话可用的提醒的提醒示能表示808A。As shown in FIG. 8C, device 600 receives (eg, detects) user input 850A (eg, a tap) corresponding to the selection of primary representation 810C. As shown in Figure 8D, in response to receiving user input 850A, device 600 modifies primary representation 810C to include additional identifying information (eg, participant's name, Marcel) and a reminder to the corresponding participant that a real-time communication session is available The reminder can indicate 808A.

图8D还示出了对应于主要表示810B的参与者加入实时通信会话。在一些实施方案中,设备600接收指示对应于主要表示822B的参与者已加入实时通信会话的数据。如图8D所示,响应于与主要表示822B对应的参与者加入实时通信会话,设备600用来自对应参与者的实时视频数据替换主要表示822B的占位符。在一些实施方案中(例如,图8AX),设备600用来自参与者的实时视频数据替换对应于参与者的溢出表示822B。如本文所用,短语“来自参与者的实时视频数据”(或其等同物)包括由与参与者相关联的设备(例如,智能电话、膝上型计算机、台式计算机或平板电脑)或由与参与者关联账户(例如,电子邮件账户或云存储账户)相关联的设备传输的实时视频数据。FIG. 8D also shows a participant corresponding to primary representation 810B joining the real-time communication session. In some embodiments, device 600 receives data indicating that a participant corresponding to primary representation 822B has joined the real-time communication session. As shown in Figure 8D, in response to a participant corresponding to primary representation 822B joining the real-time communication session, device 600 replaces the placeholder for primary representation 822B with real-time video data from the corresponding participant. In some embodiments (eg, Figure 8AX), device 600 replaces overflow representation 822B corresponding to the participant with real-time video data from the participant. As used herein, the phrase "real-time video data from a participant" (or its equivalent) includes information generated by a device associated with a participant (eg, a smartphone, laptop, desktop computer, or tablet) or by a participant associated with the participant. real-time video data transmitted by devices associated with a user's associated account (eg, an email account or a cloud storage account).

如图8D所示,设备600接收(例如,检测)与提醒示能表示808的选择对应的用户输入850B(例如,轻击)。响应于输入850B,设备600发送指令以引起新通知(例如,呼叫、铃声等),其指示实时通信会话在与对应参与者相关联的设备处可用,其中新通知不同于先前发送给参与者的通知。在一些实施方案中,新通知比先前通知更具侵扰性(例如,与没有音频或触觉输出的横幅通知相比,音频铃声、触觉输出或全屏通知)。在图8D中,设备600还在主要表示810D上显示提醒示能表示808B,以指示对应于主要表示810D的参与者当前正被提醒实时通信会话可用(例如,由于当前连接到实时通信会话的另一参与者发送的提醒,诸如由主要表示810B表示的参与者或者由设备600的用户先前发送的提醒)。设备600还修改提醒示能表示808A以指示正在通知对应的参与者(例如,通过用“响铃”替换“铃声”,如图8E所示)。As shown in FIG. 8D , device 600 receives (eg, detects) user input 850B (eg, a tap) corresponding to the selection of reminder affordance 808 . In response to input 850B, device 600 sends instructions to cause a new notification (eg, call, ringtone, etc.) indicating that a real-time communication session is available at the device associated with the corresponding participant, wherein the new notification is different from the one previously sent to the participant. Notice. In some embodiments, the new notification is more intrusive than the previous notification (eg, an audio ringtone, haptic output, or full screen notification compared to a banner notification without audio or haptic output). In FIG. 8D, device 600 also displays reminder enablement representation 808B on primary representation 810D to indicate that the participant corresponding to primary representation 810D is currently being alerted that a real-time communication session is available (eg, due to another person currently connected to the real-time communication session). A reminder sent by a participant, such as the participant represented by primary representation 810B or a reminder previously sent by the user of device 600). The device 600 also modifies the reminder affordance 808A to indicate that the corresponding participant is being notified (eg, by replacing "ringing" with "ringing" as shown in Figure 8E).

如图8E所示,根据确定自实时通信会话开始起经过预先确定时间段,设备600停止显示溢出表示822并增加用户表示806的尺寸。在一些实施方案中,当移除溢出表示822时,主要表示810被调整尺寸和/或移动。在例示的实施方案中,主要表示810D被向下移动。在一些实施方案中,设备600根据确定当前加入实时通信会话的参与者的数量小于或等于参与者的阈值数量(例如,五个参与者,包括设备600的用户)来停止显示溢出表示822。As shown in FIG. 8E , device 600 stops displaying overflow representation 822 and increases the size of user representation 806 upon determining that a predetermined period of time has elapsed since the start of the real-time communication session. In some embodiments, when the overflow representation 822 is removed, the main representation 810 is resized and/or moved. In the illustrated embodiment, the main representation 810D is moved down. In some embodiments, device 600 stops displaying overflow representation 822 based on determining that the number of participants currently participating in the real-time communication session is less than or equal to a threshold number of participants (eg, five participants, including the user of device 600).

在对应于图8E的时间,有两个参与者加入了实时通信会话。在一些实施方案中,在进一步的时间量之后,设备600停止显示主要表示810中的一个并且将实时通信用户界面804的布局改变为3对1布局。在一些实施方案中,4对1布局和3对1布局在一组预先确定的布局中,其具有主要表示810的相似相对放置。在一些实施方案中,具有主要表示的相对相似放置包括当在该组内的布局之间存在过渡(例如,表示在一个布局中的位置与该表示在同一组的另一个布局中的位置重叠)时,主要表示保持在用户显示器602上的相似位置中的放置。At the time corresponding to Figure 8E, two participants joined the real-time communication session. In some embodiments, after a further amount of time, device 600 stops displaying one of primary representations 810 and changes the layout of real-time communication user interface 804 to a 3-to-1 layout. In some embodiments, the 4-to-1 layout and the 3-to-1 layout are in a set of predetermined layouts with similar relative placement of the primary representation 810 . In some embodiments, relatively similar placement with a primary representation includes when there is a transition between layouts within the group (eg, a representation's position in one layout overlaps the representation's position in another layout of the same group) , primarily represents a placement that remains in a similar position on the user's display 602 .

在一些实施方案中,设备600基于以下因素来确定要移除哪个主要表示:对应参与者是否已加入实时通信会话(例如,如果对应参与者已加入则不移除表示)、是否已提醒参与者(例如,在选择对应的提醒示能表示之后的预先确定时间量之前,将不会移除已提醒的参与者的表示)、参与者在参与者列表中的放置(例如,列表中较早的参与者的表示在列表中稍后的参与者的表示之前移除)以及该表示在实时通信用户界面804上的放置(例如,更靠近显示器602顶部的表示在显示器602上较低的表示之前移除)。如图8F所示,设备600停止显示主要表示810A并向上移动主要表示810B(例如,以减少表示810B和810C之间的重叠),同时维持其余表示的相对垂直次序(例如,表示810B大于并高于表示810C,并且表示810C高于表示810D并与其具有相同尺寸)。图8F还示出了提醒示能表示808A被修改为“再次响铃”,其指示对应的参与者已被提醒至少一次并且当前未被提醒。提醒示能表示808B也被修改(例如,从“响铃”到“铃声”和不同颜色)以指示对应的参与者先前已被提醒,但不是被设备600的用户提醒。In some embodiments, the device 600 determines which primary representation to remove based on whether the corresponding participant has joined the real-time communication session (eg, the representation is not removed if the corresponding participant has joined), whether the participant has been alerted (e.g., the reminder of the participant's representation will not be removed until a predetermined amount of time after the corresponding reminder representation is selected), the participant's placement in the participant list (e.g., earlier in the list Representations of participants are removed before representations of participants later in the list) and placement of that representation on real-time communication user interface 804 (eg, representations closer to the top of display 602 are moved ahead of representations lower on display 602 remove). As shown in FIG. 8F, device 600 stops displaying primary representation 810A and moves primary representation 810B up (eg, to reduce overlap between representations 810B and 810C), while maintaining the relative vertical order of the remaining representations (eg, representation 810B larger than and taller) in representation 810C, and representation 810C is higher than representation 810D and has the same dimensions). Figure 8F also shows that the reminder affordance 808A has been modified to "ring again," which indicates that the corresponding participant has been reminded at least once and is not currently reminded. Reminder affordances 808B are also modified (eg, from "Ring" to "Ring" and a different color) to indicate that the corresponding participant has been previously alerted, but not by the user of device 600 .

在对应于图8F的时间,仍然只有两个参与者加入了实时通信会话。在一些实施方案中,在进一步的时间量之后,设备600停止显示另一个主要表示810并且将实时通信用户界面804的布局改变为2对1布局(例如,在图8E至图8F中示出的同一组预先确定布局中的4对1布局和3对1布局)。如图8G所示,设备600停止显示主要表示810D并且放大主要表示810B和810C。图8G示出了三个参与者(例如,2对1)布局,其中除了设备600的用户之外的两个参与者的主要表示是等同尺寸,并且一个在另一个之上垂直对齐。维持主要表示810B和810C的垂直次序,其中主要表示810B在主要表示810C之上。在图8F的布局中,主要表示之间没有重叠,并且用户表示806与主要表示810C重叠。At the time corresponding to Figure 8F, still only two participants have joined the real-time communication session. In some embodiments, after a further amount of time, device 600 stops displaying another primary representation 810 and changes the layout of real-time communication user interface 804 to a 2-to-1 layout (eg, as shown in FIGS. 8E-8F ). 4-to-1 layout and 3-to-1 layout in the same set of pre-determined layouts). As shown in FIG. 8G, device 600 stops displaying primary representation 810D and zooms in on primary representations 810B and 810C. 8G shows a three-participant (eg, 2-to-1) layout in which the primary representations of the two participants, other than the user of device 600, are of equal size and aligned vertically one on top of the other. The vertical order of primary representations 810B and 810C is maintained, with primary representation 810B above primary representation 810C. In the layout of Figure 8F, there is no overlap between primary representations, and user representation 806 overlaps primary representation 810C.

在对应于图8G的时间,仍然只有两个参与者加入了实时通信会话。在一些实施方案中,在进一步的时间量之后,设备600停止显示另一个主要表示并且将实时通信用户界面804的布局改变为1对1布局。如图8H所示,设备600停止显示主要表示810C并将主要表示810B放大到全屏尺寸。在一些实施方案中,设备600在选择提醒示能表示808A之后的预先确定时间量处从图8G的布局改变为图8H的布局。图8H示出了两个参与者(例如,1对1)布局,其中其余的主要表示810B以全屏显示并且被用户表示806重叠。如图8H所示,分别与图8E至图8G中所示的4对1布局、3对1布局、2对1布局中的主要表示810和用户表示806的正方形形状相比,其余的主要表示810B和用户表示806是垂直伸长的矩形(例如,沿轮廓取向)。At the time corresponding to Figure 8G, still only two participants have joined the real-time communication session. In some embodiments, after a further amount of time, device 600 stops displaying another primary representation and changes the layout of real-time communication user interface 804 to a 1-to-1 layout. As shown in Figure 8H, device 600 stops displaying primary representation 810C and enlarges primary representation 810B to full screen size. In some embodiments, the device 600 changes from the layout of FIG. 8G to the layout of FIG. 8H at a predetermined amount of time after the reminder affordance 808A is selected. FIG. 8H shows a two participant (eg, 1-to-1) layout with the remaining primary representations 810B displayed in full screen and overlaid by user representations 806 . As shown in Figure 8H, the remaining primary representations are compared to the square shapes of primary representation 810 and user representation 806 in the 4-to-1 layout, 3-to-1 layout, 2-to-1 layout shown in Figures 8E-8G, respectively 810B and user representation 806 are vertically elongated rectangles (eg, oriented along the outline).

转到图8I,第三参与者Stephen加入了实时通信会话。如图8I所示,响应于参与者Stephen加入实时通信会话,设备600从图8H的1对1布局的显示转换为2对1布局,其中最近加入的参与者的主要表示810E在现有参与者(除了设备600的用户之外)的表示810B之上。在一些实施方案中,设备600显示通知812并且/或者生成指示参与者已加入实时通信会话的音频或触觉输出,如图8I所示。在一些实施方案中,由于当参与者Stephen加入实时通信会话时显示新的主要表示,因此设备600避免显示通知812或生成音频或触觉输出,这是因为主要表示810E用作参与者已加入实时通信会话的指示。Turning to Figure 8I, a third participant, Stephen, has joined the real-time communication session. As shown in FIG. 8I , in response to participant Stephen joining the real-time communication session, device 600 transitions from the display of the 1-to-1 layout of FIG. 8H to a 2-to-1 layout, with the primary representation 810E of the most recently joined participant in the existing participant On top of representation 810B (other than the user of device 600). In some embodiments, device 600 displays notification 812 and/or generates audio or haptic output indicating that the participant has joined the real-time communication session, as shown in FIG. 8I. In some embodiments, device 600 refrains from displaying notification 812 or generating audio or haptic output since a new primary representation is displayed when participant Stephen joins the real-time communication session because primary representation 810E serves as the participant's joined real-time communication Session instructions.

参与者Stephen以仅音频模式加入实时通信会话,并提供没有视频的实时音频数据。参与者Stephen的仅音频通信状态由主要表示810E和通知812指示。主要表示810E通过显示参与者的姓名和与参与者相关联的头像来指示仅音频通信状态。通知812以文本指示通信状态(“以音频加入此呼叫”)。如图8J所示,设备600停止显示通知812(例如,在参与者Stephen加入实时通信会话后的预先确定时间量之后)。Participant Stephen joins the real-time communication session in audio-only mode and provides real-time audio data without video. The audio-only communication status of participant Stephen is indicated by primary representation 810E and notification 812 . Primary representation 810E indicates audio-only communication status by displaying the participant's name and avatar associated with the participant. Notification 812 indicates the communication status in text ("Join this call with audio"). As shown in FIG. 8J, device 600 stops displaying notification 812 (eg, after a predetermined amount of time after participant Stephen joins the real-time communication session).

在一些实施方案中,响应于接收到指示通过仅音频加入的参与者正在主动参与(例如,讲话)的数据,设备600显示正在讲话的参与者的表示上的视觉指示。在图8J中,主要表示810E内的代表性图像(例如,头像)被动画化(例如,具有“语音圈”)以指示参与者Stephen正在讲话。In some embodiments, in response to receiving data indicating that a participant joining via audio only is actively participating (eg, speaking), device 600 displays a visual indication on the representation of the speaking participant. In Figure 8J, a representative image (eg, an avatar) within primary representation 810E is animated (eg, with a "voice circle") to indicate that participant Stephen is speaking.

转到图8K,第四参与者Marcel加入了实时通信会话。如图8K所示,响应于第四参与者加入实时通信会话,设备600从2对1布局转换为3对1布局(例如,如图8F所示),其中最近加入的参与者的主要表示810F在现有参与者(除了设备600的用户之外)的主要表示810B和810E之上。Turning to Figure 8K, a fourth participant, Marcel, has joined the real-time communication session. As shown in FIG. 8K, in response to a fourth participant joining the real-time communication session, the device 600 transitions from a 2-to-1 layout to a 3-to-1 layout (eg, as shown in FIG. 8F), with the primary representation of the most recently joined participant 810F On top of primary representations 810B and 810E of existing participants (other than the user of device 600).

参与者Marcel以视频模式加入实时通信会话,并提供实时视频和音频数据。参与者Marcel的视频通信状态由主要表示810F指示。主要表示810F通过显示实时视频流来指示视频通信状态。如图8K所示,设备600不立即显示指示参与者Marcel已加入实时通信会话的通知。Participant Marcel joins the real-time communication session in video mode and provides real-time video and audio data. The video communication status of participant Marcel is indicated by primary representation 810F. The primary representation 810F indicates video communication status by displaying a live video stream. As shown in Figure 8K, device 600 does not immediately display a notification indicating that participant Marcel has joined the real-time communication session.

转到图8L,第五参与者Hoan加入了实时通信会话。如图8L所示,响应于参与者Hoan加入实时通信会话,设备600从3对1布局转换为4对1布局,其中最近加入的参与者的主要表示810G作为最小主要表示并定位在主要表示810F的上方和右侧。在一些实施方案中,根据确定参与者Marcel和Hoan都在预先确定的时间窗口内加入了实时通信会话,设备600显示指示参与者Marcel和Hoan已加入实时通信会话的组合通知816,如图8L所示。在一些实施方案中,根据确定参与者以相同的通信状态(例如,视频)加入来显示组合通知816。Turning to Figure 8L, a fifth participant, Hoan, has joined the real-time communication session. As shown in Figure 8L, in response to participant Hoan joining the real-time communication session, device 600 transitions from a 3-to-1 layout to a 4-to-1 layout with the most recently joined participant's primary representation 810G as the smallest primary representation and positioned at primary representation 810F above and to the right. In some embodiments, upon determining that participants Marcel and Hoan have both joined the real-time communication session within a predetermined time window, device 600 displays a combined notification 816 indicating that participants Marcel and Hoan have joined the real-time communication session, as shown in FIG. 8L Show. In some embodiments, the combined notification 816 is displayed based on determining that the participants joined in the same communication state (eg, video).

如在主要表示810G中显示的实时视频流和通知816中的视频相机的表示816A所指示,参与者Hoan以视频模式加入实时通信会话,使得设备600接收与参与者Hoan相关联的实时视频和音频数据。As indicated by the live video stream displayed in main representation 810G and the representation 816A of the video camera in notification 816, participant Hoan joins the real-time communication session in video mode such that device 600 receives real-time video and audio associated with participant Hoan data.

如图8L所示,设备600在显示器602上的主要表示810F的位置处接收(例如,检测)用户输入850C(例如,双击)。在一些实施方案中,如图8M所示,响应于接收到用户输入850C,设备600将主要表示810F放大到最大表示尺寸,并将主要表示810E缩小到中等尺寸(同时维持4对1布局)。如图8M所示,设备600停止显示通知816(例如,在参与者Hoan加入实时通信会话之后的预定时间量之后)。As shown in FIG. 8L, device 600 receives (eg, detects) user input 850C (eg, a double tap) at the location of primary representation 810F on display 602. In some embodiments, as shown in FIG. 8M, in response to receiving user input 850C, device 600 enlarges primary representation 810F to a maximum representation size and shrinks primary representation 810E to a medium size (while maintaining a 4-to-1 layout). As shown in FIG. 8M, device 600 stops displaying notification 816 (eg, after a predetermined amount of time after participant Hoan joins the real-time communication session).

在一些实施方案中,响应于接收到指示参与者正在主动参与实时通信会话的数据,动态地改变布局的配置。在图8M中,设备600接收指示与主要表示810G对应的参与者Hoan正在主动参与的数据。如图8M所示,响应于接收到指示与主要表示810G对应的参与者正在主动参与的数据,设备600将主要表示810G从小表示尺寸放大到中等表示尺寸并且将主要表示810B从中等表示尺寸缩小到小表示尺寸。通过这种方式,4对1布局维持一个小尺寸表示、两个中等尺寸表示和一个大尺寸表示。In some embodiments, the configuration of the layout is dynamically changed in response to receiving data indicating that a participant is actively participating in a real-time communication session. In Figure 8M, device 600 receives data indicating that participant Hoan corresponding to primary representation 810G is actively participating. As shown in FIG. 8M, in response to receiving data indicating that the participant corresponding to primary representation 810G is actively participating, device 600 upscales primary representation 810G from the small representation size to the medium representation size and downscales primary representation 810B from the medium representation size to Small indicates size. In this way, the 4-to-1 layout maintains one small-size representation, two medium-size representations, and one large-size representation.

如图8M所示,设备600在显示器602上的主要表示810G的位置处接收(例如,检测)用户输入850D(例如,双击)。在一些实施方案中,如图8N所示,响应于接收到用户输入850D,设备600放大主要表示810G并将主要表示810G带到其他显示的主要表示之前的前台。除了用户表示806之外,放大的主要表示810G之后的后台变灰。As shown in FIG. 8M, device 600 receives (eg, detects) user input 850D (eg, double tap) at the location of primary representation 810G on display 602. In some embodiments, as shown in FIG. 8N, in response to receiving user input 850D, device 600 zooms in on primary representation 810G and brings primary representation 810G to the foreground in front of other displayed primary representations. Except for the user representation 806, the background after the enlarged primary representation 810G is grayed out.

如图8O所示,设备600在取消示能表示818上接收(例如,检测)用户输入850E(例如,轻击)。如图8P所示,响应于接收到用户输入850E,设备600减小主要表示810G的尺寸并且将显示返回到在用户输入850D之前显示的4对1布局,不同的是主要表示810G代替被缩小到中等表示尺寸的主要表示801F占据大尺寸主要表示。As shown in FIG. 80 , device 600 receives (eg, detects) user input 850E (eg, taps) on cancellation affordance 818 . As shown in Figure 8P, in response to receiving user input 850E, device 600 reduces the size of primary representation 810G and returns the display to the 4-to-1 layout displayed before user input 850D, except primary representation 810G is instead reduced to The medium representation size primary representation 801F occupies the large size primary representation.

转到图8Q,第六参与者加入实时通信会话。如图8Q所示,响应于第六参与者加入实时通信会话,并且根据所连接参与者的数量超过五个参与者的预先确定阈值,设备600在溢出区域820中显示第六参与者的溢出表示822A并将用户表示806移动至溢出区域820,而溢出表示822A移动至用户表示806的左侧。如图8Q所示,溢出表示822A和用户表示806在溢出区域820中居中对齐。在一些实施方案中,设备600用新加入的参与者(例如,第六参与者)的表示替换最小的主要表示(例如,810B),并在溢出区域820中显示被替换的参与者的溢出表示(例如,表示810B的尺寸减小并且移动至溢出区域820中溢出表示822A的位置)。在一些实施方案中,响应于第六参与者加入实时通信会话,并且根据所连接参与者的数量超过五个参与者的预先确定阈值,设备600在溢出区域中显示当前加入的参与者或所有参与者(当前加入的和受邀的)的溢出表示,如例如图8AY所示。Turning to Figure 8Q, a sixth participant joins the real-time communication session. As shown in FIG. 8Q, in response to the sixth participant joining the real-time communication session, and based on the number of connected participants exceeding a predetermined threshold of five participants, device 600 displays an overflow representation of the sixth participant in overflow area 820 822A and move the user representation 806 to the overflow area 820 , and the overflow representation 822A moves to the left of the user representation 806 . As shown in FIG. 8Q, overflow representation 822A and user representation 806 are center-aligned in overflow area 820. In some embodiments, device 600 replaces the smallest primary representation (eg, 810B) with the representation of the newly added participant (eg, sixth participant), and displays the replaced participant's overflow representation in overflow area 820 (eg, representation 810B is reduced in size and moved to the location of overflow representation 822A in overflow area 820). In some embodiments, in response to a sixth participant joining the real-time communication session, and depending on the number of connected participants exceeding a predetermined threshold of five participants, the device 600 displays the currently joining participant or all participants in the overflow area An overflow representation of participants (currently joined and invited), as shown, for example, in Figure 8AY.

如图8Q所示,溢出区域820和主要表示810不重叠。在一些实施方案中,为了为溢出区域腾出空间,设备600减小尺寸和/或垂直平移主要表示中的一个或多个。在一些实施方案中,设备600减小中等尺寸主要表示的尺寸并维持小主要表示和大主要表示的尺寸。在一些实施方案中,设备600减小垂直间距并且/或者增加主要表示之间的垂直重叠。As shown in Figure 8Q, overflow region 820 and main representation 810 do not overlap. In some embodiments, to make room for the overflow area, device 600 reduces size and/or vertically translates one or more of the primary representation. In some embodiments, device 600 reduces the size of the medium-sized primary representation and maintains the size of the small and large primary representations. In some embodiments, apparatus 600 reduces vertical spacing and/or increases vertical overlap between primary representations.

如图8R所示,第七参与者加入实时通信会话。响应于第七参与者加入实时通信会话,设备600将溢出区域820中的第七参与者的溢出表示822B添加到溢出表示822A的左侧。如图8R所示,溢出表示822A和用户表示806向右移动(与图8Q相比),使得溢出表示822A和822B以及用户表示806在溢出区域820中居中对齐。在一些实施方案中,在溢出表示822A和用户表示806之间,将第七参与者的溢出表示822B添加到溢出表示822A的右侧。在图8AZ所示的实施方案中,响应于第七参与者加入实时通信会话,设备600用主要表示810I替换最小主要表示(例如,图8AY中的810H),并且将对应于参与者Pablo的溢出表示822F从占位符改变为实时视频流。As shown in Figure 8R, a seventh participant joins the real-time communication session. In response to the seventh participant joining the real-time communication session, device 600 adds the seventh participant's overflow representation 822B in overflow area 820 to the left of overflow representation 822A. As shown in FIG. 8R , overflow representation 822A and user representation 806 are shifted to the right (compared to FIG. 8Q ) such that overflow representations 822A and 822B and user representation 806 are center-aligned in overflow area 820 . In some embodiments, between the overflow representation 822A and the user representation 806, the seventh participant's overflow representation 822B is added to the right of the overflow representation 822A. In the embodiment shown in Figures 8AZ, in response to the seventh participant joining the real-time communication session, device 600 replaces the smallest primary representation (eg, 810H in Figure 8AY) with primary representation 810I, and will correspond to the overflow of participant Pablo Indicates that the 822F changed from a placeholder to a live video stream.

如图8S所示,第八参与者加入实时通信会话。响应于第八参与者加入实时通信会话,设备600将溢出区域820中的第八参与者的溢出表示822C添加到溢出表示822B的左侧。如图8S所示,溢出表示822A和822B以及用户表示806向右移动(与图8Q相比),使得溢出表示822A、822B和822C以及用户表示806在溢出区域820中居中对齐。As shown in Figure 8S, an eighth participant joins the real-time communication session. In response to the eighth participant joining the real-time communication session, device 600 adds overflow representation 822C of the eighth participant in overflow area 820 to the left of overflow representation 822B. As shown in FIG. 8S , overflow representations 822A and 822B and user representation 806 are shifted to the right (compared to FIG. 8Q ) such that overflow representations 822A, 822B and 822C and user representation 806 are center-aligned in overflow area 820 .

如图8T所示,第九参与者加入实时通信会话。响应于第九参与者加入实时通信会话,设备600将溢出区域820中的第九参与者的溢出表示822D添加到溢出表示822C的左侧。如图8T所示,完全显示溢出表示822D、822C和822B以及用户表示806。部分地显示溢出表示822A,其中右侧部分与用户表示806重叠。溢出表示822A被阴影化(例如,具有阴影效果),其中溢出表示822A满足用户表示806。在例示的实施方案中,溢出表示822和用户表示806的尺寸保持与加入实时通信会话的第七、第八和第九参与者相同。图8T示出了设备600显示组合通知824,其指示参与者Mary、Mick、John和Tom已加入实时通信(分别由溢出表示822A、822B、822C和822D表示)。在一些实施方案中,当附加参与者(例如,超出第九参与者)加入实时通信会话时,新加入的参与者的溢出表示被添加到现有溢出表示的左端,而现有溢出表示在溢出区域820中向右移位为新的溢出表示腾出空间,并且用户表示806保持完全显示在溢出区域820的右侧(例如,现有的溢出表示被滚动到右侧“下方”的用户表示806)。在一些实施方案中,新加入的参与者的溢出表示被添加到现有溢出表示的右端,其中用户表示806保持完全显示在溢出区域820的右侧。在一些实施方案中,如果溢出区域被完全占据,则不立即显示添加到现有溢出表示的右端的新加入参与者的表示(例如,响应于向左侧滚动溢出表示而显示新的溢出表示)。As shown in Figure 8T, a ninth participant joins the real-time communication session. In response to the ninth participant joining the real-time communication session, device 600 adds overflow representation 822D of the ninth participant in overflow area 820 to the left of overflow representation 822C. As shown in Figure 8T, overflow representations 822D, 822C, and 822B and user representation 806 are fully displayed. The overflow representation 822A is partially displayed with the right portion overlapping the user representation 806 . The overflow representation 822A is shaded (eg, with a shadow effect), where the overflow representation 822A satisfies the user representation 806 . In the illustrated embodiment, the size of the overflow representation 822 and the user representation 806 remains the same as the seventh, eighth, and ninth participants joining the real-time communication session. 8T shows device 600 displaying combined notification 824 indicating that participants Mary, Mick, John, and Tom have joined the real-time communication (represented by overflow representations 822A, 822B, 822C, and 822D, respectively). In some embodiments, when additional participants (eg, beyond the ninth participant) join the real-time communication session, the overflow representation of the newly joined participant is added to the left of the existing overflow representation, which is in the overflow representation The right shift in area 820 makes room for the new overflow representation, and the user representation 806 remains fully displayed to the right of the overflow area 820 (eg, the existing overflow representation is scrolled to the right "below" the user representation 806 ). In some embodiments, the newly added participant's overflow representation is added to the right end of the existing overflow representation, with the user representation 806 remaining fully displayed to the right of the overflow area 820 . In some embodiments, if the overflow area is fully occupied, representations of newly joined participants added to the right end of an existing overflow representation are not displayed immediately (eg, a new overflow representation is displayed in response to scrolling the overflow representation to the left) .

转到图8U,设备600接收指示与溢出表示822B对应的参与者主动参与实时通信会话的数据。在一些实施方案中,设备600响应于确定主动参与的参与者的活动水平已经增加到高于主要表示所代表的参与者的活动水平而用主动参与的参与者的表示替换主要表示。在例示的实施方案中,响应于接收到指示与溢出表示822B对应的参与者主动参与实时通信会话的数据,设备600用主动参与的参与者的表示替换最小主要表示并显示与被替换的主要表示对应的参与者的溢出表示。如图8U所示,主要表示810B(最小的主要表示)被阴影化或开始淡出;主动参与的参与者的溢出表示822B被阴影化或开始淡出并且尺寸减小;并且当与主要表示810B(被替换的主要表示)的参与者对应的新溢出表示822E从显示器602的左边缘进入溢出区域820到溢出表示822D的左侧时,溢出表示822C和822D向右移位。在一些实施方案中,主要表示810B略微放大(例如,以强调它正被替换)。如图8V至图8W所示,主要表示810B被主动参与的参与者的主要表示810H替换;溢出表示822B继续收缩直到它被移除;并且溢出表示822C和822D继续向右移位直到溢出表示822E被完全显示,并且溢出表示822C占据溢出区域820中先前由移除的溢出表示822B占据的位置。在图8U至图8W中,溢出表示822A和用户表示806保持在相同位置。Turning to Figure 8U, device 600 receives data indicating that the participant corresponding to overflow representation 822B is actively participating in the real-time communication session. In some embodiments, device 600 replaces the primary representation with a representation of the actively engaged participant in response to determining that the activity level of the actively engaged participant has increased above the activity level of the participant represented by the primary representation. In the illustrated embodiment, in response to receiving data indicating that the participant corresponding to the overflow representation 822B is actively participating in the real-time communication session, the device 600 replaces the minimal primary representation with the representation of the actively participating participant and displays the primary representation with the replaced primary representation The overflow representation of the corresponding participant. As shown in FIG. 8U, primary representation 810B (the smallest primary representation) is shaded or begins to fade out; overflow representation 822B of the active participant is shaded or begins to fade out and decreases in size; and when compared to primary representation 810B (by The overflow representations 822C and 822D are shifted to the right as the participant's corresponding new overflow representation 822E enters the overflow area 820 from the left edge of the display 602 to the left of the overflow representation 822D. In some embodiments, the main representation 810B is slightly enlarged (eg, to emphasize that it is being replaced). As shown in Figures 8V-8W, primary representation 810B is replaced by primary representation 810H of the active participant; overflow representation 822B continues to shrink until it is removed; and overflow representation 822C and 822D continue to shift right until overflow representation 822E is fully displayed, and overflow representation 822C occupies the position in overflow area 820 previously occupied by the removed overflow representation 822B. In Figures 8U-8W, overflow representation 822A and user representation 806 remain in the same position.

在一些实施方案中,响应于设备600的用户主动参与,设备600在视觉上区分用户表示806。在图8AZ所示的实施方案中,设备600显示用户表示806周围的加宽边框并突出显示用户表示806底部的姓名缩写条。In some embodiments, the device 600 visually differentiates the user representation 806 in response to the active participation of the user of the device 600 . In the embodiment shown in Figures 8AZ, device 600 displays a widened border around user representation 806 and highlights the initials bar at the bottom of user representation 806.

转到图8X,设备600从纵向(垂直)取向旋转到横向(水平)取向。如图8X所示,响应于设备600被旋转,设备600维持在设备600旋转之前占据的显示器602的相应区域中的表示(例如,用户表示以及每个主要表示和溢出表示占据在设备600旋转之前和之后显示器602上的相同区域)。旋转表示内的图像,使得参与者相对于横向取向看起来是直立的。在一些实施方案中,设备600显示主要表示或主要表示内的图像的动画旋转(例如,与设备600的旋转方向相反的90度)。在溢出表示不是正方形的一些实施方案中,参与者的视频数据被裁剪和/或平移以在设备600旋转时将用户的面部包括(例如,居中)在相应的溢出表示中。在主要表示不是正方形的一些实施方案中,参与者的视频数据被裁剪和/或平移以在设备600旋转时将用户的面部居中在相应的主要表示中。在一些实施方案中,参与者的视频数据被裁剪为包括用户的面部(例如,无论设备600是否被旋转,诸如当接收的视频数据具有与其显示所在的表示不同的纵横比或格式时)。Turning to Figure 8X, the device 600 is rotated from a portrait (vertical) orientation to a landscape (horizontal) orientation. As shown in FIG. 8X, in response to device 600 being rotated, device 600 maintains representations in the corresponding areas of display 602 that were occupied before device 600 was rotated (eg, the user representation and each of the main and overflow representations occupied prior to device 600 being rotated) and the same area on display 602 afterwards). Rotate the image within the representation so that the participant appears upright relative to the landscape orientation. In some embodiments, device 600 displays an animated rotation of the primary representation or an image within the primary representation (eg, 90 degrees opposite the direction of rotation of device 600). In some embodiments where the overflow representation is not a square, the participant's video data is cropped and/or translated to include (eg, center) the user's face in the corresponding overflow representation as the device 600 is rotated. In some embodiments where the primary representation is not a square, the participant's video data is cropped and/or panned to center the user's face in the corresponding primary representation as the device 600 is rotated. In some embodiments, the participant's video data is cropped to include the user's face (eg, regardless of whether the device 600 is rotated, such as when the received video data has a different aspect ratio or format than the representation in which it is displayed).

如图8X所示,与主要表示810H对应的参与者开始主动参与。作为响应,设备600放大主要表示810H并缩小主要表示810E的尺寸,如图8Y所示。在图8BA至图8BB所示的实施方案中,设备600在视觉上区分与活跃参与者对应的溢出表示822F(例如,强调的姓名缩写条)。As shown in Figure 8X, the participant corresponding to the primary representation 810H begins to actively participate. In response, device 600 enlarges primary representation 810H and reduces the size of primary representation 810E, as shown in FIG. 8Y. In the embodiment shown in FIGS. 8BA-8BB, device 600 visually distinguishes overflow representations 822F (eg, emphasized initials bars) corresponding to active participants.

在一些实施方案中,响应于参与者加入实时通信会话,设备600用新加入的参与者的主要表示替换现有的主要表示,并将替换的参与者移动到溢出区域820。在图8Z中,参与者Pablo加入实时通信会话。作为响应,设备600用新加入的参与者Pablo的主要表示810I替换最小的主要表示810E(Stephen),并在溢出区域820中显示溢出表示822F(Stephen)。为了为溢出表示822F腾出空间,滚动溢出表示822A、822C、822D和822E(例如,根据图8Z中所示的设备600的取向向上)。如图8Z所示,溢出表示822A不再可见,并且溢出表示822C被用户表示806部分隐藏。In some embodiments, in response to a participant joining the real-time communication session, device 600 replaces the existing primary representation with the primary representation of the newly joined participant and moves the replaced participant to overflow area 820 . In Figure 8Z, participant Pablo joins a real-time communication session. In response, the device 600 replaces the smallest primary representation 810E (Stephen) with the primary representation 810I of the newly added participant Pablo, and displays the overflow representation 822F (Stephen) in the overflow area 820 . To make room for overflow representation 822F, overflow representations 822A, 822C, 822D, and 822E are scrolled (eg, upward according to the orientation of device 600 shown in FIG. 8Z). As shown in FIG. 8Z , overflow representation 822A is no longer visible, and overflow representation 822C is partially hidden by user representation 806 .

如图8AA所示,设备600从横向(水平)取向旋转到纵向(垂直)取向。作为响应,设备600旋转表示中的参与者的图像,同时维持显示器上每个表示所占据的区域(例如,设备600响应于设备从纵向取向旋转到横向取向而反转所执行的旋转)。As shown in Figure 8AA, the device 600 is rotated from a landscape (horizontal) orientation to a portrait (vertical) orientation. In response, device 600 rotates the images of the participants in the representations while maintaining the area occupied by each representation on the display (eg, device 600 reverses the rotation performed in response to the device being rotated from a portrait orientation to a landscape orientation).

在图8AB中,与主要表示810G对应的参与者离开(断开)实时通信会话。可选地,如图8BC所示的实施方案中所示,作为响应,设备600显示指示参与者已离开实时通信会话的通知828。由于参与者的数量保持大于五,因此设备600以溢出区域820的显示维持4对1布局。如图8AC所示,主要表示810G被具有下一个最高活动水平的参与者Stephen的主要表示810J替换,并且与参与者Stephen对应的溢出表示822F从溢出区域820移除。当移除溢出表示822F时,其余的溢出表示822A、822C、822D和822E向左滚动。在图8BD所示的实施方案中,参与者Hoan的溢出表示822D被更新以显示指示参与者Hoan未连接的占位符以及请求参与者Hoan重新加入的提醒示能表示。In Figure 8AB, the participant corresponding to primary representation 810G leaves (disconnects) the real-time communication session. Optionally, as shown in the embodiment shown in Figure 8BC, in response, the device 600 displays a notification 828 indicating that the participant has left the real-time communication session. As the number of participants remains greater than five, device 600 maintains a 4-to-1 layout with the display of overflow area 820 . As shown in FIG. 8AC, main representation 810G is replaced by main representation 810J of participant Stephen with the next highest activity level, and overflow representation 822F corresponding to participant Stephen is removed from overflow area 820. When the overflow representation 822F is removed, the remaining overflow representations 822A, 822C, 822D and 822E are scrolled to the left. In the embodiment shown in Figure 8BD, the participant Hoan's overflow representation 822D is updated to display a placeholder indicating that the participant Hoan is not connected and a reminder affordance requesting the participant Hoan to rejoin.

在一些实施方案中,如果当参与者离开实时通信会话时实时通信中的参与者数量从六减少到五,则设备600停止显示溢出区域820,并且可选地,增加主要表示中的一个或多个的尺寸和/或垂直间隔。In some embodiments, if the number of participants in the real-time communication decreases from six to five when the participant leaves the real-time communication session, the device 600 stops displaying the overflow area 820 and, optionally, increases one or more of the main representations size and/or vertical spacing.

在图8AC中,设备600接收(例如,检测)与参与者Allison的溢出表示822E的选择对应的用户输入850F(例如,双击)。如图8AD所示,响应于接收到用户输入850F,设备600在当前显示的主要表示810的4对1布局之前显示参与者Allison的放大表示830。放大表示830的显示类似于图8N中的放大表示810G的显示,不同的是放大表示830不是根据4对1布局中的主要表示提出的。In Figure 8AC, device 600 receives (eg, detects) user input 850F (eg, double-click) corresponding to participant Allison's selection of overflow representation 822E. As shown in FIG. 8AD, in response to receiving user input 850F, device 600 displays a magnified representation 830 of participant Allison in front of the 4-to-1 layout of primary representation 810 that is currently displayed. The display of magnified representation 830 is similar to that of magnified representation 810G in Figure 8N, except that magnified representation 830 is not presented from the primary representation in a 4-to-1 layout.

如图8AD所示,设备600接收(例如,检测)与关闭示能表示818的选择对应的用户输入850G(例如,轻击)。如图8AE至图8AF所示,响应于接收到用户输入850F,设备600显示参与者Allison的主要表示810K代替参与者Stephen的主要表示810J(例如,具有最低活动状态的参与者代替具有当前主要表示的参与者)。主要表示810K(至少最初)包括沿着边缘底部的带(或框格)842A,其包括参与者的姓名和用于放大表示的示能表示(例如,如图8AD所示)。图8AE至图8AF示出了用主要表示810K替换主要表示810J的示例性动画。主要表示810K最初以小表示尺寸显示(类似于图8AC中的主要表示810J),然后被放大到中等表示尺寸,而主要表示810H从中等减小到小。对应于参与者Allison的溢出表示822E的尺寸减小和/或淡出,而被替换的参与者的溢出表示822F平移到溢出区域820中。在一些实施方案中,停止显示主要表示810J并显示主要表示810K包括从主要表示810J到主要表示810K的交叉渐变和/或用于创建“闪光”效果的色调。图8BE至图8BH示出了利用闪光效果移除主要表示810J的实施方案。As shown in FIG. 8AD, device 600 receives (eg, detects) user input 850G (eg, a tap) corresponding to the selection to turn off affordance 818 . As shown in FIGS. 8AE-8AF, in response to receiving user input 850F, device 600 displays participant Allison's primary representation 810K in place of participant Stephen's primary representation 810J (eg, the participant with the lowest activity status replaces the participant with the current primary representation 810J). participants). The main representation 810K includes (at least initially) a band (or sash) 842A along the bottom of the edge that includes the participant's name and an affordance for the magnified representation (eg, as shown in Figure 8AD). 8AE-8AF illustrate exemplary animations in which primary representation 810J is replaced with primary representation 810K. The main representation 810K is initially displayed at a small representation size (similar to the main representation 810J in FIG. 8AC) and then enlarged to a medium representation size, while the main representation 810H is reduced from medium to small. The overflow representation 822E corresponding to participant Allison is reduced in size and/or fades out, while the replaced participant's overflow representation 822F is translated into the overflow area 820 . In some embodiments, stopping the display of the primary representation 810J and displaying the primary representation 810K includes a cross-fading from the primary representation 810J to the primary representation 810K and/or the tint used to create the "glitter" effect. 8BE-8BH illustrate an embodiment in which the primary representation 810J is removed with a flash effect.

在一些实施方案中,溢出区域820是可滚动的。参考图8BH至图8BI中所示的实施方案,设备600响应于参与者的主动参与而滚动溢出区域820中的溢出表示822,而当前未显示或未完全显示针对该参与者的对应溢出表示。如图8BH所示,参与者的溢出表示822F(对应于主要表示810I)部分地隐藏在溢出区域820中。在图8BH中,对应于主要表示810I的参与者主动参与实时通信会话。如图8BI所示,响应于接收到指示对应于主要表示810I的参与者正在主动参与的数据,设备600放大主要表示810I,滚动溢出表示822,使得溢出表示822F被完全显示(例如,在溢出区域820的显示部分的中间附近),并通过突出显示溢出表示822F底部的姓名缩写条而在视觉上指示溢出表示822F。In some embodiments, overflow area 820 is scrollable. 8BH-8BI, the device 600 scrolls the overflow representation 822 in the overflow area 820 in response to a participant's active participation, while the corresponding overflow representation for that participant is not currently displayed or fully displayed. As shown in Figure 8BH, the participant's overflow representation 822F (corresponding to the primary representation 810I) is partially hidden in the overflow region 820. In Figure 8BH, a participant corresponding to primary representation 810I is actively participating in a real-time communication session. As shown in FIG. 8BI, in response to receiving data indicating that the participant corresponding to primary representation 810I is actively participating, device 600 zooms in primary representation 810I and scrolls overflow representation 822 such that overflow representation 822F is fully displayed (eg, in the overflow area) 820) and visually indicate overflow representation 822F by highlighting the initials bar at the bottom of overflow representation 822F.

转到图8AG,设备600检测接触850H,该接触在溢出区域820上从右向左水平移动,同时维持与显示器602的接触。如图8AH所示,响应于接收到接触850H,设备600在显示器602上向左滚动溢出表示822,使得溢出表示822F部分地移出显示器602的左边缘,并且溢出表示822A不再与用户表示806重叠。ISE、接触850H和溢出表示822移动相同的水平量。Turning to FIG. 8AG, device 600 detects contact 850H, which moves horizontally from right to left over spill area 820 while maintaining contact with display 602. As shown in FIG. 8AH, in response to receiving contact 850H, device 600 scrolls overflow representation 822 to the left on display 602 such that overflow representation 822F moves partially off the left edge of display 602 and overflow representation 822A no longer overlaps user representation 806 . ISE, touch 850H and overflow means 822 moves the same horizontal amount.

在滚动溢出区域820时,主要表示810保持不变。而且,用户表示806保持在溢出区域820中。As the overflow area 820 is scrolled, the primary representation 810 remains unchanged. Also, the user representation 806 remains in the overflow area 820 .

在图8BJ至图8BK所示的实施方案中,接触850H从溢出区域820的左侧开始并且水平向右移动。作为响应,设备600在显示器602上向右滚动溢出表示822。在图8BJ至图8BK中,当设备600到达用户表示806时,该设备从显示器602移除(例如,不再显示)表示。In the embodiment shown in FIGS. 8BJ-8BK, the contact 850H starts on the left side of the overflow area 820 and moves horizontally to the right. In response, device 600 scrolls overflow representation 822 on display 602 to the right. In FIGS. 8BJ-8BK, when device 600 reaches user representation 806, the device removes (eg, no longer displays) the representation from display 602.

转到图8AH,设备600在显示器602上未显示主要表示810的位置处接收(例如,检测)用户输入850I(例如,轻击)。如图8AI所示,响应于接收到用户输入850I,设备600显示呼叫控制菜单832,其包括呼叫示能表示834(例如,以离开实时通信会话)、效果示能表示836、菜单示能表示838和处理示能表示840。8AH, device 600 receives (eg, detects) user input 850I (eg, a tap) at a location on display 602 where primary representation 810 is not displayed. As shown in FIG. 8AI, in response to receiving user input 850I, device 600 displays call control menu 832 including call affordance 834 (eg, to leave the real-time communication session), effect affordance 836, menu affordance 838 and handle the affordances 840 .

如图8AI所示,呼叫控制菜单832不与溢出区域820和主要表示810重叠。为了为呼叫控制菜单832腾出空间,设备600缩小尺寸和/或垂直平移主要表示810中的一个或多个(例如,减小画布区域811的尺寸)并在显示器602上向上移动溢出区域820。在一些实施方案中,设备600减小中等尺寸主要表示的尺寸并维持小主要表示和大主要表示的尺寸。在一些实施方案中,设备600减小垂直间距并且/或者增加主要表示之间的垂直重叠。As shown in FIG. 8AI, the call control menu 832 does not overlap the overflow area 820 and the main presentation 810. To make room for call control menu 832 , device 600 reduces size and/or vertically pans one or more of primary representations 810 (eg, reduces the size of canvas area 811 ) and moves overflow area 820 up on display 602 . In some embodiments, the device 600 reduces the size of the medium-sized primary representation and maintains the size of the small and large primary representations. In some embodiments, apparatus 600 reduces vertical spacing and/or increases vertical overlap between primary representations.

响应于接收到用户输入850I,设备600还在每个主要表示上显示带842A至842D。带842A至842D包括对应参与者的姓名和放大表示的示能表示(例如,如图8O所示)。在一些实施方案中,带842A至842D的垂直高度与主要表示之间的垂直重叠量相同。In response to receiving user input 850I, device 600 also displays bands 842A through 842D on each primary representation. Bands 842A-842D include affordances (eg, as shown in FIG. 8O ) corresponding to the participant's name and magnified representation. In some embodiments, the vertical height of the bands 842A-842D is the same as the amount of vertical overlap between the primary representations.

如图8AJ所示,设备600接收(例如,检测)与菜单示能表示838的选择对应的用户输入850J(例如,轻击)。在一些实施方案中,用户输入850J包括始于呼叫控制菜单832的向上轻扫(例如,在处理示能表示840上)。如图8AK所示,响应于用户输入850J,设备600扩展呼叫控制菜单832以显示与实时通信会话相关的附加信息和控件,类似于关于图6H中的呼叫控制菜单630所述的附加信息和控件。As shown in FIG. 8AJ , device 600 receives (eg, detects) user input 850J (eg, a tap) corresponding to selection of menu affordance 838 . In some embodiments, user input 850J includes a swipe up from call control menu 832 (eg, on processing affordance 840). As shown in Figure 8AK, in response to user input 850J, device 600 expands call control menu 832 to display additional information and controls related to the real-time communication session, similar to those described with respect to call control menu 630 in Figure 6H .

如图8AL所示,设备600接收(例如,检测)与效果示能表示836的选择对应的用户输入850K(例如,轻击)。如图8AM所示,响应于接收到用户输入850K,设备600从相机603显示设备600的用户的放大图像843并修改呼叫控制菜单832。在修改的呼叫控制菜单832中,突出显示效果示能表示836,并显示效果选项示能表示844A至844E。在图8AN中,设备600接收(例如,检测)与效果选项示能表示844A的选择对应的用户输入850L(例如,轻击)。如图8AO所示,响应于接收到用户输入850L,设备600修改呼叫控制菜单832以包括头像选项示能表示846A至846C。在图8AO中,设备600接收(例如,检测)与头像示能表示846C的选择对应的用户输入850M(例如,轻击)。如图8AP所示,响应于接收到用户输入850M,设备600在图像843中在用户的脸部上显示效果843A,并滚动呼叫控制菜单832将当前所选头像的示能表示846C居中放置在呼叫控制菜单832中。在图8AP中,设备600在取消示能表示848上接收(例如,检测)用户输入850N(例如,轻击)。如图8AQ所示,响应于接收到用户输入850N,设备600将呼叫控制菜单832返回到图8AN的配置,并且在放大图像843上维持效果843A的显示。在图8AQ中,设备600在放大图像843和呼叫控制菜单832之外的显示器602上接收(例如,检测)用户输入850O(例如,轻击)。如图8AR所示,响应于接收到用户输入850O,设备600停止显示放大图像843并在用户表示806中用户的图像上显示效果843A。当效果843A被激活时,如在图8AR中,设备600的用户的实时视频流包括效果843A。As shown in FIG. 8AL, device 600 receives (eg, detects) user input 850K (eg, taps) corresponding to selection of effect affordance 836 . As shown in FIG. 8AM, in response to receiving user input 850K, device 600 displays a zoomed-in image 843 of the user of device 600 from camera 603 and modifies call control menu 832. In the modified call control menu 832, the effect affordances 836 are highlighted, and the effect option affordances 844A through 844E are displayed. In FIG. 8AN, device 600 receives (eg, detects) user input 850L (eg, a tap) corresponding to the selection of effect option affordance 844A. As shown in FIG. 8AO, in response to receiving user input 850L, device 600 modifies call control menu 832 to include avatar option affordances 846A-846C. In Figure 8AO, device 600 receives (eg, detects) user input 850M (eg, taps) corresponding to selection of avatar affordance 846C. As shown in Figure 8AP, in response to receiving user input 850M, device 600 displays effect 843A on the user's face in image 843 and scrolls call control menu 832 to center affordance 846C of the currently selected avatar on the call control menu 832. In FIG. 8AP, device 600 receives (eg, detects) user input 850N (eg, a tap) on cancel affordance 848. As shown in FIG. 8AQ, in response to receiving user input 850N, device 600 returns call control menu 832 to the configuration of FIG. 8AN and maintains display of effect 843A on magnified image 843. In FIG. 8AQ, device 600 receives (eg, detects) user input 8500 (eg, a tap) on display 602 outside of magnified image 843 and call control menu 832. As shown in FIG. 8AR, in response to receiving user input 850O, device 600 stops displaying magnified image 843 and displays effect 843A on the image of the user in user representation 806. When effect 843A is activated, as in FIG. 8AR, the real-time video stream of the user of device 600 includes effect 843A.

如图8AR所示,呼叫控制菜单832包括媒体示能表示844E。设备600接收(例如,检测)与媒体示能表示844E的选择对应的用户输入850P(例如,轻击)。如图8AS所示,响应于接收到用户输入850P,设备600修改呼叫控制菜单832以包括媒体选项示能表示852A至852D。在图8AS中,设备600接收(例如,检测)与媒体选项示能表示852A(素描)的选择对应的用户输入850Q(例如,轻击)。响应于接收到用户输入850Q,设备600在画布区域811中显示与媒体选项示能表示852A相关联的媒体内容的表示。As shown in FIG. 8AR, call control menu 832 includes media affordance 844E. Device 600 receives (eg, detects) user input 850P (eg, taps) corresponding to selection of media affordance 844E. As shown in FIG. 8AS, in response to receiving user input 850P, device 600 modifies call control menu 832 to include media option affordances 852A-852D. In Figure 8AS, device 600 receives (eg, detects) user input 850Q (eg, taps) corresponding to the selection of media option affordance 852A (sketch). In response to receiving user input 850Q, device 600 displays in canvas area 811 a representation of the media content associated with media option affordance 852A.

如图8AT所示,响应于接收到用户输入850Q,设备600用所选媒体项的表示810L替换主要表示810K(例如,最小主要表示)。在图8AT中,设备600接收(例如,检测)与解除呼叫控制菜单832的请求对应的用户输入850R(例如,在呼叫控制菜单832上的向下轻扫)。如图8AU所示,响应于接收到用户输入850R,设备600停止显示呼叫控制菜单832。As shown in FIG. 8AT, in response to receiving user input 850Q, device 600 replaces primary representation 810K (eg, a minimal primary representation) with representation 810L of the selected media item. In FIG. 8AT, device 600 receives (eg, detects) user input 850R (eg, swipe down on call control menu 832) corresponding to a request to dismiss call control menu 832. As shown in FIG. 8AU, in response to receiving user input 850R, device 600 stops displaying call control menu 832.

在一些实施方案中,选择媒体选项示能表示852A使得相关联的媒体内容与实时通信会话的其他参与者共享(例如,在另一参与者的设备的显示器上的画布区域中显示)。在一些实施方案中,实时通信会话的参与者可与共享媒体内容交互(例如,经由实时通信应用程序的用户界面中的一个或多个输入的序列)。图8AV示出了其中附加特征810L-1已被添加到表示810L的媒体内容的实施方案。在一些实施方案中,响应于参与者与表示801L所关联的媒体内容的交互,设备600放大表示801L(例如,类似于主要表示被放大然后被选择的方式或者对应于该表示的参与者主动参与的方式)。如图8AV所示,响应于参与者与相关联的媒体内容的交互,表示810L被放大(与图8AT相比)。图8AV还示出了在实时通信会话中共享的其他内容(例如,两个参与者之间的游戏)的表示810M。In some embodiments, selecting the media option affordance 852A causes the associated media content to be shared with other participants of the real-time communication session (eg, displayed in a canvas area on the display of another participant's device). In some embodiments, the participants of the real-time communication session may interact with the shared media content (eg, via a sequence of one or more inputs in the user interface of the real-time communication application). Figure 8AV shows an embodiment in which an additional feature 810L-1 has been added to the media content representing 810L. In some embodiments, in response to a participant's interaction with the media content associated with representation 801L, device 600 magnifies representation 801L (eg, similar to the manner in which the primary representation is magnified and then selected or the participant corresponding to the representation actively participates The way). As shown in FIG. 8AV, the representation 810L is enlarged (compare to FIG. 8AT) in response to the participant's interaction with the associated media content. Figure 8AV also shows a representation 810M of other content (eg, a game between two participants) shared in the real-time communication session.

图9A至图9K为示出根据一些实施方案的方法的流程图。在具有显示器的设备(例如,100、300、500、600)处执行方法900。方法900中的一些操作任选地被组合,一些操作的次序任选地被改变,并且一些操作任选地被省略。9A-9K are flowcharts illustrating methods according to some embodiments. Method 900 is performed at a device having a display (eg, 100, 300, 500, 600). Some operations in method 900 are optionally combined, the order of some operations is optionally changed, and some operations are optionally omitted.

如下所述,方法900尤其提供用于提供自适应和智能实时通信用户界面的直观方式。此外,方法900尤其为用户提供与实时通信用户界面交互的直观方式。该方法通过基于实时通信中的参与者数量提供自适应和智能实时通信界面减少了用户的认知负担,从而创建一个更有效的人机界面。针对电池驱动的计算设备,使得用户能够基于实时通信中预先确定的参与者数量更快速且更有效地查看实时通信用户界面,节省了功率并增加了电池两次充电之间的间隔。As described below, method 900 provides, among other things, an intuitive way to provide an adaptive and intelligent real-time communication user interface. Furthermore, method 900 provides, among other things, an intuitive way for a user to interact with a real-time communication user interface. The method reduces the cognitive load on the user by providing an adaptive and intelligent real-time communication interface based on the number of participants in the real-time communication, thereby creating a more efficient human-machine interface. For battery-operated computing devices, enabling a user to view a real-time communication user interface more quickly and efficiently based on a predetermined number of participants in the real-time communication saves power and increases the interval between battery charges.

在框901处,设备接收请求(例如,850A)以显示用于两个或更多个参与者之间的实时通信会话的用户界面。At block 901, the device receives a request (eg, 850A) to display a user interface for a real-time communication session between two or more participants.

在框902处,响应于接收到显示用于两个或更多个参与者之间的实时通信会话的用户界面的请求,设备显示实时通信用户界面(例如,804),包括同时显示实时通信会话中的参与者的多个表示(例如,810A至810D),其中显示实时通信会话中的参与者的多个表示包括框902和903。在一些实施方案中,实时通信会话用户界面包括与第一参与者相关联的占位符(例如,图8C的810A)(例如,图形占位符(例如,图像或虚拟头像)、文本占位符(例如,姓名或姓名缩写)),该第一参与者已被邀请加入实时通信会话但尚未加入实时通信会话(例如,除了电子设备的用户之外的参与者;尚待加入通信会话且已被发送加入通信会话的邀请的参与者)。在一些实施方案中,如果参与者正在共享包括实时视频流的实时媒体流,则该表示包括实时视频流的图像(例如,图8D的810B)。在一些实施方案中,如果参与者正在以仅音频共享实时媒体流,则该表示包括相应参与者的头像(例如,图8I的810E)。在一些实施方案中,实时通信会话中的参与者的多个表示包括选自仅音频状态(例如,参与者仅使用音频进行通信)、视频状态(例如,参与者使用视频和音频进行谈话)、视频暂停状态(例如,参与者的视频暂停)、视频未解码状态(例如,由于延迟问题、视频流格式的问题等,无法处理参与者视频流)、离开状态(例如,参与者已离开实时通信会话),以及等待加入(例如,参与者被邀请加入实时通信会话但尚未加入实时通信)状态的用户通信状态。At block 902, in response to receiving a request to display a user interface for a real-time communication session between two or more participants, the device displays a real-time communication user interface (eg, 804), including concurrently displaying the real-time communication session Multiple representations of the participants in (eg, 810A-810D), wherein displaying the multiple representations of the participants in the real-time communication session includes blocks 902 and 903 . In some embodiments, the real-time communication session user interface includes a placeholder (eg, 810A of FIG. 8C ) associated with the first participant (eg, a graphical placeholder (eg, an image or virtual avatar), a textual placeholder sign (e.g., name or initials)), the first participant has been invited to join the real-time communication session but has not yet joined the real-time communication session (e.g., a participant other than the user of the electronic device; yet to join the communication session and has the participant who was sent an invitation to join the communication session). In some embodiments, if the participant is sharing a live media stream that includes a live video stream, the representation includes an image of the live video stream (eg, 810B of Figure 8D). In some embodiments, if the participant is sharing the real-time media stream with audio only, the representation includes the avatar of the corresponding participant (eg, 810E of FIG. 8I ). In some embodiments, the plurality of representations of the participants in the real-time communication session includes selected from an audio-only state (eg, the participant communicates using audio only), a video state (eg, the participant uses video and audio to talk), Video paused state (e.g. participant's video paused), video not decoded state (e.g., participant video stream cannot be processed due to latency issues, video stream format issues, etc.), away state (e.g. participant has left live communication Session), and user communication status pending to join (eg, a participant is invited to a live communication session but has not yet joined the live communication).

在框903处,根据确定实时通信会话中的参与者数量包括大于阈值的参与者数量,设备以大于相应阈值尺寸的一个或多个尺寸同时显示除电子设备的用户之外的第一多个参与者的表示(例如,810A至810D),而在溢出区域(例如,820)中显示第二多个参与者的表示(例如,822),其中第二多个参与者包括未包括在第一多个参与者中的一个或多个参与者,并且在溢出区域中显示的一个或多个其他参与者的表示以小于相应阈值尺寸的尺寸显示。在一些实施方案中,当前活跃的参与者(例如,图8J的810E)(例如,最活跃的参与者,以满足活跃参与者标准组的方式讲话或移动的参与者)被显示为第一多个参与者的部分。在一些实施方案中,当前活跃的参与者显示在用户界面的主要区域(例如,811)(例如,显示第一多个参与者的区域)中。在一些实施方案中,如果当前未在主要区域中显示的参与者(例如,对应于图8U的822B的参与者)成为当前活跃的参与者,则该参与者的表示显示在主要区域中(例如,图8V的810H)。在一些实施方案中,第一多个参与者的表示(例如,810)以两个或更多个不同的尺寸显示(例如,其中更活跃的参与者或更近期的活跃参与者以比不太活跃的参与者或更久远的活跃参与者更大的尺寸显示),并且溢出区域中的第二多个参与者的表示(例如,822)以相同的大小显示。At block 903, based on determining that the number of participants in the real-time communication session includes a number of participants greater than a threshold, the device simultaneously displays the first plurality of participants other than the user of the electronic device in one or more sizes greater than the corresponding threshold size representations of participants (eg, 810A-810D), while representations of a second plurality of participants (eg, 822 ) are displayed in the overflow area (eg, 820 ), wherein the second plurality of participants includes participants not included in the first plurality of participants (eg, 822 ). One or more of the participants, and representations of one or more of the other participants displayed in the overflow area are displayed at a size smaller than the corresponding threshold size. In some embodiments, currently active participants (eg, 810E of FIG. 8J ) (eg, the most active participants, those who speak or move in a manner that meets the criteria set of active participants) are displayed as the first most active participant. part of each participant. In some embodiments, the currently active participants are displayed in a main area (eg, 811 ) of the user interface (eg, the area where the first plurality of participants are displayed). In some embodiments, if a participant that is not currently displayed in the main area (eg, the participant corresponding to 822B of FIG. 8U ) becomes the currently active participant, the representation of that participant is displayed in the main area (eg, the participant corresponding to 822B of FIG. 8U ) becomes the currently active participant , 810H of Figure 8V). In some embodiments, the representations (eg, 810) of the first plurality of participants are displayed in two or more different sizes (eg, where the more active participants or the more recent active participants are displayed in two or more different sizes than the less active participants Active participants or older active participants are displayed at a larger size), and representations of the second plurality of participants (eg, 822) in the overflow area are displayed at the same size.

在一些实施方案中,溢出区域(例如,820)还包括第一多个参与者的表示(例如,810A至810D)(例如,在用户界面的主要区域中显示的参与者的表示也在溢出区域中显示)(例如,图8AX)。在一些实施方案中,溢出区域(例如,820)还包括当前未连接到实时通信会话的实时通信会话受邀者的占位符表示(例如,图8AW中的822A)(例如,头像、姓名、姓名缩写)。基于是否满足规定条件(例如,基于实时通信会话是否包括大于参与者的数量)来不同地显示参与者的表示允许用户更容易或更有效地查看实时通信会话中参与者的表示。在一组条件已经被满足而不需要进一步的用户输入时执行最优化操作增强了设备的可操作性,并且使用户-设备界面更有效(例如,通过帮助用户提供合适的输入并减少操作设备/与设备进行交互时的用户错误),这又通过使用户能够更快速且有效地使用设备而减少了电力使用并且延长了设备的电池寿命。In some embodiments, the overflow area (eg, 820 ) also includes representations (eg, 810A-810D) of the first plurality of participants (eg, representations of participants displayed in the main area of the user interface are also in the overflow area) shown in) (eg, Figure 8AX). In some embodiments, the overflow area (eg, 820) also includes placeholder representations (eg, 822A in FIG. 8AW) (eg, avatars, names, initials). Displaying representations of participants differently based on whether specified conditions are met (eg, based on whether the real-time communication session includes greater than the number of participants) allows a user to more easily or more efficiently view representations of participants in a real-time communication session. Performing optimization operations when a set of conditions have been met without further user input enhances the operability of the device and makes the user-device interface more efficient (e.g., by helping the user provide appropriate input and reducing the need to manipulate the device/device) user error when interacting with the device), which in turn reduces power usage and increases the battery life of the device by enabling the user to use the device more quickly and efficiently.

可选地,在框904和905处,设备以第一速率更新第一多个参与者的表示(例如,810A至810D)的显示(例如,表示的布置、位置、尺寸、定位、视觉指示、视觉内容和/或视频馈送)(例如,第一多个参与者的表示是以等于或大于典型视频刷新速率的帧速率诸如24、30或60帧每秒更新的实时视频馈送),并且以第二速率在溢出区域中更新第二多个参与者的表示(例如,822)的显示(例如,表示的布置、位置、尺寸、定位、视觉指示,表示的视觉内容和/或视频馈送),其中第二速率低于第一速率。(例如,溢出区域中的缩略图随时间更新,但是采用小于画布区域811中的多个参与者的表示的视频刷新速率的速率诸如1、5或10帧每秒)。以不同速率更新表示组的显示允许设备向用户提供关于实时通信中的表示的当前状态的反馈,同时保留处理能力以比另一组表示更快的速率提供一组表示,从而,证明用户能够以更高的速率查看更高优先级的表示组。为用户提供改进的视觉反馈就增强了设备的可操作性,并且使用户-设备界面更高效(例如,通过帮助用户提供适当的输入并减少操作设备/与设备交互时的用户错误),这又通过使用户能够更快速且高效地使用设备而减少了电力使用并且延长了设备的电池寿命。Optionally, at blocks 904 and 905, the device updates the display (eg, arrangement, location, size, orientation, visual indication, visual indication, presentation) of the representations (eg, 810A-810D) of the first plurality of participants at the first rate. visual content and/or video feeds) (e.g., representations of the first plurality of participants are live video feeds updated at frame rates equal to or greater than typical video refresh rates, such as 24, 30, or 60 frames per second), and The second rate updates the display (eg, arrangement, location, size, positioning, visual indication, visual content of the representation, and/or video feed of the representation) of the representation (eg, 822 ) of the second plurality of participants in the overflow area, wherein The second rate is lower than the first rate. (For example, the thumbnails in the overflow area are updated over time, but at a rate that is less than the video refresh rate of the representations of the multiple participants in the canvas area 811, such as 1, 5, or 10 frames per second). Updating the display of representation groups at different rates allows the device to provide feedback to the user about the current state of representations in real-time communications, while reserving processing power to provide one set of representations at a faster rate than another, thereby proving that the user can Higher rates view higher priority presentation groups. Providing the user with improved visual feedback enhances the operability of the device and makes 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), which in turn Power usage is reduced and battery life of the device is extended by enabling the user to use the device more quickly and efficiently.

可选地,在框906处,设备当在溢出区域(例如,820)中显示第二多个参与者的表示(例如,822)时,显示电子设备的相机在溢出区域中的视图(例如,自我查看型相机视图)的表示(例如,806)。显示电子设备的相机的视图的表示向用户提供关于用户相机的当前视图状态的视觉反馈(例如,用户向实时通信会话中的其他参与者显示的内容)。为用户提供改进的视觉反馈就增强了设备的可操作性,并且使用户-设备界面更高效(例如,通过帮助用户提供适当的输入并减少操作设备/与设备交互时的用户错误),这又通过使用户能够更快速且高效地使用设备而减少了电力使用并且延长了设备的电池寿命。Optionally, at block 906, the device, while displaying representations (eg, 822) of the second plurality of participants in the overflow area (eg, 820), displays a view of the electronic device's camera in the overflow area (eg, 822). self-viewing camera view) representation (eg, 806). Displaying a representation of the view of the camera of the electronic device provides visual feedback to the user regarding the current view state of the user's camera (eg, what the user is displaying to other participants in the real-time communication session). Providing the user with improved visual feedback enhances the operability of the device and makes 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), which in turn Power usage is reduced and battery life of the device is extended by enabling the user to use the device more quickly and efficiently.

可选地,在框907、908、909和910处,设备检测对应于溢出区域的输入(例如,850H)(例如,水平的手指拖动)。响应于检测到与溢出区域对应的输入,设备滚动溢出区域(例如,根据输入沿第一方向滚动第二多个参与者的表示),以停止显示(例如,隐藏)第二多个参与者的表示的子集(例如,图8BJ至图8BK中的822G和822H)。在滚动溢出区域的同时,设备维持电子设备的相机的视图的表示(例如,806)在溢出区域中的显示(例如,图8BJ至图8BK)。在一些实施方案中,滚动溢出区域包括显示第二多个参与者的一个或多个表示的动画,其看起来在设备的相机的视图的表示下方滚动。在滚动溢出区域的同时维持电子设备的相机的视图表示的显示向用户提供关于电子设备的相机的当前视图状态的持续反馈(例如,用户向实时通信会话中的其他参与者显示的内容)同时还允许用户能够滚动通过溢出区域中的参与者的表示。为用户提供改进的视觉反馈增强了设备的可操作性,并且使用户-设备界面更有效(例如,通过帮助用户提供合适的输入并减少操作设备/与设备进行交互时的用户错误),这又通过使用户能够更快速且有效地使用设备而减少了电力使用并且延长了设备的电池寿命。Optionally, at blocks 907, 908, 909, and 910, the device detects an input (eg, 850H) corresponding to the overflow area (eg, a horizontal finger drag). In response to detecting the input corresponding to the overflow area, the device scrolls the overflow area (eg, scrolls the representation of the second plurality of participants in the first direction according to the input) to stop displaying (eg, hide) the second plurality of participants' representations A subset of representations (eg, 822G and 822H in Figures 8BJ-8BK). While scrolling the overflow area, the device maintains the display of a representation (eg, 806 ) of the electronic device's camera's view in the overflow area (eg, FIGS. 8BJ-8BK ). In some embodiments, scrolling the overflow area includes an animation displaying one or more representations of the second plurality of participants that appear to scroll below the representation of the view of the device's camera. Maintaining the display of the view representation of the electronic device's camera while scrolling the overflow area provides continuous feedback to the user about the current view state of the electronic device's camera (eg, what the user is displaying to other participants in the real-time communication session) while also Allows the user to be able to scroll through representations of participants in the overflow area. Providing the user with improved visual feedback enhances the operability of the device and makes 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), which in turn Power usage is reduced and battery life of the device is extended by enabling the user to use the device more quickly and efficiently.

可选地,在框911、912和913处,检测与溢出区域中第二多个参与者的多个表示中表示(例如,图8AC的822E)的选择对应的输入(例如,850F)(例如,对应于溢出区域820中的表示的轻击手势或具有超过与溢出区域820中的表示对应的强度阈值的特征强度的手势)。响应于检测到与溢出区域中第二多个参与者的多个表示中表示的选择对应的输入,设备用与溢出区域中的所选表示对应的参与者的表示(例如,图8AE的810K)替换第一多个参与者的多个表示中表示(例如,图8AC中的810J)的显示(例如,替换主显示器中的最近活跃的参与者)。在一些实施方案中,用与溢出区域中的所选表示对应的参与者的表示替换第一多个参与者的多个表示中表示的显示包括停止在溢出区域中显示第二多个参与者的表示中的所选表示。在一些实施方案中,停止在溢出区域中显示所选表示包括所选表示收缩的动画。在一些实施方案中,平移溢出区域中的其他表示以填充显示所选表示的间隙。在一些实施方案中,用与溢出区域中的所选表示对应的参与者的表示替换第一多个参与者的多个表示中表示的显示包括以第一尺寸显示与所选表示对应的参与者的表示,然后将与所选表示对应的参与者的表示放大到大于第一尺寸的第二尺寸。在一些实施方案中,所选参与者的表示替换画布区域中的最小表示(对应于画布区域中具有最低活动水平的参与者),然后尺寸自动增大(例如,增大到中等表示尺寸),而另一种表示(对应于画布区域中具有第二低活动水平的参与者)的尺寸减小(例如,减小到小的表示尺寸)。Optionally, at blocks 911, 912, and 913, an input (eg, 850F) corresponding to a selection of a representation (eg, 822E of Figure 8AC) in the plurality of representations of the second plurality of participants in the overflow area is detected (eg, , corresponding to a tap gesture of the representation in overflow area 820 or a gesture with a feature intensity exceeding the intensity threshold corresponding to the representation in overflow area 820). In response to detecting an input corresponding to a selection represented in the plurality of representations of the second plurality of participants in the overflow area, the device uses the representation of the participant corresponding to the selected representation in the overflow area (eg, 810K of Figure 8AE) The display of the representation (eg, 810J in Figure 8AC) in the multiple representations of the first plurality of participants is replaced (eg, the most recently active participant in the primary display is replaced). In some embodiments, replacing the display of the representation in the plurality of representations of the first plurality of participants with the representation of the participant corresponding to the selected representation in the overflow area includes ceasing to display the representation of the second plurality of participants in the overflow area The selected representation in the representation. In some embodiments, ceasing to display the selected representation in the overflow area includes an animation of the selected representation shrinking. In some implementations, other representations in the overflow area are translated to fill the gaps in which the selected representation is displayed. In some embodiments, replacing the display of the representation in the plurality of representations of the first plurality of participants with the representation of the participant corresponding to the selected representation in the overflow area includes displaying the participant corresponding to the selected representation in a first size The representation of the participant is then enlarged to a second size larger than the first size for the representation of the participant corresponding to the selected representation. In some embodiments, the representation of the selected participant replaces the smallest representation in the canvas area (corresponding to the participant with the lowest activity level in the canvas area), and then automatically increases in size (eg, to a medium representation size), While the other representation (corresponding to the participant with the second lowest activity level in the canvas area) is reduced in size (eg, to a small representation size).

替换与溢出区域中的所选表示对应的表示的显示以及/或者停止显示溢出区域中的所选表示提供了附加控制选项而没有使UI杂乱,并且为用户提供对设备的更多控制以及通过帮助用户快速用用户的所选展示替换表示来显示表示。提供对设备的附加控制而不由于附加显示的控件使UI杂乱增强了设备的可操作性,并且使用户-设备界面更有效(例如,通过帮助用户提供合适的输入并减少操作设备/与设备进行交互时的用户错误),这又通过使用户能够更快速且有效地使用设备而减少了电力使用并且延长了设备的电池寿命。Replacing the display of the representation corresponding to the selected representation in the overflow area and/or stopping the display of the selected representation in the overflow area provides additional control options without cluttering the UI, and provides the user with more control over the device and through help The user quickly replaces the representation with the user's selected presentation to display the representation. Providing additional control over the device without cluttering the UI with additional displayed controls enhances the operability of the device and makes the user-device interface more efficient (e.g., by helping the user provide appropriate input and reducing manipulation/interaction with the device) user error while interacting), which in turn reduces power usage and extends the battery life of the device by enabling the user to use the device more quickly and efficiently.

可选地,在框914处,设备显示第一动画效果(例如,图8AA至图8AC)(例如,表示变大,然后变小,可选地具有交叉渐变和用于创建“闪光”效果的色调),从而影响第一多个参与者的表示中的表示。可选地,在框915处,设备显示影响第二多个参与者的表示中的所选表示的第二动画效果,所述第二动画效果与第一动画效果共享动画特征(例如,图8BF至图8BH)(例如,从主显示器淡出/收缩的速率可对应于溢出显示器中的闪烁速率)。显示对应于第一动画的第二动画提供视觉反馈以快速识别正在切换和/或替换哪些表示。为用户提供改进的视觉反馈就增强了设备的可操作性,并且使用户-设备界面更高效(例如,通过帮助用户提供适当的输入并减少操作设备/与设备交互时的用户错误),这又通过使用户能够更快速且高效地使用设备而减少了电力使用并且延长了设备的电池寿命。Optionally, at block 914, the device displays a first animation effect (eg, FIGS. 8AA-8AC ) (eg, representing getting bigger, then smaller, optionally with a crossfade and a Hue), thereby affecting the representation in the representations of the first plurality of participants. Optionally, at block 915, the device displays a second animation effect affecting a selected representation of the representations of the second plurality of participants, the second animation effect sharing animation characteristics with the first animation effect (e.g., FIG. 8BF). to FIG. 8BH) (eg, the rate of fading/shrinking from the main display may correspond to the rate of blinking in the overflow display). Displaying a second animation corresponding to the first animation provides visual feedback to quickly identify which representations are being switched and/or replaced. Providing the user with improved visual feedback enhances the operability of the device and makes 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), which in turn Power usage is reduced and battery life of the device is extended by enabling the user to use the device more quickly and efficiently.

可选地,在框916处,进一步地,响应于检测到对应于溢出区域的输入(例如,850H),设备在溢出区域中显示第二多个参与者的新(例如,先前隐藏的)表示(例如,图8AG至图8AH中的822A)。响应于输入而在溢出区域中显示参与者的新表示允许用户通过增加所显示的表示的可访问性来更容易和更有效地查看表示。在一组条件已经被满足而不需要进一步的用户输入时执行最优化操作增强了设备的可操作性,并且使用户-设备界面更有效(例如,通过帮助用户提供合适的输入并减少操作设备/与设备进行交互时的用户错误),这又通过使用户能够更快速且有效地使用设备而减少了电力使用并且延长了设备的电池寿命。Optionally, at block 916, further in response to detecting the input corresponding to the overflow area (eg, 850H), the device displays a new (eg, previously hidden) representation of the second plurality of participants in the overflow area (eg, 822A in Figures 8AG-8AH). Displaying the participant's new representation in the overflow area in response to the input allows the user to view the representation more easily and efficiently by increasing the accessibility of the displayed representation. Performing optimization operations when a set of conditions have been satisfied without further user input enhances the operability of the device and makes the user-device interface more efficient (e.g., by helping the user provide appropriate input and reducing the need to manipulate the device/device) user error when interacting with the device), which in turn reduces power usage and increases the battery life of the device by enabling the user to use the device more quickly and efficiently.

可选地,在框917处,响应于接收到指示新参与者已加入或已被添加到实时通信会话的数据,设备在溢出区域中的第二多个参与者的一系列表示的结尾处显示新参与者在溢出区域中的表示(例如,图8R中的822B)。Optionally, at block 917, in response to receiving data indicating that a new participant has joined or has been added to the real-time communication session, the device displays at the end of the series of representations of the second plurality of participants in the overflow area Representation of the new participant in the overflow area (eg, 822B in Figure 8R).

可选地,在框918、919、920和921处,设备接收与第二多个参与者中的第一参与者的活动(例如,讲话、移动)水平相关的第二数据。响应于接收到第二数据,设备根据第二多个参与者中的第一参与者的活动水平增加,强调(例如,增加或发起)表示的视觉特征(例如,尺寸、突出显示表示(例如,显示边框)、动画(例如,脉冲头像)、使图像前置),该表示与溢出区域中第二多个参与者的多个表示中第一参与者的表示对应(例如,图8U的822B)。响应于接收到第二数据,设备根据第二多个参与者中的第一参与者的活动水平降低,不强调(例如,增加或发起)表示的视觉特征(例如,尺寸、突出显示表示(例如,显示边框)、动画(例如,脉冲头像)、使图像前置),该表示与溢出区域中第二多个参与者的表示中的第一参与者对应。当满足规定条件时强调和/或不强调视觉指示允许用户快速识别参与者(包括最活跃和/或最不活跃的参与者)的活动水平。在一组条件已经被满足而不需要进一步的用户输入时执行最优化操作增强了设备的可操作性,并且使用户-设备界面更有效(例如,通过帮助用户提供合适的输入并减少操作设备/与设备进行交互时的用户错误),这又通过使用户能够更快速且有效地使用设备而减少了电力使用并且延长了设备的电池寿命。此外,当满足规定条件时强调和/或不强调为用户提供指示每个参与者的活动水平的视觉反馈。为用户提供改进的视觉反馈就增强了设备的可操作性,并且使用户-设备界面更高效(例如,通过帮助用户提供适当的输入并减少操作设备/与设备交互时的用户错误),这又通过使用户能够更快速且高效地使用设备而减少了电力使用并且延长了设备的电池寿命。Optionally, at blocks 918, 919, 920, and 921, the device receives second data related to the level of activity (eg, speaking, moving) of the first participant of the second plurality of participants. In response to receiving the second data, the device emphasizes (eg, increases or initiates) a visual characteristic (eg, size, highlighting a representation (eg, a highlighted representation) of the representation based on an increase in the activity level of the first participant in the second plurality of participants. display border), animation (eg, pulsing avatar), bring image to the front) that corresponds to the representation of the first participant in the multiple representations of the second plurality of participants in the overflow area (eg, 822B of Figure 8U) . In response to receiving the second data, the device decreases, de-emphasizes (eg, increases or initiates) a visual characteristic (eg, size, highlighting a representation (eg, an increase) of the representation based on the activity level of the first participant in the second plurality of participants. , showing border), animation (eg, pulsing avatar), bringing image to the front), the representation corresponds to the first participant in the representation of the second plurality of participants in the overflow area. Emphasizing and/or de-emphasizing visual indications when specified conditions are met allows the user to quickly identify the activity level of participants, including the most active and/or least active participants. Performing optimization operations when a set of conditions have been satisfied without further user input enhances the operability of the device and makes the user-device interface more efficient (e.g., by helping the user provide appropriate input and reducing the need to manipulate the device/device) user error when interacting with the device), which in turn reduces power usage and increases the battery life of the device by enabling the user to use the device more quickly and efficiently. Additionally, emphasis and/or de-emphasis is provided to provide the user with visual feedback indicating the activity level of each participant when specified conditions are met. Providing the user with improved visual feedback enhances the operability of the device and makes 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), which in turn Power usage is reduced and battery life of the device is extended by enabling the user to use the device more quickly and efficiently.

可选地,在框922和923处,在显示实时通信用户界面时,设备检测第二多个参与者中的第二参与者成为当前活跃的参与者(例如,最活跃的参与者,以满足活跃参与者标准组的方式讲话或移动的参与者)。响应于检测到第二多个参与者中的第二参与者成为当前活跃的参与者并且根据确定第二多个参与者中的第二参与者的表示当前未在溢出区域中显示,设备滚动溢出区域以在溢出区域中显示第二多个参与者中的第二参与者的表示(例如,图8BH至图8BI的822F)。动态滚动溢出区域以在溢出区域中显示活跃参与者允许在溢出区域中查看活跃参与者的表示而无需选择任何额外的输入。减少执行操作所需的输入的数量增强了设备的可操作性,并且使用户-设备界面更有效(例如,通过帮助用户提供合适的输入并减少操作设备/与设备进行交互时的用户错误),这又通过使用户能够更快速且有效地使用设备而减少了电力使用并且延长了设备的电池寿命。Optionally, at blocks 922 and 923, while displaying the real-time communication user interface, the device detects that a second participant in the second plurality of participants becomes the currently active participant (e.g., the most active participant to satisfy the Active participants speak or move in a standard group manner). The device scrolls the overflow in response to detecting that the second participant of the second plurality of participants becomes the currently active participant and based on determining that the representation of the second participant of the second plurality of participants is not currently displayed in the overflow area area to display a representation of a second participant of the second plurality of participants in an overflow area (eg, 822F of FIGS. 8BH-8BI). Dynamically scrolling the overflow area to display active participants in the overflow area allows viewing representations of active participants in the overflow area without having to select any additional inputs. Reducing the amount of input required to perform an operation enhances the operability of the device and makes the user-device interface more efficient (for example, by helping the user provide appropriate input and reducing user errors in operating/interacting with the device), This in turn reduces power usage and extends the battery life of the device by enabling the user to use the device more quickly and efficiently.

在框924处,根据确定实时通信会话中的参与者数量包括小于或等于阈值的参与者数量,设备以大于相应阈值尺寸的一个或多个尺寸显示除电子设备的用户之外的参与者的表示,而不以小于或等于相应阈值尺寸的一个或多个尺寸显示除电子设备的用户之外的参与者的表示(例如,图8P)。在一些实施方案中,电子设备接收(例如,在显示用于实时通信会话的用户界面之前)与实时视频通信会话的多个参与者的相应参与者相关联的多个实时媒体流。在一些实施方案中,接收的实时媒体流的数量对应于当前加入实时视频通信会话中的参与者的数量,其不包括使用该设备的参与者。基于是否满足规定条件(例如,基于实时通信会话是否包括小于或等于没有溢出区域的参与者显示表示的数量)来不同地显示参与者的表示允许用户更容易或更有效地查看实时通信会话中参与者的表示。在一组条件已经被满足而不需要进一步的用户输入时执行最优化操作增强了设备的可操作性,并且使用户-设备界面更有效(例如,通过帮助用户提供合适的输入并减少操作设备/与设备进行交互时的用户错误),这又通过使用户能够更快速且有效地使用设备而减少了电力使用并且延长了设备的电池寿命。At block 924, based on determining that the number of participants in the real-time communication session includes a number of participants that is less than or equal to the threshold, the device displays representations of participants other than the user of the electronic device in one or more sizes greater than the corresponding threshold size , without displaying representations of participants other than the user of the electronic device at one or more dimensions less than or equal to the corresponding threshold dimensions (eg, FIG. 8P ). In some embodiments, the electronic device receives (eg, prior to displaying a user interface for the real-time communication session) multiple real-time media streams associated with respective ones of the multiple participants of the real-time video communication session. In some embodiments, the number of real-time media streams received corresponds to the number of participants currently participating in the real-time video communication session, excluding participants using the device. Displaying representations of participants differently based on whether specified conditions are met (eg, based on whether the live communication session includes less than or equal to the number of participant display representations that have no overflow area) allows the user to more easily or more efficiently view the participants in the live communication session representation of the person. Performing optimization operations when a set of conditions have been met without further user input enhances the operability of the device and makes the user-device interface more efficient (e.g., by helping the user provide appropriate input and reducing the need to manipulate the device/device) user error when interacting with the device), which in turn reduces power usage and increases the battery life of the device by enabling the user to use the device more quickly and efficiently.

在一些实施方案中,根据确定实时通信会话中的参与者数量包括小于第二阈值的参与者数量,远程参与者(例如,除用户之外的参与者)的多个表示中没有一个彼此重叠(例如,图8J)。在一些实施方案中,根据确定实时通信会话中的参与者数量包括大于或等于第二阈值的参与者数量,远程参与者(例如,除用户之外的参与者)的多个表示中的至少一些彼此重叠(例如,图8K)。In some embodiments, none of the multiple representations of the remote participants (eg, participants other than the user) overlap each other ( For example, Figure 8J). In some embodiments, at least some of the plurality of representations of remote participants (eg, participants other than the user) are based on determining that the number of participants in the real-time communication session includes a number of participants greater than or equal to the second threshold overlapping each other (eg, Figure 8K).

可选地,在框925和926处,根据确定实时通信会话中的参与者数量包括小于第二阈值的参与者数量(例如,两个参与者,包括电子设备的用户(例如,一个其他参与者)),设备以第一纵横比(例如,矩形纵横比)显示除了设备的用户之外的参与者的表示中的至少一个(例如,图8H的810B)。根据确定实时通信会话中的参与者数量包括大于第二阈值的参与者数量(例如,三个或更多个参与者),设备以与第一纵横比不同的第二纵横比(例如,正方形纵横比)显示除了设备的用户之外的参与者的表示中的至少一个(例如,图8I的810B)。基于满足规定条件以基于实时通信会话中参与者数量的不同纵横比显示参与者的表示,允许设备通过最大化表示的尺寸和/或表示的组织来提供智能实时通信用户界面以提供基于参与者数量的更好用户体验,从而允许用户更容易和更有效地查看设备上的表示。在一组条件已经被满足而不需要进一步的用户输入时执行最优化操作增强了设备的可操作性,并且使用户-设备界面更有效(例如,通过帮助用户提供合适的输入并减少操作设备/与设备进行交互时的用户错误),这又通过使用户能够更快速且有效地使用设备而减少了电力使用并且延长了设备的电池寿命。Optionally, at blocks 925 and 926, based on determining that the number of participants in the real-time communication session includes a number of participants that is less than a second threshold (e.g., two participants, including a user of the electronic device (e.g., one other participant) )), the device displays at least one of the representations of participants other than the user of the device (eg, 810B of FIG. 8H ) in a first aspect ratio (eg, a rectangular aspect ratio). Based on determining that the number of participants in the real-time communication session includes a number of participants greater than a second threshold (eg, three or more participants), the device operates at a second aspect ratio (eg, a square aspect ratio) that is different from the first aspect ratio ratio) displays at least one of the representations of participants other than the user of the device (eg, 810B of FIG. 8I ). Displaying representations of participants at different aspect ratios based on the number of participants in the real-time communication session based on meeting specified conditions, allows the device to provide an intelligent real-time communication user interface by maximizing the size of the representation and/or the organization of the representation to provide a user interface based on the number of participants a better user experience, allowing users to more easily and efficiently view representations on the device. Performing optimization operations when a set of conditions have been met without further user input enhances the operability of the device and makes the user-device interface more efficient (e.g., by helping the user provide appropriate input and reducing the need to manipulate the device/device) user error when interacting with the device), which in turn reduces power usage and increases the battery life of the device by enabling the user to use the device more quickly and efficiently.

可选地,在框927和928处,根据确定实时通信会话中的参与者数量包括小于第二阈值的参与者数量(例如,两个参与者),设备以第三纵横比(例如,矩形纵横比)显示设备的相机的视图(例如,来自设备的相机的自我视图)的表示(例如,图8H的806)。根据确定实时通信会话中的参与者数量包括大于或等于第二阈值的参与者数量(例如,三个或更多个参与者),设备以与第三纵横比不同的第四纵横比(例如,正方形纵横比)显示设备的相机的视图(例如,来自设备的相机的自我视图)的表示(例如,图8J的806)。基于满足规定条件以基于实时通信会话中参与者数量的不同纵横比显示设备的相机的视图,允许设备通过最大化相机的视图的表示的尺寸来向用户提供智能实时通信用户界面并允许用户更容易和更有效地查看设备上的表示。在一组条件已经被满足而不需要进一步的用户输入时执行最优化操作增强了设备的可操作性,并且使用户-设备界面更有效(例如,通过帮助用户提供合适的输入并减少操作设备/与设备进行交互时的用户错误),这又通过使用户能够更快速且有效地使用设备而减少了电力使用并且延长了设备的电池寿命。Optionally, at blocks 927 and 928, based on determining that the number of participants in the real-time communication session includes a number of participants that is less than a second threshold (eg, two ratio) displays a representation of the device's camera's view (eg, a self-view from the device's camera) (eg, 806 of Figure 8H). Based on determining that the number of participants in the real-time communication session includes a number of participants greater than or equal to the second threshold (eg, three or more participants), the device operates at a fourth aspect ratio that is different from the third aspect ratio (eg, square aspect ratio) displays a representation of the device's camera's view (eg, from the device's camera's self-view) (eg, 806 of Figure 8J). Displaying the view of the device's camera at different aspect ratios based on the number of participants in the real-time communication session based on satisfying specified conditions, allows the device to provide the user with an intelligent real-time communication user interface by maximizing the size of the representation of the camera's view and allows the user to more easily and more efficient viewing of on-device representations. Performing optimization operations when a set of conditions have been satisfied without further user input enhances the operability of the device and makes the user-device interface more efficient (e.g., by helping the user provide appropriate input and reducing the need to manipulate the device/device) user error when interacting with the device), which in turn reduces power usage and increases the battery life of the device by enabling the user to use the device more quickly and efficiently.

可选地,在框929和930处,根据实时通信会话中的参与者数量为第一参与者数量,设备以第一布局(例如,布置或图案)显示参与者的表示(例如,图8J)。在一些实施方案中,第一布局是多个预定义布局中的一个,其中用户的表示锚定在用户界面中的不同位置处(例如,随机选择的布局)。在一些实施方案中,基于实时通信会话中的参与者数量来确定第一多个参与者(例如,除了设备的用户之外)的表示的布局(例如,布置)。根据实时通信会话中的参与者数量为第二参与者数量,设备以不同于第一布局的第二布局显示参与者的表示(例如,图8K)(例如,布局随着参与者加入/离开实时通信会话而改变)。在一些实施方案中,第一布局和第二布局在一系列预先确定的布局中,其具有用户的表示的相似相对放置。(例如,一系列预先确定的布局包括一起配合良好的布局)。在一些实施方案中,一系列预先确定的布局包括用于多个可能的参与者数量的布局成员(例如,用于一个非设备用户参与者的第一成员(例如,1以上布局),用于两个非设备用户参与者的第二成员(例如,2以上布局)等等。在一些实施方案中,电子设备包括多个预先确定布局系列,其中每个系列的成员共享共同特征)。基于用户的数量以不同布局显示具有用户表示的相似相对放置的表示允许用户通过增加的可见性更容易且更有效地查看表示。在一组条件已经被满足而不需要进一步的用户输入时执行最优化操作增强了设备的可操作性,并且使用户-设备界面更有效(例如,通过帮助用户提供合适的输入并减少操作设备/与设备进行交互时的用户错误),这又通过使用户能够更快速且有效地使用设备而减少了电力使用并且延长了设备的电池寿命。Optionally, at blocks 929 and 930, based on the number of participants in the real-time communication session being the first number of participants, the device displays representations of the participants in a first layout (eg, arrangement or pattern) (eg, FIG. 8J ) . In some embodiments, the first layout is one of a plurality of predefined layouts in which the user's representation is anchored at different locations in the user interface (eg, a randomly selected layout). In some embodiments, the layout (eg, arrangement) of the representations of the first plurality of participants (eg, other than the user of the device) is determined based on the number of participants in the real-time communication session. Based on the number of participants in the real-time communication session being a second number of participants, the device displays representations of the participants in a second layout different from the first layout (eg, Figure 8K) (eg, layout with participants joining/leaving real-time communication session). In some embodiments, the first layout and the second layout are in a series of predetermined layouts with similar relative placement of the user's representation. (For example, a series of predetermined layouts include layouts that work well together). In some embodiments, a series of predetermined layouts includes layout members for multiple possible numbers of participants (eg, a first member for a non-device user participant (eg, 1+ layout), for A second member of two non-device user participants (eg, 2+ layouts), etc. In some embodiments, the electronic device includes a plurality of predetermined layout series, where members of each series share common characteristics). Displaying representations with similar relative placement of user representations in different layouts based on the number of users allows users to view the representations more easily and more efficiently with increased visibility. Performing optimization operations when a set of conditions have been satisfied without further user input enhances the operability of the device and makes the user-device interface more efficient (e.g., by helping the user provide appropriate input and reducing the need to manipulate the device/device) user error when interacting with the device), which in turn reduces power usage and increases the battery life of the device by enabling the user to use the device more quickly and efficiently.

可选地,在框931、932、923和934处,在显示除设备的用户之外的参与者的表示的同时,设备接收指示实时通信会话中的参与者数量已增加的数据。响应于接收到指示实时通信会话中的参与者数量已增加的数据,设备减小除了设备的用户之外的参与者的一个或多个表示的尺寸(例如,图8J至图8K)。响应于接收到指示实时通信会话中的参与者数量已增加的数据,设备显示实时通信会话中新参与者(例如,最近在原始显示之前刚刚加入该组的参与者)的一个或多个表示(例如,图8J至图8K)。Optionally, at blocks 931, 932, 923 and 934, while displaying representations of participants other than the user of the device, the device receives data indicating that the number of participants in the real-time communication session has increased. In response to receiving data indicating that the number of participants in the real-time communication session has increased, the device reduces the size of one or more representations of participants other than the user of the device (eg, Figures 8J-8K). In response to receiving data indicating that the number of participants in the real-time communication session has increased, the device displays one or more representations of new participants in the real-time communication session (eg, participants who recently joined the group just prior to the original display) ( For example, Figures 8J to 8K).

减小一个或多个表示的尺寸并显示新表示向用户提供关于实时通信会话的当前状态的反馈,并向用户提供指示新参与者已加入实时通信的视觉反馈。为用户提供改进的视觉反馈就增强了设备的可操作性,并且使用户-设备界面更高效(例如,通过帮助用户提供适当的输入并减少操作设备/与设备交互时的用户错误),这又通过使用户能够更快速且高效地使用设备而减少了电力使用并且延长了设备的电池寿命。Reducing the size of one or more representations and displaying the new representation provides feedback to the user about the current state of the real-time communication session and provides visual feedback to the user indicating that a new participant has joined the real-time communication. Providing the user with improved visual feedback enhances the operability of the device and makes 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), which in turn Power usage is reduced and battery life of the device is extended by enabling the user to use the device more quickly and efficiently.

可选地,在框935和936处,设备接收对应于第一提醒示能表示(例如,808)的选择的输入(例如,850B)。响应于接收到与第一提醒示能表示的选择对应的输入,设备向第一参与者发送与发送给第一参与者的先前通知不同的新通知(例如,呼叫、铃声等)(例如,第二通知比第一通知更具侵扰性)。响应于接收到与不同于发送给参与者的先前通知的提醒示能表示的选择对应的输入而向第一参与者发送通知,减少了执行操作所需的输入的数量。减少执行操作所需的输入的数量(例如,用户提醒参与者所需的选项数量)增强了设备的可操作性,并且使用户-设备界面更有效(例如,通过帮助用户提供合适的输入并减少操作设备/与设备进行交互时的用户错误),这又通过使用户能够更快速且有效地使用设备而减少了电力使用并且延长了设备的电池寿命。此外,自动执行操作,诸如在没有进一步的用户输入的情况下发送与第一通知不同的通知,增强了设备的可操作性,并且使用户-设备界面更高效(例如,通过帮助用户提供适当的输入并减少操作设备/与设备交互时的用户错误),这又通过使用户能够更快速且高效地使用设备而减少了电力使用并且延长了设备的电池寿命。Optionally, at blocks 935 and 936, the device receives input (eg, 850B) corresponding to the selection of the first reminder affordance (eg, 808). In response to receiving the input corresponding to the selection of the first reminder affordance, the device sends a new notification (eg, a call, a ringtone, etc.) to the first participant that is different from a previous notification sent to the first participant (eg, the first notification). The second notice is more intrusive than the first notice). Sending a notification to the first participant in response to receiving an input corresponding to a selection that is different from a reminder affordance than previously notified to the participant reduces the amount of input required to perform the operation. Reducing the amount of input required to perform an action (e.g., the number of options required by the user to alert participants) enhances the operability of the device and makes the user-device interface more efficient (e.g., by helping the user provide appropriate input and reducing user error when operating/interacting with the device), which in turn reduces power usage and extends the battery life of the device by enabling the user to use the device more quickly and efficiently. Furthermore, automatically performing actions, such as sending a different notification than the first notification without further user input, enhances the operability of the device and makes the user-device interface more efficient (eg, by helping the user provide appropriate input and reduce user error when operating/interacting with the device), which in turn reduces power usage and extends the battery life of the device by enabling the user to use the device more quickly and efficiently.

在第一多个参与者的占位符和表示以第一布局布置的实施方案中,可选地,在框937、938和939处,设备根据确定第一参与者未加入实时通信会话达预先确定的时间量(例如,在预先确定的时间段之后未加入实时通信),则停止显示占位符(例如,图8E和图8F)。此外,根据确定第一参与者未加入实时通信会话达预先确定的时间量,设备将第一多个参与者的表示的布置改变为不同于第一布局的第二布局(例如,包括放大和/或移动参与者的一个或多个表示(例如,显示布局,其中第一参与者不包括在该布局中))。在一些实施方案中,设备从服务器或另一设备接收数据,以确定第一参与者尚未加入实时通信会话达预先确定的时间量。在一些实施方案中,设备可确定第一参与者尚未加入实时通信会话达预先确定的时间量,因为它没有显示用户的任何表示。当满足规定的条件时,停止显示占位符并改变表示的布置允许用户快速识别其他用户何时加入或不加入呼叫,同时最大化所显示的参与者和/或占位符的可见性。在一组条件已经被满足而不需要进一步的用户输入时执行最优化操作增强了设备的可操作性,并且使用户-设备界面更有效(例如,通过帮助用户提供合适的输入并减少操作设备/与设备进行交互时的用户错误),这又通过使用户能够更快速且有效地使用设备而减少了电力使用并且延长了设备的电池寿命。此外,停止显示占位符并改变显示器的布置向用户提供关于实时通信会话的当前状态的反馈,并向用户提供视觉反馈,指示将执行与通知和/或实时通信会话相关联的某些操作。为用户提供改进的视觉反馈增强了设备的可操作性,并且使用户-设备界面更有效(例如,通过帮助用户提供合适的输入并减少操作设备/与设备进行交互时的用户错误),这又通过使用户能够更快速且有效地使用设备而减少了电力使用并且延长了设备的电池寿命。In embodiments where the placeholders and representations of the first plurality of participants are arranged in a first layout, optionally, at blocks 937, 938 and 939, the device is based on determining that the first participant has not joined the real-time communication session for a predetermined period of time. For a determined amount of time (eg, no real-time communication has been engaged after a predetermined period of time), the display of the placeholder is stopped (eg, Figures 8E and 8F). Further, upon determining that the first participant has not joined the real-time communication session for the predetermined amount of time, the device changes the arrangement of the representations of the first plurality of participants to a second layout (eg, including zooming in and/or) different from the first layout Or move one or more representations of participants (eg, display a layout where the first participant is not included in the layout). In some embodiments, the device receives data from the server or another device to determine that the first participant has not joined the real-time communication session for a predetermined amount of time. In some embodiments, the device may determine that the first participant has not joined the real-time communication session for a predetermined amount of time because it has not displayed any representation of the user. When specified conditions are met, stopping the display of placeholders and changing the placement of the representation allows users to quickly identify when other users are joining or not joining the call, while maximizing the visibility of the displayed participants and/or placeholders. Performing optimization operations when a set of conditions have been satisfied without further user input enhances the operability of the device and makes the user-device interface more efficient (e.g., by helping the user provide appropriate input and reducing the need to manipulate the device/device) user error when interacting with the device), which in turn reduces power usage and increases the battery life of the device by enabling the user to use the device more quickly and efficiently. Additionally, ceasing to display the placeholders and changing the arrangement of the display provides feedback to the user about the current state of the real-time communication session and provides visual feedback to the user indicating that certain operations associated with the notification and/or real-time communication session will be performed. Providing the user with improved visual feedback enhances the operability of the device and makes 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), which in turn Power usage is reduced and battery life of the device is extended by enabling the user to use the device more quickly and efficiently.

可选地,在框940处,根据确定第一参与者已加入实时通信会话,设备用第一参与者的表示(例如,图8C至图8D的810B)修改第一占位符的显示(例如,占位符可具有参与者姓名)。在一些实施方案中,设备可从服务器或另一设备接收数据以进行该确定。在一些实施方案中,设备可进行该确定,因为它没有显示用户的任何表示。在一些实施方案中,发生动画。使用参与者的表示修改第一占位符的显示允许用户快速识别哪些用户已加入呼叫,向用户提供关于实时通信会话的当前状态的反馈,并向用户提供视觉反馈,指示将执行与通知和/或实时通信会话相关联的某些操作。为用户提供改进的视觉反馈增强了设备的可操作性,并且使用户-设备界面更有效(例如,通过帮助用户提供合适的输入并减少操作设备/与设备进行交互时的用户错误),这又通过使用户能够更快速且有效地使用设备而减少了电力使用并且延长了设备的电池寿命。Optionally, at block 940, upon determining that the first participant has joined the real-time communication session, the device modifies the display of the first placeholder (eg, with a representation of the first participant (eg, 810B of FIGS. 8C-8D ) , placeholders can have participant names). In some embodiments, the device may receive data from a server or another device to make this determination. In some embodiments, the device may make this determination because it does not display any representation of the user. In some embodiments, an animation occurs. Modifying the display of the first placeholder with representations of participants allows the user to quickly identify which users have joined the call, provides feedback to the user on the current state of the real-time communication session, and provides visual feedback to the user indicating that actions will be performed with notifications and/or or certain operations associated with a real-time communication session. Providing the user with improved visual feedback enhances the operability of the device and makes 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), which in turn Power usage is reduced and battery life of the device is extended by enabling the user to use the device more quickly and efficiently.

可选地,在框941和942处,当显示实时通信会话中的参与者的多个表示时,设备检测实时通信会话中的参与者数量的改变。响应于检测到实时通信会话中参与者数量的改变,显示指示实时通信会话中的参与者数量已经改变的通知(例如,812)。在一些实施方案中,当参与者离开实时通信会话时,通知是离开的参与者的表示被替换为随后(例如,在预先确定的时间后)消失的占位符图形(例如,包括参与者的姓名或姓名缩写的图形)的动画。在一些实施方案中,当新参与者加入实时通信会话时,通知是随后(例如,在预先确定的时间之后)被新参与者的表示(例如,基于从新参与者的设备传输的视频数据的表示)替换的新参与者的占位符(例如,包括参与者姓名或姓名缩写的图形)的显示。在一些实施方案中,根据确定加入实时通信会话中的参与者数量超过阈值的参与者数量(例如,当溢出区域包括大于预定义的最大数量的表示(例如,除了电子设备的用户之外的3或4个表示)时),显示指示实时通信会话中的参与者数量已改变的通知。在一些实施方案中,设备放弃显示实时通信会话中的参与者数量已改变的通知(例如,当存在参与者已加入或离开实时通信会话的另一可见指示,诸如显示新加入的参与者的表示或移除已离开会话的参与者的表示的显示时,不显示通知)。在一些实施方案中,(例如,当没有参与者已加入或离开实时通信会话的可见指示时),设备提供指示实时通信会话中的参与者数量已改变的音频输出而没有显示通知。在一些实施方案中,通知包括已加入或离开实时通信会话的参与者的指示(例如,姓名)。在一些实施方案中,如果多个参与者在阈值时间量内加入和/或离开实时通信会话,则设备生成单个通知,该通知指示在阈值时间量内加入和/或离开实时通信会话的参与者的数量。在一些实施方案中,加入实时通信会话的参与者和离开实时通信会话的参与者分别组合到单独的通知中。在一些实施方案中,当参与者离开或加入实时通信会话时,设备延迟显示通知,直到阈值时间量已过去,以便确定通知是否应包括关于加入和/或离开实时通信会话的其他参与者的信息。显示指示实时通信会话中的参与者数量已改变的通知向用户提供关于实时通信中参与者数量的当前状态的反馈,并向用户提供指示实时通信会话中的参与者数量已发生改变的视觉反馈。为用户提供改进的视觉反馈就增强了设备的可操作性,并且使用户-设备界面更高效(例如,通过帮助用户提供适当的输入并减少操作设备/与设备交互时的用户错误),这又通过使用户能够更快速且高效地使用设备而减少了电力使用并且延长了设备的电池寿命。Optionally, at blocks 941 and 942, when multiple representations of the participants in the real-time communication session are displayed, the device detects a change in the number of participants in the real-time communication session. In response to detecting a change in the number of participants in the real-time communication session, a notification is displayed (eg, 812) indicating that the number of participants in the real-time communication session has changed. In some embodiments, when a participant leaves the real-time communication session, the notification is that the representation of the away participant is replaced with a placeholder graphic (eg, including the participant's animation of names or initials). In some embodiments, when a new participant joins a real-time communication session, the notification is subsequently (eg, after a predetermined time) by the new participant's representation (eg, based on a representation of video data transmitted from the new participant's device) ) to replace the display of a placeholder (eg, a graphic including the participant's name or initials) for the new participant. In some embodiments, based on determining that the number of participants in the real-time communication session exceeds a threshold number of participants (eg, when the overflow area includes representations greater than a predefined maximum number (eg, 3 other than the user of the electronic device) or 4 indications)), display a notification indicating that the number of participants in the live communication session has changed. In some embodiments, the device discards the notification showing that the number of participants in the real-time communication session has changed (eg, when there is another visible indication that a participant has joined or left the real-time communication session, such as showing a representation of a newly joined participant or remove the display of representations of participants who have left the session, no notification is displayed). In some embodiments, (eg, when there is no visible indication that participants have joined or left the real-time communication session), the device provides audio output indicating that the number of participants in the real-time communication session has changed without displaying a notification. In some embodiments, the notification includes an indication (eg, name) of the participants who have joined or left the real-time communication session. In some embodiments, if multiple participants join and/or leave the real-time communication session within a threshold amount of time, the device generates a single notification indicating the participants who joined and/or left the real-time communication session within the threshold amount of time quantity. In some embodiments, participants joining the real-time communication session and participants leaving the real-time communication session are each combined into a single notification. In some embodiments, when a participant leaves or joins a real-time communication session, the device delays displaying the notification until a threshold amount of time has elapsed in order to determine whether the notification should include information about other participants joining and/or leaving the real-time communication session . Displaying a notification indicating that the number of participants in the real-time communication session has changed provides feedback to the user about the current status of the number of participants in the real-time communication session and provides visual feedback to the user indicating that the number of participants in the real-time communication session has changed. Providing the user with improved visual feedback enhances the operability of the device and makes 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), which in turn Power usage is reduced and battery life of the device is extended by enabling the user to use the device more quickly and efficiently.

可选地,在框943、944、945和946处,设备以第一尺寸显示设备的相机的视图(例如,自我视图)的表示(例如,图8AH的806)作为实时通信会话中参与者的多个表示的一部分。在显示实时通信会话中的参与者的多个表示时,设备接收与用于显示第一菜单(例如,832)的选择对应的第一输入(例如,850I)(例如,基于在背景上的单次轻击或向上轻扫而触发)。响应于接收到与用于显示第一菜单的选择对应的输入,设备在实时通信用户界面(例如,804)中显示第一菜单(例如,呼叫控制菜单832),其中第一菜单包括用于在实时通信会话中参与者的表示上显示视觉效果(例如,创意相机)的选项(例如,836)。在一些实施方案中,菜单包括其他选项,诸如用于结束呼叫切换摄像头(例如,前置摄像头到后置摄像头)。响应于接收到与用于显示视觉效果(例如,842)的选项的选择对应的第二输入(例如,850K),设备以第二尺寸(例如,842)显示设备的相机的视图的表示(例如,覆盖参与者的表示),其中第二尺寸大于第一尺寸。Optionally, at blocks 943, 944, 945, and 946, the device displays a representation (eg, 806 of FIG. 8AH) of the device's camera's view (eg, self-view) at the first size as the participant's in the real-time communication session. part of multiple representations. While displaying the multiple representations of the participants in the real-time communication session, the device receives a first input (eg, 850I) corresponding to a selection for displaying a first menu (eg, 832) (eg, based on a menu on the background). next tap or swipe up). In response to receiving the input corresponding to the selection for displaying the first menu, the device displays the first menu (eg, call control menu 832) in the real-time communication user interface (eg, 804), wherein the first menu includes a An option (eg, 836) to display a visual effect (eg, a creative camera) on the representation of the participant in the real-time communication session. In some embodiments, the menu includes other options, such as switching cameras for ending a call (eg, front camera to rear camera). In response to receiving the second input (eg, 850K) corresponding to the selection of the option to display the visual effect (eg, 842 ), the device displays a representation (eg, 842 ) of the view of the device's camera in the second size (eg, 842 ). , overlaying the participant's representation), where the second dimension is larger than the first dimension.

可选地,在框947、948和949处,设备接收与用于放大实时通信会话中的参与者的多个表示中的第一表示(例如,图8L的810F)的选择对应的第三输入(例如,850C)(例如,在主要区域中的表示上的双击或具有超过强度阈值的特征强度的输入)。响应于接收到与用于放大实时通信会话中参与者的多个表示中第一表示的选择对应的第三输入,设备放大第一表示(例如,图8M的810F)。该设备减小了实时通信用户界面中参与者的多个表示中不同于第一表示的至少一个表示的尺寸(例如,图8L至图8M的810E)。动态地减少一组显示的表示中一个或多个表示的尺寸并放大所选表示提供了改进的反馈,其允许用户聚焦并且容易地查看放大的表示同时最小化减少的表示。为用户提供改进的视觉反馈就增强了设备的可操作性,并且使用户-设备界面更高效(例如,通过帮助用户提供适当的输入并减少操作设备/与设备交互时的用户错误),这又通过使用户能够更快速且高效地使用设备而减少了电力使用并且延长了设备的电池寿命。Optionally, at blocks 947, 948, and 949, the device receives a third input corresponding to a selection of a first representation (eg, 810F of Figure 8L) for zooming in on the plurality of representations of the participants in the real-time communication session (eg, 850C) (eg, a double click on the representation in the main area or an input with a characteristic intensity exceeding an intensity threshold). In response to receiving a third input corresponding to a selection for zooming in on a first representation of the plurality of representations of the participants in the real-time communication session, the device zooms in on the first representation (eg, 810F of Figure 8M). The device reduces the size of at least one representation of a plurality of representations of a participant in a real-time communication user interface that is different from the first representation (eg, 810E of Figures 8L-8M). Dynamically reducing the size of one or more representations in a set of displayed representations and enlarging the selected representation provides improved feedback that allows the user to focus and easily view the enlarged representation while minimizing the reduced representation. Providing the user with improved visual feedback enhances the operability of the device and makes 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), which in turn Power usage is reduced and battery life of the device is extended by enabling the user to use the device more quickly and efficiently.

可选地,在框950、951、952和953处,设备接收指示电子设备的取向改变(例如,沿第一方向(例如,90度时钟的改变))的数据。响应于接收到指示电子设备的取向改变的数据,设备旋转实时通信会话中的参与者的多个表示的显示(例如,图8W至图8X)(例如,沿第二方向(例如,与第一方向相反以维持图像是直立的))。该设备在旋转显示器的同时维持实时通信会话中参与者的多个表示的先前显示的相对属性(例如,另一个显示的尺寸、用户界面对象(例如,表示)的位置、布置等)。当满足某些条件时自动旋转设备并维持先前显示的表示的相对属性(例如,指示用户正在旋转设备的数据)允许用户在相同的先前显示的位置中查看旋转的表示而不改变具有最小视觉干扰的表示的布置、尺寸或位置。在一组条件已经被满足而不需要进一步的用户输入时执行最优化操作增强了设备的可操作性,并且使用户-设备界面更有效(例如,通过帮助用户提供合适的输入并减少操作设备/与设备进行交互时的用户错误),这又通过使用户能够更快速且有效地使用设备而减少了电力使用并且延长了设备的电池寿命。Optionally, at blocks 950, 951, 952, and 953, the device receives data indicative of a change in orientation of the electronic device (eg, in a first direction (eg, a change in a 90-degree clock)). In response to receiving data indicative of a change in orientation of the electronic device, the device rotates the display (eg, FIGS. 8W-8X ) of the multiple representations of the participants in the real-time communication session (eg, in a second direction (eg, with the first direction). The direction is reversed to keep the image upright )). The device maintains the relative attributes of previous displays of representations of participants in the real-time communication session (eg, size of another display, location, arrangement, etc.) of user interface objects (eg, representations) while rotating the display. Automatically rotating the device when certain conditions are met and maintaining the relative properties of the previously displayed representation (eg, data indicating that the user is rotating the device) allows the user to view the rotated representation in the same previously displayed location without changing with minimal visual distraction The arrangement, size or position of the representation. Performing optimization operations when a set of conditions have been met without further user input enhances the operability of the device and makes the user-device interface more efficient (e.g., by helping the user provide appropriate input and reducing the need to manipulate the device/device) user error when interacting with the device), which in turn reduces power usage and increases the battery life of the device by enabling the user to use the device more quickly and efficiently.

可选地,在框954处,响应于接收到指示电子设备的取向改变(例如,从纵向取向到横向取向)的第一数据,设备基于第一表示中面部(例如,图8AZ至图8BA的822C)的位置改变实时通信会话中参与者的多个表示中第一表示的显示(例如,如果表示不是正方形,则调整显示器使得从纵向表示(其中参与者的面部可能偏向表示的顶部)移到横向表示时参与者的面部位于表示的中心)。Optionally, at block 954, in response to receiving first data indicative of a change in orientation of the electronic device (eg, from a portrait orientation to a landscape orientation), the device is based on the first representation of the midface (eg, the 822C) changing the position of the display of the first representation of the participant's representation in the real-time communication session (e.g., if the representation is not square, adjust the display so as to move from the portrait representation (where the participant's face may be biased toward the top of the representation) to the The participant's face is in the center of the representation when represented laterally).

可选地,在框955和956处,在显示参与者的多个表示中的第二表示时,设备接收改变实时通信会话中的参与者的多个表示的至少一个表示的纵横比的请求。响应于接收到改变实时通信会话中参与者的多个表示中至少一个表示的纵横比的请求,设备将第二表示的纵横比从第六纵横比改变为第七纵横比(例如,正方形或圆形纵横比),其中第二表示同时以第七纵横比包括由电子设备接收的实时媒体流的第二部分(例如,小于第一部分的部分,裁剪部分),该第二部分被选择为包括在实时媒体流中检测到的面部(例如,图8AZ至图8BA的822C)。在一些实施方案中,电子设备基于实时视频馈送改变表示的纵横比,并通过选择包括检测到的面部的实时视频馈送的一部分来裁剪实时视频馈送的一部分,使得检测到的面部不被从表示中裁剪出去。在参与者的表示中维持面部的视图向用户提供反馈,允许用户在改变纵横比时查看其他参与者的面部。为用户提供改进的视觉反馈就增强了设备的可操作性,并且使用户-设备界面更高效(例如,通过帮助用户提供适当的输入并减少操作设备/与设备交互时的用户错误),这又通过使用户能够更快速且高效地使用设备而减少了电力使用并且延长了设备的电池寿命。Optionally, at blocks 955 and 956, while displaying a second representation of the plurality of representations of the participant, the device receives a request to change the aspect ratio of at least one representation of the plurality of representations of the participant in the real-time communication session. In response to receiving a request to change the aspect ratio of at least one representation of the plurality of representations of the participant in the real-time communication session, the device changes the aspect ratio of the second representation from a sixth aspect ratio to a seventh aspect ratio (eg, a square or circle). aspect ratio), where the second representation also includes, in a seventh aspect ratio, a second portion (eg, a portion smaller than the first portion, a cropped portion) of the real-time media stream received by the electronic device, the second portion being selected to be included in the Faces detected in the live media stream (eg, 822C of Figures 8AZ-8BA). In some embodiments, the electronic device changes the aspect ratio of the representation based on the real-time video feed, and crops a portion of the real-time video feed by selecting a portion of the real-time video feed that includes the detected face such that the detected face is not removed from the representation Cut out. Maintaining a view of the face in the representation of the participant provides feedback to the user, allowing the user to view the faces of other participants when changing the aspect ratio. Providing the user with improved visual feedback enhances the operability of the device and makes 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), which in turn Power usage is reduced and battery life of the device is extended by enabling the user to use the device more quickly and efficiently.

可选地,在框957、958、959、960和961处,当显示实时通信会话中的参与者的多个表示时,设备接收与用于显示菜单(例如,832)的请求对应的第四输入(例如,850I)(例如,基于在背景上的单次轻击或向上轻扫而触发)。响应于接收到第四输入,设备在用于实时通信会话的用户界面中显示菜单(例如,832)。该设备移动实时通信会话中参与者的多个表示中的至少第三表示(例如,图8AI的810H)(例如,为了容纳菜单;为了避免与菜单重叠)。该设备改变实时通信会话中参与者的多个表示中的至少第四表示(例如,与第三表示相同的表示;与第三表示不同的表示)(例如,图8AI的810F)的尺寸(例如,为了容纳菜单;为了避免与菜单重叠)。在一些实施方案中,当在屏幕的底部显示菜单时,表示被向上移动并调整尺寸。在一些实施方案中,当显示菜单时,不调整多个表示中至少一个表示的尺寸。在一些实施方案中,表示是具有三个预定义图像尺寸(例如,1“小”、2“中等”和1“大”)的表示,并且仅调整一种尺寸的表示(例如,“中等”图像)的尺寸,同时将“小”和“大”表示保持相同的尺寸。当显示菜单时,移动一个或多个表示并改变实时通信会话中的一个或多个表示的尺寸提供了附加控制选项,同时维持了实时通信用户界面中表示的可见性。提供附加控制选项而不由于附加显示的控件使实时通信用户界面杂乱增强了设备的可操作性,并且使用户-设备界面更高效(例如,通过帮助用户提供适当的输入并减少操作设备/与设备交互时的用户错误),这又通过使用户能够更快速且高效地使用设备而减少了电力使用并且延长了设备的电池寿命。Optionally, at blocks 957, 958, 959, 960, and 961, when displaying multiple representations of participants in the real-time communication session, the device receives a fourth corresponding to the request to display the menu (eg, 832). Input (eg, 850I) (eg, triggered based on a single tap or swipe up on the background). In response to receiving the fourth input, the device displays a menu (eg, 832) in the user interface for the real-time communication session. The device moves at least a third representation (eg, 810H of Figure 8AI) of the plurality of representations of the participants in the real-time communication session (eg, to accommodate the menu; to avoid overlapping with the menu). The device changes the size (eg, the same representation as the third representation; a different representation from the third representation) (eg, 810F of FIG. 8AI ) of at least a fourth representation (eg, the same representation as the third representation; a different representation from the third representation) (eg, 810F of FIG. 8AI ) of the plurality of representations of the participants in the real-time communication session. , to accommodate the menu; to avoid overlapping with the menu). In some embodiments, when the menu is displayed at the bottom of the screen, the representation is moved up and resized. In some embodiments, at least one representation of the plurality of representations is not resized when the menu is displayed. In some embodiments, the representation is a representation with three predefined image sizes (eg, 1 "small", 2 "medium", and 1 "large"), and only one size representation is adjusted (eg, "medium" image), while keeping "small" and "large" the same size. When the menu is displayed, moving one or more representations and changing the size of one or more representations in the real-time communication session provides additional control options while maintaining the visibility of the representations in the real-time communication user interface. Providing additional control options without cluttering the real-time communication user interface with additional displayed controls enhances the operability of the device and makes the user-device interface more efficient (e.g., by helping the user provide appropriate input and reducing operating/interacting with the device) user error while interacting), which in turn reduces power usage and extends the battery life of the device by enabling the user to use the device more quickly and efficiently.

在一些实施方案中,设备接收指示在溢出区域中表示的第二多个参与者中第一参与者的活动水平增加到高于与第一多个参与者的多个表示中第一表示对应的参与者的活动水平(例如,在溢出区域中表示的参与者开始谈话,使得他的活动水平增加到高于画布区域中表示的参与者之一的活动水平)的数据,并且作为响应:用第二多个参与者中第一参与者的表示替换第一多个参与者的多个表示中第一表示的显示(例如,用讲话的参与者的表示替换画布区域中具有最低活动水平的参与者);并停止显示溢出区域中第一参与者的表示。在一些实施方案中,停止在溢出区域中显示第一参与者的表示包括表示收缩的动画。在一些实施方案中,平移溢出区域中的其他表示以填充显示表示的间隙。在一些实施方案中,替换第一多个参与者的多个表示中第一表示的显示包括在溢出区域中显示与替换的第一表示对应的参与者的表示。In some embodiments, the device receives an indication that the activity level of the first participant of the second plurality of participants represented in the overflow area increased above that corresponding to the first representation of the plurality of representations of the first plurality of participants Data on the activity level of the participant (e.g. the participant represented in the overflow area starts talking such that his activity level increases above that of one of the participants represented in the canvas area), and in response: use the The representation of the first participant of the two plurality of participants replaces the display of the first representation of the plurality of representations of the first plurality of participants (eg, the participant with the lowest activity level in the canvas area is replaced with the representation of the speaking participant ); and stop showing the representation of the first participant in the overflow area. In some embodiments, ceasing to display the representation of the first participant in the overflow area includes an animation representing a contraction. In some implementations, other representations in the overflow area are translated to fill gaps in the displayed representation. In some embodiments, replacing the display of the first representation of the plurality of representations of the first plurality of participants includes displaying the representation of the participant corresponding to the replaced first representation in the overflow area.

在一些实施方案中,当显示实时通信会话中的参与者的多个表示时,设备接收与显示菜单的请求对应的输入。响应于接收到与显示菜单的请求对应的输入,设备在实时通信用户界面中显示菜单,其中菜单包括用于选择内容项(例如,游戏、视频、素描)的选项。在一些实施方案中,设备接收对应于内容项的选择的输入,并且响应于接收到对应于内容项的选择的输入,设备用尺寸大于相应阈值尺寸的内容项的表示(例如,内容项显示在画布区域中的一个位置中)替换以大于相应阈值尺寸的尺寸显示的参与者的表示(例如,画布区域中参与者的表示)。In some embodiments, when displaying multiple representations of participants in the real-time communication session, the device receives an input corresponding to a request to display a menu. In response to receiving an input corresponding to a request to display a menu, the device displays a menu in the real-time communication user interface, where the menu includes options for selecting a content item (eg, game, video, sketch). In some embodiments, the device receives input corresponding to the selection of the content item, and in response to receiving the input corresponding to the selection of the content item, the device displays a representation of the content item with a size greater than the corresponding threshold size (eg, the content item is displayed on A location in the canvas area) replaces representations of participants displayed at a size greater than the corresponding threshold size (eg, representations of participants in the canvas area).

在一些实施方案中,在溢出区域中显示第二多个参与者的表示包括:根据确定第一数量的参与者(例如,总共6个参与者)参与实时通信会话,在溢出区域中显示第一组表示(例如,两个表示,包括最不活跃的参与者的表示和设备的相机的视图的表示);并且根据确定不同于第一数量的参与者的第二数量的参与者(例如,总共7个参与者)正在参与实时通信会话,在溢出区域中显示不同于第一组表示的第二组表示(例如,三个表示,包括两个最不活跃的参与者的表示和设备的相机的视图的表示),其中第二组表示包括与第一组表示不同数量的表示。In some embodiments, displaying a representation of the second plurality of participants in the overflow area includes displaying in the overflow area the first a group representation (eg, two representations, including a representation of the least active participant and a representation of the view of the device's camera); and based on determining a second number of participants different from the first number of participants (eg, a total of 7 participants) are participating in a live communication session, showing a second set of representations (e.g., three representations including the representations of the two least active participants and the device's camera's) in the overflow area different from the first set of representations representations of views), where the second set of representations includes a different number of representations than the first set of representations.

需注意,上文相对于方法900所述的过程(例如,图9A至图9K)的详情也可以类似方式适用于下文/上文所述的方法。例如,方法900任选地包括以上参考方法700、1100、1300和1500所述的各种方法的一个或多个特征。Note that the details of the processes described above with respect to method 900 (eg, FIGS. 9A-9K ) also apply in a similar manner to the methods described below/above. For example, method 900 optionally includes one or more features of the various methods described above with reference to methods 700 , 1100 , 1300 and 1500 .

图10A至图10S示出了根据一些实施方案的用于尤其是动态调整实时通信会话的用户界面的示例性技术。这些附图中的用户界面被用于示出包括图11A至图11F中的过程的下文描述的过程。10A-10S illustrate exemplary techniques for, among other things, dynamically adjusting a user interface for a real-time communication session, according to some embodiments. The user interfaces in these figures are used to illustrate the processes described below, including the processes in FIGS. 11A-11F .

图10A示出了显示活动的实时通信会话的用户界面1000的设备600。用户界面1000包括在画布区域1001中显示的实时通信会话中的五个参与者的表示。表示1010A包括未连接到实时通信会话的参与者的占位符。表示1010B包括仅提供音频数据的参与者的代表性图像。表示1010C和1010D包括来自两个相应参与者的实时视频馈送。表示1002包括来自设备600的相机603的视图。FIG. 10A shows a device 600 displaying a user interface 1000 of an active real-time communication session. User interface 1000 includes representations of the five participants in the real-time communication session displayed in canvas area 1001 . Representation 1010A includes placeholders for participants not connected to the real-time communication session. Representation 1010B includes representative images of participants providing audio data only. Representations 1010C and 1010D include real-time video feeds from two respective participants. Representation 1002 includes a view from camera 603 of device 600 .

每个参与者具有用于确定用户界面1000的布局的活动水平。在一些实施方案中,参与者的活动水平基于从参与者的设备接收的音频和/或视频馈送(例如,视频馈送中的动作或声音)。在一些实施方案中,参与者的活动水平基于从参与者的设备接收的音频馈送的经滤波音频(例如,滤除了背景噪声或经滤波以隔离/放大语音音频的音频)。在一些实施方案中,参与者的活动水平基于在从参与者的设备接收的视频馈送中识别的移动,该移动满足一组移动标准(例如,某种类型的移动(例如,手移动、头部/面部移动、不是背景移动的移动(例如,非参与者移动))。Each participant has an activity level that determines the layout of the user interface 1000 . In some embodiments, the activity level of the participant is based on audio and/or video feeds received from the participant's device (eg, motion or sound in the video feed). In some implementations, the activity level of the participant is based on filtered audio of the audio feed received from the participant's device (eg, audio filtered from background noise or audio filtered to isolate/amplify speech audio). In some embodiments, the participant's activity level is based on movement identified in the video feed received from the participant's device that satisfies a set of movement criteria (eg, a certain type of movement (eg, hand movement, head movement) /face movement, movement that is not background movement (eg, non-participant movement)).

在一些实施方案中,参与者的活动水平基于指示在第一参与者的设备处检测到的活动的数据(例如,指示第一参与者在参与者的设备处执行用户界面动作的数据(例如,注意力示能表示或视觉效果示能表示的选择))。在一些实施方案中,在外部电子设备(例如,服务器)处确定活动水平,然后将其传输到设备600。In some embodiments, the participant's activity level is based on data indicative of activity detected at the first participant's device (eg, data indicative of the first participant performing a user interface action at the participant's device (eg, Choice of Attention Aids or Visual Effects Aids)). In some embodiments, the activity level is determined at an external electronic device (eg, a server) and then transmitted to device 600 .

如图10A所示,实时通信会话的参与者的活动水平按表示的以下次序,从最高到最低为:表示1010C、表示1010D、表示1010B和表示1010A。图10A至图10O右侧所示的表按活动水平从高到低的降序列出参与者,其中位于列表(1)顶部的参与者具有最高活动水平,而位于列表(4)底部的人具有画布区域1001中表示的参与者的最低活动水平。在图10A至图10O中,与具有最高活动水平的参与者对应的表示是画布区域1001中的最大表示,并且与具有在画布区域1001中表示的参与者的最低活动水平的参与者对应的表示是最小的。在图10A至图10O中,与具有第二高活动水平和第三高活动水平的参与者对应的表示具有在具有最高活动水平的参与者的表示的尺寸与具有在画布区域1001中表示的参与者的最低活动水平的参与者的表示的尺寸之间的尺寸。As shown in FIG. 10A, the activity levels of the participants in the real-time communication session are in the following order of representation, from highest to lowest: representation 1010C, representation 1010D, representation 1010B, and representation 1010A. The tables shown on the right side of Figures 10A-10O list the participants in descending order of activity level from high to low, with participants at the top of list (1) having the highest activity levels and those at the bottom of list (4) having The participant's minimum activity level represented in canvas area 1001. In FIGS. 10A-10O , the representation corresponding to the participant with the highest activity level is the largest representation in canvas area 1001 , and the representation corresponding to the participant with the lowest activity level of the participant represented in canvas area 1001 is the smallest. In FIGS. 10A-10O , the representations corresponding to the participant with the second highest activity level and the third highest activity level have the size of the representation of the participant with the highest activity level and the participation represented in the canvas area 1001 The dimensions between the dimensions of the representation of the participant's lowest activity level.

在一些实施方案中,参与者的活动水平相对于其他参与者而改变。在显示用户界面1000时,设备600接收指示与表示1010B的参与者Stephen对应的活动水平已增加到高于与表示1010D对应的参与者Nicholas的活动水平的数据。如图10B所示,表示1010B的活动水平增加到高于表示1010D的活动水平,但是由于其具有第二到最高活动水平而没有改变尺寸。在图10B中,参与者Stephen继续讲话并成为具有最高活动水平的参与者。作为响应,表示1010B的尺寸增加,表示1010C的尺寸减小,并且表示1010A向右移位(例如,以避免由于表示1002B的尺寸增加而与表示1010B过度重叠),如图10C所示。在一些实施方案中,设备600改变用户界面1000上的三个或更多个表示的尺寸和/或位置。In some embodiments, a participant's activity level changes relative to other participants. While user interface 1000 is displayed, device 600 receives data indicating that the activity level corresponding to participant Stephen representing representation 1010B has increased above the activity level of participant Nicholas corresponding to representation 1010D. As shown in FIG. 10B, the activity level of representation 1010B increases above that of representation 1010D, but does not change size because it has the second to highest activity level. In Figure 10B, participant Stephen continues to speak and becomes the participant with the highest activity level. In response, the size of representation 1010B is increased, the size of representation 1010C is decreased, and representation 1010A is shifted to the right (eg, to avoid excessive overlap with representation 1010B due to the increased size of representation 1002B), as shown in FIG. 10C . In some embodiments, device 600 changes the size and/or position of three or more representations on user interface 1000 .

如图10C所示,表示1010A至1010D彼此重叠。在一些实施方案中,表示1010A至1010D中的一个或多个尺寸减小,以及/或者在尺寸增大时移动,以避免遮挡参与者的面部以及/或者避免产生超过预定义最大重叠的重叠。在一些实施方案中,表示1010A至1010D的前后(也称为“z次序”)在表示尺寸增加时(例如,当参与者主动参与时)不改变。在一些实施方案中,表示1010在改变尺寸时(例如,由于对应参与者的主动参与或在设备600处选择表示的用户输入(例如,响应于上文图8M中所述的用户输入850C))改变一个或多个表示的次序(例如,从后面移动到前面或从前面移动到后面)。例如,在一些实施方案中,当在图10B至图10C中增大尺寸时,表示1010B在表示1010C和/或表示1010A之前移动。As shown in FIG. 10C, representations 1010A to 1010D overlap each other. In some embodiments, one or more of the representations 1010A to 1010D decrease in size, and/or move as they increase in size, to avoid occluding a participant's face and/or to avoid overlapping that exceeds a predefined maximum overlap. In some embodiments, the context of representations 1010A-1010D (also referred to as "z-order") does not change as representation size increases (eg, when a participant actively participates). In some embodiments, the representation 1010 changes size (eg, due to active participation of the corresponding participant or user input at the device 600 that selects the representation (eg, in response to the user input 850C described above in FIG. 8M )). Change the order of one or more representations (eg, move from back to front or from front to back). For example, in some embodiments, representation 1010B moves before representation 1010C and/or representation 1010A when increased in size in FIGS. 10B-10C.

在一些实施方案中,当改变尺寸和/或位置时,参与者的表示保持在显示器602上的相同的一般区域中。如图10A至图10C所示,在表示1010A至1010D改变尺寸和/或位置之后,每个表示占据其在改变尺寸和/或位置之前所占据的区域的至少一部分。In some embodiments, the representation of the participant remains in the same general area on the display 602 when changing size and/or position. As shown in Figures 10A-10C, after the representations 1010A-1010D have changed size and/or position, each representation occupies at least a portion of the area it occupied before the change in size and/or position.

转到图10D,表示1010B的参与者Stephen开始停止谈话,并且如图10E所示,表示1010A的实时视频馈送中的参与者开始物理移动。在实时视频馈送中检测参与者的动作。在一些实施方案中,基于在参与者的实时视频馈送中检测到的动作(例如,指示参与者的物理移动的动作),确定参与者主动参与实时通信会话。在一些实施方案中,参与者的移动导致参与者的活动水平的增加。在一些实施方案中,根据动作满足一个或多个标准(例如,持续时间、大小、方向或预先确定的手势),确定参与者主动参与。Turning to Fig. 10D, the participant Stephen, representing 1010B, begins to stop talking, and as shown in Fig. 10E, the participant in the real-time video feed representing 1010A begins to move physically. Detect participant movements in a live video feed. In some embodiments, the participant is determined to be actively participating in the real-time communication session based on motion detected in the participant's real-time video feed (eg, motion indicative of the participant's physical movement). In some embodiments, the movement of the participant results in an increase in the activity level of the participant. In some embodiments, a participant is determined to be actively engaged based on the action satisfying one or more criteria (eg, duration, size, direction, or predetermined gesture).

如图10F所示,响应于接收到指示表示1010A的参与者正在主动参与的数据,设备600增加表示1010A的尺寸并减小表示1010D的尺寸。表示1010B保持相同的尺寸并向下移动。以这种方式,表示1010A从最小表示过渡到中等尺寸表示,并且表示1010D过渡到成为最小表示。As shown in Figure 10F, in response to receiving data indicating that the participant representing 1010A is actively participating, device 600 increases the size of representation 1010A and decreases the size of representation 1010D. Indicates that 1010B stays the same size and moves down. In this manner, representation 1010A transitions from the smallest representation to the medium-sized representation, and representation 1010D transitions to become the smallest representation.

在一些实施方案中,响应于接收到指示表示1010A的参与者(例如,具有最低活动水平的参与者)正在主动参与的数据,设备600将表示1010A的尺寸从最小表示增加到最大表示,并且减少表示1010B的尺寸。在一些实施方案中,根据与表示1010A对应的参与者作为最近参与者主动参与,表示1010A从最小表示增加到最大表示。例如,在一些实施方案中,根据与表示1010A对应的参与者作为最近参与者主动参与,设备600从图10E所示的布局和相对表示尺寸过渡到图10G所示的布局和相对表示尺寸(下面讨论)。In some embodiments, in response to receiving data indicating that a participant representing 1010A (eg, a participant with the lowest activity level) is actively participating, device 600 increases the size of representation 1010A from the smallest representation to the largest representation, and decreases Indicates the size of 1010B. In some embodiments, representation 1010A increases from a minimum representation to a maximum representation based on the active participation of the participant corresponding to representation 1010A as the most recent participant. For example, in some embodiments, device 600 transitions from the layout and relative representation size shown in FIG. 10E to the layout and relative representation size shown in FIG. 10G (below discuss).

在一些实施方案中,参与者通过将视觉效果应用于提供给实时通信会话的实时视频馈送来主动参与实时通信会话。在一些实施方案中,参与者通过参与者的设备的用户界面应用视觉效果。在一些实施方案中,基于参与者的实时媒体馈送中包括的视觉效果,确定参与者主动参与实时通信会话。如图10F所示,视觉效果(机器人面部)被应用于表示1010A的实时视频馈送。结果,确定表示1010A的参与者主动参与并且增加参与者的活动水平。如图10F至图10H所示,根据确定表示1010A的参与者正在主动参与,设备600将表示1010A的尺寸增加到最大表示尺寸并且将表示1010B的尺寸减小到中等表示尺寸。表示1010A和101B的相对z次序也改变,因为表示1010A由于与表示1010A相关联的参与者的活动水平增加而在表示1010B之前移动。In some embodiments, the participant actively participates in the real-time communication session by applying visual effects to the real-time video feed provided to the real-time communication session. In some embodiments, the participant applies the visual effects through the user interface of the participant's device. In some embodiments, the participant is determined to be actively participating in the real-time communication session based on visual effects included in the participant's real-time media feed. As shown in Figure 10F, visual effects (robot faces) are applied to the real-time video feed representing 1010A. As a result, it is determined that the participant representing 1010A is actively participating and increasing the participant's activity level. As shown in FIGS. 10F-10H , upon determining that the participant of representation 1010A is actively participating, device 600 increases the size of representation 1010A to the maximum representation size and reduces the size of representation 1010B to the medium representation size. The relative z-orders of representations 1010A and 101B also change because representation 1010A moves ahead of representation 1010B due to increased activity levels of the participants associated with representation 1010A.

在图10H中,设备600在表示1010C上接收(例如,检测)用户输入1050A(例如,轻击)。如图10I至图10J所示,响应于用户输入1050A,设备600将表示1010C的尺寸增加到最大表示尺寸。此外,对应于表示1010D的参与者开始主动参与(例如,谈话),使表示1010D增加到中等尺寸,并且使表示1010B减小到小尺寸。In Figure 10H, device 600 receives (eg, detects) user input 1050A (eg, a tap) on representation 1010C. As shown in Figures 10I-10J, in response to user input 1050A, device 600 increases the size of representation 1010C to the maximum representation size. Additionally, the participant corresponding to representation 1010D begins to actively participate (eg, talk), increasing representation 1010D to a medium size, and decreasing representation 1010B to a small size.

在图10J中,设备600在显示器602的位置处接收(例如,检测)用户输入1050B(例如,轻击),在该位置处不显示参与者的表示。如图10K所示,响应于用户输入1050B,设备600显示呼叫控制菜单1004,其类似于上述呼叫控制菜单630。In Figure 10J, device 600 receives (eg, detects) user input 1050B (eg, taps) at a location on display 602 where no representation of the participant is displayed. 10K, in response to user input 1050B, device 600 displays call control menu 1004, which is similar to call control menu 630 described above.

如图10K所示,当显示呼叫控制菜单1004时,画布区域1001的尺寸减小,使得呼叫控制菜单1004不与表示1010重叠。为了为呼叫控制菜单1004腾出空间,设备600通过减小尺寸和/或向上垂直平移一个或多个表示来修改表示1010的布局。在一些实施方案中,设备600减小中等尺寸的表示1010A和1010D的尺寸,并且分别维持小的和大的主要表示1010B和1010C的尺寸。在一些实施方案中,设备600减小表示之间(例如,表示1010A和1010C之间)的垂直间距。As shown in FIG. 10K , when the call control menu 1004 is displayed, the size of the canvas area 1001 is reduced so that the call control menu 1004 does not overlap the representation 1010 . To make room for call control menu 1004, device 600 modifies the layout of representation 1010 by reducing the size and/or vertically panning one or more representations up. In some embodiments, the device 600 reduces the size of the medium-sized representations 1010A and 1010D, and maintains the size of the small and large primary representations 1010B and 1010C, respectively. In some embodiments, device 600 reduces the vertical spacing between representations (eg, between representations 1010A and 1010C).

响应于接收到用户输入1050B,除了设备600的用户的表示1002之外,设备600还在每个表示上显示带1012A至1012D。每个带包括对应参与者的姓名和放大表示的示能表示。In response to receiving user input 1050B, device 600 displays bands 1012A through 1012D on each representation in addition to representation 1002 of the user of device 600 . Each band includes an energy representation of the name and magnified representation of the corresponding participant.

转到图10L,设备600以横向(水平)取向示出。参与者的相对活动水平与图10J中的相同。与图10J中的纵向(垂直)取向相比,表示占据显示器602的与纵向(垂直)取向相同的相应区域,并且表示内的图像被旋转,使得参与者看起来是直立的。在一些实施方案中,响应于设备600从图10J的纵向取向旋转到图10L的横向取向,设备600显示表示的动画旋转或表示内的图像(例如,与设备600的旋转方向相反的90度)。Turning to Figure 10L, device 600 is shown in a landscape (horizontal) orientation. The relative activity levels of the participants were the same as in Figure 10J. Compared to the portrait (vertical) orientation in Figure 10J, the representation occupies the same corresponding area of the display 602 as the portrait (vertical) orientation, and the images within the representation are rotated so that the participant appears to be upright. In some embodiments, in response to device 600 being rotated from the portrait orientation of FIG. 10J to the landscape orientation of FIG. 10L, device 600 displays an animated rotation of the representation or an image within the representation (eg, 90 degrees opposite the direction of rotation of device 600) .

转到图10M,从图10J中所示的布局和活动水平开始,第六参与者Pablo加入实时通信会话。如图10M所示,响应于第六参与者加入实时通信会话,并且根据确定连接到实时通信会话的参与者数量大于五个连接参与者的预定阈值,设备600用新连接的参与者的图像替换表示1010B中与具有最低活动水平的参与者对应的图像。设备600可选地提供新连接的参与者已加入实时通信会话的通知,并在溢出区域1020中显示新连接的参与者的溢出表示1022A。如图10M至图10O所示,当显示溢出区域1020时,画布区域1001的尺寸减小。表示1010A至1010D中的至少一些在尺寸上减小和/或在显示器602上移动。Turning to Figure 10M, starting from the layout and activity levels shown in Figure 10J, a sixth participant, Pablo, joins a real-time communication session. As shown in Figure 10M, in response to the sixth participant joining the real-time communication session, and upon determining that the number of participants connected to the real-time communication session is greater than the predetermined threshold of five connected participants, the device 600 replaces the image of the newly connected participant with an image The image in 1010B that corresponds to the participant with the lowest activity level is represented. Device 600 optionally provides notification that the newly connected participant has joined the real-time communication session, and displays in overflow area 1020 an overflow representation 1022A of the newly connected participant. As shown in FIGS. 10M to 10O , when the overflow area 1020 is displayed, the size of the canvas area 1001 is reduced. At least some of the representations 1010A to 1010D are reduced in size and/or moved on the display 602 .

如图10N所示,溢出表示1010A对应于未由主要表示(例如,图10N中的溢出区域1020上方的表示)表示的参与者。在图10N中,设备600在溢出表示1022A上接收(例如,检测)用户输入1050C(例如,轻击)。如图10O所示,响应于用户输入1050C,设备600用对应于所选择的溢出表示1022A的参与者的图像替换表示1010A中的图像,并显示对应于被替换的参与者(Hoan)的溢出表示1022B。As shown in FIG. 10N, overflow representation 1010A corresponds to a participant not represented by a primary representation (eg, the representation above overflow area 1020 in FIG. 10N). In Figure 10N, device 600 receives (eg, detects) user input 1050C (eg, a tap) on overflow representation 1022A. As shown in FIG. 100, in response to user input 1050C, device 600 replaces the image in representation 1010A with the image corresponding to the participant of the selected overflow representation 1022A and displays the overflow representation corresponding to the replaced participant (Hoan). 1022B.

在一些实施方案中,响应于与溢出表示1022A对应的参与者的主动参与(例如,代替响应于用户输入1050C),设备600用与溢出表示1022A对应的参与者的图像替换图10N的表示1010A中的图像。在一些实施方案中,响应于确定与溢出表示1022A对应的参与者的活动水平已增加到高于与图10N的表示1010A对应的参与者的活动水平,设备600用与溢出表示1022A对应的参与者的图像替换图10N的表示1010A中的图像。In some embodiments, in response to active participation of the participant corresponding to overflow representation 1022A (eg, instead of responding to user input 1050C), device 600 replaces the image in representation 1010A of FIG. 10N with an image of the participant corresponding to overflow representation 1022A Image. In some embodiments, in response to determining that the activity level of the participant corresponding to the overflow representation 1022A has increased above the activity level of the participant corresponding to the representation 1010A of FIG. 10N, the device 600 uses the participant corresponding to the overflow representation 1022A replaces the image in representation 1010A of Figure 10N.

转到图10P,示出了具有显示器1014的设备1008。在一些实施方案中,显示器1014具有与设备600的显示器602不同的特征(例如,尺寸和/或纵横比)。设备1008显示用户界面1016,其被分成两个部分1016A(例如,画布区域)和1016B。部分1016A具有与设备600的显示器602大致相同的纵横比。根据部分1016A的纵横比,部分1016A包括表示1030A至1030D,对应于图10O中的表示1010A至1010D的参与者。如图10P所示,表示1030A至1030D的布局(例如,相对尺寸、位置、间隔和重叠)类似于图10O中的表示1010A至1010D的布局。Turning to Figure 10P, a device 1008 with a display 1014 is shown. In some implementations, display 1014 has different characteristics (eg, size and/or aspect ratio) than display 602 of device 600 . Device 1008 displays user interface 1016, which is divided into two parts 1016A (eg, canvas area) and 1016B. Portion 1016A has approximately the same aspect ratio as display 602 of device 600 . According to the aspect ratio of portion 1016A, portion 1016A includes representations 1030A through 1030D, corresponding to the participants in representations 1010A through 1010D in FIG. 100 . As shown in FIG. 10P, the layout (eg, relative size, position, spacing, and overlap) of representations 1030A-1030D is similar to the layout of representations 1010A-1010D in FIG. 10O.

如图10P所示,设备1008接收(例如,检测)用户输入1050D(例如,向右的轻扫)以将分隔器1018向右移动。作为响应,设备1008减小部分1016B的尺寸并增加部分1016A的尺寸。如图10P至图10S所示,表示1030被放大并且表示1030之间的水平间隔增大。如图10S所示,设备1008显示菜单1024,其具有效果示能表示1026、呼叫示能表示1028和菜单示能表示1034(其类似于上文所述的效果示能表示632、呼叫示能表示634和菜单示能表示636)。As shown in Figure 10P, device 1008 receives (eg, detects) user input 1050D (eg, a swipe to the right) to move divider 1018 to the right. In response, device 1008 reduces the size of portion 1016B and increases the size of portion 1016A. As shown in Figures 10P-10S, representations 1030 are enlarged and the horizontal spacing between representations 1030 is increased. As shown in Figure 10S, device 1008 displays menu 1024 with effect affordance 1026, call affordance 1028, and menu affordance 1034 (similar to effect affordance 632, call affordance 632, call affordance 1034 described above 634 and menu affordances 636).

图11A至图11F为示出根据一些实施方案的方法的流程图。在具有显示器的设备(例如,100、300、500、600)处执行方法1100。方法1100中的一些操作任选地被组合,一些操作的次序任选地被改变,并且一些操作任选地被省略。11A-11F are flowcharts illustrating methods according to some embodiments. Method 1100 is performed at a device having a display (eg, 100, 300, 500, 600). Some operations in method 1100 are optionally combined, the order of some operations is optionally changed, and some operations are optionally omitted.

如下所述,方法1100提供了用于提供自适应和智能实时通信用户界面的直观方式,该用户界面强调实时通信会话中的一个或多个活跃参与者。该方法减轻了用户在查看实时通信会话中的活跃参与者时的认知负担,从而创建了一种更有效的人机界面。针对电池驱动的计算设备,使得用户能够更快速且更有效地查看活跃参与者,节省了功率并增加了电池两次充电之间的间隔。As described below, method 1100 provides an intuitive way to provide an adaptive and intelligent real-time communication user interface that emphasizes one or more active participants in a real-time communication session. The method relieves the user's cognitive load when viewing active participants in a real-time communication session, thereby creating a more efficient human-machine interface. For battery-operated computing devices, enabling users to view active participants more quickly and efficiently, saving power and increasing the interval between battery charges.

在框1102处,设备显示实时视频通信用户界面(例如,1000),其包括同时显示实时视频通信会话中的第一参与者的表示(例如,1010C)、实时视频通信会话中的第二参与者的表示(例如,1010B)以及实时视频通信会话中的第三参与者的表示(例如,1010D)。在一些实施方案中,如果参与者正在共享包括实时视频流的实时媒体流,则该表示包括实时视频流的图像(例如,1010C)。在一些实施方案中,如果参与者正在以仅音频共享实时媒体流,则该表示包括相应参与者的头像(例如,1010B)。在一些实施方案中,如果参与者当前未加入实时视频通信会话,则该表示包括占位符图像(例如,头像)(例如,1010A)。在一些实施方案中,实时通信界面包括画布区域(例如,1001)(例如,画布区域(例如,主要区域)不同于溢出区域)。在一些实施方案中,画布区域紧邻溢出区域。在一些实施方案中,在画布区域中显示实时通信会话中的第一参与者的表示、实时通信会话中的第二参与者的表示以及实时通信会话中的第三参与者的表示(例如,图10A)。At block 1102, the device displays a real-time video communication user interface (eg, 1000) that includes concurrently displaying a representation of a first participant in the real-time video communication session (eg, 1010C), a second participant in the real-time video communication session of a representation (eg, 1010B) and a representation of a third participant in the real-time video communication session (eg, 1010D). In some embodiments, if the participant is sharing a live media stream that includes a live video stream, the representation includes an image of the live video stream (eg, 1010C). In some embodiments, if the participant is sharing the real-time media stream with audio only, the representation includes the corresponding participant's avatar (eg, 1010B). In some embodiments, the representation includes a placeholder image (eg, an avatar) (eg, 1010A) if the participant is not currently participating in the live video communication session. In some embodiments, the real-time communication interface includes a canvas area (eg, 1001) (eg, the canvas area (eg, the main area) is different from the overflow area). In some embodiments, the canvas area is immediately adjacent to the overflow area. In some embodiments, a representation of the first participant in the real-time communication session, the representation of the second participant in the real-time communication session, and the representation of the third participant in the real-time communication session are displayed in the canvas area (eg, FIG. 10A).

在框1104处,在显示实时视频通信用户界面的同时,设备接收指示实时视频通信会话中第二参与者(例如,1010B)的活动水平已增加到高于实时视频通信会话中第一参与者(例如,1010C)的活动水平的数据。在一些实施方案中,从外部源(例如,服务器)接收指示第一参与者正在主动参与的数据。在一些实施方案中,设备基于所接收的数据(例如,来自与第一参与者相关联的实时媒体馈送的实时视频或实时音频)来确定第一参与者正在主动参与。在一些实施方案中,在接收指示实时视频通信会话中的第二参与者的活动水平已增加到高于实时视频通信会话中的第一参与者的活动水平的数据之前,第一参与者、第二参与者和第三参与者中的一个或多个表示与参与者的至少一个其他表示重叠(例如,图10A的1010B、1010C和1010D)。At block 1104, while displaying the real-time video communication user interface, the device receives an indication that the activity level of the second participant (eg, 1010B) in the real-time video communication session has increased above that of the first participant (eg, 1010B) in the real-time video communication session. For example, 1010C) activity level data. In some embodiments, data is received from an external source (eg, a server) indicating that the first participant is actively participating. In some embodiments, the device determines that the first participant is actively participating based on the received data (eg, real-time video or real-time audio from a real-time media feed associated with the first participant). In some embodiments, prior to receiving data indicating that the activity level of the second participant in the real-time video communication session has increased above the activity level of the first participant in the real-time video communication session, the first participant, the One or more representations of the second participant and the third participant overlap with at least one other representation of the participant (eg, 1010B, 1010C, and 1010D of Figure 10A).

在一些实施方案中,至少第一参与者的活动水平基于(例如,根据)从第一参与者的设备接收的音频和/或视频馈送(例如,视频馈送中的动作或声音)和/或指示在第一参与者的设备处检测到的活动的数据(例如,指示第一参与者在第一参与者的设备处执行用户界面动作(例如,选择注意力示能表示)的数据)。在一些实施方案中,在外部电子设备(例如,服务器)处确定活动水平,然后将其传输到电子设备。在一些实施方案中,至少第一参与者的活动水平基于从第一参与者的设备接收的音频馈送的经滤波音频(例如,滤除了背景噪声或经滤波以隔离/放大语音音频的音频)。在一些实施方案中,至少第一参与者的活动水平基于在从第一参与者的设备接收的视频馈送中识别的移动(例如,在服务器处识别;在电子设备处识别),该移动满足一组移动标准(例如,图10E的1010A)(例如,某种类型的移动(例如,手移动、头部/面部移动、不是背景移动的移动(例如,非用户移动))。In some embodiments, the activity level of at least the first participant is based on (eg, based on) audio and/or video feeds (eg, motion or sound in the video feed) and/or instructions received from the first participant's device Data of activity detected at the first participant's device (eg, data instructing the first participant to perform a user interface action (eg, selecting an attention affordance) at the first participant's device). In some embodiments, the activity level is determined at an external electronic device (eg, a server) and then transmitted to the electronic device. In some implementations, the activity level of at least the first participant is based on filtered audio (eg, audio filtered to isolate/amplify speech audio) of the audio feed received from the first participant's device. In some embodiments, the activity level of at least the first participant is based on movement identified in the video feed received from the first participant's device (eg, identified at the server; identified at the electronic device) that satisfies a Group movement criteria (eg, 1010A of FIG. 10E ) (eg, some type of movement (eg, hand movement, head/face movement, movement that is not background movement (eg, non-user movement)).

在框1106处,响应于接收到指示实时视频通信会话中第二参与者的活动水平(例如,图10A的1010B)已增加到高于实时视频通信会话中第一参与者的活动水平(例如,图10A的1010C)的数据,设备改变实时视频通信用户界面中第一参与者的表示的尺寸和/或位置(在框1108处),改变实时视频通信用户界面中第二参与者的表示的尺寸和/或位置(在框1110处),并且改变实时视频通信用户界面中第三参与者的表示(例如,1010D)的尺寸和/或位置(在框1112处)。当满足规定条件时改变表示的尺寸和/或位置允许用户快速识别参与者(包括最活跃和/或最不活跃的参与者)的活动水平。在一组条件已经被满足而不需要进一步的用户输入时执行最优化操作增强了设备的可操作性,并且使用户-设备界面更有效(例如,通过帮助用户提供合适的输入并减少操作设备/与设备进行交互时的用户错误),这又通过使用户能够更快速且有效地使用设备而减少了电力使用并且延长了设备的电池寿命。此外,仅在满足规定条件时改变表示的尺寸和/或位置减少了用户确定活跃参与者或关注活跃参与者所需的输入的数量。减少输入的数量还增强了设备的可操作性,并且使用户-设备界面更有效(例如,通过帮助用户提供合适的输入并减少操作设备/与设备进行交互时的用户错误),这又通过使用户能够更快速且有效地使用设备而减少了电力使用并且延长了设备的电池寿命。At block 1106, in response to receiving an indication that the activity level of the second participant in the real-time video communication session (eg, 1010B of FIG. 10A ) has increased above the activity level of the first participant in the real-time video communication session (eg, 10A, 1010C), the device changes the size and/or position of the representation of the first participant in the real-time video communication user interface (at block 1108), changes the size of the representation of the second participant in the real-time video communication user interface and/or position (at block 1110), and change the size and/or position (at block 1112) of the representation (eg, 1010D) of the third participant in the real-time video communication user interface. Changing the size and/or position of the representation when specified conditions are met allows the user to quickly identify the activity level of participants, including the most active and/or least active participants. Performing optimization operations when a set of conditions have been satisfied without further user input enhances the operability of the device and makes the user-device interface more efficient (e.g., by helping the user provide appropriate input and reducing the need to manipulate the device/device) user error when interacting with the device), which in turn reduces power usage and increases the battery life of the device by enabling the user to use the device more quickly and efficiently. Furthermore, changing the size and/or position of the representation only when specified conditions are met reduces the amount of input required by the user to determine or focus on an active participant. Reducing the number of inputs also enhances the operability of the device and makes the user-device interface more efficient (e.g., by helping the user provide appropriate inputs and reducing user errors in operating/interacting with the device), which in turn makes the The user is able to use the device more quickly and efficiently while reducing power usage and extending the battery life of the device.

在一些实施方案中,响应于接收到指示实时视频通信会话中第二参与者的活动水平已增加到高于实时视频通信会话中第一参与者的活动水平的数据,实时通信用户界面中第一参与者的表示(例如,图10A的1010C)的尺寸改变,实时通信用户界面中第二参与者的表示(例如,图10A的1010B)的尺寸改变,并且实时通信用户界面中第三参与者的表示(例如,图10A的1010D)的尺寸改变。在一些实施方案中,如果最不活跃的参与者成为最活跃的参与者(例如,基于活动分数),则设备增加最活跃的参与者的表示的尺寸,并且减小所有其他表示的尺寸(例如,图10E至图10F)。在一些实施方案中,如果最活跃的参与者成为最不活跃的参与者(例如,基于活动分数),则设备减小最不活跃的参与者的表示的尺寸,并增加所有其他表示的尺寸。在一些实施方案中,响应于接收到指示实时视频通信会话中第二参与者的活动水平已增加到高于实时视频通信会话中第一参与者的活动水平的数据:实时通信用户界面中第一参与者的表示的位置改变;实时通信用户界面中第二参与者的表示的位置改变;并且实时通信用户界面中第三参与者的表示的位置改变。在一些实施方案中,如果最不活跃的参与者成为最活跃的参与者(例如,基于活动分数),则交换所有位置(例如,大多数活跃参与者的表示向上移动或移开,而其他表示向下移动或移开)。在一些实施方案中,如果最活跃的参与者变为最不活跃的参与者(例如,基于活动分数),则最不活跃的参与者的表示向下移动和/或移开,而其他表示向上移动和/或移开。In some embodiments, in response to receiving data indicating that the activity level of the second participant in the real-time video communication session has increased above the activity level of the first participant in the real-time video communication session, the first participant in the real-time communication user interface The size of the representation of the participant (eg, 1010C of FIG. 10A ) changes, the size of the representation of the second participant in the real-time communication user interface (eg, 1010B of FIG. 10A ) changes, and the size of the third participant in the real-time communication user interface changes The size of the representation (eg, 1010D of FIG. 10A ) changes. In some embodiments, if the least active participant becomes the most active participant (eg, based on an activity score), the device increases the size of the representation of the most active participant and decreases the size of all other representations (eg, based on an activity score). , Figure 10E to Figure 10F). In some embodiments, if the most active participant becomes the least active participant (eg, based on an activity score), the device reduces the size of the representation of the least active participant and increases the size of all other representations. In some embodiments, in response to receiving data indicating that the activity level of the second participant in the real-time video communication session has increased above the activity level of the first participant in the real-time video communication session: the first participant in the real-time communication user interface The location of the representation of the participant changes; the location of the representation of the second participant in the real-time communication user interface changes; and the location of the representation of the third participant in the real-time communications user interface changes. In some embodiments, if the least active participant becomes the most active participant (eg, based on an activity score), all positions are swapped (eg, the representations of the most active participants move up or away, while the other representations move down or move away). In some embodiments, if the most active participant becomes the least active participant (eg, based on an activity score), the representation of the least active participant moves down and/or away, while other representations move up Move and/or move away.

在一些实施方案中,具有(例如,当前具有)第一、第二和第三参与者的最高活动水平的参与者的表示(例如,图10A的1010C)的一部分与实时通信用户界面中第一、第二和第三参与者中另一参与者的表示的一部分重叠(例如,最活跃的表示的一部分在其他表示下方)。在一些实施方案中,显示具有最低活动水平的参与者的表示而不与任何其他参与者的表示重叠(例如,因为具有最低活动水平的参与者的表示是参与者的表示中的最小表示,并且因此保持在其他参与者的表示之上,以避免过多遮隐具有最低活动水平的参与者的表示)。在一些实施方案中,具有最低活动水平的参与者的表示(例如,图10I的1010B)被显示为与具有最高活动水平的参与者的表示(例如,图10I的1010A)的至少一部分重叠。在一些实施方案中,具有(例如,当前具有)第一、第二和第三参与者的最低活动水平的参与者的表示(例如,图10H的1010D)的一部分与实时通信用户界面中第一、第二和第三参与者中另一参与者的表示(例如,图10H的1010C)的一部分重叠(例如,最不活跃的表示的一部分在其他表示下方)。In some embodiments, a portion of the representation (eg, 1010C of FIG. 10A ) of the participant having (eg, currently having) the highest activity level for the first, second, and third participants is associated with the first in the real-time communication user interface. , a portion of the representation of the other of the second and third participants overlaps (eg, a portion of the most active representation is below the other representations). In some embodiments, the representation of the participant with the lowest activity level is displayed without overlapping the representation of any other participant (eg, because the representation of the participant with the lowest activity level is the smallest representation of the participant's representation, and So stay on top of the representations of other participants to avoid overshadowing the representation of the participant with the lowest activity level). In some embodiments, the representation of the participant with the lowest activity level (eg, 1010B of FIG. 10I ) is displayed overlapping at least a portion of the representation of the participant with the highest activity level (eg, 1010A of FIG. 10I ). In some embodiments, a portion of the representation (eg, 1010D of FIG. 10H ) of the participant having (eg, currently having) the lowest activity level of the first, second, and third participants is associated with the first in the real-time communication user interface. , a portion of the representation of the other of the second and third participants (eg, 1010C of FIG. 10H ) overlaps a portion (eg, a portion of the least active representation is below the other representations).

可选地,在框1114处,设备基于从第二参与者的视频馈送(和/或第三参与者的视频馈送)获得(例如,通过分析获得)的面部识别数据来改变第一参与者的表示的尺寸和/或位置,其中改变第一参与者的表示的尺寸和/或位置不会导致遮隐第二参与者的面部(和/或遮隐第三参与者的面部)。在不遮隐另一参与者的面部的情况下改变实时通信会话中的参与者的表示的尺寸和/或位置向用户提供关于参与者的当前活动水平的反馈,而不隐藏实时通信会话中其他参与者的面部,从而允许用户在活动水平已改变的参与者的尺寸或位置改变时查看其他参与者的面部。为用户提供改进的视觉反馈就增强了设备的可操作性,并且使用户-设备界面更高效(例如,通过帮助用户提供适当的输入并减少操作设备/与设备交互时的用户错误),这又通过使用户能够更快速且高效地使用设备而减少了电力使用并且延长了设备的电池寿命。Optionally, at block 1114, the device alters the first participant's facial recognition data based on facial recognition data obtained (eg, obtained through analysis) from the second participant's video feed (and/or the third participant's video feed). The size and/or position of the representation, wherein changing the size and/or position of the representation of the first participant does not result in obscuring the face of the second participant (and/or obscuring the face of the third participant). Changing the size and/or position of a participant's representation in a real-time communication session without obscuring another participant's face provides feedback to the user about the participant's current activity level without hiding other participants in the real-time communication session Participants' faces, allowing the user to view the faces of other participants when the size or position of a participant whose activity level has changed changes. Providing the user with improved visual feedback enhances the operability of the device and makes 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), which in turn Power usage is reduced and battery life of the device is extended by enabling the user to use the device more quickly and efficiently.

可选地,在框1116处,设备改变第一参与者的表示(例如,图10A至图10C的1010B)的尺寸和/或位置包括将表示的尺寸从第一尺寸逐渐增加(例如,在一段时间内逐渐增加)到第二尺寸。改变表示的尺寸和/或位置向用户提供关于参与者的当前活动水平的反馈,同时最小化用户界面改变。为用户提供改进的视觉反馈就增强了设备的可操作性,并且使用户-设备界面更高效(例如,通过帮助用户提供适当的输入并减少操作设备/与设备交互时的用户错误),这又通过使用户能够更快速且高效地使用设备而减少了电力使用并且延长了设备的电池寿命。逐渐增加表示的尺寸向用户提供视觉反馈,指示当其活动水平改变时参与者的活动水平正在改变,同时最小化尺寸的突然改变对用户造成的干扰。为用户提供改进的视觉反馈就增强了设备的可操作性,并且使用户-设备界面更高效(例如,通过帮助用户提供适当的输入并减少操作设备/与设备交互时的用户错误),这又通过使用户能够更快速且高效地使用设备而减少了电力使用并且延长了设备的电池寿命。Optionally, at block 1116, the device changing the size and/or position of the representation of the first participant (eg, 1010B of FIGS. 10A-10C ) includes gradually increasing the size of the representation from the first size (eg, over a period of time) gradually increase over time) to the second size. Changing the size and/or position of the representation provides feedback to the user about the participant's current activity level while minimizing user interface changes. Providing the user with improved visual feedback enhances the operability of the device and makes 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), which in turn Power usage is reduced and battery life of the device is extended by enabling the user to use the device more quickly and efficiently. Gradually increasing the size of the representation provides visual feedback to the user that the participant's activity level is changing as their activity level changes, while minimizing disruption to the user caused by sudden changes in size. Providing the user with improved visual feedback enhances the operability of the device and makes 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), which in turn Power usage is reduced and battery life of the device is extended by enabling the user to use the device more quickly and efficiently.

可选地,在框1118处,设备检测画布尺寸改变事件(例如,1050B;图10J至图10K)(例如,设备的旋转;将其他元素(例如,用于联系参与者的一个或多个呼叫示能表示;添加在画布区域外显示的参与者的表示)引入实时视频通信用户界面中;与改变画布区域尺寸的请求对应的用户输入)。可选地,在框1120处,响应于检测到画布尺寸改变事件,设备改变画布区域(例如,1001)的尺寸(可选地,在框1124处)。响应于检测到画布尺寸改变事件,设备修改第一、第二和第三参与者的表示(例如,图10K的1010B、1010C和1010D)的布局。在一些实施方案中,通过将表示的位置移位并且/或者改变表示的尺寸来修改表示的布局(例如,以便当画布区域的尺寸减小时减小表示之间的间隔)。基于画布区域的尺寸改变智能地修改布局允许用户在画布尺寸改变时以对所显示表示的最小改变来查看用户的表示,从而减少对用户的干扰,同时允许用户查看所显示的展示。在一组条件已经被满足而不需要进一步的用户输入时执行最优化操作增强了设备的可操作性,并且使用户-设备界面更有效(例如,通过帮助用户提供合适的输入并减少操作设备/与设备进行交互时的用户错误),这又通过使用户能够更快速且有效地使用设备而减少了电力使用并且延长了设备的电池寿命。Optionally, at block 1118, the device detects a canvas size change event (eg, 1050B; Figures 10J-10K) (eg, rotation of the device; other elements (eg, for one or more calls to contact participants) affordance; adding representations of participants displayed outside the canvas area) into the real-time video communication user interface; user input corresponding to a request to change the size of the canvas area). Optionally, at block 1120, in response to detecting a canvas size change event, the device changes the size of the canvas area (eg, 1001) (optionally, at block 1124). In response to detecting the canvas size change event, the device modifies the layout of the representations of the first, second, and third participants (eg, 1010B, 1010C, and 1010D of Figure 10K). In some embodiments, the layout of the representation is modified by shifting the position of the representation and/or changing the size of the representation (eg, to reduce the spacing between representations as the size of the canvas area decreases). Intelligently modifying the layout based on changes in the size of the canvas area allows the user to view the user's representation with minimal changes to the displayed representation when the canvas size changes, thereby reducing distraction to the user while allowing the user to view the displayed presentation. Performing optimization operations when a set of conditions have been satisfied without further user input enhances the operability of the device and makes the user-device interface more efficient (e.g., by helping the user provide appropriate input and reducing the need to manipulate the device/device) user error when interacting with the device), which in turn reduces power usage and increases the battery life of the device by enabling the user to use the device more quickly and efficiently.

可选地,在框1126处,设备还响应于检测到画布尺寸改变事件,改变第一、第二和第三参与者的一个或多个表示(例如,图10K的1010B、1010C和1010D)的尺寸。在一些实施方案中,在接收到指示实时视频通信会话中第二参与者的活动水平已增加到高于实时视频通信会话中第一参与者的活动水平的数据之前,实时通信用户界面中第一、第二和第三参与者的表示(例如,图10K的1010B、1010C和1010D)根据z次序显示(例如,“z次序”指的是参与者的表示相对于垂直于显示器的面的虚轴(例如,从屏幕出来的轴)的次序(例如,当两个表示的位置重叠时,表示的z次序确定哪个对象显示在另一个对象之前)。在框1128处,设备维持第一、第二和第三参与者的表示(例如,图10K的1010B、1010C和1010D)的z次序。Optionally, at block 1126, the device also changes the size of one or more representations of the first, second, and third participants (eg, 1010B, 1010C, and 1010D of FIG. 10K ) in response to detecting the canvas size change event. size. In some embodiments, before receiving data indicating that the activity level of the second participant in the real-time video communication session has increased above the activity level of the first participant in the real-time video communication session, the first participant in the real-time communication user interface , representations of the second and third participants (eg, 1010B, 1010C, and 1010D of FIG. 10K ) are displayed according to z-order (eg, "z-order" refers to the representation of participants relative to an imaginary axis perpendicular to the face of the display (eg, axes coming out of the screen) (eg, when the positions of two representations overlap, the z-order of the representations determines which object is displayed before the other). At block 1128, the device maintains the first and second and the z-order of the representation of the third participant (eg, 1010B, 1010C, and 1010D of Figure 10K).

在一些实施方案中,在改变实时通信用户界面中第一参与者的表示(例如,图10B的1010B)的尺寸和/或位置之后,第一参与者的改变的表示占据区域的至少一部分(例如,一般区域、位置、显示器上的像素等),该区域在改变第一参与者的表示的尺寸或位置中的至少一者之前由实时通信用户界面中第一参与者的表示占据。在一些实施方案中,在改变尺寸之后,参与者显示在显示器中与参与者先前所处相同的区域中(例如,表示的至少一部分(例如,部分、像素、位置等)继续接触在改变之前其先前接触的显示器上的位置)。在一些实施方案中,表示在强调活跃参与者的同时维持表示的布置/一般位置(例如,表示随着它们的尺寸增加/减小而移位但是维持相对于其他图像的位置)。在一些实施方案中,在改变实时通信用户界面中第二参与者的表示(例如,图10B的1010C)的尺寸和/或位置之后,第二参与者的改变的表示占据区域的至少一部分(例如,一般区域、位置、显示器上的像素等),该区域在改变第二参与者的表示的尺寸或位置中的至少一者之前由实时通信用户界面中第二参与者的表示占据。在一些实施方案中,在改变尺寸之后,参与者显示在显示器中与参与者先前所处相同的区域中(例如,表示的至少一部分(例如,部分、像素、位置等)继续接触在改变之前其先前接触的显示器上的位置)。在一些实施方案中,表示在强调活跃参与者的同时维持表示的布置/一般位置(例如,表示随着它们的尺寸增加/减小而移位但是维持相对于其他图像的位置)。在一些实施方案中,在改变实时通信用户界面中第三参与者的表示(例如,图10B的1010D)的尺寸和/或位置之后,第三参与者的改变的表示占据区域的至少一部分(例如,一般区域、位置、显示器上的像素等),该区域在改变第三参与者的表示的尺寸或位置中的至少一者之前由实时通信用户界面中第三参与者的表示占据。在一些实施方案中,在改变尺寸之后,参与者显示在显示器中与参与者先前所处相同的区域中(例如,表示的至少一部分(例如,部分、像素、位置等)继续接触在改变之前其先前接触的显示器上的位置)。在一些实施方案中,表示在强调活跃参与者的同时维持它们的布置和/或一般位置(例如,表示随着它们的尺寸增加/减小而移位但是维持相对于其他图像的位置)。In some embodiments, after changing the size and/or position of the representation of the first participant (eg, 1010B of FIG. 10B ) in the real-time communication user interface, the changed representation of the first participant occupies at least a portion of the area (eg, 1010B of FIG. 10B ). , general area, location, pixels on the display, etc.) that was occupied by the representation of the first participant in the real-time communication user interface prior to changing at least one of the size or location of the representation of the first participant. In some embodiments, after changing the size, the participant is displayed in the same area of the display as the participant was previously in (eg, at least a portion (eg, portion, pixel, location, etc.) of the representation) continues to touch it prior to the change position on the previously touched display). In some embodiments, representations maintain the placement/general position of representations while emphasizing active participants (eg, representations shift as they increase/decrease in size but maintain position relative to other images). In some embodiments, after changing the size and/or position of the representation of the second participant (eg, 1010C of FIG. 10B ) in the real-time communication user interface, the altered representation of the second participant occupies at least a portion of the area (eg, 1010C of FIG. 10B ). , general area, location, pixels on the display, etc.) that was occupied by the representation of the second participant in the real-time communication user interface prior to changing at least one of the size or location of the representation of the second participant. In some embodiments, after changing the size, the participant is displayed in the same area of the display as the participant was previously in (eg, at least a portion (eg, portion, pixel, location, etc.) of the representation) continues to touch it prior to the change position on the previously touched display). In some embodiments, representations maintain the placement/general position of representations while emphasizing active participants (eg, representations shift as they increase/decrease in size but maintain position relative to other images). In some embodiments, after changing the size and/or position of the representation of the third participant (eg, 1010D of FIG. 10B ) in the real-time communication user interface, the altered representation of the third participant occupies at least a portion of the area (eg, 1010D of FIG. 10B ). , general area, location, pixels on the display, etc.) that was occupied by the representation of the third participant in the real-time communication user interface prior to changing at least one of the size or location of the representation of the third participant. In some embodiments, after changing the size, the participant is displayed in the same area of the display as the participant was previously in (eg, at least a portion (eg, portion, pixel, location, etc.) of the representation) continues to touch it prior to the change position on the previously touched display). In some embodiments, representations maintain their arrangement and/or general position while emphasizing active participants (eg, representations shift as they increase/decrease in size but maintain position relative to other images).

在改变表示的尺寸和/或位置之后显示占据它们先前所占据的区域的至少一部分的表示,允许用户以对用户界面的最小改变来识别参与者的活动水平,从而增加用户关注实时通信会话中参与者的表示的能力。在一组条件已经被满足而不需要进一步的用户输入时执行最优化操作增强了设备的可操作性,并且使用户-设备界面更有效(例如,通过帮助用户提供合适的输入并减少操作设备/与设备进行交互时的用户错误),这又通过使用户能够更快速且有效地使用设备而减少了电力使用并且延长了设备的电池寿命。Displaying representations occupying at least a portion of the area they previously occupied after changing the size and/or position of the representations allows the user to identify the activity level of the participants with minimal changes to the user interface, thereby increasing the user's focus on participating in a real-time communication session the ability to express. Performing optimization operations when a set of conditions have been satisfied without further user input enhances the operability of the device and makes the user-device interface more efficient (e.g., by helping the user provide appropriate input and reducing the need to manipulate the device/device) user error when interacting with the device), which in turn reduces power usage and increases the battery life of the device by enabling the user to use the device more quickly and efficiently.

可选地,在框1130处,设备显示实时通信用户界面中的第四参与者的表示(例如,图10E的1010D)。可选地,响应于接收到指示实时视频通信会话中第二参与者的活动水平已增加到高于实时视频通信会话中第一参与者的活动水平的数据,设备改变实时通信用户界面中第四参与者的表示的尺寸和/或位置(在框1132处)。在一些实施方案中,当所有其他表示改变尺寸或位置时,第四表示改变尺寸和/或位置。在一些实施方案中,第四表示改变(例如,响应于接收到指示实时通信会话中第二参与者的活动水平已增加到高于实时通信会话中第一参与者的活动水平的第一数据)。在一些实施方案中,一些表示诸如第四表示可维持其尺寸和位置,即使其他表示正在改变。Optionally, at block 1130, the device displays a representation of the fourth participant in the real-time communication user interface (eg, 1010D of Figure 10E). Optionally, in response to receiving data indicating that the activity level of the second participant in the real-time video communication session has increased above the activity level of the first participant in the real-time video communication session, the device changes a fourth in the real-time communication user interface. The size and/or location of the participant's representation (at block 1132). In some embodiments, the fourth representation changes size and/or position when all other representations change size or position. In some embodiments, the fourth representation changes (eg, in response to receiving first data indicating that the activity level of the second participant in the real-time communication session has increased above the activity level of the first participant in the real-time communication session) . In some embodiments, some representations, such as the fourth representation, may maintain their size and position even though other representations are changing.

可选地,在框1134、1136、1138、1140和1142处,在改变实时视频通信用户界面中第一参与者的表示的尺寸和/或位置之后,设备接收指示实时视频通信会话中第一参与者的活动水平已增加到高于实时视频通信会话中第二参与者的活动水平的第二数据。响应于接收到指示实时视频通信会话中第一参与者的活动水平已增加到高于实时视频通信会话中第二参与者的活动水平的第二数据,设备改变实时视频通信用户界面中第一参与者的表示的尺寸和/或位置。设备改变实时视频通信用户界面中第二参与者的表示的尺寸和/或位置。设备维持实时通信会话中第三参与者的表示的尺寸和位置。在一些实施方案中,响应于参与者的活动水平的改变,维持在画布(例如,主要区域)中显示的一些表示的表示,即使其他表示改变尺寸或位置(例如,两个表示可基于确定其他表示改变其尺寸和位置而交换位置)。在一些实施方案中,所维持的表示对应于具有比对应于所改变表示的参与者的活动水平低的活动水平的参与者。当满足规定条件时,在改变其他表示的尺寸和/或表示的同时维持一些表示的尺寸和/或位置允许用户以对用户界面的最小改变快速识别参与者的活动水平,从而增加用户关注实时通信会话中参与者的表示的能力。在一组条件已经被满足而不需要进一步的用户输入时执行最优化操作增强了设备的可操作性,并且使用户-设备界面更有效(例如,通过帮助用户提供合适的输入并减少操作设备/与设备进行交互时的用户错误),这又通过使用户能够更快速且有效地使用设备而减少了电力使用并且延长了设备的电池寿命。Optionally, at blocks 1134, 1136, 1138, 1140, and 1142, after changing the size and/or position of the representation of the first participant in the real-time video communication user interface, the device receives an indication of the first participant in the real-time video communication session. second data that the activity level of the participant has increased above the activity level of the second participant in the real-time video communication session. In response to receiving second data indicating that the activity level of the first participant in the real-time video communication session has increased above the activity level of the second participant in the real-time video communication session, the device changes the first participant in the real-time video communication user interface The size and/or location of the person's representation. The device changes the size and/or position of the representation of the second participant in the real-time video communication user interface. The device maintains the size and position of the representation of the third participant in the real-time communication session. In some embodiments, representations of some representations displayed in the canvas (eg, the main area) are maintained in response to changes in the activity level of the participant, even if other representations change size or position (eg, two representations may be based on determining other representations) means changing its size and position to swap positions). In some embodiments, the maintained representation corresponds to a participant having a lower activity level than the participant's activity level corresponding to the altered representation. Maintaining the size and/or position of some representations while changing the size and/or position of other representations when specified conditions are met allows users to quickly identify participant activity levels with minimal changes to the user interface, thereby increasing user focus on real-time communications The capabilities of the representation of the participants in the session. Performing optimization operations when a set of conditions have been satisfied without further user input enhances the operability of the device and makes the user-device interface more efficient (e.g., by helping the user provide appropriate input and reducing the need to manipulate the device/device) user error when interacting with the device), which in turn reduces power usage and increases the battery life of the device by enabling the user to use the device more quickly and efficiently.

可选地,在框1144和1146处,响应于接收到指示实时通信会话中第二参与者的活动水平已增加到高于实时通信会话中第一参与者的活动水平的第一数据,设备强调(例如,增加或发起)实时通信用户界面中第二参与者(例如,当第二参与者当前更活跃时)的表示的视觉指示(例如,突出显示表示(例如,显示边框)、动画(例如,脉冲头像)、使图像前置、增加尺寸)。响应于接收到指示实时通信会话中第二参与者的活动水平已增加到高于实时通信会话中第一参与者的活动水平的第一数据,设备不强调(例如,减少或停止)实时通信用户界面中第一参与者(例如,当第一参与者当前不太活跃时)的表示的视觉指示(例如,突出显示表示(例如,显示边框)、动画(例如,脉冲头像)、使图像后置、减小尺寸)。当满足规定条件时强调和/或不强调视觉指示允许用户快速识别参与者(包括最活跃和/或最不活跃的参与者)的活动水平。在一组条件已经被满足而不需要进一步的用户输入时执行最优化操作增强了设备的可操作性,并且使用户-设备界面更有效(例如,通过帮助用户提供合适的输入并减少操作设备/与设备进行交互时的用户错误),这又通过使用户能够更快速且有效地使用设备而减少了电力使用并且延长了设备的电池寿命。此外,当满足规定条件时强调和/或不强调为用户提供指示每个参与者的活动水平的视觉反馈。为用户提供改进的视觉反馈就增强了设备的可操作性,并且使用户-设备界面更高效(例如,通过帮助用户提供适当的输入并减少操作设备/与设备交互时的用户错误),这又通过使用户能够更快速且高效地使用设备而减少了电力使用并且延长了设备的电池寿命。Optionally, at blocks 1144 and 1146, in response to receiving the first data indicating that the activity level of the second participant in the real-time communication session has increased above the activity level of the first participant in the real-time communication session, the device emphasizes (e.g., adding or initiating) a visual indication (e.g., highlighting the representation (e.g., showing a border), animation (e.g., when the second participant is currently more active) of a representation of the second participant (e.g., when the second participant is currently more active) in the real-time communication user interface , pulse avatar), make image front, increase size). In response to receiving the first data indicating that the activity level of the second participant in the real-time communication session has increased above the activity level of the first participant in the real-time communication session, the device de-emphasizes (eg, reduces or stops) the real-time communication user Visual indication of representation of the first participant in the interface (e.g., when the first participant is not currently active) (e.g., highlighting the representation (e.g., showing a border), animation (e.g., pulsing avatar), putting an image in the back , reduce the size). Emphasizing and/or de-emphasizing visual indications when specified conditions are met allows the user to quickly identify the activity level of participants, including the most active and/or least active participants. Performing optimization operations when a set of conditions have been satisfied without further user input enhances the operability of the device and makes the user-device interface more efficient (e.g., by helping the user provide appropriate input and reducing the need to manipulate the device/device) user error when interacting with the device), which in turn reduces power usage and increases the battery life of the device by enabling the user to use the device more quickly and efficiently. Additionally, emphasis and/or de-emphasis is provided to provide the user with visual feedback indicating the activity level of each participant when specified conditions are met. Providing the user with improved visual feedback enhances the operability of the device and makes 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), which in turn Power usage is reduced and battery life of the device is extended by enabling the user to use the device more quickly and efficiently.

在一些实施方案中,在设备接收到指示实时视频通信会话中第二参与者的活动水平已增加到高于实时视频通信会话中第一参与者的活动水平的数据之前(例如,以前):第一参与者的表示以第一尺寸(例如,一组3个或更多个预定义尺寸中的中间尺寸;该组中的最大尺寸)显示,第二参与者的表示以小于第一尺寸的第二尺寸(例如,一组3个或更多个预定义尺寸中的最小尺寸;该组中的中间尺寸)显示(例如,小表示)。可选地,在框1148处,设备将第二参与者的表示的尺寸从第二尺寸增加到第一尺寸。将表示的尺寸和/或位置从较小尺寸增加到较大尺寸向用户提供视觉反馈,指示当其活动水平改变时参与者的活动水平正在改变。为用户提供改进的视觉反馈就增强了设备的可操作性,并且使用户-设备界面更高效(例如,通过帮助用户提供适当的输入并减少操作设备/与设备交互时的用户错误),这又通过使用户能够更快速且高效地使用设备而减少了电力使用并且延长了设备的电池寿命。In some embodiments, before (eg, before) the device receives data indicating that the activity level of the second participant in the real-time video communication session has increased above the activity level of the first participant in the real-time video communication session: the first One participant's representation is displayed at a first size (eg, the middle size of a set of 3 or more predefined sizes; the largest size in the set), and the second participant's representation is displayed at a first size smaller than the first size. A second size (eg, the smallest size in a group of 3 or more predefined sizes; the middle size in the group) is displayed (eg, a small representation). Optionally, at block 1148, the device increases the size of the representation of the second participant from the second size to the first size. Increasing the size and/or position of the representation from the smaller size to the larger size provides visual feedback to the user indicating that the participant's activity level is changing as their activity level changes. Providing the user with improved visual feedback enhances the operability of the device and makes 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), which in turn Power usage is reduced and battery life of the device is extended by enabling the user to use the device more quickly and efficiently.

可选地,在框1150和1152处,在接收到指示实时视频通信会话中第二参与者的活动水平已增加到高于实时视频通信会话中第一参与者的活动水平的数据之后,设备检测与第一参与者的表示对应的输入(例如,850C)(例如,在表示上的轻击)。响应于检测到与第一参与者的表示对应的输入(例如,用户可改变在实时通信用户界面上(例如,在溢出区域、画布区域等中)显示的任何表示的尺寸,设备增加第一参与者的活动水平(例如,图8L至图8M的810F)(例如,增加活动水平的值)。Optionally, at blocks 1150 and 1152, after receiving data indicating that the activity level of the second participant in the real-time video communication session has increased above the activity level of the first participant in the real-time video communication session, the device detects An input (eg, 850C) corresponding to the representation of the first participant (eg, a tap on the representation). In response to detecting an input corresponding to the representation of the first participant (eg, the user may change the size of any representation displayed on the real-time communication user interface (eg, in the overflow area, canvas area, etc.), the device increases the first participant the activity level of the person (eg, 810F of FIGS. 8L-8M) (eg, increase the value of the activity level).

在框1154和1156处,设备接收指示实时通信会话中的第四参与者比具有第一、第二和第三参与者的最低活动水平的参与者更活跃的数据。响应于接收到指示实时通信会话中的第四参与者比具有第一、第二和第三参与者的最低活动水平的参与者更活跃的数据,用第四参与者的表示(例如,图10O的1010A)的显示替换具有第一、第二和第三参与者的最低活动水平的参与者的表示(例如,图10N的1010A)的显示。在一些实施方案中,在框1158处,设备以如下尺寸显示第四参与者的表示,该尺寸大于具有第一、第二和第三参与者的最低活动水平的参与者的表示的尺寸。当满足规定条件时,用未在第一组表示中显示的参与者替换具有最低活动水平的参与者的表示的显示,允许用户关注实时通信会话中最活跃参与者的表示,而当未显示的用户比在第一组表示中显示的用户更活跃时,减少用户对实时通信会话中最不活跃的参与者的关注。在一组条件已经被满足而不需要进一步的用户输入时执行最优化操作增强了设备的可操作性,并且使用户-设备界面更有效(例如,通过帮助用户提供合适的输入并减少操作设备/与设备进行交互时的用户错误),这又通过使用户能够更快速且有效地使用设备而减少了电力使用并且延长了设备的电池寿命。增加新显示的参与者的尺寸向用户提供关于与新参与者相关的其他所显示参与者(例如,在表示的第一子集中)的当前活动水平的反馈,同时最小化用户界面改变。为用户提供改进的视觉反馈就增强了设备的可操作性,并且使用户-设备界面更高效(例如,通过帮助用户提供适当的输入并减少操作设备/与设备交互时的用户错误),这又通过使用户能够更快速且高效地使用设备而减少了电力使用并且延长了设备的电池寿命。At blocks 1154 and 1156, the device receives data indicating that the fourth participant in the real-time communication session is more active than the participant with the lowest activity level of the first, second, and third participants. In response to receiving data indicating that the fourth participant in the real-time communication session is more active than the participant with the lowest activity level of the first, second, and third participants, a representation of the fourth participant (e.g., FIG. 100 1010A) of FIG. 10N replaces the display of the representation of the participant with the lowest activity level of the first, second, and third participants (eg, 1010A of FIG. 10N). In some embodiments, at block 1158, the device displays a representation of the fourth participant in a size that is larger than the size of the representation of the participant with the lowest activity levels of the first, second, and third participants. Replacing the display of representations of participants with the lowest activity level with participants not shown in the first set of representations, when specified conditions are met, allows the user to focus on representations of the most active participants in the real-time communication session, while When the user is more active than the user shown in the first set of representations, reduce the user's attention to the least active participant in the real-time communication session. Performing optimization operations when a set of conditions have been satisfied without further user input enhances the operability of the device and makes the user-device interface more efficient (e.g., by helping the user provide appropriate input and reducing the need to manipulate the device/device) user error when interacting with the device), which in turn reduces power usage and increases the battery life of the device by enabling the user to use the device more quickly and efficiently. Increasing the size of the newly displayed participant provides the user with feedback on the current activity level of the other displayed participants (eg, in the first subset of the representation) in relation to the new participant, while minimizing user interface changes. Providing the user with improved visual feedback enhances the operability of the device and makes 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), which in turn Power usage is reduced and battery life of the device is extended by enabling the user to use the device more quickly and efficiently.

可选地,在框1160处,设备在实时通信会话用户界面中显示电子设备的相机的视图(例如,自我视图)的表示(例如,1002)。可选地,在框1162处,设备还响应于接收到指示实时通信会话中第二参与者的活动水平已增加到高于实时通信会话中第一参与者的活动水平的第一数据:可选地,在框1164处,在实时通信会话用户界面中维持电子设备的相机的视图的表示(例如,1002)的尺寸。在一些实施方案中,自我视图不会基于其他参与者的活动水平的改变而改变。维持设备的相机的视图的表示的尺寸,同时其他表示可在已满足一组条件时改变,允许用户查看它们的表示同时连续地最小化对布局的改变。在一组条件已经被满足而不需要进一步的用户输入时执行最优化操作增强了设备的可操作性,并且使用户-设备界面更有效(例如,通过帮助用户提供合适的输入并减少操作设备/与设备进行交互时的用户错误),这又通过使用户能够更快速且有效地使用设备而减少了电力使用并且延长了设备的电池寿命。Optionally, at block 1160, the device displays a representation (eg, 1002) of a view (eg, self-view) of the camera of the electronic device in the real-time communication session user interface. Optionally, at block 1162, the device is also responsive to receiving first data indicating that the activity level of the second participant in the real-time communication session has increased above the activity level of the first participant in the real-time communication session: optional At block 1164, the dimensions of the representation (eg, 1002) of the view of the camera of the electronic device are maintained in the real-time communication session user interface. In some embodiments, the self-view does not change based on changes in the activity levels of other participants. The dimensions of the representations of the view of the device's camera are maintained, while other representations may change when a set of conditions have been met, allowing users to view their representations while continuously minimizing changes to the layout. Performing optimization operations when a set of conditions have been satisfied without further user input enhances the operability of the device and makes the user-device interface more efficient (e.g., by helping the user provide appropriate input and reducing the need to manipulate the device/device) user error when interacting with the device), which in turn reduces power usage and increases the battery life of the device by enabling the user to use the device more quickly and efficiently.

需注意,上文相对于方法1100所述的过程(例如,图11A至图11F)的详情也可以类似方式适用于下文/上文所述的方法。例如,方法1100任选地包括以上参考方法700、900、1300或1500所述的各种方法的一个或多个特征。Note that the details of the processes described above with respect to method 1100 (eg, FIGS. 11A-11F ) also apply in a similar manner to the methods described below/above. For example, method 1100 optionally includes one or more features of the various methods described above with reference to methods 700 , 900 , 1300 or 1500 .

图12A至图12N示出了根据一些实施方案的用于尤其从即时消息应用程序发起实时通信会话的示例性用户界面。这些附图中的用户界面被用于示出包括图13A至图13D中的过程的下文描述的过程。12A-12N illustrate exemplary user interfaces for initiating a real-time communication session, particularly from an instant messaging application, according to some embodiments. The user interfaces in these figures are used to illustrate the processes described below including the processes in Figures 13A-13D.

图12A示出了显示即时消息应用程序的即时消息用户界面1200的设备600(如上所述)。即时消息用户界面1200包括在参与消息对话的15个参与者的群(“梦之队”)中的参与者之间的消息区域1202中的消息。即时消息用户界面1200包括用于发起与消息对话中的所有参与者(例如,“梦之队”群中的所有参与者)的实时通信会话的呼叫全部示能表示1206以及用于访问与“梦之队”群相关的附加信息的群联系人信息示能表示1208。12A shows a device 600 displaying an instant messaging user interface 1200 of an instant messaging application (as described above). The instant messaging user interface 1200 includes messages in a message area 1202 between participants in a group of 15 participants ("dream team") participating in a message conversation. The instant messaging user interface 1200 includes a call full affordance 1206 for initiating a real-time communication session with all participants in a messaging conversation (eg, all participants in a "Dream Team" group) and for accessing and communicating with the "Dream Team" group. The group contact information affordance 1208 for additional information related to the "Team" group.

如图12A所示,设备600接收(例如,检测)与呼叫全部示能表示1206的选择对应的用户输入1250A(例如,轻击)。响应于接收到用户输入1250A,设备600开始与作为实时通信会话中的参与者包括的消息对话中所有参与者的实时通信会话。在一些实施方案中,响应于接收到用户输入1250A,设备600发送指令,该指令使得与该群的成员相关联的设备显示该实时通信会话处于活动状态的通知。以这种方式,呼叫全部示能表示1206立即开始与消息对话群中的所有参与者的实时通信会话。As shown in FIG. 12A , device 600 receives (eg, detects) user input 1250A (eg, a tap) corresponding to the selection of call full affordance 1206 . In response to receiving user input 1250A, device 600 initiates a real-time communication session with all participants in the message conversation that are included as participants in the real-time communication session. In some embodiments, in response to receiving user input 1250A, device 600 sends instructions that cause devices associated with members of the group to display a notification that the real-time communication session is active. In this manner, the call full affordance 1206 immediately begins a real-time communication session with all participants in the messaging conversation group.

图12B示出了在发起实时通信会话时即时消息应用程序的即时消息用户界面1200。即时消息用户界面1200包括消息区域1202中的消息1212和显示器602顶部的视觉指示符1214,其指示实时通信会话处于活动状态。Figure 12B shows the instant messaging user interface 1200 of the instant messaging application when a real-time communication session is initiated. The instant messaging user interface 1200 includes a message 1212 in the message area 1202 and a visual indicator 1214 at the top of the display 602, which indicates that the instant communication session is active.

在一些实施方案中,响应于接收到用户输入1250A,设备600启动实时通信应用程序。如图12C所示,在实时通信会话开始之后,设备600显示实时通信应用程序的实时通信用户界面1216。实时通信用户界面1216对应于与“梦之队”群开始的实时通信会话。In some embodiments, in response to receiving user input 1250A, device 600 launches a real-time communication application. As shown in FIG. 12C, after the real-time communication session begins, the device 600 displays the real-time communication user interface 1216 of the real-time communication application. The real-time communication user interface 1216 corresponds to a real-time communication session initiated with a "dream team" group.

如图12C所示,实时通信用户界面1216包括四个对应参与者的主要表示1210A至1210D(统称为1210)(例如,“梦之队”群的参与者列表中的前四个参与者)和设备600的用户的用户表示1218。实时通信用户界面1216还包括溢出区域1220,该溢出区域具有与实时通信会话的参与者(例如,“梦之队”群的每个成员)对应的溢出表示1222。主要表示1210B包括来自参与者Allison的实时视频,指示Allison已加入具有视频数据的实时通信会话。As shown in FIG. 12C, the real-time communication user interface 1216 includes four primary representations 1210A through 1210D (collectively 1210) of corresponding participants (eg, the first four participants in the participant list of the "Dream Team" group) and User representation 1218 of the user of device 600 . The real-time communication user interface 1216 also includes an overflow area 1220 having an overflow representation 1222 corresponding to the participants of the real-time communication session (eg, each member of the "dream team" group). Primary representation 1210B includes live video from participant Allison, indicating that Allison has joined a live communication session with video data.

主要表示1201A、1210C和1210D包括占位符,指示对应的参与者尚未加入(例如,未连接到)实时通信会话。占位符包括参与者姓名的文本表示(例如,名字或第一个和最后一个首字母)。可选地,占位符包括指示参与者正在等待连接到实时通信会话的状态指示符,以及用于向对应的参与者发送实时通信会话可用的提醒的提醒示能表示(例如,“铃声”808A)。在一些实施方案中,提醒示能表示最初不包括在占位符上,并且根据确定在预先确定的时间段之后对应参与者未加入实时通信会话来显示。Primary representations 1201A, 1210C, and 1210D include placeholders indicating that the corresponding participant has not joined (eg, is not connected to) a real-time communication session. The placeholder includes a textual representation of the participant's name (eg, first name or first and last initials). Optionally, the placeholder includes a status indicator indicating that the participant is waiting to connect to the real-time communication session, and an alerting indicator (e.g., "bell" 808A) for sending a reminder to the corresponding participant that the real-time communication session is available. ). In some embodiments, the reminder enabler is not initially included on the placeholder and is displayed based on a determination that the corresponding participant has not joined the real-time communication session after a predetermined period of time.

在一些实施方案中,设备600检测与提醒示能表示的选择对应的输入(例如,在提醒示能表示上的轻击),并且作为响应,发送指令以引起新通知(例如,呼叫、铃声等),其指示实时通信会话在与对应参与者相关联的设备处可用,其中新通知不同于先前发送给参与者的通知。在一些实施方案中,新通知比先前通知更具侵扰性(例如,与没有音频或触觉输出的横幅通知相比,音频铃声、触觉输出或全屏通知)。在一些实施方案中,提醒示能表示在溢出表示1222中显示(例如,根据用于在主要表示中显示提醒示能表示的相同标准)。在一些实施方案中,在溢出表示上选择提醒示能表示得到与上文关于在主要表示上显示的提醒示能表项所述的相同的响应(例如,向对应参与者发出的新的、更具侵扰性的通知)。In some embodiments, the device 600 detects an input corresponding to the selection of the reminder affordance (eg, a tap on the reminder affordance), and in response, sends an instruction to cause a new notification (eg, a call, a ringtone, etc.) ), which indicates that a real-time communication session is available at the device associated with the corresponding participant, wherein the new notification is different from the notification previously sent to the participant. In some embodiments, the new notification is more intrusive than the previous notification (eg, an audio ringtone, haptic output, or full screen notification compared to a banner notification without audio or haptic output). In some implementations, the reminder enabler is displayed in the overflow representation 1222 (eg, according to the same criteria used to display the reminder enabler in the primary representation). In some embodiments, selecting a reminder energy on the overflow representation results in the same response as described above with respect to reminder energy entries displayed on the primary representation (eg, a new, updated message to the corresponding participant). intrusive notices).

在一些实施方案中,根据确定由占位符表示的参与者之一已加入实时通信会话,设备600修改与用户相关联的表示(例如,用实时视频替换占位符;参见例如,图8C至图8D)。在一些实施方案中,修改表示包括动画。在一些实施方案中,设备600从服务器或其他设备接收数据以确定参与者是否已加入会话。在一些实施方案中,设备600基于接收与参与者相关联的实时媒体数据来确定参与者已加入会话。In some embodiments, upon determining that one of the participants represented by the placeholder has joined the real-time communication session, the device 600 modifies the representation associated with the user (eg, replaces the placeholder with real-time video; see, eg, Figures 8C- Figure 8D). In some embodiments, modifying the representation includes animation. In some embodiments, device 600 receives data from a server or other device to determine whether a participant has joined the session. In some embodiments, device 600 determines that a participant has joined the session based on receiving real-time media data associated with the participant.

在一些实施方案中,根据确定由占位符表示的参与者之一尚未加入实时通信会话达预先确定的时间量,设备600改变在实时通信会话用户界面1216中显示的表示的布局(例如,设备600停止显示与未加入实时通信会话达预先确定的时间量的参与者对应的表示,并显示具有较少主要表示的布局或用另一参与者的表示替换该参与者的表示;参见例如,图8E至图8F)。在一些实施方案中,设备600从服务器或其他设备接收数据以确定参与者是否尚未加入实时通信会话达预先确定的时间量。在一些实施方案中,设备600基于未接收到与参与者相关联的实时媒体数据来确定参与者是否尚未加入实时通信会话达预先确定的时间量。In some embodiments, the device 600 changes the layout of the representation displayed in the real-time communication session user interface 1216 upon determining that one of the participants represented by the placeholder has not joined the real-time communication session for a predetermined amount of time (eg, the device 600 Stop displaying representations corresponding to participants who have not joined the real-time communication session for a predetermined amount of time, and display a layout with fewer primary representations or replace that participant's representation with another participant's representation; see, e.g., FIG. 8E to 8F). In some embodiments, device 600 receives data from a server or other device to determine whether a participant has not joined the real-time communication session for a predetermined amount of time. In some embodiments, device 600 determines whether a participant has not joined a real-time communication session for a predetermined amount of time based on not receiving real-time media data associated with the participant.

图12D示出了在与“梦之队”群的实时通信会话期间的稍后时间的实时通信用户界面1216。如图12D所示,实时通信用户界面1216包括呼叫控制菜单1224,其类似于上述呼叫控制菜单630。如上所述,在一些实施方案中,呼叫控制菜单1224响应于用户输入(例如,显示器602上的轻击或向上轻扫)而被显示。如图12D所示,设备600接收(例如,检测)与扩展呼叫控制菜单1224的请求对应的用户输入1250B(例如,向上轻扫)。如图12E所示,响应于用户输入1250B,设备600扩展呼叫控制菜单1224。扩展的呼叫控制菜单1224类似于关于图6I至图6K所述的扩展的呼叫控制菜单630。如图12E所示,呼叫控制菜单1224包括与参与者Hoan相关联的提醒示能表示1226。在一些实施方案中,设备600检测与提醒示能表示1226的选择对应的输入(例如,在提醒示能表示1226上的轻击),并且作为响应,发送指令以引起新通知(例如,呼叫、铃声等),其指示实时通信会话在与参与者Hoan相关联的设备处可用,其中新通知不同于先前发送给参与者Hoan的通知。在一些实施方案中,新通知比先前通知更具侵扰性(例如,与没有音频或触觉输出的横幅通知相比,音频铃声、触觉输出或全屏通知)。12D shows the real-time communication user interface 1216 at a later time during the real-time communication session with the "Dream Team" group. As shown in Figure 12D, the real-time communication user interface 1216 includes a call control menu 1224, which is similar to the call control menu 630 described above. As described above, in some embodiments, call control menu 1224 is displayed in response to user input (eg, a tap or swipe up on display 602). As shown in FIG. 12D, device 600 receives (eg, detects) user input 1250B (eg, swipe up) corresponding to a request to expand call control menu 1224. As shown in FIG. 12E, in response to user input 1250B, device 600 expands call control menu 1224. The extended call control menu 1224 is similar to the extended call control menu 630 described with respect to FIGS. 6I-6K. As shown in Figure 12E, the call control menu 1224 includes a reminder affordance 1226 associated with the participant Hoan. In some embodiments, device 600 detects an input corresponding to selection of reminder affordance 1226 (eg, a tap on reminder affordance 1226 ), and in response, sends an instruction to cause a new notification (eg, call, Ringtone, etc.), which indicates that a real-time communication session is available at the device associated with participant Hoan, wherein the new notification is different from the notification previously sent to participant Hoan. In some embodiments, the new notification is more intrusive than the previous notification (eg, an audio ringtone, haptic output, or full screen notification compared to a banner notification without audio or haptic output).

图12F再次示出了在与消息群“梦之队”开始实时通信会话之前的实时通信用户界面1216。如图12F所示,设备600接收(例如,检测)与群联系人示能表示1208的选择对应的用户输入1250C(例如,轻击)。如图12G所示,响应于接收到用户输入1250C,设备600显示群联系人用户界面1228,其显示与“梦之队”群相关的附加信息,包括该群中参与者的实时通信会话示能表示1230和列表1232。群联系人用户界面1228还包括添加联系人示能表示1234。在一些实施方案中,响应于检测到与添加联系人示能表示1234的选择对应的输入(例如,轻击),设备600发起用于将新联系人添加到实时通信会话的过程(例如,通过显示具有文本输入字段以用于使用键盘输入参与者姓名的用户界面和/或用于从诸如联系人列表的菜单中选择参与者的添加参与者示能表示(例如,如下面参考图14F所述))。Figure 12F again shows the real-time communication user interface 1216 prior to initiating a real-time communication session with the message group "Dream Team". As shown in FIG. 12F , device 600 receives (eg, detects) user input 1250C (eg, taps) corresponding to selection of group contact affordance 1208 . As shown in Figure 12G, in response to receiving user input 1250C, device 600 displays group contacts user interface 1228 that displays additional information related to the "Dream Team" group, including real-time communication session representations of participants in the group Representation 1230 and List 1232. The group contacts user interface 1228 also includes an add contact affordance 1234 . In some embodiments, in response to detecting an input (eg, a tap) corresponding to the selection of the add contact affordance 1234, the device 600 initiates a process for adding a new contact to the real-time communication session (eg, by Displaying a user interface with text entry fields for entering participant names using the keyboard and/or adding participant affordances for selecting participants from a menu such as a contact list (eg, as described below with reference to FIG. 14F ) )).

如图12H所示,设备600接收(例如,检测)与实时通信会话示能表示1230的选择对应的用户输入1250D(例如,轻击)。响应于接收到用户输入1250D,设备600启动实时通信应用程序并且开始与“梦之队”群中的参与者的实时通信会话(例如,如图12C所示)。As shown in FIG. 12H , device 600 receives (eg, detects) user input 1250D (eg, taps) corresponding to selection of real-time communication session affordance 1230 . In response to receiving user input 1250D, device 600 launches a real-time communication application and begins a real-time communication session with participants in the "Dream Team" group (eg, as shown in Figure 12C).

用户还可在群联系人用户界面1228上选择群中的参与者的表示,以访问与对应的参与者相关的附加信息和选项。如图12I所示,设备600接收(例如,检测)与参与者Allison的列表项1232B的选择对应的用户输入1250E(例如,轻击)。响应于用户输入1250E,设备600显示具有与所选参与者相关联的附加信息和用于通过各种通信模式单独地与参与者通信的选项1238A至1238E的单独联系人用户界面1236。如图12J所示,单独联系人用户界面1236尤其包括示能表示1238A、1238B和1238C,用于分别发起与参与者Allison的单独消息对话、单独电话呼叫和单独实时通信会话(例如,视频通信)。The user may also select representations of participants in the group on the group contacts user interface 1228 to access additional information and options related to the corresponding participant. As shown in Figure 12I, device 600 receives (eg, detects) user input 1250E (eg, taps) corresponding to participant Allison's selection of list item 1232B. In response to user input 1250E, device 600 displays individual contacts user interface 1236 with additional information associated with the selected participant and options 1238A-1238E for individually communicating with the participant through various communication modes. As shown in Figure 12J, the individual contact user interface 1236 includes, inter alia, affordances 1238A, 1238B, and 1238C for initiating individual messaging conversations, individual phone calls, and individual real-time communication sessions (eg, video communications), respectively, with participant Allison .

在一些实施方案中,设备600确定用户输入1250E的特征强度是否超过阈值强度。如图12K所示,根据确定用户输入1250E的特征强度超过阈值强度,设备600在群联系人用户界面1228之上显示菜单1240,其中选项1242A至1242E对应于与参与者Allison进行单独通信的各种通信模式。In some embodiments, the device 600 determines whether the feature strength of the user input 1250E exceeds a threshold strength. As shown in Figure 12K, upon determining that the characteristic strength of user input 1250E exceeds a threshold strength, device 600 displays menu 1240 over group contact user interface 1228, where options 1242A-1242E correspond to various individual communications with participant Allison communication mode.

图12L至图12N分别示出了示例性的4对1、3对1和2对1布局。在一些实施方案中,根据包括五个参与者(包括设备600的用户)的实时通信会话,设备600显示图12L中所示的初始布局之一。在一些实施方案中,根据包括四个参与者(包括设备600的用户)的实时通信会话,设备600显示图12M中所示的初始布局之一。在一些实施方案中,根据包括三个参与者(包括设备600的用户)的实时通信会话,设备600显示图12N中所示的初始布局之一。在一些实施方案中,设备600显示图12L至图12N所示的布局之一中的参与者的表示,作为当基于被邀请和/或连接的参与者的数量发起实时通信会话时的初始布局(例如,代替图12C中所示的布局)。例如,在一些实施方案中,根据包括总共四个参与者的实时通信会话,设备600根据图12M所示的布局之一显示参与者的表示。12L-12N illustrate exemplary 4-to-1, 3-to-1, and 2-to-1 layouts, respectively. In some embodiments, device 600 displays one of the initial layouts shown in Figure 12L based on a real-time communication session that includes five participants (including the user of device 600). In some embodiments, device 600 displays one of the initial layouts shown in Figure 12M based on a real-time communication session that includes four participants (including the user of device 600). In some embodiments, device 600 displays one of the initial layouts shown in Figure 12N based on a real-time communication session that includes three participants (including the user of device 600). In some embodiments, device 600 displays representations of participants in one of the layouts shown in FIGS. 12L-12N as the initial layout when initiating a real-time communication session based on the number of invited and/or connected participants ( For example, instead of the layout shown in FIG. 12C ). For example, in some embodiments, based on a real-time communication session that includes a total of four participants, device 600 displays representations of participants according to one of the layouts shown in Figure 12M.

图13A至图13D为示出根据一些实施方案的方法的流程图。在具有显示器的设备(例如,100、300、500、600)处执行方法1300。方法1300中的一些操作任选地被组合,一些操作的次序任选地被改变,并且一些操作任选地被省略。13A-13D are flowcharts illustrating methods according to some embodiments. Method 1300 is performed at a device having a display (eg, 100, 300, 500, 600). Some operations in method 1300 are optionally combined, the order of some operations is optionally changed, and some operations are optionally omitted.

如下所述,方法1300提供用于发起多个参与者之间的实时通信会话并与之交互的直观方式。该方法通过提供对多个参与者之间的实时通信会话的智能发起并与之交互减少了用户的认知负担,从而创建更有效的人机界面。针对电池驱动的计算设备,使得用户能够更快速且更有效地交互并发起实时通信会话,节省了功率并增加了电池两次充电之间的间隔。As described below, method 1300 provides an intuitive way to initiate and interact with a real-time communication session between multiple participants. The method reduces the cognitive load on the user by providing intelligent initiation and interaction of real-time communication sessions among multiple participants, thereby creating a more efficient human-machine interface. For battery-operated computing devices, enabling users to interact and initiate real-time communication sessions more quickly and efficiently saves power and increases the interval between battery charges.

在框1302处,设备显示即时消息应用程序的即时消息用户界面(例如,1200)。即时消息用户界面包括消息区域(例如,1202),其包括消息对话中的参与者(包括三个或更多个参与者)之间的多个消息。即时消息用户界面包括与消息区域(例如,1202)分开的示能表示(例如,1206),用于在实时视频通信应用程序中开始实时视频通信会话(例如,消息细节示能表示或具有实时视频通信应用程序的图形指示的示能表示)。在一些实施方案中,示能表示是呼叫全部示能表示(例如,1206),其将立即开始与即时消息应用程序中的所有参与者的实时通信会话。在一些实施方案中,示能表示是用于显示群联系人用户界面以邀请参与者进行实时通信会话的群联系人示能表示(例如,1208)。At block 1302, the device displays an instant messaging user interface (eg, 1200) of the instant messaging application. The instant messaging user interface includes a message area (eg, 1202) that includes multiple messages between participants (including three or more participants) in a messaging conversation. The instant messaging user interface includes an affordance (e.g., 1206) separate from the message area (e.g., 1202) for starting a real-time video communication session in the real-time video communication application (e.g., a message detail affordance or having real-time video an able representation of a graphical indication of a communication application). In some embodiments, the affordance is a call-to-all affordance (eg, 1206), which will immediately begin a real-time communication session with all participants in the instant messaging application. In some embodiments, the affordance is a group contact affordance (eg, 1208 ) for displaying a group contact user interface to invite participants to a real-time communication session.

在框1340处,设备检测对应于示能表示(例如,1206)的选择的输入(例如,1250A)。在框1306处,响应于检测到与示能表示的选择对应的输入,设备在实时视频通信应用程序中发起用于开始实时视频通信会话的过程,该实时视频通信会话包括消息对话的参与者。在一些实施方案中,启动实时视频通信应用程序(例如,1216),并且响应于对示能表示的选择而直接开始新的实时视频通信会话。在一些实施方案中,响应于对示能表示的选择而显示即时消息应用程序(例如,1228)的菜单,并且选择菜单选项(例如,1230)以启动实时视频通信应用程序并开始新的实时视频通信会话。当满足规定条件时(例如,通过检测输入),自动发起用于在实时视频通信应用程序中开始实时视频通信会话的过程允许用户开始实时通信会话。在一组条件已经被满足而不需要进一步的用户输入时执行最优化操作增强了设备的可操作性,并且使用户-设备界面更有效(例如,通过帮助用户提供合适的输入并减少操作设备/与设备进行交互时的用户错误),这又通过使用户能够更快速且有效地使用设备而减少了电力使用并且延长了设备的电池寿命。此外,提供附加控件(例如,示能表示)以发起用于开始实时通信的过程提供附加的控制选项(例如,示能表示),而不由于附加显示的控件(例如,群聊UI)使UI杂乱,这增强了设备的可操作性,并且使用户-设备界面更有效(例如,通过帮助用户提供合适的输入并减少操作设备/与设备进行交互时的用户错误),这又通过使用户能够更快速且有效地使用设备而减少了电力使用并且延长了设备的电池寿命。At block 1340, the device detects an input (eg, 1250A) corresponding to a selection of an affordance (eg, 1206). At block 1306, in response to detecting the input corresponding to the selection of the affordance, the device initiates a process in the real-time video communication application for initiating a real-time video communication session, the real-time video communication session including the participants of the messaging conversation. In some embodiments, the real-time video communication application (eg, 1216) is launched, and a new real-time video communication session is started directly in response to selection of an affordance. In some embodiments, a menu of the instant messaging application (eg, 1228) is displayed in response to selection of an affordance, and a menu option (eg, 1230) is selected to launch the real-time video communication application and start a new real-time video communication session. When specified conditions are met (eg, by detecting an input), automatically initiating a process for starting a real-time video communication session in a real-time video communication application allows a user to start a real-time communication session. Performing optimization operations when a set of conditions have been satisfied without further user input enhances the operability of the device and makes the user-device interface more efficient (e.g., by helping the user provide appropriate input and reducing the need to manipulate the device/device) user error when interacting with the device), which in turn reduces power usage and increases the battery life of the device by enabling the user to use the device more quickly and efficiently. Additionally, providing additional controls (eg, affordances) to initiate a process for initiating real-time communications provides additional control options (eg, affordances) without rendering the UI due to additional displayed controls (eg, group chat UIs). clutter, which enhances the operability of the device and makes 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), which in turn by enabling the user to The device is used more quickly and efficiently while reducing power usage and extending the battery life of the device.

可选地,在框1308处,设备从即时消息用户界面(例如,1200)转换(例如,响应于检测到用户输入而立即转换)到实时通信应用程序的用户界面(例如,1216)。可选地,在框1310处,设备开始实时通信会话。可选地,在框1312处,设备显示群联系人用户界面(例如,1228),该群联系人用户界面(例如,在继续显示即时消息用户界面的至少一部分时显示的界面或者替换即时消息用户界面的离散用户界面)包括用于开始实时通信会话的群联系人示能表示(例如,1230)。当满足规定条件时(例如,通过检测输入),自动从即时消息用户界面转换并在实时视频通信应用程序中开始实时视频通信会话允许用户立即开始实时通信会话。在一组条件已经被满足而不需要进一步的用户输入时执行最优化操作增强了设备的可操作性,并且使用户-设备界面更有效(例如,通过帮助用户提供合适的输入并减少操作设备/与设备进行交互时的用户错误),这又通过使用户能够更快速且有效地使用设备而减少了电力使用并且延长了设备的电池寿命。此外,当满足规定条件时,从即时消息用户界面转换并在实时视频通信应用程序中开始实时视频通信会话减少了执行操作所需的输入数量。减少执行操作所需的输入的数量增强了设备的可操作性,并且使用户-设备界面更有效(例如,通过帮助用户提供合适的输入并减少操作设备/与设备进行交互时的用户错误),这又通过使用户能够更快速且有效地使用设备而减少了电力使用并且延长了设备的电池寿命。Optionally, at block 1308, the device transitions (eg, immediately in response to detecting user input) from the instant messaging user interface (eg, 1200) to the instant messaging application's user interface (eg, 1216). Optionally, at block 1310, the device begins a real-time communication session. Optionally, at block 1312, the device displays a group contacts user interface (eg, 1228), the group contacts user interface (eg, the interface displayed while continuing to display at least a portion of the instant messaging user interface or replacing the instant messaging user The discrete user interface of the interface) includes a group contact affordance (eg, 1230) for initiating a real-time communication session. When specified conditions are met (eg, by detecting an input), automatically transitioning from the instant messaging user interface and starting the real-time video communication session in the real-time video communication application allows the user to immediately start the real-time communication session. Performing optimization operations when a set of conditions have been satisfied without further user input enhances the operability of the device and makes the user-device interface more efficient (e.g., by helping the user provide appropriate input and reducing the need to manipulate the device/device) user error when interacting with the device), which in turn reduces power usage and increases the battery life of the device by enabling the user to use the device more quickly and efficiently. Additionally, transitioning from an instant messaging user interface and starting a real-time video communication session in a real-time video communication application reduces the amount of input required to perform an operation when specified conditions are met. Reducing the amount of input required to perform an operation enhances the operability of the device and makes the user-device interface more efficient (e.g., by helping the user provide appropriate input and reducing user errors in operating/interacting with the device), This in turn reduces power usage and extends the battery life of the device by enabling the user to use the device more quickly and efficiently.

在一些实施方案中,群联系人用户界面还包括:多个参与者示能表示(例如,1232),其包括与消息对话的参与者(例如,单独参与者的列表)中的第一参与者相关联的第一参与者示能表示(例如,1232B))。在一些实施方案中,群联系人用户界面还包括新的联系人示能表示(例如,1234)。可选地,在框1314处,设备在实时通信应用程序中开始实时通信会话。显示群联系人用户界面提供附加控制选项(例如,示能表示)而当需要附加控件时不由于附加显示的控件使UI杂乱,这增强了设备的可操作性,并且使用户-设备界面更高效(例如,通过帮助用户提供适当的输入并减少操作设备/与设备交互时的用户错误),这又通过使用户能够更快速且高效地使用设备而减少了电力使用并且延长了设备的电池寿命。In some embodiments, the group contacts user interface further includes a plurality of participant affordances (eg, 1232 ) that include a first participant of the participants (eg, a list of individual participants) in a conversation with the message The associated first participant affordance (eg, 1232B)). In some embodiments, the group contacts user interface also includes a new contact affordance (eg, 1234). Optionally, at block 1314, the device starts a real-time communication session in a real-time communication application. Displaying the group contact UI provides additional control options (eg, affordances) without cluttering the UI with additional displayed controls when additional controls are required, which enhances device operability and makes the user-device interface more efficient (eg, by helping the user provide appropriate input and reducing user error when operating/interacting with the device), which in turn reduces power usage and extends the battery life of the device by enabling the user to use the device more quickly and efficiently.

可选地,在框1316处,设备显示实时通信会话用户界面(例如,1216)(例如,用于实时通信占位符的界面),其包括(例如,最初包括)占位符(例如,图12C的1210A)(例如,图形占位符(例如,图像或虚拟头像)、与实时通信会话参与者中的第一参与者(例如,除电子设备的用户之外的参与者、尚待加入通信会话且已被发送加入通信会话的邀请的参与者)相关联的文本占位符(例如,姓名或姓名缩写))。在一些实施方案中,实时通信会话用户界面还包括与第二参与者相关联的第二占位符。在一些实施方案中,第一占位符包括用于实时通信会话参与者的第一参与者的第一提醒示能表示(例如,响铃按钮)(例如,图12C)。在一些实施方案中,实时通信会话用户界面还包括与第二参与者相关联的第二占位符(例如,1210C)。在一些实施方案中,第一占位符和第二占位符根据第一布局来布置。当实时通信开始时显示实时通信会话用户界面向用户提供关于实时通信会话的当前状态的反馈,并向用户提供指示可执行与实时通信界面相关联的操作的视觉反馈。为用户提供改进的视觉反馈就增强了设备的可操作性,并且使用户-设备界面更高效(例如,通过帮助用户提供适当的输入并减少操作设备/与设备交互时的用户错误),这又通过使用户能够更快速且高效地使用设备而减少了电力使用并且延长了设备的电池寿命。Optionally, at block 1316, the device displays a real-time communication session user interface (eg, 1216) (eg, an interface for a real-time communication placeholder) that includes (eg, initially includes) a placeholder (eg, a graph 1210A of 12C) (e.g., a graphical placeholder (e.g., an image or avatar), a first participant (e.g., a participant other than the user of the electronic device) of the real-time communication session participants, yet to join the communication A text placeholder (eg, name or initials) associated with a participant in the session and who has been sent an invitation to join the communication session). In some embodiments, the real-time communication session user interface further includes a second placeholder associated with the second participant. In some embodiments, the first placeholder includes a first reminder affordance (eg, a bell button) for a first participant of the real-time communication session participant (eg, FIG. 12C ). In some embodiments, the real-time communication session user interface also includes a second placeholder (eg, 1210C) associated with the second participant. In some implementations, the first placeholder and the second placeholder are arranged according to the first layout. Displaying the real-time communication session user interface when the real-time communication begins provides feedback to the user about the current state of the real-time communication session and provides visual feedback to the user indicating that operations associated with the real-time communication interface can be performed. Providing the user with improved visual feedback enhances the operability of the device and makes 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), which in turn Power usage is reduced and battery life of the device is extended by enabling the user to use the device more quickly and efficiently.

可选地,在框1318处,根据确定第一参与者已加入实时通信会话,设备用第一参与者的表示(例如,图12D的1210A)替换第一占位符的显示(例如,图12C的1210A)(例如,占位符可具有参与者姓名)。在一些实施方案中,发生动画(例如,图8T至图8W)。在一些实施方案中,设备从服务器或另一设备接收数据以进行该确定。在一些实施方案中,设备进行该确定,因为它没有显示用户的任何表示。使用参与者的表示修改第一占位符的显示允许用户快速识别哪些用户已加入呼叫,向用户提供关于实时通信会话的当前状态的反馈,并向用户提供指示将执行与通知和/或实时通信会话相关联的某些操作的视觉反馈。为用户提供改进的视觉反馈增强了设备的可操作性,并且使用户-设备界面更有效(例如,通过帮助用户提供合适的输入并减少操作设备/与设备进行交互时的用户错误),这又通过使用户能够更快速且有效地使用设备而减少了电力使用并且延长了设备的电池寿命。Optionally, at block 1318, upon determining that the first participant has joined the real-time communication session, the device replaces the display of the first placeholder (eg, FIG. 12C ) with a representation of the first participant (eg, 1210A of FIG. 12D ). 1210A) (eg, placeholders may have participant names). In some implementations, an animation occurs (eg, Figures 8T-8W). In some embodiments, the device receives data from a server or another device to make this determination. In some embodiments, the device makes this determination because it does not display any representation of the user. Modifying the display of the first placeholder with representations of participants allows the user to quickly identify which users have joined the call, provides feedback to the user on the current state of the real-time communication session, and provides the user with an indication that notification and/or real-time communication will be performed Visual feedback for certain actions associated with the session. Providing the user with improved visual feedback enhances the operability of the device and makes 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), which in turn Power usage is reduced and battery life of the device is extended by enabling the user to use the device more quickly and efficiently.

可选地,在框1320处,设备根据确定第一参与者尚未加入实时通信会话达预先确定的时间量(例如,在预先确定的时间段之后未加入实时通信),设备停止(可选地,在框1322处)显示第一占位符,并且可选地在框1324处,设备将第二占位符的布置改变为不同于第一布局的第二布局(例如,显示布局,其中第一参与者不包括在该布局中)。在一些实施方案中,设备可从服务器或另一设备接收数据以进行该确定。在一些实施方案中,设备可进行该确定,因为它没有显示用户的任何表示。当满足规定的条件时,停止显示占位符并改变表示的布置允许用户快速识别其他用户何时加入或不加入呼叫,同时最大化所显示的参与者和/或占位符的可见性。在一组条件已经被满足而不需要进一步的用户输入时执行最优化操作增强了设备的可操作性,并且使用户-设备界面更有效(例如,通过帮助用户提供合适的输入并减少操作设备/与设备进行交互时的用户错误),这又通过使用户能够更快速且有效地使用设备而减少了电力使用并且延长了设备的电池寿命。此外,停止显示占位符并改变显示器的布置向用户提供关于实时通信会话的当前状态的反馈,并向用户提供视觉反馈,指示将执行与通知和/或实时通信会话相关联的某些操作。为用户提供改进的视觉反馈增强了设备的可操作性,并且使用户-设备界面更有效(例如,通过帮助用户提供合适的输入并减少操作设备/与设备进行交互时的用户错误),这又通过使用户能够更快速且有效地使用设备而减少了电力使用并且延长了设备的电池寿命。Optionally, at block 1320, the device stops (optionally, the device stops) based on determining that the first participant has not joined the real-time communication session for a predetermined amount of time (eg, has not joined the real-time communication after a predetermined period of time). At block 1322) the first placeholder is displayed, and optionally at block 1324, the device changes the arrangement of the second placeholder to a second layout different from the first layout (eg, a display layout in which the first Participants are not included in this layout). In some embodiments, the device may receive data from a server or another device to make this determination. In some embodiments, the device may make this determination because it does not display any representation of the user. When specified conditions are met, stopping the display of placeholders and changing the placement of the representation allows users to quickly identify when other users are joining or not joining the call, while maximizing the visibility of the displayed participants and/or placeholders. Performing optimization operations when a set of conditions have been satisfied without further user input enhances the operability of the device and makes the user-device interface more efficient (e.g., by helping the user provide appropriate input and reducing the need to manipulate the device/device) user error when interacting with the device), which in turn reduces power usage and increases the battery life of the device by enabling the user to use the device more quickly and efficiently. Additionally, ceasing to display the placeholders and changing the arrangement of the display provides feedback to the user about the current state of the real-time communication session and provides visual feedback to the user indicating that certain operations associated with the notification and/or real-time communication session will be performed. Providing the user with improved visual feedback enhances the operability of the device and makes 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), which in turn Power usage is reduced and battery life of the device is extended by enabling the user to use the device more quickly and efficiently.

可选地,在框1326和1328处,设备接收对应于第一提醒示能表示(例如,808)的选择的输入(例如,850B)。响应于接收到与第一提醒示能表示的选择对应的输入,设备向第一参与者发送与发送给第一参与者的先前通知不同的新通知(例如,呼叫、铃声等)(例如,第二通知比第一通知更具侵扰性)。响应于接收到与不同于发送给参与者的先前通知的提醒示能表示的选择对应的输入而向第一参与者发送通知,减少了执行操作所需的输入的数量。减少执行操作所需的输入的数量(例如,用户呼叫参与者所需的选项数量)增强了设备的可操作性,并且使用户-设备界面更有效(例如,通过帮助用户提供合适的输入并减少操作设备/与设备进行交互时的用户错误),这又通过使用户能够更快速且有效地使用设备而减少了电力使用并且延长了设备的电池寿命。此外,自动执行操作,诸如在没有进一步的用户输入的情况下发送与第一通知不同的通知,增强了设备的可操作性,并且使用户-设备界面更高效(例如,通过帮助用户提供适当的输入并减少操作设备/与设备交互时的用户错误),这又通过使用户能够更快速且高效地使用设备而减少了电力使用并且延长了设备的电池寿命。Optionally, at blocks 1326 and 1328, the device receives input (eg, 850B) corresponding to the selection of the first reminder affordance (eg, 808). In response to receiving the input corresponding to the selection of the first reminder affordance, the device sends a new notification (eg, a call, a ringtone, etc.) to the first participant that is different from a previous notification sent to the first participant (eg, the first notification). The second notice is more intrusive than the first notice). Sending a notification to the first participant in response to receiving an input corresponding to a selection that is different from a reminder affordance than previously notified to the participant reduces the amount of input required to perform the operation. Reducing the amount of input required to perform an action (e.g., the number of options a user needs to call a participant) enhances the operability of the device and makes the user-device interface more efficient (e.g., by helping the user provide appropriate input and reducing user error when operating/interacting with the device), which in turn reduces power usage and extends the battery life of the device by enabling the user to use the device more quickly and efficiently. Furthermore, automatically performing actions, such as sending a different notification than the first notification without further user input, enhances the operability of the device and makes the user-device interface more efficient (eg, by helping the user provide appropriate input and reduce user error when operating/interacting with the device), which in turn reduces power usage and extends the battery life of the device by enabling the user to use the device more quickly and efficiently.

可选地,在框1330和1332处,设备检测与用于开始实时通信会话的群联系人示能表示(例如,1208)的选择对应的输入(例如,1250C)。响应于检测到与用于开始实时通信会话的群联系人示能表示的选择对应的输入,设备在实时通信应用程序中开始实时通信会话。(例如,转换到实时通信应用程序的用户界面)。在一些实施方案中,群联系人用户界面包括用于实时通信会话的参与者的列表(例如,1232)。在一些实施方案中,提供参与者的列表,而不提供用于单独加入或开始与给定参与者的视频或音频会议的选项和/或示能表示。在一些实施方案中,即时消息用户界面包括用于在实时视频通信应用程序中开始实时视频通信会话的两个示能表示:当被选择时导致显示群联系人用户界面的第一示能表示,以及当被选择时导致转换到实时通信应用程序的用户界面并且开始(例如,立即开始)实时通信会话的第二示能表示。响应于选择群联系人示能表示而在实时通信应用程序中开始实时通信会话提供附加控制选项(例如,示能表示)而当需要附加控件时不由于附加显示的控件使UI杂乱,这增强了设备的可操作性,并且使用户-设备界面更高效(例如,通过帮助用户提供适当的输入并减少操作设备/与设备交互时的用户错误),这又通过使用户能够更快速且高效地使用设备而减少了电力使用并且延长了设备的电池寿命。此外,响应于群联系人示能表示的选择而在实时通信应用程序中开始实时通信会话减少了执行操作所需的输入数量。减少执行操作所需的输入的数量增强了设备的可操作性,并且使用户-设备界面更有效(例如,通过帮助用户提供合适的输入并减少操作设备/与设备进行交互时的用户错误),这又通过使用户能够更快速且有效地使用设备而减少了电力使用并且延长了设备的电池寿命。Optionally, at blocks 1330 and 1332, the device detects an input (eg, 1250C) corresponding to the selection of a group contact affordance (eg, 1208) for starting the real-time communication session. In response to detecting the input corresponding to the selection of the group contact affordance for starting the real-time communication session, the device initiates the real-time communication session in the real-time communication application. (eg, transitioning to the user interface of a real-time communication application). In some embodiments, the group contacts user interface includes a list (eg, 1232) of participants for the real-time communication session. In some embodiments, a list of participants is provided without options and/or affordances for individually joining or starting a video or audio conference with a given participant. In some embodiments, the instant messaging user interface includes two affordances for starting a real-time video communication session in the real-time video communication application: a first affordance that when selected results in display of the group contacts user interface, and a second affordance that, when selected, results in transitioning to the user interface of the real-time communication application and starting (eg, immediately starting) a real-time communication session. Beginning a real-time communication session in a real-time communication application in response to selection of a group contact affordance provides additional control options (eg, affordances) without cluttering the UI with additional displayed controls when additional controls are required, which enhances The operability of the device, and making the user-device interface more efficient (e.g., by helping the user provide appropriate input and reducing user errors in operating/interacting with the device), which in turn by enabling the user to use the device more quickly and efficiently The device reduces power usage and extends the battery life of the device. Furthermore, starting a real-time communication session in a real-time communication application in response to selection of a group contact affordance reduces the amount of input required to perform an operation. Reducing the amount of input required to perform an operation enhances the operability of the device and makes the user-device interface more efficient (e.g., by helping the user provide appropriate input and reducing user errors in operating/interacting with the device), This in turn reduces power usage and extends the battery life of the device by enabling the user to use the device more quickly and efficiently.

可选地,在框1334、1336、1338和1340处,设备在开始通信之后:响应于确定第一参与者尚未加入实时通信会话达预先确定的时间段,显示与第一参与者相关联的提醒选项。在一些实施方案中,提醒选项显示在群联系人用户界面中的第一参与者示能表示上或附近。当满足规定条件时显示与参与者相关联的提醒选项允许用户快速识别尚未加入呼叫的用户并呼叫那些特定用户。在一组条件已经被满足而不需要进一步的用户输入时执行最优化操作增强了设备的可操作性,并且使用户-设备界面更有效(例如,通过帮助用户提供合适的输入并减少操作设备/与设备进行交互时的用户错误),这又通过使用户能够更快速且有效地使用设备而减少了电力使用并且延长了设备的电池寿命。在显示与第一参与者相关联的提醒选项时,设备接收与提醒选项的选择对应的输入。响应于接收到与提醒选项的选择对应的输入,设备发送指示实时通信会话可用于第一参与者的通知(例如,使第一参与者的设备输出(例如,听觉、视觉、触觉)通知的通知)。响应于接收到对应于与参与者相关联的提醒选项的选择的输入而向第一参与者发送通知,减少了执行操作所需的输入数量。减少执行操作所需的输入的数量(例如,用户呼叫参与者所需的选项数量)增强了设备的可操作性,并且使用户-设备界面更有效(例如,通过帮助用户提供合适的输入并减少操作设备/与设备进行交互时的用户错误),这又通过使用户能够更快速且有效地使用设备而减少了电力使用并且延长了设备的电池寿命。Optionally, at blocks 1334, 1336, 1338, and 1340, the device, after initiating communication: displays a reminder associated with the first participant in response to determining that the first participant has not joined the real-time communication session for a predetermined period of time options. In some embodiments, the reminder option is displayed on or near the first participant affordance in the group contacts user interface. Displaying a reminder option associated with a participant when specified conditions are met allows the user to quickly identify users who have not joined the call and call those specific users. Performing optimization operations when a set of conditions have been satisfied without further user input enhances the operability of the device and makes the user-device interface more efficient (e.g., by helping the user provide appropriate input and reducing the need to manipulate the device/device) user error when interacting with the device), which in turn reduces power usage and increases the battery life of the device by enabling the user to use the device more quickly and efficiently. Upon displaying the reminder option associated with the first participant, the device receives input corresponding to the selection of the reminder option. In response to receiving the input corresponding to the selection of the reminder option, the device sends a notification indicating that the real-time communication session is available for the first participant (eg, a notification that causes the first participant's device to output (eg, audible, visual, tactile) notification ). Sending a notification to the first participant in response to receiving an input corresponding to a selection of a reminder option associated with the participant reduces the amount of input required to perform the operation. Reducing the amount of input required to perform an action (e.g., the number of options a user needs to call a participant) enhances the operability of the device and makes the user-device interface more efficient (e.g., by helping the user provide appropriate input and reducing user error when operating/interacting with the device), which in turn reduces power usage and extends the battery life of the device by enabling the user to use the device more quickly and efficiently.

可选地,在框1342和1344处,设备检测与第一参与者示能表示(例如,1232B)的选择对应的输入(例如,1250E),该第一参与者示能表示与消息对话的第一参与者相关联。在一些实施方案中,这些参与者是实时通信会话的参与者(例如,实况通信会话的参与者可包括与来自消息对话的用户不同的一个或多个用户,并且还可不包括来自消息对话的参与者)。响应于检测到对应于与消息对话的第一参与者相关联的第一参与者示能表示的选择的输入,设备显示包括第一参与者的特征的单独参与者用户界面(例如,1236)(例如,单独参与者用户界面具有关于单独用户的详细信息(例如,用户标识符,诸如姓名、姓名缩写等;用户联系人信息;联系用户的通信模式))。响应于检测到输入(例如,用于群联系人UI上的每个单独参与者的参与者示能表示)显示单独参与者用户界面而当需要附加控件时不由于附加显示的控件使UI(例如,群联系人UI)杂乱,这增强了设备的可操作性,并且使用户-设备界面更高效(例如,通过帮助用户提供适当的输入并减少操作设备/与设备交互时的用户错误),这又通过使用户能够更快速且高效地使用设备而减少了电力使用并且延长了设备的电池寿命。Optionally, at blocks 1342 and 1344, the device detects an input (eg, 1250E) corresponding to the selection of a first participant affordance (eg, 1232B) that represents the first part of the message conversation. associated with a participant. In some embodiments, these participants are participants in a real-time communication session (eg, participants in a live communication session may include one or more different users than users from the messaging conversation, and may also not include participation from the messaging conversation By). In response to detecting the input corresponding to the selection of the first participant affordance associated with the first participant of the message conversation, the device displays an individual participant user interface (eg, 1236) that includes characteristics of the first participant (eg, 1236) ( For example, an individual participant user interface has detailed information about an individual user (eg, user identifiers such as name, initials, etc.; user contact information; communication mode to contact the user)). Displaying an individual participant user interface in response to detecting an input (eg, participant affordances for each individual participant on the group contacts UI) and not rendering the UI due to additional displayed controls when additional controls are required (eg, , group contacts UI) clutter, which enhances the operability of the device and makes 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), which This in turn reduces power usage and extends the battery life of the device by enabling the user to use the device more quickly and efficiently.

可选地,在框1346和1348处,设备检测与用于选择通信模式的选项(例如,1238A至1238C)的选择对应的输入(例如,具有超过强度阈值的特征强度的输入)。响应于检测到与通信模式选项的选择对应的输入,设备发起用于选择第一参与者的换向模式的过程。在一些实施方案中,发起该过程包括显示多个通信选项示能表示(例如,邮件示能表示、呼叫示能表示、即时消息示能表示)。Optionally, at blocks 1346 and 1348, the device detects an input (eg, an input with a characteristic intensity exceeding an intensity threshold) corresponding to the selection of an option for selecting a communication mode (eg, 1238A-1238C). In response to detecting the input corresponding to the selection of the communication mode option, the device initiates a process for selecting the reversing mode of the first participant. In some embodiments, initiating the process includes displaying a plurality of communication option affordances (eg, mail affordances, call affordances, instant message affordances).

可选地,在框1350和1352处,设备检测与新联系人示能表示的选择对应的输入(例如,1234)。响应于检测到与新联系人示能表示的选择对应的输入,设备发起用于将新联系人添加到实时通信会话的过程(例如,显示用于选择要添加的新联系人的用户界面)。发起用于将新联系人添加到实时通信会话的过程允许用户快速识别将哪些用户加入呼叫,向用户提供关于实时通信会话的当前状态的反馈,并向用户提供指示将执行与通知和/或实时通信会话相关联的某些操作的视觉反馈。为用户提供改进的视觉反馈增强了设备的可操作性,并且使用户-设备界面更有效(例如,通过帮助用户提供合适的输入并减少操作设备/与设备进行交互时的用户错误),这又通过使用户能够更快速且有效地使用设备而减少了电力使用并且延长了设备的电池寿命。Optionally, at blocks 1350 and 1352, the device detects an input corresponding to the selection of a new contact affordance (eg, 1234). In response to detecting the input corresponding to the selection of the new contact affordance, the device initiates a process for adding the new contact to the real-time communication session (eg, displaying a user interface for selecting the new contact to add). Initiating a process for adding a new contact to a live communication session allows the user to quickly identify which users to add to the call, provides feedback to the user on the current state of the real-time communication session, and provides the user with an indication that execution will be performed with notifications and/or real-time Visual feedback for certain actions associated with the communication session. Providing the user with improved visual feedback enhances the operability of the device and makes 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), which in turn Power usage is reduced and battery life of the device is extended by enabling the user to use the device more quickly and efficiently.

需注意,上文相对于方法1300所述的过程(例如,图13A至图13D)的详情也可以类似方式适用于下文/上文所述的方法。例如,方法1300任选地包括参考方法700、900、1100或1500所述的各种方法的一个或多个特征。Note that the details of the processes described above with respect to method 1300 (eg, FIGS. 13A-13D ) also apply in a similar manner to the methods described below/above. For example, method 1300 optionally includes one or more features of the various methods described with reference to methods 700 , 900 , 1100 or 1500 .

图14A至图14I示出了根据一些实施方案的用于尤其从实时通信应用程序发起实时通信会话的示例性用户界面。这些附图中的用户界面被用于示出包括图15A至图15C中的过程的下文描述的过程。14A-14I illustrate exemplary user interfaces for initiating a real-time communication session, particularly from a real-time communication application, in accordance with some embodiments. The user interfaces in these figures are used to illustrate the processes described below including the processes in Figures 15A-15C.

图14A示出了显示具有用于启动应用程序的示能表示的用户界面1400(例如,home屏幕或跳板)的设备600(如上所述)。如图14A所示,设备600接收(例如,检测)与实时通信应用程序示能表示1402的选择对应的用户输入1450A(例如,轻击)。14A shows a device 600 (as described above) displaying a user interface 1400 (eg, a home screen or springboard) with an affordance for launching an application. As shown in FIG. 14A , device 600 receives (eg, detects) user input 1450A (eg, taps) corresponding to selection of real-time communication application affordance 1402 .

如图14B所示,响应于接收到用户输入1450A,设备600启动实时视频通信应用程序并显示实时视频通信应用程序的实时视频通信用户界面1404。实时视频通信用户界面包括与相应参与者或参与者群对应的参与者示能表示1408A至1408K的列表1408。在一些实施方案中,基于与实时通信应用程序中的相应参与者或参与者群(例如,除了设备600的用户之外的两个或更多个参与者)的先前(例如,最近的)实时通信会话,参与者示能表示包括在列表1408中。在一些实施方案中,先前的实时通信会话包括由设备600的用户或另一参与者成功连接和尝试的通信。实时视频通信用户界面1404包括用于为新的实时通信会话选择参与者的新会话示能表示1406。As shown in Figure 14B, in response to receiving user input 1450A, device 600 launches the real-time video communication application and displays the real-time video communication user interface 1404 of the real-time video communication application. The real-time video communication user interface includes a list 1408 of participant affordances 1408A-1408K corresponding to respective participants or groups of participants. In some embodiments, based on previous (eg, recent) real-time communication with respective participants or groups of participants in the real-time communication application (eg, two or more participants other than the user of device 600 ) Communication sessions, participant affordances are included in list 1408. In some embodiments, previous real-time communication sessions include communications that were successfully connected and attempted by the user of device 600 or another participant. The real-time video communication user interface 1404 includes a new session affordance 1406 for selecting participants for the new real-time communication session.

在一些实施方案中,基于与另一应用程序(例如,消息应用程序(示能表示1408A;例如,群聊参与者列表)、电话应用程序(示能表示1408C;例如,会议呼叫的参与者)、日历应用程序(示能表示1408B;例如,日历事件的出席者)或电子邮件应用程序(示能表示1408D;例如,电子邮件的接收人列表))相关联的参与者群,参与者示能表示包括在列表1408中。例如,参与者示能表示1408A对应于先前或现有群消息对话(例如,文本或即时消息)中的参与者群,并且在列表1408中显示为建议(例如,用户不必手动创建参与者群)。在一些实施方案中,参与者示能表示对应于与电话应用程序相关联的电话会议呼叫中的参与者群。参与者示能表示1408A至1408K包括参与者或参与者群的指示、状态指示符、细节示能表示以及可选的相关日期。如图14B所示,状态指示符标识参与者或群的来源(例如,“来自消息”、“来自电话”、“来自日历”、“来自邮件”)或相关联的通信的通信状态(例如,视频、音频、不可用等)。在一些实施方案中,参与者或群的来源由图形或文本指示、与特定应用相关联的颜色或与应用相关的徽标(例如,电话图标、视频相机图标或消息气泡图标)指示。In some embodiments, based on communication with another application (eg, a messaging application (eg, an affordance 1408A; eg, a list of group chat participants), a telephony application (eg, an affordance 1408C; eg, a participant in a conference call) , a group of participants associated with a calendar application (an affordance 1408B; eg, the attendees of a calendar event) or an email application (an affordance 1408D; eg, a list of recipients for an email), the participant affordance Representation is included in list 1408. For example, participant affordances 1408A correspond to participant groups in previous or existing group messaging conversations (eg, text or instant messages) and are displayed as suggestions in list 1408 (eg, the user does not have to manually create participant groups) . In some embodiments, the participant affordances correspond to a group of participants in a conference call associated with the telephony application. Participant affordances 1408A-1408K include an indication of the participant or group of participants, status indicators, detail affordances, and optionally related dates. As shown in Figure 14B, the status indicator identifies the source of the participant or group (eg, "from message", "from phone", "from calendar", "from mail") or the communication status of the associated communication (eg, video, audio, unavailable, etc.). In some embodiments, the source of a participant or group is indicated by a graphical or textual indication, a color associated with a particular application, or an application-related logo (eg, a phone icon, video camera icon, or message bubble icon).

在一些实施方案中,设备600在视觉上区分与存在活动的实时通信会话的群相关联的参与者示能表示。在图14B中,参与者示能表示1408E与实时通信会话当前处于活动状态的群相关联。与在其他参与者示能表示中显示的非粗体文本和联系人细节图标(例如,1408A-1)相比,在参与者示能表示1408E中活动的实时通信会话由参与者姓名、视频相机图标1408E-1和“轻击以加入”消息的粗体文本指示。In some embodiments, the device 600 visually distinguishes the participant affordances associated with the group in which there is an active real-time communication session. In Figure 14B, participant affordance 1408E is associated with the group for which the real-time communication session is currently active. The real-time communication session active in participant affordance 1408E is represented by participant name, video camera Icon 1408E-1 and bold text indication of the "Tap to Join" message.

在一些实施方案中,与先前实时通信会话相关联的参与者示能表示的出现基于设备的用户是否加入对应的实时通信会话。在图14B中,参与者示能表示1408H与设备600的用户未加入的先前实时通信会话相关联。结果,参与者示能表示1408H包括斜体文本,如与设备600的用户(例如,1408F)加入的先前实时通信会话相关联的其他参与者示能表示的非斜体文本相比。In some embodiments, the presence of participant affordances associated with a previous real-time communication session is based on whether a user of the device has joined the corresponding real-time communication session. In FIG. 14B, participant affordance 1408H is associated with a previous real-time communication session in which the user of device 600 did not join. As a result, participant affordance 1408H includes italicized text, as compared to non-italicized text of other participant affordances associated with previous real-time communication sessions that the user of device 600 (eg, 1408F) joined.

如图14C所示,设备600接收(例如,检测)与上述包括15个参与者的参与者群“梦之队”的参与者示能表示1408A的选择对应的用户输入1450B(例如,轻击)。As shown in FIG. 14C, device 600 receives (eg, detects) user input 1450B (eg, taps) corresponding to the selection of participant affordance 1408A of the participant group "Dream Team" of 15 participants described above. .

响应于接收到用户输入1450B,设备600发起与对应于所选参与者示能表示1408A(“梦之队”)的参与者开始新的实时视频通信会话的过程。在一些实施方案中,响应于参与者示能表示1408A的选择,直接开始新的实时视频通信会话。例如,如图14D所示,响应于接收到用户输入1450B,设备600显示实时通信用户界面1410并且在没有进一步用户输入的情况下发起与“梦之队”群的实时通信会话。实时通信用户界面1410包括设备600的用户的表示(例如,来自设备600前面的相机的视频)和呼叫控制菜单1412,类似于所讨论的呼叫控制菜单630。In response to receiving user input 1450B, device 600 initiates the process of starting a new real-time video communication session with the participant corresponding to the selected participant affordance 1408A ("dream team"). In some embodiments, a new real-time video communication session is initiated directly in response to the selection of the participant affordance 1408A. For example, as shown in Figure 14D, in response to receiving user input 1450B, device 600 displays real-time communication user interface 1410 and initiates a real-time communication session with the "dream team" group without further user input. The real-time communication user interface 1410 includes a representation of the user of the device 600 (eg, video from a camera on the front of the device 600) and a call control menu 1412, similar to the call control menu 630 discussed.

在一些实施方案中,响应于对参与者示能表示1408A的选择而显示实时视频通信应用程序的菜单,并且选择菜单选项以开始新的实时视频通信会话。例如,在一些实施方案中,设备600显示实时通信用户界面1410(如图14D所示),而不发起实时通信会话。相反,在显示实时通信用户界面1410时,设备600接收(例如,检测)与呼叫控制菜单1412上的呼叫示能表示1414的选择对应的用户输入(例如,轻击),并且响应于实时通信发起示能表示1414的选择发起与“梦之队”群的实时通信会话。In some embodiments, a menu of the real-time video communication application is displayed in response to selection of the participant affordance 1408A, and a menu option is selected to start a new real-time video communication session. For example, in some embodiments, device 600 displays real-time communication user interface 1410 (as shown in FIG. 14D ) without initiating a real-time communication session. Conversely, while the real-time communication user interface 1410 is displayed, the device 600 receives (eg, detects) user input (eg, taps) corresponding to the selection of the call affordance 1414 on the call control menu 1412, and initiates in response to the real-time communication Selection of the affordance 1414 initiates a real-time communication session with the "Dream Team" group.

图14E还示出了实时通信用户界面1404。代替在列表1408中接收参与者示能表示的选择(如图14C所示),设备600接收(例如,检测)与新会话示能表示1406的选择对应的用户输入1450C(例如,轻击)。响应于用户输入1450C,并且根据与选择新会话示能表示1406对应的用户输入1450C,设备600发起用于选择参与者并在所选参与者与设备600的用户之间开始新的实时视频通信会话的过程。如图14F所示,实时通信用户界面1404被用户界面1416替换,该用户界面包括用于使用键盘1420输入参与者姓名的文本输入字段1418、用于从菜单(例如,联系人列表)中选择参与者的添加参与者示能表示1422、仅音频示能表示1424和视频示能表示1426。FIG. 14E also shows a real-time communication user interface 1404. Instead of receiving selections of participant affordances in list 1408 (as shown in FIG. 14C ), device 600 receives (eg, detects) user input 1450C (eg, taps) corresponding to selections of new session affordances 1406 . In response to user input 1450C, and in accordance with user input 1450C corresponding to selecting a new session affordance 1406, device 600 initiates a process for selecting participants and starting a new real-time video communication session between the selected participant and the user of device 600 the process of. As shown in FIG. 14F, the real-time communication user interface 1404 is replaced by a user interface 1416 that includes a text entry field 1418 for entering participant names using the keyboard 1420, for selecting participation from a menu (eg, a contact list) Add participant affordances 1422 , audio-only affordances 1424 , and video affordances 1426 of the participant.

在图14F中,响应于将文本“JOE”输入文本输入字段1418,设备600显示用于联系人“JOE SMITH”的两个通信选项1417A和1417B。在一些实施方案中,设备600在视觉上区分与能够加入实时通信会话的设备相关联的通信选项。在图14F中,由通信选项1417B表示的通信模式(例如,电子邮件)与能够加入实时通信会话的设备相关联,如粗体文本所示。相反,由通信选项1417A表示的通信模式(例如,家庭电话)以正常(非粗体)文本显示,以指示通信模式不与能够加入实时通信会话的设备相关联。In Figure 14F, in response to entering the text "JOE" into the text input field 1418, the device 600 displays two communication options 1417A and 1417B for the contact "JOE SMITH". In some embodiments, device 600 visually distinguishes communication options associated with devices capable of joining a real-time communication session. In Figure 14F, a communication mode (eg, email) represented by communication option 1417B is associated with a device capable of joining a real-time communication session, as shown in bold text. Instead, the communication mode (eg, home phone) represented by communication option 1417A is displayed in normal (non-bold) text to indicate that the communication mode is not associated with a device capable of joining the real-time communication session.

如图14G所示,名为Joe、Ashley和Sam的参与者被选中。设备600接收(例如,检测)与视频示能表示1426的选择对应的用户输入1450D(例如,轻击)。As shown in Figure 14G, participants named Joe, Ashley, and Sam were selected. Device 600 receives (eg, detects) user input 1450D (eg, taps) corresponding to the selection of video affordance 1426 .

响应于接收到用户输入1450D,设备600开始与所选参与者的新实时通信会话,并提供包括视频和音频数据的实时媒体流(如图14H所示)。在一些实施方案中,响应于接收到与仅音频示能表示1424的选择对应的用户输入,设备600开始与所选参与者的新实时通信会话,并提供包括音频数据而没有视频数据的实时媒体流。In response to receiving user input 1450D, device 600 initiates a new real-time communication session with the selected participant and provides a real-time media stream including video and audio data (as shown in Figure 14H). In some embodiments, in response to receiving user input corresponding to the selection of audio-only affordances 1424, device 600 initiates a new real-time communication session with the selected participant and provides real-time media including audio data and no video data flow.

在一些实施方案中,在新的实时通信会话开始之后,设备600在除实时通信应用程序之外的应用程序中显示新的实时通信会话的表示。在开始与参与者Joe、Ashley和Sam的实时通信会话之后,设备600的用户导航到即时消息应用程序。如图14I所示,在开始实时通信会话之后,设备600显示即时消息应用程序的即时消息用户界面1428。即时消息用户界面1428显示包括实时通信会话的参与者的群消息会话,并且在消息区域1432中显示指示已开始实时通信会话的消息1430。在一些实施方案中,在开始实时通信会话之后,设备600在即时消息应用程序的消息对话列表中显示包括实时通信会话的参与者的群。在一些实施方案中,设备600响应于对消息对话列表中的群的选择,显示即时消息用户界面1428(如上所述)。In some embodiments, after a new real-time communication session begins, device 600 displays a representation of the new real-time communication session in an application other than the real-time communication application. After initiating a real-time communication session with participants Joe, Ashley, and Sam, the user of device 600 navigates to an instant messaging application. As shown in Figure 14I, after starting the real-time communication session, the device 600 displays the instant messaging user interface 1428 of the instant messaging application. The instant messaging user interface 1428 displays the group messaging session including the participants of the real-time communication session, and displays a message 1430 in the message area 1432 indicating that the real-time communication session has started. In some embodiments, after starting the real-time communication session, the device 600 displays a group including the participants of the real-time communication session in the instant messaging application's message conversation list. In some embodiments, device 600 displays instant messaging user interface 1428 (described above) in response to selection of a group in the message conversation list.

图15A至图15C为示出根据一些实施方案的方法的流程图。在具有显示器的设备(例如,100、300、500、600)处执行方法1500。方法1500中的一些操作任选地被组合,一些操作的次序任选地被改变,并且一些操作任选地被省略。15A-15C are flowcharts illustrating methods according to some embodiments. Method 1500 is performed at a device having a display (eg, 100, 300, 500, 600). Some operations in method 1500 are optionally combined, the order of some operations is optionally changed, and some operations are optionally omitted.

如下所述,方法1500提供用于发起多个参与者之间的实时通信会话并与之交互的直观方式。该方法通过提供对多个参与者之间的实时通信会话的智能发起并与之交互减少了用户的认知负担,从而创建更有效的人机界面。针对电池驱动的计算设备,使得用户能够更快速且更有效地交互并发起实时通信会话,节省了功率并增加了电池两次充电之间的间隔。As described below, method 1500 provides an intuitive way to initiate and interact with a real-time communication session between multiple participants. The method reduces the cognitive load on the user by providing intelligent initiation and interaction of real-time communication sessions among multiple participants, thereby creating a more efficient human-machine interface. For battery-operated computing devices, enabling users to interact and initiate real-time communication sessions more quickly and efficiently saves power and increases the interval between battery charges.

在框1502处,设备显示实时视频通信应用程序的实时视频通信用户界面(例如,1404)。在框1504处,实时视频通信用户界面包括与相应的一个或多个参与者对应的多个参与者示能表示(例如,1408A至1408K),所述多个参与者示能表示包括对应于三个或更多个参与者的群的第一参与者示能表示(例如,1408A)。在框1506处,实时视频通信用户界面包括用于开始新的实时视频通信会话的新会话示能表示(例如,1406)。在一些实施方案中,参与者示能表示对应于(例如,(由参与者使用设备或由与外部设备相关联的参与者)成功连接或尝试的)先前(例如,最近的)视频通信并且包括对视频通信的参与者(例如,1408F)的指示。在一些实施方案中,参与者示能表示代表与另一通信应用程序(例如,即时消息应用程序或电话应用程序(例如,最近的会议呼叫))相关联的群。在一些实施方案中,实时通信用户界面包括最近的实时通信会话的列表(例如,最近的视频聊天的列表可以是单独聊天和/或群聊)。显示包括最近的实时通信会话列表的实时通信用户界面允许用户快速访问并实现用户或设备参与(例如,被邀请、加入、从中通信等)的最近的实时通信会话,向用户提供关于实时通信会话的当前状态的反馈,并向用户提供指示将执行与通知和/或实时通信会话相关联的某些操作的视觉反馈。为用户提供改进的视觉反馈增强了设备的可操作性,并且使用户-设备界面更有效(例如,通过帮助用户提供合适的输入并减少操作设备/与设备进行交互时的用户错误),这又通过使用户能够更快速且有效地使用设备而减少了电力使用并且延长了设备的电池寿命。At block 1502, the device displays a real-time video communication user interface of the real-time video communication application (eg, 1404). At block 1504, the real-time video communication user interface includes a plurality of participant affordances (eg, 1408A-1408K) corresponding to the respective one or more participants, the plurality of participant affordances including corresponding to three A first participant affordance of a group of one or more participants (eg, 1408A). At block 1506, the real-time video communication user interface includes a new session affordance for starting a new real-time video communication session (eg, 1406). In some embodiments, the participant affordance corresponds to a previous (eg, recent) video communication (eg, successfully connected or attempted (by the participant using the device or by the participant associated with the external device)) and includes Indication to the participant of the video communication (eg, 1408F). In some embodiments, the participant affordance represents a group associated with another communication application (eg, an instant messaging application or a telephony application (eg, a recent conference call)). In some embodiments, the real-time communication user interface includes a list of recent real-time communication sessions (eg, the list of recent video chats may be individual chats and/or group chats). Displaying a real-time communication user interface including a list of recent real-time communication sessions allows the user to quickly access and enable the most recent real-time communication sessions in which the user or device has participated (e.g., invited, joined, communicated from, etc.), providing the user with information about the real-time communication session Feedback of the current status and provide visual feedback to the user indicating that certain actions associated with the notification and/or real-time communication session will be performed. Providing the user with improved visual feedback enhances the operability of the device and makes 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), which in turn Power usage is reduced and battery life of the device is extended by enabling the user to use the device more quickly and efficiently.

在一些实施方案中,多个参与者示能表示包括与建议参与者群(例如,1408B)(例如,不由用户手动选择/创建的建议参与者群)对应的第二参与者示能表示,该建议参与者群基于来自与实时视频通信应用程序不同的第二应用程序(例如,电话应用程序、即时消息应用程序)的数据(例如,使用数据)确定。In some embodiments, the plurality of participant affordances include a second participant affordance corresponding to a suggested participant group (eg, 1408B) (eg, a suggested participant group not manually selected/created by the user), the The proposed participant group is determined based on data (eg, usage data) from a second application (eg, telephony application, instant messaging application) different from the real-time video communication application.

在一些实施方案中,建议的参与者群对应于在第二应用程序中进行的群对话(例如,群即时消息会话、群会议呼叫)中的参与者(例如,1408A)或者在第二应用程序中进行的会议呼叫中的参与者(例如,1408C)。显示包括与建议的参与者群对应的示能表示的实时通信用户界面允许用户快速访问并开始与建议群的实时通信,并减少执行与建立包括所选群的每个成员的实时通信会话相关联的操作所需的输入数量。减少执行操作所需的输入的数量增强了设备的可操作性,并且使用户-设备界面更有效(例如,通过帮助用户提供合适的输入并减少操作设备/与设备进行交互时的用户错误),这又通过使用户能够更快速且有效地使用设备而减少了电力使用并且延长了设备的电池寿命。此外,显示与建议群对应的示能表示提供附加控制操作,而不由于附加显示的控件使UI杂乱。提供附加控制操作而不由于附加显示的控件使UI杂乱就增强了设备的可操作性,并且使用户-设备界面更高效(例如,通过帮助用户提供适当的输入并减少操作设备/与设备交互时的用户错误),这又通过使用户能够更快速且高效地使用设备而减少了电力使用并且延长了设备的电池寿命。In some embodiments, the suggested participant group corresponds to a participant (eg, 1408A) in a group conversation (eg, a group instant messaging session, a group conference call) conducted in the second application or in the second application Participants in a conference call (eg, 1408C). Displaying a real-time communication user interface that includes an affordance corresponding to a suggested group of participants allows the user to quickly access and initiate real-time communication with the suggested group, and reduce execution associated with establishing a real-time communication session that includes each member of the selected group The number of inputs required for the operation. Reducing the amount of input required to perform an operation enhances the operability of the device and makes the user-device interface more efficient (e.g., by helping the user provide appropriate input and reducing user errors in operating/interacting with the device), This in turn reduces power usage and extends the battery life of the device by enabling the user to use the device more quickly and efficiently. Furthermore, displaying an affordance corresponding to the group of suggestions provides additional control operations without cluttering the UI with additionally displayed controls. Providing additional control operations without cluttering the UI with additional displayed controls enhances the operability of the device, and makes the user-device interface more efficient (e.g., by helping the user provide appropriate input and reducing the amount of time when operating/interacting with the device) user error), which in turn reduces power usage and extends the battery life of the device by enabling the user to use the device more quickly and efficiently.

在一些实施方案中,第二参与者示能表示包括与第二应用程序(例如,该建议的来源应用程序)的指示(例如,图形或文本指示(例如,“由消息所建议的”)、与某个应用程序相关的颜色或与该应用程序相关的徽标)。显示还包括与建议的参与者群对应的示能表示的实时通信用户界面,该建议的参与者群对应于与实时通信应用程序不同的应用程序中的群对话中的参与者,允许用户快速访问并开始与建议群的实时通信,并减少执行与建立包括所选群的每个成员的实时通信会话相关联的操作(例如,诸如导航不同的应用程序)所需的输入数量。减少执行操作所需的输入的数量增强了设备的可操作性,并且使用户-设备界面更有效(例如,通过帮助用户提供合适的输入并减少操作设备/与设备进行交互时的用户错误),这又通过使用户能够更快速且有效地使用设备而减少了电力使用并且延长了设备的电池寿命。在一些实施方案中,多个参与者示能表示包括与第二建议参与者群(例如,不由用户手动选择/创建的建议参与者群)对应的第三参与者示能表示,该第二建议参与者群基于来自与实时视频通信应用程序不同并且与第二应用程序不同的第三应用程序(例如,电话应用程序、即时消息应用程序、电子邮件应用程序、日历应用程序)的数据(例如,使用数据)确定(例如,来自最近日历事件的群或来自最近邮件事件的群)。显示包括建议群来自的应用程序的指示的第二参与者示能表示向用户提供关于实时通信会话的当前状态的反馈,并向用户提供指示与第二应用程序相关联的某些操作的视觉反馈。为用户提供改进的视觉反馈增强了设备的可操作性,并且使用户-设备界面更有效(例如,通过帮助用户提供合适的输入并减少操作设备/与设备进行交互时的用户错误),这又通过使用户能够更快速且有效地使用设备而减少了电力使用并且延长了设备的电池寿命。在一些实施方案中,实时通信用户界面还包括参与者选择示能表示(例如,“+”)。In some embodiments, the second participant affordance includes an indication (eg, a graphical or textual indication (eg, "suggested by message"), colors associated with an application or a logo associated with that application). The display also includes a real-time communication user interface that includes an affordance corresponding to a suggested group of participants corresponding to participants in a group conversation in an application different from the real-time communication application, allowing the user to quickly access And initiate real-time communication with the suggested group and reduce the amount of input required to perform operations associated with establishing a real-time communication session that includes each member of the selected group (eg, such as navigating different applications). Reducing the amount of input required to perform an operation enhances the operability of the device and makes the user-device interface more efficient (e.g., by helping the user provide appropriate input and reducing user errors in operating/interacting with the device), This in turn reduces power usage and extends the battery life of the device by enabling the user to use the device more quickly and efficiently. In some embodiments, the plurality of participant affordances include a third participant affordance corresponding to a second suggested participant group (eg, a suggested participant group not manually selected/created by the user), the second suggested The participant base is based on data from a third application (eg, phone application, instant messaging application, email application, calendar application) that is distinct from the real-time video communication application and distinct from the second application (eg, Use data) to determine (eg, groups from recent calendar events or groups from recent mail events). Displaying a second participant affordance that includes an indication of the application from which the suggested group came from provides feedback to the user about the current state of the real-time communication session and provides visual feedback to the user indicating certain operations associated with the second application . Providing the user with improved visual feedback enhances the operability of the device and makes 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), which in turn Power usage is reduced and battery life of the device is extended by enabling the user to use the device more quickly and efficiently. In some embodiments, the real-time communication user interface further includes a participant selection affordance (eg, "+").

在框1508处,设备检测对应于以下请求的输入(例如,1450B),即发起开始新的实时视频通信会话的过程。在框1510、1512和1514处,设备响应于检测到该输入:根据与第一参与者示能表示(例如,1408A)的选择对应的输入,发起开始新的实时视频通信会话的过程,该新的实时视频通信会话包括三个或更多个参与者的群。在一些实施方案中,响应于对第一参与者示能表示的选择而直接开始新的实时视频通信会话(例如,图14D)。在一些实施方案中,响应于对第一参与者示能表示的选择,显示实时视频通信应用程序的菜单(例如,1416),并且选择菜单选项以开始新的实时视频通信会话。响应于检测到输入,设备根据与新的会话示能表示的选择对应的输入,发起用于选择两个或更多个参与者并且开始新的实时视频通信会话的过程,该新的实时视频通信会话包括与该设备相关联的参与者以及两个或更多个所选参与者(例如,图14F)。在一些实施方案中,用户界面被替换为另一用户界面,该另一用户界面包括用于选择参与者的第一示能表示(例如,1422)和用于开始实时视频通信会话(例如,响应于对第二示能表示的选择直接开始实时视频通信会话)的第二示能表示(例如,1424和1426)。在一些实施方案中,通过将联系人信息输入到文本字段(例如,1418)或从联系人列表中选择联系人来选择参与者。在一些实施方案中,响应于对示能表示(例如,1408A)的选择直接开始新的实时视频通信会话。当满足规定条件时发起用于开始新的实时通信的过程允许设备基于所选参与者的数量向用户提供不同的实时视频通信会话。在一组条件已经被满足而不需要进一步的用户输入时执行最优化操作增强了设备的可操作性,并且使用户-设备界面更有效(例如,通过帮助用户提供合适的输入并减少操作设备/与设备进行交互时的用户错误),这又通过使用户能够更快速且有效地使用设备而减少了电力使用并且延长了设备的电池寿命。此外,当满足规定条件时发起用于开始新的实时通信的不同过程减少了执行操作所需的输入数量。减少执行操作所需的输入的数量增强了设备的可操作性,并且使用户-设备界面更有效(例如,通过帮助用户提供合适的输入并减少操作设备/与设备进行交互时的用户错误),这又通过使用户能够更快速且有效地使用设备而减少了电力使用并且延长了设备的电池寿命。At block 1508, the device detects an input (eg, 1450B) corresponding to a request to initiate the process of starting a new real-time video communication session. At blocks 1510, 1512, and 1514, the device, in response to detecting the input: initiates a process for starting a new real-time video communication session according to the input corresponding to the selection of the first participant affordance (eg, 1408A), the new A real-time video communication session includes a group of three or more participants. In some embodiments, a new real-time video communication session is initiated directly in response to selection of the first participant affordance (eg, FIG. 14D ). In some embodiments, in response to selection of the first participant affordance, a menu of the real-time video communication application is displayed (eg, 1416), and a menu option is selected to start a new real-time video communication session. In response to detecting the input, the device initiates a process for selecting two or more participants and starting a new real-time video communication session based on the input corresponding to the selection of the new session affordance, the new real-time video communication The session includes participants associated with the device and two or more selected participants (eg, Figure 14F). In some embodiments, the user interface is replaced with another user interface that includes a first affordance for selecting a participant (eg, 1422 ) and for starting a real-time video communication session (eg, a response The selection of the second affordance directly begins the second affordance (eg, 1424 and 1426) of the real-time video communication session). In some embodiments, participants are selected by entering contact information into a text field (eg, 1418) or selecting a contact from a contact list. In some embodiments, a new real-time video communication session is started directly in response to selection of an affordance (eg, 1408A). Initiating a process for starting a new real-time communication when specified conditions are met allows the device to provide the user with different real-time video communication sessions based on the number of selected participants. Performing optimization operations when a set of conditions have been satisfied without further user input enhances the operability of the device and makes the user-device interface more efficient (e.g., by helping the user provide appropriate input and reducing the need to manipulate the device/device) user error when interacting with the device), which in turn reduces power usage and increases the battery life of the device by enabling the user to use the device more quickly and efficiently. Furthermore, initiating a different process for starting a new real-time communication when specified conditions are met reduces the amount of input required to perform the operation. Reducing the amount of input required to perform an operation enhances the operability of the device and makes the user-device interface more efficient (e.g., by helping the user provide appropriate input and reducing user errors in operating/interacting with the device), This in turn reduces power usage and extends the battery life of the device by enabling the user to use the device more quickly and efficiently.

可选地,在框1516、1518、1520、1522、1524和1526处,设备接收与参与者选择示能表示的选择对应的第二输入。响应于接收到与参与者选择示能表示的选择对应的第二用户输入,设备显示群选择用户界面(例如,1416),其包括:用于识别一个或多个参与者的文本输入字段(例如,1418)(例如,至:字段);键盘(例如,1420);仅音频示能表示(例如,1424);以及视频示能表示(例如,1426)。在显示群选择用户界面时,设备接收第三用户输入选择。响应于接收到第三用户输入,设备根据与仅音频示能表示的选择对应的第三用户输入,使用从电子设备传输的音频(例如,由设备的一个或多个麦克风记录的音频)开始新的实时通信会话,而不从电子设备传输视频数据。当满足规定的条件(例如,响应于仅音频示能表示被选择)时,使用从电子设备传输的音频开始新的实时通信会话允许用户使用音频加入实时通信会话,而无需用户选择或修改设备的额外的输入和输出(例如,关闭相机以及/或者打开麦克风)。在一组条件已经被满足而不需要进一步的用户输入时执行最优化操作增强了设备的可操作性,并且使用户-设备界面更有效(例如,通过帮助用户提供合适的输入并减少操作设备/与设备进行交互时的用户错误),这又通过使用户能够更快速且有效地使用设备而减少了电力使用并且延长了设备的电池寿命。在一些实施方案中,系统显示指示符,该指示符描述用户仅使用音频加入实时通信。在一些实施方案中,设备提示用户显示短语诸如“你是否想要与视频连接”,以便确定用户是想要仅使用音频还是视频和音频。这可使得用户感到舒适,因为视频未被共享)。响应于接收到第三用户输入,根据与视频示能表示的选择对应的第三用户输入,设备使用从电子设备传输的音频和视频来开始新的实时通信会话。当满足规定的条件(例如,响应于视频示能表示选项被选择)时,使用从电子设备传输的音频和视频开始实时通信会话允许用户使用音频和视频加入实时通信会话,而无需用户选择或修改设备的额外的输入和输出(例如,打开相机以及/或者打开麦克风)。在一组条件已经被满足而不需要进一步的用户输入时执行最优化操作增强了设备的可操作性,并且使用户-设备界面更有效(例如,通过帮助用户提供合适的输入并减少操作设备/与设备进行交互时的用户错误),这又通过使用户能够更快速且有效地使用设备而减少了电力使用并且延长了设备的电池寿命。Optionally, at blocks 1516, 1518, 1520, 1522, 1524, and 1526, the device receives a second input corresponding to the participant's selection of an affordance. In response to receiving the second user input corresponding to the participant's selection of the affordance, the device displays a group selection user interface (eg, 1416 ) that includes a text input field (eg, 1416 ) for identifying one or more participants. , 1418) (eg, to: field); keyboard (eg, 1420); audio-only affordances (eg, 1424); and video affordances (eg, 1426). While displaying the group selection user interface, the device receives a third user input selection. In response to receiving the third user input, the device starts a new session using audio transmitted from the electronic device (eg, audio recorded by one or more microphones of the device) according to the third user input corresponding to the selection of the audio-only affordance. real-time communication sessions without transmitting video data from electronic devices. When specified conditions are met (eg, in response to an audio-only affordance being selected), starting a new real-time communication session using audio transmitted from the electronic device allows the user to join the real-time communication session using audio without requiring the user to select or modify the device's Additional inputs and outputs (eg, camera off and/or microphone on). Performing optimization operations when a set of conditions have been satisfied without further user input enhances the operability of the device and makes the user-device interface more efficient (e.g., by helping the user provide appropriate input and reducing the need to manipulate the device/device) user error when interacting with the device), which in turn reduces power usage and increases the battery life of the device by enabling the user to use the device more quickly and efficiently. In some embodiments, the system displays an indicator that describes the user joining the real-time communication using audio only. In some embodiments, the device prompts the user to display a phrase such as "Do you want to connect with video" in order to determine whether the user wants to use audio only or video and audio. This can make the user comfortable since the video is not shared). In response to receiving the third user input, according to the third user input corresponding to the selection of the video affordance, the device initiates a new real-time communication session using the audio and video transmitted from the electronic device. When specified conditions are met (eg, in response to the video affordance option being selected), starting a real-time communication session using audio and video transmitted from the electronic device allows the user to join the real-time communication session using audio and video without user selection or modification Additional inputs and outputs to the device (eg, turn on the camera and/or turn on the microphone). Performing optimization operations when a set of conditions have been met without further user input enhances the operability of the device and makes the user-device interface more efficient (e.g., by helping the user provide appropriate input and reducing the need to manipulate the device/device) user error when interacting with the device), which in turn reduces power usage and increases the battery life of the device by enabling the user to use the device more quickly and efficiently.

可选地,在框1528和1530处,设备开始新的实时通信会话。在开始新的实时通信会话之后,设备在与实时通信会话不同的第四应用程序(例如,消息或电话应用程序)中显示新的实时通信会话的表示。在一些实施方案中,实时通信参与者被显示为即时消息应用程序中的消息对话列表中的群消息中的群参与者。在一些实施方案中,消息对话列表中的群消息包括是否存在包括群参与者(例如,1408E)的活动实时通信会话的指示。在一些实施方案中,实时通信参与者被显示为电话应用程序或呼叫应用程序中的最近呼叫列表中的群呼叫中的群参与者。在一些实施方案中,实时通信参与者被显示为日历应用程序中日历事件的受邀者。在与实时通信会话不同的应用程序中显示实时通信会话的表示向用户提供关于多个应用程序中的实时通信会话的当前状态的反馈,在一些实施方案中,如果用户仅一次性激活表示(例如,稍后从与先前的实时通信会话具有相同参与者的另一应用程序开始实时通信应用程序中的另一新实时通信会话),则向用户提供指示将执行与通知和/或实时通信会话相关联的某些操作的视觉反馈。为用户提供改进的视觉反馈增强了设备的可操作性,并且使用户-设备界面更有效(例如,通过帮助用户提供合适的输入并减少操作设备/与设备进行交互时的用户错误),这又通过使用户能够更快速且有效地使用设备而减少了电力使用并且延长了设备的电池寿命。Optionally, at blocks 1528 and 1530, the device starts a new real-time communication session. After starting a new real-time communication session, the device displays a representation of the new real-time communication session in a fourth application (eg, a messaging or telephony application) that is different from the real-time communication session. In some embodiments, a real-time communication participant is displayed as a group participant in a group message in a message conversation list in an instant messaging application. In some embodiments, the group message in the message conversation list includes an indication of whether there is an active real-time communication session that includes group participants (eg, 1408E). In some embodiments, the real-time communication participant is displayed as a group participant in a group call in the phone application or the recent calls list in the calling application. In some embodiments, real-time communication participants are displayed as invitees to calendar events in a calendar application. Displaying a representation of a real-time communication session in a different application than the real-time communication session provides feedback to the user about the current state of the real-time communication session in multiple applications, in some embodiments, if the user activates the representation only once (eg, , later start another new real-time communication session in the real-time communication application from another application with the same participants as the previous real-time communication session), then provide an indication to the user that the execution will be performed in relation to the notification and/or real-time communication session Visual feedback for certain actions linked. Providing the user with improved visual feedback enhances the operability of the device and makes 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), which in turn Power usage is reduced and battery life of the device is extended by enabling the user to use the device more quickly and efficiently.

在一些实施方案中,多个参与者示能表示(例如,1408)包括与三个或更多个参与者的群对应的第四参与者示能表示(例如,1408A、1408E)。在一些实施方案中,根据确定第四参与者示能表示对应于活动的实时通信会话(例如,1408E),第四参与者示能表示以第一视觉外观显示(例如,第一视觉外观为参与者示能表示的字体颜色或字体样式或为在参与者示能表示处或附近显示的图标或标志符号);并且根据确定第四参与者示能表示对应于非活动实时通信会话(例如,1408A),第四参与者示能表示以不同于第一视觉外观的第二视觉外观显示(例如,第二视觉外观为与第一视觉外观的字体颜色或字体样式不同的字体颜色或字体样式,或者第二视觉外观不包括在潜在参与者的表示附近显示的图标或标志符号或包括与第一视觉外观不同的图标或标志符号)。在一些实施方案中,与先前实时通信会话相关联的参与者示能表示的外观基于设备的用户是否加入对应的实时通信会话(例如,错过的实时通信会话的参与者示能表示(例如,1408H)包括与设备600的用户加入的实时通信会话的参与者示能表示(例如,1408F)不同或不包括在其中的字体颜色、字体样式、图标、标志符号等;如果设备的用户加入会话,则参与者示能表示包括一种颜色的文本,如果设备的用户在其结束之前没有加入会话,则包括不同颜色的文本)。在一些实施方案中,当会话不再处于活动状态时(例如,从粗体文本和视频相机图标到没有视频相机图标的非粗体文本),与活动实时通信会话相关联的参与者示能表示的外观改变。In some embodiments, the plurality of participant affordances (eg, 1408) include a fourth participant affordance (eg, 1408A, 1408E) corresponding to a group of three or more participants. In some embodiments, upon determining that the fourth participant affordance corresponds to the active real-time communication session (eg, 1408E), the fourth participant affordance is displayed in the first visual appearance (eg, the first visual appearance is participating the font color or font style of the participant affordance or an icon or glyph displayed at or near the participant affordance); and a fourth participant affordance is determined to correspond to an inactive real-time communication session (e.g., 1408A ), the fourth participant empowerment is displayed in a second visual appearance different from the first visual appearance (e.g., the second visual appearance is a different font color or font style than the font color or font style of the first visual appearance, or The second visual appearance does not include icons or glyphs displayed near the representation of the potential participant or includes icons or glyphs that differ from the first visual appearance). In some embodiments, the appearance of the participant affordance associated with the previous real-time communication session is based on whether the user of the device joined the corresponding real-time communication session (eg, the participant affordance of the missed real-time communication session (eg, 1408H) ) includes font colors, font styles, icons, glyphs, etc. that are different or not included in the participant affordances (eg, 1408F) of the real-time communication session that the user of the device 600 joined; if the user of the device joins the session, then Participant affordances include text in one color, and text in a different color if the user of the device did not join the session before it ended). In some embodiments, when the session is no longer active (eg, from bold text and a video camera icon to non-bold text without a video camera icon), participant affordances associated with an active real-time communication session appearance changes.

在一些实施方案中,发起用于选择两个或更多个参与者的过程包括显示潜在参与者(例如,联系人列表中的联系人)的表示(例如,1417A、1417B)。在一些实施方案中,根据确定潜在参与者与能够加入实时通信会话的设备相关联,潜在参与者的表示以第一视觉外观显示(例如,第一视觉外观为潜在参与者的表示的字体颜色或字体样式或在潜在参与者的表示附近显示的图标或标志符号);并且根据确定参与者不与能够加入实时通信会话的设备相关联,以不同于第一视觉外观的第二视觉外观显示潜在参与者的表示(例如,第二视觉外观为与第一视觉外观的字体颜色或字体样式不同的字体颜色或字体样式,或者第二视觉外观不包括在潜在参与者的表示附近显示的图标或标志符号或包括与第一视觉外观不同的图标或标志符号)。In some embodiments, initiating a process for selecting two or more participants includes displaying representations (eg, 1417A, 1417B) of potential participants (eg, contacts in a contact list). In some embodiments, upon determining that the potential participant is associated with a device capable of joining the real-time communication session, the representation of the potential participant is displayed in a first visual appearance (eg, the first visual appearance is the font color of the representation of the potential participant or font style or an icon or glyph displayed near the representation of the potential participant); and based on a determination that the participant is not associated with a device capable of joining the real-time communication session, the potential participation is displayed in a second visual appearance different from the first visual appearance representation of the participant (e.g., the second visual appearance is a different font color or font style than that of the first visual appearance, or the second visual appearance does not include an icon or glyph displayed near the representation of the potential participant or include icons or glyphs that differ from the first visual appearance).

需注意,上面参考方法1500(例如,图15A至图15C)所述的过程的详情也以类似方式适用于上文所述的方法。例如,方法1500任选地包括以上参考方法700、900、1100或1300所述的各种方法的一个或多个特征。Note that the details of the processes described above with reference to method 1500 (eg, FIGS. 15A-15C ) also apply in a similar manner to the methods described above. For example, method 1500 optionally includes one or more features of the various methods described above with reference to methods 700 , 900 , 1100 or 1300 .

出于解释的目的,前面的描述是通过参考具体实施方案来描述的。然而,上面的例示性论述并非旨在是穷尽的或将本发明限制为所公开的精确形式。根据以上教导内容,很多修改形式和变型形式都是可能的。选择并描述这些实施方案是为了最好地解释这些技术的原理及其实际应用。本领域的其他技术人员由此能够最好地利用这些技术以及具有适合于所预期的特定用途的各种修改的各种实施方案。For purposes of explanation, the foregoing description has been described with reference to specific embodiments. However, the illustrative discussions above are not intended to be exhaustive or to limit the invention to the precise forms disclosed. Many modifications and variations are possible in light of the above teachings. The embodiments were chosen and described in order to best explain the principles of the techniques and their practical applications. Others skilled in the art can thus best utilize these techniques and various embodiments with various modifications as are suited to the particular use contemplated.

虽然参照附图对本公开以及示例进行了全面的描述,但应当注意,各种变化和修改对于本领域内的技术人员而言将变得显而易见。应当理解,此类变化和修改被认为被包括在由权利要求书所限定的本公开和示例的范围内。Although the present disclosure and examples have been fully described with reference to the accompanying drawings, it is to be noted that various changes and modifications will become apparent to those skilled in the art. It should be understood that such changes and modifications are considered to be included within the scope of the present disclosure and examples as defined by the appended claims.

如上所述,本技术的一个方面在于收集和使用得自各种来源的数据,以改善多媒体通信。本公开预期,在一些实例中,这些所采集的数据可包括唯一地识别或可用于联系或定位特定人员的个人信息数据。此类个人信息数据可包括人口统计数据、基于位置的数据、电话号码、电子邮件地址、Twitter账号、家庭地址、与用户健康或健康水平相关的数据或记录(例如,生命体征测量、药物信息、锻炼信息)、出生日期或任何其他识别或个人信息。As mentioned above, one aspect of the present technology resides in the collection and use of data from various sources to improve multimedia communications. This disclosure contemplates that, in some instances, these collected data may include personal information data that uniquely identifies or may be used to contact or locate a particular person. Such personal information data may include demographic data, location-based data, phone numbers, email addresses, Twitter accounts, home addresses, data or records related to the user's health or fitness level (eg, vital sign measurements, medication information, exercise information), date of birth or any other identifying or personal information.

本公开认识到在本发明技术中使用此类个人信息数据可用于使用户受益。例如,个人信息数据可用于促进用户之间的多媒体通信。因此,使用此类个人信息数据使得用户能够改善此类通信。此外,本公开还预期个人信息数据有益于用户的其他用途。例如,健康和健身数据可用于向用户的总体健康状况提供见解,或者可用作使用技术来追求健康目标的个人的积极反馈。This disclosure recognizes that the use of such personal information data in the present technology can be used to benefit users. For example, personal information data may be used to facilitate multimedia communications between users. Therefore, the use of such personal information data enables users to improve such communications. In addition, this disclosure also contemplates other uses of personal information data that benefit the user. For example, health and fitness data can be used to provide insights into a user's overall health, or can be used as positive feedback for individuals using technology to pursue health goals.

本公开设想负责采集,分析,公开,传输,存储或其他使用此类个人信息数据的实体将遵守既定的隐私政策和/或隐私实践。具体地,此类实体应当实行并坚持使用被公认为满足或超出对维护个人信息数据的隐私性和安全性的行业或政府要求的隐私政策和实践。用户可以方便地访问此类策略,并应随着数据的采集和/或使用变化而更新。用户的个人信息应采集为实体的合法和合理使用,而不应在这些合法使用之外共享或出售。此外,在收到用户知情同意后,应进行此类采集/共享。此外,此类实体应考虑采取任何必要步骤,保卫和保障对此类个人信息数据的访问,并确保其他有权访问个人信息数据的人遵守其隐私政策和流程。另外,这种实体可使其本身经受第三方评估以证明其遵守广泛接受的隐私政策和实践。此外,应调整政策和实践,以便采集和/或访问的特定类型的个人信息数据,并适用于包括管辖范围的具体考虑的适用法律和标准。例如,在美国,某些健康数据的收集或访问可能受联邦和/或州法律诸如健康保险便利和责任法案(HIPAA)的约束;而其他国家的健康数据可能受其他法规和政策的约束,因此应予以相应处理。因此,在每个国家应保持不同的个人数据类型的不同的隐私实践。This disclosure envisages that entities responsible for collecting, analyzing, disclosing, transmitting, storing or otherwise using such personal information data will comply with established privacy policies and/or privacy practices. Specifically, such entities should implement and adhere to privacy policies and practices that are recognized as meeting or exceeding industry or governmental requirements for maintaining the privacy and security of personal information data. Such policies are easily accessible to users and should be updated as data is collected and/or used. Users' personal information should be collected for the entity's lawful and fair use and should not be shared or sold outside of these lawful uses. Additionally, such capture/sharing should take place after receiving informed consent from the user. In addition, such entities should consider taking any necessary steps to safeguard and secure access to such personal information data and ensure that others with access to personal information data comply with their privacy policies and procedures. Additionally, such entities may subject themselves to third-party assessments to demonstrate compliance with generally accepted privacy policies and practices. In addition, policies and practices should be adjusted for the specific types of personal information data collected and/or accessed, and for applicable laws and standards including jurisdiction-specific considerations. For example, in the United States, the collection or access of certain health data may be governed by federal and/or state laws such as the Health Insurance Portability and Accountability Act (HIPAA); while health data in other countries may be governed by other regulations and policies, so should be dealt with accordingly. Therefore, different privacy practices for different types of personal data should be maintained in each country.

不管前述情况如何,本公开还预期用户选择性地阻止使用或访问个人信息数据的实施方案。即本公开预期可提供硬件元件和/或软件元件,以防止或阻止对此类个人信息数据的访问。例如,就多媒体通信而言,本发明的技术可被配置为在注册服务期间或者其后的任何时间,允许用户选择“加入”或“退出”参与对个人信息数据的收集。又如,用户可选择不提供位置数据和/或可用性。在又一示例中,用户可选择限制维持通信会话的记录的时间长度或者完全禁止保留这样的数据。除了提供“选择加入”和“选择退出”选项外,本公开设想提供与访问或使用个人信息相关的通知。例如,用户可在下载应用程序时通知用户,其个人信息数据将被访问,然后在个人信息数据被应用程序访问之前再次提醒用户。Regardless of the foregoing, the present disclosure also contemplates implementations in which users selectively block the use or access to personal information data. That is, the present disclosure contemplates that hardware elements and/or software elements may be provided to prevent or prevent access to such personal information data. For example, with respect to multimedia communications, the techniques of the present invention may be configured to allow a user to opt-in or opt-out of participation in the collection of personal information data during registration for a service or at any time thereafter. As another example, the user may choose not to provide location data and/or availability. In yet another example, a user may choose to limit the length of time a record of a communication session is maintained or to prohibit retention of such data entirely. In addition to providing "opt-in" and "opt-out" options, this disclosure contemplates providing notices related to access or use of personal information. For example, the user can notify the user when the application is downloaded that their personal information data will be accessed, and then remind the user again before the personal information data is accessed by the application.

此外,本公开的目的是应管理和处理个人信息数据以最小化无意或未经授权访问或使用的风险。一旦不再需要数据,通过限制数据采集和删除数据可最小化风险。此外,并且当适用时,包括在某些健康相关应用中,数据去标识可用于保护用户的隐私。在适当的情况下,可以通过移除特定标识符(例如,出生日期等)、控制存储的数据的量或特征(例如,在城市级而非地址级收集位置数据)、控制数据的存储方式(例如,在用户之间聚合数据)和/或其他方法来促进去标识。Furthermore, the purpose of this disclosure is that personal information data should be managed and processed to minimize the risk of unintentional or unauthorized access or use. Risk can be minimized by limiting data collection and deleting data once it is no longer needed. Additionally, and when applicable, including in certain health-related applications, data de-identification can be used to protect the privacy of users. Where appropriate, this can be achieved by removing specific identifiers (eg, date of birth, etc.), controlling the amount or characteristics of data stored (eg, collecting location data at the city level instead of the address level), controlling how the data is stored ( For example, aggregating data among users) and/or other methods to facilitate de-identification.

因此,虽然本公开广泛地覆盖了使用个人信息数据来实现一个或多个各种所公开的实施方案,但本公开还预期各种实施方案也可在无需访问此类个人信息数据的情况下被实现。即,本发明技术的各种实施方案不会由于缺少此类个人信息数据的全部或一部分而无法正常进行。例如,可基于非个人信息数据或绝对最低限度的个人信息(例如,与用户相关联的设备所请求的内容、对通信服务提供者可用的其他非个人信息或公开可用信息)来建立通信会话。Thus, while this disclosure broadly covers the use of personal information data to implement one or more of the various disclosed embodiments, this disclosure also contemplates that the various embodiments may also be used without access to such personal information data. accomplish. That is, various implementations of the present technology will not fail due to lack of all or a portion of such personal information data. For example, a communication session may be established based on non-personal information data or absolute minimum personal information (eg, content requested by a device associated with the user, other non-personal information available to the communication service provider, or publicly available information).

Claims (30)

1.一种电子设备,包括:1. An electronic device comprising: 显示器;monitor; 一个或多个处理器;和one or more processors; and 存储器,所述存储器存储被配置为由所述一个或多个处理器执行的一个或多个程序,所述一个或多个程序包括用于执行以下操作的指令:a memory that stores one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for: 显示即时消息应用程序的即时消息用户界面,所述即时消息用户界面包括:Displaying an instant messaging user interface of an instant messaging application, the instant messaging user interface comprising: 消息区域,所述消息区域包括在包括三个或更多个参与者的消息对话中的参与者之间的多个消息;和a message area that includes a plurality of messages between participants in a message conversation that includes three or more participants; and 示能表示,所述示能表示与所述消息区域分开,所述示能表示用于在实时视频通信应用程序中开始实时视频通信会话;an energy representation separate from the message area, the energy representation being used to initiate a real-time video communication session in a real-time video communication application; 检测与所述示能表示的选择对应的输入;以及detecting an input corresponding to the selection of the affordance; and 响应于检测到与所述示能表示的选择对应的所述输入,发起用于在所述实时视频通信应用程序中开始所述实时视频通信会话的过程,所述实时视频通信会话包括所述消息对话的所述参与者,其中发起用于在所述实时视频通信应用程序中开始所述实时视频通信会话的过程包括在所述实时视频通信应用程序中开始所述实时视频通信会话;以及in response to detecting the input corresponding to the selection of the affordance, initiating a process for starting the real-time video communication session in the real-time video communication application, the real-time video communication session including the message the participant in a conversation, wherein initiating a process for starting the real-time video communication session in the real-time video communication application includes starting the real-time video communication session in the real-time video communication application; and 在开始所述实时视频通信会话后:After starting the live video communication session: 响应于确定第一参与者在预先确定的时间段内尚未加入所述实时视频通信会话,在所述实时视频通信应用程序中显示与所述第一参与者相关联的提醒选项:In response to determining that a first participant has not joined the real-time video communication session within a predetermined period of time, displaying a reminder option associated with the first participant in the real-time video communication application: 在显示与所述第一参与者相关联的所述提醒选项时,接收与所述提醒选项的选择对应的输入;以及receiving an input corresponding to the selection of the reminder option when the reminder option associated with the first participant is displayed; and 响应于接收到与所述提醒选项的选择对应的所述输入,发送指示所述实时视频通信会话能够用于所述第一参与者的通知。In response to receiving the input corresponding to the selection of the reminder option, a notification is sent indicating that the real-time video communication session is available for the first participant. 2.根据权利要求1所述的电子设备,其中发起用于在所述实时通信应用程序中开始所述实时视频通信会话的所述过程包括:2. The electronic device of claim 1, wherein initiating the process for starting the real-time video communication session in the real-time communication application comprises: 从所述即时消息用户界面转换到所述实时视频通信应用程序的用户界面。Transition from the instant messaging user interface to the user interface of the real-time video communication application. 3.根据权利要求1所述的电子设备,其中发起用于在所述实时视频通信应用程序中开始所述实时视频通信会话的所述过程包括:显示群联系人用户界面,所述群联系人用户界面包括用于开始所述实时视频通信会话的群联系人示能表示,并且其中所述一个或多个程序还包括用于执行以下操作的指令:3. The electronic device of claim 1, wherein initiating the process for starting the real-time video communication session in the real-time video communication application comprises displaying a group contact user interface, the group contact The user interface includes a group contact affordance for initiating the real-time video communication session, and wherein the one or more programs further include instructions for: 在开始所述实时视频通信会话前:Before starting the live video communication session: 检测与用于开始所述实时视频通信会话的所述群联系人示能表示的选择对应的输入;以及detecting an input corresponding to a selection of the group contact affordance for starting the real-time video communication session; and 响应于检测到与用于开始所述实时视频通信会话的所述群联系人示能表示的选择对应的所述输入,在所述实时视频通信应用程序中开始所述实时视频通信会话。The real-time video communication session is initiated in the real-time video communication application in response to detecting the input corresponding to the selection of the group contact affordance for initiating the real-time video communication session. 4.根据权利要求3所述的电子设备,其中所述群联系人用户界面还包括:多个参与者示能表示,所述多个参与者示能表示包括与所述消息对话的所述参与者中的第一参与者相关联的第一参与者示能表示,所述一个或多个程序还包括用于执行以下操作的指令:4. The electronic device of claim 3, wherein the group contacts user interface further comprises: a plurality of participant affordances, the plurality of participant affordances comprising the participation with the message conversation The one or more programs further include instructions for performing the following operations: 检测与所述第一参与者示能表示的选择对应的输入,所述第一参与者示能表示与所述消息对话的所述第一参与者相关联;以及detecting an input corresponding to a selection of the first participant affordance associated with the first participant of the message conversation; and 响应于检测到与所述第一参与者示能表示的选择对应的所述输入,显示包括所述第一参与者的特征的单独参与者用户界面,所述第一参与者示能表示与所述消息对话的所述第一参与者相关联。In response to detecting the input corresponding to the selection of the first participant affordance, a separate participant user interface is displayed that includes characteristics of the first participant, the first participant affordance being associated with the first participant associated with the first participant of the message conversation. 5.根据权利要求4所述的电子设备,其中所述第一参与者示能表示包括用于选择用于联系所述消息对话的所述第一参与者的通信模式的选项,所述一个或多个程序还包括用于执行以下操作的指令:5. The electronic device of claim 4, wherein the first participant affordance includes an option for selecting a communication mode for contacting the first participant of the message conversation, the one or the Several programs also include instructions for doing the following: 检测与用于选择所述通信模式的所述选项的选择对应的输入;以及detecting an input corresponding to selection of the option for selecting the communication mode; and 响应于检测到与用于选择所述通信模式的所述选项的选择对应的所述输入,发起用于选择联系所述第一参与者的所述通信模式的过程。In response to detecting the input corresponding to the selection of the option for selecting the communication mode, a process for selecting the communication mode to contact the first participant is initiated. 6.根据权利要求3所述的电子设备,其中所述群联系人用户界面还包括新联系人示能表示,所述一个或多个程序还包括用于执行以下操作的指令:6. The electronic device of claim 3, wherein the group contact user interface further comprises a new contact affordance, the one or more programs further comprising instructions for: 检测与所述新联系人示能表示的选择对应的输入;以及detecting an input corresponding to the selection of the new contact affordance; and 响应于检测到与所述新联系人示能表示的选择对应的所述输入,发起用于将新联系人添加到所述实时视频通信会话的过程。In response to detecting the input corresponding to the selection of the new contact affordance, a process for adding a new contact to the real-time video communication session is initiated. 7.根据权利要求1所述的电子设备,其中发起用于开始所述实时视频通信会话的所述过程包括:7. The electronic device of claim 1, wherein initiating the process for starting the real-time video communication session comprises: 在所述实时视频通信应用程序中开始所述实时视频通信会话之后,显示实时视频通信会话用户界面,所述实时视频通信会话用户界面包括:After starting the real-time video communication session in the real-time video communication application, a real-time video communication session user interface is displayed, the real-time video communication session user interface includes: 与所述实时视频通信会话参与者的第一参与者相关联的第一占位符。A first placeholder associated with a first participant of the real-time video communication session participants. 8.根据权利要求7所述的电子设备,其中所述第一占位符包括用于所述实时视频通信会话参与者中的所述第一参与者的第一提醒示能表示,所述一个或多个程序还包括用于执行以下操作的指令:8. The electronic device of claim 7, wherein the first placeholder comprises a first reminder affordance for the first of the real-time video communication session participants, the one or more programs also include instructions for doing the following: 接收与所述第一提醒示能表示的选择对应的输入;以及receiving input corresponding to a selection that the first reminder can represent; and 响应于接收到与所述第一提醒示能表示的选择对应的所述输入,向所述第一参与者发送与发送给所述第一参与者的先前通知不同的新通知。In response to receiving the input corresponding to the selection of the first reminder affordance, a new notification is sent to the first participant that is different from a previous notification sent to the first participant. 9.根据权利要求7所述的电子设备,其中所述实时视频通信会话用户界面还包括与第二参与者相关联的第二占位符,其中所述第一占位符和所述第二占位符根据第一布局布置,并且其中所述一个或多个程序还包括用于执行以下操作的指令:9. The electronic device of claim 7, wherein the real-time video communication session user interface further comprises a second placeholder associated with a second participant, wherein the first placeholder and the second The placeholders are arranged according to the first layout, and wherein the one or more programs further include instructions for: 根据确定所述第一参与者在预先确定的时间量内尚未加入所述实时视频通信会话:Upon determining that the first participant has not joined the real-time video communication session within a predetermined amount of time: 停止显示所述第一占位符;和stop displaying the first placeholder; and 将所述第二占位符的所述布置改变为与所述第一布局不同的第二布局。The arrangement of the second placeholders is changed to a second layout different from the first layout. 10.根据权利要求7所述的电子设备,所述一个或多个程序还包括用于执行以下操作的指令:10. The electronic device of claim 7, the one or more programs further comprising instructions for: 根据确定所述第一参与者已加入所述实时视频通信会话,用所述第一参与者的表示修改所述第一占位符的所述显示。The display of the first placeholder is modified with the representation of the first participant based on a determination that the first participant has joined the real-time video communication session. 11.一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储被配置为由具有显示器和触敏表面的电子设备的一个或多个处理器执行的一个或多个程序,所述一个或多个程序包括用于执行以下操作的指令:11. A non-transitory computer-readable storage medium storing one or more processors configured to be executed by one or more processors of an electronic device having a display and a touch-sensitive surface Programs, the one or more programs including instructions for: 显示即时消息应用程序的即时消息用户界面,所述即时消息用户界面包括:Displaying an instant messaging user interface of an instant messaging application, the instant messaging user interface comprising: 消息区域,所述消息区域包括在包括三个或更多个参与者的消息对话中的参与者之间的多个消息;和a message area that includes a plurality of messages between participants in a message conversation that includes three or more participants; and 示能表示,所述示能表示与所述消息区域分开,所述示能表示用于在实时视频通信应用程序中开始实时视频通信会话;an energy representation separate from the message area, the energy representation being used to initiate a real-time video communication session in a real-time video communication application; 检测与所述示能表示的选择对应的输入;以及detecting an input corresponding to the selection of the affordance; and 响应于检测到与所述示能表示的选择对应的所述输入,发起用于在所述实时视频通信应用程序中开始所述实时视频通信会话的过程,所述实时视频通信会话包括所述消息对话的所述参与者,其中发起用于在所述实时视频通信应用程序中开始所述实时视频通信会话的过程包括在所述实时视频通信应用程序中开始所述实时视频通信会话;以及in response to detecting the input corresponding to the selection of the affordance, initiating a process for starting the real-time video communication session in the real-time video communication application, the real-time video communication session including the message the participant in a conversation, wherein initiating a process for starting the real-time video communication session in the real-time video communication application includes starting the real-time video communication session in the real-time video communication application; and 在开始所述实时视频通信会话后:After starting the live video communication session: 响应于确定第一参与者在预先确定的时间段内尚未加入所述实时视频通信会话,在所述实时视频通信应用程序中显示与所述第一参与者相关联的提醒选项:In response to determining that a first participant has not joined the real-time video communication session within a predetermined period of time, displaying a reminder option associated with the first participant in the real-time video communication application: 在显示与所述第一参与者相关联的所述提醒选项时,接收与所述提醒选项的选择对应的输入;以及receiving an input corresponding to the selection of the reminder option when the reminder option associated with the first participant is displayed; and 响应于接收到与所述提醒选项的选择对应的所述输入,发送指示所述实时视频通信会话能够用于所述第一参与者的通知。In response to receiving the input corresponding to the selection of the reminder option, a notification is sent indicating that the real-time video communication session is available for the first participant. 12.根据权利要求11所述的非暂态计算机可读存储介质,其中发起用于在所述实时通信应用程序中开始所述实时视频通信会话的所述过程包括:12. The non-transitory computer-readable storage medium of claim 11, wherein initiating the process for starting the real-time video communication session in the real-time communication application comprises: 从所述即时消息用户界面转换到所述实时视频通信应用程序的用户界面。Transition from the instant messaging user interface to the user interface of the real-time video communication application. 13.根据权利要求11所述的非暂态计算机可读存储介质,其中发起用于在所述实时视频通信应用程序中开始所述实时视频通信会话的所述过程包括:显示群联系人用户界面,所述群联系人用户界面包括用于开始所述实时视频通信会话的群联系人示能表示,并且其中所述一个或多个程序还包括用于执行以下操作的指令:13. The non-transitory computer-readable storage medium of claim 11, wherein initiating the process for starting the real-time video communication session in the real-time video communication application comprises displaying a group contact user interface , the group contact user interface includes a group contact affordance for initiating the real-time video communication session, and wherein the one or more programs further include instructions for: 在开始所述实时视频通信会话前:Before starting the live video communication session: 检测与用于开始所述实时视频通信会话的所述群联系人示能表示的选择对应的输入;以及detecting an input corresponding to a selection of the group contact affordance for starting the real-time video communication session; and 响应于检测到与用于开始所述实时视频通信会话的所述群联系人示能表示的选择对应的所述输入,在所述实时视频通信应用程序中开始所述实时视频通信会话。The real-time video communication session is initiated in the real-time video communication application in response to detecting the input corresponding to the selection of the group contact affordance for initiating the real-time video communication session. 14.根据权利要求13所述的非暂态计算机可读存储介质,其中所述群联系人用户界面还包括:多个参与者示能表示,所述多个参与者示能表示包括与所述消息对话的所述参与者中的第一参与者相关联的第一参与者示能表示,所述一个或多个程序还包括用于执行以下操作的指令:14. The non-transitory computer-readable storage medium of claim 13, wherein the group contact user interface further comprises: a plurality of participant affordances, the plurality of participant affordances including a first participant affordance associated with a first one of the participants of the message conversation, the one or more programs further comprising instructions for: 检测与所述第一参与者示能表示的选择对应的输入,所述第一参与者示能表示与所述消息对话的所述第一参与者相关联;以及detecting an input corresponding to a selection of the first participant affordance associated with the first participant of the message conversation; and 响应于检测到与所述第一参与者示能表示的选择对应的所述输入,显示包括所述第一参与者的特征的单独参与者用户界面,所述第一参与者示能表示与所述消息对话的所述第一参与者相关联。In response to detecting the input corresponding to the selection of the first participant affordance, a separate participant user interface is displayed that includes characteristics of the first participant, the first participant affordance being associated with the first participant associated with the first participant of the message conversation. 15.根据权利要求14所述的非暂态计算机可读存储介质,其中所述第一参与者示能表示包括用于选择用于联系所述消息对话的所述第一参与者的通信模式的选项,所述一个或多个程序还包括用于执行以下操作的指令:15. The non-transitory computer-readable storage medium of claim 14, wherein the first participant affordance includes a communication mode for selecting a communication mode for contacting the first participant of the messaging conversation option, the one or more programs further include instructions for: 检测与用于选择所述通信模式的所述选项的选择对应的输入;以及detecting an input corresponding to selection of the option for selecting the communication mode; and 响应于检测到与用于选择所述通信模式的所述选项的选择对应的所述输入,发起用于选择联系所述第一参与者的所述通信模式的过程。In response to detecting the input corresponding to the selection of the option for selecting the communication mode, a process for selecting the communication mode to contact the first participant is initiated. 16.根据权利要求13所述的非暂态计算机可读存储介质,其中所述群联系人用户界面还包括新联系人示能表示,所述一个或多个程序还包括用于执行以下操作的指令:16. The non-transitory computer-readable storage medium of claim 13, wherein the group contact user interface further comprises a new contact affordance, the one or more programs further comprising a instruction: 检测与所述新联系人示能表示的选择对应的输入;以及detecting an input corresponding to the selection of the new contact affordance; and 响应于检测到与所述新联系人示能表示的选择对应的所述输入,发起用于将新联系人添加到所述实时视频通信会话的过程。In response to detecting the input corresponding to the selection of the new contact affordance, a process for adding a new contact to the real-time video communication session is initiated. 17.根据权利要求11所述的非暂态计算机可读存储介质,其中发起用于开始所述实时视频通信会话的所述过程包括:17. The non-transitory computer-readable storage medium of claim 11, wherein initiating the process for initiating the real-time video communication session comprises: 在所述实时视频通信应用程序中开始所述实时视频通信会话之后,显示实时视频通信会话用户界面,所述实时视频通信会话用户界面包括:After starting the real-time video communication session in the real-time video communication application, a real-time video communication session user interface is displayed, the real-time video communication session user interface includes: 与所述实时视频通信会话参与者的第一参与者相关联的第一占位符。A first placeholder associated with a first participant of the real-time video communication session participants. 18.根据权利要求17所述的非暂态计算机可读存储介质,其中所述第一占位符包括用于所述实时视频通信会话参与者中的所述第一参与者的第一提醒示能表示,所述一个或多个程序还包括用于执行以下操作的指令:18. The non-transitory computer-readable storage medium of claim 17, wherein the first placeholder includes a first reminder for the first participant of the real-time video communication session participants It can be represented that the one or more programs further include instructions for performing the following operations: 接收与所述第一提醒示能表示的选择对应的输入;以及receiving input corresponding to a selection that the first reminder can represent; and 响应于接收到与所述第一提醒示能表示的选择对应的所述输入,向所述第一参与者发送与发送给所述第一参与者的先前通知不同的新通知。In response to receiving the input corresponding to the selection of the first reminder affordance, a new notification is sent to the first participant that is different from a previous notification sent to the first participant. 19.根据权利要求17所述的非暂态计算机可读存储介质,其中所述实时视频通信会话用户界面还包括与第二参与者相关联的第二占位符,其中所述第一占位符和所述第二占位符根据第一布局布置,并且其中所述一个或多个程序还包括用于执行以下操作的指令:19. The non-transitory computer-readable storage medium of claim 17, wherein the real-time video communication session user interface further comprises a second placeholder associated with a second participant, wherein the first placeholder and the second placeholder are arranged according to the first layout, and wherein the one or more programs further include instructions for: 根据确定所述第一参与者在预先确定的时间量内尚未加入所述实时视频通信会话:Upon determining that the first participant has not joined the real-time video communication session within a predetermined amount of time: 停止显示所述第一占位符;和stop displaying the first placeholder; and 将所述第二占位符的所述布置改变为与所述第一布局不同的第二布局。The arrangement of the second placeholders is changed to a second layout different from the first layout. 20.根据权利要求17所述的非暂态计算机可读存储介质,所述一个或多个程序还包括用于执行以下操作的指令:20. The non-transitory computer-readable storage medium of claim 17, the one or more programs further comprising instructions for: 根据确定所述第一参与者已加入所述实时视频通信会话,用所述第一参与者的表示修改所述第一占位符的所述显示。The display of the first placeholder is modified with the representation of the first participant based on a determination that the first participant has joined the real-time video communication session. 21.一种方法,包括:21. A method comprising: 在具有显示器的电子设备处:At an electronic device with a display: 显示即时消息应用程序的即时消息用户界面,所述即时消息用户界面包括:Displaying an instant messaging user interface of an instant messaging application, the instant messaging user interface comprising: 消息区域,所述消息区域包括在包括三个或更多个参与者的消息对话中的参与者之间的多个消息;和a message area that includes a plurality of messages between participants in a message conversation that includes three or more participants; and 示能表示,所述示能表示与所述消息区域分开,所述示能表示用于在实时视频通信应用程序中开始实时视频通信会话;an energy representation separate from the message area, the energy representation being used to initiate a real-time video communication session in a real-time video communication application; 检测与所述示能表示的选择对应的输入;以及detecting an input corresponding to the selection of the affordance; and 响应于检测到与所述示能表示的选择对应的所述输入,发起用于在所述实时视频通信应用程序中开始所述实时视频通信会话的过程,所述实时视频通信会话包括所述消息对话的所述参与者,其中发起用于在所述实时视频通信应用程序中开始所述实时视频通信会话的过程包括在所述实时视频通信应用程序中开始所述实时视频通信会话;以及in response to detecting the input corresponding to the selection of the affordance, initiating a process for starting the real-time video communication session in the real-time video communication application, the real-time video communication session including the message the participant in a conversation, wherein initiating a process for starting the real-time video communication session in the real-time video communication application includes starting the real-time video communication session in the real-time video communication application; and 在开始所述实时视频通信会话后:After starting the live video communication session: 响应于确定第一参与者在预先确定的时间段内尚未加入所述实时视频通信会话,在所述实时视频通信应用程序中显示与所述第一参与者相关联的提醒选项:In response to determining that a first participant has not joined the real-time video communication session within a predetermined period of time, displaying a reminder option associated with the first participant in the real-time video communication application: 在显示与所述第一参与者相关联的所述提醒选项时,接收与所述提醒选项的选择对应的输入;以及receiving an input corresponding to the selection of the reminder option when the reminder option associated with the first participant is displayed; and 响应于接收到与所述提醒选项的选择对应的所述输入,发送指示所述实时视频通信会话能够用于所述第一参与者的通知。In response to receiving the input corresponding to the selection of the reminder option, a notification is sent indicating that the real-time video communication session is available for the first participant. 22.根据权利要求21所述的方法,其中发起用于在所述实时视频通信应用程序中开始所述实时视频通信会话的所述过程包括:22. The method of claim 21, wherein initiating the process for starting the real-time video communication session in the real-time video communication application comprises: 从所述即时消息用户界面转换到所述实时视频通信应用程序的用户界面。Transition from the instant messaging user interface to the user interface of the real-time video communication application. 23.根据权利要求21所述的方法,其中发起用于在所述实时视频通信应用程序中开始所述实时视频通信会话的所述过程包括:显示群联系人用户界面,所述群联系人用户界面包括用于开始所述实时视频通信会话的群联系人示能表示,并且所述方法还包括:23. The method of claim 21, wherein initiating the process for starting the real-time video communication session in the real-time video communication application comprises displaying a group contact user interface, the group contact user The interface includes a group contact affordance for starting the real-time video communication session, and the method further includes: 在开始所述实时视频通信会话前:Before starting the live video communication session: 检测与用于开始所述实时视频通信会话的所述群联系人示能表示的选择对应的输入;以及detecting an input corresponding to a selection of the group contact affordance for starting the real-time video communication session; and 响应于检测到与用于开始所述实时视频通信会话的所述群联系人示能表示的选择对应的所述输入,在所述实时视频通信应用程序中开始所述实时视频通信会话。The real-time video communication session is initiated in the real-time video communication application in response to detecting the input corresponding to the selection of the group contact affordance for initiating the real-time video communication session. 24.根据权利要求23所述的方法,其中所述群联系人用户界面还包括:多个参与者示能表示,所述多个参与者示能表示包括与所述消息对话的所述参与者中的第一参与者相关联的第一参与者示能表示,所述方法还包括:24. The method of claim 23, wherein the group contacts user interface further comprises: a plurality of participant affordances, the plurality of participant affordances comprising the participants in a conversation with the message A first participant affordance associated with a first participant in the method, the method further comprising: 检测与所述第一参与者示能表示的选择对应的输入,所述第一参与者示能表示与所述消息对话的所述第一参与者相关联;以及detecting an input corresponding to a selection of the first participant affordance associated with the first participant of the message conversation; and 响应于检测到与所述第一参与者示能表示的选择对应的所述输入,显示包括所述第一参与者的特征的单独参与者用户界面,所述第一参与者示能表示与所述消息对话的所述第一参与者相关联。In response to detecting the input corresponding to the selection of the first participant affordance, a separate participant user interface is displayed that includes characteristics of the first participant, the first participant affordance being associated with the first participant associated with the first participant of the message conversation. 25.根据权利要求24所述的方法,其中所述第一参与者示能表示包括用于选择用于联系所述消息对话的所述第一参与者的通信模式的选项,所述方法还包括:25. The method of claim 24, wherein the first participant affordance includes an option for selecting a communication mode for contacting the first participant of the messaging conversation, the method further comprising : 检测与用于选择所述通信模式的所述选项的选择对应的输入;以及detecting an input corresponding to selection of the option for selecting the communication mode; and 响应于检测到与用于选择所述通信模式的所述选项的选择对应的所述输入,发起用于联系所述第一参与者的所述通信模式的过程。In response to detecting the input corresponding to the selection of the option for selecting the communication mode, a process for contacting the communication mode of the first participant is initiated. 26.根据权利要求23所述的方法,其中所述群联系人用户界面还包括新联系人示能表示,所述方法还包括:26. The method of claim 23, wherein the group contact user interface further comprises a new contact affordance, the method further comprising: 检测与所述新联系人示能表示的选择对应的输入;以及detecting an input corresponding to the selection of the new contact affordance; and 响应于检测到与所述新联系人示能表示的选择对应的所述输入,发起用于将新联系人添加到所述实时视频通信会话的过程。In response to detecting the input corresponding to the selection of the new contact affordance, a process for adding a new contact to the real-time video communication session is initiated. 27.根据权利要求21所述的方法,其中发起用于开始所述实时视频通信会话的所述过程包括:27. The method of claim 21, wherein initiating the process for starting the real-time video communication session comprises: 在所述实时视频通信应用程序中开始所述实时视频通信会话后,显示实时视频通信会话用户界面,所述实时视频通信会话用户界面包括:After starting the real-time video communication session in the real-time video communication application, a real-time video communication session user interface is displayed, and the real-time video communication session user interface includes: 与所述实时视频通信会话参与者的第一参与者相关联的第一占位符。A first placeholder associated with a first participant of the real-time video communication session participants. 28.根据权利要求27所述的方法,其中所述第一占位符包括用于所述实时视频通信会话参与者中的所述第一参与者的第一提醒示能表示,所述方法还包括:28. The method of claim 27, wherein the first placeholder includes a first reminder affordance for the first participant of the real-time video communication session participants, the method further include: 接收与所述第一提醒示能表示的选择对应的输入;以及receiving input corresponding to a selection that the first reminder can represent; and 响应于接收到与所述第一提醒示能表示的选择对应的所述输入,向所述第一参与者发送与发送给所述第一参与者的先前通知不同的新通知。In response to receiving the input corresponding to the selection of the first reminder affordance, a new notification is sent to the first participant that is different from a previous notification sent to the first participant. 29.根据权利要求27所述的方法,其中所述实时视频通信会话用户界面还包括与第二参与者相关联的第二占位符,其中所述第一占位符和所述第二占位符根据第一布局布置,并且其中所述方法还包括:29. The method of claim 27, wherein the real-time video communication session user interface further comprises a second placeholder associated with a second participant, wherein the first placeholder and the second placeholder. The placeholders are arranged according to the first layout, and wherein the method further comprises: 根据确定所述第一参与者在预先确定的时间量内尚未加入所述实时视频通信会话:Upon determining that the first participant has not joined the real-time video communication session within a predetermined amount of time: 停止显示所述第一占位符;和stop displaying the first placeholder; and 将所述第二占位符的所述布置改变为与所述第一布局不同的第二布局。The arrangement of the second placeholders is changed to a second layout different from the first layout. 30.根据权利要求27所述的方法,还包括:30. The method of claim 27, further comprising: 根据确定所述第一参与者已加入所述实时视频通信会话,用所述第一参与者的表示修改所述第一占位符的所述显示。The display of the first placeholder is modified with the representation of the first participant based on a determination that the first participant has joined the real-time video communication session.
CN202010126661.4A 2018-05-07 2018-09-28 Multi-participant real-time communication user interface Pending CN111367603A (en)

Applications Claiming Priority (11)

Application Number Priority Date Filing Date Title
US201862668229P 2018-05-07 2018-05-07
US62/668,229 2018-05-07
US201862679925P 2018-06-03 2018-06-03
US62/679,925 2018-06-03
DKPA201870364A DK201870364A1 (en) 2018-05-07 2018-06-12 MULTI-PARTICIPANT LIVE COMMUNICATION USER INTERFACE
DKPA201870362 2018-06-12
DKPA201870363 2018-06-12
DKPA201870364 2018-06-12
DKPA201870362A DK180130B1 (en) 2018-05-07 2018-06-12 MULTI-PARTICIPANT LIVE COMMUNICATION USER INTERFACE
DKPA201870363 2018-06-12
CN201811136766.7A CN110457091A (en) 2018-05-07 2018-09-28 multi-participant real-time communication user interface

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
CN201811136766.7A Division CN110457091A (en) 2018-05-07 2018-09-28 multi-participant real-time communication user interface

Publications (1)

Publication Number Publication Date
CN111367603A true CN111367603A (en) 2020-07-03

Family

ID=68466048

Family Applications (6)

Application Number Title Priority Date Filing Date
CN202010126661.4A Pending CN111367603A (en) 2018-05-07 2018-09-28 Multi-participant real-time communication user interface
CN201811136766.7A Pending CN110457091A (en) 2018-05-07 2018-09-28 multi-participant real-time communication user interface
CN201910704856.XA Active CN110457104B (en) 2018-05-07 2018-09-28 Multi-participant real-time communication user interface
CN201910400179.2A Active CN110457095B (en) 2018-05-07 2018-09-28 Multi-participant real-time communication user interface
CN201910400180.5A Active CN110457096B (en) 2018-05-07 2018-09-28 Multi-participant real-time communication user interface
CN202011243876.0A Active CN112214275B (en) 2018-05-07 2018-09-28 Multi-Participant Real-Time Communication User Interface

Family Applications After (5)

Application Number Title Priority Date Filing Date
CN201811136766.7A Pending CN110457091A (en) 2018-05-07 2018-09-28 multi-participant real-time communication user interface
CN201910704856.XA Active CN110457104B (en) 2018-05-07 2018-09-28 Multi-participant real-time communication user interface
CN201910400179.2A Active CN110457095B (en) 2018-05-07 2018-09-28 Multi-participant real-time communication user interface
CN201910400180.5A Active CN110457096B (en) 2018-05-07 2018-09-28 Multi-participant real-time communication user interface
CN202011243876.0A Active CN112214275B (en) 2018-05-07 2018-09-28 Multi-Participant Real-Time Communication User Interface

Country Status (3)

Country Link
JP (5) JP6609361B2 (en)
CN (6) CN111367603A (en)
WO (1) WO2019217477A1 (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20220172326A1 (en) * 2017-08-11 2022-06-02 Samsung Electronics Co., Ltd. Display device for visualizing contents as the display is rotated and control method thereof
CN115914162A (en) * 2021-09-30 2023-04-04 上海掌门科技有限公司 A method, device, medium and program product for providing group state

Families Citing this family (33)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9264659B2 (en) 2010-04-07 2016-02-16 Apple Inc. Video conference network management for a mobile device
DK201870364A1 (en) 2018-05-07 2019-12-03 Apple Inc. MULTI-PARTICIPANT LIVE COMMUNICATION USER INTERFACE
JP6946499B2 (en) * 2020-03-06 2021-10-06 株式会社日立製作所 Speech support device, speech support method, and speech support program
US11580984B2 (en) 2020-03-20 2023-02-14 At&T Intellectual Property I, L.P. Virtual assistant-initiated conversations
US11513667B2 (en) 2020-05-11 2022-11-29 Apple Inc. User interface for audio message
AU2020239810B2 (en) * 2020-06-09 2022-05-19 Apple Inc. User interfaces for messages
WO2022035931A1 (en) * 2020-08-12 2022-02-17 DTEN, Inc. Mode control and content sharing
JP7587015B2 (en) * 2020-08-19 2024-11-19 グーグル エルエルシー Visual status notifications on the edge of the display
JP6886750B1 (en) * 2020-10-29 2021-06-16 株式会社パルケ Online meeting support device, online meeting support program, and online meeting support system
JP7043110B1 (en) * 2020-10-29 2022-03-29 株式会社パルケ Online conferencing support equipment, online conferencing support programs, and online conferencing support systems
CN112288996B (en) * 2020-11-13 2022-08-09 中铁广州工程局集团深圳工程有限公司 High-voltage offline early warning protection method and system, computer equipment and storage medium thereof
CN116547641A (en) * 2020-12-04 2023-08-04 索尼集团公司 Information processing device, information processing method, program, and information processing system
JP7199791B2 (en) * 2020-12-18 2023-01-06 グリー株式会社 Information processing system, information processing method and computer program
JP6883140B1 (en) 2020-12-18 2021-06-09 グリー株式会社 Information processing system, information processing method and computer program
US11909921B1 (en) * 2020-12-21 2024-02-20 Meta Platforms, Inc. Persistent digital video streaming
US12301979B2 (en) 2021-01-31 2025-05-13 Apple Inc. User interfaces for wide angle video conference
US11943072B2 (en) * 2021-03-30 2024-03-26 Snap Inc. Providing a room preview within a virtual conferencing system
US11822761B2 (en) 2021-05-15 2023-11-21 Apple Inc. Shared-content session user interfaces
EP4320845B1 (en) * 2021-05-15 2025-01-22 Apple Inc. Real-time communication user interface
US11907605B2 (en) 2021-05-15 2024-02-20 Apple Inc. Shared-content session user interfaces
KR20240005099A (en) * 2021-05-17 2024-01-11 애플 인크. Devices, methods, and graphical user interfaces for automatically providing shared content to applications
US12449961B2 (en) 2021-05-18 2025-10-21 Apple Inc. Adaptive video conference user interfaces
WO2022245787A1 (en) * 2021-05-18 2022-11-24 Apple Inc. Adaptive video conference user interfaces
CN115221160A (en) * 2021-06-29 2022-10-21 达闼科技(北京)有限公司 Information synchronization method, device, storage medium and electronic device for terminal equipment
CN113873192B (en) * 2021-09-14 2024-04-30 北京达佳互联信息技术有限公司 Session display method, device, computer equipment and medium
CN115857736A (en) * 2021-09-23 2023-03-28 北京字跳网络技术有限公司 Interaction method, interaction device, electronic equipment and medium
US12368946B2 (en) 2021-09-24 2025-07-22 Apple Inc. Wide angle video conference
US12267622B2 (en) 2021-09-24 2025-04-01 Apple Inc. Wide angle video conference
US11770422B2 (en) * 2021-12-18 2023-09-26 Zoom Video Communications, Inc. Real-time engagement analytics for communication sessions
US20250088473A1 (en) * 2021-12-23 2025-03-13 8Seats Group Pty Ltd A method and electronic device for messaging
CN115396716B (en) * 2022-08-23 2024-01-26 北京字跳网络技术有限公司 A live video processing method, device, equipment and medium
CN115529485B (en) * 2022-09-14 2024-06-18 北京字跳网络技术有限公司 Live video processing method, device, equipment and medium
CN115578349A (en) * 2022-10-14 2023-01-06 苏州睿仟科技有限公司 Medical video acquisition method and device, medical imaging system and medium

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104010158A (en) * 2014-03-11 2014-08-27 宇龙计算机通信科技(深圳)有限公司 Mobile terminal and implementation method of multi-party video call
CN104980578A (en) * 2015-06-11 2015-10-14 广东欧珀移动通信有限公司 Event prompting method and mobile terminal
US20160014059A1 (en) * 2015-09-30 2016-01-14 Yogesh Chunilal Rathod Presenting one or more types of interface(s) or media to calling and/or called user while acceptance of call
US20170324784A1 (en) * 2016-05-06 2017-11-09 Facebook, Inc. Instantaneous Call Sessions over a Communications Application
CN107728876A (en) * 2017-09-20 2018-02-23 深圳市金立通信设备有限公司 A kind of method of split screen display available, terminal and computer-readable recording medium
CN107992248A (en) * 2017-11-27 2018-05-04 北京小米移动软件有限公司 Message display method and device

Family Cites Families (54)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3859005A (en) 1973-08-13 1975-01-07 Albert L Huebner Erosion reduction in wet turbines
US4826405A (en) 1985-10-15 1989-05-02 Aeroquip Corporation Fan blade fabrication system
JPH06282405A (en) * 1993-03-29 1994-10-07 Nippon Telegr & Teleph Corp <Ntt> Participant video display window control method
US7185054B1 (en) * 1993-10-01 2007-02-27 Collaboration Properties, Inc. Participant display and selection in video conference calls
JPH09265457A (en) * 1996-03-29 1997-10-07 Hitachi Ltd Online conversation system
EP1717684A3 (en) 1998-01-26 2008-01-23 Fingerworks, Inc. Method and apparatus for integrating manual input
US7688306B2 (en) 2000-10-02 2010-03-30 Apple Inc. Methods and apparatuses for operating a portable device based on an accelerometer
US7218226B2 (en) 2004-03-01 2007-05-15 Apple Inc. Acceleration-based theft detection system for portable electronic devices
US6677932B1 (en) 2001-01-28 2004-01-13 Finger Works, Inc. System and method for recognizing touch typing under limited tactile feedback conditions
US6570557B1 (en) 2001-02-10 2003-05-27 Finger Works, Inc. Multi-touch system and method for emulating modifier keys via fingertip chords
JP2003101981A (en) 2001-09-21 2003-04-04 Hitachi Software Eng Co Ltd Electronic cooperative work system and program for cooperative work system
JP4352381B2 (en) * 2003-09-19 2009-10-28 日本ビクター株式会社 Video phone equipment
US20050099492A1 (en) * 2003-10-30 2005-05-12 Ati Technologies Inc. Activity controlled multimedia conferencing
JP2005303736A (en) 2004-04-13 2005-10-27 Ntt Communications Kk Video display method in video conference system, user terminal used in video conference system, and program for user terminal used in video conference system
US7685530B2 (en) 2005-06-10 2010-03-23 T-Mobile Usa, Inc. Preferred contact group centric interface
JP4994646B2 (en) * 2005-11-29 2012-08-08 京セラ株式会社 Communication terminal, communication system, and communication terminal display method
JP4832869B2 (en) 2005-11-29 2011-12-07 京セラ株式会社 Communication terminal and display method thereof
JP4973908B2 (en) 2005-11-29 2012-07-11 京セラ株式会社 Communication terminal and display method thereof
US7657849B2 (en) 2005-12-23 2010-02-02 Apple Inc. Unlocking a device by performing gestures on an unlock image
WO2009042579A1 (en) 2007-09-24 2009-04-02 Gesturetek, Inc. Enhanced interface for voice and video communications
US8818175B2 (en) * 2010-03-08 2014-08-26 Vumanity Media, Inc. Generation of composited video programming
US8725880B2 (en) * 2010-04-07 2014-05-13 Apple, Inc. Establishing online communication sessions between client computing devices
GB201017382D0 (en) 2010-10-14 2010-11-24 Skype Ltd Auto focus
MX2013013763A (en) * 2011-05-26 2014-07-30 Google Inc Providing contextual information and enabling group communication for participants in a conversation.
CN103384235B (en) * 2012-05-04 2017-09-29 腾讯科技(深圳)有限公司 Data are presented during multi-conference method, server and system
WO2013169849A2 (en) 2012-05-09 2013-11-14 Industries Llc Yknots Device, method, and graphical user interface for displaying user interface objects corresponding to an application
CN103458215B (en) * 2012-05-29 2016-11-23 国基电子(上海)有限公司 System, mobile phone, electronic installation and the changing method of Switch Video call
EP2939098B1 (en) 2012-12-29 2018-10-10 Apple Inc. Device, method, and graphical user interface for transitioning between touch input to display output relationships
US8848026B2 (en) * 2013-02-01 2014-09-30 Maitland M. DeLand Video conference call conversation topic sharing system
WO2014168616A1 (en) 2013-04-10 2014-10-16 Thomson Licensing Tiering and manipulation of peer's heads in a telepresence system
JP6111898B2 (en) * 2013-06-28 2017-04-12 富士電機株式会社 Image display device, monitoring system, and image display program
CN104869046A (en) * 2014-02-20 2015-08-26 陈时军 Information exchange method and information exchange device
US9207835B1 (en) * 2014-05-31 2015-12-08 Apple Inc. Message user interfaces for capture and transmittal of media and location content
US9971500B2 (en) * 2014-06-01 2018-05-15 Apple Inc. Displaying options, assigning notification, ignoring messages, and simultaneous user interface displays in a messaging application
US9615058B2 (en) * 2014-06-05 2017-04-04 Reel, Inc. Apparatus and method for sharing content items among a plurality of mobile devices
JP2016001446A (en) * 2014-06-12 2016-01-07 モイ株式会社 Conversion image providing device, conversion image providing method, and program
JP2016024557A (en) 2014-07-17 2016-02-08 本田技研工業株式会社 Program and method for exchanging messages, and electronic apparatus
CN104331246A (en) * 2014-11-19 2015-02-04 广州三星通信技术研究有限公司 Device and method for split screen display in terminal
KR20160092820A (en) * 2015-01-28 2016-08-05 엘지전자 주식회사 Mobile terminal and method for controlling the same
US9380264B1 (en) * 2015-02-16 2016-06-28 Siva Prasad Vakalapudi System and method for video communication
KR101678657B1 (en) 2015-03-06 2016-11-22 라인 가부시키가이샤 Method and computer program for providing conference service
JP6172610B2 (en) * 2015-03-17 2017-08-02 パナソニックIpマネジメント株式会社 Video conferencing system
US10061467B2 (en) * 2015-04-16 2018-08-28 Microsoft Technology Licensing, Llc Presenting a message in a communication session
US20160308920A1 (en) * 2015-04-16 2016-10-20 Microsoft Technology Licensing, Llc Visual Configuration for Communication Session Participants
CN105094957A (en) * 2015-06-10 2015-11-25 小米科技有限责任公司 Video conversation window control method and apparatus
CN105204846B (en) * 2015-08-26 2019-07-09 小米科技有限责任公司 Display methods, device and the terminal device of video pictures in more people's videos
CN105554429A (en) * 2015-11-19 2016-05-04 掌赢信息科技(上海)有限公司 Video conversation display method and video conversation equipment
US20170353508A1 (en) 2016-06-03 2017-12-07 Avaya Inc. Queue organized interactive participation
CN113093983B (en) * 2016-06-12 2025-04-04 苹果公司 Device and method for accessing common device functions
JP6634965B2 (en) * 2016-06-20 2020-01-22 株式会社リコー Communication terminal, communication system, communication control method, and program
US20170371496A1 (en) 2016-06-22 2017-12-28 Fuji Xerox Co., Ltd. Rapidly skimmable presentations of web meeting recordings
JP6179834B1 (en) * 2016-09-27 2017-08-16 パナソニックIpマネジメント株式会社 Video conferencing equipment
US20180123986A1 (en) * 2016-11-01 2018-05-03 Microsoft Technology Licensing, Llc Notification of a Communication Session in a Different User Experience
CN107704177B (en) * 2017-11-07 2020-04-21 Oppo广东移动通信有限公司 Interface display method and device and terminal

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104010158A (en) * 2014-03-11 2014-08-27 宇龙计算机通信科技(深圳)有限公司 Mobile terminal and implementation method of multi-party video call
CN104980578A (en) * 2015-06-11 2015-10-14 广东欧珀移动通信有限公司 Event prompting method and mobile terminal
US20160014059A1 (en) * 2015-09-30 2016-01-14 Yogesh Chunilal Rathod Presenting one or more types of interface(s) or media to calling and/or called user while acceptance of call
US20170324784A1 (en) * 2016-05-06 2017-11-09 Facebook, Inc. Instantaneous Call Sessions over a Communications Application
CN107728876A (en) * 2017-09-20 2018-02-23 深圳市金立通信设备有限公司 A kind of method of split screen display available, terminal and computer-readable recording medium
CN107992248A (en) * 2017-11-27 2018-05-04 北京小米移动软件有限公司 Message display method and device

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20220172326A1 (en) * 2017-08-11 2022-06-02 Samsung Electronics Co., Ltd. Display device for visualizing contents as the display is rotated and control method thereof
CN115914162A (en) * 2021-09-30 2023-04-04 上海掌门科技有限公司 A method, device, medium and program product for providing group state
CN115914162B (en) * 2021-09-30 2024-10-29 上海掌门科技有限公司 A method, device, medium and program product for providing group status

Also Published As

Publication number Publication date
CN112214275A (en) 2021-01-12
CN110457095B (en) 2022-12-27
CN110457091A (en) 2019-11-15
JP2020039139A (en) 2020-03-12
JP7547560B2 (en) 2024-09-09
JP6609361B2 (en) 2019-11-20
JP7297044B2 (en) 2023-06-23
JP2023120280A (en) 2023-08-29
JP6998353B2 (en) 2022-01-18
JP7793706B2 (en) 2026-01-05
CN110457104A (en) 2019-11-15
JP2019197520A (en) 2019-11-14
CN110457095A (en) 2019-11-15
CN110457096A (en) 2019-11-15
JP2024170463A (en) 2024-12-10
WO2019217477A1 (en) 2019-11-14
CN112214275B (en) 2021-10-29
CN110457096B (en) 2021-01-01
JP2022043185A (en) 2022-03-15
CN110457104B (en) 2024-12-06

Similar Documents

Publication Publication Date Title
JP7547560B2 (en) Multi-Participant Live Communication User Interface
DK180130B1 (en) MULTI-PARTICIPANT LIVE COMMUNICATION USER INTERFACE
AU2024202768B2 (en) Multi-participant live communication user interface
AU2021203903B2 (en) Multi-participant live communication user interface

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
CB03 Change of inventor or designer information

Inventor after: M. van Oz

Inventor after: N.V.Jin

Inventor after: S.O. Lemme

Inventor after: J. Lausch

Inventor after: H. Enamel

Inventor after: L.S. Broughton

Inventor after: P. D. Callaway

Inventor after: P F Carol

Inventor after: J.W.Chang

Inventor after: A. Dreyer

Inventor after: A.C.Dai

Inventor after: C. M. Frederick

Inventor after: R. Garcia III

Inventor before: M. van Oz

Inventor before: N.V.Jin

Inventor before: S.O. Lemme

Inventor before: J. Lausch

Inventor before: H. Enamel

Inventor before: L. Broughton

Inventor before: P. Callaway

Inventor before: P F Carol

Inventor before: J.W.Chang

Inventor before: A. Dreyer

Inventor before: A.Dai

Inventor before: C. federeggi

Inventor before: R. Garcia

CB03 Change of inventor or designer information