Communication method and communication apparatus
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- HUAWEI TECH CO LTD
- Filing Date
- 2025-02-07
- Publication Date
- 2026-08-07
AI Technical Summary
然而,上述方案无法支持终端设备为用户提供更好的服务
[0041]第十二方面,提供了一种通信系统,包括终端装置和存储功能。存储功能用于执行第二方面所述的方法,终端装置用于执行第一方面所述的方法。
Smart Images

Figure CN122534448A_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of communication technology, and more specifically, to a communication method and a communication device. Background Technology
[0002] An artificial intelligence agent (AI agent) is an entity possessing artificial intelligence (AI) that can perceive its environment, make decisions, and take actions to achieve specific goals. An AI agent can also be viewed as an intelligent program or system with autonomy, responsiveness, initiative, and sociality.
[0003] Terminal devices can be configured with multiple AI Agents, each providing different services to users, such as smart cockpit control, smart home control, office equipment management, and wearable device management. Over time, AI Agents generate a large amount of AI data that can be used for subsequent inference; that is, AI Agents can use their previously generated AI data to perform inference to provide better services to users. To reduce the storage burden on terminal devices, they can store a limited amount of AI data and perform inference based on this stored data to provide services to users. However, the above solution cannot support terminal devices in providing users with a truly comprehensive range of services. Summary of the Invention
[0004] This application provides a communication method and a communication device that can improve the ability of terminal devices to provide better services to users.
[0005] Firstly, a communication method is provided, which is executed by a terminal device. The terminal device can be a terminal equipment, a module within the terminal equipment (such as a chip system), or a logical node, logical module, or software capable of implementing all or part of the functions of the terminal equipment. For ease of description, the following description uses a terminal equipment as an example. The method includes: the terminal equipment receiving a download condition from a policy function, the download condition being used to trigger the terminal equipment to acquire AI data; and the terminal equipment sending a first request message to a storage function according to the download condition, the first request message being used to request AI data.
[0006] In the above solution, the storage function stores AI data. When the download conditions are met, the terminal device requests AI data from the storage function. Thus, in scenarios where the amount of AI data generated by the terminal device exceeds its storage capacity—for example, if the AI Agent generates 1000GB of AI data, but the terminal device's storage capacity only supports storing 100GB of AI data—the above solution allows the terminal device to request AI data from the storage function when the download conditions are met. This enables the terminal device to use 1000GB of AI data for inference (for example, the terminal device first downloads 100GB of AI data, performs inference on it, deletes the 100GB of AI data after completing the inference, and then downloads 100GB of AI data again and performs inference on it), thereby providing better service to users.
[0007] In some implementations of the first aspect, the first request information includes AI data request information, which includes at least one of the following: identification information of the AI agent that generated the AI data, generation time information of the AI data, generation location information of the AI data, or the type of AI data. Thus, the storage function determines the AI data requested by the terminal device based on the request information.
[0008] In some implementations of the first aspect, the method further includes: receiving first AI data from a storage function, the first AI data satisfying the requirements corresponding to the requirement information. Thus, the terminal device can utilize the first AI data to provide services to the user.
[0009] In some implementations of the first aspect, the download conditions mentioned above include at least one of the following: user behavior triggering download conditions, user location triggering download conditions, time triggering download conditions, or device switching triggering download conditions. By setting different types of download conditions, this allows terminal devices to flexibly request AI data from storage functions.
[0010] In some implementations of the first aspect, the method further includes receiving upload conditions from a policy function, which trigger the terminal device to send (or upload) AI data. By setting upload conditions, this can support the terminal device in uploading its generated AI data to the storage function, thereby reducing the storage pressure on the terminal device.
[0011] In some implementations of the first aspect, the method further includes: sending a second request message to the storage function based on the upload condition, the second request message being used to request the transmission (or upload) of second AI data; and receiving storage interface information of the second AI data from the storage function, the storage interface information of the second AI data being used to indicate the storage location of the second AI data within the storage function. Through the above information interaction, the terminal device determines the storage location of the second AI data within the storage function, which can support the terminal device in sending the second AI data to the storage function based on the storage interface information of the second AI data.
[0012] In some implementations of the first aspect, the method further includes: sending a third request message to a session management function, the third request message being used to request the establishment of a first session, the third request message including storage interface information of the second AI data; receiving a first response message from the session management function, the first response message being used to indicate acceptance of the establishment of the first session, the first response message including service quality rules for the first session, the determination of the service quality rules for the first session being related to the storage interface information of the second AI data; and sending the second AI data to the user function through the first session according to the service quality rules of the first session. Thus, the terminal device can upload the second AI data to the storage function based on the existing session flow (the existing session flow can be improved to support the terminal device uploading the second AI data to the storage function), thereby reducing the complexity of the terminal device uploading the second AI data to the storage function.
[0013] In some implementations of the first aspect, the method further includes: sending a second request message to the storage function based on the upload condition, the second request message being used to request the transmission of second artificial intelligence data; receiving a topic from the storage function for publishing the second artificial intelligence data; and sending the second AI data to a data communication proxy based on the topic for publishing the second AI data. Thus, when the terminal device uploads the second AI data to the storage function via a data communication proxy, this can reduce the number of network elements involved in forwarding the second AI data, thereby reducing the complexity of the terminal device uploading the second AI data to the storage function.
[0014] In some implementations of the first aspect, the aforementioned upload conditions include at least one of the following: session termination triggering upload conditions, sensitive operation triggering upload conditions, network switching triggering upload conditions, storage pressure triggering upload conditions, user location triggering upload conditions, or time triggering upload conditions. By setting different types of upload conditions, this allows terminal devices to flexibly send AI data to the storage function.
[0015] Secondly, a communication method is provided. This method can be executed by a storage function, which can be a storage function network element, a module within a storage function network element (such as a chip system), or a logical node, logical module, or software capable of implementing all or part of the storage function. For ease of description, the following description uses a storage function as an example. The method includes: the storage function receiving first request information from a terminal device, the first request information being used to request AI data; and the storage function sending first AI data to the terminal device according to the first request information.
[0016] In the above solution, the storage function stores AI data. When the terminal device requests AI data from the storage function, the storage function determines the first AI data based on the request and sends the first AI data to the terminal device. Thus, in scenarios where the amount of AI data generated by the terminal device exceeds the terminal device's storage capacity—for example, if the AI Agent generates 1000GB of AI data, but the terminal device's storage capacity only supports storing 100GB of AI data—the above solution allows the terminal device to use 1000GB of data for inference (for example, the terminal device first downloads 100GB of AI data, performs inference on it, deletes the 100GB of AI data after completing the inference, and then downloads 100GB of AI data again and performs inference on it) to provide better service to users.
[0017] In some implementations of the second aspect, the first request information includes AI data requirement information, and the first AI data satisfies the requirements corresponding to the requirement information. The requirement information includes at least one of the following: identification information of the first AI Agent, AI data generation time information, AI data generation location information, or AI data type information. Thus, the storage function determines the first AI data requested by the terminal device based on the aforementioned information.
[0018] In some implementations of the second aspect, the method further includes: receiving second request information from a terminal device, the second request information being used to request the sending of second AI data; and sending storage interface information of the second AI data to the terminal device according to the second request information, the storage interface information of the second AI data being used to indicate the storage location of the second AI data within the storage function.
[0019] Based on the above information interaction, the terminal device determines the storage location of the second AI data within the storage function. This allows the terminal device to upload the second AI data to the storage function according to the storage interface information of the second AI data. After receiving the second AI data, the storage function can directly store it in the storage location indicated by the storage interface information of the second AI data, thereby reducing the processing complexity of the storage function. For example, after receiving the second AI data, the storage function does not need to configure a corresponding storage location for the second AI data, but can directly place it in the aforementioned storage location.
[0020] In some implementations of the second aspect, the method further includes: receiving a second request message from a terminal device, the second request message being used to request the sending of second AI data; and sending a topic for publishing the second AI data to the terminal device based on the second request message. Based on the above information interaction, this can support the terminal device uploading the second AI data to the storage function via a data communication proxy, thereby reducing the number of network elements involved in forwarding the second AI data and thus reducing the complexity of the terminal device uploading the second AI data to the storage function.
[0021] Combining any one of the first and second aspects, the required information includes: identification information of the first AI Agent; the first AI data being data generated by the first AI Agent; the required information including the generation time information of the AI data, wherein the generation time of the first AI data falls within the time range corresponding to the generation time information of the AI data; the required information including the generation location information of the AI data, wherein the generation location of the first AI data is within the location range corresponding to the generation location information of the AI data; or, the required information including the type of the AI data, wherein the type of the first AI data is a specific type of AI data. Thus, the storage function can determine the first AI data requested by the terminal device.
[0022] Combining any of the first and second aspects, the types of AI data include at least one of the following: session context data, multimodal context data, or public data.
[0023] Conversation context data can be understood as historical data of the dialogue between the user and the AI Agent, as well as some time- and location-related metadata, and also includes dialogue identifiers. Multimodal context data can be understood as unstructured interactive data such as voice, images, and video. Public data can be understood as data that can be shared by multiple terminal devices. In this way, it can support the exchange of different types of AI data between terminal devices and storage functions, thereby improving the breadth of application scenarios.
[0024] Combining any one of the first and second aspects, the second request information includes information about the second AI data. This information includes at least one of the following: identification information of the second AI Agent, generation time information of the second AI data, generation location information of the second AI data, or type information of the second AI data, indicating that the second AI data was generated by the second AI Agent. Thus, the storage function stores the second AI data in an orderly manner according to one or more of the above, facilitating more convenient subsequent retrieval of the second AI data.
[0025] Thirdly, a communication device is provided, which may be a terminal device, or a device or module for performing terminal device functions, etc.
[0026] One possible implementation is that the communication device may include modules or units corresponding to the methods / operations / steps / actions described in the first aspect, which may be hardware circuits, software, or a combination of hardware circuits and software.
[0027] For example, the communication device includes a transceiver unit and a processing unit.
[0028] Fourthly, a communication device is provided, which may be a storage function, or a device or module for performing the storage function, etc.
[0029] One possible implementation is that the communication device includes modules or units corresponding to the methods / operations / steps / actions described in the second aspect, wherein the modules or units are hardware circuits, software, or a combination of hardware circuits and software.
[0030] For example, the communication device includes a transceiver unit and a processing unit.
[0031] Fifthly, a communication device is provided, including a processor configured to, by executing a computer program or instructions, or by using logic circuitry, cause the communication device to perform the methods described in the first to second aspects.
[0032] In one possible implementation, the communication device also includes a memory for storing the computer program or instructions.
[0033] In one possible implementation, the communication device also includes a communication interface for inputting and / or outputting signals.
[0034] A sixth aspect provides a communication device including logic circuitry and an input / output interface for inputting and / or outputting signals, the logic circuitry being configured to perform the methods described in the first to second aspects.
[0035] A seventh aspect provides a communication apparatus, including a transceiver unit and a processing unit, the transceiver unit and the processing unit being configured to perform the methods described in the first to second aspects.
[0036] The specific functions of the aforementioned transceiver unit and processing unit can be found in the descriptions in the first and second aspects, and will not be repeated here.
[0037] Eighthly, a computer-readable storage medium is provided that stores a computer program or instructions that, when executed on a computer, cause the methods described in the first to second aspects to be performed.
[0038] Ninthly, a computer program product is provided, comprising instructions that, when executed on a computer, cause the methods described in the first to second aspects to be performed.
[0039] In a tenth aspect, a chip or chip system is provided, comprising: one or more processors for executing computer programs or instructions in the memory, such that the chip or chip system implements the methods of the first to second aspects.
[0040] Eleventhly, a chip is provided, which is installed in a communication device. The chip includes a processor and a communication interface. The processor reads and executes instructions through the communication interface, causing the communication device to perform the methods as described in the first to second aspects.
[0041] In a twelfth aspect, a communication system is provided, including a terminal device and a storage function. The storage function is used to execute the method described in the second aspect, and the terminal device is used to execute the method described in the first aspect.
[0042] For a description of the beneficial effects of any of the third to twelfth aspects, please refer to the description of the beneficial effects of the first and second aspects, which will not be repeated here. Attached Figure Description
[0043] Figure 1 This is a schematic diagram of the architecture of the communication system to which the embodiments of this application apply.
[0044] Figure 2 yes Figure 1 The diagram shows a communication system applied to a network architecture.
[0045] Figure 3 yes Figure 1 The diagram shows a communication system applied to another network architecture.
[0046] Figure 4This is a schematic diagram of the interaction process of a communication method provided in an embodiment of this application.
[0047] Figure 5 This is a schematic diagram of the interaction process of another communication method provided in the embodiments of this application.
[0048] Figure 6 This is a schematic diagram of the interaction process of another communication method provided in the embodiments of this application.
[0049] Figure 7 This is a schematic diagram of the interaction process of another communication method provided in the embodiments of this application.
[0050] Figure 8 This is a schematic block diagram of a communication device according to an embodiment of this application.
[0051] Figure 9 This is a schematic block diagram of another communication device according to an embodiment of this application. Detailed Implementation
[0052] To facilitate understanding of the embodiments of this application, the following points will be explained first.
[0053] 1. Unless otherwise stated, "multiple" means two or more. "At least one" means "one or more".
[0054] 2. Unless otherwise specified or in case of logical conflict, the terms and / or descriptions in different embodiments of this application are consistent and can be referenced in each other. The technical features in different embodiments can be combined to form new embodiments according to their inherent logical relationships.
[0055] III. The various numerical designations used in this application are merely for descriptive convenience and are not intended to limit the scope of protection of this application. The magnitude of the serial numbers used in this application does not imply a sequential order of execution; the execution order of each process should be determined by its function and internal logic. For example, the terms "first," "second," and other various terminology (if present) in the specification, claims, and drawings of this application are used to distinguish similar objects and are not necessarily used to describe a specific order or sequence. Where appropriate, such data can be interchanged so that the embodiments described herein can be implemented in a sequence other than that illustrated or described herein.
[0056] Furthermore, any embodiment or design described in this application as "exemplary" or "for example" should not be construed as being more preferred or advantageous than other embodiments or designs. Specifically, the use of terms such as "exemplary" or "for example" is intended to present the relevant concepts in a concrete manner for ease of understanding.
[0057] IV. The terms “comprising” and “having” and any variations thereof are intended to cover non-exclusive inclusion, for example, a process, method, system, product or device that includes a series of steps or units is not necessarily limited to those steps or units that are expressly listed, but may include other steps or units that are not expressly listed or that are inherent to such process, method, product or device.
[0058] V. In this application, "for indicating" can be understood as "enabling", and "enabling" includes direct enabling and indirect enabling. When describing information for enabling A, it may include whether the information directly enables A or indirectly enables A, but it does not mean that the information necessarily carries A.
[0059] The information that enables the information is called the information to be enabled. In the specific implementation process, there are many ways to enable the information to be enabled, such as, but not limited to, directly enabling the information to be enabled, such as the information to be enabled itself or its index. It can also be indirectly enabled by enabling other information, where there is a relationship between the other information and the information to be enabled. It can also enable only a part of the information to be enabled, while the other parts are known or pre-agreed upon. For example, enabling specific information can be achieved by using a pre-agreed (e.g., protocol-defined) arrangement of various pieces of information, thereby reducing enabling overhead to some extent. Simultaneously, common parts of various pieces of information can be identified and enabled uniformly to reduce the enabling overhead caused by individually enabling the same information.
[0060] In addition, "instruction" can include direct instruction, indirect instruction, explicit instruction, and implicit instruction. When describing a certain instruction information to indicate A, it can be understood that the instruction information carries A, directly indicates A, or indirectly indicates A.
[0061] In this application, the information indicated by the instruction information is called the information to be instructed. In specific implementations, there are many ways to indicate the information to be instructed, such as, but not limited to, directly indicating the information to be instructed, such as the information to be instructed itself or its index. It can also indirectly indicate the information to be instructed by indicating other information, where there is a relationship between the other information and the information to be instructed. It can also indicate only a part of the information to be instructed, while the other parts are known or pre-agreed upon. For example, the instruction of specific information can be achieved by using a pre-agreed (e.g., protocol-defined) arrangement of various pieces of information, thereby reducing instruction overhead to some extent. Furthermore, the information to be instructed can be sent as a whole or divided into multiple sub-information pieces, and the sending period and / or timing of these sub-information pieces can be the same or different.
[0062] VI. The term "storage" or "preservation" in this application can refer to storage in one or more memory devices. These memory devices can be separately configured or integrated into an encoder, decoder, processor, or communication device. Alternatively, some memory devices can be separately configured, while others can be integrated into a decoder, processor, or communication device. The type of memory can be any form of storage medium, and this is not limited.
[0063] VII. The arrows or boxes indicated by dashed lines in the schematic diagrams in the accompanying drawings of this application represent optional steps or optional modules.
[0064] 8. In the embodiments of this application, "send" and "receive" represent the direction of signal transmission. For example, "send information to XX" can be understood as the destination of the information being XX, which may include direct transmission via the air interface or indirect transmission by other units or modules via the air interface. "Receive information from YY" can be understood as the source of the information being YY, which may include direct reception from YY via the air interface or indirect reception from YY by other units or modules via the air interface. "Send" can also be understood as the "output" of the chip interface, and "receive" can also be understood as the "input" of the chip interface. In other words, sending and receiving can occur between devices, such as between network devices and terminal devices, or within a device, such as between components, modules, chips, software modules, or hardware modules within the device via a bus, wiring, or interface.
[0065] The following sections describe the communication system, communication method, and communication device.
[0066] Figure 1 This is a schematic diagram of the architecture of the communication system to which the embodiments of this application apply. For example... Figure 1 As shown, the communication system includes a terminal device and a storage function. Optionally, the communication system also includes a policy function. The terminal device and the storage function can exchange information, as can the terminal device and the policy function. Furthermore, this application embodiment does not limit whether there is information exchange between the storage function and the policy function.
[0067] A terminal device is a device with wireless transceiver capabilities. It can be user equipment (UE), access terminal, subscriber unit, user station, mobile station, remote station, remote terminal, mobile device, user terminal, wireless communication equipment, user agent or user equipment, satellite phone, cellular phone, smartphone, wireless data card, wireless modem, machine-type communication equipment, cordless phone, session initiation protocol (SIP) phone, wireless local loop (WLL) station, personal digital assistant (PDA), customer-premises equipment (CPE), point-of-sale (POS) machine, handheld device with wireless communication capabilities, computing device or other processing device connected to a wireless modem, in-vehicle equipment, communication equipment mounted on high-altitude aircraft, wearable device, drone, robot, terminal in device-to-device (D2D) communication, terminal in vehicle-to-everything (V2X) connectivity, or virtual reality (VR) device. The term "terminal device" can refer to wireless terminals in various applications, including VR (virtual reality), AR (augmented reality), industrial control, self-driving, telemedicine / telehealth services, smart grids, transportation safety, smart cities, smart homes, and future communication networks. There are no restrictions on the specific type of terminal device. Furthermore, a terminal device can also be a communication-enabled device within a future communication network, and its form within that network is not limited.
[0068] The communication device used to implement the functions of the terminal device can be a terminal device or a device that supports the terminal device in implementing those functions, such as a chip system. The terminal device can be installed in or used in conjunction with the terminal device. In this application, the chip system can be composed of chips or can include chips and other discrete components.
[0069] Storage functions can have different names in different communication networks. For example, a storage function may be an unstructured data storage function (UDSF) defined for New Radio (NR) to store unstructured data from any network element, such as session identifiers and status data used by the Access and Mobility Management function (AMF) and the Session Management function (SMF); a storage function may be a unified data management (UDM) or a unified data repository (UDR) defined for NR; or a data storage function (DSF) defined for future communication networks (as an example), without limitation.
[0070] Policy functions can have different names in different communication networks. For example, a policy function is a policy control function (PCF) defined by NR, or it can be a network element defined by a future communication network. There is no limitation on this.
[0071] In the aforementioned communication system, the terminal device generates AI data. This AI data can be generated by an AI application or by an AI agent; there is no limitation on this. The storage function stores the AI data. "Storing AI data" includes the terminal device uploading AI data to the storage function and the terminal device downloading AI data from the storage function. The method of AI data interaction between the terminal device and the storage function is related to the network architecture used by the storage function; for details, please refer to [link to relevant documentation]. Figure 2 and Figure 3 .
[0072] Figure 2 yes Figure 1 The diagram illustrates a communication system applied to a network architecture. (As shown...) Figure 2 As shown:
[0073] 1. AMF. The AMF is responsible for the following functions: mobility management, access authentication / authorization, receiving relevant signaling from access network devices (such as next generation (NG) 2 interface signaling), completing the user registration process, and forwarding session management (SM) signaling.
[0074] 2. SMF. SMF is mainly used for session management, Internet Protocol (IP) address allocation and management of terminal devices, selection of endpoints for manageable user plane functions, policy control and charging function interfaces, downlink data notification, and completion of processes related to the establishment, release and update of Protocol Data Unit (PDU) sessions.
[0075] 3. PCF. PCF is responsible for user policy management, including both mobility-related policies and PDU session-related policies, such as Quality of Service (QoS) policies.
[0076] 4. UDR. UDR mainly includes the following functions: 1) UDM stores or reads subscription data; 2) PCF stores or reads policy data; 3) Stores or reads exposed data.
[0077] The UDR and the network function (NF) accessing it share the same public land mobile network (PLMN), meaning that the Nudr interface is an internal PLMN interface within the same network.
[0078] 5. UDM. UDM mainly includes the following functions: unified data management, support for the third-generation partner program (3 rd The Generation Partnership Project (3GPP) authentication and key negotiation mechanism includes authentication trust handling, user identity processing, access authorization, registration and mobility management, contract management, and SMS management.
[0079] 6. Application Function (AF). AF includes the following functions: interacting with the 3GPP core network to provide services, including: interacting with network element functions (NEF), policy architecture, etc.
[0080] 7. User Plane Function (UPF). The UPF acts as the interface with the data network, performing functions such as user plane data forwarding, session / flow-based billing and statistics, and bandwidth limiting. This includes packet routing and forwarding, as well as QoS processing for user plane data.
[0081] 8. (Radio, R) Access Network (AN). The (R) AN manages radio resources and provides access services to terminal devices.
[0082] 9. Data Network (DN). DN provides carrier services, internet access, or third-party services, including servers. The server side implements video source encoding, rendering, etc.
[0083] In the above description, the network element can be a network component in a hardware device, a software function running on dedicated hardware, or a virtualization function instantiated on a platform (e.g., a cloud platform). The network element can be divided into one or more services; furthermore, services that exist independently of network functions may also exist. Instances of the network element, instances of services included in the network element, or instances of services that exist independently of network functions can all be referred to as service instances.
[0084] Figure 2 In this context, Npcf, Nudr, Nudm, Naf, Namf, and Nsmf are the service interfaces provided by PCF, UDR, UDM, AF, AMF, and SMF, respectively, used to invoke the corresponding service operations. Additionally, the UE communicates with the AMF through the NG1 interface (N1), the (R)AN communicates with the AMF through the NG2 interface (N2), the (R)AN communicates with the UPF through the NG3 interface (N3), the SMF communicates with the UPF through the NG8 interface (N8), and the UPF accesses the DN through the NG6 interface (N6), etc.
[0085] Figure 2 The network structure shown is for illustrative purposes only. Figure 2 The network structure shown may also include other network elements, such as authentication server function (AUSF), NEF, and network element function (NEF).
[0086] Figure 2 In this context, terminal devices can upload or download AI data to storage functions (e.g., UDR or UDM) via UPF.
[0087] Figure 3 yes Figure 1 The diagram illustrates a communication system applied to a different network architecture. (See attached diagram.) Figure 3 As shown, the AMF, data storage function (DSF), NEF, and PCF are mounted to the SBI bus through the service-based interface (SBI), or in other words, the AMF, NEF, DSF, and PCF interact with each other through the SBI bus.
[0088] Figure 3 In this system, data producers and consumers transmit data through a data communication proxy (DCP). For example, a data producer publishes data to the DCP in the form of a topic, and the data consumer retrieves the corresponding data from the DCP based on that topic. For instance, a terminal device publishes data to the DCP in the form of a topic via the RAN, and the DSF retrieves the data from the DCP based on that topic.
[0089] Figure 3 In this process, the terminal device uploads or downloads AI data to or from the DSF via the DCP.
[0090] Figure 2 and Figure 3 The names shown for each network element are merely names and do not limit the function of the network element. In NR and future communication networks, the above-mentioned network elements may also have other names, and this application does not impose specific limitations on this.
[0091] Furthermore, the term "network element" used in this document can also be referred to as a network function instance, NF, device, apparatus, or module, etc., and this application does not specifically limit its usage. Additionally, the above naming conventions are defined solely for the purpose of distinguishing different functions and should not constitute any limitation. This application does not preclude the possibility of using other naming conventions in NR and future communication networks. The interface names between the aforementioned network elements are merely examples; in specific implementations, the interface names may differ, and no specific limitations are imposed. Furthermore, the names of the messages (or signaling) transmitted between the aforementioned network elements are also merely examples and do not constitute any limitation on the function of the messages themselves.
[0092] Figure 1 In this context, the terminal device obtains AI data from the storage function by sending download conditions (unlimited number) through the policy function (which can also be replaced by other terms, such as data download conditions, data download policy, download strategy, download configuration, or data download configuration, etc., without limitation). This AI data can include data generated by the aforementioned terminal device or public data, i.e., data not generated by the aforementioned terminal device. In other words, the aforementioned download conditions are used to trigger the terminal device to obtain AI data (or trigger the terminal device to obtain or request AI data from the storage function). Alternatively, the aforementioned download conditions are used to trigger the terminal device to start the process of obtaining AI data, i.e., when the terminal device meets the aforementioned download conditions, the terminal device obtains AI data from the storage function.
[0093] Figure 1In this process, the terminal device uploads or sends AI data to the storage function by sending upload conditions (the number of which is not limited) through the policy function (which can also be replaced with other terms such as data upload conditions, data upload policy, upload policy, upload configuration, or data upload configuration, etc., without limitation). Alternatively, the aforementioned upload conditions are used to trigger the terminal device to upload or send AI data (or trigger the terminal device to send or upload AI data to the storage function), or to trigger the terminal device to initiate the process of uploading or sending AI data. That is, when the terminal device meets the aforementioned upload conditions, it uploads or sends AI data to the storage function, thereby reducing the storage pressure on the terminal device.
[0094] The aforementioned download and upload conditions can be written into the terminal device's operating system or its chip. This involves modifying the terminal device, such as writing the download and upload conditions at a lower level (e.g., the chip level), or at the operating system level. Alternatively, the conditions can be written into the operator's AF (here, the large-scale model application platform provided by the operator). Optionally, when the terminal device requests to be unaware of uploading or downloading AI data, the policy function sends the aforementioned download and upload conditions to the base station. After the terminal device connects to the base station, the base station interacts with the storage function to exchange AI data. Specifically, the base station sends the AI data generated by the terminal device to the storage function, or the base station obtains or requests AI data from the storage function and sends the AI data to the terminal device.
[0095] For a description of the download conditions, please refer to Table 1; for a description of the upload conditions, please refer to Table 2. The content shown in Tables 1 and 2 is for illustrative purposes only and is not intended as a final requirement.
[0096] Table 1
[0097] Download requirements describe Download conditions triggered by user behavior User behavior triggers Download conditions triggered by user location User location triggered Time-triggered download conditions Time Trigger Session activation triggers download conditions Session activation trigger Device switching triggers download conditions Device switching trigger Device switching and time-triggered download conditions Device switching and time triggering
[0098] As shown in Table 1, user behavior triggers download conditions, indicating that specific user actions trigger the terminal device to download AI data from its storage function. For example, when a user initiates a high-frequency interactive action (such as frequently interacting with their phone while riding the subway), the terminal device is triggered to download AI data from its storage function. User location triggers download conditions, indicating that a specific user location triggers the terminal device to download AI data from its storage function. For example, when a user connects to a base station near their home, the terminal device is triggered to download AI data from its storage function. Time triggers download conditions, indicating that a specific time triggers the terminal device to download AI data from its storage function. For example, when the user is at a specific time, such as 9:00 AM to 10:00 AM, Monday through Friday, the terminal device is triggered to download AI data from its storage function. Session activation triggers download conditions, indicating that the user activates... The following are some of the AI data download trigger conditions: A session trigger condition indicates that the terminal device downloads AI data from its storage function. For example, when a user initiates a session to control home appliances, the terminal device downloads AI data from its storage function. A device switching trigger condition indicates that the terminal device downloads AI data from its storage function when the user switches devices. For example, when a user logs into another device with the same account (such as switching from a tablet to a laptop), the terminal device downloads AI data from its storage function. A device switching and time trigger condition indicates that the terminal device downloads AI data from its storage function when the user meets certain conditions, such as when the user is in a specific time period (9:00-10:00 AM, Monday to Friday) or when the user logs into another device with the same account (such as switching from a tablet to a laptop).
[0099] The above-mentioned multiple download conditions can be combined with each other, and the embodiments of this application do not limit the combination of different download conditions.
[0100] Table 2
[0101] Upload conditions describe Session termination triggers upload conditions Session termination trigger Sensitive operations trigger upload conditions Sensitive operation trigger Network switching triggers upload conditions Network switching trigger Storage pressure triggers upload conditions Storage pressure trigger User location triggers upload conditions User location triggered Time-triggered upload conditions Time Trigger Time and location trigger upload conditions Time and location trigger
[0102] As shown in Table 2, the session termination trigger upload condition indicates that the terminal device uploads AI data to the storage function when the session terminates. For example, when the terminal device's AI Agent ends a dialogue (a dialogue refers to a user initiating a dialogue by inputting text (such as questions, requests, or opinions), and the large language model (LLM) generates corresponding response text based on its trained knowledge and language patterns), it triggers the terminal device to upload AI data to the storage function (this AI data is the context data of the dialogue); the sensitive operation trigger upload condition indicates that the terminal device uploads AI data to the storage function when the user performs a sensitive operation. For example, when the user generates sensitive data, it triggers the terminal device to upload AI data to the storage function; the network switch trigger upload condition indicates that the terminal device uploads AI data to the storage function when the user switches networks. For example, when the user switches from the corporate network to mobile data, it triggers the terminal device to upload AI data to the storage function; the storage pressure trigger upload condition indicates that the terminal device uploads AI data to the storage function when its storage space is insufficient. Uploading AI data can be categorized into several scenarios: User location-triggered upload conditions indicate that a specific user location triggers the terminal device to upload AI data to the storage function. For example, when a user leaves a base station near their company, the terminal device uploads AI data to the storage function. Time-triggered upload conditions indicate that a specific time triggers the terminal device to upload AI data to the storage function. For example, when the user is in a specific time zone (Monday to Friday, 6 PM to 9 PM), the terminal device uploads AI data to the storage function. Time and location-triggered upload conditions indicate that a specific time and location trigger the terminal device to upload AI data to the storage function. For example, when the user is in a specific time zone (Monday to Friday, 6 PM to 9 PM) and leaves a base station near their company, the terminal device uploads AI data to the storage function.
[0103] Optionally, when the network conditions of the terminal device are poor, the terminal device first temporarily stores the generated AI data in the memory, and uploads the AI data in the memory to the storage function when the network conditions are restored.
[0104] Optionally, the terminal device may extract the context data of the session if the session has not been terminated, and upload the context data to the storage function.
[0105] Optionally, upload conditions can also be determined based on the storage services subscribed to by the terminal device. For example, if the terminal device has subscribed to 1000GB of storage space, and has already generated 900GB of AI data, it will trigger the terminal device to upload the AI data to the storage function. For example, the terminal device may upload AI data to the storage function at fixed intervals; or it may upload AI data to the storage function when the terminal device is connected to Wireless Fidelity (Wi-Fi).
[0106] The above-mentioned multiple upload conditions can be combined with each other, and the embodiments of this application do not limit the combination of different upload conditions.
[0107] One possible implementation is that the types of AI data mentioned above may include at least one of the following:
[0108] Session context data, multimodal context data, or public data.
[0109] Conversation context data can be understood as historical data of the dialogue between the user and the AI Agent, as well as some time- and location-related metadata, and also includes dialogue identifiers. Multimodal context data can be understood as unstructured interactive data including voice, images, and video. Public data can be understood as data that can be shared by multiple terminal devices, such as earthquake early warning information and weather forecast information. In this way, it can support the exchange of different types of AI data between terminal devices and storage functions, thereby improving the breadth of application scenarios.
[0110] In summary, in scenarios where the amount of AI data generated by a terminal device exceeds its storage capacity—for example, if an AI agent generates 1000GB of AI data, but the terminal device's storage capacity only supports storing 100GB—the terminal device can request AI data from the storage function when the aforementioned download conditions are met. This allows the terminal device to use the 1000GB of AI data for inference (e.g., the terminal device first downloads 100GB of AI data, performs inference on it, deletes the 100GB of AI data after completing the inference, and then downloads the 100GB of AI data again and performs inference on it) to provide better service to users.
[0111] In addition, the terminal device sends AI data to the storage function based on the aforementioned upload conditions, which can reduce the storage pressure on the terminal device.
[0112] The following text combines Figures 4 to 7 right Figure 1 The interactions between the devices shown will be further described below. The following description uses the UE as the terminal device, the DSF as the storage function, and the PCF as the policy function as an example.
[0113] Figure 4 This is a schematic diagram of the interaction flow of a communication method provided in an embodiment of this application. For example... Figure 4 As shown, the method includes:
[0114] S401, the UE sends storage service subscription information to the Business & Operation Support System (BOSS). Correspondingly, the BOSS receives the storage service subscription information.
[0115] The storage service subscription information is used by the UE to request a storage service for storing AI data, which includes AI data upload and download services. Alternatively, the UE can interact with the DSF to exchange AI data based on the subscribed storage service; for example, the UE can send AI data to the DSF or request AI data from the DSF based on the subscribed storage service.
[0116] One possible example is that storage service subscription information includes the UE's identification information, package level, data type, service area, and service time period.
[0117] For example, the package level indicates storage space, the data type indicates the type of AI data, the service area indicates the area where the UE and DSF exchange AI data, and the service time period indicates the time during which the UE and DSF exchange AI data.
[0118] S402, BOSS sends download and upload conditions to PCF. Correspondingly, PCF receives the download and upload conditions.
[0119] Once the BOSS determines that the UE is allowed to subscribe to the storage service based on the storage service subscription information, the BOSS configures the aforementioned download and upload conditions for the UE and sends the aforementioned download and upload conditions to the PCF.
[0120] S403, BOSS sends a UE subscription storage service indication message to UDM. Correspondingly, UDM receives the UE subscription storage service indication message. The UE subscription storage service indication message is used to indicate that the UE has successfully subscribed to the storage service.
[0121] S404, BOSS sends storage configuration information to DSF. DSF then receives the storage configuration information and stores the AI data accordingly.
[0122] Storage configuration information is used to instruct the DSF to configure storage space and / or storage method for the UE. For example, the BOSS determines the UE's subscription package based on storage service subscription information, such as Package A corresponding to 1000GB. Accordingly, the storage configuration information instructs the DSF to configure 1000GB of storage space for the UE, and the DSF configures 1000GB of storage space for the UE according to this storage configuration information. As another example, the BOSS determines, based on the aforementioned storage service subscription information, that the DSF uses vector storage (vector storage is a method for storing and retrieving high-dimensional vector data, suitable for processing data transformed by embedding models) to store AI data. Accordingly, the storage configuration information instructs the DSF to use vector storage, and the DSF stores the AI data according to the vector storage method indicated by the storage configuration information.
[0123] S405 and PCF send download and upload conditions to the UE. Correspondingly, the UE receives the download and upload conditions.
[0124] Using the above method, the terminal device can obtain download and upload conditions, and can interact with the storage function to obtain AI data based on the obtained download and upload conditions.
[0125] The following sections describe the scenarios of a terminal device requesting AI data and sending AI data.
[0126] Figure 5 This is a schematic diagram of the interaction flow of another communication method provided in an embodiment of this application. For example... Figure 5 As shown, the method includes:
[0127] S501 and PCF send download conditions to the UE. The UE then receives the download conditions.
[0128] S502, the UE sends a first request message (or replaces it with "first request," which is not limited to this) to the DSF. Correspondingly, the DSF receives the first request message. The first request message is used to request AI data.
[0129] When the UE receives the download conditions, if the UE meets the download conditions, the UE sends a first request message to the DSF. In other words, the first request message is determined or triggered by the UE meeting the download conditions. A description of the download conditions can be found in Table 1, and will not be repeated here.
[0130] One possible implementation is that the first request information includes the AI data requirement information (which can also be replaced with other data, such as query information or matching information). In this way, DSF performs AI data queries based on the AI data requirement information; for example, DSF performs AI data queries through methods such as similarity retrieval from a vector database.
[0131] One possible implementation is that the aforementioned required information includes at least one of the following: identification information of the AIAgent that generated the AI data, AI data generation time information, AI data generation location information, or, the type of AI data. Wherein, the AI data generation time information indicates the time when the AI data was generated; for example, the AI data generation time information indicates time 1, which instructs the UE to generate AI data at time 1. The AI data generation location information indicates the location where the AI data was generated; for example, the AI data generation location information indicates location 1, which instructs the UE to generate AI data at location 1. Thus, the DSF can determine the AI data requested by the UE based on any one or more of the above.
[0132] S503, DSF sends the first AI data to the UE based on the first request information.
[0133] For example, when the first request information does not include the requirement for AI data, the DSF can send all or part of the AI data it stores to the UE.
[0134] For example, when the first request information includes the requirement information for AI data, DSF determines the first AI data based on the requirement information, that is, DSF performs AI data query based on the requirement information.
[0135] In this embodiment of the application, DSF can store AI data using the information shown in Table 3. Please refer to Table 3 for details. The information shown in Table 3 is for illustrative purposes only and is not intended as a final limitation.
[0136] Table 3
[0137] Data Index AI Agent Identifier Generate time information Generate location information type Data 1 Identifier 1 (Identifier AI Agent 1) Time 1 Position 1 Session context data Data 2 Identifier 1 (Identifier AI Agent 1) Time 1 Position 2 Session context data Data 3 Identifier 2 (Identifier AI Agent 2) Time 2 Position 1 Multimodal context data Data 4 Identifier 3 (Identifier AI Agent 3) Time 3 Position 2 Public Data
[0138] As shown in Table 3, Data 1 corresponds to: Identifier 1, Time 1, Location 1, and Session Context Data; Data 2 corresponds to: Identifier 1, Time 1, Location 2, and Session Context Data; Data 3 corresponds to: Identifier 2, Time 2, Location 1, and Multimodal Context Data; Data 4 corresponds to: Identifier 3, Time 3, Location 2, and Common Data. Thus, DSF can determine the corresponding first AI data based on the query information of the AI data.
[0139] For example, when the AI data requirement information includes the identification information of the first AI Agent, DSF determines the first AI Agent based on the identification information of the first AI Agent, and determines the AI data generated by the first AI Agent, that is, determines the first AI data. For instance, the identification information of the first AI Agent included in the AI data requirement information indicates identifier 1; therefore, the first AI data includes data 1 and data 2.
[0140] For example, when the AI data requirement information includes the AI data generation time information, DSF determines the AI data corresponding to that generation time information. That is, the generation time of the first AI data corresponds to the generation time information of that AI data, or the generation time of the first AI data falls within the time range corresponding to the generation location information of that AI data. For instance, the time range indicated by the AI data generation time information included in the AI data requirement information is time range 1, and time range 1 includes time 1. Therefore, the first AI data includes data 1 and data 2.
[0141] For example, when the AI data requirement information includes the AI data generation location information, DSF determines the AI data corresponding to that AI data generation location information. That is, the generation location of the first AI data corresponds to the AI data generation location information, or the generation location of the first AI data falls within the location range corresponding to the AI data generation location information. For instance, the location range indicated by the AI data generation location information included in the AI data requirement information is location range 1, and location range 1 includes location 1. Therefore, the first AI data includes data 1 and data 3.
[0142] For example, when the AI data requirement information includes the type of AI data, DSF determines the AI data corresponding to that AI data type. That is, the type of the first AI data corresponds to the type of the AI data being requested, or the type of the first AI data belongs to the type of the AI data being requested. For instance, if the type of AI data included in the AI data requirement information is session context data, then the first AI data includes data 1 and data 2.
[0143] The above description is based on the example of requiring information to include one of the aforementioned listed information. However, it is not limited to scenarios where the required information includes two or more of the aforementioned listed information. For example, when the required information for AI data includes the identification information of the AI Agent and the generation time information of the AI data, such as Identifier 1 and Time 1, then the first AI data includes Data 1 and Data 2.
[0144] In addition, DSF can send the first AI data to the UE based on the existing session flow, or it can send the first AI data to the UE via DCP. For details, please refer to [link / reference]. Figure 6 and Figure 7 The description.
[0145] Using the above method, the storage function stores AI data. When the download conditions are met, the terminal device requests AI data from the storage function. Thus, in scenarios where the amount of AI data generated by the terminal device exceeds its storage capacity—for example, if the AI Agent generates 1000GB of AI data, but the terminal device's storage capacity only supports storing 100GB—the above solution allows the terminal device to request AI data from the storage function when the download conditions are met. This enables the terminal device to use 1000GB of AI data for inference (for example, the terminal device first downloads 100GB of AI data, performs inference, deletes the 100GB of AI data after inference, and then downloads 100GB of AI data again and performs inference again) to provide better service to users.
[0146] Figure 6 This is a schematic diagram of the interaction flow of another communication method provided in an embodiment of this application. For example... Figure 6 As shown, the method includes:
[0147] S601, PCF sends upload conditions to UE. Correspondingly, UE receives the upload conditions.
[0148] S602, the UE sends a second request message to the DSF (this can also be replaced with a second request, which is not limited to this). Correspondingly, the DSF receives the second request message. The second request message is used to request the transmission of second AI data.
[0149] When the UE meets the above upload conditions, the UE sends a second request message to the DSF. In other words, the second request message is determined or triggered by the UE meeting the above upload conditions. For a description of the upload conditions, please refer to Table 2, which will not be repeated here.
[0150] One possible implementation is that the second request information includes information about the second AI data, which includes at least one of the following: the identification information of the second AI Agent, the generation time information of the second AI data, the generation location information of the second AI data, or the type information of the second AI data. This allows DSF to store the second AI data in an orderly manner according to one or more of the above, facilitating easier subsequent retrieval of the second AI data.
[0151] For a description of how DSF stores AI data, please refer to Tables 4 through 7. In these tables, the order of identifier 1 precedes the order of identifier 2; the order of time 1 precedes the order of time 2; the order of time 2 precedes the order of time 3; the order of position 1 precedes the order of position 2; the order of position 2 precedes the order of position 3; and the order of session context data precedes the order of multimodal context data. When AI Agent identifiers are the same, they can be sorted according to the generation time of the AI data. When both the AI Agent identifier and the generation time of the AI data are the same, they can be sorted according to the generation position of the AI data. When the AI Agent identifier, the generation time of the AI data, and the generation position of the AI data are all the same, they can be sorted according to the type of AI data. Please note that the above is for illustrative purposes only.
[0152] Table 4 is organized by AI Agent identifier. Sort
[0153] Data Index AI Agent Identifier Generate time information Generate location information type Data a Identifier 1 (Identifier AI Agent 1) Time 1 Position 3 Session context data Data b Identifier 1 (Identifier AI Agent 1) Time 3 Position 1 Session context data Data c Identifier 2 (Identifier AI Agent 2) Time 2 Position 2 Multimodal context data
[0154] As shown in Table 4, the AI Agent identifiers are prioritized. Data a corresponds to: Identifier 1, Time 1, Location 3, and Session Context Data; Data b corresponds to: Identifier 1, Time 3, Location 1, and Session Context Data; Data c corresponds to: Identifier 2, Time 2, Location 2, and Multimodal Context Data.
[0155] Table 5 is sorted by the generation time of the AI data.
[0156] Data Index Generate time information Generate location information AI Agent Identifier type Data a Time 1 Position 3 Logo 1 Session context data Data b Time 2 Position 2 Logo 2 Multimodal context data Data c Time 3 Position 1 Logo 1 Session context data
[0157] As shown in Table 5, the generation time of AI data is prioritized. Data a corresponds to: time 1, location 3, identifier 1 and session context data; data b corresponds to: time 2, location 2, identifier 2 and session multimodal context data; data c corresponds to: time 3, location 1, identifier 1 and session context data.
[0158] Table 6 is sorted by the location where the AI data was generated.
[0159] Data Index Generate location information Generate time information AI Agent Identifier type Data a Position 1 Time 3 Logo 1 Session context data Data b Position 2 Time 2 Logo 2 Multimodal context data Data c Position 3 Time 1 Logo 1 Session context data
[0160] As shown in Table 6, the generation positions of AI data are prioritized. Data a corresponds to: position 1, time 3, identifier 1, and session context data; data b corresponds to: position 2, time 2, identifier 2, and session multimodal context data; data c corresponds to: position 3, time 1, identifier 1, and session context data.
[0161] Table 7 is sorted by AI data type.
[0162] Data Index type Generate location information Generate time information AI Agent Identifier Data a Session context data Position 1 Time 3 Logo 1 Data b Session context data Position 3 Time 2 Logo 1 Data c Multimodal context data Position 2 Time 2 Logo 2
[0163] As shown in Table 7, the types of AI data are prioritized. Data a corresponds to: session context data, location 1, time 3, and identifier 1; data b corresponds to: session context data, location 3, time 2, and identifier 1; data c corresponds to: multimodal context data, location 2, time 2, and identifier 2.
[0164] In summary, DSF can store the second AI data based on the content shown in Tables 4 to 7.
[0165] S603, DSF sends a fourth request message to UDM (this can also be replaced with a fourth request, which is not limited to this). Correspondingly, UDM receives the fourth request message. The fourth request message is used by DSF to verify whether UE has subscribed to the storage service.
[0166] S604, UDM sends a second response message to DSF (or a second response, which is not limited to this). Correspondingly, DSF receives the second response message. The second response message is used to instruct the UE to subscribe to the storage service.
[0167] UDM determines the second response information based on the UE subscription storage service instruction information sent by BOSS.
[0168] S605, the DSF sends the storage interface information of the second AI data to the UE. Correspondingly, the UE receives the storage interface information of the second AI data. The storage interface information of the second AI data is used to indicate the storage location of the second AI data within the DSF.
[0169] One possible example is that the storage interface information for the second AI data includes an application programming interface (API), which may include a uniform resource locator (URL). Thus, the UE can determine the storage location of the second AI data within the DSF based on the storage interface information.
[0170] S606, the UE sends a third request message to the SMF (this can also be replaced with a third request, which is not limited). Correspondingly, the SMF receives the third request message. The third request message is used to request the establishment of a first session, and includes the storage interface information for the second AI data. The SMF can determine, based on the storage interface information for the second AI data, that the first session is used for the transmission of the second AI data.
[0171] For example, the UE sends a Protocol Data Unit (PDU) session establishment request to the AMF (as an example of a third request message). This PDU session establishment request includes the DSF's identification information and the storage interface information for the second AI data. The AMF then sends a PDU session creation context request (PDUSession_CreateSMContext Request) to the SMF. This PDU session creation context request includes the PDU session establishment request. The SMF determines the DSF based on its identification information. Accordingly, the SMF establishes a session between the UE, UFP, and DSF based on the DSF's identification information; this is the first session.
[0172] S607, SMF sends a fifth request message to PCF (this can also be replaced with a fifth request, which is not limited to this). Correspondingly, PCF receives the fifth request message. The fifth request message is used to request the transmission strategy of the second AI data.
[0173] One possible example is that the fifth request information includes the storage interface information for the second AI data, the UE's identification information, and information indicating the purpose of the first session, i.e., the first session is used for the UE to send the second AI data to the DSF.
[0174] S608, PCF sends the Quality of Service (QoS) Rule, QoS Profile, and Packet Detection Rule (PDR) for the first session to SMF. Correspondingly, SMF receives the QoS Rule, QoS Profile, and PDR for the first session. The QoS Profile, PDR, and FAR for the first session are used for the transmission of the second AI data, specifically for transmitting the second AI data to the storage location indicated by the storage interface information of the second AI data. The PDR includes forwarding action rules (FAR). The transmission strategy for the aforementioned second AI data includes the QoS Rule, QoS Profile, and PDR described above.
[0175] For example, the PCF determines the QoS Rule, QoS Profile, and PDR for the first session based on the fifth request information (the specific process can be found in existing standards). The QoS Rule, QoS Profile, and PDR for the first session can be used for the transmission of data carried in the first session. Specifically, the QoS Profile is used by the RAN to map the QoS flow (used to carry the transmission of the second AI data) in the first session to the data radio bearer (DRB). The PDR is used by the UPF to forward the second AI data to the storage location in the DSF indicated by the storage interface information of the second AI data, based on the quality of service flow identifier (QFI) of the second AI data (used to identify the aforementioned QoS flow). The QoS Rule is used by the UE to add tags to the second AI data packets; that is, the UE adds the aforementioned QFI to the second AI data according to the QoS Rule.
[0176] S609, SMF sends PDR to UPF. Correspondingly, UPF receives PDR.
[0177] S610, the SMF sends a first response message to the UE. Correspondingly, the UE receives the first response message. The first response message indicates acceptance of establishing a first session, and includes the QoS Rule for the first session. The determination of the QoS Rule for the first session is related to the storage interface information of the second AI data; see the description in S608 for details.
[0178] S611. The UE sends the second AI data to the UPF through the first session according to the QoS Rule of the first session. Correspondingly, the UPF receives the second AI data through the first session.
[0179] For example, the UE transmits second AI data in the first session according to the QoS rule. Additionally, the UE adds a QFI to the second AI data. For details, please refer to existing standards.
[0180] S612, UPF sends the second AI data to DSF. Correspondingly, DSF receives the second AI data.
[0181] UPF forwards the second AI data to the storage location indicated by the storage interface information of the second AI data in DSF based on the correspondence between the FAR in PDR and the QFI of the second AI data.
[0182] Using the above method, the terminal device can upload second AI data to the storage function based on the existing session flow (the existing session flow can be improved to support the terminal device sending second AI data to the storage function), thereby reducing the complexity of the terminal device uploading second AI data to the storage function.
[0183] Figure 7 This is a schematic diagram of the interaction flow of another communication method provided in an embodiment of this application. For example... Figure 7 As shown, the method includes:
[0184] S701, PCF sends upload conditions to UE. Correspondingly, UE receives the upload conditions.
[0185] S702, the UE sends a second request message to the DSF. Correspondingly, the DSF receives the second request message.
[0186] For a description of S702, please refer to the description of S602.
[0187] S703, DSF sends a fourth request message to UDM. Correspondingly, UDM receives the fourth request message. The fourth request message is used by DSF to verify whether the UE has subscribed to the storage service.
[0188] S704, UDM sends a second response message to DSF. Correspondingly, DSF receives the second response message. The second response message is used to instruct the UE to subscribe to the storage service.
[0189] UDM determines the second response information based on the UE subscription storage service instruction information sent by BOSS.
[0190] S705, DSF sends a topic for publishing the second AI data to the UE. Correspondingly, the UE receives the topic for publishing the second AI data.
[0191] S706, the UE sends the second AI data to the DCP according to the topic used to publish the second AI data. Accordingly, the DCP receives the second AI data.
[0192] The UE adds a topic for publishing the second AI data to the second AI data. The RAN publishes the second AI data to the DCP in the form of a topic. The DCP queries the network elements that have subscribed to the topic for publishing the second AI data and sends the second AI data to that network element. Here, the DCP can be understood as a network element with data transmission capabilities, which is an implementation of a message queue broker. The DCP can transmit data through publish and subscribe modes. That is, network element A subscribes to topic1 from the DCP, network element B publishes topic1 to the DCP, and the DCP finds that network element A has subscribed to topic1, so it forwards the data corresponding to topic1 to network element A.
[0193] S707, DSF sends a sixth request message to DCP (this can also be replaced with a sixth request, which is not limited to this). Correspondingly, DCP receives the sixth request message. The sixth request message is used by DSF to request subscription to the second AI data, and the sixth request message includes the aforementioned topic for publishing the second AI data.
[0194] S708 and DCP send the second AI data to DSF. Correspondingly, DSF receives the second AI data.
[0195] Using the above method, the DCP sends the data corresponding to the topic subscribed to by the network element to that network element. For example, the DSF subscribes to the aforementioned topic for publishing the second AI data from the DCP. When the DCP obtains the second AI data, the DCP sends the second AI data to the DSF. In this way, the number of core network elements involved in the forwarding of the second AI data can be reduced, thereby reducing the complexity of the UE uploading the second AI data to the DSF.
[0196] Finally, the device embodiments of this application will be described.
[0197] To achieve the functions provided in this application, the terminal device or storage function may include hardware structure and / or software modules, implementing the above functions in the form of hardware structure, software module, or hardware structure plus software module. Whether a particular function is executed in the form of hardware structure, software module, or hardware structure plus software module depends on the specific application and design constraints of the technical solution.
[0198] Figure 8 This is a schematic block diagram of a communication device according to an embodiment of this application. The communication device includes a processing circuit 810 and a transceiver circuit 820, which can be interconnected or coupled, for example, interconnected via a bus 830. The communication device can be a terminal device or have a storage function.
[0199] Optionally, the communication device may also include a memory 840. The memory 840 includes, but is not limited to, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM), or compact disc read-only memory (CD-ROM), which is used for related instructions and data.
[0200] The processing circuit 810 can be all or part of the processing circuitry in one or more processors, or it can be one or more processors. The processor can be a central processing unit (CPU). If the processing circuit 810 is a CPU, the CPU can be a single-core CPU or a multi-core CPU. The processing circuit 810 can be a signal processor, a chip, or other integrated circuit capable of implementing the methods of this application, or a portion of the circuitry within the aforementioned processor, chip, or integrated circuit that performs processing functions. Additionally, the transceiver circuit 820 can be a transceiver, or an input / output interface. An input / output interface is used for inputting or outputting signals or data and can also be referred to as an input / output circuit.
[0201] When the communication device is a terminal device, for example, the processing circuit 810 is used to perform the following operations: receive download conditions; send first request information, etc.
[0202] When the communication device is a storage device, for example, the processing circuit 810 is used to perform the following operations: receiving a first request information from the terminal device; sending first AI data to the terminal device, etc.
[0203] When the communication device is a terminal device or a storage function, it will be responsible for executing the methods or steps related to the terminal device or storage function in the aforementioned method embodiments.
[0204] When the communication device is a terminal device or has a storage function, the transceiver circuit 820 can be a transceiver.
[0205] When the communication device is a chip used for terminal devices or storage functions, the transceiver circuit 820 can be an input / output circuit.
[0206] The above description is merely exemplary. For details, please refer to the content shown in the above method embodiments.
[0207] Figure 8 The implementation of each operation can also be found by referring to... Figures 4 to 7The corresponding description of the method embodiments shown.
[0208] Figure 9 This is a schematic block diagram of another communication device according to an embodiment of this application. The communication device can be a terminal device or a storage function, used to implement the methods involved in the above embodiments.
[0209] The communication device includes a transceiver unit 910 and a processing unit 920. The transceiver unit 910 may include a sending unit and a receiving unit. The sending unit is used to perform the sending action of the communication device, and the receiving unit is used to perform the receiving action of the communication device. For ease of description, the sending unit and the receiving unit are combined into one transceiver unit in this embodiment. This will be explained uniformly here and will not be repeated later.
[0210] When the communication device is a terminal device, for example, the transceiver unit 910 is used to receive download conditions and send first request information; the processing unit 920 is used to determine the first request information.
[0211] When the communication device has a storage function, for example, the transceiver unit 910 is used to: receive first request information and send first AI data; the processing unit 920 is used to determine the first AI data, etc.
[0212] When the communication device is a terminal device or a storage function, it will be responsible for executing one or more of the methods or steps related to the terminal device or storage function in the foregoing method embodiments.
[0213] Optionally, the communication device further includes a storage unit 930 for storing programs or code for executing the aforementioned methods.
[0214] Figure 9 The transceiver unit in the middle can correspond to Figure 8 The transceiver circuit in the middle, Figure 9 The processing unit in can correspond to Figure 8 The processing circuitry within.
[0215] Figure 8 and Figure 9 The illustrated device embodiment is used to implement Figures 4 to 7 The content described. Figure 8 and Figure 9 The specific execution steps and methods of the device shown can be found in the content described in the foregoing method embodiments.
[0216] This application also provides a chip, including a processor, for calling and executing instructions stored in a memory, causing a communication device on which the chip is installed to perform the methods described in the examples above. The memory may be integrated within the chip or located externally.
[0217] This application also provides another chip, including: an input interface, an output interface, and a processing circuit, wherein the input interface, the output interface, and the processor are connected through an internal connection path, and the processing circuit is used to execute code in memory. When the code is executed, the processing circuit is used to execute the methods in the above examples.
[0218] Optionally, the chip also includes a memory for storing computer programs or code. The input and output interfaces can be independent of each other, or they can be integrated into a single input / output interface.
[0219] The processing circuitry can be all or part of the processing circuitry in one or more processors, or one or more processors.
[0220] This application also provides a processor for coupling with a memory for performing the methods and functions of a network device or terminal device involved in any of the above embodiments.
[0221] In another embodiment of this application, a computer program product containing instructions is provided, which, when run on a computer, enables the implementation of the methods described in the foregoing embodiments.
[0222] This application also provides a computer program that, when run on a computer, enables the implementation of the methods described in the foregoing embodiments.
[0223] In another embodiment of this application, a computer-readable storage medium is provided, which stores a computer program that, when executed by a computer, implements the methods described in the foregoing embodiments.
[0224] It should be understood that in the embodiments of this application, the processor can be a central processing unit (CPU), but it can also be other general-purpose processors, digital signal processors (DSPs), application-specific integrated circuits (ASICs), field-programmable gate arrays (FPGAs), or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc. The general-purpose processor can be a microprocessor or any conventional processor.
[0225] It should also be 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 read-only memory (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 random access memory (RAM) are available, such as static RAM (SRAM), dynamic RAM (DRAM), synchronous DRAM (SDRAM), double data rate SDRAM (DDR SDRAM), enhanced synchronous SDRAM (ESDRAM), synchronous linked 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.
[0226] The above embodiments can be implemented, in whole or in part, by software, hardware, firmware, or any other combination thereof. When implemented using software, the above embodiments can be implemented, in whole or in part, as a computer program product. A computer program product includes one or more computer instructions or computer programs. When the computer instructions or computer programs are loaded or executed on a computer, all or part of the processes or functions described in the embodiments of this application are generated. The computer can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device. The computer instructions can be stored in a computer-readable storage medium or transmitted from one computer-readable storage medium to another. For example, the computer instructions can be transmitted from one website, computer, server, or data center to another website, computer, server, or data center via wired or wireless (e.g., infrared, wireless, microwave, etc.) means. The computer-readable storage medium can be any available medium that a computer can access or a data storage device such as a server or data center that includes one or more sets of available media. The available medium can be a magnetic medium (e.g., floppy disk, hard disk, magnetic tape), an optical medium (e.g., DVD), or a semiconductor medium. A semiconductor medium can be a solid-state drive.
[0227] It should be understood that in the various embodiments of this application, the order of the above-mentioned processes does not imply the 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.
[0228] Those skilled in the art will recognize that the units and algorithm steps of the various examples described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are implemented in hardware or software depends on the specific application and design constraints of the technical solution. Those skilled in the art can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of this application. Those skilled in the art will clearly understand that, for the sake of convenience and brevity, the specific working processes of the systems, devices, and units described above can be referred to the corresponding processes in the foregoing method embodiments, and will not be repeated here. In the several embodiments provided in this application, it should be understood that the disclosed systems, devices, and methods can be implemented in other ways. For example, the device embodiments described above are merely illustrative; for example, the division of units is merely a logical functional division, and in actual implementation, there may be other division methods. For example, multiple units or components may be combined or integrated into another system, or some features may be ignored or not executed. Furthermore, the mutual coupling or direct coupling or communication connection shown or discussed may be through some interfaces; the indirect coupling or communication connection of devices or units may be electrical, mechanical, or other forms.
[0229] The units described as separate components may or may not be physically separate. The components shown as units may or may not be physical units; that is, they may be located in one place or distributed across multiple network units. Some or all of the units can be selected to achieve the purpose of this embodiment according to actual needs. Furthermore, the functional units in the various embodiments of this application can be integrated into one processing unit, or each unit can exist physically separately, or two or more units can be integrated into one unit. If the above functions are implemented as software functional units and sold or used as independent products, they can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of this application, in essence, or the part that contributes to the prior art, or part of the technical solution, can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes several instructions to cause a computer device (which may be a personal computer, server, or network device, etc.) to execute all or part of the steps of the methods described in the various embodiments of this application. The aforementioned storage medium includes various media capable of storing program code, such as USB flash drives, portable hard drives, read-only memory, random access memory, magnetic disks, or optical disks.
[0230] Those skilled in the art will recognize that the units and algorithm steps of the various examples described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are implemented in hardware or software depends on the specific application and design constraints of the technical solution. Those skilled in the art can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of this application.
Claims
1. A communication method, characterized in that, include: Receive download conditions from a policy function, the download conditions being used to trigger the terminal device to acquire artificial intelligence data; Based on the download conditions, a first request message is sent to the storage function, the first request message being used to request artificial intelligence data.
2. The method according to claim 1, characterized in that, The first request information includes requirements for artificial intelligence data, and the requirements include at least one of the following: The AI agent that generates the AI data is identified by the following information: the time the AI data was generated, the location where the AI data was generated, or the type of AI data.
3. The method according to claim 2, characterized in that, The method further includes: Receive first artificial intelligence data from the storage function, wherein the first artificial intelligence data satisfies the requirements corresponding to the requirement information.
4. The method according to claim 3, characterized in that, The required information includes the identification information of the first artificial intelligence agent, and the first artificial intelligence data is data generated by the first artificial intelligence agent; The required information includes the generation time information of the artificial intelligence data, and the generation time of the first artificial intelligence data falls within the time range corresponding to the generation time information of the artificial intelligence data. The required information includes the generation location information of the artificial intelligence data, wherein the generation location of the first artificial intelligence data is located within the location range corresponding to the generation location information of the artificial intelligence data; or... The required information includes the type of artificial intelligence data, and the type of the first artificial intelligence data belongs to the type of artificial intelligence data.
5. The method according to any one of claims 1 to 4, characterized in that, The download conditions include at least one of the following: Download conditions can be triggered by user behavior, user location, time, or device switching.
6. The method according to any one of claims 2 to 5, characterized in that, The types of artificial intelligence data include at least one of the following: Session context data, multimodal context data, or public data.
7. The method according to any one of claims 1 to 6, characterized in that, The method further includes: The system receives upload conditions from the policy function, which trigger the terminal device to send artificial intelligence data.
8. The method according to claim 7, characterized in that, The method further includes: Based on the upload conditions, a second request message is sent to the storage function, the second request message being used to request the sending of second artificial intelligence data; The storage interface information of the second artificial intelligence data received from the storage function is used to indicate the storage location of the second artificial intelligence data within the storage function.
9. The method according to claim 8, characterized in that, The method further includes: Send a third request message to the session management function. The third request message is used to request the establishment of a first session. The third request message includes the storage interface information of the second artificial intelligence data. Receive first response information from the session management function. The first response information is used to indicate acceptance of establishing the first session. The first response information includes the service quality rules of the first session. The determination of the service quality rules of the first session is related to the storage interface information of the second artificial intelligence data. According to the quality of service rules of the first session, the second artificial intelligence data is sent to the user function through the first session.
10. The method according to claim 7, characterized in that, The method further includes: Based on the upload conditions, a second request message is sent to the storage function, the second request message being used to request the sending of second artificial intelligence data; Receive a topic from the storage function for publishing the second artificial intelligence data; The second artificial intelligence data is sent to the data communication agent according to the topic for publishing the second artificial intelligence data.
11. The method according to any one of claims 7 to 10, characterized in that, The upload conditions include at least one of the following: Upload conditions can be triggered by the termination of a session, sensitive operations, network switching, storage pressure, user location, or time.
12. The method according to any one of claims 8 to 11, characterized in that, The second request information includes information about the second artificial intelligence data, which includes at least one of the following: The identification information of the AI agent that generated the second AI data, the generation time information of the second AI data, the generation location information of the second AI data, or the type of the second AI data.
13. A communication method, characterized in that, include: Receive a first request message from a terminal device, the first request message being used to request artificial intelligence data; Based on the first request information, the first artificial intelligence data is sent to the terminal device.
14. The method according to claim 13, characterized in that, The first request information includes requirements for artificial intelligence data, and the requirements include at least one of the following: The identification information of the AI agent that generates the AI data, the generation time information of the AI data, the generation location information of the AI data, or the type of AI data; The first artificial intelligence data satisfies the requirements corresponding to the required information.
15. The method according to claim 14, characterized in that, The required information includes the identification information of the first artificial intelligence agent, and the first artificial intelligence data is data generated by the first artificial intelligence agent; The required information includes the generation time information of the artificial intelligence data, and the generation time of the first artificial intelligence data falls within the time range corresponding to the generation time information of the artificial intelligence data. The required information includes the generation location information of the artificial intelligence data, wherein the generation location of the first artificial intelligence data is within the location range corresponding to the generation location information of the artificial intelligence data; or... The required information includes the type of artificial intelligence data, and the type of the first artificial intelligence data belongs to the type of artificial intelligence data.
16. The method according to claim 14 or 15, characterized in that, The types of artificial intelligence data include at least one of the following: Session context data, multimodal context data, or public data.
17. The method according to any one of claims 13 to 16, characterized in that, The method further includes: Receive a second request message from the terminal device, the second request message being used to request the sending of second artificial intelligence data; Based on the second request information, the storage interface information of the second artificial intelligence data is sent to the terminal device. The storage interface information of the second artificial intelligence data is used to indicate the storage location of the second artificial intelligence data within the storage function.
18. The method according to any one of claims 13 to 16, characterized in that, The method further includes: Receive a second request message from the terminal device, the second request message being used to request the sending of second artificial intelligence data; Based on the second request information, a topic for publishing the second artificial intelligence data is sent to the terminal device.
19. The method according to claim 17 or 18, characterized in that, The second request information includes information about the second artificial intelligence data, which includes at least one of the following: The identification information of the AI agent that generated the second AI data, the generation time information of the second AI data, the generation location information of the second AI data, or the type of the second AI data.
20. A communication device, characterized in that, Includes a processor, the processor being configured to cause the communication device to perform the method of any one of claims 1 to 19 by executing a computer program or instructions, or by using logic circuitry.
21. A communication device, characterized in that, It includes a transceiver unit and a processing unit, the transceiver unit and the processing unit being used to perform the method according to any one of claims 1 to 19.
22. A computer-readable storage medium, characterized in that, The computer-readable storage medium stores a computer program or instructions that, when executed on a computer, cause the method of any one of claims 1 to 19 to be performed.
23. A computer program product, characterized in that, It includes instructions that, when run on a computer, cause the method of any one of claims 1 to 19 to be performed.
24. A chip, characterized in that, include: One or more processors, the processors being configured to execute computer programs or instructions in memory, causing the chip to perform the method of any one of claims 1 to 19.
25. A chip system, characterized in that, include: One or more processors, the processors being configured to execute computer programs or instructions in memory, causing the chip system to perform the method of any one of claims 1 to 19.
26. A chip, characterized in that, The chip is installed in a communication device. The chip includes a processor and a communication interface. The processor reads instructions and runs them through the communication interface, causing the communication device to perform the method of any one of claims 1 to 19.
27. A communication system, characterized in that, The communication system includes: Terminal device, used to perform the method according to any one of claims 1 to 12. A storage function for performing the method of any one of claims 13 to 19.