Patrol management system

By recording the GPS information and patrol frequency time of the patrol point in digital memory, comparing the GPS position information of the patrol point to determine the patrol status using the processor, and updating the status of the patrol point in real time on the map, the problem of difficulty in tracking and sharing real-time patrol information in patrol management is solved, and efficient real-time monitoring and management of patrol points and concerns is achieved.

CN120188071APending Publication Date: 2025-06-20TRANSFINDER CORP
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202380074888.0
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Priority Date
2022-10-24
Filing Date
2023-10-23
Publication Date
2025-06-20

AI Technical Summary

Technical Problem

Patrolling a large number of locations within a geographic partition and tracking numerous locations that have been patrolled for a specific time period is a challenging task, especially in managing multiple patrol vehicles and sharing real-time patrol information.

Method used

By recording GPS information related to patrol points allocated in the street sections of the geographical area in the digital memory, and recording at least one patrol frequency time for each patrol point, the processor is used to obtain patrol GPS location information, and the GPS location information of the patrol point is compared with the GPS location information of the patrol to determine when the patrol point has been patroled. Then, based on the patrol status of the patrol point, the status of the patrol point is displayed on the map through the display device, and the map is automatically updated in real time.

Benefits of technology

Real-time status monitoring and update of patrol points and concerns is realized, ensuring that the status of the patrol area can be shared and managed in real time, and improving the efficiency and accuracy of patrol management.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120188071A_ABST
    Figure CN120188071A_ABST
Patent Text Reader

Abstract

A method of managing patrols includes one or more processors receiving GPS data from a plurality of patrolling mobile devices. The processor receives the GPS data of the patrol and compares it with the GPS coordinates of the patrol point. Patrol points are displayed on the digital map through patrol state visual indicators. The patrol state is based on the time length between the last patrol time of the patrol point and the expiration of the next patrol frequency time. The map is continuously and automatically updated in real time to display the patrol state of each patrol point, such as patrolled or unpatrolled.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention generally relates to the field of patrols, such as patrols by police or other law enforcement, government, or organizational inspection teams, which monitor specific areas via mobile transportation vehicles or vehicles equipped with or monitored by mobile communication devices. Specifically, the present invention relates to a patrol management system. Background Art

[0002] Mobile devices include objects capable of movement, such as vehicles (e.g., cars, trucks, buses, and trams) or mobile communication devices, including mobile cellular devices and wireless communication and computing devices. Mobile devices can be used to provide patrol services, such as police or other government organizations patrolling various geographical areas such as a city or parts or subdivisions thereof. Selectively managing patrols, including sharing patrol data, is a challenging task.

[0003] One challenge in patrol management is patrolling a large number of locations within a geographical subdivision and keeping track of the numerous positions that have been patrolled within a specific time period. Managing patrols, including operating multiple patrol vehicles simultaneously and managing and sharing the status of the patrol area, is highly difficult. Additionally, selectively sharing real-time information about patrols and patrol areas with mobile devices, as well as maintaining historical and real-time information for multiple patrol objects (including individual vehicles), and maintaining historical and real-time information for geographical patrol areas (such as street segments within a city) to determine when they have been patrolled or if they need to be patrolled, is also a challenge.

[0004] Mobile objects include objects capable of movement, such as vehicles or mobile devices, including cellular devices and wireless communication devices, and can be but are not limited to mobile phones, tablets, cars, buses, street sweepers, mail trucks, helicopters, bicycles, horses, and people. Mobile objects (such as cars or bicycles) can be used to provide services, such as patrolling a group of streets, a neighborhood, or a location within a city. Mobile objects used for patrols may need to cover specific streets, neighborhoods, or points of interest within a specified time to ensure that the patrol area is patrolled, for example, by a designated police officer. For mobile objects equipped with mobile devices, it may be difficult to know whether a particular street or area has been patrolled within the specified time or when the street or area requires a new patrol. Additionally, a supervisor may need to know the status of the patrolled streets, neighborhoods, or points of interest to determine whether a patrol needs to be dispatched or if the area is being covered by an incorrect patrol. Patrol management may also require a specific patrol (such as a police officer) to cover a designated geographical area. Summary of the Invention

[0005] The present invention overcomes the deficiencies of the prior art and provides additional advantages by providing a method, system, and / or computer program product for managing a patrol, including a patrol location (“patrol point”). The method includes: recording GPS information related to a patrol point assigned to a street segment within a geographic area in a digital memory; recording at least one patrol frequency time in the digital memory for the patrol point, wherein each patrol point is associated with at least one patrol frequency time; obtaining GPS location information of at least one patrol by at least one processor; determining by at least one processor, by comparing the GPS location information of the patrol point with the GPS location information of at least one patrol, when the patrol point has been patrolled; displaying the patrol point and the street on a map of a geographic division by at least one display device through the processor; determining by at least one processor, based on when the patrol point has been patrolled and the time since the last patrol, the patrol status of the patrol point; displaying a visual indicator of the patrol status of the patrol point on the map; and automatically updating the map in real time by the processor by changing the visual indicator of the patrol point according to the patrol status. The patrol frequency or patrol frequency time represents the time period during which a location should be patrolled. For example, the patrol frequency is to patrol once every 24 hours.

[0006] The patrol status can indicate whether the patrol point has been patrolled after the expiration of the last patrol frequency time. The patrol status can be based on the length between the last patrol time of the patrol point and the remaining time until the expiration of the next patrol frequency time. The patrol status can also indicate that the patrol point has not been patrolled before the expiration of its latest patrol frequency time, and that the patrol point has not been patrolled within at least one predetermined time before the expiration of its associated patrol frequency time. The patrol status can also indicate that there is still remaining time before the expiration of the current patrol frequency time for the patrol point, but the patrol point has not been patrolled within the current patrol frequency time period. For example, the patrol status can indicate that the patrol point: (i) has been patrolled before the expiration of its latest patrol frequency time; (ii) has not been patrolled within at least a first predetermined time before the expiration of its associated patrol frequency time; (iii) has not been patrolled within at least a second predetermined time before the expiration of its associated patrol frequency time; and (iv) has not been patrolled before the expiration of its latest patrol frequency time.

[0007] The patrol points on the map are automatically updated by the processor, which changes the visual indicator of the patrolled status of the patrol points that have not been patrolled within their associated patrol frequencies to an unpatrolled visual indicator. Patrol points with different patrol statuses have different visual indicators and are displayed differently on the map. Optionally, the patrol frequencies of some patrol points can be different. Patrol points can also be associated with additional stored data. Points of interest (POIs) can also be recorded in a digital memory and displayed on the map. Each point of interest is also associated with a patrol frequency and a specified patrol status. The processor can display a patrolled visual indicator on the map for each point of interest that has been patrolled within its associated patrol frequency. The visual indicator of each point of interest is automatically updated in real time according to whether it has been patrolled within the associated patrol frequency or when it has been patrolled. Optionally, the processor can display the movement of multiple patrols in real time on the map. The patrol status can be configured by changing the time associated with the visual indicator of the patrol status of the patrol points and / or points of interest.

