User interface for hybrid table

By dynamically updating the power gauges paths and indicators in the user interface of the hybrid gauges, the problem of complex and inefficient interfaces in the prior art is solved, and a faster and more efficient user interface is achieved, saving power and improving users' ability to understand the state of the transportation tool.

CN120481627APending Publication Date: 2025-08-15APPLE INC
View PDF 17 Cites 0 Cited by

Patent Information

Application Number
CN202510276598.5
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Priority Date
2025-01-10
Filing Date
2025-02-11
Publication Date
2025-08-15

AI Technical Summary

Technical Problem

The user interface for managing hybrid tables is often complex and inefficient, resulting in a waste of user time and device energy, especially in battery-driven devices.

Method used

By using the path and indicators of the power gauges in a computer system to represent electric power and combustion power, the display of the gauges is dynamically updated to reflect dynamic power changes, and the visual appearance is adjusted according to the battery level, reducing user input and saving power.

Benefits of technology

It provides a faster and more efficient user interface, reduces user cognitive burden, saves power from battery-driven devices, and improves device effectiveness and user satisfaction.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120481627A_ABST
    Figure CN120481627A_ABST
Patent Text Reader

Abstract

The invention relates to a user interface for a hybrid table. A user interface for a hybrid table includes a path and an indicator that moves along the path to indicate an amount of power and an amount of combustion power. A user interface for a power meter changes appearance based on battery and / or fuel levels. The relative visual emphasis of the dynamometer is changed based on the detected condition.
Need to check novelty before this filing date? Find Prior Art

Description

[0001] This application is a divisional application of the Chinese invention patent application with the application date of February 11, 2025, the national application number 202510151102.1, and the invention name “User Interface for Hybrid Tables”.

[0002] CROSS-REFERENCE TO RELATED APPLICATIONS

[0003] This application claims the benefit of U.S. Provisional Application Serial No. 63 / 553,081, filed February 13, 2024, entitled “USER INTERFACES FOR HYBRID GAUGES,” U.S. Provisional Application Serial No. 63 / 567,265, filed March 19, 2024, entitled “USER INTERFACES FOR HYBRID GAUGES,” U.S. Provisional Application Serial No. 63 / 638,335, filed April 24, 2024, entitled “USER INTERFACES FOR HYBRID GAUGES,” U.S. Provisional Application Serial No. 63 / 645,710, filed May 10, 2024, entitled “USER INTERFACES FOR HYBRID GAUGES,” U.S. Provisional Application Serial No. 63 / 650,696, filed June 7, 2024, entitled “USER INTERFACES FOR HYBRID GAUGES,” No. 63 / 657,728, entitled “USER INTERFACES FOR HYBRID GAUGES,” filed on June 20, 2024, U.S. Provisional Application Serial No. 63 / 662,412, entitled “USER INTERFACES FOR HYBRID GAUGES,” filed on June 28, 2024, U.S. Provisional Application Serial No. 63 / 665,983, entitled “USER INTERFACES FOR HYBRID GAUGES,” filed on June 28, 2024, priority to U.S. Provisional Application Serial No. 63 / 700,446, entitled “USER INTERFACES FOR HYBRID GAUGES,” filed on September 27, 2024, and priority to U.S. Patent Application Serial No. 19 / 017,231, entitled “USER INTERFACES FOR HYBRID GAUGES,” filed on January 10, 2025, the entire contents of each of which are hereby incorporated by reference. Technical Field

[0004] The present disclosure relates generally to computer user interfaces and, more particularly, to techniques for managing a user interface for a hybrid table. Background Art

[0005] A vehicle instrument is an instrument that indicates and / or measures some parameter in a vehicle, such as a car, airplane, and / or boat. Instruments are typically part of a vehicle's dashboard and / or instrument cluster. A gauge is an instrument (with or without a scale) that provides visual feedback of the amount, level, or content of a vehicle parameter. Summary of the Invention

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

[0007] Therefore, the present technology provides a faster and more efficient method and interface for managing user interfaces for hybrid tables for electronic devices. Such methods and interfaces optionally supplement or replace other methods for displaying information using tables. Such methods and interfaces reduce the cognitive burden on users and produce a more efficient human-computer interface. For battery-powered computing devices, such methods and interfaces save power and increase the time interval between battery charges. Such methods and interfaces also provide users with helpful feedback on the operating conditions of the vehicle, thereby enabling users to better understand the status of the vehicle and / or the vehicle's computer system.

[0008] A method is described according to some embodiments. The method is performed at a computer system that communicates with one or more display generation components. The method includes: displaying a power meter via one or more display generation components and as part of an instrument cluster, the power meter including: a path corresponding to a power amount including electric power and combustion power, wherein the path includes: a first segment corresponding to the amount of electric power being generated and / or stored; a second segment corresponding to the amount of electric power being used; and a third segment corresponding to the amount of power of the combustion engine; and an indicator that moves along the path based on changes in the amount of electric power and combustion power, and wherein the indicator indicates the amount of electric power and combustion power; while displaying the power meter, detecting a change in power amount; and in response to detecting a change in power amount, updating the power meter via one or more display generation components by moving the indicator along the path based on the change in power amount.

[0009] According to some embodiments, a non-transitory computer-readable storage medium is described. The non-transitory computer-readable storage medium stores one or more programs configured to be executed by one or more processors of a computer system in communication with one or more display generation components, the one or more programs including instructions for the following operations: displaying a power meter via the one or more display generation components and as part of an instrument cluster, the power meter including: a path corresponding to an amount of power including electric power and combustion power, wherein the path includes: a first segment corresponding to an amount of electric power being generated and / or stored; a second segment corresponding to an amount of electric power being used; and a third segment corresponding to an amount of power of a combustion engine; and an indicator that moves along the path based on changes in the amount of electric power and combustion power, and wherein the indicator indicates the amount of electric power and combustion power; while displaying the power meter, detecting a change in the amount of power; and in response to detecting the change in the amount of power, updating the power meter via the one or more display generation components by moving the indicator along the path based on the change in the amount of power.

[0010] According to some embodiments, a transient computer-readable storage medium is described. The transient computer-readable storage medium stores one or more programs configured to be executed by one or more processors of a computer system in communication with one or more display generation components, the one or more programs including instructions for the following operations: displaying a power meter via the one or more display generation components and as part of an instrument cluster, the power meter including: a path corresponding to an amount of power including electric power and combustion power, wherein the path includes: a first segment corresponding to an amount of electric power being generated and / or stored; a second segment corresponding to an amount of electric power being used; and a third segment corresponding to an amount of power of a combustion engine; and an indicator that moves along the path based on changes in the amount of electric power and combustion power, and wherein the indicator indicates the amount of electric power and combustion power; while displaying the power meter, detecting a change in the amount of power; and in response to detecting the change in the amount of power, updating the power meter via the one or more display generation components by moving the indicator along the path based on the change in the amount of power.

[0011] According to some embodiments, a computer system is described. The computer system is configured to communicate with one or more display generation components and includes: one or more processors; and a memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for the following operations: displaying a power meter via the one or more display generation components and as part of an instrument cluster, the power meter including: a path corresponding to an amount of power including electric power and combustion power, wherein the path includes: a first segment corresponding to an amount of electric power being generated and / or stored; a second segment corresponding to an amount of electric power being used; and a third segment corresponding to an amount of power of a combustion engine; and an indicator that moves along the path based on changes in the amount of electric power and combustion power, and wherein the indicator indicates the amount of electric power and combustion power; while displaying the power meter, detecting a change in the amount of power; and in response to detecting the change in the amount of power, updating the power meter via the one or more display generation components by moving the indicator along the path based on the change in the amount of power.

[0012] According to some embodiments, a computer system is described. The computer system is configured to communicate with one or more display generation components and includes: components for: displaying a power meter via the one or more display generation components and as part of an instrument cluster, the power meter including: a path corresponding to an amount of power including electric power and combustion power, wherein the path includes: a first segment corresponding to an amount of electric power being generated and / or stored; a second segment corresponding to an amount of electric power being used; and a third segment corresponding to an amount of power of a combustion engine; and an indicator that moves along the path based on changes in the amount of electric power and combustion power, and wherein the indicator indicates the amount of electric power and combustion power; components for: detecting a change in the amount of power while displaying the power meter; and components for: updating the power meter via the one or more display generation components in response to detecting the change in the amount of power by moving the indicator along the path based on the change in the amount of power.

[0013] According to some embodiments, a computer program product is described. The computer program product includes one or more programs configured to be executed by one or more processors of a computer system in communication with one or more display generation components, the one or more programs including instructions for: displaying a power meter via the one or more display generation components and as part of an instrument cluster, the power meter including: a path corresponding to an amount of power including electric power and combustion power, wherein the path includes: a first segment corresponding to an amount of electric power being generated and / or stored; a second segment corresponding to an amount of electric power being used; and a third segment corresponding to an amount of power of a combustion engine; and an indicator that moves along the path based on changes in the amount of electric power and combustion power, and wherein the indicator indicates the amount of electric power and combustion power; while displaying the power meter, detecting a change in the amount of power; and in response to detecting the change in the amount of power, updating the power meter via the one or more display generation components by moving the indicator along the path based on the change in the amount of power.

[0014] A method is described. The method includes, at a computer system, wherein the computer system is in communication with one or more display generation components, displaying, via the one or more display generation components and as part of an instrument cluster, a power meter corresponding to an electric motor, including: displaying the power meter with a first visual appearance based on a determination that a charge level of a battery is above a threshold charge level; and displaying the power meter with a second visual appearance different from the first visual appearance based on a determination that the charge level of the battery is not above the threshold charge level.

[0015] A non-transitory computer-readable storage medium is described. The non-transitory computer-readable storage medium stores one or more programs configured to be executed by one or more processors of a computer system in communication with one or more display generation components, the one or more programs including instructions for displaying, via the one or more display generation components and as part of an instrument cluster, a power meter corresponding to an electric motor, including: displaying the power meter with a first visual appearance based on a determination that a charge level of a battery is above a threshold charge level; and displaying the power meter with a second visual appearance different from the first visual appearance based on a determination that the charge level of the battery is not above the threshold charge level.

[0016] A transitory computer-readable storage medium is described. The transitory computer-readable storage medium stores one or more programs configured to be executed by one or more processors of a computer system in communication with one or more display generation components, the one or more programs including instructions for displaying, via the one or more display generation components and as part of an instrument cluster, a power meter corresponding to an electric motor, including: displaying the power meter with a first visual appearance based on a determination that a charge level of a battery is above a threshold charge level; and displaying the power meter with a second visual appearance different from the first visual appearance based on a determination that the charge level of the battery is not above the threshold charge level.

[0017] A computer system is described. The computer system is configured to communicate with one or more display generation components and includes: one or more processors; and a memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for: displaying a power meter corresponding to an electric motor via the one or more display generation components and as part of an instrument cluster, including: displaying the power meter with a first visual appearance based on a determination that a charge level of a battery is above a threshold charge level; and displaying the power meter with a second visual appearance different from the first visual appearance based on a determination that the charge level of the battery is not above the threshold charge level.

[0018] A computer system is described. The computer system is configured to communicate with one or more display generation components and includes means for displaying, via the one or more display generation components and as part of an instrument cluster, a power meter corresponding to an electric motor, including: displaying the power meter with a first visual appearance based on a determination that a charge level of a battery is above a threshold charge level; and displaying the power meter with a second visual appearance different from the first visual appearance based on a determination that the charge level of the battery is not above the threshold charge level.

[0019] A computer program product is described. The computer program product includes one or more programs configured to be executed by one or more processors of a computer system in communication with one or more display generation components, the one or more programs including instructions for displaying, via the one or more display generation components and as part of an instrument cluster, a power meter corresponding to an electric motor, including: displaying the power meter with a first visual appearance based on a determination that a charge level of a battery is above a threshold charge level; and displaying the power meter with a second visual appearance different from the first visual appearance based on a determination that the charge level of the battery is not above the threshold charge level.

[0020] According to some embodiments, a method is described that includes, at a computer system in communication with one or more display generation components, simultaneously displaying, via the one or more display generation components and as part of an instrument cluster, a first power gauge and a second power gauge different from the first power gauge, wherein the first power gauge is visually emphasized relative to the second power gauge; while displaying the first power gauge visually emphasized relative to the second power gauge, detecting that a set of one or more conditions is satisfied; and in response to detecting that the set of one or more conditions is satisfied, increasing the visual emphasis of the second power gauge relative to the first power gauge.

[0021] According to some embodiments, a non-transitory computer-readable storage medium is described. The non-transitory computer-readable storage medium stores one or more programs configured to be executed by one or more processors of a computer system in communication with one or more display generation components, the one or more programs including instructions for: simultaneously displaying a first power gauge and a second power gauge, different from the first power gauge, as part of an instrument cluster via the one or more display generation components, wherein the first power gauge is visually emphasized relative to the second power gauge; while displaying the first power gauge visually emphasized relative to the second power gauge, detecting that a set of one or more conditions is satisfied; and in response to detecting that the set of one or more conditions is satisfied, increasing the visual emphasis of the second power gauge relative to the first power gauge.

[0022] According to some embodiments, a transient computer-readable storage medium is described. The transient computer-readable storage medium stores one or more programs configured to be executed by one or more processors of a computer system in communication with one or more display generation components, the one or more programs including instructions for: simultaneously displaying a first power gauge and a second power gauge, different from the first power gauge, as part of an instrument cluster via the one or more display generation components, wherein the first power gauge is visually emphasized relative to the second power gauge; while displaying the first power gauge visually emphasized relative to the second power gauge, detecting that a set of one or more conditions is satisfied; and in response to detecting that the set of one or more conditions is satisfied, increasing the visual emphasis of the second power gauge relative to the first power gauge.

[0023] According to some embodiments, a computer system is described. The computer system is configured to communicate with one or more display generation components and includes: one or more processors; and a memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for: simultaneously displaying a first power gauge and a second power gauge different from the first power gauge as part of an instrument cluster via the one or more display generation components, wherein the first power gauge is visually emphasized relative to the second power gauge; while displaying the first power gauge visually emphasized relative to the second power gauge, detecting that a set of one or more conditions is satisfied; and in response to detecting that the set of one or more conditions is satisfied, increasing the visual emphasis of the second power gauge relative to the first power gauge.

[0024] According to some embodiments, a computer system is described that is configured to communicate with one or more display generation components and includes means for simultaneously displaying, via the one or more display generation components and as part of an instrument cluster, a first power gauge and a second power gauge different from the first power gauge, wherein the first power gauge is visually emphasized relative to the second power gauge; means for detecting that a set of one or more conditions is satisfied while displaying the first power gauge visually emphasized relative to the second power gauge; and means for increasing the visual emphasis of the second power gauge relative to the first power gauge in response to detecting that the set of one or more conditions is satisfied.

[0025] According to some embodiments, a computer program product is described that includes one or more programs configured to be executed by one or more processors of a computer system in communication with one or more display generating components, the one or more programs including instructions for: simultaneously displaying, via the one or more display generating components and as part of an instrument cluster, a first power gauge and a second power gauge different from the first power gauge, wherein the first power gauge is visually emphasized relative to the second power gauge; while displaying the first power gauge visually emphasized relative to the second power gauge, detecting that a set of one or more conditions is satisfied; and in response to detecting that the set of one or more conditions is satisfied, increasing the visual emphasis of the second power gauge relative to the first power gauge.

[0026] According to some embodiments, a method is described. The method includes: at a computer system, wherein the computer system is in communication with a first set of one or more display generating components and one or more input devices: displaying, via the first set of one or more display generating components, a representation of a corresponding area of a second set of one or more display generating components that is different from the first set of one or more display generating components; detecting, via the one or more input devices, a first set of one or more inputs while displaying the representation of the corresponding area of the second set of one or more display generating components; and in response to detecting the first set of one or more inputs, setting a configuration of one or more graphical elements of the corresponding area of the second set of one or more display generating components, including: setting a configuration of the one or more graphical elements of the first area of the second set of one or more display generating components based on a determination that the corresponding area of the second set of one or more display generating components corresponds to a first area of the second set of one or more display generating components; and setting a configuration of the one or more graphical elements of the second area of the second set of one or more display generating components based on a determination that the corresponding area of the second set of one or more display generating components corresponds to a second area of the second set of one or more display generating components that is different from the first area of the second set of one or more display generating components, wherein the one or more graphical elements are displayed in the corresponding area of the second set of one or more display generating components based on the configuration set in response to detecting the first set of one or more inputs.

[0027] According to some embodiments, a non-transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a computer system in communication with a first set of one or more display generation components and one or more input devices is described. The one or more programs include instructions for the following operations: displaying a representation of a corresponding area of a second group of one or more display generating components that is different from the first group of one or more display generating components via the first group of one or more display generating components; detecting a first group of one or more inputs via one or more input devices while displaying the representation of the corresponding area of the second group of one or more display generating components; and setting a configuration of one or more graphical elements of the corresponding area of the second group of one or more display generating components in response to detecting the first group of one or more inputs, including: setting a configuration of one or more graphical elements of the first area of the second group of one or more display generating components based on a determination that the corresponding area of the second group of one or more display generating components corresponds to a first area of the second group of one or more display generating components; and setting a configuration of one or more graphical elements of the second area of the second group of one or more display generating components based on a determination that the corresponding area of the second group of one or more display generating components corresponds to a second area of the second group of one or more display generating components that is different from the first area of the second group of one or more display generating components, wherein the one or more graphical elements are displayed in the corresponding area of the second group of one or more display generating components based on the configuration set in response to detecting the first group of one or more inputs.

[0028] According to some embodiments, a transient computer-readable storage medium is described. The transient computer-readable storage medium stores one or more programs configured to be executed by one or more processors of a computer system in communication with a first group of one or more display generating components and one or more input devices. The one or more programs include instructions for: displaying, via the first group of one or more display generating components, a representation of a corresponding area of a second group of one or more display generating components that is different from the first group of one or more display generating components; detecting, via the one or more input devices, a first group of one or more inputs while displaying the representation of the corresponding area of the second group of one or more display generating components; and, in response to detecting the first group of one or more inputs, setting a configuration of one or more graphical elements of the corresponding area of the second group of one or more display generating components, including: setting a configuration of one or more graphical elements of the first area of the second group of one or more display generating components based on a determination that the corresponding area of the second group of one or more display generating components corresponds to a first area of the second group of one or more display generating components; and setting a configuration of one or more graphical elements of the second area of the second group of one or more display generating components based on a determination that the corresponding area of the second group of one or more display generating components corresponds to a second area of the second group of one or more display generating components that is different from the first area of the second group of one or more display generating components, wherein the one or more graphical elements are displayed in the corresponding area of the second group of one or more display generating components based on the configuration set in response to detecting the first group of one or more inputs.

[0029] According to some embodiments, a computer system is described that is configured to communicate with a first set of one or more display generation components and one or more input devices. The computer system includes: one or more processors and a memory storing one or more programs configured to be executed by the one or more processors. The one or more programs include instructions for the following operations: displaying a representation of a corresponding area of a second group of one or more display generating components that is different from the first group of one or more display generating components via the first group of one or more display generating components; detecting a first group of one or more inputs via one or more input devices while displaying the representation of the corresponding area of the second group of one or more display generating components; and setting a configuration of one or more graphical elements of the corresponding area of the second group of one or more display generating components in response to detecting the first group of one or more inputs, including: setting a configuration of one or more graphical elements of the first area of the second group of one or more display generating components based on a determination that the corresponding area of the second group of one or more display generating components corresponds to a first area of the second group of one or more display generating components; and setting a configuration of one or more graphical elements of the second area of the second group of one or more display generating components based on a determination that the corresponding area of the second group of one or more display generating components corresponds to a second area of the second group of one or more display generating components that is different from the first area of the second group of one or more display generating components, wherein the one or more graphical elements are displayed in the corresponding area of the second group of one or more display generating components based on the configuration set in response to detecting the first group of one or more inputs.

[0030] According to some embodiments, a computer system is described that is configured to communicate with a first set of one or more display generating components and one or more input devices. The computer system includes: means for displaying, via the first set of one or more display generating components, a representation of a corresponding area of a second set of one or more display generating components that is different from the first set of one or more display generating components; means for detecting, via the one or more input devices, a first set of one or more inputs while displaying the representation of the corresponding area of the second set of one or more display generating components; and means for setting a configuration of one or more graphical elements of the corresponding area of the second set of one or more display generating components in response to detecting the first set of one or more inputs, including: setting the configuration of the one or more graphical elements of the first area of the second set of one or more display generating components based on a determination that the corresponding area of the second set of one or more display generating components corresponds to a first area of the second set of one or more display generating components; and setting the configuration of the one or more graphical elements of the second area of the second set of one or more display generating components based on a determination that the corresponding area of the second set of one or more display generating components corresponds to a second area of the second set of one or more display generating components that is different from the first area of the second set of one or more display generating components, wherein the one or more graphical elements are displayed in the corresponding area of the second set of one or more display generating components in accordance with the configuration set in response to detecting the first set of one or more inputs.

