Group motion management method and device, equipment, storage medium and product

By implementing group movement linking and trajectory fusion algorithms on wearable devices, the location and trajectory of group members are generated and displayed, solving the problem of insufficient interaction in multi-person sports and improving user experience and the fun of sports.

CN121310072APending Publication Date: 2026-01-09BEIJING XIAOMI MOBILE SOFTWARE CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202410911129.1
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-07-08
Publication Date
2026-01-09

AI Technical Summary

Technical Problem

Existing wearable devices typically record and display data independently, whether exercising alone or in groups, lacking interaction between users.

Method used

Joining a group activity via a group activity link generates and displays the location and markers of each member. A trajectory fusion algorithm is used to generate a fused motion trajectory, which is displayed on the terminal device. At the same time, the pace information and physiological parameters of each member are displayed, allowing members to interact and share motion images.

Benefits of technology

It enhances interaction among group members, improves the fun and user experience of sports, and increases the richness of scenarios and accuracy of tracks in multi-person running groups.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN121310072A_ABST
    Figure CN121310072A_ABST
Patent Text Reader

Abstract

The invention relates to a group motion management method and device, equipment, a storage medium and a product. The method comprises the steps of adding a corresponding group motion based on a group motion link; and after the group motion is started, displaying the position and the mark of each member of the group motion on an activity page corresponding to the group motion of the terminal equipment. According to the embodiment of the invention, the position and the mark of each member can be displayed on the activity page corresponding to the group movement of the terminal equipment of the activity member when the group movement is carried out, so that the interaction among the group members is enhanced, the movement interestingness is increased, and the user experience is effectively improved.
Need to check novelty before this filing date? Find Prior Art

Description

TECHNICAL FIELD

[0001] The present disclosure relates to the technical field of mobile communication, and in particular, to a group exercise management method and device, a terminal device, a server, a storage medium and a product. BACKGROUND

[0002] Most of the wearable devices on the market have exercise detection functions. For example, a typical outdoor running use case: a user uses a hand ring and a mobile phone that have been paired, records various data including exercise data and physiological data of the user during the exercise after starting the outdoor running exercise, and displays information such as exercise trajectory, heart rate, and calories in the related interface of the mobile phone APP after the exercise ends.

[0003] However, in the related art, whether the user exercises alone or exercises with others, the above data recording and display are usually independent of each other, and there is a lack of interaction between users. SUMMARY

[0004] To overcome the problems in the related art, the present disclosure provides a group exercise management method and device, a terminal device, a server, a storage medium and a computer program product.

[0005] According to a first aspect of an embodiment of the present disclosure, a group exercise management method is provided, applied to a terminal device, and the method comprises:

[0006] Joining a corresponding group exercise based on a group exercise link;

[0007] After the group exercise starts, displaying the positions and marks of each member of the group exercise on an activity page corresponding to the group exercise of the terminal device.

[0008] Optionally, the method further comprises:

[0009] After the group exercise starts, obtaining a fused exercise trajectory of each member in the group exercise, the fused exercise trajectory being generated according to individual exercise trajectories of the members through a trajectory fusion algorithm;

[0010] Displaying the fused exercise trajectory.

[0011] Optionally, the joining of the corresponding group exercise based on the group exercise link comprises:

[0012] In a case where a user of the terminal device has joined a target group, obtaining the group exercise link from the target group and joining the group exercise based on the group exercise link;

[0013] Or,

[0014] The user of the terminal device acquires the group motion link through the page of the group motion, and joins the group motion based on the group motion link.

[0015] Optionally, the method for generating the fused motion trajectory according to the individual motion trajectories of the members includes:

[0016] The individual motion trajectories of the members are clustered to obtain a first trajectory set satisfying a clustering condition and a second trajectory set not satisfying the clustering condition;

[0017] The second trajectory set is subjected to error identification, and the fused motion trajectory is generated according to the error identification result of the second trajectory set and the first trajectory set.

[0018] Optionally, the clustering of the individual motion trajectories of the members to obtain the first trajectory set satisfying the clustering condition and the second trajectory set not satisfying the clustering condition includes:

[0019] The individual motion trajectories of the members are subjected to compression processing based on a preset compression algorithm to obtain compressed motion trajectories of the members, the compressed motion trajectories being composed of a plurality of line segments;

[0020] The Euclidean distance between any two of the compressed motion trajectories of the members is obtained;

[0021] The compressed motion trajectories satisfying the clustering condition in terms of the Euclidean distance are determined to obtain the first trajectory set, and the compressed motion trajectories not satisfying the clustering condition in terms of the Euclidean distance are determined to obtain the second trajectory set;

[0022] The clustering condition includes that, for any compressed motion trajectory, the Euclidean distance between the compressed motion trajectory and other compressed motion trajectories is less than or equal to a preset distance threshold.

[0023] Optionally, the error identification of the second trajectory set and the generation of the fused motion trajectory according to the error identification result of the second trajectory set and the first trajectory set include:

[0024] The pace and length of each compressed motion trajectory in the second trajectory set are compared with the pace and length of each compressed motion trajectory in the first trajectory set, respectively;

[0025] adjusting, according to the comparison result, a compressed motion trajectory in the second trajectory set that meets a set correction condition to the first trajectory set, to obtain a corrected first trajectory set; wherein the set correction condition comprises: for any compressed motion trajectory in the second trajectory set, an error between a pace of the compressed motion trajectory and a pace of at least one compressed motion trajectory in the first trajectory set is less than or equal to a first error threshold, and an error between a length of the compressed motion trajectory and a length of the at least one compressed motion trajectory in the first trajectory set is less than a second error threshold;

[0026] merging each compressed motion trajectory in the corrected first trajectory set to obtain the fusion motion trajectory.

[0027] Optionally, the method further comprises:

[0028] displaying pace information of each member;

[0029] in a case where a pace variation rate of each member is less than or equal to a set variation rate threshold, the pace information is pace information ranking of each member, and in a case where the pace variation rate is greater than the set variation rate threshold, the pace information is an average pace of each member.

[0030] Optionally, the method further comprises:

[0031] in a process of the group motion, in a case where a physiological parameter of any member in the members is greater than a corresponding physiological parameter threshold, outputting reminding information for reminding the member of the abnormal physiological parameter.

[0032] Optionally, the method further comprises:

[0033] after the group motion ends, displaying record information of the group motion, the record information comprising one or more of member information, pace information, physiological parameters and motion image information of the members.

[0034] Optionally, the motion image information comprises a check-in photo and / or a motion trajectory video, and the method further comprises:

[0035] obtaining a photo adding request, the photo adding request comprising a positioning point of a requested photo and the requested photo;

[0036] sending the photo adding request to a manager of the group motion for review, and after the review passes, adding the requested photo to an album of the group motion;

[0037] generating a motion trajectory video based on the photos in the album;

[0038] The record information of the group motion is displayed, including:

[0039] During playing the motion track video, when the playing progress reaches a certain position and there is a photo corresponding to the position in the album, the photo is displayed.

[0040] According to a second aspect of the embodiments of the present disclosure, a group motion management method is provided, applied to a server, and the method comprises:

[0041] Based on a group motion request initiated by an organizer of a group motion, a group motion link of the group motion is generated and published, and the group motion link is used for a user to join the group motion;

[0042] After the group motion starts, the positions and signs of each member of the group motion are acquired;

[0043] The positions and signs of each member of the group motion are sent to the each member, for a terminal device of the each member to display the positions and signs of the each member.

[0044] Optionally, the method further comprises:

[0045] After the group motion starts, the personal motion tracks of each member in the group motion are acquired;

[0046] A fused motion track is generated through a track fusion algorithm according to the personal motion tracks of the each member;

[0047] The fused motion track is sent to the each member, for a terminal device of the each member to display the fused motion track.

[0048] Optionally, the generating and publishing of the group motion link of the group motion based on the group motion request initiated by the organizer of the group motion comprises:

[0049] Based on the group motion request initiated by the organizer of the group motion, a group motion link is generated;

[0050] The group motion link is sent to the organizer, for the organizer to publish the group motion link in a target group, or for the organizer to create an activity page containing the group motion link.

[0051] Optionally, the generating of the fused motion track through the track fusion algorithm according to the personal motion tracks of the each member comprises:

[0052] The personal motion tracks of the each member are acquired;

[0053] clustering the personal motion trajectories of the members to obtain a first trajectory set satisfying a clustering condition and a second trajectory set not satisfying the clustering condition;

[0054] error recognizing the second trajectory set, and generating the fused motion trajectory according to an error recognition result of the second trajectory set and the first trajectory set;

