Terminal location tracing method, device, electronic device and storage medium

By combining broadband and cellular location information for tracing, the problem of inaccurate location tracing of VoWiFi users is solved, achieving higher accuracy and reliability.

CN120224369BActive Publication Date: 2025-09-16CHINA TELECOM CORP LTD +1
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202510695394.5
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2025-05-27
Publication Date
2025-09-16
Estimated Expiration
2045-05-27

AI Technical Summary

Technical Problem

In the existing technology, the broadband location tracing of VoWiFi users relies on the registration address management of optical modem devices, resulting in inaccurate location tracing and the inability to guarantee the accuracy and reliability of user locations.

Method used

The tracing gateway combines the location information of the broadband network and the mobile core network to determine whether the terminal broadband and cellular location information meet the preset conditions, and transmits both to the voice wireless LAN system at the same time for terminal location tracing.

Benefits of technology

It improves the accuracy and reliability of terminal location tracing, makes up for the shortcomings of single broadband tracing, and ensures the accuracy of location information.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120224369B_ABST
    Figure CN120224369B_ABST
Patent Text Reader

Abstract

The present disclosure provides a terminal location tracing method, device, electronic device and storage medium, which relate to the field of communication technology. The method includes: the tracing gateway responds to a location query request sent by a voice wireless local area network system, and simultaneously obtains the terminal broadband location information from the broadband network tracing system and the terminal cellular location information from the mobile core network tracing system; determines whether the terminal broadband location information and the terminal cellular location information meet the preset conditions; in response to the terminal broadband location information and the terminal cellular location information meeting the preset conditions, the terminal broadband location information and the terminal cellular location information are simultaneously transmitted to the voice wireless local area network system, so that the voice wireless local area network system performs terminal location tracing based on the terminal broadband location information and the terminal cellular location information. The present disclosure combines the terminal cellular location with the broadband location for tracing, which can make up for the disadvantages of single broadband tracing and improve the accuracy and reliability of terminal location tracing.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present disclosure relates to the field of communication technology, and in particular to a terminal location tracing method, device, electronic device, and storage medium. Background Art

[0002] With the rapid development of 5G technology, VoWiFi has become an important means for operators to provide high-quality voice services. Tracing the broadband location of VoWiFi users is crucial for operators, as it allows them to accurately locate users' actual locations when using VoWiFi services.

[0003] In the related art, during the VoWiFi user broadband location tracing process, the fixed-line AAA / tracing system transmits the user's broadband location information to the tracing gateway based on the actual geographic location mapped to the user's broadband access IP address. However, the accuracy of the actual geographic location mapped to the user's broadband access IP address depends on the operator's management of the registered address of the optical modem device. If the registered address is incorrect, the VoWiFi user's broadband tracing will be inaccurate. This sole reliance on broadband location tracing cannot ensure the accuracy and reliability of the user's location.

[0004] It should be noted that the information disclosed in the above background technology section is only used to enhance the understanding of the background of the present disclosure, and therefore may include information that does not constitute prior art known to ordinary technicians in the field. Summary of the Invention

[0005] The present disclosure provides a terminal location tracing method, device, electronic device and storage medium, which at least to a certain extent overcome the problem of inaccurate user broadband tracing caused by single broadband location tracing in related technologies.

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

[0007] According to one aspect of the present disclosure, a terminal location tracing method is provided, which is applied to a tracing gateway, including: in response to receiving a location query request sent by a voice wireless local area network system, simultaneously obtaining terminal broadband location information from a broadband network tracing system and terminal cellular location information from a mobile core network tracing system; judging whether the terminal broadband location information and the terminal cellular location information meet preset conditions; in response to the terminal broadband location information and the terminal cellular location information meeting the preset conditions, simultaneously transmitting the terminal broadband location information and the terminal cellular location information to the voice wireless local area network system, so that the voice wireless local area network system performs terminal location tracing according to the terminal broadband location information and the terminal cellular location information.

[0008] In some embodiments, determining whether the terminal broadband location information and the terminal cellular location information meet preset conditions includes: determining whether the terminal broadband location information meets a first preset condition; and determining whether the terminal cellular location information meets a second preset condition.

[0009] In some embodiments, the location query request includes a broadband access Internet Protocol address and an international mobile user identity code / mobile phone number; the determination of whether the terminal broadband location information meets a first preset condition includes: determining, based on the international mobile user identity code / mobile phone number, whether the Internet Protocol address of the broadband cache is the same as the Internet Protocol address of the broadband access, and whether the cache of the terminal broadband location information meets a preset time limit of the first cache; if the Internet Protocol addresses are the same and meet the preset time limit of the first cache, then the terminal broadband location information meets the first preset condition.

[0010] In some embodiments, the determining whether the terminal cellular location information satisfies a second preset condition includes: determining whether the terminal cellular location information includes a current location retrieved parameter; if the terminal cellular location information includes a current location retrieved parameter, then the terminal cellular location information satisfies the second preset condition.

[0011] In some embodiments, the determination of whether the terminal cellular location information satisfies a second preset condition further includes: if the terminal cellular location information includes location information timeliness, determining whether the location information timeliness satisfies a preset timeliness of a second cache; if the location information timeliness satisfies a preset timeliness of the second cache, then the terminal cellular location information satisfies the second preset condition.

