Geofencing-based location data processing system

CN117421463BActive Publication Date: 2026-08-14HANGZHOU YUNSHEN TECH CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2021-06-30
Publication Date
2026-08-14

AI Technical Summary

Technical Problem

但是,当移动终端位置数据精度过小时,会导致识别准确度很低,当移动终端数据精度过高时,识别准确度也会降低,且会造成很多误判,增加计算量

Benefits of technology

[0007]本发明与现有技术相比具有明显的优点和有益效果。借由上述技术方案,本发明提供的一种基于地理围栏的位置数据处理系统可达到相当的技术进步性及实用性,并具有产业上的广泛利用价值,其至少具有下列优点:

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN117421463B_ABST
    Figure CN117421463B_ABST
Patent Text Reader

Abstract

This invention relates to a geofence-based location data processing system, comprising M first mobile terminals corresponding to M first user IDs, N second mobile terminals corresponding to N second user IDs, a first database, a processor, and a memory storing computer programs. Each second user ID corresponds to one or more first user IDs, M >> N. The first mobile terminals have a preset first app installed, and the second mobile terminals have a preset second app installed. The first database stores target information records, the fields of which include the first user ID, first user identification information, preset geofence information, a preset check-in time list, and the second user ID. This invention improves the accuracy of location data processing and reduces the computational load of the location data processing system.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This invention relates to the field of data processing technology, and in particular to a location data processing system based on geofencing. Background Technology

[0002] Many existing applications require obtaining the location information of target individuals. With the continuous development of mobile terminal technology and big data technology, current mobile terminal location processing systems typically bind target individuals to mobile terminals and then use the location information from these terminals to identify whether the target individuals are located within a preset area. However, when the precision of the mobile terminal location data is too low, the recognition accuracy is very low; conversely, when the precision is too high, the recognition accuracy also decreases, leading to numerous false positives and increased computational load. Especially when the target population is large, such as tens of thousands or more, a large number of false positives and low recognition accuracy will significantly increase the operational burden on the location data processing system. Therefore, improving the accuracy of location data processing systems, reducing their computational load, and enhancing the accuracy of identifying whether target individuals are located within a preset area have become urgent technical problems to be solved. Summary of the Invention

[0003] The purpose of this invention is to provide a location data processing system based on geofencing, which improves the accuracy of location data processing and reduces the computational load of the location data processing system.

[0004] According to a first aspect of the present invention, a geofencing-based location data processing system is provided, comprising M first mobile terminals corresponding to M first user IDs, N second mobile terminals corresponding to N second user IDs, a first database, a processor, and a memory storing a computer program, wherein each second user ID corresponds to one or more first user IDs, M >> N, the first mobile terminals are equipped with a preset first app, the second mobile terminals are equipped with a preset second app, and the first database stores target information records, the target information record fields including first user ID, first user identification information, preset geofencing information, preset check-in time list, and second user ID, wherein the preset check-in time list... The system can dynamically adjust the check-in time settings based on the check-in time settings sent by the second app. The preset geofence information can also be dynamically adjusted based on the geofence settings sent by the second app. The preset check-in time list includes a first preset check-in time, a second preset check-in time, ..., the i-th preset check-in time, ..., i = 1, 2, 3 ... Each first user ID is bound to a corresponding first mobile terminal ID. The target information record also includes the first mobile terminal ID. The system also includes a second database for storing the terminal location information reported by the first mobile terminal at preset second time intervals. The second time interval is less than the first time interval, and the accuracy of the terminal location is greater than the accuracy of the check-in location.

[0005] When the processor executes the computer program, it performs the following steps:

[0006] Step S100: Obtain all terminal location information reported by the first user ID within the preset iy time period from the second database. If all of them are located in the same location and the location is within the geofence corresponding to the first user ID, then send a fourth warning message to the corresponding second app. The iy time period belongs to [the i-th preset check-in time and the i+1-th preset check-in time].

[0007] Compared with existing technologies, this invention has significant advantages and beneficial effects. Through the above technical solution, the geofence-based location data processing system provided by this invention achieves considerable technological advancement and practicality, and has broad industrial application value. It possesses at least the following advantages:

