A data processing method, function, storage medium and product
Patent Information
- Application Number
- CN202510201692.4
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-02-21
- Publication Date
- 2026-08-21
AI Technical Summary
但基于网络层的安全解决方案对AIOT设备要求太高,导致基于网络层的安全解决方案存在实施困难等问题,因此,相关技术基于应用层的安全解决方案来替代基于网络层的安全解决方案
Smart Images

Figure CN122621884A_ABST
Abstract
Description
Technical Field
[0001] This application relates to, but is not limited to, the field of communications, and particularly to a data processing method, a first function, a second function, a third function, a fourth function, a computer-readable storage medium, and a computer program product. Background Technology
[0002] Currently, Ambient IoT (AIOT) devices are characterized by low power consumption, low capability, and low cost. Security solutions for AIoT devices in related technologies are implemented at the network layer. AIOTF network elements can sense the content transmitted by Ambient IoT devices (such as permanent identifiers, electronic product codes, etc.) and the reader IDs or location information of related services. In Ambient IoT service processes, especially in scenarios involving queries from a group of Ambient IoT devices, the AIOTF network element generates and provides the AIOT Radio Access Network (RAN) with an estimated number of Ambient IoT devices based on reader granularity or location granularity. This allows the AIOT RAN to optimize the initial Q value based on this number, thereby optimizing the Ambient IoT service process. However, network-layer security solutions place too high demands on AIoT devices, leading to difficulties in implementation. Therefore, related technologies are using application-layer security solutions to replace network-layer security solutions.
[0003] However, in application-layer security solutions, the data carried by AIoT devices (such as permanent identifiers (permanent IDs) and electronic product codes (EPCs) of passive IoT devices) is encrypted and protected for integrity during interactions between AIoT devices and application functions (AFs). Since AIoT function (AIOTF) network elements cannot perceive the data carried by passive IoT devices, AIOTF cannot generate an estimated number of passive IoT devices based on the data carried by these devices, either at the reader or location granularity. Consequently, AIOTF cannot provide this estimated number to the AIOT RAN, and the AIOT RAN cannot optimize passive IoT service processes based on this estimated number. Summary of the Invention
[0004] This application provides a data processing method, a first function, a second function, a third function, a fourth function, a computer-readable storage medium, and a computer program product, and provides a service optimization method in which AF assists AIOTF network elements.
[0005] In a first aspect, embodiments of this application provide a data processing method applied to a first function, including:
[0006] A first request is sent to the first terminal through the second function and / or the third function; wherein the first request is used to perform business operations on the first terminal;
[0007] Receive a first message sent by a second function, or receive a first message sent by a third function; wherein the first message includes the first location information of the first device;
[0008] Based on the first location information, the first number of the first terminals is estimated, determined, or obtained.
[0009] Secondly, embodiments of this application provide a data processing method applied to a second function, including:
[0010] Receive a second message sent by the fourth function; wherein the second message includes one or more of the following: second location information of the first device; identifier of the first device;
[0011] Send a first message to a first function, or send a third message to a third function; wherein the third message includes the second location information of the first device; and the first message includes the first location information of the first device.
[0012] Thirdly, embodiments of this application provide a data processing method applied to a third function, including:
[0013] Receive a third message sent by the second function; wherein the third message includes the second location information of the first device;
[0014] The second location information is converted into the first location information of the first device;
[0015] Send a first message to the first function; wherein the first message includes the first location information.
[0016] Fourthly, embodiments of this application provide a data processing method applied to a fourth function, wherein the fourth function of the network device includes:
[0017] The device receives the first information sent by the first terminal.
[0018] Send a second message to the second function; wherein the second message includes one or more of the following: second location information of the first device; identifier of the first device.
[0019] Fifthly, embodiments of this application provide a first function, the first function including:
[0020] The first sending module is configured to send a first request to the first terminal through a second function and / or a third function; wherein the first request is used to perform business operations on the first terminal;
[0021] The first receiving module is configured to receive a first message sent by the second function, or to receive a first message sent by the third function; wherein the first message includes the first location information of the first device;
[0022] The first processing module is used to estimate, determine, or obtain the first number of the first terminals based on the first location information.
[0023] Sixthly, embodiments of this application provide a second function, the second function including:
[0024] The second receiving module is configured to receive a second message sent by the fourth function; wherein the second message includes one or more of the following: second location information of the first device; identifier of the first device;
[0025] The second sending module is used to send a first message to a first function, or to send a third message to a third function; wherein the third message includes the second location information of the first device; and the first message includes the first location information of the first device.
[0026] Seventhly, embodiments of this application provide a third function, the third function including:
[0027] The third sending module is used to receive a third message sent by the second function; wherein the third message includes the second location information of the first device;
[0028] The third processing module is used to convert the second location information into the first location information of the first device;
[0029] The third sending module is used to send a first message to the first function; wherein the first message includes the first location information.
[0030] Eighthly, embodiments of this application provide a fourth function, the fourth function including:
[0031] The fourth receiving module is used to receive the first information sent by the first terminal through the device;
[0032] The fourth sending module is used to send a second message to the second function; wherein the second message includes one or more of the following: second location information of the first device; identifier of the first device.
[0033] Ninthly, embodiments of this application provide a first function, the first function including:
[0034] The first memory is used to store executable instructions;
[0035] The first processor, when executing executable instructions stored in the first memory, implements the above-described data processing method.
[0036] In a tenth aspect, embodiments of this application provide a second function, the second function including:
[0037] The second memory is used to store executable instructions;
[0038] The second processor, when executing executable instructions stored in the second memory, implements the above-described data processing method.
[0039] In one aspect, embodiments of this application provide a third function, the third function including:
[0040] The third memory is used to store executable instructions;
[0041] The third processor, when executing executable instructions stored in the third memory, implements the above-described data processing method.
[0042] In a twelfth aspect, embodiments of this application provide a fourth function, the fourth function including:
[0043] The fourth memory is used to store executable instructions;
[0044] The fourth processor is used to implement the above-described data processing method when executing executable instructions stored in the fourth memory.
[0045] In a thirteenth aspect, embodiments of this application provide a computer-readable storage medium storing one or more programs that can be executed by one or more processors to implement the data processing method described above.
[0046] In a fourteenth aspect, embodiments of this application provide a computer program product, including a computer program that, when executed by a processor, implements the above-described data processing method.
[0047] For application-layer security solutions, although the data (such as identifiers) carried by the first terminal is encrypted and protected for integrity during the interaction between the first terminal and the first function, the first function can still obtain the data (such as identifiers) carried by the first terminal after decryption. Therefore, this application proposes a scheme in which the first function estimates, determines, or obtains the number of first terminals, that is, based on the first location information of the first device that most recently provided services to the first terminal sent by the third function, the number of first terminals is estimated, determined, or obtained. In other words, this application offloads the estimation of the number of first terminals to the first function, solving the problem in related technologies where the second function cannot estimate the number of first terminals for application-layer security solutions. After the first function estimates the number of first terminals, it can directly or indirectly transmit the data to the fourth function so that the fourth function can optimize the business process based on the above-mentioned number. Attached Figure Description
[0048] Figure 1 This is a schematic diagram of a communication system according to an embodiment of this application;
[0049] Figure 2 Flowchart of the information processing method provided in the embodiments of this application Figure 1 ;
[0050] Figure 3 Flowchart of the information processing method provided in the embodiments of this application Figure 2 ;
[0051] Figure 4 Flowchart of the information processing method provided in the embodiments of this application Figure 3 ;
[0052] Figure 5 Flowchart of the information processing method provided in the embodiments of this application Figure 4 ;
[0053] Figure 6 Flowchart of the information processing method provided in the embodiments of this application Figure 5 ;
[0054] Figure 7 Flowchart of the information processing method provided in the embodiments of this application Figure 6 ;
[0055] Figure 8 Flowchart of the information processing method provided in the embodiments of this application Figure 7 ;
[0056] Figure 9 Flowchart of the information processing method provided in the embodiments of this application Figure 8 ;
[0057] Figure 10A schematic block diagram illustrating a first function provided in an embodiment of this application;
[0058] Figure 11 A schematic block diagram illustrating a second function provided in an embodiment of this application;
[0059] Figure 12 A schematic block diagram illustrating an application function provided in an embodiment of this application;
[0060] Figure 13 A schematic block diagram of a network device provided in an embodiment of this application;
[0061] Figure 14 This is a schematic structural diagram of a communication device provided in an embodiment of this application. Detailed Implementation
[0062] The technical solutions of the embodiments of the present invention will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only some embodiments of the present invention, and not all embodiments. Based on the embodiments of the present invention, all other embodiments obtained by those skilled in the art without creative effort are within the scope of protection of the present invention.
[0063] The embodiments of this application can be applied to various communication systems, such as: Global System of Mobile communication (GSM) system, Code Division Multiple Access (CDMA) system, Wideband Code Division Multiple Access (WCDMA) system, General Packet Radio Service (GPRS), Long Term Evolution (LTE) system, New Radio (NR) system, evolution system of NR system, Universal Mobile Telecommunication System (UMTS), Wireless Local Area Networks (WLAN), Wireless Fidelity (Wi-Fi), next-generation communication systems or other communication systems, etc.
[0064] Figure 1 This is a schematic diagram of a communication system according to an embodiment of this application.
[0065] like Figure 1As shown, the communication system 100 may include a terminal device 110 and a network device 120. The network device 120 can communicate with the terminal device 110 via an air interface. Multi-service transmission is supported between the terminal device 110 and the network device 120.
[0066] exist Figure 1 In the communication system 100 shown, network device 120 can be an access network device that communicates with terminal device 110. The access network device can provide communication coverage for a specific geographical area and can communicate with terminal device 110 located within that coverage area.
[0067] Network device 120 may be an evolved Node B (eNB or eNodeB) in an LTE system, or a Next Generation Radio Access Network (NG RAN) device, or a base station (gNB or gNodeB) in an NR system, or a radio controller in a Cloud Radio Access Network (CRAN), or network device 120 may be a relay station, access point, vehicle-mounted equipment, wearable device, hub, switch, bridge, router, or network equipment in a future evolved Public Land Mobile Network (PLMN), etc.
[0068] Terminal equipment 110 can also be referred to as UE, tag, access terminal, user unit, user station, mobile station, mobile station, remote station, remote terminal, mobile device, user terminal, terminal, wireless communication equipment, user agent, or user device, etc. Terminal equipment can be a station (STAION, ST) in a WLAN, a cellular phone, cordless phone, Session Initiation Protocol (SIP) phone, Wireless Local Loop (WLL) station, Personal Digital Assistant (PDA) device, handheld device with wireless communication capabilities, computing device or other processing device connected to a wireless modem, in-vehicle equipment, wearable device, and next-generation communication systems, such as terminal equipment in NR networks or terminal equipment in future evolved Public Land Mobile Network (PLMN) networks, etc.
[0069] Terminal device 110 can be used for device-to-device (D2D) communication.
[0070] The communication system 100 may also include a core network device 130 that communicates with the base station. The core network device 130 may be a 5GC device, such as an Access and Mobility Management Function (AMF), an Authentication Server Function (AUSF), a User Plane Function (UPF), a Session Management Function (SMF), or a Network Exposure Function (NEF).
[0071] Figure 1 An exemplary embodiment shows a base station, a core network device, and two UEs. Optionally, the communication system 100 may include multiple base stations, and the coverage area of each base station may include other numbers of UEs. This application embodiment does not limit this.
[0072] It should be noted that, Figure 1This application merely illustrates the system to which this application applies; of course, the methods shown in the embodiments of this application can also be applied to other systems. Furthermore, the terms "system" and "network" are often used interchangeably herein. The term "and / or" in this application merely describes the relationship between related objects, indicating that three relationships can exist. For example, A and / or B can represent: A existing alone, A and B existing simultaneously, or B existing alone. Additionally, the character " / " in this application generally indicates that the preceding and following related objects have an "or" relationship. It should also be understood that "instruction" mentioned in the embodiments of this application can be a direct instruction, an indirect instruction, or an indication of a related relationship. For example, A instructing B can mean that A directly instructs B, for example, B can be obtained through A; it can also mean that A indirectly instructs B, for example, A instructs C, B can be obtained through C; or it can mean that there is a related relationship between A and B. It should also be understood that "correspondence" mentioned in the embodiments of this application can indicate a direct or indirect correspondence between two things, or an related relationship between two things, or a relationship of instruction and being instructed, configuration and being configured, etc. It should also be understood that the "predefined" or "predefined rules" mentioned in the embodiments of this application can be implemented by pre-storing corresponding codes, tables, or other means that can be used to indicate relevant information in the device (e.g., including terminal devices and network devices), and this application does not limit the specific implementation method. For example, predefined can refer to those defined in a protocol. It should also be understood that in the embodiments of this application, the "protocol" can refer to standard protocols in the field of communication, such as LTE protocol, NR protocol, and related protocols applied to future communication systems, and this application does not limit this.
[0073] To facilitate understanding of the technical solutions of the embodiments of this application, the relevant technologies of the embodiments of this application are described below. The following relevant technologies are optional solutions and can be combined with the technical solutions of the embodiments of this application in any way, and they all fall within the protection scope of the embodiments of this application.
[0074] Unless otherwise defined, all technical and scientific terms used herein have the same meaning as commonly understood by one of ordinary skill in the art to which this application belongs. The terminology used herein is for the purpose of describing embodiments of this application only and is not intended to limit this application.
[0075] Before explaining this application, the following describes network-layer-based security solutions in the related art:
[0076] Currently, security solutions in related technologies are implemented based on the network layer. AIOTF network elements can perceive the content transmitted by passive IoT devices (such as the permanent ID and EPC of passive IoT devices) and the reader ID or location information of related services. Based on the above information, AIOTF network elements can optimize passive IoT service processes as follows:
[0077] Optimizing the reader selection process: Normally, AIOTF network elements select readers based on the service location information required by the AF (Agent Attachment) and the service location information of the readers, matching and selecting from a list of readers. In passive IoT service processes, if the AIOTF network element can obtain the most recently served reader information based on the passive IoT device information provided by the AF, the AIOTF network element can first select this most recently served reader (last known reader) to perform passive IoT service operations. If the target passive IoT device responds successfully, the entire passive IoT service process is completed, avoiding the need for large-scale, multi-reader passive IoT service processes based on location matching, thereby improving the efficiency of passive IoT services.
[0078] Optimize Q-value process: In passive IoT service processes, especially in the query of a group of passive IoT devices, the AIOTF network element needs to provide an estimated number of passive IoT devices based on reader granularity or location granularity to optimize the setting of the initial Q-value.
[0079] It's important to note that the key to achieving the aforementioned optimizations for AIOTF network elements is simultaneously acquiring the content carried by passive IoT devices (e.g., Ambient IoT Permanent ID, EPC) and the most recent service reader ID or location information. Currently, in application-layer security solutions, AIOTF does not report the service BS reader ID or service location information of passive IoT devices to the AF. Therefore, after decrypting the relevant response information, the AF can only obtain the content of the passive IoT device's response (e.g., the passive IoT device permanent ID), but cannot obtain the service reader ID or service location information based on the passive IoT device. Simultaneously, while AIOTF can obtain the most recently served BS reader ID or location information from the AIOT RAN, because the content carried by the passive IoT device is encrypted using application-layer implementation, AIOTF cannot perceive the response content and cannot obtain the passive IoT device's response content (e.g., the passive IoT device permanent ID).
[0080] Figure 2 This is a flowchart illustrating a data processing method provided in an embodiment of this application, as shown below. Figure 2 As shown, this method is applied to the first function, and the method includes:
[0081] Step 201: The first function sends a first request to the first terminal through the second function and / or the third function.
[0082] The first request is used to perform business operations on the first terminal.
[0083] In this embodiment of the application, the first function, also known as the first network function or the first entity, is used to interact with the core network function to provide services. For example, the first function is AF.
[0084] In this embodiment of the application, the second function, namely Figure 1 The core network device 130, also known as the second network function or second entity, is a functional entity that can manage the first terminal. For example, the second function is AIOTF.
[0085] In this embodiment of the application, the third function, namely Figure 1 The core network device 130, also known as the third network function or third entity, is a functional entity that can convert the location information of the device. For example, the third function is NEF.
[0086] In this embodiment of the application, the first terminal, namely Figure 1 The terminal device 110 in the communication system can be any terminal capable of responding to the first request, such as an AIoT device. Here, the number of first terminals can be one or more.
[0087] For example, the first request may be a passive IoT service request for the first terminal, such as an inventory request or a query request; conversely, the service operation may be an inventory operation or a query operation.
[0088] In this embodiment of the application, after receiving the first request, the first terminal will respond to the first request. For example, the first request may be an inventory request, in which the first terminal may request the corresponding device to perform an inventory check on the first terminal and obtain the inventory result from the responding device. For example, the first request may be a query request, in which the first terminal may perform a query operation and obtain the query result.
[0089] It should be noted that during the process of the first terminal responding to the first request, first information is generated, which is used to characterize the response result of the business operation; for example, the inventory result mentioned above can be the first information, or the query result mentioned above can be the first information.
[0090] Furthermore, after receiving the first information, the first terminal sends the first information back to the first function; here, the first information needs to be encrypted with a key during transmission, thus ensuring the security of the first information.
[0091] Step 202: The first function receives the first message sent by the second function, or receives the first message sent by the third function.
[0092] The first message includes the first location information of the first device.
[0093] It should be noted that the first device is the device that most recently provided services to the first terminal.
[0094] It should be noted that the first location information is the operator's external location information, that is, the location information that can be identified outside the operator.
[0095] In some embodiments, the first location information corresponds to the identifier of the first device, that is, the first location information and the identifier of the first device exist in pairs or have a mapping relationship; the first location information of the first device may be the first location information corresponding to the identifier of the first device.
[0096] Step 203: The first function is to estimate, determine, or obtain the first number of the first terminals based on the first location information.
[0097] This application provides a data processing method applied to a first function. The method includes: the first function sending a first request to a first terminal through a second function and / or a third function; wherein the first request is used to perform business operations on the first terminal; the first function receiving a first message sent by the second function, or receiving a first message sent by the third function; wherein the first message includes first location information of a first device. Based on the first location information, the first function estimates, determines, or obtains a first number of first terminals. Clearly, for application-layer security solutions, although the data (such as identifiers) carried by the first terminal is encrypted and protected for integrity during the interaction between the first terminal and the first function, the first function can still obtain the data (such as identifiers) carried by the first terminal after decryption. Therefore, this application proposes a scheme in which the first function estimates, determines, or obtains the number of first terminals, that is, based on the first location information of the first device that most recently provided services to the first terminal sent by the third function, the number of first terminals is estimated, determined, or obtained. In other words, this application offloads the estimation of the number of first terminals to the first function, solving the problem in related technologies where the second function cannot estimate the number of first terminals for application-layer security solutions. After the first function estimates the number of first terminals, it can directly or indirectly transmit the data to the fourth function so that the fourth function can optimize the business process based on the above-mentioned number.
[0098] Figure 3 This is a flowchart illustrating a data processing method provided in an embodiment of this application, as shown below. Figure 3 As shown, this method is applied to the second function, and the method includes:
[0099] Step 301: The second function receives the second message sent by the fourth function.
[0100] The second message includes one or more of the following: the second location information of the first device; the identifier of the first device.
[0101] It should be noted that the first device is the device that most recently provided services to the first terminal.
[0102] It should be noted that the second location information is internal location information of the operator, that is, location information that can be identified within the operator.
[0103] In some embodiments, the second location information corresponds to the identifier of the first device, that is, the second location information and the identifier of the first device exist in pairs or have a mapping relationship; the second location information of the first device may be the second location information corresponding to the identifier of the first device.
[0104] Step 302: The second function sends a first message to the first function, or sends a third message to the third function.
[0105] The third message includes the second location information of the first device; the first message includes the first location information of the first device.
[0106] In one scenario, after receiving the second location information, the second function converts the second location information into the first location information of the first device and directly sends the first location information to the first function, so that the first function can directly estimate, determine or obtain the first number of the first terminal based on the first location information.
[0107] In another scenario, after receiving the second location information, the second function directly transmits the second location information to the third function, which then converts the second location information into the first location information of the first device and sends the first location information to the first function, so that the first function can directly estimate, determine or obtain the first number of the first terminal based on the first location information.
[0108] This application provides a data processing method applied to a second function. The method includes: the second function receiving a second message sent by a fourth function; wherein the second message includes one or more of the following: second location information of a first device; and an identifier of the first device. The second function sends a first message to a first function, or sends a third message to a third function; wherein the third message includes the second location information of the first device; and the first message includes the first location information of the first device. Therefore, for application-layer security solutions, this application designs a scheme in which the second function directly or indirectly reports the first location information of the first device to the first function, solving the problem in related technologies where the second function does not report the location information of the first device to the first function in application-layer security solutions. Clearly, the first function can not only obtain the data carried by the first terminal through decryption, but also receive the first location information of the first device corresponding to the first terminal sent directly or indirectly by the second function. Therefore, the first function can estimate, determine, or obtain the number of first terminals based on the first location information and the data carried by the first terminal, or the first location information alone.
[0109] It should be noted that the descriptions of the same steps and contents as in other embodiments in this embodiment can be found in the descriptions in other embodiments, and will not be repeated here.
[0110] Figure 4 This is a flowchart illustrating a data processing method provided in an embodiment of this application, as shown below. Figure 4 As shown, this method is applied to the third function, and the method includes:
[0111] Step 401: The third function receives the third message sent by the second function.
[0112] The third message includes the second location information of the first device.
[0113] It should be noted that the second location information is internal location information of the operator, that is, location information that can be identified within the operator.
[0114] In some embodiments, the second location information corresponds to the identifier of the first device, that is, the second location information and the identifier of the first device exist in pairs or have a mapping relationship; the second location information of the first device may be the second location information corresponding to the identifier of the first device.
[0115] Step 402: The third function converts the second location information into the first location information of the first device.
[0116] It should be noted that the first location information is external location information of the operator, that is, location information that can be identified outside the operator. In related technologies, the first location information is internal information of the operator and cannot be directly included in the first function outside. Therefore, when the second function sends the location information of the first device to the first function, the third function will first convert the internal location information into external location information before it can be sent to the first location information. In this way, while ensuring the security of the location information, it also allows the first function to obtain the location information.
[0117] In some embodiments, the first location information corresponds to the identifier of the first device, that is, the first location information and the identifier of the first device exist in pairs or have a mapping relationship; the first location information of the first device may be the first location information corresponding to the identifier of the first device.
[0118] Step 403: The third function sends the first message to the first function.
[0119] The first message includes the first location information.
[0120] This application provides a data processing method applied to a third function. The method includes: the third function receiving a third message sent by a second function; wherein the third message includes second location information of a first device; the third function converting the second location information into first location information of the first device; and the third function sending a first message to a first function; wherein the first message includes the first location information. In other words, addressing the issue that the first location information of the first device—internal operator information—cannot be directly sent to the external first function, this application, when the third function sends the location information of the first device to the first function, first converts the internal location information into external location information before sending it to the first function. This solves the problem that the first location information of the first device—internal operator information—cannot be directly sent to the external first function. Therefore, after receiving the first location information, the first function estimates, determines, or obtains the number of first terminals based on the first location information of the first device that most recently provided services to the first terminal, sent by the third function.
[0121] It should be noted that the descriptions of the same steps and contents as in other embodiments in this embodiment can be found in the descriptions in other embodiments, and will not be repeated here.
[0122] Figure 5 This is a flowchart illustrating a data processing method provided in an embodiment of this application, as shown below. Figure 5 As shown, this method is applied to the fourth function, and the method includes:
[0123] Step 501: The fourth function is to receive the first information sent by the first terminal through the device.
[0124] It should be noted that the fourth function, namely... Figure 1 The core network equipment 130 or Figure 1 The network device 120 in the communication system can obtain the identification or location information of the device that provides services to the terminal in the communication system, for example, the fourth function is AIOT RAN.
[0125] Here, "device" refers to a device capable of providing services to a terminal, such as a reader (or BS reader) capable of providing disk storage services to a terminal. The device here includes the first device that most recently provided services to the first terminal.
[0126] In this embodiment of the application, after receiving the first request, the first terminal will respond to the first request. For example, the first request may be an inventory request, in which the first terminal may request the corresponding device to perform an inventory check on the first terminal and obtain the inventory result from the responding device. For example, the first request may be a query request, in which the first terminal may perform a query operation and obtain the query result.
[0127] It should be noted that during the process of the first terminal responding to the first request, first information is generated, which is used to characterize the response result of the business operation; for example, the inventory result mentioned above can be the first information, or the query result mentioned above can be the first information.
[0128] Furthermore, after receiving the first information, the first terminal sends the first information back to the first function. Here, the first information needs to be encrypted with a key during transmission to ensure its security. Alternatively, the feedback can be initiated by the first terminal sending the first information to the device, then to the fourth function, which in turn sends it back to the first function.
[0129] Step 502: The fourth function sends a second message to the second function.
[0130] The second message includes one or more of the following: the second location information of the first device; the identifier of the first device.
[0131] In this embodiment of the application, after receiving the first information, the first function will obtain the second location information and the identifier of the first device that last provided services to the first terminal, and send the second location information, the identifier of the first device and the first information to the second function.
[0132] It should be noted that the descriptions of the same steps and contents as in other embodiments in this embodiment can be found in the descriptions in other embodiments, and will not be repeated here.
[0133] This application provides a data processing method applied to a fourth function. The method includes: the fourth function receiving first information sent by a first terminal through a device; and the fourth function sending a second message to a second function. The second message includes one or more of the following: second location information of the first device; and an identifier of the first device. In other words, for application-layer security solutions, the first function in related technologies cannot directly obtain the location information of the first device, and the second function cannot directly obtain the identifier of the first terminal. Therefore, this application utilizes a fourth function that can directly obtain the location information and the identifier of the first device to simultaneously obtain the second location information and the identifier of the first device. The fourth function then externally transmits the second location information and the identifier of the first device, enabling the first function to obtain the first location information. After receiving the first location information, the first function estimates, determines, or obtains the number of first terminals based on the first location information of the first device that most recently provided services to the first terminal, sent by a third function.
[0134] Figure 6 This is a flowchart illustrating a data processing method provided in an embodiment of this application, as shown below. Figure 6 As shown, this method is applied to Figure 1 In the communication system 100 shown, the method includes:
[0135] Step 601: The first function sends a first request to the first terminal through the second function and / or the third function.
[0136] In this embodiment of the application, the first function, also known as the first network function or the first entity, is used to interact with the core network function to provide services. For example, the first function is AF.
[0137] In this embodiment of the application, the second function, namely Figure 1 The core network device 130, also known as the second network function or second entity, is a functional entity that can manage the first terminal. For example, the second function is AIOTF.
[0138] In this embodiment of the application, the third function, namely Figure 1 The core network device 130, also known as the third network function or third entity, is a functional entity that can convert the location information of the device. For example, the third function is NEF.
[0139] In this embodiment of the application, the first terminal, namely Figure 1 The terminal device 110 in the communication system can be any terminal capable of responding to the first request, such as an AIoT device. Here, the number of first terminals can be one or more.
[0140] For example, the first request may be a passive IoT service request for the first terminal, such as an inventory request or a query request; conversely, the service operation may be an inventory operation or a query operation.
[0141] In this embodiment of the application, after receiving the first request, the first terminal will respond to the first request. For example, the first request may be an inventory request, in which the first terminal may request the corresponding device to perform an inventory check on the first terminal and obtain the inventory result from the responding device. For example, the first request may be a query request, in which the first terminal may perform a query operation and obtain the query result.
[0142] It should be noted that during the process of the first terminal responding to the first request, first information is generated, which is used to characterize the response result of the business operation; for example, the inventory result mentioned above can be the first information, or the query result mentioned above can be the first information.
[0143] Furthermore, after receiving the first information, the first terminal sends the first information back to the first function; here, the first information needs to be encrypted with a key during transmission, thus ensuring the security of the first information.
[0144] Step 602: The first terminal sends the first information to the fourth function through the device.
[0145] It should be noted that the fourth function, namely... Figure 1 The core network equipment 130 or Figure 1 The network device 120 in the communication system can obtain the identification or location information of the device that provides services to the terminal in the communication system, for example, the fourth function is AIOT RAN.
[0146] Here, "device" refers to a device capable of providing services to a terminal, such as a reader (or BS reader) capable of providing disk storage services to a terminal. The device here includes the first device that most recently provided services to the first terminal.
[0147] Step 603: The fourth function receives the first information and sends the second message to the second function.
[0148] The second message includes one or more of the following: the second location information of the first device; the identifier of the first device.
[0149] It should be noted that the first device is the device that most recently provided services to the first terminal.
[0150] It should be noted that the second location information is internal location information of the operator, that is, location information that can be identified within the operator.
[0151] In some embodiments, the second location information corresponds to the identifier of the first device, that is, the second location information and the identifier of the first device exist in pairs or have a mapping relationship; the second location information of the first device may be the second location information corresponding to the identifier of the first device.
[0152] It should be noted that the fourth function can obtain the second location information of the first device that most recently served the first terminal from the message used to transmit the first information; this message is sent from the first terminal to the device and then forwarded by the device to the fourth function.
[0153] In some embodiments, if the fourth function initiates the tag response content aggregation function, the fourth function aggregates the first information based on the granularity of the second location information and / or the device granularity to obtain the aggregated first information, and sends a second message to the second function; wherein, the second message includes the aggregated first information and one or more of the following: second location information; identifier of the first device. Here, the fourth function may enable aggregation features to mitigate signaling impacts within the network. During the aggregation process, the fourth function needs to aggregate the response content sent by the terminal based on the device identifier of the service, or the identifier corresponding to the location information, as the granularity, so that the fourth function can accurately obtain the external location information corresponding to each terminal.
[0154] Here, the granularity of the device refers to the granularity of the device that provides services to the first terminal. Based on the granularity of the device, it can be understood as aggregating the first information corresponding to the device by taking the device as an item.
[0155] Step 604: The second function receives the second message and sends the third message to the third function.
[0156] The third message includes the second location information of the first device.
[0157] In some embodiments, if the second message only includes the identifier of the first device, the second function converts the identifier of the first device into the second location information of the first device. In this way, it can be guaranteed that the third function receives the location information of the first device.
[0158] In some embodiments, the second message further includes first information, that is, the second message includes the first information and the second location information of the first device, or the second message includes the first information and the identifier of the first device, or the second message includes the first information, the second location information of the first device and the second location information of the first device; thus, the second function sends the first information to the first function through the third function, or sends it directly to the first function, so that the first function can obtain relevant information of the first device based on the first information, such as the identifier.
[0159] It should be noted that if the second function activates the tag response content aggregation function, it aggregates the first information based on the granularity of the second location information and / or the device granularity to obtain the aggregated first information; the second function then sends a third message to the third function; here, the third message includes the aggregated first information and the second location information of the first device, or the second message includes the aggregated first information and the identifier of the first device, or the second message includes the aggregated first information, the second location information of the first device, and the second location information of the first device. Here, the second function may enable aggregation features to mitigate signaling impacts within the network. During the aggregation process, the second function needs to aggregate the response content sent by the terminal based on the device identifier of the service, or the identifier corresponding to the location information, as the granularity, so that the second function can accurately obtain the external location information corresponding to each terminal.
[0160] It should be noted that if the second message includes the first information as the aggregated first information, then if the second function activates the tag response content aggregation function, the second function can choose not to perform aggregation, but directly transmit the aggregated first information to save resources and speed up transmission; or the second function can still choose to perform aggregation, thus verifying the accuracy of the aggregated first information transmitted by the fourth function.
[0161] Step 605: The third function receives the third message and converts the second location information into the first location information of the first device.
[0162] It should be noted that the first location information is the operator's external location information, that is, the location information that can be identified outside the operator.
[0163] In some embodiments, the first location information corresponds to the identifier of the first device, that is, the first location information and the identifier of the first device exist in pairs or have a mapping relationship; the first location information of the first device may be the first location information corresponding to the identifier of the first device.
[0164] Step 606: The third function sends the first message to the first function.
[0165] The first message includes the first location information of the first device.
[0166] Step 607: The first function receives the first message and, based on the first location information, estimates, determines, or obtains the first number of the first terminals.
[0167] It should be noted that the first message also includes the first information; the first function, based on the first location information, estimates, determines, or obtains the first number of the first terminals through the following steps: the first function, based on the first information, determines the identifier set or list corresponding to the first terminal (the identifier set or list is the identifier set or identifier list of the first terminal); based on the first location information and the identifier set or list, estimates, determines, or obtains the first number; that is, when the first function estimates, determines, or obtains the first number, if the number of the first terminals is multiple, the first function can improve the accuracy of estimating, determining, or obtaining the number of the first terminals based on the first location information and the identifier set or list of the first terminals.
[0168] It should be noted that the first function stores one or more of the following: the identifier of each terminal responding to the request; the first location information of the device providing services to the terminal; the request includes a first request; the terminal includes a first terminal; and the device includes a first device. In other words, after obtaining the identifier of the terminal responding to the request and receiving the first location information of the device providing services to the terminal, the first function will directly store the relevant information. Therefore, after obtaining the first location information of the first device, the first function can quickly locate the identifier of the terminal corresponding to the first device.
[0169] It should be noted that the first / second / third / fourth functions of this application can be functional entities such as network elements, controllers, or servers. Here, a network element can be a network component implemented on dedicated hardware, a software instance running on dedicated hardware, or an instance of virtualized functionality on an appropriate platform.
[0170] Figure 7 This is a flowchart illustrating a data processing method provided in an embodiment of this application, as shown below. Figure 7 As shown, this method is applied to Figure 1 In the communication system 100 shown, the method includes:
[0171] Step 701: The first function sends a first request to the first terminal through the second function and / or the third function.
[0172] The first request is used to perform business operations on the first terminal.
[0173] Step 702: The first terminal sends the first information to the fourth function through the device.
[0174] Step 703: The fourth function receives the first information and sends the second message to the second function.
[0175] The second message includes one or more of the following: the second location information of the first device; the identifier of the first device.
[0176] Step 704: The second function receives the second message and sends the first message to the first function.
[0177] The first message includes the first location information of the first device.
[0178] It should be noted that the second function can convert the second location information into the first location information.
[0179] In some embodiments, the second message further includes first information; that is, the second message includes the first information and the second location information of the first device, or the second message includes the first information and the identifier of the first device, or the second message includes the first information, the second location information of the first device and the second location information of the first device.
[0180] It should be noted that if the second function activates the tag response content aggregation function, it aggregates the first information based on the granularity of the second location information and / or the granularity of the device to obtain the aggregated first information; the second function sends a first message to the first function; here, the first message includes the aggregated first information and the first location information of the first device.
[0181] It should be noted that if the second message includes the first information as the aggregated first information, then if the second function activates the tag response content aggregation function, the second function can choose not to perform aggregation, but directly transmit the aggregated first information to save resources and speed up transmission; or the second function can still choose to perform aggregation, thus verifying the accuracy of the aggregated first information transmitted by the fourth function.
[0182] Step 705: The first function receives the first message and, based on the first location information, estimates, determines, or obtains the first number of the first terminals.
[0183] It should be noted that the descriptions of the same steps and contents as in other embodiments in this embodiment can be found in the descriptions in other embodiments, and will not be repeated here.
[0184] In some embodiments, the methods provided in this application further include, for example, Figure 8 The content shown is as follows:
[0185] Step 801: The first function sends a second request to the third function.
[0186] The second request includes one or more of the following: a first number of first terminals corresponding to the granularity of the first location information; and the first location information corresponding to the first device that most recently served the first terminal.
[0187] After the first function obtains the first quantity and / or the first location information, this application will send a request including the first quantity and / or the first location information to the third function again, so that the third function can convert the first quantity and / or the first location information into the second quantity and / or the second location information, and the third function can send the second quantity and / or the second location information to the second function, so that the second function can optimize the passive IoT business process based on the second quantity and / or the second location information.
[0188] Step 802: The third function receives the second request and converts the first location information into the second location information.
[0189] Step 803: The third function converts the first quantity into a second quantity of the first terminal based on the granularity of the second location information, which is estimated, determined, or obtained.
[0190] It should be noted that the first location information and / or second quantity sent by the first function cannot be recognized by the operator. Therefore, in this application, the third function first converts the external first location information and / or first quantity into the internal second location information and / or second quantity before forwarding it to the relevant functions within the operator.
[0191] Step 804: The third function sends a fourth message to the second function.
[0192] The fourth message includes one or more of the following: a second quantity; second location information.
[0193] In this embodiment, after the third function sends the second quantity and / or second location information to the second function, the second function can optimize the passive IoT service process based on the second quantity and / or second location information.
[0194] Step 805: The second function receives the fourth message and optimizes the business processing flow based on the second quantity and / or the second location information.
[0195] In some embodiments, the second function selects or determines the target device based on the second location information. That is, in the passive IoT service process, if the second function can first select the first device corresponding to the second location information based on the second location information to perform passive IoT service operation, and if the first terminal responds successfully, the entire passive IoT service process is completed, thus avoiding the passive IoT service process involving a large number of devices based on location matching, thereby improving the efficiency of passive IoT services.
[0196] It should be noted that the target device is a device that can currently provide services to the first terminal.
[0197] In some embodiments, the second function sends a second number of first terminals estimated, determined, or obtained at a granular level based on the second location information to the fourth function; the fourth function receives the second number and, based on the second number, determines the initial value corresponding to the paging process and optimizes the service process.
[0198] under, Figure 9 This is an example flowchart of implementing the data processing method provided in the embodiments of this application in a real-world application scenario.
[0199] Step 901: AF performs business operations on passive IoT devices (such as tags). If the AF does not include external location information of passive IoT devices, then the passive IoT business request initiated by the AF does not include external location information, and / or the number of passive IoT devices is estimated based on the granularity of external location information.
[0200] Here, passive IoT service requests are sent to the target passive IoT device via AIOTF.
[0201] Step 902: One or more target tags encrypt the response content through the application layer security mechanism and send the encrypted response content to the corresponding service BS reader, and then to the AIOT RAN.
[0202] Step 903: The AIOT RAN sends the encrypted response content corresponding to the tag to the AIOTF and one or more of the following: BS reader ID; location information.
[0203] It should be noted that if the AIOT RAN enables the tag response content aggregation function, the AIOT RAN aggregates the encrypted response content corresponding to the tag based on the location information and / or the granularity of the BS Reader ID, and sends the aggregated content and one or more of the following to the AIOTF: location information; BS reader ID.
[0204] It should be noted that if AIOTF obtains the most recent service BS RAN reader ID, AIOTF can convert the most recent service BS RAN reader ID into the most recent service location information.
[0205] Step 904: AIOTF sends the encrypted response content corresponding to the tag and the latest service location information to NEF; NEF converts the latest service location information into external location information and sends the encrypted response content corresponding to the tag and the external location information to AF.
[0206] It should be noted that if AIOTF enables the tag response content aggregation function, AIOTF needs to aggregate the encrypted response content corresponding to the tag based on the granularity of the most recent service location information and / or the granularity of the BS Reader, and send the aggregated content and one or more of the following to NEF: location information; BS reader ID.
[0207] It should be noted that AIOTF can mitigate signaling impacts within the network by enabling aggregation features for responses from multiple passive IoT devices. During aggregation, AIOTF needs to aggregate the content of passive IoT device responses at the granularity of the service's reader ID or location ID. In this way, AF can accurately obtain the external location information corresponding to each passive IoT device.
[0208] Step 905: AF decrypts the encrypted response content corresponding to the tag, obtains the information carried by the passive tag (such as the permanent ID of the passive IoT device), and at the same time obtains the latest service external location information of each passive IoT tag.
[0209] It should be noted that AF can calculate the estimated number of passive IoT devices based on the permanent ID of the passive IoT device and its corresponding external location information.
[0210] Step 906: The AF initiates a passive IoT-related service request. If it finds that the target passive IoT device has recent external location information, the passive IoT service request initiated by the AF can carry the recent external location information of the target passive IoT device, and / or, the estimated number of target passive IoT devices based on the granularity of the recent external location to the NEF; the NEF converts the recent external location information into location information and sends the relevant parameters provided by the AF to the AIOTF.
[0211] Step 907: AIOTF can initiate the reader selection optimization process based on location information or reader ID; at the same time, it can assist AIOTRAN in optimizing the initial Q value setting based on reader ID and / or, estimated number of passive IoT devices at the location granularity.
[0212] It should be noted that if AIOTF has mapping information between location information and internal reader ID, AIOTF converts the location information into reader ID information.
[0213] Step 908: AIOTF sends the estimated number of passive IoT devices based on location granularity to AIOT RAN via the reader.
[0214] Step 909: The AIOT RAN sets the initial Q value based on the estimated number of passive IoT devices sent by AIOTF and initiates paging to page the tags.
[0215] It should be noted that in this application, "location" refers to "last known serving location," and "external location" refers to "external location."
[0216] It should be noted that the service BS reader ID or service location information (such as time advance command (TAC) and / or cell ID) is internal operator information and cannot be exposed to external AFs. Therefore, this application considers that the AIOTF network element can convert the service BS reader ID to internal location information, and then pass the internal location information to the NEF. The NEF further converts the internal location information to external location information (such as room ID information) and passes the external location information to the AF. In this way, the AF can accurately obtain the external location information corresponding to each passive IoT device. At this time, the AF can calculate the estimated number of passive IoT devices based on the permanent ID of the passive IoT device and its corresponding external location information. Furthermore, when the AF initiates a passive IoT service request to the NEF, it can carry the most recently served external location, and / or the estimated number of passive IoT devices based on the granularity of the most recently served external location. The NEF converts the most recently served external location to the most recently served internal location and sends the relevant service request to the AIOTF. In this way, the AIOTF optimizes the passive IoT service process based on this information.
[0217] Embodiments of this application provide a first function, which can be used to implement Figure 2 , Figures 6 to 8 A corresponding embodiment provides a data processing method, referring to... Figure 10 As shown, the first function 1000 includes:
[0218] The first sending module 1001 is used to send a first request to the first terminal through a second function and / or a third function; wherein the first request is used to perform business operations on the first terminal;
[0219] The first receiving module 1002 is used to receive a first message sent by the second function, or to receive a first message sent by the third function; wherein the first message includes the first location information of the first device;
[0220] The first processing module 1003 is used to estimate, determine, or obtain the first number of the first terminals based on the first location information.
[0221] In other embodiments of this application, the first message further includes first information, and the first processing module 1003 is used to determine the identifier set or list corresponding to the first terminal based on the first information; and to estimate, determine or obtain the first quantity based on the first location information and the identifier set or list.
[0222] In other embodiments of this application, one or more of the following are stored: the identifier of each terminal responding to a request; and the first location information of the device providing services to the terminal.
[0223] In other embodiments of this application, the first processing module 1003 is used to send a second request to the third function; wherein the second request includes one or more of the following: a first number of first terminals estimated, determined or obtained based on the granularity of the first location information; and the first location information of the first device.
[0224] The descriptions of the above device embodiments are similar to those of the above method embodiments, and have similar beneficial effects. For technical details not disclosed in the device embodiments of this application, please refer to the descriptions of the method embodiments of this application for understanding.
[0225] It should be noted that, in the embodiments of this application, if the above-described data processing method is implemented as a software functional module and sold or used as an independent product, it can also be stored in a computer-readable storage medium. Based on this understanding, the technical solution of the embodiments of this application, or the part that contributes to the related technology, 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 terminal device to execute all or part of the methods of the various embodiments of this application. The aforementioned storage medium includes various media capable of storing program code, such as USB flash drives, mobile hard drives, read-only memory (ROM), magnetic disks, or optical disks. Thus, the embodiments of this application are not limited to any specific hardware and software combination.
[0226] Embodiments of this application provide a second function that can be used to implement Figure 3 , Figures 6 to 8 A corresponding embodiment provides a data processing method, referring to... Figure 11 As shown, the second function 1100 includes:
[0227] The second receiving module 1101 is used to receive a second message sent by the fourth function; wherein the second message includes one or more of the following: second location information of the first device; identifier of the first device;
[0228] The second sending module 1102 is used to send a first message to the first function, or to send a third message to the third function; wherein the third message includes the second location information of the first device; and the first message includes the first location information of the first device.
[0229] In other embodiments of this application, the second message also includes the identifier of the first device, and the second processing module 703 is used to convert the identifier into second location information if the second message only includes the identifier of the first device.
[0230] In other embodiments of this application, the second message further includes first information, and the second processing module 1103 is used to aggregate the first information based on the granularity of the second location information and / or the granularity of the device to obtain aggregated first information; the third message and the first message further include one of the following: aggregated first information; first information.
[0231] In other embodiments of this application, the second receiving module 1101 is used to receive a fourth message sent by the third function; wherein the fourth message includes one or more of the following: second location information; and a second number of first terminals estimated, determined, or obtained based on the granularity of the second location information.
[0232] In other embodiments of this application, the second processing module 1103 is used to select or determine the target device based on the second location information.
[0233] In other embodiments of this application, the second sending module 1102 is used to send a second quantity to the fourth function.
[0234] The descriptions of the above device embodiments are similar to those of the above method embodiments, and have similar beneficial effects. For technical details not disclosed in the device embodiments of this application, please refer to the descriptions of the method embodiments of this application for understanding.
[0235] It should be noted that, in the embodiments of this application, if the above-described data processing method is implemented as a software functional module and sold or used as an independent product, it can also be stored in a computer-readable storage medium. Based on this understanding, the technical solution of the embodiments of this application, or the part that contributes to the related technology, 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 terminal device to execute all or part of the methods of the various embodiments of this application. The aforementioned storage medium includes various media capable of storing program code, such as USB flash drives, mobile hard drives, ROMs, magnetic disks, or optical disks. Thus, the embodiments of this application are not limited to any specific hardware and software combination.
[0236] This application provides a third function that can be used to implement... Figure 4 , Figure 6 , Figure 8 A corresponding embodiment provides a data processing method, referring to... Figure 12 As shown, the third function 1200 includes:
[0237] The third receiving module 1201 is used to receive a third message sent by the second function; wherein the third message includes the second location information of the first device;
[0238] The third processing module 1202 is used to convert the second location information into the first location information of the first device;
[0239] The third sending module 1203 is used to send a first message to the first function; wherein the first message includes first location information.
[0240] In other embodiments of this application, the third receiving module 1201 is used to receive a second request sent by the first function; wherein the second request includes one or more of the following: a first number of first terminals estimated, determined, or obtained based on the granularity of the first location information; the first location information;
[0241] The third processing module 1202 is used to convert the first location information into the second location information;
[0242] The third processing module 1202 is used to convert the first quantity into a second quantity of the first terminal based on the granularity of the second location information;
[0243] The third sending module 1203 is used to send a fourth message to the second function; wherein the fourth message includes one or more of the following: a second quantity; second location information.
[0244] The descriptions of the above device embodiments are similar to those of the above method embodiments, and have similar beneficial effects. For technical details not disclosed in the device embodiments of this application, please refer to the descriptions of the method embodiments of this application for understanding.
[0245] It should be noted that, in the embodiments of this application, if the above-described data processing method is implemented as a software functional module and sold or used as an independent product, it can also be stored in a computer-readable storage medium. Based on this understanding, the technical solution of the embodiments of this application, or the part that contributes to related technologies, 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 network device to execute all or part of the methods of the various embodiments of this application. The aforementioned storage medium includes various media capable of storing program code, such as USB flash drives, mobile hard drives, ROMs, magnetic disks, or optical disks. Thus, the embodiments of this application are not limited to any specific hardware and software combination.
[0246] This application provides a fourth function, which can be used to implement... Figure 5 , Figures 7 to 8 A corresponding embodiment provides a data processing method, referring to... Figure 13 As shown, the fourth function 1300 includes:
[0247] The fourth receiving module 1301 is used to receive the first information sent by the first terminal through the device;
[0248] The fourth sending module 1302 is used to send a second message to the second function; wherein the second message includes one or more of the following: the second location information of the first device; the identifier of the first device.
[0249] In other embodiments of this application, the second message also includes the first information.
[0250] In other embodiments of this application, the fourth processing module 1303 is used to aggregate the first information based on the granularity of the second location information and / or the granularity of the device to obtain the aggregated first information.
[0251] The fourth sending module 1302 is used to send a second message to the second function; wherein the second message includes aggregated first information and one or more of the following: second location information; identifier of the first device.
[0252] In other embodiments of this application, the fourth receiving module 1301 is used to receive the second number of first terminals based on the granularity of the second location information sent by the second function;
[0253] The fourth processing module 1303 is used to determine the initial value corresponding to the paging process based on the second quantity.
[0254] The descriptions of the above device embodiments are similar to those of the above method embodiments, and have similar beneficial effects. For technical details not disclosed in the device embodiments of this application, please refer to the descriptions of the method embodiments of this application for understanding.
[0255] It should be noted that, in the embodiments of this application, if the above-described data processing method is implemented as a software functional module and sold or used as an independent product, it can also be stored in a computer-readable storage medium. Based on this understanding, the technical solution of the embodiments of this application, or the part that contributes to related technologies, 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 network device to execute all or part of the methods of the various embodiments of this application. The aforementioned storage medium includes various media capable of storing program code, such as USB flash drives, mobile hard drives, ROMs, magnetic disks, or optical disks. Thus, the embodiments of this application are not limited to any specific hardware and software combination.
[0256] Figure 14 This is a schematic structural diagram of a communication device 1400 provided in an embodiment of this application. The communication device may have a first function, a second function, a third function, or a fourth function. Figure 14 The communication device 1400 shown includes a processor 1410, which can call and run computer programs from memory to implement the methods in the embodiments of this application.
[0257] Optionally, such as Figure 10 As shown, the communication device 1400 may further include a memory 1420. The processor 1410 can retrieve and run computer programs from the memory 1420 to implement the methods described in this embodiment.
[0258] The memory 1420 can be a separate device independent of the processor 1410, or it can be integrated into the processor 1410.
[0259] Optionally, such as Figure 10 As shown, the communication device 1400 may also include a transceiver 1430, and the processor 1410 may control the transceiver 1430 to communicate with other devices. Specifically, it may send information or data to other devices or receive information or data sent by other devices.
[0260] The transceiver 1430 may include a transmitter and a receiver. The transceiver 1430 may further include an antenna, and the number of antennas may be one or more.
[0261] Optionally, the communication device 1400 may specifically be the first function of the embodiments of this application, and the communication device 1400 may implement the corresponding processes implemented by the first function in the various methods of the embodiments of this application. For the sake of brevity, it will not be described in detail here.
[0262] Optionally, the communication device 1400 may specifically be the second function of the embodiments of this application, and the communication device 1400 may implement the corresponding processes implemented by the second function in the various methods of the embodiments of this application. For the sake of brevity, it will not be described in detail here.
[0263] Optionally, the communication device 1400 may specifically be a third function in the embodiments of this application, and the communication device 1400 may implement the corresponding processes implemented by the third function in the various methods of the embodiments of this application. For the sake of brevity, it will not be described in detail here.
[0264] Optionally, the communication device 1400 may specifically be the fourth function in the embodiments of this application, and the communication device 1400 may implement the corresponding processes implemented by the fourth function in the various methods of the embodiments of this application. For the sake of brevity, it will not be described in detail here.
[0265] This application also provides a computer program product, including a computer program that can be executed by the processor 1410 of the communication device 1400 to complete the steps described in any of the foregoing methods.
[0266] It should be understood that the processor in the embodiments of this application may be an integrated circuit chip with signal processing capabilities. In implementation, the steps of the above method embodiments can be completed by integrated logic circuits in the processor's hardware or by instructions in software form. The processor described above can be a general-purpose processor, a digital signal processor (DSP), an application-specific integrated circuit (ASIC), a field-programmable gate array (FPGA), or other programmable logic devices, discrete gate or transistor logic devices, or discrete hardware components. It can implement or execute the methods, steps, and logic block diagrams disclosed in the embodiments of this application. The general-purpose processor can be a microprocessor or any conventional processor. The steps of the methods disclosed in the embodiments of this application can be directly embodied in the execution of a hardware decoding processor, or executed by a combination of hardware and software modules in the decoding processor. The software modules can be located in random access memory, flash memory, read-only memory, programmable read-only memory, electrically erasable programmable memory, registers, or other mature storage media in the art. The storage medium is located in memory, and the processor reads information from the memory and, in conjunction with its hardware, completes the steps of the above method.
[0267] As one embodiment, the processor may include one or more general-purpose central processing units (CPUs). Each of these processors may be a single-core processor or a multi-core processor. Here, "processor" may refer to one or more devices, circuits, and / or processing cores used for processing data (e.g., executing instructions).
[0268] It is understood that the memory in the embodiments of this application can be volatile memory or non-volatile memory, or may include both volatile and non-volatile memory. The non-volatile memory can be ROM, Programmable Read-Only Memory (PROM), Erasable Programmable Read-Only Memory (EPROM), Electrically Erasable Programmable Read-Only Memory (EEPROM), or flash memory. The volatile memory can be Random Access Memory (RAM), which is used as an external cache. By way of example, but not limitation, many forms of RAM are available, such as Static Random Access Memory (SRAM), Dynamic Random Access Memory (DRAM), Synchronous DRAM (SDRAM), Double Data Rate SDRAM (DDR SDRAM), Enhanced Synchronous DRAM (ESDRAM), Synchlink DRAM (SLDRAM), and Direct Rambus RAM (DR RAM). It should be noted that the memory used in the systems and methods described herein is intended to include, but is not limited to, these and any other suitable types of memory.
[0269] This application also provides a computer-readable storage medium for storing computer programs.
[0270] Optionally, the computer-readable storage medium can be applied to the first function in the embodiments of this application, and the computer program causes the computer to execute the corresponding process implemented by the first function in the various methods of the embodiments of this application. For the sake of brevity, it will not be described in detail here.
[0271] Optionally, the computer-readable storage medium can be applied to the second function in the embodiments of this application, and the computer program causes the computer to execute the corresponding process implemented by the second function in the various methods of the embodiments of this application. For the sake of brevity, it will not be described in detail here.
[0272] Optionally, the computer-readable storage medium can be applied to the third function in the embodiments of this application, and the computer program causes the computer to execute the corresponding process implemented by the third function in the various methods of the embodiments of this application. For the sake of brevity, it will not be described in detail here.
[0273] Optionally, the computer-readable storage medium can be applied to the fourth function in the embodiments of this application, and the computer program causes the computer to execute the corresponding process implemented by the fourth function in the various methods of the embodiments of this application. For the sake of brevity, it will not be described in detail here.
[0274] In the above embodiments, implementation can be achieved, in whole or in part, through software, hardware, firmware, or any combination thereof. When implemented in software, it can be implemented, in whole or in part, as a computer program product.
[0275] A computer program product includes one or more computer instructions. When the computer program instructions are loaded and executed on a computer, all or part of the flow or function according to the embodiments of this application is generated. The computer may be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device. The computer instructions may be stored in a computer-readable storage medium or transmitted from one computer-readable storage medium to another. For example, computer instructions may be transmitted from one website, computer, server, or data center to another website, computer, server, or data center via wired (e.g., coaxial cable, fiber optic, digital subscriber line (DSL)) or wireless (e.g., infrared, wireless, microwave, etc.) means. The computer-readable storage medium may be any available medium that a computer can store or a data storage device such as a server or data center that integrates one or more available media. The available media may be magnetic media (e.g., floppy disks, hard disks, magnetic tapes), optical media (e.g., DVDs), or semiconductor media (e.g., solid-state drives (SSDs)).
[0276] The data processing method, first function, second function, third function, fourth function, computer-readable storage medium, and computer program product provided in the embodiments of this application have been described in detail above. Specific examples have been used to illustrate the principles and implementation methods of this application. The description of the above embodiments is only for the purpose of helping to understand the method and core ideas of this application. At the same time, for those skilled in the art, there will be changes in the specific implementation methods and application scope based on the ideas of this application. Therefore, the content of this specification should not be construed as a limitation of this application.
[0277] It should be understood that the phrases "an embodiment," "an embodiment," "an embodiment of this application," "the foregoing embodiment," "some implementations," or "some embodiments" mentioned throughout the specification mean that a specific feature, structure, or characteristic related to the embodiment is included in at least one embodiment of this application. Therefore, the phrases "an embodiment," "an embodiment," "an embodiment of this application," "the foregoing embodiment," "some implementations," or "some embodiments" appearing throughout the specification do not necessarily refer to the same embodiment. Furthermore, these specific features, structures, or characteristics can be combined in any suitable manner in one or more embodiments. It should be understood that in the various embodiments of this application, the sequence numbers of the above-described processes do not imply a sequential order of execution; the execution order of each process should be determined by its function and internal logic, and should not constitute any limitation on the implementation process of the embodiments of this application. The sequence numbers of the above-described embodiments of this application are merely descriptive and do not represent the superiority or inferiority of the embodiments.
[0278] Unless otherwise specified, the execution of any step in the embodiments of this application by the first / second / third / fourth function may be performed by the processor of the first / second / third / fourth function. Unless otherwise specified, the embodiments of this application do not limit the order in which the first / second / third / fourth function performs the following steps. Furthermore, the methods used to process data in different embodiments may be the same or different methods.
[0279] In the several embodiments provided in this application, it should be understood that the disclosed devices and methods can be implemented in other ways. The device embodiments described above are merely illustrative. For example, the division of units is only a logical functional division, and in actual implementation, there may be other division methods, such as: multiple units or components can be combined, or integrated into another system, or some features can be ignored or not executed. In addition, the coupling, direct coupling, or communication connection between the various components shown or discussed can be through some interfaces, and the indirect coupling or communication connection between devices or units can be electrical, mechanical, or other forms.
[0280] The units described above as separate components may or may not be physically separate. The components shown as units may or may not be physical units. They may be located in one place or distributed across multiple network units. Some or all of the units may be selected to achieve the purpose of this embodiment according to actual needs.
[0281] In addition, each functional unit in the various embodiments of this application can be integrated into one processing unit, or each unit can be a separate unit, or two or more units can be integrated into one unit; the integrated unit can be implemented in hardware or in the form of hardware plus software functional units.
[0282] The methods disclosed in the several method embodiments provided in this application can be arbitrarily combined to obtain new method embodiments without conflict. The features disclosed in the several product embodiments provided in this application can be arbitrarily combined to obtain new product embodiments without conflict. The features disclosed in the several method or device embodiments provided in this application can be arbitrarily combined to obtain new method embodiments or device embodiments without conflict.
[0283] Those skilled in the art will understand that all or part of the steps of the above method embodiments can be implemented by hardware related to program instructions. The aforementioned program can be stored in a computer storage medium. When the program is executed, it performs the steps of the above method embodiments. The aforementioned storage medium includes various media that can store program code, such as mobile storage devices, ROMs, magnetic disks, or optical disks.
[0284] Alternatively, if the integrated units described above are implemented as software functional modules and sold or used as independent products, they can also be stored in a computer storage medium. Based on this understanding, the technical solutions of the embodiments of this application, or the parts that contribute to related technologies, 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 methods described in the various embodiments of this application. The aforementioned storage medium includes various media capable of storing program code, such as mobile storage devices, ROMs, magnetic disks, or optical disks.
[0285] The singular forms “a,” “the,” and “the” used in the embodiments of this application and the appended claims are also intended to include the plural forms, unless the context clearly indicates otherwise.
[0286] It should be noted that in the various embodiments involved in this application, all steps or some steps may be performed, as long as a complete technical solution can be formed.
[0287] The above description is merely an embodiment of this application, but the scope of protection of this application is not limited thereto. Any variations or substitutions that can be easily conceived by those skilled in the art within the scope of the technology disclosed in this application should be included within the scope of protection of this application. Therefore, the scope of protection of this application should be determined by the scope of the claims.
Claims
1. A data processing method, characterized in that, Applied to the first function, the method includes: A first request is sent to the first terminal through the second function and / or the third function; wherein the first request is used to perform business operations on the first terminal; Receive a first message sent by a second function, or receive a first message sent by a third function; wherein the first message includes the first location information of the first device; Based on the first location information, the first number of the first terminals is estimated, determined, or obtained.
2. The method according to claim 1, characterized in that, The first message also includes first information, wherein estimating, determining, or obtaining the first number of the first terminals based on the first location information includes: Based on the first information, determine the identifier set or list corresponding to the first terminal; Based on the first location information and the set or list of identifiers, the first quantity is estimated, determined, or obtained.
3. The method according to claim 1, characterized in that, The method further includes: Store one or more of the following: the identifier of each terminal responding to the request; and the first location information of the device providing services to the terminal.
4. The method according to claim 1, characterized in that, The method further includes: Send a second request to the third function; The second request includes one or more of the following: a first number of first terminals estimated or determined or obtained based on the granularity of the first location information; and the first location information of the first device.
5. A data processing method, characterized in that, Applied to the second function, the method includes: Receive a second message sent by the fourth function; wherein the second message includes one or more of the following: second location information of the first device; identifier of the first device; Send a first message to a first function, or send a third message to a third function; wherein the third message includes the second location information of the first device; and the first message includes the first location information of the first device.
6. The method according to claim 5, characterized in that, The method further includes: If the second message only includes the identifier of the first device, the identifier is converted into the second location information.
7. The method according to claim 5, characterized in that, The second message also includes the first information; the method further includes: Based on the granularity of the second location information and / or the granularity of the device, the first information is aggregated to obtain aggregated first information; the third message and the first message also include one of the following: aggregated first information; first information.
8. The method according to claim 5, characterized in that, The method further includes: Receive the fourth message sent by the third function; The fourth message includes one or more of the following: second location information; a second number of first terminals estimated, determined, or obtained based on the granularity of the second location information.
9. The method according to claim 8, characterized in that, The method further includes: Based on the second location information, select or determine the target device.
10. The method according to claim 8, characterized in that, The method further includes: Send the second quantity to the fourth function.
11. A data processing method, characterized in that, Applied to a third function, the method includes: Receive a third message sent by the second function; wherein the third message includes the second location information of the first device; The second location information is converted into the first location information of the first device; Send a first message to the first function; wherein the first message includes the first location information.
12. The method according to claim 11, characterized in that, The method further includes: Receive a second request sent by the first function; wherein the second request includes one or more of the following: a first number of first terminals estimated, determined, or obtained at a granular level based on the first location information; the first location information; Convert the first location information into the second location information; The first quantity is converted into a second quantity of the first terminal based on the granularity of the second location information, which is estimated, determined, or obtained. Send a fourth message to the second function; wherein the fourth message includes one or more of the following: the second quantity; the second location information.
13. A data processing method, characterized in that, Applied to the fourth function, the method includes: The device receives the first information sent by the first terminal. Send a second message to the second function; wherein the second message includes one or more of the following: second location information of the first device; identifier of the first device.
14. The method according to claim 13, characterized in that, The second message also includes the first information.
15. The method according to claim 13, characterized in that, Sending the second message to the second function includes: Based on the granularity of the second location information and / or the granularity of the device, the first information is aggregated to obtain the aggregated first information; Send a second message to the second function; wherein the second message includes aggregated first information and one or more of the following: second location information; identifier of the first device.
16. The method according to claim 13, characterized in that, The method further includes: Receive the second number of first terminals that are estimated, determined, or obtained at a granular level based on the second location information sent by the second function; Based on the second quantity, the initial value corresponding to the paging process is determined.
17. A first function, characterized in that, The first function includes: The first sending module is configured to send a first request to the first terminal through a second function and / or a third function; wherein the first request is used to perform business operations on the first terminal; The first receiving module is configured to receive a first message sent by the second function, or to receive a first message sent by the third function; wherein the first message includes the first location information of the first device; The first processing module is used to estimate, determine, or obtain the first number of the first terminals based on the first location information.
18. A second function, characterized in that, The second function includes: The second receiving module is configured to receive a second message sent by the fourth function; wherein the second message includes one or more of the following: second location information of the first device; identifier of the first device; The second sending module is used to send a first message to a first function, or to send a third message to a third function; wherein the third message includes the second location information of the first device; and the first message includes the first location information of the first device.
19. A third function, characterized in that, The third function includes: The third sending module is used to receive a third message sent by the second function; wherein the third message includes the second location information of the first device; The third processing module is used to convert the second location information into the first location information of the first device; The third sending module is used to send a first message to the first function; wherein the first message includes the first location information.
20. A fourth function, characterized in that, The fourth function includes: The fourth receiving module is used to receive the first information sent by the first terminal through the device; The fourth sending module is used to send a second message to the second function; wherein the second message includes one or more of the following: second location information of the first device; identifier of the first device.
21. A first function, characterized in that, The first function includes: The first memory is used to store executable instructions; The first processor, when executing executable instructions stored in the first memory, implements the data processing method according to any one of claims 1 to 4.
22. A second function, characterized in that, The second function includes: The second memory is used to store executable instructions; The second processor, when executing executable instructions stored in the second memory, implements the data processing method according to any one of claims 5 to 10.
23. An application function, characterized in that, The application functions include: The third memory is used to store executable instructions; The third processor, when executing executable instructions stored in the third memory, implements the data processing method according to claims 11 to 12.
24. A network device, characterized in that, The network device includes: The fourth memory is used to store executable instructions; A fourth processor, when executing executable instructions stored in the fourth memory, implements the data processing method according to any one of claims 13 to 16.
25. A computer-readable storage medium, characterized in that, The computer-readable storage medium stores one or more programs, which can be executed by one or more processors to implement the data processing method of any one of claims 1 to 4, or the data processing method of any one of claims 5 to 10, or the data processing method of claims 11 to 12, or the data processing method of any one of claims 13 to 16.
26. A computer program product, comprising a computer program, characterized in that, When the computer program is executed by a processor, it implements the data processing method of any one of claims 1 to 4, or the data processing method of any one of claims 5 to 10, or the data processing method of claims 11 to 12, or the data processing method of any one of claims 13 to 16.