[0012] In some embodiments, before determining whether the terminal cellular location information meets the second preset condition, the method further includes: determining whether the cell identifier and tracking area identifier of the cellular location information are successfully acquired; if so, determining whether the terminal cellular location information meets the second preset condition.

[0013] According to another aspect of the present disclosure, a terminal location tracing device is also provided, including: an information acquisition module, used to respond to a location query request sent by a voice wireless local area network system, and simultaneously obtain terminal broadband location information from a broadband network tracing system and terminal cellular location information from a mobile core network tracing system; an information judgment module, used to judge whether the terminal broadband location information and the terminal cellular location information meet preset conditions; an information transmission module, used to transmit the terminal broadband location information and the terminal cellular location information to the voice wireless local area network system at the same time in response to the terminal broadband location information and the terminal cellular location information meeting the preset conditions, so that the voice wireless local area network system performs terminal location tracing according to the terminal broadband location information and the terminal cellular location information.

[0014] According to another aspect of the present disclosure, an electronic device is also provided, which includes: a processor; and a memory for storing executable instructions of the processor; wherein the processor is configured to execute any one of the terminal location tracing methods described above by executing the executable instructions.

[0015] According to another aspect of the present disclosure, a computer-readable storage medium is provided, on which a computer program is stored. When the computer program is executed by a processor, the terminal location tracing method described in any one of the above is implemented.

[0016] According to another aspect of the present disclosure, a computer program product is also provided, including a computer program, which implements any of the above-mentioned terminal location tracing methods when executed by a processor.

[0017] The terminal location tracing method provided in the embodiment of the present disclosure is applied to the tracing gateway, which responds to receiving a location query request sent by the voice wireless local area network system, and simultaneously obtains the terminal broadband location information from the broadband network tracing system and the terminal cellular location information from the mobile core network tracing system; determines whether the terminal broadband location information and the terminal cellular location information meet the preset conditions; in response to the terminal broadband location information and the terminal cellular location information meeting the preset conditions, transmits the terminal broadband location information and the terminal cellular location information to the voice wireless local area network system at the same time, so that the voice wireless local area network system performs terminal location tracing based on the terminal broadband location information and the terminal cellular location information. The present disclosure combines the terminal cellular location with the broadband location for tracing, which can make up for the disadvantages of single broadband tracing and improve the accuracy and reliability of terminal location tracing.

[0018] It is to be understood that the foregoing general description and the following detailed description are exemplary and explanatory only and are not restrictive of the disclosure. BRIEF DESCRIPTION OF THE DRAWINGS

[0019] The accompanying drawings are incorporated into and constitute a part of the specification, illustrate embodiments consistent with the present disclosure, and together with the specification, are used to explain the principles of the present disclosure. Obviously, the drawings described below are only some embodiments of the present disclosure, and those skilled in the art can derive other drawings based on these drawings without inventive effort.

[0020] Figure 1 A flow chart of a terminal location tracing method according to an embodiment of the present disclosure is shown;

[0021] Figure 2 A flowchart showing a specific example of a terminal location tracing method according to an embodiment of the present disclosure is provided;

[0022] Figure 3 A flowchart illustrating another specific example of a terminal location tracing method according to an embodiment of the present disclosure is provided;

[0023] Figure 4 A flowchart showing another specific example of a terminal location tracing method in an embodiment of the present disclosure;

[0024] Figure 5 A flowchart illustrating another specific example of a terminal location tracing method according to an embodiment of the present disclosure;

[0025] Figure 6 A schematic diagram of a terminal location tracing device according to an embodiment of the present disclosure is shown;

[0026] Figure 7 A schematic diagram showing the structure of a terminal location tracing system according to an embodiment of the present disclosure is shown;

[0027] Figure 8 A flowchart showing a specific example of determining a source tracing gateway in a terminal location tracing method according to an embodiment of the present disclosure is provided;

[0028] Figure 9 A flowchart illustrating another specific example of determining a source tracing gateway in a terminal location tracing method according to an embodiment of the present disclosure is provided;

[0029] Figure 10 A flowchart showing a specific example of the operation of a terminal location tracing system according to an embodiment of the present disclosure is shown;

[0030] Figure 11 A flowchart illustrating another specific example of the operation of a terminal location tracing system according to an embodiment of the present disclosure;

[0031] Figure 12 A structural block diagram of a computer device in an embodiment of the present disclosure is shown. DETAILED DESCRIPTION

[0032] Example embodiments will now be described more fully with reference to the accompanying drawings. However, example embodiments can be embodied in many 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 thorough and complete and will fully convey the concepts of the example 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.

[0033] In addition, the accompanying drawings are merely schematic illustrations of the present disclosure and are not necessarily drawn to scale. Identical reference numerals in the figures denote identical or similar parts, and thus repetitive descriptions thereof will be omitted. Some of the block diagrams shown in the accompanying drawings are functional entities that do not necessarily correspond to physically or logically separate entities. These functional entities may be implemented in software, in one or more hardware modules or integrated circuits, or in different networks and / or processor devices and / or microcontroller devices.

[0034] For ease of understanding, before introducing the embodiments of the present disclosure, several terms involved in the embodiments of the present disclosure are first explained as follows:

[0035] Internet Protocol: IP, Internet Protocol;