[0008] The method is automatically implemented by a computer system, including one or more processors that may or may not be distributed, as well as mobile communication and / or computing devices. Patrol information can be shared with users (such as patrol officers), administrators, and / or other third parties.

[0009] Each patrol can include one or more mobile devices, such as mobile computing devices and / or mobile communication devices such as smartphones. Each of the foregoing steps of the method is automatically performed by a computer system. Patrol data (such as the location, time, and date of each patrol, as well as the patrol times and dates of each patrol point and point of interest, and information related to or based on these data) can be stored in a memory associated with one or more processors. In addition, specified information about the mobile devices with which information can be shared can also be stored in this memory. The memory can be a single storage device or multiple storage devices that may or may not be distributed.

[0010] A computer program product includes a computer-readable storage medium readable by a processing circuit and stores instructions for performing the method, such as those described above or herein. In addition, a computer-implemented system related to one or more aspects of the method is also described and claimed. Additionally, a service related to one or more aspects is also described and may be claimed.

[0011] Additional features and advantages can be realized through the techniques described herein. Other embodiments and aspects are described in detail herein and are considered to be part of the claimed subject matter. Brief Description of the Drawings

[0012] One or more aspects are particularly pointed out and distinctly claimed in the claims at the end of the specification. The foregoing and other objects, features, and advantages of one or more aspects will be clear from the following detailed description when read in conjunction with the accompanying drawings: Figure 1 Shows a schematic diagram of a system according to one aspect of the present invention; Figure 2 Shows the use of Figure 1 An example flowchart of a method performed using the system shown; Figure 3 Shows the use of Figure 1 Another example flowchart of a method performed using the system shown; Figure 4 Shows an electronic map and an example of its visual display according to one aspect of the present invention; Figure 5 Shows an example of dividing the map according to one aspect of the present invention Figure 4 into zones; Figure 6 Shows an example of a patrol movement path, multiple patrol points, and areas of concern in a map according to one aspect of the present invention Figure 4 and Figure 5 ; Figure 7 Shows an example of a specific area in a map according to one aspect of the present invention Figures 4 to 6 ; Figure 8 Shows the state of an area according to one aspect of the present invention Figure 7 after patrol; Figure 9 Shows the state of an area according to one aspect of the present invention Figure 7 and Figure 8 after patrolling areas of concern; and Figure 10 Shows an example of a computing environment that can be used to implement one or more aspects of the present invention. DETAILED DESCRIPTION

[0013] In one or more aspects, there is provided an ability to selectively manage patrols based on GPS information of a mobile device and share patrol information. The GPS information may include location coordinates (such as latitude, longitude, and altitude) and time obtained from the Global Positioning System. Patrols are equipped with and typically carry a trackable mobile device. As described herein, a patrol includes a mobile device for tracking the location of the device or the entity that owns the device, and the device owned by the entity traverses a geographical area for observation, reconnaissance, and / or performing a specific function. Patrols may include, for example, police or other security patrols, sanitation vehicles, street sweepers, snowplows, traffic or parking patrols, etc. The management of patrols and the sharing of patrol information are automatically performed by a computer system to mark a patrol point as "patrolled" or "not patrolled" within a patrol frequency time associated with each patrol point (referring to the time period before the expiration of a certain patrol start time). Patrols use mobile objects / devices with GPS capabilities. These devices obtain GPS information of their locations (including geographical coordinates) and compare this information with the GPS coordinates of the patrol points through a processor to determine whether the mobile device is located at or near a patrol point. If so, the processor marks the patrol point as "patrolled". Each patrol point may be assigned (e.g., by an administrator) a patrol frequency, indicating the time period during which the location should be patrolled (e.g., patrolled once every 24 hours). If a patrol point is patrolled within its associated patrol frequency, a visual indicator of "patrolled" is displayed on an electronic map; otherwise, a visual indicator of "not patrolled" is displayed. The map and all information related to the patrol points are stored in a memory. The map is updated in real time as the patrol progresses so that the visual indicator of patrolled or not patrolled for the patrol points is displayed on the map at any point in time. The map can be accessed and viewed by patrol personnel, patrol administrators, and other third parties (such as the public, if needed).

[0014] The map also includes real-time location information of each patrol so as to display the movement of each patrol on the map and the patrol status (such as "patrolled", "not patrolled", and / or requiring patrol within a specified time) of the patrol points and areas of concern. The visual indicator of the patrol status can be represented by colors. For example, a patrolled patrol point may be represented in green (or other color) on the map, and an unpatrolled location in red (or other color). Thus, all patrol points (e.g., green or red) are displayed on the map in real time according to their "patrolled" or "not patrolled" status. These color visual indicators are updated in real time as the system determines whether the patrol points are patrolled within their specified patrol frequencies. In addition, unpatrolled locations may display different visual indicators (such as shapes and / or colors) according to the remaining time until the expiration of their patrol frequencies. For example, if a patrol point has not been patrolled within 15 minutes before the expiration of its patrol frequency, it may be represented in yellow. Thus, the patrol status may include the situation where a patrol point has not been patrolled within a specific time or time period before the expiration of its patrol frequency.

[0015] Each patrol point is located within a street segment, which is the portion of a street between two intersections. Each geographical division in the map contains patrol points for each street segment within it. Each street segment is associated with at least one patrol point and is assigned GPS coordinates (such as a single coordinate or a range of coordinates). Additionally, points of interest (other locations different from the street segment patrol points) can be marked on the map and assigned a patrol frequency. These points of interest may include other specific locations that need to be patrolled, such as buildings or parks. The system also monitors and updates the status of the points of interest using the GPS information of the patrols and compares it with the GPS coordinates of the points of interest (similar to the patrol points described above or herein), updating the status in real time.

[0016] In one aspect or example, the system includes two different types of components working together: 1) the patrol and its associated mobile devices for collecting and sending GPS and other data; 2) a processing entity (such as an administrator processor) for specifying the components of the geographical area map and can view, manage, and assign patrol points, points of interest, and their associated patrol frequencies. Optionally, an external third - party device can access the map or a portion of the map (such as the patrol points and their "patrolled" or "not patrolled" status).

[0017] For example, the management or processing entity can use a browser - based application that allows an administrator to manage the geographical map and each patrol point and point of interest on it (including each associated patrol frequency) and monitor the GPS and other data sent by the devices. The management device can be a computer, a mobile phone, or a tablet and acts as the dispatching center for the administrator.

