Dialing Method, Device, System, Equipment and Storage Medium

By receiving dialing information and determining the prefix number of the country or region based on the user's identification and dialing number, the dialing number of the cross-border phone is automatically completed, which solves the problem of long numbers when users make cross-border phone calls and improves the user experience.

CN116112908BActive Publication Date: 2025-06-03CHINA TELECOM GLOBAL LTD
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
CN202310068267.3
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2023-01-13
Publication Date
2025-06-03
Estimated Expiration
2043-01-13

AI Technical Summary

Technical Problem

When a user makes a cross-border call, due to the different editing methods and digits of phone numbers in different countries/regions, the user needs to edit the prefix, country code and valid number, resulting in longer dialing numbers and poor user experience.

Method used

By receiving dialing information, it is determined whether the user is engaging in a specific international long-distance telephone service based on the user identification. If it is engaging, the country or region to which the number belongs is determined based on the dialing number, the corresponding prefix number is determined, and the dialing number is completed to make a call.

Benefits of technology

It realizes the automatic completion of the prefix number required for international roaming calls when the user dials a valid number, avoiding the problem of users dialing more numbers and improving user experience.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN116112908B_ABST
    Figure CN116112908B_ABST
Patent Text Reader

Abstract

The present disclosure provides a dialing method, apparatus, system, device, and storage medium. By receiving dialing information, then determining whether the user who dials is subscribed to the direct-dial specific international long-distance call service based on the user identification included in the dialing information, then, when it is determined that the user is subscribed to the direct-dial specific international long-distance call service, determining the country or region to which the number dialed by the user belongs based on the dialed digits, then determining the prefix number corresponding to the determined country or region, then completing the dialed digits based on the prefix number to obtain the final dialed digits, and then making a call based on the final dialed digits. The present disclosure can automatically complete the prefix number required for an international long-distance call only when the user dials a valid number. This avoids the problem of the user having to dial a large number of digits, and improves the user experience.
Need to check novelty before this filing date? Find Prior Art

Description

Background Art

[0002] With the development of economic globalization, cross-border personnel flow is becoming increasingly frequent. The communication needs between different countries / regions are growing. However, due to differences in the way of editing phone numbers and the number of digits between different countries / regions, when a user makes a cross-border call, the user needs to edit the prefix, country / region code, and valid number, which makes the number to be dialed by the user relatively long, and the user experience is poor when making a cross-border call. Summary of the Invention

[0003] The present disclosure provides a dialing method, device, system, equipment, and storage medium, which at least to some extent overcome the problem of poor user experience caused by the relatively long number to be dialed when the current user makes a cross-border call.

[0004] Other features and advantages of the present disclosure will become apparent through the following detailed description, or be learned in part through the practice of the present disclosure.

[0005] According to one aspect of the present disclosure, a dialing method is provided, including:

[0006] Receiving dialing information, where the dialing information includes dialing digits and a user identifier;

[0007] Based on the user identifier, determining whether the user making the call has subscribed to the direct-dial specific international long-distance call service;

[0008] In the case where it is determined that the user has subscribed to the direct-dial specific international long-distance call service, determining the country or region to which the number dialed by the user belongs based on the dialing digits;

[0009] Determining the prefix number corresponding to the country or region based on the determined country or region;

[0010] Completing the dialing digits based on the prefix number to obtain the final dialing digits, and making a call based on the final dialing digits.

[0011] In an embodiment of the present disclosure, the dialing information further includes a network identifier of the logged-in network;

[0012] Before determining the prefix number corresponding to the country or region based on the determined country or region, the method further includes:

[0013] Extracting the network identifier from the dialing information;

[0014] Based on the network identifier, determining whether the user is within the geographical range where direct-dial specific international long-distance calls can be made;

[0015] Determining the prefix number corresponding to the country or region based on the determined country or region includes:

[0016] When it is determined that the user is within the geographical range where the direct dialing of specific international long-distance call services is available, determine the prefix number corresponding to the country or region based on the determined country or region.

[0017] In an embodiment of the present disclosure, extracting a network identifier from the dialing information includes:

[0018] Extracting the mobile country code (MCC) and mobile network code (MNC) based on the PVNI header field carried in the dialing information.

[0019] In an embodiment of the present disclosure, before determining whether the user who dials is subscribed to the direct dialing of specific international long-distance call services based on the user identifier, the method further includes:

[0020] Extracting the user identifier and the dialing digits based on the PAI header field carried in the dialing information.

[0021] In an embodiment of the present disclosure, the prefix number includes an international call prefix and a country code;

[0022] Completing the dialing digits based on the prefix number to obtain the final dialing digits, including:

[0023] Adding the international call prefix and the country code before the dialing digits, replacing the REQUEST header field in the dialing information, to obtain the final dialing digits.

[0024] According to another aspect of the present disclosure, there is provided a dialing system, the system includes: an application server D-AS and a serving call session control function S-CSCF network element;