[0055] sending the fused motion trajectory to a terminal device of each member for display by the terminal device.

[0056] Optionally, the clustering the personal motion trajectories of the members to obtain a first trajectory set satisfying a clustering condition and a second trajectory set not satisfying the clustering condition comprises:

[0057] compressing the personal motion trajectories of the members based on a preset compression algorithm to obtain compressed motion trajectories of the members, the compressed motion trajectories being composed of a plurality of line segments;

[0058] obtaining a Euclidean distance between any two of the compressed motion trajectories of the members;

[0059] determining compressed motion trajectories whose Euclidean distances satisfy the clustering condition to obtain the first trajectory set, and determining compressed motion trajectories whose Euclidean distances do not satisfy the clustering condition to obtain the second trajectory set;

[0060] The clustering condition comprises: for any compressed motion trajectory, the Euclidean distance between the compressed motion trajectory and other compressed motion trajectories is less than or equal to a preset distance threshold.

[0061] Optionally, the error recognizing the second trajectory set, and generating the fused motion trajectory according to an error recognition result of the second trajectory set and the first trajectory set comprises:

[0062] comparing the pace and length of each compressed motion trajectory in the second trajectory set with the pace and length of each compressed motion trajectory in the first trajectory set, respectively;

[0063] adjusting, according to a comparison result, a compressed motion trajectory in the second trajectory set satisfying a set correction condition to the first trajectory set to obtain a corrected first trajectory set; the set correction condition comprises: for any compressed motion trajectory in the second trajectory set, an error between the pace of the compressed motion trajectory and the pace of at least one compressed motion trajectory in the first trajectory set is less than or equal to a first error threshold, and an error between the length of the compressed motion trajectory and the length of at least one compressed motion trajectory in the first trajectory set is less than a second error threshold.

[0064] merge each compressed motion trajectory in the modified first trajectory set to obtain the fused motion trajectory.

[0065] Optionally, the method further comprises:

[0066] obtaining pace information of each member;

[0067] sending the pace information to a terminal device of each member for display by the terminal device;

[0068] in a case where a pace variation rate of each member is less than or equal to a set variation rate threshold, the pace information is pace information ranking of each member, and in a case where the pace variation rate is greater than the set variation rate threshold, the pace information is an average pace of each member.

[0069] According to a third aspect of embodiments of the present disclosure, a group exercise management apparatus applied to a terminal device is provided, and the apparatus comprises:

[0070] a participation module configured to participate in a corresponding group exercise based on a group exercise link;

[0071] a display module configured to display positions and marks of each member of the group exercise on an activity page corresponding to the group exercise of the terminal device after the group exercise starts.

[0072] According to a fourth aspect of embodiments of the present disclosure, a group exercise management apparatus applied to a server is provided, and the apparatus comprises:

[0073] a generation module configured to generate and publish a group exercise link of a group exercise based on a group exercise request initiated by an organizer of the group exercise, the group exercise link being used for a user to join the group exercise;

[0074] an acquisition module configured to acquire positions and marks of each member of the group exercise after the group exercise starts;

[0075] a sending module configured to send the positions and marks of each member of the group exercise to each member, for display of the positions and marks of each member on a terminal device of each member.

[0076] According to a fifth aspect of embodiments of the present disclosure, a terminal device is provided, and the terminal device comprises:

[0077] a processor;

[0078] a memory for storing processor-executable instructions;

[0079] The processor is configured to execute the executable instructions to implement the method in any one of the first aspect.

[0080] According to a sixth aspect of the embodiments of the present disclosure, a server is provided, comprising:

[0081] a processor;

[0082] a memory for storing processor-executable instructions;

[0083] The processor is configured to execute the executable instructions to implement the method in any one of the second aspect.

[0084] According to a seventh aspect of the embodiments of the present disclosure, a computer-readable storage medium is provided, having stored thereon computer program instructions, which, when executed by a processor, implement the steps of the method in any one of the first aspect or implement the steps of the method in any one of the second aspect.

[0085] According to an eighth aspect of the embodiments of the present disclosure, a computer program product is provided, comprising a computer program, which, when executed by a processor, implements the steps of the method in any one of the first aspect or implements the steps of the method in any one of the second aspect.

[0086] To sum up, the embodiments of the present disclosure provide a group exercise management method, applied to a terminal device, comprising: joining a corresponding group exercise based on a group exercise link; and after the group exercise starts, displaying the positions and marks of each member of the group exercise on an activity page of the terminal device corresponding to the group exercise. The embodiments of the present disclosure can display the positions and marks of each member on the activity page of the terminal device of the active member corresponding to the group exercise when the group exercise is performed, enhance the interaction between group members, increase the interestingness of the exercise, and effectively improve the user experience.

[0087] It should be understood that the foregoing general description and the following detailed description are only exemplary and explanatory, and cannot limit the present disclosure. BRIEF DESCRIPTION OF DRAWINGS

[0088] The accompanying drawings, which are incorporated into the specification and constitute a part of the specification, illustrate embodiments consistent with the present disclosure and, together with the specification, serve to explain the principles of the present disclosure.

[0089] Figure 1a is a flowchart of a group exercise management method according to an exemplary embodiment.

[0090] Figure 1b is a flowchart of a group exercise management method according to an exemplary embodiment.

[0091] Figure 2 is a flowchart of a group exercise management method according to an example embodiment.

[0092] Figure 3 is a flowchart of a group exercise management method according to an example embodiment.

[0093] Figure 4 is a flowchart of a group exercise management method according to an example embodiment.

[0094] Figure 5 is a flowchart of a group exercise management method according to an example embodiment.

[0095] Figure 6 is a flowchart of a group exercise management method according to an example embodiment.

[0096] Figure 7 is a flowchart of a group exercise management method according to an example embodiment.

[0097] Figure 8 is a flowchart of a group exercise management method according to an example embodiment.

[0098] Figure 9 is a flowchart of a group exercise management method according to an example embodiment.

[0099] Figure 10a is a flowchart of a group exercise management method according to an example embodiment.

[0100] Figure 10b is a flowchart of a group exercise management method according to an example embodiment.

[0101] Figure 11 is a flowchart of a group exercise management method according to an example embodiment.

[0102] Figure 12 is a flowchart of a group exercise management method according to an example embodiment.

[0103] Figure 13 is a flowchart of a group exercise management method according to an example embodiment.

[0104] Figure 14 is a flowchart of a group exercise management method according to an example embodiment.

[0105] Figure 15 is a flowchart of a group exercise management method according to an example embodiment.

[0106] Figure 16 is a block diagram of a group motion management apparatus 1600 according to an example embodiment.

[0107] Figure 17 is a block diagram of a group motion management apparatus 1700 according to an example embodiment.

[0108] Figure 18 is a block diagram of a terminal device 1800 according to an example embodiment.

[0109] Figure 19 is a block diagram of a server 1900 according to an example embodiment. DETAILED DESCRIPTION

[0110] The example embodiments will be described in detail herein with reference to the attached drawings. In the following description, unless otherwise indicated, like numbers in the attached drawings refer to the same or similar elements. The following detailed description includes specific details for the purpose of providing a thorough understanding of the various concepts. However, it will be apparent to those skilled in the art that the example embodiments can be practiced without these specific details. In some instances, well-known structures have not been described in detail in order to avoid obscuring aspects of the example embodiments.

[0111] It should be understood that the term “includes” and its variations, as used herein, are meant to be open-ended, that is, “includes but is not limited to.” The term “based on” is meant to be “based, at least in part, on.” The term “one embodiment” is meant to mean “at least one embodiment”; the term “another embodiment” is meant to mean “at least one additional embodiment”; and the term “some embodiments” is meant to mean “at least some embodiments.” Relevant definitions are given below.

[0112] It should be noted that the terms “first”, “second”, and the like, as used herein, refer to different entities, modules, or units, and do not necessarily imply a sequence or order of performing the functions of the entities, modules, or units. The terms “one”, “multiple”, as used herein, are illustrative and not limiting, and one of skill in the art will understand that “one” or “a” should be interpreted as “one or more” unless the context clearly indicates otherwise. In the description of the disclosure, “a plurality of” means two or more, unless otherwise stated, and other quantifiers are similar thereto; “at least one”, “one or more”, or similar expressions, mean any combination of the items, including single or multiple items.

[0113] Although the operations or steps are described in a particular order in the figures, it should not be understood that the order of the operations or steps is required to achieve desirable results. In some embodiments, the operations or steps can be performed in an order different than that shown in the figures. In some embodiments, some of the operations or steps can be performed in parallel with one another.

