Weather user interface

Reduced-size user interfaces for providing weather information are disclosed. At an electronic device with a touch-sensitive display, indications of a location and a temperature at the location may be displayed. In some examples, a user may provide input through a touch on the touch-sensitive display and/or through a rotation of a rotatable input mechanism to display additional weather information, such as weather information for another location, another temperature, another time, and so forth. In some examples, the device may obtain data representing an upcoming activity, determine whether the activity is to begin within a threshold amount of time, and display weather information based on the upcoming activity. In some examples, the device may display an affordance at a position to indicate the time of day for which a weather condition is provided.

FIELD

The present disclosure relates generally to computer user interfaces, and more specifically to user interfaces for providing weather information on an electronic device.

BACKGROUND

Electronic devices may provide various types of information to a user throughout the day. One type of information that a user may wish to access through such an electronic device is weather information. For example, a user may wish to obtain weather information, such as current or forecasted weather conditions, for a location of interest. A user may wish to receive an alert of the weather conditions, such as weather conditions at the device's (and user's) location or the location of an upcoming event. As electronics packaging techniques improve, smaller and more portable devices are made, which challenges computer user interface designers with providing weather information—that a user is accustomed to receiving—on reduced-size devices. That is, user interfaces that provide weather conditions, weather alerts, and other weather information to a user on a reduced-size portable electronic device will become increasingly desirable.

SUMMARY

Some techniques for providing weather information on an electronic device such as a portable multifunction device are cumbersome and inefficient. For example, some techniques require a user to execute several inputs and to navigate a complex series of nested menus in order to access weather information of interest. Some techniques are inefficient in that they require more complex and cumbersome inputs and more time than necessary, which wastes user time and device energy. On highly portable electronic devices, which may have smaller touchscreens, the navigational inputs required by these techniques are particularly challenging as incremental touch movements may block much of the touchscreen. On battery-operated devices, these techniques impose user interface interactions that demand battery power.

Accordingly, the present inventions provide, inter alia, the benefit of electronic devices with more efficient, less cumbersome methods and interfaces for providing weather information. Such methods and interfaces optionally complement or replace other methods for providing weather information. Such methods and interfaces reduce the cognitive burden on a user and produce a more efficient man-machine interface. Such methods and interfaces may also reduce the number of unnecessary, extraneous, repetitive, and/or redundant inputs, and may create a faster and more efficient user interface arrangement, which may reduce the number of required inputs, reduce processing power, and reduce the amount of time for which user interfaces need to be displayed in order for desired functions to be accessed and carried out. For battery-operated computing devices, such methods and interfaces conserve power and increase the time between battery charges (and decrease the time to fully charge a battery), including by reducing unnecessary or accidental inputs and by obviating unnecessary extra user inputs.

The above deficiencies and other problems are reduced or eliminated by the disclosed devices, methods, and computer-readable media. In some embodiments, the device is a desktop computer. In some embodiments, the device is portable (e.g., a notebook computer, tablet computer, or handheld device). 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 hardware input mechanisms such as depressible buttons and/or rotatable input mechanisms. 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 through finger contacts and gestures on the touch-sensitive surface and/or through rotating the rotatable input mechanism and/or through depressing hardware buttons. Executable instructions for performing these functions are, optionally, included in a non-transitory computer-readable storage medium or other computer program product configured for execution by one or more processors. Executable instructions for performing these functions are, optionally, included in a transitory computer-readable storage medium or other computer program product configured for execution by one or more processors.

In some embodiments, a method of providing weather information comprises: at an electronic device with a touch-sensitive display and a rotatable input mechanism: displaying an affordance on the touch-sensitive display, the affordance representing a weather application; detecting a contact on the displayed affordance; in response to detecting the contact: launching the weather application; displaying at least a portion of a first user interface screen including indications of a first location and a temperature at the first location; while displaying the first user interface screen, detecting user input; determining whether the user input is movement of the rotatable input mechanism or a swipe on the touch-sensitive display; in accordance with a determination that the user input is movement of the rotatable input mechanism, scrolling the first user interface screen; and in accordance with a determination that the user input is a swipe, displaying at least a portion of a second interface screen including indications of a second location and a temperature at the second location.

In some embodiments, a non-transitory computer-readable storage medium comprises instructions for: displaying an affordance on a touch-sensitive display, the affordance representing a weather application; detecting a contact on the displayed affordance; in response to detecting the contact: launching the weather application; displaying at least a portion of a first user interface screen including indications of a first location and a temperature at the first location; while displaying the first user interface screen, detecting user input; determining whether the user input is movement of a rotatable input mechanism or a swipe on the touch-sensitive display; in accordance with a determination that the user input is movement of the rotatable input mechanism, scrolling the first user interface screen; and in accordance with a determination that the user input is a swipe, displaying at least a portion of a second interface screen including indications of a second location and a temperature at the second location.

In some embodiments, a transitory computer-readable storage medium comprises instructions for: displaying an affordance on a touch-sensitive display, the affordance representing a weather application; detecting a contact on the displayed affordance; in response to detecting the contact: launching the weather application; displaying at least a portion of a first user interface screen including indications of a first location and a temperature at the first location; while displaying the first user interface screen, detecting user input; determining whether the user input is movement of a rotatable input mechanism or a swipe on the touch-sensitive display; in accordance with a determination that the user input is movement of the rotatable input mechanism, scrolling the first user interface screen; and in accordance with a determination that the user input is a swipe, displaying at least a portion of a second interface screen including indications of a second location and a temperature at the second location.

In some embodiments, a device comprises a touch-sensitive display; a rotatable input mechanism; one or more processors; and memory storing instructions that, when executed by the one or more processors, cause the one or more processors to: display an affordance on the touch-sensitive display, the affordance representing a weather application; detect a contact on the displayed affordance; in response to detecting the contact: launch the weather application; display at least a portion of a first user interface screen including indications of a first location and a temperature at the first location; while displaying the first user interface screen, detect user input; determine whether the user input is movement of the rotatable input mechanism or a swipe on the touch-sensitive display; in accordance with a determination that the user input is movement of the rotatable input mechanism, scroll the first user interface screen; and in accordance with a determination that the user input is a swipe, display at least a portion of a second interface screen including indications of a second location and a temperature at the second location.

In some embodiments, a device comprises means for displaying an affordance on a touch-sensitive display, the affordance representing a weather application; means for detecting a contact on the displayed affordance; means responsive to detecting the contact for launching the weather application; means for displaying at least a portion of a first user interface screen including indications of a first location and a temperature at the first location; means for detecting user input while displaying the first user interface screen; means for determining whether the user input is movement of a rotatable input mechanism or a swipe on the touch-sensitive display; means for scrolling the first user interface screen in accordance with a determination that the user input is movement of the rotatable input mechanism; and means for displaying at least a portion of a second interface screen including indications of a second location and a temperature at the second location in accordance with a determination that the user input is a swipe.

In some embodiments, an electronic device comprises a touch-sensitive display unit; a rotatable input mechanism unit; and a processing unit coupled to the touch-sensitive display unit and the rotatable input mechanism unit, the processing unit configured to: enable display of an affordance on the touch-sensitive display unit, the affordance representing a weather application; detect a contact on the displayed affordance; in response to detecting the contact: launch the weather application; enable display of at least a portion of a first user interface screen including indications of a first location and a temperature at the first location; detect user input while displaying the first user interface screen; determine whether the user input is movement of the rotatable input mechanism unit or a swipe on the touch-sensitive display unit; in accordance with a determination that the user input is movement of the rotatable input mechanism unit, scroll the first user interface screen; and in accordance with a determination that the user input is a swipe, enable display of at least a portion of a second interface screen including indications of a second location and a temperature at the second location.

In some embodiments, a method of providing weather information comprises: at an electronic device with a touch-sensitive display and a rotatable input mechanism: displaying an affordance on the touch-sensitive display, the affordance representing a weather application; detecting a contact on the displayed affordance, and in response to detecting the contact: launching the weather application, and displaying indications of a location and a current temperature at the location; while displaying the indications of the location and the current temperature, detecting movement of the rotatable input mechanism; and in response to detecting the movement, displaying a forecasted temperature for the location.

In some embodiments, a non-transitory computer-readable storage medium comprises instructions for: displaying an affordance on a touch-sensitive display, the affordance representing a weather application; detecting a contact on the displayed affordance, and in response to detecting the contact: launching the weather application, and displaying indications of a location and a current temperature at the location; while displaying the indications of the location and the current temperature, detecting movement of a rotatable input mechanism; and in response to detecting the movement, displaying a forecasted temperature for the location.

In some embodiments, a transitory computer-readable storage medium comprises instructions for: displaying an affordance on a touch-sensitive display, the affordance representing a weather application; detecting a contact on the displayed affordance, and in response to detecting the contact: launching the weather application, and displaying indications of a location and a current temperature at the location; while displaying the indications of the location and the current temperature, detecting movement of a rotatable input mechanism; and in response to detecting the movement, displaying a forecasted temperature for the location.

In some embodiments, a device comprises a touch-sensitive display; a rotatable input mechanism; one or more processors; and memory storing instructions that, when executed by the one or more processors, cause the one or more processors to: display an affordance on the touch-sensitive display, the affordance representing a weather application; detect a contact on the displayed affordance, and in response to detecting the contact: launch the weather application, and display indications of a location and a current temperature at the location; while displaying the indications of the location and the current temperature, detect movement of the rotatable input mechanism; and in response to detecting the movement, display a forecasted temperature for the location.

In some embodiments, a device comprises means for displaying an affordance on a touch-sensitive display, the affordance representing a weather application; means for detecting a contact on the displayed affordance, means responsive to detecting the contact for launching the weather application, and means responsive to detecting the contact for displaying indications of a location and a current temperature at the location; means for detecting movement of a rotatable input mechanism while displaying the indications of the location and the current temperature; and means responsive to detecting the movement for displaying a forecasted temperature for the location.

In some embodiments, an electronic device comprises a touch-sensitive display unit; a rotatable input mechanism unit; and a processing unit coupled to the touch-sensitive display unit and the rotatable input mechanism unit, the processing unit configured to: enable display of an affordance on the touch-sensitive display unit, the affordance representing a weather application; detect a contact on the displayed affordance, and in response to detecting the contact: launch the weather application, and enable display of indications of a location and a current temperature at the location; while displaying the indications of the location and the current temperature, detect movement of the rotatable input mechanism unit; and in response to detecting the movement, enable display of a forecasted temperature for the location.

In some embodiments, a method of providing weather information comprises: at an electronic device with a touch-sensitive display and a rotatable input mechanism: displaying an affordance on the touch-sensitive display, the affordance representing a weather application; detecting a contact on the displayed affordance; in response to detecting the contact, launching the weather application, and displaying indications of a first location and a current temperature at the first location; while displaying the indications of the first location and current temperature, detecting movement of the rotatable input mechanism; and in response to detecting the movement of the rotatable input mechanism, displaying indications of a second location distinct from the first location, and a current temperature at the second location.

In some embodiments, a non-transitory computer-readable storage medium comprises instructions for: displaying an affordance on a touch-sensitive display, the affordance representing a weather application; detecting a contact on the displayed affordance; in response to detecting the contact, launching the weather application, and displaying indications of a first location and a current temperature at the first location; while displaying the indications of the first location and current temperature, detecting movement of a rotatable input mechanism; and in response to detecting the movement of the rotatable input mechanism, displaying indications of a second location distinct from the first location, and a current temperature at the second location.

In some embodiments, a transitory computer-readable storage medium comprises instructions for: displaying an affordance on a touch-sensitive display, the affordance representing a weather application; detecting a contact on the displayed affordance; in response to detecting the contact, launching the weather application, and displaying indications of a first location and a current temperature at the first location; while displaying the indications of the first location and current temperature, detecting movement of a rotatable input mechanism; and in response to detecting the movement of the rotatable input mechanism, displaying indications of a second location distinct from the first location, and a current temperature at the second location.

In some embodiments, a device comprises a touch-sensitive display; a rotatable input mechanism; one or more processors; and memory storing instructions that, when executed by the one or more processors, cause the one or more processors to: display an affordance on the touch-sensitive display, the affordance representing a weather application; detect a contact on the displayed affordance; in response to detecting the contact, launch the weather application, and display indications of a first location and a current temperature at the first location; while displaying the indications of the first location and current temperature, detect movement of the rotatable input mechanism; and in response to detecting the movement of the rotatable input mechanism, display indications of a second location distinct from the first location, and a current temperature at the second location.

In some embodiments, a device comprises means for displaying an affordance on a touch-sensitive display, the affordance representing a weather application; means for detecting a contact on the displayed affordance; means responsive to detecting the contact for launching the weather application, and means responsive to detecting the contact for displaying indications of a first location and a current temperature at the first location; means for detecting movement of a rotatable input mechanism while displaying the indications of the first location and current temperature; and means responsive to detecting the movement of the rotatable input mechanism for displaying indications of a second location distinct from the first location, and a current temperature at the second location.

In some embodiments, an electronic device comprises a touch-sensitive display unit; a rotatable input mechanism unit; and a processing unit coupled to the touch-sensitive display unit and the rotatable input mechanism unit, the processing unit configured to: enable display of an affordance on the touch-sensitive display unit, the affordance representing a weather application; detect a contact on the displayed affordance, and in response to detecting the contact, launch the weather application, and enable display of indications of a first location and a current temperature at the first location; while displaying the indications of the first location and current temperature, detect movement of the rotatable input mechanism unit; and in response to detecting the movement of the rotatable input mechanism unit, enable display of indications of a second location distinct from the first location, and a current temperature at the second location.

In some embodiments, a method of providing weather information comprises: at an electronic device with a touch-sensitive display: obtaining first data representing an upcoming activity; determining that the activity is to begin within a threshold amount of time; and in accordance with the determination the upcoming activity is to begin within a threshold amount of time, displaying weather information based on the upcoming activity.

In some embodiments, a non-transitory computer-readable storage medium comprises instructions for: obtaining first data representing an upcoming activity; determining that the activity is to begin within a threshold amount of time; and in accordance with the determination the upcoming activity is to begin within a threshold amount of time, displaying weather information based on the upcoming activity.

In some embodiments, a transitory computer-readable storage medium comprises instructions for: obtaining first data representing an upcoming activity; determining that the activity is to begin within a threshold amount of time; and in accordance with the determination the upcoming activity is to begin within a threshold amount of time, displaying weather information based on the upcoming activity.

In some embodiments, a device comprises a touch-sensitive display; one or more processors; and memory storing instructions that, when executed by the one or more processors, cause the one or more processors to: obtain first data representing an upcoming activity; determine that the activity is to begin within a threshold amount of time; and in accordance with the determination the upcoming activity is to begin within a threshold amount of time, display weather information based on the upcoming activity.

In some embodiments, a device comprises means for obtaining first data representing an upcoming activity; means for determining that the activity is to begin within a threshold amount of time; and means for displaying weather information based on the upcoming activity in accordance with the determination the upcoming activity is to begin within a threshold amount of time.

In some embodiments, an electronic device comprises a touch-sensitive display unit; and a processing unit coupled to the touch-sensitive display unit, the processing unit configured to: obtain a first data representing an upcoming activity; determine that the activity is to begin within a threshold amount of time; and in accordance with a determination the upcoming activity is to begin within a threshold amount of time, enable display of weather information based on the upcoming activity.

