Dynamic application icons
By collecting physiological data through wearable devices, user achievements can be identified and app icons can be changed accordingly. This solves the problem that static icons in existing technologies cannot visually recognize achievements, enabling personalized and attractive dynamic display of app icons and improving the user experience.
Patent Information
- Application Number
- CN202480034427.5
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Priority Date
- 2023-05-26
- Filing Date
- 2024-05-23
- Publication Date
- 2025-12-26
AI Technical Summary
The existing app icons are static on the user's device home screen, making it impossible to visually identify the user's achievements within the app and lacking personalized display, resulting in a poor user experience.
By collecting physiological data through wearable devices, the system can identify user achievements within the app and dynamically change the app icon on the user's device's home screen to visually represent these achievements, thereby enhancing personalization and appeal.
It enhances the personalization of app icons, improves the visual presentation of in-app achievements, optimizes the user experience, and makes in-app achievements visually recognizable even outside the app.
Smart Images

Figure CN121219785A_ABST
Abstract
Description
[0001] Cross-references This patent application claims priority to U.S. Patent Application No. 18 / 324,570, entitled “DYNAMIC APPLICATION ICONS”, filed May 26, 2023, by Kyyrö et al., which is assigned to the assignee herein and is expressly incorporated herein by reference. Technical Field
[0002] The following pertains to wearable devices and data processing, including dynamic app icons. Background Technology
[0003] User devices can display icons on the home screen that identify the apps installed on the user's device. Regardless of how the app is used or what data the user enters into the app, the app's default icon is likely to be the same for every user of that app, and it is static.
[0004] In some cases, health insights can be provided to users through apps (such as mobile apps) configured to receive data from wearable devices. In other cases, apps can issue "in-app" rewards to incentivize users to achieve certain accomplishments within the app. However, existing apps may not allow in-app achievements to be visually identifiable outside the app. Attached Figure Description
[0005] Figure 1 Examples of systems that support dynamic application icons according to various aspects of this disclosure are provided.
[0006] Figure 2 Examples of systems that support dynamic application icons according to various aspects of this disclosure are provided.
[0007] Figure 3 Examples of systems that support dynamic application icons according to various aspects of this disclosure are provided.
[0008] Figure 4 Examples of user devices supporting dynamic application icons according to various aspects of this disclosure are shown.
[0009] Figure 5 An example of a process flow supporting dynamic application icons according to various aspects of this disclosure is shown.
[0010] Figure 6 A block diagram of an apparatus supporting dynamic application icons according to various aspects of this disclosure is shown.
[0011] Figure 7A block diagram is shown that supports a wearable application with dynamic application icons according to various aspects of this disclosure.
[0012] Figure 8 A diagram of a system including a device supporting dynamic application icons according to various aspects of this disclosure is shown.
[0013] Figure 9 A flowchart illustrating a method for supporting dynamic application icons according to various aspects of this disclosure is shown. Detailed Implementation
[0014] Some user devices (e.g., mobile phones or tablets) can display icons on their home screen that identify the apps installed on the user's device. Typically, the app's icon (i.e., the "default icon") is the same and static for every user of that app, regardless of how the app is used or what data the user inputs into it. Some apps may award "in-app" badges, icons, or rewards to indicate certain achievements the user has made within the app. However, existing apps may not allow such in-app achievements to be visually identifiable outside the app (e.g., on the home screen of the user interface or through the icon itself). Instead, the app can display measured physiological data, achievements, patterns, in-app badges, messaging, etc., to the user through the app's user interface. In this case, in-app achievements can be visually identifiable within the app.
[0015] However, even though individual users' goals and achievements may vary greatly, app icons, such as those displayed to users outside the app and / or on the home screen of the user interface, may remain consistent across users. In this case, apps associated with wearable devices may lack the ability to personalize app icons for specific users. Therefore, traditional technologies for improving app icon customization are needed.
[0016] Various aspects of this disclosure relate to app icon personalization technologies. For example, a system may replace the default app icon on the home screen with an alternative app icon based on certain achievements a user makes within an app. The alternative app icon may be downloaded to the user's device along with the app, but may be locked or otherwise invisible to the user until the corresponding achievement is achieved. For example, the alternative app icon may be unlocked for use (e.g., displayed) after certain data within the app meets a threshold and a reward is received. In some examples, the system may receive physiological data from a wearable device associated with the user and identify when the physiological data meets a threshold. In this case, the system may identify that an achievement has been achieved based on the received physiological data and the threshold being met.
[0017] Applications can communicate with a user's device's operating system to change the default application icon to an alternative icon representing a reward. For example, an application can instruct the operating system to display an alternative application icon instead of the default one on the user's device's home screen. In this case, the default application icon can be switched to the alternative icon. The alternative icon can represent an achievement type (e.g., activity-based achievements, sleep-based achievements, readiness-based achievements, recovery-based achievements, or any combination thereof). In some cases, the achievement type can be a monetary achievement, a subscription service registration, etc.
[0018] The system can allow for the customization and personalization of app icons on a user's device's home screen based on data received at the app and in-app achievements. In this case, the system can increase the value of in-app achievements by making the app icons on the home screen more personalized, attractive, and representative of the achievement. The system can optimize the user experience by visually displaying "in-app" badges, icons, or rewards indicating achievements the user has obtained within the app, both outside the app and on the user's device's home screen.
[0019] The aspects of this disclosure are initially described in the context of a system supporting the collection of physiological data from a user via a wearable device. The aspects are then described in the context of a graphical user interface and process flowcharts. The aspects of this disclosure are further illustrated and described by means of, and with reference to, device diagrams, system diagrams, and flowcharts associated with dynamic application icons.
[0020] Figure 1 An example of a system 100 supporting dynamic application icons according to various aspects of this disclosure is shown. System 100 includes multiple electronic devices (e.g., wearable device 104, user device 106) that can be worn and / or operated by one or more users 102. System 100 also includes a network 108 and one or more servers 110.
[0021] Electronic devices may include any electronic devices known in the art, including wearable device 104 (e.g., a ring wearable device, a watch wearable device, etc.) and user device 106 (e.g., a smartphone, a laptop computer, a tablet computer). Electronic devices associated with a corresponding user 102 may include one or more of the following functions: 1) measuring physiological data; 2) storing the measured data; 3) processing the data; 4) providing output (e.g., via a GUI) to user 102 based on the processed data; and 5) communicating data with each other and / or with other computing devices. Different electronic devices may perform one or more of these functions.
[0022] Example wearable device 104 may include wearable computing devices, such as ring computing devices (hereinafter referred to as "rings") configured to be worn on the finger of user 102, wrist computing devices (e.g., smartwatches, fitness bands, or bracelets) configured to be worn on the wrist of user 102, and / or head-mounted computing devices (e.g., glasses / goggles). Wearable device 104 may also include cords, straps (e.g., flexible or non-flexible cords or straps), hook and loop sensors, etc., that can be positioned in other locations, such as straps around the head (e.g., forehead bands), arms (e.g., forearm straps and / or double headbands), and / or legs (e.g., thigh or calf straps), behind the ears, under the armpits, etc. Wearable device 104 may also be attached to or included in clothing items. For example, wearable device 104 may be included in pockets and / or pouches on clothing. As another example, wearable device 104 may be clipped and / or pinned to clothing, or may otherwise be held near user 102. Exemplary clothing items may include, but are not limited to, hats, shirts, gloves, trousers, socks, outerwear (e.g., jackets), and underwear. In some implementations, wearable device 104 may be included in other types of equipment, such as training / sports equipment used during physical activity. For example, wearable device 104 may be attached to or included in a bicycle, skis, tennis racket, golf club, and / or training weights.
[0023] Many aspects of this disclosure can be described in the context of the ring wearable device 104. Therefore, unless otherwise indicated herein, the terms "ring 104," "wearable device 104," and similar terms may be used interchangeably. However, the use of the term "ring 104" should not be considered limiting, as it is contemplated herein that various aspects of this disclosure can be implemented using other wearable devices (e.g., watch wearable devices, necklace wearable devices, bracelet wearable devices, earring wearable devices, ankle wearable devices, etc.).
[0024] In some aspects, user equipment 106 may include handheld mobile computing devices, such as smartphones and tablet computing devices. User equipment 106 may also include personal computers, such as laptop and desktop computing devices. Other example user equipment 106 may include server computing devices capable of communicating with other electronic devices, such as via the Internet. In some implementations, the computing device may include medical devices, such as external wearable computing devices (e.g., Holter monitors). Medical devices may also include implantable medical devices, such as pacemakers and defibrillators. Other example user equipment 106 may include home computing devices, such as Internet of Things (IoT) devices (e.g., IoT devices), smart TVs, smart speakers, smart displays (e.g., video call displays), hubs (e.g., wireless communication hubs), security systems, smart appliances (e.g., thermostats and refrigerators), and fitness equipment.
[0025] Some electronic devices (e.g., wearable device 104, user device 106) can measure physiological parameters of the corresponding user 102, such as photoplethysmography waveforms, continuous skin temperature, pulse waveforms, respiratory rate, heart rate, heart rate variability (HRV), body motion monitoring, skin conductance response, pulse oxygen saturation, oxygen saturation (SpO2), blood glucose levels (e.g., glucose indicators), and / or other physiological parameters. Some electronic devices that measure physiological parameters may also perform some / all of the calculations described herein. Some electronic devices may not measure physiological parameters but may perform some / all of the calculations described herein. For example, a ring (e.g., wearable device 104), a mobile device application, or a server computing device may process physiological data received from other devices.
[0026] In some implementations, user 102 may operate or be associated with multiple electronic devices, some of which can measure physiological parameters, and some of which can process the measured physiological parameters. In some implementations, user 102 may have a ring (e.g., wearable device 104) for measuring physiological parameters. User 102 may also have or be associated with user device 106 (e.g., a mobile device, a smartphone), wherein wearable device 104 and user device 106 are communicatively coupled to each other. In some cases, user device 106 may receive data from wearable device 104 and perform some / all of the calculations described herein. In some implementations, user device 106 may also measure physiological parameters described herein, such as motion / activity parameters.
[0027] For example, such as Figure 1As shown, a first user 102-a (user 1) can operate, or be associated with, a wearable device 104-a (e.g., a ring 104-a) and a user device 106-a that can operate as described herein. In this example, the user device 106-a associated with user 102-a can process / store physiological parameters measured by the ring 104-a. In contrast, a second user 102-b (user 2) can be associated with the ring 104-b, a watch-wearable device 104-c (e.g., a watch 104-c), and the user device 106-b, wherein the user device 106-b associated with user 102-b can process / store physiological parameters measured by the ring 104-b and / or the watch 104-c. Furthermore, an nth user 102-n (user N) can be associated with an arrangement of electronic devices (e.g., the ring 104-n, the user device 106-n) described herein. In some aspects, wearable devices 104 (e.g., rings 104, watches 104) and other electronic devices can be communicatively coupled to user equipment 106 of the corresponding user 102 via Bluetooth, Wi-Fi and other wireless protocols.
[0028] In some implementations, the ring 104 of system 100 (e.g., wearable device 104) can be configured to collect physiological data from the corresponding user 102 based on arterial blood flow within the user's finger. Specifically, the ring 104 may utilize one or more light-emitting components, such as LEDs (e.g., red, such as LEDs, green LEDs), that emit light on the palmar side of the user's finger to collect physiological data based on arterial blood flow within the user's finger. Generally, the terms light-emitting component, light-emitting element, and similar terms may include, but are not limited to, LEDs, micro LEDs, mini LEDs, laser diodes (LDs) (e.g., vertical-cavity surface-emitting lasers (VCSELs), etc.).
[0029] In some cases, system 100 can be configured to collect physiological data from the corresponding user 102 based on blood flow diffusing into the skin's microvascular bed, which has capillaries and arterioles. For example, system 100 can collect PPG data based on the measured blood volume diffusing into the microvascular system of capillaries and arterioles. In some embodiments, ring 104 may use a combination of both green and red LEDs to acquire physiological data. Physiological data may include any physiological data known in the art, including but not limited to temperature data, accelerometer data (e.g., movement / exercise data), heart rate data, HRV data, blood oxygen level data, or any combination thereof.
[0030] The use of both green and red LEDs offers several advantages over other solutions, as they have been found to have distinct strengths in acquiring physiological data under different conditions (e.g., bright / dark, active / inactive) and through different parts of the body. For example, green LEDs have been found to exhibit better performance during exercise. Furthermore, wearable devices using multiple LEDs (e.g., green and red LEDs) distributed around the ring 104 have been found to exhibit superior performance compared to wearable devices using LEDs positioned close together (such as within a watch). Additionally, blood vessels in the fingers (e.g., arteries, capillaries) are more easily accessed via LEDs than those in the wrist. Specifically, arteries in the wrist are located at the base of the wrist (e.g., the palmar side of the wrist), meaning that only capillaries are accessible at the top of the wrist (e.g., the back of the wrist on the palmar side), where wearable watches and similar devices are typically worn. Accordingly, it has been found that the use of LEDs and other sensors within the ring 104 exhibits superior performance compared to wearable devices worn on the wrist, because the ring 104 can access arteries more extensively (compared to capillaries), resulting in stronger signals and more valuable physiological data.
[0031] Electronic devices of system 100 (e.g., user equipment 106, wearable device 104) can be communicatively coupled to one or more servers 110 via wired or wireless communication protocols. For example, such as Figure 1 As shown, electronic devices (e.g., user device 106) can be communicatively coupled to one or more servers 110 via network 108. Network 108 can implement Transmission Control Protocol and Internet Protocol (TCP / IP) such as the Internet, or it can implement other network 108 protocols. The network connection between network 108 and the corresponding electronic device can facilitate data transmission via email, web, text messaging, mail, or any other suitable form of interaction within computer network 108. For example, in some implementations, a ring 104-a associated with a first user 102-a can be communicatively coupled to user device 106-a, wherein user device 106-a is communicatively coupled to server 110 via network 108. In additional or alternative cases, wearable device 104 (e.g., ring 104, watch 104) can be directly communicatively coupled to network 108.
[0032] System 100 can provide on-demand database services between user equipment 106 and one or more servers 110. In some cases, server 110 can receive data from user equipment 106 via network 108, and can store and analyze that data. Similarly, server 110 can provide data to user equipment 106 via network 108. In some cases, server 110 may be located in one or more data centers. Server 110 can be used for data storage, management, and processing. In some implementations, server 110 may provide a web-based interface to user equipment 106 via a web browser.
[0033] In some respects, system 100 can detect the duration of user 102's sleep and categorize the duration of user 102's sleep into one or more sleep stages (e.g., sleep stage classification). For example, as... Figure 1 As shown, user 102-a can be associated with wearable device 104-a (e.g., ring 104-a) and user device 106-a. In this example, ring 104-a can collect physiological data associated with user 102-a, including temperature, heart rate, HRV, respiratory rate, etc. In some aspects, the data collected by ring 104-a can be fed into a machine learning classifier, which is configured to determine the time period during which user 102-a is asleep (or previously asleep). Furthermore, the machine learning classifier can be configured to classify the time period into different sleep stages, including awake sleep, rapid eye movement (REM) sleep, light sleep (non-REM (NREM)), and deep sleep (NREM). In some aspects, the classified sleep stages can be displayed to user 102-a via the GUI of user device 106-a. The sleep stage classification can be used to provide user 102-a with feedback on the user's sleep patterns, such as recommended sleep times, recommended wake-up times, etc. Furthermore, in some implementations, the sleep stage classification technique described in this paper can be used to calculate scores for the corresponding user, such as sleep score, readiness score, etc.
[0034] In some respects, system 100 can leverage features derived from circadian rhythms to further improve physiological data collection, data processing procedures, and other techniques described herein. The term circadian rhythm can refer to the natural internal processes that regulate an individual's sleep-wake cycle, which repeats approximately every 24 hours. In this regard, the techniques described herein can utilize circadian rhythm regulation models to improve physiological data collection, analysis, and data processing. For example, a circadian rhythm regulation model, along with physiological data collected from user 102-a via wearable device 104-a, can be fed into a machine learning classifier. In this example, the circadian rhythm regulation model can be configured to "weight" or regulate physiological data collected throughout the user's natural, approximately 24-hour circadian rhythm. In some implementations, the system can initially start with a "baseline" circadian rhythm regulation model and can modify the baseline model using physiological data collected from each user 102 to generate a customized, personalized circadian rhythm regulation model specific to each respective user 102.
[0035] In some respects, System 100 can utilize other circadian rhythms to further improve the collection, analysis, and processing of physiological data through phases of these other rhythms. For example, if a weekly rhythm is detected within an individual's baseline data, the model can be configured to adjust the "weights" of the data according to the days within that week. Circadian rhythms that may require adjustment of the model in this manner include: 1) ultradian rhythms (faster than the day rhythm, including sleep cycles during sleep and oscillations in physiological variables measured during waking states ranging from less than an hour cycle to several hours cycle; 2) diurnal rhythms; 3) non-endogenous daily rhythms that are applied over diurnal rhythms, such as in a work schedule; 4) weekly rhythms, or other exogenously applied artificial time cycles (e.g., a 12-day rhythm can be used in a hypothetical culture with a "week" of 12 days); 5) multi-day ovarian rhythms in women and spermatogenesis rhythms in men; 6) lunar rhythms (associated with individuals living in low or no artificial light); and 7) seasonal rhythms.
[0036] Biorhythms are not always resting rhythms. For example, many women experience variability in ovarian cycle length between cycles, and even within a single user, it is not expected that superdial rhythms will occur at exactly the same time or cycle over several days. Thus, signal processing techniques sufficient to quantify frequency components while maintaining temporal resolution of these rhythms in physiological data can be used to improve the detection of these rhythms, assign phases of each rhythm to each moment measured, and thereby modify regulatory models and comparisons of time intervals. Biorhythm regulatory models and parameters can be added, in linear or nonlinear combinations as appropriate, to more accurately capture the dynamic physiological baseline of an individual or group of individuals.
[0037] In some aspects, the various devices of system 100 may support technologies for system 100 that change the default application icon on the home screen of user device 106 to an updated application icon based on achievements achieved by user 102. The achievements may be based on at least some data received from wearable device 104, data received from other sources (e.g., other applications), or both. For example, system 100 may receive an application package for an application configured to process data received from wearable device 104, from other sources (e.g., other applications), or both, as part of an application download operation to user device 106. The application may run on the operating system of user device 106. In some cases, the application package may include multiple icons configured to visually distinguish the application from other applications running on the operating system of user device 106 on the user interface of user device 106. The multiple icons may include at least a default icon and one or more alternative icons corresponding to one or more achievement thresholds.
[0038] System 100 can, in response to processing data received at an application, identify the fulfillment of a first achievement threshold corresponding to a first alternative icon among one or more achievement thresholds. Based on the identified fulfillment of the first achievement threshold, system 100 can output a visual display instruction to the operating system of user device 106 to display the first alternative icon instead of the default icon on the user interface of user device 106. The visual display instruction may include instructions for switching the default icon to the first alternative icon, wherein the first alternative icon can visually represent an achievement type corresponding to the first achievement threshold.
[0039] Those skilled in the art will understand that one or more aspects of this disclosure can be implemented in system 100 to additionally or alternatively solve other problems besides those described above. Furthermore, aspects of this disclosure can provide technical improvements to the "conventional" systems or processes described herein. However, the specification and accompanying drawings only include exemplary technical improvements resulting from the implementation of aspects of this disclosure and therefore do not represent all technical improvements provided within the scope of the claims.
[0040] Figure 2 Examples of a system 200 supporting dynamic application icons according to various aspects of this disclosure are illustrated. System 200 may implement system 100, or be implemented by that system. Specifically, system 200 illustrates examples of a ring 104 (e.g., wearable device 104), a user device 106, and a server 110, as referenced. Figure 1 As described.
[0041] In some respects, the ring 104 can be configured to be worn on a user's finger and, when worn on a user's finger, can determine one or more user physiological parameters. Exemplary measurements and determinations may include, but are not limited to, user skin temperature, pulse waveform, respiratory rate, heart rate, heart rate variability (HRV), blood oxygen level (SpO2), blood glucose level (e.g., glucose index), etc.
[0042] System 200 further includes a user device 106 (e.g., a smartphone) that communicates with the ring 104. For example, the ring 104 may communicate wirelessly and / or via a wired connection with the user device 106. In some implementations, the ring 104 may transmit measured and processed data (e.g., temperature data, photoplethysmography (PPG) data, motion / accelerometer data, ring input data, etc.) to the user device 106. The user device 106 may also send data to the ring 104, such as firmware / configuration updates for the ring 104. The user device 106 may process the data. In some implementations, the user device 106 may transmit data to a server 110 for processing and / or storage.
[0043] The ring 104 may include a housing 205, which may include an inner housing 205-a and an outer housing 205-b. In some aspects, the housing 205 of the ring 104 may store or otherwise include various components of the ring, including but not limited to device electronics, power sources (e.g., battery 210, and / or capacitors), one or more substrates (e.g., printed circuit boards) interconnecting the device electronics and / or power sources, etc. The device electronics may include device modules (e.g., hardware / software), such as: processing module 230-a, memory 215, communication module 220-a, power module 225, etc. The device electronics may also include one or more sensors. Example sensors may include one or more temperature sensors 240, PPG sensor assemblies (e.g., PPG system 235), and one or more motion sensors 245.
[0044] These sensors may include association modules (not shown) configured to communicate with corresponding components / modules of the ring 104 and generate signals associated with the corresponding sensors. In some aspects, each of the components / modules of the ring 104 may be communicatively coupled to each other via a wired or wireless connection. Furthermore, the ring 104 may include additional and / or alternative sensors or other components configured to collect physiological data from the user, including light sensors (e.g., LEDs), pulse oximeters, etc.
[0045] Reference Figure 2 The ring 104 shown and described is provided for illustrative purposes only. Therefore, the ring 104 may include, for example... Figure 2Additional or alternative components, such as those shown, can be manufactured. Other rings 104 providing the functionality described herein can be manufactured. For example, rings 104 with fewer components (e.g., sensors) can be manufactured. In a particular example, a ring 104 can be manufactured having a single temperature sensor 240 (or other sensor), a power supply, and device electronics configured to read the single temperature sensor 240 (or other sensor). In another particular example, the temperature sensor 240 (or other sensor) can be attached to a user's finger (e.g., using a clamp, a spring-loaded clamp, etc.). In this case, the sensor can be wired to another computing device, such as a wrist-worn computing device that reads the temperature sensor 240 (or other sensor). In other examples, rings 104 including additional sensors and processing capabilities can be manufactured.
[0046] Housing 205 may include one or more housing 205 assemblies. Housing 205 may include an outer housing 205-b assembly (e.g., a housing) and an inner housing 205-a assembly (e.g., a molded part). Housing 205 may be included in... Figure 2 Additional components not explicitly shown (e.g., additional layers). For example, in some implementations, ring 104 may include one or more insulating layers that electrically insulate device electronics and other conductive materials (e.g., electrical traces) from housing 205-b (e.g., metal housing 205-b). Housing 205 may provide structural support for device electronics, battery 210, one or more substrates, and other components. For example, housing 205 may protect device electronics, battery 210, and one or more substrates from mechanical forces such as pressure and shock. Housing 205 may also protect device electronics, battery 210, and one or more substrates from water and / or other chemicals.
[0047] The housing 205-b can be made of one or more materials. In some implementations, the housing 205-b may include a metal, such as titanium, which provides strength and abrasion resistance at a relatively light weight. The housing 205-b may also be made of other materials, such as polymers. In some implementations, the housing 205-b can be both protective and decorative.
[0048] The inner housing 205-a can be configured to engage with a user's finger. The inner housing 205-a can be formed of a polymer (e.g., a medical-grade polymer) or other materials. In some implementations, the inner housing 205-a can be transparent. For example, the inner housing 205-a can be transparent to light emitted by a PPG light-emitting diode (LED). In some implementations, the inner housing 205-a assembly can be molded onto the outer housing 205-b. For example, the inner housing 205-a can include a polymer molded (e.g., injection molded) to fit into the metal casing of the outer housing 205-b.
[0049] Ring 104 may include one or more substrates (not shown). Device electronics and battery 210 may be included on one or more substrates. For example, device electronics and battery 210 may be mounted on one or more substrates. Example substrates may include one or more printed circuit boards (PCBs), such as flexible PCBs (e.g., polyimide). In some implementations, electronics / battery 210 may include surface-mount devices on a flexible PCB (e.g., surface mount technology (SMT) devices). In some implementations, one or more substrates (e.g., one or more flexible PCBs) may include electrical traces providing electrical communication between device electronics. The electrical traces may also connect battery 210 to device electronics.
[0050] Device electronics, battery 210, and substrate can be arranged in various ways within the ring 104. In some implementations, a substrate including the device electronics may be mounted along the bottom (e.g., lower half) of the ring 104, such that sensors (e.g., PPG system 235, temperature sensor 240, motion sensor 245, and other sensors) engage with the underside of the user's finger. In these implementations, the battery 210 may be included along the top portion of the ring 104 (e.g., on another substrate).
[0051] The various components / modules of ring 104 may represent functions (e.g., circuits and other components) that can be included in ring 104. A module may include any discrete and / or integrated electronic circuit components that implement analog and / or digital circuits capable of producing the functions attributed to the modules herein. For example, a module may include analog circuits (e.g., amplifier circuits, filter circuits, analog / digital converter circuits, and / or other signal conditioning circuits). A module may also include digital circuits (e.g., combinational or sequential logic circuits, memory circuits, etc.).
[0052] The memory 215 (memory module) of ring 104 may include any volatile, non-volatile, magnetic, or electrical medium, such as random access memory (RAM), read-only memory (ROM), non-volatile RAM (NVRAM), electrically erasable programmable ROM (EEPROM), flash memory, or any other memory device. Memory 215 may store any data described herein. For example, memory 215 may be configured to store data collected by the corresponding sensor and PPG system 235 (e.g., motion data, temperature data, PPG data). Furthermore, memory 215 may include instructions that, when executed by one or more processing circuits, cause the module to perform various functions belonging to the modules herein. The device electronics of ring 104 described herein are merely example device electronics. Therefore, the type of electronic components used to implement the device electronics may vary based on design considerations.
[0053] The functionality of the modules belonging to the Ring 104 described herein can be embodied in one or more processors, hardware, firmware, software, or any combination thereof. Describing different features as modules is intended to highlight different functional aspects and does not necessarily imply that these modules must be implemented by separate hardware / software components. Rather, the functionality associated with one or more modules can be performed by separate hardware / software components or integrated within common hardware / software components.
[0054] The processing module 230-a of ring 104 may include one or more processors (e.g., processing units), microcontrollers, digital signal processors, system-on-a-chip (SoC), and / or other processing devices. Processing module 230-a communicates with modules contained within ring 104. For example, processing module 230-a may send / receive data to / from modules and other components (such as sensors) of ring 104. As described herein, modules may be implemented from various circuit components. Therefore, modules may also be referred to as circuits (e.g., communication circuits and power supply circuits).
[0055] Processing module 230-a can communicate with memory 215. Memory 215 may include computer-readable instructions that, when executed by processing module 230-a, cause processing module 230-a to perform various functions belonging to processing module 230-a herein. In some implementations, processing module 230-a (e.g., a microcontroller) may include additional features associated with other modules, such as communication functions provided by communication module 220-a (e.g., an integrated Bluetooth Low Energy transceiver) and / or additional onboard memory 215.
[0056] Communication module 220-a may include circuitry providing wireless and / or wired communication with user equipment 106 (e.g., communication module 220-b of user equipment 106). In some implementations, communication modules 220-a and 220-b may include wireless communication circuitry, such as Bluetooth circuitry and / or Wi-Fi circuitry. In some implementations, communication modules 220-a and 220-b may include wired communication circuitry, such as Universal Serial Bus (USB) communication circuitry. Using communication module 220-a, ring 104 and user equipment 106 may be configured to communicate with each other. The ring's processing module 230-a may be configured to transmit / receive data to / from user equipment 106 via communication module 220-a. Example data may include, but is not limited to, motion data, temperature data, pulse waveform, heart rate data, HRV data, PPG data, and status updates (e.g., charging status, battery charge level, and / or ring 104 configuration settings). The ring's processing module 230-a can also be configured to receive updates (e.g., software / firmware updates) and data from the user equipment 106.
[0057] Ring 104 may include a battery 210 (e.g., a rechargeable battery 210). Example battery 210 may include a lithium-ion or lithium-polymer type battery 210, but various battery options are possible. Battery 210 can be wirelessly charged. In some implementations, ring 104 may include a power source other than battery 210, such as a capacitor. The power source (e.g., battery 210 or capacitor) may have a curved geometry that matches the curves of ring 104. In some aspects, the charger or other power source may include additional sensors that can be used to collect data in addition to or supplement the data collected by ring 104 itself. Furthermore, the charger or other power source of ring 104 may act as user equipment 106, in which case the charger or other power source of ring 104 may be configured to receive data from ring 104, store and / or process data received from ring 104, and communicate data between ring 104 and server 110.
[0058] In some aspects, the ring 104 includes a power module 225 that controls the charging of the battery 210. For example, the power module 225 may engage with an external wireless charger that charges the battery 210 when engaged with the ring 104. The charger may include a reference structure that mates with a reference structure of the ring 104 to create a specified orientation of the ring 104 during charging. The power module 225 may also regulate the voltage of device electronics, regulate the power output to device electronics, and monitor the state of charge of the battery 210. In some implementations, the battery 210 may include a protection circuit module (PCM) that protects the battery 210 from high-current discharge, overvoltage during charging, and undervoltage during discharging. The power module 225 may also include electrostatic discharge (ESD) protection.
[0059] One or more temperature sensors 240 may be electrically coupled to processing module 230-a. Temperature sensors 240 may be configured to generate temperature signals (e.g., temperature data) indicating the temperature read or sensed by the temperature sensors 240. Processing module 230-a may determine the temperature of a user at the location of the temperature sensors 240. For example, in ring 104, the temperature data generated by the temperature sensors 240 may indicate the user's temperature at the finger (e.g., skin temperature). In some implementations, the temperature sensors 240 may contact the user's skin. In other implementations, a portion of housing 205 (e.g., inner housing 205-a) may form a barrier (e.g., a thin thermally conductive barrier) between the temperature sensors 240 and the user's skin. In some implementations, the portion of ring 104 configured to contact the user's finger may have a thermally conductive portion and a thermally insulating portion. The thermally conductive portion conducts heat from the user's finger to the temperature sensors 240. The thermally insulating portion insulates portions of ring 104 (e.g., temperature sensors 240) from ambient temperature.
[0060] In some implementations, temperature sensor 240 can generate a digital signal (e.g., temperature data), which processing module 230-a can use to determine the temperature. As another example, if temperature sensor 240 includes a passive sensor, processing module 230-a (or temperature sensor 240 module) can measure the current / voltage generated by temperature sensor 240 and determine the temperature based on the measured current / voltage. Example temperature sensor 240 may include a thermistor (such as a negative temperature coefficient (NTC) thermistor) or other types of sensors, including resistors, transistors, diodes, and / or other electrical / electronic components.
[0061] Processing module 230-a can sample the user's temperature over time. For example, processing module 230-a can sample the user's temperature based on a sampling rate. An example sampling rate might include one sample per second, but processing module 230-a can be configured to sample the temperature signal at other sampling rates, higher or lower than one sample per second. In some implementations, processing module 230-a can continuously sample the user's temperature throughout the day and night. Sampling at a sufficient rate (e.g., one sample per second) throughout the day can provide sufficient temperature data for the analysis described herein.
[0062] Processing module 230-a can store the sampled temperature data in memory 215. In some implementations, processing module 230-a can process the sampled temperature data. For example, processing module 230-a can determine the average temperature value over a time period. In one example, processing module 230-a can determine the average temperature value for a minute by summing all temperature values collected per minute and dividing by the number of samples in that minute. In a specific example of sampling temperature at one sample per second, the average temperature could be the sum of all sampled temperatures for one minute divided by sixty seconds. Memory 215 can store the average temperature value over time. In some implementations, memory 215 can store the average temperature (e.g., one per minute) instead of the sampled temperatures to save memory 215.
[0063] The sampling rate, which can be stored in memory 215, can be configurable. In some implementations, the sampling rate can be the same throughout the day and night. In other implementations, the sampling rate can vary throughout the day / night. In some implementations, ring 104 can filter / reject temperature readings, such as large spikes in temperature that do not indicate physiological changes (e.g., temperature spikes from a hot shower). In some implementations, ring 104 can filter / reject temperature readings that may be unreliable due to other factors, such as excessive movement during exercise (e.g., as indicated by motion sensor 245).
[0064] The ring 104 (e.g., a communication module) can transmit sampled temperature data and / or average temperature data to the user equipment 106 for storage and / or further processing. The user equipment 106 can transmit the sampled temperature data and / or average temperature data to the server 110 for storage and / or further processing.
[0065] Although ring 104 is shown as including a single temperature sensor 240, ring 104 may include multiple temperature sensors 240 in one or more locations, such as arranged along the inner housing 205-a near the user's finger. In some implementations, the temperature sensor 240 may be a standalone temperature sensor 240. Additionally or alternatively, one or more temperature sensors 240 may be included with other components (e.g., packaged together with other components), such as with an accelerometer and / or a processor.
[0066] Processing module 230-a can acquire and process data from multiple temperature sensors 240 in a manner similar to that described with respect to a single temperature sensor 240. For example, processing module 230 can sample, average, and store temperature data from each of the multiple temperature sensors 240 separately. In other examples, processing module 230-a can sample the sensors at different rates and average / store different values for different sensors. In some implementations, processing module 230-a can be configured to determine a single temperature based on the average of two or more temperatures determined by two or more temperature sensors 240 at different locations on the finger.
[0067] Temperature sensors 240 on ring 104 can acquire the distal temperature at a user's finger (e.g., any finger). For example, one or more temperature sensors 240 on ring 104 can acquire the user's temperature from the underside of the finger or different locations on the finger. In some implementations, ring 104 can continuously acquire distal temperatures (e.g., at a sampling rate). While distal temperatures measured by ring 104 at a finger are described herein, other devices can measure temperatures at the same / different locations. In some cases, the distal temperature measured at a user's finger may differ from the temperature measured at the user's wrist or other external body locations. Furthermore, the distal temperature measured at a user's finger (e.g., "shell" temperature) may differ from the user's core temperature. Thus, ring 104 can provide a useful temperature signal that may not have been acquired at other internal / external locations of the body. In some cases, continuous temperature measurements at the finger can capture temperature fluctuations (e.g., small or large fluctuations) that may not be apparent in the core temperature. For example, continuous temperature measurements at the fingertips can capture temperature fluctuations minute by minute or hour by hour, providing additional insights that other temperature measurements in other parts of the body may not offer.
[0068] Ring 104 may include a PPG system 235. The PPG system 235 may include one or more light emitters that emit light. The PPG system 235 may also include one or more light receivers that receive light emitted by the one or more light emitters. The light receivers may generate a signal (hereinafter referred to as a "PPG" signal) indicating the amount of light received by the light receivers. The light emitters may illuminate an area of the user's finger. The PPG signal generated by the PPG system 235 may indicate blood perfusion in the illuminated area. For example, the PPG signal may indicate changes in blood volume in the illuminated area caused by the user's pulse pressure. Processing module 230-a may sample the PPG signal and determine the user's pulse waveform based on the PPG signal. Processing module 230-a may determine various physiological parameters, such as the user's respiratory rate, heart rate, HRV, oxygen saturation, and other circulatory parameters, based on the user's pulse waveform.
[0069] In some implementations, the PPG system 235 can be configured as a reflective PPG system 235, wherein one or more light receivers receive transmitted light reflected from an area of the user's finger. In some implementations, the PPG system 235 can be configured as a transmissive PPG system 235, wherein one or more light emitters and one or more light receivers are arranged opposite each other such that light is directly transmitted through a portion of the user's finger to one or more light receivers.
[0070] The number and ratio of transmitters and receivers included in the PPG system 235 can vary. Example light transmitters may include light-emitting diodes (LEDs). Light transmitters may emit light in the infrared spectrum and / or other spectra. Example light receivers may include, but are not limited to, photoelectric sensors, phototransistors, and photodiodes. Light receivers can be configured to generate PPG signals in response to wavelengths received from the light transmitter. The positions of the transmitters and receivers can be varied. Furthermore, a single device may include a reflective and / or transmissive PPG system 235.
[0071] In some implementations, Figure 2 The PPG system 235 shown may include a reflective PPG system 235. In these implementations, the PPG system 235 may include a centrally located optical receiver (e.g., at the bottom of ring 104) and two optical emitters located on each side of the optical receiver. In this implementation, the PPG system 235 (e.g., the optical receiver) may generate a PPG signal based on light received from one or both of these optical emitters. In other implementations, other placements, combinations, and / or configurations of one or more optical emitters and / or optical receivers are considered.
[0072] Processing module 230-a can control one or both of the optical emitters to emit light while sampling the PPG signal generated by the optical receiver. In some implementations, processing module 230-a can cause the optical emitter with a stronger received signal to emit light while sampling the PPG signal generated by the optical receiver. For example, when the PPG signal is sampled at a sampling rate (e.g., 250 Hz), the selected optical emitter can emit light continuously.
[0073] Sampling the PPG signal generated by the PPG system 235 can produce a pulse waveform, which may be referred to as "PPG". The pulse waveform can indicate the blood pressure pair (vs) time over multiple cardiac cycles. The pulse waveform may include peak values indicating cardiac cycles. Furthermore, the pulse waveform may include respiratory-induced changes that can be used to determine respiratory rate. In some implementations, the processing module 230-a may store the pulse waveform in memory 215. The processing module 230-a may process the pulse waveform when it is generated and / or when it is retrieved from memory 215 to determine the user physiological parameters described herein.
[0074] Processing module 230-a can determine a user's heart rate based on a pulse waveform. For example, processing module 230-a can determine the heart rate (e.g., in heartbeats per minute) based on the time between peaks in the pulse waveform. The time between peaks may be referred to as the inter-beat interval (IBI). Processing module 230-a can store the determined heart rate value and IBI value in memory 215.
[0075] Processing module 230-a can determine the HRV over time. For example, processing module 230-a can determine the HRV based on changes in the IBI. Processing module 230-a can store the HRV value over time in memory 215. Furthermore, processing module 230-a can determine the user's respiratory rate over time. For example, processing module 230-a can determine the respiratory rate based on the user's IBI value over a time period using frequency modulation, amplitude modulation, or baseline modulation. The respiratory rate can be calculated as breaths per minute or as another respiratory rate (e.g., breaths every 30 seconds). Processing module 230-a can store the user's respiratory rate value over time in memory 215.
[0076] Ring 104 may include one or more motion sensors 245, such as one or more accelerometers (e.g., 6-D accelerometers) and / or one or more gyroscopes. Motion sensors 245 may generate motion signals indicating the motion of the sensors. For example, ring 104 may include one or more accelerometers that generate acceleration signals indicating the acceleration of the accelerometers. As another example, ring 104 may include one or more gyroscope sensors that generate gyroscope signals indicating angular motion (e.g., angular velocity) and / or changes in orientation. Motion sensors 245 may be included in one or more sensor packages. An example accelerometer / gyroscope sensor is the Bosch BM1160 inertial microelectromechanical system (MEMS) sensor, which can measure angular rate and acceleration on three vertical axes.
[0077] Processing module 230-a can sample motion signals at a sampling rate (e.g., 50 Hz) and determine the motion of ring 104 based on the sampled motion signals. For example, processing module 230-a can sample acceleration signals to determine the acceleration of ring 104. As another example, processing module 230-a can sample gyroscope signals to determine angular motion. In some implementations, processing module 230-a can store motion data in memory 215. Motion data may include sampled motion data and motion data calculated based on the sampled motion signals (e.g., acceleration and angle values).
[0078] The ring 104 can store various types of data described herein. For example, the ring 104 can store temperature data, such as raw sampled temperature data and calculated temperature data (e.g., average temperature). As another example, the ring 104 can store PPG signal data, such as pulse waveforms and data calculated based on the pulse waveforms (e.g., heart rate values, IBI values, HRV values, and respiratory rate values). The ring 104 can also store motion data, such as sampled motion data indicating linear and angular motion.
[0079] The ring 104 or other computing device can calculate and store additional values based on the sampled / computed physiological data. For example, the processing module 230 can calculate and store various metrics, such as sleep metrics (e.g., sleep score), activity metrics, and readiness metrics. In some implementations, the additional value / metric may be referred to as a "derived value." The ring 104 or other computing / wearable device can calculate various values / metrics related to movement. Example derived values of movement data may include, but are not limited to, movement count values, regularity values, intensity values, metabolic equivalence (MET) of task values, and orientation values. Movement counts, regularity values, intensity values, and MET can indicate the amount of user movement over time (e.g., speed / acceleration). Orientation values can indicate how the ring 104 is oriented on the user's finger and whether the ring 104 is worn on the left or right hand.
[0080] In some implementations, motion counts and regularity values can be determined by counting the number of acceleration peaks over one or more time periods (e.g., one or more time periods of 30 seconds to 1 minute). Intensity values can indicate the number of motions and the associated intensity of the motions (e.g., acceleration values). Depending on the associated threshold acceleration value, intensity values can be categorized as low, medium, and high. MET can be determined based on the intensity of motions during a time period (e.g., 30 seconds), the regularity / irregularity of the motions, and the number of motions associated with different intensities.
[0081] In some implementations, processing module 230-a can compress the data stored in memory 215. For example, processing module 230-a can delete sampled data after performing calculations based on the sampled data. As another example, processing module 230-a can average data over a longer time period to reduce the number of stored values. In a particular example, if the user's average temperature over one minute is stored in memory 215, processing module 230-a can calculate the average temperature over a five-minute time period for storage and then erase the one-minute average temperature data. Processing module 230-a can compress data based on various factors, such as the total amount of memory 215 used / available and / or the time elapsed since the last data transmission from ring 104 to user device 106.
[0082] While a user's physiological parameters can be measured by sensors included on the ring 104, other devices can also measure these parameters. For example, while a user's temperature can be measured by a temperature sensor 240 included in the ring 104, other devices can also measure it. In some examples, other wearable devices (e.g., wrist devices) may include sensors for measuring a user's physiological parameters. Furthermore, medical devices such as external medical devices (e.g., wearable medical devices) and / or implantable medical devices can measure a user's physiological parameters. The techniques described herein can be implemented using one or more sensors on any type of computing device.
[0083] Physiological measurements can be acquired continuously throughout the day and / or night. In some implementations, physiological measurements can be acquired during various parts of the day and / or night. In some implementations, physiological measurements can be acquired in response to determining that the user is in a specific state (e.g., active, resting, and / or sleeping). For example, ring 104 can perform physiological measurements in a resting / sleeping state to obtain a cleaner physiological signal. In one example, ring 104 or other devices / systems can detect when the user is resting and / or sleeping and acquire physiological parameters (e.g., temperature) of the detected state. When the user is in other states, the devices / systems can use the resting / sleeping physiological data and / or other data to implement the techniques of this disclosure.
[0084] In some implementations, as described previously herein, ring 104 may be configured to collect, store, and / or process data, and may transfer any data described herein to user device 106 for storage and / or processing. In some aspects, user device 106 includes wearable application 250, operating system (OS) 285, web browser application (e.g., web browser 280), one or more additional applications, and GUI 275. User device 106 may further include other modules and components, including sensors, audio devices, haptic feedback devices, etc. Wearable application 250 may include examples of applications (e.g., “apps”) that can be installed on user device 106. Wearable application 250 may be configured to acquire data from ring 104, store the acquired data, and process the acquired data as described herein. For example, wearable application 250 may include user interface (UI) module 255, acquisition module 260, processing module 230-b, communication module 220-b, and storage module (e.g., database 265) configured to store application data.
[0085] The various data processing operations described herein can be performed by ring 104, user equipment 106, server 110, or any combination thereof. For example, in some cases, data collected by ring 104 may be preprocessed and transmitted to user equipment 106. In this example, user equipment 106 may perform some data processing operations on the received data, transmit the data to server 110 for data processing, or both. For example, in some cases, user equipment 106 may perform processing operations requiring relatively low processing power and / or requiring relatively low latency, while user equipment 106 may transmit data to server 110 for processing operations requiring relatively high processing power and / or allowing relatively high latency.
[0086] In some aspects, the ring 104 of system 200, user device 106, and server 110 can be configured to assess a user's sleep patterns. Specifically, the corresponding components of system 200 can be used to collect data from the user via ring 104 and generate one or more scores (e.g., sleep score, readiness score) for the user based on the collected data. For example, as previously noted herein, the ring 104 of system 200 can be worn by the user to collect data from the user, including temperature, heart rate, HRV, etc. The data collected by ring 104 can be used to determine when the user fell asleep to assess the user's sleep for a given "sleep day." In some aspects, a score can be calculated for each corresponding sleep day, such that a first sleep day is associated with a first set of scores, and a second sleep day is associated with a second set of scores. The score for each corresponding sleep day can be calculated based on data collected by ring 104 during the corresponding sleep day. The scores can include, but are not limited to, sleep scores, readiness scores, etc.
[0087] In some cases, a "sleep day" can be aligned with a traditional calendar day, allowing a given sleep day to extend from midnight to midnight on the corresponding calendar day. In other cases, a sleep day can be offset relative to a calendar day. For example, a sleep day can extend from 6:00 PM (6:00 PM) on a calendar day to 6:00 PM (6:00 PM) on a subsequent calendar day. In this example, 6:00 PM can serve as a "deadline," where data collected from the user before 6:00 PM is counted for the current sleep day, and data collected from the user after 6:00 PM is counted for subsequent sleep days. Because most individuals sleep the most at night, offsetting the sleep day relative to the calendar day allows System 200 to assess the user's sleep patterns in a manner consistent with their sleep schedule. In some cases, users may be able to selectively adjust (e.g., via a GUI) the timing of their sleep day relative to the calendar day, aligning the sleep day with the duration of the corresponding user's typical sleep.
[0088] In some implementations, a user's total score for each corresponding day (e.g., sleep score, readiness score) can be determined / calculated based on one or more "contributors," "factors," or "contribution factors." For example, a user's total sleep score can be calculated based on a set of contributors, including: total sleep, efficiency, restfulness, REM sleep, deep sleep, wait time, timing, or any combination thereof. The sleep score can include any number of contributors. A "total sleep" contributor can refer to the sum of all sleep periods on a sleep day. A "efficiency" contributor can reflect the percentage of time spent asleep compared to the time spent waking up while sleeping, and can be calculated using the average efficiency of the long sleep periods (e.g., the main sleep period) of the sleep day, weighted by the duration of each sleep period. A "restfulness" contributor can indicate how restful a user's sleep is, and can be calculated using the average of all sleep periods of the sleep day, weighted by the duration of each period. Tranquility contributors can be based on “wake-up count” (e.g., the sum of all wake-ups detected during different sleep periods when the user wakes up), excessive movement, and “get-out count” (e.g., the sum of all get-outs detected during different sleep periods when the user gets out of bed).
[0089] A “REM sleep” contributor can refer to the sum of REM sleep durations across all sleep segments on a sleep day that includes REM sleep. Similarly, a “deep sleep” contributor can refer to the sum of deep sleep durations across all sleep segments on a sleep day that includes deep sleep. A “waiting time” contributor can represent how long it takes a user to fall asleep (e.g., average, median, longest) and can be calculated using the average of long sleep segments between sleep days, weighted by the duration of each segment and the number of such segments (e.g., combining one or more given sleep stages can be its own contributor or can be weighted by other contributors). Finally, a “timed” contributor can refer to the relative timed sleep segments within a sleep day and / or calendar day and can be calculated using the average of all sleep segments on a sleep day weighted by the duration of each segment.
[0090] As another example, a user's overall readiness score can be calculated based on a set of contributors, including: sleep, sleep balance, heart rate, HRV balance, recovery index, temperature, activity, activity balance, or any combination thereof. The readiness score can include any number of contributors. A "sleep" contributor can refer to the combined sleep score of all sleep segments within a sleep day. A "sleep balance" contributor can refer to the cumulative duration of all sleep segments within a sleep day. Specifically, sleep balance can indicate to a user whether the sleep a user has taken over a certain period (e.g., the past two weeks) is in line with the user's needs. Typically, adults need 7-9 hours of sleep per night to maintain health, alertness, and optimal mental and physical performance. However, occasional nights with poor sleep are common, so sleep balance contributors consider long-term sleep patterns to determine whether each user's sleep needs are being met. A "resting heart rate" contributor can indicate the lowest heart rate from the longest sleep segment of the sleep day (e.g., the main sleep segment) and / or the lowest heart rate from a nap that occurs after the main sleep segment.
[0091] Continuing to reference the "contributors" (e.g., factors, contributing factors) of the readiness score, the "HRV balance" contributor can indicate the highest average HRV from the main sleep period and naps that occur after the main sleep period. The HRV balance contributor helps users track their recovery status by comparing their HRV trend over a first time period (e.g., two weeks) with the average HRV over a second, longer time period (e.g., three months). The "recovery index" contributor can be calculated based on the longest sleep period. The recovery index measures how long it takes for a user's resting heart rate to stabilize during the night. A very good sign of recovery is that the user's resting heart rate stabilizes during the first half of the night (at least six hours before the user wakes up), leaving time for the body to recover the next day. If the user's highest temperature during a nap is at least 0.5°C higher than the highest temperature during the longest sleep period, the "body temperature" contributor can be calculated based on the longest sleep period (e.g., the main sleep period) or based on naps that occur after the longest sleep period. In some aspects, the ring can measure the user's body temperature while the user is asleep, and the system 200 can display the user's average temperature relative to the user's baseline temperature. If a user's body temperature is outside their normal range (e.g., clearly above or below 0.0), the body temperature contributor can be highlighted (e.g., put into "attention" status) or otherwise generate an alert for the user.
[0092] In some aspects, system 200 may support dynamic app icon technology, which allows app icons on the home screen or other user interfaces of user device 106 to be customized and personalized based on data received at the app and achievements within the app. For example, as previously described, system 200 (e.g., including wearable app 250) may process data received at least from wearable device 104 at wearable app 250. In this case, system 200 may receive physiological data measured by the user from wearable device 104 at the app. In some examples, the data on which the determination of achievements is based, received at the app, may be received from sources other than wearable device 104, or from other sources besides wearable device 104. For example, the data may be generated within the app based on user input, obtained from other apps running on user device 106, and so on.
[0093] For example, as previously noted, the ring 104 of system 200 can be worn by a user to collect data from the user, including temperature data, sleep data, recovery data, activity data, heart rate data, HRV data, respiratory data, respiratory rate data, blood pressure data, blood glucose data, stress levels, etc. The ring 104 of system 200 can collect physiological data from the user based on temperature sensors and measurements extracted from arterial blood flow (e.g., using PPG signals). In some cases, the ring 104 can collect physiological data from the user based on measurements extracted from capillary blood flow, arteriolar blood flow, or both. Physiological data can be collected continuously.
[0094] In some implementations, processing module 230-a can continuously sample the user's temperature throughout the day and night. Sampling at a sufficient rate (e.g., one sample per minute) throughout the day and / or night provides sufficient temperature data for the analysis described herein. In some implementations, ring 104 can continuously acquire temperature data (e.g., at a sampling rate). In some examples, even when temperature is continuously collected, system 200 can utilize other information it has collected or otherwise derived about the user (e.g., sleep stage, activity level, illness onset, etc.) to select a representative temperature for a specific date that accurately represents the underlying physiological phenomenon.
[0095] System 200 can identify the fulfillment of achievement thresholds corresponding to alternative icons based on the processing of data (e.g., including at least physiological data or other types of data). For example, System 200 can identify that a user has completed certain achievements or goals related to sleep, activity, mindfulness, nutrition, or any other category by measuring or processing data received at wearable application 250. In other examples, System 200 can identify that a user has completed certain achievements or goals related to a threshold amount in a savings account, the number of followers on a social media account, or any other category. In some cases, System 200 may receive an application package for an application as part of an application download operation to user device 106. In this case, the application can run on the operating system 285 of user device 106, and the application package may include icons configured to visually distinguish the application from other applications running on the operating system 285 of user device 106 on the user interface (e.g., GUI 275) of user device 106.
[0096] The icon may include at least a default icon and an alternative icon corresponding to the achievement threshold. The default icon may refer to an icon typically associated with the application, which is determined by the application developer (e.g., when initially downloaded from an app store or platform). After recognizing that the achievement threshold has been met, the wearable application 250 may send a visual display instruction to the operating system 285 of the user device 106 to display the alternative icon instead of the default icon on the user interface (e.g., GUI 275) of the user device 106. The alternative icon may visually represent the type of achievement corresponding to the achievement threshold.
[0097] Figure 3 Examples of a system 300 supporting dynamic application icons according to various aspects of this disclosure are shown. System 300 may implement system 100, system 200, or both, or be implemented by system 100, system 200, or both. Specifically, system 300 exemplifies examples of wearable device 305 (e.g., ring 104), user device 310 (e.g., user device 106), and server 315 (e.g., server 110), as referenced. Figure 1 and Figure 2 As described.
[0098] Users can use wearable device 305 (e.g., a ring) to collect, monitor, and track their physiological data, which is based on measurements collected via one or more sensors of wearable device 305, such as references. Figure 2As described herein. In some cases, wearable device 305 may be an example of a finger-wearing device, a wrist-wearing device, a patch device, a head-wearing device, a chest-wearing device, or a combination thereof. Wearable device 305 may be configured to collect, store, and / or process data (e.g., including physiological data), and may transmit any data described herein to user device 310 for storage and / or processing.
[0099] User device 310 may include operating system 320 (e.g., operating system 285) and wearable application 335 (e.g., wearable application 250). Wearable application 335 may be an example of an application (e.g., an "app") that may be installed on user device 310 and configured to acquire data from wearable device 305, store the acquired data, and process the acquired data as described herein. For example, wearable application 335 may receive physiological data from a user measured by the wearable device.
[0100] Wearable application 335 may receive application packages as part of a download operation (e.g., from an app store, app marketplace, etc.). For example, wearable application 335 may receive application packages as part of an update to wearable application 335 that has been pre-downloaded to user device 310, or as part of the initial download of wearable application 335 to user device 310.
[0101] Wearable application 335 can run on operating system 320 of user device 310. Wearable application 335 may include at least a default icon 325 and one or more alternative icons (e.g., a first alternative icon 330-a, a second alternative icon 330-b, and a third alternative icon 330-c). For example, the application package may include a list of icons (e.g., including the default icon 325, the first alternative icon 330-a, the second alternative icon 330-b, and the third alternative icon 330-c), wherein each icon visually distinguishes wearable application 335 from other applications running on operating system 320 on the user interface of user device 310. In this case, wearable application 335 may receive the list of icons as part of an application download operation, thereby downloading the list of icons along with wearable application 335 to user device 310.
[0102] A default icon 325 identifies a wearable application 335 installed on user device 310, and each alternative icon in the alternative icons 330 identifies an achievement obtained within the wearable application 335 installed on user device 310. The default icon 325 can be displayed to the user through the user interface of user device 310, while alternative icons (e.g., including a first alternative icon 330-a, a second alternative icon 330-b, and a third alternative icon 330-c) may be invisible to the user or otherwise locked and unusable / undisplayed until an achievement is achieved. For example, the first alternative icon 330-a, the second alternative icon 330-b, and the third alternative icon 330-c may be stored in user device 310 and cannot be displayed until a threshold for achieving the achievement is reached. In this case, each alternative icon may include a corresponding achievement threshold, such that when the threshold is met, the user achieves the achievement, and the alternative icon is unlocked and can be displayed.
[0103] For example, the first alternative icon 330-a may be associated with activity-based achievements and include achievement thresholds, such as values corresponding to activity-based achievements. Examples of achievement thresholds include the number of minutes a user exercises daily / weekly / monthly, the frequency of a user's weekly exercise, average pace per mile, number of marathons a user has completed, etc. Wearable application 335 may receive activity data from wearable device 305 (and / or other sources), and wearable application 335 may compare the received activity data with achievement thresholds (e.g., values corresponding to activity-based achievements).
[0104] Wearable app 335 can identify whether an activity-based achievement has been achieved. Examples of activity-based achievements include completing one hour of activity per day, exercising five days a week, running at a pace of 6 minutes per mile or less, completing a marathon, etc. In response to processing data received at least from wearable device 305 at wearable app 335, wearable app 335 can identify the satisfaction of a first achievement threshold (e.g., an activity-based achievement threshold) corresponding to a first alternative icon 330-a among one or more alternative icons. For example, wearable app 335 can receive data instructing the user to complete a marathon and identify the satisfaction of the first achievement threshold. In response to identifying the satisfaction of the first achievement threshold, wearable app 335 can unlock the first alternative icon 330-a for display on the home screen of user device 310.
[0105] The second alternative icon 330-b can be associated with sleep-based achievements. The second alternative icon 330-b may include achievement thresholds, such as values corresponding to sleep-based achievements. For example, sleep-based achievements could be examples of the user's sleep duration each night, the number of minutes of deep sleep each night, the user's bedtime each night, the user's wake-up time each morning, etc. The wearable application 335 can receive sleep data from the wearable device 305 (and / or other sources), wherein the sleep data may include the user's sleep duration each night, the number of minutes of deep sleep each night, the user's bedtime each night, the user's wake-up time each morning, etc.
[0106] Wearable app 335 can compare received sleep data with an achievement threshold (e.g., a value corresponding to sleep-based achievement) and identify whether a sleep-based achievement has been achieved. For example, a sleep-based achievement threshold could be at least eight hours of sleep per night for seven consecutive days. The received sleep data could indicate that the user has slept at least eight hours per night for seven consecutive days, and wearable app 335 can identify the fulfillment of a second achievement threshold (e.g., a sleep-based achievement threshold) corresponding to a second alternative icon 330-b among one or more alternative icons. In response to identifying the fulfillment of the second achievement threshold, wearable app 335 can unlock the second alternative icon 330-b for display on the home screen of user device 310. In other examples, the received sleep data could indicate that the user has slept at least eight hours per night for five consecutive days, and wearable app 335 could not identify the fulfillment of the second achievement threshold and avoid unlocking the second alternative icon 330-b for use.
[0107] The third alternative icon 330-c can be associated with recovery-based achievements, and the third alternative icon 330-c can include achievement thresholds, such as values corresponding to recovery-based achievements. Examples of recovery-based thresholds include the number of times a user completes meditation per week, the duration of a user's daily / weekly rest periods, the duration between activities, etc. The wearable app 335 can receive recovery data and determine whether the received recovery data meets an achievement threshold (e.g., a recovery-based achievement threshold).
[0108] Wearable app 335 can determine that the received recovery data satisfies (e.g., exceeds a threshold) and identify that recovery-based achievement has been met. For example, a recovery-based achievement threshold could be completing meditation once a day for a week. The received data could indicate that the user has completed meditation for seven consecutive days, and wearable app 335 can identify the satisfaction of a third achievement threshold (e.g., a recovery-based achievement threshold) corresponding to a third alternative icon 330-c. In this case, the third alternative icon 330-c can be unlocked for use and made visible to the user for selection and display on the home screen of user device 310. In other examples, the received recovery data could indicate that the user has completed a single meditation session within the past week, and wearable app 335 could not identify the satisfaction of the third achievement threshold and avoid unlocking the third alternative icon 330-c for use.
[0109] In this scenario, the user can achieve the accomplishment within the wearable application 335, which can unlock one or more alternative icons 330 and allow the user to choose which alternative icon 330 to display on the home screen. In response to recognizing that an achievement threshold has been met, the wearable application 335 can communicate with the operating system 320 of the user device 310 to change the default icon 325 to one of the alternative icons 330 representing the accomplishment. For example, the wearable application 335 can output a command to the operating system 320 to display a first alternative icon 330-a, a second alternative icon 330-b, or a third alternative icon 330-c on the home screen of the user device 310, instead of the default icon 325. In this case, the default icon 325 can be switched to the first alternative icon 330-a, the second alternative icon 330-b, or the third alternative icon 330-c.
[0110] In certain situations, if more than one alternative icon 330 is unlocked for use (e.g., achievement thresholds for more than one achievement are met), the user can choose which alternative icon 330 can be displayed on the user device 310. For example, in response to recognizing that a first achievement threshold and a second achievement threshold have been met, the wearable application 335 may output a request to select either a first alternative icon 330-a or a second alternative icon 330-b. In other examples, in response to recognizing that each achievement threshold (e.g., a first achievement threshold, a second achievement threshold, and a third achievement threshold) has been met, the wearable application 335 may output a request to select either a first alternative icon 330-a, a second alternative icon 330-b, or a third alternative icon 330-c.
[0111] Wearable application 335 may receive a selection of one of the alternative icons 330. For example, wearable application 335 may receive a selection of a second alternative icon 330-b, and wearable application 335 may output a second visual display instruction to the operating system 320 of user device 310 to display the second alternative icon 330-b instead of the default icon 325, or to display the first alternative icon 330-a if it has been previously unlocked and / or displayed. In other examples, wearable application 335 may receive a selection of a third alternative icon 330-c, and wearable application 335 may output a third visual display instruction to the operating system 320 to display the third alternative icon 330-c instead of the default icon 325, or to display either the first alternative icon 330-a or the second alternative icon 330-b if it has been previously unlocked and / or displayed.
[0112] After more than one alternative icon 330 has been unlocked and can be selected (e.g., displayed), the user device 310 can include a list of available alternative icons 330, from which the user can choose. In this case, achievements can be unlocked as alternative icons 330, allowing customization and personalization of the home screen on the user device 310. Alternative icons 330 can be viewed as badges of honor, which can be displayed and shared via the home screen on the user device 310 without needing to access the wearable app 335 to view the achievements. Data within the wearable app 335 can be viewed outside the wearable app 335, thus allowing for enhanced personalization of the home screen based on achievements made within the wearable app 335.
[0113] In some cases, the alternative icon 330 can motivate or encourage users to achieve goals related to sleep, activity, recovery, and physical readiness. For example, by using physiological data detected via wearable device 305, the user interface of user device 310 can be modified to display an alternative icon 330 associated with the achieved goal. The alternative icon 330 can be awarded to the user as a reward based on detected user physical activity, sleep achievements, etc. In this case, the user interface of user device 310 may be more attractive and rewarding to the user.
[0114] In some examples, the wearable app 335 may generate cryptocurrency-based rewards for the user based on the recognition of a first achievement threshold being met. The cryptocurrency-based reward may represent rewards and / or achievements earned within the wearable app 335. In some cases, the cryptocurrency-based reward may visually represent a cryptocurrency token based on the user's achievement already received within the wearable app 335.
[0115] Once a user achieves their goal, the wearable app 335 may award the user one or more cryptocurrency rewards (e.g., tokens). In some cases, the amount of cryptocurrency awarded may depend on the difficulty of the goal, the level of achievement, the frequency of achieving the goal, or a combination thereof. For example, a cryptocurrency-based reward may be generated after the wearable app 335 recognizes that the user has achieved a certain state and / or goal (e.g., recognizing the fulfillment of a first achievement threshold). Tokens may be examples of cryptocurrency tokens, non-fungible tokens, tokens supporting smart contracts, or combinations thereof.
[0116] In some examples, cryptocurrency-based rewards (e.g., including one or more tokens) can leverage decentralized networks and / or smart contracts to gamify sleep measured by the wearable app 335. For instance, the wearable app 335 could manage sleep tokens associated with a cryptocurrency to reward users for achieving sleep goals, sleep metrics, sleep scores, or combinations thereof. In this case, the cryptocurrency-based rewards generated by the wearable app 335 and the insights displayed to the user by the wearable app 335 can be gamified to promote positive health benefits. In some cases, cryptocurrency-based rewards could be examples of ERC-20 tokens, which could reward users for their health habits, such as achieving sleep goals, activity goals, physical readiness scores, etc. ERC-20 tokens could be an example of a cryptocurrency built on the Ethereum blockchain. ERC-20 tokens can be used to represent assets such as shares, loyalty points, or even other cryptocurrencies and can be traded on cryptocurrency exchanges like other cryptocurrencies.
[0117] In some cases, the wearable application 335 may include a blockchain address. For example, a user can link a cryptocurrency wallet to the wearable application 335, and the wearable application 335 can track the user's progress on achievements (e.g., goals). The wearable application 335 can send instructions to the blockchain platform in response to achieving a goal to generate a cryptocurrency-based reward. In this case, the wearable application 335 can initiate a transaction to record the generation of tokens (e.g., cryptocurrency-based rewards) on a blockchain platform (e.g., Ethereum, IBM Blockchain, Hyperledger Fabric, etc.). Achievements granted within the wearable application 335 can be backed by blockchain transactions.
[0118] In some cases, system 300 can link memberships associated with wearable application 335 to a cryptocurrency wallet, or it can act as a cryptocurrency exchange. A cryptocurrency wallet can be an example of a software program or hardware device that stores public and private keys used to send and receive digital currencies. System 300 may include near-field communication (NFC) to facilitate the exchange of cryptocurrency (e.g., cryptocurrency-based rewards) obtained from achieving goals within wearable application 335. In some cases, cryptocurrency-based rewards can be examples of cryptocurrency tokens that can be used for purchases within or outside wearable application 335 (e.g., within other applications on user device 310). For example, a cryptocurrency token could be an example of Bitcoin.
[0119] To maintain user engagement and participation, the Wearable 335 app offers challenges and competitions with other users, where users can earn additional rewards (such as cryptocurrency-based rewards) by completing specific challenges or reaching certain milestones. The Wearable 335 app provides users with unique incentives to achieve their goals and earn cryptocurrency rewards, while also promoting a healthy lifestyle and physical activity.
[0120] Figure 4 An example of a user device 400 supporting dynamic application icons according to various aspects of this disclosure is shown. User device 400 may implement aspects of system 100, system 200, system 300, or any combination thereof. For example, user device 400 may be an example of user device 106 corresponding to a user (e.g., user device 106-a, 106-b, 106-c). User device 400 may include a GUI 405, which may be an example of GUI 275 of user device 106 (e.g., user device 106-a, 106-b, 106-c).
[0121] In some examples, GUI 405 displays the home screen of user device 400. The operating system of user device 400 allows GUI 405 to display multiple application icons (e.g., icons 410, 420). The application icons can be configured to identify the type of application installed on user device 400, or otherwise visually distinguish applications from each other.
[0122] GUI 405-a may include multiple default icons 410, which can identify the corresponding application installed on the user device 400. For example, see reference... Figure 2 and Figure 3As described, the first default icon 410-a can be associated with a wearable application. The second default icon 410-b can be associated with a different application, such as a financial management application. The application icons (e.g., the first default icon 410-a and the second default icon 410-b) can be consistent across different users. That is, all users who download a particular application may see the same default icon. In this case, the content displayed to the user outside the application and / or on the main screen of GUI 405 via the first default icon 410-a and the second default icon 410-b can be the same for different users, regardless of the information within the application. Some applications may award badges, icons, or rewards within the application to indicate certain achievements made by the user within the application. However, existing applications may not allow achievements made within the application to be displayed on the main screen of GUI 405 or via the default application icon 410 on the main screen (e.g., outside the application).
[0123] As described herein, each alternative icon 420 may identify an achievement obtained within a wearable application installed on the user device 400. After a visual display instruction is output to the operating system of the user device 400, the default icon 410 may be replaced with an alternative icon 420.
[0124] For example, the GUI 405-b of user device 400 may display a first alternative icon 420-a instead of the first default icon 410-a, and a second alternative icon 420-b instead of the second default icon 410-b. The alternative icon 420 may include different colors, graphics, shapes, sizes, content, messages, or combinations thereof compared to the default icon 410. Therefore, a first user who has not yet completed an achievement within the app or otherwise unlocked the alternative icon may see the app's default icon 410, while a second user with the same app may see the alternative icon 420 on their device after completing an achievement defined within the app.
[0125] For reference Figure 3 As described, the first alternative icon 420-a can visually represent an achievement type corresponding to an achievement threshold. For example, the achievement type can be associated with a user's sleep, activity, recovery, physical readiness, or a combination thereof. The achievement threshold can be an example of a value corresponding to a sleep metric, activity metric, recovery metric, physical readiness metric, or a combination thereof.
[0126] For example, the first alternative icon 420-a visually represents when a user earns a reward, including taking time during the day to complete a meditation practice (e.g., a "taking time" reward), using tags and notes within the app (e.g., a "biohacker" reward), or taking a nap and adding restorative moments (e.g., a "daydreamer" reward). Other examples of rewards that can be visually represented by the alternative icon 420-a could include a "more than 9,000 steps" reward, a "healing" reward for improving a recovery score, a "sporty" reward for achieving an activity goal, and a "sleeping beauty" reward for achieving a sleep goal. In this case, updating the default icon 410-a to the first alternative icon 420-a visually represents the in-app reward from outside the app.
[0127] In some cases, the alternative icon 420 can share information with the user without opening (e.g., accessing) the application. For example, the first alternative icon 420-a can display a specific color, graphic, shape, or size to indicate whether the user's physical readiness score is low or high, the user's sleep score is low or high, and so on. In this case, if the user's score is low, the first alternative icon 420-a could be red; if the user's score is high, it could be green.
[0128] Users may not know when they have met the threshold for achieving a goal, thus unlocking the alternative icon 420 for use and display. In this case, the user can choose the available alternative icon 420, allowing an initially invisible achievement, unknown to the user, to become visible outside the application (e.g., displayed via the alternative icon 420). Instead of sending achievements via social sharing features, the user can personalize the home screen of their device 400 to display achievements via the alternative icon 420.
[0129] While updating the default icon 410 may be based at least in part on data received from the wearable device, in some examples, the default icon 410 may be changed based on data received from sources other than the wearable device. In this case, other data sources (e.g., subscription services, partnerships, payments, etc.) may change the default application icon (e.g., a second default icon 410-b) to a second alternative icon 420-b. For example, a user with a threshold amount of funds in their investment account may have a different fund management application icon than other users who do not have a threshold amount of funds in their investment account. In other examples, a user who has registered for a subscription service may have a different subscription service icon than other users who have not registered for a subscription service.
[0130] In some cases, as part of an application download operation to user device 400, an application may receive an application package configured to process data received from other devices, data sources, databases, users, or a combination thereof. The application package may include a list of alternative icons 420 that visually distinguish the application on the user interface, and may include at least a default icon 410-b and one or more alternative icons 420-b. Based on data received from other data sources, the application may output visual display instructions to the operating system of user device 400 to display a second alternative icon 420-b instead of the second default icon 410-b on the GUI 405-b of user device 400.
[0131] For example, an application associated with the default icon 410-b can receive an indication that the amount in the savings account exceeds the user's goal and recognize that the threshold has been met. Visual display instructions can instruct the operating system to change the default icon 410-b to a second alternative icon 420-b to visually represent the achieved savings goal. For example, the second alternative icon 420-b may include color changes, graphic changes, text changes, or combinations thereof. In some cases, the user can select an application threshold to reflect the user's personal financial management goals. For example, the application can receive an indication of a threshold amount in the savings account, and the application can set a threshold to indicate the received threshold. In other examples, the application package may include a default threshold associated with achievement to unlock the second alternative icon 420-b.
[0132] In other examples, the default icon 410 may be updated based on a user's registered subscription service. For example, a user may register for a subscription service, and the application may receive a registration instruction for the subscription service. The registration instruction for the subscription service could be an example of recognizing a threshold being met. In this case, the application may recognize that the threshold has been met, and in response to receiving the registration instruction, the application may output a visual display instruction to display an alternative icon 420-b instead of the default icon 410-b. For example, the application may receive an instruction from a user to register for a monthly grocery delivery service, and the application may output a visual display instruction to replace the default icon 410 with the alternative icon 420 indicating a subscription service. In other examples, if the user subscribes to a mailing list associated with the application, the default icon 410 may switch to displaying the alternative icon 420.
[0133] In some cases, the default icon 410 may be updated based on a partnership, registration, or collaboration between the app and the user. For example, a user may participate in a sleep challenge offered by a mattress company. The app receives instructions for this collaboration and, based on the registration, outputs a visual display instruction to display an alternative icon 420 instead of the default icon 410. In this case, the collaboration instruction could be an example of meeting an achievement threshold. The visual display instruction may include instructions to update the default icon 410-a associated with the wearable device receiving sleep data, the default icon 410 associated with the company, or both.
[0134] In other examples, users can participate in fitness challenges offered by fitness groups. The app can receive registration instructions and, based on the registration, output visual display instructions to display an alternative icon 420 instead of the default icon 410. Visual display instructions may include instructions to update the default icon 410-a associated with the wearable device receiving activity data, the default icon 410 associated with the fitness group, other default icons associated with the activity, or combinations thereof. In some cases, the default icon 410 may be associated with a social media account, and the default icon 410 may be dynamically updated to the alternative icon 420 after the user reaches a social media follower threshold, a social media post threshold, etc.
[0135] In some cases, the alternative icon 420 can identify the hardware type associated with user device 400, the wearable device associated with an application, or both. For example, the system can identify the hardware type of a wearable device in response to receiving an application package, and the alternative icon 420 can visually represent that hardware type. For example, the alternative icon can indicate that the wearable device is a premium or limited edition. In other examples, the application associated with the default icon 410-a can receive data from other applications on user device 400. In this case, the application can output a display instruction to change the default icon 410 to the alternative icon 420 representing data received from other applications.
[0136] In some examples, a user can purchase an alternative icon 420. For instance, an application can receive payment associated with the alternative icon 420. The application can output a visual display instruction to the operating system to display the purchased alternative icon 420. In this case, the satisfaction of the recognition threshold could be an example of payment receipt.
[0137] Figure 5 An example of a process flow 500 supporting dynamic application icons according to various aspects of this disclosure is shown. Process flow 500 may include an application 505 and an operating system 510, which may be as described in reference... Figures 1 to 4 Examples of the described application and corresponding operating system. In some cases, application 505 may run on operating system 510 of the user device.
[0138] The following alternative examples can be implemented, some of which may be performed in a different order or not at all. Some steps may also include additional features not mentioned below. Process flow 500 illustrates a technique by which application 505 outputs visual display instructions based on data received at application 505 to switch the default icon displayed on the user interface of the user device to an alternative icon.
[0139] Various aspects of process flow 500 may be implemented by the controller in other components. Alternatively, aspects of process flow 500 may be implemented as instructions stored in memory (e.g., firmware stored in memory coupled to application 505, operating system 510, or both). For example, if the instructions are executed by the controller (e.g., a memory system controller), the controller may perform the operation of process flow 500.
[0140] At point 515, application packages can be received. For example, operating system 510 can send application packages to application 505. In this case, application 505 can receive the application package as part of an application download operation to the user device. In some examples, the application package can be used by an application configured to process data received from a wearable device, as referenced. Figure 2 and Figure 3 As described herein, the application package may include an icon configured to visually distinguish application 505 from other applications running on the user device's operating system 510 on the user device's user interface. For example, the icon may include at least a default icon and one or more alternative icons. In some cases, the alternative icon may be downloaded to the user device along with application 505 via the application package, but may be locked in use until a corresponding achievement is reached, as described herein.
[0141] At 520, data can be processed. For example, application 505 can process data received at least from the wearable device at application 505. In this case, application 505 can receive physiological data measured by the wearable device from the user. Physiological data may include sleep data, recovery data, activity data, heart rate data, respiratory rate data, blood pressure data, blood glucose data, or combinations thereof. In other examples, application 505 can process data received at application 505 from other data sources, including other applications running on operating system 510, other wearable devices, the user, or combinations thereof. For example, application 505 can process data received at application 505 from other sources, such as bank accounts, medical accounts, social media accounts, user input, or combinations thereof.
[0142] At point 525, hardware can be identified. For example, application 505 can identify the hardware attributes of a wearable device in response to receiving an application package. In some cases, the icon can be based on the wearable device's hardware type. In this case, the hardware type can determine the appearance of the alternative icon. For example, the alternative icon for a wearable device with a first hardware type can be different from the alternative icon for a wearable device with a second hardware type.
[0143] At point 530, a first threshold can be identified. For example, application 505 can identify a first achievement threshold after processing data. In some cases, application 505 can identify the satisfaction of a first achievement threshold among achievement thresholds corresponding to a first alternative icon in the alternative icons. In this case, application 505 can identify that the first threshold has been satisfied, and the user has achieved some achievement within application 505 in response to the received data. In some examples, application 505 can use physiological data measured by a wearable device to identify that the threshold has been satisfied, thereby unlocking the alternative app icon for use and display on the user's device's home screen. In other examples, application 505 can use data received from other sources, such as bank accounts, medical accounts, social media accounts, and / or user input, to identify that the threshold has been satisfied.
[0144] App 505 can award in-app badges, icons, or rewards to indicate achievements a user has made within the app. For example, app 505 could recognize that a user slept more than eight hours each night for the past week, and an alternative icon corresponding to a sleep-based achievement could be unlocked. In this case, the first threshold could be eight hours of sleep each night for the past week. In other examples, app 505 could recognize that a user's social media account has gained one million followers, and an alternative icon corresponding to a social media-based achievement could be unlocked. In this case, the first threshold could be one million followers.
[0145] At point 535, a visual display instruction can be output. For example, application 505 can generate a visual display instruction and output it to the operating system 510 of the user device. The visual display instruction may include instructions to display a first alternative icon from among alternative icons instead of the default icon on the user interface of the user device. In some cases, the visual display instruction can be output in response to the recognition that a first achievement threshold has been met. After recognizing the first threshold, application 505 can communicate with the operating system 510 of the user device to change the default application icon to the alternative icon.
[0146] For example, visual display instructions may include instructions to switch the default icon to a first alternative icon. In this case, the default icon can be changed and / or updated to the unlocked app icon (e.g., the first alternative icon). The system may replace the default app icon on the home screen with an alternative, unlocked app icon based on certain achievements the user has made within the app (e.g., a first achievement threshold). The alternative app icon may visually represent the type of achievement corresponding to the first achievement threshold (e.g., sleep achievement, activity achievement, recovery achievement, money achievement, etc.). For example, the alternative app icon may visually represent a sleep-based achievement corresponding to the user sleeping more than eight hours per night. In other examples, the alternative app icon may visually represent a social media-based achievement corresponding to the user gaining one million followers on their social media accounts.
[0147] In some cases, the 505 application can generate a cryptocurrency-based reward for the user based on the recognition that a first achievement threshold has been met. For example, a cryptocurrency-based reward can be generated in response to the recognition that a first achievement threshold has been met. The cryptocurrency-based reward can be an example of a cryptocurrency token, a non-fungible token, a token supporting smart contracts, or a combination thereof.
[0148] At point 540, a second threshold can be identified. For example, application 505 can identify the satisfaction of a second achievement threshold corresponding to a second alternative icon in the alternative icons. In some cases, the second achievement threshold can be identified in response to processing data received at application 505 from at least a wearable device or other source. In some examples, application 505 can identify that the second threshold has been satisfied, and the user has achieved another achievement (e.g., in addition to the first achievement) within application 505 in response to receiving physiological data.
[0149] App 505 can use physiological data measured by the wearable device to identify when a second threshold has been met, thus unlocking a second alternative app icon. For example, App 505 could identify that a user has run five miles every day for the past week, and the alternative icon corresponding to this activity-based achievement could be unlocked. In this case, the second threshold could be an example of running five miles every day for the past week.
[0150] In other examples, application 505 may recognize that a second threshold has been met, and that the user has achieved another accomplishment (e.g., in addition to the first accomplishment) within application 505 in response to receiving data from other sources such as social media accounts. Application 505 can use the received data to identify that the second threshold has been met to unlock a second alternative app icon. For example, application 505 may recognize that the user has achieved their goal of sharing one post per day on their social media account, and the alternative icon corresponding to the social media-based achievement can be unlocked. In this case, the second threshold could be an example of sharing at least one social media post per day over the past month.
[0151] At point 545, a second alternative icon can be selected. For example, application 505 may receive an instruction to select a second alternative icon after recognizing that a first achievement threshold and a second achievement threshold have been met. In some examples, application 505 may output a request to its user interface to select either a first or a second alternative icon in response to recognizing that the second achievement threshold has been met. Application 505 may select a second alternative icon in response to receiving an instruction to select a second alternative icon. In this case, application 505 can select an alternative application icon from a pre-unlocked list of alternative application icons.
[0152] In some cases, in response to a request to select a first alternative icon or a second alternative icon, application 505 may receive a selection instruction for the first alternative icon. In this case, application 505 may output a visual display instruction to display the first alternative icon instead of the default icon and the unlocked second alternative icon. The visual display instruction may include an instruction to keep the first alternative icon displayed even though the second alternative icon becomes available.
[0153] At point 550, a second visual display instruction may be output. For example, application 505 may generate a second visual display instruction and output it to the operating system 510 of the user device. The second visual display instruction may include an instruction to display a second alternative icon among alternative icons instead of the first alternative icon on the user interface of the user device. In some cases, the second visual display instruction may include an instruction to display a second alternative icon among alternative icons instead of the default icon on the user interface of the user device. The second visual display instruction may be output in response to an output request.
[0154] The second alternative icon visually represents an achievement type (e.g., sleep achievement, activity achievement, recovery achievement, etc.) corresponding to the second achievement threshold. For example, the visual display instruction may include an instruction to switch the first alternative icon to the second alternative icon. In this case, the first alternative icon can be changed and / or updated to the second unlocked app icon. For example, the second alternative app icon could visually represent an activity-based achievement corresponding to running five miles every day for the past week, or a social media-based achievement corresponding to sharing one post every day for the past month.
[0155] The system (e.g., including at least application 505 and operating system 510) can optimize the user experience so that the home screen icon can indicate to the user an achievement that has been accomplished within application 505. In this case, the user can choose which achievement they want to be displayed outside of application 505, making the application icon more attractive and personalized to the user.
[0156] Figure 6 A block diagram 600 of a device 605 supporting dynamic application icons according to various aspects of this disclosure is shown. Device 605 may include an input module 610, an output module 615, and a wearable application 620. Device 605 may also include a processor. Each of these components may communicate with each other (e.g., via one or more buses).
[0157] Input module 610 may provide means for receiving information such as packets associated with various information channels (e.g., control channels, data channels, information channels related to disease detection technologies), user data, control information, or any combination thereof. The information may be transmitted to other components of device 605. Input module 610 may utilize a single antenna or a group of multiple antennas.
[0158] Output module 615 may provide means for transmitting signals generated by other components of device 605. For example, output module 615 may transmit information such as packets, user data, control information, or any combination thereof associated with various information channels (e.g., control channels, data channels, information channels related to disease detection technologies). In some examples, output module 615 may be co-located with input module 610 in a transceiver module. Output module 615 may utilize a single antenna or a group of multiple antennas.
[0159] For example, wearable application 620 may include download component 625, threshold component 630, instruction component 635, or any combination thereof. In some examples, wearable application 620 or its various components may be configured to use input module 610, output module 615, or both, or otherwise cooperate with input module 610, output module 615, or both to perform various operations (e.g., receiving, monitoring, transmitting). For example, wearable application 620 may receive information from input module 610, send information to output module 615, or integrate with input module 610, output module 615, or both to receive information, transmit information, or perform various other operations as described herein.
[0160] Download component 625 may be configured or otherwise support a means for receiving an application package of an application as part of an application download operation to a user device, wherein the application runs on the user device's operating system, and wherein the application package includes a plurality of icons configured to visually distinguish the application from other applications running on the user device's operating system on the user device's user interface, wherein the plurality of icons includes at least a default icon and one or more alternative icons corresponding to one or more achievement thresholds. Threshold component 630 may be configured or otherwise support a means for identifying, at least in part, the satisfaction of a first achievement threshold corresponding to a first alternative icon among one or more alternative icons, based on processing data received at the application. Instruction component 635 may be configured or otherwise support a means for outputting a visual display instruction to the user device's operating system at least in part based on the identification of the satisfaction of the first achievement threshold to display, on the user device's user interface, a first alternative icon among one or more alternative icons instead of the default icon, wherein the first alternative icon visually represents an achievement type corresponding to the first achievement threshold.
[0161] Figure 7 A block diagram 700 is shown of a wearable application 720 supporting dynamic application icons according to various aspects of this disclosure. Wearable application 720 may be an example of a wearable application as described herein, or wearable application 620, or aspects thereof. Wearable application 720 or its various components may be examples of devices for performing various aspects of dynamic application icons as described herein. For example, wearable application 720 may include a download component 725, a threshold component 730, an instruction component 735, or any combination thereof. Each of such components may communicate with each other directly or indirectly (e.g., via one or more buses).
[0162] Download component 725 may be configured or otherwise support means for receiving an application package as part of an application download operation to a user device, wherein the application runs on the user device's operating system, and wherein the application package includes a plurality of icons configured to visually distinguish the application from other applications running on the user device's operating system on the user device's user interface, wherein the plurality of icons includes at least a default icon and one or more alternative icons corresponding to one or more achievement thresholds. Threshold component 730 may be configured or otherwise support means for identifying, at least in part, the satisfaction of a first achievement threshold corresponding to a first alternative icon among one or more alternative icons, based on processing data received at the application. Instruction component 735 may be configured or otherwise support means for outputting visual display instructions to the user device's operating system at least in part based on the identification of the satisfaction of the first achievement threshold to display, on the user device's user interface, a first alternative icon among one or more alternative icons instead of the default icon, wherein the first alternative icon visually represents an achievement type corresponding to the first achievement threshold.
[0163] In some examples, the threshold component 730 may be configured or otherwise support a device for receiving physiological data measured by a wearable device from a user at an application, wherein the satisfaction of identifying a first achievement threshold is based at least in part on receiving the physiological data.
[0164] In some examples, physiological data include sleep data, recovery data, activity data, heart rate data, respiratory rate data, blood pressure data, blood glucose data, or combinations thereof.
[0165] In some examples, visual display instructions include instructions for switching the default icon to the first alternative icon among one or more alternative icons.
[0166] In some examples, the threshold component 730 may be configured or otherwise support means for identifying, at least in part, the satisfaction of a second achievement threshold corresponding to a second alternative icon among one or more alternative icons, based on processing data received at the application from at least the wearable device. In some examples, the instruction component 735 may be configured or otherwise support means for outputting to the application's user interface a request to select either a first or second alternative icon, at least in part, based on the recognition of satisfaction of the second achievement threshold. In some examples, the instruction component 735 may be configured or otherwise support means for outputting a second visual display instruction to the user device's operating system to display, at least in part, a second alternative icon instead of the first alternative icon among one or more alternative icons on the user device's user interface, based on an output request, wherein the second alternative icon visually represents an achievement type corresponding to the second achievement threshold.
[0167] In some examples, instruction component 735 may be configured or otherwise supported as a device for generating cryptocurrency-based rewards for a user based at least in part on the fulfillment of a first achievement threshold.
[0168] In some examples, cryptocurrency-based rewards include cryptocurrency tokens, non-fungible tokens, tokens that support smart contracts, or a combination thereof.
[0169] In some examples, the download component 725 may be configured or otherwise support a device for identifying the hardware attributes of a wearable device based at least in part on the received application package, wherein one or more alternative icons are based at least in part on the hardware type.
[0170] In some examples, one or more achievement thresholds include values corresponding to activity-based achievements, sleep-based achievements, readiness-based achievements, recovery-based achievements, or combinations thereof.
[0171] In some examples, achievement types include activity-based achievements, sleep-based achievements, readiness-based achievements, recovery-based achievements, or combinations thereof.
[0172] In some examples, wearable devices include finger-wearing devices, wrist-wearing devices, patch devices, head-wearing devices, chest-wearing devices, or combinations thereof.
[0173] Figure 8A diagram of a system 800 including a device 805 supporting dynamic application icons according to various aspects of this disclosure is shown. Device 805 may be an example of device 605 described herein or include components thereof. Device 805 may include an example of user equipment 106 as previously described herein. Device 805 may include components for bidirectional communication, including components for sending and receiving communication with wearable device 104 and server 110, such as wearable application 820, communication module 810, antenna 815, user interface component 825, database (application data) 830, memory 835, and processor 840. These components may be electronically communicated or otherwise coupled (e.g., operative ground, communication ground, functional ground, electronic ground, electrical ground) via one or more buses (e.g., bus 845).
[0174] The communication module 810 can manage the input and output signals of the device 805 via the antenna 815. The communication module 810 may include, for example... Figure 2 An example of the communication module 220-b of the user equipment 106 shown and described. In this respect, the communication module 810 can manage communication with the ring 104 and the server 110, such as Figure 2 As shown. Communication module 810 can also manage peripheral devices not integrated into device 805. In some cases, communication module 810 may represent a physical connection or port to an external peripheral device. In some cases, communication module 810 may utilize an operating system such as OS®, ANDROID®, MS-DOS®, MS-WINDOWS®, OS / 2®, UNIX®, LINUX®, or other known operating systems. In other cases, communication module 810 may represent or interact with a wearable device (e.g., ring 104), modem, keyboard, mouse, touchscreen, or similar device. In some cases, communication module 810 may be implemented as part of processor 840. In some examples, a user may interact with device 805 through communication module 810, user interface component 825, or through hardware components controlled by communication module 810.
[0175] In some cases, device 805 may include a single antenna 815. However, in other cases, device 805 may have more than one antenna 815, which may be capable of transmitting or receiving multiple wireless transmissions simultaneously. Communication module 810 can communicate bidirectionally via one or more antennas 815, wired, or wireless links as described herein. For example, communication module 810 may represent a wireless transceiver and can communicate bidirectionally with another wireless transceiver. Communication module 810 may also include a modem to modulate packets, provide modulated packets to one or more antennas 815 for transmission, and demodulate packets received from one or more antennas 815.
[0176] User interface component 825 manages data storage and processing within database 830. In some cases, users can interact with user interface component 825. In other cases, user interface component 825 can operate automatically without user interaction. Database 830 can be an example of a single database, a distributed database, multiple distributed databases, a data storage area, a data lake, or an emergency backup database.
[0177] Memory 835 may include RAM and ROM. Memory 835 may store computer-readable, computer-executable software, including instructions that, when executed, cause processor 840 to perform the various functions described herein. In some cases, memory 835 may, among other things, include a BIOS, which controls basic hardware or software operations such as interaction with peripheral components or devices.
[0178] Processor 840 may include intelligent hardware devices (e.g., general-purpose processors, DSPs, CPUs, microcontrollers, ASICs, FPGAs, programmable logic devices, discrete gate or transistor logic components, discrete hardware components, or any combination thereof). In some cases, processor 840 may be configured to use a memory controller to operate a memory array. In other cases, the memory controller may be integrated into processor 840. Processor 840 may be configured to execute computer-readable instructions stored in memory 835 to perform various functions (e.g., functions or tasks of methods and systems supporting sleep staging algorithms).
[0179] For example, wearable application 820 may be configured or otherwise support a means for receiving an application package as part of an application download operation to a user device, wherein the application runs on the user device's operating system, and wherein the application package includes a plurality of icons configured to visually distinguish the application from other applications running on the user device's operating system on the user device's user interface, wherein the plurality of icons includes at least a default icon and one or more alternative icons corresponding to one or more achievement thresholds. Wearable application 820 may be configured or otherwise support a means for identifying, at least in part, the satisfaction of a first achievement threshold corresponding to a first alternative icon among one or more alternative icons, based on processing data received at the application. Wearable application 820 may be configured or otherwise support a means for outputting visual display instructions to the user device's operating system at least in part based on the identification of satisfaction of the first achievement threshold to display, on the user device's user interface, a first alternative icon among one or more alternative icons instead of the default icon, wherein the first alternative icon visually represents an achievement type corresponding to the first achievement threshold.
[0180] By including or configuring wearable application 820 according to the examples described herein, device 805 can support technologies for improving communication reliability, enhancing user experience, utilizing communication resources more efficiently, improving coordination between devices, and increasing the utilization of processing power, among other things.
[0181] Wearable application 820 may include applications (e.g., "app"), programs, software, or other components configured to facilitate communication with ring 104, server 110, other user devices 106, etc. For example, wearable application 820 may include an application that can be executed on user device 106, configured to receive data (e.g., physiological data) from ring 104, perform processing operations on the received data, send and receive data with server 110, and present data to user 102.
[0182] Figure 9 A flowchart of a method 900 supporting dynamic application icons according to various aspects of this disclosure is shown. Operation of method 900 may be implemented by a user device or its components as described herein. For example, operation of method 900 may be performed by, as referenced... Figures 1 to 8 The user equipment performs this function. In some examples, the user equipment may execute a set of instructions to control the functional elements of the wireless user equipment to perform the function. Alternatively, the wireless user equipment may use dedicated hardware to perform various aspects of the function.
[0183] At 905, the method may include receiving an application package as part of an application download operation to a user device, wherein the application runs on the user device's operating system, and wherein the application package includes a plurality of icons configured to visually distinguish the application from other applications running on the user device's operating system on the user device's user interface, wherein the plurality of icons includes at least a default icon and one or more alternative icons corresponding to one or more achievement thresholds. The operation of 905 may be performed according to the examples disclosed herein. In some examples, aspects of the operation of 905 may be derived from, as referenced... Figure 7 The download component 725 is executed.
[0184] At 910, the method may include: identifying, at least in part, based on processing data received at the application, the satisfaction of a first achievement threshold corresponding to a first alternative icon among one or more achievement thresholds. The operation of 910 may be performed according to the examples disclosed herein. In some examples, aspects of the operation of 910 may be referenced... Figure 7 The threshold component 730 is executed.
[0185] At point 915, the method may include: at least in part based on the recognition that a first achievement threshold has been met, outputting a visual display instruction to the operating system of the user device to display a first alternative icon from one or more alternative icons instead of a default icon on the user interface of the user device, wherein the first alternative icon visually represents an achievement type corresponding to the first achievement threshold. The operation of 915 may be performed according to the examples disclosed herein. In some examples, aspects of the operation of 915 may be referenced from... Figure 7 The instruction component 735 is executed.
[0186] It should be noted that the above methods describe possible implementations, and the operations and steps can be rearranged or otherwise modified, and other implementations are possible. Furthermore, aspects from two or more methods can be combined.
[0187] A method is described. The method may include: receiving an application package of an application as part of an application download operation to a user device, wherein the application runs on the user device's operating system, and wherein the application package includes a plurality of icons configured to visually distinguish the application from other applications running on the user device's operating system on a user interface of the user device, wherein the plurality of icons includes at least a default icon and one or more alternative icons corresponding to one or more achievement thresholds; identifying, at least in part, based on processing data received at the application, the satisfaction of a first achievement threshold corresponding to a first alternative icon among the one or more alternative icons; and outputting a visual display instruction to the user device's operating system, at least in part based on the identification of the satisfaction of the first achievement threshold, to display the first alternative icon among the one or more alternative icons instead of the default icon on the user interface of the user device, wherein the first alternative icon visually represents an achievement type corresponding to the first achievement threshold.
[0188] An apparatus is described. The apparatus may include a processor, memory coupled to the processor, and instructions stored in the memory. The instructions are executable by the processor to cause the apparatus to: receive an application package of an application as part of an application download operation to a user device, wherein the application runs on the user device's operating system, and wherein the application package includes a plurality of icons configured to visually distinguish the application from other applications running on the user device's operating system on the user device's user interface, wherein the plurality of icons includes at least a default icon and one or more alternative icons corresponding to one or more achievement thresholds; identify, at least in part, the satisfaction of a first achievement threshold corresponding to a first alternative icon among the one or more alternative icons based on processing data received at the application; and output visual display instructions to the user device's operating system, at least in part, based on the identification of the satisfaction of the first achievement threshold, to display, on the user device's user interface, the first alternative icon instead of the default icon among the one or more alternative icons, wherein the first alternative icon visually represents an achievement type corresponding to the first achievement threshold.
[0189] Another apparatus is described. This apparatus may include: means for receiving an application package of an application as part of an application download operation to a user device, wherein the application runs on the user device's operating system, and wherein the application package includes a plurality of icons configured to visually distinguish the application from other applications running on the user device's operating system on the user device's user interface, wherein the plurality of icons includes at least a default icon and one or more alternative icons corresponding to one or more achievement thresholds; means for identifying, at least in part, the satisfaction of a first achievement threshold corresponding to a first alternative icon among the one or more achievement thresholds based on processing data received at the application; and means for outputting a visual display instruction to the user device's operating system, at least in part, based on the identification of the satisfaction of the first achievement threshold, to display the first alternative icon of the one or more alternative icons instead of the default icon on the user device's user interface, wherein the first alternative icon visually represents an achievement type corresponding to the first achievement threshold.
[0190] A non-transitory computer-readable medium storing code is described. The code may include instructions executable by a processor to: receive an application package of an application as part of an application download operation to a user device, wherein the application runs on the user device's operating system, and wherein the application package includes a plurality of icons configured to visually distinguish the application from other applications running on the user device's operating system on the user device's user interface, wherein the plurality of icons includes at least a default icon and one or more alternative icons corresponding to one or more achievement thresholds; identify, at least in part, the satisfaction of a first achievement threshold corresponding to a first alternative icon among the one or more achievement thresholds based on processing data received at the application; and output visual display instructions to the user device's operating system, at least in part, based on the identification of the satisfaction of the first achievement threshold, to display the first alternative icon among the one or more alternative icons instead of the default icon on the user device's user interface, wherein the first alternative icon visually represents an achievement type corresponding to the first achievement threshold.
[0191] Some examples of the methods, apparatuses, and non-transitory computer-readable media described herein may also include operations, features, devices, or instructions for receiving physiological data measured from a user by a wearable device at an application, wherein identifying the satisfaction of a first achievement threshold may be based at least in part on receiving the physiological data.
[0192] In some examples of the methods, apparatuses, and non-transitory computer-readable media described herein, physiological data include sleep data, recovery data, activity data, heart rate data, respiratory rate data, blood pressure data, blood glucose data, or combinations thereof.
[0193] In some examples of the methods, apparatuses, and non-transitory computer-readable media described herein, visual display instructions include instructions for switching a default icon to a first alternative icon among one or more alternative icons.
[0194] Some examples of the methods, apparatuses, and non-transitory computer-readable media described herein may also include the following operations, features, devices, or instructions: identifying, at least in part, the satisfaction of a second achievement threshold corresponding to a second alternative icon among the one or more alternative icons, based on processing data received at the application from at least a wearable device; outputting a request to the application's user interface to select a first alternative icon or a second alternative icon, at least in part based on the identification of the satisfaction of the second achievement threshold; and outputting a second visual display instruction to the user device's operating system, at least in part based on the output of the request, to display the second alternative icon among the one or more alternative icons instead of the first alternative icon on the user device's user interface, wherein the second alternative icon may visually represent the achievement type corresponding to the second achievement threshold.
[0195] Examples of the methods, apparatuses, and non-transitory computer-readable media described herein may also include operations, features, devices, or instructions for generating cryptocurrency-based rewards for a user based at least in part on the recognition of a first achievement threshold being met.
[0196] In some examples of the methods, apparatuses, and non-transitory computer-readable media described herein, cryptocurrency-based rewards include cryptocurrency tokens, non-fungible tokens, tokens supporting smart contracts, or combinations thereof.
[0197] Some examples of the methods, apparatuses, and non-transitory computer-readable media described herein may also include operations, features, devices, or instructions for identifying hardware attributes of a wearable device based at least in part on receiving an application software package, wherein the one or more alternative icons may be based at least in part on hardware type.
[0198] In some examples of the methods, apparatuses, and non-transitory computer-readable media described herein, one or more achievement thresholds include values corresponding to activity-based achievements, sleep-based achievements, readiness-based achievements, recovery-based achievements, or combinations thereof.
[0199] In some examples of the methods, apparatuses, and non-transitory computer-readable media described herein, achievement types include activity-based achievements, sleep-based achievements, readiness-based achievements, recovery-based achievements, or combinations thereof.
[0200] In some examples of the methods, apparatuses and non-transitory computer-readable media described herein, wearable devices include finger-wearing devices, wrist-wearing devices, patch devices, head-wearing devices, chest-wearing devices or combinations thereof.
[0201] The description herein, illustrated with reference to the accompanying drawings, describes exemplary configurations and does not represent all examples that can be implemented or that are within the scope of the claims. The term "exemplary" as used herein means "serving as an example, instance, or illustration," and not "preferred" or "superior to other examples." Detailed descriptions include specific details for the purpose of providing an understanding of the described techniques. However, these techniques can be practiced without these specific details. In some instances, well-known structures and devices are shown in block diagram form to avoid obscuring the concepts of the described examples.
[0202] In the accompanying drawings, similar components or features may have the same reference numerals. Furthermore, various components of the same type can be distinguished by a reference numeral marked with a dash and a second numeral to differentiate them. If only the first reference numeral is used in the specification, the description applies to any of the similar components having the same first reference numeral, without regard to the second reference numeral.
[0203] The information and signals described herein can be represented using any of a variety of different techniques and means. For example, data, instructions, commands, information, signals, bits, symbols, and chips referred to in the above description can be represented by voltage, current, electromagnetic waves, magnetic fields or magnetic particles, light fields or light particles, or any combination thereof.
[0204] The various illustrative boxes and modules described in connection with this disclosure may be implemented or performed using a general-purpose processor, DSP, ASIC, FPGA or other programmable logic device, discrete gate or transistor logic, discrete hardware components, or any combination thereof designed to perform the functions described herein. The general-purpose processor may be a microprocessor, but alternatively, it may be any conventional processor, controller, microcontroller, or state machine. The processor may also be implemented as a combination of computing devices (e.g., a combination of a DSP and a microprocessor, multiple microprocessors, one or more microprocessors incorporating a DSP core, or any other such configuration).
[0205] The functions described herein can be implemented in hardware, software executed by a processor, firmware, or any combination thereof. If implemented in software executed by a processor, the functions can be stored on or transmitted via a computer-readable medium as one or more instructions or code. Other examples and implementations are within the scope of this disclosure and the appended claims. For example, due to the nature of software, the functions described above can be implemented using software executed by a processor, hardware, firmware, hardwired, or any combination thereof. Features implementing the functions can also be physically located in various locations, including being distributed such that different parts of the functions are implemented in different physical locations. Furthermore, as used herein, including in the claims, the word "or" as used in a list of items (e.g., a list of items beginning with phrases such as "at least one of" or "one or more") indicates an inclusive list, such that, for example, a list of at least one of A, B, or C means A or B or C, or AB or AC or BC, or ABC (i.e., A and B and C). Moreover, as used herein, the phrase "based on" should not be construed as referring to a set of closing conditions. For example, without departing from the scope of this disclosure, an exemplary step described as "based on condition A" may be based on both condition A and condition B. In other words, as used herein, the phrase "based on" should be interpreted in the same way as the phrase "at least partially based on".
[0206] Computer-readable media includes both non-transitory computer storage media and communication media, including any media that facilitates the transfer of a computer program from one place to another. Non-transitory storage media can be any available medium accessible by a general-purpose or special-purpose computer. By way of example, and not limitation, non-transitory computer-readable media may include RAM, ROM, electrically erasable programmable ROM (EEPROM), disc-on-CD ROM or other optical disk storage, magnetic disk storage or other magnetic storage devices, or any other means of carrying or storing desired program code in the form of instructions or data structures and accessible by a general-purpose or special-purpose computer, or a general-purpose or special-purpose processor. Furthermore, any connection is appropriately referred to as computer-readable media. For example, if software is transmitted from a website, server, or other remote source using coaxial cable, fiber optic cable, twisted pair, digital subscriber line (DSL), or wireless technologies such as infrared, radio, and microwave, then coaxial cable, fiber optic cable, twisted pair, DSL, or wireless technologies such as infrared, radio, and microwave are included in the definition of media. As used in this article, disks and optical discs include CDs, laser discs, optical discs, digital versatile discs (DVDs), floppy disks, and Blu-ray discs, where disks typically reproduce data magnetically, while optical discs use lasers to reproduce data optically. Combinations of these are also included within the scope of computer-readable media.
[0207] The description herein is provided to enable those skilled in the art to make or use this disclosure. Various modifications to this disclosure will be apparent to those skilled in the art, and the general principles defined herein may be applied to other variations without departing from the scope of this disclosure. Therefore, this disclosure is not limited to the examples and designs described herein, but is to be accorded the widest scope consistent with the principles and novel features disclosed herein.
Claims
1. A method comprising: As part of an application download operation to a user device, an application package is received, wherein the application runs on the operating system of the user device, and wherein the application package includes a plurality of icons configured to visually distinguish the application from other applications running on the operating system of the user device on the user interface of the user device, wherein the plurality of icons include at least a default icon and one or more alternative icons corresponding to one or more achievement thresholds. Based at least in part on processing data received at the application, identify the satisfaction of a first achievement threshold corresponding to a first alternative icon among the one or more achievement thresholds; and Based at least in part on the recognition that the first achievement threshold has been met, a visual display instruction is output to the operating system of the user equipment to display the first alternative icon among one or more alternative icons instead of the default icon on the user interface of the user equipment, wherein the first alternative icon visually represents the achievement type corresponding to the first achievement threshold.
2. The method according to claim 1, further comprising: The application receives physiological data measured from the user by a wearable device, wherein the satisfaction of the first achievement threshold is identified at least in part based on the receipt of the physiological data.
3. The method according to claim 2, wherein, The physiological data includes sleep data, recovery data, activity data, heart rate data, respiratory rate data, blood pressure data, blood glucose data, or combinations thereof.
4. The method according to claim 2, wherein, The wearable devices include finger-wearing devices, wrist-wearing devices, patch devices, head-wearing devices, chest-wearing devices, or combinations thereof.
5. The method according to claim 1, wherein, The visual display instructions include instructions for switching the default icon to the first alternative icon among the one or more alternative icons.
6. The method according to claim 1, further comprising: Based at least in part on processing data received from at least a wearable device at the application, identify the satisfaction of a second achievement threshold corresponding to a second alternative icon among the one or more achievement thresholds; Based at least in part on recognizing the satisfaction of the second achievement threshold, a request to select the first alternative icon or the second alternative icon is output to the user interface of the application; as well as At least in part based on the output of the request, a second visual display instruction is output to the operating system of the user equipment to display the second alternative icon among the one or more alternative icons instead of the first alternative icon on the user interface of the user equipment, wherein the second alternative icon visually represents the achievement type corresponding to the second achievement threshold.
7. The method according to claim 1, further comprising: The wearable device's hardware attributes are identified at least in part based on the received application software package; wherein the one or more alternative icons are at least in part based on the hardware type.
8. The method according to claim 1, wherein, The one or more achievement thresholds include values corresponding to activity-based achievements, sleep-based achievements, readiness-based achievements, recovery-based achievements, or combinations thereof.
9. The method according to claim 1, wherein, The achievement types include activity-based achievements, sleep-based achievements, readiness-based achievements, recovery-based achievements, or combinations thereof.
10. The method according to claim 1, further comprising: A cryptocurrency-based reward is generated for the user, at least in part, based on the recognition that the first achievement threshold has been met.
11. The method according to claim 10, wherein, The cryptocurrency-based rewards include cryptocurrency tokens, non-fungible tokens, tokens that support smart contracts, or a combination thereof.
12. An apparatus comprising: processor; Memory coupled to the processor; as well as Instructions, which are stored in the memory and can be executed by the processor, to cause the device to: As part of an application download operation to a user device, an application package is received, wherein the application runs on the operating system of the user device, and wherein the application package includes a plurality of icons configured to visually distinguish the application from other applications running on the operating system of the user device on the user interface of the user device, wherein the plurality of icons include at least a default icon and one or more alternative icons corresponding to one or more achievement thresholds. Based at least in part on processing data received at the application, identify the satisfaction of a first achievement threshold corresponding to a first alternative icon among the one or more achievement thresholds; and Based at least in part on the recognition that the first achievement threshold has been met, a visual display instruction is output to the operating system of the user equipment to display the first alternative icon among one or more alternative icons instead of the default icon on the user interface of the user equipment, wherein the first alternative icon visually represents the achievement type corresponding to the first achievement threshold.
13. The apparatus of claim 12, wherein the instructions are further executable by the processor to cause the apparatus to: At the application site, physiological data measured by the wearable device from the user is received, wherein, The satisfaction of the first achievement threshold is identified at least in part based on the receipt of the physiological data.
14. The apparatus according to claim 13, wherein, The physiological data includes sleep data, recovery data, activity data, heart rate data, respiratory rate data, blood pressure data, blood glucose data, or combinations thereof.
15. The apparatus according to claim 12, wherein, The visual display instructions include instructions for switching the default icon to the first alternative icon among the one or more alternative icons.
16. The apparatus of claim 12, wherein the instructions are further executable by the processor to cause the apparatus to: Based at least in part on processing data received from at least a wearable device at the application, identify the satisfaction of a second achievement threshold corresponding to a second alternative icon among the one or more achievement thresholds; Based at least in part on recognizing the satisfaction of the second achievement threshold, a request to select the first alternative icon or the second alternative icon is output to the user interface of the application; as well as At least in part based on the output of the request, a second visual display instruction is output to the operating system of the user equipment to display the second alternative icon among the one or more alternative icons instead of the first alternative icon on the user interface of the user equipment, wherein the second alternative icon visually represents the achievement type corresponding to the second achievement threshold.
17. The apparatus according to claim 12, wherein, The instructions can also be executed by the processor to cause the device to: The wearable device’s hardware attributes are identified, at least in part, based on receiving the application software package; wherein the one or more alternative icons are at least in part based on the hardware type.
18. The apparatus according to claim 12, wherein, The one or more achievement thresholds include values corresponding to activity-based achievements, sleep-based achievements, readiness-based achievements, recovery-based achievements, or combinations thereof.
19. A non-transitory computer-readable medium storing code, the code comprising elements executable by a processor for: As part of the application download process to the user's device, the application package is received. The application runs on the operating system of the user device, and the application package includes multiple icons configured to visually distinguish the application from other applications running on the operating system of the user device on the user interface of the user device, wherein the multiple icons include at least a default icon and one or more alternative icons corresponding to one or more achievement thresholds; Based at least in part on processing data received at the application, identify the satisfaction of a first achievement threshold corresponding to a first alternative icon among the one or more achievement thresholds; and Based at least in part on the recognition that the first achievement threshold has been met, a visual display instruction is output to the operating system of the user equipment to display the first alternative icon among one or more alternative icons instead of the default icon on the user interface of the user equipment, wherein the first alternative icon visually represents the achievement type corresponding to the first achievement threshold.
20. The non-transitory computer-readable medium according to claim 19, wherein, The instructions can be further executed by the processor to: The application receives physiological data measured from the user by a wearable device, wherein the satisfaction of the first achievement threshold is identified at least in part based on the receipt of the physiological data.
Citation Information
Patent Citations
Monitoring Fitness Using a Mobile Device
US20140288680A1
Electronic device, and method for changing icon in the electronic device
US20170010794A1