Devices, Methods, and Graphical User Interfaces for Interacting with a Web-Browser

The method for web browsing on a portable device displays a web-browser user interface that includes a currently displayed webpage and an associated tab in a tab row. The currently displayed webpage forms part of a group of webpages. In response to receiving a swipe gesture, it is then determined that the swipe gesture occurs at a location corresponding to the associated tab in the tab row. In response to the swipe gesture occurs at a location corresponding to the associated tab, the currently displayed webpage is no longer displayed, and the tab row is scrolled to display an additional webpage and its associated additional tab. If, however, the swipe gesture occurs at a location on the currently displayed webpage, a webpage navigation function is performed.

TECHNICAL FIELD

This relates generally to electronic devices that display graphical user interfaces for a web-browser application.

BACKGROUND

Web-browser applications continue to evolve, adding new controls, multitasking abilities, and additional features. Web-browser applications that utilize tabbed browsing have allowed users to easily navigate between webpages without the need to close an existing webpage and open a new webpage. Tabbed browsing, however, often leads to users opening too many webpages without being able to easily tell one open webpage from another, i.e., the user interfaces are cluttered with so many tabs that the user no longer knows which webpages are open and or relevant. Further these webpage tabs and controls occupy valuable screen area, and distract users from enjoying and interacting with the webpage content. Moreover, these devices typically include bifurcated regions for the tabs and for inserting a URL or performing a web-search. This bifurcation exacerbates the lack of screen area for the webpage content. Moreover, these problems are especially problematic on devices with limited screen area, such as mobile devices.

Current methods for operating web-browser applications are cumbersome and inefficient (e.g., trying to find a relevant tab amongst numerous unrelated tabs by randomly clicking on each one), and creates a significant cognitive burden on a user. In addition, these methods take longer than necessary, thereby wasting energy. This latter consideration is particularly important in battery-operated devices.

SUMMARY

Accordingly, there is a need for electronic devices that allow for easier operation and navigation, while providing a more convenient way to utilize all of the features of modern web browsers. This is especially the case for mobile devices with limited screen area. Such methods and interfaces optionally complement or replace conventional methods for operating a web-browser application. Such methods and interfaces reduce the number, extent, and/or nature of the inputs from a user and produce a more efficient human-machine interface. For battery-operated devices, such methods and interfaces conserve power and increase the time between battery charges.

The above deficiencies and other problems associated with user interfaces for electronic devices with touch-sensitive surfaces are reduced or eliminated by the disclosed devices. In some embodiments, the device is a desktop computer. In other embodiments, the device is a portable computing device (e.g., a notebook computer, tablet computer, or handheld device). In yet other embodiments, the device is a personal electronic device (e.g., a wearable electronic device, such as a watch). In some embodiments, the device has a touchpad. In some embodiments, the device has a touch-sensitive display (also known as a “touch screen” or “touch-screen display”). In some embodiments, the device has a display generation component and one or more input devices. In some embodiments, the device has a graphical user interface (GUI), one or more processors, memory and one or more modules, programs or sets of instructions stored in the memory for performing multiple functions. In some embodiments, the user interacts with the GUI primarily through stylus and/or finger contacts and gestures on the touch-sensitive surface. In some embodiments, the functions optionally include image editing, drawing, presenting, word processing, spreadsheet making, game playing, telephoning, video conferencing, e-mailing, instant messaging, workout support, digital photographing, digital videoing, web browsing, digital music playing, note taking, and/or digital video playing. 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.

Some embodiments provide a method for web browsing on a portable device, where the portable device is in communication with a display generation component, and one or more input devices. This method includes displaying, via the display generation component, a web-browser user interface that includes a currently displayed webpage and an associated tab in a tab row, wherein the currently displayed webpage forms part of a group of webpages. The method also includes, receiving a swipe gesture in a first direction. The method includes, in response to receiving the swipe gesture in the first direction: in accordance with a determination that the swipe gesture in the first direction occurs at a location corresponding to the associated tab in the tab row, concurrently: ceasing to display the currently displayed webpage, and scrolling the tab row to cause display of an additional webpage and its associated additional tab. The method also includes that in accordance with a determination that the swipe gesture in the first direction occurs at a location corresponding to the currently displayed webpage, performing a webpage navigation function.

Other embodiments provide a method performed at a computer system that is in communication with a display generation component, one or more input devices. The method includes displaying, via the display generation component, a web-browser user interface that displays a webpage with an associated tab and content, wherein an identifier for the webpage is displayed within the tab. The method includes receiving an input at the tab, and in response to receiving the input at the tab, ceasing to display the identifier and displaying a text entry field within the tab. The method includes receiving a user input of text into the text entry field. The method includes that in response to receiving the user input: in accordance with a determination that the text is a web site address, fetching and displaying a webpage associated with the website address, and in accordance with a determination that the request is not a website address, performing an internet search using the text as a search input and displaying search results.

Another embodiment provides a method for web browsing on an electronic device that is in communication with a display generation component, and one or more input devices. The method includes, displaying, via the display generation component, a user interface that includes a currently displayed webpage and an associated tab in a tab row. The method includes, receiving an input at the associated tab in the tab row. The method includes, in response to receiving the input at the associated tab, concurrently ceasing to display the currently displayed webpage and the associated tab and displaying a search user interface. The search user interface includes a keyboard, an input region displayed adjacent to the keyboard, where the input region is capable of receiving a textual input, and a suggestion region above the input region that includes at least one user interface element linked to a webpage.

Another embodiment provides a method for web browsing on an electronic device that is in communication with a display generation component, and one or more input devices. The method includes, displaying, via the display generation component, a web-browser user interface that includes a first displayed webpage and a control region, where the control region includes, a first tab in a tab row that is associated with the first displayed webpage and one or more web-browser controls. The method includes, receiving a swipe gesture over the first tab in a direction along the tab row. The method includes, in response to receiving the swipe gesture, concurrently: replacing display of the first displayed webpage and the first tab with a second displayed webpage and a second tab and maintaining display of the control region and the one or more web-browser controls.

In accordance with some embodiments, an electronic device includes a display, a touch-sensitive surface, optionally one or more sensors to detect intensities of contacts with the touch-sensitive surface, optionally one or more tactile output generators, one or more processors, and memory storing one or more programs; the one or more programs are configured to be executed by the one or more processors and the one or more programs include instructions for performing or causing performance of the operations of any of the methods described herein. In accordance with some embodiments, a computer readable storage medium has stored therein instructions, which, when executed by an electronic device with a display, a touch-sensitive surface, optionally one or more sensors to detect intensities of contacts with the touch-sensitive surface, and optionally one or more tactile output generators, cause the device to perform or cause performance of the operations of any of the methods described herein. In accordance with some embodiments, a graphical user interface on an electronic device with a display, a touch-sensitive surface, optionally one or more sensors to detect intensities of contacts with the touch-sensitive surface, optionally one or more tactile output generators, a memory, and one or more processors to execute one or more programs stored in the memory includes one or more of the elements displayed in any of the methods described herein, which are updated in response to inputs, as described in any of the methods described herein. In accordance with some embodiments, an electronic device includes: a display, a touch-sensitive surface, optionally one or more sensors to detect intensities of contacts with the touch-sensitive surface, and optionally one or more tactile output generators; and means for performing or causing performance of the operations of any of the methods described herein. In accordance with some embodiments, an information processing apparatus, for use in an electronic device with a display, a touch-sensitive surface, optionally one or more sensors to detect intensities of contacts with the touch-sensitive surface, and optionally one or more tactile output generators, includes means for performing or causing performance of the operations of any of the methods described herein.

Thus, electronic devices with displays, touch-sensitive surfaces, optionally one or more sensors to detect intensities of contacts with the touch-sensitive surface, optionally one or more tactile output generators, optionally one or more device orientation sensors, and optionally an audio system, are provided with improved methods and interfaces, thereby increasing the effectiveness, efficiency, and user satisfaction with such devices. Such methods and interfaces may complement or replace conventional methods.

DESCRIPTION OF EMBODIMENTS

Many electronic devices have web-browsing applications for accessing websites. In recent years, however, web-browser applications have become more powerful and more feature rich. Consequently, user interfaces have become more complex in nature and consequently more cluttered (e.g., as a result of tabbed browsing, extensions, and many other features). Some methods for simplifying user interfaces include redesigning tabbed browsing to reduce cluttered tab rows. For example, having a simplified tab row that can be scrolled through without displaying all the tabs declutters the user interface. Additionally, having simple gestures replace dedicated buttons also further helps with decluttering web-browsing applications.

One example for simplifying web browsing on a portable device that is in communication with a display generation component, and one or more input devices, includes displaying, via the display generation component, a web-browser user interface that includes a currently displayed webpage and an associated tab in a tab row, where the currently displayed webpage forms part of a group of webpages. In some embodiments, the portable device receives a swipe gesture in a first direction, and in response to receiving the swipe gesture in the first direction: in accordance with a determination that the swipe gesture in the first direction occurs at a location corresponding to the associated tab in the tab row, concurrently: ceasing to display the currently displayed webpage, and scrolling the tab row to cause display of an additional webpage and its associated additional tab. In some embodiments, in accordance with a determination that the swipe gesture in the first direction occurs at a location corresponding to the currently displayed webpage, the portable device performs a webpage navigation function.

Another example, for web browsing, at a computer system that is in communication with a display generation component, one or more input devices, includes, the computer system displaying, via the display generation component, a web-browser user interface that displays a webpage with an associated tab and content, where an identifier for the webpage is displayed within the tab. In some embodiments, the computer system receives an input at the tab, and in response to receiving the input at the tab, the computer system ceases to display the identifier and displaying a text entry field within the tab. In some embodiments, the computer system receives a user input of text into the text entry field, and in response to receiving the user input: in accordance with a determination that the text is a website address, the computer system fetches and displays a webpage associated with the website address, and in accordance with a determination that the request is not a website address, the computer system performs an internet search using the text as a search input and displaying search results.

Below,FIGS.1A-1B,2, and3provide a description of example devices.FIGS.4A-4B5A-5X illustrate example user interfaces for interacting with a web-browser application, andFIGS.6A-6AVfurther illustrate example user interfaces for interacting with a web-browser application.FIGS.7A-7Eillustrate a flow diagram of a method of interacting with a web-browser application.FIGS.8A-8Dillustrate a flow diagram of a method of interacting with a web-browser application. The user interfaces inFIGS.5A-5Xand6A-6AV are used to illustrate the processes inFIGS.7A-7E and8A-8D, respectively.FIGS.9A-9Uillustrate example user interfaces for interacting with a web-browser application. The user interfaces inFIGS.9A-9Uillustrate the processes shown inFIGS.10A-10D and11A-11C, which are flow diagrams of processes for interacting with a web-browser application, in accordance with some embodiments.

The processes described below enhance the operability of the devices and make the user-device interfaces more efficient (e.g., by helping the user to provide proper inputs and reducing user mistakes when operating/interacting with the device) through various techniques, including by providing improved visual feedback to the user, reducing the number of inputs needed to perform an operation, providing additional control options without cluttering the user interface with additional displayed controls, performing an operation when a set of conditions has been met without requiring further user input, and/or additional techniques. These techniques also reduce power usage and improve battery life of the device by enabling the user to use the device more quickly and efficiently.

Example Devices

Embodiments of electronic devices, user interfaces for such devices, and associated processes for using such devices are described. In some embodiments, the device is a portable communications device, such as a mobile telephone, that also contains other functions, such as PDA and/or music player functions. Example embodiments of portable multifunction devices include, without limitation, the iPhone®, iPod Touch®, and iPad® devices from Apple Inc. of Cupertino, Calif. Other portable electronic devices, such as laptops or tablet computers with touch-sensitive surfaces (e.g., touch-screen displays and/or touchpads), are, optionally, used. It should also be understood that, in some embodiments, the device is not a portable communications device, but is a desktop computer with a touch-sensitive surface (e.g., a touch-screen display and/or a touchpad).

In some embodiments, a tactile output pattern specifies characteristics of a tactile output, such as the amplitude of the tactile output, the shape of a movement waveform of the tactile output, the frequency of the tactile output, and/or the duration of the tactile output.

When tactile outputs with different tactile output patterns are generated by a device (e.g., via one or more tactile output generators that move a moveable mass to generate tactile outputs), the tactile outputs may invoke different haptic sensations in a user holding or touching the device. While the sensation of the user is based on the user's perception of the tactile output, most users will be able to identify changes in waveform, frequency, and amplitude of tactile outputs generated by the device. Thus, the waveform, frequency and amplitude can be adjusted to indicate to the user that different operations have been performed. As such, tactile outputs with tactile output patterns that are designed, selected, and/or engineered to simulate characteristics (e.g., size, material, weight, stiffness, smoothness, etc.); behaviors (e.g., oscillation, displacement, acceleration, rotation, expansion, etc.); and/or interactions (e.g., collision, adhesion, repulsion, attraction, friction, etc.) of objects in a given environment (e.g., a user interface that includes graphical features and objects, a simulated physical environment with virtual boundaries and virtual objects, a real physical environment with physical boundaries and physical objects, and/or a combination of any of the above) will, in some circumstances, provide helpful feedback to users that reduces input errors and increases the efficiency of the user's operation of the device. Additionally, tactile outputs are, optionally, generated to correspond to feedback that is unrelated to a simulated physical characteristic, such as an input threshold or a selection of an object. Such tactile outputs will, in some circumstances, provide helpful feedback to users that reduces input errors and increases the efficiency of the user's operation of the device.

In some embodiments, a tactile output with a suitable tactile output pattern serves as a cue for the occurrence of an event of interest in a user interface or behind the scenes in a device. Examples of the events of interest include activation of an affordance (e.g., a real or virtual button, or toggle switch) provided on the device or in a user interface, success or failure of a requested operation, reaching or crossing a boundary in a user interface, entry into a new state, switching of input focus between objects, activation of a new mode, reaching or crossing an input threshold, detection or recognition of a type of input or gesture, etc. In some embodiments, tactile outputs are provided to serve as a warning or an alert for an impending event or outcome that would occur unless a redirection or interruption input is timely detected. Tactile outputs are also used in other contexts to enrich the user experience, improve the accessibility of the device to users with visual or motor difficulties or other accessibility needs, and/or improve efficiency and functionality of the user interface and/or the device. Tactile outputs are optionally accompanied with audio outputs and/or visible user interface changes, which further enhance a user's experience when the user interacts with a user interface and/or the device, and facilitate better conveyance of information regarding the state of the user interface and/or the device, and which reduce input errors and increase the efficiency of the user's operation of the device.

Memory102optionally includes high-speed random access memory and optionally also includes non-volatile memory, such as one or more magnetic disk storage devices, flash memory devices, or other non-volatile solid-state memory devices. Access to memory102by other components of device100, such as processor(s) or CPU(s)120and the peripherals interface118, is, optionally, controlled by memory controller122.

In some embodiments, peripherals interface118, CPU(s)120, and memory controller122are, optionally, implemented on a single chip, such as chip104. In some other embodiments, they are, optionally, implemented on separate chips.

I/O subsystem106couples input/output peripherals on device100, such as touch-sensitive display system112and other input or control devices116, with peripherals interface118. I/O subsystem106optionally includes display controller156, optical sensor controller158, intensity sensor controller159, haptic feedback controller161, and one or more input controllers160for other input or control devices. The one or more input controllers160receive/send electrical signals from/to other input or control devices116. The other input or control devices116optionally include physical buttons (e.g., push buttons, rocker buttons, etc.), dials, slider switches, joysticks, click wheels, and so forth. In some alternate embodiments, input controller(s)160are, optionally, coupled with any (or none) of the following: a keyboard, infrared port, USB port, stylus, and/or a pointer device such as a mouse. The one or more buttons (e.g.,208,FIG.2) optionally include an up/down button for volume control of speaker111and/or microphone113. The one or more buttons optionally include a push button (e.g.,206,FIG.2).

Touch-sensitive display system112provides an input interface and an output interface between the device and a user. Display controller156receives and/or sends electrical signals from/to touch-sensitive display system112. Touch-sensitive display system112displays visual output to the user. The visual output optionally includes graphics, text, icons, video, and any combination thereof (collectively termed “graphics”). In some embodiments, some or all of the visual output corresponds to user interface objects. As used herein, the term “affordance” refers to a user-interactive graphical user interface object (e.g., a graphical user interface object that is configured to respond to inputs directed toward the graphical user interface object). Examples of user-interactive graphical user interface objects include, without limitation, a button, slider, icon, selectable menu item, switch, hyperlink, or other user interface control.

Touch-sensitive display system112has a touch-sensitive surface, sensor or set of sensors that accepts input from the user based on haptic and/or tactile contact. Touch-sensitive display system112and display controller156(along with any associated modules and/or sets of instructions in memory102) detect contact (and any movement or breaking of the contact) on touch-sensitive display system112and converts the detected contact into interaction with user-interface objects (e.g., one or more soft keys, icons, web pages or images) that are displayed on touch-sensitive display system112. In some embodiments, a point of contact between touch-sensitive display system112and the user corresponds to a finger of the user or a stylus.