In some embodiments, a method of providing weather information comprises: at an electronic device with a touch-sensitive display: displaying an affordance on the touch-sensitive display, the affordance representing a weather application; detecting a contact on the affordance; in response to detecting the contact on the affordance: launching the weather application, and displaying a grid comprising a plurality of grid portions representing different geographic locations, including a first grid portion representing a first location and a second grid portion representing a second location, the first grid portion abutting the second grid portion; detecting a contact on the first grid portion; and in response to detecting the contact on the first grid portion: ceasing to displaying the grid, and displaying a current temperature at the first location.

In some embodiments, a non-transitory computer-readable storage medium comprises instructions for: displaying an affordance on a touch-sensitive display, the affordance representing a weather application; detecting a contact on the affordance; in response to detecting the contact on the affordance: launching the weather application, and displaying a grid comprising a plurality of grid portions representing different geographic locations, including a first grid portion representing a first location and a second grid portion representing a second location, the first grid portion abutting the second grid portion; detecting a contact on the first grid portion; and in response to detecting the contact on the first grid portion: ceasing to displaying the grid, and displaying a current temperature at the first location.

In some embodiments, a transitory computer-readable storage medium comprises instructions for: displaying an affordance on a touch-sensitive display, the affordance representing a weather application; detecting a contact on the affordance; in response to detecting the contact on the affordance: launching the weather application, and displaying a grid comprising a plurality of grid portions representing different geographic locations, including a first grid portion representing a first location and a second grid portion representing a second location, the first grid portion abutting the second grid portion; detecting a contact on the first grid portion; and in response to detecting the contact on the first grid portion: ceasing to displaying the grid, and displaying a current temperature at the first location.

In some embodiments, a device comprises a touch-sensitive display; one or more processors; and memory storing instructions that, when executed by the one or more processors, cause the one or more processors to: display an affordance on the touch-sensitive display, the affordance representing a weather application; detect a contact on the affordance; in response to detecting the contact on the affordance: launch the weather application, and display a grid comprising a plurality of grid portions representing different geographic locations, including a first grid portion representing a first location and a second grid portion representing a second location, the first grid portion abutting the second grid portion; detect a contact on the first grid portion; and in response to detecting the contact on the first grid portion: cease to display the grid, and display a current temperature at the first location.

In some embodiments, a device comprises means for displaying an affordance on a touch-sensitive display, the affordance representing a weather application; means for detecting a contact on the affordance; means responsive to detecting the contact on the affordance for launching the weather application, and means responsive to detecting the contact on the affordance for displaying a grid comprising a plurality of grid portions representing different geographic locations, including a first grid portion representing a first location and a second grid portion representing a second location, the first grid portion abutting the second grid portion; means for detecting a contact on the first grid portion; and means responsive to detecting the contact on the first grid portion for ceasing to displaying the grid, and means responsive to detecting the contact on the first grid portion for displaying a current temperature at the first location.

In some embodiments, an electronic device comprises a touch-sensitive display unit; and a processing unit coupled to the touch-sensitive display unit, the processing unit configured to: enable display of an affordance on the touch-sensitive display unit, the affordance representing a weather application; detect a contact on the affordance; in response to detecting the contact on the affordance: launch the weather application, and enable display of a grid comprising a plurality of grid portions representing different geographic locations, including a first grid portion representing a first location and a second grid portion representing a second location, the first grid portion abutting the second grid portion; detect a contact on the first grid portion; and in response to detecting the contact on the first grid portion: cease to enable display of the grid, and enable display of a current temperature at the first location.

In some embodiments, a method of providing weather information comprises: at an electronic device with a touch-sensitive display and a rotatable input mechanism: displaying an affordance on the touch-sensitive display, the affordance representing a weather application; detecting a contact on the affordance; in response to detecting the contact on the affordance: launching the weather application, and displaying a plurality of regions representing different geographic locations, the regions arranged along a vertical column, including a first region representing a first location and a second region representing a second location, the first region abutting the second region; detecting a contact on the first region; in response to detecting the contact on the first region: displaying a current temperature at the first location; detecting movement of the rotatable input mechanism; and in response to detecting the movement: displaying information selected from the group consisting of a temperature at the second location, the plurality of regions, a forecasted temperature, and additional weather information.

In some embodiments, a non-transitory computer-readable storage medium comprises instructions for: displaying an affordance on a touch-sensitive display, the affordance representing a weather application; detecting a contact on the affordance; in response to detecting the contact on the affordance: launching the weather application, and displaying a plurality of regions representing different geographic locations, the regions arranged along a vertical column, including a first region representing a first location and a second region representing a second location, the first region abutting the second region; detecting a contact on the first region; in response to detecting the contact on the first region: displaying a current temperature at the first location; detecting movement of a rotatable input mechanism; and in response to detecting the movement: displaying information selected from the group consisting of a temperature at the second location, the plurality of regions, a forecasted temperature, and additional weather information.

In some embodiments, a transitory computer-readable storage medium comprises instructions for: displaying an affordance on a touch-sensitive display, the affordance representing a weather application; detecting a contact on the affordance; in response to detecting the contact on the affordance: launching the weather application, and displaying a plurality of regions representing different geographic locations, the regions arranged along a vertical column, including a first region representing a first location and a second region representing a second location, the first region abutting the second region; detecting a contact on the first region; in response to detecting the contact on the first region: displaying a current temperature at the first location; detecting movement of a rotatable input mechanism; and in response to detecting the movement: displaying information selected from the group consisting of a temperature at the second location, the plurality of regions, a forecasted temperature, and additional weather information.

In some embodiments, a device comprises a touch-sensitive display; a rotatable input mechanism; one or more processors; and memory storing instructions that, when executed by the one or more processors, cause the one or more processors to: display an affordance on the touch-sensitive display, the affordance representing a weather application; detect a contact on the affordance; in response to detecting the contact on the affordance: launch the weather application, and display a plurality of regions representing different geographic locations, the regions arranged along a vertical column, including a first region representing a first location and a second region representing a second location, the first region abutting the second region; detect a contact on the first region; in response to detecting the contact on the first region: display a current temperature at the first location; detect movement of the rotatable input mechanism; and in response to detecting the movement: display information selected from the group consisting of a temperature at the second location, the plurality of regions, a forecasted temperature, and additional weather information.

In some embodiments, a device comprises means for displaying an affordance on a touch-sensitive display, the affordance representing a weather application; means for detecting a contact on the affordance; means responsive to detecting the contact on the affordance for launching the weather application, and means responsive to detecting the contact on the affordance for displaying a plurality of regions representing different geographic locations, the regions arranged along a vertical column, including a first region representing a first location and a second region representing a second location, the first region abutting the second region; means for detecting a contact on the first region; means responsive to detecting the contact on the first region for displaying a current temperature at the first location; means for detecting movement of a rotatable input mechanism; and means responsive to detecting the movement for displaying information selected from the group consisting of a temperature at the second location, the plurality of regions, a forecasted temperature, and additional weather information.

In some embodiments, an electronic device comprises a touch-sensitive display unit; a rotatable input mechanism unit; and a processing unit coupled to the touch-sensitive display unit and the rotatable input mechanism unit, the processing unit configured to: enable display of an affordance on the touch-sensitive display unit, the affordance representing a weather application; detect a contact on the affordance; in response to detecting the contact on the affordance: launch the weather application, and enable display of a plurality of regions representing different geographic locations, the regions arranged along a vertical column, including a first region representing a first location and a second region representing a second location, the first region abutting the second region; detect a contact on the first region; in response to detecting the contact on the first region, enable display of a current temperature at the first location; detect movement of the rotatable input mechanism unit; and in response to detecting the movement, enable display of information selected from the group consisting of a temperature at the second location, the plurality of regions, a forecasted temperature for the first location, and additional weather information for the first location.

In some embodiments, a method of providing weather information comprises: at an electronic device with a touch-sensitive display and a rotatable input mechanism: displaying an image representing a weather condition for a first time of day; displaying an affordance at a first position, the first position corresponding to the first time; detecting movement of the rotatable input mechanism; and in response to detecting the movement: moving the affordance from the first position to a second position corresponding to a second time of the day, and updating the image to represent a weather condition for the second time of the day.

In some embodiments, a non-transitory computer-readable storage medium comprises instructions for: displaying an image representing a weather condition for a first time of day; displaying an affordance at a first position, the first position corresponding to the first time; detecting movement of a rotatable input mechanism; and in response to detecting the movement: moving the affordance from the first position to a second position corresponding to a second time of the day, and updating the image to represent a weather condition for the second time of the day.

In some embodiments, a transitory computer-readable storage medium comprises instructions for: displaying an image representing a weather condition for a first time of day; displaying an affordance at a first position, the first position corresponding to the first time; detecting movement of a rotatable input mechanism; and in response to detecting the movement: moving the affordance from the first position to a second position corresponding to a second time of the day, and updating the image to represent a weather condition for the second time of the day.

In some embodiments, a device comprises a touch-sensitive display; a rotatable input mechanism; one or more processors; and memory storing instructions that, when executed by the one or more processors, cause the one or more processors to: display an image representing a weather condition for a first time of day; display an affordance at a first position, the first position corresponding to the first time; detect movement of the rotatable input mechanism; and in response to detecting the movement: move the affordance from the first position to a second position corresponding to a second time of the day, and update the image to represent a weather condition for the second time of the day.

In some embodiments, a device comprises means for displaying an image representing a weather condition for a first time of day; means for displaying an affordance at a first position, the first position corresponding to the first time; means for detecting movement of a rotatable input mechanism; and means responsive to detecting the movement for moving the affordance from the first position to a second position corresponding to a second time of the day, and means responsive to detecting the movement for updating the image to represent a weather condition for the second time of the day.

In some embodiments, an electronic device comprises a touch-sensitive display unit; a rotatable input mechanism unit; and a processing unit coupled to the touch-sensitive display unit and the rotatable input mechanism unit, the processing unit configured to: enable display of an image representing a weather condition for a first time of day; enable display of an affordance at a first position, the first position corresponding to the first time; detect movement of the rotatable input mechanism unit; and in response to detecting the movement: move the affordance from the first position to a second position corresponding to a second time of the day, and update the image to represent a weather condition for the second time of the day.

In some embodiments, a method of providing weather information comprises: at an electronic device obtaining, via wireless communication, weather information for a location comprising a current weather condition and a forecasted weather condition; and displaying a clock having a clock face, where the clock face comprises a first hour marker and a second hour marker, where the first hour marker comprises a first image indicative of the current weather condition, and where the second hour marker comprises a second image indicative of the forecasted weather condition.

In some embodiments, a non-transitory computer-readable storage medium comprises instructions for: obtaining, via wireless communication, weather information for a location comprising a current weather condition and a forecasted weather condition; and displaying a clock having a clock face, where the clock face comprises a first hour marker and a second hour marker, where the first hour marker comprises a first image indicative of the current weather condition, and where the second hour marker comprises a second image indicative of the forecasted weather condition.

In some embodiments, a transitory computer-readable storage medium comprises instructions for: obtaining, via wireless communication, weather information for a location comprising a current weather condition and a forecasted weather condition; and displaying a clock having a clock face, where the clock face comprises a first hour marker and a second hour marker, where the first hour marker comprises a first image indicative of the current weather condition, and where the second hour marker comprises a second image indicative of the forecasted weather condition.

In some embodiments, a device comprises a touch-sensitive display; one or more processors; and memory storing instructions that, when executed by the one or more processors, cause the one or more processors to: obtain, via wireless communication, weather information for a location comprising a current weather condition and a forecasted weather condition; and display a clock having a clock face, where the clock face comprises a first hour marker and a second hour marker, where the first hour marker comprises a first image indicative of the current weather condition, and where the second hour marker comprises a second image indicative of the forecasted weather condition.

In some embodiments, a device comprises means for obtaining, via wireless communication, weather information for a location comprising a current weather condition and a forecasted weather condition; and means for displaying a clock having a clock face, where the clock face comprises a first hour marker and a second hour marker, where the first hour marker comprises a first image indicative of the current weather condition, and where the second hour marker comprises a second image indicative of the forecasted weather condition.

In some embodiments, an electronic device comprises a touch-sensitive display unit; and a processing unit coupled to the touch-sensitive display unit, the processing unit configured to: obtain, via wireless communication, weather information for a location comprising a current weather condition and a forecasted weather condition; and enable display on the display unit of a clock having a clock face, wherein the clock face comprises a first hour marker and a second hour marker, wherein the first hour marker comprises a first image indicative of the current weather condition, and wherein the second hour marker comprises a second image indicative of the forecasted weather condition.

Thus, devices are provided with more efficient and less cumbersome methods and interfaces for providing weather information, thereby increasing the effectiveness, efficiency, and user satisfaction with such devices. Such methods and interfaces may complement or replace other methods for providing weather information.

DETAILED DESCRIPTION

As discussed above, a user may wish to obtain various types of weather information and weather alerts from a reduced-size portable electronic device. Such information may include weather conditions (e.g., temperature, precipitation, sunshine, cloud cover, wind, and so forth), weather at a specific time of day, weather at a specific location, and weather forecasted for a specific time and location. It is desirable to provide this information to a user in a way that is conveniently accessible and comprehensive, yet also clear, concise, and usable when displayed on portable electronic devices.

Below,FIGS. 1A-1B, 2, 3, 4A-4B, and 5A-5Bprovide a description of exemplary devices for performing the techniques for providing weather information to a user.FIGS. 6-13illustrate exemplary user interfaces for providing weather information on these exemplary devices. The user interfaces in the figures are also used to illustrate the processes described below, including the processes inFIGS. 14-20 and 30.

Memory102may include one or more computer-readable storage mediums. The computer-readable storage mediums may be tangible and non-transitory. Memory102may include high-speed random access memory and may also include non-volatile memory, such as one or more magnetic disk storage devices, flash memory devices, or other non-volatile solid-state memory devices. Memory controller122may control access to memory102by other components of device100.

A quick press of the push button may disengage a lock of touch screen112or begin a process that uses gestures on the touch screen to unlock the device, as described in U.S. patent application Ser. No. 11/322,549, “Unlocking a Device by Performing Gestures on an Unlock Image,” filed Dec. 23, 2005, U.S. Pat. No. 7,657,849, which is hereby incorporated by reference in its entirety. A longer press of the push button (e.g.,206) may turn power to device100on or off. The user may be able to customize a functionality of one or more of the buttons. Touch screen112is used to implement virtual or soft buttons and one or more soft keyboards.

Touch-sensitive display112provides an input interface and an output interface between the device and a user. Display controller156receives and/or sends electrical signals from/to touch screen112. Touch screen112displays visual output to the user. The visual output may include graphics, text, icons, video, and any combination thereof (collectively termed “graphics”). In some embodiments, some or all of the visual output may correspond to user-interface objects.

Device100may also include one or more optical sensors164.FIG. 1Ashows an optical sensor coupled to optical sensor controller158in I/O subsystem106. Optical sensor164may include charge-coupled device (CCD) or complementary metal-oxide semiconductor (CMOS) phototransistors. Optical sensor164receives light from the environment, projected through one or more lenses, and converts the light to data representing an image. In conjunction with imaging module143(also called a camera module), optical sensor164may capture still images or video. In some embodiments, an optical sensor is located on the back of device100, opposite touch screen display112on the front of the device so that the touch screen display may be used as a viewfinder for still and/or video image acquisition. In some embodiments, an optical sensor is located on the front of the device so that the user's image may be obtained for video conferencing while the user views the other video conference participants on the touch screen display. In some embodiments, the position of optical sensor164can be changed by the user (e.g., by rotating the lens and the sensor in the device housing) so that a single optical sensor164may be used along with the touch screen display for both video conferencing and still and/or video image acquisition.

