Communication number processing method and device, electronic equipment and storage medium

By constructing a communication relationship network and utilizing call duration and bridging centrality analysis, untrusted communication numbers can be identified and restricted, solving the problem of number identification in telecommunications fraud and improving the security of network communication.

CN116828107BActive Publication Date: 2026-05-19CHINA TELECOM CORP LTD
View PDF 2 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
CHINA TELECOM CORP LTD
Filing Date
2023-06-05
Publication Date
2026-05-19

AI Technical Summary

Technical Problem

Existing technologies struggle to effectively identify and distinguish between trustworthy and untrustworthy communication numbers, especially in telecommunications fraud where users commit fraud by acquiring SIM cards, further complicating the identification process.

Method used

By obtaining the baseline communication number and its subordinate communication numbers, a communication relationship network is constructed. Trustworthiness analysis is performed using call duration and bridging centrality to identify trustworthy and untrustworthy communication numbers.

Benefits of technology

It enables the credibility analysis of communication numbers, identifies trustworthy numbers and restricts untrustworthy codes, thereby improving the security of network communication.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN116828107B_ABST
    Figure CN116828107B_ABST
Patent Text Reader

Abstract

Embodiments of the present application provide a kind of processing method, device, electronic equipment and storage medium of communication number, applied to communication security technical field, the method comprises: obtaining reference communication number and at least one layer of subordinate communication number corresponding to reference communication number, reference communication number is calling number;With reference communication number as center node, according to the calling called relationship between reference communication number and subordinate communication number, the communication relationship network corresponding to reference communication number is constructed;From bottom to top, the subordinate node in communication relationship network except center node is traversed, obtains the node information corresponding to each subordinate node, and node information is the information for representing the communication relationship between subordinate node and upper node and the bridging relationship between center node;According to node information, the credibility of subordinate node is analyzed, and the credibility result corresponding to subordinate node is obtained.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This invention relates to the field of communication security technology, and in particular to a method for processing communication numbers, a device for processing communication numbers, an electronic device, and a computer-readable storage medium. Background Technology

[0002] With economic development, people's material needs are constantly increasing. Many people seek a higher standard of living and wealth, and some users exploit this mentality to commit fraud. With the development of internet and communication technologies, telecommunications fraud methods have become more sophisticated and covert. Users can use the internet and communication technologies to commit fraud, making it easier to swindle victims' money. Telephone fraud is particularly prominent. Therefore, identifying fraudulent SIM cards and blacklisting them, while verifying genuine user numbers and adding them to the whitelist, is a crucial direction for combating telephone fraud. However, in the actual identification process, users often acquire SIM cards and impersonate others to commit fraud, greatly increasing the difficulty of number identification. Summary of the Invention

[0003] The present invention provides a method, apparatus, electronic device, and computer-readable storage medium for processing communication numbers, in order to solve or partially solve the problem of the inability to effectively identify user numbers.

[0004] This invention discloses a method for processing communication numbers, including:

[0005] Obtain a base communication number and at least one lower-level communication number corresponding to the base communication number, wherein the base communication number is the calling number;

[0006] Using the reference communication number as the central node, a communication relationship network corresponding to the reference communication number is constructed based on the calling and called relationship between the reference communication number and the lower-level communication number;

[0007] Traverse the lower-level nodes in the communication relationship network from bottom to top, excluding the central node, and obtain the node information corresponding to each lower-level node. The node information is information that characterizes the communication relationship between the lower-level node and the upper-level node, as well as the bridging relationship with the central node.

[0008] Based on the node information, a credibility analysis is performed on the lower-level node to obtain a credibility result corresponding to the lower-level node. The credibility result includes whether the communication number corresponding to the lower-level node is a trusted communication number or an untrusted communication number.

[0009] Optionally, the lower-level communication number includes at least one first communication number located at the first layer of the base communication number, and a second communication number located at the (n+1)th layer relative to the first communication number, wherein the second communication number is the called number of the communication number at the upper layer, and n is a positive integer greater than 1 and less than 5. The step of constructing a communication relationship network corresponding to the base communication number, with the base communication number as the central node, based on the calling and called relationship between the base communication number and the lower-level communication number, includes:

[0010] Using the reference communication number as the central node, a communication relationship network corresponding to the reference communication number is constructed based on the calling and called relationships between the reference communication number and the first communication number, the calling and called relationships between the first communication number and the second communication number, and the calling and called relationships between the second communication numbers.

[0011] Optionally, the node information includes at least the call duration between the lower-level node and the upper-level node, and the target bridge centrality between the lower-level node and the central node. The step of performing credibility analysis on the lower-level node based on the node information to obtain the credibility result corresponding to the lower-level node includes:

[0012] The credibility analysis of the lower-level node is performed using the call duration and the target bridge centrality to obtain the credit score corresponding to the lower-level node;

[0013] If the credit score is greater than or equal to a preset score threshold, then the communication number corresponding to the lower-level node is taken as a trusted communication number.

[0014] If the credit score is less than the preset score threshold, then the communication number corresponding to the lower-level node will be considered an untrusted communication number.

[0015] Optionally, in the communication relationship network, each lower-level node is connected to its upper-level node via a connection bridge. The step of using the call duration and the bridge centrality to perform credibility analysis on the lower-level node and obtain a credit score corresponding to the lower-level node includes:

[0016] Obtain the communication time threshold and the maximum bridging centrality;

[0017] The credibility coefficient of the connection relationship bridge corresponding to the lower-level node is obtained by weighting the communication time threshold and the call duration.

[0018] The credibility analysis of the lower-level node is performed using the maximum bridging centrality, the credibility coefficient, and the target bridging centrality to obtain the credit score corresponding to the lower-level node.

[0019] Optionally, it also includes:

[0020] If the lower-level node has at least two communication links with the same target bridge centrality in the communication relationship network, then the difference between the credit scores corresponding to each communication link is taken as the credit score of the lower-level node.