[0018] The patrol mobile device can be any device or combination of devices capable of capturing and transmitting GPS data and other telemetry data (including video data). One or more mobile devices collect GPS data as well as other device environment data and send this data to the server. The mobile device can be a mobile phone, a tablet, GPS hardware, a car, a truck, an airplane, a ship, a motorcycle, a bicycle, or any other device that can track the patrol GPS.

[0019] Certain aspects of the system or process can be performed by a computer system, including one or more processors in the mobile device and / or the processing entity, one or more processors external to the mobile device and / or the processing entity, or a combination of processors inside and outside the mobile device and / or the processing entity. There are multiple possibilities.

[0020] Reference Figure 1, which shows certain aspects of a system 100 for selectively managing patrols according to an exemplary embodiment. The system 100 includes one or more processors, memories, and / or servers 102 for transmitting and processing data and executing specific algorithms 122. In one example, the system can be implemented via cloud computing 110. The system receives or obtains GPS and other telemetry data 103 from patrol mobile devices 114. The GPS and other telemetry data can be stored in a memory associated with the processor 102.

[0021] The system includes multiple patrol mobile devices 114. These mobile devices can include cars, smartphones and other communication devices, mobile computers and tablets, aircraft (such as airplanes), bicycles, buses, trucks, boats, mounted patrols, railway vehicles, foot patrols, motorcycles, and / or Segways (a type of electric scooter), and any other object capable of moving and generating telemetry information (including GPS coordinates). According to the system, the patrol mobile devices 114 share their GPS and other telemetry information 103, which can be stored in a memory associated with the processor 102.

[0022] One or more processing entities 117 will act as management processing entities or administrators and be able to control and configure the system 100. The mobile devices 114, processing entities 117, and third - party devices 116 can communicate and / or connect with each other via the cloud computing system 110. Alternatively, the mobile devices 114, processing entities 117, and third - party devices 116 can be connected to one or more centralized processors or decentralized processors and memories. A typical cloud computing system 110 includes various processors and memories 102 capable of receiving telemetry information 103 (including GPS information) from each patrol mobile device 114. Various algorithms 122 can be used in the cloud computing system 110 to process the GPS information and compare it with other information stored or obtained by the system. The processing entity 117 communicates with the cloud computing system 110, transmitting and / or receiving instructions 118 to / from various processors 102 in the cloud computing system. The cloud computing system 110 is capable of sharing information related to the patrol mobile devices 114 based on the GPS data transmitted to the cloud computing system 110 by the mobile devices 114. The patrol mobile devices 114 can include position monitoring units embedded within vehicles.

[0023] System 110 monitors time and records the time each patrol point or point of interest is patrolled. A processor within the mobile device and / or system can record the time, including the time all patrol points and points of interest are patrolled. When the distance between the GPS coordinates of the patrol and the GPS coordinates of a patrol point or point of interest is within a predetermined range, System 110 will record the time the location is patrolled based on the information from the mobile device. The system will continue to monitor time and the location of patrol 114 to update the patrol status of patrol points and points of interest in real time. For example, based on the system monitoring time, the patrol status of a point of interest will change from "patrolled" to "to be patrolled within two hours", and the visual indicator on the map and display will be changed by the system in real time. The system continuously monitors time as well as the patrol status configuration and patrol frequency time for each point of interest and patrol point. The system continuously or continuously calculates the remaining time until the current patrol frequency time expires for each point of interest and patrol point and compares it with various patrol statuses to update the map in real time and display visual indicators corresponding to the current patrol status of each patrol point and point of interest. The system also stores in memory the patrol times for all points of interest and patrol points, as well as each associated patrol status and visual indicator.

[0024] Reference Figures 2 to 4 , an example of the process steps for selectively managing patrols will be described in more detail. For example, the process uses Figure 1The system shown is executed. First, in step 202, the system is configured by identifying street segments and points of interest on an electronic map. Then, in step 204, GPS coordinates of patrol points are assigned to each street segment and each point of interest. Next, in step 206, other information can be assigned and associated with the patrol points and points of interest. The information or data associated with and stored for points of interest and / or patrol points can include any type of data or information of concern. The system can be configured by an administrator to store such different types of information. For example, the information can include people, dates, times, and events that have occurred or are occurring at these locations, typical traffic conditions at these locations at different times, and previous information on previous patrols at these locations (including historical information or summaries of patrol points). This information can include various different visual indicators and other data related to specific patrol points and points of interest. For example, the information can include various types of metadata associated with the patrol points and points of interest. In addition, points of interest can be created through integration with third-party systems. Data including location, crime or previous event information, name, and other metadata related to the point of interest can be automatically imported into the system and made available to administrators and patrol officers through displays or other interfaces. In addition, an administrator can create and assign actions or tasks to be performed or considered for each point of interest. Prescriptive or random actions can be set for any point of interest based on conditions and criteria, and the system indicates or notifies the patrol of the actions to be performed when the patrol arrives at the point of interest. For example, the actions can be driving by the point of interest, entering a building for an on-site visit, turning on a flashlight, and / or driving around the perimeter of the location. The list of these patrol actions can be defined by the administrator.

[0025] In step 208, a patrol frequency is assigned to the system for each patrol point and point of interest. In step 210, the system receives and stores GPS data, as well as any other data (including the patrol frequency for each patrol point and point of interest). The data is stored in the processor, memory, and / or server 102 of the system (as Figure 1 shown). The above steps are used to initialize the system and can be performed by the administrator 117 and the system. For example, in step 212, the patrol status and the visual indicator of the patrol status are defined and initialized by the administrator. The administrator 117 defines and initializes the patrol status and the visual indicator of the patrol status for each patrol point and point of interest. These steps do not have to be performed in the Figure 2 order shown.

[0026] The system can be configured by an administrator in a variety of different ways. The patrol status can be defined in a variety of different ways, including when a location has been patrolled, whether it should be patrolled, the time since the last patrol frequency expired, and / or the time when the patrol frequency time will expire. The patrol status can indicate that a patrol point has not been patrolled before its latest patrol frequency expired, such as the "not patrolled" status. In addition, the patrol status can indicate that a patrol point has been patrolled within its assigned associated patrol frequency, such as the "patrolled" status. The patrol status can also be defined to indicate that a patrol point has not been patrolled for at least one predetermined time before its associated patrol frequency expires. The patrol status can be defined as the situation where a patrol point has not been patrolled within its current patrol frequency but is within the first predetermined time (e.g., 15 minutes before expiration) before its current or next patrol frequency expires. For example, if a patrol point has not been patrolled within its current patrol frequency but there are 15 minutes remaining before its patrol frequency expires, its patrol status is defined as "to be patrolled within 15 minutes".