Device100may also include one or more proximity sensors166.FIG. 1Ashows proximity sensor166coupled to peripherals interface118. Alternately, proximity sensor166may be coupled to input controller160in I/O subsystem106. Proximity sensor166may perform as described in U.S. patent application Ser. No. 11/241,839, “Proximity Detector In Handheld Device”; Ser. No. 11/240,788, “Proximity Detector In Handheld Device”; Ser. No. 11/620,702, “Using Ambient Light Sensor To Augment Proximity Sensor Output”; Ser. No. 11/586,862, “Automated Response To And Sensing Of User Activity In Portable Devices”; and Ser. No. 11/638,251, “Methods And Systems For Automatic Configuration Of Peripherals,” which are hereby incorporated by reference in their entirety. In some embodiments, the proximity sensor turns off and disables touch screen112when the multifunction device is placed near the user's ear (e.g., when the user is making a phone call).

Text input module134, which may be a component of graphics module132, provides soft keyboards for entering text in various applications (e.g., contacts137, e-mail140, IM141, browser147, and any other application that needs text input).

Examples of other applications136that may be stored in memory102include other word processing applications, other image editing applications, drawing applications, presentation applications, JAVA-enabled applications, encryption, digital rights management, voice recognition, and voice replication.

In conjunction with RF circuitry108, touch screen112, display controller156, contact/motion 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 screen112, display controller156, contact/motion module130, graphics module132, text input module134, and browser module147, the widget creator module150may be used by a user to create widgets (e.g., turning a user-specified portion of a web-page into a widget).

In conjunction with touch screen112, display controller156, contact/motion 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.

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

Device100may also include one or more physical buttons, such as “home” or menu button204. As described previously, menu button204may be used to navigate to any application136in a set of applications that may be executed on device100. Alternatively, in some embodiments, the menu button is implemented as a soft key in a GUI displayed on touch screen112.

Attention is now directed towards embodiments of user interfaces that may be implemented on, for example, portable multifunction device100.

FIG. 4Billustrates an exemplary user interface on a device (e.g., device300,FIG. 3) with a touch-sensitive surface451(e.g., a tablet or touchpad355,FIG. 3) that is separate from the display450(e.g., touch screen display112). Device300also, optionally, includes one or more contact intensity sensors (e.g., one or more of sensors357) for detecting intensity of contacts on touch-sensitive surface451and/or one or more tactile output generators359for generating tactile outputs for a user of device300.

Input mechanism508may be a microphone, in some examples. Personal electronic device500can include various sensors, such as GPS sensor532, accelerometer534, directional sensor540(e.g., compass), gyroscope536, motion sensor538, and/or a combination thereof, all of which can be operatively connected to I/O section514.

Memory518of personal electronic device500can be a non-transitory computer readable storage medium, for storing computer-executable instructions, which, when executed by one or more computer processors516, for example, can cause the computer processors to perform the techniques described above, including processes1400-2000and3000(FIGS. 14-20 and 30). The computer-executable instructions can also be stored and/or transported within any non-transitory computer readable storage medium for use by or in connection with an instruction execution system, apparatus, or device, such as a computer-based system, processor-containing system, or other system that can fetch the instructions from the instruction execution system, apparatus, or device and execute the instructions. For purposes of this document, a “non-transitory computer readable storage medium” can be any medium that can tangibly contain or store computer-executable instructions for use by or in connection with the instruction execution system, apparatus, or device. The non-transitory computer readable storage medium can include, but is not limited to, magnetic, optical, and/or semiconductor storages. Examples of such storage include magnetic disks, optical discs based on CD, DVD, or Blu-ray technologies, as well as persistent solid-state memory such as flash, solid-state drives, and the like. Personal electronic device500is not limited to the components and configuration ofFIG. 5B, but can include other or additional components in multiple configurations.

As used here, the term “affordance” refers to a user-interactive graphical user interface object that may be displayed on the display screen of devices100,300, and/or500(FIGS. 1, 3, and 5). For example, an image (e.g., icon), a button, and text (e.g., hyperlink) may each constitute an affordance.

FIG. 5Cillustrates detecting a plurality of contacts552A-552E on touch-sensitive display screen504with a plurality of intensity sensors524A-524D.FIG. 5Cadditionally includes intensity diagrams that show the current intensity measurements of the intensity sensors524A-524D relative to units of intensity. In this example, the intensity measurements of intensity sensors524A and524D are each 9 units of intensity, and the intensity measurements of intensity sensors524B and524C are each 7 units of intensity. In some implementations, an aggregate intensity is the sum of the intensity measurements of the plurality of intensity sensors524A-524D, which in this example is 32 intensity units. In some embodiments, each contact is assigned a respective intensity that is a portion of the aggregate intensity.FIG. 5Dillustrates assigning the aggregate intensity to contacts552A-552E based on their distance from the center of force554. In this example, each of contacts552A,552B and552E are assigned an intensity of contact of 8 intensity units of the aggregate intensity, and each of contacts552C and552D are assigned an intensity of contact of 4 intensity units of the aggregate intensity. More generally, in some implementations, each contact j is assigned a respective intensity Ij that is a portion of the aggregate intensity, A, in accordance with a predefined mathematical function, Ij=A·(Dj/ΣDi), where Dj is the distance of the respective contact j to the center of force, and ΣDi is the sum of the distances of all the respective contacts (e.g., i=1 to last) to the center of force. The operations described with reference toFIGS. 5C-5Dcan be performed using an electronic device similar or identical to device100,300, or500. In some embodiments, a characteristic intensity of a contact is based on one or more intensities of the contact. In some embodiments, the intensity sensors are used to determine a single characteristic intensity (e.g., a single characteristic intensity of a single contact). It should be noted that the intensity diagrams are not part of a displayed user interface, but are included inFIGS. 5C-5Dto aid the reader.

FIGS. 5E-5Hillustrate detection of a gesture that includes a press input that corresponds to an increase in intensity of a contact562from an intensity below a light press intensity threshold (e.g., “ITL”) inFIG. 5E, to an intensity above a deep press intensity threshold (e.g., “ITD”) inFIG. 5H. The gesture performed with contact562is detected on touch-sensitive surface560while cursor576is displayed over application icon572B corresponding to App2, on a displayed user interface570that includes application icons572A-572D displayed in predefined region574. In some embodiments, the gesture is detected on touch-sensitive display504. The intensity sensors detect the intensity of contacts on touch-sensitive surface560. The device determines that the intensity of contact562peaked above the deep press intensity threshold (e.g., “ITD”). Contact562is maintained on touch-sensitive surface560. In response to the detection of the gesture, and in accordance with contact562having an intensity that goes above the deep press intensity threshold (e.g., “ITD”) during the gesture, reduced-scale representations578A-578C (e.g., thumbnails) of recently opened documents for App2are displayed, as shown inFIGS. 5F-5H. In some embodiments, the intensity, which is compared to the one or more intensity thresholds, is the characteristic intensity of a contact. It should be noted that the intensity diagram for contact562is not part of a displayed user interface, but is included inFIGS. 5E-5Hto aid the reader.

In some embodiments, the display of representations578A-578C includes an animation. For example, representation578A is initially displayed in proximity of application icon572B, as shown inFIG. 5F. As the animation proceeds, representation578A moves upward and representation578B is displayed in proximity of application icon572B, as shown inFIG. 5G. Then representations578A moves upward,578B moves upward toward representation578A, and representation578C is displayed in proximity of application icon572B, as shown inFIG. 5H. Representations578A-578C form an array above icon572B. In some embodiments, the animation progresses in accordance with an intensity of contact562, as shown inFIGS. 5F-5G, where the representations578A-578C appear and move upwards as the intensity of contact562increases toward the deep press intensity threshold (e.g., “ITD”). In some embodiments the intensity, on which the progress of the animation is based, is the characteristic intensity of the contact. The operations described with reference toFIGS. 5E-5Hcan be performed using an electronic device similar or identical to device100,300, or500.

As used herein, the term “open application” or “executing application” refers to a software application with retained state information (e.g., as part of device/global internal state157and/or application internal state192). An open or executing application may be any one of the following types of applications:an active application, which is currently displayed on a display screen of the device that the application is being used on;a background application (or background processes) which is not currently displayed, but one or more processes for the application are being processed by one or more processors; anda suspended or hibernated application, which is not running, but has state information that is stored in memory (volatile and non-volatile, respectively) and that can be used to resume execution of the application.

As used herein, the term “closed application” refers to a software application without retained state information (e.g., state information for closed applications is not stored in a memory of the device). Accordingly, closing an application includes stopping and/or removing application processes for the application and removing state information for the application from the memory of the device. Generally, opening a second application while in a first application does not close the first application. When the second application is displayed and the first application ceases to be displayed, the first application becomes a background application.

Attention is now directed towards embodiments of user interfaces (“UI”) and associated processes that may be implemented on a multifunction device with a display and a touch-sensitive surface, such as devices100,300, and/or500(FIGS. 1A, 3A, and/or5A), to provide weather information to a user on a reduced-size device.

1. Weather User Interfaces

The user interfaces for providing weather information (also referred to as “weather user interfaces”) described below are illustrated by exemplary sequences of screens that one or more of devices100,300, and/or500can display in response to detecting various user inputs. In these sequences, the arrows indicate the order in which the screens are displayed, and the text shown above the arrows indicates exemplary inputs detected by the device. The device may respond similarly to different inputs; not all possible inputs that can result in the depicted sequence of screens are shown.

FIG. 6shows exemplary user interface screen602that device600can display on touchscreen604. Device600may be multifunction device500in some embodiments. Screen602can be, for example, a home screen that appears when the display of device600is powered on, or that appears in response to user input on device600. Screen602displays affordances that may be used to launch software applications installed on device600.

As used here, the term “affordance” refers to a user-interactive graphical user interface object that may be displayed on the display screen of device100,300, and/or500(FIGS. 1, 3, and 5A). For example, an image (e.g., icon), a button, and text may each constitute an affordance.

Affordance606may correspond to a weather application in that the weather application may launch in response to a user's selection of affordance606. A weather application provides weather information. Weather information may include weather conditions such as, for example, temperature, precipitation, sunshine, cloud cover, wind (including direction and/or speed), barometric pressure, humidity, hazardous or inclement weather conditions, combinations thereof, and so forth.

As described in more detail below, weather information may reflect current weather conditions, forecasted weather conditions, or historical weather conditions. Weather information may reflect weather conditions at a current location of the device, or a different location. A location different from the current location may be a user- or system-designated location. A user-designated location is identified by a user. A system-designated location is identified by the system. A device may determine its current location using a GPS sensor and/or a WiFi location sensor.

To access weather information, device600may retrieve weather information from an external server. In some embodiments, device600may retrieve weather information from a weather service, such as The Weather Channel, Accuweather, The National Weather Service, Yahoo!™ Weather, Weather Underground, and the like.

A user may select (e.g., make touch contact) with affordance606to launch the weather application. In response to a user's selection of the affordance device600may launch the weather application and display a user interface screen conveying weather information for a time and location of interest.

Attention is now directed to how weather information may be displayed in various embodiments with reference toFIG. 6. In some embodiments, device600may display at least a portion of user interface screen610that includes indications of a first location and a temperature at the first location. “Indications” may include text, symbols, images, and/or combinations thereof that convey information, particularly weather information for a geographic location and/or a specific time. In some embodiments, the specific time may be the current time. In some embodiments, temperature may indicate the actual atmospheric temperature. In some embodiments, temperature may indicate an apparent temperature, such as a perceived temperature based on the atmospheric temperature, humidity, wind, cloud cover, and so forth.

User interface screen610may be too large to be displayed completely on-screen at one time. When a first portion of user interface screen610is displayed, user may rotate rotatable input mechanism612in a particular direction (e.g., rotation614) to scroll the displayed portion of user interface screen610to display the second portion.

In some embodiments, scrolling the first user interface screen may include translating the first user interface screen on-screen. In some embodiments, the extent of rotation may be proportional to the amount of scrolling of the display (e.g., on-screen translation). In this scenario, a smaller rotation may scroll the displayed portion of the user interface screen less than a larger rotation. Relating the extent of rotation of the rotatable input mechanism612allows the user to precisely control which content(s) of the user interface screen are to be viewed.

While the first portion of user interface screen610is displayed, a user may swipe the touchscreen to display at least a portion of a user interface screen620that includes indications of a second location and a temperature at the second location. In some embodiments, the swipe may be a horizontal finger swipe, e.g., swipe622, which causes device600to display indications of a third location and a temperature at the third location on screen630. In this way, device600user navigation between weather information corresponding to different locations. In addition, a user may rotate rotatable input mechanism612in a particular direction (e.g., rotation614) to scroll the displayed portion of user interface screen620to display a second portion.

Advantageously, allowing the user to navigate the application in multiple ways through different inputs, such as rotating the rotatable input mechanism and swiping the touch-sensitive display, increases the number of potential user interactions with the device and sustains the man-machine interaction. This is particularly important for a device with a reduced-size user interface. Since a reduced size decreases the size of the user interface, rather than relying solely on the user touching displayed user interface objects, these embodiments allow for information-dense and interactive applications by increasing the combinations of possible user interactions. In addition, incremental touch movements such as scrolling may be difficult on smaller device, particularly for larger fingers that may block much of the screen. A rotatable input mechanism solves this problem by allowing incremental movements without relying on user touches, thus enhancing the man-machine interface.

In some embodiments, the second part of user interface screen610or620may include a forecasted temperature for the indicated location. A forecasted temperature may include, for example, the temperature forecasted for the next hour, the next day, or a weekly forecast.

In some embodiments, the first location indicated on user interface screen610is the current location of device600. In some embodiments, the second location indicated by user interface screen620is distinct from the current location of device600. In this scenario, the second location may be user-designated, for example a location of interest designated by the user, or the second location may be system-designated, for example a major world city (e.g., New York, London, or Tokyo).

In some embodiments, while the second part of user interface screen610or620is displayed, a user may rotate the rotatable input mechanism612in a direction opposite the particular direction to scroll the displayed portion of user interface screen610or620to display the first portion. For example, a rotation of the rotatable input mechanism612in a clockwise direction may scroll the user interface screen610or620to move the displayed part from the first portion to the second portion, and a rotation of the rotatable input mechanism612in a counterclockwise direction may scroll the user interface screen610or620to move the displayed part from the second portion to the first portion, or vice versa.

In some embodiments, device600conveys the weather condition at a time and location of interest using images. Exemplary images may include affordances, animations, and icons. The images may be realistic, such as a photograph-quality representation, or may be stylized, such as a cartoon, icon, or other symbolic representation. The images may depict a weather condition using, for example, a sun, moon, stars, cloud, rain drop, snowflake, hail, lightning bolt, wavy or curved lines (indicating wind or breeze), and so forth. The images may depict a weather condition using an item associated with the weather condition, such as an umbrella, coat, boots, protective eyewear, sunglasses, mittens or gloves, scarf, and so forth. Any of these visual representations may further involve an on-screen animation.

In some embodiments, device600conveys the precipitation at a time and location of interest using images. The image may indicate the specific type of precipitation in a current weather condition, or it may generically represent any form of inclement weather. For example, the images may depict a type of precipitation, such as a rain drop, snowflake, hail, lightning bolt, and so forth. The images may depict an object typically used to cope with inclement weather, such as an umbrella, a coat, boots, protective eyewear, mittens or gloves, scarf, and so forth.