[0025] The D-AS is configured to receive the dialing information sent by the S-CSCF network element, determine whether the user who dials is subscribed to the direct dialing of specific international long-distance call services based on the user identifier, when it is determined that the user is subscribed to the direct dialing of specific international long-distance call services, determine the country or region to which the number dialed by the user belongs based on the dialing digits; determine the prefix number corresponding to the country or region based on the determined country or region, complete the dialing digits based on the prefix number to obtain the final dialing digits, and send the final dialing digits to the S-CSCF network element;

[0026] The S-CSCF network element is configured to receive the final dialing digits sent by the D-AS and perform a call based on the final dialing digits.

[0027] In an embodiment of the present disclosure, the system further includes:

[0028] A user terminal;

[0029] The user terminal is configured to subscribe to the direct dialing of specific international long-distance call services and send the dialing information to the S-CSCF network element when subscribing to the direct dialing of specific international long-distance call services.

[0030] According to another aspect of the present disclosure, there is provided a dialing device, including:

[0031] A receiving module, configured to receive dialing information, where the dialing information includes dialing digits and a user identifier;

[0032] A first determination module, configured to determine whether the user for dialing has subscribed to the direct-dial specific international long-distance call service based on the user identifier;

[0033] A second determination module, configured to, when it is determined that the user has subscribed to the direct-dial specific international long-distance call service, determine the country or region to which the number dialed by the user belongs based on the dialing digits;

[0034] A third determination module, configured to determine the prefix number corresponding to the country or region based on the determined country or region;

[0035] A calling module, configured to complete the dialing digits based on the prefix number to obtain the final dialing digits, and perform a call based on the final dialing digits.

[0036] In an embodiment of the present disclosure, the dialing information further includes a network identifier of the logged-in network;

[0037] The device further includes:

[0038] A first extraction module, configured to extract the network identifier from the dialing information before determining the prefix number corresponding to the country or region based on the determined country or region;

[0039] A fourth determination module, configured to determine whether the user is within the geographical range where the direct-dial specific international long-distance call service can be performed based on the network identifier;

[0040] The third determination module includes a determination unit, configured to, when it is determined that the user is within the geographical range where the direct-dial specific international long-distance call service can be performed, determine the prefix number corresponding to the country or region based on the determined country or region.

[0041] In an embodiment of the present disclosure, the extraction module includes:

[0042] An extraction unit, configured to extract the country code MCC and the mobile network number MNC based on the PVNI header field carried in the dialing information.

[0043] In an embodiment of the present disclosure, the device further includes:

[0044] A second extraction module, configured to extract the user identifier and the dialing digits based on the PAI header field carried in the dialing information before determining whether the user for dialing has subscribed to the direct-dial specific international long-distance call service.

[0045] In one embodiment of the present disclosure, the prefix number includes an international call prefix and a country code;

[0046] The calling module further includes:

[0047] A replacement unit, configured to add the international call prefix and the country code before the dialed digits, replace the REQUEST header field in the dialing information, and obtain the final dialed digits.

[0048] According to another aspect of the present disclosure, there is provided an electronic device, including: a processor; and a memory for storing executable instructions of the processor; wherein the processor is configured to execute the above-mentioned dialing method by executing the executable instructions.

[0049] According to another aspect of the present disclosure, there is provided a computer-readable storage medium, on which a computer program is stored, and when the computer program is executed by a processor, the above-mentioned dialing method is implemented.

[0050] The dialing method, device, system, equipment and storage medium provided by the embodiments of the present disclosure receive dialing information, then determine whether the user who dials is subscribed to the direct-dial specific international long-distance call service based on the user identifier included in the dialing information, and then, when it is determined that the user is subscribed to the direct-dial specific international long-distance call service, determine the country or region to which the number dialed by the user belongs based on the dialed digits, then determine the prefix number corresponding to the above-mentioned country or region based on the determined country or region, then complete the dialed digits based on the prefix number to obtain the final dialed digits, and then make a call based on the final dialed digits. Thus, the present disclosure can automatically complete the prefix number required for international roaming calls only when the user dials a valid number. This avoids the problem of the user dialing a large number of digits and improves the user experience.

[0051] It should be understood that the above general description and the following detailed description are only exemplary and explanatory, and cannot limit the present disclosure. BRIEF DESCRIPTION OF THE DRAWINGS

[0052] The accompanying drawings herein are incorporated into the specification and constitute a part of the specification, showing embodiments consistent with the present disclosure, and together with the specification are used to explain the principles of the present disclosure. Obviously, the accompanying drawings in the following description are only some embodiments of the present disclosure, and those of ordinary skill in the art can also obtain other drawings based on these drawings without creative efforts.

[0053] Figure 1 Showing an architecture diagram of a dialing system in an embodiment of the present disclosure;

[0054] Figure 2 Showing another architecture diagram of a dialing system in an embodiment of the present disclosure

[0055] Figure 3 Shows a flowchart of a dialing method in an embodiment of the present disclosure;

[0056] Figure 4 Shows a flowchart of another dialing method in an embodiment of the present disclosure;

[0057] Figure 5 Shows a flowchart of yet another dialing method in an embodiment of the present disclosure;

[0058] Figure 6 Shows a flowchart of still another dialing method in an embodiment of the present disclosure;