[0027] In addition, a specific patrol status can be defined as a patrol point and / or a concern point not being patrolled for at least a second predetermined time before its associated patrol frequency expires. For example, the first predetermined time period can be 15 minutes and the second time period can be 2 hours. In this case, the visual indicators for each time period can be different. For example, a patrol point that has 15 minutes remaining before its patrol frequency expires and has not been patrolled within its current patrol frequency can be associated with a yellow visual indicator and a visual indicator of a specific shape. Similarly, a patrol point that has 2 hours remaining before its patrol frequency expires and has not been patrolled within its current patrol frequency can be associated with a pink and other different visual indicators (such as a visual indicator of a specific shape). The visual indicators will be displayed by the system on the map so that users such as third party 116, administrator 117, or patrol personnel 114 can view the map through a display device and intuitively identify the patrol status of each patrol point and concern point on the map based on the visual indicators (such as shape and color) of the patrol points and concern points.

[0028] In addition, the map can be defined by an administrator to include multiple geographical partitions within an area. Each geographical partition or area can be associated with different patrols and / or different patrol criteria (patrol frequency and / or patrol status) for the patrol points and concern points within each geographical area or partition.

[0029] Reference Figure 3, the operation and implementation of the system in managing patrols will be described. These steps can be performed by an administrator and / or the system. In step 302, patrols can be dispatched. Each patrol can cover and traverse areas on a geographical map and region. In step 304, the system continuously obtains GPS coordinates and telemetry data in real time for each patrol. In step 306, the system compares the GPS coordinates of the patrol obtained in step 304 with the coordinates of each individual patrol point and concern stored in the system. The system is configured to associate a concern and a patrol point as "patrolled" when the distance between the GPS coordinates of the patrol and the GPS coordinates of the patrol point and concern in the map is within a predetermined range. Thus, when the distance between the GPS coordinates of the patrol and the GPS coordinates assigned to the patrol point or concern and its associated street segment or geographical location is within the predefined range, the system determines that the concern or patrol point has been patrolled. A patrol point or concern that has been patrolled within its associated time frequency will be designated as the "patrolled" status. A patrol point or concern that has not been patrolled within its patrol frequency will be designated as the "not patrolled" status. The visual indicator for the "patrolled" status will be different from the visual indicator for the "not patrolled" status and will be displayed on the map so that administrators, patrol officers, and third parties who can view the map can distinguish between "patrolled" and "not patrolled" concerns and patrol points.

[0030] In step 308, the map displays visual indicators for all concerns and patrol points. In step 310, over time, the map is updated in real time to display (using the corresponding visual indicators) the patrol status of all concerns and patrol points. In step 312, the visual indicators of the patrol status for each patrol point and concern are updated according to the change in the patrol status of each patrol point and concern and are displayed on the administrator's display. The patrol status is displayed on the map through visual indicators (such as colors and shapes) associated with specific patrol statuses. Steps 310 and 312 can occur simultaneously.

[0031] In Figure 4 , an example of an electronic map 402 of a geographical area according to aspects of the present invention is shown. The map 402 is stored in the memory within the system 100. The map includes a plurality of street segments; one or more or all of the street segments can be associated with patrol points 404. Thus, a plurality of patrol points associated with different street segments are stored in the electronic map and are visually displayed on the displays of devices 116, 117, 114 (as Figure 1 shown). In addition to patrol points, concerns 406 can be defined on the map, as Figure 4 shown. For example, there can be a concern (such as a school or a specific enterprise) within a street segment, and a patrol frequency is assigned to it to achieve separate and consistent patrols. The concerns can be displayed as different visual indicators. For example, Figure 4The points of interest are shown as rectangles, while the patrol points are shown as circles. According to the system, each patrol point and point of interest is assigned a patrol frequency, i.e., the time period during which the patrol should occur. For example, a patrol frequency of 24 hours means that the patrol point or point of interest should be patrolled every 24 hours. Patrol points with such a patrol frequency that have not been patrolled within the last 24 hours will be marked by the system as "not patrolled" and shown on the map Figure 4 with a visual indicator representing the "not patrolled" status. Conversely, patrol points and points of interest that have been patrolled within the last 24 hours will be marked by the system as "patrolled" and shown on the map with a visual indicator representing the "patrolled" status.

[0032] Refer to Figure 5 , the map 402 can be divided into two different geographical zones or sub - regions 502, 504. Each zone 502, 504 can be used to identify a group of streets and their associated patrol points and points of interest. Patrol points can be assigned to the associated moving objects during patrol and / or within the patrol, or assigned to a specific set of moving objects in a patrol group. For example, (as Figure 1 shown) patrol P1 may be responsible for patrolling zone 502, while (as Figure 1 shown) patrol P2 is responsible for patrolling zone 504. These zones can be viewed on mobile devices and associated displays and configured by an administrator (as Figure 1 shown).

[0033] Refer to Figure 6 , within the map 402, patrol points 404, points of interest 406, and patrol 114 are shown. The patrol points include locations 404D and 404E. The points of interest include point of interest 406Y. The system is configured to have at least five different patrol statuses: 1) The first patrol status corresponds to "patrolled"; 2) The second patrol status corresponds to "patrol required within 4 hours", indicating that a "not patrolled" point of interest or patrol point has 4 hours until the current patrol frequency expires; 3) The third patrol status corresponds to "patrol required within 2 hours", indicating that a "not patrolled" point of interest or patrol point has 2 hours until the current patrol frequency expires; 4) The fourth patrol status corresponds to "patrol required within 1 hour", indicating that a "not patrolled" point of interest or patrol point has 1 hour until the current patrol frequency expires; 5) The fifth patrol status corresponds to "patrol required within 15 minutes", indicating that the point of interest or patrol point has 15 minutes until the current patrol frequency expires.

[0034] In Figure 6Among them, the patrol point 404D has not been patrolled within its current patrol frequency and there are 15 minutes until expiration, so it is displayed as a visual indicator of this patrol status. The patrol point 404E has not been patrolled within 1 hour before the expiration of its current patrol frequency, so it is displayed as a visual indicator of this patrol status. The system is configured such that all other patrol points 404 can be assigned the same or different patrol frequencies, patrol statuses, and the same or different visual indicators of patrol status. The system is also configured by an administrator, for example, five different patrol statuses are respectively displayed as different visual indicators (including geometric shapes and colors). Patrol points (such as patrol point 404E) and focus points (such as focus point 406Y) with a patrol status of "to be patrolled within 1 hour" are even further displayed as different visual indicators, for example, a triangle (patrol point) or a rectangle (focus point), and different colors (such as pink). Therefore, when the patrol point 404D or the focus point 406Y has not been patrolled and there are 15 minutes until the next patrol frequency 117 expires, they will be displayed as a red diamond or rectangle on the map 402. However, when the patrol point 404E has not been patrolled within 1 hour before the expiration of its patrol frequency, it will be displayed as a pink triangle on the map 402. All other patrol points marked with the "patrolled" status are displayed as green circles on the map. However, the system can be configured to use different visual indicators for each different patrol status. The system can be configured by an administrator to adapt to (defined by the administrator) different patrol statuses. The system is configured to continuously update the electronic map 402 stored in the memory and continuously or periodically display it on various display devices 116, 117, 114.