[0114] The names of the messages or information exchanged between the plurality of devices in the embodiments of the present disclosure are only for illustrative purposes, and are not intended to limit the scope of the messages or information. It can be understood that, before using the technical solutions disclosed in the embodiments of the present disclosure, the type, use range, use scenario, etc. of the personal information involved in the present disclosure should be informed to the user and the authorization of the user should be obtained in a proper manner according to relevant laws and regulations.

[0115] The embodiments of the present disclosure provide a group exercise management method and device, a terminal device, a server, a storage medium and a computer program product, to solve the problems of group exercise management, data display and member interaction. In various embodiments of the present disclosure, the group exercise can be a running group exercise, that is, multiple people start running or walking together outdoors in the same route and within the same time period. Through the method provided by the embodiments of the present disclosure, the route trajectory can be jointly drawn, the fixed-point check-in photo can be displayed, and the pace display can be enriched to enrich the user exercise scene and interactivity, which can effectively improve the accuracy of the collective exercise trajectory, improve the scene richness and interest of the multi-person running group exercise, and effectively improve the user experience. The present disclosure will be described in conjunction with specific embodiments.

[0116] Figure 1a is a flowchart of a group exercise management method according to an exemplary embodiment. As shown in Figure 1a The embodiments of the present disclosure provide a group exercise management method, applied to a terminal device, which can include the following steps:

[0117] In step S110, join the corresponding group exercise based on the group exercise link.

[0118] Figure 2 is a flowchart of a group exercise management method according to an exemplary embodiment. As shown in Figure 2 Joining the corresponding group exercise based on the group exercise link can include the following steps:

[0119] In step S1101a, if the user of the terminal device has joined a target group, the group exercise link is obtained from the target group, and the group exercise is joined based on the group exercise link.

[0120] In step S1101b, the user of the terminal device acquires the group activity link through the page of the group activity, and joins the group activity based on the group activity link.

[0121] In this step, in the case that the user of the terminal device has joined the target group, the group activity link is acquired from the target group, and the user joins the group activity based on the group activity link. Alternatively, the user of the terminal device can also acquire the group activity link through the page of the group activity, and join the group activity based on the group activity link. The group activity link can be pushed by the server side, or can be established by the organizer of the group activity. For example, the group activity can be a group established in the APP of the terminal device, the group activity link is published in the group, and the users of the group can see the group activity link and apply to participate in the group activity by clicking the activity link. In addition, the group activity link can also be published in the activity announcement page in the APP, and the users of the APP can see the group activity link and apply to participate in the group activity by clicking the activity link. The activity announcement page can be created by the organizer / group owner or group administrator of the activity, or can be pushed by the server.

[0122] It should be noted that joining the group activity based on the group activity link can need the consent or confirmation of the group owner / organizer of the activity.

[0123] In step S111, after the group activity starts, the positions and marks of the members of the group activity are displayed on the activity page corresponding to the group activity of the terminal device.

[0124] In this step, after the group activity starts, the positions and marks of the members of the group activity are displayed on the activity page corresponding to the group activity of the terminal device. For example, the positions of the members of the group activity can be displayed on the activity page corresponding to the group activity of the terminal device according to the GNSS positioning information provided by the terminal device of the member of the group activity, and the marks of the members of the group activity can be displayed in the form of avatars.

[0125] In summary, the embodiments of the present disclosure provide a group activity management method applied to a terminal device, the method comprising: joining a corresponding group activity based on a group activity link; and after the group activity starts, displaying the positions and marks of the members of the group activity on an activity page corresponding to the group activity of the terminal device. The embodiments of the present disclosure can display the positions and marks of the members on the activity page corresponding to the group activity of the terminal device of the members during the group activity, enhance the interaction between the members of the group, increase the interest of the activity, and effectively improve the user experience.

[0126] Figure 1b is a flowchart of a group activity management method according to an exemplary embodiment.

[0127] As Figure 1b shown, the method can further include the following steps:

[0128] In step S120, after the group motion starts, the fused motion trajectory of each member in the group motion is acquired, which is generated according to the personal motion trajectory of each member through a trajectory fusion algorithm.

[0129] Figure 3 is a flow chart of a group motion management method according to an exemplary embodiment. As Figure 3 shown, the method of generating the fused motion trajectory according to the personal motion trajectory of each member through a trajectory fusion algorithm can include the following steps:

[0130] In step S1201, the personal motion trajectory of each member is clustered to obtain a first trajectory set satisfying a clustering condition and a second trajectory set not satisfying the clustering condition.

[0131] In step S1202, error recognition is performed on the second trajectory set, and the fused motion trajectory is generated according to the error recognition result of the second trajectory set and the first trajectory set.

[0132] In this step, after the group motion starts, the fused motion trajectory of each member in the group motion is acquired, which is generated according to the personal motion trajectory of each member through a trajectory fusion algorithm. Exemplarily, the personal motion trajectory of each member is clustered to obtain a first trajectory set satisfying a clustering condition and a second trajectory set not satisfying the clustering condition. Then, error recognition is performed on the second trajectory set, and the fused motion trajectory is generated according to the error recognition result of the second trajectory set and the first trajectory set.

[0133] In step S130, the fused motion trajectory is displayed.

[0134] In this step, the fused motion trajectory is displayed on the terminal device of each member.

[0135] To sum up, the embodiment of the present disclosure provides a group exercise management method, which is applied to a terminal device. The method comprises the following steps: joining a corresponding group exercise based on a group exercise link; obtaining a fusion exercise track of each member in the group exercise after the group exercise starts, wherein the fusion exercise track is generated according to the personal exercise track of each member through a track fusion algorithm; and displaying the fusion exercise track. The embodiment of the present disclosure can generate a fusion exercise track based on a track fusion algorithm, can realize the fusion track of multiple people when performing a group exercise, and can enhance the interaction between group members, so as to enhance the interest of the exercise, effectively improve the accuracy of the collective exercise track, and greatly improve the scene richness of the multi-person running group exercise and the user experience.

[0136] Figure 4 FIG. 1 is a flowchart of a group exercise management method according to an exemplary embodiment. As shown in FIG. 1, the method comprises the following steps: Figure 4 The clustering of the personal exercise tracks of the members can comprise the following steps:

[0137] In step S12011, the personal exercise tracks of the members are compressed based on a preset compression algorithm to obtain compressed exercise tracks of the members, wherein the compressed exercise tracks are composed of multiple line segments.

[0138] In this step, the personal exercise tracks of the members are compressed based on a preset compression algorithm to obtain compressed exercise tracks of the members, wherein the compressed exercise tracks are composed of multiple line segments. Exemplarily, the personal exercise tracks of the members can be compressed by using a Douglas-Peucker algorithm to obtain compressed exercise tracks of the members, wherein the compressed exercise tracks are composed of multiple line segments. The Douglas-Peucker algorithm is an algorithm for simplifying curves, which reduces the number of points on the curve through iteration while retaining the shape features of the curve as much as possible. The principle of the algorithm is to first connect the first and last points of the curve, then calculate the distance from other points on the curve to the straight line, and find the point with the maximum distance. If the maximum distance is less than a preset threshold, other points on the curve are discarded, otherwise, the point corresponding to the maximum distance is retained, and the curve is divided into two segments with the point as a boundary. The above process is repeated for each segment of the curve until the maximum distance of all segments is less than the preset threshold. Exemplarily, the preset threshold can be 1 meter.

[0139] In step S12012, the Euclidean distance between any two compressed exercise tracks of the members is obtained.

[0140] In this step, the Euclidean distance between any two compressed motion trajectories of each member is obtained. For example, assume there are two compressed motion trajectories A = {a1, a2, ..., an}, each with length n. n} and B = {b1, b2, ..., b n}, where the coordinates of each trajectory point are represented by [x, y]. T If latitude and longitude are represented, the Euclidean distance between the two tracks can be obtained by the following formula:

[0141]

[0142] In step S12013, compressed motion trajectories whose Euclidean distance satisfies the clustering condition are determined to obtain the first trajectory set, and compressed motion trajectories whose Euclidean distance does not satisfy the clustering condition are determined to obtain the second trajectory set. The clustering condition includes: for any compressed motion trajectory, the Euclidean distance between the compressed motion trajectory and all other compressed motion trajectories is less than or equal to a preset distance threshold.

[0143] In this step, compressed motion trajectories whose Euclidean distance satisfies the clustering condition are assigned to a first trajectory set, while compressed motion trajectories whose Euclidean distance does not satisfy the clustering condition are assigned to a second trajectory set. The clustering condition may include: for any compressed motion trajectory, the Euclidean distance between the compressed motion trajectory and all other compressed motion trajectories is less than or equal to a preset distance threshold. For example, the preset distance threshold may be 2 meters.