In some embodiments, device600may display the image indicative of weather information as a wallpaper. As used here, consistent with its accepted meaning in the art, the phrase “wallpaper” refers to the background of a user interface screen that is visually distinguishable from text and user interface objects also displayed in the user interface screen. For example, user interface screen610and/or620may include a wallpaper that visually indicates weather conditions in addition to the corresponding location and temperature. Current weather may include current weather conditions, such as precipitation, sunshine, cloud cover, wind, and so forth. Wallpaper may represent current weather graphically, for example through use of stylized or realistic renderings of a weather condition (e.g., a cloud icon or a realistic rendering of a cloud). In some embodiments, wallpaper may include a realistic representation, such as with a photograph, of a scene depicting similar weather to the indicated current weather.

Advantageously, the use of imagery as indications of weather conditions allows device600to display weather information to a user in clear and comprehensible manner, thereby improving the efficiency of the man-machine interface on a reduced-size device. Providing weather information graphically through imagery also affords the opportunity to combine graphical and textual elements to provide weather information as efficiently as possible. For example, user interface screen610and/or620could, in some embodiments, depict current weather conditions using a wallpaper and depict the corresponding location and temperature through text overlaid on the wallpaper, thereby preserving space on the display for text to indicate, for example, location and temperature, while the weather condition is communicated through imagery (e.g., a background wallpaper).

In some embodiments, user interface screen610and/or620may include an affordance indicating the currently displayed user interface screen and a position of the displayed user interface screen within a sequence of the user interface screens. For example, the affordance may indicate that user interface screen620is after user interface screen610in a sequence of user interface screens. The affordance may indicate this in various ways. For example, the affordance may depict a sequence of dots, the position of each indicating the sequence of the user interface screens, with the dot representing the currently displayed user interface screen highlighted (e.g., as a filled circle, when the other dots are not filled). This allows the user to navigate more easily through multiple user interface screens. As another example, the affordances may each appear tab-like to form, together, a tabbed display layout.

Attention is now directed to how weather information may be displayed in some embodiments, with reference toFIG. 7.FIG. 7shows exemplary user interface screen702that device700can display on touchscreen704. In some embodiments, device700is device500(FIG. 5). As discussed above in reference toFIG. 6, screen702can be, for example, a home screen that appears when the display of device700is powered on, or that appears in response to user input on device700. Screen702has affordances corresponding to software applications that are available on device700. A user may make contact with affordance706to launch the weather application. This causes device700to display a first user interface screen710that includes indications of a location and a current temperature at the location. In some embodiments, the location may be the current location of device700.

In the illustrated embodiment, a user may access weather information for different times of day using rotatable input mechanism708. While user interface screen710is displayed, a user may rotate rotatable input mechanism708(e.g., rotation712). In response to the movement of the rotatable input mechanism, device700may display a forecasted temperature for the location. In some embodiments, device700may display the forecasted temperature by replacing the display of user interface screen710with a display of user interface screen720.

In some embodiments, while the forecasted temperature is displayed, a user may rotate rotatable input mechanism708(e.g., rotation722). In response to the movement of the rotatable input mechanism, device700may display a second forecasted temperature for the location. In some embodiments, device700may display the second forecasted temperature by replacing the display of user interface screen720with a display of user interface screen730. In some embodiments, device700may display a time corresponding to the time of the displayed current or forecasted temperature (e.g., as shown by time724or time732).

In some embodiments, the first and second forecasted temperatures differ by a predetermined time interval. For example, if current time is noon, user interface screen710may display indications of the time, the location, and the temperature at the location at noon. In this example, if the time of the first forecasted temperature is 2 pm, user interface screen720may display indications of the location and the forecasted temperature for the location at 2 pm (depicted by time724). In this example, if the predetermined time interval is two hours, user interface screen730may display indications of the location and the second forecasted temperature for the location at 4 pm (depicted by time732). In some embodiments, the predetermined interval is two hours. In some embodiments, the predetermined interval is one hour.

In some embodiments, device700may obtain a time of sunset for the location and, while the second forecasted temperature is displayed, a user may rotate rotatable input mechanism708. In response to the movement of the rotatable input mechanism, device700may display a forecasted temperature for the location at the time of sunset.

The time of sunset for a location on a day may be obtained from an external server. In some embodiments, device700may obtain the time of sunset for the location on the current day from a weather service, such as The Weather Channel, Accuweather, The National Weather Service, Yahoo!™ Weather, Weather Underground, and the like. In some embodiments, device700may obtain the time of sunset for the location on the current day from organizations such as the United States Naval Observatory or the National Oceanic and Atmospheric Administration.

In some embodiments, device700may obtain a time of sunrise for the current day or the next calendar day for the location and, while a forecasted temperature for the location is displayed, a user may rotate rotatable input mechanism708. In response to the movement of the rotatable input mechanism, device700may display a forecasted temperature for the location at the time of sunrise. In some embodiments, a user may rotate the rotatable input mechanism to display the forecasted temperature at sunrise for the next calendar day. In some embodiments, a user may rotate the rotatable input mechanism to display the forecasted or historical temperature at sunrise for the current day.

The time of sunrise for a location on a day may be obtained from an external server. In some embodiments, device700may obtain the time of sunrise for the location on the current day from a weather service, such as The Weather Channel, Accuweather, The National Weather Service, Yahoo!™ Weather, Weather Underground, and the like. In some embodiments, device700may obtain the time of sunrise for the location on the current day from organizations such as the United States Naval Observatory or the National Oceanic and Atmospheric Administration.

In some embodiments, device700may display a visual representation of forecasted weather at the location (e.g., on any or all of user interface screens710,720, and730). In some embodiments, the visual representation includes an affordance that represents forecasted weather, and the position of the affordance within the displayed user interface screen varies based on the time being forecasted. In some embodiments, the affordance may be displayed at a position along the circumference of a circle centered on the displayed user interface screen, i.e., as with a clock face. In these examples, the position of the affordance along the circumference of the circle may indicate time, similar to a position indicated by the hour hand of a clock.

In these examples, the position of the affordance depicts the time being forecasted in a way familiar to the user (e.g., like a clock face) to provide information in a way that is intuitive and comprehensible to the user, thus improving the man-machine interface. Using the position of the affordance to depict time allows the user to immediately understand the time of day and the weather conditions forecasted for that time. Using the affordance and its position to visually represent forecasted weather and the time being forecasted is also particularly advantageous for a reduced-size device because it provides these data to the user at a glance in an easily understandable way without relying upon text or other visual objects that may be difficult to discern on a reduced-size display. These embodiments of a user interface for providing weather information allow for a more efficient man-machine interface on a device for which the visual interface is smaller, such as a device having a reduced-size display.

In some embodiments, while a temperature for the location is displayed, a user may swipe the touch-sensitive display of touchscreen704. In response to detecting the swipe, the device may display a current temperature for a second location distinct from the first location. In some embodiments, the swipe does not begin at the bezel of the device. In some embodiments, the swipe is a substantially horizontal swipe. In some embodiments, a substantially horizontal swipe is a swipe having a horizontal movement exceeding a vertical movement by a threshold value.

In some embodiments, the displayed user interface screen may include an affordance indicating the currently displayed location and a position of the displayed location within a sequence of locations. The affordance may indicate this in various ways. For example, the affordance may depict a sequence of dots, the position of each indicating the sequence of the locations, with the dot representing the currently displayed location highlighted (e.g., as a filled circle, when the other dots are not filled). As another example, the affordances may each appear tab-like to form, together, a tabbed display layout. This allows the user to navigate more easily through multiple locations.

Attention is now directed to how weather information may be displayed in various embodiments with reference toFIG. 8.FIG. 8shows exemplary user interface screen802that device800can display on touchscreen804. In some embodiments, device800is device500(FIG. 5). In another embodiment of a user interface for providing weather information, a user may access weather information for different locations using rotatable input mechanism806. A user may make contact with an affordance (e.g., affordance808) to launch a weather application. This causes device800to display a first user interface screen (e.g., screen810) that includes indications of a location and a current temperature at the location. While the user interface screen is displayed, a user may rotate rotatable input mechanism806(e.g., by rotation812). In response to the movement of the rotatable input mechanism, device800may display a current temperature for a second location distinct from the first location, as shown on screen820. In some embodiments, the movement of rotatable input mechanism806is movement in one direction, e.g., clockwise or counterclockwise. In some embodiments, the first location is a current location of device800.

In some embodiments, while the indications of the second location and the current temperature at the second location are displayed, a user may rotate rotatable input mechanism806in an opposite direction. In response to detecting the movement of the rotatable input mechanism806in the opposite direction, device800may display the affordance (e.g., affordance808). In some embodiments, a user may display indications of the temperature at the second location by rotating rotatable input mechanism806in the clockwise direction or display the affordance representing the weather application by rotating rotatable input mechanism806in the counterclockwise direction (or vice versa).FIG. 8depicts this reversibility in sequence by showing the opposite display navigation prompted by, for example, rotation812in comparison with rotation832.

In some embodiments, while the indications of the first location and the current temperature at the first location are displayed, a user may swipe the touch-sensitive display of touchscreen804. In response to detecting the swipe, device800may scroll the displayed weather information, e.g., to reveal additional weather information. In some embodiments, device800may scroll the displayed weather information by translating the displayed information on the display of touchscreen804and displaying forecasted temperature for a future day for the displayed location. For example, device800may display the forecasted temperature for tomorrow at the displayed location. In another example, device800may display a weekly weather forecast (e.g., a forecasted temperature for each of the next 5 days, the next 6 days, the next 7 days, and the like) for the displayed location. In these scenarios, device800may display forecasted weather information that includes a forecasted temperature, a time for the forecasted temperature, a forecasted weather condition, and/or the likelihood of forecasted precipitation (typically expressed as a percentage, e.g., the percent chance of precipitation). Forecasted weather conditions may include, for example, weather conditions including precipitation, likelihood of precipitation, humidity, sunshine, cloud cover, wind (including direction and/or speed), barometric pressure, apparent temperature, and so forth.

In some embodiments, the displayed user interface screen may include an affordance indicating the currently displayed location and a position of the displayed location within a sequence of locations. The affordance may indicate this in various ways. For example, the affordance may depict a sequence of dots, the position of each indicating the sequence of the locations, with the dot representing the currently displayed location highlighted (e.g., as a filled circle, when the other dots are not filled). As another example, the affordances may each appear tab-like to form, together, a tabbed display layout. This allows the user to navigate more easily through multiple locations.

2. Displaying Weather Through Affordance on Home Screen

FIG. 9shows exemplary user interface screen902that device900can display on touchscreen904. In some embodiments, device900may be one or more of devices100(FIG. 1),300(FIG. 3), and/or500(FIG. 5). Screen902can be, for example, a home screen such as702(FIG. 7) in some embodiments. Screen902includes affordance906for launching the weather application.