[0059] Figure 7 Shows a schematic diagram of a dialing device in an embodiment of the present disclosure;

[0060] Figure 8 Shows a structural block diagram of an electronic device in an embodiment of the present disclosure. Detailed implementation manners

[0061] Now, example embodiments will be described more fully with reference to the accompanying drawings. However, the example embodiments can be implemented in various forms and should not be construed as limited to the examples set forth herein; rather, these embodiments are provided so that this disclosure will be more thorough and complete, and will fully convey the concept of the example embodiments to those skilled in the art. The features, structures, or characteristics described may be combined in any suitable manner in one or more embodiments.

[0062] In addition, the accompanying drawings are only schematic illustrations of the present disclosure and are not necessarily drawn to scale. The same reference numerals in the drawings denote the same or similar parts, and thus repeated descriptions thereof will be omitted. Some of the 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 form, or in one or more hardware modules or integrated circuits, or in different networks and / or processor devices and / or microcontroller devices.

[0063] It should be understood that the various steps recited in the method embodiments of the present disclosure may be executed in a different order and / or in parallel. In addition, the method embodiments may include additional steps and / or omit the steps shown. The scope of the present disclosure is not limited in this regard.

[0064] Note that the concepts such as "first" and "second" mentioned in the present disclosure are only used to distinguish different devices, modules, or units, and are not used to limit the order or interdependence relationship of the functions performed by these devices, modules, or units.

[0065] It should be noted that the modifications of "one" and "multiple" mentioned in this disclosure are illustrative rather than restrictive. Those skilled in the art should understand that unless otherwise clearly specified in the context, it should be understood as "one or more".

[0066] To solve the above problems, embodiments of the present disclosure provide a dialing method, device, system, device, and storage medium.

[0067] To facilitate the understanding of the embodiments of the present disclosure, the dialing system will be described first.

[0068] Figure 1 A dialing system architecture diagram in an embodiment of the present disclosure is shown.

[0069] As Figure 1 shown, the dialing system may include:

[0070] An application server D-AS 102 and a serving call session control function S-CSCF network element 104;

[0071] The D-AS 102 is configured to receive the dialing information sent by the S-CSCF network element 104, determine whether the user who dials is subscribed to the direct-dial specific international long-distance call service based on the user identifier. When it is determined that the user has subscribed to the direct-dial specific international long-distance call service, determine the country or region to which the number dialed by the user belongs based on the dialed digits; determine the prefix number corresponding to the country or region based on the determined country or region, complete the dialed digits with the prefix number to obtain the final dialed digits, and send the final dialed digits to the S-CSCF network element 104;

[0072] The S-CSCF network element 104 is configured to receive the final dialed digits sent by the D-AS 102 and make a call based on the final dialed digits.

[0073] In some embodiments, the server may be an independent physical server, or a server cluster or distributed system composed of multiple physical servers, or a cloud server that provides basic cloud computing services such as cloud services, cloud databases, cloud computing, cloud functions, cloud storage, network services, cloud communications, middleware services, domain name services, security services, CDN (Content Delivery Network), and big data and artificial intelligence platforms. The terminal may be a smart phone, a tablet computer, a laptop computer, a desktop computer, a smart speaker, a smart watch, etc., but is not limited thereto. This application does not make any restrictions here.

[0074] The dialing system provided by the embodiments of the present disclosure receives dialing information, then determines whether the user who dials is subscribed to the direct dialing service for specific international long-distance calls based on the user identifier included in the dialing information. Then, when it is determined that the user is subscribed to the direct dialing service for specific international long-distance calls, it determines the country or region to which the number dialed by the user belongs based on the dialing digits. Then, it determines the prefix number corresponding to the determined country or region, and then completes the dialing digits based on the prefix number to obtain the final dialing digits, and then makes a call based on the final dialing digits. Thus, the present disclosure can automatically complete the prefix number required for international roaming calls only when the user dials a valid number, avoiding the problem that the user needs to dial a large number of digits and improving the user experience.

[0075] Figure 2 Fig. shows another architecture diagram of the dialing system in the embodiments of the present disclosure.

[0076] As Figure 2 shown, the dialing system 20 may further include:

[0077] User terminal 106;

[0078] The user terminal 106 is used to subscribe to the direct dialing service for specific international long-distance calls and send the dialing information to the S-CSCF network element when subscribing to the direct dialing service for specific international long-distance calls.

[0079] In some embodiments, the user terminal may include various terminal devices.

[0080] In some embodiments, the terminal device may be various electronic devices, including but not limited to smart phones, tablet computers, laptop computers, desktop computers, wearable devices, augmented reality devices, virtual reality devices, etc.

[0081] In some embodiments, both the user terminal and the S-CSCF network element and between the S-CSCF network element and the D-AS may be transmitted in a wired or wireless manner.