[0144] Figure 5 This is a flowchart illustrating a group movement management method according to an exemplary embodiment. Figure 5 As shown, the step of performing error identification on the second trajectory set and generating the fused motion trajectory based on the error identification results of the second trajectory set and the first trajectory set may include the following steps:

[0145] In step S12021, the speed and length of each compression motion trajectory in the second trajectory set are compared with the speed and length of each compression motion trajectory in the first trajectory set.

[0146] In this step, the speed and length of each compression motion trajectory in the second trajectory set are compared with the speed and length of each compression motion trajectory in the first trajectory set.

[0147] In step S12022, the compressed movement trajectories in the second trajectory set that meet the set correction condition are adjusted into the first trajectory set according to the comparison result, to obtain a corrected first trajectory set. The set correction condition includes: for any compressed movement trajectory in the second trajectory set, the error between the pace of the compressed movement trajectory and the pace of at least one compressed movement trajectory in the first trajectory set is less than or equal to a first error threshold, and the error between the length of the compressed movement trajectory and the length of at least one compressed movement trajectory in the first trajectory set is less than a second error threshold.

[0148] In this step, the compressed movement trajectories in the second trajectory set that meet the set correction condition are adjusted into the first trajectory set according to the comparison result, to obtain a corrected first trajectory set. The set correction condition can include: for any compressed movement trajectory in the second trajectory set, the error between the pace of the compressed movement trajectory and the pace of at least one compressed movement trajectory in the first trajectory set is less than or equal to a first error threshold, for example, 5%, and the error between the length of the compressed movement trajectory and the length of at least one compressed movement trajectory in the first trajectory set is less than a second error threshold, for example, 2%.

[0149] In step S12023, each compressed movement trajectory in the corrected first trajectory set is merged to obtain the fused movement trajectory.

[0150] In this step, each compressed movement trajectory in the corrected first trajectory set is merged to obtain the fused movement trajectory. For example, the trajectory envelope formed by each compressed movement trajectory in the first trajectory set can be taken as the fused movement trajectory, or the points of each compressed movement trajectory in the trajectory envelope can be averaged and slid at a certain distance interval (for example, 100 meters) to form the fused movement trajectory.

[0151] Figure 6 is a flowchart of a group movement management method according to an exemplary embodiment. As shown in Figure 6 The method can further include the following steps:

[0152] In step S140, the pace information of each member is displayed.

[0153] In this step, the pace information of each member is displayed on the terminal device of each member. For example, the pace information can be the pace information from the starting point to the current position, or the pace information of the last one kilometer.

[0154] In step S150, if the pace variation rate of each member is less than or equal to a set variation rate threshold, the pace information is ranked for the pace information of each member, and if the pace variation rate is greater than the set variation rate threshold, the pace information is the average pace of the team members.

[0155] In this step, if the pace variation rate of each member is less than or equal to a set variation rate threshold, the pace information is ranked for the pace information of each member, and if the pace variation rate is greater than the set variation rate threshold, the pace information is the average pace of the team members. The formula for calculating the pace variation rate is: the standard deviation of the pace of all members divided by the average pace of all members. For example, the pace variation rate can be 0.1, and when the pace variation rate of each member is less than or equal to this value, it indicates that the entire team is moving together at a very close pace, so the pace information of each member is not ranked, but the average pace of the team members is displayed.

[0156] Figure 7 is a flowchart of a group exercise management method according to an exemplary embodiment. As shown in Figure 7 The method can further include the following steps:

[0157] In step S160, during the group exercise, if the physiological parameter of any one of the members is greater than the corresponding physiological parameter threshold, the alert information for reminding the member of the abnormal physiological parameter is outputted.

[0158] In this step, during the group exercise, if the physiological parameter of any one of the members is greater than the corresponding physiological parameter threshold, the alert information for reminding the member of the abnormal physiological parameter is outputted to alert the teammates. For example, the physiological parameter can include heart rate. The physiological parameter can come from the wearable device worn by the member, such as a sports bracelet or a sports watch. For example, if the heart rate of Zhang San exceeds the physiological parameter threshold, for example, the physiological parameter threshold can be (220-age), a prompt information is sent in the terminal device APP of all members, prompting that the heart rate of Zhang San is too fast, reminding other members or Zhang San himself to pay attention to rest.

[0159] Figure 8 is a flowchart of a group exercise management method according to an exemplary embodiment. As shown in Figure 8 The method can further include the following steps:

[0160] In step S170, after the group exercise is completed, the record information of the group exercise is displayed, and the record information includes one or more of the member information, the pace information, the physiological parameter, and the exercise video information of the members.

[0161] In this step, after the group exercise ends, the record information of the group exercise is displayed, which can include one or more of personal information, pace information, physiological parameters and exercise video information of each member.

[0162] Figure 9 is a flowchart of a group exercise management method according to an exemplary embodiment. As shown in Figure 9 The exercise video information includes check-in photos and / or exercise trajectory videos, and the method can further include the following steps:

[0163] In step S180, a photo addition request is obtained, which includes a positioning point for requesting to add a photo and a requested photo.

[0164] In this step, the terminal device of the member obtains the photo addition request of the member, which includes the positioning point for requesting to add a photo and the requested photo. For example, the photo can be a member activity photo or an environment photo taken by the team member during the exercise.

[0165] In step S190, the photo addition request is sent to the manager of the group exercise for review, and after the review is passed, the requested photo is added to the photo album of the group exercise.

[0166] In this step, the terminal device of the member sends the photo addition request to the manager of the group exercise for review, and after the review is passed, the requested photo is added to the photo album of the group exercise.

[0167] In step S200, an exercise trajectory video is generated based on the photos in the photo album.

[0168] In this step, the terminal device of the member generates an exercise trajectory video based on the photos in the photo album.

[0169] In step S210, during the playing of the exercise trajectory video, when the playing progress reaches any positioning point and the photo album has the photo corresponding to the positioning point, the photo is displayed.

[0170] In this step, the terminal device of the member automatically displays the photo when the playing progress reaches any positioning point and the photo album has the photo corresponding to the positioning point during the playing of the exercise trajectory video.

[0171] To sum up, the embodiment of the disclosure provides a group exercise management method, applied to a terminal device, and the method comprises the following steps:

[0172] Figure 10a FIG. 10 is a flowchart of a group exercise management method according to an example embodiment. As shown in FIG. 10, the embodiment of the disclosure provides a group exercise management method, applied to a server, and the method can comprise the following steps: Figure 10a

[0173] In step S310, a group exercise link of the group exercise is generated and published based on a group exercise request initiated by an organizer of the group exercise, and the group exercise link is used for a user to join the group exercise.

[0174] Figure 11 FIG. 10 is a flowchart of a group exercise management method according to an example embodiment. As shown in FIG. 10, the embodiment of the disclosure provides a group exercise management method, applied to a server, and the method can comprise the following steps: Figure 11

[0175] In step S3101, a group exercise link is generated based on a group exercise request initiated by an organizer of the group exercise.

[0176] In step S3102, the group exercise link is sent to the organizer, which is used for the organizer to publish the group exercise link in a target group or used for the organizer to create an activity page containing the group exercise link.

[0177] ​​In this step, the server generates and publishes a group exercise link of the group exercise based on a group exercise request initiated by an organizer of the group exercise through an APP of a terminal device, and the group exercise link is used for a user to join the group exercise. For example, the server can push the group exercise link to the organizer, so that the organizer publishes the group exercise link in a target group or creates an activity page including the group exercise link. In addition, the server can also directly create an activity page including the group exercise link, and then push the activity page through the APP, so that all members can see the page and perform operations.

[0178] In step S311, after the group exercise starts, the positions and signs of the members of the group exercise are obtained.

[0179] In this step, after the group exercise starts, the positions and signs of the members of the group exercise are obtained. For example, the server can obtain GNSS positioning information and avatar information of the members of the group exercise from terminal devices of the members, and the GNSS positioning information and the avatar information are used to display the positions and signs of the members on an activity page corresponding to the group exercise of the terminal device of each member.

[0180] In step S312, the positions and signs of the members of the group exercise are sent to the members, so that the terminal devices of the members display the positions and signs of the members.

[0181] In this step, the server sends the positions and signs of the members of the group exercise to the terminal devices of the members, so that the terminal devices of the members display the positions and signs of the members.

