A method and apparatus for alerting assisted rescue
By acquiring the contact relationship graph of the person reporting the incident and a pre-set script library, the system can filter and notify eligible contacts to provide assistance, thus solving the problem of delayed police response and achieving rapid and intelligent assistance, especially in cases of suicide attempts, effectively alleviating stress.
Patent Information
- Application Number
- CN202211359079.8
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2022-11-02
- Publication Date
- 2026-02-03
- Estimated Expiration
- 2042-11-02
AI Technical Summary
In existing technologies, police officers often react slowly after receiving a report due to distance, making it difficult to provide timely assistance through familiar personnel. This is especially true in non-emergency situations such as suicide attempts, where prompt action is not always necessary, and the stress on the suicidal person cannot be effectively alleviated.
By obtaining the contact relationship graph of the person who reported the incident, the phone numbers of the contacts who meet the criteria are filtered, a pre-set script library is used to conduct conversations, the contacts who meet the criteria are notified to assist in the rescue, and volunteers are introduced when necessary, and WeChat groups are established for coordinated rescue.
It enables the rapid and intelligent allocation of human and material resources when the police cannot arrive in time, minimizing the impact of emergencies with low levels of danger, and especially in cases such as suicide, it can promptly alleviate the stress of the suicidal person.
Smart Images