[0021] Optionally, before performing credibility analysis on the lower-level node using the call duration and the target bridge centrality to obtain the credit score corresponding to the lower-level node, the method further includes:

[0022] Lower-level nodes whose call duration is less than a preset communication time threshold are removed from the communication relationship network.

[0023] Optionally, before performing credibility analysis on the lower-level node using the call duration and the target bridge centrality to obtain the credit score corresponding to the lower-level node, the method further includes:

[0024] If the lower-level node has multiple bridging centralities, the bridging centrality with the smallest value is taken as the target bridging centrality.

[0025] Optionally, it also includes:

[0026] Remove the untrusted communication number from the communication relationship network, and count the number of trusted communication numbers corresponding to each bridge centrality after removal.

[0027] This invention also discloses a communication number processing apparatus, comprising:

[0028] The number acquisition module is used to acquire a base communication number and at least one lower-level communication number corresponding to the base communication number, wherein the base communication number is the calling number;

[0029] The network construction module is used to construct a communication relationship network corresponding to the reference communication number, with the reference communication number as the central node, based on the calling and called relationship between the reference communication number and the lower-level communication number;

[0030] The node traversal module is used to traverse the lower-level nodes in the communication relationship network from bottom to top, except for the central node, and obtain the node information corresponding to each lower-level node. The node information is information that represents the communication relationship between the lower-level node and the upper-level node, as well as the bridging relationship with the central node.

[0031] The node analysis module is used to perform credibility analysis on the lower-level nodes based on the node information, and obtain the credibility result corresponding to the lower-level nodes. The credibility result includes whether the communication number corresponding to the lower-level node is a trusted communication number or an untrusted communication number.

[0032] Optionally, the lower-level communication number includes at least one first communication number located at the first layer, which is called by the base communication number, and a second communication number located at the (n+1)th layer relative to the first communication number, wherein the second communication number is the called number of the communication number at the upper layer, and n is a positive integer greater than 1 and less than 5. The network construction module is specifically used for:

[0033] Using the reference communication number as the central node, a communication relationship network corresponding to the reference communication number is constructed based on the calling and called relationships between the reference communication number and the first communication number, the calling and called relationships between the first communication number and the second communication number, and the calling and called relationships between the second communication numbers.

[0034] Optionally, the node information includes at least the call duration between the lower-level node and the upper-level node, and the target bridge centrality between the lower-level node and the central node. The node analysis module is specifically used for:

[0035] The credibility analysis of the lower-level node is performed using the call duration and the target bridge centrality to obtain the credit score corresponding to the lower-level node;

[0036] If the credit score is greater than or equal to a preset score threshold, then the communication number corresponding to the lower-level node is taken as a trusted communication number.

[0037] If the credit score is less than the preset score threshold, then the communication number corresponding to the lower-level node will be considered an untrusted communication number.

[0038] Optionally, each lower-level node in the communication relationship network is connected to its upper-level node via a connection bridge, and the node analysis module is specifically used for:

[0039] Obtain the communication time threshold and the maximum bridging centrality;

[0040] The credibility coefficient of the connection relationship bridge corresponding to the lower-level node is obtained by weighting the communication time threshold and the call duration.

[0041] The credibility analysis of the lower-level node is performed using the maximum bridging centrality, the credibility coefficient, and the target bridging centrality to obtain the credit score corresponding to the lower-level node.

[0042] Optionally, it also includes:

[0043] The calculation module is used to take the difference between the credit scores corresponding to each communication link as the credit score of the lower-level node if the lower-level node has at least two communication links with the same target bridge centrality in the communication relationship network.

[0044] Optionally, the device further includes:

[0045] The node removal module is used to remove subordinate nodes whose call duration is less than a preset communication time threshold from the communication relationship network.

[0046] Optionally, the device further includes:

[0047] The centrality processing module is used to select the bridge centrality with the smallest value as the target bridge centrality if the lower-level node has multiple bridge centralities.

[0048] Optionally, it also includes:

[0049] The quantity statistics module is used to remove the untrusted communication numbers from the communication relationship network and count the number of trusted communication numbers corresponding to each bridge centrality after removal.

[0050] This invention also discloses an electronic device, including a processor, a communication interface, a memory, and a communication bus, wherein the processor, the communication interface, and the memory communicate with each other through the communication bus;

[0051] The memory is used to store computer programs;

[0052] When the processor executes a program stored in the memory, it implements the method described in the embodiments of the present invention.

[0053] This invention also discloses a computer-readable storage medium storing instructions that, when executed by one or more processors, cause the processors to perform the methods described in this invention.

[0054] The embodiments of the present invention have the following advantages:

[0055] In this embodiment of the invention, during the identification of communication numbers, a base communication number and at least one lower-level communication number corresponding to the base communication number can be obtained. The base communication number is the calling number. Then, using the base communication number as the central node, a communication relationship network corresponding to the base communication number can be constructed based on the calling and called party relationships between the base communication number and the lower-level communication numbers. Then, the lower-level nodes in the communication relationship network, excluding the central node, are traversed from bottom to top to obtain the node information corresponding to each lower-level node. The node information represents the communication relationship between the lower-level node and the upper-level node, as well as the bridging relationship with the central node. Then, based on the node information, a credibility analysis is performed on the lower-level nodes to obtain the credibility results corresponding to the lower-level nodes. The credibility results include whether the communication number corresponding to the lower-level node is a trustworthy communication number or an untrustworthy communication number. By using a highly trustworthy communication number as the benchmark communication number and obtaining the communication numbers associated with it, a communication relationship network is constructed. Then, based on the node information corresponding to the lower-level nodes, a credibility analysis is performed to realize the credibility analysis of the communication number of each lower-level node, thereby identifying trustworthy and untrustworthy communication numbers. Furthermore, based on the identification results, untrustworthy communication numbers can be restricted to improve the security of network communication. Attached Figure Description

[0056] Figure 1 This is a flowchart of the steps of a communication number processing method provided in an embodiment of the present invention;

