Virtual object control method and device, computer storage medium, and electronic device

By using virtual object control methods, combined with exercise index data and gamification elements, the virtual object state is updated in response to user operations, which solves the problem of low exercise fun and achieves rich processing of exercise data and stimulation of user enthusiasm.

CN115920375BActive Publication Date: 2026-04-14BEIJING JINGDONG TUOXIAN TECH CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
BEIJING JINGDONG TUOXIAN TECH CO LTD
Filing Date
2022-12-16
Publication Date
2026-04-14

AI Technical Summary

Technical Problem

Existing methods for processing sports data are simplistic, resulting in low engagement with sports and a lack of mechanisms to motivate users to exercise actively.

Method used

By controlling virtual objects, the system responds to user actions to obtain input information, updates the state of virtual objects based on motion index data, allocates user motion data to virtual objects using data volume growth operations, and controls the state changes of virtual objects when the target data volume is reached, thus enhancing the fun by incorporating gamification elements.

Benefits of technology

It has enriched the ways of processing sports indicator data, enhanced the fun of sports, stimulated users' enthusiasm for sports, and promoted the improvement of the overall health level of the population.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN115920375B_ABST
    Figure CN115920375B_ABST
Patent Text Reader

Abstract

The present disclosure relates to the technical field of sports health, and provides a virtual object control method, a virtual object control device, a computer storage medium and an electronic device, wherein the virtual object control method comprises: in response to an operation of a user participating in a target activity, obtaining input information of the user; the input information is borne on a virtual object; determining a target data amount required for changing a state of the virtual object according to the input information; in response to a data amount increasing operation for the virtual object, updating a current data amount of the virtual object; the data amount increasing operation is used for allocating a data amount of an operating user to the virtual object; and when the current data amount is equal to the target data amount, controlling the virtual object to change from an original state to a target state. The present disclosure can improve the interest in sports in a game-like manner, thereby stimulating the sports enthusiasm of the user.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This disclosure relates to the field of sports and health technology, and in particular to a method for controlling virtual objects, a device for controlling virtual objects, a computer storage medium, and an electronic device. Background Technology

[0002] In recent years, various sports events have sprung up, and more and more people are participating in sports competitions. Exercise promotes metabolism and is an important factor in maintaining physical health and mental well-being.

[0003] Currently, there are some solutions that support competitions between users on different clients. For example, some software or mini-programs can count users' daily steps and rank friends' exercise metrics. However, the above solutions have relatively simple processing of exercise metrics data and low fun.

[0004] Therefore, there is an urgent need in this field to develop a new method and apparatus for controlling virtual objects.

[0005] It should be noted that the information disclosed in the background section above is only used to enhance the understanding of the background of this disclosure. Summary of the Invention

[0006] The purpose of this disclosure is to provide a method for controlling virtual objects, a device for controlling virtual objects, a computer storage medium, and an electronic device, thereby overcoming, to at least a certain extent, the technical problem of low enjoyment of sports due to the single data processing method in related technologies.

[0007] Other features and advantages of this disclosure will become apparent from the following detailed description, or may be learned in part from practice of this disclosure.

[0008] According to a first aspect of this disclosure, a method for controlling a virtual object is provided, comprising: in response to an operation by a user participating in a target activity, acquiring input information of the user; the input information being carried on a virtual object; determining a target data volume required to change the state of the virtual object based on the input information; updating the current data volume of the virtual object in response to a data volume growth operation for the virtual object; the data volume growth operation being used to allocate the data volume of the operating user to the virtual object; the data volume of the operating user originating from the operating user's motion index data; the operating user including the user; and controlling the virtual object to change from its original state to the target state when the current data volume equals the target data volume.

[0009] In an exemplary embodiment of this disclosure, the input information includes requirement information. Determining the target data volume required to change the state of the virtual object based on the input information includes: submitting the requirement information to a server so that the server obtains the number of elements constituting the requirement information; enabling the server to determine the target data volume required to change the state of the virtual object based on the number of elements, a preset conversion relationship between the number of elements and the target data volume; and receiving the target data volume returned by the server.

[0010] In an exemplary embodiment of this disclosure, the operating user further includes the user's assisting user, which is a user who joins the target activity through an assisting link shared by the user.

[0011] In an exemplary embodiment of this disclosure, updating the current data volume of the virtual object in response to an operation that increases the data volume of the virtual object includes: determining whether the current data volume of the operating user is greater than or equal to a preset data volume; and updating the current data volume of the virtual object according to the preset data volume in response to the current data volume of the operating user being greater than or equal to the preset data volume.

[0012] In an exemplary embodiment of this disclosure, the current data volume of the operating user is determined by: acquiring the operating user's exercise index data; acquiring the data volume corresponding to the exercise index data and displaying a data volume identifier corresponding to the data volume; wherein the data volume corresponding to the exercise index data is determined based on the exercise index data, a preset conversion relationship between exercise index data and data volume; in response to the operating user's data volume collection operation on the data volume identifier, the current data volume of the operating user is determined using the data volume and the operating user's historical remaining data volume.

[0013] In an exemplary embodiment of this disclosure, after updating the current data volume of the virtual object according to the preset data volume, the method further includes: updating the current data volume of the operating user according to the preset data volume.

[0014] In an exemplary embodiment of this disclosure, after changing the virtual object from its original state to its target state, the method further includes: displaying a combination of one or more of the following information: motion index data of the operating user during the duration of the target activity; data volume contribution information of the operating user to the virtual object; the data volume contribution information including the number of data volume growth operations and the amount of data allocated through the data volume growth operations; and information on changes in motion index data of the operating user during the duration of the target activity.

[0015] In an exemplary embodiment of this disclosure, after changing the virtual object from its original state to its target state, the method further includes: granting the user access to a lottery; and matching the user with a benefit item that matches the lottery result based on the user's lottery result.