Figure CN115776540B_ABST
Abstract
Description
TECHNICAL FIELD
[0001] The present application relates to the technical field of telephone call, in particular to an alarm auxiliary rescue method and an alarm auxiliary rescue device. BACKGROUND
[0002] In the prior art, when receiving an alarm call, the police usually go to the scene first, but the police may be far away from the scene, which delays the rescue.
[0003] In some alarm information, the alarm may only solve some trivial problems, for example, some people accidentally lock themselves outside the door, or some people accidentally lock themselves on the windowsill, which may only need relatives to help open the door, and do not need the police to help.
[0004] And there is no way to inform familiar people to help, and can only wait for the relevant personnel to rescue.
[0005] Especially, in some alarm suicide cases, in fact, as long as the suicide person can chat with someone, the pressure of the suicide person can be relieved, thereby preventing tragedies from happening.
[0006] Therefore, it is desirable to have a technical solution to overcome or at least alleviate at least one of the above-mentioned deficiencies of the prior art. SUMMARY
[0007] The purpose of the present application is to provide an alarm auxiliary rescue method to overcome or at least alleviate at least one of the above-mentioned deficiencies of the prior art.
[0008] In one aspect of the present application, an alarm auxiliary rescue method is provided, which comprises:
[0009] obtaining an incoming call number and alarm content for making an alarm;
[0010] obtaining a relationship graph corresponding to the incoming call number, the relationship graph comprising a preset contact phone and preset contact basic information;
[0011] obtaining a preset contact phone meeting a preset condition according to the alarm content and each contact basic information in the relationship graph;
[0012] determining whether the number of preset contact phones meeting the preset condition is greater than or equal to the number of recommended personnel, and if so,
[0013] obtaining a preset dialogue library, the preset dialogue library comprising at least one preset dialogue;
[0014] According to the preset dialogue, a conversation is conducted with each preset contact phone meeting the preset condition, so as to inform the holder of the preset contact phone to perform the auxiliary rescue.
[0015] Optionally, the obtaining of the preset contact phone meeting the preset condition according to the alarm content and the basic information of each contact in the relationship graph comprises:
[0016] An alarm classification database is obtained, wherein the alarm classification database comprises at least two alarm classifications and preset alarm contents of each alarm classification;
[0017] The alarm classification corresponding to the preset alarm content corresponding to the alarm content is obtained as the alarm classification of the current case;
[0018] An auxiliary rescue condition database is obtained, wherein the auxiliary rescue condition database comprises at least two auxiliary rescue conditions, and one auxiliary rescue condition corresponds to one alarm classification;
[0019] The auxiliary rescue condition corresponding to the alarm classification same as the alarm classification of the current case is obtained;
[0020] According to the auxiliary rescue condition, the basic information of each contact is screened, so as to screen the preset contact phone meeting the auxiliary rescue condition.
[0021] Optionally, the basic information of the contact comprises contact gender information and contact age information.
[0022] The screening of the basic information of each contact according to the auxiliary rescue condition, so as to screen the preset contact phone meeting the auxiliary rescue condition comprises:
[0023] Current time information is obtained;
[0024] According to the contact age information, the contact gender information and the current time information, the preset contact phone meeting the auxiliary rescue condition is screened.
[0025] Optionally, the judging of whether the number of the preset contact phone meeting the preset condition is greater than or equal to the recommended personnel number comprises:
[0026] A recommendation database is obtained, wherein the recommendation database comprises preset alarm classifications and the recommended personnel number corresponding to each preset alarm classification;
[0027] The recommended personnel number corresponding to the preset alarm classification same as the alarm classification is obtained;
[0028] It is judged whether the number of the preset contact phone meeting the preset condition is greater than or equal to the recommended personnel number corresponding to the preset alarm classification.
[0029] Optionally, after obtaining the phone numbers of preset contacts that meet preset conditions based on the alarm content and the basic information of each contact in the relationship graph, before determining whether the number of preset contact phone numbers that meet the preset conditions is greater than or equal to the suggested number of personnel, the alarm-assisted rescue method further includes:
[0030] Obtain the geographical location of the holder of each preset contact phone number that meets the preset conditions;
[0031] Obtain the geographical location of the holder of the caller ID number that triggered the alarm;
[0032] The system filters pre-defined contact numbers that meet the preset criteria and are suitable for assisting in rescue operations by selecting the geographical location of the holder of the caller's number that triggered the alarm and the geographical location of the holder of each pre-defined contact number that meets the preset criteria.
[0033] Optionally, the step of filtering out preset contact numbers that meet preset conditions but are not suitable for assisting in rescue, based on the geographical location of the holder of the caller's phone number that triggered the alarm and the geographical location of the holder of each preset contact number that meets preset conditions, includes:
[0034] For each preset contact phone number that meets the preset conditions, the geographical location of the holder is determined as follows:
[0035] Determine if the distance between the geographical location of the holder of the preset contact phone number that meets the preset conditions and the geographical location of the holder of the alarm caller number is less than a preset distance. If not, then...
[0036] The preset contact number that meets the preset conditions is considered a suitable preset contact number for assisting in rescue.
[0037] Optionally, after conducting conversations with each preset contact phone number that meets preset conditions according to preset scripts, the alarm-assisted rescue method further includes:
[0038] Create a WeChat group based on the phone number of each preset contact that meets the preset criteria;
[0039] Get preset WeChat group notifications;
[0040] Send WeChat group notifications to the WeChat group that was created.
[0041] Optionally, the alarm-assisted rescue method further includes:
[0042] Determine if the number of preset contact phone numbers that meet the preset conditions is greater than or equal to the suggested number of people. If not, then...
[0043] Obtain the location of the caller ID that triggered the alarm;
[0044] Obtain a volunteer database, which includes at least one volunteer's basic information and volunteer's location information, with one volunteer's basic information corresponding to one volunteer's location information.
[0045] Based on the location of the incoming call number that triggered the alarm and the volunteer's location information, obtain the basic information of volunteers who meet the volunteer support criteria;
[0046] If the sum of the number of preset contact phone numbers that meet the preset criteria and the number of basic volunteer information entries that meet the volunteer support criteria is greater than or equal to the suggested number of personnel, then...
[0047] Obtain a database of volunteer contact information, which includes basic information about at least one volunteer and the contact information corresponding to each volunteer's basic information.
[0048] Based on the basic information of volunteers who meet the volunteer support criteria, obtain the corresponding contact information of each volunteer.
[0049] Based on the volunteer's script, conversations were conducted with each volunteer using their contact information.
[0050] This application also provides an alarm-assisted rescue device, the alarm-assisted rescue device comprising:
[0051] An alarm information acquisition module is used to acquire the incoming call number and alarm content of the alarm.
[0052] A relationship graph acquisition module is used to acquire a relationship graph corresponding to the incoming call number. The relationship graph includes a preset contact phone number and preset contact basic information.
[0053] A preset contact phone number acquisition module is used to acquire preset contact phone numbers that meet preset conditions based on alarm content and basic information of each contact in the relationship graph.
[0054] The judgment module is used to determine whether the number of preset contact phone numbers that meet preset conditions is greater than or equal to the suggested number of people;
[0055] A preset dialogue script acquisition module is used to acquire a preset dialogue script library, which includes at least one preset dialogue script.
[0056] The conversation module is used to conduct conversations with each preset contact phone number that meets preset conditions according to preset scripts, thereby notifying the holder of the preset contact phone number to provide assistance and rescue.
[0057] Beneficial effects:
[0058] The alarm-assisted rescue method of this application determines the availability of auxiliary rescue personnel based on the alarm content after receiving an alarm. When the auxiliary rescue personnel meet the requirements, the method informs them to provide assistance through a pre-set script, thereby maximizing the intelligent allocation of human and material resources, especially in dealing with some urgent but low-risk events. Attached Figure Description
[0059] Figure 1 This is a flowchart illustrating an embodiment of an alarm-assisted rescue method according to this application.
[0060] Figure 2 It is an electronic device used to achieve Figure 1 The alarm-assisted rescue method is shown. Detailed Implementation
[0061] To make the objectives, technical solutions, and advantages of this application clearer, the technical solutions in the embodiments of this application will be described in more detail below with reference to the accompanying drawings. In the drawings, the same or similar reference numerals denote the same or similar elements or elements having the same or similar functions throughout. The described embodiments are some, but not all, embodiments of this application. The embodiments described below with reference to the accompanying drawings are exemplary and intended to explain this application, and should not be construed as limiting this application. All other embodiments obtained by those skilled in the art based on the embodiments of this application without creative effort are within the scope of protection of this application. The embodiments of this application will be described in detail below with reference to the accompanying drawings.
[0062] It should be noted that in the description of this invention, the terms "first" and "second" are used for descriptive purposes only and should not be construed as indicating or implying relative importance.
[0063] Figure 1 This is a flowchart illustrating an embodiment of an alarm-assisted rescue method according to this application.
[0064] like Figure 1 The alarm-assisted rescue methods shown include:
[0065] Step 1: Obtain the incoming call number and alarm details;
[0066] Step 2: Obtain the relationship graph corresponding to the incoming call number. The relationship graph includes the preset contact phone number and the preset contact's basic information.
[0067] Step 3: Obtain the phone numbers of preset contacts that meet the preset conditions based on the alarm content and the basic information of each contact in the relationship graph;
[0068] Step 4: Determine if the number of preset contact phone numbers that meet the preset conditions is greater than or equal to the suggested number of people. If so, then...
[0069] Step 5: Obtain a preset script library, which includes at least one preset script;
[0070] Step 6: Based on the preset script, conduct a conversation with each preset contact phone number that meets the preset conditions, thereby notifying the holder of the preset contact phone number to provide assistance.
[0071] The alarm-assisted rescue method of this application determines the availability of auxiliary rescue personnel based on the alarm content after receiving an alarm. When the auxiliary rescue personnel meet the requirements, the method informs them to provide assistance through a pre-set script, thereby maximizing the intelligent allocation of human and material resources, especially in dealing with some urgent but low-risk events.
[0072] In this embodiment, the preset contact phone number in the relationship graph can be a relative or friend of the holder of the alarm caller's number, because relatives and friends usually know the specific situation of the alarm caller better and can provide more appropriate help.
[0073] In this embodiment, obtaining the phone number of a preset contact that meets preset conditions based on the alarm content and the basic information of each contact in the relationship graph includes:
[0074] Obtain an alarm classification database, which includes at least two alarm classifications and preset alarm content for each alarm classification.
[0075] Obtain the alarm level corresponding to the preset alarm content and use it as the alarm level for the current case;
[0076] Obtain an auxiliary rescue condition database, which includes at least two auxiliary rescue conditions, and each auxiliary rescue condition corresponds to an alarm level.
[0077] Obtain the auxiliary rescue conditions corresponding to the alarm level that is the same as the current case alarm level;
[0078] The basic information of each contact is filtered according to the auxiliary rescue conditions, thereby selecting the preset contact phone numbers that meet the auxiliary rescue conditions.
[0079] After obtaining the alarm content, the first step is to determine whether the preset contacts in the relationship graph can play a helpful role. For example, if the alarm content is a dangerous crime such as robbery, it is best to have some young and strong men, and a large number of them should cooperate. If it is a less dangerous crime such as suicide, it may only require one or two relatives or friends to help.
[0080] This application adjusts personnel based on the alarm content, ensuring that the personnel can assist the person who made the alarm while maximizing the safety of the auxiliary rescue personnel.
[0081] Therefore, in this embodiment, different auxiliary rescue conditions are corresponding to different case alarm levels. For example, in one embodiment, the case alarm levels include ordinary case alarms and dangerous case alarms, and the auxiliary rescue conditions include ordinary case rescue conditions and dangerous case rescue conditions.
[0082] In this embodiment, the basic information of the contact person includes the contact person's gender information and the contact person's age information;
[0083] Based on the aforementioned auxiliary rescue conditions, the basic information of each contact is filtered to identify preset contact phone numbers that meet the auxiliary rescue conditions, including:
[0084] Get the current time information;
[0085] Based on the contact's age, gender, and current time, preset contact phone numbers that meet the criteria for assisted rescue are selected.
[0086] In this embodiment, not only are preset contacts who meet the conditions for assisting in rescue considered, but the current time is also taken into account. After all, although some people can help with ordinary cases, such as suicide cases, their own safety should be the primary consideration when it is nighttime or when there are fewer people around. For example, if it is nighttime, although some contacts may meet the rescue conditions for ordinary cases, they may be female, and going out alone is dangerous. Therefore, by considering the time, preset contacts who are suitable to help others during the normal daytime can be selected, but who are not suitable to help others at night.
[0087] This application, when conducting auxiliary rescue operations, uses the content of the alarm as a guide to determine whether the auxiliary rescue personnel are capable of carrying out the rescue, and uses the recommended number of personnel as a reference standard to prevent situations where they not only fail to help the person who made the alarm but also put the auxiliary rescue personnel in a dangerous situation themselves. Furthermore, it uses time as a further assessment factor to dynamically adjust the specific circumstances of the auxiliary rescue personnel, achieving optimal allocation.
[0088] In this embodiment, determining whether the number of preset contact phone numbers that meet preset conditions is greater than or equal to the suggested number of people includes:
[0089] Obtain a suggestion database, which includes preset alarm levels and the number of people making suggestions for each preset alarm level;
[0090] Obtain the suggested number of personnel corresponding to the preset alarm level, which is the same as the alarm level.
[0091] Determine whether the number of preset contact phone numbers that meet the preset conditions is greater than or equal to the number of recommended personnel corresponding to the preset alarm level.
[0092] For example, in ordinary cases, it is recommended to have 2-3 people, while in dangerous cases, it may be necessary to have around 10 people. This is because in most dangerous cases, such as rape and theft, the suspect does not actually dare to harm the victim, especially in a large group. In such cases, a large number of people can deter the suspect.
[0093] In this embodiment, after obtaining the phone numbers of preset contacts that meet preset conditions based on the alarm content and the basic information of each contact in the relationship graph, before determining whether the number of preset contact phone numbers that meet the preset conditions is greater than or equal to the suggested number of personnel, the alarm-assisted rescue method further includes:
[0094] Obtain the geographical location of the holder of each preset contact phone number that meets the preset conditions;
[0095] Obtain the geographical location of the holder of the caller ID number that triggered the alarm;
[0096] The system filters pre-defined contact numbers that meet the preset criteria and are suitable for assisting in rescue operations by selecting the geographical location of the holder of the caller's number that triggered the alarm and the geographical location of the holder of each pre-defined contact number that meets the preset criteria.
[0097] In this embodiment, the geographical location of the preset contact person and the geographical location of the holder of the alarm caller number must also be considered. This is because the purpose of this application is to enable other people who can help to rush to the rescue when the police cannot respond quickly. If the time required for the preset contact person to reach the geographical location of the holder of the alarm caller number is longer than the time required for the police to respond, then it is meaningless.
[0098] In this embodiment, the geographical location can be obtained through the GPS signal of the mobile phone used by the number.
[0099] In one embodiment, the selection of suitable pre-defined contact numbers for emergency assistance is based on the geographical location of the holder of the caller ID number that triggered the alarm and the geographical location of the holder of each pre-defined contact number that meets preset criteria.
[0100] Get map traffic information;
[0101] Based on the geographical location of the holder of the alarm caller number, as well as the geographical location and map traffic information of each preset contact number that meets the preset conditions, preset contact numbers that meet the conditions for auxiliary rescue are selected.
[0102] In this embodiment, the step of filtering out preset contact phone numbers that meet preset conditions but are not suitable for assisting in rescue, based on the geographical location of the holder of the alarm caller's number and the geographical location of the holder of each preset contact phone number that meets preset conditions, includes:
[0103] For each preset contact phone number that meets the preset conditions, the geographical location of the holder is determined as follows:
[0104] Determine if the distance between the geographical location of the holder of the preset contact phone number that meets the preset conditions and the geographical location of the holder of the alarm caller number is less than a preset distance. If not, then...
[0105] The preset contact number that meets the preset conditions is considered a suitable preset contact number for assisting in rescue.
[0106] For example, in a specific alarm scenario, the incoming call number is A;
[0107] The relationship diagram of the alarm caller ID includes preset contact phone numbers B and C.
[0108] In this embodiment, the geographical locations of A, B, and C can be obtained using GPS.
[0109] You can obtain map traffic information through third-party software, such as Baidu Maps and Gaode Maps.
[0110] By using map traffic information, navigation from location A to location B and from location A to location C can be automatically generated, thereby obtaining the navigation time. By checking whether the navigation time exceeds a preset time, preset contact phone numbers that meet preset conditions and are suitable for assisting rescue can be selected. For example, if the preset time is 10 minutes and the navigation time from location A to location B is 5 minutes, then it is a preset contact phone number that meets the preset conditions and is suitable for assisting rescue.
[0111] In this embodiment, after conducting conversations with each preset contact phone number that meets preset conditions according to preset scripts, the alarm-assisted rescue method further includes:
[0112] Create a WeChat group based on the phone number of each preset contact that meets the preset criteria;
[0113] Get preset WeChat group notifications;
[0114] Send WeChat group notifications to the WeChat group that was created.
[0115] After each preset contact phone number that meets the preset conditions is contacted according to the preset script, the holder of each preset contact phone number may not know if there are other auxiliary rescue personnel, and may not be able to communicate with other auxiliary rescue personnel. By automatically creating a WeChat group, the various auxiliary rescue personnel can be connected together to discuss rescue plans.
[0116] This application establishes WeChat groups to enable auxiliary rescue personnel to communicate with each other, thereby achieving true regional joint operations and maximizing the prevention of various crimes. Even dangerous crimes can be effectively stopped with the help of a large number of people. In particular, when auxiliary rescue personnel are carrying out rescue operations, they can call on nearby relatives and friends in real time, thereby achieving mutual assistance within the same area and bringing people closer together.
[0117] In addition, by setting up WeChat group notifications, you can also promptly inform others of important matters, such as the need to carry a flashlight at night and to record evidence at any time.
[0118] In this embodiment, the alarm-assisted rescue method further includes:
[0119] Determine if the number of preset contact phone numbers that meet the preset conditions is greater than or equal to the suggested number of people. If not, then...
[0120] Obtain the location of the caller ID that triggered the alarm;
[0121] Obtain a volunteer database, which includes at least one volunteer's basic information and volunteer's location information, with one volunteer's basic information corresponding to one volunteer's location information.
[0122] Based on the location of the incoming call number that triggered the alarm and the volunteer's location information, obtain the basic information of volunteers who meet the volunteer support criteria;
[0123] If the sum of the number of preset contact phone numbers that meet the preset criteria and the number of basic volunteer information entries that meet the volunteer support criteria is greater than or equal to the suggested number of personnel, then...
[0124] Obtain a database of volunteer contact information, which includes basic information about at least one volunteer and the contact information corresponding to each volunteer's basic information.
[0125] Based on the basic information of volunteers who meet the volunteer support criteria, obtain the corresponding contact information of each volunteer.
[0126] Based on the volunteer's script, conversations were conducted with each volunteer using their contact information.
[0127] Understandably, in some cases, multiple auxiliary rescue personnel may be needed, but the relationship graph may not have enough people who meet the rescue criteria. In such cases, volunteers can be notified through the system's built-in volunteer database, which can enable better mutual assistance and integrate the entire community and street into a coordinated whole to protect and maintain their homes.
[0128] In this embodiment, an automated voice dialogue system is used to conduct conversations with each preset contact phone number that meets the preset conditions, based on preset scripts. The scripts only need to be pre-stored. In this embodiment, the pre-stored scripts must at least indicate the location of the incoming call number and the content of the alarm, so that auxiliary rescue personnel can understand the specific situation. In addition, some prompting scripts also need to be pre-stored. Furthermore, the pre-stored scripts in this application are not entirely the same depending on the alarm content. For example, for a suicide alarm, specific instructions on how to comfort the perpetrator and collect evidence in such a case will be provided. For a rape alarm, specific instructions on how to create an atmosphere that frightens the perpetrator and precautions for collecting evidence will be provided.
[0129] In this embodiment, the volunteer's script is similar to the pre-stored script, and will not be described again here.
[0130] This application also provides an alarm-assisted rescue device, which includes an alarm information acquisition module, a relationship graph acquisition module, a preset contact phone number acquisition module, a judgment module, a preset dialogue script acquisition module, and a conversation module.
[0131] The alarm information acquisition module is used to acquire the incoming call number and alarm content.
[0132] The relationship graph acquisition module is used to acquire the relationship graph corresponding to the incoming call number. The relationship graph includes the phone number of a preset contact and the basic information of the preset contact.
[0133] The preset contact phone number acquisition module is used to obtain the preset contact phone numbers that meet preset conditions based on the alarm content and the basic information of each contact in the relationship graph;
[0134] The judgment module is used to determine whether the number of preset contact phone numbers that meet preset conditions is greater than or equal to the suggested number of people;
[0135] The preset script library acquisition module is used to acquire a preset script library, which includes at least one preset script;
[0136] The conversation module is used to conduct conversations with each preset contact phone number that meets the preset conditions according to preset scripts, thereby notifying the holder of the preset contact phone number to provide assistance and rescue.
[0137] The above description of the method also applies to the description of the apparatus.
[0138] This application also provides an electronic device, including a memory, a processor, and a computer program stored in the memory and capable of running on the processor, wherein the processor executes the computer program to implement the knowledge graph-based call center information processing method described above.
[0139] This application also provides a computer-readable storage medium storing a computer program that, when executed by a processor, can implement the alarm-assisted rescue method described above.
[0140] Figure 2 This is an exemplary structural diagram of an electronic device capable of implementing the alarm-assisted rescue method provided in one embodiment of this application.
[0141] like Figure 2 As shown, the electronic device includes an input device 501, an input interface 502, a central processing unit 503, a memory 504, an output interface 505, and an output device 506. The input interface 502, central processing unit 503, memory 504, and output interface 505 are interconnected via a bus 507. The input device 501 and output device 506 are connected to the bus 507 via the input interface 502 and output interface 505, respectively, and thus connected to other components of the electronic device. Specifically, the input device 501 receives input information from the outside and transmits it to the central processing unit 503 via the input interface 502. The central processing unit 503 processes the input information based on computer-executable instructions stored in the memory 504 to generate output information, temporarily or permanently storing the output information in the memory 504, and then transmitting the output information to the output device 506 via the output interface 505. The output device 506 outputs the output information to the outside of the electronic device for user use.
[0142] In other words, Figure 2The illustrated electronic device may also be implemented as including: a memory storing computer-executable instructions; and one or more processors, which can be coupled when executing the computer-executable instructions. Figure 1 The described alarm-assisted rescue method.
[0143] In one embodiment, Figure 2 The electronic device shown can be implemented as including: a memory 504 configured to store executable program code; and one or more processors 503 configured to run the executable program code stored in the memory 504 to perform the alarm-assisted rescue method in the above embodiments.
[0144] In a typical configuration, a computing device includes one or more processors (CPU), input / output interfaces, network interfaces, and memory.
[0145] Memory may include non-persistent storage in computer-readable media, such as random access memory (RAM) and / or non-volatile memory, such as read-only memory (ROM) or flash RAM. Memory is an example of computer-readable media.
[0146] Computer-readable media include both permanent and non-permanent, removable and non-removable media, and information storage can be achieved by any method or technology. Information can be computer-readable instructions, data structures, program modules, or other data. Examples of computer storage media include, but are not limited to, phase-change memory (PRAM), static random access memory (SRAM), dynamic random access memory (DRAM), other types of random access memory (RAM), read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), flash memory or other memory technologies, CD-ROM, DVD or other optical storage, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other non-transfer medium that can be used to store information accessible by a computing device.
[0147] Those skilled in the art will understand that embodiments of this application can be provided as methods, systems, or computer program products. Therefore, this application can take the form of a completely hardware embodiment, a completely software embodiment, or an embodiment combining software and hardware aspects. Furthermore, this application can take the form of a computer program product embodied on one or more computer-usable storage media (including, but not limited to, disk storage, CD-ROM, optical storage, etc.) containing computer-usable program code.
[0148] Furthermore, it is clear that the word "comprising" does not exclude other units or steps. Multiple units, modules, or devices recited in a device claim may also be implemented by a single unit or overall device through software or hardware. The terms "first," "second," etc., are used to identify names, not to indicate any specific order.
[0149] The flowcharts and block diagrams in the accompanying drawings illustrate the architecture, functionality, and operation of possible implementations of systems, methods, and computer program products according to various embodiments of this application. In this regard, each block in a flowchart or block diagram may represent a module, segment, or portion of code, which includes one or more executable instructions for implementing the specified logical function. It should also be noted that in some alternative implementations, the functions marked in the blocks may occur in a different order than those marked in the drawings. For example, two consecutively marked blocks may actually be executed substantially in parallel, and they may sometimes be executed in reverse order, depending on the functions involved. It should also be noted that each block in a block diagram and / or flowchart, and combinations of blocks in block diagrams and / or the overall flowchart, can be implemented using a dedicated hardware-based system that performs the specified function or operation, or using a combination of dedicated hardware and computer instructions.
[0150] In this embodiment, the processor may be a Central Processing Unit (CPU), or other general-purpose processors, digital signal processors (DSPs), application-specific integrated circuits (ASICs), field-programmable gate arrays (FPGAs), or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc. A general-purpose processor may be a microprocessor or any conventional processor.
[0151] Memory can be used to store computer programs and / or modules. The processor implements various functions of the device / terminal equipment by running or executing the computer programs and / or modules stored in the memory, and by accessing data stored in the memory. Memory can mainly include a program storage area and a data storage area. The program storage area can store the operating system, application programs required for at least one function (such as sound playback function, image playback function, etc.), etc.; the data storage area can store data created based on the use of the mobile phone (such as audio data, phonebook, etc.). In addition, memory can include high-speed random access memory, and can also include non-volatile memory, such as hard disk, RAM, plug-in hard disk, smart media card (SMC), secure digital (SD) card, flash card, at least one disk storage device, flash memory device, or other volatile solid-state storage device.
[0152] In this embodiment, if the modules / units integrated into the device / terminal equipment are implemented as software functional units and sold or used as independent products, they can be stored in a computer-readable storage medium. Based on this understanding, all or part of the processes in the methods of the above embodiments of the present invention can also be implemented by hardware related to computer program instructions. The computer program can be stored in a computer-readable storage medium, and when the computer program is executed by a processor, it can implement the steps of the various method embodiments described above. The computer program includes computer program code, which can be in the form of source code, object code, executable files, or certain intermediate forms. The computer-readable medium can include: any entity or device capable of carrying computer program code, recording media, USB flash drives, portable hard drives, magnetic disks, optical disks, computer memory, read-only memory (ROM), random access memory (RAM), electrical carrier signals, telecommunication signals, and software distribution media, etc.
[0153] It should be noted that the content contained in a computer-readable medium may be appropriately added to or reduced according to the requirements of legislation and patent practice in the jurisdiction. Although this application discloses preferred embodiments as described above, it is not intended to limit this application. Any person skilled in the art can make possible changes and modifications without departing from the spirit and scope of this application. Therefore, the scope of protection of this application should be determined by the scope defined in the claims of this application.
[0154] Although the present invention has been described in detail above with general descriptions and specific embodiments, modifications or improvements can be made to it, which will be obvious to those skilled in the art. Therefore, all such modifications or improvements made without departing from the spirit of the present invention fall within the scope of protection claimed by the present invention.
Claims
1. An alarm-assisted rescue method, characterized in that, The alarm-assisted rescue method includes: Obtain the caller ID and alarm details; Obtain a relationship graph corresponding to the incoming call number, the relationship graph including preset contact phone numbers and preset contact basic information; Based on the alarm content and the basic information of each contact in the relationship graph, obtain the phone numbers of preset contacts that meet the preset conditions; Determine if the number of preset contact phone numbers that meet the preset conditions is greater than or equal to the suggested number of people. If so, then... Obtain a preset script library, which includes at least one preset script; Based on the preset script, a conversation is conducted with each preset contact phone number that meets the preset conditions, thereby notifying the holder of the preset contact phone number to provide assistance and rescue; The step of obtaining the phone numbers of preset contacts that meet preset conditions based on the alarm content and the basic information of each contact in the relationship graph includes: Obtain an alarm classification database, which includes at least two alarm classifications and preset alarm content for each alarm classification. Obtain the alarm level corresponding to the preset alarm content and use it as the alarm level for the current case; Obtain an auxiliary rescue condition database, which includes at least two auxiliary rescue conditions, and each auxiliary rescue condition corresponds to an alarm level. Obtain the auxiliary rescue conditions corresponding to the alarm level that is the same as the current case alarm level; The basic information of each contact is filtered according to the auxiliary rescue conditions, thereby filtering out the preset contact phone numbers that meet the auxiliary rescue conditions; The basic information of the contact person includes the contact person's gender information and the contact person's age information; The step of filtering the basic information of each contact based on the auxiliary rescue conditions to select preset contact phone numbers that meet the auxiliary rescue conditions includes: Get the current time information; Based on the contact's age, gender, and current time, preset contact phone numbers that meet the criteria for assisted rescue are selected.
2. The alarm-assisted rescue method as described in claim 1, characterized in that, The determination of whether the number of preset contact phone numbers that meet the preset conditions is greater than or equal to the suggested number of personnel includes: Obtain a suggestion database, which includes preset alarm levels and the number of people making suggestions for each preset alarm level; Obtain the suggested number of personnel corresponding to the preset alarm level, which is the same as the alarm level. Determine whether the number of preset contact phone numbers that meet the preset conditions is greater than or equal to the number of recommended personnel corresponding to the preset alarm level.
3. The alarm-assisted rescue method as described in claim 2, characterized in that, After obtaining the phone numbers of preset contacts that meet preset conditions based on the alarm content and the basic information of each contact in the relationship graph, and before determining whether the number of preset contact phone numbers that meet the preset conditions is greater than or equal to the suggested number of personnel, the alarm-assisted rescue method further includes: Obtain the geographical location of the holder of each preset contact phone number that meets the preset conditions; Obtain the geographical location of the holder of the caller ID number that triggered the alarm; The system filters pre-defined contact numbers that meet the preset criteria and are suitable for assisting in rescue operations by selecting the geographical location of the holder of the caller ID number that triggered the alarm and the geographical location of the holder of each pre-defined contact number that meets the preset criteria.
4. The alarm-assisted rescue method as described in claim 3, characterized in that, The filtering process, which involves selecting phone numbers that meet preset criteria but are unsuitable for assisting in rescue operations based on the geographical location of the caller's phone number and the geographical location of the holder of each preset contact phone number that meets preset conditions, includes: For each preset contact phone number that meets the preset conditions, the geographical location of the holder is determined as follows: Determine if the distance between the geographical location of the holder of the preset contact phone number that meets the preset conditions and the geographical location of the holder of the alarm caller number is less than a preset distance. If not, then... The preset contact number that meets the preset conditions is considered a suitable preset contact number for assisting in rescue.
5. The alarm-assisted rescue method as described in claim 4, characterized in that, After conducting conversations with each preset contact phone number that meets preset conditions according to preset scripts, the alarm-assisted rescue method further includes: Create a WeChat group based on the phone number of each preset contact that meets the preset criteria; Get preset WeChat group notifications; Send WeChat group notifications to the WeChat group that was created.
6. The alarm-assisted rescue method as described in claim 5, characterized in that, The alarm-assisted rescue method further includes: Determine if the number of preset contact phone numbers that meet the preset conditions is greater than or equal to the suggested number of people. If not, then... Obtain the location of the caller ID that triggered the alarm; Obtain a volunteer database, which includes at least one volunteer's basic information and volunteer's location information, with one volunteer's basic information corresponding to one volunteer's location information. Based on the location of the incoming call number that triggered the alarm and the volunteer's location information, obtain the basic information of volunteers who meet the volunteer support criteria; If the sum of the number of preset contact phone numbers that meet the preset criteria and the number of basic volunteer information entries that meet the volunteer support criteria is greater than or equal to the suggested number of personnel, then... Obtain a database of volunteer contact information, which includes basic information about at least one volunteer and the contact information corresponding to each volunteer's basic information. Based on the basic information of volunteers who meet the volunteer support criteria, obtain the corresponding contact information of each volunteer. Based on the volunteer's script, conversations were conducted with each volunteer using their contact information.
7. An alarm-assisted rescue device, characterized in that, The alarm-assisted rescue device includes: An alarm information acquisition module is used to acquire the incoming call number and alarm content of the alarm. A relationship graph acquisition module is used to acquire a relationship graph corresponding to the incoming call number. The relationship graph includes a preset contact phone number and preset contact basic information. A preset contact phone number acquisition module is used to acquire preset contact phone numbers that meet preset conditions based on alarm content and basic information of each contact in the relationship graph. The judgment module is used to determine whether the number of preset contact phone numbers that meet preset conditions is greater than or equal to the suggested number of people; A preset dialogue script acquisition module is used to acquire a preset dialogue script library, which includes at least one preset dialogue script. The conversation module is used to conduct conversations with each preset contact phone number that meets preset conditions according to preset scripts, thereby notifying the holder of the preset contact phone number to provide assistance and rescue. The step of obtaining the phone numbers of preset contacts that meet preset conditions based on the alarm content and the basic information of each contact in the relationship graph includes: Obtain an alarm classification database, which includes at least two alarm classifications and preset alarm content for each alarm classification. Obtain the alarm level corresponding to the preset alarm content and use it as the alarm level for the current case; Obtain an auxiliary rescue condition database, which includes at least two auxiliary rescue conditions, and each auxiliary rescue condition corresponds to an alarm level. Obtain the auxiliary rescue conditions corresponding to the alarm level that is the same as the current case alarm level; The basic information of each contact is filtered according to the auxiliary rescue conditions, thereby filtering out the preset contact phone numbers that meet the auxiliary rescue conditions; The basic information of the contact person includes the contact person's gender information and the contact person's age information; The step of filtering the basic information of each contact based on the auxiliary rescue conditions to select preset contact phone numbers that meet the auxiliary rescue conditions includes: Get the current time information; Preset contact phone numbers that meet the criteria for assisted rescue are filtered based on the contact's age, gender, and current time. The determination of whether the number of preset contact phone numbers that meet the preset conditions is greater than or equal to the suggested number of personnel includes: Obtain a suggestion database, which includes preset alarm levels and the number of people making suggestions for each preset alarm level; Obtain the suggested number of personnel corresponding to the preset alarm level, which is the same as the alarm level. Determine whether the number of preset contact phone numbers that meet the preset conditions is greater than or equal to the number of recommended personnel corresponding to the preset alarm level.
Citation Information
Patent Citations
Information sending method, network device and terminal
CN103945344A