Touch-sensitive display system112optionally has a video resolution in excess of 100 dpi. In some embodiments, the touch screen video resolution is in excess of 400 dpi (e.g., 500 dpi, 800 dpi, or greater). The user optionally makes contact with touch-sensitive display system112using any suitable object or appendage, such as a stylus, a finger, and so forth. In some embodiments, the user interface is designed to work with finger-based contacts and gestures, which can be less precise than stylus-based input due to the larger area of contact of a finger on the touch screen. In some embodiments, the device translates the rough finger-based input into a precise pointer/cursor position or command for performing the actions desired by the user.

Device100optionally also includes one or more optical sensors164.FIG.1Ashows an optical sensor coupled with optical sensor controller158in I/O subsystem106. Optical sensor(s)164optionally include charge-coupled device (CCD) or complementary metal-oxide semiconductor (CMOS) phototransistors. Optical sensor(s)164receive light from the environment, projected through one or more lens, and converts the light to data representing an image. In conjunction with camera module143(also called a camera module), optical sensor(s)164optionally capture still images and/or video. In some embodiments, an optical sensor is located on the back of device100, opposite touch-sensitive display system112on the front of the device, so that the touch screen is enabled for use as a viewfinder for still and/or video image acquisition. In some embodiments, another optical sensor is located on the front of the device so that the user's image is obtained (e.g., for selfies, for videoconferencing while the user views the other video conference participants on the touch screen, etc.).

Device100optionally also includes one or more contact intensity sensors165.FIG.1Ashows a contact intensity sensor coupled with intensity sensor controller159in I/O subsystem106. Contact intensity sensor(s)165optionally include one or more piezoresistive strain gauges, capacitive force sensors, electric force sensors, piezoelectric force sensors, optical force sensors, capacitive touch-sensitive surfaces, or other intensity sensors (e.g., sensors used to measure the force (or pressure) of a contact on a touch-sensitive surface). Contact intensity sensor(s)165receive contact intensity information (e.g., pressure information or a proxy for pressure information) from the environment. In some embodiments, at least one contact intensity sensor is collocated with, or proximate to, a touch-sensitive surface (e.g., touch-sensitive display system112). In some embodiments, at least one contact intensity sensor is located on the back of device100, opposite touch-screen display system112which is located on the front of device100.

Device100optionally also includes one or more proximity sensors166.FIG.1Ashows proximity sensor166coupled with peripherals interface118. Alternately, proximity sensor166is coupled with input controller160in I/O subsystem106. In some embodiments, the proximity sensor turns off and disables touch-sensitive display system112when the multifunction device is placed near the user's ear (e.g., when the user is making a phone call).

Device100optionally also includes one or more accelerometers168.FIG.1Ashows accelerometer168coupled with peripherals interface118. Alternately, accelerometer168is, optionally, coupled with an input controller160in I/O subsystem106. In some embodiments, information is displayed on the touch-screen display in a portrait view or a landscape view based on an analysis of data received from the one or more accelerometers. Device100optionally includes, in addition to accelerometer(s)168, a magnetometer (not shown) and a GPS (or GLONASS or other global navigation system) receiver (not shown) for obtaining information concerning the location and orientation (e.g., portrait or landscape) of device100.

In some embodiments, the software components stored in memory102include operating system126, communication module (or set of instructions)128, contact/motion module (or set of instructions)130, graphics module (or set of instructions)132, haptic feedback module (or set of instructions)133, text input module (or set of instructions)134, Global Positioning System (GPS) module (or set of instructions)135, and applications (or sets of instructions)136. Furthermore, in some embodiments, memory102stores device/global internal state157, as shown inFIGS.1A and3. Device/global internal state157includes one or more of: active application state, indicating which applications, if any, are currently active; display state, indicating what applications, views or other information occupy various regions of touch-sensitive display system112; sensor state, including information obtained from the device's various sensors and other input or control devices116; and location and/or positional information concerning the device's location and/or attitude.

Communication module128facilitates communication with other devices over one or more external ports124and also includes various software components for handling data received by RF circuitry108and/or external port124. External port124(e.g., Universal Serial Bus (USB), FIREWIRE, etc.) is adapted for coupling directly to other devices or indirectly over a network (e.g., the Internet, wireless LAN, etc.). In some embodiments, the external port is a multi-pin (e.g., 30-pin) connector that is the same as, or similar to and/or compatible with the 30-pin connector used in some iPhone®, iPod Touch®, and iPad® devices from Apple Inc. of Cupertino, Calif. In some embodiments, the external port is a Lightning connector that is the same as, or similar to and/or compatible with the Lightning connector used in some iPhone®, iPod Touch®, and iPad® devices from Apple Inc. of Cupertino, Calif.

Contact/motion module130optionally detects contact with touch-sensitive display system112(in conjunction with display controller156) and other touch-sensitive devices (e.g., a touchpad or physical click wheel). Contact/motion module130includes various software components for performing various operations related to detection of contact (e.g., by a finger or by a stylus), such as determining if contact has occurred (e.g., detecting a finger-down event), determining an intensity of the contact (e.g., the force or pressure of the contact or a substitute for the force or pressure of the contact), determining if there is movement of the contact and tracking the movement across the touch-sensitive surface (e.g., detecting one or more finger-dragging events), and determining if the contact has ceased (e.g., detecting a finger-up event or a break in contact). Contact/motion module130receives contact data from the touch-sensitive surface. Determining movement of the point of contact, which is represented by a series of contact data, optionally includes determining speed (magnitude), velocity (magnitude and direction), and/or an acceleration (a change in magnitude and/or direction) of the point of contact. These operations are, optionally, applied to single contacts (e.g., one finger contacts or stylus contacts) or to multiple simultaneous contacts (e.g., “multitouch”/multiple finger contacts). In some embodiments, contact/motion module130and display controller156detect contact on a touchpad.

In some embodiments, detecting a finger tap gesture depends on the length of time between detecting the finger-down event and the finger-up event, but is independent of the intensity of the finger contact between detecting the finger-down event and the finger-up event. In some embodiments, a tap gesture is detected in accordance with a determination that the length of time between the finger-down event and the finger-up event is less than a predetermined value (e.g., less than 0.1, 0.2, 0.3, 0.4 or 0.5 seconds), independent of whether the intensity of the finger contact during the tap meets a given intensity threshold (greater than a nominal contact-detection intensity threshold), such as a light press or deep press intensity threshold. Thus, a finger tap gesture can satisfy particular input criteria that do not require that the characteristic intensity of a contact satisfy a given intensity threshold in order for the particular input criteria to be met. For clarity, the finger contact in a tap gesture typically needs to satisfy a nominal contact-detection intensity threshold, below which the contact is not detected, in order for the finger-down event to be detected. A similar analysis applies to detecting a tap gesture by a stylus or other contact. In cases where the device is capable of detecting a finger or stylus contact hovering over a touch sensitive surface, the nominal contact-detection intensity threshold optionally does not correspond to physical contact between the finger or stylus and the touch sensitive surface.

The same concepts apply in an analogous manner to other types of gestures. For example, a swipe gesture, a pinch gesture, a depinch gesture, and/or a long press gesture are optionally detected based on the satisfaction of criteria that are either independent of intensities of contacts included in the gesture, or do not require that contact(s) that perform the gesture reach intensity thresholds in order to be recognized. For example, a swipe gesture is detected based on an amount of movement of one or more contacts; a pinch gesture is detected based on movement of two or more contacts towards each other; a depinch gesture is detected based on movement of two or more contacts away from each other; and a long press gesture is detected based on a duration of the contact on the touch-sensitive surface with less than a threshold amount of movement. As such, the statement that particular gesture recognition criteria do not require that the intensity of the contact(s) meet a respective intensity threshold in order for the particular gesture recognition criteria to be met means that the particular gesture recognition criteria are capable of being satisfied if the contact(s) in the gesture do not reach the respective intensity threshold, and are also capable of being satisfied in circumstances where one or more of the contacts in the gesture do reach or exceed the respective intensity threshold. In some embodiments, a tap gesture is detected based on a determination that the finger-down and finger-up event are detected within a predefined time period, without regard to whether the contact is above or below the respective intensity threshold during the predefined time period, and a swipe gesture is detected based on a determination that the contact movement is greater than a predefined magnitude, even if the contact is above the respective intensity threshold at the end of the contact movement. Even in implementations where detection of a gesture is influenced by the intensity of contacts performing the gesture (e.g., the device detects a long press more quickly when the intensity of the contact is above an intensity threshold or delays detection of a tap input when the intensity of the contact is higher), the detection of those gestures does not require that the contacts reach a particular intensity threshold so long as the criteria for recognizing the gesture can be met in circumstances where the contact does not reach the particular intensity threshold (e.g., even if the amount of time that it takes to recognize the gesture changes).

Contact intensity thresholds, duration thresholds, and movement thresholds are, in some circumstances, combined in a variety of different combinations in order to create heuristics for distinguishing two or more different gestures directed to the same input element or region so that multiple different interactions with the same input element are enabled to provide a richer set of user interactions and responses. The statement that a particular set of gesture recognition criteria do not require that the intensity of the contact(s) meet a respective intensity threshold in order for the particular gesture recognition criteria to be met does not preclude the concurrent evaluation of other intensity-dependent gesture recognition criteria to identify other gestures that do have a criteria that is met when a gesture includes a contact with an intensity above the respective intensity threshold. For example, in some circumstances, first gesture recognition criteria for a first gesture—which do not require that the intensity of the contact(s) meet a respective intensity threshold in order for the first gesture recognition criteria to be met—are in competition with second gesture recognition criteria for a second gesture—which are dependent on the contact(s) reaching the respective intensity threshold. In such competitions, the gesture is, optionally, not recognized as meeting the first gesture recognition criteria for the first gesture if the second gesture recognition criteria for the second gesture are met first. For example, if a contact reaches the respective intensity threshold before the contact moves by a predefined amount of movement, a deep press gesture is detected rather than a swipe gesture. Conversely, if the contact moves by the predefined amount of movement before the contact reaches the respective intensity threshold, a swipe gesture is detected rather than a deep press gesture. Even in such circumstances, the first gesture recognition criteria for the first gesture still do not require that the intensity of the contact(s) meet a respective intensity threshold in order for the first gesture recognition criteria to be met because if the contact stayed below the respective intensity threshold until an end of the gesture (e.g., a swipe gesture with a contact that does not increase to an intensity above the respective intensity threshold), the gesture would have been recognized by the first gesture recognition criteria as a swipe gesture. As such, particular gesture recognition criteria that do not require that the intensity of the contact(s) meet a respective intensity threshold in order for the particular gesture recognition criteria to be met will (A) in some circumstances ignore the intensity of the contact with respect to the intensity threshold (e.g. for a tap gesture) and/or (B) in some circumstances still be dependent on the intensity of the contact with respect to the intensity threshold in the sense that the particular gesture recognition criteria (e.g., for a long press gesture) will fail if a competing set of intensity-dependent gesture recognition criteria (e.g., for a deep press gesture) recognize an input as corresponding to an intensity-dependent gesture before the particular gesture recognition criteria recognize a gesture corresponding to the input (e.g., for a long press gesture that is competing with a deep press gesture for recognition).

Haptic feedback module133includes various software components for generating instructions (e.g., instructions used by haptic feedback controller161) to produce tactile outputs using tactile output generator(s)167at one or more locations on device100in response to user interactions with device100.

In conjunction with touch-sensitive display system112, display controller156, contact module130, graphics module132, and text input module134, contacts module137includes executable instructions to manage an address book or contact list (e.g., stored in application internal state192of contacts module137in memory102or memory370), including: adding name(s) to the address book; deleting name(s) from the address book; associating telephone number(s), e-mail address(es), physical address(es) or other information with a name; associating an image with a name; categorizing and sorting names; providing telephone numbers and/or e-mail addresses to initiate and/or facilitate communications by telephone138, video conference139, e-mail140, or IM141; and so forth.

In conjunction with RF circuitry108, audio circuitry110, speaker111, microphone113, touch-sensitive display system112, display controller156, contact module130, graphics module132, and text input module134, telephone module138includes executable instructions to enter a sequence of characters corresponding to a telephone number, access one or more telephone numbers in address book137, modify a telephone number that has been entered, dial a respective telephone number, conduct a conversation and disconnect or hang up when the conversation is completed. As noted above, the wireless communication optionally uses any of a plurality of communications standards, protocols and technologies.

In conjunction with RF circuitry108, audio circuitry110, speaker111, microphone113, touch-sensitive display system112, display controller156, optical sensor(s)164, optical sensor controller158, contact module130, graphics module132, text input module134, contact list137, and telephone module138, videoconferencing module139includes executable instructions to initiate, conduct, and terminate a video conference between a user and one or more other participants in accordance with user instructions.

In conjunction with RF circuitry108, touch-sensitive display system112, display controller156, contact module130, graphics module132, and text input module134, the instant messaging module141includes executable instructions to enter a sequence of characters corresponding to an instant message, to modify previously entered characters, to transmit a respective instant message (for example, using a Short Message Service (SMS) or Multimedia Message Service (MMS) protocol for telephony-based instant messages or using XMPP, SIMPLE, Apple Push Notification Service (APNs) or IMPS for Internet-based instant messages), to receive instant messages, and to view received instant messages. In some embodiments, transmitted and/or received instant messages optionally include graphics, photos, audio files, video files and/or other attachments as are supported in a MMS and/or an Enhanced Messaging Service (EMS). As used herein, “instant messaging” refers to both telephony-based messages (e.g., messages sent using SMS or MMS) and Internet-based messages (e.g., messages sent using XMPP, SIMPLE, APNs, or IMPS).

In conjunction with RF circuitry108, touch-sensitive display system112, display controller156, contact module130, graphics module132, text input module134, GPS module135, map module154, and video and music player module152, workout support module142includes executable instructions to create workouts (e.g., with time, distance, and/or calorie burning goals); communicate with workout sensors (in sports devices and smart watches); receive workout sensor data; calibrate sensors used to monitor a workout; select and play music for a workout; and display, store and transmit workout data.

In conjunction with touch-sensitive display system112, display controller156, optical sensor(s)164, optical sensor controller158, contact module130, graphics module132, and image management module144, camera module143includes executable instructions to capture still images or video (including a video stream) and store them into memory102, modify characteristics of a still image or video, and/or delete a still image or video from memory102.

In conjunction with touch-sensitive display system112, display controller156, contact module130, graphics module132, text input module134, and camera module143, image management module144includes executable instructions to arrange, modify (e.g., edit), or otherwise manipulate, label, delete, present (e.g., in a digital slide show or album), and store still and/or video images.

In conjunction with RF circuitry108, touch-sensitive display system112, display system controller156, contact module130, graphics module132, and text input module134, browser module147includes executable instructions to browse the Internet in accordance with user instructions, including searching, linking to, receiving, and displaying web pages or portions thereof, as well as attachments and other files linked to web pages.

In conjunction with RF circuitry108, touch-sensitive display system112, display system controller156, contact module130, graphics module132, text input module134, e-mail client module140, and browser module147, calendar module148includes executable instructions to create, display, modify, and store calendars and data associated with calendars (e.g., calendar entries, to do lists, etc.) in accordance with user instructions.

In conjunction with RF circuitry108, touch-sensitive display system112, display system controller156, contact module130, graphics module132, text input module134, and browser module147, the widget creator module150includes executable instructions to create widgets (e.g., turning a user-specified portion of a web page into a widget).

In conjunction with touch-sensitive display system112, display system controller156, contact module130, graphics module132, and text input module134, search module151includes executable instructions to search for text, music, sound, image, video, and/or other files in memory102that match one or more search criteria (e.g., one or more user-specified search terms) in accordance with user instructions.

In conjunction with touch-sensitive display system112, display system controller156, contact module130, graphics module132, audio circuitry110, speaker111, RF circuitry108, and browser module147, video and music player module152includes executable instructions that allow the 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, and executable instructions to display, present or otherwise play back videos (e.g., on touch-sensitive display system112, or on an external display connected wirelessly or via external port124). In some embodiments, device100optionally includes the functionality of an MP3 player, such as an iPod (trademark of Apple Inc.).

In conjunction with touch-sensitive display system112, display controller156, contact module130, graphics module132, and text input module134, notes module153includes executable instructions to create and manage notes, to do lists, and the like in accordance with user instructions.

In conjunction with RF circuitry108, touch-sensitive display system112, display system controller156, contact module130, graphics module132, text input module134, GPS module135, and browser module147, map module154includes executable instructions to receive, display, modify, and store maps and data associated with maps (e.g., driving directions; data on stores and other points of interest at or near a particular location; and other location-based data) in accordance with user instructions.

In conjunction with touch-sensitive display system112, display system controller156, contact module130, graphics module132, audio circuitry110, speaker111, RF circuitry108, text input module134, e-mail client module140, and browser module147, online video module155includes executable instructions that allow the user to access, browse, receive (e.g., by streaming and/or download), play back (e.g., on the touch screen112, or on an external display connected wirelessly or via external port124), send an e-mail with a link to a particular online video, and otherwise manage online videos in one or more file formats, such as H.264. In some embodiments, instant messaging module141, rather than e-mail client module140, is used to send a link to a particular online video.