[0016] According to a second aspect of this disclosure, a control device for a virtual object is provided, comprising: an information acquisition module, configured to acquire input information of a user in response to an operation involving a user participating in a target activity; the input information being carried on a virtual object; a target data volume determination module, configured to determine a target data volume required to change the state of the virtual object based on the input information; a data volume update module, configured to update the current data volume of the virtual object in response to a data volume growth operation for the virtual object; the data volume growth operation is used to allocate the data volume of the operating user to the virtual object; the data volume of the operating user originates from the operating user's motion index data; the operating user includes the user; and a state control module, configured to control the virtual object to change from its original state to the target state when the current data volume equals the target data volume.

[0017] According to a third aspect of this disclosure, a computer storage medium is provided that stores a computer program thereon, which, when executed by a processor, implements the control method for the virtual object described in the first aspect.

[0018] According to a fourth aspect of this disclosure, an electronic device is provided, comprising: a processor; and a memory for storing executable instructions of the processor; wherein the processor is configured to perform the control method for a virtual object described in the first aspect by executing the executable instructions.

[0019] As can be seen from the above technical solutions, the virtual object control method, virtual object control device, computer storage medium, and electronic device in the exemplary embodiments of this disclosure have at least the following advantages and positive effects:

[0020] In some embodiments of this disclosure, the technical solutions provide that, in response to a user's participation in a target activity, acquire the user's input information (carried on a virtual object), determine the target data amount required to change the state of the virtual object based on the input information, and, in response to the user's data amount (the user's data amount comes from the user's exercise index data) being allocated to the virtual object's data amount growth operation, update the current data amount of the virtual object. When the current data amount equals the target data amount, control the virtual object to change from its original state to the target state. On the one hand, this provides an online exercise solution that combines the user's exercise index data with a game that changes the state of a virtual object, enriching the processing methods of exercise index data and enhancing the fun of exercise. On the other hand, it can stimulate users' enthusiasm for exercise and promote the improvement of the overall health level of the population.

[0021] It should be understood that the foregoing general description and the following detailed description are exemplary and explanatory only, and are not intended to limit this disclosure. Attached Figure Description

[0022] The accompanying drawings, which are incorporated in and form part of this specification, illustrate embodiments consistent with this disclosure and, together with the description, serve to explain the principles of this disclosure. It is obvious that the drawings described below are merely some embodiments of this disclosure, and those skilled in the art can obtain other drawings based on these drawings without any inventive effort.

[0023] Figure 1 A flowchart illustrating the control method for virtual objects in an embodiment of this disclosure is shown.

[0024] Figure 2 This diagram illustrates the interface for inputting requirements and selecting a wishing lantern style in an embodiment of this disclosure.

[0025] Figure 3 This diagram illustrates an interface for sending help links to social contacts in an embodiment of this disclosure.

[0026] Figure 4 This illustration shows a flowchart of updating the current data volume of a virtual object in response to an operation that increases the data volume of the virtual object in an embodiment of this disclosure.

[0027] Figure 5 This illustration shows a flowchart of how to determine the current data volume of an operating user in an embodiment of this disclosure;

[0028] Figure 6 This is a schematic diagram of the interface that displays the data volume identifier corresponding to the operating user in an embodiment of this disclosure;

[0029] Figure 7A schematic diagram of the interface for lighting and releasing the wishing lanterns in an embodiment of this disclosure is shown.

[0030] Figure 8 A schematic diagram of the interface displaying the cumulative number of steps is shown in an embodiment of this disclosure;

[0031] Figure 9 This is a schematic diagram of the interface displaying the data volume contribution information of the operating user in an embodiment of this disclosure;

[0032] Figure 10 This is a schematic diagram of the interface showing the trend of the number of steps taken by the best player during the aforementioned duration, as illustrated in this embodiment of the disclosure.

[0033] Figure 11 This diagram illustrates an interface that displays information indicating a lack of lottery access in an embodiment of this disclosure.

[0034] Figure 12 This illustration shows an interface diagram in an embodiment of the present disclosure that displays the participation of members within an enterprise in a target activity;

[0035] Figure 13 This diagram illustrates the interface after clicking the "Generate Shared Image" button in an embodiment of this disclosure.

[0036] Figure 14 This illustration shows a schematic diagram of an interface for sending a shared image to a friend in an embodiment of this disclosure;

[0037] Figure 15-16 This diagram shows an overall flowchart of the control method for virtual objects in an embodiment of this disclosure;

[0038] Figure 17 This diagram illustrates the structure of the control device for a virtual object in an exemplary embodiment of this disclosure.

[0039] Figure 18 A schematic diagram of the structure of an electronic device in an exemplary embodiment of this disclosure is shown. Detailed Implementation

[0040] Example embodiments will now be described more fully with reference to the accompanying drawings. However, example embodiments can be implemented in many forms and should not be construed as limited to the examples set forth herein; rather, these embodiments are provided to make this disclosure more comprehensive and complete, and to fully convey the concept of the example embodiments to those skilled in the art. The described features, structures, or characteristics can be combined in any suitable manner in one or more embodiments. In the following description, numerous specific details are provided to give a full understanding of embodiments of this disclosure. However, those skilled in the art will recognize that the technical solutions of this disclosure can be practiced with one or more of the specific details omitted, or other methods, components, apparatus, steps, etc., can be employed. In other instances, well-known technical solutions are not shown or described in detail to avoid obscuring various aspects of this disclosure.

[0041] The terms “a,” “an,” “the,” and “the” are used in this specification to indicate the presence of one or more elements / components / etc.; the terms “including” and “having” are used to indicate an open-ended inclusion and to mean that there may be other elements / components / etc. in addition to the listed elements / components / etc.; the terms “first” and “second” are used only as markings and are not a limitation on the number of objects.

[0042] Furthermore, the accompanying drawings are merely illustrative of this disclosure and are not necessarily drawn to scale. The same reference numerals in the drawings denote the same or similar parts, and therefore repeated descriptions of them will be omitted. Some block diagrams shown in the drawings are functional entities and do not necessarily correspond to physically or logically independent entities.

[0043] In the embodiments of this disclosure, a method for controlling virtual objects is first provided, which at least to some extent overcomes the shortcomings of related technologies, such as low interest in motion due to the single data processing method.

[0044] Figure 1 The diagram shows a flowchart of a virtual object control method in an embodiment of this disclosure. The execution subject of the virtual object control method can be a mini-program responsible for displaying the front-end page.