[0082] In some embodiments, the wireless network or wired network described above uses standard communication technology and / or protocols. The network is typically the Internet, but may also be any network, including but not limited to a local area network (LAN), a metropolitan area network (MAN), a wide area network (WAN), a mobile, wired or wireless network, a dedicated network or any combination of a virtual private network). In some embodiments, technologies and / or formats including Hyper Text Mark-up Language (HTML), Extensible Markup Language (XML), etc. are used to represent data exchanged over the network. In addition, conventional encryption technologies such as Secure Socket Layer (SSL), Transport Layer Security (TLS), Virtual Private Network (VPN), Internet Protocol Security (IPsec), etc. may be used to encrypt all or some links. In other embodiments, customized and / or dedicated data communication technologies may also be used to replace or supplement the above data communication technologies.

[0083] In some embodiments, the user terminal may activate the direct dial specific international long-distance telephone service by means of the user going through a store, calling a customer service hotline, logging into an online office, etc. to activate the direct dial specific international long-distance telephone service for the user's corresponding number.

[0084] In some embodiments, the direct dial specific international long-distance telephone service means that users abroad can also enjoy a series of services provided by telecommunications operators, including calls, text messages, multimedia messages, and mobile Internet access.

[0085] In some embodiments, opening the direct dial specific international long-distance telephone service also includes the user opening or canceling the direct dial specific international long-distance telephone service to the account system. Then, the interface between the account system and the D-AS sends an instruction to change the field value used to indicate that the state of the user's direct dial specific international long-distance telephone service has changed.

[0086] The dialing system provided by the embodiments of the present disclosure receives dialing information, then determines whether the user who dials is subscribed to the direct-dial specific international long-distance call service based on the user identification included in the dialing information. Then, when it is determined that the user is subscribed to the direct-dial specific international long-distance call service, it determines the country or region to which the number dialed by the user belongs based on the dialing digits, then determines the prefix number corresponding to the determined country or region, then completes the dialing digits based on the prefix number to obtain the final dialing digits, and then makes a call based on the final dialing digits. Thus, the present disclosure can automatically complete the prefix number required for international roaming calls only when the user dials a valid number, avoiding the problem of the user dialing a large number of digits and improving the user experience.

[0087] Based on the same inventive concept, an embodiment of the present disclosure provides a dialing method.

[0088] Figure 3 The flowchart of a dialing method in an embodiment of the present disclosure is shown.

[0089] As Figure 3 shown, the method may include:

[0090] S310, receive dialing information, where the dialing information includes dialing digits and a user identification.

[0091] In some embodiments, the dialing digits may include the valid digits dialed by the user. Among them, the valid digits may include the number without a prefix when the user dials a roaming call.

[0092] In some embodiments, the user identification may include the number corresponding to the user.

[0093] S320, determine whether the user who dials is subscribed to the direct-dial specific international long-distance call service based on the user identification.

[0094] In some embodiments, the corresponding relationship between the user identification and the status of whether international roaming is subscribed may be stored in advance, and after determining the user identification, it may be determined whether the user is subscribed to the direct-dial specific international long-distance call service based on the user identification and the above corresponding relationship.

[0095] S330, when it is determined that the user is subscribed to the direct-dial specific international long-distance call service, determine the country or region to which the number dialed by the user belongs based on the dialing digits.

[0096] In some embodiments, the telephone numbers in different countries or regions are different, and the country and region to which the above number belongs may be determined based on the number dialed by the user.

[0097] S340, determine the prefix number corresponding to the country or region based on the determined country or region.

[0098] In some embodiments, a correspondence between different countries or regions and the prefix numbers of different countries or regions may be established in advance. Then, after determining the country or region, the prefix number corresponding to the country or region may be determined based on the country or region and the above correspondence.

[0099] S350, complete the dialed digits based on the prefix number to obtain the final dialed digits, and make a call based on the final dialed digits.

[0100] In some embodiments, the determined prefix number and the dialed digits in the dialing information may be combined to form the final dialed digits.

[0101] The dialing method provided by the embodiments of the present disclosure receives dialing information, then determines whether the user making the call has subscribed to the direct dialing of specific international long-distance calls based on the user identifier included in the dialing information. Then, when it is determined that the user has subscribed to the direct dialing of specific international long-distance calls, the country or region to which the number dialed by the user belongs is determined based on the dialed digits. Then, the prefix number corresponding to the determined country or region is determined based on the determined country or region. Then, the dialed digits are completed based on the prefix number to obtain the final dialed digits, and then a call is made based on the final dialed digits. Thus, the present disclosure can automatically complete the prefix number required for international roaming calls only when the user dials a valid number. This avoids the problem of the user dialing a large number of digits and improves the user experience.

[0102] Figure 4 FIG. shows a flowchart of another dialing method in the embodiments of the present disclosure.

[0103] As Figure 4 shown, the method may include:

[0104] S410, receive dialing information, where the dialing information includes dialed digits and a user identifier;

[0105] S420, determine whether the user making the call has subscribed to the direct dialing of specific international long-distance calls based on the user identifier;

[0106] S430, when it is determined that the user has subscribed to the direct dialing of specific international long-distance calls, determine the country or region to which the number dialed by the user belongs based on the dialed digits;

[0107] S440, extract a network identifier from the dialing information.

[0108] In some embodiments, the network identifier may include an identifier of the network corresponding to the network coverage area where the user equipment for dialing is located.