[0182] In summary, the embodiments of the present disclosure provide a group exercise management method applied to a server, and the method comprises the following steps: generating and publishing a group exercise link of a group exercise based on a group exercise request initiated by an organizer of the group exercise, the group exercise link being used for a user to join the group exercise; obtaining positions and signs of members of the group exercise after the group exercise starts; and sending the positions and signs of the members of the group exercise to the members, so that terminal devices of the members display the positions and signs of the members. The embodiments of the present disclosure can display the positions and signs of the members on an activity page corresponding to the group exercise of the terminal device of an activity member when the group exercise is performed, enhance the interaction between group members, increase the interest of the exercise, and effectively improve the user experience.

[0183] Figure 10b is a flowchart of a group exercise management method according to an exemplary embodiment. As shown in Figure 10b the method can further comprise the following steps:

[0184] In step S320, after the group exercise starts, the personal exercise trajectories of each member in the group exercise are acquired.

[0185] In this step, after the group exercise starts, the server acquires the personal exercise trajectories of each member in the group exercise. For example, the personal exercise trajectories of each member can come from the wearable device of each member, such as a sports bracelet or a sports watch. It can also come from the terminal device of each member.

[0186] In step S330, the fusion exercise trajectory is generated according to the personal exercise trajectories of each member through a trajectory fusion algorithm.

[0187] Figure 12 is a flowchart of a group exercise management method according to an exemplary embodiment. As shown in Figure 12 The fusion exercise trajectory is generated according to the personal exercise trajectories of each member through a trajectory fusion algorithm, which can include the following steps:

[0188] In step S3301, the personal exercise trajectories of each member are acquired.

[0189] In step S3302, the personal exercise trajectories of each member are clustered to obtain a first trajectory set satisfying a clustering condition and a second trajectory set not satisfying the clustering condition.

[0190] In step S3303, error recognition is performed on the second trajectory set, and the fusion exercise trajectory is generated according to the error recognition result of the second trajectory set and the first trajectory set.

[0191] In step S3304, the fusion exercise trajectory is sent to the terminal device of each member for display by the terminal device.

[0192] The above method of generating a fusion exercise trajectory according to the personal exercise trajectories of each member through a trajectory fusion algorithm can refer to the specific description of the foregoing step S1201-S1202 embodiment, which will not be repeated here.

[0193] In step S340, the fusion exercise trajectory is sent to each member for the terminal device of each member to display the fusion exercise trajectory.

[0194] In this step, the server sends the fusion exercise trajectory to each member for the terminal device of each member to display the fusion exercise trajectory.

[0195] To sum up, the embodiment of the disclosure provides a group exercise management method applied to a server, which comprises: generating and publishing a group exercise link of a group exercise based on a group exercise request initiated by an organizer of the group exercise, the group exercise link being used for a user to join the group exercise; obtaining individual exercise trajectories of each member in the group exercise after the group exercise starts; generating a fused exercise trajectory through a trajectory fusion algorithm according to the individual exercise trajectories of the members; and sending the fused exercise trajectory to the members, which is used for a terminal device of the members to display the fused exercise trajectory. The embodiment of the disclosure can generate a fused exercise trajectory based on a trajectory fusion algorithm, can realize the fused trajectory of multiple people when performing a group exercise, and can enhance the interaction between group members, so as to enhance the interest of the exercise while effectively improving the accuracy of the collective exercise trajectory, greatly improving the scene richness of the multi-person running group exercise, and effectively improving the user experience.

[0196] Figure 13 FIG. 13 is a flowchart of a group exercise management method according to an example embodiment. As shown in FIG. 13, the method can comprise the following steps: Figure 13 The clustering of the individual exercise trajectories of the members to obtain the first trajectory set satisfying the clustering condition and the second trajectory set not satisfying the clustering condition can comprise the following steps:

[0197] In step S33021, the individual exercise trajectories of the members are compressed based on a preset compression algorithm to obtain compressed exercise trajectories of the members, and the compressed exercise trajectories are composed of a plurality of line segments.

[0198] In step S33022, the Euclidean distance between any two of the compressed exercise trajectories of the members is obtained.

[0199] In step S33023, the compressed exercise trajectories satisfying the clustering condition are determined according to the Euclidean distance, and the first trajectory set is obtained, and the compressed exercise trajectories not satisfying the clustering condition are determined according to the Euclidean distance, and the second trajectory set is obtained. The clustering condition comprises: for any compressed exercise trajectory, the Euclidean distance between the compressed exercise trajectory and other compressed exercise trajectories is less than or equal to a preset distance threshold.

[0200] The above method of obtaining the first trajectory set and the second trajectory set can refer to the specific description of the foregoing embodiment of steps S12011-S12013, and will not be described here.

[0201] Figure 14 FIG. 13 is a flowchart of a group exercise management method according to an example embodiment. As shown in FIG. 13, the method can comprise the following steps: Figure 14As shown, the error identification on the second trajectory set, and the generation of the fusion motion trajectory according to the error identification result of the second trajectory set and the first trajectory set, can include the following steps:

[0202] In step S33031, the pace and length of each compression motion trajectory in the second trajectory set are compared with the pace and length of each compression motion trajectory in the first trajectory set, respectively.

[0203] In step S33032, according to the comparison result, the compression motion trajectories in the second trajectory set that meet the set correction condition are adjusted to the first trajectory set to obtain a corrected first trajectory set. The set correction condition includes: for any compression motion trajectory in the second trajectory set, the error between the pace of the compression motion trajectory and the pace of at least one compression motion trajectory in the first trajectory set is less than or equal to a first error threshold, and the error between the length of the compression motion trajectory and the length of at least one compression motion trajectory in the first trajectory set is less than a second error threshold.

[0204] In step S33033, each compression motion trajectory in the corrected first trajectory set is merged to obtain the fusion motion trajectory.

[0205] The above method for generating the fusion motion trajectory can refer to the specific description of the foregoing step S12021-S12023 embodiment, which will not be described here again.

[0206] Figure 15 is a flowchart of a group motion management method according to an exemplary embodiment.

[0207] As shown, the method can further include the following steps: Figure 15

[0208] In step S350, pace information of each member is obtained.

[0209] In step S360, the pace information is sent to the terminal device of each member for display by the terminal device.

[0210] In step S370, in the case where the pace variation rate of each member is less than or equal to a set variation rate threshold, the pace information is the pace information ranking of each member, and in the case where the pace variation rate is greater than the set variation rate threshold, the pace information is the average pace of each member.

[0211] The above method for displaying the pace of each member can refer to the specific description of the foregoing step S140-S150 embodiment, which will not be described here again. ​

[0212] To sum up, the embodiment of the disclosure provides a group exercise management method, applied to a server, the method comprising: generating and publishing a group exercise link of a group exercise based on a group exercise request initiated by an organizer of the group exercise, the group exercise link being used for a user to join the group exercise; obtaining individual exercise trajectories of each member in the group exercise after the group exercise starts; generating a fused exercise trajectory according to the individual exercise trajectories of the each member through a trajectory fusion algorithm; and sending the fused exercise trajectory to the each member, for the each member's terminal device to display the fused exercise trajectory. The embodiment of the disclosure can generate a fused exercise trajectory based on a trajectory fusion algorithm, can realize the fused trajectories of multiple people when performing a group exercise, and can enhance the interaction between group members, so as to enhance the interest of the exercise while effectively improving the accuracy of the collective exercise trajectory, greatly improving the scene richness of the multiple people running group exercise, and effectively improving the user experience.

[0213] Figure 16 is a block diagram of a group exercise management device 1600 according to an exemplary embodiment. As shown, the embodiment of the disclosure provides a group exercise management device 1600, applied to a terminal device, the device 1600 can include the following modules: Figure 16

[0214] The participation module 1610 is configured to join the corresponding group exercise based on the group exercise link.

[0215] The display module 1620 is configured to display the positions and signs of each member of the group exercise on the activity page of the terminal device corresponding to the group exercise after the group exercise starts.

[0216] Optionally, the device 1600 further comprises a fusion module;

[0217] The fusion module is configured to obtain a fused exercise trajectory of each member in the group exercise after the group exercise starts, the fused exercise trajectory being generated according to individual exercise trajectories of the each member through a trajectory fusion algorithm.

[0218] The display module 1620 is further configured to display the fused exercise trajectory.

[0219] Optionally, the participation module 1610 is further configured to:

[0220] In the case that the user of the terminal device has joined a target group, obtain the group exercise link from the target group and join the group exercise based on the group exercise link;

[0221] Or, ​

[0222] The user of the terminal device acquires the group motion link through the page of the group motion, and joins the group motion based on the group motion link.

[0223] Optionally, the fusion module is further configured to:

[0224] The personal motion trajectories of the members are clustered to obtain a first trajectory set satisfying a clustering condition and a second trajectory set not satisfying the clustering condition;