[0045] refer to Figure 1 A method for controlling a virtual object according to an embodiment of the present disclosure includes the following steps:

[0046] Step S110: In response to the user's operation of participating in the target activity, obtain the user's input information; the input information is carried on a virtual object;

[0047] Step S120: Determine the target amount of data required to change the state of the virtual object based on the input information;

[0048] Step S130: In response to the data volume growth operation for the virtual object, update the current data volume of the virtual object; the data volume growth operation is used to allocate the data volume of the operating user to the virtual object; the data volume of the operating user comes from the motion index data of the operating user; the operating user includes the user.

[0049] Step S140: When the current data volume equals the target data volume, control the virtual object to change from the original state to the target state.

[0050] exist Figure 1 In the technical solution provided by the illustrated embodiment, by responding to the user's operation of participating in the target activity, the user's input information (carried on a virtual object) is obtained. Based on the input information, the target data amount required to change the state of the virtual object is determined. In response to the operation of the user allocating their own data amount (the user's data amount comes from the user's exercise index data) to the virtual object's data amount growth operation, the current data amount of the virtual object is updated. When the current data amount equals the target data amount, the virtual object is controlled to change from the original state to the target state. On the one hand, this provides an online exercise solution that combines the user's exercise index data with a game that changes the state of the virtual object, enriching the processing methods of exercise index data and enhancing the fun of exercise. On the other hand, it can stimulate the user's enthusiasm for exercise and promote the improvement of the overall health level of the population.

[0051] The following are Figure 1 The specific implementation process of each step in the process will be explained in detail:

[0052] It should be noted that before step S110, a mini-program can be developed in advance. The function of this mini-program is to manage the user's health in a gamified manner and enhance the user's enjoyment of exercise.

[0053] The users mentioned above can come from different organizations, such as enterprises, schools, departments, and families. These organizations can be set according to their actual circumstances, and this disclosure does not impose any special limitations on them. The following embodiments use an enterprise as an example for illustration.

[0054] After the mini-program is developed, it can be promoted through sharing links, emails, QR codes, etc., so that various enterprises can use it.

[0055] After various enterprises use the aforementioned mini-program, their event operations personnel can create target events and configure various virtual objects (which can be wishing lanterns, wishing trees, etc., and can be set according to actual conditions; this disclosure does not impose any special limitations on this. The following embodiments use wishing lanterns as an example for illustration), event scenarios (which can be multiple scenarios such as healthy exercise, healthy weight loss, healthy fat reduction, healthy sleep, healthy blood sugar, etc.), event start time, event end time, and the conversion relationship between exercise indicator data and data volume, etc. After configuring the above information, the mini-program homepage will display relevant information about the target event, and then users within the enterprise can participate in the target event according to their own needs.

[0056] The aforementioned exercise metrics data may include: steps taken, weight loss, body fat percentage reduction, blood sugar level reduction, etc., which can be set according to actual conditions, and this disclosure does not impose any special limitations. The following embodiments use steps taken as an example for illustration.

[0057] The aforementioned data volume can be energy (or virtual energy), exercise volume, energy savings, carbon neutrality, etc., or it can be set to other exercise-related data volumes. It can be set according to actual circumstances, and this disclosure does not impose any special limitations on it. The following embodiments use energy as an example for illustration.

[0058] The conversion relationships between the above-mentioned exercise indicators and data volumes can include: the conversion relationship between exercise steps and energy, the conversion relationship between weight loss and energy, the conversion relationship between body fat reduction rate and energy, and the conversion relationship between blood sugar reduction value and energy.

[0059] After participating in the aforementioned target activity, users within the enterprise can choose their desired wishing lantern style and input their needs (which may include wishes, thoughts about a specific person or event, etc., and can be customized according to actual circumstances; the following example uses wishes as an example). The number of strokes in the needs information corresponds to the target amount of data required to release the wishing lantern. Then, during the activity's duration, users can allocate their exercise data to the wishing lantern until the total data volume of the lantern equals the target amount. Once this is achieved, the wishing lantern can be released, thus gaining a chance to win prizes or receive benefits. This aims to enhance users' exercise motivation and improve their health.

[0060] The following describes the specific implementation of gamified user health management in this disclosure, with reference to steps S110-S140.

[0061] In step S110, in response to the user's participation in the target activity, the user's input information is obtained.

[0062] In this step, users can click to enter the homepage of the aforementioned mini-program. After entering the homepage, the user can be shown a login interface and a push interface for selecting the company to join, so that the user can log in and join their own company. At the same time, an authorization request can be sent to the user to request the acquisition of the user's exercise index data. The user can click the relevant agree or refuse button to determine whether to agree to the authorization.

[0063] The homepage of the mini-program can display the target activities that have been created. The target activities can be wishing activities related to the company's business, such as "Light a wishing lamp and wish the company a big sale on Double Eleven", etc. You can set them according to the actual situation. This disclosure does not make any special restrictions on this.

[0064] Users can click on the information of the target activity displayed on the homepage to participate in the target activity.

[0065] After participating in the aforementioned target activities, in one optional implementation, the style of the virtual object carrying the demand information can be a given style. Thus, the user only needs to enter the demand information, such as their own wish information, in the relevant information input interface and click to submit the wish. In this way, the mini-program can obtain the user's demand information.

[0066] In another alternative implementation, users can enter their needs, such as their wishes, and select the style of the wishing lantern to carry those wishes in the relevant information input interface. After entering their wishes and selecting a lantern style, users can click the "Submit Wish" button. The mini-program can then obtain the user's wish information and the selected lantern style.

[0067] refer to Figure 2 , Figure 2 This illustration shows a schematic diagram of the interface for inputting wish information and selecting a wishing lantern style in an embodiment of this disclosure, such as... Figure 2 As shown, the wishing lantern can include Style 1, Style 2, and Style 3. Clicking on each style allows you to preview the appearance of the lantern. The lantern carries the user's input wish information, such as "Double Eleven Big Sale" as shown in the image. The user's input wish information can be attached to the selected wishing lantern style. After the user clicks the "Submit Wish" button, the mini-program can obtain the user's wish information and the selected wishing lantern style.