[0109] In some embodiments, extracting a network identifier from dialing information may include: extracting a Mobile Country Code (MCC) and a Mobile Network Code (MNC) based on a PVNI header field carried in the dialing information.

[0110] In some embodiments, extracting a Mobile Country Code (MCC) and a Mobile Network Code (MNC) based on a PVNI header field carried in the dialing information may include:

[0111] Extract a utran-cell-id-3gpp field from the PANI header field of the dialing information. This field adopts the cell number format of Long Term Evolution (LTE). By its prefix, the Mobile Country Code (MCC) and the Mobile Network Code (MNC), determine whether the PLMN logged in by the user belongs to the range where specific international direct-dial calls can be made.

[0112] S450, determine whether the user is within the geographical range where specific international direct-dial call services can be provided based on the network identifier.

[0113] In some embodiments, since the network identifier corresponds to the identifier of the network within the network coverage area where the terminal device is located, the approximate range where the user is located can be determined based on the network identifier.

[0114] S460, in the case where it is determined that the user is within the geographical range where specific international direct-dial call services can be provided, determine the prefix number corresponding to the country or region based on the determined country or region.

[0115] In some embodiments, in the case where it is determined that the user is not within the geographical range where specific international direct-dial call services can be provided, the dialing information may be sent to the S-CSCF network element so that the S-CSCF network element processes it according to the standard process.

[0116] S470, complete the dialing digits based on the prefix number to obtain the final dialing digits, and make a call based on the final dialing digits.

[0117] The dialing method provided by the embodiments of the present disclosure receives dialing information, then determines whether the user who dials is subscribed to the direct dialing service for specific international long-distance calls based on the user identifier included in the dialing information, and then, when it is determined that the user is subscribed to the direct dialing service for specific international long-distance calls, determines the country or region to which the number dialed by the user belongs based on the dialing digits, then determines the prefix number corresponding to the determined country or region based on the country or region, then completes the dialing digits based on the prefix number to obtain the final dialing digits, and then makes a call based on the final dialing digits. Thus, the present disclosure can automatically complete the prefix number required for international roaming calls only when the user dials a valid number, avoiding the problem that the user needs to dial a large number of digits and improving the user experience.

[0118] Figure 5 Fig. shows a flowchart of another dialing method in the embodiments of the present disclosure.

[0119] As Figure 5 shown, the method may include:

[0120] S510, receiving dialing information, where the dialing information includes dialing digits and a user identifier.

[0121] S520, extracting the user identifier and the dialing digits based on the PAI header field carried in the dialing information.

[0122] S530, determining whether the user who dials is subscribed to the direct dialing service for specific international long-distance calls based on the user identifier.

[0123] In some embodiments, when it is determined that the user who dials is not subscribed to the direct dialing service for specific international long-distance calls, the dialing information may be sent to the S-CSCF so that the S-CSCF processes it according to the standard process.

[0124] S540, when it is determined that the user is subscribed to the direct dialing service for specific international long-distance calls, determining the country or region to which the number dialed by the user belongs based on the dialing digits.

[0125] S550, determining the prefix number corresponding to the country or region based on the determined country or region;

[0126] S560, completing the dialing digits based on the prefix number to obtain the final dialing digits, and making a call based on the final dialing digits.

[0127] The dialing method provided by the embodiments of the present disclosure receives dialing information, then determines whether the user who dials is subscribed to the direct dialing service for specific international long-distance calls based on the user identifier included in the dialing information. Then, when it is determined that the user is subscribed to the direct dialing service for specific international long-distance calls, it determines the country or region to which the number dialed by the user belongs based on the dialing digits, then determines the prefix number corresponding to the determined country or region based on the determined country or region, then completes the dialing digits based on the prefix number to obtain the final dialing digits, and then makes a call based on the final dialing digits. Thus, the present disclosure can automatically complete the prefix number required for international roaming calls only when the user dials a valid number, avoiding the problem of the user dialing a large number of digits and improving the user experience.

[0128] Figure 6 Fig. shows a flowchart of another dialing method in the embodiments of the present disclosure.

[0129] As Figure 6 shown, the method may include:

[0130] S610, receiving dialing information, where the dialing information includes dialing digits and a user identifier;

[0131] S620, determining whether the user who dials is subscribed to the direct dialing service for specific international long-distance calls based on the user identifier;

[0132] S630, when it is determined that the user is subscribed to the direct dialing service for specific international long-distance calls, determining the country or region to which the number dialed by the user belongs based on the dialing digits;

[0133] S640, determining the prefix number corresponding to the country or region based on the determined country or region;

[0134] S650, adding the international call prefix and the country code before the dialing digits, replacing the REQUEST header field in the dialing information, to obtain the final dialing digits.

[0135] In some embodiments, making a call based on the final dialing digits may include sending the above final number to the S-CSCF network element, so that the S-CSCF network element executes a standard call process based on the final number.