[0031] According to some embodiments, a computer program product is described. The computer program product includes one or more programs configured to be executed by one or more processors of a computer system in communication with a first group of one or more display generating components and one or more input devices. The one or more programs include instructions for the following operations: displaying, via the first group of one or more display generating components, a representation of a corresponding area of a second group of one or more display generating components that is different from the first group of one or more display generating components; detecting, via the one or more input devices, a first group of one or more inputs while displaying the representation of the corresponding area of the second group of one or more display generating components; and in response to detecting the first group of one or more inputs, setting a configuration of one or more graphical elements of the corresponding area of the second group of one or more display generating components, including: setting a configuration of one or more graphical elements of the first area of the second group of one or more display generating components based on a determination that the corresponding area of the second group of one or more display generating components corresponds to a first area of the second group of one or more display generating components; and setting a configuration of one or more graphical elements of the second area of the second group of one or more display generating components based on a determination that the corresponding area of the second group of one or more display generating components corresponds to a second area of the second group of one or more display generating components that is different from the first area of the second group of one or more display generating components, wherein the one or more graphical elements are displayed in the corresponding area of the second group of one or more display generating components based on the configuration set in response to detecting the first group of one or more inputs.

[0032] According to some embodiments, a method is described. The method includes: at a computer system, wherein the computer system is in communication with one or more display generation components: receiving an indication of an input corresponding to a parameter; in response to receiving the indication of the input corresponding to the parameter, initiating, via the one or more display generation components, display of a corresponding graphical indication corresponding to the parameter; after a threshold amount of time has passed since the initiation of the display of the corresponding graphical indication corresponding to the parameter: based on a determination that the computer system is operating in a first operating mode, ceasing display of the corresponding graphical indication corresponding to the parameter; and based on a determination that the computer system is operating in a second operating mode different from the first operating mode, maintaining display of the corresponding graphical indication corresponding to the parameter.

[0033] According to some embodiments, a non-transitory computer-readable storage medium is described. The non-transitory computer-readable storage medium stores one or more programs configured to be executed by one or more processors of a computer system in communication with one or more display generating components. The one or more programs include instructions for: receiving an indication of an input corresponding to a parameter; in response to receiving the indication of the input corresponding to the parameter, initiating, via the one or more display generating components, display of a corresponding graphical indication corresponding to the parameter; after a threshold amount of time has passed since the initiation of the display of the corresponding graphical indication corresponding to the parameter: based on a determination that the computer system is operating in a first operating mode, ceasing display of the corresponding graphical indication corresponding to the parameter; and based on a determination that the computer system is operating in a second operating mode different from the first operating mode, maintaining display of the corresponding graphical indication corresponding to the parameter.

[0034] According to some embodiments, a transient computer-readable storage medium is described. The transient computer-readable storage medium stores one or more programs configured to be executed by one or more processors of a computer system in communication with one or more display generating components. The one or more programs include instructions for: receiving an indication of an input corresponding to a parameter; in response to receiving the indication of the input corresponding to the parameter, initiating, via the one or more display generating components, display of a corresponding graphical indication corresponding to the parameter; after a threshold amount of time has passed since the initiation of the display of the corresponding graphical indication corresponding to the parameter: based on a determination that the computer system is operating in a first operating mode, ceasing display of the corresponding graphical indication corresponding to the parameter; and based on a determination that the computer system is operating in a second operating mode different from the first operating mode, maintaining display of the corresponding graphical indication corresponding to the parameter.

[0035] According to some embodiments, a computer system is described that is configured to communicate with one or more display generation components. The computer system includes: one or more processors and a memory storing one or more programs configured to be executed by the one or more processors. The one or more programs include instructions for: receiving an indication of an input corresponding to a parameter; in response to receiving the indication of the input corresponding to the parameter, initiating, via the one or more display generation components, a display of a corresponding graphical indication corresponding to the parameter; after a threshold amount of time has passed since the initiation of the display of the corresponding graphical indication corresponding to the parameter: based on a determination that the computer system is operating in a first operating mode, ceasing the display of the corresponding graphical indication corresponding to the parameter; and based on a determination that the computer system is operating in a second operating mode different from the first operating mode, maintaining the display of the corresponding graphical indication corresponding to the parameter.

[0036] According to some embodiments, a computer system is described that is configured to communicate with one or more display generation components. The computer system includes: means for receiving an indication of an input corresponding to a parameter; means for initiating, via the one or more display generation components, display of a corresponding graphical indication corresponding to the parameter in response to receiving the indication of the input corresponding to the parameter; and means for, after a threshold amount of time has passed since the initiation of the display of the corresponding graphical indication corresponding to the parameter, ceasing display of the corresponding graphical indication corresponding to the parameter based on a determination that the computer system is operating in a first operating mode; and maintaining display of the corresponding graphical indication corresponding to the parameter based on a determination that the computer system is operating in a second operating mode different from the first operating mode.

[0037] According to some embodiments, a computer program product is described. The computer program product includes one or more programs configured to be executed by one or more processors of a computer system in communication with one or more display generating components. The one or more programs include instructions for: receiving an indication of an input corresponding to a parameter; in response to receiving the indication of the input corresponding to the parameter, initiating, via the one or more display generating components, display of a corresponding graphical indication corresponding to the parameter; after a threshold amount of time has passed since the initiation of the display of the corresponding graphical indication corresponding to the parameter: based on a determination that the computer system is operating in a first operating mode, ceasing display of the corresponding graphical indication corresponding to the parameter; and based on a determination that the computer system is operating in a second operating mode different from the first operating mode, maintaining display of the corresponding graphical indication corresponding to the parameter.

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

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

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

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

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

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

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

[0045] Figures 3B to 3G The use of an application programming interface (API) to perform operations is illustrated.

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

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

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

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

[0050] 6A to 6O Illustrated are exemplary user interfaces for managing user interfaces for hybrid tables according to some embodiments.

[0051] Figure 7 is a flowchart illustrating a method of managing a user interface for a hybrid table according to some embodiments.

[0052] Figures 8A to 8J Illustrated are example user interfaces for managing user interfaces for hybrid tables according to some embodiments.

[0053] Figure 9 is a flowchart illustrating a method of managing a user interface for a hybrid table according to some embodiments.

[0054] Figures 10A to 10P Illustrated is an example user interface for managing visual emphasis of a table according to some embodiments.

[0055] Figure 11 is a flow chart illustrating a method of managing visual emphasis of a table according to some embodiments.

[0056] 12A to 12AD Illustrated are exemplary user interfaces according to some embodiments.

[0057] Figure 13 is a flow chart illustrating a method of configuring a display according to some embodiments.

[0058] Figure 14 is a flowchart illustrating a method of displaying a user interface according to some embodiments. DETAILED DESCRIPTION

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

[0060] There is a need for electronic devices that can provide efficient methods and interfaces for managing user interfaces for hybrid meters. In some embodiments, a single hybrid meter includes information regarding electricity generation, electric motor usage, and combustion engine usage. Such techniques can reduce the cognitive burden on users who consult the meter to determine the status of a vehicle and / or its computer system, thereby improving productivity. Furthermore, such techniques can reduce processor and battery power that would otherwise be wasted on redundant user input.

[0061] under Figure 1A to Figure 1B 、 Figure 2 、 Figure 3A 、 Figures 4A to 4B and Figures 5A to 5B A description of an exemplary device for performing techniques for managing a user interface for a hybrid table is provided. 6A to 6O Illustrated are exemplary user interfaces for managing user interfaces for hybrid tables according to some embodiments. Figure 7 is a flowchart illustrating a method of managing a user interface for a hybrid table according to some embodiments. 6A to 6O The user interface in the example is used to illustrate the process described below, including Figure 7 in the process. Figures 8A to 8J Illustrated are example user interfaces for managing user interfaces for hybrid tables according to some embodiments. Figure 9 is a flowchart illustrating a method of managing a user interface for a hybrid table according to some embodiments. Figures 8A to 8J The user interface in the example below is used to illustrate the process described below. Figure 9 in the process. Figures 10A to 10P Illustrated is an example user interface for managing visual emphasis of a table according to some embodiments. Figure 11 is a flow chart illustrating a method of managing visual emphasis of a table according to some embodiments. Figures 10A to 10PThe user interface in the is used to illustrate the procedures described below, which include Figure 11 in the process. 12A to 12AD Illustrated are exemplary user interfaces according to some embodiments. Figure 13 and Figure 14 is a flowchart illustrating a method of managing a user interface according to some embodiments. 12A to 12AD The user interface in the example includes Figure 13 and Figure 14 The process is described below in the process.

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

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

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

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

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

[0067] Embodiments of electronic devices, user interfaces for such devices, and associated processes for using such devices are described herein. In some embodiments, the device is a portable communication device, such as a mobile phone, that also includes other functions, such as a PDA and / or music player functions. Exemplary embodiments of portable multifunction devices include, but are not limited to, the Apple Watch from Apple Inc. (Cupertino, California). Devices, iPod Equipment and Device. Optionally, other portable electronic devices are used, such as laptops or tablet computers with touch-sensitive surfaces (e.g., touch screen displays and / or touch pads). It should also be understood that in some embodiments, the device is not a portable communication device, but a desktop computer with a touch-sensitive surface (e.g., touch screen displays and / or touch pads). In some embodiments, the electronic device is a computer system that communicates with the display generation component (e.g., via wireless communication, via wired communication). The display generation component is configured to provide visual output, such as display via a CRT display, display via an LED display, or display via image projection. In some embodiments, the display generation component is integrated with the computer system. In some embodiments, the display generation component is separated from the computer system. As used herein, "display" content includes sending data (e.g., image data or video data) to an integrated or external display generation component via a wired or wireless connection to visually generate content to display content (e.g., video data rendered or decoded by display controller 156).

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

[0069] The device typically supports a variety of applications, such as one or more of the following: a drawing application, a rendering application, a word processing application, a website creation application, a disk editing application, a spreadsheet application, a gaming application, a telephony application, a video conferencing application, an email application, an instant messaging application, a fitness support application, a photo management application, a digital camera application, a digital video camera application, a web browsing application, a digital music player application, and / or a digital video player application.

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

[0071] Attention is now turned to embodiments of portable devices having touch-sensitive displays. Figure 1Ais a block diagram illustrating a portable multifunction device 100 with a touch-sensitive display system 112 according to some embodiments. Touch-sensitive display 112 is sometimes referred to as a "touch screen" for convenience, and is sometimes referred to as or referred to as a "touch-sensitive display system." Device 100 includes memory 102 (which optionally includes one or more computer-readable storage media), a memory controller 122, one or more processing units (CPUs) 120, a peripheral device interface 118, RF circuitry 108, audio circuitry 110, a speaker 111, a microphone 113, an input / output (I / O) subsystem 106, other input control devices 116, and external ports 124. Device 100 optionally includes one or more optical sensors 164. Device 100 optionally includes one or more contact force sensors 165 for detecting the intensity of contacts on device 100 (e.g., a touch-sensitive surface, such as touch-sensitive display system 112 of device 100). Device 100 optionally includes one or more tactile output generators 167 for generating tactile output on device 100 (e.g., generating tactile output on a touch-sensitive surface such as touch-sensitive display system 112 of device 100 or touch pad 355 of device 300). These components optionally communicate via one or more communication buses or signal lines 103.

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

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

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

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

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

[0077] RF (radio frequency) circuitry 108 receives and transmits RF signals, also known as electromagnetic signals. RF circuitry 108 converts electrical signals into / from electromagnetic signals and communicates with a communication network and other communication devices via the electromagnetic signals. RF circuitry 108 optionally includes well-known circuitry for performing these functions, including but not limited to an antenna system, an RF transceiver, one or more amplifiers, a tuner, one or more oscillators, a digital signal processor, a codec chipset, a subscriber identity module (SIM) card, memory, and the like. RF circuitry 108 optionally communicates with networks and other devices via wireless communications, such as the Internet (also known as the World Wide Web (WWW)), intranets, and / or wireless networks (such as cellular telephone networks, wireless local area networks (LANs), and / or metropolitan area networks (MANs)). RF circuitry 108 optionally includes well-known circuitry for detecting near-field communication (NFC) fields, such as via a short-range communication radio. The wireless communication optionally uses any of a variety of communication standards, protocols and technologies, including, but not limited to, Global System for Mobile Communications (GSM), Enhanced Data GSM Environment (EDGE), High Speed Downlink Packet Access (HSDPA), High Speed Uplink Packet Access (HSUPA), Evolution, Data Only (EV-DO), HSPA, HSPA+, Dual Cell HSPA (DC-HSPDA), Long Term Evolution (LTE), Near Field Communication (NFC), Wideband Code Division Multiple Access (W-CDMA), Code Division Multiple Access (CDMA), Time Division Multiple Access (TDMA), Bluetooth, Bluetooth Low Energy (BTLE), Wireless Fidelity (Wi-Fi) (e.g., IEEE 802.11a, IEEE 802.11b, IEEE 802.11g, IEEE 802.11d), IEEE 802.11e, IEEE 802.11f, IEEE 802.11g, IEEE 802.11g), IEEE 802.11f, IEEE 802.11g ... 11n and / or IEEE 802.11ac), Voice over Internet Protocol (VoIP), Wi-MAX, email protocols (e.g., Internet Message Access Protocol (IMAP) and / or Post Office Protocol (POP)), instant messaging (e.g., Extensible Messaging and Presence Protocol (XMPP), Session Initiation Protocol for Instant Messaging and Presence Leveraging Extensions (SIMPLE), Instant Messaging and Presence Service (IMPS)) and / or Short Message Service (SMS), or any other suitable communication protocol, including communication protocols not yet developed as of the filing date of this document.

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

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

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

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

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

[0083] The touch screen 112 optionally uses LCD (liquid crystal display) technology, LPD (light emitting polymer display) technology, or LED (light emitting diode) technology, although other display technologies are used in other embodiments. The touch screen 112 and display controller 156 optionally use any of a variety of touch sensing technologies now known or later developed, including but not limited to capacitive, resistive, infrared, and surface acoustic wave technologies, as well as other proximity sensor arrays or other elements for determining one or more points of contact with the touch screen 112 to detect contact and any movement or interruption thereof. In an exemplary embodiment, projected mutual capacitance sensing technology is used, such as in the Apple ® Touch Controller from Apple Inc. (Cupertino, California). and iPod The technology used in

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

[0085] Touch-sensitive displays in some implementations of the touch screen 112 are described in the following applications:

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

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

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

[0089] Device 100 also includes a power system 162 for powering the various components. Power system 162 optionally includes a power management system, one or more power sources (e.g., batteries, alternating current (AC)), a recharging system, power fault detection circuitry, a power converter or inverter, power status indicators (e.g., light emitting diodes (LEDs)), and any other components associated with the generation, management, and distribution of power in a portable device.