[0008] This invention can improve the accuracy of location data processing systems, reduce the computational load of location data processing systems, and improve the accuracy of identifying whether a target person is located in a preset area.

[0009] The above description is merely an overview of the technical solution of the present invention. In order to better understand the technical means of the present invention and to implement it in accordance with the contents of the specification, and to make the above and other objects, features and advantages of the present invention more apparent and understandable, preferred embodiments are described below in detail with reference to the accompanying drawings. Attached Figure Description

[0010] Figure 1 This is a schematic diagram of a geofence-based location data processing system provided in an embodiment of the present invention. Detailed Implementation

[0011] To further illustrate the technical means and effects adopted by the present invention to achieve the intended purpose, the following detailed description, in conjunction with the accompanying drawings and preferred embodiments, describes in detail the specific implementation and effects of a geofence-based location data processing system proposed according to the present invention.

[0012] Before discussing the exemplary embodiments in more detail, it should be noted that some exemplary embodiments are described as processes or methods depicted as flowcharts. Although the flowcharts describe the steps as sequential processes, many of these steps can be performed in parallel, concurrently, or simultaneously. Furthermore, the order of the steps can be rearranged. A process can be terminated when its operation is complete, but it may also have additional steps not included in the figures. A process can correspond to a method, function, procedure, subroutine, subroutine, etc.

[0013] This invention provides a location data processing system based on geofencing, such as... Figure 1 As shown, it includes M first mobile terminals corresponding to M first user IDs, N second mobile terminals corresponding to N second user IDs, a first database, a processor, and a memory storing computer programs. The first database, processor, and memory storing computer programs can be located in a single server, such as... Figure 1The example shown illustrates this. Each second user ID corresponds to one or more first user IDs, M >> N. The first mobile terminal has a preset first app installed, and the second mobile terminal has a preset second app installed. It should be noted that the first app and the second app can be different apps, or two different app client versions of the same app. The first database stores target information records, and the target information record fields include the first user ID, first user identification information, preset geofence information, preset check-in time list, and second user ID. The second app logged in by the second user has permission to obtain all target information records corresponding to the second user ID. The preset check-in time list can be dynamically adjusted based on the check-in time setting information sent by the second app, and the preset geofence information can be dynamically adjusted based on the geofence setting information sent by the second app. It can be understood that different preset check-in times and preset check-in frequencies can be set for different first users. The preset check-in time list includes the first preset check-in time, the second preset check-in time, ..., the i-th preset check-in time, ..., i = 1, 2, 3 ...;

[0014] When the processor executes the computer program, it performs the following steps:

[0015] Step S1: At a certain moment within the preset i-th check-in time period, obtain the first user detection information collected in real time by the first app and match it with the first user identification information in the first database. If the match is successful, proceed to step S2; otherwise, send the first check-in failure information at the i-th preset check-in time to the corresponding second app. The i-th check-in time period is [i-th preset check-in time - preset first time interval, i-th preset check-in time + preset first time interval];

[0016] As one embodiment, the first user detection information can be face liveness detection information, and correspondingly, the first user identification information is the face recognition information of the first user ID. The first time interval is determined according to the specific application scenario; as one embodiment, the first time interval is 15 minutes. Taking the i-th check-in time as 9:00 AM on a certain day as an example, the i-th check-in time period is 8:45-9:15 AM on that day.

[0017] Step S2: Obtain the i-th check-in location information collected in real time by the first app, and determine whether the i-th check-in location information is within the preset geofence corresponding to the first user. If it is, send the i-th preset check-in operation completion information to the second app; otherwise, send the i-th preset check-in time second check-in failure information to the second app. The precision of the i-th check-in location information is less than the boundary precision of the preset geofence.

[0018] It should be noted that the preset geofence precision can be directly defined as the boundary area of ​​a region, such as the boundary area of ​​a city. Setting the precision of the i-th check-in location information to be less than the preset geofence boundary precision can avoid misjudgments due to location fluctuations when the first user is located within the geofence boundary area, thus improving the system's accuracy in determining whether the first user is within the geofence. This is especially true when the area adjacent to the geofence boundary is an area that the first person cannot reach or usually does not reach, such as seawater areas, river areas, mountains, etc. In such scenarios, if the reported i-th check-in location information is within the adjacent area, it can be directly determined that the i-th check-in location information is within the geofence area, reducing misjudgments and improving system accuracy.