Hit view determination module172provides software procedures for determining where a sub-event has taken place within one or more views, when touch-sensitive display system112displays more than one view. Views are made up of controls and other elements that a user can see on the display.

Attention is now directed towards embodiments of user interfaces (“UI”) that are, optionally, implemented on portable multifunction device100.

It should be noted that the icon labels illustrated inFIG.4Aare merely examples. For example, other labels are, optionally, used for various application icons. In some embodiments, a label for a respective application icon includes a name of an application corresponding to the respective application icon. In some embodiments, a label for a particular application icon is distinct from a name of an application corresponding to the particular application icon.

User Interfaces and Associated Processes

Attention is now directed towards embodiments of user interfaces (“UI”) and associated processes that may be implemented on an electronic device, such as portable multifunction device100or device300, with a display, a touch-sensitive surface, (optionally) one or more tactile output generators for generating tactile outputs, and (optionally) one or more sensors to detect intensities of contacts with the touch-sensitive surface.

FIGS.5A-5XandFIGS.6A-6AVillustrate example user interfaces for interacting with a web-browser application in accordance with some embodiments. The user interfaces in these figures are used to illustrate the processes described below, including the processes inFIGS.7A-7E, and8A-8D. Although some of the examples which follow will be given with reference to inputs on a touch-sensitive surface451that is separate from the display450, in some embodiments, the device detects inputs on a touch-screen display (where the touch-sensitive surface and the display are combined), as shown inFIG.4AFor convenience of explanation, some of the embodiments will be discussed with reference to operations performed on a device with a touch-sensitive display system112. In such embodiments, the focus selector is, optionally: a respective finger or stylus contact, a representative point corresponding to a finger or stylus contact (e.g., a centroid of a respective contact or a point associated with a respective contact), or a centroid of two or more contacts detected on the touch-sensitive display system112. However, analogous operations are, optionally, performed on a device with a display450and a separate touch-sensitive surface451in response to detecting the contacts on the touch-sensitive surface451while displaying the user interfaces shown in the figures on the display450, along with a focus selector.

FIGS.5A-5XandFIGS.6A-6AVillustrate example user interfaces for interacting with a web-browser application in accordance with some embodiments.FIG.5Aillustrates a computing device500, also referred to as portable multifunction device100that includes a display generation component502(e.g., a touch screen112or a traditional display with a mouse and keyboard as input devices). The display generation component502includes an example web-browser user interface504that displays a currently displayed webpage506with its associated content (e.g., news.com and its corresponding webpage), an associated tab508that corresponds to the currently displayed webpage506(e.g., news.com). The web-browser user interface also includes one or more other tabs (e.g.,510-1through510-5) that are each associated with webpages that are currently not displayed. In some embodiments, the associated tab508and the one or more other tabs (e.g.,510-1through510-5) overlay the example web-browser user interface504. The other tabs (e.g.,510-1through510-5) correspond to the websites with identifiers listed as “sports.com,” “intl news,” “Tech News,” “AR News,” and “SF News,” respectively. In some embodiments, the associated tab508is larger in length (and in some embodiments larger in width) than the other tabs, this is done to indicate to a user, which tab corresponds to the displayed webpage506. Although not shown the associated tab and other tabs can also include a pictorial identifier (e.g., a website specific icon, or a default identifier) in the tab. Example web-browser user interface504also includes a new tab group user interface element509, which will be discussed in detail in relation to subsequent figures. Example web-browser user interface504also includes a shortcut menu user interface element512for revealing additional controls for causing websites to display. In addition, example web-browser user interface504includes a new tab button514for adding additional tabs and their corresponding webpage or start page. In some embodiments, when a tab is added it becomes the currently displayed tab.

FIG.5Billustrates a cursor input516at shortcut menu user interface element512. In some embodiments, the computing device instead registers touch-inputs or stylus-inputs. In some embodiments, no cursor us displayed when touch-inputs or stylus inputs are received.FIG.5Cshows that in response to cursor input516inFIG.5B, a shortcut user interface window518is displayed. In some embodiments, the shortcut user interface window518overlaps the displayed webpage506. In some embodiments, when the shortcut user interface window518is displayed, the displayed webpage506is reduced in size to accommodate the shortcut user interface window518.

The shortcut user interface window518ofFIG.5Calso includes a user interface element520for creating a new grouping of tabs from the associated tab508and other tabs (510-1through510-5) (e.g., the user interface element520adds all open tabs in a current session to a new Tab Group). In some embodiments, when a tab group is selected, user interface element520will include an identifier indicating which tab group is currently selected. The shortcut user interface window518also includes a list of other user defined tab groups (e.g., “Hobby” tabs522-1, “Streaming” tab group522-2, “Cars” tab group522-3, and “Social” tab group522-4). Which when selected, causes tabs associated with the respective tab group to be displayed in the web-browser user interface. In some embodiments, the tabs and associated webpage of the other tab group replace the associated webpage506, associated tab508, and other tabs (510-1through510-5) in the web-browser user interface. The shortcut user interface window518also includes a bookmark region524and a shared webpage region526. The shared webpage region526includes links retrieved from other applications such as messages, email, and other applications in-which links can be received.FIG.5Calso illustrates a cursor input528, here at the user interface element (e.g., button)520for creating a new grouping of tabs. In some embodiments, the shared webpage region526also includes other regions, such as a region for browsing history.

FIG.5Dshows that in response to cursor input528, shown inFIG.5C, at the user interface element (e.g., button)520, a new tab group530is created. In some embodiments, new tab group530is not initially assigned a name or may be populated with a generic name such as “Tab Group 1.” As shown inFIG.5D, new tab group530is currently unlabeled and awaits user input to define the name of the new tab group530.FIG.5Dalso shows that the user interface element520, shown inFIG.5C, for creating a new grouping of tabs from the associated tab508and other tabs (510-1through510-5), which are shown inFIG.5C, is replaced with a new tab group button532. Although similar in appearance, user interface element520inFIG.5Cstates “6 Tabs,” meaning a new grouping of tabs will be created from the open six tabs, whereas the user interface element532when selected only creates a new group with a blank tab (e.g., a start page). In some embodiments, the user interface element520inFIG.5Cstates “6 Tabs,” is a button that allows the user to switch between the ungrouped tabs (e.g., the “6 tabs” session) and a user-defined tab group (e.g., News). For example, the user could select a new tab group from this icon, but still be able to return to the ungrouped tabs session. New tab group button532replaces the user interface element520, because there are no unassigned tabs to create a new tab group from (e.g., all the displayed tabs are associated with the new “presently unnamed tab group.FIG.5Eshows that new tab group530is defined by a user as being a “News” tab group. In some embodiments, the tab group530is defined by a typing input received at the space next to new tab group530, voice input, or touch input at an on-screen keyboard.

FIG.5Fillustrates a cursor input531at “Social” tab group522-4for opening the tabs associated with the “Social” tab group522-4.FIG.5Gshows that in response to cursor input532at “Social” tab group522-4, the associated tab508and other tabs (510-1through510-5) ofFIG.5Fare replaced with tabs of the “Social” tab group522-4(e.g., associated tab534and other tabs536-1through536-3). In addition, the top portion of the webpage542changes in accordance with a change in the webpage. For example, each webpage can have a different style (e.g., color, texture, shading, pattern, etc.), and the web-browser application then uses that style to match the example web-browser user interface504to a displayed webpage. In some embodiments, a displayed webpage does not include a predefined style, however, the web-browser application can monitor portions of the webpage (e.g., a top-portion of the webpage, corners of the webpage, the whole webpage, etc.) to best approximate a style (e.g., color, texture, shading, pattern, etc.) and match the example web browser user interface to the webpage. In some embodiments, the web-browser application determines the color, pattern, or graphic of top portion of the webpage being displayed (or about to be displayed) and displays a matching color, pattern, or image behind the tabs534,536to match the webpage, i.e., effectively extending the webpage upwards and behind the tabs.

FIG.5Galso illustrates a request to scroll (e.g., via cursor input538) the displayed webpage540corresponding to associated tab534.FIG.5Hillustrates that in response to the request to scroll, the webpage540is scrolled to reveal an additional portion of the webpage541.FIG.5Halso illustrates that the top portion under the tabs remains fixed and remains visually continuous with the webpage's web-browser user interface504.

FIG.5Ishows a cursor input544at the other tab536-3.FIG.5Jshows that in response to the cursor input544at other tab536-3, the webpage546corresponding to the other tab536-3is displayed. In addition, the other tab536-3resizes to a larger length (and in some embodiments a larger height), similar to the size of the associated tab534inFIG.5G. InFIG.5J, the associated tab534is reduced in size (e.g., length and/or height) to the size of the other tabs. This change in size illustrates which tab corresponds to the displayed webpage (e.g., the larger tab corresponds to the displayed webpage). In some embodiments, an outline or other identifier may be present around the associated tab to illustrate that it is currently the selected tab.

FIG.5Jalso illustrates one or more cursor inputs548at a new tab button514. In response to the cursor input(s)548at new tab button514,FIG.5Killustrates one or more new tabs (e.g., new tabs “A”-“E”) being displayed (depending on how many new tabs were opened by the user). When these new tabs are so numerous that all of the tabs do not fit within the tab row, then a horizontally scrollable list of the new tabs550is displayed. In some embodiments, horizontally scrollable list of the new tabs550includes other tabs such as the friends.com tab, the imageshare.com tab, and the job-social.com tab. In other words, only the in-focus tab (e.g., shortvideos.com tab) is not in the scrollable list.FIG.5Kalso shows a cursor input552at one of the tabs of the scrollable list of the new tabs550.FIG.5Lshows that in response to cursor input552at one of the tabs of the scrollable list of the new tabs550, the tabs of the scrollable list of the new tabs550are scrolled.

FIG.5Mshows a cursor input554at the shortcut menu user interface element512.FIG.5Nillustrates that in response to cursor input554at the shortcut menu user interface512, the shortcut user interface window518is ceased to be displayed. In response, the displayed webpage resizes to take up the space previously occupied by the shortcut user interface window518.FIG.5Nalso shows that since a tab group is selected (e.g., “Social”) then the new tab group user interface element509indicates “Social.” In addition, the new tab group user interface element509is selectable and can reveal similar controls to those shown in shortcut user interface window518(e.g., different tab groups available for selection, an option for enabling private browsing, and a shortcut for displaying bookmarked webpage(s)).

FIG.5Oshows a cursor input556at the carrot558associated with the new tab group user interface element509.FIG.5Pshows that in response to cursor input556at the carrot558associated with the new tab group user interface element509, a second shortcut user interface window560is displayed that includes similar controls to those shown in shortcut user interface window518. In addition to the controls shown in shortcut user interface window518, a private browsing button562is also displayed, which when selected causes a private browsing tab to be opened.

FIG.5QthroughFIG.5Xillustrate that the tabs can receive textual inputs for performing a search, via search engine, or for entering a specific URL.FIG.5Qshows an input564at tab566.FIG.5Rshows that in response to the input564, the tab566is updated to receive a textual input (e.g., the tab566recites “Enter Website or Search”) and the webpage name shown inFIG.5Qis no longer displayed.FIG.5Sshows that a typed input of “movies.com” is received at the tab566, andFIG.5Tillustrates that in response to receiving a request to visit the typed input, webpage568is displayed. In some embodiments, until typing inputs are received (e.g., in some embodiments, this occurs when the search field is focused while a tab is open), the webpage will continue to show the webpage name (e.g., name or URL).FIG.5Ushows another input570occurring at tab566.FIG.5Vshows that in response to the input570, the tab566is updated to receive a textual input (e.g., the tab566recites “Enter Website or Search”) and the webpage name shown inFIG.5Uis no longer displayed.FIG.5Wshows that a typed input of “Best romantic comedy?” is received at the tab566, andFIG.5Xillustrates that in response to receiving the search terms (e.g., not a URL), search result webpage572is displayed. In some embodiments, in response to typing, search suggestions and/or instant results are displayed in a drop-down from the field, even before committing to navigation (e.g., before pressing “Go” or clicking enter on a keyboard).

FIG.6Aillustrates a computing device600(e.g., a laptop, a tablet, a desktop computer, or mobile device), also referred to as portable multifunction device100that includes a display generation component602(e.g., a touch screen112or a traditional display with a mouse and keyboard as input devices). The display generation component602includes an example web-browser user interface604that displays a currently displayed webpage606with its associated content (e.g., tokyohotels.com and its corresponding webpage), an associated tab608that corresponds to the currently displayed webpage606(e.g., tokyohotels.com). In some embodiments, the tab is an elongate user interface element along a bottom edge of the device's display region. The web-browser user interface also includes a hint tab607that indicates that at least one other tab is available to be selected. The one at least one other tab is associated with a webpage that is currently not displayed. Although not shown the associated tab and the at least one other tab can also include a pictorial identifier in the tab.FIG.6Aalso illustrates a horizontal swipe gesture610-1occurring over the associated tab608.

FIG.6Billustrates the horizontal swipe gesture610-2continuing, and causing another tab612and another associated webpage614to replace associated tab608and currently displayed webpage606. In some embodiments, the horizontal gesture610-2and other gestures described below are along a substantial direction (e.g., a substantially horizontal swipe gestures or a substantially vertical swipe gestures). In some embodiments, substantially can mean a gesture that is +/−10 degrees or less in a vertical or horizontal direction may still be considered a horizontal or vertical swipe gesture. In some embodiments, a horizontal swipe gesture is a gesture that is oriented so that when a user of the computing device600is standing upright (e.g., or sitting upright) and holding the computing device600in front of them (e.g., where the computing device600is aligned with earth's gravitational axis), then a horizontal swipe gesture would be orthogonal (or substantially orthogonal) to the vertical gravitational axis of the earth (e.g., a horizontal swipe gesture would be along the direction of the horizon of the earth). In some embodiments, a vertical swipe gesture is a gesture that is oriented so that the computing device600is standing upright (e.g., or sitting upright) and holding the computing device600in front of them (e.g., where the computing device600is aligned with earth's gravitational axis, then a vertical swipe gesture would be parallel (or substantially parallel) to the vertical gravitational axis of the earth (e.g., a vertical swipe gesture would be in an orthogonal direction to the horizon of the earth).

FIG.6Cillustrates that in response to horizontal swipe gesture610-2completing, the other tab612and the other associated webpage614completely replaces associated tab608and currently displayed webpage606. In some embodiments, the webpages are replaced by sliding the currently displayed webpage off the screen while sliding-in the replacement webpage, both in the direction of the horizontal swipe gesture.FIG.6Calso illustrates that the other tab612includes a webpage navigation control (e.g., forward button613indicating that a page can be moved forward). In some embodiments, page navigation controls are displayed dynamically, which means that relevant controls are displayed while irrelevant controls are not displayed. This helps reduce unnecessary buttons shown in the user interface, which is especially helpful on mobile devices with limited screen real estate.FIG.6Calso illustrates horizontal swipe gesture616-1occurring over the associated webpage614and not at the other tab612.FIG.6Dshows horizontal swipe gesture616-2continuing, and in response a website navigation action is performed (e.g., moving forward a webpage from the browsing history, or navigating to the next associated webpage). Alternatively, a swipe in the opposite horizontal direction would cause the webpage to move backwards a webpage in the browsing history, or navigating to a previous associated webpage). As a result, webpage618begins to be displayed, but the other tab612does not switch, as the same tab is still in view.FIG.6Eillustrates that in response to swipe gesture616-2completing, the other associated webpage614is completely replaced by webpage618. In addition, forward webpage navigation button613is replaced with back webpage navigation button620, as the forward button is no longer needed, but a back button is.

FIG.6Fillustrates a swipe gesture622occurring over the other tab612in a vertical direction.FIG.6Gillustrates that in response to the swipe gesture622occurring over the other tab612in a vertical direction, a tab management user interface624is displayed. The tab management user interface624displays a scrollable list of all tabs626in this current web-browsing session. In some embodiments, due to the size of the display generation component, if there are many tabs, all of the tabs are not displayed. In some embodiments, to reveal the non-displayed tabs the device needs to receive a scrolling gesture (e.g., a swipe over the area displaying the tabs).FIG.6Gillustrates that the other tab612transitions into a tab control user interface element628.FIG.6Galso includes close buttons627on each of the tabs of the scrollable list of tabs626for removing the tab from the scrollable list (and its associated tab group, if applicable). The tab control user interface element628includes a button630for revealing a tab group creation user interface, and also includes a tab counter632to indicate the number of tabs open in this session. Tab control user interface element628also includes a button634labeled “Done” for closing the tab management user interface624.

In some embodiments, in response to vertical or substantially vertical swipe gesture622being received beneath other tab612(e.g., from a bottom edge of the display) a home page user interface is displayed (see e.g.,FIG.4Aillustrating a home screen user interface) and the web-browser application is moved to the background (e.g., a launched application executing in the background on device100) or no longer displayed and its current state stored. In some embodiments, the gesture622(e.g., a vertical gesture or substantially vertical gesture), depending on its location on the display, can cause either scrolling of content of a displayed webpage (e.g., if the gesture is substantially over the webpage), displaying a tab management user interface624(e.g., if the gesture is substantially over the other tab), or returning to a home screen user interface (e.g., if the gesture is substantially at the bottom edge of the display and/or substantially beneath the other tab).

FIG.6Hshows an input636occurring at the button630for revealing a tab group creation user interface.FIG.61shows a tab group creation user interface638that is displayed in response to the input636occurring at the button630. The tab group creation user interface638includes a first user interface button640-1, that when selected returns to the previous user interface. The tab group creation user interface638also includes a second user interface button640-2, that when selected causes a new private browsing tab to be opened. The tab group creation user interface638also includes other user interface buttons (e.g.,640-3,650-4) that when selected causes tabs associated with tab groups to be displayed (e.g., tab groups titled “Car Blogs” or “News”). The tab group creation user interface638also includes a fifth user interface button640-5, that when selected creates a new tab group. The tab group creation user interface638also includes a sixth user interface button640-6, that when selected causes a new tab group to be created from the tabs open in the current web-browsing session.

FIG.6Jillustrates a touch input642occurring at user interface button640-4.FIG.6Kshows that in response to touch input642occurring at button640-4, the previously open tabs are closed and replaced with tabs and webpages associated with the button640-4labeled “News.” In place of webpage618, webpage644titled “news.com” and associated tab646are displayed.FIG.6Lillustrates a swipe gesture occurring648-1over the associated tab646. Since no hint tab is displayed indicating that there are more tabs to switch to from the right, then a new tab user interface is displayed instead.FIG.6Millustrates swipe gesture648-2continuing, and causing new tab user interface650to begin displaying.FIG.6Nillustrates that in response to swipe gesture648-2completing, new tab user interface650is fully displayed. As above, in some embodiments, the webpage is slid off the display while the start page650is slid onto the display, both in the direction of the swipe gesture. In some embodiments, the new tab user interface650displays a partial list of favorited webpage buttons (e.g.,652-1through652-3), a partial list of frequently visited webpage buttons (e.g.,654-1through654-3), and a partial list of shared webpage buttons (e.g.,656-1through656-3).FIG.6Nalso includes a tab control user interface element658, which is similar in function to the tab control user interface element628discussed inFIGS.6G-6J.

In some embodiments, in response to swipe gesture648-1and648-2(e.g., or a similar gesture in the horizontal direction) occurring beneath the associated tab646, or substantially beneath the associated tab646, the device switches between applications, e.g., between the currently displayed application and a previously launched application executing in the background on device100(e.g., a music application or any other application installed on device100)). For example, e.g., the device switches from displaying the web-browser application to displaying a different application. In some embodiments, the gesture648-1and648-2(e.g., a horizontal gesture or substantially horizontal gesture), depending on its location on the display, can cause either a webpage navigation function (e.g., if the gesture is substantially over the webpage), tab-switching (e.g., if the gesture is substantially over the associated tab), or switching between applications (e.g., if the gesture is substantially at the bottom edge of the display and/or substantially beneath the associated tab).

