Incoming call number display method and device, storage medium and electronic equipment
By determining whether the calling terminal is in roaming status and selecting the appropriate caller ID number based on the region of the called number, the problem of incorrect caller ID display for multiple numbers on one SIM card in VoLTE international roaming scenarios is solved, achieving correct caller ID display and an improved user experience.
Patent Information
- Application Number
- CN202310053322.1
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2023-02-02
- Publication Date
- 2026-02-17
- Estimated Expiration
- 2043-02-02
AI Technical Summary
In VoLTE international roaming scenarios, the caller ID selection logic for multiple numbers on a single SIM card is flawed, causing the incoming call number to conflict with the user's initial dialing intention and service rules. This makes it impossible to identify the wrong caller ID number through the called number completion mechanism, resulting in the selection of the incorrect caller ID number.
By determining whether the calling terminal is in roaming status, and based on the region of the called number, a suitable caller ID number is selected from multiple phone numbers on the calling terminal for display. This includes determining the match between the network domain name and the network identifier code, and selecting the primary or secondary number as the caller ID number.
In VoLTE international roaming scenarios, ensuring the accuracy of caller ID improves the user experience for end users, avoids caller ID errors, and reduces deployment difficulty and cost.
Smart Images

Figure CN116055609B_ABST
Abstract
Description
TECHNICAL FIELD
[0001] The present disclosure relates to the technical field of communication, and particularly relates to a call number display method and device, a storage medium and an electronic device. BACKGROUND
[0002] At present, the implementation mode of one card multiple numbers in the VoLTE (Voice over LTE, voice carried over LTE network) network is mainly to increase an application server, and to realize business triggering by signing different initial filtering conditions in a user home server, so as to realize the functions of call number display and multiple number charging of one card multiple numbers. For example, the number a of A city is set as a main number, the number b of B city is set as a secondary number 1, and the number c of C city is set as a secondary number 2; so as to realize that when a city number is dialed, the main number a is used as the incoming number, and when B city number is dialed, the secondary number b is used as the incoming number.
[0003] With the evolution of the network, more and more operators have begun to use VoLTE roaming as a new voice solution for international roaming. However, the mainstream international roaming solution for VoLTE at present is the S8HR (S8 Home Routing, S8 interface home routing) mode. In this mode, all voice signaling and bearers will return to the home network for processing. In the S8HR international roaming scenario, all calls will return to the home service call session control function for traffic processing, and the number attribute planning of domestic numbers has a high probability of repeating the local number attribute. At the same time, considering the charging problem of one card multiple numbers, one card multiple numbers will generally be triggered in front of the multimedia telephone service server, and cannot be identified through the called number completion mechanism. In this case, if the existing incoming number selection logic is used, the wrong incoming number will be selected, which conflicts with the user's dialing intention and business rules.
[0004] It should be noted that the information disclosed in the above background section is only used to strengthen the understanding of the background of the present disclosure, and therefore can include information that does not constitute prior art known to those of ordinary skill in the art. SUMMARY
[0005] The present disclosure provides a call number display method, device, electronic device and storage medium, which at least partly solves the problem that the call number display may be incorrect in the international roaming scenario of the related art.
[0006] Other characteristics and advantages of the present disclosure will become apparent from the following detailed description, or will be learned by practice of the present disclosure.
[0007] According to one aspect of the present disclosure, a call number display method is provided, comprising:
[0008] The system receives a call request initiated by a calling terminal to a called terminal, wherein the calling terminal has multiple phone numbers, each phone number corresponding to a geographical region;
[0009] Determine whether the calling terminal was in a roaming state when it initiated the call request;
[0010] If the calling terminal is in roaming when it initiates the call request, the region to which the called number belongs is determined based on the call request;
[0011] Based on the geographical location of the called number, a phone number is selected from multiple phone numbers of the calling terminal as the incoming call number displayed on the called terminal.
[0012] As an optional embodiment, the calling terminal uses a primary number when initiating the call request, wherein the primary number corresponds to at least one of the plurality of telephone numbers, and the at least one number is a secondary number of the primary number.
[0013] As an optional embodiment, the call request includes: the network domain name and network identifier of the network where the calling terminal is located when it initiates the call request.
[0014] As an optional embodiment, determining whether the calling terminal is in a roaming state when initiating the call request includes:
[0015] Obtain the network domain name from the call request;
[0016] Determine whether the network domain name matches the network domain name of the network where the region corresponding to the main account is located;
[0017] If the network domain name matches the network domain name of the region corresponding to the calling number, it is determined that the calling terminal is not in the roaming state when initiating the call request;
[0018] If the network domain name does not match the network domain name of the region corresponding to the calling number, then it is determined that the calling terminal is in the roaming state when it initiates the call request.
[0019] As an optional embodiment, determining whether the calling terminal is in a roaming state when initiating the call request further includes:
[0020] Obtain the network identifier code from the call request;
[0021] Obtain the country code corresponding to the network identifier code according to the pre-configured mapping relationship between the network identifier code and the country code;
[0022] Determine whether the country code corresponding to the network identifier code matches the country code corresponding to the region to which the main number belongs;
[0023] If the country code corresponding to the network identifier code matches the country code corresponding to the region to which the main number belongs, then it is determined that the calling terminal was not in the roaming state when it initiated the call request;
[0024] If the country code corresponding to the network identifier does not match the country code corresponding to the region to which the primary number belongs, then it is determined that the calling terminal was in the roaming state when it initiated the call request.
[0025] Determine whether the location of the called number matches the location of the call request.
[0026] As an optional embodiment, selecting a phone number from a plurality of phone numbers of the calling terminal as the incoming call number displayed on the called terminal based on the geographical location of the called number includes:
[0027] If the geographical location of the called number is consistent with the visited location of the call request, then it is determined whether there is a visited location secondary number among the secondary numbers of the calling terminal whose geographical location is the visited location of the call request;
[0028] If the visiting location sub-number exists among the sub-numbers of the calling terminal, then the visiting location sub-number is selected as the incoming call number displayed on the called terminal.
[0029] If the visiting location secondary number is not present among the secondary numbers possessed by the calling terminal, then the primary number is selected as the incoming call number displayed on the called terminal.
[0030] As an optional embodiment, the step of selecting a phone number from a plurality of phone numbers of the calling terminal as the incoming call number displayed on the called terminal based on the geographical location of the called number further includes:
[0031] If the region to which the called number belongs is consistent with the region visited by the call request, then it is determined whether there is a secondary number among the secondary numbers possessed by the calling terminal whose region belongs to the region to which the called number belongs;
[0032] If the secondary number of the calling terminal contains the corresponding location secondary number, then the corresponding location secondary number is selected as the incoming call number displayed on the called terminal.
[0033] If the secondary number of the calling terminal does not contain the corresponding regional secondary number, then the primary number is selected as the caller ID displayed on the called terminal.
[0034] According to another aspect of this disclosure, a caller ID display device is also provided, characterized in that it comprises:
[0035] The receiving module is configured to receive a call request initiated by the calling terminal to the called terminal, wherein the calling terminal has multiple phone numbers, each phone number corresponding to a region.
[0036] The judgment module is configured to determine whether the calling terminal is in a roaming state when it initiates the call request;
[0037] The region determination module is configured to determine the region to which the called number belongs based on the call request if the calling terminal is in a roaming state when it initiates the call request.
[0038] The number selection module is configured to select one phone number from multiple phone numbers of the calling terminal as the incoming call number displayed on the called terminal, based on the geographical location of the called number.
[0039] According to another aspect of this disclosure, an electronic device is also provided, characterized in that it comprises:
[0040] Processor; and
[0041] Memory for storing the executable instructions of the processor;
[0042] The processor is configured to execute any of the above-described caller ID display methods by executing the executable instructions.
[0043] According to another aspect of this disclosure, a computer-readable storage medium is also provided, on which a computer program is stored, characterized in that, when the computer program is executed by a processor, it implements the caller ID display method described in any one of the preceding claims.
[0044] The caller ID method provided in the embodiments of this disclosure determines whether the calling terminal is in roaming mode when initiating a call request. If in roaming mode, the region to which the called number belongs is determined based on the called number in the call request, and one of multiple phone numbers owned by the calling terminal is selected as the phone number to be displayed on the called terminal based on the region to which the called number belongs. This fills the gap in caller ID selection logic for VoLTE international roaming scenarios in current mainstream multi-SIM card systems. Since the current mainstream VoLTE international roaming architecture is the S8HR scheme, all call routing in this scheme returns to the home network element and application server for processing. This is significantly different from the visited location routing scheme in past 2G / 3G international roaming scenarios. With the increasing prevalence of VoLTE roaming commercial cases, this disclosure will become increasingly commercially valuable for multi-SIM card products.
[0045] Furthermore, this disclosure allows for the completion of full-scenario implementation without altering the original local multi-SIM card logic, requiring only the addition of supplementary analysis logic. In practical implementation, no new system or business triggering logic is needed; only software parameters or patches need to be updated on the original multi-SIM card application server, significantly reducing deployment difficulty and cost.
[0046] It should be understood that the above general description and the following detailed description are exemplary and explanatory only, and are not intended to limit this disclosure. Attached Figure Description
[0047] The accompanying drawings, which are incorporated in and form part of this specification, illustrate embodiments consistent with this disclosure and, together with the description, serve to explain the principles of this disclosure. It is obvious that the drawings described below are merely some embodiments of this disclosure, and those skilled in the art can obtain other drawings based on these drawings without any inventive effort.
[0048] Figure 1 A schematic diagram of a computer system architecture for performing a caller ID display method is shown in an embodiment of this disclosure;
[0049] Figure 2 A flowchart illustrating a caller ID display method according to an embodiment of this disclosure is shown;
[0050] Figure 3 This document illustrates a flowchart of an embodiment of the present disclosure for determining whether a calling terminal is in a roaming state when it issues a call request;
[0051] Figure 4 This illustrates another flowchart in an embodiment of the present disclosure for determining whether a calling terminal is in a roaming state when it issues a call request;
[0052] Figure 5 This document illustrates a flowchart of a method for selecting a phone number from multiple phone numbers of the calling terminal as the caller's number to be displayed on the called terminal when the geographical location of the called number matches the location visited by the call request, according to an embodiment of this disclosure.
[0053] Figure 6 The flowchart illustrates a method for selecting a phone number from multiple phone numbers of the calling terminal as the caller number displayed on the called terminal when the geographical location of the called number is inconsistent with the location visited by the call request, according to an embodiment of this disclosure.
[0054] Figure 7 This diagram illustrates a specific flowchart of a caller ID display method according to an embodiment of the present disclosure;
[0055] Figure 8This diagram illustrates a specific flowchart of another caller ID display method in an embodiment of this disclosure;
[0056] Figure 9 A schematic diagram of a caller ID display device according to an embodiment of the present disclosure is shown; and
[0057] Figure 10 A structural block diagram of an electronic device according to an embodiment of the present disclosure is shown. Detailed Implementation
[0058] Exemplary embodiments will now be described more fully with reference to the accompanying drawings. However, these exemplary embodiments can be implemented in many forms and should not be construed as limited to the examples set forth herein; rather, they are provided so that this disclosure will be more comprehensive and complete, and will fully convey the concept of the exemplary embodiments to those skilled in the art. The described features, structures, or characteristics may be combined in any suitable manner in one or more embodiments.
[0059] Furthermore, the accompanying drawings are merely illustrative of this disclosure and are not necessarily drawn to scale. The same reference numerals in the drawings denote the same or similar parts, and therefore repeated descriptions of them will be omitted. Some block diagrams shown in the drawings are functional entities and do not necessarily correspond to physically or logically independent entities. These functional entities may be implemented in software, in one or more hardware modules or integrated circuits, or in different network and / or processor devices and / or microcontroller devices.
[0060] Currently, mainstream international roaming voice solutions are based on the Global System for Mobile Communications (GSM) and Wideband Code Division Multiple Access (WCDMA) networks. On the other hand, with network evolution, more and more operators are starting to use VoLTE roaming as a new voice solution for international roaming. The current mainstream VoLTE international roaming solution is the S8HR scheme, under which all voice signaling and bearer processing is handled by the home network.
[0061] The main technical principles for implementing caller ID on a single SIM card with multiple numbers in a VoLTE network at this stage are as follows:
[0062] 1. When a user with multiple SIM cards attempts to initiate a call on the VoLTE network, the S-CSCF (Serving-Call Session Control Function) routes the call to the multiple SIM card application server based on the initial filtering conditions subscribed to by the user. The application server will extract the caller ID carried in the request header field and PAI (P-Asserted-Identity) header field from the invitation message for further analysis.
[0063] 2. Extract the number from the request header field and match it with the number attribute module in the One Card Multiple Number platform. If the attribute of one of the secondary numbers is matched, bring the corresponding attribute information to the subsequent caller ID selection module.
[0064] 3. Extract the number from the PAI header field. Combine this with the previously matched attribute modules, select a number from the number list that matches the called party attributes as the caller ID number, and replace the calling number in the PAI header field. If no matching address attribute number is found, the primary number will be selected by default as the phone number in the PAI header field.
[0065] However, the existing VoLTE multi-SIM card technology still has the following problems:
[0066] 1. The above-mentioned principle of one card with multiple numbers works fine in scenarios where VoLTE international roaming does not occur, because the regional attributes of numbers are generally uniformly planned within a country or region, so there will be no conflict.
[0067] 2. In S8HR's international roaming scenarios, all calls are returned to the home S-CSCF for processing. However, there's a high probability that domestic numbers will have overlapping number attributes with local numbers. Furthermore, considering the billing issues of multiple numbers on a single SIM card, this is typically triggered beforehand by the MMTel-AS (MultiMedia Telephony Application Server), making it impossible to identify via the called number completion mechanism. In this situation, if the existing caller ID selection logic is followed, an incorrect caller ID will be selected, conflicting with the user's dialing intentions and business rules. Examples are as follows:
[0068] A user with a SIM card and multiple numbers in city A has a primary number (city A) and a secondary number (city B). When this user roams on the VoLTE network in city B and wants to dial a number in city B (61234567), according to current international roaming dialing habits, the user will directly dial 61234567. Under the current SIM card and multiple numbers service logic, the called number will be treated as a city A number, and when selecting the calling number, number A will be selected as the caller ID for subsequent calls. This contradicts the user's expectation that the caller ID will be number B.
[0069] The specific implementation methods of the embodiments of this disclosure will now be described in detail with reference to the accompanying drawings.
[0070] Figure 1 A schematic diagram of an exemplary application system architecture to which the caller ID display method of the embodiments of this disclosure can be applied is shown. For example... Figure 1 As shown, the system architecture may include a calling terminal 101, a server 102, and a called terminal 103.
[0071] The call request initiated by the calling terminal 101 is sent to the called terminal 103 via the server 102. The calling terminal 101 and the called terminal 103 are connected to the server 102 via a wireless network.
[0072] Optionally, the aforementioned wireless or wired networks use standard communication technologies and / or protocols. The network is typically the Internet, but can also be any network, including but not limited to Local Area Networks (LANs), Metropolitan Area Networks (MANs), Wide Area Networks (WANs), mobile, wired or wireless networks, private networks, or any combination of virtual private networks. In some embodiments, technologies and / or formats including Hyper Text Markup Language (HTML), Extensible Markup Language (XML), etc., are used to represent data exchanged over the network. Furthermore, conventional encryption technologies such as Secure Socket Layer (SSL), Transport Layer Security (TLS), Virtual Private Networks (VPNs), and Internet Protocol Security (IPsec) can be used to encrypt all or some links. In other embodiments, custom and / or dedicated data communication technologies can be used to replace or supplement the aforementioned data communication technologies.
[0073] The calling terminal 101 and the called terminal 103 can be various electronic devices, including but not limited to smartphones, tablets, etc.
[0074] Server 102 is a multi-number SIM card server that can query the subscription data of the calling and called numbers, and obtain the secondary number of the calling number, the region of the secondary number, and the region of the called number.
[0075] Those skilled in the art will know that Figure 1 The number of calling terminals, called terminals, and servers shown in the diagram is merely illustrative and should be adjusted according to actual needs. Figure 1 The system comprises the calling terminal, the called terminal, and the server. This disclosure does not limit the scope of the embodiments.
[0076] Under the above system architecture, this disclosure provides a caller ID method that can be executed by any electronic device with computing power.
[0077] In some embodiments, the caller ID method provided in this disclosure can be executed by a terminal device in the system architecture described above; in other embodiments, the caller ID method provided in this disclosure can be executed by a server in the system architecture described above; in still other embodiments, the caller ID number display method provided in this disclosure can be implemented by the terminal device and the server in the system architecture described above through interaction. Initiated call request
[0078] Figure 2 A flowchart of a caller ID method according to an embodiment of this disclosure is shown, such as... Figure 2 As shown, the caller ID method provided in this embodiment includes the following steps:
[0079] S201, A call request was received from the calling terminal to the called terminal.
[0080] It should be noted that the calling terminal refers to the terminal that initiates the call, and the called terminal refers to the terminal that receives the call request initiated by the calling terminal. In one embodiment provided in this disclosure, the calling terminal has multiple phone numbers, each belonging to a different geographical region. Furthermore, the calling number used by the calling terminal when initiating the call request is the primary number of the calling terminal, and the primary number of the calling terminal can correspond to at least one of the multiple phone numbers possessed by the calling terminal. The at least one phone number corresponding to the primary number is the secondary number of that primary number.
[0081] In another embodiment provided in this disclosure, the call request initiated by the calling terminal includes: the calling number, the called number, the network domain name of the network where the calling terminal is located when it initiates the call request, and the network identifier code of the network where the calling terminal is located when it initiates the call request.
[0082] The network domain name of the network where the calling terminal initiates a call request is: When the ASBC (Access Session Border Controller) configures the P-CSCF (Proxy-Call Session Control Function), it distinguishes between the domain name of the user's VoLTE international roaming and the domain name of the local VoLTE access. For example, the local domain name is configured as ims.mnc123.mcc456.3gppnetwork.org, and the domain name suffix of the S8HR international roaming is configured as global.ctiims.3gppnetwork.com. When logging into different networks, the P-CSCF constructs the P-Visited-Network-ID header field according to the configuration to obtain the network domain name included in the call request. Within the network, the domain name is constructed as ims.mnc123.mcc456.3gppnetwork.org. If it overflows onto the PLMN (Public Land Mobile Network) numbered 45431, it will be constructed as s8hr.mnc031.mcc454.global.ctiims.3gppnetwork.com. This header field information is transmitted to the S-CSCF and the multi-SIM application server along with the call request.
[0083] When the calling terminal initiates a call request, the network identifier code is configured as follows: The ASBC (Application Service Controller) configures the location area mapping table information, mapping the local and VoLTE-enabled PLMN information to country codes. The P-CSCF (Portable Controller Service Provider) constructs the P-Access-Network-Info header field based on the LAMAP configuration. The country code mapping information is the network identifier code, which is then filled into the access-domain field of the access domain. This header field information is also transmitted to the S-CSCF and the multi-SIM application server along with the call request.
[0084] S202, determine whether the calling terminal is in roaming state when it initiates a call request.
[0085] In this embodiment of the disclosure, being in roaming status when the calling terminal initiates a call request means that the geographical location of the calling number is different from the geographical location of the calling terminal when it initiates the call request. In one embodiment provided in this disclosure, this roaming status refers to international roaming status, that is, the country or region where the calling number is located is different from the country or region where the calling terminal initiates the call request.
[0086] S203 If the calling terminal is in roaming when it initiates a call request, the region to which the called number belongs is determined according to the call request.
[0087] In one embodiment provided in this disclosure, determining the geographical location of the called number refers to determining whether the geographical location of the called number is consistent with the location of the call request. For example: if the called number does not begin with "00" or "+", it is determined that the number dialed by the user is a local number of the visited location, and the geographical location of the called number is consistent with the location of the call request; if the called number begins with "00" or "+", it is determined that the number dialed by the user is an international number, and the geographical location of the called number is inconsistent with the location of the call request.
[0088] S204, based on the region of the called number, select one phone number from multiple phone numbers of the calling terminal as the incoming call number displayed on the called terminal.
[0089] In one embodiment provided in this disclosure, the incoming call number displayed on the called terminal is either the main number of the call request or a secondary number corresponding to the main number. If there is a secondary number among the secondary numbers corresponding to the main number whose region is the same as that of the called number, the secondary number is displayed on the called terminal; otherwise, the main number is displayed on the called terminal.
[0090] The caller ID display method provided in the above embodiments determines whether the calling terminal is in roaming mode when initiating a call request. If the calling terminal is in roaming mode, the method analyzes the geographical location of the called number and determines the phone number to be displayed on the called terminal based on the geographical location of the called number. This ensures that the correct phone number is displayed on the called terminal when the calling terminal makes a call request in an international roaming scenario, improving the accuracy of caller ID display and enhancing the user experience.
[0091] Figure 3 This document illustrates a flowchart of an embodiment of the present disclosure for determining whether a calling terminal is in a roaming state when issuing a call request, as shown below. Figure 3 As shown, the determination method provided in this embodiment includes the following steps:
[0092] S301, retrieve the network domain name from the call request.
[0093] In one embodiment provided in this disclosure, the network domain name in the call request is the network domain name of the network where the calling terminal is located when initiating the call request. Specifically, when configuring the P-CSCF, the ASBC distinguishes between the domain name for the user's VoLTE international roaming and the domain name for local VoLTE access. For example, the local domain name is configured as ims.mnc123.mcc456.3gppnetwork.org, and the S8HR international roaming domain name suffix is configured as global.ctiims.3gppnetwork.com. When logging into different networks, the P-CSCF constructs the P-Visited-Network-ID header field according to the configuration. The network domain name within the network is constructed as ims.mnc123.mcc456.3gppnetwork.org, and if roaming to the network numbered 45431 in the PLMN, the network domain name is constructed as s8hr.mnc031.mcc454.global.ctiims.3gppnetwork.com. This header information will be transmitted to the S-CSCF and the multi-SIM application server along with the call request.
[0094] S302, determine whether the network domain name matches the network domain name of the region to which the caller number belongs.
[0095] In one embodiment provided in this disclosure, determining whether the network domain name matches the network domain name of the region corresponding to the calling number is equivalent to determining whether the network domain name constructed when the calling terminal initiates a call request is consistent with the network domain name constructed when the calling terminal initiates a call request using the same calling number in the region to which the calling number belongs.
[0096] S303, if the network domain name matches the network domain name of the region to which the calling number belongs, then it is determined that the calling terminal is not in a roaming state when initiating the call request.
[0097] In one embodiment provided in this disclosure, the network domain name matches the network domain name of the region to which the calling number belongs, indicating that the network where the calling terminal is located when it initiates the call request is consistent with the network where the region corresponding to the calling number is located. That is, the calling terminal initiates the call request in the region to which the calling number belongs using the calling number. At this time, the calling terminal is not in a roaming state.
[0098] S304. If the network domain name does not match the network domain name of the region to which the calling number belongs, it is determined that the calling terminal is in a roaming state when initiating the call request.
[0099] In one embodiment provided in this disclosure, if the network domain name does not match the network domain name of the region to which the calling number belongs, it indicates that the network where the calling terminal is located when it initiates the call request is inconsistent with the network where the region corresponding to the calling number is located. That is, the calling terminal initiates the call request in a region outside the region to which the calling number belongs using the calling number. At this time, the calling terminal is in a roaming state.
[0100] Figure 4 This illustrates another flowchart in an embodiment of the present disclosure for determining whether a calling terminal is in a roaming state when it issues a call request, such as... Figure 4 As shown, another determination method provided in this embodiment includes the following steps:
[0101] S401, Obtain the network identifier code from the call request;
[0102] In one embodiment provided in this disclosure, the network identifier code refers to the network identifier code of the network where the calling terminal is located when initiating a call request. This refers to the configuration of the location area mapping table information during ASBC configuration, which maps local and VoLTE-enabled PLMN information to country codes. The P-CSCF constructs the P-Access-Network-Info header field according to the location area mapping table configuration; the country code mapping information is the network identifier code. The network identifier code is then filled into the access-domain field of the access domain. This header field information is also transmitted to the S-CSCF and the multi-SIM application server along with the call request.
[0103] S402, Obtain the country code corresponding to the network identifier code according to the pre-configured mapping relationship between network identifier code and country code;
[0104] In one embodiment provided in this disclosure, after receiving a call request, the multi-SIM card server obtains the network identifier code and, based on the configured mapping relationship between the network identifier code and the country code, obtains the country code of the network where the calling terminal is located when it initiates the call request.
[0105] S403, determine whether the country code corresponding to the network identifier code matches the country code corresponding to the region to which the main number belongs;
[0106] In one embodiment provided in this disclosure, determining whether the country code corresponding to the network identifier code and the country code corresponding to the region to which the main number belongs match means determining whether the country code of the network where the calling terminal is located when it initiates the call request is consistent with the country code corresponding to the region to which the main number belongs, wherein the country code corresponding to the region to which the main number belongs refers to the country code of the network where the region to which the main number belongs is located.
[0107] S404 If the country code corresponding to the network identifier code matches the country code corresponding to the region to which the main number belongs, it is determined that the calling terminal is not in a roaming state when it initiates the call request.
[0108] In one embodiment provided in this disclosure, the country code corresponding to the network identifier code matches the country code corresponding to the region to which the primary number belongs. That is, the country code of the network where the calling terminal is located when it initiates a call request is consistent with the country code of the region to which the primary number belongs. This indicates that the calling terminal initiates the call request in the region to which the primary number belongs, so the calling terminal is not in a roaming state when it initiates the call request.
[0109] S405 If the country code corresponding to the network identifier does not match the country code corresponding to the region to which the main number belongs, it is determined that the calling terminal was in roaming state when it initiated the call request.
[0110] In one embodiment provided in this disclosure, the country code corresponding to the network identifier does not match the country code corresponding to the region to which the primary number belongs. That is, the country code of the network where the calling terminal is located when it initiates a call request is inconsistent with the country code of the region to which the primary number belongs. This indicates that the calling terminal did not initiate the call request in the region to which the primary number belongs, so the calling terminal is in a roaming state when it initiates the call request.
[0111] In one embodiment provided in this disclosure, between performing steps S203 and S204, it is further determined whether the region to which the called number belongs is consistent with the location visited in the call request. If the region to which the called number belongs is consistent with the location visited in the call request, the number possessed by the calling terminal is selected as the caller ID number based on the location visited in the call request; otherwise, the number possessed by the calling terminal is selected as the caller ID number based on the region to which the called number belongs.
[0112] Figure 5 The flowchart illustrates a method for selecting a phone number from multiple phone numbers on the calling terminal as the caller ID displayed on the called terminal when the geographical location of the called number matches the location of the call request. Figure 5 As shown, the method for selecting an incoming call number provided in this embodiment includes the following steps:
[0113] S501, determine whether there is a visited location secondary number among the secondary numbers of the calling terminal that belongs to the visited location of the call request.
[0114] In one embodiment provided in this disclosure, determining whether there is a secondary number among the secondary numbers of the calling terminal whose region is the visited region of the call request refers to obtaining the region of the secondary number corresponding to the primary number and determining whether there is a secondary number whose region is the visited region of the call request. The region of the secondary number corresponding to the primary number is obtained by querying the subscription data of the primary number. The subscription data of the primary number includes the region of the primary number, the secondary number corresponding to the primary number, and the region of each secondary number.
[0115] S502, if the calling terminal has a secondary number of the visited location, then the visited location secondary number is selected as the caller ID displayed on the called terminal.
[0116] In one embodiment provided in this disclosure, when a secondary number exists whose region is the visited location, this secondary number is used to replace the calling number in the PAI header field as the incoming call number displayed on the called terminal.
[0117] S503, if the calling terminal does not have a visiting secondary number among its secondary numbers, then the primary number is selected as the incoming call number displayed on the called terminal.
[0118] In one embodiment provided in this disclosure, when there is no secondary number whose region is the visited location, the calling number in the PAI header field is replaced with the calling number used when the calling terminal initiates the call request, so as the incoming call number displayed on the called terminal.
[0119] Figure 6 This document illustrates a flowchart of a method for selecting a phone number from multiple phone numbers on the calling terminal as the caller ID displayed on the called terminal when the geographical location of the called number differs from the location of the call request. Figure 6 As shown, the method for selecting an incoming call number provided in this embodiment includes the following steps:
[0120] S601, determine whether there is a secondary number among the secondary numbers of the calling terminal that belongs to the same region as the called number.
[0121] In one embodiment provided in this disclosure, determining whether there is a secondary number belonging to the same region as the called number among the secondary numbers of the calling terminal refers to obtaining the region of the secondary number corresponding to the primary number and determining whether there is a secondary number whose region is consistent with the region of the called number. The region of the secondary number corresponding to the primary number is obtained by querying the subscription data of the primary number.
[0122] S602, if the calling terminal has a local sub-number among its sub-numbers, then the local sub-number is selected as the caller ID displayed on the called terminal.
[0123] In one embodiment provided in this disclosure, when a secondary number exists whose region is the visited location, this secondary number is used to replace the calling number in the PAI header field as the incoming call number displayed on the called terminal.
[0124] S603, if the calling terminal does not have a local sub-number among its sub-numbers, then the primary number is selected as the caller ID displayed on the called terminal.
[0125] In one embodiment provided in this disclosure, when there is no secondary number whose region is the visited location, the calling number in the PAI header field is replaced with the calling number used when the calling terminal initiates the call request, so as the incoming call number displayed on the called terminal.
[0126] Figure 7 A detailed flowchart of a caller ID number method provided in an embodiment of this disclosure is shown below, with reference to... Figure 7 The caller ID method provided in this disclosure includes the following steps:
[0127] S701, ASBC configures P-CSCF local domain name and roaming domain name suffix.
[0128] Here are examples of configured local domain name suffixes and examples of configured roaming domain name suffixes.
[0129] S702, the call is triggered by the S-CSCF to the multi-SIM card platform.
[0130] S703, Determine if P-Visited-Network-ID is a local domain name?
[0131] In this process, the calling terminal configures P-Visited-Network-ID as the network domain name for the call request when initiating the call request. The network domain name of the call request is matched against the local domain name and roaming domain name suffixes configured in S701 to determine whether P-Visited-Network-ID is a local domain name. If the result is that P-Visited-Network-ID is a local domain name, step S704 is executed; otherwise, step S705 is executed.
[0132] S704 executes local one-card-multiple-number logic.
[0133] Among them, the local one-card-multiple-number logic refers to the logic of displaying the caller's number on the called terminal when the calling terminal is not in roaming state when it initiates a call request.
[0134] S705, extract request header field information.
[0135] The request header field contains the called number in the call request.
[0136] S706, Determine if the called number is a local number of the visited location?
[0137] Specifically, the system determines whether the region to which the called number belongs is the destination of the call request based on the attributes of the called number. If the region to which the called number belongs is the destination of the call request, step S707 is executed; otherwise, step S710 is executed.
[0138] S707, determine if there is a visiting sub-number?
[0139] Specifically, it determines whether any of the sub-accounts corresponding to the primary account belong to a region that is the visited location. If any of the sub-accounts belongs to a region that is the visited location, proceed to step S708; otherwise, proceed to step S709.
[0140] S708, replacing PAI with the visited address sub-number.
[0141] The replaced address sub-number is the phone number displayed on the called terminal.
[0142] S709, replace PAI as the primary number.
[0143] The replaced primary number is the phone number displayed on the called terminal.
[0144] S710, analyze the called number.
[0145] Among them, the geographical location of the called number is obtained based on the contract data of the called number.
[0146] S711, determine if there is a local sub-number for the called number?
[0147] Specifically, it is determined whether the secondary number corresponding to the primary number has a secondary number whose region of origin is consistent with that of the called number. If a secondary number with the same region of origin as the called number exists, this secondary number is the regional secondary number, and step S712 is executed; otherwise, step S713 is executed.
[0148] S712, replace PAI with the local sub-code.
[0149] The replaced local sub-number is the phone number displayed on the called terminal.
[0150] S713, replace PAI as the primary number.
[0151] The replaced primary number is the caller ID number displayed on the called terminal.
[0152] Figure 8 A detailed flowchart of another caller ID number method provided in this disclosure embodiment is shown, with reference to... Figure 8Another method for caller ID display provided in this disclosure includes the following steps:
[0153] S801, ASBC configures P-CSCF local and roaming location mapping tables.
[0154] The configured mapping table includes the country code and the network identifier code corresponding to the country code.
[0155] S802, the call is triggered by the S-CSCF to the multi-SIM card platform.
[0156] S803, Determine if the access-domain is the country code of the home region?
[0157] The process involves determining whether the country code obtained from the call request analysis matches the country code corresponding to the region to which the main number belongs. If the country code matches, step S804 is executed; otherwise, step S805 is executed.
[0158] S804 executes local one-card-multiple-number logic.
[0159] The local one-card-multiple-number logic refers to the existing one-card-multiple-number logic used when the region of the primary number is consistent with the region of the calling terminal when it initiates the call request.
[0160] S805, extract request header field information.
[0161] The extracted request header field information is the called number in the call request.
[0162] S806, Determine if the called number is a local number of the visited location?
[0163] This involves determining whether the region to which the called number belongs is the visited location of the call request. If the region to which the called number belongs is the visited location of the call request, then the called number is confirmed as a local number of the visited location, and step S807 is executed; otherwise, step S810 is executed.
[0164] S807, determine if there is a visiting sub-number?
[0165] Specifically, it determines whether there is a secondary number whose region is the visited location among the secondary numbers corresponding to the primary number. If there is, proceed to step S808; otherwise, proceed to step S809.
[0166] S808, replacing PAI with the visited address sub-number.
[0167] S809, replace PAI as the primary number.
[0168] S810, analyze the called number.
[0169] Among them, analyzing the called number refers to obtaining the geographical location of the called number based on the contract information of the called number.
[0170] S811, determine if there is a local sub-number for the called number?
[0171] Specifically, it checks if there is a secondary number corresponding to the primary number whose geographical region is the same as that of the called number. If so, proceed to step S812; otherwise, proceed to step S813.
[0172] S812, replace PAI with the local sub-code.
[0173] S813, replace PAI as the primary number.
[0174] This disclosure also provides a specific embodiment to illustrate the caller ID display method provided in this disclosure:
[0175] Mr. X signed up for a multi-number SIM card service, with the primary number being 85361234567 from City A, secondary number 1 being 85251234567 from City B, and secondary number 2 being 8615312345678 from City C.
[0176] When a user roams in City C using VoLTE and connects to the network via 46011PLMN, if the user dials 1234567, the call request will pass through the multi-SIM application server, and the server will make the following judgment:
[0177] The P-Visited-Network-ID header field information obtained from the call request is: s8hr.mnc011.mcc460.global.ctiims.3gppnetwork.com. The MCC is extracted as 460 and the MNC is 11. The country code mapping obtained from the extracted MCC is 86.
[0178] The request header field information is 1234567, which is determined to be a local number in the visited location of the call request. The PAI header field is extracted to query the one-card-multiple-number subscription data. It is found that the user has a secondary number with the country code 86 in this example, which is consistent with the country code information obtained in the previous step. Therefore, the original PAI header field number field is replaced with +8615312345678.
[0179] If a user dials 008521234567, it is determined to be an international number. The application server will extract the number information from the PAI header field and query the user's subscription attributes. In this example, the user's subscription includes country codes 86 and 852. The application server will then analyze the 8521234567 number information in the request header field digit by digit. The longest match is 852, which matches one of the user's subscription country codes. Therefore, the original PAI header field number field will be replaced with +85251234567.
[0180] This disclosure also provides another specific embodiment to illustrate the caller ID display method provided in this disclosure:
[0181] Mr. X signed up for a multi-number SIM card service, with the primary number being 85361234567 from City A, secondary number 1 being 85251234567 from City B, and secondary number 2 being 8615312345678 from City C.
[0182] When a user roams in the area of City C using VoLTE and registers with a 46011 PLMN, if the user dials 1234567, the call request will pass through the multi-SIM application server, and the server will make the following judgment:
[0183] The access-domain information obtained by the server from the call request initiated by the calling terminal is: ims.+86756.mnc007.mcc455.3gppnetwork.org, and the country code obtained from it is 86.
[0184] The request header field information obtained is 1234567, which is determined to be a call to a local number in the roaming area. The PAI header field is extracted to query the one-card-multiple-number subscription data. It is found that the user in this example has a secondary number with the country code 86, which is consistent with the country code information obtained in the previous step. Therefore, the original PAI header field number field is replaced with +8615312345678.
[0185] If a user dials 008521234567, it is determined to be an international number. The application server will extract the number information from the PAI header field and query the user's subscription attributes. In this example, the user's subscription includes country codes 86 and 852. The application server will then analyze the 8521234567 number information in the request header field digit by digit. The longest match is 852, which matches one of the user's subscription country codes. Therefore, the original PAI header field number field will be replaced with +85251234567.
[0186] In summary, the caller ID display method provided in the above embodiments of this disclosure determines whether the calling terminal is in roaming mode when initiating a call request, and processes the case where the calling terminal is in roaming mode, so that the called terminal displays the correct caller ID number. This fills the gap in the caller ID selection logic for VoLTE international roaming scenarios in current mainstream multi-SIM card systems. Without changing the original local multi-SIM card logic, only supplementary analysis logic is needed to complete the full scenario. Implementation does not require adding new system or service triggering logic; only software parameter or patch updates are needed on the original multi-SIM card application server, which greatly reduces deployment difficulty and cost.
[0187] Based on the same inventive concept, this disclosure also provides a caller ID device, as described in the following embodiments. Since the principle by which this device solves the problem is similar to that of the method embodiments described above, the implementation of this device embodiment can refer to the implementation of the method embodiments described above, and repeated details will not be repeated.
[0188] Figure 9 This diagram illustrates a caller ID device according to an embodiment of the present disclosure, such as... Figure 9 As shown, the device includes:
[0189] The receiving module 901 is configured to receive a call request initiated by the calling terminal to the called terminal, wherein the calling terminal has multiple phone numbers, each phone number corresponding to a region.
[0190] The judgment module 902 is configured to determine whether the calling terminal is in a roaming state when it initiates the call request.
[0191] The region determination module 903 is configured to determine the region to which the called number belongs based on the call request if the calling terminal is in a roaming state when it initiates the call request.
[0192] The number selection module 904 is configured to select one phone number from a plurality of phone numbers of the calling terminal as the incoming call number displayed on the called terminal, based on the geographical location of the called number.
[0193] Based on the same inventive concept, this disclosure also provides an electronic device, characterized in that it includes:
[0194] Processor; and
[0195] Memory is used to store the processor's executable instructions;
[0196] The processor is configured to execute any of the above-described caller ID display methods by executing executable instructions.
[0197] Based on the same inventive concept, this disclosure also provides a computer-readable storage medium storing a computer program thereon, characterized in that the computer program, when executed by a processor, implements the caller ID display method described in any one of the above claims.
[0198] Those skilled in the art will understand that various aspects of this disclosure can be implemented as a system, method, or program product. Therefore, various aspects of this disclosure can be specifically implemented in the following forms: a completely hardware implementation, a completely software implementation (including firmware, microcode, etc.), or a combination of hardware and software aspects, collectively referred to herein as a "circuit," "module," or "system."
[0199] The following reference Figure 10 To describe an electronic device 1000 according to such an embodiment of the present disclosure. Figure 10 The electronic device 1000 shown is merely an example and should not impose any limitation on the functionality and scope of use of the embodiments disclosed herein.
[0200] like Figure 10 As shown, the electronic device 1000 is manifested in the form of a general-purpose computing device. The components of the electronic device 1000 may include, but are not limited to: at least one processing unit 1010, at least one storage unit 1020, and a bus 1030 connecting different system components (including storage unit 1020 and processing unit 1010).
[0201] The storage unit stores program code that can be executed by the processing unit 1010, causing the processing unit 1010 to perform the steps described in the "Exemplary Methods" section of this specification according to various exemplary embodiments of this disclosure. For example, the processing unit 1010 can perform the following steps of the above method embodiments:
[0202] Received a call request initiated by the calling terminal to the called terminal.
[0203] Determine whether the calling terminal is in roaming status when it initiates a call request.
[0204] If the calling terminal is in roaming when it initiates a call request, the geographical location of the called number is determined based on the call request.
[0205] Based on the region of the called number, select one phone number from multiple phone numbers on the calling terminal as the incoming call number displayed on the called terminal.
[0206] Storage unit 1020 may include readable media in the form of volatile storage units, such as random access memory (RAM) 10201 and / or cache memory 10202, and may further include read-only memory (ROM) 10203.
[0207] Storage unit 1020 may also include a program / utility 10204 having a set (at least one) program module 10205, such program module 10205 including but not limited to: operating system, one or more application programs, other program modules and program data, each or some combination of these examples may include an implementation of a network environment.
[0208] Bus 1030 can represent one or more of several types of bus structures, including a memory cell bus or memory cell controller, a peripheral bus, a graphics acceleration port, a processing unit, or a local bus using any of the multiple bus structures.
[0209] Electronic device 1000 can also communicate with one or more external devices 1040 (e.g., keyboard, pointing device, Bluetooth device, etc.), one or more devices that enable a user to interact with electronic device 1000, and / or any device that enables electronic device 1000 to communicate with one or more other computing devices (e.g., router, modem, etc.). This communication can be performed via input / output (I / O) interface 1050. Furthermore, electronic device 1000 can also communicate with one or more networks (e.g., local area network (LAN), wide area network (WAN), and / or public networks, such as the Internet) via network adapter 1060. As shown, network adapter 1060 communicates with other modules of electronic device 1000 via bus 1030. It should be understood that, although not shown in the figures, other hardware and / or software modules can be used in conjunction with electronic device 1000, including but not limited to: microcode, device drivers, redundant processing units, external disk drive arrays, RAID systems, tape drives, and data backup storage systems.
[0210] From the above description of the embodiments, those skilled in the art will readily understand that the exemplary embodiments described herein can be implemented by software or by combining software with necessary hardware. Therefore, the technical solutions according to the embodiments of this disclosure can be embodied in the form of a software product, which can be stored in a non-volatile storage medium (such as a CD-ROM, USB flash drive, external hard drive, etc.) or on a network, including several instructions to cause a computing device (such as a personal computer, server, terminal device, or network device, etc.) to execute the methods according to the embodiments of this disclosure.
[0211] In particular, according to embodiments of this disclosure, the process described above with reference to the flowchart can be implemented as a computer program product, which includes a computer program that, when executed by a processor, implements the above-described caller ID display method.
[0212] In exemplary embodiments of this disclosure, a computer-readable storage medium is also provided, which may be a readable signal medium or a readable storage medium. A program product capable of implementing the methods described above is stored thereon. In some possible implementations, various aspects of this disclosure may also be implemented as a program product including program code, which, when run on a terminal device, causes the terminal device to perform the steps described in the "Exemplary Methods" section of this specification according to various exemplary embodiments of this disclosure.
[0213] More specific examples of computer-readable storage media in this disclosure may include, but are not limited to: electrical connections having one or more wires, portable computer disks, hard disks, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM or flash memory), optical fiber, portable compact disk read-only memory (CD-ROM), optical storage devices, magnetic storage devices, or any suitable combination of the foregoing.
[0214] In this disclosure, a computer-readable storage medium may include a data signal propagated in baseband or as part of a carrier wave, carrying readable program code. Such propagated data signals may take various forms, including but not limited to electromagnetic signals, optical signals, or any suitable combination thereof. A readable signal medium may also be any readable medium other than a readable storage medium, capable of transmitting, propagating, or transmitting a program for use by or in connection with an instruction execution system, apparatus, or device.
[0215] Optionally, the program code contained on the computer-readable storage medium may be transmitted using any suitable medium, including but not limited to wireless, wired, optical fiber, RF, etc., or any suitable combination thereof.
[0216] In practical implementation, program code for performing the operations of this disclosure can be written in any combination of one or more programming languages, including object-oriented programming languages such as Java and C++, and conventional procedural programming languages such as C or similar languages. The program code can execute entirely on the user's computing device, partially on the user's device, as a standalone software package, partially on the user's computing device and partially on a remote computing device, or entirely on a remote computing device or server. In cases involving remote computing devices, the remote computing device can be connected to the user's computing device via any type of network, including a local area network (LAN) or a wide area network (WAN), or it can be connected to an external computing device (e.g., via the Internet using an Internet service provider).
[0217] It should be noted that although several modules or units for the device used to perform actions have been mentioned in the detailed description above, this division is not mandatory. In fact, according to embodiments of this disclosure, the features and functions of two or more modules or units described above can be embodied in one module or unit. Conversely, the features and functions of one module or unit described above can be further divided and embodied by multiple modules or units.
[0218] Furthermore, although the steps of the method in this disclosure are described in a specific order in the accompanying drawings, this does not require or imply that the steps must be performed in that specific order, or that all the steps shown must be performed to achieve the desired result. Additional or alternative steps may be omitted, multiple steps may be combined into one step, and / or a step may be broken down into multiple steps.
[0219] From the above description of the embodiments, those skilled in the art will readily understand that the exemplary embodiments described herein can be implemented by software or by combining software with necessary hardware. Therefore, the technical solutions according to the embodiments of this disclosure can be embodied in the form of a software product, which can be stored in a non-volatile storage medium (such as a CD-ROM, USB flash drive, external hard drive, etc.) or on a network, including several instructions to cause a computing device (such as a personal computer, server, mobile terminal, or network device, etc.) to execute the methods according to the embodiments of this disclosure.
[0220] Other embodiments of this disclosure will readily occur to those skilled in the art upon consideration of the specification and practice of the invention disclosed herein. This disclosure is intended to cover any variations, uses, or adaptations of this disclosure that follow the general principles of this disclosure and include common knowledge or customary techniques in the art not disclosed herein. The specification and examples are to be considered exemplary only, and the true scope and spirit of this disclosure are indicated by the appended claims.
Claims
1. A method for displaying incoming call numbers, characterized in that, include: The system receives a call request initiated by a calling terminal to a called terminal, wherein the calling terminal has multiple phone numbers, each phone number corresponding to a geographical region; Determine whether the calling terminal was in a roaming state when it initiated the call request; If the calling terminal is in roaming when it initiates the call request, the region to which the called number belongs is determined based on the call request; Based on the geographical location of the called number, select one phone number from multiple phone numbers on the calling terminal as the incoming call number displayed on the called terminal; The call request includes: the network domain name and network identifier code of the network where the calling terminal is located when it initiates the call request; the network domain name includes a local domain name or a roaming domain name suffix; and the network identifier code is a mapping information of the country code. After determining the region to which the called number belongs based on the call request, the method further includes: determining whether the region to which the called number belongs is consistent with the location visited in the call request; The method is applied to the international roaming scenario of S8HR.
2. The caller ID display method according to claim 1, characterized in that, When the calling terminal initiates the call request, the calling number used is the primary number, wherein the primary number corresponds to at least one of the plurality of phone numbers, and the at least one phone number is a secondary number of the primary number.
3. The caller ID display method according to claim 2, characterized in that, The step of determining whether the calling terminal is in roaming status when it initiates the call request includes: Obtain the network domain name from the call request; Determine whether the network domain name matches the network domain name of the region to which the calling number belongs; If the network domain name matches the network domain name of the region to which the calling number belongs, then it is determined that the calling terminal is not in the roaming state when it initiates the call request; If the network domain name does not match the network domain name of the region to which the calling number belongs, then it is determined that the calling terminal is in the roaming state when it initiates the call request.
4. The caller ID display method according to claim 2, characterized in that, The step of determining whether the calling terminal is in a roaming state when it initiates the call request further includes: Obtain the network identifier code from the call request; Obtain the country code corresponding to the network identifier code according to the pre-configured mapping relationship between the network identifier code and the country code; Determine whether the country code corresponding to the network identifier code matches the country code corresponding to the region to which the main number belongs; If the country code corresponding to the network identifier code matches the country code corresponding to the region to which the main number belongs, then it is determined that the calling terminal is not in the roaming state when initiating the call request. If the country code corresponding to the network identifier does not match the country code corresponding to the region to which the primary number belongs, then it is determined that the calling terminal is in the roaming state when it initiates the call request.
5. The caller ID display method according to claim 2, characterized in that, The step of selecting a phone number from a plurality of phone numbers on the calling terminal as the incoming call number displayed on the called terminal based on the geographical location of the called number includes: If the region to which the called number belongs is consistent with the visited region of the call request, then it is determined whether there is a visited region secondary number among the secondary numbers possessed by the calling terminal whose region is the visited region of the call request; If the visiting location sub-number exists among the sub-numbers of the calling terminal, then the visiting location sub-number is selected as the incoming call number displayed on the called terminal. If the visiting location secondary number is not present among the secondary numbers possessed by the calling terminal, then the primary number is selected as the incoming call number displayed on the called terminal.
6. The caller ID display method according to claim 2, characterized in that, The step of selecting a phone number from multiple phone numbers on the calling terminal as the incoming call number displayed on the called terminal based on the geographical location of the called number further includes: If the region to which the called number belongs is consistent with the region visited by the call request, then it is determined whether there is a secondary number among the secondary numbers possessed by the calling terminal whose region belongs to the region to which the called number belongs; If the secondary number of the calling terminal contains the corresponding location secondary number, then the corresponding location secondary number is selected as the incoming call number displayed on the called terminal. If the secondary number of the calling terminal does not contain the corresponding regional secondary number, then the primary number is selected as the caller ID displayed on the called terminal.
7. A caller ID display device, characterized in that, include: The receiving module is configured to receive a call request initiated by the calling terminal to the called terminal, wherein the calling terminal has multiple phone numbers, each phone number corresponding to a region. The judgment module is configured to determine whether the calling terminal is in a roaming state when it initiates the call request; The region determination module is configured to determine the region to which the called number belongs based on the call request if the calling terminal is in a roaming state when it initiates the call request. The number selection module is configured to select one phone number from multiple phone numbers of the calling terminal as the incoming call number displayed on the called terminal, based on the geographical location of the called number. The call request includes: the network domain name and network identifier code of the network where the calling terminal is located when it initiates the call request; the network domain name includes a local domain name or a roaming domain name; and the network identifier code is a mapping information of the country code. The device is also used to determine whether the region to which the called number belongs is consistent with the location visited by the call request; the device is applied to the international roaming scenario of S8HR.
8. An electronic device, characterized in that, include: processor; as well as Memory for storing the executable instructions of the processor; The processor is configured to execute the caller ID display method according to any one of claims 1 to 6 by executing the executable instructions.
9. A computer-readable storage medium having a computer program stored thereon, characterized in that, When the computer program is executed by the processor, it implements the caller ID display method according to any one of claims 1 to 6.
Citation Information
Patent Citations
Method for realizing one-card multiple-number service
CN1946104A