[0090] Device 100 optionally also includes a security element 163 for securely storing information. In some embodiments, security element 163 is a hardware component (e.g., a secure microcontroller chip) configured to securely store data or algorithms. In some embodiments, security element 163 provides (e.g., publishes) security information (e.g., payment information (e.g., account number and / or transaction-specific dynamic security code), identification information (e.g., a certificate of a nationally approved digital identity) and / or authentication information (e.g., data generated using a cryptographic engine and / or by performing asymmetric cryptographic operations)). In some embodiments, security element 163 provides (or publishes) security information in response to device 100 receiving authorization, such as user authentication (e.g., fingerprint authentication; password authentication; when device 100 is in an unlocked state, and optionally when device 100 has been continuously on the user's wrist since device 100 was unlocked by providing authentication credentials to device 100, a double press of a hardware button is detected, wherein the device 100 is continuously present on the user's wrist by periodically checking that the device is in contact with the user's skin). For example, device 100 detects a fingerprint at a fingerprint sensor of device 100 (e.g., a fingerprint sensor integrated into a button). Device 100 determines whether the detected fingerprint matches a registered fingerprint. Based on the determination that the fingerprint matches the registered fingerprint, secure element 163 provides (e.g., publishes) security information. Based on the determination that the fingerprint does not match the registered fingerprint, secure element 163 forgoes providing (e.g., publishing) security information.

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

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

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

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

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

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

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

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

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

[0100] The biometric module 109 optionally stores information about one or more registered biometric features (e.g., fingerprint feature information, facial recognition feature information, eye and / or iris feature information) for use in verifying whether the received biometric information matches the registered biometric features. In some embodiments, the stored information about one or more registered biometric features includes data that enables a comparison between the stored information and the received biometric information, but does not include sufficient information to reproduce the registered biometric features. In some embodiments, the biometric module 109 stores information about the registered biometric features in association with a user account of the device 100. In some embodiments, the biometric module 109 compares the received biometric information with the registered biometric features to determine whether the received biometric information matches the registered biometric features.

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

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

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

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

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

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

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

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

[0109] The authentication module 105 determines whether the requested operation (e.g., requested by an application in the application 136) is authorized to be performed. In some embodiments, the authentication module 105 receives an operation to be performed, which optionally requires authentication. The authentication module 105 determines whether the operation is authorized to be performed, such as based on a series of factors, including the lock state of the device 100, the location of the device 100, whether a security delay has passed, whether the received biometric information matches the registered biometric characteristics, and / or other factors. Once the authentication module 105 determines that the operation is authorized to be performed, the authentication module 105 triggers the execution of the operation.

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

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

[0112] Telephone module 138;

[0113] Video conferencing module 139;

[0114] Email client module 140;

[0115] Instant messaging (IM) module 141;

[0116] Fitness support module 142;

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

[0118] Image management module 144;

[0119] Video player module;

[0120] Music player module;

[0121] Browser module 147;

[0122] Calendar module 148;

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

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

[0125] Search module 151;

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

[0127] Note module 153;

[0128] Map module 154; and / or

[0129] Online video module 155.

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

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

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

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

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

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

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

[0137] In combination with the touch screen 112, display controller 156, optical sensor 164, optical sensor controller 158, contact / motion module 130, graphics module 132 and image management module 144, the camera module 143 includes executable instructions for the following operations: capturing still images or videos (including video streams) and storing them in the memory 102, modifying the characteristics of the still images or videos, or deleting the still images or videos from the memory 102.

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

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

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

[0141] In conjunction with the RF circuitry 108, touch screen 112, display controller 156, contact / motion module 130, graphics module 132, text input module 134, and browser module 147, the widget module 149 is a mini-application that is optionally downloaded and used by a user (e.g., weather widget 149-1, stock market widget 149-2, calculator widget 149-3, alarm clock widget 149-4, and dictionary widget 149-5) or created by a user (e.g., user-created widget 149-6). In some embodiments, a widget includes an HTML (Hypertext Markup Language) file, a CSS (Cascading Style Sheets) file, and a JavaScript file. In some embodiments, a widget includes an XML (Extensible Markup Language) file and a JavaScript file (e.g., a Yahoo! widget).

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

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

[0144] In conjunction with touch screen 112, display controller 156, contact / motion module 130, graphics module 132, audio circuitry 110, speaker 111, RF circuitry 108, and browser module 147, video and music player module 152 includes executable instructions that allow a user to download and play back recorded music and other sound files stored in one or more file formats, such as MP3 or AAC files, as well as executable instructions for displaying, presenting, or otherwise playing back video (e.g., on touch screen 112 or on an external display connected via external port 124). In some embodiments, device 100 optionally includes the functionality of an MP3 player, such as an iPod (trademark of Apple Inc.).

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

[0181] Implementations within the scope of the present disclosure may be implemented in part or in whole using a tangible computer-readable storage medium (or multiple tangible computer-readable storage media of one or more types) encoding one or more computer-readable instructions. It should be appreciated that the computer-readable instructions may be organized in any format, including applications, widgets, processes, software, and / or components.

[0182] Specific implementations within the scope of the present disclosure include computer-readable storage media encoding instructions organized as an application (e.g., application 3160) that, when executed by one or more processing units, controls an electronic device (e.g., device 3150) to perform Figure 3B Methods, Figure 3C and / or one or more other processes and / or methods described herein.

[0183] It should be recognized that application 3160 ( Figure 3D ) can be any suitable type of application, including, for example, one or more of the following: a browser application, an application that serves as an execution environment for a plug-in, widget, or other application, a fitness application, a health application, a digital payment application, a media application, a social networking application, a messaging application, and / or a map application. In some embodiments, application 3160 is an application that is pre-installed on device 3150 at the time of purchase (e.g., a first-party application). In some embodiments, application 3160 is an application that is provided to device 3150 via an operating system update file (e.g., a first-party application or a second-party application). In some embodiments, application 3160 is an application provided via an application store. In some embodiments, the application store can be an application store that is pre-installed on device 3150 at the time of purchase (e.g., a first-party application store). In some embodiments, the application store is a third-party application store (e.g., an application store provided by another application store, downloaded via a network, and / or read from a storage device).

[0184] refer to Figure 3B and Figure 3F, application 3160 obtains information (e.g., 3010). In some embodiments, at 3010, information is obtained from at least one hardware component of device 3150. In some embodiments, at 3010, information is obtained from at least one software module of device 3150. In some embodiments, at 3010, information is obtained from at least one hardware component external to device 3150 (e.g., a peripheral device, an accessory device, and / or a server). In some embodiments, the information obtained at 3010 includes location information, time information, notification information, user information, environmental information, electronic device status information, weather information, media information, historical information, event information, hardware information, and / or motion information. In some embodiments, in response to and / or after obtaining the information at 3010, application 3160 provides the information to the system (e.g., 3020).

[0185] In some embodiments, a system (e.g., Figure 3E 3110) is an operating system hosted on device 3150. In some embodiments, the system (e.g., Figure 3E 3110) shown in is an external device (e.g., a server, peripheral device, accessory and / or personal computing device) that includes an operating system.

[0186] refer to Figure 3C and Figure 3G , application 3160 obtains information (e.g., 3030). In some embodiments, the information obtained at 3030 includes location information, time information, notification information, user information, environmental information, electronic device status information, weather information, media information, history information, event information, hardware information, and / or motion information. In response to and / or after obtaining the information at 3030, application 3160 performs an operation on the information (e.g., 3040). In some embodiments, the operation performed at 3040 includes: providing a notification based on the information, transmitting a message based on the information, displaying the information, controlling a user interface of a fitness application based on the information, controlling a user interface of a health application based on the information, controlling a focus mode based on the information, setting a reminder based on the information, adding a calendar entry based on the information, and / or calling an API of system 3110 based on the information.

[0187] In some embodiments, in response to a trigger, Figure 3B methods and / or Figure 3C In some embodiments, the trigger includes detection of an event, a notification received from the system 3110, user input, and / or a response to a call to an API provided by the system 3110.

[0188] In some embodiments, the instructions of application 3160, when executed, control device 3150 to perform operations by calling an application programming interface (API) provided by system 3110 (e.g., API 3190). Figure 3B methods and / or Figure 3C In some embodiments, the application 3160 executes without calling the API 3190 Figure 3B methods and / or Figure 3C at least part of a method.

[0189] In some embodiments, Figure 3B methods and / or Figure 3C One or more steps of the method include calling an API (e.g., API 3190) using one or more parameters defined by the API. In some embodiments, the one or more parameters include a constant, a key, a data structure, an object, an object class, a variable, a data type, a pointer, an array, a list, or a pointer to a function or method and / or another way of referencing data or other items to be passed via the API.

[0190] refer to Figure 3D , illustrating device 3150. In some embodiments, device 3150 is a personal computing device, a smart phone, a smart watch, a fitness tracker, a head-mounted display (HMD) device, a media device, a public device, a speaker, a television, and / or a tablet. Figure 3D As illustrated, device 3150 includes applications 3160 and an operating system (e.g., Figure 3E 31). The application 3160 includes an application implementation module 3170 and an API calling module 3180. The system 3110 includes an API 3190 and an implementation module 3100. It should be appreciated that the device 3150, the application 3160, and / or the system 3110 may include Figure 3D and Figure 3E More, fewer and / or different components than those illustrated in FIG.

[0191] In some embodiments, the application implementation module 3170 includes a set of one or more instructions corresponding to one or more operations performed by the application 3160. For example, when the application 3160 is a messaging application, the application implementation module 3170 may include operations for receiving and transmitting messages. In some embodiments, the application implementation module 3170 communicates with the API calling module 3180 to call the application via the API 3190 (in Figure 3E ) communicates with system 3110.

[0192] In some embodiments, the API 3190 is a software module (e.g., a set of computer-readable instructions) that provides an interface that allows different modules (e.g., the API calling module 3180) to access and / or use one or more functions, methods, procedures, data structures, classes, and / or other services provided by the implementation module 3100 of the system 3110. For example, the API calling module 3180 can access features of the implementation module 3100 through one or more API calls or references (e.g., embodied by function or method calls) exposed by the API 3190 (e.g., a software and / or hardware module that can receive, respond to, and / or transmit API calls), and can pass data and / or control information via the API calls or references using one or more parameters. In some embodiments, the API 3190 allows the application 3160 to use services provided by a software development kit (SDK) library. In some embodiments, the application 3160 combines calls to functions or methods provided by the SDK library and provided by the API 3190, or uses data types or objects defined in the SDK library and provided by the API 3190. In some embodiments, the API calling module 3180 makes API calls via the API 3190 to access and use features of the implementation module 3100 specified by the API 3190. In such embodiments, the implementation module 3100 may return a value to the API calling module 3180 via the API 3190 in response to the API call. The value may report to the application 3160 the capabilities or status of the hardware components of the device 3150, including those related to aspects such as input capabilities and status, output capabilities and status, processing capabilities, power status, storage capabilities and status, and / or communication capabilities. In some embodiments, the API 3190 is implemented in part by firmware, microcode, or other low-level logic that executes in part on the hardware components.

[0193] In some embodiments, API 3190 allows developers of API calling modules 3180 (which may be third-party developers) to take advantage of features provided by implementation module 3100. In such embodiments, there may be one or more API calling modules (e.g., including API calling module 3180) that communicate with implementation module 3100. In some embodiments, API 3190 allows multiple API calling modules written in different programming languages to communicate with implementation module 3100 (e.g., API 3190 may include features for translating calls and returns between implementation module 3100 and API calling modules 3180), while API 3190 is implemented in a specific programming language. In some embodiments, API calling module 3180 calls APIs from different providers, such as one set of APIs from an OS provider, another set of APIs from a plug-in provider, and / or another set of APIs from another provider (e.g., a provider of a software library) or the creator of another set of APIs.

[0194] Examples of API 3190 may include one or more of the following: a pairing API (e.g., for establishing a secure connection, e.g., with an accessory), a device detection API (e.g., for locating nearby devices, such as media devices and / or smartphones), a payment API, a UIKit API (e.g., for generating a user interface), a location detection API, a locator API, a map API, a health sensor API, a sensor API, a messaging API, a push notification API, a streaming API, a collaboration API, a video conferencing API, an app store API, an advertising service API, a web browser API (e.g., a WebKit API), a transportation API, a networking API, a WiFi API, a Bluetooth API, an NFC API, a UWB API, a fitness API, a smart home API, a contact transfer API, a photo API, a camera API, and / or an image processing API. In some embodiments, a sensor API is an API for accessing data associated with a sensor of device 3150. For example, a sensor API can provide access to raw sensor data. As another example, a sensor API can provide data derived (and / or generated) from raw sensor data. In some embodiments, the sensor data includes temperature data, image data, video data, audio data, heart rate data, IMU (inertial measurement unit) data, lidar data, location data, GPS data, and / or camera data. In some embodiments, the sensor includes one or more of an accelerometer, a temperature sensor, an infrared sensor, an optical sensor, a heart rate sensor, a barometer, a gyroscope, a proximity sensor, a temperature sensor, and / or a biometric sensor.

[0195] In some embodiments, the implementation module 3100 is a system (e.g., an operating system and / or server system) software module (e.g., a collection of computer-readable instructions) configured to perform operations in response to receiving an API call via the API 3190. In some embodiments, the implementation module 3100 is configured to provide an API response (via the API 3190) as a result of processing the API call. For example, the implementation module 3100 and the API call module 3180 can each be any one of an operating system, a library, a device driver, an API, an application, or other modules. It should be understood that the implementation module 3100 and the API call module 3180 can be the same or different types of modules. In some embodiments, the implementation module 3100 is at least partially embodied in firmware, microcode, or hardware logic.

[0196] In some embodiments, the implementation module 3100 returns values through the API 3190 in response to API calls from the API calling module 3180. Although the API 3190 defines the syntax and results of the API calls (e.g., how to reference the API calls and what the API calls can do), the API 3190 may not reveal how the implementation module 3100 completes the function specified by the API call. Various API calls are transmitted via one or more application programming interfaces between the API calling module 3180 and the implementation module 3100. Transmitting API calls can include issuing, initiating, referencing, calling, receiving, returning and / or responding to function calls or messages. In other words, the transmission can describe the actions of the API calling module 3180 or the implementation module 3100. In some embodiments, function calls or other references of the API 3190 pass and / or receive one or more parameters through a parameter list or other structure.

[0197] In some embodiments, the implementation module 3100 provides more than one API, each API providing a different view or different aspect of the functionality implemented by the implementation module 3100. For example, one API of the implementation module 3100 may provide a first set of functions and be exposed to third-party developers, and another API of the implementation module 3100 may be hidden (e.g., not exposed) and provide a subset of the first set of functions, and also provide another set of functions, such as testing or debugging functions that are not in the first set of functions. In some embodiments, the implementation module 3100 calls one or more other components via the underlying API, thereby being both an API calling module and an implementation module. It should be appreciated that the implementation module 3100 may include additional functions, methods, classes, data structures, and / or other features that are not specified by the API 3190 and are not available to the API calling module 3180. It should also be appreciated that the API calling module 3180 may be on the same system as the implementation module 3100, or may be located remotely and access the implementation module 3100 using the API 3190 over a network. In some embodiments, the implementation module 3100, API 3190, and / or API calling module 3180 are stored in a machine-readable medium, which includes any mechanism for storing information in a form readable by a machine (e.g., a computer or other data processing system). For example, a machine-readable medium may include a magnetic disk, an optical disk, a random access memory, a read-only memory, and / or a flash memory device.

[0198] An application programming interface (API) is an interface between a first software process and a second software process that specifies a format for communication between the first software process and the second software process. A limited API (e.g., a private API or a partner API) is an API accessible to a limited set of software processes (e.g., only software processes within an operating system or only software processes that are authorized to access the limited API). A public API is accessible to a wider set of software processes. Some APIs enable software processes to communicate or set the state of one or more input devices (e.g., one or more touch sensors, proximity sensors, vision sensors, motion / orientation sensors, pressure sensors, intensity sensors, sound sensors, wireless proximity sensors, biometric sensors, buttons, switches, rotatable elements, and / or external controllers). Some APIs enable software processes to communicate and / or set the state of one or more output generation components (e.g., one or more audio output generation components, one or more display generation components, and / or one or more tactile output generation components). Some APIs enable specific capabilities (e.g., scrolling, handwriting, text input, image editing, and / or image creation) to be accessed, executed, and / or used by a software process (e.g., generating output for use by the software process based on input from the software process). Some APIs enable content from a software process to be inserted into a template and displayed in a user interface having a layout and / or behavior specified by the template.

[0199] Many software platforms include a set of frameworks that provide core objects and core behaviors that software developers need to build software applications that can be used on the software platform. Software developers use these objects to display content on the screen, interact with that content, and manage interactions with the software platform. The basic behavior of the software application relies on this set of frameworks, and this set of frameworks provides software developers with many ways to customize the behavior of the application to match the specific needs of the software application. Many of these core objects and core behaviors are accessed via APIs. The API will typically specify the format for communication between software processes, including specifying and grouping available variables, functions, and protocols. API calls (sometimes referred to as API requests) will typically be transmitted from a transmitting software process to a receiving software process as a way to implement one or more of the following: the transmitting software process requests information from the receiving software process (e.g., for the transmitting software process to take an action), the transmitting software process provides information to the receiving software process (e.g., for the receiving software process to take an action), the transmitting software process requests an action from the receiving software process, or the transmitting software process provides information about an action taken by the transmitting software process to the receiving software process. In some cases, interacting with a device (e.g., using a user interface) will include transmitting and / or receiving one or more API calls (e.g., multiple API calls) between multiple different software processes (e.g., different parts of an operating system, an application and the operating system, or different applications) via one or more APIs (e.g., multiple different APIs). For example, when input is detected, direct sensor data is often processed into one or more input events, which are provided (e.g., via an API) to a receiving software process. The receiving software process makes some determination based on the input event and then transmits the information (e.g., via an API) to a software process to perform an action based on the determination (e.g., change the device state and / or the user interface). While the determination and the action performed in response can be made by the same software process, alternatively, the determination can be made in a first software process and relayed (e.g., via an API) to a second software process different from the first software process, causing the action to be performed by the second software process. Alternatively, the second software process can relay instructions (e.g., via an API) to a third software process different from the first and / or second software processes to perform the action. It should be understood that some or all user interactions with the computer system may involve one or more API calls within the steps of interacting with the computer system (e.g., between different software components of the computer system or between software components of the computer system and software components of one or more remote computer systems).It should be understood that some or all user interactions with the computer system may involve one or more API calls between steps of interacting with the computer system (e.g., between different software components of the computer system or between software components of the computer system and software components of one or more remote computer systems).

[0200] In some embodiments, the application can be any suitable type of application, including, for example, one or more of: a browser application, an application that serves as an execution environment for a plug-in, widget, or other application, a fitness application, a health application, a digital payment application, a media application, a social networking application, a messaging application, and / or a map application.

[0201] In some embodiments, the application is an application that is pre-installed on the first computer system at the time of purchase (e.g., a first-party application). In some embodiments, the application is an application that is provided to the first computer system via an operating system update file (e.g., a first-party application). In some embodiments, the application is an application provided via an application store. In some embodiments, the application store is pre-installed on the first computer system at the time of purchase (e.g., a first-party application store) and allows downloading of one or more applications. In some embodiments, the application store is a third-party application store (e.g., an application store provided by another device, downloaded via a network, and / or read from a storage device). In some embodiments, the application is a third-party application (e.g., an application provided by an application store, downloaded via a network, and / or read from a storage device). In some embodiments, the application controls the first computer system to execute methods 700, 900, 1100, 1300, and / or 1400 ( Figure 7 、 Figure 9 、 Figure 11 、 Figure 13 and / or Figure 14 ).

[0202] In some embodiments, exemplary APIs provided by the system process include one or more of the following: a pairing API (e.g., for establishing a secure connection, for example, with an accessory), a device detection API (e.g., for locating nearby devices, such as media devices and / or smart phones), a payment API, a UIKit API (e.g., for generating a user interface), a location detection API, a locator API, a map API, a health sensor API, a sensor API, a messaging API, a push notification API, a streaming API, a collaboration API, a video conferencing API, an app store API, an advertising service API, a web browser API (e.g., a WebKit API), a transportation API, a networking API, a WiFi API, a Bluetooth API, an NFC API, a UWB API, a fitness API, a smart home API, a contact transfer API, a photo API, a camera API, and / or an image processing API.

[0203] In some embodiments, at least one API is a software module (e.g., a set of computer-readable instructions) that provides an interface that allows different modules (e.g., API calling module 3180) to access and use one or more functions, methods, procedures, data structures, classes and / or other services provided by an implementation module of a system process. The API may define one or more parameters passed between the API calling module and the implementation module. In some embodiments, API 3190 defines a first API call that can be provided by API calling module 3180. The implementation module is a system software module (e.g., a set of computer-readable instructions) that is configured to perform an operation in response to receiving an API call via the API. In some embodiments, the implementation module is configured to provide an API response (via the API) as a result of processing the API call. In some embodiments, the implementation module is included in a device (e.g., 3150) that runs the application. In some embodiments, the implementation module is included in an electronic device separate from the device that runs the application.

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

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

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

[0207] Time 404;

[0208] Bluetooth indicator 405;

[0209] Battery status indicator 406;

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

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

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

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

[0214] ○ Video and music player module 152 (also known as iPod (Apple Inc.

[0215] Inc.) module 152) labeled “iPod” icon 422;

[0216] as well as

[0217] Icons for other apps, such as:

[0218] o Icon 424 labeled "Messages" for the IM module 141;

[0219] o Icon 426 labeled "Calendar" of calendar module 148;

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

[0221] o An icon 430 labeled “Camera” for the camera module 143;

[0222] o An icon 432 labeled "Online Video" of the online video module 155;

[0223] o Icon 434 labeled "Stock Market" of the Stock Market widget 149-2;

[0224] o An icon 436 labeled "Map" for the map module 154;

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

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

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

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

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

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

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

[0232] Although some of the examples below will be given with reference to input on a touch screen display 112 (where the touch-sensitive surface and display are combined), in some embodiments, the device detects input on a touch-sensitive surface that is separate from the display, such as Figure 4B In some embodiments, the touch-sensitive surface (e.g., Figure 4B 451) has a main axis (e.g., Figure 4B 453) corresponding to the main axis (for example, Figure 4B According to these embodiments, the device detects a position corresponding to a corresponding position on the display (e.g., Figure 4B , 460 corresponds to 468 and 462 corresponds to 470 ) at contact with touch-sensitive surface 451 (e.g., Figure 4B 460 and 462 in FIG. 4. Thus, when the touch-sensitive surface (e.g., Figure 4B 451) and a display of a multi-function device (e.g., Figure 4BWhen the user interface 450 in FIG. 1 is separated, the user input detected by the device on the touch-sensitive surface (e.g., contacts 460 and 462 and their movement) is used by the device to manipulate the user interface on the display. It should be understood that similar methods are optionally used for other user interfaces described herein.

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

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

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

[0236] In some embodiments, the device 500 has one or more input mechanisms 506 and 508. Input mechanisms 506 and 508 (if included) can be physical. Examples of physical input mechanisms include push buttons and rotatable mechanisms. In some embodiments, the device 500 has one or more attachment mechanisms. Such attachment mechanisms (if included) can allow the device 500 to be attached to, for example, hats, glasses, earrings, necklaces, shirts, jackets, bracelets, watchbands, bracelets, pants, belts, shoes, wallets, backpacks, etc. These attachment mechanisms allow the user to wear the device 500.

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

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

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

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

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

[0242] As used in the specification and claims, the term "characteristic intensity" of a contact refers to a characteristic of the contact based on one or more intensities of the contact. In some embodiments, the characteristic intensity is based on multiple intensity samples. The characteristic intensity is optionally based on a predefined number of intensity samples or a set of intensity samples collected during a predetermined time period (e.g., 0.05 seconds, 0.1 seconds, 0.2 seconds, 0.5 seconds, 1 second, 2 seconds, 5 seconds, 10 seconds) relative to a predefined event (e.g., after contact is detected, before contact is detected to be lifted off, before or after contact begins to move, before contact ends, before or after contact is detected to increase in intensity, and / or before or after contact is detected to decrease in intensity). The characteristic intensity of a contact is optionally based on one or more of the following: the maximum value of the intensity of the contact, the mean value of the intensity of the contact, the average value of the intensity of the contact, the value at the top 10% of the intensity of the contact, the half-maximum value of the intensity of the contact, the 90% maximum value of the intensity of the contact, etc. In some embodiments, the duration of the contact is used in determining the characteristic intensity (e.g., when the characteristic intensity is the average value of the intensity of the contact over time). In some embodiments, the feature strength is compared to a set of one or more strength thresholds to determine whether the user has performed an operation. For example, the set of one or more strength thresholds optionally includes a first strength threshold and a second strength threshold. In this example, a contact whose feature strength does not exceed the first threshold results in a first operation, a contact whose feature strength exceeds the first strength threshold but does not exceed the second strength threshold results in a second operation, and a contact whose feature strength exceeds the second threshold results in a third operation. In some embodiments, a comparison between the feature strength and one or more thresholds is used to determine whether to perform one or more operations (e.g., whether to perform the corresponding operation or to abandon the corresponding operation) rather than to determine whether to perform the first operation or the second operation.

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

[0244] 6A to 6O Illustrated are exemplary user interfaces for managing a user interface for a hybrid table according to some embodiments. The user interfaces in these figures are used to illustrate the processes described below, including Figure 7 in the process.

[0245] Figure 6AIllustrated is a computer system 600 with a display 602. The computer system 600 displays an instrument cluster 604A (also referred to as a dashboard) of a vehicle (e.g., a car, airplane, and / or ship) via the display 602. In some embodiments, the computer system 600 is integrated into and / or communicates with the vehicle. In some embodiments, the computer system 600 includes multiple displays (e.g., each meter 606, 608, and 610 is displayed on a different display and / or the meter is split between multiple displays). In some embodiments, the computer system 600 is part of a user wearable device (such as an earphone). In some embodiments, the computer system 600 includes one or more features of the electronic devices 100, 300, and 500 as described above.

[0246] exist Figure 6A Computer system 600 displays an instrument cluster 604A, which includes a speedometer gauge 606, an information gauge 608, and a power gauge 610. Speedometer gauge 606 provides an indication of speed, such as the current speed of the vehicle or computer system 600. Speedometer gauge 606 includes a path in the shape of an arc. In some embodiments, the path of speedometer gauge 606 is not in the shape of an arc, but rather a straight line or another shape. A first (filled) portion 606C along the path indicates the speed (e.g., of the vehicle and / or computer system 600). Speedometer gauge 606 indicates the vehicle's speed in two ways: by filling in first portion 606C of the path and leaving second (unfilled) portion 606D of the path unfilled, and by a digital speed indicator 606B (e.g., in mph or kph). As the speed changes, first (filled) portion 606C moves (e.g., changes in size and / or advances) to fill in more or less of the path of speedometer gauge 606 to indicate the speed. The range of the vehicle using gasoline (for one or more combustion engines) is shown as range 606E. A fuel gauge 606F indicates how full the tank is.

[0247] Information sheet 608 displays navigation instructions 608A-608B. Instruction 608A is a graphical element indicating an upcoming navigation instruction, such as a left arrow. Instruction 608B is a text element indicating an upcoming navigation instruction, such as "turn left."

[0248] Power meter 610 is a hybrid meter because it indicates both electric power and combustion power on the same power meter. Power meter 610 includes path 610A. Figure 6A, path 610A is in an arc shape. In some embodiments, path 610A is not in an arc shape, but is, for example, a straight line or another shape. Path 610A is shown to better understand the technology and is optionally not displayed as part of the user interface of power meter 610. The first segment 612A of path 610A corresponds to the amount of electric power (e.g., kW) being generated and / or stored. For example, the first segment 612A corresponds to the amount of power generated by one or more electric motors rotating one or more wheels of a vehicle during regenerative braking. As another example, the first segment 612A corresponds to the amount of power being stored in one or more batteries of a vehicle. The second segment 612B corresponds to the amount of electric power being used to propel the vehicle. For example, the second segment 612B corresponds to the amount of electric power (e.g., kW) being converted into mechanical power via one or more electric motors. In some embodiments, the second segment 612B includes delimiters 610C to indicate different areas of the second segment 612B. In some embodiments, each delimiter indicates kW. The third segment 612C corresponds to the amount of power being produced by one or more combustion engines (e.g., a 2-cylinder, 4-cylinder, 6-cylinder, or 8-cylinder gas engine). For example, the third segment 612C corresponds to the amount of power being produced by one or more combustion engines. As another example, the third segment 612C indicates the revolutions per minute (RPM) of the engine (e.g., the higher the RPM, the more power being output by the engine, and the lower the RPM, the lower the power being output by the engine). In some embodiments, the power meter 610 is a single hybrid meter with a single indicator indicating the amount of electric power regeneration, electric power usage, and combustion power usage (and / or the transition therein) (e.g., during vehicle operation).

[0249] In some embodiments, path is only made up of the first segment, the second segment and the third segment, and does not include other segments. In some embodiments, path does not include the repetition of any segment (for example, does not include the repetition of the second segment). In some embodiments, the first end of path 610A corresponds to the first end of the first segment 612A, the second end of the first segment 612A corresponds to the first end of the second segment 612B, the second end of the second segment 612B corresponds to the first end of the third segment 612C, and the second end of the third segment 612C corresponds to the second end of path 610A. In some embodiments, path is continuous across the first segment 612A, the second segment 612B and the third segment 612C. Element 614A depicts the boundary between the second segment 612B and the third segment 612C.

[0250] exist Figure 6A , the power meter 610 includes a power indicator 610B. The power indicator 610B indicates the position and / or range along the path 610A. The power indicator 610B indicates the power amount between the first segment 612A, the second segment 612B, and the third segment 612C. Figure 6A , the power indicator 610B indicates that no power is being generated and / or stored, no power is being used (e.g., to propel the vehicle and / or spin the electric motor), and one or more combustion engines are not producing power (e.g., at 0 RPM). Figure 6A The range of the vehicle using electricity (for one or more electric motors) is shown as range 616A. A battery meter 616B indicates how full one or more batteries are.

[0251] exist Figure 6B , the computer system 600 detects a change in speed and power (e.g., in response to a vehicle accelerating when a user presses the vehicle's accelerator pedal), and in response, has updated the instrument cluster 604A. Figure 6B , the vehicle is traveling at 25 mph, as indicated by the digital speed indicator 606B and the first portion 606C of the path that populates the speedometer gauge 606. Figure 6B , information table 608 displays instructions 608A and 608B to keep going straight. Figure 6B , the power indicator 610B moves to fill a portion of the path 610A by expanding in a clockwise direction starting at the boundary between the first segment 612A and the second segment 612B. Figure 6B As shown, power indicator 610B indicates that no electric power is being generated by not filling any portion of first segment 612A, indicates how much electric power is being used (e.g., 3.7 kW) based on the fill level of second segment 612B, and indicates that no combustion power is being used by not filling any portion of third segment 612C. In this example, power from one or more batteries of the vehicle is being used to power one or more electric motors of the vehicle to drive the wheels of the vehicle (without using power from the combustion engine). In some embodiments, the portion of power indicator 610B in second segment 612B is colored (e.g., a second color, blue or gray).

[0252] exist Figure 6C , the computer system 600 detects changes in speed and power (e.g., in response to a vehicle deceleration when a user reduces depression of the vehicle's accelerator pedal and / or when the vehicle automatically decelerates), and in response, has updated the instrument cluster 604A. Figure 6C , the vehicle is traveling at 15 mph, as indicated by the digital speed indicator 606B and the first portion 606C of the path that populates the speedometer gauge 606. Figure 6C , information table 608 displays instructions 608A and 608B to keep going straight. Figure 6CThe power indicator 610B has changed the filled portion of the path 610A by contracting in a counterclockwise direction until the power indicator 610B reaches the boundary between the first segment 612A and the second segment 612B, and then expanding in a counterclockwise direction from the boundary between the first segment 612A and the second segment 612B to indicate the amount of power in the first segment 612A. Figure 6C As shown, the power indicator 610B indicates the amount of electric power being generated by filling a proportional amount of the first segment 612A, indicates that no electric power is being used by not filling any portion of the second segment 612B, and indicates that no combustion power is being used by not filling any portion of the third segment 612C. In this example, power is being generated through regenerative braking and is being stored in one or more batteries of the vehicle. In some embodiments, the portion of the power indicator 610B in the first segment 612A is a first color (e.g., green or yellow) that is different from a second color (e.g., blue or gray). Additionally, based on the determination that electric power is being generated (e.g., via regenerative braking) and / or stored, the computer system 600 displays an additional indication of the electric power being generated and / or stored as part of the range 616A (e.g., displaying a lightning bolt within an image of a battery to indicate that the battery is charging).

[0253] exist Figure 6D , the computer system 600 detects a change in speed and power (e.g., in response to the vehicle continuing to decelerate as the user reduces depression of the vehicle's accelerator pedal), and in response, has updated the instrument cluster 604A. Figure 6D , the vehicle is traveling at 10 mph, as indicated by the digital speed indicator 606B and the first portion 606C of the path that populates the speedometer gauge 606. Figure 6D , information table 608 displays instructions 608A and 608B to keep going straight. Figure 6D , by contracting in a clockwise direction to indicate the amount of power in the first segment 612A (compared to Figure 6C ), the power indicator 610B has moved to fill a portion of the path 610A. Figure 6D As shown, power indicator 610B indicates that electric power is being generated by filling a proportional amount of first segment 612A, indicates that no electric power is being used by not filling any portion of second segment 612B, and indicates that no combustion power is being used by not filling any portion of third segment 612C. In this example, power is being generated through regenerative braking and is being stored in one or more batteries of the vehicle. In some embodiments, the portion of power indicator 610B in first segment 612A is a first color (e.g., green or yellow).

[0254] exist Figure 6E , the computer system 600 detects a change in speed and power (e.g., in response to a vehicle accelerating when a user presses the vehicle's accelerator pedal), and in response, has updated the instrument cluster 604A. Figure 6E , the vehicle is traveling at 20 mph, as indicated by the digital speed indicator 606B and the first portion 606C of the path that populates the speedometer gauge 606. Figure 6E , information table 608 displays instructions 608A and 608B to keep going straight. Figure 6E , the power indicator 610B has changed the filled portion of the path 610A by contracting in a clockwise direction until the power indicator 610B reaches the boundary between the first segment 612A and the second segment 612B, and then expanding in a clockwise direction starting from the boundary between the first segment 612A and the second segment 612B to indicate the amount of power in the second segment 612B. Figure 6E As shown, power indicator 610B indicates that no electric power is being generated by not filling any portion of first segment 612A, indicates how much electric power is being used (e.g., 3.4 kW) based on the fill level of second segment 612B, and indicates that no combustion power is being used by not filling any portion of third segment 612C. In this example, power from one or more batteries of the vehicle is being used to power one or more electric motors of the vehicle to drive the wheels of the vehicle (without using power from the combustion engine). In some embodiments, the portion of power indicator 610B in second segment 612B is a second color (e.g., blue or gray) that is different from the first color.

[0255] exist Figure 6F , the computer system 600 detects a change in speed and power (e.g., in response to the vehicle continuing to accelerate as the user presses the vehicle's accelerator pedal), and in response, has updated the instrument cluster 604A. Figure 6F , the vehicle is traveling at 40 mph, as indicated by the digital speed indicator 606B and the first portion 606C of the path that populates the speedometer gauge 606. Figure 6F , information table 608 displays instructions 608A and 608B to keep going straight. Figure 6F , the power indicator 610B has changed the filled portion of the path 610A by expanding in a clockwise direction to fill more of the second segment 612B to indicate the amount of power in the second segment 612B that is proportional to the amount of electric power being used (e.g., from one or more batteries of the vehicle and / or one or more electric motors being applied to the vehicle). Figure 6FAs shown, power indicator 610B indicates that no electric power is being generated by not filling any portion of first segment 612A, indicates how much electric power is being used (e.g., 3.4 kW) based on the fill level of second segment 612B, and indicates that no combustion power is being used by not filling any portion of third segment 612C. In this example, power from one or more batteries of the vehicle is being used to power one or more electric motors of the vehicle to drive the wheels of the vehicle (without using power from the combustion engine). In some embodiments, the portion of power indicator 610B in second segment 612B is a second color (e.g., blue or gray) that is different from the first color.

[0256] exist Figure 6G , the computer system 600 detects a change in speed and power (e.g., in response to the vehicle continuing to accelerate as the user presses the vehicle's accelerator pedal), and in response, has updated the instrument cluster 604A. Figure 6G , the vehicle is traveling at 60 mph, as indicated by the digital speed indicator 606B and the first portion 606C of the path that populates the speedometer gauge 606. Figure 6G , information table 608 displays instructions 608A and 608B to keep going straight. Figure 6G , the power indicator 610B has changed the filled portion of the path 610A by expanding in a clockwise direction to fill the entire second segment 612B to indicate the amount of power in the second segment 612B that is proportional to the amount of electric power being used (e.g., from the vehicle's one or more batteries and / or one or more electric motors being applied to the vehicle) and filling a portion (less than the entirety) of the third segment 612C to indicate the amount of power in the third segment 612C that is proportional to the amount of combustion power being used (e.g., the RPM of the combustion engine). Figure 6G As shown, the power indicator 610B indicates that no electric power is being generated by not filling any portion of the first segment 612A, indicates how much electric power is being used (e.g., 4 kW) based on the fill level of the second segment 612B, and indicates how much combustion power is being used by filling a proportional amount of the third segment 612C. In this example, power from one or more batteries of the vehicle is being used to power one or more electric motors of the vehicle to drive the wheels of the vehicle, and power from one or more combustion engines is being used to drive one or more wheels of the vehicle and / or generate electricity to drive one or more wheels of the vehicle (e.g., via one or more electric motors). Figure 6GAs shown, in response to determining that the power of one or more combustion engines is being used (and therefore, the power indicator 610B indicates some power in the third segment 612C), the computer system 600 displays a redline area 614B to indicate the redline of the one or more combustion engines (while the redline area 614B is not displayed in FIG. Figures 6A to 6F In some embodiments, the portion of the power indicator 610B in the second segment 612B is a second color (e.g., blue or gray), and the portion of the power indicator 610B in the third segment 612C is a third color (e.g., purple or brown) that is different from the first and second colors. In some embodiments, the redline area 614B is a fourth color (e.g., red or orange) that is different from the first, second, and third colors.

[0257] exist Figure 6H , the computer system 600 detects a change in speed and power (e.g., in response to a vehicle decelerating as a user reduces depression of the vehicle's accelerator pedal), and in response, has updated the instrument cluster 604A. Figure 6H , the vehicle is traveling at 50 mph, as indicated by the digital speed indicator 606B and the first portion 606C of the path that populates the speedometer gauge 606. Figure 6H , information table 608 displays instructions 608A and 608B to keep going straight. Figure 6H , the power indicator 610B has changed the filled portion of the path 610A by contracting in a counterclockwise direction to no longer fill any of the third segment 612C and continuing to fill a portion of the second segment 612B to indicate the amount of power in the second segment 612B that is proportional to the amount of electric power being used (e.g., from one or more batteries of the vehicle and / or one or more electric motors being applied to the vehicle). Figure 6H As shown, the power indicator 610B indicates that no electric power is being generated by not filling any portion of the first segment 612A, indicates how much electric power is being used (e.g., 3.8 kW) based on the fill level of the second segment 612B, and indicates that no combustion power is being used by not filling any of the third segment 612C. In this example, power from one or more batteries of the vehicle is being used to power one or more electric motors of the vehicle to drive the wheels of the vehicle (without using power from the combustion engine). In some embodiments, the portion of the power indicator 610B in the second segment 612B is a second color (e.g., blue or gray). As shown Figure 6H As shown, in response to determining that power from the one or more combustion engines is no longer being used (and therefore, the power indicator 610B no longer indicates power in the third segment 612C), the computer system 600 ceases to display the redline area 614B.

[0258] exist Figure 6I , the computer system 600 detects a change in speed and power (e.g., in response to the vehicle continuing to decelerate as the user reduces depression of the vehicle's accelerator pedal), and in response, has updated the instrument cluster 604A. Figure 6I , the vehicle is traveling at 35 mph, as indicated by the digital speed indicator 606B and the first portion 606C of the path that populates the speedometer gauge 606. Figure 6I , information table 608 displays instructions 608A and 608B to keep going straight. Figure 6I The power indicator 610B has changed the filled portion of the path 610A by contracting in a counterclockwise direction until the power indicator 610B reaches the boundary between the first segment 612A and the second segment 612B, and then expanding in a counterclockwise direction from the boundary between the first segment 612A and the second segment 612B to indicate the amount of power in the first segment 612A. Figure 6I As shown, power indicator 610B indicates that electric power is being generated by filling a proportional amount of first segment 612A, indicates that no electric power is being used by not filling any portion of second segment 612B, and indicates that no combustion power is being used by not filling any portion of third segment 612C. In this example, power is being generated through regenerative braking and is being stored in one or more batteries of the vehicle. In some embodiments, the portion of power indicator 610B in first segment 612A is a first color (e.g., green or yellow) that is different from the second and third colors.

[0259] Figures 6J to 6L An exemplary instrument cluster 604B is illustrated that exhibits some or all of the characteristics of instrument cluster 604A. Figure 6J , instrument cluster 604B is in Figure 6C In particular, the vehicle is traveling at 15 mph, as indicated by speedometer 626 (e.g., via digital speed indicator 606B and / or first (filled) portion 606C). Power meter 630 is a hybrid power meter. Figures 6J to 6L , power indicator 610B and power indicator 632 indicate the corresponding amount of power along path 610A. For example, power indicator 632 is an analog needle that rotates about an axis to indicate the position along path 610A. As another example, power indicator 610B changes color as it enters and exits different segments of path 610A (the entire element, not just the color of the element). 6A to 6I Element 614A depicts the boundary between the second segment 612B and the third segment 612C. Figure 6JBased on the determination that electric power is being generated (e.g., via regenerative braking) and / or stored, computer system 600 displays an additional indication of the electric power being generated and / or stored as part of range 616A (e.g., a lightning bolt within the image of the battery to indicate that the battery is charging). Figure 6K , instrument cluster 604B is in Figure 6E In particular, the vehicle is traveling at 20 mph, as indicated by speedometer 626, while power indicator 610B and power indicator 632 indicate that electric power is being used and no combustion power is being used. Figure 6L , instrument cluster 604B is in Figure 6G In particular, the vehicle is traveling at 60 mph, as indicated by speedometer 626, and power indicator 610B and power indicator 632 indicate that both electric and combustion power are being used. In response to determining that power is being used by one or more combustion engines (and therefore, power indicator 610B and / or power indicator 632 indicate some power in third segment 612C), computer system 600 displays redline region 614B to indicate redline of one or more combustion engines (while redline region 614B is not displayed). Figures 6J to 6K ).

[0260] Figures 6M to 6O An exemplary instrument cluster 604C is illustrated that exhibits some or all of the characteristics of instrument cluster 604A. Figure 6M , instrument cluster 604C is in Figure 6C In particular, the vehicle is traveling at 15 mph, as indicated by speedometer 636 (e.g., via digital speed indicator 606B and / or first (filled) portion 606C). Power meter 640 is a hybrid power meter. Figures 6M to 6O , the power indicator 610B indicates the corresponding power amount along the path 610A. For example, the power indicator 610B changes color (the entire element, not just the color of the element) as it enters and leaves different sections of the path 610A. 6A to 6I Element 614A depicts the boundary between the second segment 612B and the third segment 612C. Figure 6M Based on the determination that electric power is being generated (e.g., via regenerative braking) and / or stored, computer system 600 displays an additional indication of the electric power being generated and / or stored as part of range 616A (e.g., a lightning bolt within the image of the battery to indicate that the battery is charging). Figure 6N , instrument cluster 604C is in Figure 6EIn particular, the vehicle is traveling at 20 mph, as indicated by the speedometer 636, while the power indicator 610B indicates that electric power is being used and no combustion power is being used. Figure 6O , instrument cluster 604C is in Figure 6G In particular, the vehicle is traveling at 60 mph, as indicated by the speedometer 636, and the power indicator 610B indicates that both electric and combustion power are being used. In response to determining that power is being used by one or more combustion engines (and therefore, the power indicator 610B indicates some power in the third segment 612C), the computer system 600 displays a redline area 614B to indicate that the one or more combustion engines are redlined (while the redline area 614B is not displayed). Figures 6M to 6N ).

[0261] Figure 7 is a flowchart illustrating a method for managing a user interface for a hybrid table according to some embodiments. Method 700 is performed at a computer system (e.g., 100, 300, 500, and / or 600) (e.g., a computer system of a smart phone, a wearable (e.g., head-mounted and / or wrist-mounted) device, and / or a vehicle (e.g., a car, boat, or airplane)), wherein the computer system (e.g., 600) communicates with one or more display generation components (e.g., 602) (e.g., one or more display generation components of the vehicle, one or more displays set in the front console of the vehicle, one or more displays positioned in front of / in front of the driver's seat of the vehicle, one or more head-up displays, one or more display drivers, and / or one or more displays of the wearable device). In some embodiments, the computer system communicates with the vehicle (e.g., a car, boat, or airplane) (e.g., is integrated into the vehicle, is in wired communication with the vehicle, and / or is in wireless communication with the vehicle). Some operations in method 700 are optionally combined, the order of some operations is optionally changed, and some operations are optionally omitted.

[0262] As described below, method 700 provides an intuitive way to manage a user interface for a hybrid meter. The method reduces the cognitive burden on a user of viewing the meter to determine the status of a vehicle and / or the vehicle's computer system, thereby creating a more efficient human-computer interface. For battery-powered computing devices, enabling a user to manage a user interface for a hybrid meter faster and more efficiently saves power and increases the time between battery charges.

[0263] A computer system (e.g., 600) displays (702) a power meter (e.g., 610, 630, and / or 640) via one or more display generation components (e.g., 602) and as part of an instrument cluster (e.g., 604A, 604B, and / or 604C) (e.g., of and / or for a vehicle), the power meter including: a path (704) (e.g., 610A) (e.g., which is linear, curved, semicircular, and / or a segment of a circle) corresponding to an amount of power including electric power and combustion power; and an indicator (706) (e.g., 610B and / or 632) (e.g., a power indicator).

[0264] Path (704) includes: a first segment (e.g., 612A) corresponding to the amount of electric power being generated (e.g., for storage in a vehicle's battery) and / or stored (e.g., in a vehicle's battery) (e.g., by the vehicle's electric motor and / or using regenerative braking of the vehicle's wheels); a second segment (e.g., 612B) corresponding to the amount of electric power being used (e.g., output by one or more batteries of the vehicle and / or consumed by (or applied to) one or more electric motors of the vehicle); and a third segment (e.g., 612C) corresponding to the amount of power (e.g., being generated by the combustion engine) (e.g., indicative of the engine's revolutions per minute (RPM), such as a tachometer).

[0265] The indicator (706) (e.g., 610B and / or 632) (e.g., a power indicator) moves (e.g., traverses and / or fills) along the path (e.g., 610A) (e.g., including the first segment, the second segment, and the third segment) based on (and optionally, in conjunction with and / or corresponding to) changes in the amount of electric power and combustion power (e.g., being generated, being applied, being used, and / or being stored). The indicator (e.g., 610B and / or 632) indicates the amount of electric power and combustion power.

[0266] While displaying the power meter, the computer system (e.g., 600) detects (708) (e.g., as reported by the vehicle and / or as detected by one or more sensors) a change in the amount of power (e.g., an increase and / or decrease in electric power being generated, an increase and / or decrease in electric power being used, and / or an increase or decrease in the amount of power from the combustion engine).

[0267] In response to detecting the change in power level, the computer system (e.g., 600) updates (710) a power meter (e.g., 610, 630, and / or 640) via one or more display generation components (e.g., 602) by moving an indicator (e.g., 610B and / or 632) along a path (e.g., 610A) based on (and optionally, in conjunction with and / or corresponding to) the change in power level. In some embodiments, the path is displayed as part of the power meter. In some embodiments, the path is not displayed. Displaying the power meter including segments for electric power being generated, electric power being used, and combustion engine power provides visual feedback to the user regarding the power status of the computer system and / or vehicle, thereby providing improved visual feedback.

[0268] In some embodiments, the amount of electric power being generated and / or stored (e.g., corresponding to the first segment (e.g., 612A) of the path (e.g., 610A)) is the amount of electric power being generated by one or more electric motors and / or the amount of electric power being stored in one or more batteries of the vehicle. Displaying a power meter that includes a segment of the amount of electric power being generated by one or more electric motors and / or stored in one or more batteries of the vehicle provides visual feedback to the user regarding the power status of the computer system and / or the vehicle, thereby providing improved visual feedback.

[0269] In some embodiments, the amount of electric power being used (e.g., corresponding to the second segment (e.g., 612B) of the path (e.g., 610A)) is the amount of power being output by one or more batteries of the vehicle (e.g., by one or more electric motors of the vehicle). Displaying a power meter that includes a segment of the amount of electric power being output by one or more batteries of the vehicle provides visual feedback to the user regarding the power status of the computer system and / or the vehicle, thereby providing improved visual feedback.

[0270] In some embodiments, the amount of electric power being used (e.g., corresponding to the second segment (e.g., 612B) of the path (e.g., 610A)) is based on the amount of power used by one or more electric motors (e.g., of the vehicle). Displaying a power meter that includes a segment of the amount of electric power being used by one or more electric motors of the vehicle provides visual feedback to the user regarding the power status of the computer system and / or the vehicle, thereby providing improved visual feedback.

[0271] In some embodiments, the amount of power of the combustion engine (e.g., corresponding to the third segment (e.g., 612C) of the path (e.g., 610A)) is based on the power output of the combustion engine (e.g., the combustion engine that rotates the wheels of the vehicle (e.g., via a transmission) and / or the combustion engine that generates electricity for use by one or more electric motors of the vehicle). Displaying a power meter that includes a segment for the amount of power being output by the combustion engine provides visual feedback to the user regarding the power status of the computer system and / or the vehicle, thereby providing improved visual feedback.

[0272] In some embodiments, the amount of power of the combustion engine (e.g., corresponding to the third segment (e.g., 612C) of the path (e.g., 610A)) is based on the revolutions per minute (RPM) of the combustion engine. Displaying a power meter that includes a segment for the RPM of the combustion engine provides visual feedback to the user regarding the power status of the computer system and / or vehicle, thereby providing improved visual feedback.

[0273] In some embodiments, the indicator (e.g., 610B and / or 632) simultaneously indicates both the amount of electric power (e.g., being used and / or generated) and the amount of combustion power (e.g., being used and / or generated). Indicating both the amount of electric power and the amount of combustion power provides visual feedback to the user regarding the power status of the computer system and / or vehicle, thereby providing improved visual feedback.

[0274] In some embodiments, the third segment (e.g., 612C) corresponding to the amount of power of the combustion engine includes a visual indication of a redline portion (e.g., 614B). In some embodiments, the redline portion corresponds to an engine speed (RPM) at which operation of the combustion engine could cause damage to internal components of the combustion engine. In some embodiments, portions of the third segment not within the redline portion correspond to engine speeds at which the combustion engine is designed to operate without causing damage to internal components of the combustion engine. Displaying the visual indication of the redline portion provides visual feedback to the user regarding the RPM range of the combustion engine that could cause damage to the engine, thereby providing improved visual feedback.

[0275] In some embodiments, a power meter (e.g., 612A) having an indicator indicating a zero power amount of the combustion engine (e.g., the indicator indicating the power amount in the first segment (e.g., 612A) and / or the second segment (e.g., 612B) but not the power amount in the third segment (e.g., 612C)) is displayed. Figures 6A to 6F 610, Figures 6J to 6K 630 and / or Figures 6M to 6NIn response to detecting a change in the amount of power and indicating a non-zero amount of power for the combustion engine according to the indicator (e.g., 610B and / or 632), the computer system (e.g., 600) forgoes displaying a visual indication (e.g., 614B) of the redline portion via one or more display generation components (e.g., 602). Figure 6G 610, Figure 6L 630 and / or Figure 6O 640), the computer system (e.g., 600) displays a visual indication of the redline portion (e.g., 614B) via one or more display generation components (e.g., 602). In some embodiments, the computer system only visually indicates the redline portion when the indicator indicates a non-zero amount of combustion engine power (e.g., the indicator indicates an amount in the third segment). Visually indicating the redline portion when combustion power is being used provides the user with additional visual indication that combustion power is being used, thereby providing improved visual feedback.

[0276] In some embodiments, in response to detecting a change in the amount of motive power and based on a determination that the change in the amount of motive power corresponds to a change from using electric power to generating and / or storing electric power, the computer system (e.g., 600) performs a control operation by moving an indicator (e.g., 610B and / or 632) along a path (e.g., 610A) based on the change in the amount of motive power, including moving the indicator (e.g., 610B and / or 632) from indicating the amount of motive power in the second segment (e.g., 612B) (e.g., not indicating the amount of motive power in the first segment) to indicating the amount of motive power in the first segment (e.g., 612A) (e.g., not indicating the amount of motive power in the second segment) (e.g., as in Figure 6H and Figure 6I In some embodiments, when the vehicle transitions from applying electric power from one or more batteries to the motors (e.g., to accelerate the vehicle) to generating electric power (e.g., via regenerative braking and / or storage in one or more batteries), the indicator on the power meter transitions from indicating the amount of power being used in the second zone to indicating the amount of power being generated in the first zone. Displaying the power meter with segments including the amount of electric power being generated, the amount of electric power being used, and the amount of power being generated by the combustion engine provides visual feedback to the user regarding the power status of the computer system and / or vehicle, thereby providing improved visual feedback.

[0277] In some embodiments, in response to detecting a change in the amount of power (e.g., the second change) and based on a determination that the change in the amount of power corresponds to a change from generating and / or storing electric power to using electric power (e.g., by one or more electric motors), the computer system (e.g., 600) generates an electric power signal by moving an indicator (e.g., 610B and / or 632) along a path (e.g., 610A) based on the change in the amount of power, including moving the indicator (e.g., 610B and / or 632) from indicating the amount of power in the first segment (e.g., 612A) (e.g., not indicating the amount of power in the second segment) to indicating the amount of power in the second segment (e.g., 612B) (e.g., not indicating the amount of power in the first segment) (e.g., as in Figures 6C to 6D In some embodiments, when the vehicle transitions from generating electric power (e.g., via regenerative braking and / or storage in one or more batteries) to applying electric power from one or more batteries to a motor (e.g., to accelerate the vehicle), the indicator on the power meter transitions from indicating the amount of power being generated in a first zone to indicating the amount of power being used in a second zone. Displaying a power meter that includes segments for the amount of electric power being generated, the amount of electric power being used, and the amount of power being used by the combustion engine provides visual feedback to the user regarding the power status of the computer system and / or vehicle, thereby providing improved visual feedback.

[0278] In some embodiments, in response to detecting a change in power amount (e.g., a third change) and based on a determination that the power amount change corresponds to a change from not using combustion power (e.g., while simultaneously using electric power (e.g., by one or more electric motors)) to using combustion power (e.g., while optionally continuing to use electric power), the computer system (e.g., 600) updates the power table (e.g., 610, 630, and / or 640) by moving an indicator marker (e.g., 610B and / or 632) along a path (e.g., 610A) based on the power amount change, including moving the indicator marker (e.g., 610B and / or 632) from indicating the power amount in the second segment (e.g., 612B) (e.g., not indicating the power amount in the first segment) to indicating the power amount in the third segment (e.g., 612C) (e.g., while optionally continuing to indicate the use of electric power). In some embodiments, when the vehicle transitions from applying electric power to the motors (e.g., to accelerate the vehicle) to applying power (e.g., mechanical and / or electrical) from one or more combustion engines (e.g., with or without applying electric power to the motors), the indicator on the power meter transitions from indicating the amount of power in the second zone to indicating the amount of power in the third zone. Displaying the power meter with segments that include the amount of electric power being generated, the amount of electric power being used, and the amount of power from the combustion engines provides visual feedback to the user regarding the power status of the computer system and / or vehicle, thereby providing improved visual feedback.

[0279] In some embodiments, the indicator (e.g., 610B and / or 632) indicates the location along the path (e.g., 610A) by filling an area corresponding to the path, and wherein the filled area indicates the current power (e.g., being used and / or generated, such as the current power of the vehicle). Filling the area corresponding to the path to indicate the amount of power provides visual feedback to the user regarding the amount of power, thereby providing improved visual feedback.

[0280] In some embodiments, the instrument cluster (e.g., 604A, 604B, and / or 604C) includes a speed indicator (e.g., 606A and / or 606B) that indicates the current speed of the vehicle (e.g., the instrument cluster, one or more batteries, one or more electric motors, and / or one or more combustion engines of the vehicle). Displaying the speed indicator that indicates the current speed of the vehicle provides visual feedback to the user regarding the status of the computer system and / or the vehicle, thereby providing improved visual feedback.

[0281] In some embodiments, displaying the indicator (e.g., 610B and / or 632) includes: displaying the indicator (e.g., 610B and / or 632) in a first color (e.g., as indicated in the first segment) based on a determination that electric power is being generated and / or stored (e.g., as indicated in the first segment). Figure 6C ), and based on a determination that electric power is being used (e.g., indicated by the indicator in the second segment), displaying the indicator (e.g., 610B and / or 632) in a second color different from the first color (e.g., as indicated in Figure 6B In some embodiments, when transitioning from indicating the amount of power in the first region to indicating the amount of power in the second region, the visual characteristics of the indicator (e.g., color, size, and / or shape) change. Displaying the power indicator in a different color provides visual feedback regarding the state of the indicator and the power state of the computer system and / or vehicle, thereby providing improved visual feedback.

[0282] In some embodiments, in response to detecting a change in the amount of power (e.g., the third change) and based on a determination that the change in the amount of power corresponds to a change from not using combustion power (e.g., while simultaneously using electric power (e.g., via one or more electric motors)) to using combustion power (e.g., while optionally continuing to use electric power), the computer system displays the indicator (e.g., 610B and / or 632) by changing the color of the indicator (e.g., 610B and / or 632) from the second color to a third color that is different from the second color (e.g., as in the case of changing from the second color to the third color). Figures 6K to 6L Displaying the power indicator in different colors provides visual feedback about the status of the indicator and the power status of the computer system and / or vehicle, thereby providing improved visual feedback.

[0283] In some embodiments, a visual indication (e.g., 614A) (e.g., a dot, dash, line, and / or color change) of a boundary between the second segment (e.g., 612B) and the third segment (e.g., 612C) is displayed via one or more display generation components (e.g., 602) at a location along the path (e.g., 610A). In some embodiments, the visual indication of the boundary separates the second segment and the third segment. Displaying the visual indication of the boundary between the segments provides visual feedback to the user regarding when the power indicator transitions from one segment to another, thereby providing improved visual feedback.

[0284] In some embodiments, updating the power meter (e.g., 610, 630, and / or 640) by moving an indicator (e.g., 610B and / or 632) along a path (e.g., 610A) based on (and optionally, in conjunction with and / or corresponding to) a change in the amount of power includes: based on a determination that the change in the amount of power includes an increase in the amount of electric power being generated and / or stored, moving the indicator (e.g., 610B and / or 632) (along the path) in a first direction (e.g., counterclockwise or left) to indicate an increase in the amount of electric power being generated and / or stored, and based on a determination that the change in the amount of power includes an increase in the amount of electric power being used, moving the indicator (e.g., 610B and / or 632) (along the path) in a second direction (e.g., clockwise or right) different from the first direction to indicate an increase in the amount of electric power being used. Moving the power indicator in different directions depending on the type of power indicated provides visual feedback to the user regarding the power status of the computer system and / or vehicle, thereby providing improved visual feedback.

[0285] In some embodiments, updating the power meter (e.g., 610, 630, and / or 640) by moving the indicator (e.g., 610B and / or 632) along the path (e.g., 610A) based on (and optionally, in conjunction with and / or corresponding to) the change in power includes: based on a determination that the change in power includes an increase in the amount of power of (e.g., being generated by) the combustion engine, moving the indicator (e.g., 610B and / or 632) (along the path) in a second direction (e.g., clockwise or right) to indicate the increase in the amount of power of the combustion engine. Moving the power indicator in different directions depending on the type of power indicated provides visual feedback to the user regarding the power status of the computer system and / or vehicle, thereby providing improved visual feedback.

[0286] In some embodiments, based on a determination that the indicator (e.g., 610B and / or 632) indicates the amount of electric power being generated and / or stored, the computer system (e.g., 600) displays, via one or more display generation components (e.g., 602) (and optionally, as part of a power meter), a visual indication of the electric power being generated and / or stored (e.g., a battery image and / or lightning on the battery image, such as on a display screen). Figure 6C 、 Figure 6D 、 Figure 6I 、 Figure 6J and / or Figure 6M ), and determines the amount of electric power being used based on the indicator (e.g., 610B and / or 632) Figure 6B 、 Figure 6K and / or Figure 6NIn the example embodiment, the computer system (e.g., 600) forgoes displaying a visual indication that electric power is being generated and / or stored (e.g., a battery image and / or a lightning bolt on the battery image). Including a separate indication of battery charging provides visual feedback as to whether the battery is being recharged, thereby providing improved visual feedback.

[0287] In some embodiments, the second segment (e.g., 612B) corresponds to a first unit of measurement (e.g., kW), and the third segment (e.g., 612C) corresponds to a second unit of measurement different from the first unit of measurement (e.g., RPM). In some embodiments, the first segment corresponds to the first unit of measurement. In some embodiments, the position of the indicator along the corresponding segment indicates the amount of the unit of measurement corresponding to the corresponding segment. Displaying a power meter including segments of different units of measurement to the user provides visual feedback to the user regarding the power status of the computer system and / or vehicle, thereby providing improved visual feedback.

[0288] It should be noted that the process described above with respect to method 700 (e.g. Figure 7 ) also apply in a similar manner to the methods described below. For example, methods 900, 1100, 1300, and / or 1400 optionally include one or more features of the various methods described above with reference to method 700. For example, the computer system is the same computer system. For another example, the speedometer is the same speedometer. For the sake of brevity, these details are not repeated below.

[0289] Figures 8A to 8J Illustrated are exemplary user interfaces for managing a user interface for a hybrid table according to some embodiments. The user interfaces in these figures are used to illustrate the processes described below, including Figure 9 in the process.

[0290] Figure 8A Illustrated is a computer system 600 with a display 602. The computer system 600 displays an instrument cluster 804A (also referred to as a dashboard) of a vehicle (e.g., a car, airplane, and / or ship) via the display 602. In some embodiments, the computer system 600 is integrated into and / or communicates with the vehicle. In some embodiments, the computer system 600 includes multiple displays (e.g., each meter 606, 608, and 810 is displayed on a different display and / or the meter is split between multiple displays). In some embodiments, the computer system 600 is a part of a user's wearable device (such as an earphone). In some embodiments, the computer system 600 includes one or more features of the electronic devices 100, 300, and 500 as described above.

[0291] exist Figure 8A, the computer system 600 displays an instrument cluster 804A, which includes a speedometer gauge 606, an information gauge 608, and a power gauge 810. The speedometer gauge 606 provides an indication of speed, such as the current speed of the vehicle or computer system 600. The speedometer gauge 606 includes a path in the shape of an arc. In some embodiments, the path of the speedometer gauge 606 is not in the shape of an arc, but rather a straight line or another shape. A first (filled) portion 606C along the path indicates the speed (e.g., of the vehicle and / or computer system 600). The speedometer gauge 606 indicates the vehicle's speed in two ways: by filling in the first portion 606C of the path and leaving the second (unfilled) portion 606D of the path unfilled, and by a digital speed indicator 606B (e.g., in mph or kph). As the speed changes, the first (filled) portion 606C moves (e.g., changes in size and / or advances) to fill in more or less of the path of the speedometer gauge 606 to indicate the speed. The range of the vehicle using gasoline (for use with one or more combustion engines) is displayed as range 606E. Fuel gauge 606F indicates how full the fuel tank (eg, the tank storing gasoline for use with one or more combustion engines) is.

[0292] Information sheet 608 displays navigation instructions 608A-608B. Instruction 608A is a graphical element indicating an upcoming navigation instruction, such as a left arrow. Instruction 608B is a text element indicating an upcoming navigation instruction, such as "turn left."

[0293] The power meter 810 is a hybrid meter in that it indicates both electric power (e.g., in kW) and combustion power (e.g., in RPM). In some embodiments, the power meter 810 includes two (e.g., different and / or combined) meters and / or indicators, where the electric indicator 810A indicates electric power and the combustion indicator 810B indicates combustion power (e.g., RPM of the combustion engine). Figure 8A, the electrical indicator 810A and the combustion indicator 810B each have an arc shape. In some embodiments, the electrical indicator 810A and the combustion indicator 810B are not arc-shaped, but rather, for example, straight lines or another shape. The first segment 812A of the electrical indicator 810A corresponds to the amount of electric power (e.g., kW) being generated and / or stored. For example, the first segment 812A corresponds to the amount of power generated by one or more electric motors rotating one or more wheels of the vehicle during regenerative braking. As another example, the first segment 812A corresponds to the amount of power being stored in one or more batteries of the vehicle. The second segment 812B corresponds to the amount of electric power being used to propel the vehicle. For example, the second segment 812B corresponds to the amount of electric power (e.g., kW) being converted into mechanical power by one or more electric motors. In some embodiments, the second segment 812B includes delimiters to indicate different regions of the second segment 812B. In some embodiments, each delimiter indicates kW. The combustion indicator 810B corresponds to the amount of power of one or more combustion engines (e.g., a 2-cylinder, 4-cylinder, 6-cylinder, or 8-cylinder gas engine). For example, combustion indicator 810B corresponds to the amount of power being produced by one or more combustion engines. As another example, combustion indicator 810B indicates the engine's revolutions per minute (RPM) (e.g., the higher the RPM, the more power being output by the engine, and the lower the RPM, the lower the power being output by the engine). In some embodiments, power meter 810 is a hybrid meter that indicates (e.g., during vehicle operation) the amount of electric power regeneration, electric power usage, and combustion power usage (and / or the transition therein).

[0294] exist Figure 8A , the electrical indicator 810A indicates that no power is being generated and / or stored and / or is not being used (e.g., to propel a vehicle and / or spin an electric motor), and the combustion indicator 810B indicates that one or more combustion engines are not producing power (e.g., at 0 RPM). Figure 8A The range of the vehicle using electricity (for one or more electric motors) is shown as range 616A. A battery meter 616B indicates how full one or more batteries are.

[0295] exist Figure 8B , the computer system 600 detects a change in speed and power (e.g., in response to a vehicle accelerating when a user presses the vehicle's accelerator pedal), and in response, has updated the instrument cluster 804A. Figure 8B , the vehicle is traveling at 25 mph, as indicated by the digital speed indicator 606B and the first portion 606C of the path that populates the speedometer gauge 606. Figure 8B, information table 608 displays instructions 608A and 608B to keep going straight. Figure 8B , the filler 820A moves to fill a portion of the electrical indicator 810A by expanding in a clockwise direction starting at the boundary between the first segment 812A and the second segment 812B. Figure 8B As shown, the electrical indicator 810A indicates that no electrical power is being generated by not filling any portion of the first segment 812A, and indicates how much electrical power is being used based on the extent to which the second segment 812B is filled with filler 820A. Figure 8B As shown, the combustion indicator 810B indicates that combustion power is not being used by not filling any part of the combustion indicator 810B. In this example, power from one or more batteries of the vehicle is being used to power one or more electric motors of the vehicle to drive the wheels of the vehicle (power from the combustion engine is not used). When battery power is used, the range 616A and the battery meter 616B are updated to indicate the reduced values, such as Figure 8B Because the combustion engine is not generating power, Figure 8A In comparison, the cruising range 606E and the fuel gauge 606F are Figure 8B remains unchanged.

[0296] exist Figure 8C , the computer system 600 detects changes in speed and power (e.g., in response to a vehicle deceleration when a user reduces depression of the vehicle's accelerator pedal and / or when the vehicle automatically decelerates), and in response, has updated the instrument cluster 804A. Figure 8C , the vehicle is traveling at 15 mph, as indicated by the digital speed indicator 606B and the first portion 606C of the path that populates the speedometer gauge 606. Figure 8C , information table 608 displays instructions 608A and 608B to keep going straight. Figure 8C , the electrical indicator 810A has changed so that the filler 820A has contracted in the counterclockwise direction until it reaches the boundary between the first segment 812A and the second segment 812B, and then expanded in the counterclockwise direction from the boundary between the first segment 812A and the second segment 812B to indicate the amount of power in the first segment 812A. Figure 8CAs shown, the electric indicator 810A indicates the amount of electric power being generated by filling a first segment 812A with a proportional amount, and indicates that no electric power is being used by not filling any portion of the second segment 812B. The combustion indicator 810B indicates that no combustion power is being used by not filling any portion of the combustion indicator 810B. In this example, power is being generated through regenerative braking and is being stored in one or more batteries of the vehicle. In some embodiments, based on the determination that electric power is being generated (e.g., via regenerative braking) and / or stored, the computer system 600 displays an additional indication of the electric power being generated and / or stored as part of the range 616A (e.g., displaying a lightning bolt within an image of a battery to indicate that the battery is charging). As the battery is charged, the range 616A and the battery meter 616B are updated to indicate the increased value, as shown in FIG. Figure 8C Because the combustion engine is not generating power, Figure 8B In comparison, the cruising range 606E and the fuel gauge 606F are Figure 8C remains unchanged.

[0297] exist Figure 8D , the computer system 600 detects a change in speed and power (e.g., in response to the vehicle continuing to accelerate as the user presses the vehicle's accelerator pedal), and in response, has updated the instrument cluster 804A. Figure 8D , the vehicle is traveling at 45 mph, as indicated by the digital speed indicator 606B and the first portion 606C of the path that populates the speedometer gauge 606. Figure 8D , information table 608 displays instructions 608A and 608B to keep going straight. Figure 8D The electric indicator 810A has changed fill by expanding the filler 820A in a clockwise direction to fill the entire second segment 812B to indicate an amount of power in the second segment 812B that is proportional to the amount of electric power being used (e.g., from one or more batteries of the vehicle and / or one or more electric motors being used in the vehicle). The filler 820B fills a portion (e.g., less than the entirety) of the combustion indicator 810B to indicate an amount of power in the combustion indicator 810B that is proportional to the amount of combustion power being used (e.g., the RPM of the combustion engine). Figure 8DAs shown, the electric indicator 810A indicates that no electric power is being generated by not filling any portion of the first segment 812A, and indicates how much electric power is being used (e.g., 4 kW) based on the fill level of the second segment 812B. The combustion indicator 810B indicates how much combustion power is being used by filling the combustion indicator 810B by a proportional amount. In this example, power from one or more batteries of the vehicle is being used to power one or more electric motors of the vehicle to drive the wheels of the vehicle, and power from one or more combustion engines is being used to drive one or more wheels of the vehicle and / or generate electricity to drive one or more wheels of the vehicle (e.g., via one or more electric motors). As shown Figure 8D As shown, in response to determining that the power of one or more combustion engines is being used (and therefore, the fill 820B in the combustion indicator 810B indicates some power in the combustion indicator 810B), the computer system 600 displays a redline area 614B to indicate the redline of the one or more combustion engines (while the redline area 614B is not displayed in FIG. Figures 8A to 8C When using battery power, the range 616A and battery meter 616B are updated to indicate the reduced values, such as Figure 8D As fuel is used (e.g., because one or more combustion engines are generating power), the range 606E and fuel gauge 606F are updated to Figure 8D Shown in Figure 8C Compared to the reduced value.

[0298] exist Figure 8E , the computer system 600 detects a change in speed and power (e.g., in response to the vehicle continuing to accelerate when the user presses the vehicle's accelerator pedal), and in response, has updated the instrument cluster 804A. When using battery power, the range 616A and battery meter 616B are updated to indicate reduced values, such as Figure 8E As fuel is used (e.g., because one or more combustion engines are generating power), the range 606E and fuel gauge 606F are updated to Figure 8E The reduced values are shown in .

[0299] exist Figure 8F, the computer system 600 detects a change in speed and power (e.g., in response to a deceleration of the vehicle when a user reduces depression of the vehicle's accelerator pedal and / or when the vehicle automatically decelerates), and in response, has updated the instrument cluster 804A. The computer system 600 also detects that the battery level has dropped below a threshold battery level (e.g., has dropped to zero range, 0%, and / or 0 kWh), and in response, fades at least a portion of the power indicator 810A to indicate that electric power is unavailable to accelerate the vehicle. In some embodiments, such as Figure 8F As shown, the computer system 600 dims the portion of the electrical indicator 810A by graying out the second segment 812B (e.g., without graying out the first segment 812A). As fuel is used (e.g., because one or more combustion engines are generating power), the range 606E and the fuel gauge 606F are updated to show decreasing values, as shown in FIG. Figure 8F In some embodiments, the first segment 812A is not grayed out because the vehicle can still generate electric power to store in the battery (eg, via regenerative braking).

[0300] exist Figure 8G , the computer system 600 detects a change in speed and power (e.g., in response to a vehicle deceleration when a user reduces depression of the vehicle's accelerator pedal and / or when the vehicle automatically decelerates), and in response, has updated the instrument cluster 804A. The computer system 600 continues to display the grayed-out first segment 812B because the battery level is below the threshold battery level. Figure 8G As shown, the electric indicator 810A indicates the amount of electric power being generated (and / or stored in the battery) by filling (e.g., via filler 820A) a proportional amount of first segment 812A and indicates that no electric power is being used by not filling any portion of second segment 812B. As fuel is used (e.g., because one or more combustion engines are generating power), the range 606E and fuel gauge 606F are updated to show reduced values, as shown in FIG. Figure 8G middle.

[0301] exist Figure 8H , the computer system 600 detects a change in speed and power (e.g., in response to a deceleration of the vehicle when a user reduces depression of the vehicle's accelerator pedal and / or when the vehicle automatically decelerates), and in response, has updated the instrument cluster 804A. The computer system 600 updates the display of the first segment 812B to not be grayed out because the battery level is no longer below the threshold battery level (e.g., greater than 0 kWh), thereby indicating that battery power is available to accelerate the vehicle. Figure 8HAs shown, the electric indicator 810A indicates the amount of electric power being generated (and / or stored in the battery) by filling (e.g., via filler 820A) a proportional amount of the first segment 812A and indicates that no electric power is being used by not filling any portion of the second segment 812B. As the battery is recharged, the range 616A and battery meter 616B are updated to indicate the increased values, as shown in FIG. Figure 8H As fuel is used (e.g., because one or more combustion engines are generating power), the range 606E and fuel gauge 606F are updated to show reduced values, as shown in Figure 8H middle.

[0302] exist Figure 8I , the computer system 600 detects a change in speed and power (e.g., in response to the vehicle accelerating when the user presses the vehicle's accelerator pedal), and in response, has updated the instrument cluster 804A. The computer system 600 updates the display of the combustion indicator 810B to gray out because the fuel level has dropped below a threshold fuel level (e.g., at 0%, 0 gallons, or 0.2 gallons), thereby indicating that combustion power is not available to accelerate the vehicle. Figure 8I As shown, the electric indicator 810A indicates the electric force used to accelerate the vehicle. When the battery is recharged, the range 616A and battery meter 616B are updated to indicate the increased value, such as Figure 8I shown.

[0303] exist Figure 8J , the computer system 600 detects the change in speed and power and, in response, has updated the instrument cluster 804A. Figure 8J As shown, the vehicle's fuel tank has been refilled (e.g., at a gas station), and in response, the range 606E and fuel gauge 606F are updated to reflect the amount of gas in the tank. Figure 8J Because the fuel level (gasoline level) is no longer below the threshold fuel level, the computer system 600 no longer grays out the combustion indicator 810B, indicating that combustion power is available to accelerate the vehicle.

[0304] Figure 9is a flowchart illustrating a method for managing a user interface for a hybrid table according to some embodiments. Method 900 is performed at a computer system (e.g., 100, 300, 500, and / or 600) (e.g., a computer system of a smart phone, a wearable (e.g., head-mounted and / or wrist-mounted) device, and / or a vehicle (e.g., a car, boat, or airplane)), wherein the computer system (e.g., 600) communicates with one or more display generation components (e.g., 602) (e.g., one or more display generation components of the vehicle, one or more displays set in the front console of the vehicle, one or more displays positioned in front of / in front of the driver's seat of the vehicle, one or more head-up displays, one or more display drivers, and / or one or more displays of the wearable device). In some embodiments, the computer system communicates with the vehicle (e.g., a car, boat, or airplane) (e.g., is integrated into the vehicle, is in wired communication with the vehicle, and / or is in wireless communication with the vehicle). Some operations in method 900 are optionally combined, the order of some operations is optionally changed, and some operations are optionally omitted.

[0305] As described below, method 900 provides an intuitive way to manage a user interface for a hybrid meter. The method reduces the cognitive burden on a user of viewing the meter to determine the status of a vehicle and / or the vehicle's computer system, thereby creating a more efficient human-computer interface. For battery-powered computing devices, enabling a user to manage a user interface for a hybrid meter faster and more efficiently saves power and increases the time between battery charges.

[0306] The computer system (e.g., 600) displays (902) (e.g., in response to detecting an event) via one or more display generating components (e.g., 602) and as part of an instrument cluster (e.g., 804A) (e.g., of and / or for a vehicle) a power meter (e.g., 810A) corresponding to an electric motor (and / or battery) (e.g., an electric power meter (e.g., corresponding to and / or indicating wattage being output and / or stored by the battery or wattage being used and / or generated by the electric motor)) of the vehicle, including: displaying a charge level of the battery (e.g., powering the electric motor) above a threshold charge level (e.g., above 0 kWh, 3 kWh, and / or 10 kWh, and / or above 0%, 3%, and / or 10%) (e.g., as in Figures 8A to 8E and Figures 8H to 8JBased on a determination (e.g., as in (a), the computer system (e.g., 600) displays (904) the power meter (e.g., 810A) in a first visual appearance (e.g., a first color scheme, a first size, a first thickness, a first color, and / or a first shape); and based on a determination (e.g., as in (b), the computer system (e.g., 600) displays (904) the power meter (e.g., 810A) in a first visual appearance (e.g., a first color scheme, a first size, a first thickness, a first color, and / or a first shape); and based on a determination (e.g., as in (c), the computer system (e.g., 600) displays (904) the power meter (e.g., 810A) in a first visual appearance (e.g., a first color scheme, a first size, a first thickness, a first color, and / or a first shape); and based on a determination (e.g., as in (d)) that a charge level of a battery (e.g., that powers an electric motor) is not above a threshold charge level (e.g., at 0 kWh, at or below 3 kWh, at or below 10 kWh, at 0%, at or below 3%, and / or at or below 10%). Figures 8F to 8G ), the computer system (e.g., 600) displays (906) the power meter (e.g., 810A) in a second visual appearance (e.g., a second color scheme, a second size, a second thickness, a second color, and / or a second shape) that is different from the first visual appearance.

[0307] In some embodiments, a computer system (e.g., 600) displays (e.g., in response to detecting an event) a tachometer (e.g., 810B) corresponding to a combustion engine (e.g., of a vehicle) (e.g., corresponding to and / or indicating revolutions per minute (RPM) of the combustion engine) concurrently with a power gauge (e.g., 810A) via one or more display generating components and as part of an instrument cluster, including: based on a determination (e.g., as in the example of a fuel tank powering the combustion engine) that a fuel level is above a threshold fuel level (e.g., above 0 gallons, 0.3 gallons, 2 gallons, and / or above 0%, 5%, and / or 8% of the tank). Figures 8A to 8H and Figure 8J ), the computer system (e.g., 600) displays the tachometer (e.g., 810B) with a third visual appearance (e.g., a third color scheme, a third size, a third thickness, a third color, and / or a third shape); and based on a determination (e.g., as in ) that the fuel level is not above a threshold fuel level (e.g., empty, at or below 0.3 gallons, at or below 2 gallons, and / or at 0% of the tank, at or below 3% of the tank, and / or at or below 10% of the tank). Figure 8I ), the computer system (e.g., 600) displays the tachometer (e.g., 810B) in a fourth visual appearance (e.g., a fourth color scheme, a fourth size, a fourth thickness, a fourth color, and / or a fourth shape) that is different from the third visual appearance.

[0308] It should be noted that the above description with respect to method 900 (e.g., Figure 9 ) also apply in a similar manner to the methods described above and below. For example, methods 700, 1100, 1300, and / or 1400 optionally include one or more features of the various methods described above with reference to method 900. For example, the computer system is the same computer system. For another example, the speedometer is the same speedometer.

[0309] Figures 10A to 10P Illustrated is an example user interface for managing visual emphasis of a table according to some embodiments. Figures 10A to 10P The user interface in the is used to illustrate the procedures described below, which include Figure 11 in the process.

[0310] Figure 10A Illustrated is a computer system 600 with a display 602. The computer system 600 displays an instrument cluster 1004A (also referred to as a dashboard) of a vehicle (e.g., a car, airplane, and / or ship) via the display 602. In some embodiments, the instrument cluster 1004A includes some or all of the features of instrument clusters 604A, 604B, 604C, and / or 804A. In some embodiments, the computer system 600 is integrated into the vehicle and / or communicates with the vehicle. In some embodiments, the computer system 600 includes multiple displays (e.g., each table 606, 608, and 810 is displayed on different displays and / or the table is segmented between multiple displays). In some embodiments, the computer system 600 is a part for a user's wearable device (such as an earphone). In some embodiments, the computer system 600 includes one or more features of the electronic device 100, 300, and 500 as described above.

[0311] exist Figure 10A Computer system 600 displays instrument cluster 1004A, which includes a speedometer gauge 606, an information gauge 608, and a power gauge 810. Speedometer gauge 606 provides an indication of speed, such as the current speed of the vehicle or computer system 600. Speedometer gauge 606 includes a path in the shape of an arc. In some embodiments, the path of speedometer gauge 606 is not in the shape of an arc, but rather a straight line or another shape. A first (filled) portion 606C along the path of speedometer gauge 606 indicates the speed (e.g., of the vehicle and / or computer system 600). Speedometer gauge 606 indicates the vehicle's speed in two ways: by filling in first portion 606C of the path and leaving second (unfilled) portion 606D of the path unfilled, and by a digital speed indicator 606B (e.g., in mph or kph). As the speed changes, first (filled) portion 606C moves (e.g., changes in size and / or advances) to fill in more or less of the path of speedometer gauge 606 to indicate the speed. The range of the vehicle using gasoline (for use with one or more combustion engines) is displayed as range 606E. Fuel gauge 606F indicates how full the fuel tank (eg, the tank storing gasoline for use with one or more combustion engines) is.

[0312] Information sheet 608 displays navigation instructions 608A-608B. Instruction 608A is a graphical element indicating an upcoming navigation instruction, such as a left arrow. Instruction 608B is a text element indicating an upcoming navigation instruction, such as "turn left."

[0313] The power meter 810 is a hybrid meter in that it indicates both electric power (e.g., in kW) and combustion power (e.g., in RPM). In some embodiments, the power meter 810 includes two (e.g., different and / or combined) meters and / or indicators, where the electric indicator 810A indicates electric power and the combustion indicator 810B indicates combustion power (e.g., RPM of the combustion engine). Figure 10A , the electric indicator mark 810A and the burning indicator mark 810B are each in an arc shape. In some embodiments, the electric indicator mark 810A and the burning indicator mark 810B are not in an arc shape, but are, for example, straight lines or another shape, such as in Figures 10N to 10P In. Figure 10A , the first segment 812A of the electric indicator 810A corresponds to the amount of electric power (e.g., kW) being generated and / or stored. For example, the first segment 812A corresponds to the amount of power being generated by one or more electric motors rotating one or more wheels of the vehicle during regenerative braking. As another example, the first segment 812A corresponds to the amount of power being stored in one or more batteries of the vehicle. The second segment 812B corresponds to the amount of electric power being used to propel the vehicle. For example, the second segment 812B corresponds to the amount of electric power (e.g., kW) being converted into mechanical power via one or more electric motors. In some embodiments, the second segment 812B includes delimiters to indicate different areas of the second segment 812B. In some embodiments, each delimiter indicates kW. The combustion indicator 810B corresponds to the amount of power of one or more combustion engines (e.g., a 2-cylinder, 4-cylinder, 6-cylinder, or 8-cylinder gas engine). For example, the combustion indicator 810B corresponds to the amount of power being generated by one or more combustion engines. As another example, combustion indicator 810B indicates the engine's revolutions per minute (RPM) (e.g., the higher the RPM, the more power being output by the engine, and the lower the RPM, the lower the power being output by the engine). In some embodiments, power meter 810 is a hybrid meter that indicates the amount of electric power regeneration, electric power usage, and combustion power usage (and / or the transition therein) (e.g., during vehicle operation).

[0314] exist Figure 10A, the electrical indicator 810A indicates that no power is being generated and / or stored and / or is not being used (e.g., to propel a vehicle and / or spin an electric motor), and the combustion indicator 810B indicates that one or more combustion engines are not generating power (e.g., at 0 RPM). Figure 10A The range of the vehicle using electricity (for one or more electric motors) is shown as range 616A. A battery meter 616B indicates how full one or more batteries are.

[0315] exist Figure 10A , based on one or more batteries of one or more electric motors being charged above a threshold battery level (e.g., as indicated by 616A-616B) and the fuel level being above a threshold fuel level (e.g., as indicated by 606E-606F), the computer system 600 displays the electric indicator 810A emphasized compared to the combustion indicator 810B. Thus, when the computer system 600 determines that both drive types (e.g., one or more electric motors and one or more combustion engines) are available (e.g., have sufficient batteries and fuel and / or have a battery level greater than a threshold and a fuel level greater than a threshold), the computer system 600 visually emphasizes the electric indicator 810A compared to the combustion indicator 810B. In some embodiments, as Figure 10A As shown, the computer system 600 visually emphasizes the electrical indicator 810A compared to the burn indicator 810B by displaying the electrical indicator 810A with a wider path (eg, along 812A-812B) compared to the burn indicator 810B.

[0316] exist Figure 10B , the computer system 600 detects a change in speed and power (e.g., in response to a vehicle accelerating when a user presses the vehicle's accelerator pedal), and in response, has updated the instrument cluster 1004A. Figure 10B , the vehicle is traveling at 25 mph, as indicated by the digital speed indicator 606B and the first portion 606C of the path that populates the speedometer gauge 606. Figure 10B , information table 608 displays instructions 608A and 608B to keep going straight. Figure 10B , the filler 820A moves to fill a portion of the electrical indicator 810A by expanding in a clockwise direction starting at the boundary between the first segment 812A and the second segment 812B. Figure 10B As shown, the electrical indicator 810A indicates that no electrical power is being generated by not filling any portion of the first segment 812A, and indicates how much electrical power is being used based on the extent to which the second segment 812B is filled with filler 820A. Figure 10BAs shown, the combustion indicator 810B indicates that combustion power is not being used by not filling any part of the combustion indicator 810B. In this example, power from one or more batteries of the vehicle is being used to power one or more electric motors of the vehicle to drive the wheels of the vehicle (power from the combustion engine is not used). When battery power is used, the range 616A and the battery meter 616B are updated to indicate the reduced values, such as Figure 10B Because the combustion engine is not generating power, Figure 10A In comparison, the cruising range 606E and the fuel gauge 606F are Figure 10B remains unchanged. Figure 10B Because both drive types (e.g., one or more electric motors and one or more combustion engines) are available (e.g., have sufficient battery and fuel and / or have a battery level greater than a threshold and a fuel level greater than a threshold), the computer system 600 continues to visually emphasize the electric indicator 810A compared to the combustion indicator 810B (e.g., the width of the electric indicator 810A is greater than the width of the combustion indicator 810B).

[0317] exist Figure 10C , the computer system 600 detects changes in speed and power (e.g., in response to a vehicle deceleration when a user reduces depression of the vehicle's accelerator pedal and / or when the vehicle automatically decelerates), and in response, has updated the instrument cluster 1004A. Figure 10C , the vehicle is traveling at 15 mph, as indicated by the digital speed indicator 606B and the first portion 606C of the path that populates the speedometer gauge 606. Figure 10C , information table 608 displays instructions 608A and 608B to keep going straight. Figure 10C , the electrical indicator 810A has changed so that the filler 820A has contracted in the counterclockwise direction until it reaches the boundary between the first segment 812A and the second segment 812B, and then expanded in the counterclockwise direction from the boundary between the first segment 812A and the second segment 812B to indicate the amount of power in the first segment 812A. Figure 10CAs shown, the electric indicator 810A indicates the amount of electric power being generated by filling a first segment 812A with a proportional amount, and indicates that no electric power is being used by not filling any portion of the second segment 812B. The combustion indicator 810B indicates that no combustion power is being used by not filling any portion of the combustion indicator 810B. In this example, power is being generated through regenerative braking and is being stored in one or more batteries of the vehicle. In some embodiments, based on the determination that electric power is being generated (e.g., via regenerative braking) and / or stored, the computer system 600 displays an additional indication of the electric power being generated and / or stored as part of the range 616A (e.g., displaying a lightning bolt within an image of a battery to indicate that the battery is charging). As the battery is charged, the range 616A and the battery meter 616B are updated to indicate the increased value, as shown in FIG. Figure 10C Because the combustion engine is not generating power, Figure 10B In comparison, the cruising range 606E and the fuel gauge 606F are Figure 10C remains unchanged. Figure 10C Because both drive types (e.g., one or more electric motors and one or more combustion engines) are available (e.g., have sufficient battery and fuel and / or have a battery level greater than a threshold and a fuel level greater than a threshold), the computer system 600 continues to visually emphasize the electric indicator 810A compared to the combustion indicator 810B (e.g., the width of the electric indicator 810A is greater than the width of the combustion indicator 810B).

[0318] exist Figure 10D , the computer system 600 detects a change in speed and power (e.g., in response to the vehicle continuing to accelerate as the user presses the vehicle's accelerator pedal), and in response, has updated the instrument cluster 1004A. Figure 10D , the vehicle is traveling at 45 mph, as indicated by the digital speed indicator 606B and the first portion 606C of the path filling the speedometer gauge 606. The information gauge 608 displays instructions 608A and 608B to maintain straight travel. The electrical indicator 810A has changed fill portions by expanding fill 820A in a clockwise direction to fill the entire second segment 812B to indicate an amount of power in the second segment 812B that is proportional to the amount of electrical power being used (e.g., from one or more batteries of the vehicle and / or one or more electric motors being applied to the vehicle). Filler 820B fills a portion (e.g., less than all) of the combustion indicator 810B to indicate an amount of power in the combustion indicator 810B that is proportional to the amount of combustion power being used (e.g., the RPM of the combustion engine). As Figure 10DAs shown, the electric indicator 810A indicates that no electric power is being generated by not filling any portion of the first segment 812A, and indicates how much electric power is being used (e.g., 4 kW) based on the fill level of the second segment 812B. The combustion indicator 810B indicates how much combustion power is being used by filling the combustion indicator 810B by a proportional amount. In this example, power from one or more batteries of the vehicle is being used to power one or more electric motors of the vehicle to drive the wheels of the vehicle, and power from one or more combustion engines is being used to drive one or more wheels of the vehicle and / or generate electricity to drive one or more wheels of the vehicle (e.g., via one or more electric motors). As shown Figure 10D As shown, in response to determining that the power of one or more combustion engines is being used (and therefore, the fill 820B in the combustion indicator 810B indicates some power in the combustion indicator 810B), the computer system 600 displays a redline area 614B to indicate the redline of the one or more combustion engines (while the redline area 614B is not displayed in FIG. 10A to 10C When using battery power, the range 616A and battery meter 616B are updated to indicate the same Figure 10C Compared to the reduced value, such as Figure 10D As fuel is used (e.g., because one or more combustion engines are generating power), the range 606E and fuel gauge 606F are updated to Figure 10D Shown in Figure 10C Compared to the reduced value. Figure 10D Because both drive types (e.g., one or more electric motors and one or more combustion engines) are available (e.g., have sufficient battery and fuel and / or have a battery level greater than a threshold and a fuel level greater than a threshold), the computer system 600 continues to visually emphasize the electric indicator 810A compared to the combustion indicator 810B (e.g., the width of the electric indicator 810A is greater than the width of the combustion indicator 810B).

[0319] exist Figure 10E , the computer system 600 detects a change in speed and power (e.g., in response to the vehicle continuing to accelerate when the user presses the vehicle's accelerator pedal), and in response, has updated the instrument cluster 1004A. When using battery power, the range 616A and battery meter 616B are updated to indicate reduced values, such as Figure 10E As fuel is used (e.g., because one or more combustion engines are generating power), the range 606E and fuel gauge 606F are updated to Figure 10E The reduced value is shown in Figure 10EBecause both drive types (e.g., one or more electric motors and one or more combustion engines) are available (e.g., have sufficient battery and fuel and / or have a battery level greater than a threshold and a fuel level greater than a threshold), the computer system 600 continues to visually emphasize the electric indicator 810A compared to the combustion indicator 810B (e.g., the width of the electric indicator 810A is greater than the width of the combustion indicator 810B).

[0320] exist Figure 10F , the computer system 600 detects that the battery level has dropped below a threshold battery level (e.g., has dropped to zero range, 0%, and / or 0 kWh), and in response, visually fades (e.g., via animation) at least a portion of the electric indicator 810A relative to the combustion indicator 810B to indicate that electric power cannot be used to accelerate the vehicle and combustion power can be used. In some embodiments, such as Figures 10F to 10H As shown, the computer system 600 visually fades a portion of the electrical indicator 810A by graying out the second segment 812B (e.g., as indicated by the dashed line) (e.g., without graying out the first segment 812A) and / or changing the width of the electrical indicator 810A and / or the combustion indicator 810B. As fuel is used (e.g., because one or more combustion engines are generating power), the range 606E and the fuel gauge 606F are updated to show decreasing values, as shown in FIG. Figure 10F In some embodiments, the first segment 812A is not grayed out because the vehicle can still generate electric power to store in the battery (eg, via regenerative braking).

[0321] Figure 10G Continuing to illustrate the animation of visually fading at least a portion of the electrical indicator 810A relative to the combustion indicator 810B. Figure 10G , the computer system 600 has reduced the width of the power indicator 810A and increased the width of the burn indicator 810B while continuing to gray out the second segment 812B.

[0322] exist Figure 10H , the computer system 600 has completed the animation of visually fading at least a portion of the electric indicator 810A relative to the combustion indicator 810B. Figure 10H , computer system 600 has further reduced the width of power indicator 810A and further increased the width of burn indicator 810B, such that the width of burn indicator 810B is greater than the width of power indicator 810A, while continuing to gray out second segment 812B. This provides visual feedback to the user of computer system 600 that one or more electric motors are unavailable for generating power (e.g., because one or more batteries have a battery level below a threshold battery level).

[0323] exist Figure 10I , the computer system 600 detects changes in speed and power (e.g., in response to a deceleration of the vehicle when a user reduces depression of the vehicle's accelerator pedal and / or when the vehicle automatically decelerates), and in response, has updated the instrument cluster 1004A. As indicated by the range 616A and battery gauge 616B, one or more of the vehicle's batteries have been charged (and therefore have some charge). The computer system 600 determines that the charge level of one or more batteries exceeds a threshold charge level (e.g., greater than 0 kWh). Therefore, the computer system 600 initiates a process of visually emphasizing the electric indicator 810A relative to the burn indicator 810B (e.g., because electric power is the preferred power use). In order to visually emphasize the electric indicator 810A relative to the burn indicator 810B, the computer system 600 updates the display of the first segment 812B to not be grayed out, thereby indicating that battery power is available to accelerate the vehicle, and changes the relative widths of the electric indicator 810A and the burn indicator 810B, as shown in FIG. Figures 10I to 10K As shown. Figure 10I , the electric indicator 810A indicates the amount of electric power being generated (and / or stored in the battery) by filling (e.g., via filler 820A) a proportional amount of the first segment 812A and indicates that no electric power is being used by not filling any portion of the second segment 812B. As the battery is recharged, the range 616A and battery meter 616B are updated to indicate the increased values, such as Figure 10I As fuel is used (e.g., because one or more combustion engines are generating power), the range 606E and fuel gauge 606F are updated to show reduced values, as shown in Figure 10I middle.

[0324] Figure 10J Continuing to illustrate the animation of visually emphasizing the electric indicator 810A relative to the combustion indicator 810B. Figure 10J , the computer system 600 has increased the width of the electricity indicator mark 810A and decreased the width of the combustion indicator mark 810B.

[0325] exist Figure 10K , the computer system 600 has completed the animation that visually emphasizes the electric indicator 810A relative to the combustion indicator 810B. Figure 10K, computer system 600 has further increased the width of power indicator 810A and further decreased the width of burn indicator 810B, such that the width of power indicator 810A is greater than the width of burn indicator 810B. This provides visual feedback to a user of computer system 600 that one or more electric motors are available to generate electric power (e.g., because one or more batteries have a battery level above a threshold battery level).

[0326] exist Figure 10K , the computer system 600 detects a change in speed and power (e.g., in response to a vehicle accelerating when a user presses the vehicle's accelerator pedal), and in response, has updated the instrument cluster 1004A. Figure 10K , the vehicle is traveling at 40 mph, as indicated by the digital speed indicator 606B and the first portion 606C of the path that populates the speedometer gauge 606. Figure 10K , the information table 608 displays instructions 608A and 608B to keep going straight. The filler 820A moves to fill a portion of the electrical indicator 810A by first contracting in a clockwise direction and then expanding in a clockwise direction starting at the boundary between the first segment 812A and the second segment 812B. Figure 10K As shown, the electrical indicator 810A indicates that no electrical power is being generated by not filling any portion of the first segment 812A, and indicates how much electrical power is being used based on the extent to which the second segment 812B is filled with filler 820A. Figure 10K As shown, combustion indicator 810B indicates that combustion power is being used. In this example, power from one or more batteries of the vehicle is being used to power one or more electric motors of the vehicle to drive the wheels of the vehicle, while also using power from the combustion engine. As battery power is used, the range 616A and battery meter 616B are updated to indicate reduced values, such as Figure 10K As fuel is used (e.g., because one or more combustion engines are generating power), the range 606E and fuel gauge 606F are updated to Figure 10K The reduced value is shown in Figure 10K Because both drive types (e.g., one or more electric motors and one or more combustion engines) are available (e.g., have sufficient battery and fuel and / or have a battery level greater than a threshold and a fuel level greater than a threshold), the computer system 600 continues to visually emphasize the electric indicator 810A compared to the combustion indicator 810B (e.g., the width of the electric indicator 810A is greater than the width of the combustion indicator 810B).

[0327] exist Figure 10L, the computer system 600 detects the change in power and, in response, has updated the instrument cluster 1004A. Figure 10L As shown, the vehicle's fuel tank has become empty. Computer system 600 detects that the fuel level has dropped below a threshold fuel level (e.g., the fuel level is at 0%, 0 gallons, or 0.2 gallons), thereby indicating that combustion power is unavailable to accelerate the vehicle, and in response, visually fades combustion indicator 810B relative to electrical indicator 810A, such as by graying combustion indicator 810B, as indicated by the dashed line of combustion indicator 810B. Fading combustion indicator 810B provides visual feedback to a user of computer system 600 that one or more combustion engines are unavailable to accelerate the vehicle.

[0328] exist Figure 10M , the computer system 600 detects a change in power, speed, and / or fuel level and, in response, has updated the instrument cluster 1004A. Figure 10M As shown, the vehicle's fuel tank has been refilled (e.g., at a gas station), and in response, the range 606E and fuel gauge 606F are updated to reflect the amount of gas in the tank. Figure 10M Because the fuel level (gasoline level) is no longer below the threshold fuel level, the computer system 600 stops graying out the combustion indicator 810B, indicating that combustion power is available to accelerate the vehicle.

[0329] Figures 10N to 10P An example user interface for managing visual emphasis of a table according to some embodiments is illustrated. For example, the computer system 600 displays an instrument cluster 1004B (also referred to as a dashboard) of a vehicle (e.g., a car, airplane, and / or boat) via a display 602. In some embodiments, the instrument cluster 1004B includes some or all of the features of the instrument clusters 604A, 604B, 604C, 804A, and / or 1004A. In some embodiments, the computer system 600 is integrated into the vehicle and / or communicates with the vehicle. In some embodiments, the computer system 600 includes multiple displays (e.g., each table 606, 608, and 810 is displayed on a different display and / or the table is split between multiple displays). In some embodiments, the computer system 600 is part of a wearable device (such as a headset) for the user. In some embodiments, the computer system 600 includes one or more features of the electronic devices 100, 300, and 500 as described above. In some embodiments, Figures 10N to 10P Illustrated with Figures 10E to 10GSimilar to the instrument cluster 1004A, the computer system 600 manages the visual emphasis of the electric indicator 810A and the combustion indicator 810B as part of the instrument cluster 1004B, which are optionally part of the power meter 810. Figures 10N to 10P , the electric indication mark 810A and the combustion indication mark 810B include straight paths and are parallel to each other.

[0330] exist Figure 10N , based on one or more batteries of one or more electric motors being charged above a threshold battery level (e.g., as indicated by 616A-616B) and the fuel level being above a threshold fuel level (e.g., as indicated by 606E-606F), the computer system 600 displays the electric indicator 810A emphasized compared to the combustion indicator 810B. Thus, when the computer system 600 determines that both drive types (e.g., one or more electric motors and one or more combustion engines) are available (e.g., have sufficient batteries and fuel and / or have a battery level greater than a threshold and a fuel level greater than a threshold), the computer system 600 visually emphasizes the electric indicator 810A compared to the combustion indicator 810B. In some embodiments, as Figure 10N As shown, the computer system 600 visually emphasizes the electrical indicator 810A compared to the burn indicator 810B by displaying the electrical indicator 810A with a wider path (eg, along 812A-812B) compared to the burn indicator 810B.

[0331] exist Figure 10O , the computer system 600 detects that the battery level has dropped below a threshold battery level (e.g., has dropped to zero range, 0%, and / or 0 kWh), and in response, visually fades (e.g., via animation) at least a portion of the electric indicator 810A relative to the combustion indicator 810B to indicate that electric power cannot be used to accelerate the vehicle and combustion power can be used. In some embodiments, such as Figures 10O to 10P As shown, the computer system 600 visually fades the portion of the electrical indicator 810A by graying out the second segment 812B (e.g., as indicated by the dashed line) (e.g., without graying out the first segment 812A) and / or changing the width of the electrical indicator 810A and / or the burn indicator 810B. Figure 10O As part of the animation to visually fade the power indicator 810A, the computer system 600 has reduced the width of the power indicator 810A and increased the width of the burn indicator 810B. In some embodiments, the first segment 812A is not grayed out because the vehicle can still generate electric power for storage in the battery (e.g., via regenerative braking).

[0332] Figure 10P Continuing to illustrate the animation of visually fading at least a portion of the electrical indicator 810A relative to the combustion indicator 810B. Figure 10P , computer system 600 has further reduced the width of power indicator 810A and further increased the width of burn indicator 810B, such that the width of burn indicator 810B is greater than the width of power indicator 810A, while continuing to gray out second segment 812B. This provides visual feedback to the user of computer system 600 that one or more electric motors are unavailable for generating power (e.g., because one or more batteries have a battery level below a threshold battery level).

[0333] In some embodiments, when the battery charge level exceeds a threshold charge level, the computer system 600 displays an animation of the power indicator 810A and the burn indicator 810B. Figures 10N to 10P , indicating that battery electric power can be used to accelerate the vehicle.

[0334] Figure 11 100 is a flowchart illustrating a method for visual emphasis of a management table according to some embodiments. Method 1100 is performed at a computer system (e.g., 100, 300, 500, and / or 600) (e.g., a computer system of a smart phone, a wearable (e.g., head-mounted and / or wrist-mounted) device, and / or a vehicle (e.g., a car, a boat, or an airplane)), wherein the computer system (e.g., 600) communicates with one or more display generation components (e.g., 602) (e.g., one or more display generation components of a vehicle, one or more displays arranged in a front console of the vehicle, one or more displays positioned in front of / in front of the driver's seat of the vehicle, one or more head-up displays, one or more display drivers, and / or one or more displays of a wearable device). In some embodiments, the computer system communicates with the vehicle (e.g., a car, a boat, or an airplane) (e.g., is integrated into the vehicle, is in wired communication with the vehicle, and / or is in wireless communication with the vehicle). Some operations in method 1100 are optionally combined, the order of some operations is optionally changed, and some operations are optionally omitted.

[0335] As described below, method 1100 provides an intuitive way to manage visual emphasis on a meter. This method reduces the cognitive burden on a user who views a meter to determine the status of a vehicle and / or its computer system, thereby creating a more efficient human-computer interface. For battery-powered computing devices, enabling users to manage visual emphasis on a meter more quickly and efficiently saves power and increases the time between battery charges.

[0336] A computer system (e.g., 600) displays (1102) via one or more display generation components (e.g., 602) and as part of an instrument cluster (e.g., 1004A and / or 1004B) (e.g., of and / or for a vehicle) a first power gauge (e.g., 810A) (e.g., corresponding to an amount of electric power, such as a battery and / or an electric motor configured to accelerate the vehicle and / or corresponding to an amount of combustion power, such as a tachometer) and a second power gauge (e.g., 810B) different from the first power gauge (e.g., corresponding to an amount of electric power, such as a battery and / or an electric motor configured to accelerate the vehicle and / or corresponding to an amount of combustion power, such as a tachometer), wherein the first power gauge is visually emphasized relative to the second power gauge (e.g., as in Figures 10A to 10E and Figure 10N (e.g., the first power gauge is emphasized more than the second power gauge, the first power gauge is emphasized and the second power gauge is not emphasized, and / or the second power gauge is faded and the first power gauge is not faded).

[0337] In the display (for example, as in Figure 10E and / or Figure 10N ) While a first power meter (e.g., 810A) is visually emphasized relative to a second power meter (e.g., 810B), the computer system (e.g., 600) detects (1104) that a set of one or more conditions are satisfied.

[0338] In response to detecting that the set of one or more conditions is met, the computer system (e.g., 600) increases (1106) relative to the first power table (e.g., 810A) (e.g., as in Figures 10F to 10H and Figures 10O to 10P In some embodiments, the first power meter and the second power meter are displayed adjacent to each other. In some embodiments, no intervening objects are displayed between the first power meter and the second power meter (e.g., the first power meter and the second power meter are displayed directly adjacent to each other).

[0339] In some embodiments, a first power meter corresponds to a first engine / motor and includes a path corresponding to the amount of power of the first engine / motor (e.g., which is linear, curved, semicircular, and / or a segment of a circle). The first power meter optionally includes an indicator (e.g., a power indicator) that moves (e.g., crosses and / or fills) along the path of the first power meter to indicate the amount of power (e.g., electric power and / or combustion power) of the first engine / motor based on (and optionally, in conjunction with and / or corresponding to) changes in the amount of power (e.g., electric power and / or combustion power) (e.g., being generated, being applied, being used, and / or being stored). In some embodiments, a second power meter corresponds to a second engine / motor and includes a path corresponding to the amount of power of the second engine / motor (e.g., which is linear, curved, semicircular, and / or a segment of a circle). The second power table optionally includes an indicator (e.g., a power indicator) that moves along a path of the second power table (e.g., traverses and / or fills) to indicate the amount of power (e.g., electric power and / or combustion power) of the second engine / motor based on (and optionally, in conjunction with and / or corresponds to) changes in the amount of power (e.g., electric power and / or combustion power) (e.g., being generated, being applied, being used and / or being stored).

[0340] In some embodiments, while displaying the first power meter and / or the second power meter, the computer system detects (e.g., as reported by the vehicle and / or as detected by one or more sensors) a change in the amount of power of the corresponding engine / motor (e.g., an increase and / or decrease in the amount of electric power being generated, an increase and / or decrease in the amount of electric power being used, and / or an increase or decrease in the amount of power of the combustion engine). In response to detecting the change in power, the computer system, via one or more display generation components, updates the corresponding power meter by moving an indicator along a path of the corresponding power meter based on (and optionally, in conjunction with and / or corresponding to) the change in the amount of power of the corresponding engine / motor. In some embodiments, the path is displayed as part of the corresponding power meter. In some embodiments, the path is not displayed. Visually emphasizing the second power meter relative to the first power meter when the set of one or more conditions is met provides visual feedback that the set of one or more conditions has been met, thereby providing improved visual feedback. Visually emphasizing the second power gauge relative to the first power gauge when one or more of the set of conditions are met optionally also provides feedback to the user regarding the availability of the vehicle's systems and which type of power (e.g., electricity and combustion) is (or will be) used to propel the vehicle, thereby providing improved feedback.

[0341] In some embodiments, the set of one or more conditions includes a battery charge level condition that is satisfied when the charge level of a battery (e.g., of a vehicle) is below a threshold charge level (e.g., below 5%, 3%, 1% charge and / or below 5 kWh, 3 kWh, 1 kWh charge) (e.g., for a first threshold duration (e.g., for 10 minutes, for 5 minutes, for 1 minute, or for 30 seconds). In some embodiments, the battery charge level condition is satisfied when the charge level of a battery used to power one or more electric motors of the vehicle drops below a threshold charge level and remains below the threshold charge level for a first threshold duration. In some embodiments (e.g., when the first power meter is an electric power meter that indicates the amount of electric power being used (e.g., output by one or more batteries of the vehicle and / or consumed by (or applied to) one or more electric motors of the vehicle) and / or indicates the amount of electric power being generated / stored (e.g., for storage in the vehicle's batteries) (e.g., by the vehicle's electric motors and / or using regenerative braking of the vehicle's wheels), the computer system visually emphasizes the second power meter (e.g., a combustion power meter, such as a tachometer measuring revolutions per minute for a gas engine of the vehicle) when the set of one or more conditions is met. In some embodiments, the set of one or more conditions includes when (e.g., the vehicle In one embodiment, the second power gauge is visually emphasized relative to the first power gauge when the set of one or more conditions is met (including the battery charge level being below the threshold charge level) to provide visual feedback that the set of one or more conditions has been met, thereby providing improved visual feedback. In another embodiment, the second power gauge is visually emphasized relative to the first power gauge when the set of one or more conditions is met (including the battery charge level being below the threshold charge level) to provide visual feedback that the set of one or more conditions has been met, thereby providing improved visual feedback. In another embodiment, the second power gauge is visually emphasized relative to the first power gauge when the set of one or more conditions is met (including the battery charge level being below the threshold charge level) to provide feedback to the user regarding the availability of the vehicle's systems and which type of power (e.g., electricity and combustion) is (or will be) used to propel the vehicle, thereby providing improved feedback.

[0342] In some embodiments, the set of one or more conditions includes a fuel level condition that is satisfied when the fuel level (of the vehicle) is below a threshold fuel level (e.g., below 5%, 3%, 1% of a full tank and / or below 1 gallon, 0.5 gallons, 0.1 gallons of fuel (e.g., gasoline)) for, e.g., for a second threshold duration (e.g., for 10 minutes, for 5 minutes, for 1 minute, or for 30 seconds). In some embodiments, the fuel level condition is satisfied when the fuel level of a fuel tank used to power one or more combustion engines of the vehicle drops below the threshold fuel level and remains below the threshold fuel level for a second threshold duration. In some embodiments (e.g., when the first power meter is a combustion power meter (e.g., a tachometer) that indicates the power output (e.g., in RPM) of one or more combustion engines of the vehicle), the computer system visually emphasizes a second power meter (e.g., an electric power meter, such as a meter measuring electric power output (e.g., in kW)) when the set of one or more conditions is satisfied. In some embodiments, the set of one or more conditions includes a battery condition that is satisfied when the battery level (e.g., of the vehicle) is above a threshold level (e.g., the vehicle is low on fuel, but the vehicle has sufficient battery charge). Visually emphasizing the second power gauge relative to the first power gauge when the set of one or more conditions is satisfied (including the fuel level being below a threshold fuel level) provides visual feedback that the set of one or more conditions has been satisfied, thereby providing improved visual feedback. Visually emphasizing the second power gauge relative to the first power gauge when the set of one or more conditions is satisfied (including the fuel level being below a threshold fuel level) optionally also provides feedback to the user regarding the availability of the vehicle's systems and which type of power (e.g., electricity and combustion) is (or will be) used to propel the vehicle, thereby providing improved feedback.

[0343] In some embodiments, displaying a first power meter (e.g., 810A) that is visually emphasized relative to a second power meter (e.g., 810B) includes simultaneously displaying the first power meter having a first width (e.g., a width corresponding to the path of the power amount) and the second power meter having a second width (e.g., a width corresponding to the path of the power amount) that is smaller than the first width (e.g., as in Figures 10A to 10E and / or Figure 10N In some embodiments, the first power meter and the second power meter are displayed at a first relative position to each other while the first power meter is visually emphasized relative to the second power meter. Changing the width of the power meter provides visual feedback to the user regarding the status of the power meter and, therefore, the status of the vehicle, thereby providing improved visual feedback.

[0344] In some embodiments, increasing the visual emphasis of the second power gauge relative to the first power gauge includes increasing (e.g., via a displayed animation) the width of the second power gauge relative to the width of the first power gauge (e.g., increasing the width of the second power gauge and / or decreasing the width of the first power gauge) (e.g., as Figures 10F to 10H and / or Figures 10O to 10P In some embodiments, the computer system maintains the relative positions of the first power meter and the second power meter while visually emphasizing the second power meter compared to the first power meter. Increasing the width of the second power meter relative to the width of the first power meter provides visual feedback that the set of one or more conditions has been met, thereby providing improved visual feedback.

[0345] In some embodiments, increasing the visual emphasis of the second power meter (e.g., 810B) relative to the first power meter (e.g., 810A) includes changing (e.g., via a displayed animation) the relative positions of the first power meter and the second power meter (e.g., changing the position of the second power meter relative to the first power meter and / or moving the second power meter higher in the display relative to the first power meter (e.g., toward the top of the display)). Changing the relative positions of the first power meter and the second power meter provides visual feedback that the set of one or more conditions has been met, thereby providing improved visual feedback.

[0346] In some embodiments, changing the relative positions of the first power meter (e.g., 810A) and the second power meter (e.g., 810B) includes swapping the positions of the first power meter and the second power meter (e.g., moving the first power meter from a first position to a second position, and (e.g., simultaneously or subsequently) moving the second power meter from the second position to the first position). In some embodiments, the computer system displays an animation of swapping the positions of the two power meters. Swapping the positions of the first power meter and the second power meter provides visual feedback that the set of one or more conditions has been met, thereby providing improved visual feedback.

[0347] In some embodiments, increasing the visual emphasis of the second power meter (e.g., 810B) relative to the first power meter (e.g., 810A) includes changing one or more colors of the first power meter and / or the second power meter (e.g., as in Figure 10F and / or Figure 10O Changing one or more colors of the first power gauge and / or the second power gauge provides visual feedback that the set of one or more conditions has been met, thereby providing improved visual feedback.

[0348] In some embodiments, changing one or more colors of the first power meter (e.g., 810A) and / or the second power meter (e.g., 810B) includes graying out at least a portion of the first power meter without graying out the second power meter (e.g., Figure 10F and / or Figure 10O Graying out at least a portion of the first power gauge without graying out the second power gauge provides visual feedback that the set of one or more conditions has been met, thereby providing improved visual feedback.

[0349] In some embodiments, increasing the visual emphasis of the second power gauge relative to the first power gauge includes reducing the visual emphasis of a first portion (e.g., 812B) of the first power gauge (e.g., 810A) (e.g., graying out the first portion of the first power gauge) while maintaining the visual emphasis of a second portion (e.g., 812A) of the first power gauge (e.g., 810A) (e.g., not graying out the second portion of the first power gauge). Reducing the visual emphasis of the first portion of the first power gauge provides visual feedback that the set of one or more conditions has been met, thereby providing improved visual feedback.

[0350] In some embodiments, the first power meter (e.g., 810A) indicates the amount of electric power (e.g., Figures 10A to 10P In some embodiments, indicating the electric power includes indicating an amount of power corresponding to the amount of electric power being generated (e.g., for storage in a battery of the vehicle), stored (e.g., in a battery of the vehicle), and / or being used (e.g., output by one or more batteries of the vehicle and / or consumed by (or applied to) one or more electric motors of the vehicle). Indicating the electric power provides visual feedback to the user regarding the amount of electric power being used, generated, and / or applied, thereby providing improved visual feedback.

[0351] In some embodiments, a first power meter indicates an amount of power (e.g., being generated by a combustion engine) (e.g., of a vehicle) (e.g., indicating engine revolutions per minute (RPM), such as a tachometer), and / or a second power meter indicates an amount of power (e.g., being generated by a combustion engine) (e.g., of a vehicle) (e.g., indicating engine revolutions per minute (RPM), such as a tachometer). Figures 10A to 10P Indicating the amount of power of the combustion engine provides visual feedback to the user regarding the amount of combustion power being used, generated, and / or applied, thereby providing improved visual feedback.

[0352] In some embodiments, while displaying a second power meter (e.g., 810B) that is visually emphasized relative to a first power meter (e.g., 810A), the computer system (e.g., 600) detects that a second set of one or more conditions that are different from the set of one or more conditions are satisfied. In response to detecting that the second set of one or more conditions are satisfied, the computer system (e.g., 600) increases the visual emphasis of the first power meter (e.g., 810A) relative to the second power meter (e.g., 810A) (e.g., via an animation over time) (e.g., increasing the visual emphasis of the first power meter and / or decreasing the visual emphasis of the second power meter (e.g., causing the first power meter to be visually emphasized compared to the second power meter)) (e.g., reversing the animation of increasing the visual emphasis of the second power meter relative to the first power meter that was performed in response to satisfying the set of one or more conditions) (e.g., as in Figures 10I to 10K In some embodiments, the first power meter and the second power meter continue to be displayed adjacent to each other. In some embodiments, no intermediate objects are displayed between the first power meter and the second power meter (e.g., the first power meter and the second power meter are displayed directly adjacent to each other). In some embodiments, the second set of conditions includes a condition that is satisfied when the charge level of a battery (e.g., of a vehicle) exceeds a second threshold charge level (e.g., the same as or different from the threshold charge level) (e.g., for a duration exceeding a threshold duration). In some embodiments, when both the set of one or more conditions and the second set of one or more conditions are satisfied (and / or not satisfied), the computer system displays the first power meter and the second power meter according to a default visual emphasis (e.g., where the first power meter is visually emphasized relative to the second power meter). Increasing the visual emphasis of the first power meter relative to the second power meter when the second set of one or more conditions is satisfied provides visual feedback to the user that the second set of one or more conditions has been satisfied, thereby providing improved visual feedback.

[0353] In some embodiments, while displaying a first power gauge (e.g., 810A) that is visually emphasized relative to a second power gauge (e.g., 810B), a vehicle (e.g., a vehicle into which the computer system is integrated) uses one or more electric motors to propel the vehicle (e.g., accelerate it) rather than using one or more combustion engines to propel the vehicle (e.g., accelerate it) (e.g., as in Figure 10B In some embodiments, while displaying a second power gauge (e.g., 810B) that is visually emphasized relative to a first power gauge (e.g., 810A), the vehicle uses one or more combustion engines to propel the vehicle (e.g., accelerate it) without using one or more electric motors to propel the vehicle (e.g., accelerate it) (e.g., as in Figure 10HEmphasizing the corresponding power gauge when the corresponding technology for propelling the vehicle is available (or is the only technology for propelling the vehicle) provides visual feedback to the user that the technology is being used to propel the vehicle, thereby providing improved visual feedback.

[0354] In some embodiments, the visual emphasis of adding the second power meter (e.g., 810B) relative to the first power meter (e.g., 810A) (and / or adding the first power meter relative to the second power meter) includes an animation (e.g., an animation of the width of the meter changing, an animation of the color of the meter changing, and / or an animation of the position of the meter changing) displayed over a period of time (e.g., as in Figures 10E to 10H and / or Figures 10N to 10P Displaying animation as part of adding visual emphasis provides the user with more time to see the change and enables the user to better understand the visual change that has occurred, thereby providing improved visual feedback and improving the human-computer interface.

[0355] It should be noted that the above description of method 1100 (eg, Figure 11 ) also apply in a similar manner to the methods described above. For example, methods 700, 900, 1300, and / or 1400 optionally include one or more features of the various methods described above with reference to method 1100. For example, the computer systems are the same computer systems. For another example, the speedometers are the same speedometers.

[0356] 12A to 12T Illustrated are example user interfaces for displaying and / or configuring content on a vehicle display, according to some embodiments.

[0357] Figure 12A A computer system 600 with a display 602 and a computer system 1200 with a display 1202 are illustrated. The computer system 600 can display an instrument cluster (e.g., also referred to as a dashboard) of a vehicle (e.g., a car, airplane, and / or boat) via the display 602. In some embodiments, the instrument cluster includes some or all of the features of instrument clusters 604A, 604B, 604C, 804A, and / or 1004A. In some embodiments, the computer system 600 is integrated into and / or communicates with the vehicle. In some embodiments, the computer system 600 includes multiple displays. In some embodiments, the computer system 600 is part of a wearable device for a user (such as a headset). In some embodiments, the computer system 600 includes one or more features of the electronic devices 100, 300, and 500 described above. In Figure 12A In FIG. 6 , the display 602 includes a first area 1204 a and a second area 1204 b (e.g., Figure 12MIn some embodiments, the display 602 includes more than two regions (eg, three regions or four regions).

[0358] Computer system 1200 includes a display 1202. In some embodiments, computer system 1200 is integrated into a vehicle and / or communicates with a vehicle (e.g., the same vehicle that includes computer system 600 and / or communicates with it). In some embodiments, computer system 1200 includes a smartphone, smartwatch, tablet computer, and / or laptop computer. In some embodiments, computer system 1200 and / or display 1202 communicate with a smartphone, smartwatch, tablet computer, and / or laptop computer. In some embodiments, computer system 1200 is part of a wearable device (such as a headset) worn by a user. In some embodiments, computer system 600 includes one or more features of electronic devices 100, 300, and 500 as described above.

[0359] exist 12A to 12C , the computer system 1200 navigates to a user interface for configuring the content of area 1204a and / or area 1204b of the display 602. In some embodiments, the content includes one or more graphical elements. In some embodiments, the one or more graphical elements include dynamic content. In some embodiments, the one or more graphical elements include a widget. In some embodiments, the widget includes (e.g., displays) information obtained from an application (e.g., a weather application, a music application, a clock application, a calendar application, an email application, a messaging application, a camera application, a phone application, multimedia (e.g., a video, podcast and / or streaming application, a vehicle control and / or status application, a map application and / or a navigation application), which is updated over time as new information is obtained from the application. In some embodiments, a user can interact with the widget (e.g., to open the corresponding application). In some embodiments, the one or more graphical elements include a table (e.g., tables 606, 608 and / or 810).

[0360] exist Figure 12A In FIG, the computer system 1200 displays a user interface 1209a including application icons corresponding to respective applications, which can be opened and / or started by selecting the corresponding application icons. Figure 12A In response to the detection of input 1250a, the computer system 1200 displays the following Figure 12B The user interface 1209b is shown in FIG. Figure 12B In response to detecting input 1250b, computer system 1200 displays Figure 12C The content configuration user interface 1209c is shown in FIG.

[0361] The content configuration user interface 1209c enables a user to manage the appearance and / or content of the display 602 (e.g., the content displayed on the display 602 and / or the configuration of the content displayed on the display 602). Figure 12C , representation 1206 corresponds to a portion of display 602. The portion of display 602 corresponding to representation 1206 is based on the portion of display 602 indicated by region indicator 1214. Figure 12C , the region indicator 1214 indicates that the center region 1204a of the display 602 is currently selected, as indicated by the center option 1214a specified in the region indicator 1214. Figure 12C , representation 1206 on display 1202 corresponds to center area 1204a of display 602, which is designated by visual indicator 1205. Representation 1206 displays a representation of the content and / or configuration of the content displayed (or to be displayed) in center area 1204a of display 602. For example, representation 1206 includes widget representation 1220a corresponding to clock widget 1218a, widget representation 1220b corresponding to calendar widget 1218b, and widget representation 1220c corresponding to weather widget 1218c.

[0362] A user may provide input via the computer system 1200 and / or the display 1202 to configure one or more graphical elements (e.g., 1218a-1218c) displayed in the area of the display 602 represented by the representation 1206. In some embodiments, a user may configure different areas of the display 602 via input at the display 1202. For example, the computer system 1200 may be used to configure a selected area of the display 602. FIG. 12C to FIG. 12D , widget representation 1220c is selected via input 1250c and moved from the right side of representation 1206 to the center of representation 1206. In some embodiments, input 1250c includes a tap and / or drag gesture on widget representation 1220c and / or other request to move widget representation 1220c. In response to detecting input 1250c, widget representation 1220c is displayed at the center of representation 1206 (e.g., moved to the center of the representation), and widget representation 1220b is displayed to the right of representation 1206 (e.g., moved to the right side of the representation), as shown. Figure 12EIn response to detecting input 1250c, the appearance (e.g., configuration) of center area 1204a is updated to correspond to representation 1206. For example, in response to detecting input 1250c, weather widget 1218c is displayed at the center of center area 1204a (e.g., moved to the center of the center area), and calendar widget 1218b is displayed to the right of center area 1204a (e.g., moved to the right of the center area). In some embodiments, the appearance of center area 1204a is not updated directly in response to detection of input 1250c. For example, in some embodiments, the appearance of center area 1204a is maintained until the configuration shown in representation 120...

Claims

1. A method comprising: At a computer system, wherein the computer system is in communication with one or more display generation components: A power gauge is displayed via the one or more display generation components and as part of an instrument cluster, the power gauge comprising: A path corresponding to an amount of power including electric power and combustion power, wherein the path includes: a first segment corresponding to an amount of electromotive force being generated and / or stored; a second segment corresponding to the amount of electric power being used; and a third segment corresponding to the amount of power of the combustion engine; and an indicator mark that moves along the path based on changes in the electric power amount and the combustion power amount, and wherein the indicator mark indicates the electric power amount and the combustion power amount; detecting a change in power while displaying the power meter; and In response to detecting the power level change, the power meter is updated via the one or more display generation components by moving the indicator along the path based on the power level change.

2. The method of claim 1, wherein the electric power being generated and / or stored is electric power being generated by one or more electric motors and / or electric power being stored in one or more batteries of a vehicle.

3. The method of any one of claims 1 to 2, wherein the amount of electric power being used is the amount of power being output by one or more batteries of a vehicle.

4. The method of any one of claims 1 to 2, wherein the amount of electric power being used is based on power usage by one or more electric motors.

5. The method of any one of claims 1 to 2, wherein the amount of power of the combustion engine is based on a power output of the combustion engine.

6. The method according to any one of claims 1 to 2, wherein the amount of power of the combustion engine is based on revolutions per minute of the combustion engine.

7. The method according to any one of claims 1 to 2, wherein the indicator simultaneously indicates the electric power and the combustion power.

8. The method of any one of claims 1 to 2, wherein the third segment corresponding to the amount of power of the combustion engine comprises a visual indication of a redline portion.

9. The method according to any one of claims 1 to 2, further comprising: while displaying the power meter with the indicator indicative of zero power of the combustion engine, forgoing displaying a visual indication of a redline portion via the one or more display generating components; as well as In response to detecting the power amount change and based on determining that the indicator indicia is indicating a non-zero power amount of the combustion engine, the visual indication of the redline portion is displayed via the one or more display generation components.

10. The method according to any one of claims 1 to 2, further comprising: In response to detecting a change in power amount and based on determining that the change in power amount corresponds to a change from using electric power to generating and / or storing electric power, updating the power table by moving the indicator mark along the path based on the change in power amount, wherein moving the indicator mark along the path based on the change in power amount includes moving the indicator mark from indicating the power amount in the second segment to indicating the power amount in the first segment.

11. The method according to any one of claims 1 to 2, further comprising: In response to detecting a change in the amount of power and based on determining that the change in the amount of power corresponds to a change from generating and / or storing electric power to using electric power, updating the power table by moving the indicator mark along the path based on the change in the amount of power, wherein moving the indicator mark along the path based on the change in the amount of power includes moving the indicator mark from indicating the amount of power in the first segment to indicating the amount of power in the second segment.

12. The method according to any one of claims 1 to 2, further comprising: In response to detecting a power amount change and based on determining that the power amount change corresponds to a change from not using combustion power to using combustion power, updating the power table by moving the indicator along the path based on the power amount change, wherein moving the indicator along the path based on the power amount change includes moving the indicator from indicating the power amount in the second segment to indicating the power amount in the third segment.

13. The method according to any one of claims 1 to 2, wherein the indicator indicates the position along the route by filling an area corresponding to the route, and wherein the filled area indicates the current power.

14. The method according to any one of claims 1 to 2, wherein the instrument cluster includes a speed indicator indicating a current speed of the vehicle.

15. The method according to any one of claims 1 to 2, wherein displaying the indicator comprises: Displaying the indicator in a first color based on determining that electric power is being generated and / or stored; as well as Based on determining that electric power is being used, the indicator mark is displayed in a second color different from the first color.

16. The method according to any one of claims 1 to 2, further comprising: In response to detecting a power change and based on determining that the power change corresponds to a change from non-combustion power to combustion power, the power gauge is updated by changing a color of the indicator from a second color to a third color different from the second color.

17. The method according to any one of claims 1 to 2, further comprising: A visual indication of a boundary between the second segment and the third segment is displayed via the one or more display generation components and at a location along the path.

18. The method of any one of claims 1 to 2, wherein updating the power table by moving the indicator along the path based on the power amount change comprises: upon determining that the change in the amount of power comprises an increase in the amount of electric power being generated and / or stored, moving the indicator in a first direction to indicate the increase in the amount of electric power being generated and / or stored; as well as Based on determining that the change in the amount of power includes an increase in the amount of electric power being used, the indicator is moved in a second direction different from the first direction to indicate the increase in the amount of electric power being used.

19. The method of claim 18, wherein updating the power table by moving the indicator along the path based on the power amount change comprises: Based on determining that the power amount change includes an increase in the power amount of the combustion engine, the indicator mark is moved in the second direction to indicate the increase in the power amount of the combustion engine.

20. The method according to any one of claims 1 to 2, further comprising: Based on determining that the indicator indicates the amount of electric power being generated and / or stored, displaying, via the one or more display generation components, a visual indication of the electric power being generated and / or stored, separate from the indicator; as well as Based on determining that the indicator indicates the amount of electric power being used, display of the visual indication that electric power is being generated and / or stored is foregone.

21. The method of any one of claims 1 to 2, wherein the second segment corresponds to a first unit of measurement and the third segment corresponds to a second unit of measurement different from the first unit of measurement.

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

23. A computer system configured to communicate with one or more display generation components, the computer system comprising: one or more processors; and A memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for executing the method according to any one of claims 1 to 21.

24. A computer system configured to communicate with one or more display generation components, the computer system comprising: Components for carrying out the method according to any one of claims 1 to 21.

25. A computer program product comprising one or more programs configured to be executed by one or more processors of a computer system in communication with one or more display generating components, the one or more programs comprising instructions for performing the method according to any one of claims 1 to 21.

Citation Information

Patent Citations

  • Method and apparatus for integrating manual input

    US20020015024A1

  • Gestures for touch sensitive input devices

    US20060026521A1

  • Gestures for touch sensitive input devices

    US20060026536A1

  • Virtual input device placement on a touch screen user interface

    US20060033724A1

  • Multipoint touchscreen

    US20060097991A1