[0036] Voice over Wi-Fi: VoWiFi, also known as Voice over Wi-Fi, is a Wi-Fi-based calling service that allows users to make voice and video calls over Wi-Fi using a VoWiFi-enabled mobile phone via traditional dial-up.

[0037] Location information age: A parameter, measured in minutes, that refers to the time difference between the terminal's most recent interaction with the core network and is used to determine the validity of the terminal's cellular location.

[0038] Cell ID: Cell Identity, used to identify different cells within a base station;

[0039] Current Location Retrieved: A parameter indicating that the current location is retrieved.

[0040] Wireless Fidelity: WiFi, Wireless-Fidelity;

[0041] 3rd Generation Partnership Project: 3GPP;

[0042] User Equipment: UE

[0043] Evolved Packet Core: EPC

[0044] Long Term Evolution: LTE;

[0045] Evolved Packet Data Gateway: ePDG. The main function of ePDG is to ensure that UEs transmitting data are connected to the EPC network through untrusted non-3GPP access networks. This provides WiFi users with a secure connection to the EPC network and enables seamless mobility between LTE and WiFi. VoWiFi terminals connect to the tracing gateway through ePDG.

[0046] Evolved Packet System: EPS;

[0047] IP Multimedia Subsystem: IMS, IP Multimedia Subsystem, is a network architecture that provides voice and multimedia services based on IP networks;

[0048] Three-in-one converged network element: HSS+UDM, which refers to the three-in-one converged network element of EPS HSS, IMS HSS and UDM;

[0049] Home Subscriber Server (EPS HSS) refers to the network element in EPS that stores user subscription information.

[0050] The network element in the IMS domain used to store user subscription information: IMS HSS;

[0051] Unified data management function: UDM, Unified Data Management;

[0052] Tracking Area Identity: TA ID, Tracking Area Identity, is used to identify a geographical area in mobility management. Terminal devices in this area can register and update their locations. A tracking area can cover one or more cells.

[0053] Fixed Network AAA: Authentication, Authorization and Accounting for Fixed Network;

[0054] International Mobile Subscriber Identity: IMSI;

[0055] Mobile phone number: MSISDN, Mobile Station International Subscriber Directory Number;

[0056] Gateway Mobile Location Center: GMLC, Gateway Mobile Location Center;

[0057] Location Retrieval Function: LRF, Location Retrieval Function;

[0058] Access and mobility management function: AMF, Access and Mobility Management Function.

[0059] The specific implementation of the embodiment of the present disclosure is described in detail below with reference to the accompanying drawings.

[0060] Figure 1 A flow chart of a terminal location tracing method according to an embodiment of the present disclosure is shown as follows: Figure 1 As shown, the terminal location tracing method provided in the embodiment of the present disclosure includes the following steps:

[0061] S102, in response to receiving a location query request sent by the voice wireless local area network system, simultaneously obtaining the terminal broadband location information from the broadband network tracing system and the terminal cellular location information from the mobile core network tracing system.

[0062] It should be noted that the information carried in the above-mentioned location query request may include: broadband access Internet Protocol address, International Mobile Subscriber Identity / mobile phone number, request to obtain terminal broadband location information, and request to obtain terminal cellular location information. The above-mentioned terminal broadband location information includes the actual geographical location mapped to the broadband access Internet Protocol address. The above-mentioned terminal cellular location information includes the cell identifier Cell ID, tracking area identifier TA ID, current location retrieved CurrentLocationRetrieved or location information age.

[0063] S104: Determine whether the terminal broadband location information and the terminal cellular location information meet preset conditions.

[0064] It should be noted that the above preset conditions may include a first preset condition and a second preset condition.

[0065] For example, the above S104 may include the following steps: determining whether the broadband location information of the terminal meets a first preset condition; and determining whether the cellular location information of the terminal meets a second preset condition.

[0066] S106, in response to the terminal broadband location information and the terminal cellular location information meeting the preset conditions, the terminal broadband location information and the terminal cellular location information are simultaneously transmitted to the voice wireless LAN system, so that the voice wireless LAN system can trace the terminal location according to the terminal broadband location information and the terminal cellular location information.

[0067] The present disclosure combines the terminal cellular location and broadband location for tracing, which can make up for the disadvantages of single broadband tracing and improve the accuracy and reliability of terminal location tracing.

[0068] In one embodiment of the present disclosure, the location query request includes a broadband access IP address, an international mobile subscriber identity code / mobile phone number, such as Figure 2 As shown, the terminal location tracing method provided in the embodiment of the present disclosure can determine whether the terminal broadband location information meets the first preset condition through the following steps, and can successfully obtain the terminal broadband location information:

[0069] S202, determining whether the Internet Protocol address cached by the broadband is the same as the Internet Protocol address of the broadband access based on the international mobile subscriber identity code / mobile phone number, and whether the cached broadband location information of the terminal meets the preset time limit of the first cache;

[0070] S204: If the Internet Protocol addresses are the same and meet the preset validity period of the first cache, the terminal broadband location information meets the first preset condition.

[0071] In one embodiment of the present disclosure, Figure 3 As shown, the terminal location tracing method provided in the embodiment of the present disclosure can determine whether the terminal cellular location information meets the second preset condition through the following steps, and can successfully obtain the terminal cellular location information:

[0072] S302, determining whether the terminal cellular location information includes the retrieved parameters of the current location;