[0057] Figure 2 This is a schematic diagram of the communication relationship network provided in an embodiment of the present invention;

[0058] Figure 3 This is a structural block diagram of a communication number processing device provided in an embodiment of the present invention;

[0059] Figure 4 This is a block diagram of an electronic device provided in an embodiment of the present invention. Detailed Implementation

[0060] To make the above-mentioned objects, features and advantages of the present invention more apparent and understandable, the present invention will be further described in detail below with reference to the accompanying drawings and specific embodiments.

[0061] As an example, in telecommunications fraud, users often acquire SIM cards and impersonate others to commit fraud. Faced with this situation where "good people" turn into "bad people," it is difficult to identify and classify SIM cards into blacklists and whitelists from massive amounts of call records.

[0062] One of the core inventive points of this invention is that, in the process of identifying communication numbers, a reference communication number and at least one lower-level communication number corresponding to the reference communication number can be obtained. The reference communication number is the calling number. Then, with the reference communication number as the central node, a communication relationship network corresponding to the reference communication number can be constructed based on the calling and called party relationships between the reference communication number and the lower-level communication numbers. Then, the lower-level nodes in the communication relationship network, excluding the central node, are traversed from bottom to top to obtain the node information corresponding to each lower-level node. The node information represents the communication relationship between the lower-level node and the upper-level node, as well as the bridging relationship with the central node. The system first obtains information about the network, and then performs a credibility analysis on the lower-level nodes based on the node information to obtain the credibility results corresponding to the lower-level nodes. The credibility results include whether the communication number corresponding to the lower-level node is a trustworthy communication number or an untrustworthy communication number. By using a highly trustworthy communication number as the base communication number and obtaining the communication numbers associated with it, a communication relationship network is constructed. Then, credibility analysis is performed based on the node information corresponding to the lower-level nodes to realize the credibility analysis of the communication number of each lower-level node, thereby identifying trustworthy and untrustworthy communication numbers. Furthermore, untrustworthy communication numbers can be restricted based on the identification results to improve the security of network communication.

[0063] To enable those skilled in the art to better understand the technical solutions in the embodiments of the present invention, some technical features involved in the embodiments of the present invention are explained below:

[0064] A communication number can be an identifier used to represent a user's identity, including a mobile phone number, a virtual number bound to identity information, etc. In this embodiment of the invention, a mobile phone number is used as an example.

[0065] The basic communication number can be a highly reliable communication number, that is, a communication number that has been determined to be unlikely to be used by the user.

[0066] A communication relationship network is a network of different communication numbers built around communication numbers as nodes.

[0067] Reference Figure 1 The diagram illustrates a flowchart of a communication number processing method provided in an embodiment of the present invention, which may specifically include the following steps:

[0068] Step 101: Obtain a base communication number and at least one lower-level communication number corresponding to the base communication number, wherein the base communication number is the calling number;

[0069] In this embodiment of the invention, a reliable communication number can be obtained first as a base communication number, and then at least one subordinate communication number corresponding to the base communication number can be obtained. The base communication number can be used as the calling number to call the corresponding communication number. The subordinate communication number can include at least one first communication number located at the first layer that is called by the base communication number, and a second communication number located at the (n+1)th layer relative to the first communication number. The second communication number is the called number of the communication number at the upper layer, and n is a positive integer greater than 1 and less than 5.

[0070] In the specific implementation, after determining the base communication number, its corresponding first call detail record (CDR) can be obtained. Then, the communication numbers actively called by the base communication number recorded in the first CDR can be used as the next-level communication numbers. Then, the second CDR corresponding to the next-level communication number can be obtained, and the communication numbers actively called by the next-next-level communication number in the second CDR can be used as the next-next-next-level communication numbers. This process is repeated until the level of the next-level communication number is 7, at which point the acquisition of communication numbers ends, so that the corresponding communication relationship can be constructed based on these communication numbers.

[0071] For example, suppose that base communication number A actively calls communication number a. The call detail record (CDR) of communication number a records that it actively called communication number b. The CDR of communication number b records that it actively called communication number c. The CDR of communication number c records that it actively called communication number d. The CDR of communication number d records that it actively called communication number e. The CDR of communication number e records that it actively called communication number f. For communication numbers a, b, c, d, e, and f, their corresponding hierarchical levels increase sequentially.

[0072] It should be noted that, in this embodiment of the invention, seven levels are used as an example for illustrative purposes. It is understood that the levels can be adjusted according to actual needs.

[0073] Step 102: Using the reference communication number as the central node, construct a communication relationship network corresponding to the reference communication number based on the calling and called relationship between the reference communication number and the lower-level communication number;

[0074] In a practical implementation, a communication relationship network corresponding to the reference communication number can be constructed based on the calling and called relationship between the reference communication number and the first communication number, the calling and called relationship between the first communication number and the second communication number, and the calling and called relationship between the second communication numbers.

[0075] In one example, the communication numbers of highly trustworthy individuals are selected as the initial central node. Then, using this communication number as the first-level node, outgoing communication numbers are extracted from its corresponding call detail records (CDRs) as the second-level nodes. This process continues until the seventh-level node is reached. Then, based on the caller-caller relationship, a corresponding communication relationship network is constructed, with the central node as the initial node. The communication number corresponding to the higher-level node becomes the caller number of the communication number corresponding to the lower-level node. By constructing a communication relationship network corresponding to trustworthy communication numbers, a solid data foundation is established for subsequent credibility analysis of the communication numbers within this network. For example, refer to... Figure 2 The diagram illustrates a communication relationship network provided in an embodiment of the present invention. For a base communication number, it serves as a first-level node (i.e., a central node). A corresponding second-level node is constructed based on its corresponding call detail record (CDR), and so on, constructing several level nodes to obtain the communication relationship network corresponding to the base communication number. Correspondingly, the construction process for each central node is the same and will not be described in detail here.