FIG.60illustrates an input660being received at shared webpage button656-1.FIG.6Pshows that in response to input660being received at shared webpage button656-1, a webpage662and tab664corresponding to the shared webpage button656-1is displayed.FIG.6Palso shows a scroll-down gesture666-1beginning on-top of the webpage662.FIG.6Qshows the scroll-down gesture continuing666-2, and in response to scroll-down gesture continuing666-2, tab664begins to disappear (e.g., minimize).FIG.6Rshows the scroll-down gesture continuing666-3, and once it passes a distance (e.g., a movement distance of the scroll down gesture or a distance from the bottom of the webpage) and/or velocity threshold (e.g., a velocity of the scroll down gesture is above a threshold), the tab664completely disappears (e.g., minimizes or slides downwards off the display). In some embodiments, in response to the tab664disappearing, minimized website and security information668is displayed at either the top portion of the user interface (see e.g.,FIG.6R) or at the bottom of the user interface (see e.g.,FIG.6AM).

FIG.6Sshows a scroll-up gesture670-1beginning on-top of the webpage662.FIG.6Tshows the scroll-up gesture continuing670-2, and while it is continuing tab664begins to appear and the minimized website and security information668.FIG.6Ushows the scroll-up gesture continuing670-3, and once it passes a distance and/or velocity threshold, the tab664completely appears. In some embodiments, in response to the tab664appearing, website and security information672is displayed only within the tab.

FIG.6Villustrates an input674on button676, that when selected initiates a download of a PDF document.FIG.6Wshows that in response to a download request, e.g., caused by the input674on button676, the multifunction user interface element678indicates download progress679. In some embodiments, the download progress679is indicated by a progress bar that wraps around the circumference of the multifunction user interface element678.FIG.6Xshows the multifunction user interface element678further updated to now include a badge680that indicated that the download has completed.FIG.6Yillustrates an input682over the multifunction user interface element678.FIG.6Zillustrates that in response to the input682over the multifunction user interface element678, a user interface683that includes a plurality of controls is displayed. In some embodiments, the plurality of controls includes some or all of the following:a reading list button684-1for revealing webpages added to a reading list,a bookmarked button684-2for revealing bookmarked webpages,a refresh button684-3for refreshing the webpage,a share button684-4for sharing a webpage,a download button684-5for revealing more information of the downloads,a copy link button684-6for copying the webpages URL,a text size button684-7for adjusting the text size on the webpage,a privacy button684-8for revealing privacy information of the website (e.g., certificate information, whether the connection is secure, cookies, etc.),an add bookmark button684-9for adding a webpage as a bookmark,an add favorites button684-10for adding a webpage to favorited list,a move to another tab group button684-11which allows for a user to request to move a webpage from one tab group to another tab group,a create scratch paper button684-12, that when selected reveals a notepad that allows for a user to take notes that in some embodiments are specific to each visited webpage (e.g., on a shopping website, a note may be taken that includes a discount code for a later purchase)a mark-up button684-13, that when selected allows for the user to mark-up (e.g., write on top of) a webpage,a find on page button684-14, that when selected allows for a user to perform a keyword search of a webpage,an add to home screen button684-15that when selected causes a shortcut to a webpage (e.g., an icon) to be displayed on the home screen user interface of the electronic device.
In some embodiments, the download button684-5also includes a badge686indicating the number of recent downloads.

FIG.6AAshows an input688occurring at download button684-5.FIG.6BBillustrates that in response input688occurring at download button684-5, a user interface690that includes a download list is displayed. The user interface690includes a list of the recently downloaded item691and an option692-1to find access the file in a file repository and a delete affordance692-2for either deleting the download or removing it from the user interface690.

FIG.6ACillustrates an input693at done button694for closing the user interface690.FIG.6ADshows that in response to input693at done button694, webpage662is redisplayed.FIG.6AEillustrates an input695at link696titled “Recipes link.”FIG.6AFillustrates that in response to input695, webpage697is displayed, and back webpage navigation button698is displayed.FIG.6AGillustrates an input699being received at back webpage navigation button698.FIG.6AHillustrates that in response to input699being received at back webpage navigation button698, webpage662is redisplayed.FIG.6AHalso illustrates that the back webpage navigation button698is no longer displayed and forward webpage navigation button6002is displayed.

FIG.6AIshows webpage662displaying a pop-up6004that indicates that a page refresh is needed to load new articles.FIG.6AIalso dynamically adds a refresh button6006as the webpage is requesting the user to refresh the webpage.FIG.6AJillustrates an input6008at refresh button6006. In other embodiments, other buttons are dynamically displayed in the tab based on activity within the web browser application. In some embodiments, the webpage can also be refreshed by performing a substantially vertical gesture that moves from an upward location to a downward location.

FIG.6AKshows refreshed webpage6009that is displayed in response to an input6008at refresh button6006.FIG.6AKalso shows a webpage region6010that asks a user to accept cookie(s) associated with refreshed webpage6009. The webpage region6010includes a button6012tilted “Accept All” for accepting all the cookie(s) associated with refreshed webpage6009. Since the webpage region6010would conflict with a displayed tab that overlays the refreshed webpage6009, the tab is not displayed. Instead, a minimized tab6014that includes webpage name and security information is displayed at the bottom (or top) of refreshed webpage6009.

FIG.6ALshows an input6016at the at the button tiled “Accept All.”FIG.6AMshows that in response to input6016the webpage region6010disappears.FIG.6AMalso shows an input6018(e.g., a tap input) at a portion6019of the refreshed webpage6009. In some embodiments, this portion of the webpage6009does not have any interactive user interface elements that would cause a change in what is being displayed (e.g., no hyperlink).

FIG.6ANshows that in response to input6018(e.g., a tap input) at a portion of the refreshed webpage6009that does not have any interactive user interface elements, the minimized tab6014is maximized into full tab6020.FIG.6ANillustrates input6022includes at a portion6024of the refreshed webpage6009. This portion6024of the refreshed webpage can be any portion of the refreshed webpage that does not cause a change in what is displayed on the webpage (e.g., a non-interactive portion of the webpage).

FIG.6AOshows that in response to input6022, full tab6020is minimized into minimized tab6014.FIG.6AOalso shows an input6026(e.g., a tap input) at a portion6028of the refreshed webpage6009.

FIG.6APshows that in response to input6026(e.g., a tap input) at a portion6028of the refreshed webpage6009, minimized tab6014is maximized into full tab6020.FIG.6APalso shows a schematic of a timer6030, which is shown to indicate that once a time threshold6031is reached, the full tab6020is automatically minimized into the minimized tab6014. In some embodiments, the timer is reset in response to a tap input on a non-interactive portion of the webpage. Timer6030indicates that the current time is “time1”6032, which is below the time threshold6031.

Timer6030ofFIG.6AQindicates that the current time is “time2”6036, which is greater than “time1”6032. As time progresses full tab6020begins to minimize. Timer6030ofFIG.6ARindicates that the current time is “time3”6038now exceeds the time threshold6031. Once the time threshold is met, full tab6020is fully minimized into the minimized tab6014.

FIG.6ASillustrates an input6015occurring at minimized tab6014.FIG.6ATillustrates that in response to input6015occurring at minimized tab6014, maximizes into full tab6020. In some embodiments, an animation can occur that illustrates the minimized tab6014transitioning into full tab2020.

FIG.6AUillustrates the full tab6020being displayed again, and also illustrates an input6040occurring over the full tab6020.FIG.6AVillustrates that in response to input6040occurring over the full tab6020, the full tab6020ceases to be displayed. Instead, an address/search bar6042is displayed in an upper region of the user interface and a keyboard6044is displayed at a lower region of the user interface. Keyboard inputs are shown in the address/search bar6042, and upon receiving an input at the “go” button the request webpage is retrieved, or a search is performed (e.g., at a website's search engine). In some embodiments, an input received outside of the address/search bar6042and keyboard6044causes the UI to redisplay the webpage662, as shown inFIG.6AU.

FIGS.7A-7Eare flow diagrams illustrating method700of interacting with a web-browser application in accordance with some embodiments. Method700is performed at a portable device (e.g., device300,FIG.3, or portable multifunction device100,FIG.1A) that is in communication with a display generation component (e.g., a display integrated into a portable device, such as touch screen112ofFIG.2), or a dedicated display that a computing device connects to), and one or more input devices e.g., a touch-sensitive surface (e.g., touch screen112ofFIG.112), an input device for receiving inputs at virtual reality device or augmented reality device, a mouse, a keyboard, etc.,) (702). In some embodiments, the display is a touch-screen display and the touch-sensitive surface is on or integrated with the display. In some embodiments, the display is separate from the touch-sensitive surface. Some operations in method700are, optionally, combined and/or the order of some operations is, optionally, changed.

As described below, method700provides an intuitive way to interact with a web-browser application. The method reduces the number, extent, and/or nature of the inputs from a user when interacting with a web-browser application, thereby creating a more efficient human-machine interface. For battery-operated electronic devices, enabling a user to interact with a web-browser application faster and more efficiently conserves power and increases the time between battery charges (e.g., it improves responsiveness of the user interface, improves the visual feedback provided to the user (e.g., by making the device appear more responsive to user input), and enhances the operability of the device (e.g., by helping the user to provide proper inputs and reducing user mistakes when operating/interacting with the device).

Receiving a single gesture, at a portable device, that can be used to perform different actions depending on the location the gesture is received on a touch sensitive surface is highly convenient to users. This is highly convenient because the user needs to memorize fewer gestures. In particular, having a single gesture perform either a webpage navigation function (e.g., more forwards or backwards a webpage) or perform tab switching based on the location in-which the gesture is received makes interacting with touch-screen user interfaces easier. Additionally, providing gestures to perform actions instead of dedicated buttons declutters the user interface and allows the user to interact more with their desired content. Reducing the number of user interface elements and reducing the number of unique gestures makes the device easier to interact and does not require the user to learn numerous controls, thereby providing additional control options without cluttering the UI with additional displayed controls.

The portable device displays (704), via the display generation component, a web-browser user interface (e.g., a web browser user interface that is used for navigating and using a web-browser application (e.g., example web-browser user interface604ofFIG.6A)) that includes a currently displayed webpage (e.g., currently displayed webpage606ofFIG.6A) and an associated tab in a tab row (e.g., associated tab608inFIG.6A). In some embodiments, the currently displayed webpage forms part of a group of webpages. In some embodiments, the tab row does not display all of the tabs in the tab row, and in some embodiments only displays an indication is displayed that indicates other tabs are open.

In some embodiments, the portable device receives (706) a swipe gesture (e.g.,FIG.6AandFIG.6Billustrate a swipe gesture occurring in a first direction (e.g., from right to left)) in a first direction (e.g., the first direction is along a horizontal axis). In some embodiments, in response to receiving (708) the swipe gesture in the first direction: in accordance with a determination that the swipe gesture in the first direction occurs at a location corresponding to the associated tab in the tab row (e.g.,FIG.6A-6Billustrate horizontal swipe gesture610-1and610-2occurring at the associated tab608)), concurrently: the portable device ceases (710) to display the currently displayed webpage (e.g.,FIG.6Billustrates that currently displayed webpage606ofFIG.6Ais being moved out of the example web-browser user interface604ofFIG.6A), and the portable device scrolls the tab row to cause display of an additional webpage (or a start page user interface for selecting saved or predefined webpages) and its associated additional tab. For example,FIG.6B-6Cshows that in response to receiving the swipe gesture at, displaying another tab612and another associated webpage614).

In some embodiments, in response to receiving (708) the swipe gesture in the first direction: in accordance with a determination that the swipe gesture in the first direction occurs at a location corresponding to the currently displayed webpage, the portable device performs (712) a webpage navigation function. For example, moving forward one or more webpages, moving back one or more webpages, refreshing one or more webpages, and/or selecting a link on a webpage (e.g.,FIG.6C-6Eshow that the same swipe gesture (e.g., horizontal swipe gesture616-1and616-2) occurring on the webpage614but on the other associated webpage, and in response to swipe gesture616-1and616-2, the webpage moves forward a webpage to display webpage618)).

In some embodiments, the swipe gesture in a first direction is a swipe gesture moving from left to right (714). For example,FIGS.6A-6Dindicate that the horizontal swipe gestures610-1,610-2,616-1, and616-2are occurring from left to right. In some embodiments, the swipe gesture in a first direction is a swipe gesture moving from right to left. Having a simple gesture such as a swipe moving from left to right across the display, provides an intuitive way to interact with the portable device and also provides an easy to remember gesture which ensures the user will use the features associated with the gesture, thereby reducing the number of inputs needed to perform an operation.

In some embodiments, the portable device receives (716) the swipe gesture in a second direction (e.g., perpendicular to the first direction, and/or in an opposite direction to the first direction) (e.g.,FIG.6Fshows a swipe gesture622occurring over the other tab612in a vertical direction). In some embodiments, the length and/or duration of the gesture increases depending on the sizing of the display. For example, a swipe in a direction corresponding to a major length of the display can be larger than a swipe in a direction correspond to a minor length of the display. In some embodiments, in response to receiving the swipe gesture in the second direction: in accordance with a determination that the swipe gesture occurs at a location corresponding to the associated tab in the tab row (e.g., as shown inFIG.6F), displaying a plurality of representations of webpages (e.g.,FIG.6Gillustrates a tab management user interface624that displays a scrollable list of all tabs626in this current web-browsing session), including a representation of the currently displayed webpage (e.g., scrollable list of all tabs626), the plurality of representations of webpages corresponding to at least some of the group of webpages, and in accordance with a determination that the swipe gesture occurs at a location corresponding to the currently displayed webpage (e.g.,FIGS.6P-6Rshow a scroll-down gesture666-1,666-1,666-3occurring over the webpage662, which causes the webpage662to be scrolled), scrolling the currently displayed webpage.