[0073] S304: If the terminal cellular location information includes a current location retrieved parameter, the terminal cellular location information satisfies a second preset condition.

[0074] For example, if the terminal cellular location information carries the parameter "Current Location Retrieved", it means that the current location of the terminal has been retrieved, and the Cell ID and TA ID are immediate results, valid and credible (equivalent to the above terminal cellular location information meeting the second preset condition).

[0075] In one embodiment of the present disclosure, Figure 4 As shown, the terminal location tracing method provided in the embodiment of the present disclosure further includes the following steps to determine whether the terminal cellular location information meets the second preset condition, which can ensure the accuracy and validity of the obtained terminal cellular location information:

[0076] S402, if the terminal cellular location information includes location information timeliness, determining whether the location information timeliness meets a preset timeliness of the second buffer;

[0077] S404: If the timeliness of the location information meets the preset timeliness of the second buffer, the terminal cellular location information meets the second preset condition.

[0078] For example, if the terminal cellular location information carries the parameter "Age of location information", it means that the Cell ID and TA ID at this time are the result of the terminal's most recent interaction with the core network. At this time, the validity of the terminal cellular location information must be judged based on the "Age of location information". For example, if the "Age of location information" is less than or equal to a certain time limit (equivalent to the preset time limit of the above-mentioned second cache), for example, 5 minutes, then the Cell ID and TA ID at this time are considered valid and reliable (equivalent to the above-mentioned terminal cellular location information meeting the second preset condition).

[0079] In one embodiment of the present disclosure, Figure 5 As shown, the terminal location tracing method provided in the embodiment of the present disclosure further includes the following steps before determining whether the terminal cellular location information meets the second preset condition, which can provide basic data for determining whether the terminal cellular location information is valid:

[0080] S502, determining whether the cell identifier and tracking area identifier of the cellular location information are successfully obtained;

[0081] S504: If yes, determine whether the terminal cellular location information meets the second preset condition.

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

[0083] Figure 6 A schematic diagram of a terminal location tracing device according to an embodiment of the present disclosure is shown. Figure 6As shown, the device includes: an information acquisition module 61, an information judgment module 62, and an information transmission module 63.

[0084] The information acquisition module 61 is configured to, in response to receiving a location query request sent by the voice wireless local area network system, simultaneously acquire the terminal broadband location information from the broadband network tracing system and the terminal cellular location information from the mobile core network tracing system;

[0085] An information determination module 62 is configured to determine whether the terminal broadband location information and the terminal cellular location information meet preset conditions;

[0086] The information transmission module 63 is used to transmit the terminal broadband location information and the terminal cellular location information to the voice wireless local area network system at the same time in response to the terminal broadband location information and the terminal cellular location information meeting the preset conditions, so that the voice wireless local area network system can trace the terminal location according to the terminal broadband location information and the terminal cellular location information.

[0087] In an example of the present disclosure, the information determination module 62 is specifically configured to determine whether the terminal broadband location information satisfies a first preset condition; and determine whether the terminal cellular location information satisfies a second preset condition.

[0088] In one example of the present disclosure, the location query request in the terminal location tracing device includes a broadband access Internet Protocol address and an international mobile user identification code / mobile phone number; the information judgment module 62 also judges whether the Internet Protocol address of the broadband cache is the same as the Internet Protocol address of the broadband access based on the international mobile user identification code / mobile phone number, and whether the cache of the terminal broadband location information meets the preset time limit of the first cache; if the Internet Protocol addresses are the same and meet the preset time limit of the first cache, then the terminal broadband location information meets the first preset condition.

[0089] In one example of the present disclosure, the above-mentioned information judgment module 62 is also used to judge whether the terminal cellular location information includes the current location retrieved parameter; if the terminal cellular location information includes the current location retrieved parameter, the terminal cellular location information meets the second preset condition.

[0090] In one example of the present disclosure, the above-mentioned information judgment module 62 is also used to, if the terminal cellular location information includes location information timeliness, determine whether the location information timeliness meets the preset timeliness of the second cache; if the location information timeliness meets the preset timeliness of the second cache, then the terminal cellular location information meets the second preset condition.

[0091] In one example of the present disclosure, the information determination module 62 is further configured to determine whether the cell identifier and tracking area identifier of the cellular location information are successfully acquired; if so, to determine whether the terminal cellular location information satisfies a second preset condition.

[0092] It should be noted that the information acquisition module 61, information determination module 62, and information transmission module 63 described above correspond to S102 to S106 in the method embodiment. The examples and application scenarios implemented by these modules and corresponding steps are the same, but are not limited to the contents disclosed in the method embodiment described above. It should be noted that the above modules, as part of the apparatus, can be executed in a computer system, such as a set of computer-executable instructions.

[0093] Figure 7 A schematic diagram showing the structure of a terminal location tracing system in an embodiment of the present disclosure is shown. Figure 7 As shown, the system architecture includes a voice wireless LAN system 701, a tracing gateway 702, a broadband network system 703 and a mobile core network tracing system 704;

[0094] Among them, the tracing gateway 702 includes an interface module 7021, a judgment module 7022, a cache database 7023 and a cache timer 7024.

[0095] The interface module is used to connect with relevant network elements, such as voice wireless LAN system elements, broadband network tracing system elements, mobile core network tracing system elements, etc.