[0076] Step 103: Traverse the lower-level nodes in the communication relationship network from bottom to top, except for the central node, and obtain the node information corresponding to each lower-level node. The node information is information that represents the communication relationship between the lower-level node and the upper-level node, as well as the bridging relationship with the central node.

[0077] In practical implementation, for a communication relationship network, besides the central node, the network can be traversed from bottom to top to obtain the node information corresponding to each lower-level node. This information is then used to perform credibility analysis on the lower-level nodes. The node information represents the communication relationship between lower-level nodes and higher-level nodes, as well as the bridging relationship with the central node. This information may include the call duration between lower-level and higher-level nodes, and the target bridging centrality between the lower-level and central nodes. Bridging centrality represents the shortest path from the lower-level node to the central node. For example, as described earlier, the bridging centralities for communication numbers a, b, c, d, e, and f are 1, 2, 3, 4, 5, and 6, respectively.

[0078] Step 104: Perform a credibility analysis on the lower-level node based on the node information to obtain a credibility result corresponding to the lower-level node. The credibility result includes whether the communication number corresponding to the lower-level node is a trusted communication number or an untrusted communication number.

[0079] In this embodiment of the invention, a directed network based on outgoing call behavior is established by pre-setting a highly trusted user as the central node of a one-mode network. A bridge is constructed based on call duration to establish connections. Then, the shortest paths from other nodes to the central node are used to calculate relationship weights, constructing a weighted network. Each node in this network is evaluated for its credibility, resulting in a credibility result for the corresponding communication number. If the result indicates a trusted communication number, it can be added to the corresponding whitelist; if the result indicates an untrusted communication number, its normal calls can be restricted. This process identifies trusted and untrusted communication numbers, allowing for restrictions on untrusted numbers based on the identification results, thereby improving network communication security.

[0080] In practical implementation, node information can at least include the call duration between lower-level nodes and higher-level nodes, as well as the target bridge centrality between lower-level nodes and the central node. The call duration and target bridge centrality can then be used to perform a credibility analysis on lower-level nodes, obtaining a corresponding credit score. If the credit score is greater than or equal to a preset threshold, the communication number corresponding to the lower-level node is considered a trusted communication number; if the credit score is less than the preset threshold, the communication number is considered an untrusted communication number. For example, the preset threshold can be set to 60, 70, or 80 points. When the credibility analysis shows that the credit score of the communication number corresponding to the lower-level node is greater than or equal to the preset threshold, it can be determined as a trusted communication number and added to the corresponding whitelist; when the credit score is less than the preset threshold, it can be determined as an untrusted communication number and added to the blacklist, restricting its normal calls and improving network communication security.

[0081] Specifically, for nodes in a communication relationship network, each lower-level node is connected to its upper-level node through a connection bridge. To calculate the credit score for each lower-level node, the following steps are taken: First, obtain the communication time threshold and the maximum bridging centrality (the communication time threshold can be a preset time threshold used to determine invalid communication; that is, when the communication duration between two communication numbers is less than the communication time threshold, the communication between them can be determined to be invalid; the maximum bridging centrality can be the path furthest from the central node). Then, the communication time threshold and call duration are weighted to obtain the credibility coefficient of the connection bridge corresponding to the lower-level node. Finally, the maximum bridging centrality, credibility coefficient, and target bridging centrality are used to perform credibility analysis on the lower-level node to obtain its corresponding credit score.

[0082] Optionally, in the process of assigning credibility scores to lower-level nodes, for a given lower-level node, there may be multiple communication links in the communication relationship network. The communication link with the shortest bridge centrality can be used as the target communication link (i.e., if a lower-level node has multiple bridge centralities, the smallest bridge centrality is used as the target bridge centrality). The target bridge centrality of the lower-level node in the target communication link is obtained, and then the corresponding credit score is calculated based on this target bridge centrality. If a lower-level node has at least two communication links with the same target bridge centrality in the communication relationship network (i.e., two communication links with the same and smallest bridge centrality), the difference between the credit scores corresponding to each communication link is used as the credit score corresponding to the lower-level node.

[0083] Furthermore, invalid communications can be removed from the communication relationship network. Specifically, lower-level nodes whose call duration is less than a preset communication time threshold can be removed from the network. For example, if the communication duration t1 between communication number a and communication number b is less than the preset threshold, then communication number b can be removed from the network. Similarly, if the communication duration t2 between communication number A and communication number a is less than the threshold, then communication number a can be removed. This allows for filtering of invalid communication numbers in the network based on call duration, reducing the burden of subsequent credibility analysis and improving the efficiency of number identification.

[0084] Optionally, untrusted communication numbers are removed from the communication relationship network, and the number of trusted communication numbers corresponding to each bridge centrality after removal is counted. This allows us to obtain the trusted communication numbers corresponding to the baseline communication number at different bridge centralities. Furthermore, even if a "good person" becomes a "bad person," trusted communication numbers can be effectively identified in the communication relationship network based on node information, thus effectively filtering out untrusted communication numbers and improving the security of network communication.

[0085] In this embodiment of the invention, during the identification of communication numbers, a base communication number and at least one lower-level communication number corresponding to the base communication number can be obtained. The base communication number is the calling number. Then, using the base communication number as the central node, a communication relationship network corresponding to the base communication number can be constructed based on the calling and called party relationships between the base communication number and the lower-level communication numbers. Then, the lower-level nodes in the communication relationship network, excluding the central node, are traversed from bottom to top to obtain the node information corresponding to each lower-level node. The node information represents the communication relationship between the lower-level node and the upper-level node, as well as the bridging relationship with the central node. Then, based on the node information, a credibility analysis is performed on the lower-level nodes to obtain the credibility results corresponding to the lower-level nodes. The credibility results include whether the communication number corresponding to the lower-level node is a trustworthy communication number or an untrustworthy communication number. By using a highly trustworthy communication number as the benchmark communication number and obtaining the communication numbers associated with it, a communication relationship network is constructed. Then, based on the node information corresponding to the lower-level nodes, a credibility analysis is performed to realize the credibility analysis of the communication number of each lower-level node, thereby identifying trustworthy and untrustworthy communication numbers. Furthermore, based on the identification results, untrustworthy communication numbers can be restricted to improve the security of network communication.