Allowing a swipe in the vertical direction to cause either scrolling of a webpage or bringing up a tab-switching user interface depending on the location at which the swipe is received, provides a simplified interaction with the portable device as the user does not need to remember multiple complex inputs to bring up certain menus. Instead the user need only to remember where the input needs to be received at. Moreover, a tab-switching user interface provides the user with a simple way of accessing open tabs in the current session, thereby reducing the number of inputs needed to perform an operation.

In some embodiments, the swipe gesture in the second direction is a swipe gesture moving from a downward location to an upward location (e.g.,FIG.6F,6P-6Rshow a swipe gesture622moving from a downward location to an upward location) (718). Having a simple gesture such as swiping from a downward location to an upward location across the display provides an intuitive way to interact with the portable device and also provides an easy to remember gesture which ensures the user will use the features associated with the gesture, thereby reducing the number of inputs needed to perform an operation.

In some embodiments, the plurality of representations of webpages each include a respective affordance for removing a tab associated with the respective webpage from the group of webpages (e.g.,FIG.6Gshows that each displayed tab includes a button627(e.g., a user interface element) for closing each respective tab) (720). Having simple affordances placed on each tab in the tab-switching user interface provides the user with a quick and easy way to remove webpages from a current group and/or web-browsing session, thereby reducing the number of inputs needed to perform an operation.

In some embodiments, in response to scrolling the currently displayed webpage (e.g., scroll-down gesture666-1,666-1,666-3as shown inFIG.6P-6R), concurrently: the portable device ceases (722) to display the associated tab (e.g.,FIG.6Qshows the tab664minimizing), and the portable device displays reduced size website information (e.g., the website address and associated security information) at a different location than the associated tab. For example,FIG.6Rshows that once the tab664is minimized, minimized web site and security information668is displayed in a top region of the webpage. In some embodiments, in response to scrolling up on the currently displayed webpage, concurrently ceasing to display the reduced size website information, and displaying the associated tab. Allowing user interface elements such as a tab/address bar to be reduced in size when not in use provides the user with more screen real-estate to view their requested content on. Additionally, including website name and security information in the minimized tab provides the user with the necessary information for determining whether or not they are on a safe webpage, thereby providing improved feedback.

In some embodiments, the group of webpages is not a user defined group (e.g.,FIG.6G-6Hinclude tab counter632to indicate the number of tabs open in this session, and when no user-defined group is selected the number of webpages in the session is displayed (e.g., 8 tabs) instead of a group identifier (e.g., such as “News” group identifier)) (724). In some embodiments, in response to receiving the swipe gesture in the second direction (e.g.,FIG.6Fillustrates a swipe gesture622occurring over the other tab612in a vertical direction), and in accordance with a determination that the swipe gesture occurs at a location corresponding to the associated tab in the tab row, the portable device displays an affordance for creating a new user defined group of webpages (e.g.,FIG.6H-6Gillustrate a button630for revealing a tab group creation user interface).

Creating a new tab group from already open webpages in a current session provides the user a simple way of grouping together tabs in an impromptu manner. The user need not individually add each tab to the tab group and can instead add them all at once. This further provides the user with the ability to save a group of webpages for easy access in future browsing sessions, thereby reducing the number of inputs needed to perform an operation.

In some embodiments, the plurality of representations of webpages do not all fit within the web-browser user interface. In some embodiments, the portable device receives (726) a gesture via the one or more input devices (e.g., a swipe gesture in the vertical direction). In some embodiments, in response to receiving the gesture, scrolling the plurality of representations of webpages to reveal previously non-displayed representation of webpages (e.g.,FIGS.6G-5Hillustrates scrollable list of all tabs626). Allowing the user to scroll through plurality of open tabs via an intuitive scroll-gesture, provides the user with an easy way of selecting or closing a desired tab within tab-switching user interface, thereby reducing the number of inputs needed to perform an operation.

In some embodiments, in response to receiving the swipe gesture in the second direction, and in accordance with a determination that the swipe gesture occurs at a location corresponding to the associated tab in the tab row (e.g.,FIG.6G-6Hinclude tab counter632to indicate the number of tabs open in this session, however, this tab counter is replaced with a group name, when a use-defined group of tabs is selected), the portable device displays (728) an identifier for the group of webpages (e.g., a textual or emoji name assigned to represent the group of webpages). Displaying an identifier for the group of webpages provides the user with an easy way of tracking which tab-group is currently open (e.g., the user is able to identify that a tab-group labeled “News” would include tabs related to news), thereby providing improved feedback.

In some embodiments, in response to receiving the swipe gesture in the second direction, and in accordance with a determination that the swipe gesture occurs at a location corresponding to the associated tab in the tab row, the portable device displays (730) a user interface element for displaying one or more other groups of webpages. In some embodiments, the portable device receives an input at the user interface element, and in response to receiving the input, displaying one or more identifiers each associated with the one or more other groups of webpages. For example, a first identifier associated with a first group of webpages, and a second identifier associated with a second group of webpages (e.g.,FIGS.61and6Jboth illustrate a user interface button640-3, that when selected causes tabs associated with a tab group titled “Car Blogs” to be displayed, and a user interface button640-4, that when selected causes tabs associated with a tab group titled “News” to be displayed. Allowing the user to quickly switch between different groupings of tabs from a single user interface reduces the number of menus the user normally needs to navigate to. In addition, having groupings of tabs that are all displayed in response to a single input greatly reduces the amount of time spent opening each individual tab, thereby reducing the number of inputs needed to perform an operation.

In some embodiments, the portable device receives (732) an input at an identifier of the one or more identifiers. In some embodiments, in response to receiving the input (e.g.,FIG.6Jillustrates touch input642occurring at user interface button5640-4, that when selected causes tabs associated with a tab group titled “News” to be displayed): the portable device closes the group of webpages, and the portable device displays another group of webpages associated with the identifier. For example,FIG.6Kshows that in response to touch input642occurring at button640-4, the previously open tabs are closed and replaced with tabs and webpages associated with the button640-4labeled “News.”

In some embodiments, displaying, via the display generation component, a web-browser user interface that includes an open (e.g., displayed) webpage and an associated tab in a tab row (e.g., the associated tab overlays a side of the webpage, and in some embodiments the tab is not coupled to the webpage), receiving a gesture (e.g., a swipe along a tab row axis), via the one or more input devices, corresponding to a location of the associated tab in the tab row. In some embodiments, in response to receiving the gesture, concurrently: ceasing to display the open webpage; and scrolling the tab row (e.g., along the tab row direction) to cause display of an additional webpage and its associated additional tab.

Allowing the user to quickly switch between different groupings of tabs from a single user interface reduces the requirement to close each previously used ungrouped tabs and individually open each new tab. Instead the user need only perform a single input to close all of the tabs and open the tabs associated with a tab group. This provides the user with the ability to quickly switch between multiple tabs without having to perform many inputs, thereby performing an operation when a set of conditions has been met without requiring further user input.

In some embodiments, the group of webpages is defined by a user of the portable device (734). For example,FIG.61shows a tab group titled “Car Blogs” and the tab group titled “News” are both user defined.FIG.61also shows how to create new user defined tab groups by selecting either user interface button640-5or user interface button640-6. See also,FIG.5D-5Ethat illustrates how a user can define the name of the tab group. Allowing the user to define tab group names ensures that the user will be able to quickly recognize which grouping of tabs they are selecting (e.g., if a user defines a tab group name as “Clothing Stores” then they will know tab group corresponds websites of clothing stores), thereby providing improved feedback.

In some embodiments, the associated tab in the tab row partially overlays (e.g., is displayed above) a side of the currently displayed webpage (e.g.,FIG.6Cshows the other tab612overlaying associated webpage614) (736). In some embodiments, the tab is not coupled with the webpage. Having a tab row that partially overlays a side of the currently displayed webpage provides a user with a consistent user interface that keeps the same placement of key elements despite the webpage changing, thereby providing additional control options without cluttering the UI with additional displayed controls.

In some embodiments, the portable device is a smartphone with a limited screen area (e.g., less than 150 cm2) (738).

In some embodiments, the swipe gesture in the first direction occurs along an axis of the tab row (e.g.,FIGS.6A and6Billustrate the horizontal swipe gesture610-1and610-2occurring along an axis of the tab row) (740). In some embodiments, the swipe gesture in the second direction occurs along another axis of the tab row. Having a simple gesture such as swiping across the display along an axis of the tab row provides an intuitive way to interact with the portable device and also provides an easy to remember gesture which ensures the user will use the features associated with the gesture, thereby reducing the number of inputs needed to perform an operation.

In some embodiments, in accordance with a determination that one or more tabs are scrollable from the tab row in a first direction, the portable device displays (742) a user interface element that indicates whether additional tabs are available for selection from the tab row (e.g., a partial showing of another tab, such as hint tab607inFIG.6A). In some embodiments, in accordance with a determination that no more tabs are scrollable in the first direction, the portable device forgoes display of the user interface element that indicates whether additional tabs are available for selection from the tab row (e.g.,FIG.6Ldoes not indicate that there are any more additional tabs to be scrolled in from the rightward side of the display). Providing a user with a hint that other tabs are selectable form the tab row allows the user to know there are other tabs available for selection without including all of the tabs in the user interface at the same time. This declutters the user interface and allows the user to better immerse themselves in the content they are interacting with, thereby providing additional control options without cluttering the UI with additional displayed controls.

In some embodiments, no additional associated tabs are left to scroll in the tab row (744). In some embodiments, in response to receiving an additional swipe gesture in the first direction (e.g., swipe gesture648-1and648-2): in accordance with a determination that the additional swipe gesture in the first direction occurs at a location corresponding to the associated tab in the tab row, concurrently (e.g.,FIG.6Lillustrates a swipe gesture occurring648-1over the associated tab646): the portable device ceases to display the currently displayed webpage (e.g.,FIG.6Mshows webpage644being shifted off the display), and the portable device displays a new user interface that includes one or more user interface elements for selecting a new webpage to display (e.g.,FIGS.6M-6Nillustrate new tab user interface650being displayed).

When no other tabs are available to be scrolled to in a certain direction, allowing the user to bring up a new tab user interface that includes options for opening a new webpage provides the user with the flexibility to quickly add a new webpage without having to navigate multiple menus. Additionally, allowing the same gesture performing two different operations when different conditions are met allows the user to not have to memorize as many gestures, and provides a more simplified user experience, thereby providing additional control options without cluttering the UI with additional displayed controls.

In some embodiments, the new user interface is a start page of the web browser user interface (e.g.,FIG.6Nillustrates new tab user interface650), and the one or more user interface elements are favorited webpages (e.g.,FIG.6Nillustrates a partial list of favorited webpage buttons (e.g.,652-1through652-3)), shared webpages (e.g., partial list of shared webpage buttons (e.g.,656-1through656-3)), and(/or) frequently visited webpages (e.g.,FIG.6Nillustrates a partial list of frequently visited webpage buttons (e.g.,654-1through654-3)) (748). In some embodiments, the start page includes an address bar for manual entry of URLs, and in some embodiments, the address bar is located at location previously occupied by the associated tab in the tab row.

Including a simplified user interface that includes the most likely requested webpage links (e.g., frequently visited links, shared links, and favorited links), provides a collated user interface for the user to select links from. Having a collated user interface that includes links from different sources provides the user with quick access to their most desired webpages, thereby reducing the number of inputs needed to perform an operation.

In some embodiments, the associated tab in the tab row includes webpage navigation controls (e.g., forward, backward, refresh) in accordance with a determination that those controls are applicable (750). For example, a new webpage will not include a back button or a forward button in the UI since no links on the currently displayed webpage have been selected. When a link has been selected and another webpage has been opened, a back button will be presented. When the back button is selected the webpage will return and the back button will cease to be displayed, and a forward navigation button will be displayed. For example, the transition fromFIG.6AE to6AFshows that the back button698is only displayed in response to there being a webpage to return to. In another example, in response to receiving an input699at back button698inFIG.6AG, the back button698is removed and the forward button6002is be displayed inFIG.6AH. In yet another example,FIGS.6AI-6AJshow that in response to the webpage requesting a refresh, the refresh button6006is displayed. Having webpage navigation controls that are displayed dynamically (e.g., when relevant) provides the user with decluttered user interface that does not include controls that do not perform any function (e.g., a backwards button is displayed, but there is no webpage to go back to). Dynamically displaying user interface elements, provides additional control options without cluttering the UI with additional displayed controls.

In some embodiments, the associated tab includes a multifunction user interface element that when selected displays control options related to the webpage (e.g., multifunction user interface element678). In some embodiments, the portable device receives (752) a request to download a file associated with the webpage (e.g.,FIG.6Villustrates an input674on button676, that when selected initiates a download of a PDF document), and in response to receiving the request, the portable device modifies the multifunction user interface element to show a download progress of the file. For example,FIG.6Wshows that in response to the input674on button676, the multifunction user interface element678indicates download progress679, andFIG.6Xalso indicates download completion via displaying badge680overlaying the multifunction user interface element. Having a user interface element that is multipurpose and is capable of being an options button as well as displaying download information, reduces the number of user interface elements that need to be presented in the user interface. Reducing the number of user interface elements displayed in the user interface, provides improved feedback.

In some embodiments, the webpage navigation function includes either moving forward or backwards a webpage in a webpage navigation history corresponding to the associated tab (754) (e.g.,FIG.6C-6Eillustrate moving forward a webpage from another associated webpage614to webpage618). Having webpage navigation controls that are displayed dynamically (e.g., when relevant) provides the user with decluttered user interface that does not include controls that do not perform any function (e.g., a backwards button is displayed, but there is no webpage to go back to). Dynamically displaying user interface elements, provides additional control options without cluttering the UI with additional displayed controls.

In some embodiments, at a computer system that is in communication with a display generation component, and one or more input devices, displaying, via the display generation component, a user interface of a web-browser application including one or more open webpages and a webpage group user interface element for invoking[/opening] a user configurable group of webpages. In some embodiments, receiving an input, via the one or more input devices, selecting the webpage group user interface element, and in response to receiving the input (e.g., the input is a single tap on the webpage group user interface element), ceasing to (e.g., closing) display the one or more open webpages, wherein ceasing to display the one or more webpages removes the one or more webpages from an active session (e.g., ceasing to display means that the webpage is not stored in RAM). In some embodiments, the one or more webpages each have a corresponding tab and when the one or more webpages are closes the webpage and corresponding tabs are closes (e.g., not in a collapsed state). In some embodiments, in response to receiving the input, displaying the user configurable group of webpages associated with the webpage group user interface element. In some embodiments, in response to receiving the selection of the webpage group user interface element: redisplaying the one or more webpages with the user configurable group of webpages associated with the webpage group user interface element.

In some embodiments, the webpage group user interface element includes an expandable list (e.g., that overlays the user interface of a web-browser application and/or the one or more open webpages) that includes a first user interface element representing the user configurable group of webpages and a second user interface element representing an additional user configurable group of webpages.

In some embodiments, the computer system receives another input, via the one or more input devices, of the second user interface element representing the additional user configurable group of webpages. In some embodiments, in response to receiving the selection of the second user interface element representing the additional user configurable group of webpages: the computer system ceases to display the webpages associated with the webpage group user interface element; and the computer system displays the additional user configurable group of webpages associated with the second user interface element.

In some embodiments, the user configurable group of webpages are each represented by a respective tab. In some embodiments, the user interface of the web-browser application further includes: a first area that includes webpage content corresponding to an active webpage of the user configurable group of webpages, a second area above or below the first area, wherein the second area includes a row of one or more tabs each representing a webpage of the user configurable group of webpages, and a third area adjacent the first area, wherein the third area includes the webpage group user interface element representing the user configurable group of webpages and a first user interface element representing an additional user configurable group of webpages.

In some embodiments, the third area further includes: a second user interface element that when selected causes display of representations of bookmarked webpages, and a third user interface element that when selected causes display of representation of webpages of shared with a user of the computer system. In some embodiments, the third area further includes a fifth user interface element that when selected causes a private viewing webpage to be opened.

In some embodiments, the second area includes a user interface element for adding an additional webpage to the user configurable group of webpages associated with the webpage group user interface element. In some embodiments, the additional webpage is that of a start screen, a homepage, or specific webpage.

In some embodiments, the third area includes a user interface element for redisplaying the one or more open webpages, in accordance with a determination that the one or more webpages are not collectively associated with a webpage group user interface element.

In some embodiments, the webpage group user interface element is associated with a textual description that is displayed on the display generation component. In some embodiments, the textual description is user defined. In some embodiments, closing the one or more open webpages ceases to display the one or more webpages and associated tabs.

In some embodiments, in accordance with a determination that the one or more open webpages do not collectively correspond to a webpage group user interface element, the computer system displays a user interface element for creating a new webpage group that includes all of the one or more open webpages. In some embodiments, the user interface element for creating a new webpage group replaces display of the webpage group user interface element. In some embodiments, the one or more input devices is a touch-sensitive display, a trackpad, a computer mouse, or an AR/VR input mechanism. In some embodiments, the computer system is a portable multifunction device, a laptop computing device, a desktop computing device, an augmented reality device, and/or a virtual reality device.

At a computer system that is in communication with a display generation component and one or more input devices, the computer system displays, via the display generation component, a web-browser application that includes user interface that includes a webpage and an associated tab. In some embodiments, the tab includes a webpage identifier and a multifunction user interface element that when selected displays control/command options related to the webpage. In some embodiments, the computer system receives a request to download a file associated with the webpage, and in response to receiving the request, the computer system modifies the multifunction user interface element to show a download progress of the file.

In some embodiments, the download progress of the file is indicated by an animated progress bar (e.g., a progress bar that goes around the circumference of the multifunction user interface element) during the download, and after downloading an indication of completed download is displayed (e.g., a badge overlaying the multifunction user interface element). In some embodiments, the multifunction user interface element can be selected to bring up additional controls related to the browser and/or additional information about the download and other recent downloads.

It should be understood that the particular order in which the operations inFIGS.7A-7Ehave been described is merely an example and is not intended to indicate that the described order is the only order in which the operations could be performed. One of ordinary skill in the art would recognize various ways to reorder the operations described herein. Additionally, it should be noted that details of other processes described herein with respect to other methods described herein (e.g., method800) are also applicable in an analogous manner to method700described above with respect toFIGS.5A-6AV. For example, the gestures, user interface objects, focus selectors, and animations described above with reference to method700optionally have one or more of the characteristics of the gestures, user interface objects, focus selectors, and animations described herein with reference to other methods described herein (e.g., method800). For brevity, these details are not repeated here.

FIGS.8A-8Dare flow diagrams illustrating method800of interacting with a web-browser application in accordance with some embodiments. Method800is performed at a computer system (e.g., device300,FIG.3, or portable multifunction device100,FIG.1A, a computing device500ofFIGS.5A-5P, computing device600ofFIGS.6A-6AV, a tablet device, a desktop computer, an augmented reality device, virtual reality device, etc.,) that is in communication with a display generation component (e.g., a display integrated into a portable device, such as touch screen112ofFIG.2), or a dedicated display that a computing device connects to), and one or more input devices e.g., a touch-sensitive surface (e.g., touch screen112ofFIG.112), an input device for receiving inputs at virtual reality device or augmented reality device, a mouse, a keyboard, etc.,) (802). In some embodiments, the display is a touch-screen display and the touch-sensitive surface is on or integrated with the display. In some embodiments, the display is separate from the touch-sensitive surface. Some operations in method800are, optionally, combined and/or the order of some operations is, optionally, changed.