[0019] The system described in this embodiment of the invention can improve the accuracy of the location data processing system, reduce the computational load of the location data processing system, and improve the accuracy of identifying whether a target person is located in a preset area.

[0020] To further improve the accuracy of the system, as one embodiment, each first user ID is bound to a corresponding first mobile terminal ID. The target information record also includes the first mobile terminal ID. The system also includes a second database for storing the terminal location information reported by the first mobile terminal at preset second time intervals. The second time interval is less than the first time interval. The accuracy of the terminal location is greater than the accuracy of the check-in location. It can be understood that the check-in location is the check-in location collected in real time by the first app, including the check-in location at the i-th preset time and the instant check-in location in the following example. That is, the check-in location at the i-th preset time and the instant check-in location have the same accuracy. For example, it can be set to 8-bit geohash. The accuracy of the terminal location collected by the first mobile terminal is 16-bit geohash accuracy, and the boundary accuracy of the preset geofence is 12-bit geohash accuracy.

[0021] When determining whether the i-th check-in location information is within the preset geofence corresponding to the first user in step S2, before sending the second check-in failure information at the i-th preset check-in time to the second app, the following steps may also be included:

[0022] Step S10: Obtain the location information of the terminal closest to the current time for the first mobile terminal ID corresponding to the first user ID from the second database, and determine whether it is within the preset electronic fence corresponding to the first user. If it is, send the information of completing the i-th preset check-in operation to the second app; otherwise, send the information of the second check-in failure at the i-th preset check-in time to the second app. This avoids errors in judgment caused by the first app's real-time collection of check-in locations due to jitter or drift. It uses the terminal location information of the first terminal corresponding to the first user for calibration, improving the accuracy of the system's judgment.

[0023] When the time interval between two preset check-ins by the first user is large, in order to detect whether the first user has left the geofence area within the two preset check-in intervals, as an example, when the processor executes the computer program, the following steps are also implemented:

[0024] Step S11: Obtain the terminal location information reported by the first user ID in the second database within the preset ixth time period, and determine whether the proportion of the terminal location information outside the geofence in the terminal location information reported in the ixth time period is greater than a preset proportion threshold. If it is greater, send the first warning information to the corresponding second app. The ixth time period belongs to [the i-th preset check-in time, the i+1-th preset check-in time].

[0025] It is understandable that by determining whether the proportion of terminal location information outside the geofence in the terminal location information reported within the ixth time period is greater than a preset proportion threshold, it can be preliminarily determined that the first user may have left the geofence area with the corresponding first terminal. This can be further determined by having the first user check in immediately. As an embodiment, after step S11, the following is also included:

[0026] Step S12: Obtain the first instant check-in instruction sent by the second app based on the first warning information, and send it to the corresponding first app;

[0027] Step S13: Determine whether the first user detection information sent by the first app has been received within a preset third time interval since the first instant check-in instruction was issued. If it is received and matches the first user identification information in the first database, then execute step S14. If it is not received, or the received first user detection information does not match the first user identification information in the first database, then send the second warning information to the second app.

[0028] Step S14: Obtain the first instant check-in location information collected in real time by the first app, and determine whether the first instant check-in location information is within the preset geofence corresponding to the first user. If it is, send the first instant check-in operation completion information to the second app and clear the first warning information; otherwise, send the third warning information to the second app.

[0029] It is understandable that the warning levels of the second and third warning messages are higher than those of the first warning message. Furthermore, through further verification, when step S14 further determines that the instant check-in is successful, the first warning message is eliminated. In this way, based on the check-in location of the first app and the terminal location of the first mobile terminal, mutual verification and mutual support are achieved, improving the accuracy of the system in determining whether the first user is within the corresponding geofence.

[0030] In addition to the above embodiments, there may also be scenarios where a user leaves the corresponding geofence without carrying the corresponding first mobile terminal. As one embodiment, when the processor executes the computer program, the following steps can also be implemented:

