Address book updating system, communication terminal, address book updating method and storage medium

Through the combination of artificial intelligence module and general operation module, the neural network processor is used to identify communication information, and the problem that the messaging update depends on application code in the prior art is solved, achieving faster messaging updates.

CN120378523APending Publication Date: 2025-07-25LENS TECHNOLOGY XIANGTAN CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202510641333.0
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-05-19
Publication Date
2025-07-25

AI Technical Summary

Technical Problem

The existing contact book update method depends on the application's code, resulting in complex information acquisition and affecting the update efficiency.

Method used

Using artificial intelligence modules and general operating modules, the communication information of the application interface is recognized through the neural network processor, without modifying the application code, and the update of the contact book is realized.

Benefits of technology

The process of obtaining communication information is simplified and unified, and the efficiency of updating contacts is improved.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120378523A_ABST
    Figure CN120378523A_ABST
Patent Text Reader

Abstract

The embodiment of the invention provides an address book updating system, a communication terminal, an address book updating method and a storage medium, and the system comprises an artificial intelligence module which comprises a neural network processor; the universal operation module comprises a central processing unit, and the central processing unit is used for detecting whether an application needs to be subjected to artificial intelligence recognition or not under the condition that an information receiver starts any application on the user interface; under the condition that it is determined that the application needs to be subjected to artificial intelligence recognition, a neural network processor is called through an artificial intelligence recognition interface to recognize communication information of an operation interface of the application and return the communication information to a central processing unit; the address book of the information receiver is updated according to the communication information, the communication information of the user interface can be identified without modifying the code of the application, and the acquisition of the communication information is simplified and unified, so that the updating efficiency of the address book is higher.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of communication technologies, and in particular, to an address book update system, a communication terminal, an address book update method, and a storage medium. Background Art

[0002] In today's society with a fast pace, large population mobility, and frequent phone number changes, address book updates are also relatively frequent. When updating the address book in the prior art, it is necessary to modify the code of the application program integrated in the operating system, adapt the software code for obtaining information in the original code to obtain the information displayed in the application program, and perform vocabulary comparison and judgment for identification, so as to achieve the update of the address book.

[0003] However, different application programs are independent and autonomous in design and development, and they adopt different data storage structures, data access logics, communication methods, etc. There is no general and standardized interface for external programs to obtain the information displayed in the application program. Therefore, in order to obtain information from various different application programs, the address book update program has to customize and modify the code for each application program to adapt to its specific data acquisition logic and method. For example, social application A and communication application B have completely different ways of storing and managing contact information. If the address book update program wants to obtain information, it needs to modify their codes respectively to adapt to this difference. This lack of a unified standard interface leads to the complexity of obtaining information in the application program, and thus relies on the modification of the application program code. Moreover, if the code of some application programs is not open, the corresponding code cannot be modified, and thus the information displayed in the application program cannot be obtained to update the address book. Even if the code of the application program can be modified, different application programs need to obtain the information displayed in the application program through different data interfaces to update the address book.

[0004] Therefore, the existing address book update method depends on the code of the application program, and the acquisition of the information displayed in the application program is relatively complex, affecting the address book update efficiency. Summary of the Invention

[0005] The purpose of the embodiments of this application is to provide an address book update system, a communication terminal, an address book update method, and a storage medium, so as to solve the technical problem that the existing address book update method depends on the code of the application program and the acquisition of the information displayed in the application program is relatively complex.

[0006] To achieve the above purpose, the first aspect of this application provides an address book update system, including:

[0007] An artificial intelligence module, including a neural network processor;

[0008] General operation module, including a central processing unit, which is used for:

[0009] When any application on the user interface is launched by the information recipient, detecting whether the application is an application that requires artificial intelligence recognition;

[0010] When it is determined that the application is an application that requires artificial intelligence recognition, calling a neural network processor through an artificial intelligence recognition interface to identify the communication information of the operation interface of the application and return it to the central processing unit;

[0011] Updating the contact list of the information recipient according to the communication information.

[0012] In the embodiment of the present application, when the central processing unit is used to detect whether an application is an application that requires artificial intelligence recognition when any application on the user interface is launched by the information recipient, it includes: obtaining a preset configuration file, where the preset configuration file includes the first package names of the applications that require artificial intelligence recognition; matching the second package name of the application with all the first package names in the preset configuration file; when the second package name is matched in the preset configuration file, determining that the application is an application that requires artificial intelligence recognition; when the second package name is not matched in the preset configuration file, determining that the application is not an application that requires artificial intelligence recognition.

[0013] In the embodiment of the present application, when the central processing unit is used to update the contact list of the information recipient according to the communication information, it includes: checking whether there is a first key character associated with the contact list update in the communication information; when there is a first key character associated with the contact list update, extracting the contact information to be updated in the communication information; determining whether the information sender of the communication information is the contact name in the contact list; when the information sender of the communication information is the contact name in the contact list, associating the contact information to be updated with the contact name in the contact list.

[0014] In the embodiment of the present application, the central processing unit is further used for: when the information sender of the communication information is not the contact name in the contact list, calling a third-party database to determine the information source type to which the contact information to be updated belongs; when the information source type is a normal type and when the contact name provided in the content of the communication information exists in the contact list, associating the contact information to be updated with the contact name in the contact list.