As described below, method800provides an intuitive way to interact with a web-browser application. The method reduces the number, extent, and/or nature of the inputs from a user when interacting with a web-browser application, thereby creating a more efficient human-machine interface. For battery-operated electronic devices, enabling a user to interact with a web-browser application faster and more efficiently conserves power and increases the time between battery charges (e.g., it improves responsiveness of the user interface, improves the visual feedback provided to the user (e.g., by making the device appear more responsive to user input), and enhances the operability of the device (e.g., by helping the user to provide proper inputs and reducing user mistakes when operating/interacting with the device).

In a web-browsing user interface, making a user interface element both a website address/search bar and a tab within a tab row reduces the number of regions within the user interface that are occupied by controls. Instead, more of the requested content (e.g., more of the webpage is displayed). Additionally, having a tab capable of receiving either a website address or a search term reduces the number of inputs required by the user (e.g., the user does not need to first input their desired search engine website, then perform their desired search). Having a single user interface element be capable of performing different functions, provides additional control options without cluttering the UI with additional displayed controls.

The computer system displays (804), via the display generation component, a web-browser user interface that displays a webpage with an associated tab and content, wherein an identifier for the webpage is displayed within the tab (e.g., webpage546and tab566inFIG.5Q). The computer system receives (806) an input [e.g., a single tap input, a mouse click, and/or a touch input from a stylus] at the tab (e.g., input564inFIG.5Q). In response to receiving the input at the tab (e.g., input564inFIG.5Q), the computer system ceases (808) to display the identifier and displaying a text entry field within the tab (e.g., allowing requests to be received at the associated tab). For example,FIG.5Rillustrates provide a prompt that states “Enter Website or Search” in place of the previously displayed identifier (e.g., URL) shown inFIG.5Q). The computer system receives (810) a user input of text into the text entry field (e.g., via an on-screen keyboard, a physical keyboard, and/or via dictation] (e.g.,FIG.5Sillustrates that a text entry of “movies.com” is received, andFIG.5Willustrates that a text entry of “Best romantic comedy?” is received). In response to receiving the user input of text into the text entry field (812), in accordance with a determination that the text is a website address (e.g., a domain name), the computer system fetches and displays (814) a webpage associated with the website address (e.g.,FIG.5Tdisplays a webpage corresponding to the entered webpage name of “movies.com”). In response to receiving the user input (812), in accordance with a determination that the user input of text is not a website address (e.g., any form of text that does not meet webpage address criteria (e.g., not a domain name)), the computer system performs (816) an internet search using the text as a search input and displaying search results. In some embodiments, the internet search engine is specified by the user of the computer system. For example,FIG.5Xshows a search result webpage572in response to receiving the text that recites “Best romantic comedies?” in the tab566.

In some embodiments, the associated tab has a first tab size (e.g., a first length) and the tab is displayed in a tab row, and the web-browser user interface further includes one or more other tabs each associated with a respective webpage (818). In some embodiments, the one or more other tabs have one or more sizes that are different to the first tab size and are also displayed in the tab row (e.g., a second length). For example,FIGS.5I-5Jillustrate that the tab that corresponds to the displayed webpage is presented at a larger size than the other tabs that do not correspond to the displayed webpage. In some embodiments, in accordance with a determination that a combination of the tab and the one or more other tabs meet a threshold number of tabs for displaying in the tab row, the computer system displays less than all of the combination of tabs in the tab row and making the tab row scrollable. In some embodiments, a tab of a third size is also displayed. In some embodiments, there is a third size of tab that is displayed when the tabs on one side of the active tab (e.g., the tab of the first size) are so numerous that they become scrollable (e.g., tabs on the second size) while tabs on the other side of the active tab do not meet a tab threshold amount to become scrollable (e.g., tabs of a third size). For example,FIGS.5K-5Lillustrate a horizontally scrollable list of the new tabs550).

Having a tab that visually distinct from the other tabs when that tab is associated with the in-view webpage, informs the user of, which tab corresponds to the in-view webpage, thereby providing improved feedback. Additionally, having the tabs be scrollable when a threshold number of tabs are met, allows the user interface to not be cluttered with an excess number of tabs, thereby providing additional control options without cluttering the UI with additional displayed controls.

In some embodiments, the computer system (820) receives a request to switch from the associated tab to another tab of the one or more tabs, and in response to receiving the request, the computer system resizes the one or more other tabs to the first tab size (e.g.,FIGS.5I-5Jillustrate switching between tabs and resizing the other unselected tabs (e.g., tab534increases in size after being selected)). In some embodiments, the tab that corresponds to the displayed webpage is presented at a larger size than the other tabs that do not correspond to the displayed webpage. Having a tab that visually distinct from the other tabs when that tab is associated with the in-view webpage, informs the user of, which tab corresponds to the in-view webpage, thereby providing improved feedback.

In some embodiments, the computer system receives (822) a request to switch from the associated tab to another tab of the one or more tabs, and in response to receiving the request, the computer system resizes the associated tab to a tab size that is different to the first tab size. (e.g.,FIGS.5I-5Jillustrate switching between tabs and resizing the selected tab (e.g., tab536-3increases in size after being selected)). Having a tab that visually distinct from the other tabs when that tab is associated with the in-view webpage, informs the user of, which tab corresponds to the in-view webpage, thereby providing improved feedback.

In some embodiments, the associated tab and one or more other tabs form together a user-defined group of tabs (e.g.,FIG.5Cillustrates a list of other user defined tab groups (824) (e.g., “Hobby” tabs522-1, “Streaming” tab group522-2, “Cars” tab group522-3, and “Social” tab group522-4)). For example, a user of the device can collect multiple tabs to be included under a shared identifier (e.g., news websites under a “News” identifier). Having tabs correspond to a tab group provides a user with an option to quickly switch between different groupings of tab, thereby reducing the number of inputs needed to perform an operation.

In some embodiments, the first tab size is larger (e.g., in a horizontal and/or vertical direction) than the other tabs having one or more sizes (826). In some embodiments, the first tab also includes an indication, other than its size, that indicates it is currently the selected tab (e.g., an outline or shading). For example,FIGS.5I-5Jillustrate that the tab that corresponds to the displayed webpage is presented at a larger size than the other tabs that do not correspond to the displayed webpage. Having a tab that visually distinct from the other tabs when that tab is associated with the in-view webpage, informs the user of, which tab corresponds to the in-view webpage, thereby providing improved feedback.

In some embodiments, the associated tab has a first appearance and the one or more other tabs have a second appearance, distinct from the first appearance (830). For example, the first tab has a different opacity (e.g., having more opacity or less opacity) than the one or more other tabs). For example,FIGS.5I-5Jillustrate that the tab that corresponds to the displayed webpage is presented with a different appearance (e.g., at a larger size) than the other tabs that do not correspond to the displayed webpage. Having a tab that visually distinct from the other tabs when that tab is associated with the in-view webpage, informs the user of, which tab corresponds to the in-view webpage, thereby providing improved feedback.

In some embodiments, the identifier is an icon provided by the webpage for identifying the webpage (832). In some embodiments, when the one or more other tabs meet a minimum size threshold, only the identifier is displayed in each of the one or more other tabs. In other words, the address information and/or security information is not displayed. Providing an icon associated with each tab, when available, provides a user with another visual identifier so they can quickly identify which tabs are currently open. Including an image or other visual identifier, thereby improves feedback.