[0096] After the tracing gateway receives the location query request sent by the voice wireless LAN system network element through the interface module, it first determines whether there is cached data through the judgment module. If there is no cached data, the tracing gateway initiates the process of obtaining the terminal location information; if there is cached data, it again determines whether the broadband access IP address has changed. If it has changed, the tracing gateway re-initiates the process of obtaining the terminal broadband and cellular location information. If there is no change: it then determines whether the terminal broadband and cellular location information cache timer has timed out. If it has timed out, the tracing gateway re-initiates the process of obtaining the terminal broadband and cellular location information. If it has not timed out, the tracing gateway returns the terminal broadband and cellular location information cached in the cache database to the voice wireless LAN system.

[0097] The voice wireless LAN system is a non-3GPP access system, including but not limited to 4G network elements ePDG, 5G network elements AMF, 6G related network elements, etc.

[0098] The broadband network traceability system is a broadband network, including but not limited to home broadband, government and enterprise broadband, satellite broadband and other trusted and untrusted networks. Its traceability system includes but is not limited to fixed-line AAA, CRM platform, etc.

[0099] The mobile core network traceability system is the mobile core network, including but not limited to the 4G / 5G core network and the 6G core network. Its traceability system includes but is not limited to the 4G / 5G core network network elements HSS+UDM, 6G related network elements, signaling monitoring system, positioning platform GMLC / LRF, satellite positioning platform, etc.

[0100] For example, the judgment logic includes but is not limited to the following situations:

[0101] The first case, such as Figure 8 As shown in the figure: When the terminal broadband location information and cellular location information cache timer settings are the same, the tracing gateway judgment includes the following steps:

[0102] S801, the traceability gateway receives a terminal location query request;

[0103] S802, determine whether there is cached data in the terminal location query request, if so, execute S803, if not, execute S806;

[0104] S803, determine whether the broadband IP address in the cached data has changed, if not, execute S804, if so, execute S806;

[0105] S804, determine whether the timer has timed out. If the timer has not timed out, execute S805. If the timer has timed out, execute S806.

[0106] S805, returning the terminal broadband location information and the terminal cellular location information in the cache database to the voice wireless LAN system, and ending the process;

[0107] S806: The tracing gateway initiates a request to obtain the terminal broadband location information and the terminal cellular location information.

[0108] It should be noted that the above-mentioned cache timer includes a terminal broadband location information cache timer (first timer) and a cellular location information cache timer (second timer), and the terminal location information is only valid within the specified time of the cache timer.

[0109] Second case: If Figure 9 As shown in the figure: When the cache timers of the terminal broadband location information (execution of the first timer) and the cellular location information (execution of the second timer) are set to different times, the tracing gateway judgment includes the following steps:

[0110] S901: The traceability gateway receives a terminal location query request;

[0111] S902, determine whether there is broadband IP address cache data in the terminal location query request, if so, execute S903, if not, execute S908;

[0112] S903, check whether the broadband IP address in the cache data has changed, if not, execute S904, if so, execute S908;

[0113] S904, determine whether the first timer has timed out, if not, execute S905, if so, execute S908;

[0114] S905, determine whether there is cellular location information cache data in the terminal location query request, if so, execute S906, if not, execute S909;

[0115] S906, determine whether the second timer has timed out, if not, execute S907, if yes, execute S909;

[0116] S907, returning the terminal broadband location information and the terminal cellular location information in the cache database to the voice wireless LAN system, and ending the process;

[0117] S908, the tracing gateway initiates a request to obtain the terminal broadband location information and the terminal cellular location information;

[0118] S909, the tracing gateway initiates a request to obtain the terminal's cellular location information.

[0119] In addition, after receiving the terminal traceability query response from the traceability system via the interface module, the traceability gateway must determine the terminal's location information. This determination includes the following three conditions: whether the terminal's broadband location information was successfully acquired; whether the terminal's cellular location information was successfully acquired; and whether the terminal's cellular location information is valid. If these three conditions are met, the traceability gateway returns a success flag, the terminal's broadband location information, and the cellular location information to the voice wireless LAN system, caches the broadband location information and the cellular location information, and resets the first and second timers. If any of these conditions are not met, the traceability gateway returns an indication denying the terminal access to the voice wireless LAN system.

[0120] It should be noted that the above-mentioned cache database is designed to avoid the signaling load caused by the frequent interaction between the tracing gateway and the tracing system when the user frequently switches between the voice wireless LAN network and the cellular network. It enables the tracing gateway to have the function of caching information including but not limited to user numbers, broadband location information and cellular location information.

[0121] In a specific example, Figure 10 As shown in the figure, in the scenario where there is no cached data in the traceability gateway, the operation of the terminal location traceability system includes the following steps:

[0122] S1001: The VoWiFi system sends a location query request to the tracing gateway. The request message carries information including but not limited to the broadband access IP address, port number, IMSI / MSISDN, etc., requesting the terminal broadband and cellular location information.

[0123] S1002: The tracing gateway determines that there is no corresponding cached data based on the IMSI / MSISDN, and then simultaneously obtains the terminal broadband location information from the broadband network tracing system and the terminal cellular location information from the mobile core network tracing system:

[0124] S10021: The tracing gateway sends a broadband tracing query request to the broadband network tracing system to obtain the terminal broadband location information (the actual geographical location of the terminal mapped to the broadband access IP address);