[0086] To enable those skilled in the art to better understand the technical solutions in the embodiments of the present invention, an example is provided below for illustration:

[0087] Step 1: Establish a pre-defined trusted user node (Spot) i

[0088] The card numbers of highly trustworthy individuals in society are selected as the initial central nodes.

[0089] Step 2: Construct the child node Node i

[0090] By filtering and analyzing the full call detail records, objects called from the previous node are obtained, and lower-level nodes (Nodes) are discovered and constructed. i Compared to calculating the total number M of nodes at each level. i .

[0091] Step 3: Construct a bridge connecting relationships i

[0092] By analyzing the calling and called party relationships in the communication behavior between upper and lower level nodes, a connection bridge is constructed. i Simultaneously, based on the communication duration (Time) in its call detail records, its Bridge is calculated. i Credibility coefficient K i .

[0093] Step 4: Construct a directed weighted relationship network

[0094] Construct the directed graph weighted relationship network as shown in i through the preset trusted user node Spot i , subordinate node Node i , connection relationship bridge Bridge i , and credibility coefficient K Figure 1 .

[0095] Step 5: Calculate the credit evaluation score Num of each node in the directed weighted relationship network i

[0096] For the trusted user node Spot i and subordinate node Node i , respectively count the credibility coefficient K i of their relationship bridge Bridge i , and the obtained features are as follows:

[0097] Node i -level: The shortest path from the current node Node i to the trusted user node Spot i in the directed weighted relationship network. <00​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​When applying it, it needs to be magnified 100 times for intuitive calculation.

[0105] Step Six: Filter Nodes from Bottom Up

[0106] Using a directed weighted relation network structure, nodes are selected layer by layer in a bottom-up manner. The specific rules are as follows:

[0107] Traverse the child nodes Node i Get the current node to the user node Spot i Shortest path Sp i If a node has multiple connections to a bridge i Generally, the minimum value Sp is taken. i As its Node i -level.

[0108] Step 7: Daily Data Statistics Iteration

[0109] Based on the nodes and network structure selected according to the rules in steps one through six, the credit rating score of each node is calculated daily, and its average value is calculated in the historical database. If a user node has no data updates for more than 7 days, it is removed from the number card whitelist. Simultaneously, the average credit rating score Num for each node is calculated. i The relevant level of it in the whitelist will be dynamically adjusted.

[0110] It should be noted that, for the sake of simplicity, the method embodiments are all described as a series of actions. However, those skilled in the art should understand that the embodiments of the present invention are not limited to the described order of actions, because according to the embodiments of the present invention, some steps can be performed in other orders or simultaneously. Furthermore, those skilled in the art should also understand that the embodiments described in the specification are preferred embodiments, and the actions involved are not necessarily essential to the embodiments of the present invention.

[0111] Reference Figure 3 The diagram illustrates a structural block diagram of a communication number processing device provided in an embodiment of the present invention, which may specifically include the following modules:

[0112] The number acquisition module 301 is used to acquire a base communication number and at least one lower-level communication number corresponding to the base communication number, wherein the base communication number is the calling number;

[0113] Network construction module 302 is used to construct a communication relationship network corresponding to the reference communication number, with the reference communication number as the central node, based on the calling and called relationship between the reference communication number and the lower-level communication number;

[0114] The node traversal module 303 is used to traverse the lower-level nodes in the communication relationship network from bottom to top, except for the central node, and obtain the node information corresponding to each lower-level node. The node information is information that represents the communication relationship between the lower-level node and the upper-level node, as well as the bridging relationship between the lower-level node and the central node.

[0115] The node analysis module 304 is used to perform credibility analysis on the lower-level node based on the node information, and obtain the credibility result corresponding to the lower-level node. The credibility result includes the result that the communication number corresponding to the lower-level node is a trusted communication number or an untrusted communication number.

[0116] In one optional embodiment, the lower-level communication number includes at least one first communication number located at the first layer that is called by the base communication number, and a second communication number located at the (n+1)th layer relative to the first communication number, wherein the second communication number is the called number of the communication number at the upper layer, and n is a positive integer greater than 1 and less than 5. The network construction module 302 is specifically used for:

[0117] Using the reference communication number as the central node, a communication relationship network corresponding to the reference communication number is constructed based on the calling and called relationships between the reference communication number and the first communication number, the calling and called relationships between the first communication number and the second communication number, and the calling and called relationships between the second communication numbers.

[0118] In one optional embodiment, the node information includes at least the call duration between the lower-level node and the upper-level node, and the target bridge centrality between the lower-level node and the central node. The node analysis module 304 is specifically used for:

[0119] The credibility analysis of the lower-level node is performed using the call duration and the target bridge centrality to obtain the credit score corresponding to the lower-level node;

[0120] If the credit score is greater than or equal to a preset score threshold, then the communication number corresponding to the lower-level node is taken as a trusted communication number.

[0121] If the credit score is less than the preset score threshold, then the communication number corresponding to the lower-level node will be considered an untrusted communication number.

[0122] In one optional embodiment, each lower-level node in the communication relationship network is connected to its upper-level node via a connection bridge, and the node analysis module 304 is specifically used for:

[0123] Obtain the communication time threshold and the maximum bridging centrality;

[0124] The credibility coefficient of the connection relationship bridge corresponding to the lower-level node is obtained by weighting the communication time threshold and the call duration.

[0125] The credibility analysis of the lower-level node is performed using the maximum bridging centrality, the credibility coefficient, and the target bridging centrality to obtain the credit score corresponding to the lower-level node.

[0126] In one alternative embodiment, it further includes:

[0127] The calculation module is used to take the difference between the credit scores corresponding to each communication link as the credit score of the lower-level node if the lower-level node has at least two communication links with the same target bridge centrality in the communication relationship network.