[0068] In step S120, the target amount of data required to change the state of the virtual object is determined based on the input information.

[0069] In this step, after obtaining the aforementioned requirement information, the mini-program can submit the input information to the server. The server can then obtain the number of elements constituting the requirement information. For example, elements can be characters, strokes, etc., and can be set according to actual circumstances; this disclosure does not impose any special limitations on this. Therefore, the number of elements can be the number of characters, the number of strokes, etc.

[0070] For example, taking the above requirement information as "Double Eleven Big Sale" and the above element number as the number of strokes, the number of elements is 18. Furthermore, using the preset conversion relationship between the number of elements and the target data volume as: 1 element = 50g of data, the server can calculate the target data volume corresponding to the above requirement information as: 18 * 50 = 900g of data. That is, the target data volume required to change the state of the above virtual object is 900g.

[0071] Given that the user data in this disclosure originates from user activity metrics, the server can also estimate the number of participants required to change the state of the virtual object before the activity ends, based on the remaining duration of the target activity, the target data volume, and the preset average daily steps per person. For example, assuming a preset average daily step count of 5000-10000 steps per person, a remaining duration of 3 days, and a conversion between steps and data volume as 1g = 100 steps, then 900 * 100 = 90000 steps are needed. Therefore, at least 90000 / 3 / 10000 = 3 people are required, and at most 90000 / 3 / 5000 = 6 people are needed.

[0072] Furthermore, the server can send information such as the activity deadline, the target data volume, and the estimated number of participants to the mini-program, so that the mini-program can display this information to the user. Figure 2 As shown, the following information can also be displayed: the required data volume is 900g, the estimated number of steps is 90,000, and it is recommended that 3-6 people participate together. This allows users to know the number of users they need to invite to release the wishing lanterns on time, as well as their approximate number of steps taken during the event's duration.

[0073] After knowing the number of users and their approximate steps, users can send a help link to their social contacts to invite them to join their team, known as a "wish team." The user is the default team leader, and any social contacts who confirm joining become members of that wish team. (Reference) Figure 3 , Figure 3The diagram illustrates an interface for sending a help link to a social contact in this embodiment of the present disclosure. Specifically, it shows a diagram for sending a help link to a social contact named "Li Si". The social contact "Li Si" can then click on the help link to join the user's wishing team and become a helper for that user.

[0074] After both the user and the assisting user participate in the aforementioned target activity, the user's and assisting user's exercise index data can be converted into data volume during the duration of the target activity. The user and assisting user can then collect the data volume and use their current data volume to charge the virtual object through the data volume growth operation. At the same time, the charging progress of the virtual object can be displayed in real time as a percentage.

[0075] In step S130, in response to the data volume growth operation for the virtual object, the current data volume of the virtual object is updated.

[0076] In this step, the user and / or assisting user can perform a data volume increase operation on the aforementioned virtual object. The purpose of the data volume increase operation is to allocate the current data volume of the operating user (the operating user is the object to which the data volume increase operation is performed, which can be either the user or the assisting user) to the aforementioned virtual object. The data volume increase operation can be implemented by clicking the relevant data volume charging control. Optionally, when clicking the data volume charging control, the user can also manually input or select the desired data volume value to be added.

[0077] After performing data volume growth operations on users, you can refer to... Figure 4 , Figure 4 This illustration shows a flowchart of updating the current data volume of a virtual object in response to an operation that increases the data volume of the virtual object, including steps S401-S402:

[0078] In step S401, it is determined whether the current data volume of the operating user is greater than or equal to the preset data volume.

[0079] In this step, it can be determined whether the current data volume of the user performing the operation is greater than or equal to the preset data volume. Specifically, the current data volume of the user can be obtained first, and then it can be determined whether the current data volume of the user performing the operation is greater than or equal to the preset data volume. (Reference) Figure 5 , Figure 5 This illustration shows a flowchart of how to determine the current data volume of an operating user in an embodiment of this disclosure, including steps S501-S503:

[0080] In step S501, the motion index data of the operating user is obtained.

[0081] In one optional implementation of this step, after the user participates in the aforementioned target activity, the user's daily exercise index data can be obtained on a daily basis and sent to the server.

[0082] In another alternative implementation, after the user participates in the target activity, the user's exercise index data can be obtained multiple times a day on a daily basis. Specifically, whenever the user enters the display page of the target activity, the user's current cumulative steps can be obtained, and then the user's cumulative steps when they last entered the display page of the target activity can be obtained. Both the current cumulative steps and the cumulative steps are then sent to the server.

[0083] In step S502, the data volume corresponding to the exercise index data is obtained, and the data volume identifier corresponding to the data volume is displayed.

[0084] In this step, given that the data volume of the operating user in this disclosure comes from the operating user's exercise index data, for the first implementation method in step S501 above, the server can convert the exercise index data into a data volume according to the preset conversion relationship between the data volume and the exercise index data, and return it to the mini program so that the mini program can display the data volume identifier corresponding to the data volume, such as: energy bubble. It can be set according to the actual situation, and this disclosure does not make any special limitation on it.

[0085] Regarding the second implementation method in step S501 above, the server can calculate the step difference between the current cumulative step count and the cumulative step count, convert the step difference into a data volume according to a preset conversion relationship between data volume and exercise indicator data (steps insufficient for conversion need to be recorded and accumulated for conversion in the next step difference calculation), and return it to the mini-program so that the mini-program displays the data volume identifier corresponding to the data volume. For example, refer to... Figure 6 , Figure 6 This illustration shows an interface diagram of an embodiment of the present disclosure that displays the data volume identifier corresponding to the operating user, such as... Figure 6 As shown, there are a total of three data quantity indicators, namely 10g, 20g, and 30g in the figure. For example, the organization name, the current progress of the wishing lantern, and the remaining required data quantity (e.g., xxxxg of energy still needed in the figure) can also be displayed below the wishing lantern. Simultaneously, the current data quantity of the operating member and the data quantity charging control (e.g., ...) can also be displayed. Figure 6 The "Used Energy" section can also display the daily data contribution of each member in the wishing team to which the user belongs. In addition, an "Invite Team Members" button can be displayed so that the user can invite other members to join the wishing team.