[0225] Error identification is performed on the second trajectory set, and the fusion motion trajectory is generated according to the error identification result of the second trajectory set and the first trajectory set.

[0226] Optionally, the fusion module is further configured to:

[0227] The personal motion trajectories of the members are compressed based on a preset compression algorithm to obtain compressed motion trajectories of the members, and the compressed motion trajectories are composed of a plurality of line segments;

[0228] The Euclidean distance between any two of the compressed motion trajectories of the members is obtained;

[0229] The compressed motion trajectories satisfying the clustering condition are determined according to the Euclidean distance to obtain the first trajectory set, and the compressed motion trajectories not satisfying the clustering condition are determined according to the Euclidean distance to obtain the second trajectory set;

[0230] The clustering condition includes that for any compressed motion trajectory, the Euclidean distance between the compressed motion trajectory and other compressed motion trajectories is less than or equal to a preset distance threshold.

[0231] Optionally, the fusion module is further configured to:

[0232] The pace and length of each compressed motion trajectory in the second trajectory set are compared with the pace and length of each compressed motion trajectory in the first trajectory set, respectively;

[0233] According to the comparison result, the compressed motion trajectory in the second trajectory set satisfying a set correction condition is adjusted to the first trajectory set to obtain a corrected first trajectory set. The set correction condition includes that for any compressed motion trajectory in the second trajectory set, the error between the pace of the compressed motion trajectory and the pace of at least one compressed motion trajectory in the first trajectory set is less than or equal to a first error threshold, and the error between the length of the compressed motion trajectory and the length of at least one compressed motion trajectory in the first trajectory set is less than a second error threshold.

[0234] merge each compressed motion trajectory in the modified first trajectory set to obtain the fused motion trajectory.

[0235] Optionally, the group exercise management apparatus 1600 further comprises a pace module configured to:

[0236] display pace information of each member;

[0237] in a case where a pace variability of each member is less than or equal to a set variability threshold, the pace information is pace information ranking of each member, and in a case where the pace variability is greater than the set variability threshold, the pace information is an average pace of each member.

[0238] Optionally, the group exercise management apparatus 1600 further comprises a physiological module configured to:

[0239] in a process of the group exercise, in a case where a physiological parameter of any member in the members is greater than a corresponding physiological parameter threshold, output reminding information for reminding the member of physiological parameter abnormality.

[0240] Optionally, the display module 1620 is further configured to:

[0241] after the group exercise ends, display record information of the group exercise, the record information comprising one or more of member information, pace information, physiological parameters and exercise video information of the members.

[0242] Optionally, the exercise video information comprises a check-in photo and / or an exercise trajectory video, and the display module 1620 is further configured to:

[0243] obtain a photo adding request, the photo adding request comprising a positioning point of a requested photo and the requested photo;

[0244] send the photo adding request to a manager of the group exercise for review, and after the review passes, add the requested photo to an album of the group exercise;

[0245] generate an exercise trajectory video based on the photos in the album;

[0246] the display of the record information of the group exercise comprises:

[0247] in a process of playing the exercise trajectory video, when a play progress reaches a certain positioning point and the album contains a photo corresponding to the positioning point, display the photo.

[0248] In summary, the embodiment of the present disclosure provides a group exercise management device applied to a terminal device, the device comprises: a participating module configured to join a corresponding group exercise based on a group exercise link; and a displaying module configured to display the positions and marks of each member of the group exercise on an activity page corresponding to the group exercise of the terminal device after the group exercise starts. The embodiment of the present disclosure can display the positions and marks of each member on the activity page corresponding to the group exercise of the terminal device of the activity member when the group exercise is performed, thereby enhancing the interaction between group members, increasing the interest of the exercise, and effectively improving the user experience.

[0249] Figure 17 is a block diagram of a group exercise management device 1700 according to an exemplary embodiment. As shown in Figure 17 The embodiment of the present disclosure provides a group exercise management device 1700 applied to a server, and the device 1700 can comprise the following modules:

[0250] The generating module 1710 is configured to generate and publish a group exercise link of the group exercise based on a group exercise request initiated by an organizer of the group exercise, and the group exercise link is used for a user to join the group exercise.

[0251] The acquiring module 1720 is configured to acquire the positions and marks of each member of the group exercise after the group exercise starts.

[0252] The sending module 1730 is configured to send the positions and marks of each member of the group exercise to the members, so that the positions and marks of the members are displayed on the terminal devices of the members.

[0253] Optionally, the acquiring module 1720 is further configured to acquire personal exercise trajectories of each member in the group exercise after the group exercise starts.

[0254] The fusion exercise trajectory is generated by a trajectory fusion algorithm according to the personal exercise trajectories of the members.

[0255] The sending module 1730 is further configured to send the fusion exercise trajectory to the members, so that the fusion exercise trajectory is displayed on the terminal devices of the members.

[0256] Optionally, the generating module 1710 is further configured to:

[0257] generate a group exercise link based on a group exercise request initiated by an organizer of the group exercise;

[0258] send the group motion link to the organizer for the organizer to publish the group motion link in a target group or for the organizer to create an activity page containing the group motion link.

[0259] Optionally, the obtaining module 1720 is further configured to:

[0260] obtain the personal motion trajectories of the members;

[0261] cluster the personal motion trajectories of the members to obtain a first trajectory set satisfying a clustering condition and a second trajectory set not satisfying the clustering condition;

[0262] perform error identification on the second trajectory set, and generate the fused motion trajectory according to an error identification result of the second trajectory set and the first trajectory set;

[0263] send the fused motion trajectory to a terminal device of each member for display by the terminal device.

[0264] Optionally, the obtaining module 1720 is further configured to:

[0265] perform compression processing on the personal motion trajectories of the members based on a preset compression algorithm to obtain compressed motion trajectories of the members, the compressed motion trajectories being composed of a plurality of line segments;

[0266] obtain a Euclidean distance between any two of the compressed motion trajectories of the members;

[0267] determine compressed motion trajectories whose Euclidean distances satisfy the clustering condition to obtain the first trajectory set, and determine compressed motion trajectories whose Euclidean distances do not satisfy the clustering condition to obtain the second trajectory set;

[0268] The clustering condition includes that, for any compressed motion trajectory, the Euclidean distance between the compressed motion trajectory and each of the other compressed motion trajectories is less than or equal to a preset distance threshold.

[0269] Optionally, the obtaining module 1720 is further configured to:

[0270] compare the pace and length of each compressed motion trajectory in the second trajectory set with the pace and length of each compressed motion trajectory in the first trajectory set, respectively;

[0271] adjust, according to the comparison result, a compressed motion trajectory in the second trajectory set that meets a set correction condition to the first trajectory set, to obtain a corrected first trajectory set; wherein the set correction condition comprises: for any compressed motion trajectory in the second trajectory set, an error between a pace of the compressed motion trajectory and a pace of at least one compressed motion trajectory in the first trajectory set is less than or equal to a first error threshold, and an error between a length of the compressed motion trajectory and a length of the at least one compressed motion trajectory in the first trajectory set is less than a second error threshold;

[0272] merge each compressed motion trajectory in the corrected first trajectory set, to obtain the fused motion trajectory.

[0273] Optionally, the sending module 1730 is further configured to:

[0274] obtain pace information of each member;

[0275] send the pace information to a terminal device of each member, for display by the terminal device;

[0276] in a case where a pace variation rate of each member is less than or equal to a set variation rate threshold, the pace information is pace information ranking of each member, and in a case where the pace variation rate is greater than the set variation rate threshold, the pace information is an average pace of each member.

[0277] In summary, the embodiment of the present disclosure provides a group motion management device applied to a server, the device comprising: a generating module configured to generate and publish a group motion link of a group motion based on a group motion request initiated by an organizer of the group motion, the group motion link being used for a user to join the group motion; an obtaining module configured to obtain positions and signs of each member of the group motion after the group motion starts; and a sending module configured to send the positions and signs of each member of the group motion to each member, for a terminal device of each member to display the positions and signs of each member. The embodiment of the present disclosure can display the positions and signs of each member on an activity page corresponding to the group motion of the terminal device of the active member when the group motion is performed, enhance the interaction between group members, increase the interest of the motion, and effectively improve the user experience.

[0278] As to the device in the above embodiment, specific manners in which each module performs operations have been described in detail in the embodiment of the method, and will not be described in detail here.

[0279] The present disclosure also provides a computer readable storage medium, having stored thereon computer program instructions, which when executed by a processor implement the steps of the group motion management method provided by the present disclosure.