[0125] S10022: The traceability gateway sends a cellular traceability query request to the mobile core network traceability system to obtain the terminal cellular location information (Cell ID, TA ID, Current Location Retrieved or Age of location information).

[0126] S1003: The broadband network tracing system returns the terminal broadband location information to the tracing gateway, and the mobile core network tracing system returns the terminal cellular location information to the tracing gateway.

[0127] S10031: The broadband network traceability system returns a broadband traceability query response to the traceability gateway, carrying the terminal broadband location information (the actual geographical location of the terminal mapped to the broadband access IP address);

[0128] S10032: The mobile core network traceability system returns a cellular traceability query response to the traceability gateway, carrying the terminal cellular location information (Cell ID, TA ID, Current Location Retrieved or Age of location information).

[0129] It should be noted that the cellular traceability query response does not carry both the "Current Location Retrieved" and "Age of location information" parameters; only one of them is carried. If the "Current Location Retrieved" parameter is carried, it means that the terminal's current location has been retrieved, and the Cell ID and TA ID are immediate, valid, and reliable. If the "Age of location information" parameter is carried, it means that the Cell ID and TAID at this time are the result of the terminal's most recent interaction with the core network. In this case, the validity of the terminal's cellular location information must be determined based on the Age of location information.

[0130] S1004: After receiving the broadband traceability query response and the cellular traceability query response, the traceability gateway performs the following three judgments on the terminal location information:

[0131] Whether the terminal broadband location information is successfully obtained;

[0132] Whether the cellular location information Cell ID and TA ID are successfully obtained;

[0133] Determine whether the validity of the cellular location information meets any of the following conditions: If the cellular traceability query response carries the parameter "Current Location Retrieved", the Cell ID and TA ID at this time are considered valid and reliable; if the cellular traceability query response carries the parameter "Age of location information", the parameter "Age of locationinformation" is less than or equal to a certain time limit, for example, 5 minutes, then the Cell ID and TA ID at this time are considered valid and reliable.

[0134] S1005. If the above three judgments are met at the same time, the tracing gateway returns a success mark, the terminal broadband location information and the cellular location information to the VoWiFi system, caches the broadband location information and the cellular location information, and resets the cache timers T1 (equivalent to the above-mentioned first timer) and T2 (equivalent to the above-mentioned second timer); if any one of the judgments is not met, the tracing gateway returns an indication of rejecting the terminal's access to VoWiFi.

[0135] In a specific example, Figure 11As shown in the figure, the tracing gateway caches the terminal broadband and cellular location information. The VoWiFi terminal broadband access IP address is the same as the cached data. The broadband location information cache T1 has not timed out, but the cellular location information cache timer T2 has timed out. The tracing gateway only needs to obtain the terminal cellular location information from the tracing system. At this time, the terminal location tracing system includes the following steps when running:

[0136] S1101: The VoWiFi system sends a location query request to the tracing gateway. The request message carries information including but not limited to the broadband access IP address, port number, IMSI / MSISDN, etc., requesting to obtain the terminal broadband and cellular location information;

[0137] S1102, the tracing gateway determines based on the IMSI / MSISDN that the broadband IP address cached by the user is the same as the broadband access IP address at this time, and the broadband location information cache timer T1 has not timed out, but the cellular location information cache timer T2 has timed out, then obtains the cellular location information (including but not limited to Cell ID and TA ID) and CurrentLocation Retrieved indication or Age of location information from the mobile core network tracing system.

[0138] S1103, the mobile core network traceability system returns a cellular traceability query response to the traceability gateway, carrying the terminal cellular location information (Cell ID and TA ID), Current Location Retrieved or Age of location information.

[0139] S1104: After receiving the cellular traceability query response, the tracing gateway performs the following two judgments on the terminal's cellular location information:

[0140] Determine whether the cellular location information Cell ID and TA ID are successfully obtained;

[0141] The validity of cellular location information is determined by any of the following: if the cellular traceability query response carries the parameter "Current Location Retrieved", the Cell ID and TA ID at this time are considered valid and credible; if the cellular traceability query response carries the parameter "Age of location information", and the Age of location information is less than or equal to a certain time limit, such as 3 minutes, the Cell ID and TA ID at this time are considered valid and credible.

[0142] S1105, if both judgments are passed, the tracing gateway returns a success mark, the cached terminal broadband location information and the newly acquired cellular location information to the VoWiFi system, caches the newly acquired cellular location information, and resets the cache timers T1 and T2; if any of the judgments is not met, the tracing gateway returns an indication of denying the terminal access to VoWiFi.

[0143] Those skilled in the art will appreciate that various aspects of the present disclosure may be implemented as systems, methods, or program products. Therefore, various aspects of the present disclosure may be implemented in the following forms: entirely in hardware, entirely in software (including firmware, microcode, etc.), or in a combination of hardware and software, collectively referred to herein as "circuits," "modules," or "systems."

[0144] Refer to the following Figure 12 12 is a diagram to describe the electronic device 1200 according to this embodiment of the present disclosure. Figure 12 The electronic device 1200 shown is merely an example and should not limit the functions and scope of use of the embodiments of the present disclosure.

[0145] like Figure 12 As shown, electronic device 1200 is implemented as a general-purpose computing device. Components of electronic device 1200 may include, but are not limited to, the aforementioned at least one processing unit 1210, the aforementioned at least one storage unit 1220, and a bus 1230 connecting various system components (including storage unit 1220 and processing unit 1210).