[0128] In one alternative embodiment, the device further includes:

[0129] The node removal module is used to remove subordinate nodes whose call duration is less than a preset communication time threshold from the communication relationship network.

[0130] In one alternative embodiment, the device further includes:

[0131] The centrality processing module is used to select the bridge centrality with the smallest value as the target bridge centrality if the lower-level node has multiple bridge centralities.

[0132] In one alternative embodiment, it further includes:

[0133] The quantity statistics module is used to remove the untrusted communication numbers from the communication relationship network and count the number of trusted communication numbers corresponding to each bridge centrality after removal.

[0134] As the device embodiment is basically similar to the method embodiment, the description is relatively simple, and relevant parts can be found in the description of the method embodiment.

[0135] In addition, this invention also provides an electronic device, including: a processor, a memory, and a computer program stored in the memory and executable on the processor. When the computer program is executed by the processor, it implements the various processes of the above-described communication number processing method embodiments and achieves the same technical effect. To avoid repetition, it will not be described again here.

[0136] This invention also provides a computer-readable storage medium storing a computer program. When executed by a processor, the computer program implements the various processes of the above-described communication number processing method embodiments and achieves the same technical effects. To avoid repetition, it will not be described again here. The computer-readable storage medium may be a read-only memory (ROM), a random access memory (RAM), a magnetic disk, or an optical disk, etc.

[0137] Figure 4 A schematic diagram of the hardware structure of an electronic device for implementing various embodiments of the present invention.

[0138] The electronic device 400 includes, but is not limited to, components such as: a radio frequency unit 401, a network module 402, an audio output unit 403, an input unit 404, a sensor 405, a display unit 406, a user input unit 407, an interface unit 408, a memory 409, a processor 410, and a power supply 411. Those skilled in the art will understand that the electronic device structure involved in the embodiments of the present invention does not constitute a limitation on the electronic device. An electronic device may include more or fewer components than illustrated, or combine certain components, or have different component arrangements. In the embodiments of the present invention, the electronic device includes, but is not limited to, mobile phones, tablet computers, laptop computers, PDAs, in-vehicle terminals, wearable devices, and pedometers.

[0139] It should be understood that, in this embodiment of the invention, the radio frequency unit 401 can be used for receiving and transmitting signals during information transmission or calls. Specifically, it receives downlink data from the base station and processes it with the processor 410; additionally, it transmits uplink data to the base station. Typically, the radio frequency unit 401 includes, but is not limited to, an antenna, at least one amplifier, a transceiver, a coupler, a low-noise amplifier, a duplexer, etc. Furthermore, the radio frequency unit 401 can also communicate with networks and other devices through a wireless communication system.

[0140] The electronic device provides users with wireless broadband internet access through network module 402, such as helping users send and receive emails, browse web pages, and access streaming media.

[0141] The audio output unit 403 can convert audio data received by the radio frequency unit 401 or the network module 402 or stored in the memory 409 into audio signals and output them as sound. Furthermore, the audio output unit 403 can also provide audio output related to specific functions performed by the electronic device 400 (e.g., call signal reception sound, message reception sound, etc.). The audio output unit 403 includes a speaker, a buzzer, and a receiver, etc.

[0142] Input unit 404 is used to receive audio or video signals. Input unit 404 may include a graphics processing unit (GPU) 4041 and a microphone 4042. The GPU 4041 processes image data of still images or videos acquired by an image capture device (such as a camera) in video capture mode or image capture mode. The processed image frames can be displayed on display unit 406. The image frames processed by GPU 4041 can be stored in memory 409 (or other storage medium) or transmitted via radio frequency unit 401 or network module 402. Microphone 4042 can receive sound and process such sound into audio data. The processed audio data can be converted into a format that can be transmitted to a mobile communication base station via radio frequency unit 401 in telephone call mode.

[0143] The electronic device 400 also includes at least one sensor 405, such as a light sensor, a motion sensor, and other sensors. Specifically, the light sensor includes an ambient light sensor and a proximity sensor. The ambient light sensor can adjust the brightness of the display panel 4061 according to the ambient light level, and the proximity sensor can turn off the display panel 4061 and / or backlight when the electronic device 400 is moved to the ear. As a type of motion sensor, an accelerometer sensor can detect the magnitude of acceleration in various directions (generally three axes). When stationary, it can detect the magnitude and direction of gravity and can be used to identify the posture of the electronic device (such as landscape / portrait switching, related games, magnetometer posture calibration), vibration recognition related functions (such as pedometer, tapping), etc. The sensor 405 may also include a fingerprint sensor, pressure sensor, iris sensor, molecular sensor, gyroscope, barometer, hygrometer, thermometer, infrared sensor, etc., which will not be described in detail here.

[0144] The display unit 406 is used to display information input by the user or information provided to the user. The display unit 406 may include a display panel 4061, which may be configured in the form of a liquid crystal display (LCD), an organic light-emitting diode (OLED), or the like.

[0145] User input unit 407 can be used to receive input numerical or character information, and generate key signal inputs related to user settings and function control of electronic devices. Specifically, user input unit 407 includes a touch panel 4071 and other input devices 4072. Touch panel 4071, also known as a touch screen, can collect touch operations performed by the user on or near it (such as operations performed by the user using a finger, stylus, or any suitable object or accessory on or near touch panel 4071). Touch panel 4071 may include two parts: a touch detection device and a touch controller. The touch detection device detects the user's touch position and the signal generated by the touch operation, and transmits the signal to the touch controller; the touch controller receives touch information from the touch detection device, converts it into touch point coordinates, and sends it to the processor 410, which receives and executes commands from the processor 410. In addition, touch panel 4071 can be implemented using various types such as resistive, capacitive, infrared, and surface acoustic wave. Besides touch panel 4071, user input unit 407 may also include other input devices 4072. Specifically, other input devices 4072 may include, but are not limited to, physical keyboards, function keys (such as volume control buttons, power buttons, etc.), trackballs, mice, joysticks, etc., which will not be described in detail here.