[0035] Reference Figure 7 , shows a specific area 405 in the map 402. The patrol 114 equipped with a mobile device crosses the street along path I, and the associated patrol points 404 and focus points 406 are shown on the map of area 405. The patrol points include patrol points 404, 404D, and 404E; each patrol point is associated with a specific street segment located on one or more streets. The system is configured to include the focus point 406Y. The focus point 406Y may be associated with a specific building (such as school 426 and its adjacent parking lot 424). The system is configured such that the patrol frequency for each focus point and patrol point is 24 hours. A patrol 114 is shown on the map, and its mobile device transmits GPS coordinates and other telemetry information through the system to track its current position in real time.

[0036] The patrol status of the patrol points is displayed on the map by specific visual indicators. Patrol point 404 is displayed as a visual indicator of a green circle, indicating the "patrolled" status. Therefore, the location of each patrol point with the "patrolled" status is displayed as such a visual indicator (green circle). In addition, a patrol point with the status of "to be patrolled within 15 minutes" is displayed as a visual indicator of a red diamond. In addition, the patrol status of patrol point 404E is "to be patrolled within 2 hours", which is displayed as a pink triangle. Therefore, as Figure 6 and 7 shown, the display of the electronic map shows the streets and patrol point 404 (displayed as a green dot) within the geographical area, while patrol point 404E with the patrol status of "to be patrolled within 2 hours" is displayed as a pink triangle, and patrol point 404D with the patrol status of "to be patrolled within 15 minutes" is displayed as a red diamond. Finally, the concern point 406Y with the "not patrolled" status ("to be patrolled within 1 hour") is displayed as a visual indicator of a red rectangle.

[0037] Refer to Figure 8 , patrol 114 travels along street 422 and passes by patrol points 404D and 404E. The system continuously compares the GPS coordinates of patrol 114 with the GPS coordinates of all concern points (including 404D and 404E). When patrol 114 is within a specific distance of patrol point 404D, the system updates the patrol status of patrol point 404D to "patrolled". Similarly, when patrol 114 passes near patrol point 404E, the system updates its patrol status to "patrolled". The system continuously monitors the location of patrol 114 and compares it with the stored GPS locations of the patrol points. In addition, the system continuously updates map 402 in real time, changing the patrol status of patrol points 404D and 404E to "patrolled". As Figure 8 shown, patrol 114 passes by the locations of patrol points 404D and 404E and enters parking lot 424. At this time, the system continuously receives GPS data from the mobile device within patrol 144.

[0038] As Figure 9 shown, patrol 114 crosses parking lot 424 and is within a specific distance of concern point 406Y. The system compares the GPS coordinates of concern point 406Y with those of patrol 114 and determines that concern point 406Y has been patrolled. The system then updates the patrol status of concern point 406Y to "patrolled". Therefore, as Figure 9 shown, patrol points 404D and 404E are displayed as the "patrolled" status (green circles) in the visual display of the map. In addition, concern point 406Y is displayed as the "patrolled" status, with a visual indicator of a green parallelogram.

[0039] The system is configured to determine whether a patrol point or a point of interest has been patrolled by comparing the GPS coordinates of the patrol with the GPS coordinates of the points of interest and the patrol points. To determine whether a location has been patrolled, an administrator can configure the system to associate a distance with the points of interest and the patrol points. This distance can be a specific radius for each location. For example, a location can be associated with a radius of 10 yards, and if the patrol passes within 10 yards of that location (determined by GPS coordinate comparison), the system will identify that location as "patrolled".

[0040] The system records the time and date of each patrol for each patrol point and point of interest. The system continuously updates this information in real time and constructs a patrol history database for each patrol point and point of interest. The database is stored in memory and can be accessed by the administrator for data analysis. In addition, the system can be configured to record information related to events that occur at each patrol point and point of interest. This event information can be directly input into the system by the patrol via their mobile device or by the administrator. In addition to being used for real-time patrol management, as described above, the system can also be used to record and share information based on historical data.

[0041] When operating with real-time data, the system can be used by users responsible for monitoring the location of patrol equipment, including fleets (such as police cars), foot patrol officers, sanitation workers, or snowplow drivers, etc.

[0042] Over time, the system changes its visual indicators based on changes in the patrol status of the patrol points and points of interest. For example, when a point of interest or a patrol point has not been patrolled within its current patrol frequency but the remaining patrol time reaches a first predetermined time (such as "to be patrolled within 15 minutes"), its patrol status has changed, and the system will update the visual indicators of the points of interest and patrol points on the map to show their updated patrol status.

[0043] In addition, the system can store the patrol data of each patrol point and point of interest as historical data that accumulates over time and is stored in the system or a remote location. The historical patrol data can be used for data analysis of moving objects and planned travel routes.

[0044] Figure 10 An example of a computer system is shown, which includes a processor that can be used for one or more aspects of the present invention. In this example, the computer system is part of a computing environment that includes other components that may or may not be used for various aspects of the present invention.

[0045] As Figure 10As shown, a computing environment 600 is presented that can be used to execute the processes of the present invention and is part of a system. The computing environment may include multiple processors and memories in mobile devices, processing entities, and / or third-party devices, or a more centralized system. The computing environment includes, for example, the computer system 602 shown, presented in the form of a general-purpose computing device. The computer system 602 may include, but is not limited to, one or more processors or processing units 604 (e.g., a central processing unit (CPU)), a memory 606 (also referred to as system memory, main memory, main storage, central storage, or storage), and one or more input / output (I / O) interfaces 608, which are coupled to each other through one or more buses and / or other connections 610.

[0046] The bus 610 represents one or more of a variety of bus structures, including a memory bus or memory controller, a peripheral bus, an accelerated graphics port, and a processor or local bus using multiple bus architectures. By way of example, and not limitation, such architectures include Industry Standard Architecture (ISA), Micro Channel Architecture (MCA), Enhanced ISA (EISA), Video Electronics Standards Association (VESA) local bus, and Peripheral Component Interconnect (PCI).

[0047] The memory 606 may include, for example, a cache 620 (such as a shared cache), which may be coupled to the local cache 622 of the processor 604. In addition, the memory 606 may include one or more programs or applications 630, an operating system 632, and one or more computer-readable program instructions 634. The computer-readable program instructions 634 may be configured to implement the functions of the embodiments of various aspects of the present invention.

