A method for identifying user step information
By acquiring and analyzing changes in user equipment information and location information, and comprehensively judging the authenticity of step data, the problem of users uploading unreal step data through simulators is solved, and the accuracy of judging data authenticity is improved.
Patent Information
- Application Number
- CN202111210245.3
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2021-10-18
- Publication Date
- 2025-06-24
- Estimated Expiration
- 2041-10-18
AI Technical Summary
At this stage, when users use sports equipment, it is easy to upload unreal step data through the simulator, which affects the motion state analysis and the enthusiasm of other users.
By obtaining the changes in user equipment information and location information, the authenticity of step data is comprehensively judged. The specific method includes obtaining step information, device information and positioning information, determining the simulator probability data based on the device information, analyzing the motion trajectory and speed data in combination with the positioning information, and finally determining the status of the step data.
Effectively identify and warn users of unreal step data uploaded, improve the accuracy of judging data authenticity, and enhance the user's motion state analysis and the enthusiasm of other users on the platform.
Smart Images

Figure CN113919165B_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to the field of information technology, and in particular to a method for authenticating user step information. Background Art
[0002] For those who want to do physical exercise, especially aerobic training, training with sports equipment is a very good choice, and sports equipment is suitable for users of almost all ages.
[0003] When a user uses sports equipment, the sports equipment generates current according to the user's weight induction, and based on the current change, the number of steps is calculated through an algorithm preset in the sports equipment.
[0004] However, at present, many users blindly pursue step data and use a simulator to simulate step data, which not only affects the analysis of the user's exercise status, but also affects the enthusiasm of other users on the same platform.
[0005] Therefore, there is an urgent need to find an automated method that can authenticate the step information uploaded by users. Summary of the Invention
[0006] The purpose of the present invention is to address the deficiencies of the prior art and provide a method for authenticating user step information, which comprehensively determines the authenticity of step data by detecting the information of the device used by the user and the change of the device's location information.
[0007] To achieve the above object, the present invention provides a method for authenticating user step information, the authentication method comprising:
[0008] Obtain step information, device information, and positioning information; wherein, the step information includes step data, time data, and user ID;
[0009] Determine simulator probability data according to the device information;
[0010] Determine a first status index of the step data according to the simulation probability data and a preset simulation probability data threshold;
[0011] Analyze and process the positioning information to obtain the user's movement trajectory and moving speed data;
[0012] Determine the user's movement mode according to the movement trajectory and moving speed data;
[0013] Determine a second status index of the step data according to the movement mode and the step data;
[0014] Determine the data status of the step data according to the first status index and the second status index.
[0015] Preferably, the device information includes basic application information, basic firmware information, hardware address, common application information, and installation package name information; the determining the emulator probability data according to the device information specifically includes:
[0016] Generating first score data according to the basic application information and preset basic application information;
[0017] Generating second score data according to the basic firmware information and preset basic firmware information;
[0018] Generating third score data according to whether the hardware address changes within a preset duration;
[0019] Generating fourth score data according to the common application information and preset common application information;
[0020] Generating fifth score data according to the installation package name information and preset installation package name information;
[0021] Further preferably, the device information further includes: identification of power information, battery temperature information, battery status information, system architecture information, processor model information, and step information; the authentication method further includes:
[0022] Generating sixth score data according to the power information, battery temperature information, and battery status information;
[0023] Generating seventh score data according to the system architecture information and preset system architecture information;
[0024] Generating eighth score data according to the processor model information and preset model information
[0025] Generating ninth score data according to the identification of the step information and preset identification;
[0026] Generating emulator probability data according to the first score data, second score data, third score data, fourth score data, fifth score data, sixth score data, seventh score data, eighth score data, and ninth score data.
[0027] Preferably, before obtaining the step information, device information, and location information, the authentication method further includes:
[0028] Judging whether there is permission to obtain device information;
[0029] When there is no such permission, generating a permission prompt message.
[0030] Preferably, the determining the second status index of the step data according to the movement mode and step data specifically includes:
[0031] Obtaining a step data range according to the movement mode;
[0032] Determine a second status indicator based on whether the step count data is within the step count data range.
[0033] Preferably, after determining the data status of the step count data according to the first status indicator and the second status indicator, the authentication method further includes:
[0034] Determine the adjustment parameter of the user according to the cached data status;
[0035] Adjust the preset simulated probability data threshold according to the adjustment parameter.
[0036] The authentication method for user step information provided by the embodiments of the present invention comprehensively determines the authenticity of the step count data by detecting the information of the device used by the user and the change of the location information of the device. Description of the Drawings
[0037] Figure 1 It is a flowchart of the authentication method for user step information provided by the embodiments of the present invention. Detailed Embodiments
[0038] The technical solution of the present invention will be further described in detail below with reference to the drawings and embodiments.
[0039] The authentication method for user step information provided by the present invention comprehensively determines the authenticity of the step count data by detecting the information of the device used by the user and the change of the location information of the device.
[0040] Figure 1 It is a flowchart of the authentication method for user step information provided by the embodiments of the present invention. The following will be combined with Figure 1 Describe the technical solution of the present invention in detail.
[0041] Step 110, obtain step information, device information, and location information;
[0042] Specifically, the step information includes step count data, time data, and user ID. The location information is mainly obtained through the global positioning and navigation system.
[0043] Before obtaining the step information, device information, and location information, it can be determined whether there is permission to obtain the device information. When there is no permission, a permission prompt message is generated.
[0044] Step 120, determine the simulator probability data according to the device information;
[0045] Specifically, the device information includes the identification of basic application information, basic firmware information, hardware address, frequently used application information, installation package name information, battery power information, battery temperature information, battery status information, system architecture information, processor model information, and step count information. During actual use, it can be supplemented according to requirements.
[0046] Generate first score data based on the basic application information and the preset basic application information.
[0047] Generate second score data based on the basic firmware information and the preset basic firmware information.
[0048] Generate third score data based on whether the hardware address changes within a preset duration.
[0049] Generate fourth score data based on the frequently used application information and the preset frequently used application information.
[0050] Generate fifth score data based on the installation package name information and the preset installation package name information.
[0051] Generate sixth score data based on the battery power information, battery temperature information, and battery status information.
[0052] Generate seventh score data based on the system architecture information and the preset system architecture information.
[0053] Generate eighth score data based on the processor model information and the preset model information
[0054] Generate ninth score data based on the identification of the step count information and the preset identification.
[0055] Generate emulator probability data based on the first score data, second score data, third score data, fourth score data, fifth score data, sixth score data, seventh score data, eighth score data, and ninth score data.
[0056] In a specific example:
[0057] (1) Detect whether call records, contacts, text messages, photo albums, etc. are empty. On a normal user's mobile phone, there will be basic user data such as contacts and text messages. If not, it may indicate an emulator.
[0058] (2) Detect WIFI, Bluetooth, temperature sensors, MAC address, etc. Generally, real devices will have basic firmware such as Bluetooth and temperature transmitters. If not, it may also indicate an emulator. Emulators generally connect via WIFI, while real devices will have 2G / 3G / 4G networks. The MAC address of a mobile phone generally does not change. If it changes frequently, it may be modified by an emulator.
[0059] (3) Detect whether common software is installed and whether there are common emulator packages. Generally, some common software packages such as WeChat and QQ are installed on users' mobile phones, and some specific package names are usually installed on emulators. Based on these package names, initially judge whether it may be an emulator.
[0060] (4) Detect the user's battery power, battery temperature, and user charging status. Generally, the battery power and charging status of an emulator do not change. For example, characteristics such as the battery temperature being 0 and the battery power always being 50%. During the use by real users, the battery power will change accordingly. Based on the battery power change and charging status, further detect whether it is an emulator.
[0061] (5) Detect the system architecture. Most real mobile phones use the ARM architecture, while emulators run on the X86 architecture of a PC. Utilize the difference between ARM and X86 to judge whether it may be an emulator.
[0062] (6) Detect the CPU model. Identify whether it may be an emulator by obtaining the CPU model of the mobile phone. Generally, the emulator CPU is INTEL or AMD.
[0063] (7) Judge whether the device has a browser identifier through the UA. Generally, the data uploaded by an emulator will carry its special UA identifier. If the user has not modified this identifier, it can be judged that it may be an emulator.
[0064] Finally, obtain the first status index based on various scores.
[0065] Step 130, determine the first status index of the step data according to the simulated probability data and the preset threshold of the simulated probability data;
[0066] Specifically, the first status index refers to the data for judging whether the step information is real by analyzing the device information of the device that uploads the step information.
[0067] Step 140, analyze and process the location information to obtain the user's movement trajectory and moving speed data;
[0068] Specifically, the movement trajectory refers to the user's actual movement route, and the moving speed data is calculated on average based on the user's actual movement trajectory route. If the user changes the number of steps too much in a short period of time, it also indicates abnormal data.
[0069] Step 150, determine the user's movement mode according to the movement trajectory and moving speed data;
[0070] Specifically, the movement mode can specifically refer to jogging, race walking, etc. Each movement mode corresponds to a range of step data. For example, if the calculated moving speed data is 10 km / h, and the normal speed of jogging is 8 - 11 km / h, it is thus judged that the user's movement mode is jogging.
[0071] Step 160: Determine the second status indicator of the step count data according to the movement mode and step count data;
[0072] Specifically, obtain the step count data range according to the movement mode, and determine the second status indicator according to whether the step count data is within the step count data range.
[0073] Step 170: Determine the data status of the step count data according to the first status indicator and the second status indicator.
[0074] Specifically, the present invention comprehensively judges the authenticity of the step count information by comprehensively evaluating the device information for uploading the step count information and the positioning information of the user. When both the first status indicator and the second status indicator indicate that the step count information is true, it is comprehensively determined that the step count information is true; otherwise, it is determined that the step count information is untrue.
[0075] After determining that the step count data is untrue, a warning message is generated and fed back to the user.
[0076] To improve the pertinence for each user, after determining the data status of the step count data according to the first status indicator and the second status indicator, determine the adjustment parameter of the user according to the cached data status, and adjust the preset simulated probability data threshold according to the adjustment parameter.
[0077] In a specific example, when a user often uses a simulator to simulate step count information, an adjustment coefficient is determined according to information such as the frequency or number of times the user uploads simulated step count information, so as to reduce the preset simulated probability data threshold. In this way, when the simulated probability data evaluated by this user is the same as that of other high-quality users, the high-quality users are evaluated as true, and this user may be evaluated as untrue due to the reason of historically uploading untrue step count information.
[0078] The specific way to determine the adjustment parameter can use methods such as functions and neural network models.
[0079] The method for authenticating the user's step count information of the present invention comprehensively judges the authenticity of the step count data by detecting the information of the device used by the user and the change of the position information of the device.
[0080] Those skilled in the art should also be able to further realize that, combining the units and algorithm steps of each example described in the embodiments disclosed herein, can be implemented by electronic hardware, computer software, or a combination of the two. To clearly illustrate the interchangeability of hardware and software, the composition and steps of each example have been generally described according to functions in the above description. Whether these functions are executed in a hardware or software manner depends on the specific application and design constraints of the technical solution. Those skilled in the art can use different methods to implement the described functions for each specific application, but such implementation should not be considered to exceed the scope of the present invention.
[0081] The steps of the methods or algorithms described in connection with the embodiments disclosed herein may be implemented in hardware, software modules executed by a processor, or a combination of both. The software modules may be placed in a random access memory (RAM), internal memory, read-only memory (ROM), electrically programmable ROM, electrically erasable programmable ROM, registers, hard disk, removable disk, CD-ROM, or any other form of storage medium well-known in the art.
[0082] The specific embodiments described above further elaborate on the objectives, technical solutions, and beneficial effects of the present invention. It should be understood that the above are only specific embodiments of the present invention and are not used to limit the protection scope of the present invention. Any modifications, equivalent replacements, improvements, etc. made within the spirit and principles of the present invention shall be included within the protection scope of the present invention.
Claims
1. A method for authenticating user step information, characterized in that The identification method includes: Obtaining step information, device information, and location information; wherein, the step information includes step data, time data, and user ID; Determining simulator probability data according to the device information; Determining a first status indicator of the step data according to the simulator probability data and a preset simulator probability data threshold; specifically, the first status indicator refers to data for determining whether the step information is true by judging the device information of the uploaded step information; Analyzing and processing the location information to obtain the user's movement trajectory and moving speed data; Determining the user's movement mode according to the movement trajectory and moving speed data; Determining a second status indicator of the step data according to the movement mode and the step data; specifically, obtaining a step data range according to the movement mode; determining the second status indicator according to whether the step data is within the step data range; Determining the data status of the step data according to the first status indicator and the second status indicator; When both the first status indicator and the second status indicator indicate that the step information is true, determining that the step information is true information; otherwise, determining that the step information is untrue information.
2. The method for identifying user step count information according to claim 1, wherein The device information includes basic application information, basic firmware information, hardware address, common application information, installation package name information; The specific process of determining the simulator probability data according to the device information includes: Generating first score data according to the basic application information and preset basic application information; Generating second score data according to the basic firmware information and preset basic firmware information; Generating third score data according to whether the hardware address changes within a preset duration; Generating fourth score data according to the common application information and preset common application information; Generating fifth score data according to the installation package name information and preset installation package name information.
3. The authentication method for user step count information according to claim 2, characterized in that The device information further includes: battery power information, battery temperature information, battery status information, system architecture information, processor model information, and an identifier of the step information; the identification method further includes: Generating sixth score data according to the battery power information, battery temperature information, and battery status information; Generating seventh score data according to the system architecture information and preset system architecture information; Generating eighth score data according to the processor model information and preset model information Generating ninth score data according to the identifier of the step information and preset identifier; Generating simulator probability data according to the first score data, second score data, third score data, fourth score data, fifth score data, sixth score data, seventh score data, eighth score data, and ninth score data.
4. The authentication method for user step count information according to claim 1, wherein Before obtaining the step information, device information, and location information, the identification method further includes: Judging whether there is permission to obtain device information; When there is no such permission, generating a permission opening prompt message.
5. The method for identifying user step information according to claim 1, wherein After determining the data status of the step data according to the first status indicator and the second status indicator, the identification method further includes: Determining the user's adjustment parameter according to the cached data status; Adjusting the preset simulator probability data threshold according to the adjustment parameter.
Citation Information
Patent Citations
Methods and devices for wireless communications
CN111630936A
Method for recognizing real-time moition using direction and position information and computer-readable medium having thereon program performing function embodying the same
KR1020130097293A