[0146] Furthermore, the touch panel 4071 can cover the display panel 4061. When the touch panel 4071 detects a touch operation on or near it, it transmits the information to the processor 410 to determine the type of touch event. Subsequently, the processor 410 provides corresponding visual output on the display panel 4061 according to the type of touch event. It is understood that in one embodiment, the touch panel 4071 and the display panel 4061 are implemented as two independent components to realize the input and output functions of the electronic device. However, in some embodiments, the touch panel 4071 and the display panel 4061 can be integrated to realize the input and output functions of the electronic device. The specific implementation is not limited here.

[0147] Interface unit 408 serves as an interface for connecting external devices to electronic device 400. For example, external devices may include a wired or wireless headphone port, an external power supply (or battery charger) port, a wired or wireless data port, a memory card port, a port for connecting a device with an identification module, an audio input / output (I / O) port, a video I / O port, a headphone port, and so on. Interface unit 408 can be used to receive input from external devices (e.g., data, power, etc.) and transmit the received input to one or more components within electronic device 400, or it can be used to transmit data between electronic device 400 and external devices.

[0148] The memory 409 can be used to store software programs and various data. The memory 409 may primarily include a program storage area and a data storage area. The program storage area may store the operating system, applications required for at least one function (such as sound playback, image playback, etc.), etc.; the data storage area may store data created based on the use of the mobile phone (such as audio data, phonebook, etc.). Furthermore, the memory 409 may include high-speed random access memory, and may also include non-volatile memory, such as at least one disk storage device, flash memory device, or other volatile solid-state storage device.

[0149] The processor 410 is the control center of the electronic device. It connects various parts of the electronic device via various interfaces and lines. By running or executing software programs and / or modules stored in the memory 409, and by calling data stored in the memory 409, it performs various functions and processes data, thereby providing overall monitoring of the electronic device. The processor 410 may include one or more processing units; preferably, the processor 410 may integrate an application processor and a modem processor. The application processor mainly handles the operating system, user interface, and applications, while the modem processor mainly handles wireless communication. It is understood that the modem processor may not be integrated into the processor 410.

[0150] The electronic device 400 may also include a power supply 411 (such as a battery) for supplying power to various components. Preferably, the power supply 411 can be logically connected to the processor 410 through a power management system, thereby enabling functions such as managing charging, discharging, and power consumption through the power management system.

[0151] In addition, the electronic device 400 includes some functional modules not shown, which will not be described in detail here.

[0152] It should be noted that, in this document, the terms "comprising," "including," or any other variations thereof are intended to cover non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements includes not only those elements but also other elements not expressly listed, or elements inherent to such a process, method, article, or apparatus. Unless otherwise specified, an element defined by the phrase "comprising one..." does not exclude the presence of other identical elements in the process, method, article, or apparatus that includes that element.

[0153] Through the above description of the embodiments, those skilled in the art can clearly understand that the methods of the above embodiments can be implemented by means of software plus necessary general-purpose hardware platforms. Of course, they can also be implemented by hardware, but in many cases the former is a better implementation method. Based on this understanding, the technical solution of the present invention, in essence, or the part that contributes to the prior art, can be embodied in the form of a software product. This computer software product is stored in a storage medium (such as ROM / RAM, magnetic disk, optical disk), and includes several instructions to cause a terminal (which may be a mobile phone, computer, server, air conditioner, or network device, etc.) to execute the methods described in the various embodiments of the present invention.

[0154] The embodiments of the present invention have been described above with reference to the accompanying drawings. However, the present invention is not limited to the specific embodiments described above. The specific embodiments described above are merely illustrative and not restrictive. Those skilled in the art can make many other forms under the guidance of the present invention without departing from the spirit and scope of the claims, and all of these forms are within the protection scope of the present invention.

[0155] Those skilled in the art will recognize that the units and algorithm steps of the various examples described in conjunction with the embodiments disclosed in this invention can be implemented in electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are implemented in hardware or software depends on the specific application and design constraints of the technical solution. Those skilled in the art can use different methods to implement the described functions for each specific application, but such implementations should not be considered beyond the scope of this invention.

[0156] Those skilled in the art will understand that, for the sake of convenience and brevity, the specific working processes of the systems, devices, and units described above can be referred to the corresponding processes in the foregoing method embodiments, and will not be repeated here.

[0157] In the embodiments provided in this application, it should be understood that the disclosed apparatus and methods can be implemented in other ways. For example, the apparatus embodiments described above are merely illustrative. For instance, the division of units is only a logical functional division, and in actual implementation, there may be other division methods. For example, multiple units or components may be combined or integrated into another system, or some features may be ignored or not executed. Furthermore, the coupling or direct coupling or communication connection shown or discussed may be through some interfaces; the indirect coupling or communication connection between apparatuses or units may be electrical, mechanical, or other forms.

[0158] The units described as separate components may or may not be physically separate. The components shown as units may or may not be physical units; that is, they may be located in one place or distributed across multiple network units. Some or all of the units can be selected to achieve the purpose of this embodiment according to actual needs.

[0159] In addition, the functional units in the various embodiments of the present invention can be integrated into one processing unit, or each unit can exist physically separately, or two or more units can be integrated into one unit.

[0160] If the aforementioned functions 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, the technical solution of this invention, essentially, or the part that contributes to the prior art, or a portion of the technical solution, can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes several instructions to cause a computer device (which may be a personal computer, server, or network device, etc.) to execute all or part of the steps of the methods described in the various embodiments of this invention. The aforementioned storage medium includes various media capable of storing program code, such as USB flash drives, portable hard drives, ROM, RAM, magnetic disks, or optical disks.

[0161] The above description is merely a specific embodiment of the present invention, but the scope of protection of the present invention is not limited thereto. Any variations or substitutions that can be easily conceived by those skilled in the art within the technical scope disclosed in the present invention should be included within the scope of protection of the present invention. Therefore, the scope of protection of the present invention should be determined by the scope of the claims.