[0015] In the embodiment of the present application, the central processing unit is further used for: when the contact name provided in the content of the communication information does not exist in the contact list, adding a new contact name to the contact list; associating the contact information to be updated with the newly added contact name in the contact list.

[0016] In an embodiment of the present application, the central processing unit does not initiate an update operation for the address book if any of the following conditions is met: there is no first keyword associated with the address book update; the information source type is an abnormal type; no contact information update request sent by the information recipient is received.

[0017] In an embodiment of the present application, the central processing unit is also used to: determine whether there is a second key character in the communication information that cancels the original contact information of the contact name; if there is a second key character that cancels the original contact information, delete the original contact information of the corresponding contact name in the address book.

[0018] A second aspect of the present application provides a communication terminal, comprising the above-mentioned address book updating system.

[0019] A third aspect of the present application provides a method for updating a contact list, the method comprising:

[0020] When the information recipient starts any application on the user interface, detect whether the application is an application that requires artificial intelligence recognition;

[0021] When it is determined that the application is an application that requires artificial intelligence recognition, the neural network processor is called through the artificial intelligence recognition interface to recognize the communication information of the application's operation interface and return it to the central processor;

[0022] Update the address book of the information recipient according to the communication information.

[0023] A fourth aspect of the present application provides a machine-readable storage medium, on which instructions are stored. When the instructions are executed by a processor, the processor is configured to execute the above-mentioned address book updating method.

[0024] Through the above technical solution, a contact list updating system is provided, which includes an artificial intelligence module and a general operation module. When updating the contact list, the central processing unit of the general operation module calls the neural network processor of the artificial intelligence module through the artificial intelligence recognition interface to identify the communication information of the user interface. The communication information of the user interface can be identified without modifying the application code, and the acquisition of communication information is simplified and unified, making the update efficiency of the contact list faster.

[0025] Other features and advantages of the embodiments of the present application will be described in detail in the subsequent specific implementation section. BRIEF DESCRIPTION OF THE DRAWINGS

[0026] The accompanying drawings are used to provide a further understanding of the embodiments of the present application and constitute a part of the specification. Together with the following specific implementations, they are used to explain the embodiments of the present application, but do not constitute a limitation on the embodiments of the present application. In the accompanying drawings:

[0027] Figure 1 Schematically shows a structural block diagram of a contact update system according to an embodiment of the present application;

[0028] Figure 2 Schematically shows a flowchart of a contact update method according to an embodiment of the present application;

[0029] Figure 3 Schematically shows a flowchart of a contact update method according to another embodiment of the present application;

[0030] Figure 4 Schematically shows an internal structure diagram of a computer device according to an embodiment of the present application. Detailed implementation manners

[0031] To make the objectives, technical solutions and advantages of the embodiments of the present application clearer, the technical solutions in the embodiments of the present application will be clearly and completely described below with reference to the accompanying drawings in the embodiments of the present application. It should be understood that the specific implementation manners described herein are only for explaining and illustrating the embodiments of the present application, and are not used to limit the embodiments of the present application. Based on the embodiments in the present application, all other embodiments obtained by those of ordinary skill in the art without creative efforts shall fall within the scope of protection of the present application.

[0032] It should be noted that if there are directional indications (such as up, down, left, right, front, back...) involved in the embodiments of the present application, such directional indications are only used to explain the relative positional relationship and movement conditions between components in a specific posture (as shown in the drawings). If the specific posture changes, the directional indications will also change accordingly.

[0033] In addition, if descriptions such as "first" and "second" are involved in the embodiments of the present application, such descriptions of "first" and "second" are only for descriptive purposes, and cannot be understood as indicating or implying their relative importance or implicitly indicating the quantity of the indicated technical features. Thus, features defined with "first" and "second" may explicitly or implicitly include at least one such feature. In addition, the technical solutions between various embodiments may be combined with each other, but it must be based on the fact that those of ordinary skill in the art can implement them. When the combination of technical solutions results in contradictions or cannot be implemented, it should be considered that such a combination of technical solutions does not exist and is not within the scope of protection required by the present application.

[0034] Figure 1 Schematically shows a structural block diagram of a contact update system according to an embodiment of the present application. As Figure 1 shown, in an embodiment of the present application, a contact update system 100 is provided, including:

[0035] Artificial intelligence module 101, including a neural network processor;

[0036] General operation module 102, including a central processing unit, and the central processing unit is used for:

[0037] When any application on the user interface is launched by the information recipient, detecting whether the application is an application that requires artificial intelligence recognition;

[0038] When it is determined that the application is an application that requires artificial intelligence recognition, calling the neural network processor through the artificial intelligence recognition interface to recognize the communication information of the operation interface of the application and return it to the central processing unit;

[0039] Updating the contact list of the information recipient according to the communication information.