[0048] The computer system 602 may also communicate with one or more external devices 640, one or more network interfaces 642, and / or one or more data storage devices 644 through the I / O interface 608. Examples of external devices include user terminals, tape drives, pointing devices, displays, etc. The network interface 642 enables the computer system 602 to communicate with one or more networks, such as a local area network (LAN), a wide area network (WAN), and / or a public network (such as the Internet), thereby enabling communication with other computer devices or systems. For example, the system may be connected to a personal computer, a tablet device, or a smartphone to transmit the allocated or unallocated status of mobile objects to the user through a graphical user interface.

[0049] The data storage device 644 may store one or more programs 646, one or more computer-readable program instructions 648, and / or data, etc. The computer-readable program instructions may be configured to implement the functions of the embodiments of various aspects of the present invention.

[0050] The computer system 602 may include and / or be coupled to removable / non-removable, volatile / non-volatile computer system storage media. For example, it may include and / or be coupled to non-removable, non-volatile magnetic media (commonly referred to as a "hard disk drive"), a disk drive for reading and writing removable, non-volatile disks (such as a "floppy disk"), and / or an optical disk drive for reading and writing removable, non-volatile optical disks (such as a CD-ROM, DVD-ROM, or other optical media). It should be understood that other hardware and / or software components may be used in conjunction with the computer system 602. Examples include, but are not limited to: microcode, device drivers, redundant processing units, external disk drive arrays, RAID systems, tape drives, and data archival storage systems, etc.

[0051] The computer system 602 may operate in conjunction with many other general-purpose or special-purpose computing system environments or configurations. Examples of computing systems, environments, and / or configurations suitable for use with the computer system 602 include, but are not limited to: personal computer (PC) systems, server computer systems, thin clients, thick clients, handheld or laptop devices, multiprocessor systems, microprocessor-based systems, set-top boxes, programmable consumer electronics, network PCs, minicomputer systems, mainframe computer systems, and distributed cloud computing environments including any of the above systems or devices.

[0052] One or more processors and / or other aspects of the computer system or computing environment may be separated from the mobile device. Additionally, in one particular example, a processor (such as processor 604) may execute one or more machine learning engines and / or other engines in accordance with one or more aspects of the present invention to provide training and learning results based on telemetry information of the mobile device. These engines may be stored in memory (including main memory and / or one or more caches) and / or external storage and may be executed on one or more processors. There are multiple variants.

[0053] One or more aspects of the present invention are closely related to computer technology and / or involve improvements in the technical field.

[0054] One or more aspects may be related to cloud computing. Although this specification includes a detailed description of cloud computing, the implementation of the teachings described herein is not limited to cloud computing environments. Instead, embodiments of the present invention are capable of being implemented in conjunction with any other type of computing environment.

[0055] Cloud computing is a service delivery model for enabling convenient, on-demand network access to a shared pool of configurable computing resources such as networks, network bandwidth, servers, processing, memory, storage, applications, virtual machines, and services. These resources can be rapidly provisioned and released with minimal management effort or service provider interaction. This cloud model may include at least five characteristics, at least three service models, and at least four deployment models.

[0056] The characteristics are as follows:

[0057] On-demand self-service: Cloud consumers can unilaterally and automatically provision computing capabilities (such as server time and network storage) without human interaction with the service provider.

[0058] Broad network access: Capabilities are provided over the network and accessed through standard mechanisms that support the use of heterogeneous thin or thick client platforms (such as mobile phones, laptops, and PDAs).

[0059] Resource pooling: The provider's computing resources are pooled to serve multiple consumers through a multi-tenant model, with different physical and virtual resources dynamically assigned and reassigned according to demand. Consumers generally have no control or knowledge of the exact location of the provided resources but can specify location at a higher level of abstraction (such as country, state, or data center).

[0060] Rapid elasticity: Capabilities can be rapidly and elastically provisioned, in some cases automatically scaling out and rapidly scaling in to release. To the consumer, the capabilities available for provisioning generally appear to be unlimited and can be purchased in any quantity at any time.

[0061] Measured service: The cloud system automatically controls and optimizes resource use by leveraging metering capabilities at some level of abstraction appropriate to the type of service (such as storage, processing, bandwidth, and active user accounts). Resource usage can be monitored, controlled, and reported, providing transparency for both the service provider and the consumer.

[0062] The service models are as follows:

[0063] Software as a Service (SaaS): The capabilities provided to the consumer are to use the provider's applications, which run on a cloud infrastructure. The applications can be accessed from various client devices through a thin client interface such as a web browser. The consumer does not manage or control the underlying cloud infrastructure, including the network, servers, operating systems, storage, or even individual application capabilities, and may be limited to a few user-specific application configuration settings.

[0064] Platform as a Service (PaaS): The ability provided to consumers is to deploy the applications created or obtained by consumers onto the cloud infrastructure, and these applications are created using programming languages and tools supported by the provider. Consumers do not manage or control the underlying cloud infrastructure, including networks, servers, operating systems, or storage, but can control the deployed applications and the configuration of the possible application hosting environment.

[0065] Infrastructure as a Service (IaaS): The ability provided to consumers is to configure processing, storage, networks, and other basic computing resources, in which consumers can deploy and run any software, including operating systems and applications. Consumers do not manage or control the underlying cloud infrastructure, but can control the operating system, storage, deployed applications, and have limited control over certain network components (such as host firewalls).

[0066] The deployment models are as follows:

[0067] Private cloud: The cloud infrastructure is operated specifically for an organization. It can be managed by the organization or a third party and can exist on-premises or off-premises.

[0068] Community cloud: The cloud infrastructure is shared by multiple organizations and supports a specific community with common concerns (such as mission, security requirements, policies, and compliance considerations). It can be managed by the organization or a third party and can exist on-premises or off-premises.

[0069] Public cloud: The cloud infrastructure is open to the public or large industry groups and is owned by the organization selling cloud services.

[0070] Hybrid cloud: The cloud infrastructure is a combination of two or more clouds (private, community, or public), which remain independent entities but are bound together through standardized or proprietary technologies to achieve data and application portability (e.g., cloud bursting for load balancing between clouds).

[0071] The cloud computing environment is service-oriented, focusing on statelessness, low coupling, modularity, and semantic interoperability. The core of cloud computing is the infrastructure composed of a network of interconnected nodes.

[0072] One aspect of the present invention can be a system, method, and / or computer program product integrated at any possible level of technical detail. The computer program product may include one or more computer-readable storage media having computer-readable program instructions stored thereon for causing a processor to execute aspects of the present invention.