In some embodiments, the webpage has a visual characteristic (834) (e.g., a color or pattern, e.g., as shown inFIG.5G, wherein the top portion of the webpage542changes in accordance with a change in the webpage). In some embodiments, in response to receiving at the web-browser user interface, the webpage (e.g., the webpage is transmitted to the computer system): computer system displays the content in a first region (e.g., the contents of a loaded webpage) of the web-browser user interface (e.g., webpage540and541inFIGS.5F and5Grespectively), and the computer system displays information identifying the webpage (and a tab) in a second region of the web-browser, wherein the second region has a visual characteristic that is matched to the visual characteristic of the webpage having content with a visual characteristic (e.g.,FIG.5Gillustrates that the top portion of the webpage542is matched to the webpage). In some embodiments, the second region is user interface of the web-browser application and is substantially persistent across multiple webpages (e.g., a web-browser application's native user interface). Having a seamless user interface, where the webpage is visually continuous with the web-browser user interface allows the user to experience a more immersive browsing experience. Having a more immersive experience allows the user to focus on the content of the webpage as opposed to the web-browser user interface, thereby providing improved feedback.

In some embodiments, the web-browser user interface further includes one or more other tabs each associated with a respective webpage. In some embodiments, the computer system receives (836) a selection of another tab of the one or more other tabs (e.g.,FIG.5Iillustrates a cursor input544at the other tab536-3). In some embodiments, in response to switching to the other tab: the computer system displays other webpage content associated with the other tab in the first region of the web-browser user interface (e.g.,FIG.5Jillustrates webpage546that is displayed in response to switching tabs), and the computer system displays information identifying the other webpage (and a tab) in the second region of the web-browser user interface, wherein the second region has a visual characteristic that is matched to the visual characteristic of the other webpage. For example, the top-portion of the webpage changes in style from what is shown inFIG.51(e.g.,FIG.5Ishows a slanted line background at the top of the webpage, andFIG.5Jshows a vertical line background at the top of the webpage). Having a seamless user interface, where the webpage is visually continuous with the web-browser user interface allows the user to experience a more immersive browsing experience. Having a more immersive experience allows the user to focus on the content of the webpage as opposed to the web-browser user interface, thereby providing improved feedback.

In some embodiments, the visual characteristic of the webpage is identified upon receipt of the webpage (838). For example, the webpage is fully loaded on the device, and/or the portion of the webpage that indicates the webpage's visual characteristic is transmitted to the computer system from the internet. In some embodiments, prior to displaying information identifying the webpage, determining the visual characteristic of the webpage, and generating the visual characteristic of the second region. In some embodiments, the visual characteristic of the webpage is identified each time a webpage is received and displayed. Having a seamless user interface, where the webpage is visually continuous with the web-browser user interface allows the user to experience a more immersive browsing experience. Having a more immersive experience allows the user to focus on the content of the webpage as opposed to the web-browser user interface, thereby providing improved feedback.

In some embodiments, the visual characteristic of the webpage is determined (840) based on one or more of a background color of the webpage, predominant graphic of the webpage, and luminance of the webpage. Having a seamless user interface, where the webpage is visually continuous with the web-browser user interface allows the user to experience a more immersive browsing experience. Having a more immersive experience allows the user to focus on the content of the webpage as opposed to the web-browser user interface, thereby providing improved feedback.

In some embodiments, the visual characteristic of the webpage is determined (842) based on a top portion of the webpage. In some embodiments, the top portion of webpage is defined as the first rows of pixels of the webpage. For example, a color of the first three rows of pixels on the top of a webpage may be used to determine the visual characteristic of the webpage. In some embodiments, the corners of the webpage are used to determine the visual characteristic of the webpage. Having a seamless user interface, where the webpage is visually continuous with the web-browser user interface allows the user to experience a more immersive browsing experience. Having a more immersive experience allows the user to focus on the content of the webpage as opposed to the web-browser user interface, thereby providing improved feedback.

In some embodiments, the visual characteristic of the webpage is determined (844) based upon a supplied predefined style from the webpage (e.g., supplied by a style sheet for the website (e.g., CSS)). Having a seamless user interface, where the webpage is visually continuous with the web-browser user interface allows the user to experience a more immersive browsing experience. Having a more immersive experience allows the user to focus on the content of the webpage as opposed to the web-browser user interface, thereby providing improved feedback. In some embodiments, the first region and the second region are visually continuous (846). For example,FIG.5Halso illustrates that the top portion of the webpage542remains fixed and remains visually continuous with the example web-browser user interface504. For example, since the first region matches the webpage, then there is no dividing line between the user interface associated with the web-browser application and the displayed webpage. Having a seamless user interface, where the webpage is visually continuous with the web-browser user interface allows the user to experience a more immersive browsing experience. Having a more immersive experience allows the user to focus on the content of the webpage as opposed to the web-browser user interface, thereby providing improved feedback.

In some embodiments, the computer system receives (848) a request to scroll the webpage (e.g.,FIG.5Gillustrates a request to scroll (e.g., via cursor input538) the displayed webpage540corresponding to associated tab534). In some embodiments, in response to receiving the request: the computer system scrolls the webpage (e.g.,5H illustrates that in response to the request to scroll, the webpage540is scrolled to reveal an additional portion of the webpage541), and the computer system maintains a visual characteristic of the second region, wherein the visual characteristic is matched to the visual characteristic of the webpage in an non-scrolled state. For example, the top of the webpage will remain persistent and the content of the webpage will be scrolled. Since the top of the webpage will remain persistent, then during scrolling the second region will remain with the same visual characteristic. For example,FIG.5Hillustrates that that the top portion of the webpage542remains fixed and remains visually continuous with the example web-browser user interface504. Having a style of webpage remain fixed during scrolling, visually identifies to the user which webpage they are on without having to refer back to the tab. Improving visual cues to help the user navigate between tabs faster, thereby provides improved feedback.

In some embodiments, the second region overlays the first region (850). For example,FIG.5Hillustrates that that the top portion of the webpage542remains fixed and the webpage541is scrolled beneath it. In some embodiments, the overlap is not visually noticeable as the webpage and the second region may have identical visual characteristics. Having a seamless user interface, where the webpage is visually continuous with the web-browser user interface allows the user to experience a more immersive browsing experience. Having a more immersive experience allows the user to focus on the content of the webpage as opposed to the web-browser user interface, thereby providing improved feedback.

In some embodiments, the web-browser user interface further includes one or more other tabs each associated with a respective webpage (852). In some embodiments, the associated tab, the one or more other tabs, and one or more user interface elements of the web-browser user interface overlay the second region. For example,FIG.5Aillustrates that the associated tab508and the one or more other tabs (e.g.,510-1through510-5) overlay the example web-browser user interface504. Having a seamless user interface, where the webpage is visually continuous with the web-browser user interface allows the user to experience a more immersive browsing experience. Having a more immersive experience allows the user to focus on the content of the webpage as opposed to the web-browser user interface, thereby providing improved feedback.

In some embodiments, the associated tab, the one or more other tabs, and the one or more user interface elements of the web-browser user interface are opaque and allows for the visual characteristic of the of the second region to partially appear (854). Having opaque user interface elements gives a user a more seamless browsing experience by obscuring less of the displayed webpage. Displaying more of the webpage, even if obscured, allows the user to experience a more immersive browsing experience. Having a more immersive experience allows the user to focus on the content of the webpage as opposed to the web-browser user interface, thereby providing improved feedback.

In some embodiments, at a computer system that is in communication with a display generation component and one or more input devices, the computer system displays, in a display region generated by the display generation component, a web-browser application window that includes a user interface having a plurality of tabs each associated with a respective tab in a tab row. In some embodiments, the computer system receives a dragging gesture over a tab of the plurality of tabs, and in response to receiving the dragging gesture over the tab of the plurality of tabs, and in accordance with a determination that the dragging gesture meets a first dragging threshold (e.g., a velocity threshold), the computer system moves the web-browser application window in the display region. In some embodiments, in response to receiving the dragging gesture over the tab of the plurality of tabs, and in accordance with a determination that the dragging gesture meets a second dragging threshold, different from the first dragging threshold, the computer system changes the order of the tab of the plurality of tabs among other tabs of the plurality of tabs within the tab row, or opening the tab into a new web-browser application window.

It should be understood that the particular order in which the operations inFIGS.8A-8Dhave been described is merely an example and is not intended to indicate that the described order is the only order in which the operations could be performed. One of ordinary skill in the art would recognize various ways to reorder the operations described herein. Additionally, it should be noted that details of other processes described herein with respect to other methods described herein (e.g., method700) are also applicable in an analogous manner to method800described above with respect toFIGS.5A-6AV. For example, the gestures, user interface objects, focus selectors, and animations described above with reference to method800optionally have one or more of the characteristics of the gestures, user interface objects, focus selectors, and animations described herein with reference to other methods described herein (e.g., method700). For brevity, these details are not repeated here.

FIGS.9A-9Uillustrate example user interfaces for interacting with a web-browser application, in accordance with some embodiments. For example,FIG.9Ashows a webpage being displayed on a device, such as a mobile device like a smartphone. In some embodiments, a webpage902is displayed above (or overlaid over) a control region904that includes dynamic and/or persistent controls for interacting with a web browser. In some embodiments, these controls include webpage navigation controls906-1and906-2, sharing control908for sharing a webpage, a bookmark control910for accessing bookmarks, and/or a tab control912for selecting different tabs. The control region904also includes a tab914that is associated with the webpage902. In some embodiments, the tab914includes a reader mode icon916in a multifunction area917, that when selected causes the webpage902to be displayed in a reader view, thereby simplifying the webpage902for reading (e.g., by removing advertisements etc.). In some embodiments, the tab914further includes a refresh button913for refreshing the webpage902. In some embodiments, the refresh button913is dynamically displayed based on whether the device determines a refresh of the webpage would be beneficial for the user.

FIG.9Bshows an input918(e.g., a tap input) occurring over a webpage address920of the tab914.FIG.9Cshows that in response to input918occurring over a webpage address920of the tab914.FIG.9Cillustrates a new tab user interface922. In some embodiments, the new tab user interface922displays one or more affordances for: favorite webpages (e.g.,924-1through924-3), frequently visited webpages (e.g.,926-1through926-3), and shared webpages (e.g.,928-1through928-3). In some embodiments, the interface922also includes an address/search bar930situated above a keyboard932. As shown, the address/search bar930shows the web address associated with the currently displayed webpage (e.g., “healthnews.com”). Address/search bar930also includes a “X” button934for clearing the webpage text and allowing for entry of a new webpages or search term in address/search bar930(or the current address can simply be overwritten).FIG.9Cillustrates an input936occurring over “X” button934.FIG.9Cillustrates a speech-to-text user interface element931that when selected enables speech to be converted to text.

FIG.9Dillustrates that in response to input936occurring over “X” button934, address/search bar930is cleared.FIG.9Dalso illustrates a textual input937(e.g., via the keyboard932or via a speech-to-text feature) starting with the letter “N” being received in the address/search bar930. In response to the textual input labeled “N” being received, the new tab user interface922displays one or more predictive results. For example,FIG.9Dshows a plurality of suggested internet searches938based at least in part on the input received (e.g., the letter “N”), and optionally takes into account past web browsing activity.FIG.9Dalso shows a region that displays links to suggested webpages, such as (i) a link to suggested webpage(s) that were not previously visited942(e.g., as indicated by a start cluster icon next to the webpage “Website A”), (ii) a link to webpage(s) that are already open944(e.g., as indicated by a stacked rectangles icon next to the webpage “Website B”), (iii) a link to previously visited webpage(s)940(e.g., as indicated by a globe icon next to the webpage “Website C”), and (iv) a link to webpage(s) that are saved as bookmarks946(e.g., as indicated by a book icon next to a website “Website D”).

FIG.9Eillustrates an input948occurring at suggested webpage that was not previously visited942(e.g., as indicated by “Website A” with a star cluster icon next to it) in new tab user interface922.FIG.9Fshows that in response to the input948, a webpage950associated with the link to a suggested webpage that was not previously visited942.FIG.9Fshows in multifunction area917in Website A tab993contains reader mode icon916an extension icon919, which indicates that one or more web-browsing extensions are currently operating on webpage950. Website A tab993also includes a refresh button921for refreshing the displayed webpage (e.g., webpage950).

FIG.9Gillustrates an input952at a button954for downloading a recipe (e.g., a PDF).FIG.9Hshows that in response to the input952the recipe begins to be downloaded. To indicate to the user that a download is in progress, download progress indicator956is displayed in multifunction area917that contains reader mode icon916.

FIG.91illustrates a download complete icon958that illustrates that the download is completed. The download complete icon958is displayed in multifunction area917that contains reader mode icon916, and replaces the download progress indicator956.FIG.91also shows an input960occurring over an article link962, which links to an article titled “Breaking News!”.

FIG.9Jillustrates that in response to input960, a webpage964containing an article titled “Breaking News!” is displayed. The webpage964includes a button966for recording an audio comment to leave in a comments section on the webpage964.FIG.9Kalso shows an input968at button966.FIG.9Kshows that in response to the input, the website begins recording the audio comment. In additionFIG.9Killustrates a microphone icon970in multifunction area917, which also contains reader mode icon916, that illustrates to the user that the microphone is being accessed by webpage964. In some embodiments, the multifunction area917changes to a different color (e.g., red) to notify the user that the microphone is being accessed by webpage964.FIG.9Kalso illustrates an input972at multifunction area917.

FIG.9Lshows that in response to input972, a multifunction menu974is displayed. The multifunction menu includes a plurality of controls, including, for example: webpage magnification controls976-1, controls976-2for activating a decluttered reader view mode, a control976-3for hiding the toolbar (e.g., control region904), a control976-4for requesting a desktop webpage (e.g., a non-mobile optimized webpage), a control976-5for turning off the microphone, a control976-6for displaying one or more website settings, and/or a control976-7for generating a privacy report for the webpage964.

FIG.9Mshows an input978occurring over control976-5for turning off the microphone.FIG.9Nshows that in response to the input978, the microphone is turned off and is no longer being accessed by the webpage.FIG.9Nalso shows that in response to the input978the multifunction menu974ceases to be displayed.FIG.9Nalso illustrates that the multifunction area917no longer displays a microphone icon970in response to input978.

FIG.90illustrates an input980at multifunction area917.FIG.9Pshows that in response to input980, a multifunction menu974is displayed.FIG.9Palso shows an input982at controls976-2for activating a decluttered reader view mode.FIG.9Qshows that in response to input982a reader view of webpage964(e.g., reader view webpage984). To illustrate that the reader view of webpage964is selected the multifunction area917changes in appearance (e.g., a color, an icon design, etc.,).FIG.9Qalso shows a swipe gesture986over the reader view webpage984moving in a bottom to top direction to scroll the webpage down.

FIG.9Rillustrates that in response to swipe gesture986, reader view webpage984is scrolled.FIG.9Ralso illustrates that in response to swipe gesture986, the control region904is minimized to produce a minimized control region988.FIG.9Ralso shows a swipe gesture990over the reader view webpage984moving in a top to bottom direction to scroll the webpage up.FIG.9Sshows that in response to the swipe gesture990, the webpage is scrolled up.FIG.9Salso shows that in response to the swipe gesture990, the minimized control region988is maximized to display control region904.FIG.9Salso illustrates a horizontal swipe gesture992-1occurring over the Website A tab993.

FIG.9Tillustrates the horizontal swipe gesture992-2continuing, and causing another tab994and another associated webpage996to replace Website A tab993and displayed webpage964.FIG.9Talso shows that in response to horizontal swipe gesture, control region904that includes dynamic and/or persistent controls for interacting with a web browser remain fixed on the display. In some embodiments, only Website A tab993is moved within the control region904. In some embodiments, the horizontal gesture992-2and other gestures described below are along a substantial direction, as discussed in reference toFIG.6B.

FIG.9Uillustrates that in response to horizontal swipe gesture992-2completing, the other tab994and the other associated webpage996completely replaces Website A tab993and displayed webpage964. In this example, the associated webpage996is a start page, and the other tab994is a “new tab” control that includes a plus button998for creating a new tab group. In some embodiments, the webpages are replaced by sliding the currently displayed webpage off the screen while sliding-in the replacement webpage, both in the direction of the horizontal swipe gesture.FIG.9Ualso illustrates that in response to horizontal swipe gesture992-2completing, control region904is maintained, and the following controls are also maintained: webpage navigation controls906-1and906-2, sharing control908for sharing a webpage, a bookmark control910for accessing bookmarks, and a tab control912for selecting different tabs. In some embodiments, webpage navigation controls906-1and906-2, and sharing control908for sharing a webpage have a different appearance (e.g., grayed out) to indicate that they are not currently selectable.

FIGS.10A-10Dare flow diagrams illustrating a method1000of a process for interacting with a web-browser application in accordance with some embodiments. Method1000is performed at the electronic device (e.g., portable multifunction device100, device300) that is in communication with a display generation component, and one or more input devices (1002). Some operations in method600are, optionally, combined and/or the order of some operations is, optionally, changed.

As described below, method1000provides an intuitive way to improve the ease of access of certain user interface elements of a web-browser application to a user by displaying a text input region adjacent to a keyboard in a web-browser application, as opposed to the top of the display. Typically users would have to extend or move their hand to reach the top of the display to enter text into this text field. Alternatively, they would have to use a different hand. Thus, placing the input region adjacent to the keyboard improves ease of use of the device. For battery-operated electronic devices, enabling a user to select user interface elements faster and more efficiently conserves power and increases the time between battery charges.

In some embodiments, the electronic device displays (1004), via the display generation component, a user interface that includes a currently displayed webpage and an associated tab in a tab row.FIG.9A, for example, illustrates webpage902that is positioned above (or overlaid over) a control region904that includes dynamic and/or persistent controls for interacting with a web browser. In some embodiments, the electronic device receives (1006) an input (e.g., a tap input, a swipe gesture, etc.) at the associated tab in the tab row (e.g.,FIG.9Bshows an input918occurring at tab914). In some embodiments in response to receiving (1008) the input at the associated tab, the electronic device concurrently (e.g., at substantially the same time): ceases (1010) to display the currently displayed webpage and the associated tab (e.g., switching tabs within a web-browser user interface), and displays (1012) a search user interface. The search user interface includes a keyboard (1013) (e.g.,FIG.9Cillustrates that in response to the input918a keyboard932is displayed), an input region displayed adjacent to the keyboard (1014), wherein the input region is capable of receiving a textual input (e.g., the input region receives textual inputs from the keyboard). For example,FIG.9Cshows that in response to the input918address/search bar930is displayed). The search user interface also includes a suggestion region above the input region that includes at least one user interface element linked to a webpage (1016). For example,FIG.9Cillustrates that in response to input918, a new tab interface922is displayed that includes a partial list of favorited webpage buttons (e.g.,924-1through924-3), a partial list of frequently visited webpage buttons (e.g.,926-1through926-3), and a partial list of shared webpage buttons (e.g.,928-1through928-3).

In some embodiments, the electronic device receives (1018) a textual input (e.g., from the keyboard) in the input region (e.g., as illustrated by textual input937reciting the letter “N”), and in response to receiving the textual input: in accordance with a determination that the textual input is not a webpage address (e.g., a word, a sentence, a few characters, etc.), the electronic device displays search results corresponding to the textual input (e.g., performing an internet search via an internet search engine and displaying one or more results). For example,FIG.9Dillustrates that in response to the textual input not being a webpage address, suggested internet searches938based at least in part on past web browsing and the partial inputs received (e.g., the letter “N”) are displayed.FIG.9Dalso shows that in response to the textual input not being a webpage address, a region that includes suggested webpages is displayed. That region includes links to previously visited webpage940(e.g., as indicated by “Website C” with a globe icon next to it), a link to a suggested webpage that was not previously visited942(e.g., as indicated by “Website A” with a star cluster icon next to it), a link to a webpage that is an already open tab944(e.g., as indicated by “Website B” with a tab icon next to it), and a link to a webpage that is saved as bookmark946(e.g., as indicated by “Website D” with a book icon next to it). In some embodiments, in accordance with a determination that the textual input is a webpage address (e.g., a Uniform Resource Locator (URL)), the electronic device retrieves (e.g., the electronic device downloads contents of the webpage via an internet connection) and displays a webpage associated with the webpage address (and its associated tab). Automatically providing either search results or retrieving a webpage based on a determination of what a user has provided reduces the need to have a separate search area and additional inputs to be provided by the user, which reduces the number of inputs needed to perform an operation.

In some embodiments, the electronic device receives (1020) a textual input in the input region, and in response to receiving textual input in the input region, displaying one or more tailored suggested links that are displayed based on the textual input (e.g., the one or more tailored links are displayed based on comparing the textual input to an internet history of the user, a list of saved webpages, a list of popular webpages, and a list of popular internet searches). For example,FIG.9Dshows that in response to the textual input not being a webpage address, a region that includes suggested webpages is displayed. That region includes links to previously visited webpage940(e.g., as indicated by “Website C” with a globe icon next to it), a link to a suggested webpage that was not previously visited942(e.g., as indicated by “Website A” with a star cluster icon next to it), a link to a webpage that is an already open tab944(e.g., as indicated by “Website B” with a tab icon next to it), and a link to a webpage that is saved as bookmark946(e.g., as indicated by “Website D” with a book icon next to it). Automatically providing tailored suggested internet links provides the user with the predicted desired internet link without them needing to perform additional inputs, which reduces the number of inputs needed to perform an operation.

In some embodiments, in response to the electronic device receiving textual input (e.g., a search string) in the input region, the electronic device displays (1022), a list of suggested internet search strings (e.g., the list can include one or more internet searches, such as suggested internet searches938shown inFIG.9D). In some embodiments, one or more predicted search results are displayed at least partially based on the textual input. In some embodiments, the tailored suggested links are separate from the list of suggested internet search strings (e.g., the tailored suggested links are determined by the web browser and the list of suggested internet search strings is determined by a search engine). Automatically providing list of suggested internet search strings provides the user with the predicted desired internet strings without them needing to perform additional inputs, which, in other words, causes performance of an operation when a set of conditions has been met without requiring further user input.

In some embodiments, the electronic device receives (1024) an additional textual input (e.g., another keystroke (e.g., another number/letter/symbol or another word)), and in response to receiving an additional textual input, the electronic device updates the list of suggested internet search strings in accordance with the additional textual input (e.g., one or more internet links change based on the additional textual input). For example, new tab user interface922inFIG.9Ddisplays one or more predictive results based on the input). Automatically providing a refined list of suggested internet search strings provides the user with the better predicted suggested internet strings without them needing to perform additional inputs, which, in other words, causes performance of an operation when a set of conditions has been met without requiring further user input.

In some embodiments, the textual input is received via a speech-to-text input (1026). For example,FIG.9Cillustrates a speech-to-text user interface element931that when selected enables speech to be converted to text. Allowing an alternative input mechanism allows users a different way to interact with the device, which provides additional control options without cluttering the UI with additional displayed control options.

In some embodiments, the one or more tailored suggested links comprise (1030): one or more websites not previously visited, one or more websites previously visited, one or more bookmarked websites, and one or more websites that are already open in the web browser. For example,FIG.9Dshows a region that includes suggested webpages, which can include links to a previously visited webpage940(e.g., as indicated by “Website C” with a globe icon next to it), a link to a suggested webpage that was not previously visited942(e.g., as indicated by “Website A” with a star cluster icon next to it), a link to a webpage that is an already open tab944(e.g., as indicated by “Website B” with a tab icon next to it), and a link to a webpage that is saved as bookmark946(e.g., as indicated by “Website D” with a book icon next to it). Providing different suggested internet links from different sources helps ensure that the user's desired tailored suggested links will be populated in the shortest amount of time, which, in other words, causes performance of an operation when a set of conditions has been met without requiring further user input.

