User positioning method, apparatus, device, medium, and product
By combining a location service platform and an evolved packet data gateway with a unified data management platform, user number ranges and home broadband account information are obtained, solving the problem of insufficient real-time and accuracy of location during WIFI access and achieving precise positioning of mobile devices.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- CHINA UNITED NETWORK COMM GRP CO LTD
- Filing Date
- 2024-12-17
- Publication Date
- 2026-06-02
AI Technical Summary
In Wi-Fi-based voice services, the real-time and accuracy of mobile device users' geolocation is insufficient. Existing technologies have problems with latency and large errors when accessing the core network through AMF or MME network elements to obtain location.
The system obtains the user's number range through the location service platform, determines the evolved packet data gateway, queries the home broadband account information to determine the user's location, and uses the unified data management platform and the third-generation authentication, authorization and billing platform to assist in obtaining the hostname of the evolved packet data gateway, thereby achieving real-time and accurate user positioning.
It improves the accuracy and timeliness of geolocation for mobile device users, and achieves precise positioning when accessing Wi-Fi.
Smart Images

Figure CN119584286B_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of communication technology, and in particular to a user positioning method, apparatus, device, medium and product. Background Technology
[0002] The geolocation of user equipment (MAU) plays a crucial role in navigation, emergency services, location-based services, marketing, and network optimization. Typically, GMLC (Gateway Mobility Center) or LCS (Location Services Platform) is used to query the cell information accessed by the MAU from the AMF (Access and Mobility Management Function) or MME (Mobility Management Entity) to obtain the MAU's geolocation. However, in Wi-Fi-based voice services, mobile MAUs do not access the core network through AMF or MME network elements, making it impossible to obtain the MAU's geolocation.
[0003] In existing technologies, two locations and time differences are usually obtained by accessing the core network through the AMF or MME network element before a mobile device user accesses the Wi-Fi twice. Based on the two locations and time differences, the current geographical location of the mobile device user is estimated. However, this positioning method has a long time span and a large error.
[0004] Therefore, existing technologies suffer from insufficient real-time performance and accuracy of user device geolocation. Summary of the Invention
[0005] This application provides a user positioning method, apparatus, device, medium, and product to improve the accuracy of the geographical location of mobile device users.
[0006] In a first aspect, embodiments of this application provide a user positioning method applied to a user positioning system, the user positioning system including a location service platform and an evolved hops data gateway, comprising:
[0007] In response to a user address query request, the location service platform obtains the user ID range of the user to be queried corresponding to the user address query request;
[0008] The location service platform determines the evolved packet data gateway corresponding to the user to be queried based on the user's number range;
[0009] Evolved packet data gateway obtains user number ranges;
[0010] The evolved packet data gateway queries the home broadband account information of the user to be queried based on the user number range;
[0011] The evolved packet data gateway returns home broadband account information to the location service platform;
[0012] The location service platform determines the home broadband location information based on the home broadband account information and uses this home broadband location information as the location information for the user to be queried.
[0013] In one possible implementation, the user location system also includes a unified data management platform and / or a third-generation authentication, authorization, and billing platform;
[0014] Accordingly, the location service platform determines the evolved packet data gateway corresponding to the user to be queried based on the user's number range, including:
[0015] The location service platform sends Evolved Packet Data Gateway hostname query information to the unified data management platform and / or the third-generation identity verification authorization and billing platform based on the user's number segment;
[0016] The unified data management platform and / or third-generation authentication authorization and billing platform determine the hostname of the evolved packet data gateway corresponding to the user to be queried based on the user number range;
[0017] The unified data management platform and / or the third-generation authentication, authorization, and billing platform will send the hostname of the evolved packet data gateway corresponding to the user to be queried to the location service platform.
[0018] In one possible implementation, after the unified data management platform and / or the third-generation authentication, authorization, and billing platform send the hostname of the evolved packet data gateway corresponding to the user to be queried to the location service platform, the method further includes:
[0019] The location service platform generates a query request for the first family broadband account information based on the user's number segment;
[0020] The location service platform sends the first home broadband account information query request to the evolved packet data gateway based on the hostname of the evolved packet data gateway.
[0021] In one possible implementation, the user location system also includes a unified data management platform and / or a third-generation authentication, authorization, and billing platform;
[0022] Accordingly, the location service platform determines the evolved packet data gateway corresponding to the user to be queried based on the user's number range, including:
[0023] The location service platform sends a second home broadband account information query request to the unified data management platform and / or the third-generation identity verification authorization and billing platform based on the user's number segment.
[0024] The unified data management platform and / or third-generation identity verification authorization and billing platform determine the evolved packet data gateway corresponding to the user to be queried based on the user number range.
[0025] In one possible implementation, the unified data management platform and / or third-generation authentication, authorization, and billing platform determine the evolved packet data gateway corresponding to the user to be queried based on the user number range, and further includes:
[0026] The unified data management platform and / or third-generation identity verification, authorization, and billing platform send the second home broadband account information query request to the evolved packet data gateway.
[0027] In one possible implementation, the evolved packet data gateway obtains the user number range, including:
[0028] The evolved packet data gateway obtains the user's number range based on the second home broadband account information request.
[0029] Secondly, embodiments of this application provide a user positioning device, including: a memory and a processor;
[0030] The memory stores computer-executed instructions;
[0031] The processor executes computer execution instructions stored in the memory, causing the processor to perform the first aspect and / or various possible implementations of the first aspect as described above.
[0032] Thirdly, embodiments of this application provide a computer-readable storage medium storing computer-executable instructions, which, when executed by a processor, are used to implement the first aspect and / or various possible implementations of the first aspect.
[0033] Fourthly, embodiments of this application provide a computer program product, including a computer program that, when executed by a processor, implements the first aspect and / or various possible implementations of the first aspect.
[0034] This application provides a user positioning method, apparatus, device, medium, and product. In the user positioning system, the location service platform, based on the user number segment corresponding to the user address query request obtained in response to the user address query request, determines the Evolved Packet Data Gateway (EPD) corresponding to the user to be queried; and transmits the user number segment to the EPD, enabling the EPD to query the user's home broadband account information based on the user number segment; the EPD returns the EPD home broadband account information to the location service platform; thus, the location service platform determines the home broadband location information based on the home broadband account information and identifies the home broadband location information as the location information of the user to be queried. Compared to existing technologies that estimate the current geographical location of a mobile device user by using the location and time difference between two consecutive accesses to the core network by the mobile device, this application provides timely feedback on the user address query request, and based on the user address query request, queries the corresponding user number segment of the user to be queried, determines the user's user number segment, obtains the home broadband account information, and determines the home broadband location information based on the home broadband account information, thereby improving the accuracy and timeliness of the mobile device user's geographical location feedback. Attached Figure Description
[0035] The accompanying drawings, which are incorporated in and form part of this specification, illustrate embodiments consistent with this application and, together with the description, serve to explain the principles of this application.
[0036] Figure 1 This application provides a scenario illustration for user positioning. Figure 1 ;
[0037] Figure 2 Flowchart of the user location method provided in this application Figure 1 ;
[0038] Figure 3 This application provides a scenario illustration for user positioning. Figure 2 ;
[0039] Figure 4 A flowchart illustrating a user location method provided in this application. Figure 2 ;
[0040] Figure 5 A schematic diagram of the scenario provided for Example 1 in this application;
[0041] Figure 6 A schematic diagram of the scenario provided for Example 2 in this application;
[0042] Figure 7 A schematic diagram of the scenario provided for Example 3 in this application;
[0043] Figure 8A flowchart illustrating a user location method provided in this application. Figure 3 ;
[0044] Figure 9 Example 4 of this application is a schematic diagram of a scenario.
[0045] Figure 10 Example 5 is a schematic diagram of a scenario provided for this application;
[0046] Figure 11 A schematic diagram of the scenario provided for Example Six in this application;
[0047] Figure 12 A schematic diagram of a user positioning device provided in this application;
[0048] Figure 13 This is a structural schematic diagram of a user positioning device provided in this application.
[0049] The accompanying drawings illustrate specific embodiments of this application, which will be described in more detail below. These drawings and descriptions are not intended to limit the scope of the concept in any way, but rather to illustrate the concept of this application to those skilled in the art through reference to particular embodiments. Detailed Implementation
[0050] Exemplary embodiments will now be described in detail, examples of which are illustrated in the accompanying drawings. When the following description relates to the drawings, unless otherwise indicated, the same numbers in different drawings denote the same or similar elements. The embodiments described in the following exemplary embodiments do not represent all embodiments consistent with this application. Rather, they are merely examples of apparatuses and methods consistent with some aspects of this application as detailed in the appended claims.
[0051] It should be noted that the information (including but not limited to device information, geographic location information, etc.) and data (including but not limited to data used for analysis, data stored, data displayed, etc.) involved in this application are all information and data authorized by the user or fully authorized by all parties. Furthermore, the collection, use and processing of the relevant data must comply with relevant laws, regulations and standards, and corresponding operation entry points are provided for users to choose to authorize or refuse.
[0052] In services such as navigation, emergency services, location-based services, marketing, and network optimization, some external positioning systems need to obtain the geographic location of mobile user devices in order to perform corresponding operations.
[0053] In existing technologies, once a mobile device connects to Wi-Fi, it can no longer access the core network through the AMF or MME network elements to obtain the location of the mobile device user. Instead, it obtains two locations and the time difference between the two times it accesses the core network from the AMF or MME network elements before and after connecting to Wi-Fi to estimate the current location of the mobile device user. However, this estimation method cannot obtain the current location of the mobile device user in real time, has a delay, and is not accurate enough.
[0054] Therefore, in the existing technology, there is a problem that the location of the mobile device user obtained after the user device connects to WIFI is not accurate enough.
[0055] To address the aforementioned issues, the core concept of this application is as follows: The location service platform in the user positioning system responds in real-time to user address query requests, queries the user number segment corresponding to the user to be queried, and further queries the corresponding Evolved Packet Data Gateway (EPGG). The EPGGG then queries the user's home broadband account information based on the user number segment. The location service platform receives the home broadband account information returned by the EPGGG, determines the home broadband location information, and uses this home broadband location information as the location information of the user to be queried, thereby achieving accurate positioning of mobile device users connected to Wi-Fi.
[0056] Figure 1 This application provides a user positioning scenario illustration, such as... Figure 1 As shown, the user positioning system 10 includes a location-based services platform 101 (LBS) and an evolved packet data gateway 102 (ePDG).
[0057] The location service platform 101 in the user positioning system 10 receives a user address query request, responds to the user address query request, queries the user number segment of the user to be queried corresponding to the request, and queries the corresponding evolved hops data gateway 102 based on the user number segment; the location service platform 101 sends the user number segment to the evolved hops data gateway 102 so that the evolved hops data gateway 102 queries the user's home broadband account information based on the user number segment; the location service platform 101 receives the home broadband account information returned by the evolved hops data gateway 102, determines the home broadband location information, and uses the home broadband location information as the location information of the user to be queried.
[0058] The technical solution of this application and how the technical solution of this application solves the above-mentioned technical problems are described in detail below with specific embodiments. These specific embodiments can be combined with each other, and the same or similar concepts or processes may not be described again in some embodiments. The embodiments of this application will now be described with reference to the accompanying drawings.
[0059] Figure 2 Flowchart of the user location method provided in this application Figure 1 ,like Figure 2 As shown, the method includes:
[0060] S201. In response to the user address query request, the location service platform obtains the user number range of the user to be queried corresponding to the user address query request.
[0061] In this embodiment, the user address query request includes the user number range of the user to be queried, and the user address query request comes from an external positioning system.
[0062] S202. The location service platform determines the evolved packet data gateway corresponding to the user to be queried based on the user's number range.
[0063] In this embodiment, after the user equipment (UE) accesses the core network via WIFI, the LBS determines the ePDG hostname that the UE accesses based on the user number segment;
[0064] After determining the ePDG hostname for UE access, LBS queries the ePDG's IP (Internet Protocol Address, unique network device address identifier) address based on a pre-set first correspondence data table; the pre-set first correspondence data table is a correspondence table between ePDG hostnames and IP addresses.
[0065] S203, Evolved Packet Data Gateway obtains user number ranges.
[0066] Optionally, the evolved packet data gateway obtains the user number range, including:
[0067] The evolved packet data gateway obtains the user's number range based on the first household broadband account information query request.
[0068] In this embodiment, after the UE accesses the core network via WIFI, if the LBS obtains the ePDG hostname by querying the core network, it sends a first home broadband account information query request to the ePDG. The first home broadband account information query request includes the user number segment. At this time, the ePDG receives the first home broadband account information query request and obtains the user number segment in the first home broadband account information query request.
[0069] S204. The evolved packet data gateway queries the home broadband account information of the user to be queried based on the user number range.
[0070] In this embodiment, when the UE accesses the core network via WIFI and completes registration, the corresponding home broadband account information is saved to the traceability gateway. When the ePDG interacts with the traceability gateway, the home broadband account information in the traceability gateway is transmitted to the ePDG and saved.
[0071] Optionally, the evolved packet data gateway obtains user number ranges, including:
[0072] The evolved packet data gateway obtains the user's number range based on the second home broadband account information request.
[0073] In this embodiment, the second home broadband account information request includes the user number segment.
[0074] S205, the evolved packet data gateway returns home broadband account information to the location service platform.
[0075] In this embodiment, optionally, when the ePDG receives a home broadband query request, it returns the home broadband account information to the LBS;
[0076] Alternatively, when the ePDG receives a home broadband query request, if the ePDG does not store the corresponding home broadband account information, it will send the home broadband query request to the traceability gateway, retrieve the corresponding home broadband account information from the traceability gateway, and return it to the LBS.
[0077] S206. The location service platform determines the home broadband location information based on the home broadband account information and uses the home broadband location information as the location information of the user to be queried.
[0078] In this embodiment, the home broadband location information is obtained based on a pre-set second correspondence data table, and the home broadband location information is determined as the location information of the user to be queried. The second correspondence data table is a correspondence table between home broadband account information and the latitude and longitude information of the home broadband installation address.
[0079] The user positioning method provided in this application embodiment, in response to a user address query request, determines the Evolved Packet Data Gateway corresponding to the user to be queried through the user number segment, further queries the home broadband account information of the user to be queried, and determines the home broadband location information based on the home broadband account information, thereby realizing the real-time positioning of user devices accessing WIFI and providing accurate location information.
[0080] In this embodiment, as Figure 3As shown, the user positioning system may also include a unified data management platform (UDM), a third-generation authentication, authorization, and accounting platform (3GPP Authentication, Authorization, and Accounting, 3GPP AAA), and user equipment. UDM is responsible for managing user data and subscription information; 3GPP AAA is used to ensure user authentication, access control management, and billing for resource usage; UE refers to the electronic device used to access WIFI, such as a smartphone, tablet, or laptop.
[0081] Optionally, the interface between LBS and 3GPP AAA adopts the SOAP protocol (Simple Object Access Protocol); the interface between LBS and ePDG adopts the Diameter protocol.
[0082] Alternatively, LBS can also interact with 3GPP AAA and ePDG in the network management system based on network management commands.
[0083] Optionally, in this embodiment, before the location service platform obtains the user number range of the user to be queried corresponding to the user address query request, the method further includes:
[0084] In response to a user address query request, LBS first queries the 5G (fifth-generation mobile communication technology) network through 3GPP AAA to obtain the first query result;
[0085] If the first query result is successful, the location of the user to be queried will be returned;
[0086] If the first query result is a query failure, then query the 4G (fourth generation mobile communication technology) network for the location of the user to be queried, and obtain the second query result;
[0087] If the second query result is successful, the location of the user to be queried will be returned;
[0088] If the second query result is a query failure, a query failure error code is returned to the location service platform through UDM to trigger the operation of the location service platform to obtain the user number range of the user to be queried corresponding to the user address query request in response to the user address query request.
[0089] In this embodiment, the user number segment refers to the Mobile Station International Subscriber Directory Number (MSISDN). For example, the user number segment can be the user's mobile phone number corresponding to the user equipment.
[0090] Figure 4 A flowchart illustrating a user location method provided in this application. Figure 2 ,like Figure 4 As shown, the user positioning system also includes a unified data management platform and / or a third-generation authentication, authorization, and billing platform. This embodiment... Figure 2 Based on the previous embodiment, in step S202, the location service platform determines the evolved packet data gateway corresponding to the user to be queried based on the user number range, including:
[0091] S401. The location service platform sends Evolved Packet Data Gateway hostname query information to the unified data management platform and / or the third-generation identity verification authorization and billing platform based on the user's number segment.
[0092] Optionally, in this embodiment, as Figures 5 to 7 As shown, the location service platform sends Evolved Packet Data Gateway hostname query information to the unified data management platform and / or the third-generation authentication authorization and billing platform based on the user's number segment. This can be achieved through Example 1, Example 2, and Example 3, respectively.
[0093] Example 1:
[0094] LBS obtains the UDM address corresponding to the user number segment based on the pre-set third correspondence data table. The third correspondence data table is a correspondence table between the total number of user number segments and the home province UDM address.
[0095] LBS sends a 3GPP AAA query request to the UDM address corresponding to the user number segment in order to query the 3GPP AAA access of the UE;
[0096] If the UDM detects that the UE accesses the core network via WIFI and completes registration, it will transmit the corresponding 3GPP AAA hostname to the LBS.
[0097] LBS sends an ePDG query request to the corresponding 3GPP AAA based on the hostname of the corresponding 3GPP AAA.
[0098] Example 2:
[0099] Based on the pre-set fourth correspondence data table, LBS determines the 3GPP AAA that the UE accesses via WIFI and directly initiates an ePDG query request to the 3GPP AAA. The fourth correspondence data table is a table that corresponds user number ranges with 3GPP AAAs.
[0100] Example 3:
[0101] During the process of UE accessing the core network via WIFI and completing registration, a "ePDG hostname" field is added to the interface message between UDM and 3GPP AAA to store the ePDG hostname accessed by the UE; LBS can initiate an ePDG query request to UDM.
[0102] S402, the unified data management platform and / or the third-generation authentication authorization and billing platform determine the hostname of the evolved packet data gateway corresponding to the user to be queried based on the user number range.
[0103] In this embodiment, optionally, the ePDG hostname accessed by the UE can be queried by 3GPP AAA through Example 1.
[0104] Optionally, the ePDG hostname accessed by the UE can be queried by 3GPP AAA using Example 2.
[0105] Alternatively, as in Example 3, when the UDM receives an ePDG query request, it can directly obtain the ePDG hostname accessed by the UE from the interface message.
[0106] S403, the unified data management platform and / or the third-generation authentication, authorization and billing platform will send the hostname of the evolved packet data gateway corresponding to the user to be queried to the location service platform.
[0107] In this embodiment, optionally, in Example 1, the 3GPP AAA returns the ePDG hostname accessed by the UE to the LBS.
[0108] Optionally, in Example 2, the 3GPP AAA returns the ePDG hostname of the UE access to the LBS.
[0109] Alternatively, in Example 3, the UDM returns the ePDG hostname of the UE to the LBS.
[0110] S404, the location service platform generates a first household broadband account information query request based on the user's number segment.
[0111] In this embodiment, the first home broadband account information includes the user number segment and the ePDG hostname queried based on the user number segment.
[0112] S405 The location service platform sends the first home broadband account information query request to the evolved packet data gateway based on the hostname of the evolved packet data gateway.
[0113] In this embodiment, the first home broadband account information query request includes the user number range and the hostname of the evolved packet data gateway.
[0114] The user positioning method provided in this application embodiment involves a location service platform sending Evolved Packet Data Gateway (EPGG) hostname query information to a unified data management platform and / or a third-generation identity verification, authorization, and billing platform based on the user's number segment. This determines the hostname of the EPGGG corresponding to the user to be queried. The location service platform then generates a first home broadband account information query request based on the user's number segment and sends the request to the EPGGG corresponding to the hostname of the EPGGG. This effectively simplifies the query process and improves the real-time performance of user positioning.
[0115] Figure 8 A flowchart illustrating a user location method provided in this application. Figure 3 ,like Figure 8 As shown, the user positioning system also includes a unified data management platform and / or a third-generation authentication, authorization, and billing platform. This embodiment... Figure 2 Based on the embodiments, in step S202 above, where the location service platform determines the evolved packet data gateway corresponding to the user to be queried based on the user number range, the method further includes:
[0116] S801, the location service platform sends a second home broadband account information query request to the unified data management platform and / or the third-generation identity verification authorization and billing platform based on the user's number segment.
[0117] Optionally, in this embodiment, as Figures 9 to 11 As shown, the location service platform sends a second home broadband account information query request to the unified data management platform and / or the third-generation identity verification authorization and billing platform based on the user's number segment. This can be achieved through the methods in Example 4, Example 5, and Example 6, respectively.
[0118] Example 4:
[0119] LBS obtains the UDM address corresponding to the user number segment based on the pre-set third correspondence data table. The third correspondence data table is a correspondence table between the total number of user number segments and the home province UDM address.
[0120] LBS sends a second home broadband account information query request to the UDM address corresponding to the user number segment. The second home broadband account information query request includes the user number segment.
[0121] Example 5:
[0122] LBS obtains the 3GPP AAA corresponding to the user number segment based on the pre-set fourth correspondence data table, where the fourth correspondence data table is the relationship table between the user number segment and the 3GPP AAA;
[0123] LBS sends a second home broadband account information query request to the 3GPP AAA corresponding to the user number segment. The second home broadband account information query request includes the user number segment.
[0124] Example 6:
[0125] LBS directly sends a second home broadband account information query request to 3GPP AAA, which includes the user number range.
[0126] S802, the unified data management platform and / or the third-generation authentication authorization and billing platform determine the evolved packet data gateway corresponding to the user to be queried based on the user number range.
[0127] In this embodiment, optionally, in Example 4, after the UDM receives the second home broadband account information query request, it detects whether the UE has accessed the core network and completes the registration;
[0128] If a UE is detected to have accessed the core network and completed registration, the UDM queries the 3GPP AAA for the ePDG hostname of the UE.
[0129] Optionally, in Example 5, after receiving the second home broadband account information query request, 3GPP AAA detects whether the UE has accessed the core network and completes the registration;
[0130] If a UE is detected to have accessed the core network and completed registration, the 3GPP AAA will query the ePDG hostname accessed by the UE.
[0131] Alternatively, in Example 6, 3GPP AAA initiates a second home broadband account information query request to ePDG.
[0132] S803, the unified data management platform and / or the third-generation authentication, authorization and billing platform send the second home broadband account information query request to the evolved packet data gateway.
[0133] In this embodiment, optionally, in Example 4, after querying the ePDG hostname accessed by the UE, the UDM sends the received second home broadband account information query request to the ePDG.
[0134] Optionally, in Example 5, after querying the ePDG hostname accessed by the UE, 3GPP AAA sends the received second home broadband account information query request to the ePDG.
[0135] Alternatively, in Example 6, 3GPP AAA directly sends the received second home broadband account information query request to ePDG.
[0136] The user positioning method provided in this application embodiment involves a location service platform sending a second home broadband account information query request to a unified data management platform and / or a third-generation identity verification authorization and billing platform based on the user's number segment, and determining the evolved hops data gateway corresponding to the user to be queried based on the user's number segment; and sending the second home broadband account information query request to the evolved hops data gateway; this reduces the number of interaction steps and improves the real-time performance of user positioning.
[0137] Figure 12 A schematic diagram of a user positioning device provided in this application is shown below. Figure 12 As shown, the user positioning device provided in this embodiment includes:
[0138] The first acquisition module 1201 is used to respond to a user address query request and obtain the user number segment of the user to be queried corresponding to the user address query request.
[0139] The first determining module 1202 is used by the location service platform to determine the evolved packet data gateway corresponding to the user to be queried based on the user number segment.
[0140] The second acquisition module 1203 is used by the evolved packet data gateway to acquire user number segments.
[0141] Optionally, the evolved packet data gateway obtains the user number range, including:
[0142] The evolved packet data gateway obtains the user's number range based on the first household broadband account information query request.
[0143] Optionally, the evolved packet data gateway obtains the user number range, including:
[0144] The evolved packet data gateway obtains the user's number range based on the second home broadband account information request.
[0145] The query module 1204 is used by the evolved packet data gateway to query the home broadband account information of the user to be queried based on the user number segment.
[0146] Return module 1205 is used by the evolved packet data gateway to return home broadband account information to the location service platform.
[0147] The second determining module 1206 is used by the location service platform to determine the home broadband location information based on the home broadband account information, and to determine the home broadband location information as the location information of the user to be queried.
[0148] Optionally, the first determining module 1202 is further used for:
[0149] The location service platform sends Evolved Packet Data Gateway hostname query information to the unified data management platform and / or the third-generation identity verification authorization and billing platform based on the user's number segment;
[0150] The unified data management platform and / or third-generation authentication authorization and billing platform determine the hostname of the evolved packet data gateway corresponding to the user to be queried based on the user number range;
[0151] The unified data management platform and / or the third-generation authentication, authorization, and billing platform will send the hostname of the evolved packet data gateway corresponding to the user to be queried to the location service platform.
[0152] The location service platform generates a query request for the first family broadband account information based on the user's number segment;
[0153] The location service platform sends the first home broadband account information query request to the evolved packet data gateway based on the hostname of the evolved packet data gateway.
[0154] Optionally, the first determining module 1202 is further used for:
[0155] The location service platform sends a second home broadband account information query request to the unified data management platform and / or the third-generation identity verification authorization and billing platform based on the user's number segment.
[0156] The unified data management platform and / or third-generation identity verification authorization and billing platform determine the evolved packet data gateway corresponding to the user to be queried based on the user number range.
[0157] The unified data management platform and / or third-generation identity verification, authorization, and billing platform send the second home broadband account information query request to the evolved packet data gateway.
[0158] The user positioning device provided in this embodiment can execute the method provided in the above method embodiment. Its implementation principle and technical effect are similar, and will not be described in detail here.
[0159] Figure 13 This is a structural schematic diagram of a user positioning device provided in this application. Figure 13As shown, the user positioning device provided in this embodiment includes at least one processor 1301 and a memory 1302. Optionally, the device 130 also includes a communication component 1303. The processor 1301, memory 1302, and communication component 1303 are connected via a bus 1304.
[0160] In a specific implementation, at least one processor 1301 executes computer execution instructions stored in memory 1302, causing at least one processor 1301 to perform the above-described method.
[0161] The specific implementation process of processor 1301 can be found in the above method embodiments, and its implementation principle and technical effect are similar. It will not be repeated here.
[0162] In the above embodiments, it should be understood that the processor can be a Central Processing Unit (CPU), or other general-purpose processors, digital signal processors (DSPs), application-specific integrated circuits (ASICs), etc. The general-purpose processor can be a microprocessor or any conventional processor. The steps of the method disclosed in this invention can be directly implemented by a hardware processor, or implemented by a combination of hardware and software modules within the processor.
[0163] The memory may include random access memory (RAM) and may also include non-volatile memory (NVM), such as at least one disk storage device.
[0164] The bus can be an Industry Standard Architecture (ISA) bus, a Peripheral Component Interconnect (PCI) bus, or an Extended Industry Standard Architecture (EISA) bus, etc. Buses can be categorized as address buses, data buses, control buses, etc. For ease of illustration, the buses shown in the accompanying drawings are not limited to a single bus or a single type of bus.
[0165] This application also provides a computer program product, including a computer program that, when executed by a processor, implements the above-described method.
[0166] This application also provides a computer-readable storage medium storing computer-executable instructions, which, when executed by a processor, implement the above-described method.
[0167] The aforementioned readable storage medium can be implemented by any type of volatile or non-volatile storage device or a combination thereof, such as static random access memory (SRAM), electrically erasable programmable read-only memory (EEPROM), erasable programmable read-only memory (EPROM), programmable read-only memory (PROM), read-only memory (ROM), magnetic storage, flash memory, magnetic disk, or optical disk. The readable storage medium can be any available medium accessible to a general-purpose or special-purpose computer.
[0168] An exemplary readable storage medium is coupled to a processor, enabling the processor to read information from and write information to the readable storage medium. Of course, the readable storage medium can also be a component of the processor. The processor and the readable storage medium can reside in an Application Specific Integrated Circuit (ASIC). Alternatively, the processor and the readable storage medium can exist as discrete components in the device.
[0169] The division of units is merely a logical functional division; in actual implementation, there may be other division methods. For example, multiple units or components may be combined or integrated into another system, or some features may be ignored or not executed. Furthermore, the coupling or direct coupling or communication connection shown or discussed may be indirect coupling or communication connection through some interfaces, devices, or units, and may be electrical, mechanical, or other forms.
[0170] The units described as separate components may or may not be physically separate. The components shown as units may or may not be physical units; that is, they may be located in one place or distributed across multiple network units. Some or all of the units can be selected to achieve the purpose of this embodiment according to actual needs.
[0171] In addition, the functional units in the various embodiments of the present invention can be integrated into one processing unit, or each unit can exist physically separately, or two or more units can be integrated into one unit.
[0172] If a function is implemented as a software functional unit and sold or used as an independent product, it can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of this invention, or the part that contributes to the prior art, or a part of the technical solution, can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes several instructions to cause a computer device (which may be a personal computer, server, or network device, etc.) to execute all or part of the steps of the methods of the various embodiments of this invention. The aforementioned storage medium includes various media capable of storing program code, such as USB flash drives, portable hard drives, read-only memory (ROM), random access memory (RAM), magnetic disks, or optical disks.
[0173] Those skilled in the art will understand that all or part of the steps of the above-described method embodiments can be implemented by hardware related to program instructions. The aforementioned program can be stored in a computer-readable storage medium. When executed, the program performs the steps of the above-described method embodiments; and the aforementioned storage medium includes various media capable of storing program code, such as ROM, RAM, magnetic disks, or optical disks.
[0174] Finally, it should be noted that other embodiments of the invention will readily occur to those skilled in the art upon consideration of the specification and practice of the invention disclosed herein. This invention is intended to cover any variations, uses, or adaptations of the invention that follow the general principles of the invention and include common knowledge or customary techniques in the art not disclosed herein, and is not limited to the precise structures described above and shown in the accompanying drawings, and various modifications and changes can be made without departing from its scope. The scope of the invention is limited only by the appended claims.
Claims
1. A user location method, characterized in that, Applied to a user positioning system, the user positioning system including a location service platform and an evolved packet data gateway, the method includes: In response to a user address query request, the location service platform obtains the user ID segment of the user to be queried corresponding to the user address query request; The location service platform determines the evolved packet data gateway corresponding to the user to be queried based on the user number range; The evolved packet data gateway obtains the user number range; The evolved packet data gateway queries the home broadband account information of the user to be queried based on the user number range; The evolved packet data gateway returns the home broadband account information to the location service platform; The location service platform determines the home broadband location information based on the home broadband account information, and uses the home broadband location information as the location information of the user to be queried. The user location system also includes a unified data management platform and / or a third-generation identity verification, authorization, and billing platform; Accordingly, the location service platform determines the evolved packet data gateway corresponding to the user to be queried based on the user number range, including: The location service platform sends Evolved Packet Data Gateway hostname query information to the unified data management platform and / or the third-generation identity verification authorization and billing platform based on the user number segment; The unified data management platform and / or the third-generation identity verification, authorization, and billing platform determine the hostname of the evolved packet data gateway corresponding to the user to be queried based on the user number range. The unified data management platform and / or the third-generation authentication, authorization, and billing platform will send the hostname of the evolved packet data gateway corresponding to the user to be queried to the location service platform.
2. The method according to claim 1, characterized in that, After the unified data management platform and / or the third-generation authentication, authorization, and billing platform send the hostname of the evolved packet data gateway corresponding to the user to be queried to the location service platform, the following steps are also included: The location service platform generates a first family broadband account information query request based on the user number segment; The location service platform sends the first home broadband account information query request to the evolved packet data gateway based on the hostname of the evolved packet data gateway.
3. The method according to claim 2, characterized in that, The evolved packet data gateway obtains the user number range, including: The evolved packet data gateway obtains the user number segment based on the first home broadband account information query request.
4. The method according to claim 1, characterized in that, The user location system also includes a unified data management platform and / or a third-generation identity verification, authorization, and billing platform; Accordingly, the location service platform determines the evolved packet data gateway corresponding to the user to be queried based on the user number range, including: The location service platform sends a second home broadband account information query request to the unified data management platform and / or the third-generation identity verification authorization and billing platform based on the user number segment. The unified data management platform and / or the third-generation identity verification, authorization, and billing platform determine the evolved packet data gateway corresponding to the user to be queried based on the user number segment.
5. The method according to claim 4, characterized in that, The unified data management platform and / or the third-generation authentication, authorization, and billing platform, based on the user number range, determine the evolved packet data gateway corresponding to the user to be queried, and further includes: The unified data management platform and / or the third-generation identity verification, authorization, and billing platform send the second home broadband account information query request to the evolved packet data gateway.
6. The method according to claim 5, characterized in that, The evolved packet data gateway obtains the user number range, including: The evolved packet data gateway obtains the user number segment based on the second home broadband account information request.
7. A user positioning device, characterized in that, include: At least one processor; as well as A memory communicatively connected to the at least one processor; wherein, The memory stores instructions that can be executed by the at least one processor to enable the at least one processor to perform the user location method as described in any one of claims 1 to 6.
8. A computer-readable storage medium, characterized in that, The computer-readable storage medium stores computer-executable instructions, which, when executed by a processor, are used to implement the user location method as described in any one of claims 1 to 6.
9. A computer program product, comprising a computer program, characterized in that, When the computer program is executed by a processor, it implements the user location method according to any one of claims 1 to 6.