Claims

1. A method for processing communication numbers, characterized in that, include: Obtain a base communication number and at least one lower-level communication number corresponding to the base communication number, wherein the base communication number is the calling number; Using the reference communication number as the central node, a communication relationship network corresponding to the reference communication number is constructed based on the calling and called relationship between the reference communication number and the lower-level communication number; Traverse the lower-level nodes in the communication relationship network from bottom to top, excluding the central node, and obtain the node information corresponding to each lower-level node. The node information is information that characterizes the communication relationship between the lower-level node and the upper-level node, as well as the bridging relationship with the central node. Based on the node information, a credibility analysis is performed on the lower-level node to obtain a credibility result corresponding to the lower-level node. The credibility result includes whether the communication number corresponding to the lower-level node is a trusted communication number or an untrusted communication number. Wherein, the reference communication number is a highly reliable communication number, and the bridge centrality characterizes the shortest path from the lower-level node to the central node. The node information includes at least the call duration between the lower-level node and the upper-level node, and the target bridge centrality between the lower-level node and the central node. In the communication relationship network, each lower-level node is connected to the upper-level node through a connection relationship bridge. The step of performing a reliability analysis on the lower-level node based on the node information to obtain the reliability result corresponding to the lower-level node includes: Obtain the communication time threshold and the maximum bridging centrality; The credibility coefficient of the connection relationship bridge corresponding to the lower-level node is obtained by weighting the communication time threshold and the call duration. The credibility analysis of the lower-level node is performed using the maximum bridging centrality, the credibility coefficient, and the target bridging centrality to obtain the credit score corresponding to the lower-level node. If the credit score is greater than or equal to a preset score threshold, then the communication number corresponding to the lower-level node is taken as a trusted communication number. If the credit score is less than the preset score threshold, the communication number corresponding to the lower-level node will be regarded as an untrusted communication number.

2. The method according to claim 1, characterized in that, The lower-level communication number includes at least one first communication number located at the first layer, which is the calling party of the reference communication number, and a second communication number located at the (n+1)th layer relative to the first communication number, wherein the second communication number is the called number of the communication number at the upper layer, and n is a positive integer greater than 1 and less than 5. The step of constructing a communication relationship network corresponding to the reference communication number, with the reference communication number as the central node, based on the calling and called party relationship between the reference communication number and the lower-level communication number, includes: Using the reference communication number as the central node, a communication relationship network corresponding to the reference communication number is constructed based on the calling and called relationships between the reference communication number and the first communication number, the calling and called relationships between the first communication number and the second communication number, and the calling and called relationships between the second communication numbers.

3. The method according to claim 1, characterized in that, Also includes: If the lower-level node has at least two communication links with the same target bridge centrality in the communication relationship network, then the difference between the credit scores corresponding to each communication link is taken as the credit score of the lower-level node.

4. The method according to claim 1, characterized in that, Before performing credibility analysis on the lower-level node using the call duration and the target bridge centrality to obtain the credit score corresponding to the lower-level node, the method further includes: Lower-level nodes whose call duration is less than a preset communication time threshold are removed from the communication relationship network.

5. The method according to claim 1, characterized in that, Before performing credibility analysis on the lower-level node using the call duration and the target bridge centrality to obtain the credit score corresponding to the lower-level node, the method further includes: If the lower-level node has multiple bridging centralities, the bridging centrality with the smallest value is taken as the target bridging centrality.

6. The method according to claim 1, characterized in that, Also includes: Remove the untrusted communication number from the communication relationship network, and count the number of trusted communication numbers corresponding to each bridge centrality after removal.

7. A device for processing communication numbers, characterized in that, include: The number acquisition module is used to acquire a base communication number and at least one lower-level communication number corresponding to the base communication number, wherein the base communication number is the calling number; The network construction module is used to construct a communication relationship network corresponding to the reference communication number, with the reference communication number as the central node, based on the calling and called relationship between the reference communication number and the lower-level communication number; The node traversal module is used to traverse the lower-level nodes in the communication relationship network from bottom to top, except for the central node, and obtain the node information corresponding to each lower-level node. The node information is information that represents the communication relationship between the lower-level node and the upper-level node, as well as the bridging relationship with the central node. The node analysis module is used to perform credibility analysis on the lower-level nodes based on the node information, and obtain the credibility result corresponding to the lower-level nodes. The credibility result includes the result that the communication number corresponding to the lower-level nodes is a trusted communication number or an untrusted communication number. The reference communication number is a highly reliable communication number. Bridge centrality represents the shortest path from a lower-level node to the central node. The node information includes at least the call duration between the lower-level node and the upper-level node, and the target bridge centrality between the lower-level node and the central node. Each lower-level node in the communication relationship network is connected to its upper-level node through a connection relationship bridge. The node analysis module is specifically used for: Obtain the communication time threshold and the maximum bridging centrality; The credibility coefficient of the connection relationship bridge corresponding to the lower-level node is obtained by weighting the communication time threshold and the call duration. The credibility analysis of the lower-level node is performed using the maximum bridging centrality, the credibility coefficient, and the target bridging centrality to obtain the credit score corresponding to the lower-level node. If the credit score is greater than or equal to a preset score threshold, then the communication number corresponding to the lower-level node is taken as a trusted communication number. If the credit score is less than the preset score threshold, the communication number corresponding to the lower-level node will be regarded as an untrusted communication number.

8. An electronic device, characterized in that, It includes a processor, a communication interface, a memory, and a communication bus, wherein the processor, the communication interface, and the memory communicate with each other through the communication bus; The memory is used to store computer programs; When the processor executes a program stored in the memory, it implements the method as described in any one of claims 1-6.

9. A computer-readable storage medium having instructions stored thereon that, when executed by one or more processors, cause the processors to perform the method as described in any one of claims 1-6.