[0086] Next, refer to Figure 5 In step S503, in response to the data collection operation performed by the user on the data volume identifier, the current data volume of the user is determined using the data volume and the user's historical remaining data volume.

[0087] In this step, the user can collect data from the data volume identifier, for example, by clicking or double-clicking the data volume identifier. At this time, the data volume represented by the data volume identifier can be added to the user's historical remaining data volume (i.e., the data volume remaining before this data collection operation) to determine the user's current data volume.

[0088] Next, refer to Figure 4 In step S402, in response to the current data volume of the operating user being greater than or equal to the preset data volume, the current data volume of the virtual object is updated according to the preset data volume.

[0089] In this step, the current data volume of the operating user can be compared with the aforementioned preset data volume. If the current data volume of the operating user is greater than or equal to the preset data volume, the current data volume of the virtual object can be updated according to the preset data volume, that is, the preset data volume is added to the virtual object to power it up. If the current data volume is less than the preset data volume, a power-up failure can be displayed, allowing the operating user to modify the value of the preset data volume and restart the data volume growth operation.

[0090] It should be noted that after updating the current data volume of the virtual object according to the preset data volume, it is also necessary to update the current data volume of the operating user according to the preset data volume. That is, the current data volume of the operating user is subtracted from the preset data volume to update the current data volume of the operating user.

[0091] Therefore, users and assistant users can perform data growth operations on the aforementioned virtual objects multiple times during the duration of the target activity to increase the current data volume of the aforementioned virtual objects.

[0092] In step S140, when the current data volume equals the target data volume, the virtual object is controlled to change from its original state to the target state.

[0093] In this step, when the current data volume equals the target data volume (or when the charging progress of the virtual object is displayed as 100%), it can be set that charging the virtual object is not possible. At this time, the virtual object can be controlled to change from its original state to the target state. Alternatively, users can upload images (i.e., team images), team slogans, and other information of all users who have performed charging operations on the virtual object, and then manually operate the virtual object to change it from its original state to the target state.

[0094] For example, the original state can be a static and unlit state, and the target state can be a moving and lit state, that is, the wishing lantern can be controlled to light up and be released.

[0095] refer to Figure 7 , Figure 7 This diagram illustrates the interface for lighting and releasing the wishing lanterns in an embodiment of this disclosure. Figure 7 As shown, the interface can also display the release sequence number of the wishing lantern, as well as the organization name, team picture and team slogan below the wishing lantern. It can also display a like control and the number of likes for the team, etc., which can be set according to the actual situation. This disclosure does not impose any special limitations on this.

[0096] It should be noted that if the current data volume of the wishing lantern has not reached the target data volume by the deadline of the aforementioned target activity, then the release of the wishing lantern can be considered a failure.

[0097] After the wishing lanterns are lit and released, the mini-program can also display highlights of the target activity. For example, the highlights may include a combination of one or more of the following:

[0098] First, the user's activity metrics data during the target activity's duration. These metrics can be the cumulative steps and duration of all users, or the average daily steps per user, the maximum daily steps per user, and the corresponding user, etc. For example, refer to... Figure 8 , Figure 8 This diagram illustrates an interface displaying the cumulative number of steps in an embodiment of this disclosure, such as... Figure 8 As shown, the cumulative number of steps was 90,000, the cumulative exercise time was 72 hours, and the highest number of steps was 12,143.

[0099] Second, information on the data contribution of each user to the virtual object, such as the number of times each user performed operations to increase the data volume of the virtual object, and the amount of data contributed by each user to the aforementioned virtual object. (See reference) Figure 9 , Figure 9This illustration shows a schematic diagram of an interface displaying the data contribution information of the operating user in an embodiment of this disclosure, such as... Figure 9 As shown, "Wang Wu" consumed energy a total of 230 times, and Zhao Liu consumed energy a total of 220 times.

[0100] Third, information on changes in the user's activity metrics during the target activity's duration, such as a trend chart of each user's step count during the duration, or a trend chart of the user with the highest cumulative step count (the top performer) during the same duration. (See reference.) Figure 10 , Figure 10 This is a schematic diagram of the interface showing the trend of the number of steps taken by the best player during the aforementioned duration period in this embodiment of the disclosure. Specifically, it shows the trend of the number of steps taken by the user with the most cumulative steps during the aforementioned duration period.

[0101] Fourth, it can also display information about the user who has charged the virtual object the most times, and it can also display the improvement value of the user's exercise index data during the duration of participation in the target activity compared to the exercise index data of X (an integer greater than or equal to 1, which can be set according to the actual situation) days before the target activity.

[0102] In one optional implementation, after changing the virtual object from its original state to its target state, lottery access can be granted to the user, who can then participate in the lottery. Furthermore, a reward item matching the lottery result can be matched to the user. For example, the reward item may include gold coins, health check vouchers, cash red envelopes, shopping coupons, other forms of tokens, and commemorative items, etc., which can be set according to the actual situation. This disclosure does not impose any special limitations on this.

[0103] In another alternative implementation, rights and benefits items can be directly assigned to the aforementioned users. These can be set according to actual circumstances, and this disclosure does not impose any special limitations on this.

[0104] In another optional implementation, the total number of wishing lanterns released by the enterprise during the duration of the target activity can be obtained. When the total number of wishing lanterns exceeds a preset threshold (e.g., 10, which can be set according to actual conditions; this disclosure does not impose any special limitations on this), lottery access can be granted to all users who participated in releasing the wishing lanterns. For users within the enterprise who did not participate in releasing the wishing lanterns, information indicating that they do not have lottery access can be displayed. (Refer to...) Figure 11 , Figure 11 This illustration shows a schematic diagram of an interface displaying information indicating that the user does not have lottery access in an embodiment of this disclosure. Figure 11As shown, the interface can also display information such as lottery rules and prize settings to encourage users to actively participate in related target activities in the future.