[0146] The storage unit stores program codes, which can be executed by the processing unit 1210, so that the processing unit 1210 executes the steps described in the above “Exemplary Method” section of this specification according to various exemplary embodiments of the present disclosure.

[0147] For example, the processing unit 1210 can execute the following steps of the above-mentioned method embodiment: in response to receiving a location query request sent by the voice wireless LAN system, simultaneously obtain the terminal broadband location information from the broadband network tracing system and the terminal cellular location information from the mobile core network tracing system; determine whether the terminal broadband location information and the terminal cellular location information meet the preset conditions; in response to the terminal broadband location information and the terminal cellular location information meeting the preset conditions, simultaneously transmit the terminal broadband location information and the terminal cellular location information to the voice wireless LAN system, so that the voice wireless LAN system performs terminal location tracing based on the terminal broadband location information and the terminal cellular location information.

[0148] For example, the processing unit 1210 may execute the following steps of the above method embodiment: determining whether the terminal broadband location information meets a first preset condition; and determining whether the terminal cellular location information meets a second preset condition.

[0149] For example, the processing unit 1210 can execute the following steps of the above method embodiment: based on the international mobile user identification code / mobile phone number, determine whether the Internet Protocol address of the broadband cache is the same as the Internet Protocol address of the broadband access, and whether the cache of the terminal broadband location information meets the preset time limit of the first cache; if the Internet Protocol addresses are the same and meet the preset time limit of the first cache, then the terminal broadband location information meets the first preset condition.

[0150] For example, the processing unit 1210 can execute the following steps of the above method embodiment: determine whether the terminal cellular location information includes the current location retrieved parameters; if the terminal cellular location information includes the current location retrieved parameters, the terminal cellular location information meets the second preset condition.

[0151] For example, the processing unit 1210 can execute the following steps of the above method embodiment: if the terminal cellular location information includes location information timeliness, determine whether the location information timeliness meets the preset timeliness of the second cache; if the location information timeliness meets the preset timeliness of the second cache, then the terminal cellular location information meets the second preset condition.

[0152] For example, the processing unit 1210 may execute the following steps of the above method embodiment: determining whether the cell identifier and tracking area identifier of the cellular location information are successfully acquired; and if so, determining whether the terminal cellular location information satisfies a second preset condition.

[0153] The storage unit 1220 may include a readable medium in the form of a volatile storage unit, such as a random access memory unit (RAM) 12201 and / or a cache 12202 , and may further include a read-only memory unit (ROM) 12203 .

[0154] The storage unit 1220 may also include a program / utility 12204 having a set (at least one) of program modules 12205, such program modules 12205 including but not limited to: an operating system, one or more application programs, other program modules, and program data, each of which or some combination may include an implementation of a network environment.

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

[0156] Electronic device 1200 can also communicate with one or more external devices 1240 (e.g., a keyboard, pointing device, Bluetooth device, etc.), one or more devices that enable a user to interact with electronic device 1200, and / or any device that enables electronic device 1200 to communicate with one or more other computing devices (e.g., a router, modem, etc.). This communication can occur via input / output (I / O) interface 1250. Furthermore, electronic device 1200 can communicate with one or more networks (e.g., a local area network (LAN), a wide area network (WAN), and / or a public network such as the Internet) via network adapter 1260. As shown, network adapter 1260 communicates with other modules of electronic device 1200 via bus 1230. It should be understood that, although not shown in the figure, other hardware and / or software modules can be used in conjunction with electronic device 1200, including but not limited to microcode, device drivers, redundant processing units, external disk drive arrays, RAID systems, tape drives, and data backup storage systems.

[0157] Through the description of the above embodiments, it will be readily understood by those skilled in the art that the example embodiments described herein can be implemented via software or via 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, USB flash drive, or mobile hard drive) or on a network and includes several instructions for enabling a computing device (such as a personal computer, server, terminal device, or network device) to execute the methods according to the embodiments of the present disclosure.

[0158] In particular, according to an embodiment of the present disclosure, the process described with reference to the flowchart above may be implemented as a computer program product, which includes: a computer program, which implements the above-mentioned terminal location tracing method when executed by a processor.

[0159] In an exemplary embodiment of the present disclosure, a computer-readable storage medium is also 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-mentioned method of the present disclosure is stored thereon. In some possible implementations, 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 is run 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 "Exemplary Methods" section above of this specification.

[0160] More specific examples of computer-readable storage media in the present disclosure may include, but are not limited to, an electrical connection having one or more conductors, 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), optical fibers, a portable compact disk read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing.

[0161] In the present disclosure, a computer-readable storage medium may include a data signal propagated in baseband or as part of a carrier wave, which carries 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 that can transmit, propagate, or transfer a program for use by or in conjunction with an instruction execution system, apparatus, or device.

[0162] Alternatively, the program code contained on the computer-readable storage medium may be transmitted using any appropriate medium, including but not limited to wireless, wired, optical cable, RF, etc., or any suitable combination thereof.

[0163] In a 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, including object-oriented programming languages ​​such as Java, C++, and conventional procedural programming languages ​​such as C or similar programming languages. The program code may be executed 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 the case of a remote computing device, the remote computing device may 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 may be connected to an external computing device (e.g., via the Internet using an Internet service provider).