[0040] The contact list update system 100 includes an artificial intelligence module 101 and a general operation module 102. The artificial intelligence module 101 includes a neural network processor, i.e., NPU. The general operation module 102 includes a central processing unit, i.e., CPU. When updating the contact list, the information recipient can launch any application on the user interface. For example, the SMS application can be clicked to enter the SMS receiving interface. At this time, the central processing unit can detect whether the application launched by the information recipient is an application that requires artificial intelligence recognition. Among them, the applications that require artificial intelligence recognition can be customized in advance.

[0041] In the embodiment of the present application, the central processing unit is used to detect whether the application is an application that requires artificial intelligence recognition when any application on the user interface is launched by the information recipient, including: obtaining a preset configuration file, where the preset configuration file includes the first package names of the applications that require artificial intelligence recognition; performing a matching process on the second package name of the application and all the first package names in the preset configuration file; when the second package name is matched in the preset configuration file, determining that the application is an application that requires artificial intelligence recognition; when the second package name is not matched in the preset configuration file, determining that the application is not an application that requires artificial intelligence recognition.

[0042] Among them, the preset configuration file includes the first package names of the applications that require artificial intelligence recognition. Among them, the applications that require artificial intelligence recognition can be configured in advance. The format of the preset configuration file can be customized. For example, if the system is an Android system, the preset configuration file can be set as an xml file for recording the first package names of the applications.

[0043] When any application on the user interface is launched by the information recipient, the central processing unit can obtain a preset configuration file. The central processing unit can match the second package name of the application launched by the information recipient with all the first package names in the preset configuration file, that is, query whether the second package name of the application launched by the information recipient exists in the preset configuration file.

[0044] If the second package name is matched in the preset configuration file, the central processing unit can determine that the application launched by the information recipient is an application that needs to be identified by artificial intelligence. If the second package name is not matched in the preset configuration file, the central processing unit can determine that the application launched by the information recipient is not an application that needs to be identified by artificial intelligence.

[0045] When it is determined that the application launched by the information recipient is not an application that needs to be identified by artificial intelligence, no processing is required at this time. When it is determined that the application launched by the information recipient is an application that needs to be identified by artificial intelligence, the central processing unit can call the neural network processor through the artificial intelligence identification interface. Through the neural network processor, the communication information of the operation interface of the application launched by the information recipient can be identified, and the identified communication information can be returned to the central processing unit.

[0046] In the above solution, the first package names of the applications that need to be identified by artificial intelligence are pre-configured in the preset configuration file. If the application launched by the information recipient is an application that needs to be identified by artificial intelligence, the neural network processor is called. If it is not an application that needs to be identified by artificial intelligence, it does not run. In this way, the neural network processor can run when needed and not run when not needed, saving operating energy consumption and increasing the system's battery life.

[0047] The central processing unit can receive the communication information sent by the neural network processor and update the contact list of the information recipient according to the communication information.

[0048] In the embodiment of the present application, the central processing unit is used to update the contact list of the information recipient according to the communication information, including: checking whether there is a first key character associated with the contact list update in the communication information; when there is a first key character associated with the contact list update, extracting the contact information to be updated in the communication information; determining whether the information sender of the communication information is the contact name in the contact list; when the information sender of the communication information is the contact name in the contact list, associating the contact information to be updated with the contact name in the contact list.

[0049] The central processing unit can check whether there is a first key character associated with the address book update in the communication information. Here, the first key character refers to a character associated with the address book update. For example, the first key character may include strings corresponding to "new number", "changed number", and "11-digit number that conforms to the mobile phone number rule", etc.

[0050] In one embodiment, if the central processing unit determines that the communication information does not have the first key character, it can indicate that the information recipient may not have the need to modify the contact information at this time. At this time, the central processing unit may not initiate the update operation for the address book.

[0051] If the central processing unit determines that the communication information has the first key character, it can indicate that the information recipient may have the need to modify the contact information at this time. At this time, the central processing unit can extract the contact information to be updated in the communication information. Among them, the contact information to be updated may include contact contents such as the telephone number and email address to be updated. The central processing unit can determine whether the information sender of the communication information is the contact name in the address book.

[0052] In the case where the information sender of the communication information is the contact name in the address book, it means that the information sender already exists in the information recipient's address book, and the information sender of the communication information is displayed as the corresponding name of the information sender. At this time, the central processing unit can associate the contact information to be updated with the contact name in the address book so that the address book can be quickly updated when the information sender in the address book sends information to update the contact method.

[0053] In the above solution, when it is recognized that there is a need to modify the contact in the communication information and the information sender of the communication information is the contact name in the information recipient's address book, the central processing unit directly associates the contact information to be updated with the existing contact name in the address book to achieve the quick update of the address book.

[0054] In the embodiment of the present application, the central processing unit is further configured to: in the case where the information sender of the communication information is not the contact name in the address book, call a third-party database to determine the information source type to which the contact information to be updated belongs; in the case where the information source type is a normal type and there is a contact name provided in the content of the communication information in the address book, associate the contact information to be updated with the contact name in the address book.

[0055] In the case where the sender of the communication information is not the contact name in the address book, it indicates that the sender of the information does not exist in the address book of the information recipient, and the sender of the communication information may be displayed as the corresponding number string of the sender. At this time, the central processing unit can call a third-party database to determine the information source type to which the contact information to be updated belongs. Among them, the third-party database includes contact information marked with abnormal labels such as harassing calls, fraud calls, and intermediaries.