[0031] Step S100: Obtain all terminal location information reported by the first user ID within the preset iy time period from the second database. If all of them are located in the same location and the location is within the geofence corresponding to the first user ID, then send a fourth warning message to the corresponding second app. The iy time period belongs to [the i-th preset check-in time and the i+1-th preset check-in time].

[0032] It is understandable that step S100 can preliminarily determine that the first user may have left the corresponding geofence without carrying the corresponding first mobile terminal. To improve the accuracy of the determination, as an embodiment, step S100 may further include:

[0033] Step S200: Obtain the second instant check-in instruction sent by the second app based on the fourth warning information, and send it to the corresponding first app;

[0034] Step S30: Determine whether the first user detection information sent by the first app has been received within a preset fourth time interval since the issuance of the instant check-in instruction. If it is received and matches the first user identification information in the first database, send the second instant check-in operation completion information to the second app and clear the fourth warning information. If it is not received, or the received first user detection information does not match the first user identification information in the first database, send the fifth warning information to the second app.

[0035] It should be noted that the fifth warning message has a higher warning priority than the fourth warning message. Furthermore, each priority message can include a corresponding warning reason, and these can be distinguished on the display interface using different methods, such as different colors.

[0036] The above description is merely a preferred embodiment of the present invention and is not intended to limit the present invention in any way. Although the present invention has been disclosed above with reference to preferred embodiments, it is not intended to limit the present invention. Any person skilled in the art can make some modifications or alterations to the above-disclosed technical content to create equivalent embodiments without departing from the scope of the present invention. Any simple modifications, equivalent changes, and alterations made to the above embodiments based on the technical essence of the present invention without departing from the scope of the present invention shall still fall within the scope of the present invention.

Claims

1. A location data processing system based on geofencing, characterized in that, The system includes M first mobile terminals corresponding to M first user IDs, N second mobile terminals corresponding to N second user IDs, a first database, a processor, and a memory storing computer programs. Each second user ID corresponds to one or more first user IDs, M >> N. The first mobile terminals have a preset first app installed, and the second mobile terminals have a preset second app installed. The first database stores target information records, which include first user IDs, first user identification information, preset geofence information, a preset check-in time list, and second user IDs. The preset check-in time list can be dynamically adjusted based on check-in time setting information sent by the second app. The preset geofence information can also be dynamically adjusted based on geofence setting information sent by the second app. The preset check-in time list includes a first preset check-in time, a second preset check-in time, ..., the i-th preset check-in time, i = 1, 2, 3... Each first user ID is bound to a corresponding first mobile terminal ID. The target information record also includes the first mobile terminal ID. The system further includes a second database for storing terminal location information reported by the first mobile terminals at preset second time intervals. The precision of the terminal location is greater than the precision of the check-in location. When the processor executes the computer program, it performs the following steps: Step S100: Obtain all terminal location information reported by the first user ID within the preset iy time period from the second database. If all of them are located in the same location and the location is within the geofence corresponding to the first user ID, then send a fourth warning message to the corresponding second app. The iy time period is a time period between the i-th preset check-in time and the i+1-th preset check-in time.

2. The system according to claim 1, characterized in that, The process following step S100 also includes: Step S200: Obtain the second instant check-in instruction sent by the second app based on the fourth warning information, and send it to the corresponding first app; Step S30: Determine whether the first user detection information sent by the first app has been received within a preset fourth time interval since the issuance of the instant check-in instruction. If not received, or if the received first user detection information does not match the first user identification information in the first database, then send the fifth warning information to the second app.

3. The system according to claim 2, characterized in that, The first user detection information is face liveness detection information.

4. The system according to claim 1, characterized in that, The accuracy of the real-time collection of check-in location by the first app is 8-bit geohash precision, the accuracy of the collection of terminal location by the first mobile terminal is 16-bit geohash precision, and the boundary precision of the preset geofence information is 12-bit geohash precision.

5. The system according to claim 1, characterized in that, The fifth warning information has a higher warning priority than the fourth warning information.

Citation Information

Patent Citations

  • Method for achieving early warning according to mobile terminal information in address fence and electronic fence

    CN109302678A

  • Attendance information processing method and related device

    CN112311824A