Affordance906can itself provide weather information in some embodiments. In some embodiments, affordance906includes an image of the current weather at a designated location (e.g., the device's current location or user-designated location). In some embodiments, affordance906includes an image of the current or forecasted weather conditions at the location of an upcoming activity. Device900may obtain data representing an upcoming activity with an associated date and time. An activity may be user-defined or system-determined. Examples of user defined activities may include a user's calendar entries. In this scenario, device900may obtain data representing the upcoming activity by accessing a calendar application and obtaining data for the event (e.g., data representing any date(s) and/or time(s) of day associated with the calendar entry). Examples of system-determined activities may be activities that are frequently occurring, such as a commute, that may be tracked and identified by the electronic device. In this scenario, device900may obtain routine data for a user, such as the time of day a user typically leaves home for work, the time of day in which a user is typically commuting to or from work, the time of day in which a user is typically exercising, and the like. In either case (i.e., whether an activity is user-defined or system-determined), it is desirable for device900to obtain any data related to predicting a time in which the user may be traveling or outdoors so that device900may alert the user to current and/or forecasted weather conditions, particularly any inclement weather conditions. This allows the user to plan for the weather conditions accordingly, which may involve appropriately dressing for a particular weather condition, allowing for extra travel time for the activity on account of a particular weather condition, and so forth.

Device900may determine that the activity is to begin within a threshold amount of time and, if the upcoming activity is to begin within a threshold amount of time, display weather information based on the upcoming activity. A threshold amount of time within which an activity is to begin may include any amount of time during which a user may wish to receive information regarding weather conditions associated with the activity (e.g., advance notice for the activity). In some embodiments, a threshold amount of time may include 30 minutes, 1 hour, or 2 hours. In some embodiments, an activity that is to begin within a threshold amount of time may refer to an activity beginning on the current day. In some embodiments, an activity that is to begin within a threshold amount of time may refer to an activity beginning on the next day, so as to alert a user to potential weather conditions for an activity that is scheduled to begin the next morning.

To provide an alert to the user, device900may, for example, replace user interface screen902, which depicts affordances representing applications, with user interface screen910, which displays an affordance representing a weather alert. Such an affordance may include, for example, a text (e.g., text912) indicating a weather condition and/or an affordance, symbol, image, or any other visual object that visually indicates a weather condition.

In some embodiments, device900may cause a haptic event with displaying the weather information. Causing a haptic event “with” displaying weather information may include causing a haptic event before, during, or after displaying weather information. In some embodiments, device900may cause a haptic event that begins when device900displays the weather information. In some embodiments, device900may cause a haptic event that begins just before device900displays the weather information. In some embodiments, device900may cause a haptic event that is substantially contemporaneous, with a slight delay, with displaying the weather information.

In some embodiments, displaying weather information based on an upcoming activity may include displaying current weather information for the location of the upcoming activity. In some embodiments, device900may obtain a location of an upcoming activity, obtain current weather information for the location of the upcoming activity, and display current weather information for the location of the upcoming activity. Device900may obtain a location of an upcoming activity in various ways. For example, if the upcoming activity is a calendar entry, device900may obtain a location associated with the calendar entry. If the upcoming activity is determined by routine data, device900may obtain a location for the routine data through a location sensor (e.g., a GPS sensor).

In some embodiments, displaying weather information based on an upcoming activity may include displaying forecasted weather information for the location of the upcoming activity. In some embodiments, device900may obtain a start time of an upcoming activity, obtain forecasted weather information for the start time of the upcoming activity, and display the forecasted weather information for the start time of the upcoming activity. Device900may obtain a start time of an upcoming activity in various ways. For example, if the upcoming activity is a calendar entry, device900may obtain a start time associated with the calendar entry. If the upcoming activity is determined by routine data, device900may obtain a start time for the routine data. Device900may further obtain a location associated with the upcoming activity in order to determine the forecasted weather conditions for the start time of the upcoming activity at the location of the upcoming activity.

In some embodiments, displaying weather information based on an upcoming activity may include displaying weather information for the current location. In some embodiments, device900may obtain a current location of the device, obtain weather information for the current location of the device, and display the weather information for the current location of the device. In some embodiments, device900may obtain a current location of the device using the location sensor. In some embodiments, weather information for the current location may include current weather information. In some embodiments, weather information for the current location may include forecasted weather information. For example, forecasted weather information may reflect forecasted weather information for a time based on the upcoming activity, such as a start time or any other time of interest in the duration of the activity.

In some embodiments, displaying weather information based on an upcoming activity may include displaying weather information for a geographic location in-between the current location and the location of the upcoming activity. In some embodiments, device900may obtain a current location of the device and a location of the upcoming activity, obtain weather information for a geographic location in-between the current location and the location of the upcoming activity, and display the weather information for the geographic location in-between the current location and the location of the upcoming activity. In this scenario, a user may wish to receive weather information related to travel between a current location and the location of an upcoming activity. For example, such information may reflect weather conditions on a user's route to an upcoming activity, or on a user's commute between work and home, and so forth. A geographic location in-between a current location and the location of an upcoming activity may include to any location between the two points. In some embodiments, the geographic location may be a location on a particular route between the current location and the location of the upcoming activity, such as a road or air traffic route. In some embodiments, the geographic location may be a location on the line between the current location and the location of the upcoming activity, e.g., as the crow flies. In some embodiments, the geographic location may be a city or other location of interest between the current location and the location of the upcoming activity.

In some embodiments, device900may determine whether obtained weather information represents inclement weather and display a visual indication of the inclement weather. In some embodiments, inclement weather may refer to precipitation, wind, extreme temperature (high or low), or any other severe or potentially hazardous weather condition. Inclement weather may include any such weather condition that has been observed, or it may include a warning, watch, or other notification issued for the possibility of any such weather condition.

A visual indication of inclement weather may include an affordance, text, symbol, image, or any other visual object. In some embodiments, visual indications may depict current weather by a visual representation that represents weather conditions, for example, a sun, moon, stars, cloud, rain drop, snowflake, hail, lightning bolt, wavy or curved lines (indicating wind or breeze), and so forth. In some embodiments, visual indications may depict current weather by a visual representation that represents an item associated with a weather condition, such as an umbrella, coat, boots, protective eyewear, sunglasses, mittens or gloves, scarf, and so forth. In some embodiments, visual indications may include text912that indicates inclement weather conditions. In some embodiments, text912may be displayed in its entirety at once, or it may be displayed by marquee scrolling.

In some embodiments, a user may remove the display of the visual indication of inclement weather by contacting the touch-sensitive display of touchscreen904. In response to detecting the contact, device900may remove the display of the visual indication of inclement weather. A user may contact the touch-sensitive display by a swipe, tap, touch, or the like.

In some embodiments, a user may launch a weather application by contacting the touch-sensitive display of touchscreen904. In response to detecting the contact, device900may launch a weather application. In some embodiments, a user may contact the display at the location of a displayed affordance indicating inclement weather to launch a weather application. Allowing the user to choose whether to remove the alert or launch a weather application and receive more detailed weather information sustains user's interaction with the device by customizing the user's level of interaction with the device.

3. Selecting from Multiple Locations to View Weather Information

Turning now toFIG. 10, a user may wish to view weather information corresponding to one of multiple locations, such as a location selected from a set of designated locations. A designated location may be user-designated, for example a location of interest designated by the user or a current location, or a designated location may be system-designated, for example a major world city (e.g., New York, London, or Tokyo), or a location detected by the device.

FIG. 10shows exemplary user interface screen1002that device1000can display on touchscreen1004. As discussed above in reference toFIG. 7, screen1002can be, for example, a home screen that appears when the display of device1000is powered on, or that appears in response to user input on device1000. Screen1002has affordances, such as affordance1006. These affordances may correspond to software applications that are available on device1000.

Affordance1006corresponds to a weather application. A user may make contact with affordance1006(e.g., by finger touch1008) to launch the corresponding weather application. In response to detecting the contact, device1000may launch the weather application and display a grid on user interface screen1010. A grid may include a plurality of grid portions representing different geographic locations. A “grid” layout refers to a layout in which objects are arranged along intersecting vertical columns and horizontal rows.

A user may select a location for which to view weather information by contacting a grid portion representing a first location. For example, a user may contact the display at grid portion1012to view weather information for the city represented by grid portion1012. A contact on the display may include finger touch1014. Each grid portion may include an indication of the location represented, such as a text or other visual indication (e.g., “city a” on screen1010). In some embodiments, one of the grid portions represents a current location of the device. In some embodiments, the current location of the device is represented by the grid portion in the middle of screen1012.

In response to detecting the contact, device1000may cease to display the grid and display a current temperature at the first location, such as depicted in user interface screen1020. In addition to the current temperature, device1000may optionally display any other weather information using any of the indications, such as affordances, text, visual representations, icons, symbols, wallpapers, and the like described herein.

In some embodiments, while the current temperature at the first location is displayed, a user may select a second location by rotating rotatable input mechanism1022. In response to detecting the movement of rotatable input mechanism1022, device1000may display a current temperature at the second location, where the grid portion representing the second location abuts the grid portion of the first location. This connects the layout of locations represented by the grid with the rotation of the rotatable input mechanism, allowing the user to control the order in which locations are selected. Advantageously, this connection makes selection of multiple locations through the combination of touch and the rotatable input mechanism predictable for the user, thereby sustaining user interaction with the device. This connection also prevents the user from having to spend time navigating between the display of the grid and the display of the weather conditions at a location, e.g., as would occur if the user had to select a location, return to the grid, select a second location, return to the grid, etc.

In some embodiments, while the current temperature at the first location is displayed, a user may return to the display of the grid by rotating rotatable input mechanism1022. In response to detecting the movement of rotatable input mechanism1022, device1000may display the grid. In some embodiments, a user may select a second location by rotating rotatable input mechanism1022in a particular direction and return to the display of the grid by rotating rotatable input mechanism1022in the opposite direction.

In some embodiments, while the current temperature at the first location is displayed, a user may view a forecasted temperature for the first location by rotating rotatable input mechanism1022. In response to detecting the movement of rotatable input mechanism1022, device1000may display a forecasted temperature for the first location. In this scenario, a user may select a location from the grid by contacting touchscreen1004to view current weather conditions (such as temperature), and use the rotatable input mechanism to view forecasted weather conditions for the same location. Forecasted weather conditions may include, for example, an hourly forecast for the current day, a weekly forecast for the current week, and so forth.

In some embodiments, while the current temperature at the first location is displayed, a user may view additional weather information for the first location by rotating rotatable input mechanism1022. In response to detecting the movement of rotatable input mechanism1022, device1000may scroll the display of the current temperature at the first location to display additional weather information for the first location. Additional weather information may include, for example, additional details of weather conditions such as precipitation, likelihood of precipitation, humidity, sunshine, cloud cover, wind (including direction and/or speed), barometric pressure, apparent temperature, and so forth. In some embodiments, a user may scroll from the current temperature to the additional information by rotating rotatable input mechanism1022in a particular direction and scroll from the additional information to the current temperature by rotating rotatable input mechanism1022in the opposite direction.

In some embodiments, while the current temperature at the first location is displayed, a user may select a second location by swiping touchscreen1004. In response to detecting the swipe, device1000may display the current temperature at the second location. In some embodiments, the swipe does not begin at the bezel of device1000.

In some embodiments, while the current temperature at the first location is displayed, a user may view additional weather information for the first location by swiping touchscreen1004. In response to detecting the swipe, device1000may scroll the displayed first user interface screen to reveal additional weather information for the first location. In some embodiments, the swipe does not begin at the bezel of device1000.

In some embodiments, displaying the current temperature of a location may include displaying an affordance indicating the location of the currently displayed temperature and a position of the displayed location within a sequence of locations represented in the grid. The affordance may indicate this in various ways. For example, the affordance may depict a sequence of dots, the position of each indicating the sequence of the locations, with the dot representing the currently displayed location highlighted (e.g., as a filled circle, when the other dots are not filled). As another example, the affordances may each appear tab-like to form, together, a tabbed display layout. This allows the user to navigate more easily through multiple locations.

FIG. 11shows another layout that allows a user to view weather information for multiple locations.FIG. 11shows exemplary user interface screen1102that device1100can display on touchscreen1104. In some embodiments, device1100is device500(FIG. 5). As discussed above in reference toFIG. 7, screen1102can be, for example, a home screen that appears when the display of device1100is powered on, or that appears in response to user input on device1100. Screen1102has affordances, such as affordance1106. These affordances may correspond to software applications that are available on device1100.

Affordance1106corresponds to a weather application. A user may make contact with affordance1106to launch the corresponding weather application. In response to detecting the contact, device1100may launch the weather application and display a plurality of regions on user interface screen1110, each region representing a different geographic location. A region is a contiguous display area that is visually distinguishable from the background of the weather application. The regions may be arranged along a vertical column, such as regions1112,1114, and1116as shown on user interface screen1110.

A user may select a location for which to view weather information by contacting a region representing a first location. For example, a user may contact the display at region1112to view weather information for the city represented by region1112. A contact on the display may include a finger touch. Each region may include an indication of the location represented, such as a text or other visual indication (e.g., “city A” on screen1110). In some embodiments, one of the regions represents a current location of the device. In some embodiments, the current location of the device is represented by the region at the top of screen1110(“city A” represented by region1112in this example).

In response to detecting the contact, device1100may display a current temperature at the first location. In some embodiments, device1100ceases the display of the plurality of regions. For example, as shown inFIG. 11, a user may touch region1112to display a current temperature at city A on user interface screen1120, touch region1114to display a current temperature at city B on user interface screen1130, or touch region1116to display a current temperature at city C on user interface screen1140. In addition to displaying the current temperature, any or all of screens1120,1130, and1140may optionally include any other weather information using any of the indications, such as affordances, text, visual representations, icons, symbols, wallpapers, and the like described herein.

In some embodiments, while the current temperature at the first location is displayed, a user may select a second location by rotating rotatable input mechanism1122. In response to detecting the movement of rotatable input mechanism1122, device1100may display a current temperature at the second location, where the region representing the second location abuts the region of the first location. For illustrative purposes, if a first region (e.g., region1112) represents a first location (in this scenario, “city A”), a second location (in this scenario, “city B”) may be represented by a second region that abuts the first region (in this scenario, region1114). Similar to the grid ofFIG. 10as discussed above, this connects the layout of locations represented by the regions with the rotation of the rotatable input mechanism, allowing the user to control the order in which locations are selected and preventing the user from having to spend time navigating between the display of the plurality of regions and the display of the weather conditions at a location.

In some embodiments, while the current temperature at the first location is displayed, a user may return to the display of the plurality of regions by rotating rotatable input mechanism1122. In response to detecting the movement of rotatable input mechanism1122, device1100may display the plurality of regions. In some embodiments, a user may select a second location by rotating rotatable input mechanism1122in a particular direction and return to the display of the plurality of regions by rotating rotatable input mechanism1122in the opposite direction.

In some embodiments, while the current temperature at the first location is displayed, a user may view a forecasted temperature for the first location by rotating rotatable input mechanism1122. In response to detecting the movement of rotatable input mechanism1122, device1100may display a forecasted temperature for the first location. In this scenario, a user may select a location from the plurality of regions by contacting touchscreen1104to view current weather conditions (such as temperature), and use the rotatable input mechanism to view forecasted weather conditions for the same location. Forecasted weather conditions may include, for example, an hourly forecast for the current day, a weekly forecast for the current week, and so forth.

In some embodiments, while the current temperature at the first location is displayed, a user may view additional weather information for the first location by rotating rotatable input mechanism1122. In response to detecting the movement of rotatable input mechanism1122, device1100may scroll the display of the current temperature at the first location to display additional weather information for the first location. Additional weather information may include, for example, additional details of weather conditions such as precipitation, likelihood of precipitation, humidity, sunshine, cloud cover, wind (including direction and/or speed), barometric pressure, apparent temperature, and so forth. In some embodiments, a user may scroll from the current temperature to the additional information by rotating rotatable input mechanism1122in a particular direction and scroll from the additional information to the current temperature by rotating rotatable input mechanism1122in the opposite direction.

In some embodiments, while the current temperature at the first location is displayed, a user may select a second location by swiping touchscreen1104. In response to detecting the swipe, device1100may display a current temperature at the second location. In some embodiments, the swipe does not begin at the bezel of device1100.

In some embodiments, while the current temperature at the first location is displayed, a user may view additional weather information for the first location by swiping touchscreen1104. In response to detecting the swipe, device1100may scroll the displayed first user interface screen to reveal additional weather information for the first location. In some embodiments, the swipe does not begin at the bezel of device1100.

In some embodiments, displaying the current temperature of a location may include displaying an affordance indicating the location of the currently displayed temperature and a position of the displayed location within a sequence of locations represented in the plurality of regions. The affordance may indicate this in various ways. For example, the affordance may depict a sequence of dots, the position of each indicating the sequence of the locations, with the dot representing the currently displayed location highlighted (e.g., as a filled circle, when the other dots are not filled). As another example, the affordances may each appear tab-like to form, together, a tabbed display layout. This allows the user to navigate more easily through multiple locations.

In some embodiments, displaying the plurality of regions may include displaying the plurality of regions as a vertical list. For example, the regions in the plurality may be arranged as the vertical list depicted by regions1112,1114, and1116on user interface screen1110.

4. Weather User Interfaces that Depict Time Through Affordance Position

FIG. 12depicts another embodiment of a user interface for providing weather information. In some embodiments, device1200is device500(FIG. 5). Device1200may display an image representing a weather condition for a first time of day, e.g., by displaying screen1210or1220on touchscreen1202. For example, as shown inFIG. 12, screen1210indicates sunny conditions (by image1212) at sunrise (by text1214). Screen1220indicates cloudy conditions (by image1222) forecasted for 8:00 am.

An image representing a weather condition may include a realistic image, such as a photograph-quality image, or a stylized image, such as a cartoon, icon, or other symbolic representation. Images may represent a weather condition by depicting, for example, a sun, moon, stars, cloud, rain drop, snowflake, hail, lightning bolt, wavy or curved lines (indicating wind or breeze), and so forth. Images may also represent a weather condition by depicting an item associated with a weather condition, such as an umbrella, coat, boots, protective eyewear, sunglasses, mittens or gloves, scarf, and so forth. Any of these images may further include an animation.

Device1200may display an affordance at a first position corresponding to the first time. For example, as shown on screen1220, affordance1224corresponds to 8:00 am. Therefore, a user seeing screen1220immediately understands the time of day being represented (through texts and affordance1224) and the weather conditions forecasted for that time (through image1222and the temperature).

A user may view a weather condition for a second time of day by rotating a rotatable input mechanism, such as rotatable input mechanism1216,1226,1234,1244, or1254. In response to detecting the movement of rotatable input mechanism1216, device1200may move the affordance from the first position to a second position that corresponds to a second time of the day and update the image to represent a weather condition for the second time of day. As shown inFIG. 12, rotations1218,1228,1236,1246, and1256allow the user to view user interface screens1220,1230,1240,1250, and1260, respectively. Each screen depicts a forecasted weather condition for the corresponding time of day (see, e.g., images1222,1232,1242,1252, and1262).

Taking screens1220and1230as an example, a user views the forecasted weather corresponding to 8:00 am through screen1220. Screen1220displays affordance1224to indicate a time of day (this is further depicted by the text “8:00 am,” but indicating the time of day through both text and image is an optional feature). Screen1220also includes image1222to indicate cloudy conditions forecasted for the depicted time of day. A forecasted temperature is also provided, but this is an optional feature. By rotating rotatable input mechanism1226, a user is able to view the forecasted weather corresponding to 10:00 am through screen1230. Screen1230displays affordance1232to indicate a time of day and the image (a cloud) to indicate cloudy conditions forecasted for that time of day (along with an optional indication of the forecasted temperature). The position of1232has been updated as compared to the position of affordance1224to indicate the passage of time.

In some embodiments, device1200may move the affordance by displaying an animation translating the affordance from the first position to the second position. In the example of screens1220and1230, an animation may depict the translation of affordance1224at the first position to affordance1232at the second position. The translation may occur along the circumference of a circle that encircles the image representing the weather condition. That is, affordances1224and1232may be translated along an arc of the perimeter of a circle that encircles the depicted cloud image.

In some embodiments, the circle that encircles the image representing the weather condition corresponds to a circular clock face, and a position of the affordance along the circumference of the circle corresponds to a time as defined by the clock face. This allows the user to readily determine the indicated time of day by comparing the position of the affordance to a familiar clock face depiction of time. In some embodiments, the position of the affordance may indicate the time of day by occupying the same position on the clock face as the position depicted by an hour hand at that time of day.

In some embodiments, device1200may obtain a time of sunset for the day. As described previously, the time of sunset for a day may be obtained from an external server. In some embodiments, device1200may obtain the time of sunset for the day from a weather service, such as The Weather Channel, Accuweather, The National Weather Service, Yahoo!™ Weather, Weather Underground, and the like. In some embodiments, device1200may obtain the time of sunset for the day from organizations such as the United States Naval Observatory or the National Oceanic and Atmospheric Administration. In some embodiments, determining a time of sunset for the day includes determining a location of device1200(such as by using a location sensor, e.g., a GPS sensor) and determining a time of sunset for the day at the location.

A user may view a weather condition for sunset by rotating rotatable input mechanism1254. In response to detecting one or more movements of rotatable input mechanism1254, device1200may move the affordance to a third position corresponding to the time of sunset and update the image to represent sunset. For example, using screens1240,1250, and1260as an example, a user may progress from 12:00 pm to 4:00 pm to sunset by rotations1246and1256. Sunset is represented on screen1260by image1262. In this example, the user may rotate rotatable input mechanism1254once to progress from 4:00 pm to sunset, going from screen1250to1260, and the user may rotate rotatable input mechanism1244twice to progress from 12:00 pm to sunset, going from screen1240to1250to1260. The intervals between represented times of day may vary, particularly in moving from sunrise to another time of day and in moving from a time of day to sunset.

In some embodiments, the clock face includes a portion representing nighttime and a portion representing daytime. For example, the portion representing nighttime may include all times depicted by the clock face between sunset and sunrise of the following day, and the portion representing daytime may include all times depicted by the clock face between sunrise and sunset. Device1200may determine the portions of the clock face representing daytime and nighttime, for example, by obtaining times for sunset and sunrise as discussed above. The portions representing nighttime and daytime may have distinct visual appearances.

In some embodiments, device1200displays a visual representation of the sun when the affordance is positioned along the daytime portion and a visual representation of the moon when the affordance is positioned along the nighttime portion. In some embodiments, the image is an image of a sun, a cloud, or a moon. For example, the image may represent daytime by depicting a sun, or nighttime by depicting a moon. As described above, the image may represent a weather condition, e.g., by depicting a cloud or any of the other representations of a weather condition described herein.

In some embodiments, the affordance is a sun, a cloud, or a moon. In some embodiments, the affordance indicates whether the indicated time is during daytime or nighttime by depicting a sun for daytime or a cloud for nighttime. In some embodiments, the affordance indicates a weather condition, such as a cloud or any of the other representations of a weather condition described herein.

In some embodiments, the image is at the origin of the circle, and a position on the circle at π/2 radians (e.g., top) represents noon. In some embodiments, the image is at the origin of the circle, and a position on the circle at 90° represents noon. In some embodiments, the image is at the origin of the circle, and a position at the apex of the circle on the vertical axis of the display represents noon. As used here, the vertical axis of the display lies on the display surface of the display.

FIG. 13Adepicts another embodiment of a user interface for providing weather information. In some embodiments, device1300is device500(FIG. 5). Device1300may display an image representing a current weather condition for a current time of day, e.g., by displaying screen1310having affordance1312on touchscreen1302.

In some embodiments, the position of an affordance is used to represent the current time. In the illustrated example, affordance1312indicates a current time of day via its position on screen1310, e.g., 1:30. As shown inFIG. 13A, one or more numerical indications of time may also be displayed on screen1310. The user may therefore determine the current time of day by the position of affordance1312on screen1310, optionally aided by one or more numerical indications of time arranged at position(s) on screen1310as on a clock face. In some embodiments, the visual appearance of an affordance is used to represent the weather at the displayed time. In the illustrated example, affordance1312graphically indicates a current weather condition by depicting the visual appearance of a sun for sunny conditions. The user may therefore recognize the current weather condition (and the current time) by perceiving affordance1312and its position on screen1310.

In some embodiments, a user may view a forecasted weather condition for another time of day by providing a user input, such as a rotation of rotatable input mechanism1314. In response to detecting one or more movements of rotatable input mechanism1314(e.g., rotation1316), device1300may display a second time of day and the forecasted weather for the second time of day on screen1320. Compared to screen1310, screen1320shows the user that the depicted time has changed (in this example, 4:30) by moving the affordance to a new position, such as the position of affordance1322. In addition, affordance1322indicates a different weather condition (overcast or cloudy conditions) by depicting a cloud. The user may therefore view a forecasted weather condition for a future time of day by providing an input, such as a rotation of the rotatable input mechanism. Optionally, affordance1322may return to its previous position (indicative of the current time) after some period of idleness if no further user input is detected.

In some embodiments, a user may view a forecasted weather condition for another time of day by providing a user input, such as by touching and swiping affordance1322to a different position on the clock face represented by screen1330. In response to detecting a touch contact on the position of affordance1322followed by a movement of the touch towards the position of affordance1332, device1300may display a third time of day and the forecasted weather for the third time of day on screen1330. Compared to screen1320, screen1330shows the user that the depicted time has changed (in this example, 10:30), and affordance1332indicates that the third time of day is during nighttime by depicting a moon. Affordance1332also indicates that the forecasted weather conditions are clear by depicting a moon with no cloud cover. Optionally, affordance1322may return to its previous position (indicative of the current time) after some period of idleness if no further user input is detected.

In some embodiments, a displayed affordance (e.g., affordances1312,1322, and1332) may indicate whether the time shown by the affordance position corresponds to daytime, nighttime, sunrise, or sunset by depicting one or more graphical indications such as a sun, moon, stars, and/or horizon line. In some embodiments, a displayed affordance (e.g., affordances1312,1322, and1332) may further indicate the represented time by the color of the affordance (e.g., a warm color such as red for daytime, cool color such as blue for nighttime, purple for sunset, orange for sunrise, and so forth). That is, device1300may use the same (or similar) affordance to indicate the same (or similar) weather condition forecasted for different times of day by imparting the affordance with different colors. These features allow a user to quickly discern the time and weather condition being shown (whether current or forecasted).

FIG. 13Bdepicts another embodiment of a user interface for providing weather information via device1300. As shown, device1300may display multiple affordances arranged at positions on screen1340as on a clock face. The positions of the displayed affordances may correspond to different times of the day. For example, the position of affordance1342may correspond to 9 o'clock, and the position of affordance1344may correspond to 12 o'clock. In addition, the visual appearance of the displayed affordances may correspond to current, historic, or forecasted weather. For example, affordance1342may depict a sun to indicate sunny weather at 12 o'clock, and affordance1346may depict a cloud partially covering a sun along a horizon line to indicate a cloudy sunrise at about 6 o'clock.

In the illustrated example, portion1348of screen1340does not have affordances indicative of weather. This omission may be used to provide visual emphasis of the current time, in some embodiments. Restated, affordance(s) representing hours of the day immediately preceding the current hour may be omitted from display. As shown, screen1340illustrates the current time as 6 o'clock, and no affordance (indicative of weather) is displayed at the 5 o'clock and 4 o'clock positions of screen1340. Restated, the first displayed affordance (1346) adjacent an opening (1348) along the clock face of screen1340is indicative of the current hour. In some embodiments (not illustrated), all twelve hour markers on a clock face have corresponding affordances indicating weather at those hours.

In some embodiments, the visual appearances of displayed weather affordances are indicative of the times they represent. For example, screen1350also has multiple affordances arranged on screen as on a clock face. In contrast to screen1340, some of the affordances (e.g.,1352) shown in screen1350depict the visual appearance of a moon to clarify whether the represented hour corresponds to nighttime or day time. For example, affordance1352depicts a moon to clarify that it represents clear weather midnight, not noon. Similarly, affordance1354depicts a sun to clarify that sunny weather is expected for three o'clock in the afternoon (as opposed to night). As before, no affordance is displayed within on-screen portion1356to signal discontinuity between midnight (represented by affordance1352) and the current hour of 3 pm (as represented by affordance1354and text1358). In some embodiments (not illustrated), all twelve hour markers on a clock face have corresponding affordances indicating weather at those hours.

In some embodiments, the current time is indicated by the position of a user interface object on the display (e.g., an affordance not indicative of weather, such as a dot or other shape). For example, screen1360displays affordances of weather (e.g., affordance1362) at 12 positions, as on a clock face. Displayed user interface object1364(e.g., a dot or other shape) is displayed adjacent to the affordance (e.g., affordance1366) that indicates the current time. User interface object1364allows device1300to display current or forecasted weather for twelve hours while indicating the current time on the visual display. Screen1360may optionally include a separate indication of the current time, in addition to user interface object1364, such as text1358on screen1350.

In any of the exemplary embodiments described herein in which weather information is displayed, a user may provide a user input to change the type of weather information that is displayed. Types of weather information may include current or forecasted precipitation (e.g., likelihood, type, and/or amount of precipitation); current or forecasted temperature (e.g., air/absolute temperature or apparent temperature); and a current or forecasted weather condition (e.g., humidity, sunshine, cloud cover, wind direction, wind speed, barometric pressure, and so forth). For example, inFIG. 13B, device1300is displaying screen1340, which displays a weather condition (in this case, cloud cover) associated with each hour. The user may provide a user input to switch the display to show a temperature associated with each hour. The user may provide a second user input to switch the display to show a likelihood of precipitation associated with each hour. This allows the user to easily toggle what type of weather information is displayed. In some embodiments, the device may display a first type of weather information and receive a user input. In response to receiving the user input, the device may update the display to display a second type of weather information that is different from the type class of weather information.

In some embodiments, the user input may be a touch gesture (e.g., a tap) on a touch-sensitive surface or touch-sensitive display. In some embodiments, the user input may be a contact on a touch-sensitive surface or touch-sensitive display, and in response to detecting the contact, the device may determine whether a characteristic intensity of the contact exceeds an intensity threshold. In accordance with a determination that the characteristic intensity of the contact exceeds the intensity threshold, the device may update the display to display a second class of weather information that is different from the first class of weather information. In accordance with a determination that the characteristic intensity of the contact does not exceed the intensity threshold, the device may forego updating the display.

FIG. 14is a flow diagram illustrating process1400for providing weather information. In some embodiments, process1400may be performed at an electronic device with a touch-sensitive display and a rotatable input mechanism, such as device500(FIG. 5). At block1402, an affordance representing a weather application is displayed. At block1404, a contact on the displayed affordance is detected. At block1406, responsive at least in part to detecting the contact, the weather application is launched. At block1408, at least a portion of a first user interface screen including indications of a first location and a temperature at the first location is displayed. At block1410, while the first user interface screen is displayed, user input is detected. At block1412, a determination is made as to whether the user input is movement of the rotatable input mechanism or a swipe on the touch-sensitive display. At block1414, in accordance with the determination that the user input is movement of the rotatable input mechanism, the first user interface screen is scrolled. At block1416, in accordance with the determination that the user input is a swipe, at least a portion of a second interface screen including indications of a second location and a temperature at the second location is displayed.

FIG. 15is a flow diagram illustrating process1500for providing weather information. In some embodiments, process1500may be performed at an electronic device with a touch-sensitive display and a rotatable input mechanism, such as device500(FIG. 5). At block1502, an affordance representing a weather application is displayed. At block1504, a contact on the displayed affordance is detected. At block1506, responsive at least in part to detecting the contact, the weather application is launched. At block1508, indications of a location and a current temperature at the location are displayed. At block1510, while the indications of the location and the current temperature are displayed, movement of the rotatable input mechanism is detected. At block1512, responsive at least in part to detecting the movement of the rotatable input mechanism, a forecasted temperature for the location is displayed. Optionally, at block1512, a swipe on the touch-sensitive display is detected. Optionally, at block1512, responsive at least in part to detecting the swipe, a current temperature for a second location distinct from the first location is displayed.

FIG. 16is a flow diagram illustrating process1600for providing weather information. In some embodiments, process1600may be performed at an electronic device with a touch-sensitive display and a rotatable input mechanism, such as device500(FIG. 5). At block1602, an affordance representing a weather application is displayed. At block1604, a contact on the displayed affordance is detected. At block1606, responsive at least in part to detecting the contact, the weather application is launched. At block1608, indications of a first location and a current temperature at the first location are displayed. At block1610, while displaying the indications of the first location and current temperature, movement of the rotatable input mechanism is detected. At block1612, responsive at least in part to detecting the movement of the rotatable input mechanism, indications of a second location distinct from the first location and a current temperature at the second location are displayed. Optionally, at block1612, while the indications of the first location and the current temperature at the first location are displayed, a swipe on the touch-sensitive display is detected. Optionally, at block1612, responsive at least in part to detecting the swipe, the displayed weather information is scrolled.

FIG. 17is a flow diagram illustrating process1700for providing weather information. In some embodiments, process1700may be performed at an electronic device with a touch-sensitive display, such as device100(FIG. 1), device300(FIG. 3), and/or device500(FIG. 5). At block1702, first data representing an upcoming activity is obtained. At block1704, a determination is made as to whether the activity is to begin within a threshold amount of time. At block1706, in accordance with the determination the upcoming activity is to begin within a threshold amount of time, weather information based on the upcoming activity is displayed.

FIG. 18is a flow diagram illustrating process1800for providing weather information. In some embodiments, process1800may be performed at an electronic device with a touch-sensitive display and a rotatable input mechanism, such as device500(FIG. 5). At block1802, an affordance representing a weather application is displayed. At block1804, a contact on the displayed affordance is detected. At block1806, responsive at least in part to detecting the contact, the weather application is launched. At block1808, a grid with a plurality of grid portions representing different geographic locations is displayed. At block1810, a contact on a grid portion is detected. At block1812, responsive at least in part to detecting the contact, the display of the grid is ceased and a current temperature at the first location is displayed.

FIG. 19is a flow diagram illustrating process1900for providing weather information. In some embodiments, process1900may be performed at an electronic device with a touch-sensitive display and a rotatable input mechanism, such as device500(FIG. 5). At block1902, an affordance representing a weather application is displayed. At block1904, a contact on the displayed affordance is detected. At block1906, responsive at least in part to detecting the contact, the weather application is launched. At block1908, a plurality of regions representing different geographic locations is displayed. At block1910, a contact on a first region representing a first location is detected. At block1912, responsive at least in part to detecting the contact, a current temperature at the first location is displayed. At block1914, movement of the rotatable input mechanism is detected. At block1916, responsive at least in part to detecting the movement, information is displayed, the information representing a temperature at the second location, the plurality of regions, a forecasted temperature, or additional weather information.

FIG. 20is a flow diagram illustrating process2000for providing weather information. In some embodiments, process2000may be performed at an electronic device with a touch-sensitive display and a rotatable input mechanism, such as device500(FIG. 5). At block2002, an image representing a weather condition for a first time of day is displayed. At block2004, an affordance is displayed at a first position corresponding to the first time. At block2006, movement of the rotatable input mechanism is detected. At block2008, responsive at least in part to detecting the movement, the affordance is moved from the first position to a second position corresponding to a second time of the day. At block2010, the image is updated to represent a weather condition for the second time of the day.

It should be understood that the particular order in which the operations inFIGS. 14-20have been described is exemplary and 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. For brevity, these details are not repeated here. Additionally, it should be noted that aspects of processes1400-2000(FIGS. 14-20) may be incorporated with one another. For brevity, the permutations of user input techniques are not repeated.

The operations in the information processing methods described above may be implemented by running one or more functional modules in information processing apparatus such as general purpose processors or application specific chips. These modules, combinations of these modules, and/or their combination with general hardware (e.g., as described above with respect toFIGS. 1A, 1B, 3, 5A, and 5B) are all included within the scope of protection of the invention.

FIG. 21shows exemplary functional blocks of an electronic device2100that, in some embodiments, performs the features described above. As shown inFIG. 21, an electronic device2100includes a display unit2102configured to display graphical objects; a touch-sensitive surface unit2104configured to receive user gestures; one or more RF units2106configured to detect and communicate with external electronic devices; and a processing unit2108coupled to display unit2102, touch-sensitive surface unit2104, and RF unit(s)2106. In some embodiments, processing unit2108is configured to support an operating system2110for launching and running one or more applications2112.

In some embodiments, the processing unit2108includes a display enabling unit2114, a detecting unit2116, a determining unit2118, and an obtaining unit2120. In some embodiments, the display enabling unit2114is configured to cause a display of a user interface (or portions of a user interface) in conjunction with the display unit2102. For example, the display enabling unit2114may be used for: displaying an affordance, displaying a user interface screen or a portion thereof, displaying a wallpaper, displaying indications (such as indications of temperature or location), displaying weather information, displaying a grid or a plurality of regions, and displaying an image. In some embodiments, the detecting unit2116is configured to receive input, e.g., through the use of touch-sensitive surface unit2104. For example, the detecting unit2116may be used for: detecting a contact, detecting movement of the rotatable input mechanism, and detecting a swipe. In some embodiments, the determining unit2118is configured to make determinations. For example, determining unit2118may be used for: determining whether a user input is movement of the rotatable input mechanism or a swipe on the touch-sensitive display, and determining that an activity is to begin with a threshold amount of time. In some embodiments, the obtaining unit2120is configured to obtain information. For example, the obtaining unit2120may be used for: obtaining a current location of the electronic device from the location sensor, obtaining a time for sunset or sunrise for a location and/or a day, obtaining weather information, and obtaining data representing an upcoming activity. The units ofFIG. 21may be used to implement the various techniques and methods described above with respect toFIGS. 6-20.

The functional blocks of the device2100are, optionally, implemented by hardware, software, or a combination of hardware and software to carry out the principles of the various described examples. It is understood by persons of skill in the art that the functional blocks described inFIG. 21are, optionally, combined or separated into sub-blocks to implement the principles of the various described examples. Therefore, the description herein optionally supports any possible combination or separation or further definition of the functional blocks described herein.

In accordance with some embodiments,FIG. 22shows an exemplary functional block diagram of an electronic device2200configured in accordance with the principles of the various described embodiments. In accordance with some embodiments, the functional blocks of electronic device2200are configured to perform the techniques described above. The functional blocks of the device2200are, optionally, implemented by hardware, software, or a combination of hardware and software to carry out the principles of the various described examples. It is understood by persons of skill in the art that the functional blocks described inFIG. 22are, optionally, combined or separated into sub-blocks to implement the principles of the various described examples. Therefore, the description herein optionally supports any possible combination or separation or further definition of the functional blocks described herein.

As shown inFIG. 22, an electronic device2200includes a touch-sensitive display unit2202configured to receive contacts and configured to display a graphic user interface, a rotatable input mechanism unit2204configured to receive user input, and a processing unit2208coupled to the touch-sensitive display unit2202and the rotatable input mechanism unit2204. In some embodiments, the processing unit2208includes a scrolling unit2210, an application launching unit2212, a display enabling unit2214, a detecting unit2216, a determining unit2218, an obtaining unit2220and a translating unit2222.

The processing unit2208is configured to enable display of (e.g., using the display enabling unit2214) an affordance on the touch-sensitive display unit2202, the affordance representing a weather application. The processing unit2208is further configured to detect (e.g., using the detecting unit2216) a contact on the displayed affordance. The processing unit2208is further configured to, in response to detecting the contact: launch (e.g., using the application launching unit2212) the weather application and enable display (e.g., using the display enabling unit2214) of at least a portion of a first user interface screen including indications of a first location and a temperature at the first location. The processing unit2208is further configured to detect (e.g., using the detecting unit2216) user input while displaying the first user interface screen. The processing unit2208is further configured to determine (e.g., using the determining unit2218) whether the user input is movement of the rotatable input mechanism unit or a swipe on the touch-sensitive display unit. The processing unit2208is further configured to, in accordance with a determination that the user input is movement of the rotatable input mechanism unit, scroll (e.g., using the scrolling unit2210) the first user interface screen. The processing unit2208is further configured to, in accordance with a determination that the user input is a swipe, enable display of (e.g., using a display enabling unit2214) at least a portion of a second interface screen including indications of a second location and a temperature at the second location.

In some embodiments, the temperature at the first location is a current temperature at the first location and scrolling the first user interface screen comprises: translate (e.g., using the translating unit2222) the first user interface screen on-screen and enable display (e.g., using the display enabling unit2214) of a forecasted temperature for the first location, the forecasted temperature for a future day.

In some embodiments, the electronic device further comprises a location sensor2230. In some embodiments, the processing unit2208is further configured to obtain (e.g., using an obtaining unit2220) a current location of the electronic device from the location sensor. In some embodiments, the processing unit2208is further configured to enable display (e.g., using the display enabling unit2214) of the current location and a current temperature at the current location, in response to detecting the contact on the displayed affordance.

In some embodiments, enabling display of the first user interface screen comprises enabling display (e.g., using the display enabling unit2214) of a wallpaper, the wallpaper visually indicating weather condition at the first location.

In some embodiments, enabling display of the affordance comprises enabling display (e.g., using the display enabling unit2214) of a visual representation of the current weather at the current location.

In some embodiments, enabling display (e.g., using the display enabling unit2214) of the affordance comprises enabling display (e.g., using the display enabling unit2214) of a visual representation of the current weather at a user-designated location.

In some embodiments, the visual representation indicates current precipitation.

In some embodiments, the first or the second user interface screen includes an affordance indicating the currently displayed user interface screen and a position of the displayed user interface screen within a sequence of the user interface screens.

In accordance with some embodiments,FIG. 23shows an exemplary functional block diagram of an electronic device2300configured in accordance with the principles of the various described embodiments. In accordance with some embodiments, the functional blocks of electronic device2300are configured to perform the techniques described above. The functional blocks of the device2300are, optionally, implemented by hardware, software, or a combination of hardware and software to carry out the principles of the various described examples. It is understood by persons of skill in the art that the functional blocks described inFIG. 23are, optionally, combined or separated into sub-blocks to implement the principles of the various described examples. Therefore, the description herein optionally supports any possible combination or separation or further definition of the functional blocks described herein.

As shown inFIG. 23, an electronic device2300includes a touch-sensitive display unit2302configured to receive contacts and configured to display a graphic user interface, a rotatable input mechanism unit2304configured to receive user input, and a processing unit2308coupled to the touch-sensitive display unit2302and the rotatable input mechanism unit2304. In some embodiments, the processing unit2308includes an application launching unit2312, a display enabling unit2314, a detecting unit2316, and an obtaining unit2320.

The processing unit2308is configured to enable display of (e.g., using a display enabling unit2314) an affordance on the touch-sensitive display unit, the affordance representing a weather application. The processing unit2308is further configured to detect (e.g., using a detecting unit2316) a contact on the displayed affordance. The processing unit2308is further configured to, in response to detecting the contact: launch (e.g., using the application launching unit2312) the weather application, and enable display (e.g., using a display enabling unit2314) of indications of a location and a current temperature at the location. The processing unit2308is further configured to, while displaying the indications of the location and the current temperature, detect (e.g., using a detecting unit2316) movement of the rotatable input mechanism unit. The processing unit2308is further configured to, in response to detecting the movement, enable display (e.g., using the display enabling unit2314) of a forecasted temperature for the location.

In some embodiments, the forecasted temperature is a first forecasted temperature. In some embodiments, the processing unit2308is further configured to, while displaying the first forecasted temperature, detect (e.g., using a detecting unit2316) movement of the rotatable input mechanism unit. In some embodiments, the processing unit2308is further configured to, in response to detecting the movement, enable display (e.g., using the display enabling unit2314) of a second forecasted temperature for the location.

In some embodiments, the first and the second forecasted temperatures differ by a predetermined time interval.

In some embodiments, the processing unit2308is further configured to obtain (e.g., using the obtaining unit2320) a time of sunset for the location. In some embodiments, the processing unit2308is further configured to, while displaying the second forecasted temperature, detect (e.g., using a detecting unit2316) one or more movements of the rotatable input mechanism unit. In some embodiments, the processing unit2308is further configured to, in response to detecting the one or more movements, enable display (e.g., using the display enabling unit2314) of a forecasted temperature for the location at the time of sunset.

In some embodiments, the processing unit2308is further configured to obtain (e.g., using the obtaining unit2320) a time of sunrise for the current day or the next calendar day. In some embodiments, the processing unit2308is further configured to, while displaying a temperature for the location, detect (e.g., using the detecting unit2316) one or more movements of the rotatable input mechanism. In some embodiments, the processing unit2308is further configured to, in response to detecting the one or more movements, enable display (e.g., using the display enabling unit2314) of a forecasted temperature for the location at the time of sunrise.

In some embodiments, the processing unit2308is further configured to enable display (e.g., using the display enabling unit2314) of a visual representation of forecasted weather at the location, wherein the position of the displayed affordance varies based on the time being forecasted.

In some embodiments, the processing unit2308is further configured to, while displaying a temperature for the location, detect (e.g., using the detecting unit2316) a swipe on the touch-sensitive display. In some embodiments, the processing unit2308is further configured to, in response to detecting the swipe, enable display (e.g., using the display enabling unit2314) of a current temperature for a second location distinct from the first location.

In some embodiments, the swipe is a substantially horizontal swipe.

In some embodiments, the processing unit2308is further configured to enable display (e.g., using the display enabling unit2314) of an affordance indicating the currently displayed location a position of the displayed location within a sequence of locations.

In accordance with some embodiments,FIG. 24shows an exemplary functional block diagram of an electronic device2400configured in accordance with the principles of the various described embodiments. In accordance with some embodiments, the functional blocks of electronic device2400are configured to perform the techniques described above. The functional blocks of the device2400are, optionally, implemented by hardware, software, or a combination of hardware and software to carry out the principles of the various described examples. It is understood by persons of skill in the art that the functional blocks described inFIG. 24are, optionally, combined or separated into sub-blocks to implement the principles of the various described examples. Therefore, the description herein optionally supports any possible combination or separation or further definition of the functional blocks described herein.

As shown inFIG. 24, an electronic device2400includes a touch-sensitive display unit2402configured to receive contacts and configured to display a graphic user interface, a rotatable input mechanism unit2404configured to receive user input, and a processing unit2408coupled to the touch-sensitive display unit2402and the rotatable input mechanism unit2404. In some embodiments, the processing unit2408includes a scrolling unit2410, an application launching unit2412, a display enabling unit2414, a detecting unit2416, and a translating unit2422.

The processing unit2408is configured to enable display of (e.g., using a display enabling unit2414) an affordance on the touch-sensitive display unit, the affordance representing a weather application. The processing unit2408is further configured to detect (e.g., using the detecting unit2416) a contact on the displayed affordance. The processing unit2408is further configured to, in response to detecting the contact, launch (e.g., using the application launching unit2412) the weather application, and enable display (e.g., using the display enabling unit2414) of indications of a first location and a current temperature at the first location. The processing unit2408is further configured to, while displaying the indications of the first location and current temperature, detect (e.g., using the detecting unit2416) movement of the rotatable input mechanism unit. The processing unit2408is further configured to, in response to detecting the movement of the rotatable input mechanism, enable display (e.g., using the display enabling unit2414) of indications of a second location distinct from the first location, and a current temperature at the second location.

In some embodiments, the movement of the rotatable input mechanism unit2404is movement in one direction. In some embodiments, the processing unit2408is further configured to, while displaying the indications of the second location and the current temperature at the second location, detect (e.g., using the detecting unit2416) movement of the rotatable input mechanism unit in an opposite direction. In some embodiments, the processing unit2408is further configured to, in response to detecting the movement in the opposite direction, enable display (e.g., using the display enabling unit2414) of the affordance representing the weather application.

In some embodiments, the processing unit2408is further configured to, while displaying the indications of the first location and the current temperature at the first location, detect (e.g., using the detecting unit2416) a swipe on the touch-sensitive display unit. In some embodiments, the processing unit2408is further configured to, in response to detecting the swipe, scroll (e.g., using the scrolling unit2410) the displayed weather information.

In some embodiments, scrolling the displayed weather information comprises: translating (e.g., using the translating unit2422) the displayed information and enabling display (e.g., using the display enabling unit2414) of a forecasted temperature for the displayed location, the forecasted temperature for a future day.

In some embodiments, the processing unit2408is further configured to enable display (e.g., using the display enabling unit2414) of an affordance indicating the currently displayed location a position of the displayed location within a sequence of locations.

In accordance with some embodiments,FIG. 25shows an exemplary functional block diagram of an electronic device2500configured in accordance with the principles of the various described embodiments. In accordance with some embodiments, the functional blocks of electronic device2500are configured to perform the techniques described above. The functional blocks of the device2500are, optionally, implemented by hardware, software, or a combination of hardware and software to carry out the principles of the various described examples. It is understood by persons of skill in the art that the functional blocks described inFIG. 25are, optionally, combined or separated into sub-blocks to implement the principles of the various described examples. Therefore, the description herein optionally supports any possible combination or separation or further definition of the functional blocks described herein.

As shown inFIG. 25, an electronic device2500includes a touch-sensitive display unit2502configured to receive contacts and configure to display a graphic user interface, a rotatable input mechanism unit2504configured to receive user input, and a processing unit2508coupled to the touch-sensitive display unit2502and the rotatable input mechanism unit2504. In some embodiments, the processing unit2508includes an application launching unit2512, a display enabling unit2514, a detecting unit2516, a determining unit2518, an obtaining unit2520and a causing unit2524.

The processing unit2508is configured to obtain a (e.g., using obtaining unit2520) first data representing an upcoming activity. The processing unit2508is further configured to determine (e.g., using a determining unit2518) that the activity is to begin within a threshold amount of time. The processing unit2508is further configured to, in accordance with a determination the upcoming activity is to begin within a threshold amount of time, enable display (e.g., using the display enabling unit2514) of weather information based on the upcoming activity.

In some embodiments, the processing unit2508is further configured to cause (e.g., using the causing unit2524) a haptic event with displaying the weather information.

In some embodiments, the processing unit2508is further configured to obtain (e.g., using the obtaining unit2520) a location of the upcoming activity. In some embodiments, the processing unit2508is further configured to obtain (e.g., using the obtaining unit2520) current weather information for the location of the upcoming activity. In some embodiments, displaying weather information based on the upcoming activity comprises enable display (e.g., using the display enabling unit2514) of the current weather information.

In some embodiments, the processing unit2508is further configured to obtain (e.g., using the obtaining unit2520) a start time of the upcoming activity. In some embodiments, the processing unit2508is further configured to obtain (e.g., using the obtaining unit2520) the forecasted weather information for the start time of the upcoming activity. In some embodiments, displaying weather information based on the upcoming activity comprises enable display (e.g., using the display enabling unit2514) of the forecasted weather information.

In some embodiments, the processing unit2508is further configured to obtain (e.g., using the obtaining unit2520) a current location of the electronic device. In some embodiments, the processing unit2508is further configured to obtain (e.g., using the obtaining unit2520) weather information for the current location. In some embodiments, displaying weather information based on the upcoming activity comprises enable display (e.g., using the display enabling unit2514) of the weather information for the current location.

In some embodiments, the processing unit2508is further configured to obtain (e.g., using the obtaining unit2520) a current location of the electronic device and a location of the upcoming activity. In some embodiments, the processing unit2508is further configured to obtain (e.g., using the obtaining unit2520) weather information for a geographic location in-between the current location and the location of the upcoming activity. In some embodiments, displaying weather information based on the upcoming activity comprises enable display (e.g., using the display enabling unit2514) of the weather information for the geographic location in-between.

In some embodiments, the processing unit2508is further configured to determine (e.g., using an determining unit2518) whether an obtained weather information represents inclement weather. In some embodiments, the processing unit2508is further configured to, in accordance with a determination that the obtained weather information represents inclement weather, enable display (e.g., using the display enabling unit2514) of a visual indication of the inclement weather.

In some embodiments, the processing unit2508is further configured to, while the visual indication of inclement weather is displayed, detect (e.g., using the detecting unit2516) a contact on the touch-sensitive display unit. In some embodiments, the processing unit2508is further configured to, in response to detecting the contact, remove the enable display (e.g., using the display enabling unit2514) of the visual indication of inclement weather.

In some embodiments, the processing unit2508is further configured to, while the visual indication of inclement weather is displayed, detect (e.g., using the detecting unit2516) a contact on the touch-sensitive display. In some embodiments, the processing unit2508is further configured to, in response to detecting the contact, launch (e.g., using the application launching unit2512) a weather application.

In accordance with some embodiments,FIG. 26shows an exemplary functional block diagram of an electronic device2600configured in accordance with the principles of the various described embodiments. In accordance with some embodiments, the functional blocks of electronic device2600are configured to perform the techniques described above. The functional blocks of the device2600are, optionally, implemented by hardware, software, or a combination of hardware and software to carry out the principles of the various described examples. It is understood by persons of skill in the art that the functional blocks described inFIG. 26are, optionally, combined or separated into sub-blocks to implement the principles of the various described examples. Therefore, the description herein optionally supports any possible combination or separation or further definition of the functional blocks described herein.

As shown inFIG. 26, an electronic device2600includes a touch-sensitive display unit2602configured to receive contacts and configured to display a graphic user interface, a rotatable input mechanism unit2604configured to receive user input, and a processing unit2608coupled to the touch-sensitive display unit2602and the rotatable input mechanism unit2604. In some embodiments, the processing unit2608includes a scrolling unit2610, an application launching unit2612, a display enabling unit2614, and a detecting unit2616.

The processing unit2608is configured to enable display (e.g., using the display enabling unit2614) of an affordance on the touch-sensitive display unit, the affordance representing a weather application. The processing unit2608is further configured to detect (e.g., using the detecting unit2616) a contact on the affordance. The processing unit2608is further configured to, in response to detecting the contact on the affordance: launch (e.g., using the application launching unit2610) the weather application, and enable display (e.g., using the display enabling unit2614) of a grid comprising a plurality of grid portions representing different geographic locations, including a first grid portion representing a first location and a second grid portion representing a second location, the first grid portion abutting the second grid portion. The processing unit2608is further configured to detect (e.g., using the detecting unit2616) a contact on the first grid portion. The processing unit2608is further configured to, in response to detecting the contact on the first grid portion: cease to enable display (e.g., using the display enabling unit2614) of the grid, and enable display (e.g., using the display enabling unit2614) of a current temperature at the first location.

In some embodiments, the electronic device comprises a rotatable input mechanism unit2604coupled to the processing unit2608, and wherein the processing unit2608is further configured to, while the current temperature at the first location is displayed, detect (e.g., using the detecting unit2616) movement of the rotatable input mechanism unit. In some embodiments, the processing unit2608is further configured to, in response to detecting the movement, enable display (e.g., using the display enabling unit2614) of the current temperature at the second location.

In some embodiments, the electronic device comprises a rotatable input mechanism unit2604coupled to the processing unit2608, and wherein the processing unit2608is further configured to, while the current temperature at the first location is displayed, detect (e.g., using the detecting unit2616) movement of the rotatable input mechanism unit. In some embodiments, the processing unit2608is further configured to, in response to detecting the movement, enable display (e.g., using the display enabling unit2614) of the grid.

In some embodiments, the electronic device comprises a rotatable input mechanism unit2604coupled to the processing unit2608, and wherein the processing unit2608is further configured to, while the current temperature at the first location is displayed, detect (e.g., using the detecting unit2616) movement of the rotatable input mechanism unit. In some embodiments, the processing unit2608is further configured to, in response to detecting the movement, enable display (e.g., using the display enabling unit2614) of a forecasted temperature for the first location.

In some embodiments, the electronic device comprises a rotatable input mechanism unit2604coupled to the processing unit2608, and wherein the processing unit2608is further configured to, while the current temperature at the first location is displayed, detect (e.g., using the detecting unit2616) movement of the rotatable input mechanism unit. In some embodiments, the processing unit2608is further configured to, in response to detecting the movement, scroll (e.g., using the scrolling unit2610) the display of the current temperature at the first location to reveal additional weather information for the first location.

In some embodiments, the processing unit2608is further configured to, while the current temperature at the first location is displayed, detect (e.g., using the detecting unit2616) a swipe on the touch-sensitive display unit. In some embodiments, the processing unit2608is further configured to, in response to detecting the swipe, enable display (e.g., using the display enabling unit2614) of the current temperature at the second location.

In some embodiments, the processing unit2608is further configured to, while the current temperature at the first location is displayed, detect (e.g., using the detecting unit2616) a swipe on the touch-sensitive display unit. In some embodiments, the processing unit2608is further configured to, in response to detecting the swipe, scroll (e.g., using the scrolling unit2610) the displayed first user interface screen to reveal additional weather information for the first location.

In some embodiments, displaying the current temperature of a location comprises enable display (e.g., using the display enabling unit2614) of an affordance indicating the location for which a temperature is currently displayed, and a position of the location within a sequence of locations represented in the grid.

In accordance with some embodiments,FIG. 27shows an exemplary functional block diagram of an electronic device2700configured in accordance with the principles of the various described embodiments. In accordance with some embodiments, the functional blocks of electronic device2700are configured to perform the techniques described above. The functional blocks of the device2700are, optionally, implemented by hardware, software, or a combination of hardware and software to carry out the principles of the various described examples. It is understood by persons of skill in the art that the functional blocks described inFIG. 27are, optionally, combined or separated into sub-blocks to implement the principles of the various described examples. Therefore, the description herein optionally supports any possible combination or separation or further definition of the functional blocks described herein.

As shown inFIG. 27, an electronic device2700includes a touch-sensitive display unit2702configured to receive contacts and to display a graphic user interface, a rotatable input mechanism unit2704configured to receive user input, and a processing unit2708coupled to the touch-sensitive display unit2702and the rotatable input mechanism unit2704. In some embodiments, the processing unit2708includes a scrolling unit2710, an application launching unit2712, a display enabling unit2714, and a detecting unit2716.

The processing unit2708is configured to enable display (e.g., using the display enabling unit2714) of an affordance on the touch-sensitive display unit, the affordance representing a weather application. The processing unit2708is further configured to detect (e.g., using the detecting unit2716) a contact on the affordance. The processing unit2708is further configured to, in response to detecting the contact on the affordance: launch (e.g., using the applications launching unit2712) the weather application, and enable display (e.g., using the display enabling unit2714) of a plurality of regions representing different geographic locations, the regions arranged along a vertical column, including a first region representing a first location and a second region representing a second location, the first region abutting the second region. The processing unit2708is further configured to detect (e.g., using the detecting unit2716) a contact on the first region. The processing unit2708is further configured to, in response to detecting the contact on the first region, enable display (e.g., using the display enabling unit2714) of a current temperature at the first location. The processing unit2708is further configured to detect (e.g., using the detecting unit2716) movement of the rotatable input mechanism unit. The processing unit2708is further configured to, in response to detecting the movement, enable display (e.g., using the display enabling unit2714) of information selected from the group consisting of a temperature at the second location, the plurality of regions, a forecasted temperature for the first location, and additional weather information for the first location.

In some embodiments, enabling display of the information comprises enabling display (e.g., using the display enabling unit2714) of a current temperature at the second location.

In some embodiments, enabling display of the information comprises enabling display (e.g., using the display enabling unit2714) of the plurality of regions.

In some embodiments, enabling display of the information comprises enabling display (e.g., using the display enabling unit2714) of a forecasted temperature for the first location.

In some embodiments, enabling display of the information comprises scrolling (e.g., using the scrolling unit2710) the displayed first user interface screen to reveal additional weather information for the first location.

In some embodiments, the processing unit2708is further configured to, while displaying the current temperature at the first location, detect (e.g., using the detecting unit2716) a swipe on the touch-sensitive display. In some embodiments, the processing unit2708is further configured to, in response to detecting the swipe, enable display (e.g., using the display enabling unit2714) of a current temperature at the second location.

In some embodiments, the processing unit2708is further configured to, while displaying the current temperature at the first location, detect (e.g., using the detecting unit2716) a swipe on the touch-sensitive display. In some embodiments, the processing unit2708is further configured to, in response to detecting the swipe, scroll (e.g., using the scrolling unit2710) the displayed first user interface screen to reveal additional weather information for the first location.

In some embodiments, enabling display of a temperature at a location comprises enabling display (e.g., using the display enabling unit2714) of an affordance indicating the currently displayed location and a position of the displayed location within a sequence of locations.

In accordance with some embodiments,FIG. 28shows an exemplary functional block diagram of an electronic device2800configured in accordance with the principles of the various described embodiments. In accordance with some embodiments, the functional blocks of electronic device2800are configured to perform the techniques described above. The functional blocks of the device2800are, optionally, implemented by hardware, software, or a combination of hardware and software to carry out the principles of the various described examples. It is understood by persons of skill in the art that the functional blocks described inFIG. 28are, optionally, combined or separated into sub-blocks to implement the principles of the various described examples. Therefore, the description herein optionally supports any possible combination or separation or further definition of the functional blocks described herein.

As shown inFIG. 28, an electronic device2800includes a touch-sensitive display unit2802configured to receive contacts and configured to display a graphic user interface, a rotatable input mechanism unit2804configured to receive user input, and a processing unit2808coupled to the touch-sensitive display unit2802and the rotatable input mechanism unit2804. In some embodiments, the processing unit2808includes a display enabling unit2814, a detecting unit2816, an obtaining unit2820, a moving unit2826, and an updating unit2228.

The processing unit2808is configured to enable display (e.g., using the display enabling unit2814) of an image representing a weather condition for a first time of day. The processing unit2808is further configured to enable display (e.g., using the display enabling unit2814) of an affordance at a first position, the first position corresponding to the first time. The processing unit2808is further configured to detect (e.g., using the detecting unit2816) movement of the rotatable input mechanism unit. The processing unit2808is further configured to, in response to detecting the movement: move (e.g., using the moving unit2826) the affordance from the first position to a second position corresponding to a second time of the day, and update (e.g., using the update unit2828) the image to represent a weather condition for the second time of the day.

In some embodiments, moving the affordance comprises: enabling display (e.g., using the display enabling unit2814) of an animation translating the affordance from the first position to the second position, the translating along the circumference of a circle encircling the image representing the weather condition.

In some embodiments, the circle corresponds to a circular clock face, and a position of the affordance along the circumference of the circle corresponds to a time as defined by the circular clock face.

In some embodiments, the processing unit2808is further configured to obtain (e.g., using the obtaining unit2820) a time of sunset for the day. In some embodiments, the processing unit2808is further configured to detect (e.g., using the detecting unit2816) one or more movements of the rotatable input mechanism. In some embodiments, the processing unit2808is further configured to, in response to detecting the one or more movements: move (e.g., using the moving unit2826) the affordance to a third position corresponding to the time of sunset, and update (e.g., using the update unit2828) the image to represent sunset.

In some embodiments, the clock face includes a portion representing nighttime and a portion representing daytime, wherein enabling display of the affordance comprises: enabling display (e.g., using the display enabling unit2814) of a visual representation of the sun when the affordance is positioned along the daytime portion, and enabling display (e.g., using the display enabling unit2814) of a visual representation of the moon when the affordance is positioned along the nighttime portion.

In some embodiments, the image is selected from the group consisting of a sun, a cloud, and a moon.

In some embodiments, the image is at the origin of the circle, and a position on the circle at π/2 radians represents noon.

In accordance with some embodiments,FIG. 29shows an exemplary functional block diagram of an electronic device2900configured in accordance with the principles of the various described embodiments. In accordance with some embodiments, the functional blocks of electronic device2900are configured to perform the techniques described above. The functional blocks of the device2900are, optionally, implemented by hardware, software, or a combination of hardware and software to carry out the principles of the various described examples. It is understood by persons of skill in the art that the functional blocks described inFIG. 29are, optionally, combined or separated into sub-blocks to implement the principles of the various described examples. Therefore, the description herein optionally supports any possible combination or separation or further definition of the functional blocks described herein.

As shown inFIG. 29, an electronic device2900includes a display unit2902, a RF unit2906, and a processing unit2908. In some embodiments, the processing unit2908includes a display enabling unit2914and an obtaining unit2920.

The processing unit2908is configured to obtain (e.g., using the obtaining unit2920), via wireless communication (e.g., using RF unit2906), weather information for a location comprising a current weather condition and a forecasted weather condition. The processing unit2908is further configured to enable display (e.g., using the display enabling unit2914) on the display unit (e.g., display unit2902) of a clock having a clock face, wherein the clock face comprises a first hour marker and a second hour marker, wherein the first hour marker comprises a first image indicative of the current weather condition, and wherein the second hour marker comprises a second image indicative of the forecasted weather condition.

FIG. 30describes a flow diagram illustrating process3000for providing weather information. In some embodiments, process3000may be performed at an electronic device with a touch-sensitive display and a rotatable input mechanism, such as device500(FIG. 5) or device1300(FIG. 13). At block3002, weather information for a location, comprising a current weather condition and a forecasted weather condition, is obtained via wireless communication. At block3004, a clock is displayed having a clock face comprising a first hour marker and a second hour marker. The first hour marker comprises a first image indicative of the current weather condition and the second hour marker comprises a second image indicative of the forecasted weather condition. An exemplary embodiment of the step diagrammed in block3004is illustrated inFIG. 13Bon the displayed screen1350of device1300. Device1300is displaying on screen1350a clock, showing a current time of 3:29, with hour markers represented by affordances1352and1354. In this example, affordance1354represents a sun, indicating that the current weather condition at 3:29 (e.g., the first hour marker) is sunny. Affordance1352(e.g., the second hour marker) represents a moon, indicating that the forecasted weather condition (e.g., forecasted for midnight) is a clear night.

It should be understood that the particular order in which the operations inFIGS. 14-20 and 30have been described is exemplary and 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. For brevity, these details are not repeated here. Additionally, it should be noted that aspects of processes1400-2000and3000(FIGS. 14-20 and 30) may be incorporated with one another. For brevity, the permutations of user input techniques are not repeated.