[0056] The central processing unit can compare the contact information to be updated with all the contact information in the third database. If the third-party database includes the contact information to be updated, it indicates that the information source type to which the contact information to be updated belongs is an abnormal type, that is, the contact information to be updated may be contact information with abnormal labels such as harassing calls, fraud calls, and intermediaries. In this case, the contact information to be updated will not be stored in the address book of the information recipient, that is, the central processing unit does not initiate a communication operation for the information recipient.

[0057] If the third-party database does not include the contact information to be updated, it indicates that the information source type to which the contact information to be updated belongs is a normal type, that is, the contact information to be updated may not be contact information with abnormal labels such as harassing calls, fraud calls, and intermediaries. In this case, the central processing unit can determine whether the contact name provided in the content of the communication information exists in the address book.

[0058] If the contact name provided in the content of the communication information exists in the address book, it indicates that the contact name already exists in the address book, and it is only necessary to update the contact information to be updated under the contact name. At this time, the central processing unit can associate the contact information to be updated with the contact name in the address book.

[0059] In the embodiment of the present application, the central processing unit is further configured to: in the case where the contact name provided in the content of the communication information does not exist in the address book, add a new contact name in the address book; and associate the contact information to be updated with the newly added contact name in the address book.

[0060] If the contact name provided in the content of the communication information does not exist in the address book, it indicates that the contact name does not exist in the address book, and new contact information needs to be created. At this time, the central processing unit can add a new contact name in the address book and associate the contact information to be updated with the newly added contact name in the address book.

[0061] In one embodiment, before determining whether the contact name provided in the content of the communication information exists in the address book, the central processor may also determine whether a contact information update request sent by the information recipient is received. If the contact information update request is received, it may be determined whether the contact name provided in the content of the communication information exists in the address book. If the contact information update request is not received, the update operation for the address book of the information recipient may not be initiated.

[0062] In the above scheme, when it is recognized that there is a need to modify the contact in the communication information and the sender of the communication information is not the contact name in the address book of the information recipient, the central processor quickly updates the address book according to the information source type of the contact information to be updated and the content of the communication information.

[0063] In an embodiment of the present application, the central processing unit does not initiate an update operation for the address book if any of the following conditions is met: there is no first keyword associated with the address book update; the information source type is an abnormal type; no contact information update request sent by the information recipient is received.

[0064] If the central processor determines that the communication information does not contain the first key character, it can be explained that the information recipient may not have the need to modify the contact information at this time. At this time, the central processor may not start the update operation for the address book.

[0065] If the information source type of the contact information to be updated is an abnormal type, that is, the contact information to be updated may be contact information with abnormal labels such as harassing calls, fraudulent calls, and intermediaries. In this case, the contact information to be updated will not be saved in the address book of the information recipient, that is, the central processor will not initiate the communication operation for the information recipient.

[0066] If no contact information update request is received, it means that the information recipient has no intention to update the contact information to be updated to the address book, and the central processor may not start the update operation for the address book of the information recipient. The determination of whether the contact information update request is received can be made at any time before the central processor determines whether the contact name provided in the content of the communication information exists in the address book or after the application is opened.

[0067] In an embodiment of the present application, the central processing unit is also used to: determine whether there is a second key character in the communication information that cancels the original contact information of the contact name; if there is a second key character that cancels the original contact information, delete the original contact information of the corresponding contact name in the address book.

[0068] After associating the contact information to be updated with the contact name in the address book, the central processor can determine whether the communication information contains the second key character of the original contact information from which the contact name is removed. The second key character is a character string associated with the original contact information from which the contact name is removed, for example, a character string corresponding to "the original number is no longer in use" and "the original number is deleted".

[0069] If the communication information contains the second key character for removing the original contact information, the central processor may delete the original contact information of the corresponding contact name in the address book. If the communication information does not contain the second key character for removing the original contact information, the central processor may not process the original contact information of the contact name, that is, retain the original contact information of the contact name.

[0070] In the above scheme, when the contact information to be updated is associated with the contact name in the address book, the central processor determines whether to process or update the original contact information according to the key characters carried in the communication information, thereby realizing a rapid update of the address book.

[0071] Through the above technical solution, a contact list updating system is provided, which includes an artificial intelligence module and a general operation module. When updating the contact list, the central processing unit of the general operation module calls the neural network processor of the artificial intelligence module through the artificial intelligence recognition interface to identify the communication information of the user interface. The communication information of the user interface can be identified without modifying the application code, and the acquisition of communication information is simplified and unified, making the update efficiency of the contact list faster.

[0072] In an embodiment of the present application, a communication terminal is provided, including the above-mentioned address book updating system, wherein the communication terminal may be, but is not limited to, various personal computers, laptops, smart phones, tablet computers, and portable wearable devices.

[0073] Figure 2 The following is a schematic diagram showing a flow chart of a method for updating a contact list according to an embodiment of the present application. Figure 2 As shown, in one embodiment of the present application, a method for updating a contact list is provided, comprising the following steps:

