This relates generally to sharing watch faces on an electronic device.
An electronic watch device can include a display that can be configured to display one or more watch faces (e.g., watch face profiles). The watch faces for the electronic watch device can be managed and/or configured on the electronic watch device itself or on another electronic device that is in communication with the electronic watch device. Accordingly, it may be desired to share the settings for one or more of the watch faces with another electronic device.
Sharing watch face settings can advantageously be used to add new watch faces to another electronic device. In some examples, the receiving electronic device is able to install the received watch face and configure an electronic watch device to display the received watch face. In some examples, upon receiving a watch face package that includes the settings for a respective watch face, an electronic device can display a preview of the respective watch face using data in the watch face package. In some examples, when displaying the preview of the respective watch face, the electronic device can use a pre-generated image for certain portions of the watch face or use the settings contained in the watch face package to generate images for other portions of the watch face. In some examples, the electronic device can prompt the user to install one or more applications that are associated with portions of the respective watch face. In some examples, in response to a request to share a watch face with another electronic device, the electronic device can prompt the user whether to include certain portions of the watch face in the watch face package and/or whether to include certain data associated with the respective portions of the watch face in the watch face package.
In the following description of examples, reference is made to the accompanying drawings which form a part hereof, and in which it is shown by way of illustration specific examples that can be practiced. It is to be understood that other examples can be used and structural changes can be made without departing from the scope of the disclosed examples.
The terminology used in the description of the various described examples herein is for the purpose of describing particular examples only and is not intended to be limiting. As used in the description of the various described examples and the appended claims, the singular forms “a,” “an,” and “the” are intended to include the plural forms as well, unless the context clearly indicates otherwise. It will also be understood that the term “and/or” as used herein refers to and encompasses any and all possible combinations of one or more of the associated listed items. It will be further understood that the terms “includes,” “including,” “comprises,” and/or “comprising,” when used in this specification, specify the presence of stated features, integers, steps, operations, elements, and/or components, but do not preclude the presence or addition of one or more other features, integers, steps, operations, elements, components, and/or groups thereof.
The term “if” is, optionally, construed to mean “when” or “upon” or “in response to determining” or “in response to detecting,” depending on the context. Similarly, the phrase “if it is determined” or “if [a stated condition or event] is detected” is, optionally, construed to mean “upon determining” or “in response to determining” or “upon detecting [the stated condition or event]” or “in response to detecting [the stated condition or event],” depending on the context.
Sharing watch face settings can advantageously be used to add new watch faces to another electronic device. In some examples, the receiving electronic device is able to install the received watch face and configure an electronic watch device to display the received watch face. In some examples, upon receiving a watch face package that includes the settings for a respective watch face, an electronic device can display a preview of the respective watch face using data in the watch face package. In some examples, when displaying the preview of the respective watch face, the electronic device can use a pre-generated image for certain portions of the watch face or use the settings contained in the watch face package to generate images for other portions of the watch face. In some examples, the electronic device can prompt the user to install one or more applications that are associated with portions of the respective watch face. In some examples, in response to a request to share a watch face with another electronic device, the electronic device can prompt the user whether to include certain portions of the watch face in the watch face package and/or whether to include certain data associated with the respective portions of the watch face in the watch face package.
In some examples, memory 104 (e.g., a non-transitory computer readable storage medium) optionally includes high-speed random access memory and optionally also includes non-volatile memory, such as one or more magnetic disk storage devices, flash memory devices, or other non-volatile solid-state memory devices. The one or more processors 102 can run or execute various software programs and/or sets of instructions stored in memory 104 to perform various functions for device 100 and to process data. A computer-readable storage medium can be any medium that can tangibly contain or store computer-executable instructions for use by or in connection with the instruction execution system, apparatus, or device. In some examples, the storage medium is a transitory computer-readable storage medium. In some examples, the storage medium is a non-transitory computer-readable storage medium. 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.
In some examples, memory 104 stores instructions for executing the operating system 105 of device 100. In some examples, memory 104 includes a single memory component or a combination of multiple memory components. Operating system 105 can include various procedures, sets of instructions, software components and/or drivers for controlling and managing general system tasks (e.g., memory management, storage device control, power management, etc.) and facilitates communication between various hardware and software components.
In some examples, memory module(s) in memory 104 can correspond to a set of instructions for performing one or more functions described above and the methods described in this application (e.g., the computer-implemented methods and other information processing methods described herein). In some embodiments, the memory, when executed one or more processors, can cause the processors 102 (e.g., and/or the device) to perform the methods described below. These modules (i.e., sets of instructions) need not be implemented as separate software programs, procedures or modules, and thus various subsets of these modules may be combined or otherwise rearranged in various examples. In some examples, memory 104 may store a subset of the modules and data structures identified above. Furthermore, memory 104 may store additional modules and data structures not described above.
Network circuitry 130 sends and receives communication signals, such as wired or wireless signals. Network circuitry 130 optionally includes well-known circuitry for performing these functions, including but not limited to an antenna system, a transceiver, one or more amplifiers, a tuner, one or more oscillators, a digital signal processor, a CODEC chipset, a subscriber identity module (SIM) card, memory, and so forth. Network circuitry 130 optionally communicates with networks, such as the Internet, also referred to as the World Wide Web (WWW), an intranet and/or a wireless network, such as a cellular telephone network, a wired local area network (LAN), a wireless local area network (WLAN) and/or a metropolitan area network (MAN), and other devices by wired or wireless communication. Network circuitry 130 optionally includes well-known circuitry for detecting near field communication (NFC) fields, such as by a short-range communication radio. The wireless communication optionally uses any of a plurality of communications standards, protocols, and technologies, including but not limited to Global System for Mobile Communications (GSM), Enhanced Data GSM Environment (EDGE), high-speed downlink packet access (HSDPA), high-speed uplink packet access (HSUPA), Evolution, Data-Only (EV-DO), HSPA, HSPA+, Dual-Cell HSPA (DC-HSPDA), long term evolution (LTE), near field communication (NFC), wideband code division multiple access (W-CDMA), code division multiple access (CDMA), time division multiple access (TDMA), Bluetooth, Bluetooth Low Energy (BTLE), Wireless Fidelity (Wi-Fi) (e.g., IEEE 802.11a, IEEE 802.11b, IEEE 802.11g, IEEE 802.11n, and/or IEEE 802.11ac), voice over Internet Protocol (VoIP), Wi-MAX, a protocol for e-mail (e.g., Internet message access protocol (IMAP) and/or post office protocol (POP)), instant messaging (e.g., extensible messaging and presence protocol (XMPP), Session Initiation Protocol for Instant Messaging and Presence Leveraging Extensions (SIMPLE), Instant Messaging and Presence Service (IMPS)), and/or Short Message Service (SMS), or any other suitable communication protocol, including communication protocols not yet developed as of the filing date of this document.
Device 100 can include one or more input controllers (not shown) for receiving/sending electrical signals from/to input control devices. The input control devices optionally include physical buttons (e.g., push buttons, rocker buttons, etc.), dials, slider switches, joysticks, click wheels, and so forth. In some alternate examples, input controller(s) are, optionally, coupled to any (or none) of the following: a keyboard, an infrared port, a USB port, and a pointer device such as a mouse. The one or more buttons optionally include an up/down button for volume control. The one or more buttons optionally include a push button.
Display subsystem 110 manages and/or controls the interaction of device 100 with display 116. In some examples, display subsystem 110 includes a display controller 112 (e.g., displayer controller circuitry) and display 116. In some examples, display 116 is a touch-sensitive display. Display 116 provides an output interface and optionally an input interface between the device and a user. Display controller 112 receives and/or sends electrical signals from/to display 116. Display 116 displays visual output to the user. The visual output optionally includes graphics, text, icons, video, and any combination thereof (collectively termed “graphics”). In some examples, some or all of the visual output optionally corresponds to user-interface objects.
In some examples, in addition to the display, device 100 optionally includes a touchpad (not shown) for activating or deactivating particular functions. In some examples, the touchpad is a touch-sensitive area of the device that, unlike the touch screen, does not display visual output. The touchpad is, optionally, a touch-sensitive surface that is separate from display 112 or an extension of the touch-sensitive surface formed by the display.
Device 100 also includes power system 120 for powering the various components of device 100. Power subsystem 120 optionally includes a power management system, one or more power sources (e.g., battery, alternating current (AC)), a recharging system, a power failure detection circuit, a power converter or inverter, a power status indicator (e.g., a light-emitting diode (LED)) and any other components associated with the generation, management and/or distribution of power in devices. In the example illustrated in
In some examples, device 100 includes one or more other components 140 that are not otherwise described above. Examples of such components include displays, batteries, buttons, memory, antennas, sensors, keyboards, dials, touchpads, speakers, etc.
Attention is now directed to
It is understood that although
In some embodiments, any of the elements of watch face 300 can be customized or configured. For example, background 302 can be any of a color, image, video, slideshow, animation, etc. and a user is able to select the type of background (e.g., a color, an image, a video, etc.), and the content of the background (e.g., the color, the image, the video, etc.). In some embodiments, the user is able to define the shape, size, and/or color of hands 304. In some embodiments, the user is able to define the style of the watch dial (e.g., the font type of the hours markers, the size of the hours markers, and/or the color of the hours markers, etc.). In some embodiments, a user is able to select the widget to be displayed at predefined locations on the watch face. For example, in
In
As shown in
As shown in
Thus, as shown above, different watch faces can have different visual characteristics and behaviors. It is understood that watch faces other than those illustrated in
The following disclosure describe ways in which an electronic device can package a custom watch face into a watch face package and transmit the watch face package to another electronic device such that another electronic device is able to use the customized watch face without requiring the user to manually create a custom watch face including selecting the appropriate settings for the different visual elements of the watch face. As described above, a watch face can include one or more widgets that are associated with one or more applications installed on the electronic device. Thus, the widgets of a watch face optionally require special treatment to maintain the functionality of the widgets with respect to their corresponding applications. In addition, a watch face optionally displays or includes personally identifiable information or private information of a user. Thus, certain settings of a watch face package need special treatment to protect the privacy of the owner of a watch face. The following disclosure provide methods of addressing these considerations.
In
In some embodiments, watch face package 400 can include a set of watch face settings 406. Watch face settings 406 can include one or more sets of settings for different watch face elements. For example, watch face setting 1 408-1 can define the type of background (e.g., such as background 302 and background 312) and the content of the background, and watch face setting 2 408-2 can define the font style of the time indicator (e.g., digital time indicator 314). As shown in
In some embodiments, watch face settings 406 includes watch face setting 2 408-2 corresponding to a second watch face setting that defines the settings for a second watch face element. For example, as described above, watch face setting 2 408-2 can define the font style of the time indicator (e.g., digital time indicator 314). As shown in
In some embodiments, watch face package 400 can include a set of widget settings 420. In some embodiments, widget settings 420 define the settings of the widgets that are displayed on/included in a watch face (e.g., as opposed to watch face settings 406 that are not necessarily associated with widgets and/or applications). In some embodiments, each widget setting (e.g., widget 1 setting 422-1 and widget 2 setting 422-2) is associated with a pre-defined location on the watch face for widgets. For example, widget 1 setting 422-1 can be associated with location 1 on the watch face (e.g., widget 306-1 of watch face 300 or widget 316-1 of watch face 310) and widget 2 setting 422-2 can be associated with location 2 on the watch face (e.g., widget 306-2 of watch face 300 and widget 316-2 of watch face 310).
In some embodiments, value(s) 424-1 can include the user's options and customizations for widget 1 setting 422-1. For example, value(s) 424-1 can define which widget is displayed at location 1 on the watch face (if any), and any settings values for the respective widget, and value(s) 424-2 can define which widget is displayed at location 2 on the watch face (if any), and any settings values for the respective widget. For example, the value(s) 424-1 can include an entry indicating that the respective widget is the temperature widget, the location for which to display the temperature is San Francisco, Calif., and/or other settings or configuration values required to properly configure the temperature watch face in the respective watch face. In some embodiments, value(s) 424-1 provides a watch application with the necessary data to generate a preview image of the respective application (e.g., render, generate or otherwise create a preview image of the respective application) and optionally properly configure the watch face with the respective widget (e.g., if the watch application receives the watch face package as part of a process to install the watch face).
In some embodiments, pre-generated image 426-1 and pre-generated image 426-2 include previews of the widget selected for location 1 and the widget selected for location 2. For example, if the widget selected for location 1 (e.g., for widget 1 setting 422-1) is the temperature widget, then image 426-1 can be an image of the temperature widget displaying a certain temperature. If the widget selected for location 2 (e.g., for widget 2 setting 422-2) is the calendar widget, then image 426-2 can be an image of a particular date with any events scheduled for that date (e.g., such as widget 318 shown in
Thus, as discussed above, watch face package 400 can include a plurality of settings that define the visual characteristics (and behaviors) of different portions of a watch face and/or a plurality of pre-generated images that display a preview of the visual characteristic of different portions of the watch face. In some embodiments, a device receiving watch face package 400 can use either the values of respective settings to generate a preview of respective portions of the watch face or use the pre-generated images to display a preview of respective portions of the watch face when generating a full preview of the watch face, depending on various factors such as the context in which the preview is displayed (e.g., whether displayed by a watch application or not) and/or capabilities of the electronic device (e.g., whether certain applications are installed on the device) as will be described in more detail below. For example, if the device is browsing a website that has embedded a watch face into the website, the device can use the pre-generated images of the embedded watch face to render an image of the watch face on the website. In another example, if a device has received a watch face package file via email or text message, the device can render an image of the watch face by using a combination of pre-generated images for certain portions of the watch face and the values of the settings to generate (e.g., on-demand) images for the other portions of the watch face and combining the pre-generated images with the generated images to create an overall image of the watch face.
In some embodiments, generating an image using the values of the settings can include using the application associated with the respective widget to generate a preview of how the respective widget would look if the respective values for the settings were applied. For example, value(s) 424-1 can indicate that widget 1 (e.g., location 1 of the watch face) is populated with the temperature widget (which is associated with the weather application) and the custom font color is red. Thus, the device can use the weather application to generate a preview of how the temperature widget would look like on a typical day using a red font color. Thus, the device (e.g., the watch application installed on the device) is able to use the applications installed on the device itself to generate an on-demand preview of the respective setting. In some embodiments, using the weather application to generate the preview (e.g., as opposed to using the pre-generated image) allows the electronic device to customize the preview for the user's device. For example, the weather application can use the device's current location to display the current temperature at the device's current location (e.g., as opposed to the pre-generated image which optionally displays the temperature at the device at the time that the watch face package was generated). In another example, a calendar application is able to use the actual events on the user's calendar when generating a preview of the calendar widget, thus providing the user with a better preview of how the calendar widget would look on the user's device.
In some embodiments, for settings other than widget settings (e.g., settings that are not associated with an application), generating an image using the values of the settings can include using a native process (e.g., or optionally the watch application) to generate a preview of how the respective widget would look if the respective values for the settings were applied. For example, the device can use a system process (or the watch application) to generate a preview of how the background would look like if the value of the background setting in watch face package 400 is applied.
After generating the previews of the appropriate portions of the watch face, the device can combine the generated images with the image of other portions of the watch face (e.g., other generated images and/or the pre-generated images) to create an overall image of the watch face. For example, device 500 can combine the pre-generated image for widget 1 with an on-demand generated image for widget 2 and pre-generated image of the watch face background to create an overall preview of the watch face.
In some embodiments, settings user interface 501 is a user interface of a watch application. In some embodiments, a watch application is an application for configuring or otherwise managing the watch faces or other settings for an electronic watch device. For example, the watch application can be an application installed on an electronic device other than an electronic watch device and the electronic device can manage the settings of the electronic watch device using the watch application. In some embodiments, the watch application is an application installed on an electronic watch device (e.g., a system application on the electronic watch device or functionality that is integrated into the settings of the electronic watch device). In some embodiments, as will be described in further detail below, a watch application is able to display (or cause display of) a preview of a watch face by generating the preview on-demand. In some embodiments, generating the preview on-demand includes generating a preview image of the widgets using the corresponding applications. In some embodiments, generating the preview on-demand includes generating a preview using the options that have been set in the watch application (e.g., global settings, local settings, etc.). In some embodiments, applications other than the watch application optionally do not have the ability to generate a preview of a watch face. Thus, as will be described in further detail below, applications other than the watch application (e.g., a messaging application, a browser application, etc.), display previews of a watch face using one or more pre-generated images included in a watch face package. Thus, in some embodiments, an electronic device uses the data stored in a watch face package differently based on the application that is displaying the preview and/or whether the respective application has the ability to generate an on-demand preview of a watch face.
In some embodiments, watch face 510 is similar to and/or shares similar features as watch face 300 described above with respect to
It is understood that the settings displayed in user interface 501 are merely exemplary and different number and different types of settings are possible for customizing the look and/or customizing the widgets for a watch face. For example, a watch face can include a setting for customizing the type of background (e.g., solid color, patterned color, custom image, slideshow, etc.), a setting for uploading a custom image for the background, etc. A watch face can also include more or fewer widget options than those illustrated in
In some embodiments, the preview displayed by device 500 is based on the data stored in watch face package 620. As shown in
In some embodiments, instead of using pre-generated image 622 to display the overall preview of watch face 610, device 500 can use each of the pre-generated images in watch face package 620 (e.g., pre-generated images 632-1, 632-2, 646-1, 646-2, etc.) in combination to create the overall preview of watch face 610. Thus, in some embodiments, watch face package 620 does not include pre-generated image 622.
As shown in
In
In some embodiments, whether device 500 uses the pre-generated images or generates the images itself depends on whether applications associated with the respective portions of the watch face are installed and/or available to generate the image. For example, as described above, widgets can be associated with an application and display information provided by the application. Thus, to generate a preview of the widget, the associated application optionally is required to be installed on device 500 such that device 500 can use the associated application to generate the visuals of the widget.
In some embodiments, the context in which the preview is displayed can determine whether to use pre-generated images or whether to generate the images. For example, in
Returning back to
In some embodiments, using the values of the settings includes transmitting the values to the application associated with the widget and receiving, from the application, an image based on the values provided to the application. For example, as described above, the value of the settings can indicate that widget 1 is a temperature widget, that the associated application is the weather application, that the font color should be red, that the widget should be displayed in a circular or “small” mode, and/or that the widget will be placed in the “top” widget location. Based on these values, device 500 can transmit a command or request to the weather application to generate a preview of a temperature widget in a circular and/or “small” mode with red font. Using these received settings, the weather application on device 500 can generate a representative image of how the temperature widget would look when placed at the “top” widget location (e.g., with red font and in a circular or “small” mode). Device 500 can then use the generated representative image and combine it with images of other portions of the watch face (e.g., the pre-generated image 746-2 for widget 2, a generated representative image of widget 3, the pre-generated image for widget 4, etc.) to construct the single representative image of watch face 710.
As described above, in some embodiments, watch face settings 726 are associated with settings for watch face 710 that are not associated with an application. For example, background settings, time indicator settings, watch dial settings, etc. Thus, in some embodiments, whether device 500 uses the pre-generated images for these settings or generates a preview using the values of the settings does not depend on whether particular applications are installed on device 500. In some embodiments, the settings are associated with native or system processes that are available on device 500 without requiring the installation of a particular application. Thus, in some embodiments, when generating a preview of watch face 710, device 500 uses the values of the watch face settings to generate a preview for the respective portions of the watch face. As shown in
It is understood that although the example illustrated in
At step 802, the device determines the set of settings that are associated with widgets (e.g., widget settings) and the set of settings that are not associated with widgets (e.g., watch face settings). In some embodiments, watch face settings are processed differently than widget settings. In some embodiments, watch face settings are not processed differently than widget settings (e.g., widget settings are treated the same as watch face settings or watch face settings are treated the same as widget settings).
At step 804, the device generates the preview of the respective portions of the watch face associated with the respective watch face settings using the values for the settings included in the watch face package. For example, the device sends the settings values to the appropriate device process and generates a representative image of how the respective portion of the watch face would look when the settings values are applied.
At step 806, the device determines, based on the set of widget settings, whether the applications associated with the respective widgets have been installed on the device. For example, a first widget location can be populated with a first widget, which is associated with a first application and the device determines whether the first application is installed on the device. In some embodiments, if a widget location is not populated with a widget, then the device forgoes determining whether an application associated with the respective widget location is installed on the device (e.g., because there is no associated application).
At step 810, if the respective application associated with a respective widget is installed on the device, then the device generates the preview of the respective portion of the watch face associated with the respective widget using the values for the widget setting included in the watch face package (optionally using the respective application to generate the preview as described above). In some embodiments, the device does not use the pre-generated images that are included in the watch face package.
At step 808, if the respective application associated with a respective widget is not installed on the device, then the device generates the preview of the respective portion of the watch face by using the pre-generated image associated with the respective widget that is included in the watch face package. In some embodiments, the device does not use the values for the widget setting included in the watch face package to generate the preview of the respective widget.
In some embodiments, if process 800 is not a part of a process to install a watch face on a device (e.g., is only part of a process to display a preview of a watch face), then process 800 continues to step 818 to generate the overall preview of the watch face, as will be described in further detail below.
In some embodiments, if process 800 is performed as part of a process to install a watch face on a device, then process 800 continues to step 812. In some embodiments, at step 812, in accordance with a determination that the respective application is not installed on the device, the device prompt the user to install the respective application associated with the widget. In some embodiments, if the respective application associated with the respective widget is not installed on the device (or optionally if the respective application is not installed on the electronic watch device), then the electronic watch device is not able to display the widget at the respective location on the watch face (e.g., there is no information to display, there is no application to generate the display, etc.). For example, if the weather application is not installed on the device, then the temperature widget associated with the weather application cannot be used on the watch face and thus the device can prompt the user to download the weather application onto the device so that the temperature widget can be used.
At step 816, if the user assents to installing the respective application, then the device initiates a process to install the respective application onto the device. In some embodiments, the process includes displaying an application store, purchasing the respective application, downloading the application, and/or installing the application. In some embodiments, after installing the respective application, the device preserves the respective widget in the watch face. For example, if the user downloads and installs the weather application, then the device maintains the temperature widget on the watch face. If, however, the user does not download or install the weather application, then the device removes the temperature widget from the watch face, as will be described below with respect to step 814. In some embodiments, if method 800 is performed on an electronic watch device, then at step 816, the respective application is installed on the electronic watch device. In some embodiments, if method 800 is performed on an electronic device other than an electronic watch device, but the electronic device is configured to manage an electronic watch device (e.g., the electronic device is in communication with the electronic watch device and is able to control the settings of the electronic watch device), then installing the respective application includes installing the application on the electronic watch device and optionally includes installing the application on the electronic device.
At step 814, if the user declines to install the application associated with the widget, then the device removes from respective widget from the watch face to be added to the device. In some embodiments, removing the respective widget includes removing the entry in the watch face package associated with the respective widget (or optionally zero-ing or null-ing the respective entries). In some embodiments, removing the respective widget includes masking the entries in the watch face package associated with the respective widget or ignoring the entries in the watch face package associated with the respective widget (optionally no widget is placed at the location of the respective location).
It is understood that steps 806-816 can be performed for each widget included in the watch face package to generate the preview image for each widget. Thus, in some embodiments, the process to install a watch face on a device can cause multiple applications to be installed on the device. In some embodiments, an application can be associated with multiple widgets such that two or more widgets on a watch face can correspond to the same application. For example, a weather application can have a temperature widget that displays the current temperature and a forecast widget that displays the upcoming weather forecast. Thus, if the device determines that two or more widgets correspond to the same application, then the user is only prompted to download the respective application once such that if the user assents to downloading the respective application, both widgets are included whereas if the user declines to download the respective application, neither widget is included).
At step 818, after all portions of the watch face have been processed by the device, the device combines all of the previews of respective portions of the watch face (e.g., either generated previews as in step 804 and 810, or using pre-generated images as in step 808) into a single overall preview of the entire watch face.
In some embodiments, if process 800 is performed as part of a process to install a watch face on a device, then at step 818, the device installs the watch face onto the device. In some embodiments, widgets whose associated applications were not installed on the device (e.g., as in step 814) are excluded from the installed watch face (e.g., the installed watch face is excluded from the watch face that is installed onto the device). In some embodiments, installing the watch face onto the device allows a user to select the watch face as the active watch face to be used by an electronic watch device (e.g., wearable device 250). In some embodiments, the installed watch face can be edited or otherwise customized or modified by the user after installation on the device (e.g., the installed watch face is not fixed to its original settings).
At step 902, the device receives a request to share a respective watch face. For example, if a user selects a share affordance associated with a respective watch face (e.g., such as share affordance 502 associated with watch face 510 shown in
At step 904, the device processes the watch face settings as will be described in further detail below in
In some embodiments, if user does not opt to exclude the respective widget (optionally if the user opts to include the respective widget), the respective widget is added to the watch face package (e.g., an entry associated with the respective widget is generated and/or the entry associated with the location of the widget indicates that the location includes the respective widget). In some embodiments, adding the respective widget to the watch face package includes generating a preview image of the respective widget and including the preview image in the watch face package (e.g., as a pre-generated image entry, such as pre-generated images 426-1 and 426-2). In some embodiments, at step 908, and the user is prompted whether to include or exclude application data associated with the respective widget from the watch face package. In some embodiments, application data includes one or more of data or metadata of the application associated with the respective widget (e.g., user data, user-provided data, personally identifiable data, data associated with a user, etc.). For example, app data for a temperature widget can include the current location of the user's device. In another example, app data for a calendar widget can include the events that are scheduled on the user's calendar. Thus, a user may desire to exclude some or all of the app data from the watch face package.
At step 914, if the user chooses to exclude app data from the watch face package, then the device filters the data that otherwise would be included in the watch face package and excludes the app data from being included in the watch face package. For example, the values for the settings of the respective widget (e.g., values 424-1, values 424-4, etc. described above in
At step 910, if the user chooses to include app data from the watch face package (or optionally if the users chooses not to exclude app data from the watch face package), then some or all of the application data associated with the widget is included in the watch face package (e.g., in an entry associated with the widget, such as values 424-1 and values 424-2 described above in
It is understood that steps 906-914 can be performed for each widget included in the watch face. At step 916, after all portions of the watch face have been processed for inclusion or exclusion in the watch face package, the device generates the watch face package and shares the watch face package. In some embodiments, generating the watch face package includes creating a watch face file that includes the watch face package described above. In some embodiments, sharing the watch face package includes transmitting the watch face file that includes the watch face package to another electronic device. For example, attaching the watch face package to an email, uploading the watch face package to a server, texting the watch face package to another user, etc.
At step 1002, for each watch face setting, the device prompts the user whether to include the respective watch face setting in the watch face package. For example, a user is able to exclude or include individual settings from the generated watch face package. For example, fi a watch face has a certain setting for the background, but the user wishes not to include the background in the shared watch face, the user is able to exclude the background settings from the resulting watch face package. In some embodiments, at step 1008, if the user chooses to exclude a setting, then the setting is excluded from the watch face package. For examples, entries associated with the excluded setting is optionally left empty (e.g., a null value).
In some embodiments, if the user does not opt to exclude the watch face setting (optionally if he user opts to include the watch face setting), the respective watch face setting is added to the watch face package (e.g., an entry associated with the setting is generated and/or populated with the respective values). In some embodiments, adding the respective watch face setting to the watch face package includes generating a preview image of the respective portion of the watch face and including the preview image in the watch face package (e.g., as a pre-generated image entry, such as pre-generated images 412-1 and 412-2). In some embodiments, at step 1004, and the user is prompted whether to include or exclude settings data associated with the respective watch face setting from the watch face package. In some embodiments, settings data includes one or more of data or metadata associated with the respective watch face setting. For example, settings data for a background can include the image or images that the user is using as the background. Thus, a user may desire to exclude some or all of the settings data from the watch face package.
At step 1010, if the user chooses to exclude settings data from the watch face package, then the device filters the data that otherwise would be included in the watch face package and excludes the settings data from being included in the watch face package. For example, the values for the settings of the respective watch face setting (e.g., values 410-1, values 410-4, etc. described above in
At step 1006, if the user chooses to include settings data from the watch face package (or optionally if the users chooses not to exclude settings data from the watch face package), then some or all of the settings data associated with the watch face setting is included in the watch face package (e.g., in an entry associated with the watch face setting, such as values 410-1 and values 410-2 described above in
Therefore, according to the above, some examples of the disclosure are directed to a method. In some examples, the method is performed at an electronic device. In some examples, the method includes receiving a watch face package, the watch face package including one or more definitions of visual characteristics of one or more portions of a respective watch face. In some examples, a respective definition corresponding to a respective portion of the watch face includes first display data associated with the respective portion of the watch face, and second display data associated with the respective portion of the watch face. In some examples, the first display data defines a pre-generated appearance of a visual characteristic of the respective portion of the watch face and the second display data defines a second appearance of the visual characteristic of the respective portion of the watch face.
In some examples, additionally or alternatively, the method includes, after receiving the watch face package, in accordance with a determination that the one or more criteria are not satisfied, displaying, at the electronic device, the pre-generated appearance of the visual characteristic of the respective portion of the respective watch face using the first display data associated with the respective portion of the watch face, without generating the pre-generated appearance. In some examples, additionally or alternatively, the one or more portions of the respective watch face include one or more visual elements configured to display information from one or more respective applications.
In some examples, additionally or alternatively, the respective portion of the watch face corresponds to a respective visual element of the one or more visual elements configured to display information from a respective application. In some examples, additionally or alternatively, the one or more criteria include a requirement that the respective application is installed on the electronic device. In some examples, additionally or alternatively, generating the second appearance of the visual characteristic of the respective portion of the respective watch face includes generating the second appearance using the respective application installed on the electronic device.
In some examples, additionally or alternatively, the method includes after receiving the watch face package, in accordance with a determination that the one or more criteria are not satisfied because the requirement that the respective application be installed on the electronic device is not satisfied, displaying, at the electronic device, the pre-generated appearance of the visual characteristic of the respective portion of the respective watch face using the first display data associated with the respective portion of the watch face, and without using the respective application.
In some examples, additionally or alternatively, the method includes in accordance with a determination that the requirement that the respective application be installed on the electronic device is not satisfied, receiving a user input corresponding to the respective application. In some examples, additionally or alternatively, the method includes, in response to the user input, in accordance with a determination that the user input corresponds to a request to download the respective application, initiating a process to download the respective application, and in accordance with a determination that the user input does not correspond to the request to download the respective application, initiating a process to install the watch face package on the electronic device without the respective visual element.
In some examples, additionally or alternatively, a second respective portion of the watch face corresponds to a second respective visual element of the one or more visual elements configured to display information from a second respective application. In some examples, additionally or alternatively, the method includes, in accordance with a determination that a requirement that the second respective application be installed on the electronic device is not satisfied, receiving a second user input corresponding to the second respective application. In some examples, additionally or alternatively, the method includes, in response to the second user input, in accordance with a determination that the user input corresponds to a request to download the second respective application, initiating a process to download the second respective application, and in accordance with a determination that the user input does not correspond to the request to download the second respective application, initiating the process to install the watch face package on the electronic device without the second respective visual element.
In some examples, additionally or alternatively, the watch face package is received from a source external to the electronic device. In some examples, additionally or alternatively, the method includes, before receiving the watch face package, displaying a preview of the respective watch face, wherein displaying the preview includes displaying, at the electronic device, the pre-generated appearance of the visual characteristic of the respective portion of the respective watch face using the first display data associated with the respective portion of the watch face, without generating the pre-generated appearance.
In some examples, additionally or alternatively, the method includes after receiving the watch face package, initiating a process to install the watch face package on the electronic device, wherein after installing the watch face package on the electronic device, the respective watch face is available to be used at a respective electronic device.
In some examples, additionally or alternatively, the method includes initiating a process to generate, at the electronic device, a second watch face package for sharing with a second electronic device, the second watch face package corresponding to a second watch face installed on the electronic device, wherein the process to generate the second watch face package includes providing one or more options to exclude one or more definitions of one or more portions of the second watch face from the second watch face package.
In some examples, additionally or alternatively, the process to generate the second watch face package includes excluding personal data associated with a user of the electronic device from the second watch face package.
Some examples of the disclosure are directed to a non-transitory computer readable storage medium storing one or more programs configured for execution by one or more processors of an electronic device. In some examples, the one or more programs comprising instructions for: receiving a watch face package, the watch face package including one or more definitions of visual characteristics of one or more portions of a respective watch face and after receiving the watch face package, in accordance with a determination that the one or more criteria are not satisfied, displaying, at the electronic device, the pre-generated appearance of the visual characteristic of the respective portion of the respective watch face using the first display data associated with the respective portion of the watch face, without generating the pre-generated appearance. In some examples, a respective definition corresponding to a respective portion of the watch face includes first display data associated with the respective portion of the watch face, and second display data associated with the respective portion of the watch face. In some examples, the first display data defines a pre-generated appearance of a visual characteristic of the respective portion of the watch face and the second display data defines a second appearance of the visual characteristic of the respective portion of the watch face.
Some examples of the disclosure are directed to an electronic device. In some examples, the electronic device comprises one or more processors; memory; and one or more programs, wherein the one or more programs are stored in the memory and are configured for execution by the one or more processors. In some examples, the one or more programs comprises instructions for: receiving a watch face package, the watch face package including one or more definitions of visual characteristics of one or more portions of a respective watch face and after receiving the watch face package, in accordance with a determination that the one or more criteria are not satisfied, displaying, at the electronic device, the pre-generated appearance of the visual characteristic of the respective portion of the respective watch face using the first display data associated with the respective portion of the watch face, without generating the pre-generated appearance. In some examples, a respective definition corresponding to a respective portion of the watch face includes first display data associated with the respective portion of the watch face, and second display data associated with the respective portion of the watch face. In some examples, the first display data defines a pre-generated appearance of a visual characteristic of the respective portion of the watch face and the second display data defines a second appearance of the visual characteristic of the respective portion of the watch face.
As described above, one aspect of the present technology is the gathering and use of data available from specific and legitimate sources to improve the display of information to users. The present disclosure contemplates that in some instances, this gathered data may include personal information data that uniquely identifies or can be used to identify a specific person. Such personal information data can include photographs, demographic data, location-based data, online identifiers, telephone numbers, email addresses, home addresses, calendar events, data or records relating to a user's health or level of fitness (e.g., vital signs measurements, medication information, exercise information), date of birth, or any other personal information.
The present disclosure recognizes that the use of such personal information data, in the present technology, can be used to the benefit of users. For example, the personal information data can be used to display the user's current location, display the user's scheduled appointments, and/or the user's photographs, etc. Accordingly, use of such personal information data enables users to have more information. Further, other uses for personal information data that benefit the user are also contemplated by the present disclosure.
The present disclosure contemplates that those entities responsible for the collection, analysis, disclosure, transfer, storage, or other use of such personal information data will comply with well-established privacy policies and/or privacy practices. In particular, such entities would be expected to implement and consistently apply privacy practices that are generally recognized as meeting or exceeding industry or governmental requirements for maintaining the privacy of users. Such information regarding the use of personal data should be prominent and easily accessible by users, and should be updated as the collection and/or use of data changes. Personal information from users should be collected for legitimate uses only. Further, such collection/sharing should occur only after receiving the consent of the users or other legitimate basis specified in applicable law. Additionally, such entities should consider taking any needed steps for safeguarding and securing access to such personal information data and ensuring that others with access to the personal information data adhere to their privacy policies and procedures. Further, such entities can subject themselves to evaluation by third parties to certify their adherence to widely accepted privacy policies and practices. In addition, policies and practices should be adapted for the particular types of personal information data being collected and/or accessed and adapted to applicable laws and standards, including jurisdiction-specific considerations that may serve to impose a higher standard. For instance, in the US, collection of or access to certain health data may be governed by federal and/or state laws, such as the Health Insurance Portability and Accountability Act (HIPAA); whereas health data in other countries may be subject to other regulations and policies and should be handled accordingly.
Despite the foregoing, the present disclosure also contemplates embodiments in which users selectively block the use of, or access to, personal information data. That is, the present disclosure contemplates that hardware and/or software elements can be provided to prevent or block access to such personal information data. For example, the present technology can be configured to allow users to select to “opt in” or “opt out” of participation in the collection of personal information data during registration for services or anytime thereafter. In another example, users can select not to enable or share personal information. In yet another example, users can select to limit the sharing of personal information or entirely block the sharing of personal information, such as via method 900 and/or method 1000 described above. In addition to providing “opt in” and “opt out” options, the present disclosure contemplates providing notifications relating to the access or use of personal information. For instance, a user may be notified upon generating a watch face package that personal information may be used and then reminded again before sharing a watch face package.
Moreover, it is the intent of the present disclosure that personal information data should be managed and handled in a way to minimize risks of unintentional or unauthorized access or use. Risk can be minimized by limiting the collection of data and deleting data once it is no longer needed. In addition, and when applicable, including in certain health related applications, data de-identification can be used to protect a user's privacy. De-identification may be facilitated, when appropriate, by removing identifiers, controlling the amount or specificity of data stored (e.g., collecting location data at city level rather than at an address level), controlling how data is stored (e.g., aggregating data across users), and/or other methods such as differential privacy.
Therefore, although the present disclosure broadly covers use of personal information data to implement one or more various disclosed embodiments, the present disclosure also contemplates that the various embodiments can also be implemented without the need for accessing such personal information data. That is, the various embodiments of the present technology are not rendered inoperable due to the lack of all or a portion of such personal information data. For example, information can be generated and delivered to users based on non-specific information data or a bare minimum amount of identifying information.
It is well understood that the use of personally identifiable information should follow privacy policies and practices that are generally recognized as meeting or exceeding industry or governmental requirements for maintaining the privacy of users. In particular, personally identifiable information data should be managed and handled so as to minimize risks of unintentional or unauthorized access or use, and the nature of authorized use should be clearly indicated to users.
Although the disclosed examples have been fully described with reference to the accompanying drawings, it is to be noted that various changes and modifications will become apparent to those skilled in the art. Such changes and modifications are to be understood as being included within the scope of the disclosed examples as defined by the appended claims.
This application claims the benefit of U.S. Provisional Application No. 63/041,883, filed Jun. 20, 2020, the contents of which is incorporated herein by reference in its entirety for all purposes.
Number | Date | Country | |
---|---|---|---|
63041883 | Jun 2020 | US |