[0280] Figure 18 is a block diagram of a terminal device 1800 according to an exemplary embodiment. The terminal device 1800 can be, for example, a mobile phone, a computer, a digital broadcast terminal, a messaging device, a game console, a tablet device, a medical device, a fitness device, a personal digital assistant, or the like.

[0281] Referring to Figure 18 The terminal device 1800 can include one or more of the following components: a processing component 1802, a memory 1804, a power supply component 1806, a multimedia component 1808, an audio component 1810, an input / output (I / O) interface 1812, a sensor component 1814, and a communication component 1816.

[0282] The processing component 1802 usually controls overall operations of the terminal device 1800, such as operations associated with display, phone calls, data communications, camera operations, and recording operations. The processing component 1802 can include one or more processors 1820 to execute instructions to complete all or part of steps of the methods described above. In addition, the processing component 1802 can include one or more modules to facilitate interaction between the processing component 1802 and other components. For example, the processing component 1802 can include a multimedia module to facilitate the interaction between the multimedia component 1808 and the processing component 1802.

[0283] The memory 1804 is configured to store various types of data to support operations of the terminal device 1800. Examples of these data include instructions for any application or methods operating on the terminal device 1800, contact data, phonebook data, messages, pictures, videos, and the like. The memory 1804 can be implemented by any type of volatile or non-volatile storage devices or a combination thereof, such as static random access memory (SRAM), electrically erasable programmable read-only memory (EEPROM), erasable programmable read-only memory (EPROM), programmable read-only memory (PROM), read-only memory (ROM), magnetic memory, flash memory, magnetic disk, or optical disk.

[0284] The power supply component 1806 supplies electric power for various components of the terminal device 1800. The power supply component 1806 can include a power supply management system, one or more power supplies, and other components associated with generating, managing, and distributing electric power for the terminal device 1800.

[0285] The multimedia component 1808 includes a screen providing an output interface between the terminal device 1800 and a user. In some embodiments, the screen can include a liquid crystal display (LCD) and a touch panel (TP). If the screen includes the touch panel, the screen can be implemented as a touch screen to receive an input signal from a user. The touch panel includes one or more touch sensors to sense a touch, a slide and a gesture on the touch panel. The touch sensor can not only sense a boundary of a touching or a sliding action, but also detect duration and pressure related to the touching or sliding action. In some embodiments, the multimedia component 1808 includes a front camera and / or a rear camera. When the terminal device 1800 is in an operation mode, such as a shooting mode or a video mode, the front camera and / or the rear camera can receive external multimedia data. Each of the front camera and the rear camera can be a fixed optical lens system or have a focal length and optical zoom capability.

[0286] The audio component 1810 is configured to output and / or input an audio signal. For example, the audio component 1810 includes a microphone (MIC) configured to receive an external audio signal when the terminal device 1800 is in an operation mode, such as a call mode, a recording mode, and a voice recognition mode. The received audio signal can be further stored in the memory 1804 or transmitted via the communication component 1816. In some embodiments, the audio component 1810 further includes a speaker for outputting an audio signal.

[0287] The input / output interface 1812 provides an interface between the processing component 1802 and peripheral interface modules, which can be a keypad, a click wheel, buttons, and the like. The buttons can include, but are not limited to, a home button, a volume button, a start button, and a lock button.

[0288] The sensor component 1814 includes one or more sensors to provide the terminal device 1800 with state assessments in various aspects. For example, the sensor component 1814 can detect an open / closed state of the terminal device 1800, relative positioning of components, such as a display and a keypad of the terminal device 1800, a change in position of the terminal device 1800 or a component of the terminal device 1800, presence or absence of user contact with the terminal device 1800, orientation or acceleration / deceleration of the terminal device 1800, and temperature changes of the terminal device 1800. The sensor component 1814 can include a proximity sensor configured to detect presence of a nearby object without any physical contact. The sensor component 1814 can further include a light sensor, such as a CMOS or CCD image sensor, for use in an imaging application. In some embodiments, the sensor component 1814 can further include an acceleration sensor, a gyroscope sensor, a magnetic sensor, a pressure sensor, or a temperature sensor.

[0289] The communication component 1816 is configured to facilitate wired or wireless communication between the terminal device 1800 and another device. The terminal device 1800 can access a wireless network based on a communication standard, such as WiFi, 2G, or 3G, or a combination thereof. In an example embodiment, the communication component 1816 receives a broadcast signal or broadcast-related information from an external broadcast management system via a broadcast channel. In an example embodiment, the communication component 1816 further includes a Near Field Communication (NFC) module to facilitate short-range communication. For example, the NFC module can be implemented based on Radio Frequency Identification (RFID) technology, infrared data association (IrDA) technology, ultra-wideband (UWB) technology, Bluetooth (BT) technology, and other technology.

[0290] In an example embodiment, the terminal device 1800 can be implemented with one or more application-specific integrated circuits (ASICs), digital signal processors (DSPs), digital signal processing devices (DSPDs), programmable logic devices (PLDs), field programmable gate arrays (FPGAs), controllers, micro-controllers, microprocessors, or other electronic elements to perform the above-described methods.

[0291] In an example embodiment, a non-transitory computer-readable storage medium including instructions, such as the memory 1804 including instructions, is also provided. The instructions can be executable by the processor 1820 of the terminal device 1800 to implement the above-described methods. For example, the non-transitory computer-readable storage medium can be a ROM, a random access memory (RAM), a CD-ROM, a magnetic tape, a floppy disc, and an optical data storage device, etc.

[0292] The apparatus described above can be a part of an independent electronic device, for example, in an embodiment, the apparatus can be an integrated circuit (IC) or a chip, wherein the integrated circuit can be one IC or a collection of multiple ICs; the chip can include but is not limited to the following types: GPU (Graphics Processing Unit), CPU (Central Processing Unit), FPGA (Field Programmable Gate Array), DSP (Digital Signal Processor), ASIC (Application Specific Integrated Circuit), SOC (System on Chip), SoC (System on Chip), etc. The integrated circuit or chip described above can be used to execute executable instructions (or code) to implement the group motion management method described above. Among them, the executable instructions can be stored in the integrated circuit or chip, or obtained from other devices or equipment, for example, the integrated circuit or chip includes a processor, a memory, and an interface for communicating with other devices. The executable instructions can be stored in the memory, and when the executable instructions are executed by the processor, the group motion management method described above is implemented; or the integrated circuit or chip can receive executable instructions through the interface and transmit them to the processor for execution to implement the group motion management method described above.

[0293] In another exemplary embodiment, a computer program product is also provided, which includes a computer program capable of being executed by a programmable device, and the computer program has a code portion for executing the group motion management method described above when executed by the programmable device.

[0294] Figure 19 is a block diagram of a server 1900 according to an exemplary embodiment. Referring to Figure 19 , the server 1900 includes a processing component 1922, which further includes one or more processors, and a memory resource represented by a memory 1932, for storing instructions executable by the processing component 1922, such as an application program. The application program stored in the memory 1932 can include one or more modules each corresponding to a set of instructions. In addition, the processing component 1922 is configured to execute instructions to perform the group motion management method described above.

[0295] The server 1900 can also include a power supply component 1926 configured to perform power management for the server 1900, a wired or wireless network interface 1950 configured to connect the server 1900 to a network, and an input / output interface 1958. The server 1900 can operate based on an operating system stored in the memory 1932.

[0296] Other embodiments of the disclosure will be apparent to those skilled in the art from consideration of the specification and practice of the disclosure. Variations and modifications of the embodiments disclosed herein can be made based on the description set forth herein, without departing from the scope and spirit of the disclosure. The application is intended to cover any variations, uses or adaptations of the disclosure including such departures from the present disclosure as come within known or customary practice in the art to which the disclosure pertains. The specification and examples are to be regarded as exemplary only, and the true scope and spirit of the disclosure are indicated by the following claims.

[0297] It is to be understood that the disclosure is not limited to the precise construction described above and shown in the attached drawings, and that various modifications and changes can be made to the embodiments thereof without departing from the scope thereof. The scope of the disclosure is limited only by the claims that follow.

Claims

1. A method for managing group movement, characterized in that, Applied to a terminal device, the method includes: Join the corresponding group activity based on the group activity link; Once the group activity begins, the location and icon of each member of the group activity are displayed on the activity page corresponding to the group activity on the terminal device.

2. The method according to claim 1, characterized in that, The method further includes: After the group movement begins, the fused movement trajectory of each member in the group movement is obtained. The fused movement trajectory is generated by a trajectory fusion algorithm based on the individual movement trajectories of each member. The fused motion trajectory is displayed.