[0074] Step 201: When the information recipient starts any application on the user interface, detect whether the application is an application that requires artificial intelligence recognition.

[0075] When updating the address book, the recipient can start any application on the user interface. For example, you can click on the SMS application to enter the SMS receiving interface. At this time, the central processor can detect whether the application started by the recipient is an application that requires artificial intelligence recognition. Among them, the application that requires artificial intelligence recognition can be customized in advance.

[0076] In one embodiment, when the information recipient starts any application on the user interface, detecting whether the application is an application that needs to perform artificial intelligence recognition includes: obtaining a preset configuration file, where the preset configuration file includes the first package name of the application that needs to perform artificial intelligence recognition; performing a matching process on the second package name of the application and all the first package names in the preset configuration file; when the second package name is matched in the preset configuration file, determining that the application is an application that needs to perform artificial intelligence recognition; when the second package name is not matched in the preset configuration file, determining that the application is not an application that needs to perform artificial intelligence recognition.

[0077] Among them, the preset configuration file includes the first package name of the application that needs to perform artificial intelligence recognition. Among them, the application that needs to perform artificial intelligence recognition can be configured in advance. The format of the preset configuration file can be custom-set. For example, if the system is an Android system, the preset configuration file can be set as an xml file for recording the first package name of the application.

[0078] When the information recipient starts any application on the user interface, the central processing unit can obtain the preset configuration file. The central processing unit can match the second package name of the application started by the information recipient with all the first package names in the preset configuration file, that is, query whether the second package name of the application started by the information recipient exists in the preset configuration file.

[0079] If the second package name is matched in the preset configuration file, the central processing unit can determine that the application started by the information recipient is an application that needs to perform artificial intelligence recognition. If the second package name is not matched in the preset configuration file, the central processing unit can determine that the application started by the information recipient is not an application that needs to perform artificial intelligence recognition.

[0080] Step 202: When it is determined that the application is an application that needs to perform artificial intelligence recognition, call the neural network processor through the artificial intelligence recognition interface to recognize the communication information of the operation interface of the application and return it to the central processing unit.

[0081] When it is determined that the application started by the information recipient is not an application that needs to perform artificial intelligence recognition, no processing is required at this time. When it is determined that the application started by the information recipient is an application that needs to perform artificial intelligence recognition, the central processing unit can call the neural network processor through the artificial intelligence recognition interface. The neural network processor can recognize the communication information of the operation interface of the application started by the information recipient, and the neural network processor can return the recognized communication information to the central processing unit.

[0082] In the above solution, the first package name of the application that needs to be identified by artificial intelligence is pre-configured in a preset configuration file. If the application launched by the information recipient is an application that needs to be identified by artificial intelligence, the neural network processor is called. If it is not an application that needs to be identified by artificial intelligence, it does not run. In this way, the neural network processor can run when needed and not run when not needed, saving operating energy consumption and increasing the system's battery life.

[0083] Step 203: Update the contact list of the information recipient according to the communication information.

[0084] The central processing unit can receive the communication information sent by the neural network processor and update the contact list of the information recipient according to the communication information.

[0085] In one embodiment, updating the contact list of the information recipient according to the communication information includes: checking whether there is a first key character associated with the contact list update in the communication information; in the case where there is a first key character associated with the contact list update, extracting the contact information to be updated in the communication information; determining whether the information sender of the communication information is the contact name in the contact list; in the case where the information sender of the communication information is the contact name in the contact list, associating the contact information to be updated with the contact name in the contact list.

[0086] The central processing unit can check whether there is a first key character associated with the contact list update in the communication information. Here, the first key character refers to a character associated with the contact list update. For example, the first key character may include strings corresponding to "new number", "changing number", and "11-digit number that conforms to the mobile phone number rule", etc.

[0087] In one embodiment, if the central processing unit determines that the communication information does not have the first key character, it can be explained that the information recipient may not have the need to modify the contact information at this time. At this time, the central processing unit may not initiate the update operation for the contact list.

[0088] If the central processing unit determines that the communication information has the first key character, it can be explained that the information recipient may have the need to modify the contact information at this time. At this time, the central processing unit can extract the contact information to be updated in the communication information. Here, the contact information to be updated may include contact contents such as the telephone number and email address to be updated. The central processing unit can determine whether the information sender of the communication information is the contact name in the contact list.

[0089] When the information sender of the communication information is the contact name in the address book, it indicates that the information sender already exists in the address book of the information recipient. The information sender of the communication information is displayed as the corresponding name of the information sender. At this time, the central processing unit can associate the contact information to be updated with the contact name in the address book, so as to quickly update the address book when the information sender in the address book sends information to update the contact information.

[0090] In the above solution, when it is recognized that the communication information has a need to modify the contact and the information sender of the communication information is the contact name in the address book of the information recipient, the central processing unit directly associates the contact information to be updated with the existing contact name in the address book to achieve a quick update of the address book.

[0091] In one embodiment, the method further includes: when the information sender of the communication information is not the contact name in the address book, calling a third-party database to determine the information source type to which the contact information to be updated belongs; when the information source type is a normal type and there is a contact name provided in the content of the communication information in the address book, associating the contact information to be updated with the contact name in the address book.

