Position determination method, apparatus, device, medium, and program product
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- CHINA UNITED NETWORK COMM GRP CO LTD
- Filing Date
- 2026-03-20
- Publication Date
- 2026-06-09
AI Technical Summary
In cross-carrier VoWiFi communication, the co-construction and sharing side operators cannot accurately identify user location information, resulting in inaccurate broadband user location.
Construct a cross-carrier broadband account area identification table, which includes an information mapping table of geographical areas of different carriers, to achieve a unified mapping of carrier areas and generate standardized area codes to accurately obtain the area information of target users.
This improves the accuracy of obtaining regional information corresponding to target user accounts from co-construction and sharing operators in cross-operator tracing scenarios, ensuring the accuracy of broadband user location.
Smart Images

Figure CN122179737A_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of communication technology, and in particular to a location determination method, apparatus, device, medium, and program product. Background Technology
[0002] With the continuous development of communication technology, the application of Voice over WiFi (VoWiFi) technology is becoming more and more widespread.
[0003] In related technologies, the implementation of VoWiFi technology relies on accurate user location positioning. Typically, when a user communicates across operators via VoWiFi (e.g., a user accesses operator B's network using operator A's mobile number), operator B receives the user's broadband access message through an Evolved Packet Data Gateway (ePDG) and generates a location query command based on the message. This command is then sent to operator A's tracing gateway. Upon receiving the query command, operator A uses its tracing system to locate the user and reports the location information back to operator B.
[0004] However, in the above scheme, after receiving the location information from operator A, operator B may not accurately identify the location. This could lead to inaccurate location tracking of broadband users. Summary of the Invention
[0005] This application provides a location determination method, apparatus, device, medium, and program product for improving the accuracy of broadband user location.
[0006] In a first aspect, embodiments of this application provide a location determination method, the method comprising:
[0007] The system receives a tracing request from the ePDG of the co-construction and sharing operator, which carries target user account information. Based on the target user account information, it queries the cross-operator broadband account area information table to obtain the target operator area abbreviation information corresponding to the target user account information. The cross-operator broadband account area information table includes at least one user account information and at least one operator area abbreviation information. Each user account information corresponds to one or more operator area abbreviation information. The cross-operator broadband account area information table is constructed based on the cross-operator broadband account area identifier table, which includes at least the unified geographical area information of the local operator and the co-construction and sharing operator. Based on the target operator area abbreviation information, it generates an area code and sends the area code to the ePDG of the co-construction and sharing operator. The area code is used to determine the broadband address corresponding to the target user account information.
[0008] The technical solution provided in this application brings at least the following beneficial effects: Based on the preset cross-operator broadband account area identifier table, an information comparison table containing geographical area information of different operators is constructed, realizing the unified mapping of areas by different operators. This solves the long-standing problem of inaccurate tracing caused by inconsistent area information division in cross-operator scenarios, allowing co-construction and sharing side operators to accurately obtain the standardized area code of target users, thereby ensuring the accuracy of obtaining the area information corresponding to the target user account by co-construction and sharing side operators in cross-operator tracing scenarios.
[0009] One possible implementation, before querying the cross-carrier broadband account area information table based on the target user account information to obtain the target carrier area abbreviation information corresponding to the target user account information, further includes: constructing the cross-carrier area information identifier table based on the first carrier information of the local carrier and the second carrier information of the co-construction and sharing carrier, wherein the first carrier information is used to indicate the geographical area of the local carrier and the second carrier information is used to indicate the geographical area of the co-construction and sharing carrier; determining at least one first address information matching the first carrier information from the address information associated with M user account information in the local carrier resource database, and determining at least one second address information matching the second carrier information from the address information associated with the M user account information, where M is a positive integer; and constructing the cross-carrier broadband account area information table based on the at least one first address information and the corresponding user account information, and the at least one second address information and the corresponding user account information.
[0010] Another possible implementation is that the aforementioned cross-operator regional information identification table includes the following fields: unified geographic region information of the aforementioned local operator and the aforementioned co-construction and sharing operator, geographic region tracing level information of the aforementioned local operator, geographic region abbreviation information of the aforementioned local operator, geographic region matching rule information of the aforementioned local operator, geographic region tracing level information of the aforementioned co-construction and sharing operator, geographic region abbreviation information of the aforementioned co-construction and sharing operator, and geographic region matching rule information of the aforementioned co-construction and sharing operator; wherein, the aforementioned unified geographic region information is the geographic region information corresponding to the highest tracing level information of the geographic region among the aforementioned local operator and the aforementioned co-construction and sharing operator.
[0011] Another possible implementation involves determining at least one first address information matching the first operator information from the address information associated with M user account information in the local operator resource database. This includes: comparing the first address information associated with the first user account information with the geographic region information corresponding to the j-th tracing level information of the geographic region in the first operator information, where j = N, N-1, ..., 1, and N is an integer greater than 1; N is the highest tracing level of the geographic region of the local operator; and determining the address information that matches the first geographic region information in the first operator information from the address information associated with the M user account information as at least one first address information, wherein the first geographic region information is the geographic region information corresponding to any geographic region tracing level information.
[0012] Another possible implementation method includes: updating the cross-operator regional information identifier table based on the frequency of operator information sent by the co-construction and sharing side operators or a preset update cycle. The update operation includes at least one of the following: adding unified geographic region information, modifying operator geographic region hierarchical information, and deleting invalid unified geographic region information.
[0013] Secondly, embodiments of this application provide a location determination device, including: a receiving module, an acquiring module, a generating module, and a sending module; the receiving module is used to receive a tracing request sent by the ePDG of the co-construction and sharing side operator, the tracing request carrying target user account information;
[0014] The aforementioned acquisition module is used to query a cross-operator broadband account area information table based on the aforementioned target user account information to obtain target operator area abbreviation information corresponding to the aforementioned target user account information. The aforementioned cross-operator broadband account area information table includes at least one user account information and at least one operator area abbreviation information. Each user account information corresponds to one or more operator area abbreviation information. The aforementioned cross-operator broadband account area information table is constructed based on a cross-operator broadband account area identifier table, which includes at least unified geographic area information of the local operator and the aforementioned co-construction and sharing operator. The aforementioned generation module is used to generate an area code based on the target operator area abbreviation information obtained by the aforementioned acquisition module. The aforementioned sending module is used to send the area code generated by the aforementioned generation module to the ePDG of the aforementioned co-construction and sharing operator. The area code is used to determine the broadband address corresponding to the aforementioned target user account information.
[0015] In one possible implementation, the generation module is further configured to, before the acquisition module queries the cross-operator broadband account area information table based on the target user account information to obtain the target operator area abbreviation information corresponding to the target user account information, construct the cross-operator area information identifier table based on the first operator information of the local operator and the second operator information of the co-construction and sharing operator. The first operator information is used to indicate the geographical area of the local operator, and the second operator information is used to indicate the geographical area of the co-construction and sharing operator. The acquisition module is further configured to, before querying the cross-operator broadband account area information table based on the target user account information... Before obtaining the target operator area abbreviation information corresponding to the target user account information, the module determines at least one first address information that matches the first operator information from the address information associated with M user account information in the local operator resource database, and determines at least one second address information that matches the second operator information from the address information associated with the M user account information, where M is a positive integer; the generation module is also used to construct the cross-operator broadband account area information table based on the at least one first address information and the corresponding user account information determined by the acquisition module, and the at least one second address information and the corresponding user account information determined by the acquisition module.
[0016] Another possible implementation is that the aforementioned cross-operator regional information identification table includes the following fields: unified geographic region information of the aforementioned local operator and the aforementioned co-construction and sharing operator, geographic region tracing level information of the aforementioned local operator, geographic region abbreviation information of the aforementioned local operator, geographic region matching rule information of the aforementioned local operator, geographic region tracing level information of the aforementioned co-construction and sharing operator, geographic region abbreviation information of the aforementioned co-construction and sharing operator, and geographic region matching rule information of the aforementioned co-construction and sharing operator; wherein, the aforementioned unified geographic region information is the geographic region information corresponding to the highest tracing level information of the geographic region among the aforementioned local operator and the aforementioned co-construction and sharing operator.
[0017] Another possible implementation is that the acquisition module described above is specifically used to: compare the first address information associated with the first user account information with the geographic region information corresponding to the j-th tracing level information of the geographic region in the first operator information, where j=N,N-1,…,1, and N is an integer greater than 1; N is the highest tracing level of the geographic region of the local operator; and determine the address information that matches the first geographic region information in the first operator information among the address information associated with the M user account information as at least one of the first address information, wherein the first geographic region information is the geographic region information corresponding to any geographic region tracing level information.
[0018] In another possible implementation, the above-mentioned device further includes: an update module; the update module is used to update the cross-operator regional information identification table based on the frequency of operator information sent by the co-construction and sharing side operator or a preset update cycle, the update operation including at least one of the following: adding unified geographic region information, modifying operator geographic region hierarchical information, and deleting invalid unified geographic region information.
[0019] Thirdly, this application provides an electronic device comprising: a processor and a memory; the memory stores a program or instructions executable on the processor, wherein the program or instructions, when executed by the processor, implement the method of the first aspect described above.
[0020] Fourthly, this application provides a readable storage medium on which a program or instructions are stored, which, when executed by a computer, implement the method of the first aspect described above.
[0021] Fifthly, this application provides a computer program product stored in a storage medium, which, when executed by a computer, implements the method described in the first aspect.
[0022] In a sixth aspect, embodiments of this application provide a chip including a processor and a communication interface, wherein the communication interface is coupled to the processor, and the processor is used to run programs or instructions to implement the method described in the first aspect.
[0023] The beneficial effects of the second to sixth aspects mentioned above are described in the corresponding description of the first aspect and will not be repeated here. Attached Figure Description
[0024] Figure 1 A schematic diagram of the network architecture for an application of a location determination method provided in this application embodiment;
[0025] Figure 2 A schematic flowchart illustrating a location determination method provided in an embodiment of this application;
[0026] Figure 3 A schematic flowchart illustrating a location determination method provided in an embodiment of this application;
[0027] Figure 4 A schematic flowchart illustrating a location determination method provided in an embodiment of this application;
[0028] Figure 5 A flowchart illustrating the implementation process of a location determination method provided in this application embodiment;
[0029] Figure 6 This is a schematic diagram of the structure of a position determination device provided in an embodiment of this application;
[0030] Figure 7 This is a schematic diagram of the structure of an electronic device provided in an embodiment of this application. Detailed Implementation
[0031] The location determination method, apparatus, equipment, medium, and program products provided in this application will now be described in detail with reference to the accompanying drawings.
[0032] The technical solutions of the embodiments of this application will be clearly described below with reference to the accompanying drawings. Obviously, the described embodiments are only some, not all, of the embodiments of this application. All other embodiments obtained by those skilled in the art based on the embodiments of this application are within the scope of protection of this application.
[0033] The terms "first," "second," etc., used in the specification and claims of this application are used to distinguish similar objects and not to describe a specific order or sequence. It should be understood that such use of data can be interchanged where appropriate so that embodiments of this application can be implemented in orders other than those illustrated or described herein, and the objects distinguished by "first," "second," etc., are generally of the same class and the number of objects is not limited; for example, a first object can be one or more. Furthermore, in the specification and claims, "and / or" indicates at least one of the connected objects, and the character " / " generally indicates that the preceding and following objects are in an "or" relationship.
[0034] The terms "at least one," "at least one of," etc., used in the specification and claims of this application refer to any one, any two, or a combination of two or more of the included items. For example, at least one of a, b, and c can mean: "a," "b," "c," "a and b," "a and c," "b and c," and "a, b, and c," where a, b, and c can be single or multiple. Similarly, "at least two" refers to two or more items, and its meaning is similar to that of "at least one."
[0035] In the description of this application, unless otherwise stated, "a plurality of" means two or more.
[0036] The location determination method, apparatus, device, medium, and program product provided in this application embodiment can be applied to scenarios where cross-carrier tracing of target user information is required.
[0037] In existing technologies, VoWiFi is a core technology for operators to carry voice and video communications based on Wireless Fidelity (WiFi) networks. It is not only key to supplementing indoor cellular coverage and improving user experience, but also an important direction for promoting "fixed-mobile convergence" and expanding the value of existing resources. However, VoWiFi requires accurate user location for routing optimization and billing assurance. Since it accesses the core network via WiFi and does not rely on base stations, it is impossible to locate users through base stations. How to accurately trace VoWiFi across operators has become an urgent problem to be solved.
[0038] In related technologies, when a user communicates across operators via VoWiFi (e.g., a user accesses operator B's network using operator A's mobile number), the local operator (operator B) receives the user's broadband access message via ePDG, determines that the user's broadband access message is an inter-network access, generates a location query command, and sends it to the inter-network tracing gateway through an extended interface. Then, the inter-network tracing gateway forwards the location query command to the local operator's tracing system, obtains the location information, and feeds it back to the local operator's ePDG. Subsequently, the local operator sends the location information to the co-construction and sharing operator via ePDG.
[0039] However, in the above scheme, the co-construction and sharing operator (Operator B) may not be able to accurately identify the location information after receiving it from the local operator (Operator A). Therefore, the location of broadband users by the co-construction and sharing operator based on this location information may not be accurate enough.
[0040] To address the aforementioned technical issues, embodiments of this application provide a location determination method, apparatus, device, medium, and program product. Based on a preset cross-operator broadband account area identifier table, an information lookup table containing geographical area information of different operators is constructed, realizing a unified mapping of areas for different operators. This solves the long-standing problem of inaccurate tracing caused by inconsistent area information division in cross-operator scenarios, allowing co-construction and sharing side operators to accurately obtain the standardized area code of target users, thereby ensuring the accuracy of obtaining the area information corresponding to the target user account by co-construction and sharing side operators in cross-operator tracing scenarios.
[0041] The location determination method, apparatus, device, medium, and program products provided in the embodiments of this application will be described in detail below with reference to the accompanying drawings.
[0042] Figure 1 This illustration shows a network architecture for an application of a location determination method provided in an embodiment of this application. For example... Figure 1 As shown, the network architecture includes a location determination device 101 and a terminal device 102. The location determination device 101 and the terminal device 102 are interconnected.
[0043] In some embodiments, the location determination device 101 may be a server, a computer, or a processor or processing unit within a server or computer. The server may be a single server or a server cluster comprising multiple servers. It should be noted that the embodiments of this application do not limit the specific device form of the location determination device 101. Figure 1 The location determination device 101 is used as an example of a single server.
[0044] In some embodiments, the terminal device may be a mobile phone, tablet computer, laptop computer, handheld computer, in-vehicle electronic device, mobile internet device (MID), augmented reality (AR) / virtual reality (VR) device, robot, wearable device, personal computer (PC), ultra-mobile personal computer (UMPC), netbook, or personal digital assistant (PDA), etc., and the embodiments of this application do not specifically limit it. Figure 1 The example shown is a mobile phone, with terminal device 102 as an example.
[0045] In some embodiments, when the terminal device 102 is using the VoWiFi service of the co-construction and sharing side operator, the location determination device 101 receives a tracing request sent by the ePDG of the aforementioned sharing side operator. The tracing request carries target user account information. Based on the target user account information, the location determination device 101 queries the cross-operator broadband account area information table to obtain the target operator area abbreviation information corresponding to the aforementioned target user account information. Based on the target operator area abbreviation information, the location determination device 101 generates an area code and sends the area code to the ePDG of the aforementioned co-construction and sharing side operator. The area code is used to determine the broadband address corresponding to the aforementioned target user account information.
[0046] It should be noted that the network architecture described in the embodiments of this application is for the purpose of more clearly illustrating the technical solutions of the embodiments of this application, and does not constitute a limitation on the technical solutions provided in the embodiments of this application. As network architectures evolve, the technical solutions provided in the embodiments of this application are also applicable to similar technical problems.
[0047] See Figure 2 This is a flowchart illustrating a location determination method provided in an embodiment of this application. Figure 2 As shown, the location determination method provided in this application embodiment can be implemented by the above-mentioned location determination device, specifically including the following steps 201 to 203.
[0048] Step 201: The location determination device receives the tracing request sent by the ePDG of the co-construction and sharing side operator.
[0049] In some embodiments, the ePDG mainly undertakes functions such as data forwarding, secure tunnel establishment, and access authentication and authorization, enabling seamless interconnection between different types of networks, allowing users to access the operator's packet data services. At the same time, in cross-operator co-construction and sharing scenarios, it can serve as an interaction node between different operator networks, transmitting key business requests such as user traceability, and supporting the network management and service needs of cross-network collaboration.
[0050] In some embodiments, the above tracing request carries target user account information.
[0051] In some embodiments, the location determination device can receive a tracing request sent by the tracing gateway of the co-construction and sharing operator through the tracing gateway of the local operator.
[0052] In some embodiments, the aforementioned local operator refers to the provider of cross-network tracing services, which is the operator that performs user account area information query and processing and returns the area code to the co-construction and sharing side operator.
[0053] In some embodiments, the aforementioned co-construction and sharing side operator refers to the demand party of cross-network tracing service. It usually reaches a network resource co-construction and sharing agreement with the local side operator. When it is unable to directly obtain the broadband area information of the target user, it initiates a user broadband address tracing request to the local side operator.
[0054] Step 202: Based on the target user account information mentioned above, the location determination device queries the cross-operator broadband account area information table to obtain the target operator area abbreviation information corresponding to the target user account information mentioned above.
[0055] In some embodiments, the cross-carrier broadband account area information table includes at least one user account information and at least one carrier area abbreviation information.
[0056] In some embodiments, each user account information corresponds to one or more operator region abbreviations.
[0057] In some embodiments, the aforementioned cross-carrier broadband account area information table is constructed based on the cross-carrier broadband account area identifier table.
[0058] In some embodiments, the aforementioned cross-carrier broadband account area identification table includes at least unified geographic area information of the local carrier and the aforementioned co-construction and sharing carrier.
[0059] In some embodiments, the cross-operator regional information identification table includes the following fields: unified geographic region information of the local operator and the co-construction and sharing operator, geographic region tracing level information of the local operator, geographic region abbreviation information of the local operator, geographic region matching rule information of the local operator, geographic region tracing level information of the co-construction and sharing operator, geographic region abbreviation information of the co-construction and sharing operator, and geographic region matching rule information of the co-construction and sharing operator; wherein, the unified geographic region information is the geographic region information corresponding to the highest tracing level information of the geographic region among the local operator and the co-construction and sharing operator.
[0060] In some embodiments, the aforementioned unified geographic area information may also be referred to as business area information.
[0061] In some embodiments, the location determination device may construct the cross-operator regional information identification table based on the operator information provided by the co-construction and sharing side operator and the operator information provided by the local side operator.
[0062] It should be noted that the specific implementation process of the location determination device constructing the cross-operator regional information identification table based on the operator information provided by the co-construction and sharing side operator and the operator information provided by the local side operator can be found in the relevant description in the following embodiments. To avoid repetition, this application will not elaborate further here.
[0063] Thus, by pre-constructing an identifier table containing unified geographic area information for both the local operator and the co-construction / sharing operator, along with the local operator's geographic area information, the co-construction / sharing operator's geographic area information, the local operator's traceability level information, the co-construction / sharing operator's traceability level information, the local operator's area abbreviation information, and the co-construction / sharing operator's area abbreviation information, the geographical area divisions of the local operator and the co-construction / sharing operator are unified. The mapping relationship between geographic area information of the local operator and the co-construction / sharing operator is also stored in the identifier table. This allows the location determination device to pre-build a cross-operator broadband account area information table containing the mapping relationship between the local operator's geographic area information and the co-construction / sharing operator's geographic area information. Subsequently, the location determination device can directly and accurately provide the co-construction / sharing operator with the broadband address information corresponding to the user account information based on this pre-built cross-operator broadband account area information table, thereby improving the accuracy of broadband user location.
[0064] Step 203: The location determination device generates a region code based on the above-mentioned target operator region abbreviation information and sends the region code to the ePDG of the above-mentioned co-construction and sharing side operator.
[0065] In some embodiments, the area code is used to determine the broadband address corresponding to the target user account information.
[0066] In some embodiments, after obtaining the target operator's region abbreviation, the location determining device first calls the local operator's geographic region mapping rule database. This database pre-stores a one-to-one mapping relationship between all region abbreviations and their corresponding region codes. Based on the target operator's region abbreviation information, the location determining device can generate the region code corresponding to the target operator's region abbreviation information according to the one-to-one mapping relationship between the region abbreviation and its corresponding region code.
[0067] The location determination method provided in this application constructs an information comparison table containing geographical area information of different operators based on a preset cross-operator broadband account area identifier table. This realizes a unified mapping of areas for different operators, solves the long-standing problem of inaccurate tracing caused by inconsistent area information division in cross-operator scenarios, and enables co-construction and sharing side operators to accurately obtain the standardized area code of target users. This ensures the accuracy of the area information corresponding to the target user account obtained by co-construction and sharing side operators in cross-operator tracing scenarios.
[0068] In some embodiments, combined with Figure 2 ,like Figure 3 As shown, prior to step 202 above, the location determination method provided in this application embodiment may further include steps 302a to 302c.
[0069] Step 302a: The location determination device constructs the cross-operator regional information identification table based on the first operator information of the local operator and the second operator information of the co-construction and sharing operator.
[0070] In some embodiments, the first operator information is used to indicate the geographical area of the local operator.
[0071] In some embodiments, the second operator information is used to indicate the geographical region of the co-construction and sharing side operator.
[0072] In some embodiments, the aforementioned first operator information includes geographic area information, traceability level information, and area abbreviation information that the local operator needs to provide according to its traceability level requirements.
[0073] For example, the aforementioned first operator information may include: geographic area information (ZZ City ZY District), traceability level information (Level 2), and area abbreviation information (ZZS-ZYQ).
[0074] In some embodiments, the aforementioned second operator information includes geographical area information, traceability level information, and area abbreviation information that the co-construction and sharing side operators need to provide according to their traceability level requirements.
[0075] For example, the aforementioned second operator information may include: geographic area information (LSZ Street, ZY District, ZZ City), tracing level information (Level 3), and area abbreviation information (ZZS-ZYQ-LSZJD).
[0076] In some embodiments, the unified geographic area information field in the cross-carrier area information identifier table can be determined according to the deepest tracing level of the local operator and the co-construction and sharing operator in the region.
[0077] In some embodiments, the unified geographic area information field in the cross-carrier area information identifier table is a shared field between the local operator and the co-construction and sharing operator.
[0078] In some embodiments, the unified geographic region information field in the cross-carrier region information identifier table is used to align and unify the region information in the first carrier information and the second carrier information.
[0079] In some embodiments, the above-mentioned traceability hierarchy represents the traceability depth requirements of an operator in a region, and is related to the granularity of the operator's regional division in that region.
[0080] In some embodiments, the above-mentioned traceability levels can be divided into 1 to 4 levels according to "city level", "district / county level", "township (street) level" and "community (park) level".
[0081] In some embodiments, the above-mentioned geographical area abbreviation information may also be referred to as area abbreviation.
[0082] In some embodiments, the above-mentioned abbreviation of geographical region information may be a combination of the first letters of the pinyin of each level of the unified geographical region information field.
[0083] In some embodiments, to ensure the uniqueness of the above-mentioned geographical area abbreviation information, regions with the same name can be distinguished by adding distinguishing characters (such as adding a number suffix).
[0084] In some embodiments, if the local operator and the co-construction and sharing operator have the same method of dividing a geographical area, that is, the local operator and the co-construction and sharing operator have the same tracing level for the geographical area, then the geographical area information of the local operator or the co-construction and sharing operator in the geographical area can be determined as the unified geographical area information.
[0085] In some embodiments, if the local operator and the co-construction and sharing operator have different methods for dividing a geographical area, that is, the local operator and the co-construction and sharing operator have different traceability levels for the geographical area, then the geographical area is divided according to the geographical area information corresponding to the one with a deeper traceability level among the local operator and the co-construction and sharing operator, that is, the geographical area information corresponding to the one with a deeper traceability level is determined as the unified geographical area information.
[0086] For example, suppose operator A has a separate area code in ZY District of ZZ City (i.e., traceability level 2), and operator B has a separate area code in LSZ Street of ZY District of ZZ City (i.e., traceability level 3). Then, ZZ City, ZY District, and LSZ Street are identified as separate area information lines. In this area, operator B's traceability level is 3, and operator A's traceability level is 2.
[0087] In some embodiments, if the service areas of the local operator and the co-construction and sharing operator overlap geographically, such as operator B setting a separate area code for a certain functional area while operator A does not set a separate area code for the same functional area, then all the next-level geographical areas of that functional area need to be broken down for alignment and labeling. In the relevant area information row, operator B's "traceability level" is the traceability level corresponding to the broken-down next-level geographical area (traceability level provided by operator B + 1), while operator A's traceability level is "-".
[0088] In some embodiments, the above-mentioned regional matching rule information is compiled by the home broadband operator (i.e., the local operator) according to its own home broadband address naming rules. For example, (1) In ZZ City, ZY District, the broadband address is "ZZ City, ZY District, xx Street, xx Community, xx": (2) Operator A's traceability level is level 2, and Operator B's traceability level in LSZ Street, ZY District, ZZ City is level 3, and in other streets of ZY District it is level 2. (3) Then in the "ZZ City" and "ZY District" information lines, Operator A's traceability level is level 2, and the matching rule is "ZZ City, ZY District", and Operator B's traceability level is level 2, and the matching rule is "ZZ City, ZY District"; in the "ZZ City" and "ZY District" and "LSZ Street" information lines, Operator A's traceability level is "-", and the matching rule is "-", and Operator B's traceability level is level 3, and the matching rule is "ZZ City, ZY District, LSZ Street".
[0089] It is understood that in some embodiments of this application, the matching rules are compiled by the local operator based on its own broadband address naming rules, which not only adapts to the differences in the division of business areas of multiple operators, but also ensures the accuracy of traceability and matching from the source of the rules.
[0090] It should be noted that the location determination method provided in this application uses "alignment of the deepest traceability level of operators" as the core to construct a cross-operator regional information identification table. This cross-operator regional information identification table includes: a shared unified geographic area information field, traceability level information fields for both the local operator and the co-construction and sharing operator, a regional abbreviation information field, and a matching rule information field. In the process of constructing this cross-operator regional information identification table, the content under each field in the cross-operator regional information identification table is determined through geographic area alignment rules, regional abbreviation compilation specifications, and matching rule compilation specifications.
[0091] In some embodiments, the location determination device may update the cross-carrier area information identification table in real time.
[0092] It should be noted that the specific implementation process of the location determination device updating the cross-carrier area information identification table in real time can be found in the relevant description in the following embodiments. To avoid repetition, this application will not elaborate on it here.
[0093] Step 302b: The location determination device determines at least one first address information that matches the first operator information from the address information associated with the M user account information in the local operator resource database, and determines at least one second address information that matches the second operator information from the address information associated with the M user account information.
[0094] In some embodiments, M is a positive integer.
[0095] In some embodiments, the location determination device can obtain the home broadband installation address information (i.e., the address information associated with the above M user account information) of activated services from the resource system (local operator resource database) through the local operator traceability gateway.
[0096] In some embodiments, the location determining device can match the address information associated with the above M user account information with the first operator information and the second operator information respectively to determine at least one first address information and at least one second address information.
[0097] It should be noted that the specific implementation process of the location determination device matching the address information associated with the above M user account information with the first operator information and the second operator information to determine the above at least one first address information and the above at least one second address information can be found in the relevant description in the following embodiments. To avoid repetition, this application will not elaborate on it here.
[0098] In some embodiments, combined with Figure 3 ,like Figure 4As shown, step 302b can be implemented through steps 402a and 402b.
[0099] Step 402a: The location determination device compares the first address information associated with the first user account information with the geographic area information corresponding to the j-th tracing level information of the geographic area in the first operator information.
[0100] In some embodiments, j=N,N-1,…,1; N is the highest tracing level of the geographic region of the aforementioned local operator.
[0101] In some embodiments, N is an integer greater than 1.
[0102] In some embodiments, the first address information is any one of the address information associated with the M user account information.
[0103] In some embodiments, the location determination device can match the address information associated with the above M user account information with the geographical area information in the above first operator information, and determine the successfully matched address information as at least one of the above first address information.
[0104] In some embodiments, the location determining device can match the address information associated with the above M user account information with the geographical area information in the above second operator information, and determine the successfully matched address information as at least one of the above second address information.
[0105] In some embodiments, the location determining device can compare the first address information associated with the first user account information with the geographic region information corresponding to the j-th tracing level information of the geographic region in the first operator information to determine at least one of the first address information.
[0106] It should be noted that the specific implementation process of the location determination device comparing the first address information associated with the first user account information with the geographic area information corresponding to the j-th tracing level information of the geographic area in the first operator information to determine the at least one first address information can be found in the relevant description in the following embodiments. To avoid repetition, this application will not elaborate on it here.
[0107] Step 402b: The location determination device determines the address information that matches the first geographical area information in the first operator information from the address information associated with the above M user account information as at least one first address information, and determines at least one second address information that matches the second operator information from the address information associated with the above M user account information.
[0108] In some embodiments, the first geographic region information mentioned above is the geographic region information corresponding to any geographic region tracing hierarchy information.
[0109] In some embodiments, the location determination device can match the first address information with the region matching rule corresponding to the deepest tracing level in the first operator information. If the match is successful, the corresponding region abbreviation is obtained, and the user account information (broadband account) and the corresponding region abbreviation are associated and stored in the cross-operator broadband account region information table. If the match is unsuccessful, the first address information is matched with the matching rule corresponding to the previous tracing level of the local operator. If the match is successful, the corresponding region abbreviation is obtained, and the user account information and the corresponding region abbreviation are associated and stored in the cross-operator broadband account region information table. If the match is unsuccessful, it is determined whether the current tracing level is level 1. If it is level 1, it means that the first address information failed to match the current matching rule of the local operator. The matching error information is provided to the data governance interface, and the information provided includes "broadband account", home broadband installation address, etc., for the operators to analyze and resolve the problem. If it is not level 1, the first address information is matched with the matching rule corresponding to the previous tracing level of the local operator.
[0110] For example, suppose the location determining device obtains the first address information "XX Community, LSZ Street, ZY District, ZZ City" from the local operator's tracing gateway, and the deepest tracing level of the local operator is level 2. Then the location determining device can match the first address information "XX Community, LSZ Street, ZY District, ZZ City" with the geographical area information (ZY District, ZZ City) corresponding to the deepest tracing level (level 2) of the local operator. If the match is successful, the first address information "ZY District, ZZ City" will be determined as the address information in at least one of the above address information.
[0111] In some embodiments of this application, if the installation address (i.e., the first address information mentioned above) fails to match the geographical area information corresponding to each level of the local operator's traceability hierarchy, the location determination device can push the matching error information containing user account information and the first address information to the data governance interface.
[0112] In this way, for each broadband account's corresponding installation address (i.e., the first address information mentioned above), the matching rules of the deepest tracing level of the corresponding operator are used first for matching. If the matching fails, the matching is traced back up level by level. This ensures a high matching success rate while avoiding the problem of too many matching attempts due to the deep tracing level of the first address information, thus improving the efficiency of matching the first address information.
[0113] Step 302c: The location determination device constructs the cross-operator broadband account area information table based on the above-mentioned at least one first address information and the corresponding user account information, as well as the above-mentioned at least one second address information and the corresponding user account information.
[0114] In some embodiments, the location determination device can match the first address information with the region matching rule corresponding to the deepest tracing level in the second operator information. If the match is successful, the corresponding region abbreviation is obtained, and the user account information (broadband account) and the corresponding region abbreviation are associated and stored in the cross-operator broadband account region information table. If the match is unsuccessful, the first address information is matched with the matching rule corresponding to the previous tracing level of the co-construction and sharing operator. If the match is successful, the corresponding region abbreviation is obtained, and the user account information and the corresponding region abbreviation are associated and stored in the cross-operator broadband account region information table. If the match is unsuccessful, it is determined whether the current tracing level is level 1. If it is level 1, it means that the first address information failed to match the current matching rule of the co-construction and sharing operator. The matching error information is provided to the data governance interface, and the information provided includes "broadband account", home broadband installation address, etc., for the operators to analyze and resolve the problem. If it is not level 1, the first address information is matched with the matching rule corresponding to the previous tracing level of the co-construction and sharing operator.
[0115] For example, suppose the location determination device obtains the first address information "XX Community, LSZ Street, ZY District, ZZ City" from the co-construction and sharing side operator's traceability gateway, and the deepest traceability level of the co-construction and sharing side operator is level 3. Then the location determination device can match the first address information "XX Community, LSZ Street, ZY District, ZZ City" with the geographical area information (LSZ Street, ZY District, ZZ City) corresponding to the deepest traceability level (level 3) of the co-construction and sharing side operator. After a successful match, "LSZ Street, ZY District, ZZ City" will be determined as the address information in at least one of the second address information.
[0116] In some embodiments, the location determination device may associate and store the first user account information, the area abbreviation information of the first address information corresponding to the first user account information, and the area abbreviation information of the second address information corresponding to the first user account information to construct the aforementioned cross-carrier broadband account area information table.
[0117] For example, assuming the local operator is Operator A, the co-construction and sharing operator is Operator B, the first user account information is "000000", the area abbreviation of the first address information corresponding to the first user account information is "ZZS-ZYQ", and the area abbreviation of the second address information corresponding to the first user account information is "ZZS-ZYQ-LSZJD", then the cross-operator broadband account area information table constructed by the location determination device is shown in Table 1 below:
[0118] Table 1
[0119] User account information Operator A's area abbreviation information B operator area abbreviation information 000000 ZZS-ZYQ ZZS-ZYQ-LSZJD
[0120] In this way, the location determination device establishes a cross-operator regional information identification table containing unified geographic area information based on the operator information provided by the local operator (first operator information) and the operator information provided by the co-construction and sharing operator (second operator information). According to the user address information in the local operator's resource database, it determines the geographic area information of the local operator (first address information) and the geographic area information of the co-construction and sharing operator (second area information) corresponding to the user account information. The user account information and the corresponding first address information and second address information are associated and stored to construct a cross-operator broadband account area information table. As a result, the location determination device can directly and accurately provide the geographic area information corresponding to the user account information to the co-construction and sharing operator based on this cross-operator broadband account area information table, thus improving the accuracy of broadband user location.
[0121] In some embodiments, the location determination method provided in this application may further include the following step 204.
[0122] Step 204: The location determination device updates the cross-operator regional information identification table based on the frequency of operator information sent by the co-construction and sharing side operators or a preset update cycle.
[0123] It should be noted that step 204 can be performed after step 203. That is, after updating the cross-carrier area information identifier table, the device can locate the user's broadband address based on the updated cross-carrier area information identifier table.
[0124] In some embodiments, the above update operation includes at least one of the following: adding unified geographic area information, modifying operator geographic area hierarchical information, and deleting invalid unified geographic area information.
[0125] In some embodiments, the location determining device may update the aforementioned cross-carrier area information identifier according to a first cycle.
[0126] In some embodiments, the first cycle may be consistent with the sending cycle of the second operator information sent by the co-construction and sharing side operator.
[0127] In some embodiments, the first cycle may also be a preset update cycle.
[0128] In some embodiments, the preset update cycle can be a fixed value, such as 1 hour. Of course, the preset update cycle can also be other values preset by the system. It can be determined according to actual needs, and this application does not limit it.
[0129] In some embodiments, the above-mentioned update operations include at least one of the following: adding regional information, modifying existing labels (such as adjusting the traceability level), and deleting invalid regions (such as merging / revoking geographical regions). Of course, the above-mentioned update operations may also include other update operations, which can be determined according to actual needs, and this application does not limit them.
[0130] In this way, the location determination device can update the cross-operator regional information identification table according to a certain period, ensuring the correctness of the information in the cross-operator regional information identification table, preventing the problem of tracing errors caused by changes in the operator information corresponding to the local operator or the operator information corresponding to the co-construction and sharing side, and improving the accuracy of broadband user location.
[0131] The location determination method of this application will be described below through specific embodiments.
[0132] like Figure 5 As shown, the implementation process of the location determination method provided in this application embodiment includes the following S1 to S9:
[0133] S1. The location determination device acquires operator information (first operator information) provided by the local operator and operator information (second operator information) provided by the co-construction and sharing operator.
[0134] S2. The location determination device constructs a cross-operator regional information identification table based on the operator information provided by the local operator and the operator information provided by the co-construction and sharing side operator.
[0135] In some embodiments, the cross-operator regional information identification table includes unified geographic region information of the local operator and the co-construction and sharing operator, traceability level information of the local operator, geographic region abbreviation information of the local operator, geographic region matching rule information of the local operator, traceability level information of the co-construction and sharing operator, geographic region abbreviation information of the co-construction and sharing operator, and geographic region matching rule information of the co-construction and sharing operator.
[0136] In some embodiments, the location determination device can determine the geographic region information corresponding to the highest traceability level information of the geographic region among the local operator and the co-construction and sharing operator as the aforementioned unified geographic region information.
[0137] S3. The location determination device obtains the home broadband installation address information (i.e., the address information associated with the above M user account information) from the resource system through the local operator's traceability gateway.
[0138] S4. The location determination device matches any address information from the above-mentioned home broadband installation address information that has been activated with the geographical area information corresponding to each tracing level in the above-mentioned first operator information, and records the successfully matched address information as the first address information.
[0139] S5. The location determination device matches any address information from the above-mentioned home broadband installation address information that has been activated with the geographical area information corresponding to each traceability level in the above-mentioned second operator information, and records the successfully matched address information as the second address information.
[0140] S6. The location determination device associates and stores the first address information and the corresponding user account information, the second address information and the corresponding user account information, to construct a cross-carrier broadband account area information table.
[0141] S7. The location determination device receives a tracing request sent by the tracing gateway of the co-construction and sharing side operator through the tracing gateway of the local operator.
[0142] In some embodiments, the above-mentioned tracing request includes broadband account information (i.e., the above-mentioned user account information).
[0143] S8. The location determination device queries the cross-operator broadband account area information table based on the broadband account information to obtain the corresponding area abbreviation (i.e., the area abbreviation information).
[0144] S9. The location determination device generates the area code corresponding to the above-mentioned area abbreviation and sends the area code to the ePDG of the co-construction and sharing side operator.
[0145] Thus, the location determination method provided in this application can solve the problem of inconsistent information across different operator regions. By constructing a cross-operator regional information identification table, it achieves standardized labeling and unified identification of regional information from different operators, meeting the needs of unified tracing strategies and visualized tracing records. Furthermore, it updates the constructed cross-operator regional information identification table in real time according to a periodic schedule to solve the problems of asynchronous regional information updates and cumbersome tracing processes. Relying on a dynamic update mechanism, it ensures real-time synchronization of regional information. Combined with a pre-constructed broadband account regional information table (i.e., a cross-operator broadband account regional information table), it enables efficient querying, improves tracing response speed, and meets the real-time requirements of business operations. It solves the problem of low accuracy in cross-operator tracing, achieves reliable cross-operator location tracing, ensures collaborative data management and governance, and improves the accuracy of cross-operator tracing.
[0146] It should be noted that the descriptions of each step S1 to S9 in this embodiment can be found in the descriptions in the above embodiments, and will not be repeated here.
[0147] It should be noted that the above-described method embodiments, or the various possible implementations of the method embodiments, can be executed individually, or, provided there is no conflict, they can be combined with each other. The specific implementation can be determined according to actual usage requirements, and this application embodiment does not impose any restrictions on this.
[0148] As can be seen, the above mainly describes the solutions provided by the embodiments of this application from a methodological perspective. To achieve the above functions, the embodiments of this application provide corresponding hardware structures and / or software modules for executing each function. Those skilled in the art should readily recognize that, in conjunction with the modules and algorithm steps of the various examples described in the embodiments disclosed herein, the embodiments of this application can be implemented in hardware or a combination of hardware and computer software. Whether a function is executed in hardware or by computer software driving hardware depends on the specific application and design constraints of the technical solution. Those skilled in the art can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of this application.
[0149] This application embodiment can divide the location determination device into functional modules according to the above method example. For example, each function can be divided into its own functional module, or two or more functions can be integrated into one processing module. The integrated module can be implemented in hardware or as a software functional module. Optionally, the module division in this application embodiment is illustrative and only represents one logical functional division; other division methods may be used in actual implementation.
[0150] In some embodiments, this application also provides a location determination apparatus. The location determination apparatus may include one or more functional modules for implementing the location determination method of the above method embodiments.
[0151] For example, Figure 6 This is a schematic diagram of a position determination device provided in an embodiment of this application. Figure 6 As shown, the position determination device 900 includes: a receiving module 901, an acquisition module 902, a generation module 903, and a sending module 904.
[0152] The receiving module 901 is used to receive a tracing request sent by the ePDG of the co-construction and sharing side operator, which carries target user account information; the obtaining module 902 is used to query the cross-operator broadband account area information table based on the target user account information to obtain the target operator area abbreviation information corresponding to the target user account information. The cross-operator broadband account area information table includes at least one user account information and at least one operator area abbreviation information. Each user account information corresponds to one or more operator area abbreviation information. The cross-operator broadband account area information table is constructed based on the cross-operator broadband account area identifier table, which includes at least the unified geographical area information of the local operator and the co-construction and sharing side operator; the generating module 903 is used to generate an area code based on the target operator area abbreviation information; and the sending module 904 is used to send the area code to the ePDG of the co-construction and sharing side operator. The area code is used to determine the broadband address corresponding to the target user account information.
[0153] The location determination device provided in this application constructs an information comparison table containing geographical area information of different operators based on a preset cross-operator broadband account area identifier table. This realizes a unified mapping of areas for different operators, solves the long-standing problem of inaccurate tracing caused by inconsistent area information division in cross-operator scenarios, and enables co-construction and sharing side operators to accurately obtain the standardized area code of target users. This ensures the accuracy of the area information corresponding to the target user account obtained by the co-construction and sharing side operators in cross-operator tracing scenarios.
[0154] In some embodiments, the generation module 903 is further configured to, before the acquisition module 902 queries the cross-operator broadband account area information table based on the target user account information to obtain the target operator area abbreviation information corresponding to the target user account information, construct the cross-operator area information identifier table based on the first operator information of the local operator and the second operator information of the co-construction and sharing operator. The first operator information is used to indicate the geographical area of the local operator, and the second operator information is used to indicate the geographical area of the co-construction and sharing operator. The acquisition module 902 is further configured to, before querying the cross-operator broadband account area information table based on the target user account information to obtain the target operator area abbreviation information corresponding to the target user account information, construct the cross-operator area information identifier table based on the first operator information of the local operator and the second operator information of the co-construction and sharing operator. Before obtaining the target operator region abbreviation information corresponding to the target user account information, the cross-operator broadband account region information table determines at least one first address information that matches the first operator information from the address information associated with M user account information in the local operator resource database, and determines at least one second address information that matches the second operator information from the address information associated with the M user account information; the generation module 903 is also used to construct the cross-operator broadband account region information table based on the at least one first address information and the corresponding user account information, and the at least one second address information and the corresponding user account information.
[0155] In other embodiments, the aforementioned cross-operator area information identification table includes the following fields: unified geographic area information of the local operator and the co-construction and sharing operator, geographic area tracing level information of the local operator, geographic area abbreviation information of the local operator, geographic area matching rule information of the local operator, geographic area tracing level information of the co-construction and sharing operator, geographic area abbreviation information of the co-construction and sharing operator, and geographic area matching rule information of the co-construction and sharing operator; wherein, the aforementioned unified geographic area information is the geographic area information corresponding to the highest tracing level information of the geographic area among the local operator and the co-construction and sharing operator.
[0156] In some other embodiments, the acquisition module 902 is specifically used to: compare the first address information associated with the first user account information with the geographic region information corresponding to the j-th tracing level information of the geographic region in the first operator information, where j=N,N-1,…,1,N is the highest tracing level of the geographic region of the local operator, and N is an integer greater than 1; determine the address information that matches the first geographic region information in the first operator information among the address information associated with the M user account information as at least one of the first address information, where the first geographic region information is the geographic region information corresponding to any geographic region tracing level information.
[0157] In another possible implementation, the location determination device further includes an update module; the update module is used to update the cross-operator regional information identification table based on the frequency of operator information sent by the co-construction and sharing side operator or a preset update cycle, the update operation including at least one of the following: adding unified geographic region information, modifying operator geographic region hierarchical information, and deleting invalid unified geographic region information.
[0158] It should be noted that the position determination device can implement all the processes implemented in the above method embodiments and achieve the same beneficial effects. To avoid repetition, it will not be described again here.
[0159] In the case where the functions of the integrated modules described above are implemented in hardware, this application provides a possible structural schematic diagram of the electronic device involved in the above embodiments. For example... Figure 7 As shown, the electronic device 90 includes: a processor 92, a communication interface 93, and a bus 94. Optionally, the electronic device 90 may also include a memory 91.
[0160] Processor 92 may implement or execute various exemplary logic blocks, modules, and circuits described in conjunction with the disclosure of this application. Processor 92 may be a central processing unit, a general-purpose processor, a digital signal processor, an application-specific integrated circuit (ASIC), a field-programmable gate array (FPGA), or other programmable logic devices, transistor logic devices, hardware components, or any combination thereof. It may implement or execute various exemplary logic blocks, modules, and circuits described in conjunction with the disclosure of this application. Processor 92 may also be a combination that implements computational functions, such as including one or more microprocessor combinations, a combination of a DSP and a microprocessor, etc.
[0161] Communication interface 93 is used to connect with other devices via a communication network. This communication network can be Ethernet, wireless access network, wireless local area network (WLAN), etc.
[0162] The memory 91 may be a read-only memory (ROM) or other type of static storage device capable of storing static information and instructions, random access memory (RAM) or other type of dynamic storage device capable of storing information and instructions, or electrically erasable programmable read-only memory (EEPROM), disk storage media or other magnetic storage devices, or any other medium capable of carrying or storing desired program code in the form of instructions or data structures and accessible by a computer, but is not limited thereto.
[0163] As one possible implementation, the memory 91 can exist independently of the processor 92. The memory 91 can be connected to the processor 92 via a bus 94 and is used to store instructions or program code. When the processor 92 calls and executes the instructions or program code stored in the memory 91, it can implement the location determination method provided in the embodiments of this application.
[0164] In another possible implementation, memory 91 can also be integrated with processor 92.
[0165] Bus 94 can be an Extended Industry Standard Architecture (EISA) bus, etc. Bus 94 can be divided into address bus, data bus, control bus, etc. For ease of representation, Figure 7 The bus is represented by a single thick line, but this does not mean that there is only one bus or one type of bus.
[0166] Through the above description of the implementation methods, those skilled in the art can clearly understand that, for the sake of convenience and brevity, only the division of the above functional modules is used as an example. In actual applications, the above functions can be assigned to different functional modules as needed, that is, the internal structure of the service calling device can be divided into different functional modules to complete all or part of the functions described above.
[0167] This application embodiment also provides a chip, which includes a processor and a communication interface. The communication interface is coupled to the processor. The processor is used to run programs or instructions to implement the various processes of the above-described location determination method embodiments and can achieve the same technical effect. To avoid repetition, it will not be described again here.
[0168] It should be understood that the chip mentioned in the embodiments of this application may also be referred to as a system-on-a-chip, system chip, chip system, or system-on-a-chip, etc.
[0169] This application also provides a readable storage medium storing a program or instructions that, when executed by a computer, implement the location determination method provided in the above embodiments. It is understood that all or part of the processes in the above method embodiments can be executed by computer instructions instructing related hardware; the readable storage medium can be any of the foregoing embodiments or memory; the readable storage medium can also be an external storage device of the service invocation device, such as a pluggable hard drive, Smart MediaCard (SMC), Secure Digital (SD) card, flash card, etc., equipped on the service invocation device. Further, the readable storage medium can include both internal storage units of the service invocation device and external storage devices. The readable storage medium is used to store the computer program and other programs and data required by the service invocation device. The readable storage medium can also be used to temporarily store data that has been output or will be output.
[0170] This application also provides a computer program product, which is stored in a storage medium and implements the location determination method provided in the above embodiments when the computer program product is executed by a computer.
[0171] It should be noted that, in this document, the terms "comprising," "including," or any other variations thereof are intended to cover non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements includes not only those elements but also other elements not expressly listed, or elements inherent to such a process, method, article, or apparatus. Without further limitations, an element defined by the phrase "comprising one..." does not exclude the presence of other identical elements in the process, method, article, or apparatus that includes that element. Furthermore, it should be noted that the scope of the methods and apparatuses in the embodiments of this application is not limited to performing functions in the order shown or discussed, but may also include performing functions substantially simultaneously or in the reverse order, depending on the functions involved. For example, the described methods may be performed in a different order than described, and various steps may be added, omitted, or combined. Additionally, features described with reference to certain examples may be combined in other examples.
[0172] Through the above description of the embodiments, those skilled in the art can clearly understand that the methods of the above embodiments can be implemented by means of software plus necessary general-purpose hardware platforms. Of course, they can also be implemented by hardware, but in many cases the former is a better implementation method. Based on this understanding, the technical solution of this application, in essence, or the part that contributes to the prior art, can be embodied in the form of a computer software product. This computer software product is stored in a storage medium (such as ROM / RAM, magnetic disk, optical disk) and includes several instructions to cause a terminal (which may be a mobile phone, computer, server, or network device, etc.) to execute the methods described in the various embodiments of this application.
[0173] The embodiments of this application have been described above with reference to the accompanying drawings. However, this application is not limited to the specific embodiments described above. The specific embodiments described above are merely illustrative and not restrictive. Those skilled in the art can make many other forms under the guidance of this application without departing from the spirit and scope of the claims, and all of these forms are within the protection scope of this application.
Claims
1. A method for determining a location, characterized in that, The method includes: Receive a tracing request sent by the evolved packet data gateway (ePDG) of the co-construction and sharing side operator, wherein the tracing request carries the target user account information; Based on the target user account information, the cross-carrier broadband account area information table is queried to obtain the target carrier area abbreviation information corresponding to the target user account information. The cross-carrier broadband account area information table includes at least one user account information and at least one carrier area abbreviation information. Each user account information corresponds to one or more carrier area abbreviation information. The cross-carrier broadband account area information table is constructed based on the cross-carrier broadband account area identifier table. The cross-carrier broadband account area identifier table includes at least the unified geographical area information of the local carrier and the co-construction and sharing carrier. A region code is generated based on the target operator's region abbreviation information, and the region code is sent to the ePDG of the co-construction and sharing side operator. The region code is used to determine the broadband address corresponding to the target user account information.
2. The location determination method according to claim 1, characterized in that, Before querying the cross-carrier broadband account area information table based on the target user account information to obtain the target carrier area abbreviation information corresponding to the target user account information, the method further includes: Based on the first operator information of the local operator and the second operator information of the co-construction and sharing operator, the cross-operator regional information identification table is constructed. The first operator information is used to indicate the geographical area of the local operator, and the second operator information is used to indicate the geographical area of the co-construction and sharing operator. From the address information associated with M user account information in the local operator resource database, determine at least one first address information that matches the first operator information, and from the address information associated with the M user account information, determine at least one second address information that matches the second operator information, where M is a positive integer; Based on the at least one first address information and the corresponding user account information, and the at least one second address information and the corresponding user account information, the cross-carrier broadband account area information table is constructed.
3. The location determination method according to claim 1, characterized in that, The cross-carrier regional information identification table includes the following fields: unified geographic region information of the local operator and the co-construction and sharing operator, geographic region tracing level information of the local operator, geographic region abbreviation information of the local operator, geographic region matching rule information of the local operator, geographic region tracing level information of the co-construction and sharing operator, geographic region abbreviation information of the co-construction and sharing operator, and geographic region matching rule information of the co-construction and sharing operator; The unified geographic region information refers to the geographic region information corresponding to the highest traceability level of the geographic region among the local operator and the co-construction and sharing operator.
4. The location determination method according to claim 2, characterized in that, The step of determining at least one first address information that matches the first operator information from the address information associated with M user account information in the local operator resource database includes: The first address information associated with the first user account information is compared with the geographic region information corresponding to the j-th tracing level information of the geographic region in the first operator information, where j=N,N-1,…,1; N is the highest tracing level of the geographic region of the local operator, and N is an integer greater than 1; The address information associated with the M user account information that matches the first geographic region information in the first operator information is determined as at least one first address information, where the first geographic region information is the geographic region information corresponding to any geographic region tracing level information.
5. The location determination method according to claim 1, characterized in that, The method further includes: Based on the frequency of operator information sent by the co-construction and sharing side operators or the preset update cycle, the cross-operator regional information identification table is updated. The update operation includes at least one of the following: adding unified geographic region information, modifying operator geographic region hierarchical information, and deleting invalid unified geographic region information.
6. A position determining device, characterized in that, The device includes: a receiving module, an acquiring module, a generating module, and a sending module; The receiving module is used to receive a tracing request sent by the evolved packet data gateway (ePDG) of the co-construction and sharing side operator, wherein the tracing request carries the target user account information; The acquisition module is used to query the cross-operator broadband account area information table based on the target user account information, and obtain the target operator area abbreviation information corresponding to the target user account information. The cross-operator broadband account area information table includes at least one user account information and at least one operator area abbreviation information. Each user account information corresponds to one or more operator area abbreviation information. The cross-operator broadband account area information table is constructed based on the cross-operator broadband account area identifier table. The cross-operator broadband account area identifier table includes at least the unified geographical area information of the local operator and the co-construction and sharing operator. The generation module is used to generate a region code based on the target operator region abbreviation information obtained by the acquisition module; The sending module is used to send the area code generated by the generation module to the ePDG of the co-construction and sharing side operator. The area code is used to determine the broadband address corresponding to the target user account information.
7. The position determining device according to claim 6, characterized in that, The generation module is further configured to construct the cross-operator regional information identification table based on the first operator information of the local operator and the second operator information of the co-construction and sharing side operator before the acquisition module queries the cross-operator broadband account regional information table based on the target user account information to obtain the target operator regional abbreviation information corresponding to the target user account information. The first operator information is used to indicate the geographical area of the local operator and the second operator information is used to indicate the geographical area of the co-construction and sharing side operator. The acquisition module is further configured to, before querying the cross-operator broadband account area information table based on the target user account information and obtaining the target operator area abbreviation information corresponding to the target user account information, determine at least one first address information that matches the first operator information from the address information associated with M user account information in the local operator resource database, and determine at least one second address information that matches the second operator information from the address information associated with the M user account information. The generation module is further configured to construct the cross-carrier broadband account area information table based on the at least one first address information and the corresponding user account information determined by the acquisition module, and the at least one second address information and the corresponding user account information determined by the acquisition module.
8. The position determining device according to claim 6, characterized in that, The cross-carrier regional information identification table includes the following fields: unified geographic region information of the local operator and the co-construction and sharing operator, geographic region tracing level information of the local operator, geographic region abbreviation information of the local operator, geographic region matching rule information of the local operator, geographic region tracing level information of the co-construction and sharing operator, geographic region abbreviation information of the co-construction and sharing operator, and geographic region matching rule information of the co-construction and sharing operator; The unified geographic region information refers to the geographic region information corresponding to the highest traceability level of the geographic region among the local operator and the co-construction and sharing operator.
9. The position determining device according to claim 7, characterized in that, The acquisition module is specifically used for: The first address information associated with the first user account information is compared with the geographic region information corresponding to the j-th tracing level information of the geographic region in the first operator information, where j=N,N-1,…,1; N is the highest tracing level of the geographic region of the local operator, and N is an integer greater than 1; The address information associated with the M user account information that matches the first geographic region information in the first operator information is determined as at least one first address information, where the first geographic region information is the geographic region information corresponding to any geographic region tracing level information.
10. The position determining device according to claim 6, characterized in that, The device further includes: an update module; The update module is used to update the cross-operator regional information identifier table based on the frequency of operator information sent by the co-construction and sharing side operator or a preset update cycle. The update operation includes at least one of the following: adding unified geographic region information, modifying operator geographic region hierarchical information, and deleting invalid unified geographic region information.
11. An electronic device, characterized in that, It includes a processor and a memory, the memory storing a program or instructions that can run on the processor, the program or instructions being executed by the processor to implement the location determination method as described in any one of claims 1-5.
12. A readable storage medium, characterized in that, The readable storage medium stores a program or instructions that, when executed by a computer, implement the location determination method as described in any one of claims 1-5.
13. A computer program product, characterized in that, The computer program product is stored in a storage medium, and when executed by a computer, the computer program product implements the location determination method as described in any one of claims 1-5.