In some embodiments, each of the one or more websites not previously visited is associated with a first icon (e.g.,FIG.9Dillustrates a suggested webpage link that was not previously visited942that has a star cluster icon next to it), each of the one or more websites previously visited is associated with a second icon (e.g.,FIG.9Dillustrates previously visited webpage link940that has a globe icon next to it), each of the one or more bookmarked websites is associated with a third icon (e.g.,FIG.9Dillustrates a webpage link to a saved bookmark946that has a book icon next to it), and each of the one or more websites that are already open in the web browser is associated with a fourth icon (e.g.,FIG.9Dillustrates a webpage link to an already open tab944that has a tab icon next to it), where the first icon, second icon, third icon, and fourth icon each have different appearances (1032). Providing visual indicators for each of the different sources of suggested internet links helps ensure that the user identify where the tailored suggested links are populated from, which, in other words, which therefore provides improved feedback.

In some embodiments, one or more tailored suggested links comprise one or more websites not previously visited (1034). For example,FIG.9Dillustrates a link to a suggested webpage that was not previously visited942). Providing suggested internet links to websites that were previously not visited by the user, helps the user find links they may not have initially considered, which provides improved feedback.

In some embodiments, one or more tailored suggested links comprise one or more bookmarked websites (1036). For example,FIG.9Dillustrates a link to a webpage that is saved as bookmark946. Providing suggested internet links to websites that are bookmarked by the user, helps the user find links they are familiar and frequently select, which provides improved feedback.

In some embodiments, one or more tailored suggested links comprise one or more websites that are already open in the web browser (1038). For example,FIG.9Dillustrates a link to a webpage that is an already open tab944). Providing suggested internet links to websites that are already open in another tab, helps the user quickly switch to another tab that, which reduces the number of inputs needed to perform an operation.

In some embodiments, one or more tailored suggested links comprise one or more websites previously visited (1040). For example,FIG.9Dillustrates a link to a previously visited webpage940). Providing suggested internet links to websites that were previously visited by the user, helps the user easily find links they normally visit, which reduces the number of inputs needed to perform an operation.

In some embodiments, in response to receiving textual input in the input region, the electronic device ceases (1042) to display the at least one user interface element linked to a webpage. For example, partial list of favorited webpage buttons (e.g.,924-1through924-3), partial list of frequently visited webpage buttons (e.g.,926-1through926-3), and partial list of shared webpage buttons (e.g.,928-1through928-3) are ceased to be displayed in response to textual input937reciting the letter “N”. Removing no longer necessary user interface elements allows for more screen real estate to be dedicated to the user interface elements the user desires to see, which provides improved feedback.

In some embodiments, the electronic device receives (1044) an additional input selecting a particular tailored suggested link of the one or more tailored suggested links, and in response to the other input (e.g.,FIG.9Eillustrates an input948at a suggested webpage link that was not previously visited942), the electronic device concurrently: ceases to display the search user interface (e.g., the user interface922that was shown inFIG.9Eis ceased to be displayed inFIG.9F), and (retrieves from the internet a webpage and) displays a webpage and tab associated with the particular tailored suggest link (e.g.,FIG.9Fillustrates webpage950associated with the link to a suggested webpage that was not previously visited942). Removing no longer necessary user interface elements allows for more screen real estate to be dedicated to the user interface elements the user desires to see, which provides improved feedback.

In some embodiments, the webpage suggestion region is displayed above the keyboard (1046). For example,FIG.9Cillustrates the keyboard932placed beneath new tab user interface922). Displaying the webpage suggestion region above the keyboard provides an easier user interface to interact with, which provides improved feedback.

In some embodiments, the at least one user interface element linked to a webpage includes (1048) one or more bookmarked webpages, frequently visited webpages, and webpages shared with the user of the electronic device (e.g., a shared webpage is a webpage received in another application installed on the electronic device (e.g., a message application that receives text message that includes a URL link). For example,FIG.9Cillustrates a new tab interface922that includes a partial list of favorited webpage buttons (e.g.,924-1through924-3), a partial list of frequently visited webpage buttons (e.g.,926-1through926-3), and a partial list of shared webpage buttons (e.g.,928-1through928-3). Providing the user with links to bookmarks, frequently visited webpages, and shared webpages allows the user to select their most likely desired link with as few inputs as possible, which reduces the number of inputs to perform an operation.

In some embodiments, the input is a tap input (1050). In some embodiments, a tap input performed by a finger of a user or a stylus). For example,FIG.9Bshows a tap input918occurring at tab914. Allowing for simple inputs such as a tap input provides the user with an easy interaction, which reduces the number of inputs needed to perform an operation.

In some embodiments, the keyboard is predominately in a bottom portion of a display region generated by the display generation component (e.g.,FIG.9Cshows keyboard932at bottom portion of the display), the input region is predominately in a middle portion of the display region (e.g.,FIG.9Cshows address/search bar930placed in the middle of the display), and the webpage suggestion region is predominately in an upper portion of the display region (1052) (e.g.,FIG.9Cshows new tab user interface922). Displaying the webpage suggestion region above the keyboard and displaying the provides an easier user interface to interact with, which provides improved feedback.

It should be understood that the particular order in which the operations inFIGS.10A-10Dhave been described is merely an example and is not intended to indicate that the described order is the only order in which the operations could be performed. One of ordinary skill in the art would recognize various ways to reorder the operations described herein. Additionally, it should be noted that details of other processes described herein with respect to other methods described herein (e.g., methods700,800, and1100) are also applicable in an analogous manner to method1000described above with respect to FIGS.10A-10D. For example, the described above with reference to method1000optionally have one or more of the characteristics of the contacts, gestures, user interface objects animations described herein with reference to other methods described herein (e.g., methods700,800, and1100). For brevity, these details are not repeated here.

FIGS.11A-11Care flow diagrams illustrating method1100of interacting with a web-browser application in accordance with some embodiments. Method1100is performed at an electronic device (e.g., portable multifunction device100, device300) that is in communication with a display generation component, and one or more input devices (1102). Some operations in method1100are, optionally, combined and/or the order of some operations is, optionally, changed.

As described below, method1100provides an intuitive way to display a tab row and web-browser controls in a control region. The method reduces the number, extent, and/or nature of the inputs from a user by providing a clear separation between the contents of the webpage and the control region. This allows the user to know that they are either interacting with the contents of the webpage or interacting with one or more web-browser controls. Thus, this separation between the contents of the webpage and the control region provides improved feedback and reduces mistaken inputs, thereby creating a more efficient human-machine interface. For battery-operated electronic devices, enabling a user to interact faster and more efficiently conserves power and increases the time between battery charges.

In some embodiments, the electronic device displays (1104), via the display generation component, a web-browser user interface that includes a first displayed webpage and a control region (e.g., a region that is not part of the first displayed webpage and is produced via a web-browser application and not retrieved from a first displayed webpage). In some embodiments, the control region includes a first tab in a tab row that is associated with the first displayed webpage and one or more web-browser controls (e.g., the tab row is scrollable allowing for more than one tab to be available for selection in the tab row). For example,FIG.9Aillustrates that the control region904includes a tab914, webpage navigation controls906-1and906-2, sharing control908for sharing a webpage, a bookmark control910for accessing bookmarks, and a tab control912for selecting different tabs. In some embodiments, the electronic device receives (1106) a swipe gesture (e.g., the swipe gesture is a touch and slide across the display generation component) over the first tab in a direction along the tab row (e.g., a swipe gesture from a leftward location to a rightward location, or swipe gesture moving from a rightward location to a leftward location). For example,FIGS.9S-9Tshow a horizontal swipe gesture992-1occurring over the Website A tab993. In some embodiments, in response to receiving (1108) the swipe gesture, the electronic device concurrently: replaces (1110) display of the first displayed webpage and the first tab with a second displayed webpage and a second tab (e.g.,FIG.9Ushows that other tab994and the other associated webpage996completely replaces Website A tab993and displayed webpage964ofFIG.9S) (e.g., ceasing display of the first displayed webpage and the first tab and displaying a second displayed webpage and a second tab), and maintains (1112) display of the control region and the one or more web-browser controls (e.g.,FIG.9Ushows that control region904is maintained, and the following controls are also maintained: webpage navigation controls906-1and906-2, sharing control908for sharing a webpage, a bookmark control910for accessing bookmarks, and a tab control912for selecting different tabs).

In some embodiments, the electronic device maintains (1114) display of the one or more web-browser controls includes keeping the one or more web-browser controls static in response to receiving the swipe gesture (e.g., kept in the same location during the swipe gesture (e.g., not moving on the display)). For example,FIGS.9S-9Ushow that webpage navigation controls906-1and906-2, sharing control908for sharing a webpage, a bookmark control910for accessing bookmarks, and a tab control912for selecting different tabs all stay static and in the same location on the display. Keeping some controls static while switching between tabs provides the user with a consistent user interface allowing the user to not have hunt for user interface elements or accidentally select incorrect user interface elements, which reduces the number off inputs needed to perform an operation.

In some embodiments, the one or more web-browser controls include (1116): a webpage navigation control (e.g., a control for moving forward a webpage or moving back a webpage), a sharing control for sharing a webpage, a bookmark control for displaying bookmarked webpages, and a tab control for selecting between different tabs. For example,FIGS.9A-9B,9F-9Q,9S-9Ueach show webpage navigation controls906-1and906-2, sharing control908for sharing a webpage, a bookmark control910for accessing bookmarks, and a tab control912for selecting different tabs.

Providing numerous controls in the control region allows the user quick access to desirable web-browser controls without needing to navigate through multiple menus, which reduces the number of inputs needed to perform an operation.

In some embodiments, one or more web-browser control user interface elements are displayed (1118) at a location that is below the tab row. For example,FIG.9Ashows dynamic and/or persistent controls (e.g., webpage navigation controls906-1and906-2, sharing control908for sharing a webpage, a bookmark control910for accessing bookmarks, and a tab control912for selecting different tabs) being displayed beneath the tab914. Having the web-browser control user interface displayed below the tab row ensure that users will not accidentally select the web-browser controls when meaning to select contents of the webpage, which reduces the number of inputs needed to perform an operation.

In some embodiments, the first tab and the second tab, each include a multifunction region, and in some embodiments, the electronic device receives (1120) an input (e.g., a tap input, long press, etc.) at the multifunction region. In some embodiments, in response to receiving the input (e.g., a tap input, long press, etc.) at the multifunction, the electronic device displays one or more additional controls ((e.g., in a menu that is expanded out from the multifunction region). In some embodiments, the menu overlaps the first displayed webpage. In some embodiments, at least one of the additional controls is a control for enhancing readability of the first displayed webpage (or the second displayed webpage). Having a single user interface element that is multifunctional allows for more screen real estate to be dedicated to content, which is especially important on mobile devices. In other words, having multifunction user interface element provides additional control options without cluttering the UI with additional displayed controls.

In some embodiments, the one or more additional controls include one or more controls for interacting with the first displayed webpage and one or more controls for interacting with the web-browser (1122). For example, the controls displayed inFIG.9Linclude controls for interacting with the web-browser such as a control976-3for hiding the toolbar (e.g., control region904) and a control976-7for generating a privacy report for the webpage964and controls for interacting with the first displayed webpage, such as a webpage magnification controls976-1, controls976-2for activating a decluttered reader view mode, a control976-4for requesting a desktop webpage (e.g., a non-mobile optimized webpage), a control976-5for turning off the microphone, a control976-6for displaying one or more website settings. Displaying additional controls in response to an input on a multifunction user interface element allows for less commonly used controls to be displayed as needed, which provides additional control options without cluttering the UI with additional displayed controls.

In some embodiments, the multifunction region displays one or more icons that indicate that an installed extension (e.g., an ad-block software, a shopping tool, etc.,) is operating (1124) (and executing). For example,FIG.9Fillustrates an extension icon919, which indicates that one or more web-browsing extensions are currently operating on webpage950. In some embodiments, the multifunction region displays one or more icons that indicate that an installed extension (e.g., an ad-block software, a shopping tool, etc.,) is installed to run with the webpage. Providing a visual indication as to which extension is operating, allows the user to have a better idea of which extension(s) is operating for each particular website, which provides improved feedback.

In some embodiments, the multifunction region displays an icon that indicates that a simplified version of the first displayed webpage (e.g., a reader mode) is available (1126). For example, inFIG.9Atab914includes a reader mode icon916in a multifunction area917, that when selected causes the webpage902to be displayed in a reader view, which simplifies the webpage902to aid in reading. Providing an icon to indicate that a simplified version of the webpage is available allows the user to quickly switch between the normal version of the webpage and the simplified version of the webpage. The user need not navigate menus to enable or disable this mode, which reduces the number of inputs needed to perform an operation.

In some embodiments, in response to receiving the swipe gesture over the first tab in a direction along the tab row, the electronic device displays (1128) one or more additional web-browser controls that were not previously displayed. For example,FIG.9Ushows another tab994that includes additional previously non-displayed controls such as a start page specific controls (e.g., new tab group buttons, or a microphone button for enabling speech-to-text inputs). Providing additional web-browser controls based on the displayed webpage allows the user to have the most relevant controls for each webpage displayed, which reduces the need to navigate through menus to find relevant controls. This, in turn, reduces the number of inputs needed to perform an operation.

In some embodiments, in response receiving the swipe gesture over the first tab in a direction along the tab row, the electronic device ceases (1130) to allow selection of at least one of the one or more web-browser controls (e.g., a webpage navigation control (e.g., forward webpage control and backward webpage control) may not be selectable in the second webpage and second displayed webpage). For example, inFIG.9Uwebpage navigation controls906-1and906-2, and sharing control908for sharing a webpage have a different appearance (e.g., grayed out) to indicate that they are not currently selectable. Automatically, removing irrelevant web-browser controls based on the displayed webpage allows the user to have the most relevant controls for each webpage displayed, which reduces the need to navigate through menus to find relevant controls. This, in turn, reduces the number of inputs needed to perform an operation.

In some embodiments, the first displayed webpage and the first tab are distinct and different from the second displayed webpage and the second tab, respectively (1132). ComparingFIG.9StoFIG.9T, the Website A tab993appears different and displays different information than the other tab994.

In some embodiments, the control region overlays the first displayed webpage (1134). In some embodiments, the control region overlays the second displayed webpage, depending on which webpage is being displayed. For example,FIGS.9Q-9Rshow that the webpage is scrollable and that a portion of reader view webpage984is covered by control region904. Having the control region overlay the first displayed webpage creates a user interface that is easier to interpret, which provides improved feedback.

In some embodiments, the electronic device replaces (1136) display of the first displayed webpage and the first tab with the second displayed webpage and the second tab includes sliding the first webpage off a first edge of the display region, while sliding another webpage into the display region from a second edge that is opposite the first edge. For example,FIG.9Tillustrates an intermediary animation that shows the webpage644being slid off the display region, and another associated webpage996being slid onto the display region. Providing an animation to go with the switching of webpages indicates to the user that the webpages are switching, which provides improved feedback.

In some embodiments, the first tab includes at least one additional control (e.g., a refresh button for refreshing the first displayed webpage) and the second tab includes the at least one additional control (1138). In other words, the first tab and second tab each include an additional control that is not always available. In some embodiments, these additional controls can be different. For example, in some embodiments a refresh button may be shown and other embodiments a speech-to-text button can be shown. For example a refresh button for refreshing the second displayed webpage. For example,FIG.9Aincludes a refresh button913for refreshing the webpage902, andFIG.9Ushows a plus button998for creating a new tab group. Providing additional web-browser controls based on the displayed webpage allows the user to have the most relevant controls for each webpage displayed, which reduces the need to navigate through menus to find relevant controls. This, in turn, reduces the number of inputs needed to perform an operation.

It should be understood that the particular order in which the operations inFIGS.11A-10Chave been described is merely an example and is not intended to indicate that the described order is the only order in which the operations could be performed. One of ordinary skill in the art would recognize various ways to reorder the operations described herein. Additionally, it should be noted that details of other processes described herein with respect to other methods described herein (e.g., methods700,800, and1000) are also applicable in an analogous manner to method1100described above with respect toFIGS.11A-11C. For example, the described above with reference to method1100optionally have one or more of the characteristics of the contacts, gestures, user interface objects animations described herein with reference to other methods described herein (e.g., methods700,800, and1000). For brevity, these details are not repeated here.

The present disclosure recognizes that the use of such personal information data, in the present technology, can be used to the benefit of users. For example, the personal information data can be used to modify representations of a gaze direction for a respective participant in order to improve multi-participant live communication sessions. Accordingly, use of such personal information data enables users to have calculated control of the personal information that is shared to improve multi-participant live communication sessions. Further, other uses for personal information data that benefit the user are also contemplated by the present disclosure. For instance, health and fitness data may be used to provide insights into a user's general wellness, or may be used as positive feedback to individuals using technology to pursue wellness goals.

Therefore, although the present disclosure broadly covers use of personal information data to implement one or more various disclosed embodiments, the present disclosure also contemplates that the various embodiments can also be implemented without the need for accessing such personal information data. That is, the various embodiments of the present technology are not rendered inoperable due to the lack of all or a portion of such personal information data. For example, a representation of gaze for a particular user can be corrected at a system of another user by inferring preferences and/or the gaze direction of the particular user and/or the other user based on non-personal information data or a bare minimum amount of personal information, such as the content being requested by the device associated with a user, other non-personal information available to the multi-participant live communication services, or publicly available information.