[0092] When the information sender of the communication information is not the contact name in the address book, it indicates that the information sender does not exist in the address book of the information recipient, and the information sender of the communication information may be displayed as the corresponding number string of the information sender. At this time, the central processing unit can call a third-party database to determine the information source type to which the contact information to be updated belongs. Among them, the third-party database includes contact information marked with abnormal labels such as harassing calls, fraudulent calls, and intermediaries.

[0093] The central processing unit can compare the contact information to be updated with all the contact information in the third database. If the third-party database includes the contact information to be updated, it indicates that the information source type to which the contact information to be updated belongs is an abnormal type, that is, the contact information to be updated may be contact information with abnormal labels such as harassing calls, fraudulent calls, and intermediaries. In this case, the contact information to be updated will not be stored in the address book of the information recipient, that is, the central processing unit does not initiate a communication operation for the information recipient.

[0094] If the third-party database does not include the contact information to be updated, it indicates that the information source type to which the contact information to be updated belongs is a normal type, that is, the contact information to be updated may not be contact information with abnormal labels such as harassing calls, fraudulent calls, and intermediaries. In this case, the central processing unit can determine whether there is a contact name provided in the content of the communication information in the address book.

[0095] If the contact name provided in the content of the communication information exists in the address book, it indicates that the contact name already exists in the address book. In this case, the contact information to be updated only needs to be updated under this contact name. At this time, the central processing unit can associate the contact information to be updated with the contact name in the address book.

[0096] In one embodiment, the method further includes: in the case where the contact name provided in the content of the communication information does not exist in the address book, adding a new contact name in the address book; associating the contact information to be updated with the newly added contact name in the address book.

[0097] If the contact name provided in the content of the communication information does not exist in the address book, it indicates that the contact name does not exist in the address book. In this case, new contact information needs to be created. At this time, the central processing unit can add a new contact name in the address book and associate the contact information to be updated with the newly added contact name in the address book.

[0098] In one embodiment, before determining whether the contact name provided in the content of the communication information exists in the address book, the central processing unit can also determine whether a contact information update request sent by the information recipient is received. If the contact information update request is received, it can be determined whether the contact name provided in the content of the communication information exists in the address book. If the contact information update request is not received, the update operation for the address book of the information recipient may not be started.

[0099] In one embodiment, the method further includes: in the case where any of the following conditions is met, the update operation for the address book is not started: there is no first key character associated with the address book update; the information source type is an abnormal type; the contact information update request sent by the information recipient is not received.

[0100] If the central processing unit determines that the communication information does not have the first key character, it can be explained that at this time, the information recipient may not have the need to modify the contact information. At this time, the central processing unit may not start the update operation for the address book.

[0101] If the information source type to which the contact information to be updated belongs is an abnormal type, that is, the contact information to be updated may be contact information with abnormal labels such as harassing calls, fraud calls, and intermediaries. In this case, the contact information to be updated will not be stored in the address book of the information recipient, that is, the central processing unit does not start the communication operation for the information recipient.

[0102] If the contact information update request is not received, it indicates that the information recipient does not intend to update the contact information to be updated to the address book. At this time, the central processing unit may not start the update operation for the address book of the information recipient.

[0103] In one embodiment, the method further includes: determining whether the communication information contains a second key character for releasing the original contact information of the contact name; if the second key character for releasing the original contact information exists, deleting the original contact information of the corresponding contact name in the address book.

[0104] After associating the contact information to be updated with the contact name in the address book, the central processor can determine whether the communication information contains the second key character of the original contact information from which the contact name is removed. The second key character is a string associated with the original contact information from which the contact name is removed, for example, strings corresponding to "the original number is no longer in use" and "the original number is deleted".

[0105] If the communication information contains the second key character for removing the original contact information, the central processor may delete the original contact information of the corresponding contact name in the address book. If the communication information does not contain the second key character for removing the original contact information, the central processor may not process the original contact information of the contact name, that is, retain the original contact information of the contact name.

[0106] like Figure 3 As shown, taking the application enabled by the user as a text messaging application as an example, another schematic diagram of the address book update method is provided.

[0107] Before updating the address book, you can preset the package name of the application SMS to the XML table for pre-configuration. If the user opens the SMS application and the system can query the package name of the SMS application in the XML table, the background can pull up or run the AI text recognition API, that is, the artificial intelligence recognition interface, and then call the neural network processor to recognize the content of the SMS. If characters such as "new number", "change number" and "11 digits that meet the mobile phone number rules" are found in the content of the SMS, it can be identified whether the sender of the SMS is the sender's name.

[0108] If it is the sender's name, then the "11-digit number that complies with the mobile phone number rules" is extracted and added to the corresponding sender's name in the address book. On this basis, it is also possible to check whether there are characters such as "the original number is no longer in use" and "delete the original number" in the content of the text message. If so, the original number corresponding to the sender's name can be deleted.