[0073] A computer-readable storage medium can be a tangible device that can retain and store instructions for use by an instruction execution device. The computer-readable storage medium can be, by way of example and not limitation, an electronic storage device, a magnetic storage device, an optical storage device, an electromagnetic storage device, a semiconductor storage device, or any suitable combination of the foregoing. A non-exhaustive list of more specific examples of the computer-readable storage medium includes the following: a portable computer disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or Flash memory), a static random access memory (SRAM), a portable compact disc read-only memory (CD-ROM), a digital versatile disc (DVD), a memory stick, a floppy disk, a mechanically encoded device such as a punched card or raised structures in a groove having instructions recorded thereon, and any suitable combination of the foregoing. The computer-readable storage medium is not to be construed herein as a transient signal per se, such as a radio wave or other freely propagating electromagnetic wave, an electromagnetic wave propagating through a waveguide or other transmission medium (such as an optical pulse propagating through an optical fiber cable) or an electrical signal transmitted through a wire.

[0074] The computer-readable program instructions described herein can be downloaded to a corresponding computing / processing device from a computer-readable storage medium or downloaded to an external computer or external storage device via a network, for example, the Internet, a local area network, a wide area network, and / or a wireless network. The network can include copper transmission cables, optical transmission fibers, wireless transmission, routers, firewalls, switches, gateway computers, and / or edge servers. A network adapter card or network interface in each computing / processing device receives the computer-readable program instructions from the network and forwards the instructions for storage in a computer-readable storage medium within the corresponding computing / processing device.

[0075] The computer-readable program instructions for performing the operations of the present invention may be assembly instructions, instruction set architecture (ISA) instructions, machine instructions, machine-related instructions, microcode, firmware instructions, state-setting data, configuration data for integrated circuits, or source code or object code written in any combination of one or more programming languages, such as Angular, HTML, CSS,.NET Framework, C#, and Microsoft SQL Server, including object-oriented programming languages (such as Smalltalk, C++, etc.) and procedural programming languages (such as the "C" programming language or similar programming languages). The computer-readable program instructions may be executed entirely on the user's computer, partially on the user's computer, as a stand-alone software package, partially on the user's computer and partially on a remote computer, or entirely on a remote computer or server. In the latter case, the remote computer may be connected to the user's computer through any type of network, including a local area network (LAN) or a wide area network (WAN), or may be connected to an external computer (such as through an Internet service provider). In some embodiments, an electronic circuit, including, for example, a programmable logic circuit, a field-programmable gate array (FPGA), or a programmable logic array (PLA), may execute the computer-readable program instructions by utilizing the state information of the computer-readable program instructions to personalize the electronic circuit, thereby performing aspects of the present invention.

[0076] Aspects of the present invention are described herein with reference to flowcharts and / or block diagrams that illustrate embodiments of methods, apparatuses (systems), and computer program products. It should be understood that each block of the flowcharts and / or block diagrams, and combinations of blocks in the flowcharts and / or block diagrams, can be implemented by computer-readable program instructions.

[0077] These computer-readable program instructions can be provided to a processor of a general-purpose computer, a special-purpose computer, or other programmable data processing apparatus to produce a machine, such that the instructions, when executed by the processor of the computer or other programmable data processing apparatus, create a means for implementing the specified functions / actions in the flowchart and / or block diagram. These computer-readable program instructions can also be stored in a computer-readable storage medium, and the instructions can direct a computer, a programmable data processing apparatus, and / or other devices to operate in a specific manner, such that the instructions stored in the computer-readable storage medium include a manufacture that includes instructions for implementing the specified functions / actions in the flowchart and / or block diagram.

[0078] Computer-readable program instructions may also be loaded onto a computer, other programmable data processing apparatus, or other devices to cause a series of operational steps to be performed on the computer, other programmable apparatus, or other devices, thereby generating a computer-implemented process such that the instructions executed on the computer, other programmable apparatus, or other devices implement the functions / acts specified in the flowchart and / or block diagram.

[0079] The flowcharts and block diagrams in the figures illustrate the architecture, functionality, and operation of possible implementations of systems, methods, and computer program products according to various embodiments of the present invention. In this regard, each block in the flowchart or block diagram may represent a module, segment, or portion of instructions, which includes one or more executable instructions for implementing the specified logical function. In some alternative implementations, the functions noted in the blocks may occur out of the order noted in the figures. For example, two blocks shown in succession may, in fact, be executed substantially concurrently, or the blocks may sometimes be executed in the reverse order, depending upon the functionality involved. It should also be noted that each block of the block diagrams and / or flowchart illustrations, and combinations of blocks in the block diagrams and / or flowchart illustrations, can be implemented by special purpose hardware systems that perform the specified functions or acts, or by combinations of special purpose hardware and computer instructions.

[0080] In addition to the above, one or more aspects may be provided, supplied, deployed, managed, maintained, etc. by a service provider that manages the customer environment. For example, the service provider may create, maintain, support, etc. computer code and / or computer infrastructure to perform one or more aspects for one or more customers. In return, the service provider may receive payment from the customer under a subscription and / or fee agreement. Additionally, or alternatively, the service provider may receive payment by selling advertising content to one or more third parties.

[0081] In one aspect, an application for performing one or more embodiments may be deployed. As an example, the deployment of an application includes providing a computer infrastructure operable to perform one or more embodiments.

[0082] As another aspect, a computing infrastructure may be deployed, including integrating computer-readable code into a computer system, wherein the code, in combination with the computer system, is capable of performing one or more embodiments.

[0083] As yet another aspect, a process for integrating a computing infrastructure may be provided, including integrating computer-readable code into a computer system. The computer system includes a computer-readable medium, and the computer medium includes one or more embodiments. The code, in combination with the computer system, is capable of performing one or more embodiments.

[0084] Although the various embodiments have been described above, these are merely examples. For example, different types of mobile devices, third-party devices, processing entities, and other types of neural networks and / or evolutionary algorithms can be used. There are many variations.

[0085] In addition, other types of computing environments can also benefit and be used. For example, a data processing system suitable for storing and / or executing program code includes at least two processors that are directly or indirectly connected to memory elements via a system bus. The memory elements include, for example, local memory used during actual execution of the program code, mass storage, and cache memory that temporarily stores at least part of the program code to reduce the number of times code is fetched from mass storage during execution.

[0086] Input / output or I / O devices (including but not limited to keyboards, displays, pointing devices, DASD, tapes, CDs, DVDs, USB drives, and other storage media, etc.) can be directly or via an intermediate I / O controller connected to the system. A network adapter can also be connected to the system, enabling the data processing system to connect to other data processing systems, remote printers, or storage devices via an intermediate private or public network. Modems, cable modems, and Ethernet cards are just a few of the available types of network adapters.

[0087] The terms used herein are for the purpose of describing particular embodiments only and are not intended to be limiting. As used herein, the singular forms "a", "an", and "the" are intended to include the plural forms as well, unless the context clearly indicates otherwise. It should also be understood that the terms "comprises" and / or "comprising", when used in this specification, specify the presence of the stated features, integers, steps, operations, elements, and / or components, but do not preclude the presence or addition of one or more other features, integers, steps, operations, elements, components, and / or groups thereof.