[0136] The dialing method provided by the embodiments of the present disclosure receives dialing information, then determines whether the user who dials is subscribed to the direct dialing service for specific international long-distance calls based on the user identifier included in the dialing information. Then, when it is determined that the user is subscribed to the direct dialing service for specific international long-distance calls, it determines the country or region to which the number dialed by the user belongs based on the dialing digits. Then, it determines the prefix number corresponding to the determined country or region based on the country or region, and then completes the dialing digits based on the prefix number to obtain the final dialing digits, and then makes a call based on the final dialing digits. Thus, the present disclosure can automatically complete the prefix number required for international roaming calls only when the user dials a valid number, avoiding the problem that the user dials a large number of digits and improving the user experience.

[0137] Based on the same inventive concept, an embodiment of the present disclosure also provides a dialing device as described in the following embodiments. Since the principle of problem-solving of this device embodiment is similar to that of the above method embodiment, the implementation of this device embodiment can refer to the implementation of the above method embodiment, and the repeated parts will not be elaborated.

[0138] Figure 7 The following shows a schematic diagram of a dialing device according to an embodiment of the present disclosure, as Figure 7 shown, the device 700 includes:

[0139] A receiving module 710, configured to receive dialing information, where the dialing information includes dialing digits and a user identifier;

[0140] A first determination module 720, configured to determine whether the user who dials is subscribed to the direct dialing service for specific international long-distance calls based on the user identifier;

[0141] A second determination module 730, configured to, when it is determined that the user is subscribed to the direct dialing service for specific international long-distance calls, determine the country or region to which the number dialed by the user belongs based on the dialing digits;

[0142] A third determination module 740, configured to determine the prefix number corresponding to the country or region based on the determined country or region;

[0143] A calling module 750, configured to complete the dialing digits based on the prefix number to obtain the final dialing digits, and make a call based on the final dialing digits.

[0144] The dialing device provided by the embodiments of the present disclosure receives dialing information, then determines whether the user who dials is subscribed to the direct dialing service for specific international long-distance calls based on the user identifier included in the dialing information. Then, when it is determined that the user is subscribed to the direct dialing service for specific international long-distance calls, it determines the country or region to which the number dialed by the user belongs based on the dialing digits, then determines the prefix number corresponding to the determined country or region based on the determined country or region, then completes the dialing digits based on the prefix number to obtain the final dialing digits, and then makes a call based on the final dialing digits. Thus, the present disclosure can automatically complete the prefix number required for international roaming calls only when the user dials a valid number, avoiding the problem of the user dialing a large number of numbers and improving the user experience.

[0145] In an embodiment of the present disclosure, the dialing information further includes a network identifier of the logged-in network;

[0146] The device further includes:

[0147] A first extraction module, before determining the prefix number corresponding to the country or region based on the determined country or region, is used to extract the network identifier from the dialing information;

[0148] A fourth determination module, configured to determine whether the user is within the geographical scope where the direct dialing service for specific international long-distance calls can be performed based on the network identifier;

[0149] A third determination module includes a determination unit, configured to determine the prefix number corresponding to the country or region based on the determined country or region when it is determined that the user is within the geographical scope where the direct dialing service for specific international long-distance calls can be performed.

[0150] In an embodiment of the present disclosure, the extraction module includes:

[0151] An extraction unit, configured to extract the mobile country code (MCC) and the mobile network code (MNC) based on the PVNI header field carried in the dialing information.

[0152] In an embodiment of the present disclosure, the device further includes:

[0153] A second extraction module, before determining whether the user who dials is subscribed to the direct dialing service for specific international long-distance calls based on the user identifier, is used to extract the user identifier and the dialing digits based on the PAI header field carried in the dialing information.

[0154] In an embodiment of the present disclosure, the prefix number includes an international call prefix and a country code;

[0155] The call module further includes:

[0156] A replacement unit, configured to replace the international call prefix and the country code with the REQUEST header field in the dialing information to obtain the final dialing digits.

[0157] According to another aspect of the present disclosure, there is provided an electronic device, including: a processor; and a memory for storing executable instructions of the processor; wherein, the processor is configured to execute the above-mentioned dialing method by executing the executable instructions.

[0158] Those skilled in the art can understand that various aspects of the present disclosure can be implemented as a system, a method, or a program product. Therefore, various aspects of the present disclosure can be specifically implemented in the following forms, namely: a complete hardware implementation, a complete software implementation (including firmware, microcode, etc.), or an implementation combining hardware and software aspects, which can be collectively referred to as "circuitry", "module", or "system" here.

[0159] Next, refer to Figure 8 to describe the electronic device 800 according to this embodiment of the present disclosure. Figure 8 The shown electronic device 800 is only an example and should not impose any limitation on the functions and usage scope of the embodiments of the present disclosure.

[0160] As Figure 8 shown, the electronic device 800 is presented in the form of a general-purpose computing device. The components of the electronic device 800 may include, but are not limited to: at least one of the above-mentioned processing units 810, at least one of the above-mentioned storage units 820, and a bus 830 connecting different system components (including the storage unit 820 and the processing unit 810).

[0161] Among them, the storage unit stores program code, and the program code can be executed by the processing unit 810, so that the processing unit 810 executes the steps according to various exemplary embodiments of the present disclosure described in the above "Exemplary Method" section of this specification. For example, the processing unit 810 may execute the following steps of the above method embodiment:

[0162] Receive dialing information, where the dialing information includes dialing digits and a user identifier;

[0163] Based on the user identifier, determine whether the user who dials has subscribed to the direct-dial specific international long-distance call service;

[0164] In the case of determining that the user has subscribed to the direct-dial specific international long-distance call service, based on the dialing digits, determine the country or region to which the number dialed by the user belongs;

[0165] Based on the determined country or region, determine the prefix number corresponding to the country or region;

[0166] Based on the prefix number, complete the dialing digits to obtain the final dialing digits, and make a call based on the final dialing digits.

[0167] The storage unit 820 may include a readable medium in the form of a volatile storage unit, such as a random access storage unit (RAM) 8201 and / or a cache storage unit 8202, and may further include a read-only storage unit (ROM) 8203.

[0168] The storage unit 820 may also include a program / utilities 8204 having a set (at least one) of program modules 8205. Such program modules 8205 include, but are not limited to: an 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.

[0169] The bus 830 may represent one or more of several types of bus structures, including a memory bus or memory controller, a peripheral bus, an accelerated graphics port, a processing unit, or a local bus using any of a variety of bus structures.

[0170] The electronic device 800 may also communicate with one or more external devices 840 (such as a keyboard, a pointing device, a Bluetooth device, etc.), may also communicate with one or more devices that enable a user to interact with the electronic device 800, and / or may communicate with any device that enables the electronic device 800 to communicate with one or more other computing devices (such as a router, a modem, etc.). Such communication may be carried out through an input / output (I / O) interface 850. Moreover, the electronic device 800 may also communicate with one or more networks (such as a local area network (LAN), a wide area network (WAN), and / or a public network, such as the Internet) through a network adapter 860. As shown in the figure, the network adapter 860 communicates with other modules of the electronic device 800 through the bus 830. It should be understood that, although not shown in the figure, other hardware and / or software modules may be used in conjunction with the electronic device 800, including but not limited to: microcode, device drivers, redundant processing units, external disk drive arrays, RAID systems, tape drives, and data backup storage systems, etc.

[0171] Through the description of the above embodiments, those skilled in the art can easily understand that the exemplary embodiments described herein can be implemented by software, or can be implemented by a combination of software and necessary hardware. Therefore, the technical solutions according to the embodiments of the present disclosure can be embodied in the form of a software product, which can be stored in a non-volatile storage medium (which may be a CD-ROM, a USB flash drive, a mobile hard disk, etc.) or on a network, including several instructions to enable a computing device (which may be a personal computer, a server, a terminal device, or a network device, etc.) to execute the method according to the embodiments of the present disclosure.

[0172] In an exemplary embodiment of the present disclosure, a computer-readable storage medium is further provided. The computer-readable storage medium may be a readable signal medium or a readable storage medium. A program product capable of implementing the above method of the present disclosure is stored thereon. In some possible implementation manners, various aspects of the present disclosure may also be implemented in the form of a program product, which includes program code. When the program product runs on a terminal device, the program code is used to cause the terminal device to execute the steps according to various exemplary embodiments of the present disclosure described in the above "Exemplary Method" section of this specification.

[0173] More specific examples of the computer-readable storage medium in the present disclosure may include, but are not limited to: an electrical connection having one or more wires, a portable computer disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disk read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the above.

[0174] In the present disclosure, the computer-readable storage medium may include a data signal propagated in a baseband or as part of a carrier wave, which carries the readable program code. Such a propagated data signal may take various forms, including but not limited to electromagnetic signals, optical signals, or any suitable combination of the above. The readable signal medium may also be any readable medium other than the readable storage medium, and the readable medium may send, propagate, or transmit a program used by or in combination with an instruction execution system, apparatus, or device.

[0175] Optionally, the program code included on the computer-readable storage medium may be transmitted using any appropriate medium, including but not limited to wireless, wired, optical fiber, RF, etc., or any suitable combination of the above.

[0176] In specific implementation, the program code for performing the operations of the present disclosure may be written in any combination of one or more programming languages. The programming languages include object-oriented programming languages such as Java, C++, etc., and also include conventional procedural programming languages such as the "C" language or similar programming languages. The program code may be executed entirely on the user's computing device, partially on the user's device, executed as an independent 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 the case of a remote computing device, the remote computing device may be connected to the user's computing device through any type of network, including a local area network (LAN) or a wide area network (WAN), or may be connected to an external computing device (for example, by using an Internet service provider to connect through the Internet).

[0177] It should be noted that although several modules or units of the device for action execution are mentioned in the above detailed description, this division is not mandatory. In fact, according to the embodiments of the present 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.

[0178] In addition, although the steps of the methods in the present disclosure are described in a specific order in the drawings, this does not require or imply that these steps must be performed in that specific order, or that all the steps shown must be performed to achieve the desired result. Additionally or alternatively, some steps may be omitted, multiple steps may be combined into one step for execution, and / or one step may be decomposed into multiple steps for execution, etc.