[0109] If it is not the sender's name, a third-party database can be called to match whether the "11-digit number that conforms to the mobile phone number rule" is a harassing call, a fraudulent call, an intermediary call, etc. If it is determined that the "11-digit number that conforms to the mobile phone number rule" is at least one of a harassing call, a fraudulent call, an intermediary call, etc., the address book may not be updated. Otherwise, the contact name provided in the content of the text message can be used to match the address book of the information sender to determine whether the contact name provided in the content of the text message exists in the address book of the information sender. If it exists, the "11-digit number that conforms to the mobile phone number rule" can be added to the original contact in the address book. On this basis, it is also possible to check whether there are characters such as "the original number is no longer in use" and "delete the original number" in the content of the text message. If they exist, the original number corresponding to the sender's name can be deleted.

[0110] Through the above technical solution, when updating the address book, the central processing unit of the general operation module calls the neural network processor of the artificial intelligence module through the artificial intelligence recognition interface to recognize the communication information of the user interface, and the communication information of the user interface can be recognized without modifying the code of the application, simplifying and unifying the acquisition of communication information, and making the update efficiency of the address book faster.

[0111] Figure 2 and Figure 3 are the flow schematic diagrams of the address book update method. It should be understood that although Figure 2 and Figure 3 each step in the flowcharts is shown in sequence according to the arrow indication, these steps are not necessarily executed in the order indicated by the arrows. Unless there is a clear description in this article, the execution of these steps has no strict order limit, and these steps can be executed in other orders. Moreover, Figure 2 and Figure 3 at least a part of the steps in

[0112] In one embodiment, an address book update device is provided. The device includes:

[0113] A memory configured to store instructions;

[0114] A processor configured to call instructions from the memory and be able to implement the above address book update method when executing the instructions.

[0115] In an embodiment of the present application, a machine-readable storage medium is provided. Instructions are stored on the machine-readable storage medium, and when the instructions are executed by a processor, the processor is configured to execute the above-mentioned address book update method.

[0116] In one embodiment, a processor is provided. The processor is used to run a program. When the program runs, it executes the above-mentioned address book update method.

[0117] In one embodiment, a computer device is provided. The computer device may be a server, and its internal structure diagram may be as Figure 4 shown. The computer device includes a processor A01, a network interface A02, a memory (not shown in the figure), and a database (not shown in the figure) connected through a system bus. Among them, the processor A01 of the computer device is used to provide computing and control capabilities. The memory of the computer device includes an internal memory A03 and a non-volatile storage medium A04. The non-volatile storage medium A04 stores an operating system B01, a computer program B02, and a database (not shown in the figure). The internal memory A03 provides an environment for the operation of the operating system B01 and the computer program B02 in the non-volatile storage medium A04. The database of the computer device is used to store data such as an address book. The network interface A02 of the computer device is used to communicate with an external terminal through a network connection. When the computer program B02 is executed by the processor A01, it implements an address book update method.

[0118] Those skilled in the art can understand that Figure 4 the structure shown in

[0119] is only a block diagram of a part of the structure related to the solution of the present application, and does not constitute a limitation on the computer device to which the solution of the present application is applied. The specific computer device may include more or fewer components than those shown in the figure, or combine some components, or have different component arrangements. Figure 4 In one embodiment, the address book update device provided by the present application can be implemented in the form of a computer program, and the computer program can run on a computer device as

[0120] In one embodiment, a device is provided. The device includes a processor, a memory, and a program stored on the memory and executable on the processor. When the processor executes the program, the following steps are implemented: When the information recipient starts any application on the user interface, detect whether the application is an application that requires artificial intelligence recognition; When it is determined that the application is an application that requires artificial intelligence recognition, call the neural network processor through the artificial intelligence recognition interface to identify the communication information of the operation interface of the application and return it to the central processor; Update the contact list of the information recipient according to the communication information.

[0121] The present application also provides a computer program product which, when executed on a data processing device, is adapted to execute a program initialized with the steps of the contact list update method.

[0122] Those skilled in the art should understand that the embodiments of the present application can be provided as a method, a system, or a computer program product. Therefore, the present application can take the form of a complete hardware embodiment, a complete software embodiment, or an embodiment combining software and hardware aspects. Moreover, the present application can take the form of a computer program product implemented on one or more computer-usable storage media (including but not limited to disk memory, CD-ROM, optical memory, etc.) containing computer-usable program code.

[0123] The present application is described with reference to the flowcharts and / or block diagrams of methods, devices (systems), and computer program products according to the embodiments of the present application. It should be understood that each flow and / or block in the flowcharts and / or block diagrams, as well as the combination of flows and / or blocks in the flowcharts and / or block diagrams, can be implemented by computer program instructions. These computer program instructions can be provided to the processor of a general-purpose computer, a special-purpose computer, an embedded processor, or other programmable data processing devices to generate a machine, so that the instructions executed by the processor of the computer or other programmable data processing devices generate means for implementing the functions specified in Figure 1 one flow or multiple flows and / or blocks Figure 1 one block or multiple blocks.

[0124] These computer program instructions can also be stored in a computer-readable memory that can direct a computer or other programmable data processing device to work in a specific manner, so that the instructions stored in the computer-readable memory generate a manufactured article including instruction means, and the instruction means implements the functions specified in Figure 1 one flow or multiple flows and / or blocks Figure 1 one block or multiple blocks.