[0088] All structural, material, action, and equivalent elements (if any) of the corresponding means or steps plus function elements in the claims are intended to include any structure, material, or action for performing the function in combination with other claimed elements. The description of one or more embodiments has been presented for purposes of illustration and description, but is not intended to be exhaustive or limited to the forms disclosed. Many modifications and variations will be apparent to those of ordinary skill in the art. The embodiments were chosen and described in order to best explain the various aspects and practical applications and to enable others of ordinary skill in the art to understand the various embodiments with various modifications that are suited to the particular uses contemplated.

Claims

1. A computer-implemented method for managing patrol points, comprising: Record GPS information related to patrol points associated with street segments within a geographical area in a digital memory; For each of the patrol points, record at least one patrol frequency time in the digital memory, where each patrol point is associated with at least one patrol frequency time; Obtain GPS location information related to the location of at least one patrol through at least one processor; Through the at least one processor, determine whether a patrol point has been patrolled by comparing the GPS location information of the patrol point with the GPS location information of the at least one patrol; Display the patrol points and streets on a map of a geographical division on at least one display device through a processor; Through the at least one processor, determine the patrol status of a patrol point based on the determination result of whether the patrol point has been patrolled and the time; Display a visual indicator of the patrol status of the patrol point on the map; And Change the visual indicator of the patrol point according to the patrol status, and automatically update the map in real time through a processor.

2. The method according to any one of the preceding claims, wherein The patrol status includes patrolled patrol points and patrol points not patrolled within their patrol frequency time.

3. The method according to any one of the preceding claims, wherein The patrol status further includes: (i) patrol points not patrolled within at least a first predetermined time and / or a second predetermined time before the expiration of their patrol frequency time, and / or (ii) patrol points not patrolled since the expiration of the last patrol frequency time.

4. The method according to any one of the preceding claims, wherein The visual indicators of patrol points in different patrol statuses are different and are displayed in different ways on the map.

5. The method according to any one of the preceding claims, wherein The patrol frequencies of some patrol points are different.

6. The method according to any one of the preceding claims, wherein Each patrol point is associated with additional stored data.

7. The method according to claim 2, further comprising: Record points of interest within the geographical area in the digital memory and display the points of interest on the map.

8. The method according to claim 7, wherein Each point of interest is associated with a patrol frequency, and a patrolled visual indicator is displayed for each point of interest on the map based on the patrol status of the point of interest through a processor.

9. The method according to claim 8, wherein The visual indicator of each point of interest is automatically updated in real time according to whether it has been patrolled within the associated patrol frequency time.

10. The method according to any one of the preceding claims, further comprising: Display the location of at least one patrol on the map in real time through a processor.

11. A computer system for managing patrol points, comprising: At least one digital memory, and One or more processors communicating with the digital memory, wherein the computer system is configured to execute a method, the method including: Record GPS information related to patrol points associated with street segments within a geographical area in a digital memory; For each of the patrol points, record at least one patrol frequency time in the digital memory, where each patrol point is associated with at least one patrol frequency time; Obtain GPS location information related to the location of at least one patrol through at least one processor; Through the at least one processor, determine whether a patrol point has been patrolled by comparing the GPS location information of the patrol point with the GPS location information of at least one patrol; Display the patrol points and streets on a map of the geographical division on at least one display device through a processor; Through the at least one processor, determine the patrol status of a patrol point based on the determination result of whether the patrol point has been patrolled and the time; Display a visual indicator of the patrol status of the patrol point on the map; Change the visual indicator of the patrol point according to the patrol status, and update the map automatically in real time through the processor.

12. The system according to claim 11, whereinThe patrol status includes the patrol points that have been patrolled and the patrol points that have not been patrolled within their patrol frequency time.

13. The system according to any one of claims 11 and 12, wherein, The patrol status further includes: (i) patrol points that have not been patrolled within at least a first predetermined time and / or a second predetermined time before the expiration of their patrol frequency time, and / or (ii) patrol points that have not been patrolled since the expiration of the last patrol frequency time.

14. The system according to any one of claims 11 to 13, wherein, The visual indicators of patrol points in different patrol statuses are different and are displayed in different ways on the map.

15. The system according to any one of claims 11 to 14, wherein, The patrol frequencies of some patrol points are different.

16. The system according to any one of claims 11 to 15, wherein, Each patrol point is associated with additional stored data.

17. The system according to any one of claims 11 to 16, further comprising: Record the points of interest within the geographical area in the at least one digital memory, and display the points of interest on the map.

18. The system according to claim 17, wherein, Each point of interest is associated with a patrol frequency, and a patrolled visual indicator is displayed on the map for each point of interest that has been patrolled within the associated patrol frequency time by one or more processors.

19. The system according to any one of claims 11 to 18, wherein, The visual indicator of each point of interest is automatically updated in real time according to whether it has been patrolled within the associated patrol frequency time.

20. The system according to any one of claims 11 to 19, wherein, One or more processors display the position of at least one patrol on the map in real time.

21. A computer program product for managing patrol points, comprising: At least one computer-readable storage medium, readable by a processing circuit to execute a method, the method including: Record the GPS information of the patrol points associated with the street segments within the geographical area in a digital memory; Record at least one patrol frequency time in the digital memory for the patrol points, wherein each patrol point is associated with at least one patrol frequency time; Obtain the GPS position information related to the position of at least one patrol through at least one processor; Determine whether a patrol point has been patrolled by the at least one processor by comparing the GPS position information of the patrol point with the GPS position information of the at least one patrol; Display the patrol points and streets on the map of the geographical area on at least one display device through the processor; Determine the patrol status of the patrol points based on the determination result of whether the patrol points have been patrolled and the time by the at least one processor; Display the visual indicator of the patrol status of the patrol points on the map; Change the visual indicator of the patrol point according to the patrol status, and update the map automatically in real time through the processor.

22. The computer program product according to claim 21, wherein, The patrol status includes the patrol points that have been patrolled and the patrol points that have not been patrolled within their patrol frequency time.

23. The computer program product according to any one of claims 21 and 22, wherein, The patrol status further includes: (i) patrol points that have not been patrolled within at least a first predetermined time and / or a second predetermined time before the expiration of the patrol frequency time, and / or (ii) patrol points that have not been patrolled since the expiration of the last patrol frequency time.

24. The computer program product according to any one of claims 21 to 23, wherein, The visual indicators of patrol points in different patrol statuses are different and are displayed in different ways on the map.

25. The computer program product according to any one of claims 21 to 24, wherein, Each patrol point is associated with additional stored data.

26. The computer program product according to any one of claims 21 to 25, wherein, The visual indicator of each point of interest is automatically updated in real time according to whether it has been patrolled within the associated patrol frequency time.

27. The computer program product according to any one of claims 21 to 26, wherein, The processing circuit displays the position of at least one patrol on the map in real time through one or more processors.