Server apparatus for correcting difference in exercise performance ability, method therefor, and non-transitory computer-readable recording medium
The server device adjusts challenge targets based on users' exercise abilities, addressing inconsistencies and enhancing engagement and fairness in health applications.
Patent Information
- Application Number
- PCT/KR2025/012133
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2024-09-30
- Filing Date
- 2025-08-11
- Publication Date
- 2026-03-05
AI Technical Summary
Existing health applications do not effectively account for differences in users' exercise performance abilities, leading to inconsistent and potentially discouraging challenges for participants.
A server device and method that identifies users' exercise abilities, adjusts challenge targets based on the abilities of multiple participants, and displays corrected target values and characters to enhance engagement and fairness.
Enhances user engagement and fairness by tailoring challenge goals to individual and group exercise abilities, promoting a more inclusive and motivating competitive environment.
Smart Images

Figure KR2025012133_05032026_PF_FP_ABST
Abstract
Description
Server device for compensating for differences in exercise performance ability, method thereof, and non-transitory computer-readable recording medium
[0001] The present disclosure relates to a server device, a method thereof, and a non-transitory computer-readable recording medium, and more particularly, to a server device, a method, and a non-transitory computer-readable recording medium for compensating for differences in a user's exercise performance ability.
[0002] A health application is a software application that provides features to help users manage and improve their health. Through health applications, users can participate in competitive challenge programs. Users can compete against each other to achieve goals, such as total steps or distance traveled.
[0003] The above information may be provided as background art to aid in understanding the present disclosure. No claim or determination is made as to whether any of the above is applicable as prior art related to the present disclosure.
[0004] According to one embodiment of the present disclosure, a server device may be provided.
[0005] The server device may include at least one processor including memory and processing circuitry for storing communication circuit instructions. The instructions, when individually or collectively executed by the at least one processor, may cause the server device to, when an exercise type in which a user participates in a challenge and a target value of the user are received from the user device through the communication circuit, identify a type of information related to the exercise type, and, in response to transmitting a request for information corresponding to the identified type to the user device through the communication circuit, when information corresponding to the identified type is received from the user device, identify an exercise ability of the user for the exercise type based on the received information, obtain a correction value for correcting the target value of the user based on the exercise ability of each of a plurality of users who participated in the challenge, and transmit information on the correction value to the user device through the communication circuit, so that the user device corrects the target value based on the correction value and displays a UI (user interface) screen including the corrected target value and a character corresponding to the corrected target value.
[0006] According to one embodiment of the present disclosure, a method for controlling a server device may be provided.
[0007] According to one embodiment, the control method may include an operation of identifying a type of information related to an exercise type in which a user participates in a challenge and a target value of the user are received from the user device. The control method may include an operation of receiving information corresponding to the identified type from the user device in response to transmitting a request for information corresponding to the identified type to the user device. The control method may include an operation of identifying an exercise ability of the user for the exercise type based on the received information. The control method may include an operation of obtaining a correction value for correcting the target value of the user based on the exercise ability of each of a plurality of users participating in the challenge. The control method may include an operation of transmitting information on the correction value to the user device, causing the user device to correct the target value based on the correction value, and display a user interface (UI) screen including the corrected target value and a character corresponding to the corrected target value.
[0008] According to one embodiment of the present disclosure, an electronic device may be provided.
[0009] According to one embodiment, the electronic device may include at least one processor including a communication circuit for communicating with a server device, a display, a memory for storing instructions, and processing circuitry. The instructions, when individually or collectively executed by the at least one processor, may cause the electronic device to obtain a sport in which the user participates in a challenge and a target value of the user based on an input of the user, transmit the sport and the target value to the server device through the communication circuit, and in response to receiving a request for a type of information related to the sport obtained based on the sport from the server device, transmit information corresponding to the type of information related to the sport to the server device through the communication circuit, and in response to receiving a correction value obtained based on the information and the target value from the server device, correct the target value based on the correction value, and display a UI (user interface) screen including the corrected target value and a character corresponding to the corrected target value.
[0010] In connection with the description of the drawings, the same or similar reference numerals may be used for the same or similar components.
[0011] FIG. 1 is a diagram illustrating a challenge program according to one embodiment.
[0012] FIG. 2 is a block diagram illustrating a configuration of a user device according to one embodiment.
[0013] FIG. 3 is a block diagram illustrating the configuration of a server device according to one embodiment.
[0014] FIG. 4 is a diagram for explaining the operation of a server device and a user device according to one embodiment.
[0015] FIG. 5 is a diagram illustrating a UI screen presented to a user when selecting a challenge according to one embodiment.
[0016] FIGS. 6A to 6C are drawings for explaining the display of a UI screen including a corrected target value and a character corresponding to the corrected target value according to one embodiment.
[0017] FIG. 7 is a diagram for explaining a UI element representing a character corresponding to a corrected target value and a distribution of the corrected target value according to one embodiment.
[0018] FIG. 8 is a drawing for explaining the body shape of a character corresponding to a corrected target value according to one embodiment.
[0019] FIG. 9 is a drawing for explaining an item of a character corresponding to a corrected target value according to one embodiment.
[0020] FIG. 10 is a diagram illustrating an operation of modifying a corrected target value based on a user's input according to one embodiment.
[0021] FIG. 11 is a drawing for explaining a UI screen that displays the progress of multiple users according to one embodiment.
[0022] FIG. 12 is a diagram illustrating a module constituting a system for correcting a user's motor ability according to one embodiment.
[0023] Fig. 13 is a flowchart for explaining a method for controlling a server device according to one embodiment.
[0024] The terms used in the embodiments of this disclosure have been selected from widely used, current terms, taking into account the functions of this disclosure. However, these terms may vary depending on the intentions of those skilled in the art, precedents, the emergence of new technologies, etc. Furthermore, in certain cases, terms may be arbitrarily selected by the applicant, and in such cases, their meanings will be described in detail in the description of the relevant disclosure. Therefore, the terms used in this disclosure should not be defined simply as names, but rather based on the meanings of the terms and the overall content of this disclosure.
[0025] In this specification, expressions such as “has,” “can have,” “includes,” or “may include” indicate the presence of a feature (e.g., a number, function, operation, or component such as a part), and do not exclude the presence of additional features.
[0026] The expression "at least one of A and / or B" should be understood to mean either "A" or "B" or "A and B".
[0027] As used herein, the expressions “first,” “second,” “first,” or “second,” etc., may describe various components, regardless of order and / or importance, and are only used to distinguish one component from another, but do not limit the components.
[0028] When it is said that a component (e.g., a first component) is “(operatively or communicatively) coupled with / to” or “connected to” another component (e.g., a second component), it should be understood that the component may be directly coupled to the other component, or may be connected through another component (e.g., a third component).
[0029] Singular expressions include plural expressions unless the context clearly dictates otherwise. In this application, terms such as "comprise" or "consist of" are intended to indicate the presence of a feature, number, step, operation, component, part, or combination thereof described in the specification, but should be understood not to preclude the presence or addition of one or more other features, numbers, steps, operations, components, parts, or combinations thereof.
[0030] In the present disclosure, a "module" or "part" performs at least one function or operation and may be implemented in hardware or software, or a combination of hardware and software. Furthermore, multiple "modules" or multiple "parts" may be integrated into at least one module and implemented as at least one processor, excluding any "modules" or "parts" that need to be implemented as specific hardware.
[0031] In this specification, the term user may refer to a person using an electronic device or a device using an electronic device (e.g., an artificial intelligence electronic device).
[0032] An embodiment of the present disclosure will be described in more detail with reference to the attached drawings below.
[0033] FIG. 1 is a diagram illustrating a challenge in which multiple users compete according to one embodiment.
[0034] A challenge can refer to a program where multiple users compete to achieve a preset goal in a specific exercise category through a health application. A health application can refer to a software application that provides functions to manage and improve the user's health. A health application can run on a user's device.
[0035] A user device may be any of various types of electronic devices, such as a laptop, smartphone, tablet, cellular phone, wearable device, or other similar computing devices. A user device may also be referred to as a mobile device, a user device, a multi-function device, a portable device, or a server.
[0036] The user device can store the user's body information and use it to obtain information related to the user's body. This information may include information related to the user's body, such as the user's gender, height, weight, birthday, and age. The user device can obtain the user's body information based on the user's input. The user device can use this information to calculate information related to the user's body, such as appropriate calories, calorie consumption, and an appropriate heart rate range during exercise.
[0037] The user device can store and monitor the user's exercise information through a health application. This exercise information may include average daily steps, activity time, activity calories, and activity level. However, this information is not limited to these items, and may also include information related to each exercise type. For example, if the exercise type is walking, the device may include information related to the exercise type, such as walking time, average speed, average heart rate, exercise calories, and number of steps.
[0038] The user device can obtain the user's exercise information in real time by receiving information sensed from the user's wearable device, or sense the user's exercise information in real time through a sensor included in the user device.
[0039] In a challenge, multiple users can compete based on achieving a preset goal in a specific exercise. A "sport" can refer to a sport being practiced by multiple users in the challenge. For example, sports can include walking, running, skiing, and squatting. A "goal" can refer to a goal that multiple users wish to achieve in a specific exercise. The goal can take various forms, such as achieving a preset record in a preset time, achieving as many records as possible in a preset time, or achieving a preset record in the fastest time possible. For example, if the exercise is walking, the goal could be 20 km in one week or 30 km in two weeks. However, this is not limited to this, and if the exercise is running, the goal could be achieving a 40 km run as quickly as possible or running 10 km in under one hour. The user device can obtain exercise types and target values based on user input through the health application. The formats of exercise types and target values may be added, changed, and / or deleted as the health application is updated.
[0040] Referring to Fig. 1, it can be confirmed that the exercise type (20) of the challenge is walking. In addition, based on the user's input, the user device can determine whether to achieve a preset record within a preset time (30) or to obtain as many records as possible within a preset time (40).
[0041] FIG. 2 is a block diagram illustrating a configuration of a user device according to one embodiment.
[0042] The components, their relationships, and their functions depicted in FIG. 2 are exemplary only and do not limit the implementations described or claimed in this document.
[0043] The user device (200) may include components including at least one processor (205) (hereinafter referred to as processor (205)), at least one memory (215) (hereinafter referred to as memory (215)), at least one display (220) (hereinafter referred to as display (220)), and at least one communication circuit (210) (hereinafter referred to as communication circuit (210)). The above components are merely exemplary. For example, the user device (200) may include other components (e.g., power management integrated circuitry (PMIC), sensors, audio processing circuitry, antenna, rechargeable battery, or input / output interface). For example, some components may be omitted from the user device (200). For example, some components may be integrated into one component.
[0044] The processor (205) may be implemented as one or more IC (integrated circuit (or circuitry)) chips and may perform various data processing. The processor (205) may include at least one electrical circuit and may individually or collectively perform distributed processing of instructions (or programs, data) stored in the memory (215). The processor (205) may include a processor assembly including one or more processing circuits. The processor (205) may include any processing circuit operative to control the performance and operations of one or more components of the user device (200) (e.g., the memory (215), the display (220), the image sensor (not shown), the communication circuit (210), and / or the sensor (not shown)). For example, the processor (205) (e.g., the application processor (AP)) may be implemented as a system on chip (SoC) (e.g., a single chip or a chipset). For example, the processor (205) may be implemented with multiple cores (or at least one core circuit), multiple chips, or multiple chipsets. For example, the processor (205) may include one or more processing circuits. For example, the processor (205) may include one or more processing circuits configured to individually and / or collectively perform various functions of the present disclosure. As a non-limiting example, at least a portion of the processor (205) may be included in a first chip of the user device (200), and at least another portion of the processor (205) may be included in a second chip of the user device (200) that is different from the first chip of the user device (200).
[0045] For example, the processor (205) may include a central processing unit (CPU) (not shown), a graphics processing unit (GPU) (not shown), a neural processing unit (NPU) (not shown), an image signal processor (ISP) (not shown), a display controller (not shown), a memory controller (not shown), a storage controller (not shown), a communication processor (CP) (not shown), and / or a sensor interface (not shown). These components of the processor (205) are merely exemplary. For example, the processor (205) may further include other components. For example, some components of the processor (205) may be omitted from the processor (205). For example, some components of the processor (205) may be included as separate components of the user device (200) outside the processor (205). For example, some components of the processor (205) (e.g., a memory controller (not shown)) may be included within other components (e.g., at least a portion of the memory (215), an interface, a display (220).
[0046] The processor (205) may cause other components of the user device (200) to perform various operations by executing instructions stored in the memory (215). The CPU (not shown) (or central processing circuit) may be configured to control components of the processor (205) based on the execution of instructions stored in the memory (215) (e.g., volatile memory (not shown) and / or non-volatile memory (not shown)). The GPU (not shown) (or graphics processing circuit) may be configured to perform parallel operations (e.g., rendering). The NPU (not shown) (or neural processing circuit, or AI (artificial intelligence) chip) may be configured to perform operations for an artificial intelligence model (e.g., convolution computation).
[0047] A display controller (not shown) (or display control circuit, or display processing unit (DPU)) may be configured to process an image acquired from a CPU (not shown), a GPU (not shown), an ISP (not shown), or a memory (215) (e.g., a volatile memory (not shown)) into a format suitable for a display (220). A memory controller (not shown) (or memory control circuit) may be configured to control reading data from a volatile memory (not shown) and writing data to the volatile memory (not shown). A storage controller (not shown) (or storage control circuit) may be configured to control reading data from a non-volatile memory (not shown) and writing data to the non-volatile memory (not shown). The CP (not shown) (communication processing circuit) may be configured to process data acquired from a component of the processor (205) into a format suitable for transmission to another user device via the communication circuit (210), or to process data acquired from another user device via the communication circuit (210) into a format suitable for processing by the component of the processor (205). For example, the communication circuit (210) may include one or more communication circuits. The sensor interface (not shown) (or sensing data processing circuit, sensor hub) may be configured to process data about the state of the user device (200) and / or the state of the surroundings of the user device (200), acquired via a sensor (not shown), into a format suitable for the component of the processor (205).
[0048] A communication circuit (210) according to one embodiment may include various hardware and / or software configurations to support wired communication or wireless communication with a server device (100). The communication circuit (210) may include a communication circuit capable of performing data communication between external electronic devices. The user device (200) may transmit and receive various data or control commands with the server device (100) via the communication circuit (210) via wired / wireless communication. In one embodiment, the communication circuit (210) may support wireless communication. The wireless communication may include, but is not limited to, at least one of Bluetooth, BLE (Bluetooth Low Energy), ZigBee, ANT+, Wi-Fi, Cellular (LTE, 5G, 6G, NB-IoT), NFC (near field communication), RFID (radio frequency identification), UWB (ultra wide band), GNSS (global navigation satellite system), and / or MST (magnetic secure transmission). According to some embodiments, the communication circuit (210) may be implemented in an integrated form with the processor (205).
[0049] The memory (215) may include one or more storage media (or one or more storage devices). For example, the memory (215) may include a memory assembly including one or more storage media. For example, the one or more storage media may include permanent memory (e.g., non-volatile memory (not shown)) such as a hard drive, flash memory, read-only memory (ROM), semi-permanent memory (e.g., volatile memory (not shown)) such as random access memory (RAM), any other suitable type of storage (or storage assembly), or any combination thereof. The memory (215) may include cache memory, which is one or more different types of memory used to temporarily store data for a function or feature of the user device (200). As a non-limiting example, the cache memory may be included within the processor (205). The memory (215) may be fixedly embedded within the user device (200) or incorporated into one or more suitable types of components (e.g., a subscriber identity module (SIM) card and / or a secure digital (SD) card) that may be repeatedly inserted into and removed from the user device (200).
[0050] For example, the memory (215) may store one or more software applications, such as an operating system (or system) software application, a firmware software application, a driver software application, a plug-in (e.g., add-in, add-on, and / or applet) software application, and / or any other suitable software applications. For example, the one or more software applications may include instructions executable by the processor (205). For example, the memory (215) may store instructions callable by an application programming interface (API). For example, the memory (215) may store instructions within a library.
[0051] The display (220) may be implemented as a display including a self-luminous element or a display including a non-luminous element and a backlight. For example, the display (220) may be implemented as various types of displays such as an LCD (Liquid Crystal Display), an OLED (Organic Light Emitting Diodes) display, an LED (Light Emitting Diodes), a micro LED, a Mini LED, a PDP (Plasma Display Panel), a QD (Quantum dot) display, a QLED (Quantum dot light-emitting diodes), etc. The display (220) may also include a driving circuit, a backlight unit, etc., which may be implemented in a form such as an a-si TFT (thin film transistor), an LTPS (low temperature poly silicon) TFT, an OTFT (organic TFT), etc.
[0052] FIG. 3 is a block diagram illustrating the configuration of a server device according to one embodiment.
[0053] According to FIG. 3, the server device (100) may include at least one processor (110) (hereinafter, referred to as processor (110)), at least one memory (120) (hereinafter, referred to as memory (120)), and at least one communication circuit (130) (hereinafter, referred to as communication circuit (130)).
[0054] The processor (110) may be implemented as one or more IC (integrated circuit (or circuitry)) chips and may perform various data processing operations. The processor (110) may include at least one electrical circuit and may individually or collectively perform distributed processing of instructions (or programs, data) stored in the memory (120). The processor (110) may include a processor assembly including one or more processing circuits. The processor (110) may include any processing circuit operative to control the performance and operations of one or more components (e.g., memory (120), communication circuit (130)) of the server device (100). For example, the processor (110) (e.g., application processor (AP)) may be implemented as a system on chip (SoC) (e.g., one chip or chipset). For example, the processor (110) may be implemented as multiple cores (or at least one core circuit), multiple chips, or multiple chipsets. For example, the processor (110) may include one or more processing circuits. For example, the processor (110) may include one or more processing circuits configured to individually and / or collectively perform the various functions of the present disclosure. As a non-limiting example, at least a portion of the processor (110) may be included in a first chip of the server device (100), and at least another portion of the processor (110) may be included in a server It can be included in the first chip of the device (100) and the second chip of a different server device (100).
[0055] For example, the processor (110) may include a central processing unit (CPU) (not shown), a graphics processing unit (GPU) (not shown), a neural processing unit (NPU) (not shown), an image signal processor (ISP) (not shown), a display controller (not shown), a memory controller (not shown), a storage controller (not shown), a communication processor (CP) (not shown), and / or a sensor interface (not shown). These components of the processor (110) are merely exemplary. For example, the processor (110) may further include other components. For example, some components of the processor (110) may be omitted from the processor (110). For example, some components of the processor (110) may be included as separate components of the server device (100) outside the processor (110).
[0056] The processor (110) may cause other components of the server device (100) to perform various operations by executing instructions stored in the memory (120). The CPU (not shown) (or central processing circuit) may be configured to control components of the processor (110) based on the execution of instructions stored in the memory (120) (e.g., volatile memory (not shown) and / or non-volatile memory (not shown)). The GPU (not shown) (or graphics processing circuit) may be configured to perform parallel operations (e.g., rendering). The NPU (not shown) (or neural processing circuit, or AI (artificial intelligence) chip) may be configured to perform operations for an artificial intelligence model (e.g., convolution computation).
[0057] A memory controller (not shown) (or memory control circuit) may be configured to control reading data from a volatile memory (not shown) and writing data to a volatile memory (not shown). A storage controller (not shown) (or storage control circuit) may be configured to control reading data from a non-volatile memory (not shown) and writing data to a non-volatile memory (not shown). A CP (not shown) (communication processing circuit) may be configured to process data obtained from a component of the processor (110) into a format suitable for transmitting to another user device via the communication circuit (130), or to process data obtained from another user device via the communication circuit (130) into a format suitable for processing by the component of the processor (110). For example, the communication circuit (130) may include one or more communication circuits. A sensor interface (not shown) (or sensing data processing circuit, sensor hub) may be configured to process data about the status of the server device (100) and / or the status of the surroundings of the server device (100), obtained through a sensor (not shown), into a format suitable for components of the processor (110).
[0058] The communication circuit (130) according to one embodiment may include various hardware and / or software configurations for supporting wired communication or wireless communication with the server device (100). The communication circuit (130) may include a communication circuit capable of performing data communication between external electronic devices. The server device (100) may transmit and receive various data or control commands with the server device (100) via the communication circuit (130) via wired / wireless communication. In one embodiment, the communication circuit (130) may support wireless communication. The wireless communication may include, but is not limited to, at least one of Bluetooth, BLE (Bluetooth Low Energy), ZigBee, ANT+, Wi-Fi, Cellular (LTE, 5G, 6G, NB-IoT), NFC (near field communication), RFID (radio frequency identification), UWB (ultra wide band), GNSS (global navigation satellite system), and / or MST (magnetic secure transmission). According to some embodiments, the communication circuit (130) may be implemented in an integrated form with the processor (110).
[0059] The memory (120) may include one or more storage media (or one or more storage devices). For example, the memory (120) may include a memory assembly including one or more storage media. For example, the one or more storage media may include permanent memory (e.g., non-volatile memory (not shown)) such as a hard drive, flash memory, read-only memory (ROM), semi-permanent memory (e.g., volatile memory (not shown)) such as random access memory (RAM), any other suitable type of storage (or storage assembly), or any combination thereof. The memory (120) may include cache memory, which is one or more different types of memory used to temporarily store data for the function or feature of the server device (100). As a non-limiting example, the cache memory may be included within the processor (110). The memory (120) may be fixedly embedded within the server device (100) or incorporated into one or more suitable types of components (e.g., a subscriber identity module (SIM) card and / or a secure digital (SD) card) that may be repeatedly inserted into and removed from the server device (100).
[0060] For example, the memory (120) may store one or more software applications, such as an operating system (or system) software application, a firmware software application, a driver software application, a plug-in (e.g., add-in, add-on, and / or applet) software application, and / or any other suitable software applications. For example, the one or more software applications may include instructions executable by the processor (110). For example, the memory (120) may store instructions callable by an application programming interface (API). For example, the memory (120) may store instructions within a library.
[0061] FIG. 4 is a diagram for explaining the operation of a server device and a user device according to one embodiment.
[0062] According to one embodiment, the processor (110) of the server device (100) can perform at least one of the operations of FIG. 4. Instructions stored in the memory (120) of the server device (100), when individually or collectively executed by the processor (110) of the server device (100), can cause the server device (100) to perform at least one of the operations of FIG. 4.
[0063] According to one embodiment, the processor (205) of the user device (200) can perform at least one of the operations of FIG. 4. Instructions stored in the memory (215) of the user device (200), when individually or collectively executed by the processor (205) of the user device (200), can cause the user device (200) to perform at least one of the operations of FIG. 4.
[0064] According to FIG. 4, in operation 405, a user device (200) according to one embodiment can obtain the exercise type and target value to participate in the challenge based on the user's input. For example, the user device (200) can obtain running as the exercise type and running 20 km over two weeks as the target value through the user interface.
[0065] In operation 410, a user device (200) according to an embodiment may transmit an exercise type and a target value to a server device (100) via a communication circuit (210). In operation 415, the server device (100) according to an embodiment may identify a type of information related to the exercise type. The type of information related to the exercise type may refer to an item of information required to correct the user's exercise ability.
[0066] The type of information related to an exercise type may include items corresponding to the exercise type and basic items. The items corresponding to the exercise type may refer to items that are determined to be requested from the user device (200) based on the exercise type of the challenge. The memory (120) may store mapping information regarding the exercise type and the items corresponding to the exercise type. For example, if the exercise type is walking, the server device (100) may store information in the memory (120) that the items corresponding to the exercise type include exercise time, average speed, average heart rate, exercise calories, number of steps, and average cadence. For example, if the exercise type is running, the server device (100) may store information in the memory (120) that the items corresponding to the exercise type include exercise time, average pace, average heart rate, exercise calories, average cadence, and number of steps. For example, the server device (100) may store in the memory (120) information that if the exercise type is skiing, items corresponding to the exercise type include exercise time, average speed, average heart rate, exercise calories, highest altitude, and lowest altitude.
[0067] Basic items may represent items requested from the user device (100) regardless of the type of exercise. For example, basic items may include items related to the user's physical information. Items related to physical information may include items related to the user's body, such as the user's height, gender, weight, and age.
[0068] In operation 420, a server device (100) according to an embodiment can transmit a signal requesting information corresponding to a type of information related to a sport to a user device (200) through a communication circuit (130).
[0069] When a signal requesting information corresponding to the type of information related to a sport is received from a server device (100) according to an embodiment in operation 425, the user device (200) can obtain information corresponding to the type of information related to the sport.
[0070] Information corresponding to the type of information related to exercise may be used to calibrate the user's exercise ability. For example, if the types of information related to exercise are exercise time, average speed, average heart rate, exercise calories, steps, average cadence, gender, and weight, then the corresponding information may be 150 minutes per week, 4.8 km / h, 133 bpm, 300 calories per hour, 35,000 steps per week, 112 steps per minute, female, 55 kg.
[0071] In operation 430, a user device (200) according to an embodiment can obtain information corresponding to a type of information related to an exercise event stored in a memory (120) and transmit the information to a server device (100).
[0072] Meanwhile, the user device (200) may not transmit information corresponding to the type of information related to the exercise event to the server device (100) in the form of raw data to protect user data. For example, the user device (200) may identify which group the user belongs to among multiple groups and then transmit the group to which the user belongs to the server device (100). The group descriptions are described in detail in operations 435 and 440 below.
[0073] In operation 435, a server device (100) according to an embodiment can identify a user's exercise ability based on information corresponding to a type of information related to an exercise type.
[0074] The user's exercise ability may refer to information that quantifies the exercise performance ability of one user among multiple users in order to compare the exercise performance abilities of multiple users.
[0075] According to one embodiment, the processor (110) can quantify the user's exercise ability based on information corresponding to the type of information related to the exercise type.
[0076] According to one embodiment, the processor (110) may score information (hereinafter referred to as “corresponding information”) corresponding to a type of information related to an exercise event. For example, the processor (110) may determine a score of the corresponding information based on mapping information for a score according to the corresponding information and a range of the corresponding information. The mapping information for a score according to the range of the corresponding information may be stored in the memory (120). For example, if the type of information related to an exercise event is exercise time, the server device (100) may store mapping information such that if the exercise time is less than 100 minutes in two weeks, 60 points are corresponding, if the exercise time is 100 to 200 minutes in two weeks, 80 points are corresponding, and if the exercise time is 200 minutes or more in two weeks, 100 points are corresponding. If the first user's exercise time is 150 minutes per two weeks and the second user's exercise time is 250 minutes per two weeks, the processor (110) can identify the first user's exercise time as 80 points and the second user's exercise time as 100 points.
[0077] The processor (110) can obtain a final score based on the scored corresponding information and weights. For example, the processor (110) can obtain a weight corresponding to the type of information related to the sport stored in the memory (120). The processor (110) can obtain a final score by multiplying the obtained weights by the scores of the corresponding information and adding them together.
[0078] However, the above is not limited to this, and the processor (110) can quantify the user's motor skills in various ways other than the above-described methods. For example, the processor (110) can obtain scores for the corresponding information and then add up the corresponding information to obtain a final score.
[0079] In operation 440, the server device (100) according to one embodiment can obtain a correction value based on the user's motor ability.
[0080] According to one embodiment, the processor (110) may divide a plurality of users into a plurality of groups based on their numerical exercise abilities. The processor (110) may obtain a rank for each of the plurality of users participating in the challenge based on the final scores of the plurality of users. The processor (110) may divide the plurality of users into a plurality of groups based on the ranks. For example, if 30 users participate in the challenge, the processor (110) may obtain the ranks of the plurality of users based on the final scores. The processor (110) may divide the users ranked 1st to 10th into a first group, the users ranked 11th to 20th into a second group, and the users ranked 21st to 30th into a third group.
[0081] According to one embodiment, the processor (110) may obtain a correction value corresponding to each of the plurality of groups. The processor (110) may obtain the correction value based on the average exercise ability of the plurality of users participating in the challenge and the correction value corresponding to each of the plurality of groups, and the average exercise ability of the plurality of users included in the group. For example, if the processor (110) determines that the average exercise ability of the plurality of users included in a first group among the plurality of groups is higher than the average exercise ability of the plurality of users participating in the challenge, the processor (110) may obtain a correction value that increases the target value.
[0082] According to one embodiment, the processor (110) may obtain a correction value by dividing the average exercise capacity of the plurality of users included in the first group by the average exercise capacity of the plurality of users participating in the challenge. For example, if the average exercise capacity of the plurality of users included in the first group is 100 and the average exercise capacity of the plurality of users participating in the challenge is 80, the processor (110) may obtain 1.25 as the correction value for the first group.
[0083] According to one embodiment, when there are two users participating in a challenge, the processor (110) may generate a correction value based on the exercise ability of the user with a lower exercise ability. The processor (110) may determine the correction value of the reference user as 1. For example, when the exercise ability of the first user is lower than that of the second user, the processor (110) may determine the correction value of the first user with a lower exercise ability as 1. The processor (110) may determine the correction value of the second user as a value obtained by dividing the exercise ability of the second user by the exercise ability of the first user. For example, when the exercise ability of the first user is 50 and the exercise ability of the second user is 100, the processor (110) may determine the correction value of the first user as 1 and the correction value of the second user as 2.
[0084] In operation 445, the server device (100) according to one embodiment may transmit a correction value to the user device (200). In operation 450, the user device (200) according to one embodiment may correct the target value based on the correction value. For example, the processor (110) may correct the target value by multiplying the correction value by the target value. For example, if the target value of a first user among a plurality of users is 20 km in two weeks and the correction value is 1.5, the corrected target value of the first user may be 30 km. However, the present invention is not limited thereto, and after correcting the target value based on the correction value in the server device (100), the corrected target value may be transmitted to the user device (200).
[0085] Meanwhile, the operation of correcting the target value based on information corresponding to the type of information related to the exercise event is not limited to the operation described above. For example, the processor (110) may receive information corresponding to the type of information related to the exercise event as input using a machine learning model and obtain a final score based on the weight corresponding to each piece of information. The machine learning model may be trained using algorithms such as linear regression, logistic regression, and support vector machines.
[0086] In operation 455, a user device (200) according to an embodiment may display a UI screen including a corrected target value and a character corresponding to the corrected target value on a display (220). Details of displaying a UI screen including a corrected target value and a character corresponding to the corrected target value on a display (220) are described in detail below with reference to FIGS. 5 to 12.
[0087] According to one embodiment, the series of operations described in FIG. 4 may be independently performed by the server device (100) or the user device (200). In one embodiment, the series of operations for correcting the target value of a user participating in a challenge may be separately performed by the user device (200) and / or the server device (100). For example, among the operations of the present disclosure, “Operation A” may be performed by the “user device,” and “Operation B” may be performed by the “server.” Since examples of various implementation methods of the present disclosure, such as those described above, are self-evident, their description will be omitted in the present disclosure for the sake of brevity.
[0088] FIG. 5 is a diagram illustrating a UI screen presented to a user when selecting a challenge according to one embodiment.
[0089] Referring to FIG. 5, the processor (110) can participate in a pre-generated challenge or create a challenge based on user input. The user can select a general competition (510) or a compensation competition (520). The general competition (510) may refer to a challenge that does not compensate for the target value. The compensation competition (520) may refer to a challenge that compensates for the target value.
[0090] The processor (110) can obtain exercise types (530) and target values based on user input. Multiple users can participate in the challenge together, even with different exercise abilities, through a compensation competition (520). The processor (110) can recommend favorite types of exercise at the top based on the user's exercise data or input.
[0091] Meanwhile, if multiple challenges have been pre-generated, the processor (110) can obtain the difference between the average exercise ability of multiple users participating in each of the multiple challenges and the exercise ability of the user corresponding to the user device. Based on the obtained difference in exercise ability, the processor (110) can determine which challenge among the multiple challenges is appropriate for participation. The processor (110) can preferentially recommend a challenge comprised of users with a relatively small difference in exercise ability.
[0092] FIGS. 6A to 6C are drawings for explaining the display of a UI screen including a corrected target value and a character corresponding to the corrected target value according to one embodiment.
[0093] Before starting a challenge, the user device (200) can display a corrected target value and a character corresponding to the corrected target value on the display (220).
[0094] FIG. 6A is a diagram illustrating a case in which a user device (200) displays a character (610) corresponding to a corrected target value and a UI element (615) indicating a distribution of the target value, according to one embodiment.
[0095] According to one embodiment, the processor (110) may display a character (610) corresponding to the corrected target value based on the user's corrected target value and a UI element (615) indicating the distribution of the target value. The character corresponding to the corrected target value is described in detail in FIGS. 8 and 9. The UI element (615) indicating the distribution of the target value may refer to a bar-shaped UI element indicating the position of the user's corrected target value based on the target value before correction. The processor (110) may display an indicator indicating the position of the user's corrected target value on the UI element (615) indicating the distribution of the target value. The target value that serves as a reference may refer to the user's target value before correction. In addition, the processor (110) may display the number of challenge participants, the type of exercise, and the target period together with the UI element indicating the distribution of the target value.
[0096] FIG. 6b is a diagram illustrating a case in which a user device (200) displays a UI element indicating a corrected target value and a distribution of the target value, according to one embodiment.
[0097] According to one embodiment, the processor (110) may display a UI element (645) representing a corrected target value (640) and a distribution of the target value. A detailed description of the UI element representing the distribution of the target value is omitted as it has been described above.
[0098] The processor (110) can determine whether to proceed with the challenge using the corrected target value or to modify the corrected target value based on the user's input. The user can touch the UI (650) displayed at the bottom of the display (220) to determine whether to proceed with the challenge using the corrected target value or to modify the corrected target value.
[0099] FIG. 6c is a diagram illustrating a case in which a user device (200) displays a UI element indicating a distribution of target values and user exercise information according to one embodiment.
[0100] The user's exercise information (675) may include information corresponding to the type of information related to the exercise type. The user device (200) may display information corresponding to the type of information related to the user's exercise type in a bar format (680). The user device (200) may display the location of information corresponding to the user's type based on the average of each type of multiple users participating in the challenge.
[0101] FIG. 7 is a diagram for explaining a UI element representing a distribution of characters and target values corresponding to a corrected target value according to one embodiment.
[0102] Referring to FIG. 7, the user device (200) can display, on the display (220), characters (725, 735, 745) corresponding to each target value and UI elements (730, 740, 750) representing the distribution of the corresponding target values, respectively, when the difference between the user's corrected target value and the reference target value is within a preset range (710), or when the user's corrected target value is higher than the reference target value by a preset range or more (715, 720).
[0103] The user device (200) can display a UI element (730) with an indicator positioned on a character (725) of a normal body type and a reference target value on the display (220) when the difference between the user's corrected target value and the reference target value is within a preset range (710).
[0104] When the user's corrected target value is higher than the reference target value by a preset range (715, 720), the user device (200) can display a character (735) with a body shape thicker than the body shape corresponding to the user's reference target value or a character (745) carrying a heavy load while wearing a backpack and a UI element (740, 750) with an indicator positioned to the right of the reference target value on the display (220).
[0105] FIG. 8 is a drawing for explaining the body shape of a character corresponding to a corrected target value according to one embodiment.
[0106] According to FIG. 8, when the corrected target value corresponds to the reference target value, the user device (200) can display a character (815) having a normal-sized body shape on the display (220).
[0107] If the corrected target value is higher than the reference target value, the user device (200) can display on the display (220) a character whose body shape is thicker and whose arms are spread wide according to the degree to which the corrected target value is higher than the user's target value. For example, if the group in which the corrected target value is higher than the reference target value is determined to be two groups, the user device (200) can display the body shape of the character corresponding to the first group with the highest corrected target value as a character (825) that is thickest and whose arms are spread wide upwards. The user device (200) can display the body shape of the character corresponding to the second group in which the corrected target value is relatively lower than the first group as a character (820) that is thicker than the character corresponding to the reference target value and that performs a motion in which the arms are spread up and down.
[0108] If the corrected target value is lower than the reference target value, the user device (200) may display a character on the display (220) whose body shape is expressed as being small according to the degree to which the corrected target value is lower than the user's target value and who performs a motion of crouching with her arms. For example, if a group in which the corrected target value is lower than the reference target value is determined to be two groups, the user device (200) may display the body shape of the character corresponding to the first group with the lowest corrected target value as a character (805) that is thinnest and has both arms hanging down. The user device (200) may display the body shape of the character corresponding to the second group in which the corrected target value is relatively higher than the first group as a character (810) that is thinner than the character corresponding to the reference target value and who performs a motion of raising her arms above the hips.
[0109] FIG. 9 is a drawing for explaining an item of a character corresponding to a corrected target value according to one embodiment.
[0110] According to FIG. 9, if the corrected target value is higher than the reference target value (910), the user device (200) can display on the display (220) a character wearing an item indicating that the target value is higher than the reference target value. For example, if the target value is higher than the reference target value (910), the user device (200) can display on the display (220) a character wearing a sandbag or a character carrying a heavy backpack.
[0111] If the corrected target value is lower than the reference target value (920), the user device (200) may display on the display (220) a character wearing an item indicating that the target value is lower than the reference target value. For example, if the target value is lower than the reference target value (920), the user device (200) may display on the display (220) a character with wings or a character riding inline skates.
[0112] Meanwhile, the character's body type and items corresponding to the corrected target value are not limited to the examples described above, and the user device (200) may display characters with various body types or wearing items depending on the type of exercise or target value. For example, if the exercise type is skiing and the corrected target value is lower than the reference target value, the user device (200) may display a character riding a jet ski. The character's body type and items corresponding to the corrected target value may be updated continuously or periodically and stored in the memory (215).
[0113] FIG. 10 is a diagram illustrating an operation of modifying a corrected target value based on a user's input according to one embodiment.
[0114] If the user determines that the corrected target value is excessive or insufficient, the user can touch the target correction in FIG. 6B to enter a UI screen for correcting the corrected target value. The user device (200) can display a UI (1010) for correcting the corrected target value on the display (220). The user can correct the corrected target value by scrolling the UI (1010) for correcting the corrected target value.
[0115] The user device (200) may limit the range within which the user can modify the adjusted target value. For example, if the user's adjusted target value is 30 km, the user device (200) may limit the user's ability to modify the target value to between 10 km and 50 km. The user device (200) may display a feedback message (1020) according to the user's modification on the display (220). For example, if the user modifies the adjusted target value to lower it, the user device (200) may display a message on the display (220) that says, "The target value is determined to be low compared to your average exercise performance. Please raise the target value for an effective challenge." If the user device (200) determines that the modified target value is excessive, the user device (200) may display a message on the display (220) that says, "Lower the target value."
[0116] FIG. 11 is a drawing for explaining a UI screen that displays the progress of multiple users according to one embodiment.
[0117] According to one embodiment, the user device (200) may display a UI (1110) indicating the exercise progress of multiple users on the display (220). The user device (200) may receive multiple corrected target values for multiple users and information on the exercise progress of the multiple users through the communication circuit (210). The exercise progress may refer to the user's exercise progress for the exercise type of the challenge. For example, if the exercise type of the challenge is walking, the user's exercise progress may be 22 km.
[0118] According to one embodiment, the user device (200) can identify the exercise progress based on the corrected target value and the exercise progress status. For example, the user device (200) can identify the exercise progress as the value obtained by dividing the exercise progress obtained from the exercise progress status by the corrected target value. For example, if the user's corrected target value is 40 km and the exercise progress status is 22 km, the user device (200) can identify the exercise progress as 55%. The user device (200) can display a UI (1120) indicating the exercise progress of a corresponding user among a plurality of users on the display (220) together with a character corresponding to the user's target value.
[0119] According to one embodiment, the user device (200) may display a UI corresponding to the exercise progress status and exercise progress level of multiple users on the display (220) together with a character (1130) corresponding to each of the multiple users. The character (1130) corresponding to each of the multiple users may refer to a character determined according to the target value of each of the multiple users.
[0120] FIG. 12 is a diagram illustrating a module constituting a system for correcting a user's motor ability according to one embodiment.
[0121] According to FIG. 12, the user device (200) may include a user interface (1205), an exercise information extraction module (1210) corresponding to an information type for each item, a database (1215) storing exercise information, and a visualization module (1220).
[0122] The user device (200) can receive input from the user via the user interface (1205) regarding the challenge the user wishes to participate in. For example, a challenge may include a program that requires the user to first achieve a certain record in a specific sport or to compete based on accumulated records. For example, the user can select running as the sport via the user interface (1205) and input a target value such as "first to reach a cumulative 100 km in running" or "cumulative running distance recorded by the individual over the past month." The user device (200) can also modify the adjusted target value via the user interface (1205).
[0123] The user device (200) can extract information necessary for challenge progress and correction value calculation from a database (1215) storing exercise information through an exercise information extraction module (1210) corresponding to the information type for each sport. The user device (200) can transmit the extracted information to a server device (100).
[0124] The database (1215) storing exercise information may store information related to the average daily step count, activity time, activity calories, activity level, and exercise type. For example, if the exercise type is skiing, the information related to the exercise type may include information related to skiing, such as exercise time, average speed, average heart rate, exercise calories, maximum altitude, and minimum altitude.
[0125] The server device (100) may include a user management module (1230), a module for determining the type of information related to exercise type (1235), and a user exercise ability correction module (1240).
[0126] The server device (100) can receive challenge participation signals from multiple user devices through the user management module (1230) and obtain information on multiple users who have participated in the challenge. The server device (100) can identify, through the user management module (1230), whether the user device that has transmitted the challenge participation signal is a user authorized for the challenge or a user who has received an invitation request. The server device (100) can identify users who meet preset conditions through the user management module (1230) or allow all users who wish to participate to participate in the challenge. The preset conditions can be set based on various criteria, such as the user's athletic ability, age, and gender.
[0127] The server device (100) can determine the information to be requested from the user device based on the exercise type and target value of the challenge through the type determination module (1235) of information related to the exercise type.
[0128] The server device (100) can obtain a correction value based on information received from multiple user devices through the user exercise ability correction module (1240). A detailed description of the method for obtaining a correction value based on information received from multiple user devices is omitted as described above.
[0129] Fig. 13 is a flowchart for explaining a method for controlling a server device according to one embodiment.
[0130] In the following examples, the operations may be performed sequentially, but are not necessarily sequential. For example, the order of the operations may be changed, and at least two operations may be performed in parallel.
[0131] According to one embodiment, operations 1305 to 1330 may be understood to be performed in a processor (e.g., processor (110) of FIG. 3) of a server device (e.g., server device (100) of FIGS. 2 and 3).
[0132] According to one embodiment, in operation 1305, when the server device according to one embodiment receives the type of information related to the exercise type in which the user participates in the challenge and the user's target value from the user device, the server device according to one embodiment may identify the type of information related to the exercise type. In operation 1310, the server device according to one embodiment may transmit a request for information corresponding to the identified type to the user device. In operation 1315, when the server device according to one embodiment receives information corresponding to the identified type from the user device, the server device may identify the user's exercise ability for the exercise type based on the received information. In operation 1320, the server device according to one embodiment may obtain a correction value for correcting the user's target value based on the exercise ability of each of the plurality of users who participated in the challenge. In operation 1325, the server device according to one embodiment may transmit information regarding the correction value to the user device, so that the user device may correct the target value based on the correction value. In operation 1330, a server device according to an embodiment may display a UI (user interface) screen including a corrected target value and a character corresponding to the corrected target value.
[0133] According to one embodiment of the present disclosure, a server device may be provided.
[0134] The server device may include at least one processor including memory and processing circuitry for storing communication circuit instructions.
[0135] The above instructions, when individually or collectively executed by the at least one processor, cause the server device to:
[0136] When the type of information related to the exercise type is identified and a request for information corresponding to the identified type is transmitted to the user device through the communication circuit, and when information corresponding to the identified type is received from the user device, the user's exercise ability for the exercise type is identified based on the received information, and a correction value for correcting the user's target value based on the exercise ability of each of a plurality of users who participated in the challenge is obtained, and information on the correction value is transmitted to the user device through the communication circuit, so that the user device corrects the target value based on the correction value and displays a UI (user interface) screen including the corrected target value and a character corresponding to the corrected target value.
[0137] The above UI screen may include the character having a body shape thicker than the body shape corresponding to the user's target value if the corrected target value is higher than the user's target value, and may include the character having a body shape thinner than the body shape corresponding to the user's target value if the corrected target value is lower than the user's target value.
[0138] The above UI screen may include the character wearing a first item indicating that the target value has increased when the corrected target value is higher than the user's target value, and may include the character wearing a second item indicating that the target value has decreased when the corrected target value is lower than the user's target value.
[0139] The first item may include a backpack or a sandbag, and the second item may include wings or inline skates.
[0140] The above instructions, when individually or collectively executed by the at least one processor, may cause the server device to transmit a plurality of corrected target values for the plurality of users to the user device through the communication circuit, so that the user device displays a UI element indicating a distribution of the plurality of corrected target values and an indicator indicating a position of the user's corrected target value on the UI element.
[0141] The instructions, when individually or collectively executed by the at least one processor, may cause the server device to transmit a plurality of corrected target values for the plurality of users and information about the exercise progress of the plurality of users to the user device through the communication circuit, so that the user device identifies the exercise progress of the plurality of users based on the plurality of corrected target values and the exercise progress, and displays a UI element indicating the identified exercise progress corresponding to the plurality of users.
[0142] The above instructions, when individually or collectively executed by the at least one processor, may cause the server device to quantify the motor abilities of each of the plurality of users based on information corresponding to the identified type, to divide the plurality of users into a plurality of groups based on the quantified motor abilities of the plurality of users, and to obtain a correction value corresponding to each of the plurality of groups.
[0143] The above instructions, when individually or collectively executed by the at least one processor, may cause the server device to receive a modified target value from a user device of the user through the communication circuit based on an input of the user, and to transmit the modified target value to user devices of the plurality of users through the communication circuit, so that the user devices of the plurality of users display a UI (user interface) screen including the modified target value and a character corresponding to the modified target value.
[0144] According to one embodiment of the present disclosure, a method for controlling a server device may be provided.
[0145] According to one embodiment, the control method may include an operation of identifying a type of information related to an exercise type in which a user participates in a challenge and a target value of the user are received from the user device.
[0146] The above control method may include an operation of receiving information corresponding to the identified type from the user device in response to transmitting a request for information corresponding to the identified type to the user device.
[0147] The above control method may include an operation of identifying the user's exercise ability for the exercise type based on the received information.
[0148] The above control method may include an operation of obtaining a correction value for correcting a target value of a plurality of users participating in the challenge based on the exercise ability of each of the users.
[0149] The above control method may include an operation of transmitting information about the correction value to the user device, causing the user device to correct the target value based on the correction value, and display a UI (user interface) screen including the corrected target value and a character corresponding to the corrected target value.
[0150] The above UI screen may include the character having a body shape thicker than the body shape corresponding to the user's target value if the corrected target value is higher than the user's target value, and may include the character having a body shape thinner than the body shape corresponding to the user's target value if the corrected target value is lower than the user's target value.
[0151] The above UI screen may include the character wearing a first item indicating that the target value has increased when the corrected target value is higher than the user's target value, and may include the character wearing a second item indicating that the target value has decreased when the corrected target value is lower than the user's target value.
[0152] The first item may include a backpack or a sandbag, and the second item may include wings or inline skates.
[0153] The above-described displaying action may include an action of displaying a UI element indicating a distribution of target values and an indicator indicating a position of the user's corrected target values on the UI element.
[0154] The control method may include an operation of transmitting a plurality of corrected target values for the plurality of users and information on the exercise progress of the plurality of users to the user device, so that the user device identifies the exercise progress of the plurality of users based on the plurality of corrected target values and the exercise progress.
[0155] The above control method may include an action to display a UI element indicating the identified exercise progress corresponding to the plurality of users.
[0156] The operation of obtaining the above correction value may include an operation of quantifying the exercise ability of each of the plurality of users based on information corresponding to the identified type, dividing the plurality of users into a plurality of groups based on the quantified exercise ability of the plurality of users, and obtaining a correction value corresponding to each of the plurality of groups.
[0157] The above control method may include an operation of receiving from the user device of the user a modified target value based on the input of the user.
[0158] The above control method may include an operation of transmitting the modified target value to user devices of the plurality of users, so that the user devices of the plurality of users display a UI (user interface) screen including the modified target value and a character corresponding to the modified target value.
[0159] According to one embodiment of the present disclosure, an electronic device may be provided.
[0160] The electronic device may include at least one processor including a communication circuit for communicating with a server device, a display, a memory for storing instructions, and processing circuitry.
[0161] The instructions, when individually or collectively executed by the at least one processor, may cause the electronic device to obtain a sport in which the user participates in a challenge and a target value of the user based on an input of the user, transmit the sport and the target value to the server device through the communication circuit, and in response to receiving a request for a type of information related to the sport obtained based on the sport from the server device, transmit information corresponding to the type of information related to the sport to the server device through the communication circuit, and in response to receiving a correction value obtained based on the information and the target value from the server device, correct the target value based on the correction value, and display a UI (user interface) screen including the corrected target value and a character corresponding to the corrected target value.
[0162] The above UI screen may include the character having a body shape thicker than the body shape corresponding to the user's target value if the corrected target value is higher than the user's target value, and may include the character having a body shape thinner than the body shape corresponding to the user's target value if the corrected target value is lower than the user's target value.
[0163] The UI screen may include the character wearing a first item indicating that the target value has increased when the corrected target value is higher than the user's target value, and the character wearing a second item indicating that the target value has decreased when the corrected target value is lower than the user's target value, and the first item may include a backpack or a sandbag, and the second item may include wings or inline skates.
[0164] The above correction value may be a correction value corresponding to each of the plurality of groups obtained by quantifying the exercise ability of each of the plurality of users based on information corresponding to the type of information related to the exercise type, and dividing the plurality of users into a plurality of groups based on the quantified exercise ability of the plurality of users.
[0165] Although various embodiments have been described above, each embodiment is not necessarily implemented individually, and may be implemented together in a single product by being combined in whole or in part with at least one other embodiment.
[0166] Meanwhile, embodiments of the present disclosure may also be implemented in the form of a recording medium containing computer-executable instructions, such as program modules, executed by a computer. Computer-readable media may be any available media that can be accessed by a computer, and include both volatile and nonvolatile media, removable and non-removable media. Furthermore, computer-readable media may include computer storage media and communication media. Computer storage media include both volatile and nonvolatile, removable and non-removable media implemented in any method or technology for storing information, such as computer-readable instructions, data structures, program modules, or other data. Communication media may typically include computer-readable instructions, data structures, or other data in a modulated data signal, such as program modules.
[0167] Additionally, a computer-readable storage medium may be provided in the form of a non-transitory storage medium. Here, the term "non-transitory storage medium" simply means a tangible device that does not contain signals (e.g., electromagnetic waves). This term does not distinguish between cases where data is permanently stored in the storage medium and cases where data is temporarily stored. For example, a "non-transitory storage medium" may include a buffer in which data is temporarily stored.
[0168] According to one embodiment, the method according to various embodiments disclosed in the present document may be provided as included in a computer program product. The computer program product may be traded as a product between a seller and a buyer. The computer program product may be distributed in the form of a machine-readable storage medium (e.g., compact disc read-only memory (CD-ROM)), or may be distributed online (e.g., downloaded or uploaded) through an application store or directly between two user devices (e.g., smartphones). In the case of online distribution, at least a portion of the computer program product (e.g., a downloadable app) may be temporarily stored or temporarily generated in a machine-readable storage medium, such as the memory of a manufacturer's server, an application store's server, or an intermediary server.
[0169] The above description of the present disclosure is provided for illustrative purposes only, and those skilled in the art will readily appreciate that modifications to other specific forms can be made without altering the technical spirit or essential features of the present disclosure. Therefore, the embodiments described above should be understood as illustrative in all respects and not restrictive. For example, components described as being single may be implemented in a distributed manner, and similarly, components described as being distributed may be implemented in a combined manner.
[0170] The scope of the present disclosure is indicated by the claims described below rather than the detailed description above, and all changes or modifications derived from the meaning and scope of the claims and their equivalent concepts should be interpreted as being included in the scope of the present disclosure.
Claims
1. In the server device (100), Communication circuit (130); Memory (120) for storing instructions; and At least one processor (110) comprising processing circuitry; The above instructions, when individually or collectively executed by the at least one processor (110), cause the server device (100) to: When the exercise type in which the user participates in the challenge and the user's target value are received from the user device through the communication circuit (130), the type of information related to the exercise type is identified, In response to transmitting a request for information corresponding to the identified type to the user device through the communication circuit (130), when information corresponding to the identified type is received from the user device, the user's exercise ability for the exercise type is identified based on the received information, Obtain a correction value for correcting the target value of each user based on the exercise ability of each of the multiple users who participated in the challenge, A server device (100) that transmits information about the correction value to the user device through the communication circuit (130), so that the user device corrects the target value based on the correction value and displays a UI (user interface) screen including the corrected target value and a character corresponding to the corrected target value.
2. In paragraph 1, The above UI screen is, If the above-mentioned corrected target value is higher than the user's target value, the character includes a body shape thicker than the body shape corresponding to the user's target value, A server device (100) including the character having a body type thinner than the body type corresponding to the user's target value, if the corrected target value is lower than the user's target value.
3. In paragraph 1 or 2, The above UI screen is, If the above-mentioned corrected target value is higher than the user's target value, the character wearing the first item indicating that the target value has increased is included, A server device (100) including the character wearing a second item indicating that the target value has been lowered when the corrected target value is lower than the user's target value.
4. In paragraph 3, A server device (100) wherein the first item comprises a backpack or a sandbag, and the second item comprises wings or inline skates.
5. In any one of paragraphs 1 to 4, The above instructions, when individually or collectively executed by the at least one processor (110), cause the server device (100) to: A server device (100) that displays a UI element indicating the distribution of a target value and an indicator indicating the position of the user's corrected target value on the UI element.
6. In any one of paragraphs 1 to 5, The above instructions, when individually or collectively executed by the at least one processor (110), cause the server device (100) to: A server device (100) that transmits a plurality of corrected target values for the plurality of users and information on the exercise progress of the plurality of users to the user device through the communication circuit (130), so that the user device identifies the exercise progress of the plurality of users based on the plurality of corrected target values and the exercise progress, and displays a UI element indicating the identified exercise progress corresponding to the plurality of users.
7. In any one of paragraphs 1 to 6, The above instructions, when individually or collectively executed by the at least one processor (110), cause the server device (100) to: A server device (100) that quantifies the exercise ability of each of the plurality of users based on information corresponding to the identified type, divides the plurality of users into a plurality of groups based on the quantified exercise ability of the plurality of users, and obtains a correction value corresponding to each of the plurality of groups.
8. In any one of paragraphs 1 to 7, The above instructions, when individually or collectively executed by the at least one processor (110), cause the server device (100) to: Receive the modified target value based on the user's input from the user device through the communication circuit (130), A server device (100) that transmits the modified target value to user devices of the plurality of users through the communication circuit (130), so that the user devices of the plurality of users display a UI (user interface) screen including the modified target value and a character corresponding to the modified target value.
9. In a method for controlling a server device (100), An operation of identifying a type of information related to the exercise type when the exercise type in which the user participates in the challenge and the user's target value are received from the user device; In response to transmitting a request for information corresponding to the identified type to the user device, an action of receiving information corresponding to the identified type from the user device; An action of identifying the user's exercise ability for the exercise type based on the received information; An operation of obtaining a correction value for correcting the target value of each of the plurality of users who participated in the challenge based on the exercise ability of each of the users; and A control method comprising: an operation of transmitting information about the correction value to the user device, causing the user device to correct the target value based on the correction value, and displaying a UI (user interface) screen including the corrected target value and a character corresponding to the corrected target value; 10. In paragraph 9, The above UI screen is, If the above-mentioned corrected target value is higher than the user's target value, the character includes a body shape thicker than the body shape corresponding to the user's target value, A control method including the character having a body shape thinner than a body shape corresponding to the user's target value, if the corrected target value is lower than the user's target value.
11. In paragraph 9 or 10, The above UI screen is, If the above-mentioned corrected target value is higher than the user's target value, the character wearing the first item indicating that the target value has increased is included, If the above-mentioned corrected target value is lower than the user's target value, the character wearing the second item indicating that the target value has been lowered , control method.
12. In paragraph 11, The first item includes a backpack or a sandbag, and the second item includes wings or inline skates.
13. In any one of paragraphs 9 to 12, The actions indicated above are: A control method comprising: a UI element indicating the distribution of a target value and an action of displaying an indicator indicating the position of the user's corrected target value on the UI element; 14. In any one of paragraphs 9 to 13, An operation of transmitting a plurality of corrected target values for the plurality of users and information about the exercise progress of the plurality of users to the user device, so that the user device identifies the exercise progress of the plurality of users based on the plurality of corrected target values and the exercise progress; and A control method further comprising: an action of displaying a UI element indicating the identified exercise progress corresponding to the plurality of users; 15. In any one of paragraphs 9 to 14, The operation of obtaining the above correction value is: A control method comprising: an operation of quantifying the exercise ability of each of the plurality of users based on information corresponding to the identified type, dividing the plurality of users into a plurality of groups based on the quantified exercise ability of the plurality of users, and obtaining a correction value corresponding to each of the plurality of groups;
Citation Information
Patent Citations
Virtual competition system and method
JP2005506111A
A system and method for creating avatars
JP2011525648A
Monitoring fitness using a mobile device
KR1020150128970A
Motor Driven Power Steering system and controlled method for the Motor Driven Power Steering system
KR1020250019470A
Non-fungible token-based donation method and system
KR102899366B1