[0164] It should be noted that although several modules or units of the device for action execution are mentioned in the detailed description above, 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 concretized in one module or unit. Conversely, the features and functions of one module or unit described above can be further divided into multiple modules or units to be concretized.

[0165] Furthermore, although the steps of the method of the present disclosure are described in a particular order in the accompanying drawings, this does not require or imply that the steps must be performed in this particular order, or that all steps shown must be performed to achieve the desired results. Additionally or alternatively, some steps may be omitted, multiple steps may be combined into one step, and / or one step may be decomposed into multiple steps.

[0166] Through the description of the above embodiments, it will be readily understood by those skilled in the art that the example embodiments described herein can be implemented via software or via 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, USB flash drive, or mobile hard drive) or on a network and includes several instructions for enabling a computing device (such as a personal computer, server, mobile terminal, or network device) to execute the methods according to the embodiments of the present disclosure.

[0167] Other embodiments of the present disclosure will readily occur to those skilled in the art after considering the specification and practicing the invention disclosed herein. This 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 common knowledge or customary techniques in the art not disclosed herein. The description and examples are to be considered as exemplary only, with the true scope and spirit of the present disclosure being indicated by the appended claims.

Claims

1. A terminal location tracing method, characterized in that: Applied to the traceability gateway, including: In response to receiving a location query request sent by the voice wireless local area network system, simultaneously obtaining the terminal broadband location information from the broadband network tracing system and the terminal cellular location information from the mobile core network tracing system; Determining whether the terminal broadband location information and the terminal cellular location information meet preset conditions; In response to the terminal broadband location information and the terminal cellular location information meeting a preset condition, the terminal broadband location information and the terminal cellular location information are simultaneously transmitted to a voice wireless local area network system, so that the voice wireless local area network system performs terminal location tracing according to the terminal broadband location information and the terminal cellular location information; Among them, the judgment of whether the terminal broadband location information and the terminal cellular location information meet the preset conditions includes: judging whether the terminal cellular location information includes the retrieved parameters of the current location; if the terminal cellular location information includes the retrieved parameters of the current location, the terminal cellular location information meets the second preset condition; if the terminal cellular location information includes the location information timeliness, judging whether the location information timeliness meets the preset timeliness of the second cache; if the location information timeliness meets the preset timeliness of the second cache, the terminal cellular location information meets the second preset condition.

2. The terminal location tracing method according to claim 1, characterized in that: The determining whether the terminal broadband location information and the terminal cellular location information meet a preset condition includes: Determine whether the terminal broadband location information meets a first preset condition.

3. The terminal location tracing method according to claim 2, characterized in that: The location query request includes a broadband access Internet Protocol address and an International Mobile Subscriber Identity / mobile phone number; The determining whether the terminal broadband location information meets the first preset condition includes: Determining, based on the International Mobile Subscriber Identity / mobile phone number, whether the Internet Protocol address cached by the broadband is the same as the Internet Protocol address of the broadband access, and whether the cache of the terminal broadband location information meets the preset time limit of the first cache; If the Internet Protocol addresses are identical and meet the preset validity period of the first cache, the terminal broadband location information meets the first preset condition.

4. The terminal location tracing method according to any one of claims 2 to 3, characterized in that: Before determining whether the terminal cellular location information meets the second preset condition, the method further includes: Determine whether the cell identifier and tracking area identifier of the cellular location information are successfully obtained; If so, determine whether the terminal cellular location information meets a second preset condition.

5. A terminal location tracing device, characterized in that: include: An information acquisition module is configured to, in response to receiving a location query request sent by the voice wireless local area network system, simultaneously acquire terminal broadband location information from the broadband network tracing system and acquire terminal cellular location information from the mobile core network tracing system; An information determination module, configured to determine whether the terminal broadband location information and the terminal cellular location information meet preset conditions; an information transmission module, configured to transmit the terminal broadband location information and the terminal cellular location information to the voice wireless local area network system simultaneously in response to the terminal broadband location information and the terminal cellular location information meeting a preset condition, so that the voice wireless local area network system performs terminal location tracing according to the terminal broadband location information and the terminal cellular location information; Among them, the information judgment module includes: judging whether the terminal cellular location information includes the retrieved parameters of the current location; if the terminal cellular location information includes the retrieved parameters of the current location, the terminal cellular location information meets the second preset condition; if the terminal cellular location information includes the location information timeliness, judging whether the location information timeliness meets the preset timeliness of the second cache; if the location information timeliness meets the preset timeliness of the second cache, the terminal cellular location information meets the second preset condition.

6. An electronic device, characterized in that: include: processor; as well as a memory for storing executable instructions of the processor; The processor is configured to execute the terminal location tracing method according to any one of claims 1 to 4 by executing the executable instructions.

7. A computer-readable storage medium having a computer program stored thereon, characterized in that: When the computer program is executed by a processor, the terminal location tracing method according to any one of claims 1 to 4 is implemented.

8. A computer program product comprising: A computer program or instruction, characterized in that when the computer program or instruction is executed by a processor, it implements the terminal location tracing method described in any one of claims 1 to 4.

Citation Information

Patent Citations

  • Call processing method and device, equipment and storage medium

    CN114866968A

  • Network tracing method and device, electronic equipment and storage medium

    CN115802288A