[0179] Through the description of the above embodiments, those skilled in the art can easily understand that the exemplary embodiments described herein can be implemented by software, or by a combination of software and necessary hardware. Therefore, the technical solutions according to the embodiments of the present 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, a USB flash drive, a mobile hard disk, etc.) or on a network, including several instructions to enable a computing device (such as a personal computer, a server, a mobile terminal, or a network device, etc.) to execute the methods according to the embodiments of the present disclosure.

[0180] After considering the specification and practicing the invention disclosed herein, those skilled in the art will readily conceive of other embodiments of the present disclosure. The present disclosure is intended to cover any variations, uses, or adaptations of the present disclosure that follow the general principles of the present disclosure and include known common knowledge or conventional technical means in the technical field not disclosed by the present disclosure. The specification and examples are only regarded as exemplary, and the true scope and spirit of the present disclosure are pointed out by the appended claims.

Claims

1. A dialing method, characterized in that, the method comprises: receiving dialing information, the dialing information including dialing digits and a user identifier; pre-storing the correspondence between the user identifier and the status of whether international roaming is enabled, and determining whether the user who dials has enabled the direct dialing of specific international long-distance calls based on the user identifier; when it is determined that the user has enabled the direct dialing of specific international long-distance calls, determining the country or region to which the number dialed by the user belongs based on the dialing digits; determining the prefix number corresponding to the country or region based on the determined country or region; completing the dialing digits with the prefix number to obtain the final dialing digits, and making a call based on the final dialing digits; the method further comprises: extracting the user identifier and the dialing digits based on the PAI header field carried in the dialing information.

2. The dialing method according to claim 1, characterized in that, the dialing information further includes a network identifier for logging in to the network; before determining the prefix number corresponding to the country or region based on the determined country or region, the method further comprises: extracting the network identifier from the dialing information; determining whether the user is within the geographical range where the direct dialing of specific international long-distance calls can be performed based on the network identifier; the determining the prefix number corresponding to the country or region based on the determined country or region includes: when it is determined that the user is within the geographical range where the direct dialing of specific international long-distance calls can be performed, determining the prefix number corresponding to the country or region based on the determined country or region.

3. The dialing method according to claim 2, characterized in that, extracting the network identifier from the dialing information includes: extracting the mobile country code MCC and the mobile network code MNC based on the PVNI header field carried in the dialing information.

4. The dialing method according to claim 1, characterized in that, the prefix number includes an international call prefix and a country code; the completing the dialing digits with the prefix number to obtain the final dialing digits includes: adding the international call prefix and the country code before the dialing digits, and replacing the REQUEST header field in the dialing information to obtain the final dialing digits.

5. A dialing system, characterized in that, the system comprises: an application server D-AS and a serving call session control function S-CSCF network element; The D-AS is configured to receive the dialing information sent by the S-CSCF network element. The dialing information includes dialing digits and a user identifier. The corresponding relationship between the user identifier and the status of whether international roaming is enabled is pre-stored. Based on the user identifier, it is determined whether the user who dials has enabled the direct dialing of specific international long-distance calls. In the case where it is determined that the user has enabled the direct dialing of specific international long-distance calls, based on the dialing digits, the country or region to which the number dialed by the user belongs is determined; based on the determined country or region, the prefix number corresponding to the country or region is determined, and the dialing digits are complemented with the prefix number to obtain the final dialing digits, and the final dialing digits are sent to the S-CSCF network element; the user identifier and the dialing digits are extracted based on the PAI header field carried in the dialing information. The S-CSCF network element is configured to receive the final dialing digits sent by the D-AS and perform a call based on the final dialing digits.

6. The dialing system according to claim 5, wherein, the system further includes: a user terminal; The user terminal is configured to enable the direct dialing of specific international long-distance calls and send the dialing information to the S-CSCF network element when the direct dialing of specific international long-distance calls is enabled.

7. A dialing device, wherein, the device includes: a receiving module, configured to receive dialing information, where the dialing information includes dialing digits and a user identifier; a first determination module, configured to pre-store the corresponding relationship between the user identifier and the status of whether international roaming is enabled, and determine whether the user who dials has enabled the direct dialing of specific international long-distance calls based on the user identifier; a second determination module, configured to, in the case where it is determined that the user has enabled the direct dialing of specific international long-distance calls, determine the country or region to which the number dialed by the user belongs based on the dialing digits; a third determination module, configured to determine the prefix number corresponding to the country or region based on the determined country or region; a calling module, configured to complement the dialing digits with the prefix number to obtain the final dialing digits and perform a call based on the final dialing digits; a second extraction module, configured to extract the user identifier and the dialing digits based on the PAI header field carried in the dialing information.

8. An electronic device, wherein, it includes: a processor; and a memory, configured to store the executable instructions of the processor; wherein, the processor is configured to execute the dialing method according to any one of claims 1 to 4 by executing the executable instructions.

9. A computer-readable storage medium, on which a computer program is stored, wherein, the computer program, when executed by a processor, implements the dialing method according to any one of claims 1 to 4.

Citation Information

Patent Citations

  • Method and terminal for intelligent dialing

    CN101640727A