[0105] This disclosure can also provide statistics on the participation of company members during the target activity period, for reference. Figure 12 , Figure 12 This illustration shows an interface diagram illustrating the participation of enterprise members in a target activity, as shown in an embodiment of this disclosure. Figure 12 As shown, the system can display information such as the number of participants, the number of wishing lanterns, and the cumulative steps. It can also display the activity rules, the wish status of each participant, and leaderboards (which may include leaderboards for multiple teams participating in the target activity within the company, leaderboards for members within each team, popularity rankings among multiple teams participating in the target activity, and leaderboards for the contribution data of multiple teams to the target activity). Furthermore, it can retrieve the number of wishing lanterns the company expects to release for the aforementioned target activity, and then count the number of wishing lanterns already released, displaying information such as "xx lanterns still needed" based on the difference between the two. Users can click the "Generate Shareable Image" button to share the above information. After clicking the "Generate Shareable Image" button, users can refer to... Figure 13 , Figure 13 The diagram shows the interface after clicking the "Generate Shared Image" button in an embodiment of this disclosure, where users can further choose to send the shared image to a friend or save it to their photo album.

[0106] If the user clicks Figure 13 For the "Send to a friend" option, please refer to... Figure 14 , Figure 14 This illustration shows a schematic diagram of an interface for sending a shared image to a friend in an embodiment of this disclosure, specifically showing a schematic diagram of an interface for sending a shared image to a friend named "Xiao He".

[0107] Figure 15-16 This diagram illustrates the overall flowchart of the virtual object control method in an embodiment of this disclosure. First, refer to... Figure 15 , Figure 15 Includes steps S1501-S1513:

[0108] In step S1501, begin;

[0109] In step S1502, the user enters the mini-program to scan a QR code or search;

[0110] In step S1503, authorization is granted to acquire motion index data;

[0111] In step S1504, it is determined whether it is allowed to acquire motion index data; if not, proceed to step S1505, acquisition fails, and jump to step S1503.

[0112] If permitted, the user's exercise data can be retrieved and reported to the server. Subsequently, the exercise data can be converted into energy bubbles. If the user collects energy bubbles, they are added to the energy production pool. Simultaneously, step S1506 can be executed to determine if the user has joined an organization.

[0113] If you have not joined an organization, proceed to step S1507 to join an organization. You can also create a Babel link for the organization and invite more members to join. If you have already joined an organization, proceed to step S1510.

[0114] In step S1508, the system checks whether the employee is the one whose enterprise identification code was entered by the user.

[0115] In step S1509, the employee information is created under the enterprise;

[0116] In step S1510, query the target activities that have already been created;

[0117] In step S1511, it is determined whether there is a target activity that has already taken effect;

[0118] If it does not exist, proceed to step S1512 to display the user's motion information;

[0119] If it exists, the homepage of the target activity will be displayed (which may include the activity name at the top, activity progress, wishing lantern data overview, and wishing lantern display interface). At the same time, you can proceed to step S1513 to make a wish immediately.

[0120] After step S1513, you can refer to Figure 16 This includes steps S1601-S1612:

[0121] In step S1601, input your wish;

[0122] In step S1602, the target data volume is calculated based on the input desire;

[0123] In step S1603, select the style of the wishing lantern;

[0124] In step S1604, a team is created;

[0125] In step S1605, query detailed information about the wishing lantern, the team member data contribution ranking, etc.;

[0126] Furthermore, team members can accumulate data for the wishing lanterns;

[0127] In step S1606, team members can query the amount of data to be collected, collect energy bubbles, and use energy bubbles to recharge their own data amount;

[0128] Then, team members can consume their own data to power the wishing lantern. After that, they can proceed to step S1607 to deduct the data and add a new data consumption record, thus increasing the data of the wishing lantern.

[0129] In step S1608, it is determined whether the data volume of the wishing lantern has reached 100%;

[0130] If the charge is not 100%, proceed to step S1609, where a message will indicate that the charging was successful.

[0131] If 100% is reached, you can proceed to step S1610, where the entrance for releasing the wishing lanterns will be displayed.

[0132] In step S1611, the highlights are displayed (including details of the wishing lantern, team member information, overview of team sports indicators, overview of data consumption, daily best statistics, team photos and testimonials, etc.).

[0133] In step S1612, the following can be displayed: team ranking (i.e., a ranking of sports indicator data among multiple wishing teams under the same organization), individual ranking (i.e., a ranking of sports indicator data among multiple members in each wishing team), popularity ranking (i.e., a ranking of the number of members in multiple wishing teams), and team contribution ranking (i.e., a ranking of the contributions of multiple members in each wishing team).

[0134] Based on the above technical solutions, this disclosure can manage the health of multiple users within an organization in a gamified manner. At the same time, it can enrich the forms of online exercise, enhance the fun of online exercise, and stimulate users' enthusiasm for exercise.

[0135] This disclosure also provides a control device for virtual objects. Figure 17 This diagram illustrates the structure of the control device for a virtual object in an exemplary embodiment of this disclosure; as shown below. Figure 17 As shown, the virtual object control device 1700 may include an information acquisition module 1710, a target data volume determination module 1720, a data volume update module 1730, and a status control module 1740. Wherein:

[0136] Information acquisition module 1710 is used to acquire the user's input information in response to the user's operation of participating in the target activity; the input information is carried on a virtual object;

[0137] The target data volume determination module 1720 is used to determine the target data volume required to change the state of the virtual object based on the input information.

[0138] The data volume update module 1730 is used to update the current data volume of the virtual object in response to a data volume growth operation for the virtual object; the data volume growth operation is used to allocate the data volume of the operating user to the virtual object; the data volume of the operating user comes from the operating user's motion index data; the operating user includes the user.

[0139] The state control module 1740 is used to control the virtual object to change from the original state to the target state when the current data volume is equal to the target data volume.

[0140] In an exemplary embodiment of this disclosure, the input information includes demand information, and the target data volume determination module 1720 determines the target data volume required to change the state of the virtual object based on the input information, including:

[0141] The requirement information is submitted to the server so that the server can obtain the number of elements that make up the requirement information; so that the server can determine the target amount of data required to change the state of the virtual object based on the number of elements, the conversion relationship between the preset number of elements and the target data amount; and receive the target data amount returned by the server.