3. The method according to claim 1, characterized in that, The joining of the corresponding group motion based on the group motion link includes: If the user of the terminal device has already joined the target group, the group activity link is obtained from the target group, and the user joins the group activity based on the group activity link; or, Users of the terminal device obtain the group activity link through the group activity page and join the group activity based on the group activity link.

4. The method according to claim 2, characterized in that, The method for generating the fused motion trajectory based on the individual motion trajectories of each member using a trajectory fusion algorithm includes: The individual movement trajectories of each member are clustered to obtain a first set of trajectories that meet the clustering conditions and a second set of trajectories that do not meet the clustering conditions; Error identification is performed on the second trajectory set, and the fused motion trajectory is generated based on the error identification results of the second trajectory set and the first trajectory set.

5. The method according to claim 4, characterized in that, The process of clustering the individual movement trajectories of each member to obtain a first set of trajectories that meets the clustering conditions and a second set of trajectories that does not meet the clustering conditions includes: The individual movement trajectories of each member are compressed based on a preset compression algorithm to obtain the compressed movement trajectory of each member, which is composed of multiple line segments; Obtain the Euclidean distance between any two compression motion trajectories of each member. Determine the compressed motion trajectories whose Euclidean distance satisfies the clustering condition to obtain the first set of trajectories, and determine the compressed motion trajectories whose Euclidean distance does not satisfy the clustering condition to obtain the second set of trajectories; The clustering conditions include: for any compressed motion trajectory, the Euclidean distance between the compressed motion trajectory and all other compressed motion trajectories is less than or equal to a preset distance threshold.

6. The method according to claim 4, characterized in that, The step of performing error identification on the second trajectory set and generating the fused motion trajectory based on the error identification result of the second trajectory set and the first trajectory set includes: The speed and length of each compression motion trajectory in the second trajectory set are compared with the speed and length of each compression motion trajectory in the first trajectory set. Based on the comparison results, the compression motion trajectories in the second trajectory set that meet the set correction conditions are adjusted to the first trajectory set to obtain the corrected first trajectory set; wherein, the set correction conditions include: for any compression motion trajectory in the second trajectory set, the error between the speed of the compression motion trajectory and the speed of at least one compression motion trajectory in the first trajectory set is less than or equal to a first error threshold, and the error between the length of the compression motion trajectory and the length of at least one compression motion trajectory in the first trajectory set is less than a second error threshold; The various compressed motion trajectories in the modified first trajectory set are merged to obtain the fused motion trajectory.

7. The method according to claim 1, characterized in that, The method further includes: Display the pace information of each member; When the pace variation rate of each member is less than or equal to a set variation rate threshold, the pace information is the pace ranking of each member; when the pace variation rate is greater than the set variation rate threshold, the pace information is the average pace of each member.

8. The method according to claim 1, characterized in that, The method further includes: During the group movement, if any member's physiological parameter exceeds the corresponding physiological parameter threshold, an alert message is output to remind the member of the abnormal physiological parameter.

9. The method according to claim 1, characterized in that, The method further includes: After the group exercise ends, the recorded information of the group exercise is displayed. The recorded information includes one or more of the following: member information, pace information, physiological parameters, and motion imaging information of each member.

10. The method according to claim 9, characterized in that, The motion image information includes check-in photos and / or motion trajectory videos, and the method further includes: Obtain a photo addition request, wherein the photo addition request includes the location point of the requested photo and the requested photo; The request to add the photo is sent to the administrator of the group activity for review. After the review is approved, the requested photo is added to the album of the group activity. Generate motion trajectory video based on photos in the album; The recorded information displaying the group's movement includes: During the playback of the motion trajectory video, when the playback progress reaches any positioning point and a photo corresponding to that positioning point exists in the album, the photo is displayed.

11. A method for managing group movement, characterized in that, Applied to a server, the method includes: Based on the group activity request initiated by the organizer of the group activity, a group activity link is generated and published, which is used by users to join the group activity; After the group movement begins, obtain the position and flag of each member of the group movement; The location and flag of each member of the group movement are sent to each member so that their terminal devices can display the location and flag of each member.

12. The method according to claim 11, characterized in that, The method further includes: After the group movement begins, the individual movement trajectories of each member in the group movement are acquired; A fused motion trajectory is generated based on the individual motion trajectories of each member using a trajectory fusion algorithm. The fused motion trajectory is sent to each member so that each member's terminal device can display the fused motion trajectory.

13. The method according to claim 11, characterized in that, The process of generating and publishing a group activity link based on a group activity request initiated by the organizer includes: Generate group activity links based on group activity requests initiated by the organizers of the group activities; The group activity link is sent to the organizer, who then publishes the group activity link in the target group, or the organizer creates an activity page containing the group activity link.

14. The method according to claim 12, characterized in that, The step of generating a fused motion trajectory based on the individual motion trajectories of each member using a trajectory fusion algorithm includes: Obtain the individual movement trajectories of each member; The individual movement trajectories of each member are clustered to obtain a first set of trajectories that meet the clustering conditions and a second set of trajectories that do not meet the clustering conditions; Error identification is performed on the second trajectory set, and the fused motion trajectory is generated based on the error identification results of the second trajectory set and the first trajectory set; The fused motion trajectory is sent to the terminal devices of each member for display.

15. The method according to claim 14, characterized in that, The process of clustering the individual movement trajectories of each member to obtain a first set of trajectories that meets the clustering conditions and a second set of trajectories that does not meet the clustering conditions includes: The individual movement trajectories of each member are compressed based on a preset compression algorithm to obtain the compressed movement trajectory of each member, which is composed of multiple line segments; Obtain the Euclidean distance between any two compression motion trajectories of each member. Determine the compressed motion trajectories whose Euclidean distance satisfies the clustering condition to obtain the first set of trajectories, and determine the compressed motion trajectories whose Euclidean distance does not satisfy the clustering condition to obtain the second set of trajectories; The clustering conditions include: for any compressed motion trajectory, the Euclidean distance between the compressed motion trajectory and all other compressed motion trajectories is less than or equal to a preset distance threshold.

16. The method according to claim 14, characterized in that, The step of performing error identification on the second trajectory set and generating the fused motion trajectory based on the error identification result of the second trajectory set and the first trajectory set includes: The speed and length of each compression motion trajectory in the second trajectory set are compared with the speed and length of each compression motion trajectory in the first trajectory set. Based on the comparison results, the compression motion trajectories in the second trajectory set that meet the set correction conditions are adjusted to the first trajectory set to obtain the corrected first trajectory set; wherein, the set correction conditions include: for any compression motion trajectory in the second trajectory set, the error between the speed of the compression motion trajectory and the speed of at least one compression motion trajectory in the first trajectory set is less than or equal to a first error threshold, and the error between the length of the compression motion trajectory and the length of at least one compression motion trajectory in the first trajectory set is less than a second error threshold; The various compressed motion trajectories in the modified first trajectory set are merged to obtain the fused motion trajectory.

17. The method according to claim 11, characterized in that, The method further includes: Obtain the pace information of each member; The pace information is sent to the terminal devices of each member for display on the terminal devices; When the pace variation rate of each member is less than or equal to a set variation rate threshold, the pace information is the pace ranking of each member; when the pace variation rate is greater than the set variation rate threshold, the pace information is the average pace of each member.

18. A group movement management device, characterized in that, Applied to a terminal device, the device includes: The participation module is configured to join the corresponding group activity based on the group activity link; The display module is configured to display the positions and icons of each member of the group movement on the activity page corresponding to the group movement on the terminal device after the group movement starts.

19. A group movement management device, characterized in that, Applied to a server, the device includes: The generation module is configured to generate and publish a group activity link based on a group activity request initiated by the organizer of the group activity. The group activity link is used by users to join the group activity. The acquisition module is configured to acquire the position and flag of each member of the group movement after the group movement begins; The sending module is configured to send the location and flag of each member of the group movement to each member, so that the terminal devices of each member can display the location and flag of each member.

20. A terminal device, characterized in that, include: processor; Memory used to store processor-executable instructions; The processor is configured to execute the executable instructions to implement the method of any one of claims 1 to 10.

21. A server, characterized in that, include: processor; Memory used to store processor-executable instructions; The processor is configured to execute the executable instructions to implement the method of any one of claims 11 to 17.

22. A computer-readable storage medium having computer program instructions stored thereon, characterized in that, When the program instructions are executed by the processor, they implement the steps of the method according to any one of claims 1 to 11 or the steps of the method according to any one of claims 11 to 17.

23. A computer program product, comprising a computer program, characterized in that, When the computer program is executed by a processor, it implements the steps of the method according to any one of claims 1 to 10 or the steps of the method according to any one of claims 11 to 17.