Team collaboration methods, team collaboration devices and electronic equipment
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2026-04-16
- Publication Date
- 2026-08-14
AI Technical Summary
[0003]为了克服上述技术缺陷,至少解决无关人员甚至恶意用户容易进入队伍,而对队伍的隐私性和安全性造成影响的技术问题,本申请实施方式提供了一种组队协同方法、组队协同装置及电子设备
Smart Images

Figure CN122579119A_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of computer technology, and in particular to a team collaboration method, team collaboration device, and electronic device. Background Technology
[0002] With the continuous development of mobile communication technology and smart terminal devices, location-based services are increasingly being used in social networking, travel, and sports. Currently, mainstream instant messaging software and outdoor sports applications such as WeChat, Codoon, and TwoStep have basic team-building and location-sharing functions, allowing users to view the location information of other team members by initiating location sharing or creating temporary teams. However, team links generated by team creators are usually public, allowing any user who obtains the link to join directly without additional identity verification or review processes. This design easily leads to unauthorized or even malicious users joining the team, impacting the team's privacy and security. Summary of the Invention
[0003] In order to overcome the above-mentioned technical defects and at least solve the technical problem that unauthorized personnel or even malicious users can easily enter the team and affect the privacy and security of the team, the embodiments of this application provide a team collaboration method, a team collaboration device and an electronic device.
[0004] The team collaboration method of this application includes: receiving a joining request from a first user, wherein the joining request carries user identification information; and, if it is determined that the first user has the permission to join the team based on the user identification information and the team identification information of the team, and the team is in a joinable state, allowing the first user to join the team, and sending team details information to the first user's first terminal, so that the first terminal displays the team's team details page based on the team details information, wherein the team details page includes at least one of team avatar, team name, team members, member information, sports type, and sports route.
[0005] In some embodiments, the team collaboration method further includes: receiving a team creation request from a second user; sending team editing information to the second user's second terminal according to the team creation request, so that the second terminal displays a team editing page according to the team editing information; generating team identification information in response to team detail information entered through the team editing page, and sending the team detail information to the second user's second terminal, so that the second terminal displays a team formation details page according to the team detail information, wherein the team identification information is time-sensitive and unique, and the team detail information includes at least one of team avatar, team name, sport type, and sport route.
[0006] In some embodiments, the team collaboration method further includes: upon receiving an end command from the second user, obtaining the training status of all users in the team; and if the training status of all users in the team is completed training, ending the team in response to the end command; and if at least one user in the team has an incomplete training status, in response to the end command, sending second confirmation information to the second user's second terminal, so that the second terminal displays an end confirmation page based on the second confirmation information, and ending the team in response to an operation command triggered by the second user through the end confirmation page.
[0007] In some embodiments, the team collaboration method further includes: obtaining user information of users who have started training in the team, the user information including location information; and sending rendering information to each user who has started training according to the user information, so that the terminal corresponding to each user who has started training displays the location marker of the user who started training on the display interface according to the rendering information; wherein, the rendering information sent to different users who have started training is the same, so that the display effect of the display interface of the terminal corresponding to each user who has started training is the same; or, the rendering information sent to different users who have started training is different, so that the display effect of the display interface of the terminal corresponding to each user who has started training is different.
[0008] In some implementations, prior to the step of obtaining user information of users who have started training in the team, the team collaboration method further includes: receiving a start / stop command input by any user in the team through a terminal or a wearable device paired with the terminal; and determining whether the user corresponding to the start / stop command has started training based on the start / stop command.
[0009] In some embodiments, the team collaboration method further includes: responding to a first trigger operation performed by any user in the team on the team member list on the display interface to any other user's avatar, switching the position marker of the user corresponding to that avatar in the display interface from a first display state to a second display state, wherein the second display state has a higher prominence than the first display state; and responding to a second trigger operation performed by any user in the team on the team member list on the display interface to any other user's avatar, switching the position marker of the user corresponding to that avatar in the display interface to a hidden state.
[0010] In some embodiments, the team collaboration method further includes: responding to a third trigger operation performed by any user in the team on the team member list on the display interface on the user avatar corresponding to the hidden position marker, to switch the user's position marker on the display interface from a hidden state to a first display state.
[0011] In some implementations, the team collaboration method further includes: responding to a sharing request from a user in the team who has started training, generating a time-sensitive sharing link so that users outside the team can view the user information of the user who started training by accessing the sharing link.
[0012] In some embodiments, the team collaboration method further includes: determining the status of each user in the team who has started training based on user information of the users in the team who have started training, the user information including location information; if it is determined that at least one user who has started training is in an abnormal state, determining a target user from the other users in the team who have started training, excluding the user in the abnormal state, according to preset filtering conditions; and outputting a prompt instruction to the target user so that at least one terminal of the target user displays an abnormal prompt message, the abnormal prompt message including the current location information of the user in the abnormal state.
[0013] In some implementations, determining the status of each user in the team who has started training based on the user information of the users who have started training in the team includes: determining that the user who has started training is in an abnormal state if the location information of the user who has started training has not changed for a continuous period of time.
[0014] In some implementations, determining the status of each user in the team who has started training includes: if the location information for starting training is continuously missing for a preset duration, determining that the user who started training is in an abnormal state.
[0015] In some implementations, determining the status of each user in the team who has started training includes: if the movement speed of the user who has started training exceeds a preset speed range, determining that the user who has started training is in an abnormal state.
[0016] In some implementations, determining the status of each user in the team who has started training includes: if the distance traveled by the user who started training within a preset time period is less than or equal to a preset distance threshold, determining that the user who started training is in an abnormal state.
[0017] In some implementations, determining target users from the other users in the team who have started training, excluding the user in the abnormal state, according to preset filtering conditions includes: obtaining the distance between the user in the abnormal state and the other users in the team who have started training, based on the user information of the user in the abnormal state and the user information of the other users who have started training; and filtering out a preset number of other users who have started training who are closest to the user in the abnormal state as target users based on all the obtained distances.
[0018] The team collaboration device according to this application includes a receiving module and a matching module. The receiving module is used to receive a joining request from a first user, wherein the joining request carries user identification information; and the matching module is used to allow the first user to join the team when the user identification information matches the team identification information and the team is in a joinable state, and to send team details information to the first user's first terminal, so that the first terminal displays the team's team details page according to the team details information, wherein the team details page includes at least one of the following: team avatar, team name, team members, member information, sport type, and sport route.
[0019] The electronic device according to embodiments of this application includes a memory and a processor. The processor is used to execute a computer program stored in the memory to implement the team collaboration method as described in any of the above embodiments.
[0020] In the team-building and collaboration method, device, and electronic device of this application, when it is determined that a first user has the permission to join a team based on user identification information and team identification information, and the team is in a joinable state, the first user is allowed to join the team, and team details information is sent to the first user's first terminal so that the first terminal displays the team's team details page based on the team details information. That is, before a user joins a team, user identification information and team identification information must be verified and matched. Only when the user identification information and team identification information match, and the team is in a joinable state, is the first user allowed to join the team. This effectively prevents unauthorized personnel from joining the team, improving the privacy and security of the team.
[0021] Additional aspects and advantages of embodiments of this application will be set forth in part in the description which follows, and in part will be obvious from the description, or may be learned by practice of embodiments of this application. Attached Figure Description
[0022] The above and / or additional aspects and advantages of this application will become apparent and readily understood from the description of the embodiments taken in conjunction with the following drawings, wherein: Figure 1This is a schematic diagram of the structure of a team collaboration system according to certain embodiments of this application; Figure 2 This is a flowchart illustrating a team collaboration method according to certain embodiments of this application; Figure 3 This is a schematic diagram of the team collaboration device according to certain embodiments of this application; Figure 4 This is a schematic diagram of the structure of an electronic device according to certain embodiments of this application; Figure 5 This is a schematic diagram of a team collaboration method according to certain embodiments of this application; Figure 6 This is a flowchart illustrating a team collaboration method according to certain embodiments of this application; Figure 7 This is a flowchart illustrating a team collaboration method according to certain embodiments of this application; Figure 8 This is a schematic diagram of a team collaboration method according to certain embodiments of this application; Figure 9 This is a flowchart illustrating a team collaboration method according to certain embodiments of this application; Figure 10 This is a schematic diagram of a team collaboration method according to certain embodiments of this application; Figure 11 This is a flowchart illustrating a team collaboration method according to certain embodiments of this application; Figure 12 This is a flowchart illustrating a team collaboration method according to certain embodiments of this application; Figure 13 This is a flowchart illustrating a team collaboration method according to certain embodiments of this application; Figure 14 This is a schematic diagram of a team collaboration method according to certain embodiments of this application; Figure 15 This is a flowchart illustrating a team collaboration method according to certain embodiments of this application; Figure 16 This is a schematic diagram of a team collaboration method according to certain embodiments of this application; Figure 17 This is a schematic diagram of a team collaboration method according to certain embodiments of this application; Figure 18 This is a flowchart illustrating a team collaboration method according to certain embodiments of this application; Figure 19 This is a schematic diagram of a team collaboration method according to certain embodiments of this application; Figure 20 This is a schematic diagram of a team collaboration method according to certain embodiments of this application; Figure 21This is a flowchart illustrating a team collaboration method according to certain embodiments of this application; Figure 22 This is a schematic diagram of a team collaboration method according to certain embodiments of this application; Figure 23 This is a schematic diagram illustrating the connection state between a computer-readable storage medium and a processor according to certain embodiments of this application.
[0023] Explanation of key component symbols: 1100 Terminal; 1300 Server; 100 Electronic device; 110 Memory; 130 Processor; 300 Computer-readable storage medium; 310 Computer program; 10 Team collaboration device, 11 Receiving module, 12 Matching module. Detailed Implementation
[0024] The embodiments of this application will be further described below with reference to the accompanying drawings. The same or similar reference numerals in the drawings denote the same or similar elements or elements having the same or similar functions throughout. Furthermore, the embodiments of this application described below with reference to the accompanying drawings are exemplary and are only used to explain the embodiments of this application, and should not be construed as limiting this application.
[0025] With the continuous development of mobile communication technology and smart terminal devices, location-based services are increasingly widely used in social networking, travel, and sports. Currently, mainstream instant messaging software and outdoor sports applications such as WeChat, Codoon, and Liangbulu already have basic team-building and location-sharing functions. Users can view the location information of other members in a team by initiating location sharing or creating a temporary team. However, team links generated by team creators are usually public, allowing any user who obtains the link to join directly without additional identity verification or review processes. This design easily leads to unauthorized or even malicious users entering the team, impacting the team's privacy and security. To address this issue, this application provides a team-building collaboration method (… Figure 2 As shown), team collaboration device ( Figure 3 (as shown) and electronic equipment ( Figure 4 (As shown).
[0026] Please see Figure 1 , Figure 1 This is a schematic diagram of the structure of a team collaboration system according to some embodiments of this application. The team collaboration system may include a terminal 1100 and a server 1300. The terminal 1100 can interact with the server 1300 via a network to receive information from or send information to the server 1300. The terminal 1100 may include, but is not limited to, devices such as mobile phones, smartwatches, and smart glasses.
[0027] In some embodiments of this application, server 1300 may receive a joining request from a first user, wherein the joining request carries user identification information; and when the user identification information matches the team identification information of the team, and the team is in a joinable state, server 1300 allows the first user to join the team and sends team details information to the first user's first terminal, so that the first terminal displays the team's team details page according to the team details information, wherein the team details page includes at least one of the following: team avatar, team name, number of team members, member information, sport type, and sport route.
[0028] It should be noted that server 1300 can be either hardware or software. When server 1300 is hardware, it can be implemented as a distributed server cluster consisting of multiple servers 1300, or as a single server 1300. When server 1300 is software, it can be implemented as multiple software programs or software modules (e.g., used to provide distributed services), or as a single software program or software module; no specific limitations are made here. Server 1300 can be, but is not limited to, hardware server 1300, virtual server 1300, cloud server 1300, etc.
[0029] The network can be a medium that provides a communication link between terminal 1100 and server 1300, or it can be the Internet, which includes network devices and transmission media, and is not limited thereto. The transmission media can be a wired link, such as, but not limited to, coaxial cable, fiber optic cable, and digital subscriber line (DSL), or a wireless link, such as, but not limited to, wireless fidelity (WIFI), Hypertext Transfer Protocol (HTTP), Bluetooth, and mobile device networks.
[0030] Understandably, Figure 1 The number of terminals 1100 and servers 1300 in the team collaboration system shown is only an example. In a specific implementation, the team collaboration system can contain any number of terminals 1100 and servers 1300.
[0031] Among them, combined Figure 1 Taking team collaboration on server 1300 as an example, this application introduces some implementation methods of team collaboration. For details, please refer to... Figure 2 The team collaboration method of this application includes: 04: Receive the first user's join request, wherein the join request carries user identification information; and 05: If it is determined that the first user has the permission to join the team based on the user identification information and the team identification information, and the team is in a joinable state, the first user is allowed to join the team, and the team details information is sent to the first user's first terminal, so that the first terminal displays the team's team details page based on the team details information. The team details page includes at least one of the following: team avatar, team name, number of team members, member information, sports type, and sports route.
[0032] Please combine Figure 3 The aforementioned team collaboration method can be applied to the team collaboration device 10. The team collaboration device 10 of this embodiment includes a receiving module 11 and a matching module 12. The receiving module 11 receives a joining request from a first user, wherein the joining request carries user identification information. The matching module 12, upon determining that the first user has the permission to join the team based on the user identification information and the team identification information, and that the team is in a joinable state, allows the first user to join the team and sends team details information to the first user's first terminal, so that the first terminal displays the team's team details page based on the team details information. The team details page includes at least one of the following: team avatar, team name, number of team members, member information, sport type, and sport route.
[0033] Please combine Figure 4 The above-described team collaboration method can be applied to electronic device 100. One embodiment of the electronic device 100 includes a memory 110 and a processor 130. The processor 130 executes the computer program 310 stored in the memory 110 to implement the team collaboration method in steps 04 and 05. Specifically, the processor 130 is configured to: receive a joining request from a first user, wherein the joining request carries user identification information; and, if it is determined, based on the user identification information and the team identification information, that the first user has the permission to join the team, and the team is in a joinable state, allow the first user to join the team, and send team details information to the first user's first terminal, so that the first terminal displays the team's team details page based on the team details information. The team details page includes at least one of the following: team avatar, team name, number of team members, member information, sport type, and sport route.
[0034] Specifically, in the above implementation, when the server 1300 receives a request to join from a first user, the server 1300 can match and verify the received user identification information with the team identification information. If the verification passes and the team is currently in a joinable state, the server 1300 allows the first user to become a team member. Thus, through the matching and verification mechanism between user identification information and team identification information, it is ensured that only users with the corresponding qualifications can join the team, effectively preventing unauthorized users from joining and ensuring the security and controllability of team composition.
[0035] User identification information includes passwords (numeric, alphanumeric, or mixed passwords), biometric features (fingerprint, face, voiceprint, iris, etc.), and device identifiers (device ID, phone number, etc.). Matching user identification information with team identification information can take many forms, including but not limited to: the user's entered password matching the team's preset password, or the user's identification information belonging to the team's preset member list. A team being available for joining can be defined as follows: the team is not yet full, the team is in the recruitment phase, the team is not locked or disbanded, or the team's permissions are set to allow joining.
[0036] For example, please refer to Figure 5 After the first user opens the application, the first user can enter the page through an identifier (such as...). Figure 5 (As shown in Figure b) Input user identification information. Server 1300 can receive the user identification information entered by the first user through the identification input page, match and verify the received user identification information with the team's identification information, and allow the first user to join the team if the verification is successful and the team is currently in a joinable state. Simultaneously, it sends team details information to the first user's first terminal, so that the first terminal can display the team's team details page (e.g., ...). Figure 5 (Figure d in the diagram).
[0037] The team collaboration method of this application, when determining that a first user has the permission to join a team based on user identification information and team identification information, and the team is in a joinable state, allows the first user to join the team and sends team details information to the first user's first terminal, so that the first terminal displays the team's team details page based on the team details information. That is, before a user joins a team, user identification information and team identification information must be verified and matched, and the first user is only allowed to join the team when the user identification information and team identification information match, and the team is in a joinable state. This effectively prevents unauthorized personnel from joining the team, improving the privacy and security of the team.
[0038] Please see Figure 6 In some implementations, 05: If it is determined that the first user has the permission to join a team based on the user identification information and the team identification information, and the team is in a joinable state, then allowing the first user to join the team includes: 051: If, based on the user identifier information and the team identifier information, it is determined that the first user has the permission to join a team, and the team is in a joinable state, a first confirmation message is sent to the first user's first terminal, causing the first terminal to display a confirmation page based on the first confirmation message. The confirmation page includes a continue operation option and a return operation option; and 052: In response to the triggering of the continue operation option, allow the first user to join the queue.
[0039] Please combine Figure 3 The matching module 12 is further configured to: when it is determined, based on the user identification information and the team identification information, that the first user has the permission to join the team and the team is in a joinable state, send a first confirmation message to the first user's first terminal, so that the first terminal displays a confirmation page based on the first confirmation message, the confirmation page including a continue operation option and a return operation option; and in response to the triggering operation of the continue operation option, allow the first user to join the team.
[0040] Please combine Figure 4 The processor 130 in the electronic device 100 of this application embodiment is also used to execute the team collaboration method in 051 and 052. That is, the processor 130 is also used to: when it is determined that the first user has the permission to join the team based on the user identification information and the team identification information of the team, and the team is in a joinable state, send the first confirmation information to the first user's first terminal, so that the first terminal displays a confirmation page based on the first confirmation information, the confirmation page including a continue operation option and a return operation option; and in response to the triggering operation of the continue operation option, allow the first user to join the team.
[0041] Specifically, in the above implementation, when it is determined that the first user has the permission to join a team based on the user identification information and the team identification information, and the team is in a joinable state, the server 1300 can send first confirmation information to the first user's first terminal, so that the first terminal displays a confirmation page (e.g., ...) based on the first confirmation information. Figure 5 (as shown in Figure c), and in response to the first user's triggering of the continue operation option, allows the first user to join the queue.
[0042] In other words, by sending a first confirmation message to the first user, the server 1300 displays a confirmation page containing "continue operation option" and "return operation option" on the first terminal, adding a secondary confirmation step before the user actually joins the team. In this way, if the user accidentally initiates a join request due to accidental touch or improper operation, they can cancel joining the team by selecting the "return operation option", avoiding the need to initiate an additional exit request after mistakenly joining the team, effectively reducing the risk of accidental operation and improving the user experience.
[0043] Please see Figure 7 In some implementations, the team collaboration method further includes: 01: Receive the team creation request from the second user; 02: Based on the team creation request, send team editing information to the second user's second terminal so that the second terminal displays the team editing page according to the team editing information; 03: In response to the team details information entered through the team editing page, generate team identification information and send the team details information to the second user's second terminal so that the second terminal can display the team's team details page based on the team details information. The team identification information is time-sensitive and unique. The team details information includes at least one of the following: team avatar, team name, sport type, and sport route.
[0044] Please combine Figure 3 The receiving module 11 is also used to receive a team creation request from a second user. The team collaboration device 10 also includes a display module and a generation module. The display module is used to send team editing information to the second user's second terminal according to the team creation request, so that the second terminal displays a team editing page based on the team editing information. The generation module is used to generate team identification information in response to team detail information entered through the team editing page, and send the team detail information to the second user's second terminal, so that the second terminal displays a team formation details page based on the team detail information. The team identification information is time-sensitive and unique. The team detail information includes at least one of the following: team avatar, team name, sport type, and sport route.
[0045] Please combine Figure 4 The processor 130 in the electronic device 100 of this application embodiment is also used to execute the team collaboration method in 01, 02 and 03. That is, the processor 130 is also used to: receive a team creation request from a second user; send team editing information to the second user's second terminal according to the team creation request, so that the second terminal displays a team editing page according to the team editing information; generate team identification information in response to team detail information entered through the team editing page, and send the team detail information to the second user's second terminal, so that the second terminal displays a team formation detail page according to the team detail information. The team identification information is time-sensitive and unique, and the team detail information includes at least one of team avatar, team name, sports type, and sports route.
[0046] Specifically, please combine Figure 8 In the above embodiment, after receiving a team creation request from a second user, server 1300 can send team editing information to the second user's second terminal according to the team creation request, so that the second terminal displays a team editing page (e.g., ...) based on the team editing information. Figure 8As shown in Figure c), at this point, the second user can input team details through the team editing page. That is, the second user can edit the team avatar, team name, sport type, and route through the team editing page. Furthermore, after the server 1300 receives the team details information, it can generate team identification information and send the team details information to the second user's second terminal, so that the second terminal can display the team's team formation details page based on the team details information (e.g., ...). Figure 8 (as shown in Figure d in the diagram).
[0047] The team identification information is time-sensitive and unique. Specifically, it is globally unique, ensuring it doesn't overlap with other teams' identification information, and it has an expiration date (e.g., 15 days), automatically expiring afterward. This time-sensitive and unique team identification information is used to verify and match user identification information, preventing unauthorized personnel from joining teams and preventing users from entering the wrong team's room.
[0048] In some implementations, upon receiving a team creation request from a second user, server 1300 can send a verification message to the second user's second terminal, causing the second terminal to display a verification page (e.g., ...) based on the verification message. Figure 8 As shown in Figure b), in response to the second user's triggering of the "agree" option, team editing information is sent to the second user's second terminal, causing the second terminal to display the team editing page based on the team editing information. Thus, if a user accidentally initiates a team creation request, they can cancel the team creation by selecting the "return option," effectively reducing the risk of accidental operation and improving the user experience.
[0049] It should be noted that in some embodiments of this application, "first terminal" and "second terminal" are used only to distinguish between the terminal 1100 held by the first user and the terminal 1100 held by the second user, and do not limit the structure of the first terminal and the second terminal to be different.
[0050] Please see Figure 9 In some implementations, the team collaboration method further includes: 061: Upon receiving the termination command from the second user, obtain the training status of all users in the team; and 062: If all users in the team are in the training completed state, respond to the end command and end the team formation; 063: If at least one user in the team is in a training state of incomplete training, in response to the end command, a second confirmation message is sent to the second user's second terminal, so that the second terminal displays an end confirmation page based on the second confirmation message, and in response to the operation command triggered by the second user through the end confirmation page, the team is terminated.
[0051] Please combine Figure 3 The team collaboration device 10 also includes an acquisition module and a response module. The acquisition module is used to acquire the training status of all users in the team upon receiving an end command from the second user. The response module is used to terminate the team in response to the end command if all users in the team have completed training; and if at least one user in the team has incomplete training, in response to the end command, to send a second confirmation message to the second user's second terminal, so that the second terminal displays an end confirmation page based on the second confirmation message, and terminates the team in response to the operation command triggered by the second user through the end confirmation page.
[0052] Please combine Figure 4 The processor 130 in the electronic device 100 of this application embodiment is also used to execute the team collaboration method in 061, 062 and 063. That is, the processor 130 is also used to: obtain the training status of all users in the team when receiving the end command from the second user; and end the team in response to the end command when the training status of all users in the team is completed; and send a second confirmation message to the second user's second terminal in response to the end command when the training status of at least one user in the team is not completed, so that the second terminal displays an end confirmation page according to the second confirmation message, and ends the team in response to the operation command triggered by the second user through the end confirmation page.
[0053] Specifically, in some embodiments, the training state can refer to the state a user is currently in while participating in a team's preset type of exercise; the type of exercise can include, but is not limited to, outdoor sports (running, cycling, mountain climbing, hiking, etc.) and sports training. For example, when the type of exercise is running, the training state can refer to the state a user is currently in while mountain climbing.
[0054] In this case, the training was started by the second user (the second user clicked on the button). Figure 10In the case of "END TEAMTRAINNING" in Figure a, and server 1300 receiving the end command from the second user, server 1300 can obtain the training status of all users in the team (all first and second users who have started training). When the training status of all users in the team is "training completed," the team is terminated in response to the end command. When at least one user in the team has a training status of "training incomplete," a second confirmation message is sent to the second user's second terminal in response to the end command, causing the second terminal to display an end confirmation page (e.g., ...) based on the second confirmation message. Figure 10 (As shown in Figure c), and in response to the operation command triggered by the second user through the end confirmation page, the team formation ends. At this time, the user's terminal 1100 displays the team formation end page (as shown in Figure c). Figure 10 (As shown in Figure d). This avoids the loss of training data or interruption of training for some users due to misoperation or premature termination, ensuring the integrity and effectiveness of the training data.
[0055] Please see Figure 11 In some implementations, the team collaboration method further includes: 073: Retrieve user information of users in the team who have started training, including location information; and 074: Based on the user information, send rendering information to each user who has started training, so that the terminal 1100 corresponding to each user who has started training can display the location marker of the user who has started training on the display interface according to the rendering information. The rendering information sent to different users who have started training is the same, so that the display effect of the display interface of the terminal 1100 corresponding to each user who has started training is the same; or, the rendering information sent to different users who have started training is different, so that the display effect of the display interface of the terminal 1100 corresponding to each user who has started training is different.
[0056] Please combine Figure 3 The acquisition module is also used to acquire user information of users who have started training in the team, including location information. The display module is also used to send rendering information to each user who has started training based on the user information, so that the terminal 1100 corresponding to each user who has started training displays the location marker of the user who has started training on the display interface according to the rendering information; wherein, the rendering information sent to different users who have started training is the same, so that the display effect of the display interface of the terminal 1100 corresponding to each user who has started training is the same; or, the rendering information sent to different users who have started training is different, so that the display effect of the display interface of the terminal 1100 corresponding to each user who has started training is different.
[0057] Please combine Figure 4The processor 130 in the electronic device 100 of this application embodiment is also used to execute the team collaboration method in 073 and 074. That is, the processor 130 is also used to: obtain user information of users who have started training in the team, the user information including location information; and send rendering information to each user who has started training according to the user information, so that the terminal 1100 corresponding to each user who has started training displays the location mark of the user who has started training on the display interface according to the rendering information; wherein, the rendering information sent to different users who have started training is the same, so that the display effect of the display interface of the terminal 1100 corresponding to each user who has started training is the same; or, the rendering information sent to different users who have started training is different, so that the display effect of the display interface of the terminal 1100 corresponding to each user who has started training is different.
[0058] Specifically, in step 073, obtaining the user information of users who have started training in the team can be achieved by: collecting or receiving user information of users who have started training in the team, where the user information includes at least location information, that is, obtaining the location information of users who have started training in the team during the training process. Furthermore, after obtaining the user information, the server 1300 can store the user information for subsequent display, analysis, or processing.
[0059] Optionally, the user information can be obtained by having the user's terminal 1100 (such as a mobile phone, wearable device, dedicated positioning terminal, etc.) obtain the user's location information through its built-in positioning module (such as GPS, Beidou, Wi-Fi positioning, base station positioning, etc.) and report the location information to the server 1300 via the network at preset time intervals.
[0060] Optionally, user information can also be obtained by the server 1300 actively sending a request to the terminal 1100 corresponding to the user who has started training, in order to obtain the location information of the user who has started training through the terminal 1100. Of course, the methods for obtaining user information are not limited to this, and this application will not provide examples of each method.
[0061] In step 074, sending rendering information to each user who has started training, based on user information, can be as follows: Server 1300 generates corresponding rendering information based on the obtained user information of the users who have started training, and sends the rendering information to each user who has started training. This allows the terminal 1100, upon receiving the rendering information, to display the location of the user who started training on the display interface using location markers (such as avatars, icons, or dots). In this way, by rendering the location of each user who has started training on the display interface, users in training can quickly understand the location of their teammates, facilitating route planning during training. The rendering information can refer to control instructions that enable terminal 1100 to generate location markers on the display interface.
[0062] The rendering information sent to different users who have started training can be the same, so that the display effect of the corresponding terminal 1100 for each user is the same. This ensures that all users in the team see a consistent display interface and avoids communication or collaboration problems caused by inconsistent information. Alternatively, the rendering information sent to different users who have started training can also be different, so that the display effect of the corresponding terminal 1100 for each user is different. That is, depending on the role or status of each user in the team, the rendering information received by the terminals 1100 of different users can be different. For example, the first user's first terminal may only display users who have started training and are located on a preset movement route, while the second user's second terminal may display users who have started training and are located in any position.
[0063] Please see Figure 12 In some implementations, 073: Obtain user information of users who have started training in the team, including: 0731: Obtain real-time user information collected by the terminal 1100 of each user in the team who has started training, as well as the user information cached locally by the terminal 1100 of each user in the team who has started training during the disconnection period.
[0064] Please combine Figure 3 The acquisition module is also used to acquire real-time user information collected by the terminals 1100 of each user in the team who has started training, as well as user information locally cached by the terminals 1100 of each user in the team during the disconnection period.
[0065] Please combine Figure 4 The processor 130 in the electronic device 100 of this application embodiment is also used to execute the team collaboration method in 0731, that is, the processor 130 is also used to execute: acquiring user information collected in real time by the terminal 1100 of each user in the team who has started training, and user information locally cached by the terminal 1100 of each user in the team who has started training during the disconnection period.
[0066] Specifically, in some embodiments, the server 1300 can acquire real-time user information collected by the terminals 1100 of each user in the team who has started training, as well as user information locally cached by the terminals 1100 of each user in the team during the disconnection period. That is, when the network between the server 1300 and the terminals 1100 is uninterrupted, the server 1300 can acquire the user information (location information) collected and uploaded by the terminals 1100 in real time; when the network between the server 1300 and the terminals 1100 fluctuates, the terminals 1100 still collect user information and store it locally, and after the network between the server 1300 and the terminals 1100 is restored, the server 1300 can acquire the user information locally cached by the terminals 1100. This ensures the continuity of the trajectory, at least solving the problem of positioning interruption caused by network fluctuations, and realizing continuous trajectory recording for long-distance outdoor activities.
[0067] It should be noted that in some embodiments, when a user exits the display interface, the server 1300 can still obtain the user information collected in real time by the terminals 1100 of each user in the team who has started training, which solves the problem of "no track once exited" in outdoor scenarios and realizes continuous track recording for long-distance outdoor activities.
[0068] Please see Figure 13 In some implementations, prior to the step of obtaining user information of users who have started training in the team, the team collaboration method further includes: 071: Receive start / stop commands from any user in the team via terminal 1100 or a wearable device paired with terminal 1100; and 072: Determine whether the user corresponding to the start / stop command should start training based on the start / stop command.
[0069] Please combine Figure 3 The receiving module 11 is also used to receive start / stop commands input by any user in the team through the terminal 1100 or a wearable device paired with the terminal 1100. The team collaboration device 10 also includes a determining module, which is used to determine whether the user corresponding to the start / stop command has started training based on the start / stop command.
[0070] Please combine Figure 4 The processor 130 in the electronic device 100 of this application embodiment is also used to execute the team collaboration method in 071 and 072, that is, the processor 130 is also used to: receive a start / stop command input by any user in the team through the terminal 1100 or a wearable device paired with the terminal 1100; and determine whether the user corresponding to the start / stop command has started training according to the start / stop command.
[0071] Specifically, please combine Figure 4In the above embodiments, when the server 1300 receives a start / stop command input by the user through the terminal 1100 or a wearable device paired with the terminal 1100, it determines whether the corresponding user has started training based on the start / stop command. When it is determined that the user has started training, the server 1300 acquires the user information (location information) of the user who has started training during the training period. That is, this application can control the start / stop of training through both the terminal 1100 (e.g., a mobile phone) and a wearable device (e.g., a watch), taking into account the user experience of users on different devices. It can be understood that when training ends or the user actively exits training, the server 1300 can mark the user's status as not having started training. At this time, the server 1300 will stop acquiring the user's user information.
[0072] Optionally, teams can be created with a preset activity start date; that is, team details may also include the activity start date. When the current date reaches the preset activity start date, team users can actively trigger start / stop commands via their terminals 1100. The server 1300 can receive these commands and determine whether the user corresponding to the command should begin training. It should be noted that in some embodiments, if the current date has not reached the preset activity start date, team users cannot actively trigger start / stop commands via their terminals 1100.
[0073] For example, please refer to Figure 14 When a user starts training through terminal 1100, if the connection between terminal 1100 and the wearable device is established and the wearable device is not in motion or navigation, the user can directly enter the display interface; if the connection between terminal 1100 and the wearable device is established and the wearable device is in motion or navigation, the user will enter the display interface when clicking "ENABLE".
[0074] In other embodiments, the start / stop command can also be triggered automatically, such as when the user reaches the start or end point of a preset exercise route, the user's terminal 1100 or the wearable device paired with the terminal 1100 automatically triggers the start / stop command. Of course, the triggering form of the start / stop command is not limited to this, and this application will not provide examples of each one.
[0075] It should be noted that, in some embodiments, users can control the start or end of training through a wearable device (such as a smartwatch) paired with their terminal (such as a mobile phone). Furthermore, if the wearable device does not have independent positioning or communication capabilities, the location data (user information) is uploaded through the terminal it is paired with.
[0076] Please see Figure 15 and Figure 16 In some implementations, the team collaboration method further includes: 081: In response to a first trigger operation performed by any user in the team on the team member list on the display interface on the avatar of any other user, the position marker of the user corresponding to that avatar on the display interface is switched from a first display state to a second display state, where the prominence of the second display state is higher than that of the first display state; 082: In response to a second trigger operation performed by any user in the team on the team member list on the display interface on the avatar of any other user, the position marker of the user corresponding to that avatar on the display interface is switched to a hidden state.
[0077] The response module is also configured to respond to a first trigger operation performed by any user in the team on the member list of the display interface on any other user's avatar, to switch the position marker of the user corresponding to that avatar in the display interface from a first display state to a second display state, wherein the prominence of the second display state is higher than that of the first display state; and to respond to a second trigger operation performed by any user in the team on the member list of the display interface on any other user's avatar, to switch the position marker of the user corresponding to that avatar in the display interface to a hidden state.
[0078] Please combine Figure 4 In the electronic device 100 of this application embodiment, the processor 130 is also used to execute the team collaboration method in 081 and 082, that is, the processor 130 is also used to: in response to a first trigger operation performed by any user in the team on the team member list on the display interface on any other user's avatar, switch the position mark of the user corresponding to the avatar in the display interface from a first display state to a second display state, wherein the prominence of the second display state is higher than that of the first display state; in response to a second trigger operation performed by any user in the team on the team member list on the display interface on any other user's avatar, switch the position mark of the user corresponding to the avatar in the display interface to a hidden state.
[0079] Specifically, in step 081, when any user in the team (hereinafter referred to as the operating user) is detected in the team member list on the display interface of their terminal 1100, and the first trigger operation is performed on the avatar of any other user (hereinafter referred to as the operated user), the location marker of the operated user in the display interface is switched from the current first display state to a second display state with higher prominence. This makes it easier for users to quickly locate the users they are interested in in scenarios with many team members and dense map display, thus improving the user experience.
[0080] The second display state being more prominent than the first display state can be as follows: the first display state can be a position mark of normal size or a position mark of default color, while the second display state can be a position mark that is highlighted by means of enlarging, highlighting the border, deepening the color, or adding a halo.
[0081] In step 082, when any user in the team (hereinafter referred to as the operating user) is detected in the team member list on the display interface of the terminal 1100, and a second trigger operation is performed on the avatar of any other user (hereinafter referred to as the operated user), the location marker of the operated user in the display interface is switched from the first display state or the second display state to the hidden state. At this time, the location marker of the operated user is hidden or simplified in the display interface. For example, the display form of the location marker of the operated user in the display interface changes from an avatar to a smaller dot. In this way, on the one hand, the operating user can hide users that are not currently of interest or do not need to be displayed according to their own needs, thereby reducing visual interference on the display interface and making the display of the key users of interest clearer; on the other hand, it can reduce the map rendering load, improve the smoothness of the terminal 1100, and solve the problem of the terminal 1100 freezing or consuming too many resources when displaying a large number of objects on the same interface.
[0082] The first trigger operation and the second trigger operation are different. For example, the first trigger operation is a single click, while the second trigger operation is a double click. In this way, the first trigger operation and the second trigger operation are clearly distinguished in terms of triggering method, avoiding the interaction confusion that may be caused by a single operation carrying too many functions.
[0083] Please see Figure 15 In some implementations, the team collaboration method further includes: 083: In response to a third trigger operation performed by any user in the team on the team member list on the display interface for the user avatar corresponding to the hidden position marker, switch the position marker of that user on the display interface from the hidden state to the first display state.
[0084] The response module is also used to respond to a third trigger operation performed by any user in the team on the team member list on the display interface on the user avatar corresponding to the hidden position marker, so as to switch the position marker of that user on the display interface from the hidden state to the first display state.
[0085] Please combine Figure 4The processor 130 in the electronic device 100 of this application embodiment is also used to execute the team collaboration method in 083, that is, the processor 130 is also used to: respond to a third trigger operation performed by any user in the team on the team member list on the display interface on the user avatar corresponding to the hidden position mark, to switch the position mark of the user on the display interface from the hidden state to the first display state.
[0086] Specifically, when a third trigger operation is detected when any user in the team (hereinafter referred to as the operating user) performs an operation on the user avatar corresponding to the hidden position marker in the team member list on the display interface of their terminal 1100, the position marker of that user in the display interface is switched from the hidden state to the first display state. In this way, the operating user can restore and view the position markers of other users at any time according to their own needs, improving the user experience.
[0087] In summary, users can perform operations (first trigger operation, second trigger operation, third trigger operation) on the team member list on the display interface of their own terminal 1100 to control the "show, hide, hide and show" of the user's position marker on the display interface. That is, users can control the content displayed on the display interface through the team member list alone, without the need for additional operations on the display interface, thus improving the user experience.
[0088] Please see Figure 17 In some implementations, the team collaboration method further includes: 091: Respond to the sharing request from a user in the team who has started training, and generate a time-sensitive sharing link so that users outside the team can view the user information of the user who started training by accessing the sharing link.
[0089] The response module is also used to respond to sharing requests from users in the team who have started training, and to generate time-sensitive sharing links so that users outside the team can view the user information of the user who started training by accessing the sharing links.
[0090] Please combine Figure 4 In the electronic device 100 of this application embodiment, the processor 130 is also used to execute the team collaboration method in 091, that is, the processor 130 is also used to: respond to the sharing request of the user who started training in the team, generate a time-sensitive sharing link, so that users outside the team can view the user information of the user who started training by accessing the sharing link.
[0091] Specifically, in some embodiments, upon receiving a sharing request from a user in the team who has started training, the server 1300 may generate a time-sensitive sharing link (e.g., ...) based on the sharing request. Figure 17As shown in Figure c), users outside the team can view the user information of the user who started the training by accessing the shared link. That is, the user who started the training can send a time-sensitive shared link to users outside the team through applications (such as WeChat, Xiaohongshu, Douyin, etc.), allowing users outside the team to view the online user's user information by accessing the shared link (e.g., ...). Figure 17 As shown in Figure d), the system synchronizes the location of users within the team with external data, balancing privacy protection (due to the time-sensitive nature of shared links, permanent leakage of location information can be avoided) and security monitoring needs.
[0092] It should be noted that the shared link is valid for the same duration as the user's training. That is, the shared link remains valid while the user is training, and users outside the group can view the user's information (such as...) through the shared link. Figure 17 (As shown in Figure d); when a user finishes training, the sharing link becomes invalid, and users outside the team cannot continue to view the user's user information through this sharing link (e.g., Figure 17 (as shown in Figure e).
[0093] Please see Figure 18 In some implementations, the team collaboration method further includes: 092: Based on the user information of the users who have started training in the team, determine the status of each user who has started training in the team. The user information includes location information. 093: If it is determined that at least one user who has started training is in an abnormal state, then from the other users in the team who have started training (excluding those in an abnormal state), determine the target user according to preset screening criteria; and 094: Output a prompt instruction to the target user so that at least one terminal 1100 of the target user displays an abnormal prompt message, which includes the current location information of the user in an abnormal state.
[0094] Please combine Figure 3 The team collaboration device 10 also includes a filtering module and an output module. The determining module is further used to determine the status of each user in the team who has started training, based on the user information of the users who have started training in the team. The user information includes location information. The filtering module is used to determine the target user from the other users in the team who have started training, excluding the user in the abnormal state, according to preset filtering conditions, if it is determined that at least one user who has started training is in an abnormal state. The output module is used to output a prompt instruction to the target user, so that at least one terminal 1100 of the target user displays an abnormal prompt message, which includes the current location information of the user in the abnormal state.
[0095] Please combine Figure 4The processor 130 in the electronic device 100 of this application embodiment is also used to execute the team collaboration method in 092, 093 and 094, that is, the processor 130 is also used to: determine the status of each user who has started training in the team according to the user information of the users who have started training in the team, the user information including location information; if it is determined that at least one user who has started training is in an abnormal state, determine the target user from the other users who have started training in the team other than the user in the abnormal state according to preset filtering conditions; and output a prompt instruction to the target user so that at least one terminal 1100 of the target user displays abnormal prompt information, the abnormal prompt information including the current location information of the user in the abnormal state.
[0096] Specifically, in step 092, determining the status of each user who has started training based on the user information corresponding to the user who has started training in the team can be as follows: After obtaining the user information of each user who has started training, the server 1300 determines the status of each user who has started training through the user information corresponding to each user who has started training. That is, the server 1300 can determine the real-time status of the user during the training process through the user information of each user who has started training. This allows the server 1300 to promptly know the real-time performance, behavior patterns, or abnormal situations of each user during the training process, so as to present them differently in the display interface or as a basis for subsequent processing (such as team collaboration).
[0097] In step 093, if at least one user who has started training is in an abnormal state, the target user can be determined from the other users in the team who have started training, excluding the user in an abnormal state, according to preset filtering conditions. This means that when at least one user in the team has started training in an abnormal state, the server 1300 can automatically select one or more users as target users from the other users in the team who have started training, according to preset filtering conditions, to facilitate subsequent operations (such as team collaboration). This ensures that the target user has the ability to assist, avoiding sending prompts to users with poor assistance capabilities or who are not in training, thus preventing delays in the rescue response. Furthermore, automatic filtering using preset filtering conditions (such as proximity, user role, and state stability) can more quickly and accurately identify the most suitable assistants compared to direct notification to all members or random notifications, improving the overall efficiency of the abnormal response.
[0098] For example, if the team includes four users A, B, C, and D, and A, B, and C are all in the training state while D is not in the training state, then the server 1300 will only obtain the user information of users A, B, and C. When the server 1300 determines that user A is in an abnormal state based on the user information corresponding to each user, it can determine at least one of users B and C as the target user, but will not determine D as the target user.
[0099] Among them, abnormal state refers to an abnormal state determined based on the user information of the user who has started training. For example, when the user information indicates that the user deviates from the preset activity route, exceeds the preset activity area, moves too slowly, or moves too fast, the server 1300 can determine that the user is in an abnormal state.
[0100] Optionally, the target users can be determined according to preset filtering conditions as follows: target users are determined by distance filtering, that is, several users who have started training closest to the user in the abnormal state are selected as target users to ensure that the target users can quickly go to the location of the abnormal user to provide assistance.
[0101] Optionally, the target users can be determined according to preset filtering conditions as follows: target users are determined by role filtering, that is, users with management responsibilities or assistance capabilities, such as team leaders or safety officers, are selected as target users.
[0102] Optionally, the target user can be determined according to the preset screening criteria as follows: the target user is determined according to the stability of the state, that is, the state of other users who have started training (such as good physiological state, normal speed, normal heart rate, etc.) is analyzed, and users with stable state are selected as target users.
[0103] Optionally, determining target users according to preset filtering conditions can be done by: filtering target users based on their assistance capabilities, that is, obtaining historical assistance data (such as the number of historical assistance attempts) of other users who have started training, and filtering out the user with the best assistance capabilities as the target user based on the historical assistance data. It is understood that the above method of determining target users according to preset filtering conditions is only an illustrative example. In other embodiments, the method of determining target users according to preset filtering conditions may also include other forms, which will not be described in detail here.
[0104] In step 094, outputting a prompt instruction to the target user can be done by outputting a prompt instruction to the target user's terminal 1100, so that at least one terminal 1100 of the target user displays an abnormal prompt message according to the prompt instruction, and the abnormal prompt message includes the current location information of the user in the abnormal state. In this way, by passively monitoring user information to determine whether each user who has started training is in an abnormal state, the server 1300 can automatically output a prompt instruction when the user is unable or unable to actively seek help, so that the target user can promptly notice the teammate's abnormality and obtain the teammate's user information (such as location information), avoiding missing the best rescue opportunity. It should be noted that in some embodiments, in addition to including the current location information of the member in the abnormal state, the abnormal prompt message may also include other user information such as the time information of the member in the abnormal state.
[0105] Furthermore, this application outputs a prompt command to the target user, causing the target user's terminal 1100 to display an abnormality prompt message, rather than issuing a notification to all users or randomly selecting users. This enables precise rescue notification, ensuring that the person receiving the notification is the most capable, closest, and fastest to arrive at the scene, avoiding information overload and rescue delays. It should be noted that in some embodiments, the abnormality prompt message may be displayed in a manner that is, but is not limited to, a full-screen pop-up, vibration, sound, or light.
[0106] Please combine Figure 19 and Figure 20 When a target user has two terminals 1100 (e.g., a mobile phone and a smartwatch paired with the phone), both terminals 1100 can display anomaly alerts, enabling multi-channel notifications and ensuring the target user receives the alerts promptly. For example, if the team includes four users (A, B, C, and D) who have started training, and the server 1300 determines that user A is in an abnormal state based on their user information, it can identify at least one of users B, C, or D as the target user and output a notification command to each target user, causing each target user's terminal 1100 to display anomaly alerts. Specifically, when the target user has both a mobile phone and a smartwatch, both devices can display anomaly alerts. Figure 19 As shown in the right image, when user A is in an abnormal state, the target user's mobile phone can issue a strong security alert; and as... Figure 20 As shown in the right image, when user A is in an abnormal state, the target user's smartwatch can provide a strong safety alarm with vibration and beeping. This ensures that even in outdoor environments (where the phone may be in a bag or the environment may be noisy), the target user can perceive danger through wrist vibration or a piercing alarm sound.
[0107] In summary, by acquiring the user information of users who have started training, determining the status of each user based on their user information, and identifying the target user from among the other users in the team who have started training (excluding those in abnormal status), and outputting a prompt instruction to the target user, at least one of the target user's terminals 1100 displays an abnormal prompt message (including the user information of the user in abnormal status). This allows the target user to promptly notice the abnormality of their teammates and obtain the user information (such as location information) of the teammates in abnormal status, ensuring that users in abnormal status within the team can receive timely rescue.
[0108] In some implementations, 092: Based on the user information of the users who have started training in the team, determine the status of each user who has started training in the team, including: 0921: If the location information of a user who has started training remains unchanged for an extended period of time, it is determined that the user who started training is in an abnormal state.
[0109] The determination module is also used to determine that the user who started training is in an abnormal state if the location information of the user who started training does not change for a preset time.
[0110] The processor 130 in the electronic device 100 of this application embodiment is also used to execute the team collaboration method in 0921, that is, the processor 130 is also used to: determine that the user who started training is in an abnormal state when the location information of the user who started training has not changed for a longer than a preset time.
[0111] Specifically, in the above implementation, when the location information of a user who has started training remains unchanged for an extended period of time, the server 1300 can determine that the location of the user who started training has not changed for a long time (the user has not moved for a long time), thereby determining that the user who started training is in an abnormal state.
[0112] In other implementations, 092: Based on the user information of the users who have started training in the team, determine the status of each user who has started training in the team, including: 0922: If the location information of a user who has started training is continuously missing for more than a preset time, it is determined that the user who started training is in an abnormal state.
[0113] The determination module is also used to determine that the user who started training is in an abnormal state if the location information for starting training is continuously missing for a preset time.
[0114] The processor 130 in the electronic device 100 of this application embodiment is also used to execute the team collaboration method in 0922, that is, the processor 130 is also used to: determine that the user who started training is in an abnormal state when the location information of the training is continuously missing and exceeds a preset time.
[0115] Specifically, in the above implementation, when the location information of the user who started training is consistently accurate and exceeds a preset time, the server 1300 can determine that the signal of the terminal 1100 of the user who started training has disappeared, thereby determining that the user who started training is in an abnormal state.
[0116] In some other implementations, 092: Based on the user information of the users who have started training in the team, determine the status of each user who has started training in the team, including: 0923: If the movement speed of a user who has started training exceeds the preset speed range, it is determined that the user who started training is in an abnormal state.
[0117] The determination module is also used to determine that the user who started training is in an abnormal state if the user's movement speed exceeds a preset speed range.
[0118] The processor 130 in the electronic device 100 of this application embodiment is also used to execute the team collaboration method in 0923, that is, the processor 130 is also used to: determine that the user who started training is in an abnormal state when the movement speed of the user exceeds the preset speed range.
[0119] Specifically, in the above implementation, when the movement speed of the user who started training exceeds the preset speed range, the server 1300 can determine that the movement speed of the user who started training is abnormal, thereby determining that the user who started training is in an abnormal state.
[0120] In some other implementations, 092: Based on the user information of the users who have started training in the team, determine the status of each user who has started training in the team, including: 0924: If a user who has started training moves a distance less than or equal to a preset distance threshold within a preset time period, the user who started training is determined to be in an abnormal state.
[0121] The determination module is also used to determine that the user who started training is in an abnormal state if the distance the user moves within a preset time period is less than or equal to a preset distance threshold.
[0122] The processor 130 in the electronic device 100 of this application embodiment is also used to execute the team collaboration method in 0924, that is, the processor 130 is also used to: determine that the user who started training is in an abnormal state when the distance moved by the user within a preset time period is less than or equal to a preset distance threshold.
[0123] Specifically, in the above implementation, when the distance a user who has started training moves within a preset time period is less than or equal to a preset distance threshold, the server 1300 can determine that the user who has started training is in an abnormal state of "not moving for a long time" or "difficult to move". By using both time and distance thresholds, false alarms caused by signal drift are effectively filtered out, and users who have truly experienced an abnormal situation are accurately identified.
[0124] It should be further noted that, in some embodiments, the preset duration can be known data; that is, the preset duration can be data set before the electronic device 100 leaves the factory, or data entered by the user when using the electronic device 100 after it leaves the factory. Similarly, the preset distance threshold can be known data; that is, the preset distance threshold can be data set before the electronic device 100 leaves the factory, or data entered by the user when using the electronic device 100 after it leaves the factory. For example, if the preset duration is 30 minutes and the preset distance threshold is 5 meters, then if the user who started the training moves a distance less than or equal to 5 meters within 30 minutes, the user is determined to be in an abnormal state. It is understood that the method of determining the user's state is not limited to the above examples. In other embodiments, the method of determining the user's state may also include other forms, which will not be described in detail here.
[0125] Please see Figure 21 In some implementations, 093: From the users who have started training in the team, excluding those in an abnormal state, determine the target users according to preset screening criteria, including: 0931: Based on the user information of the user in an abnormal state and the user information of other users who have started training, obtain the distance between the user in the abnormal state and other users in the team who have started training; and 0932: Based on all the distances obtained, select the preset number of other users who have started training and are closest to the user in the abnormal state as the target users.
[0126] The filtering module is also used to obtain the distance between the user in the abnormal state and other users in the team who have started training, based on the user information of the user in the abnormal state and the user information of other users who have started training; and based on all the distances obtained, to filter out a preset number of other users who have started training who are closest to the user in the abnormal state as target users.
[0127] Please combine Figure 4 The processor 130 in the electronic device 100 of this application embodiment is also used to execute the team collaboration method in 0931 and 0932, that is, the processor 130 is also used to: obtain the distance between the user in the abnormal state and other users in the team who have started training based on the user information of the user in the abnormal state and the user information of other users who have started training; and filter out a preset number of other users who have started training who are closest to the user in the abnormal state as target users based on all the distances obtained.
[0128] Specifically, in the above implementation, after obtaining the distance between the user in an abnormal state and other users in the team who have started training, all distances can be sorted in ascending order, and the users who have started training corresponding to the first preset number of distance values can be extracted as target users. This ensures that the closest teammates who can provide the most help can be informed of the danger as soon as possible, avoiding information overload and rescue delays.
[0129] For example, please refer to Figure 22 Users A, B, C, D, E, and the team leader all begin training. When user A moves a distance less than or equal to a preset distance threshold within a preset time period, user A is determined to be in an abnormal state. At this point, the distances between user A and users B, C, D, E, and the team leader are obtained, and the two closest users (user C and user D) are selected as target users. Prompt commands are then output to the terminals 1100 of users C and D respectively.
[0130] In some implementations, the first user can be a team member, and the second user can be the team leader. Then, step 093: From the other users in the team who have started training (excluding those in an abnormal state), the target user is determined according to preset filtering criteria. This also includes selecting the second user as the target user. This ensures that the user most capable of providing assistance is informed of the emergency immediately, avoiding information overload and rescue delays.
[0131] For example, please refer to Figure 22 The first user includes user A, user B, user C, user D, and user E, and the second user includes the team leader. Both the first and second users are users who have started training. When user A moves a distance less than or equal to a preset distance threshold within a preset time period, user A is determined to be in an abnormal state. At this time, the distances between user A and users B, C, D, E, and the team leader are obtained, and the two closest users (user C and user D) are selected as target users. Simultaneously, the second user, whose identity information is the team leader, is selected as the target user, and prompt instructions are output to the terminals 1100 of users C, D, and the team leader respectively.
[0132] In some implementations, the team collaboration method further includes: When at least two prompting instructions are output to the same target user, the terminal 1100 controlling the target user displays or combines the display of at least two abnormal prompt messages.
[0133] Please combine Figure 3The team collaboration device 10 of this application embodiment also includes a control module, which is used to control the terminal 1100 of the target user to display or merge at least two abnormal prompt messages when at least two prompt instructions are output to the same target user.
[0134] Please combine Figure 4 The processor 130 in the electronic device 100 of this application embodiment is also used to: control the terminal 1100 of the target user to display or merge at least two abnormal prompt messages when outputting at least two prompt instructions to the same target user.
[0135] Specifically, in the above embodiments, when the terminal 1100 of the same target user receives at least two prompt instructions at the same time, the terminal 1100 of the target user can display or merge at least two abnormal prompt messages separately. On the one hand, the separate display method allows the target user to understand the abnormal prompt messages one by one in sequence, avoiding information confusion; the merged display method can gather multiple abnormal prompt messages, reduce the number of interface pop-ups, and avoid information overload; on the other hand, the merged display helps the target user to quickly grasp the overall abnormal situation, prioritize handling urgent matters, and improve the emergency response speed.
[0136] For example, if both user A and user B are in an abnormal state within a preset time range, and the other users who are closest to user A and user B and have started training include user C, then user C will receive two prompt instructions. At this time, user C's terminal 1100 will display or combine the two abnormal prompt messages about user A and user B.
[0137] In some implementations, the team collaboration method further includes: Upon receiving a cancellation command from a user in an abnormal state, the system determines that the user has returned to normal and outputs a cancellation command to the target user so that the target user's terminal 1100 displays the abnormal cancellation information.
[0138] Please combine Figure 3 The team collaboration device 10 of this application embodiment also includes an output module. The output module is used to determine that the user in the abnormal state has returned to normal when it receives a cancellation command sent by the user in the abnormal state, and outputs a cancellation command to the target user so that the target user's terminal 1100 displays abnormal cancellation information.
[0139] Please combine Figure 4The processor 130 in the electronic device 100 of this application embodiment is further configured to: upon receiving a cancellation command sent by a user in an abnormal state, determine that the user in the abnormal state has returned to normal, and output a cancellation command to the target user so that the target user's terminal 1100 displays abnormal cancellation information.
[0140] Specifically, in some implementations, upon receiving a cancellation command from a user in an abnormal state, the server 1300 can determine that the user has recovered from the abnormal state. In this case, the server 1300 can output a cancellation command to the target user's terminal 1100, so that the target user's terminal 1100 can display abnormal cancellation information according to the cancellation command. This ensures that the user in an abnormal state can terminate the distress call in time when recovering (such as recovering on their own or receiving assistance), thus avoiding ineffective rescue.
[0141] In other embodiments, if it is determined from the user information of a user in an abnormal state that the user has recovered, the server 1300 can also output a cancellation command to the target user, so that the target user's terminal 1100 displays abnormality cancellation information. That is, when the user information of a user in an abnormal state indicates that the user in an abnormal state has begun to move normally, the server 1300 can automatically cancel the user's abnormal state and output a cancellation command to the target user, so that the target user's terminal 1100 displays abnormality cancellation information.
[0142] Please see Figure 4 , Figure 4 This is a schematic diagram of the structure of an electronic device 100 provided in one embodiment of this application. It is understood that... Figure 4 The illustrated structure is merely an example of electronic device 100 and does not constitute a specific limitation on electronic device 100. Electronic device 100 can be a computer, mobile phone, tablet computer, personal digital assistant (PDA), or other device with applications installed. Electronic device 100 may include more or fewer components than illustrated, or combine certain components, or different components. For example, electronic device 100 may also include input / output devices, network access devices, buses, etc.
[0143] The electronic device 100 provided in this application includes a memory 110 and a processor 130. It should be noted that the electronic device 100 in this embodiment is the same as the electronic device 100 in the above embodiments. Therefore, the explanations and descriptions of the electronic device 100 in the previous embodiments also apply to the electronic device 100 in this embodiment, and similarly, the explanations and descriptions of the electronic device 100 in this embodiment also apply to the electronic device 100 in the previous embodiments.
[0144] Specifically, memory 110 may include one or more random access memories (RAM) and one or more non-volatile memories (NVM).
[0145] The random access memory can be directly read and written by the processor 130. It can be used to store executable programs of other running programs, as well as user and application data. The random access memory can include, but is not limited to, static random-access memory (SRAM), dynamic random-access memory (DRAM), synchronous dynamic random-access memory (SDRAM), and double data rate synchronous dynamic random-access memory (DDRSDRAM).
[0146] Non-volatile memory can also store executable programs and user and application data, and can be pre-loaded into random access memory for direct reading and writing by the processor 130. Non-volatile memory can include disk storage devices and flash memory. For example, flash memory can be NandFlash.
[0147] Please combine Figure 23 The memory 110 stores a computer program 310, which is configured to be executed by the processor 130 to implement the team collaboration method in any of the above embodiments. The computer program 310 may include multiple instructions, which, when executed by the processor 130, can implement the team collaboration method in any of the above embodiments.
[0148] In other embodiments, the electronic device 100 may also include an external memory interface for connecting to an external memory to expand the storage capacity of the electronic device 100.
[0149] The processor 130 can be a central processing unit (CPU), or other general-purpose processors, digital signal processors (DSPs), application-specific integrated circuits (ASICs), field-programmable gate arrays (FPGAs), or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc. A general-purpose processor can be a microprocessor or a processor, or any conventional processor.
[0150] The processor 130 provides computing and control capabilities, for example, the processor 130 is used to execute the computer program 310 stored in the memory 110 to implement the team collaboration method in any of the above embodiments.
[0151] It should be noted that the explanation of the team collaboration method in the foregoing embodiments also applies to the electronic device 100 of this embodiment, and will not be elaborated here.
[0152] In the electronic device 100 of this application embodiment, when it is determined that a first user has the permission to join a team based on user identification information and team identification information, and the team is in a joinable state, the first user is allowed to join the team, and team details information is sent to the first user's first terminal so that the first terminal displays the team's team details page based on the team details information. That is, before a user joins a team, the user identification information and team identification information need to be verified and matched, and the first user is only allowed to join the team when the user identification information and team identification information match, and the team is in a joinable state. This effectively prevents unauthorized personnel from joining the team and improves the privacy and security of the team.
[0153] Please see Figure 2 , Figure 4 and Figure 23 The computer-readable storage medium 300 of the present application embodiment stores a computer program 310, which, when executed by the processor 130 in the electronic device 100, implements the team collaboration method as described in any of the above embodiments.
[0154] The computer-readable storage medium 300 can be the internal memory of the electronic device 100 in the above embodiments, such as the hard disk or memory of the electronic device 100. The computer-readable storage medium 300 can also be an external storage device of the electronic device 100, such as a plug-in hard disk, smart media card (SMC), flash card, etc. equipped on the electronic device 100.
[0155] In some embodiments, the computer-readable storage medium 300 may include a program storage area and a data storage area, wherein the program storage area may store an operating system, an application program required for at least one function, etc.; and the data storage area may store data created based on the use of the electronic device 100, etc.
[0156] It should be noted that the explanations of the team collaboration method and electronic device 100 in the foregoing embodiments also apply to the computer-readable storage medium 300 of this embodiment, and will not be elaborated here.
[0157] In the computer-readable storage medium 300 of this application, when it is determined that a first user has the permission to join a team based on user identification information and team identification information, and the team is in a joinable state, the first user is allowed to join the team, and team details information is sent to the first user's first terminal so that the first terminal displays the team's team details page based on the team details information. That is, before a user joins a team, the user identification information and team identification information must be verified and matched. Only when the user identification information and team identification information match, and the team is in a joinable state, is the first user allowed to join the team. This effectively prevents unauthorized personnel from joining the team, improving the privacy and security of the team.
[0158] The computer program product of the embodiments of this application includes a computer program that, when executed by a processor, implements the team collaboration method of any of the above embodiments.
[0159] In the computer program product of this application, when it is determined that a first user has the permission to join a team based on user identification information and team identification information, and the team is in a joinable state, the first user is allowed to join the team, and team details information is sent to the first user's first terminal so that the first terminal displays the team's team details page based on the team details information. That is, before a user joins a team, the user identification information and team identification information must be verified and matched. Only when the user identification information and team identification information match, and the team is in a joinable state, is the first user allowed to join the team. This effectively prevents unauthorized personnel from joining the team, improving the privacy and security of the team.
[0160] In the description of this specification, the references to terms such as "one embodiment," "some embodiments," "example," "specific example," or "some examples," etc., refer to specific features, structures, materials, or characteristics described in connection with that embodiment or example, which are included in at least one embodiment or example of this application. In this specification, the illustrative expressions of the above terms do not necessarily refer to the same embodiment or example. Furthermore, the specific features, structures, materials, or characteristics described may be combined in any suitable manner in one or more embodiments or examples. Moreover, without contradiction, those skilled in the art can combine and integrate the different embodiments or examples described in this specification, as well as the features of different embodiments or examples.
[0161] Any process or method described in the flowchart or otherwise herein can be understood as representing a module, segment, or portion of code comprising one or more executable instructions for implementing a particular logical function or process, and the scope of the preferred embodiments of this application includes additional implementations in which functions may be performed not in the order shown or discussed, including substantially simultaneously or in reverse order depending on the function involved, as will be understood by those skilled in the art to which embodiments of this application pertain.
[0162] The logic and / or steps represented in the flowchart or otherwise described herein, for example, can be considered as a sequenced list of executable instructions for implementing logical functions, and can be specifically implemented in any computer storage medium for use by, or in conjunction with, an instruction execution system, apparatus, or device (such as a computer-based system, a processor-included system, or other system that can fetch and execute instructions from, an instruction execution system, apparatus, or device). For the purposes of this specification, a computer storage medium can be any means that can contain, store, communicate, propagate, or transmit programs for use by, or in conjunction with, an instruction execution system, apparatus, or device. More specific examples (a non-exhaustive list) of computer storage media include: electrical connections (electronic devices) having one or more wires, portable computer disk drives (magnetic devices), random access memory (RAM), read-only memory (ROM), erasable and programmable read-only memory (EPROM or flash memory), fiber optic devices, and portable optical disc read-only memory (CDROM). Alternatively, the computer storage medium could be paper or other suitable media on which the program can be printed, since the program can be obtained electronically, for example, by optically scanning the paper or other medium, followed by editing, interpreting, or otherwise processing as necessary, and then stored in the computer memory.
[0163] It should be understood that various parts of this application can be implemented using hardware, software, firmware, or a combination thereof. In the above embodiments, multiple steps or methods can be implemented using software or firmware stored in memory and executed by a suitable instruction execution system. For example, if implemented in hardware, as in another embodiment, it can be implemented using any one or a combination of the following techniques known in the art: discrete logic circuits having logic gates for implementing logical functions on data signals, application-specific integrated circuits (ASICs) having suitable combinational logic gates, programmable gate arrays (PGAs), field-programmable gate arrays (FPGAs), etc.
[0164] Those skilled in the art will understand that all or part of the steps of the methods in the above embodiments can be implemented by a program instructing related hardware. The program can be stored in a computer storage medium, and when executed, it includes one or a combination of the steps of the method embodiments. Furthermore, the functional units in the various embodiments of this application can be integrated into a processing module, or each unit can exist physically separately, or two or more units can be integrated into a module. The integrated module can be implemented in hardware or as a software functional module. If the integrated module is implemented as a software functional module and sold or used as an independent product, it can also be stored in a computer-readable storage medium. The storage medium mentioned above can be a read-only memory, a disk, or an optical disk, etc.
[0165] Although embodiments of this application have been shown and described above, it is understood that the above embodiments are exemplary and should not be construed as limiting this application. Those skilled in the art can make changes, modifications, substitutions and variations to the above embodiments within the scope of this application, the scope of which is defined by the claims and their equivalents.
Claims
1. A team collaboration method, characterized in that, include: Receive a joining request from a first user, wherein the joining request carries user identification information; and If, based on the user identification information and the team identification information, it is determined that the first user has the permission to join the team, and the team is in a joinable state, the first user is allowed to join the team, and team details information is sent to the first user's first terminal, so that the first terminal displays the team's team details page based on the team details information. The team details page includes at least one of the following: team avatar, team name, number of team members, member information, sport type, and sport route.
2. The team collaboration method according to claim 1, characterized in that, The team collaboration method also includes: Receive team creation request from the second user; According to the team creation request, team editing information is sent to the second user's second terminal, so that the second terminal displays the team editing page according to the team editing information; In response to the team details information entered through the team editing page, team identification information is generated and sent to the second user's second terminal so that the second terminal displays the team's team details page based on the team details information. The team identification information is time-sensitive and unique, and the team details information includes at least one of the following: team avatar, team name, sport type, and sport route.
3. The team collaboration method according to claim 2, characterized in that, The team collaboration method also includes: Upon receiving the termination instruction from the second user, obtain the training status of all users in the team; and If all users in the team have completed training, the team will be terminated in response to the termination command. If at least one user in the team has an incomplete training status, in response to the end command, a second confirmation message is sent to the second user's second terminal, so that the second terminal displays an end confirmation page based on the second confirmation message, and in response to the operation command triggered by the second user through the end confirmation page, the team is terminated.
4. The team collaboration method according to claim 1, characterized in that, The team collaboration method also includes: Obtain user information of users who have started training in the team, including location information; and Based on the user information, rendering information is sent to each user who has started training, so that the terminal corresponding to each user who has started training displays the location marker of the user who has started training on the display interface according to the rendering information. Specifically, the rendering information sent to different users who have started training is the same, so that the display effect of the display interface of the terminal corresponding to each user who has started training is the same; or, the rendering information sent to different users who have started training is different, so that the display effect of the display interface of the terminal corresponding to each user who has started training is different.
5. The team collaboration method according to claim 4, characterized in that, Prior to the step of obtaining user information of users who have started training in the team, the team collaboration method further includes: Receive start / stop commands input by any user in the team via a terminal or a wearable device paired with the terminal; and The start / stop command is used to determine whether the user corresponding to the start / stop command should start training.
6. The team collaboration method according to claim 1, characterized in that, The team collaboration method also includes: In response to a first trigger operation performed by any user in the team on the team member list on the display interface on the avatar of any other user, the position marker of the user corresponding to that avatar on the display interface is switched from a first display state to a second display state, wherein the second display state is more prominent than the first display state. In response to a second trigger operation performed by any user in the team on the team member list of the display interface on the avatar of any other user, the position marker of the user corresponding to that avatar in the display interface is switched to a hidden state.
7. The team collaboration method according to claim 6, characterized in that, The team collaboration method also includes: In response to a third trigger operation performed by any user in the team on the team member list on the display interface on the user avatar corresponding to the hidden position marker, the position marker of that user on the display interface is switched from a hidden state to a first display state.
8. The team collaboration method according to claim 1, characterized in that, The team collaboration method also includes: In response to a sharing request from a user in the team who has started training, a time-sensitive sharing link is generated so that users outside the team can view the user information of the user who started training by accessing the sharing link.
9. The team collaboration method according to claim 1, characterized in that, The team collaboration method also includes: Based on the user information of the users who have started training in the team, determine the status of each user who has started training in the team, where the user information includes location information; If it is determined that at least one user who has started training is in an abnormal state, the target user is determined from the other users who have started training in the team, excluding the user in the abnormal state, according to preset screening criteria; and A prompt instruction is output to the target user so that at least one terminal of the target user displays an abnormal prompt message, the abnormal prompt message including the current location information of the user in the abnormal state.
10. The team collaboration method according to claim 9, characterized in that, Determining the status of each user in the team who has started training based on their user information includes: If the location information of the user who started training remains unchanged for an extended period of time, it is determined that the user who started training is in an abnormal state; or, If the location information for starting training is continuously missing for an extended period of time, it is determined that the user who started training is in an abnormal state; or, If the movement speed of the user who initiated training exceeds a preset speed range, it is determined that the user is in an abnormal state; or, If the distance traveled by the user who initiated the training within a preset time period is less than or equal to a preset distance threshold, the user who initiated the training is determined to be in an abnormal state.
11. The team collaboration method according to claim 9, characterized in that, The step of determining target users from the other users in the team who have started training, excluding those in the abnormal state, according to preset screening criteria includes: Based on the user information of the user in the abnormal state and the user information of other users who have started training, obtain the distance between the user in the abnormal state and the other users in the team who have started training; and Based on all the distances obtained, a preset number of other users who have started training and are closest to the user in the abnormal state are selected as target users.
12. A team collaboration device, characterized in that, include: A receiving module is configured to receive a joining request from a first user, wherein the joining request carries user identification information; and The matching module is configured to allow the first user to join the team when it is determined, based on the user identification information and the team identification information, that the first user has the permission to join the team and the team is in a joinable state, and to send team details information to the first user's first terminal so that the first terminal displays the team's team details page based on the team details information. The team details page includes at least one of the following: team avatar, team name, number of team members, member information, sport type, and sport route.
13. An electronic device, characterized in that, include: Memory; and a processor, the processor being configured to execute a computer program stored in the memory to implement the team collaboration method as described in any one of claims 1-11.