[0142] In an exemplary embodiment of this disclosure, the operating user further includes the user's assisting user, which is a user who joins the target activity through an assisting link shared by the user.

[0143] In an exemplary embodiment of this disclosure, the data volume update module 1730 updates the current data volume of the virtual object in response to a data volume growth operation for the virtual object, including:

[0144] Determine whether the current data volume of the operating user is greater than or equal to a preset data volume; in response to the current data volume of the operating user being greater than or equal to the preset data volume, update the current data volume of the virtual object according to the preset data volume.

[0145] In an exemplary embodiment of this disclosure, the current data volume of the operating user is determined in the following manner:

[0146] Obtain the user's exercise index data; obtain the data volume corresponding to the exercise index data, and display the data volume identifier corresponding to the data volume; wherein, the data volume corresponding to the exercise index data is determined based on the exercise index data, a preset conversion relationship between exercise index data and data volume; in response to the user's data volume collection operation on the data volume identifier, determine the user's current data volume using the data volume and the user's historical remaining data volume.

[0147] In an exemplary embodiment of this disclosure, after updating the current data volume of the virtual object according to the preset data volume, the data volume update module 1730 is configured to:

[0148] The current data volume of the operating user is updated according to the preset data volume.

[0149] In an exemplary embodiment of this disclosure, after the virtual object is changed from its original state to its target state, the state control module 1740 is configured to:

[0150] Display a combination of one or more of the following: the user's motion metrics data during the duration of the target activity; the user's data contribution information for the virtual object; the data contribution information including the number of data growth operations and the amount of data allocated through the data growth operations; and the changes in the user's motion metrics data during the duration of the target activity.

[0151] In an exemplary embodiment of this disclosure, after the virtual object is changed from its original state to its target state, the state control module 1740 is configured to:

[0152] Grant the user access to participate in the lottery; based on the user's lottery results, match the user with relevant benefits items that match the lottery results.

[0153] The specific details of each module in the control device of the aforementioned virtual object have been described in detail in the corresponding control method of the virtual object, so they will not be repeated here.

[0154] It should be noted that although several modules or units for the device used to perform actions have been mentioned in the detailed description above, this division is not mandatory. In fact, according to embodiments of this disclosure, the features and functions of two or more modules or units described above can be embodied in one module or unit. Conversely, the features and functions of one module or unit described above can be further divided and embodied by multiple modules or units.

[0155] Furthermore, although the steps of the method in this disclosure are described in a specific order in the accompanying drawings, this does not require or imply that the steps must be performed in that specific order, or that all the steps shown must be performed to achieve the desired result. Additional or alternative steps may be omitted, multiple steps may be combined into one step, and / or a step may be broken down into multiple steps.

[0156] From the above description of the embodiments, those skilled in the art will readily understand that the exemplary embodiments described herein can be implemented by software or by combining software with necessary hardware. Therefore, the technical solutions according to the embodiments of this disclosure can be embodied in the form of a software product, which can be stored in a non-volatile storage medium (such as a CD-ROM, USB flash drive, external hard drive, etc.) or on a network, including several instructions to cause a computing device (such as a personal computer, server, mobile terminal, or network device, etc.) to execute the methods according to the embodiments of this disclosure.

[0157] This application also provides a computer-readable storage medium, which may be included in the electronic device described in the above embodiments; or it may exist independently and not assembled into the electronic device.

[0158] Computer-readable storage media can be, for example—but not limited to—electrical, magnetic, optical, electromagnetic, infrared, or semiconductor systems, apparatuses, or devices, or any combination thereof. More specific examples of computer-readable storage media may include, but are not limited to: electrical connections having one or more wires, portable computer disks, hard disks, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM or flash memory), optical fiber, portable compact disk read-only memory (CD-ROM), optical storage devices, magnetic storage devices, or any suitable combination thereof. In this disclosure, a computer-readable storage medium can be any tangible medium that contains or stores a program that can be used by or in conjunction with an instruction execution system, apparatus, or device.

[0159] A computer-readable storage medium can be sent, propagated, or transmitted for use by or in connection with an instruction execution system, apparatus, or device. The program code contained on the computer-readable storage medium can be transmitted using any suitable medium, including but not limited to: wireless, wireline, optical fiber, RF, etc., or any suitable combination thereof.

[0160] A computer-readable storage medium carries one or more programs that, when executed by an electronic device, cause the electronic device to perform the methods described in the above embodiments.

[0161] Furthermore, this disclosure also provides an electronic device capable of implementing the above-described method.

[0162] Those skilled in the art will understand that various aspects of this disclosure can be implemented as a system, method, or program product. Therefore, various aspects of this disclosure can be specifically implemented in the following forms: a completely hardware implementation, a completely software implementation (including firmware, microcode, etc.), or a combination of hardware and software aspects, collectively referred to herein as a "circuit," "module," or "system."

[0163] The following reference Figure 18 To describe an electronic device 1800 according to such an embodiment of the present disclosure. Figure 18 The electronic device 1800 shown is merely an example and should not impose any limitation on the functionality and scope of use of the embodiments disclosed herein.

[0164] like Figure 18 As shown, the electronic device 1800 is manifested in the form of a general-purpose computing device. The components of the electronic device 1800 may include, but are not limited to: at least one processing unit 1810, at least one storage unit 1820, a bus 1830 connecting different system components (including storage unit 1820 and processing unit 1810), and a display unit 1840.

[0165] The storage unit stores program code that can be executed by the processing unit 1810, causing the processing unit 1810 to perform the steps described in the "Exemplary Methods" section of this specification according to various exemplary embodiments of this disclosure. For example, the processing unit 1810 can perform actions such as... Figure 1 As shown: Step S110, in response to a user's operation to participate in a target activity, obtain the user's input information; the input information is carried on a virtual object; Step S120, determine the target data amount required to change the state of the virtual object based on the input information; Step S130, in response to a data amount growth operation for the virtual object, update the current data amount of the virtual object; the data amount growth operation is used to allocate the data amount of the operating user to the virtual object; the data amount of the operating user comes from the operating user's motion index data; the operating user includes the user; Step S140, when the current data amount equals the target data amount, control the virtual object to change from the original state to the target state.