[0125] These computer program instructions can also be loaded onto a computer or other programmable data processing device, so that a series of operation steps are executed on the computer or other programmable device to generate a computer-implemented process, and thus the instructions executed on the computer or other programmable device provide steps for implementing the functions specified in one process Figure 1 one process or multiple processes and / or blocks Figure 1 steps of the functions specified in one block or multiple blocks.

[0126] In a typical configuration, a computing device includes one or more processors (CPUs), an input / output interface, a network interface, and memory.

[0127] The memory may include non-permanent memory in the form of computer-readable media, random access memory (RAM) and / or non-volatile memory such as read-only memory (ROM) or flash memory (flash RAM). The memory is an example of computer-readable media.

[0128] Computer-readable media includes permanent and non-permanent, removable and non-removable media and can be implemented by any method or technology for information storage. The 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, compact disc read-only memory (CD-ROM), digital versatile disc (DVD) or other optical storage, magnetic cassette tapes, magnetic disk storage or other magnetic storage devices, or any other non-transmission media that can be used to store information accessible by a computing device. As defined herein, computer-readable media does not include transitory media such as modulated data signals and carrier waves.

[0129] It should also be noted that the term "comprising", "including" or any other variation thereof is intended to cover non-exclusive inclusion, so that a process, method, commodity or device comprising a series of elements not only includes those elements, but also includes other elements not expressly listed, or also includes elements inherent to such process, method, commodity or device. Without further limitation, an element defined by the statement "comprising an..." does not exclude the existence of additional identical elements in the process, method, commodity or device comprising the element.

[0130] The above are only embodiments of the present application and are not intended to limit the present application. For those skilled in the art, various changes and modifications can be made to the present application. Any modification, equivalent replacement, improvement, etc. made within the spirit and principle of the present application shall be included within the scope of the claims of the present application.

Claims

1. A contact update system, characterized in that, The system includes: an artificial intelligence module, including a neural network processor; a general operation module, including a central processing unit, and the central processing unit is configured to: when an information recipient starts any application on the user interface, detect whether the application is an application that requires artificial intelligence recognition; when it is determined that the application is an application that requires artificial intelligence recognition, call the neural network processor through an artificial intelligence recognition interface to recognize the communication information of the operation interface of the application and return it to the central processing unit; update the contact list of the information recipient according to the communication information.

2. The address book update system according to claim 1, wherein The central processing unit is configured to detect whether the application is an application that requires artificial intelligence recognition when an information recipient starts any application on the user interface, including: obtain a preset configuration file, where the preset configuration file includes the first package names of the applications that require artificial intelligence recognition; perform a matching process on the second package name of the application and all the first package names in the preset configuration file; when the second package name is matched in the preset configuration file, determine that the application is an application that requires artificial intelligence recognition; when the second package name is not matched in the preset configuration file, determine that the application is not an application that requires artificial intelligence recognition.

3. The address book update system according to claim 1, wherein The central processing unit is configured to update the contact list of the information recipient according to the communication information, including: check whether there is a first key character associated with the contact list update in the communication information; when there is a first key character associated with the contact list update, extract the contact information to be updated in the communication information; judge whether the information sender of the communication information is the contact name in the contact list; when the information sender of the communication information is the contact name in the contact list, associate the contact information to be updated with the contact name in the contact list.

4. The address book update system according to claim 3, wherein The central processing unit is further configured to: when the information sender of the communication information is not the contact name in the contact list, call a third-party database to determine the information source type to which the contact information to be updated belongs; when the information source type is a normal type and the contact name provided in the content of the communication information exists in the contact list, associate the contact information to be updated with the contact name in the contact list.

5. The address book update system according to claim 4, characterized in that The central processing unit is further configured to: when the contact name provided in the content of the communication information does not exist in the contact list, add the contact name to the contact list; associate the contact information to be updated with the newly added contact name in the contact list.

6. The address book update system according to claim 4, wherein When any of the following conditions is met, the central processing unit does not start the update operation for the contact list: there is no first key character associated with the contact list update; the information source type is an abnormal type; a contact information update request sent by the information recipient is not received.

7. The address book update system according to claim 3 or 4, characterized in that, The central processing unit is further configured to: Determining whether there is a second key character in the communication information to remove the original contact information of the contact name; In the case that the second key character for canceling the original contact information exists, the original contact information of the corresponding contact name in the address book is deleted.

8. A communication terminal, characterized in that, It comprises the address book updating system according to any one of claims 1 to 7.

9. A method for updating an address book, characterized in that, The method comprises: When the information recipient starts any application on the user interface, detecting whether the application is an application that requires artificial intelligence recognition; When it is determined that the application is an application that requires artificial intelligence recognition, the neural network processor is called through the artificial intelligence recognition interface to recognize the communication information of the operation interface of the application and return it to the central processing unit; The address book of the information recipient is updated according to the communication information.

10. A machine-readable storage medium having instructions stored thereon, characterized in that, When the instruction is executed by a processor, the processor is configured to execute the address book updating method according to claim 9.