[0166] Storage unit 1820 may include readable media in the form of volatile storage units, such as random access memory (RAM) 18201 and / or cache memory 18202, and may further include read-only memory (ROM) 18203.

[0167] Storage unit 1820 may also include a program / utility 18204 having a set (at least one) of program modules 18205, such program modules 18205 including but not limited to: operating system, one or more application programs, other program modules and program data, each or some combination of these examples may include an implementation of a network environment.

[0168] Bus 1830 can represent one or more of several types of bus structures, including memory cell bus or memory cell controller, peripheral bus, graphics acceleration port, processing unit, or local bus using any of the various bus structures.

[0169] Electronic device 1800 can also communicate with one or more external devices 1900 (e.g., keyboard, pointing device, Bluetooth device, etc.), one or more devices that enable a user to interact with electronic device 1800, and / or any device that enables electronic device 1800 to communicate with one or more other computing devices (e.g., router, modem, etc.). This communication can be performed via input / output (I / O) interface 1850. Furthermore, electronic device 1800 can also communicate with one or more networks (e.g., local area network (LAN), wide area network (WAN), and / or public networks, such as the Internet) via network adapter 1860. As shown, network adapter 1860 communicates with other modules of electronic device 1800 via bus 1830. It should be understood that, although not shown in the figures, other hardware and / or software modules can be used in conjunction with electronic device 1800, including but not limited to: microcode, device drivers, redundant processing units, external disk drive arrays, RAID systems, tape drives, and data backup storage systems.

[0170] Other embodiments of this disclosure will readily occur to those skilled in the art upon consideration of the specification and practice of the invention disclosed herein. This application is intended to cover any variations, uses, or adaptations of this disclosure that follow the general principles of this disclosure and include common knowledge or customary techniques in the art not disclosed herein. The specification and embodiments are to be considered exemplary only, and the true scope and spirit of this disclosure are indicated by the claims.

Claims

1. A method for controlling a virtual object, characterized in that, include: In response to a user's action of participating in a target activity, the user's input information is obtained; The input information is carried on a virtual object; Determine the target amount of data required to change the state of the virtual object based on the input information; In response to a data volume growth operation for the virtual object, the current data volume of the virtual object is updated; the data volume growth operation is used to allocate the data volume of the operating user to the virtual object; the data volume of the operating user is derived from the operating user's motion index data; the operating user includes the user. When the current data volume equals the target data volume, control the virtual object to change from the original state to the target state; The input information includes requirement information, and determining the target data volume required to change the state of the virtual object based on the input information includes: The requirement information is submitted to the server so that the server can obtain the number of elements that make up the requirement information; the number of elements includes the number of characters and / or the number of strokes. This enables the server to determine the target data volume required to change the state of the virtual object based on the conversion relationship between the number of elements, the preset number of elements, and the target data volume. Receive the target data volume returned by the server.

2. The method according to claim 1, characterized in that, The operating user also includes the user's assisting user, who is a user who joins the target activity through an assisting link shared by the user.

3. The method according to claim 2, characterized in that, The step of updating the current data volume of the virtual object in response to a data volume growth operation of the virtual object includes: Determine whether the current data volume of the user is greater than or equal to the preset data volume; In response to the user's current data volume being greater than or equal to the preset data volume, the virtual object's current data volume is updated according to the preset data volume.

4. The method according to claim 3, characterized in that, The current data volume of the operating user is determined in the following way: Obtain the motion index data of the user; Obtain the data volume corresponding to the exercise indicator data and display the data volume identifier corresponding to the data volume; wherein, the data volume corresponding to the exercise indicator data is determined according to the conversion relationship between the exercise indicator data, the preset exercise indicator data and the data volume; In response to the data collection operation performed by the operating user on the data volume identifier, the current data volume of the operating user is determined using the data volume and the historical remaining data volume of the operating user.

5. The method according to claim 3, characterized in that, After updating the current data volume of the virtual object according to the preset data volume, the method further includes: The current data volume of the operating user is updated according to the preset data volume.

6. The method according to any one of claims 1 to 5, characterized in that, After changing the virtual object from its original state to the target state, the method further includes: Display one or more of the following information: The user's motion index data during the duration of the target activity; The user's contribution information regarding the amount of data they generate for the virtual object includes the number of data growth operations and the amount of data allocated through those operations. The information refers to the changes in the user's motion index data during the duration of the target activity.

7. The method according to any one of claims 1 to 5, characterized in that, After changing the virtual object from its original state to the target state, the method further includes: Grant lottery access to the user who performed the operation; Based on the lottery results of the user, a benefit program matching the lottery results is matched for the user.

8. A control device for a virtual object, characterized in that, include: The information acquisition module is used to acquire the user's input information in response to the user's operation of participating in the target activity; The input information is carried on a virtual object; The target data volume determination module is used to determine the target data volume required to change the state of the virtual object based on the input information. The input information includes requirement information. The target data volume determination module is used to submit the requirement information to the server so that the server can obtain the number of elements that make up the requirement information; the number of elements includes the number of characters and / or the number of strokes. This enables the server to determine the target data volume required to change the state of the virtual object based on the conversion relationship between the number of elements, the preset number of elements, and the target data volume. Receive the target data volume returned by the server; A data volume update module is used to update the current data volume of the virtual object in response to a data volume growth operation for the virtual object; the data volume growth operation is used to allocate the data volume of the operating user to the virtual object; the data volume of the operating user comes from the operating user's motion index data; the operating user includes the user. The state control module is used to control the virtual object to change from its original state to the target state when the current data volume equals the target data volume.

9. A computer storage medium having a computer program stored thereon, characterized in that, When the computer program is executed by the processor, it implements the control method for the virtual object as described in any one of claims 1 to 7.

10. An electronic device, characterized in that, include: processor; as well as Memory for storing the executable instructions of the processor; The processor is configured to execute the control method for the virtual object according to any one of claims 1 to 7 by executing the executable instructions.