Communication method and apparatus

By acquiring synaesthesia information and network entity support, the accuracy and efficiency issues of application determination in new call applications are solved, and accurate and efficient application determination is achieved.

WO2025209357A1PCT designated stage Publication Date: 2025-10-09HUAWEI TECH CO LTD
View PDF 5 Cites 0 Cited by

Patent Information

Application Number
PCT/CN2025/085800
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Priority Date
2024-04-03
Filing Date
2025-03-28
Publication Date
2025-10-09

AI Technical Summary

Technical Problem

How to determine other applications that are allowed to be used on a new call application, especially to achieve accurate and efficient determination of applications in a 5G network.

Method used

By acquiring the first strategy, the application client determines the available applications according to the synaesthesia information, and achieves accurate and efficient determination of the applications in combination with the support of the network entity.

Benefits of technology

This enables accurate and efficient determination of applications on new call applications, reducing processing complexity and overhead for terminals and network entities.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN2025085800_09102025_PF_FP_ABST
    Figure CN2025085800_09102025_PF_FP_ABST
Patent Text Reader

Abstract

A communication method and apparatus, for use in determining other applications allowed to be used on a new call application, and supporting the use of other applications by means of the new call application. The method comprises the following steps: a device acquires a first policy, the first policy being used for instructing an application client on the device to acquire first synaesthesia information; the application client on the device acquires the first synaesthesia information on the basis of the first policy; and on the basis of the first synaesthesia information, the application client on the device determines an application that can be used on the application client.
Need to check novelty before this filing date? Find Prior Art

Description

Communication method and device

[0001] CROSS-REFERENCE TO RELATED APPLICATIONS

[0002] This application claims priority to the Chinese patent application filed with the State Intellectual Property Office of the People's Republic of China on April 3, 2024, with application number 202410417244.3 and invention name "A Communication Method and Device", the entire contents of which are incorporated by reference into this application. Technical Field

[0003] The present application relates to the field of mobile communication technologies, and in particular to a communication method and device. Background Art

[0004] Fifth-generation (5G) new calling services are an upgrade to operators' basic calling services, offering users a new multimedia, visual, and fully interactive experience. New calling applications can be used to provide audio and video calling services. Furthermore, the development trend of new calling applications is to integrate internet traffic with communication network traffic, enabling traditional calling applications to evolve from call tools to platform ecosystems, with the goal of building an application interaction platform based on these new calling applications.

[0005] Currently, how to determine other applications allowed to be used on the new calling application is a technical problem that needs to be solved urgently. Summary of the Invention

[0006] The present application provides a communication method and apparatus for determining other applications that are allowed to be used on a new call application, and supporting the use of other applications through the new call application.

[0007] In a first aspect, a communication method is provided. The method can be implemented by a first communication device. The first communication device can be a device or a component in a device. The terminal device is, for example, a terminal. Among them, the components in the present application may include, for example, at least one of a chip, a chip system, a processor, a transceiver, a processing unit, or a transceiver unit. Taking the execution subject as an example, the method may include the following steps: the device obtains a first policy, and the first policy is used to instruct the application client on the device to obtain first synaesthesia information; the application client on the device obtains the first synaesthesia information according to the first policy; the application client on the device determines the application that can be used on the application client according to the first synaesthesia information.

[0008] Based on the method shown in the first aspect, the application client on the device can obtain the first synaesthesia information according to the first policy, and determine the applications that can be used on the application client according to the first synaesthesia information. Therefore, the applications allowed to be used on the application client can be determined based on the synaesthesia information.

[0009] In a possible implementation, the device displays the application through the application client. Based on this implementation, the application client can be supported to display the applications allowed to be used on the application client to the user, thereby realizing application display based on the application client.

[0010] In a possible implementation, the device obtains the first policy, including: the device receives the first policy from the first network entity. As an example, the terminal can receive the first policy from the first network entity through the access network. For example, the terminal is connected to a mobile network such as 5G through the access network, and receives the first policy through the 5G air interface. Optionally, the first network entity can send the first policy to the terminal through a second network entity (such as a mini-program management platform), or can send the first policy to the terminal through a direct channel between the first network entity and the terminal. In either case, the first policy can be sent to the terminal through the air interface via the access network device. After receiving the first policy, the terminal can also send the first policy to the application client through the interface between the terminal and the application client.

[0011] In one possible implementation, the device receiving the first policy from the first network entity includes: the device sending a first policy acquisition request to the first network entity, and receiving the first policy from the first network entity. Therefore, the first network entity can send the first policy to the device based on the device's request, implementing a policy delivery mechanism based on the device's request. For example, the terminal may trigger the sending of the first policy acquisition request based on an application loading or running operation triggered by a user through an application client, such as a user-triggered operation to display an application list or recommend applications on the application client.

[0012] In one possible implementation, the device sending the first policy acquisition request to the first network entity includes: the device receiving a notification message sent by the first network entity; and the device sending the first policy acquisition request to the first network entity based on the notification message. Based on this implementation, the first policy acquisition request may be sent by the device based on the notification message sent by the first network entity. The notification message may indicate that the first policy is provided by the first network entity.

[0013] In one possible implementation, the application client on the device obtains the first synaesthesia information according to the first policy, including: the application client on the device obtains the first synaesthesia information from the device during operation. Based on this implementation, the application client can obtain the first synaesthesia information from the device during operation. Therefore, the first synaesthesia information can represent the synaesthesia environment of the application client during operation, and can more reasonably and accurately determine the applications available on the application client.

[0014] In one possible implementation, the application client on the device determines an application available on the application client based on the first synaesthesia information, including: the application client on the device determines a candidate application as an application available on the application client, wherein the synaesthesia information corresponding to the candidate application matches the first synaesthesia information. Based on this implementation, the application client can determine the candidate application as an application available on the application client based on the synaesthesia information of the candidate application and the first synaesthesia information, thereby achieving accurate and efficient application determination.

[0015] In one possible implementation, the synaesthesia information corresponding to the candidate application matches the first synaesthesia information, including: a type of the synaesthesia information corresponding to the candidate application matches the type of the first synaesthesia information; and / or a value of the synaesthesia information corresponding to the candidate application matches the value of the first synaesthesia information. Based on this implementation, the available applications on the application client can be determined based on the type and / or value of the synaesthesia information corresponding to the candidate application configured by the first network entity.

[0016] In one possible implementation, the application client on the device determines the applications available on the application client based on the first synaesthesia information, including: the application client on the device sends a first request to a second network entity via the device, the first request including the first synaesthesia information, the first request being used to request determination of the applications available on the application client based on the first synaesthesia information; and the application client on the device receives application information from the second network entity via the device, the application information corresponding to the applications available on the application client. Based on this implementation, the second network entity can reasonably determine the applications available on the application client, reducing processing complexity of the application client.

[0017] In a possible implementation, the application client on the device obtains the first synaesthesia information according to the first strategy, including: the application client on the device obtains the first synaesthesia information according to the type of the first synaesthesia information. Efficient determination of the first synaesthesia information can be achieved based on the type of the synaesthesia information.

[0018] In a possible implementation, the first policy includes the address information of the second network entity. Therefore, the application client can obtain the identifier or address information of the second network entity according to the first policy, so that the application client knows to request application information from the second network entity.

[0019] In a second aspect, a communication method is provided. The method can be implemented by a second communication device. The second communication device can be a first network entity or a component in the first network entity. The first network entity is, for example, a mini-program enabling platform. Among them, the components in this application may include, for example, at least one of a chip, a chip system, a processor, a transceiver, a processing unit, or a transceiver unit. Taking the execution subject as the first network entity as an example, the method may include the following steps: the first network entity generates a configuration message, the configuration message includes a first policy, and the first policy is used to instruct the application client on the device to obtain synaesthesia information; the first network entity may also send the configuration message to the terminal, and the configuration message is used by the device to determine the applications that can be used on the application client based on the synaesthesia information.

[0020] In one possible implementation, before generating the configuration message, the first network entity further determines whether a condition for generating the configuration message is satisfied. The condition includes at least one of the following: the user of the terminal has subscribed to an application available on the application client; or the terminal capabilities of the terminal support the application available on the application client. Based on this implementation, before generating the first policy, the first network entity can determine, based on user subscription information and / or terminal capabilities, that the condition for generating the first policy is satisfied, thereby avoiding configuring the first policy for users or application clients that do not support the use of other applications.

[0021] In one possible implementation, sending the configuration message to the terminal includes: a first network entity receiving a first policy acquisition request from the device and sending the configuration message to the terminal based on the first policy acquisition request; or receiving a configuration request from a fourth network entity and sending the configuration message to the terminal based on the configuration request. Based on this implementation, the first network entity may generate and send the first policy to the terminal based on the request of the terminal or the request of the fourth network entity. The fourth network entity may be, for example, a network device such as a third-party application server, or a management device, without specific limitation.

[0022] In a possible implementation, before the first network entity receives the first policy acquisition request from the device, the process further includes: the first network entity sending a notification message, where the notification message is used by the device to send the first policy acquisition request.

[0023] In a possible implementation manner, the sending the configuration message to the terminal includes: the first network entity sending the configuration message to the terminal through the second network entity.

[0024] In a possible implementation, the applications available on the application client include candidate applications, wherein the synaesthesia information corresponding to the candidate applications conforms to the first synaesthesia information.

[0025] In one possible implementation, the first network entity may also receive a first request from the device, the first request including first synaesthesia information, the first request being used to request determination of available applications on the application client based on the first synaesthesia information. The first network entity may also determine available applications on the application client based on the first synaesthesia information, and send application information to the terminal, the application information corresponding to the available applications on the application client. Based on this implementation, after receiving the first request from the terminal, the first network entity may determine available applications on the application client based on the first perception information included in the first request. Compared to the application client determining the placement of the application based on the first synaesthesia information, this can reduce the complexity of the application client's processing, and reduce terminal overhead and terminal capability requirements.

[0026] In one possible implementation, determining an application available on the application client based on the first synaesthesia information includes determining a candidate application as an application available on the application client, wherein the synaesthesia information corresponding to the candidate application matches the first synaesthesia information. Based on this implementation, the first network entity can determine the candidate application as an application available on the application client based on the synaesthesia information of the candidate application and the first synaesthesia information, thereby achieving accurate and efficient application determination.

[0027] In one possible implementation, the synaesthesia information corresponding to the candidate application matches the first synaesthesia information, including: a type of the synaesthesia information corresponding to the candidate application matches the type of the first synaesthesia information; and / or a value of the synaesthesia information corresponding to the candidate application matches the value of the first synaesthesia information. Based on this implementation, the first network entity can determine the available applications on the application client based on the type and / or value of the synaesthesia information corresponding to the candidate application configured by the first network entity.

[0028] In one possible implementation, determining the applications available on the application client based on the first synaesthesia information includes: the second network entity obtaining third synaesthesia information corresponding to the application client from a third network entity; determining second synaesthesia information based on the first synaesthesia information and the third synaesthesia information; and determining the first synaesthesia information based on the second synaesthesia information. Based on this implementation, the first network entity can determine the applications available on the application client by combining the first synaesthesia information and the third synaesthesia information corresponding to the application client provided by the third network entity, thereby further achieving accurate and reasonable determination of the applications. For example, an alternative application can be determined as an application available on the application client, wherein the synaesthesia information corresponding to the alternative application matches the second synaesthesia information.

[0029] In one possible implementation, the method is applied to a first network entity, the first policy further includes an identifier of the first network entity, and the first policy is further configured to instruct the first network entity to determine, based on the synaesthesia information, an application available on the application client. Based on this implementation, the first policy is further configured to instruct the first network entity to determine an application available on the application client, so that the terminal sends the first synaesthesia information to the first network entity.

[0030] In one possible implementation, the method is applied to a first network entity, the first policy includes an identifier of a second network entity, and the first policy is further configured to instruct the second network entity to determine, based on the synaesthesia information, an application available on the application client. Based on this implementation, the first policy is further configured to instruct the second network entity to determine an application available on the application client, so that the terminal sends the first synaesthesia information to the second network entity.

[0031] In one possible implementation, the first network entity may further send a second policy to the second network entity. The second policy is used by the second network entity to determine the available applications on the application client based on the synaesthesia information. The second policy includes at least one of the following: identification information of the candidate application; and synaesthesia information corresponding to the candidate application. Based on this implementation, the first network entity may provide the second policy to the second network entity to support the second network entity in determining the available applications on the application client based on the first perception information provided by the terminal.

[0032] It can be understood that the beneficial effects of the solutions described in the above second aspect and its various possible implementations can refer to the description of the beneficial effects of the corresponding solutions in the first aspect and its possible implementations, and the repeated parts will be omitted.

[0033] It is also understood that the actions shown in the second aspect as being performed by the first network entity may also be replaced by actions performed by a second network entity, such as a mini-program management platform.

[0034] In a third aspect, a communication method is provided. The method can be implemented by a third communication device. The third communication device can be a second network entity or a component in the second network entity. The second network entity is, for example, a mini-program management platform. Among them, the components in this application may include, for example, at least one of a chip, a chip system, a processor, a transceiver, a processing unit, or a transceiver unit. Taking the execution subject as the second network entity as an example, the method may include the following steps: the second network entity receives a configuration message from the first network entity, the configuration message including a first policy, the first policy being used to instruct an application client on a device to obtain synaesthesia information; the second network entity sends the configuration message to the terminal, the configuration message being used by the device to determine the applications that can be used on the application client based on the synaesthesia information.

[0035] It is understood that the first policy information can refer to the description of the first aspect. For example, the first policy can be specifically used to instruct the application client to obtain the first synaesthesia information from the device during operation. The first policy can include at least one of the following: usage information of the application client, synaesthesia information, or the type of the first synaesthesia information. In addition, the first policy can also include identification information of the first network entity and / or the second network entity.

[0036] It can be understood that the beneficial effects of the solutions described in the third aspect and its various possible implementations can refer to the description of the beneficial effects of the corresponding solutions in the first aspect or the second aspect and its possible implementations, and the repetitions will not be repeated.

[0037] In a fourth aspect, a communication method is provided. The method can be implemented by a third communication device. The third communication device can be a second network entity or a component in the second network entity. The second network entity is, for example, a mini-program management platform. The components in this application may include, for example, at least one of a chip, a chip system, a processor, a transceiver, a processing unit, or a transceiver unit. Taking the execution subject as the second network entity as an example, the method may include the following steps: the second network entity receives a second policy from the first network entity, the second policy is used by the second network entity to determine the applications that can be used on the application client according to the synaesthesia information; the second network entity receives a first request from the terminal, the first request includes first synaesthesia information, the first request is used to request to determine the applications that can be used on the application client according to the first synaesthesia information; the second network entity determines the applications that can be used on the application client according to the first synaesthesia information; the second network entity sends application information to the terminal, the application information corresponds to the applications that can be used on the application client.

[0038] In a possible implementation, determining the application available on the application client according to the first synaesthesia information includes: the second network entity determining an alternative application as the application available on the application client, wherein the synaesthesia information corresponding to the alternative application is consistent with the first synaesthesia information.

[0039] In a possible implementation, the synaesthesia information corresponding to the candidate application is consistent with the first synaesthesia information, including: a type of the synaesthesia information corresponding to the candidate application is consistent with the type of the first synaesthesia information; and / or a value of the synaesthesia information corresponding to the candidate application is consistent with the value of the first synaesthesia information.

[0040] In one possible implementation, the second network entity may obtain third synaesthesia information corresponding to the application client from a third network entity; determine second synaesthesia information based on the first synaesthesia information and the third synaesthesia information; and determine the applications available on the application client based on the second synaesthesia information. Based on this implementation, the first network entity may determine the applications available on the application client by combining the first synaesthesia information and the third synaesthesia information corresponding to the application client provided by the third network entity, thereby further achieving accurate and reasonable determination of the applications. For example, the second network entity may determine that an alternative application is an application available on the application client, where the synaesthesia information corresponding to the alternative application matches the second synaesthesia information.

[0041] In a possible implementation, the second strategy may include at least one of the following information: identification information of the candidate application; and synaesthesia information corresponding to the candidate application.

[0042] It can be understood that the beneficial effects of the solutions described in the fourth aspect and its various possible implementations can refer to the descriptions of the beneficial effects of the corresponding solutions in the first to third aspects and their possible implementations, and the repetitions will not be repeated.

[0043] In a possible implementation of any one of the first to fourth aspects above, the first policy is used to instruct the application client on the device to obtain the first synaesthesia information, including: the first policy is used to instruct the application client to obtain the first synaesthesia information from the device during operation. Therefore, the first policy can instruct the application client to obtain the synaesthesia information during the application client's operation from the terminal, so as to reasonably determine the applications permitted to be used on the application client based on the synaesthesia information.

[0044] In a possible implementation of any of the first to fourth aspects above, the first synaesthesia information may include: usage information of the application client; and / or sensory information. Furthermore, as needed, the first synaesthesia information may also include intelligent reasoning information or user preference information, etc., without specific limitation. Based on this implementation, flexible application determination can be achieved.

[0045] In a possible implementation of any one of the first to fourth aspects above, the first strategy may include at least one of the following: identification information of the alternative application; synaesthesia information corresponding to the alternative application; and the type of the first synaesthesia information. Based on this implementation, the configuration of the identification information of the alternative application, the synaesthesia information corresponding to the alternative application, or the type of the first synaesthesia information can be implemented through the first strategy, so that the application client can efficiently obtain the first synaesthesia information. For example, the corresponding type of synaesthesia information can be obtained based on the type of the first synaesthesia information or the type of the synaesthesia information corresponding to the alternative application. The identification information of the alternative application can be used to represent the alternative application. For example, the description information of the alternative application can be obtained through the identification information, or when the alternative application is determined to be an application that can be used on the application client, it can be used to perform operations such as loading the alternative application.

[0046] In a fifth aspect, a communication device is provided. The device can implement the method described in any possible implementation of any of the first to fourth aspects. The device has the functions of the first, second, or third communication devices described above. The device is, for example, a terminal device, or a functional module in a terminal device, or a network device or a functional module in a network device. The network device, for example, includes a first network entity or a second network entity.

[0047] In an optional implementation, the device may include a module corresponding to the method / operation / step / action described in any possible implementation of any aspect from the first to the fourth aspect, and the module may be a hardware circuit, or software, or a hardware circuit combined with software. In an optional implementation, the device includes a processing unit (sometimes also referred to as a processing module) and a communication unit (sometimes also referred to as a transceiver module, a communication module, etc.). The transceiver unit can implement a sending function and a receiving function. When the transceiver unit implements the sending function, it can be called a sending unit (sometimes also referred to as a sending module). When the transceiver unit implements the receiving function, it can be called a receiving unit (sometimes also referred to as a receiving module). The sending unit and the receiving unit can be the same functional module, which is called a transceiver unit, and the functional module can implement a sending function and a receiving function; or, the sending unit and the receiving unit can be different functional modules, and the transceiver unit is a general term for these functional modules.

[0048] Exemplarily, when the apparatus is used to execute the method described in any one of the first to fourth aspects, the apparatus may include a communication unit and a processing unit.

[0049] It is understood that when implementing the method described in any possible implementation of the first aspect, the device may deploy an application client. For example, the device may further include an application client module for executing the actions performed by the application client described in any possible implementation of the first aspect. The application client may be implemented in software, hardware, or a combination of software and hardware, and this application does not specifically limit this.

[0050] In the sixth aspect, an embodiment of the present application also provides a communication device, comprising a processor for executing a computer program (or computer executable instructions) stored in a memory, so that when the computer program (or computer executable instructions) is executed, the device executes the method described in any possible implementation of any aspect from the first to the fourth aspect.

[0051] In one possible implementation, the processor and memory are integrated;

[0052] In another possible implementation, the memory is located outside the communication device.

[0053] The communication device also includes a communication interface, which is used for the communication device to communicate with other devices, such as sending or receiving data and / or signals. Exemplarily, the communication interface can be a transceiver, circuit, bus, module or other type of communication interface.

[0054] In the seventh aspect, a computer-readable storage medium is provided, which is used to store computer programs or instructions. When the computer-readable storage medium is executed, the method described in any possible implementation of any aspect from the first to the fourth aspect and the method shown in any possible implementation thereof are implemented.

[0055] In an eighth aspect, a computer program product comprising instructions is provided, which, when executed on a computer, enables the method described in any possible implementation of any one of the first to fourth aspects to be implemented.

[0056] In a ninth aspect, an embodiment of the present application further provides a communication device for executing the method described in any possible implementation of any one of the first to fourth aspects above.

[0057] In the tenth aspect, a chip system is provided, which includes a logic circuit (or it can be understood that the chip system includes a processor, and the processor may include a logic circuit, etc.), and may also include an input and output interface. The input and output interface can be used to input messages and can also be used to output messages. The input and output interfaces can be the same interface, that is, the same interface can implement both the sending function and the receiving function; or, the input and output interfaces include an input interface and an output interface, the input interface is used to implement the receiving function, that is, for receiving messages; the output interface is used to implement the sending function, that is, for sending messages. The logic circuit can be used to perform the operations other than the sending and receiving functions in the method described in any possible implementation of any one of the first to fourth aspects above; the logic circuit can also be used to transmit messages to the input and output interface, or receive messages from other communication devices from the input and output interface. The chip system can be used to implement the method described in any possible implementation of any one of the first to fourth aspects above. The chip system can be composed of a chip, or it can include a chip and other discrete devices.

[0058] Optionally, the chip system may further include a memory, which may be used to store instructions, and the logic circuit may call the instructions stored in the memory to implement corresponding functions.

[0059] In an eleventh aspect, a communication method is provided, which may include the method implemented by the first communication device as shown in the first aspect and any possible implementation thereof, and the method implemented by the second communication device as shown in the second aspect and any possible implementation thereof. Alternatively, the communication method may include the method implemented by the first communication device as shown in the first aspect and any possible implementation thereof, the method implemented by the second communication device as shown in the second aspect and any possible implementation thereof, and the method implemented by the third communication device as shown in the third aspect and any possible implementation thereof. Alternatively, the communication method may include the method implemented by the first communication device as shown in the first aspect and any possible implementation thereof, the method implemented by the second communication device as shown in the second aspect and any possible implementation thereof, and the method implemented by the fourth communication device as shown in the fourth aspect and any possible implementation thereof.

[0060] In a twelfth aspect, a communication system is provided, which may include a first communication device and a second communication device. The first communication device may be used to implement the method shown in the first aspect and any possible implementation thereof, and the second communication device may be used to implement the method shown in the second aspect and any possible implementation thereof. In addition, the communication system may also include a first communication device, a second communication device, and a third communication device, wherein the first communication device may be used to implement the method shown in the first aspect and any possible implementation thereof, the second communication device may be used to implement the method shown in the second aspect and any possible implementation thereof, and the third communication device may be used to implement the method shown in the third aspect and / or the fourth aspect and any possible implementation thereof.

[0061] The technical effects brought about by the above-mentioned fifth to twelfth aspects can be found in the description of the beneficial effects of the corresponding schemes in the above-mentioned first to fourth aspects, and will not be repeated here. BRIEF DESCRIPTION OF THE DRAWINGS

[0062] FIG1 is a schematic diagram of the architecture of a wireless communication system;

[0063] FIG2 is a schematic diagram of the architecture of a 5G new call service system;

[0064] FIG3 is a schematic diagram of the architecture of a mini-program network system;

[0065] FIG4 is a flow chart of a communication method according to an embodiment of the present application;

[0066] FIG5 is a flow chart of another communication method provided in an embodiment of the present application;

[0067] FIG6 is a flow chart of another communication method provided in an embodiment of the present application;

[0068] FIG7 is a flow chart of another communication method provided in an embodiment of the present application;

[0069] FIG8 is a schematic structural diagram of a communication device provided in an embodiment of the present application;

[0070] FIG9 is a schematic structural diagram of another communication device provided in an embodiment of the present application. DETAILED DESCRIPTION

[0071] The present application provides a communication method and apparatus. The method and apparatus are based on the same inventive concept. Since the method and apparatus solve similar problems, the implementation of the apparatus and method can refer to each other, and the repetitive parts will not be repeated.

[0072] The method provided in the embodiment of the present application can be applied to a fourth generation (4G) communication system, such as a long term evolution (LTE) communication system, or to a fifth generation (5G) communication system, such as a 5G new radio (NR) communication system, or to various future communication systems, such as a sixth generation (6G) communication system. The method provided in the embodiment of the present application can also be applied to a Bluetooth system, a wireless fidelity (WiFi) system, a long range radio (LoRa) system, or a vehicle networking system. The method provided in the embodiment of the present application can also be applied to a satellite communication system. The satellite communication system can be integrated with the above-mentioned communication system. It can be understood that the communication method provided in the embodiment of the present application can be applied to other communication systems.

[0073] Figure 1 shows a possible example of the architecture of the fifth-generation mobile communication system (5GS). The architecture of this communication system may include: terminal equipment, (radio) access network ((R)AN), and core network. Exemplarily, in the architecture of this communication system, the radio access network may include access network equipment. The core network may include: network exposure function (NEF) network element, PCF network element, unified data management function network element (UDM), AF network element, access and mobility management function (AMF) network element, SMF network element, and user plane function (UPF) network element. The AMF network element and access network equipment may be connected via the N2 interface, the access network equipment and UPF may be connected via the N3 interface, the SMF and UPF may be connected via the N4 interface, the AMF network element and UE may be connected via the N1 interface, and the UPF may be connected to the DN via the N6 interface. The interface names are merely examples and are not specifically limited in the embodiments of this application. It should be understood that the embodiments of the present application are not limited to the communication system shown in Figure 1. The names of the network elements shown in Figure 1 are provided here for illustrative purposes only and are not intended to limit the network elements included in the communication system architecture to which the method of the present application is applicable. The functions of each network element or device in the communication system are described in detail below:

[0074] Terminal devices, also known as user equipment (UE), mobile station (MS), or mobile terminal (MT), are devices that provide voice or data connectivity to users, and can also be IoT devices. For example, terminal devices include handheld devices and vehicle-mounted devices with wireless connectivity. Currently, terminal devices can include: mobile phones, tablet computers, laptop computers, PDAs, mobile internet devices (MIDs), wearable devices (such as smart watches, smart bracelets, pedometers, etc.), vehicle-mounted devices (such as cars, bicycles, electric vehicles, airplanes, ships, trains, high-speed trains, etc.), virtual reality (VR) devices, augmented reality (AR) devices, smart point-of-sale (POS) machines, customer-premises equipment (CPE), wireless terminals in industrial control, smart home devices (such as refrigerators, televisions, air conditioners, electricity meters, etc.), intelligent robots, robotic arms, workshop equipment, wireless terminals in unmanned driving, wireless terminals in telemedicine, wireless terminals in smart grids, wireless terminals in transportation safety, wireless terminals in smart cities, wireless terminals in smart homes, and flying devices (such as intelligent robots, hot air balloons, drones, and airplanes). Terminal devices can also be other devices with terminal functions, for example, a terminal device can also be a device that functions as a terminal in D2D communication. In this application, a terminal device with wireless transceiver function and a chip that can be provided in the terminal device are collectively referred to as a terminal device. The embodiments of this application do not limit the device form of the terminal.

[0075] (R)AN equipment: equipment that provides access for terminal devices, including radio access network (AN) equipment and access network (AN) equipment. RAN equipment is mainly 3GPP network wireless network equipment, and AN can be non-3GPP defined access network equipment. RAN equipment: mainly responsible for wireless resource management, quality of service (QoS) management, data compression and encryption and other functions on the air interface side. In systems using different wireless access technologies, the name of the equipment with base station functions may be different. For example, in 5G systems, it is called RAN or gNB (5G NodeB).

[0076] In one possible scenario, an (R)AN device can be a base station, an evolved NodeB (eNodeB) in 4G, an access point (AP), a transmission reception point (TRP), a next-generation NodeB (gNB) in 5G, a base station in a sixth-generation (6G) mobile communication system, a base station in a future mobile communication system, a satellite, or an access node in a WiFi system. A network device can be a macro base station (such as 110a in Figure 1 ), a micro base station or an indoor station (such as 110b in Figure 1 ), a relay node or a donor node, or a wireless controller in a CRAN scenario. An (R)AN device can also function as a base station in device-to-device (D2D) communication, vehicle-to-vehicle (V2I) communication, or machine-to-machine communication. Alternatively, an (R)AN device can be a server, a wearable device, a vehicle, or an onboard device. For example, the access network device in vehicle-to-everything (V2X) technology can be a roadside unit (RSU). (R)AN equipment can also be a network device in an open access network (open RAN, O-RAN or ORAN) system.

[0077] In another possible scenario, multiple (R)AN devices collaborate to assist the terminal in achieving wireless access, and different (R)AN devices respectively implement part of the functions of the base station. For example, the (R)AN device can be a centralized unit (CU), a distributed unit (DU), a CU-control plane (CP), a CU-user plane (UP), or a radio unit (RU). The CU and DU can be set separately, or they can also be included in the same network element, such as a baseband unit (BBU). The RU can be included in a radio frequency device or a radio frequency unit, such as a remote radio unit (RRU), an active antenna unit (AAU), or a remote radio head (RRH). It can be understood that the (R)AN device can be a CU node, a DU node, or a device including a CU node and a DU node. In addition, the CU can be divided into a network device in the access network RAN, or the CU can be divided into a network device in the core network CN, which is not limited here.

[0078] For example, in an open access network system, CU may also be referred to as an open CU (O-CU), DU may also be referred to as O-DU, CU-CP may also be referred to as O-CU-CP, CU-UP may also be referred to as O-CU-UP, and RU may also be referred to as O-RU. For the convenience of description, this application uses CU, CU-CP, CU-UP, DU and RU as examples for description. Any unit of CU (or CU-CP, CU-UP), DU and RU in this application can be implemented by a software module, a hardware module, or a combination of a software module and a hardware module.

[0079] In different systems, CU (or CU-CP and CU-UP), DU or RU may also have different names, but those skilled in the art can understand their meanings. For example, in the ORAN system, CU may also be called O-CU (Open CU), DU may also be called O-DU, CU-CP may also be called O-CU-CP, CU-UP may also be called O-CU-UP, and RU may also be called O-RU. For the convenience of description, this application uses CU, CU-CP, CU-UP, DU and RU as examples for description. Any unit of CU (or CU-CP, CU-UP), DU and RU in this application can be implemented by a software module, a hardware module, or a combination of a software module and a hardware module.

[0080] The access and mobility management function network element can be used to manage the access control and mobility of terminal devices. In actual applications, it includes the mobility management function in the mobility management entity (MME) in the network framework in long term evolution (LTE), and adds the access management function, which can be responsible for the registration of terminal devices, mobility management, tracking area update process, reachability detection, selection of session management function network elements, mobile state transition management, etc. For example, in 5G, the access and mobility management function network element can be an AMF network element, such as shown in Figure 1; in future communications, such as 6G, the access and mobility management function network element can still be an AMF network element, or have other names, which are not limited in this application. When the access and mobility management function network element is an AMF network element, the AMF can provide Namf services.

[0081] The session management function network element can be used to manage the session of the terminal device (including the establishment, modification and release of the session), the selection and reselection of the user plane function network element, the IP address allocation of the terminal device, and the quality of service (QoS) control. For example, in 5G, the session management function network element can be an SMF network element, such as shown in Figure 1; in future communications, such as 6G, the session management function network element can still be an SMF network element, or have other names, which are not limited in this application. When the session management function network element is an SMF network element, the SMF can provide Nsmf services.

[0082] User plane function network element: responsible for forwarding and receiving user data in the terminal device. User data can be received from the data network and transmitted to the terminal device through the access network device; the UPF network element can also receive user data from the terminal device through the access network device and forward it to the data network. The transmission resources and scheduling functions that provide services to the terminal device in the UPF network element are managed and controlled by the SMF network element. For example, in 5G, the user plane function network element can be a UPF network element, such as shown in Figure 1; in future communications, such as 6G, the user plane function network element can still be a UPF network element, or have other names, which are not limited in this application.

[0083] Policy control function network element: It mainly supports providing a unified policy framework to control network behavior and provides policy rules to control layer network functions, such as SMF and AMF. It is also responsible for obtaining user subscription information related to policy decisions. For example, in 5G, the policy control function network element can be a PCF network element, as shown in Figure 1; in future communications, such as 6G, the policy control function network element can still be a PCF network element, or have other names, which are not limited in this application. When the policy control function network element is a PCF network element, the PCF network element can provide Npcf services.

[0084] Network Open Function Element: This primarily supports secure interaction between 3GPP networks and third-party applications. For example, in 5G, the Network Open Function Element may be a NEF Element, as shown in Figure 1. In future communications, such as 6G, the Network Open Function Element may still be a NEF Element, or may have other names, which are not limited in this application. When the Network Open Function Element is an NEF, the NEF can provide Nnef services to other Network Function Element elements.

[0085] Application Function Network Element: This element primarily supports interaction with the 3GPP core network to provide services, such as influencing data routing decisions, policy control functions, or providing third-party services to the network side. For example, in 5G, the application function network element may be an AF network element, as shown in Figure 1. In future communications, such as 6G, the application function network element may still be an AF network element, or have other names, which are not limited in this application. When the application function network element is an AF network element, the AF network element can provide Naf services.

[0086] Unified Data Management Function Network Element: This element is used to generate authentication credentials, process user identities (such as storing and managing permanent user identities), control access authorization, and manage contract data. For example, in 5G, the unified data management function network element may be a UDM network element, as shown in Figure 1. In future communications, such as 6G, the unified data management function network element may still be a UDM network element, or have other names, which are not limited in this application. When the unified data management function network element is a UDM network element, the UDM network element may provide Nudm services.

[0087] A data network (DN) refers to a service network that provides data transmission services to users, such as IP multi-media service (IMS) and the Internet.

[0088] The terminal device can access the DN through the path established between the terminal device and the DN. Among them, the session can be understood as a channel between the base station and the UPF included in the path between the terminal device and the DN.

[0089] Among them, each network element in the core network can also be called a functional entity or device, which can be a network element implemented on dedicated hardware, a software instance running on dedicated hardware, or an instance of a virtualized function on an appropriate platform. For example, the above-mentioned virtualization platform can be a cloud platform.

[0090] It should be noted that the architecture of the communication system shown in Figure 1 is not limited to including only the network elements shown in the figure, but may also include other devices not shown in the figure, which will not be listed one by one in this application.

[0091] It should be noted that the embodiments of the present application do not limit the distribution form of each network element. The distribution form shown in Figure 1 is only exemplary and is not limited in this application.

[0092] For ease of explanation, this application will subsequently use the network element shown in Figure 1 as an example, and will simply refer to the XX network element as XX. For example, the SMF network element will be referred to as SMF. It should be understood that all network element names in this application are merely examples and may be referred to by other names in future communications. Alternatively, the network elements involved in this application may be replaced by other entities or devices with the same functions in future communications. This application does not limit this. This is a unified explanation here and will not be repeated in detail later.

[0093] It should be noted that the communication system shown in Figure 1 does not constitute a limitation on the communication systems to which the embodiments of the present application can be applied. The communication system architecture shown in Figure 1 is a 5G system architecture. Optionally, the method of the embodiments of the present application is also applicable to various future communication systems, such as 6G or other communication networks.

[0094] The following explains the relevant terms involved in the embodiments of this application. When not specifically explained, these explanations are intended to support the meaning of the relevant terms and make the embodiments of this application easier to understand, and should not be regarded as strict limitations on the relevant terms in the scope of protection claimed by this application.

[0095] 1. Call

[0096] The call in the embodiment of the present application can also be called a communication service, which refers to a service such as a voice call, video call or data interaction between a terminal device as an originating party or a terminating party and one or more other terminal devices via a communication network. The communication network can be an Internet Protocol (IP) Multimedia Subsystem (IMS) network. The IMS network is an open system based on IP bearer and provides various multimedia services to users. A call can cover the entire process from call establishment (for example, dialing) to call termination, or it can cover a part of the process from call establishment to call termination. A call can be a one-to-one call or a one-to-many call (such as a conference); the embodiment of the present application takes a one-to-one call as an example, but the relevant solutions can be used for one-to-many calls.

[0097] 2. New call

[0098] 5G New Calling can serve as an upgrade to operators' basic call services. Building on current device capabilities, New Calling services eliminate the need for client downloads and installations, enabling access to a range of enhanced capabilities and innovative services through the native call portal. Currently, the development trend of New Calling services is to integrate internet traffic with communications network traffic (such as IMS networks), enabling traditional call applications to evolve from call tools to platform ecosystems, aiming to build an application interaction platform based on audio and video call capabilities.

[0099] Figure 2 shows the system architecture of the 5G new call service. The new call application can start an application client in the terminal. In Figure 2, the terminal is represented by a UE. The terminal may include a next-generation real-time communication (NG_RTC) client, which may serve as an application client for the new call. The terminal may also include a data channel application (DC APP) operating environment to support the terminal in loading and running the data channel application. The data channel application may be referred to as the DC application hereinafter.

[0100] In addition, the system architecture shown in FIG2 may include data channel (DC)-related network elements, such as a data channel signaling function (DCSF) network element, a data channel application repository (DCAR), a data channel application server (DCAS), and a data channel media function (DCMF). Optionally, the system architecture shown in FIG2 may also include an NEF network element.

[0101] Among them, DCAS can serve as the application server of DC application.

[0102] DCSF is the signaling control function for DC applications and can be used to provide data channel control logic. DCSF does not participate in Session Initiation Protocol (SIP) signaling. DCSF can support the following functions:

[0103] (1) DCSF receives event reports from the IMS application server (IMS AS) and decides whether to allow data channel services during the IMS session. IMS AS is the top-level application layer device in the IMS system, providing basic and supplementary services such as multimedia conferencing, converged communications, SMS gateway, standard switchboard, etc. IMS AS supports interaction with call session control function (CSCF) network elements to trigger and execute various network services. IMS AS can serve as a service server for 5G new call services.

[0104] In this application, the CSCF network element, also referred to as CSCF, is a functional entity within the IMS. It is primarily responsible for handling signaling control during multimedia call sessions. It manages IMS user authentication, the quality of service (QoS) of the IMS bearer plane, and collaborates with other network elements to control Session Initiation Protocol (SIP) sessions, as well as service negotiation and resource allocation. The CSCF can communicate with terminal devices and gateway devices. For example, the CSCF can select a gateway device for communication with the terminal device and can allocate routing information, such as IP addresses or ports, to the terminal device and gateway device.

[0105] As an example and not a limitation, CSCF is divided into proxy CSCF (P-CSCF), interrogating CSCF (I-CSCF), serving CSCF (S-CSCF), etc. according to its function. Among them, P-CSCF is the entry node for users to access the IMS network, and is mainly responsible for forwarding SIP signaling between IMS users and their home networks. I-CSCF is the unified entry point for IMS users' home networks, and is responsible for allocating or querying S-CSCFs that serve users. S-CSCF is the unified entry point for IMS users' home networks, and is responsible for allocating or querying S-CSCFs that serve users. It can be understood that the above-mentioned P-CSCF, S-CSCF, and I-CSCF can be independently configured in different entities, or integrated into the same entity, and this application does not limit this.

[0106] (2) DCSF manages the bootstrap data channel and application data channel resources on DCMF through IMS AS.

[0107] (3) DCSF supports the hypertext transfer protocol (HTTP) world wide web (web) server function, and downloads data channel applications (bootstrapping) to terminals through MF and / or MRF according to terminal subscription.

[0108] (4) DCSF downloads the data channel application from the data channel application repository (DCAR).

[0109] (5) DCSF interacts with NEF and opens data channel capabilities through the N33 interface.

[0110] (6) DCSF interacts with DCAS, controls DC resources through the DC4 interface or DC3 interface, and forwards traffic through the MDC3 interface or MDC2 interface.

[0111] DCAR can serve as a database for DC applications, storing new call applications and / or application-related data.

[0112] DCMF can be used to provide media resource management and data channel media traffic forwarding functions. For example, DCMF can provide the following functions:

[0113] (1) Manage data channel media resources under the control of the IMS AS, such as guiding and applying data channel resources.

[0114] (2) Terminate the bootstrap data channel from the terminal and forward HTTP traffic between the terminal and DCSF through the MDC1 interface.

[0115] (3) Relay traffic on the application to person (A2P) or person to application (P2A) application data channel between the terminal and DCAS through the MDC2 interface.

[0116] It can be understood that the DCMF in FIG2 may also be replaced by a media function (MF) network element or a media resource function (MRF) network element.

[0117] In addition, to enable third parties or DC application providers to provide, manage, and use DC applications, the 5G new call system architecture may also include an NG_RTC enabler layer (or DC enabler layer), as shown in Figure 2. The DC enabler layer supports administrators, third parties, or DC application providers in performing operations such as terminal configuration and DC application management.

[0118] Currently, how to load and run other applications based on the new call application is a technical problem that needs to be solved urgently. Other applications include DC applications. For ease of understanding, applications such as the new call application can be referred to as (or referred to as) host applications (native applications). Other applications running on the host application can be referred to as mini applications or parasitic applications. The host application can launch and run one or more mini applications.

[0119] Mini programs are applications that can be used without installation. They can rely on web technologies and integrate with the functionality of a host application. Mini programs can be understood as parasitic applications of a host application, meaning they rely on the host application. For example, a host application can provide access to the mini program, meaning the host application can load and / or run the mini program.

[0120] The following introduces the system architecture used to support the operation of mini-programs in conjunction with Figure 3. This system architecture can be called the mini-program system architecture.

[0121] In the mini-program system architecture shown in Figure 3, the mini-program management platform can be used to handle mini-program related requests from the application client on the terminal, as well as to obtain data from the database and return the data to the application client. The terminal can include (or run or deploy) an application client, and the mini-program can be run based on the application client. Specifically, the host application of the terminal can be used to start the application client, and the application client can send requests, receive data, and display mini-program data. The application client mainly communicates with the application server through HTTP or Hypertext Transfer Protocol Secure (HTTPS) protocol. Among them, for the new call application, the application client can be an NG_RTC client, the mini-program management platform can be DCSF, and the mini-program can include a DC application.

[0122] In order to enable the loading and running of other applications based on the new call application client, the present application provides a communication method. The communication method can be implemented by one or more of a terminal (or device, electronic device, etc.), a first network entity, or a second network entity, or a device in one or more of the above network elements or devices.

[0123] Among them, the terminal may include an application client, or in other words, an application client is deployed on the terminal. The application client is, for example, an application client of a host application. In this application, it is supported to load or run one or more other applications (such as applets) based on the application client. The other application may be an application supported by the application client, that is, the application client authorizes or allows other applications to be attached or parasitic on the application client, for example, the application client supports the loading or running of other applications; for example, the application client supports the display of the content of other applications; for example, the application client supports obtaining user operations performed by users on other applications, and indicates the user operations to the servers of other applications, and / or obtains data and / or signaling from the servers of other applications, and provides corresponding data and / or signaling to the terminal or user.

[0124] The first network entity may be a network element, device, or apparatus responsible for functions such as external policy configuration and operation policy configuration of the application. The first network entity may be a mini-program enabling platform. For example, for a 5G new call application, the mini-program enabling platform may be a DC enabling layer.

[0125] The second network entity may be a network element, device or apparatus responsible for application review, certification, release, and mini-program information query, mini-program configuration, or AI model training. The second network entity may be a mini-program management platform. For example, the mini-program management platform can be used to receive and process mini-program query requests sent by the host application. In addition, the mini-program management platform can also be used to store and manage mini-program related information. Among them, relevant information includes, for example, the company information of the mini-program and the information of the mini-program itself. The company information of the mini-program includes, for example, the company name, trademark, business type or contact information. The information of the mini-program itself includes, for example, the purpose of the mini-program or the developer information. The mini-program management platform can also be used to configure offline mini-program display information.

[0126] As an example, the first network entity and / or the second network entity can be deployed in a cloud network. The cloud network may include a mobile edge computing (MEC) network or a local data network, etc. In the present application, the first network entity and / or the second network entity may also be replaced by a cloud side, a MEC network or a local data network, etc., or replaced by other devices in the cloud side, MEC platform or local data network, such as servers, etc., without specific limitation. As shown in Figure 3, the cloud network can deploy a mini-program management platform and / or a mini-program enabling platform. In addition, the mini-program management platform may also be replaced by other entities that can support the corresponding functions of the first network entity in this application. The mini-program enabling platform may also be replaced by an entity that supports the corresponding functions of the second network entity in this application. The terminal can communicate with the cloud network through a mobile network (such as through a (R)AN).

[0127] Optionally, the mini-program enabling platform and / or the mini-program management platform may further generate synaesthesia information in real time based on the synaesthesia information uploaded by the terminal, as described below.

[0128] As shown in FIG4 , taking the execution subject including a terminal and a first network entity and / or a second network entity as an example, a communication method provided in an embodiment of the present application includes the following steps:

[0129] S101: A first network entity and / or a second network entity sends a first policy, where the first policy is used to instruct an application client on the terminal to obtain first synaesthesia information.

[0130] Accordingly, the terminal obtains the first policy. The terminal may receive the first policy through an access network, and the access network may be, for example, a 5G access network, etc., without specific limitation. That is, the first network entity and / or the second network entity may send the first policy to the terminal through an access network device. As an example, the first network entity and / or the second network entity may send the first policy to the terminal through an existing channel such as a service enable architecture layer (SEAL). Alternatively, the first network entity and / or the second network entity may establish a channel with the terminal for sending the first policy to the terminal.

[0131] The first strategy may be specifically used to instruct the application client to obtain the first synaesthesia information from the terminal during operation.

[0132] In the communication method provided in this application, the first network entity and / or the second network entity may configure a first policy (which may also be referred to as a mini-program configuration policy, etc., and this application does not specifically limit its name) to the terminal. The first policy may be used to enable (configure, instruct, or trigger) the terminal to obtain synaesthesia information related to the application client.

[0133] Among them, synaesthesia information can be used to describe the synaesthesia environment of the terminal. Synaesthesia information can be the information that the terminal or peripheral devices can perceive when the user uses the host application or the terminal runs the application client. For example, synaesthesia information includes the usage information of the host application, sensing information, intelligent reasoning information of the host application, etc. In this application, synaesthesia information can be used to determine other applications associated with the application client, and other applications can be mini-programs of the application client. The mini-program associated with the application client can be a mini-program that the user is more likely to (or hope to) obtain during the operation of the application client. Therefore, showing the mini-program to the user can improve the user experience and achieve more efficient mini-program recommendations.

[0134] Exemplarily, the usage information of the host application may be information related to the usage process of the host application. For example, taking call-related applications as an example, the usage information of the host application may include call object information or call content information, etc. Among them, the call object information may include information such as the call number (such as the calling number (i.e., the terminal number) or the called number), the call object location (such as the calling location (i.e., the terminal location) or the called location, etc.) or the identification information of the call object. The call object location can be associated with the call object. For example, the call number includes or can be used to determine the area code, and the area code can be used to identify the call object location. The identification information of the call object can be used to identify the call object, wherein the call number and / or the call object location can be associated with the identification information of the call object, that is, the call object can be identified based on the call number and / or the call object location.

[0135] For example, if the called number is the phone number of Company A, the call recipient can be determined to be Company A. Accordingly, the call recipient's identification information may include the name, number, and other identifiers of Company A. For another example, if the called number is the phone number of Company A, and the called location is Company A's branch a in region x, the call recipient's identification information may include the name, number, and other identifiers of Company A's branch a in region x.

[0136] In addition, the call content information may include call-related keywords or call content. For example, if the call is to an insurance company, the call content information may include "insurance" in order to recommend insurance-related applications to the user.

[0137] It can be understood that call-related applications include but are not limited to 5G new call applications, and may also include other applications that support or contain call functions, such as instant messaging applications that support call functions.

[0138] Taking information communication related applications as an example, the usage information of the host application may include message recipient information, message sender information, or message content information.

[0139] Message recipient information can be used to identify the message recipient. For example, message recipient information may include information such as the message recipient's number, name, or identifier. Message sender information can be used to identify the message sender. For example, message sender information may include information such as the message sender's number, name, or identifier. Furthermore, the message content information may include keywords related to the message or the message content. For example, if the message recipient is an insurance company, the message content information may include "insurance" to recommend related applications to the user. Keywords may also include merchant information such as couriers, network operators, or banks.

[0140] It is understood that information communication-related applications include, but are not limited to, instant messaging applications, and may also include other applications that support the sending and receiving of messages such as text messages. Furthermore, an application client may support both calling and messaging functions, in which case the application client's usage information may include one or more of call recipient information, call content information, message recipient information, message sender information, or message content information.

[0141] Sensor information can be used to describe environmental information. The sensor information can be collected by sensors. As an example, the sensor information may include information such as temperature, location or speed. For example, the sensor information may include the sensor information of the terminal, which is used to describe the environmental information of the terminal (or near the terminal). The sensor information of the terminal can be collected by the sensor of the terminal. In addition, the sensor information may include the sensor information around the terminal, which can be used to describe the environmental information within a certain range around the terminal. The sensor information around the terminal can be collected by sensors around the terminal. Sensors around the terminal can be deployed in communication equipment around the terminal, such as other terminals deployed around the terminal, or in network equipment, etc., without specific limitation. In addition, the sensor information may also include sensor information or real-time information collected by other devices received by the terminal, such as weather information, disaster forecast information, etc. received by the terminal.

[0142] Intelligent reasoning information can be synaesthesia information related to the application client obtained based on machine learning (ML) / artificial intelligence (AI) technology. For example, based on ML / AI technology, model training can be performed based on historical data related to the application client, and then performed during the operation of the application client. After receiving a request from the application client to obtain intelligent reasoning, the reasoning result is given according to the trained model. The reasoning result can be used to recommend the first application, or as intermediate information for determining the recommended first application, without specific limitation. In other words, intelligent reasoning information can be used as a type of synaesthesia information. For another example, based on ML / AI technology, a model for inferring synaesthesia information can be obtained, and the input information of the model can be information of the application client, usage information of the application client and / or sensor information, etc. The output information of the model can include information of the applet for model reasoning.

[0143] In addition, synaesthesia information may also include the user's preference information (or constraint information, likes and dislikes information, etc.) for the mini-programs related to the application client. Preference information can be used as one of the types of synaesthesia information. Among them, preference information can be used to indicate the mini-program configuration preferred by the user. For example, the user can set application preferences for the application client, for example, the user can set other applications or mini-program information to be obtained first, or the user can set not to recommend (or block or ignore or reject) the obtained applications, so as to push other applications preferred by the user according to the application client. For example, the host application can determine other applications preferred by the user based on the user's application loading history or application running history, and give priority to determining the application that the user has used or used at least N times as the first application.

[0144] Optionally, in S101, the first policy may be included in a policy message generated by the first network entity and / or the second network entity. In S101, the first network entity and / or the second network entity may send a policy message, and the policy message may include the first policy.

[0145] Before S101, the first network entity and / or the second network entity may determine that the generation condition of the first policy (or setting message) is met. The generation condition may include: the terminal has signed a contract for the relevant service. For example, the user has signed a contract for the application client, or the user has signed a contract to load or run a usable application on the application client, then the first network entity and / or the second network entity may determine that the survival condition is met. Among them, the first network entity and / or the second network entity may determine whether the user has signed a contract for the relevant service based on the user contract information. The generation condition may also include: the terminal supports loading or running a usable application on the application client. Among them, the first network entity and / or the second network entity may determine whether the terminal supports loading or running a usable application on the application client based on the terminal capabilities.

[0146] Optionally, the first network entity and / or the second network entity may send the first policy to the terminal in any of the following ways.

[0147] In the first approach, a first policy can be generated and / or sent to a terminal based on a request from the terminal (or application client). The terminal's request can be referred to as a first policy acquisition request. Upon request from the application client, the terminal can send this request to the first network entity and / or the second network entity, so that the first network entity and / or the second network entity provide the first policy to the terminal. For example, the terminal can trigger the sending of the first policy acquisition request based on an application loading or running operation triggered by a user through the application client, such as a user-triggered operation to display an application list or recommend applications on the application client.

[0148] Optionally, the request can be used to subscribe to the first policy, or to subscribe to the policy of the application allowed to be used on the application client. In addition, the request can also be a one-time request, that is, deployed in a subscription request.

[0149] In the second method, the first network entity and / or the second network entity can send (e.g., push) a notification message to the terminal (or application client). The notification message can be used to indicate support or permission for configuring the first policy. The terminal (or application client) can send a request to the first network entity and / or the second network entity based on the notification message. The first network entity and / or the second network entity can proactively push the notification message when determining that the terminal is running the application client or that the terminal supports running the first client. For example, after receiving a push notification from the first network entity, the terminal learns that the first network entity can configure the first policy. Therefore, the terminal can send a first policy acquisition request to the first network entity. Accordingly, the first network entity can generate and / or send the first policy to the terminal.

[0150] In a third approach, the first network entity and / or the second network entity may generate and / or send the first policy to the terminal in response to a request from a third-party device or a management device. For example, upon receiving a configuration request from a fourth network entity, the first network entity and / or the second network entity may generate and / or send the first configuration to the terminal. The fourth network entity may be a management device, such as a third server or a management device, and is not specifically limited thereto.

[0151] In the fourth manner, the first network entity and / or the second network entity may determine, based on their own configuration, to generate and / or send (or push) the first policy to the terminal (or application client), and then send the first policy (or policy message). For example, the first network entity and / or the second network entity may send the first policy if it determines that the terminal is running the application client and / or that the terminal supports running the application client.

[0152] In this application, push can be understood as the active sending of messages or information without the need for other reported requests.

[0153] S102: The application client on the terminal obtains first synaesthesia information according to a first strategy.

[0154] The application client may obtain the first synaesthesia information according to the type of the synaesthesia information.

[0155] As an implementation, the first policy may include type information of the synaesthesia information, indicating the type of the synaesthesia information. The type information of the synaesthesia information may include a name, identifier, or type index of the type. The type information of the synaesthesia information may also include information about the storage location of the synaesthesia information in the terminal and / or information about a device such as a sensor used to collect the synaesthesia information, without specific limitation.

[0156] The type of synaesthesia information can indicate at least one of the usage information, sensory information or reasoning results (or intelligent reasoning information or reasoning information) of the application client, that is, the usage information, sensory information and reasoning results of the application client can be understood as different types of synaesthesia information. In addition, the type of synaesthesia information can indicate at least one type of usage information of the application client, or at least one type of sensory information. For example, the usage information of the application client such as call object information, call content information, message recipient information, message sender information or message content information can be understood as different types of synaesthesia information. For another example, sensory information such as temperature, position or speed can be understood as different types of synaesthesia information.

[0157] Optionally, the type information of the synaesthesia information may correspond to an alternative application. For example, the first policy may include a correspondence between at least one alternative application and a type of synaesthesia information, used to indicate the type of synaesthesia information of the alternative application. The type information corresponding to any alternative application may be used to indicate one or more types of synaesthesia information. Accordingly, in S102, the application client may obtain the synaesthesia information of the type corresponding to any one or more alternative applications as the first synaesthesia information (or as part of the synaesthesia information in the first synaesthesia information).

[0158] It is understood that the alternative application can be a recommended or non-recommended application, or it can be said that different alternative applications can have different priorities. The recommended alternative application can be used as the first application. Among them, the non-recommended alternative application is not used as the first application, or can be used as an application that needs to be blocked when the application client is running. For example, the non-recommended alternative application can be an application that does not match the current synaesthesia environment of the application client, for example, the terminal location of the current application client does not support loading or running the non-recommended application.

[0159] In a possible embodiment, the first policy may be used to indicate the type of the first synaesthesia information. Accordingly, in S102 , the application client may obtain the synaesthesia information of this type as the first synaesthesia information (or as part of the synaesthesia information in the first synaesthesia information).

[0160] The first strategy may include type information of the first synaesthesia information. For example, if the type of the synaesthesia information is location information, the type information of the synaesthesia information may include a location range, and the location range is used to indicate that the type of the synaesthesia information is location information. Accordingly, the synaesthesia information included in the application client may include location information. For another example, if the type of the synaesthesia information is a called number, the type information of the synaesthesia information may be a called number or a called number list, and is used to indicate that the type of the synaesthesia information is a called number. Accordingly, the synaesthesia information included in the application client may include the called number.

[0161] As another implementation, the first policy may include type information of synaesthesia information and a corresponding value (or value range). The first policy may include type information of synaesthesia information corresponding to at least one candidate application and its corresponding value. The type information of synaesthesia information may be used to indicate the type of synaesthesia information of the candidate application, and the value corresponding to the type of synaesthesia information may be used to indicate the value of the synaesthesia type information under the synaesthesia information type.

[0162] In any of the above implementations, the type and / or value of the synaesthesia information corresponding to the candidate application may be used to determine whether the candidate application can be used as the first application.

[0163] Taking the alternative application as an example where the alternative application is a recommended alternative application, when the synaesthesia information of the alternative application is consistent with the first synaesthesia information, the alternative application can be determined as the first application, or determined as a part of the first application. In the present application, the synaesthesia information of the alternative application is consistent with the first synaesthesia information, which may mean that the type of synaesthesia information corresponding to the alternative application is consistent with the type of the first synaesthesia information, and / or the value of the synaesthesia information corresponding to the alternative application is consistent with the value of the first synaesthesia information. Among them, in the present application, the type of synaesthesia information corresponding to the alternative application is consistent with the first synaesthesia information. For example, the type of synaesthesia information corresponding to the alternative application is included in the type of the first synaesthesia information. For example, the type of synaesthesia information corresponding to the alternative application is the same as the type of the first synaesthesia information. The value of the synaesthesia information corresponding to the alternative application is consistent with the value of the first synaesthesia information. For example, the value of one or more types of synaesthesia information corresponding to the alternative application is the same as the value of the corresponding type of the first synaesthesia information. For example, the type of the first synaesthesia information includes first perception information of type 1 and value 1, and the perception information corresponding to the alternative application includes perception information of type type 1 and value 1. At this time, the value of the perception information corresponding to the alternative application is consistent with the value of the first perception information. For another example, the value of one or more types of synaesthesia information corresponding to the alternative application belongs to the value range of the corresponding type of synaesthesia information in the first synaesthesia information. For example, the type of the first synaesthesia information includes first perception information of type type 1 and value 1, and the perception information corresponding to the alternative application includes perception information of type type 1 and value range of value 1 or value 2. At this time, the value of the perception information corresponding to the alternative application is consistent with the value of the first perception information.

[0164] For example, when the type of the first synaesthesia information is the same as the type of the alternative synaesthesia information, the alternative application can be used as the first application. For another example, when the value of the first synaesthesia information is the same as the value of the alternative synaesthesia information, or the value of the first synaesthesia information meets the value range of the alternative synaesthesia information, the alternative application can be used as the first application. For another example, when the type of the first synaesthesia information is the same as the type of the alternative synaesthesia information, and the value of the first synaesthesia information is the same as the value of the alternative synaesthesia information, the alternative application can be used as the first application. For another example, when the type of the first synaesthesia information is the same as the type of the alternative synaesthesia information, and the value of the first synaesthesia information meets the value range of the alternative synaesthesia information, the alternative application can be used as the first application.

[0165] It is understood that the alternative application that can be determined as the first application in this application can be a recommended alternative application. If the type and / or value of the first synaesthesia information matches the synaesthesia information corresponding to the non-recommended alternative application or the alternative application that needs to be blocked, it can be determined that the first application does not include the non-recommended or blocked application.

[0166] Optionally, the first policy may further include identification information of candidate applications. The identification information of candidate applications may be used to indicate or determine the candidate applications. For example, the identification information of the candidate applications may include information such as the candidate application's identifier, name, application description information, priority, or server address.

[0167] As shown in Table 1, the first strategy may include a correspondence between the identification information of the candidate applications and the filtering conditions. The filtering conditions may include the type of synaesthesia information, or the type and value of the synaesthesia information. Any candidate application may correspond to one or more types of synaesthesia information. Each type of synaesthesia information may correspond to a value. Furthermore, in the filtering conditions, any type of synaesthesia information may not correspond to a value.

[0168] Table 1

[0169] Exemplarily, the identification information of the alternative application may include at least one piece of information such as the application's identification, name, download method (such as whether to download automatically), or the basic capabilities of the host application that the alternative application depends on (such as relying on the video call function or the audio call function).

[0170] Taking the first strategy including alternative applications 1 to alternative applications 3 shown in Table 1 and their corresponding filtering conditions as an example, the application client can determine synaesthesia information of types 1 to 3 based on the filtering conditions. That is, in S102, the first synaesthesia information obtained by the application client from the terminal may include synaesthesia information of types 1 to 3.

[0171] It is understood that this application does not specifically limit the manner in which the first policy carries the correspondence between the identification information of the candidate applications and the filtering conditions. For example, the first policy may carry the correspondence in a tabular form, as shown in Table 1. As another example, the first policy may also carry a pointer to represent the above correspondence. In addition, the first policy may also represent the above correspondence in other forms, such as the positional relationship between the identification information of the candidate applications and the filtering conditions, without specific limitation.

[0172] Taking the alternative application as an example where the alternative application is a recommended alternative application, the alternative application can be used as the first application, and the application client can load or run the application according to the identification information of the alternative application. In addition, the application client can also display the application information of the first application through the terminal so that the user can decide whether to run the application based on the displayed application information. The application information of the first application may include at least one piece of information such as identification, name, application description information, download method (such as whether to download automatically) or the basic capabilities of the host application that the alternative application depends on (such as relying on the video call function or the audio call function). The application information of the first application can be used to display to the user. In addition, the application information of the first application can be obtained according to the identification information of the first application. For example, the application description information of the first application can be queried according to the identification or name of the first application.

[0173] It can be understood that the terminal displaying the application information of the first application may mean that the application client highlights the application information of the first application in the application list, and the application list may also include application information of other applications that are not highlighted. For example, the highlighting method is to set the text to a striking font and / or color, etc., which is not specifically limited. For another example, the highlighting method may mean that the display order of the highlighted text is set to a more forward position compared to the non-highlighted text, or the highlighted text is placed in a higher layer in the display layer. In addition, the terminal displaying the application information of the first application may also mean that the application client only displays the application information of the first application in the application list, that is, the application information of other applications other than the first application can be deleted from the list.

[0174] It can be understood that the priority of an application can also be referred to as an order or sequence, which can be used to indicate the priority of an application. If there are multiple first applications, the application client can determine the order in which the applications are displayed to the user according to the priorities of the multiple first applications. For example, the first application includes two applications with a high priority and a low priority. When the application client displays the first application to the user, the application with a high priority can be displayed first. For example, the application client can display the application information of the application with a high priority above the application information of the application with a low priority. In addition, if the display interface of the current application client is not sufficient to display all the first applications, the application client can display the application information of the application with a high priority first, or, in other words, can ignore or not display the application information of the application with a low priority first.

[0175] S103: The application client on the terminal determines an application that can be used on the application client according to the first synaesthesia information.

[0176] The applications available on the application client may also be replaced with available applications supported by the application client.

[0177] For the convenience of explanation, the application that can be used on the application client is referred to as the first application or the first applet in this application. This application does not limit the specific name of the application. For example, the application can also be called a synaesthesia integrated application, a synaesthesia integrated applet, etc.

[0178] In this application, applications supported by the application client, or applications on the application client, can refer to applications that support running on the application client, or in other words, can refer to parasitic applications or applet that support using the application client as a host application. Applications that can be used can be understood as applications that are allowed or recommended for use in the current synaesthesia environment. Therefore, the first application can be understood as an application on the application client that is allowed or recommended for use in the current synaesthesia environment.

[0179] As an example, for the case where the 5G new call service is the host application, the first application can be a 5G new call application (such as an IMS data channel application (IMS DC APP)), a 5G message applet, or other applications that can be used on the application client with user communication capabilities, such as applications selected by the user for audio and video playback, text, voice, video communication, etc.

[0180] As an example of an implementation method for an application client to obtain synaesthesia information, the application client can read the synaesthesia information from the terminal's memory during runtime, such as reading the application client's usage information and / or sensory information. The terminal's memory can include volatile memory or non-volatile memory. Volatile memory, for example, includes the terminal's cache. Non-volatile memory, for example, includes the terminal's internal memory.

[0181] In this implementation, the terminal may optionally provide the application client with storage location information for different types of synaesthesia information, allowing the application client to read the corresponding type of synaesthesia information from the storage location. For example, different types of synaesthesia information of the terminal may be stored in different storage locations. The first policy may indicate the type of synaesthesia information. The application client may determine the storage location information for storing the synaesthesia information on the terminal based on the type of synaesthesia information, and read the synaesthesia information from the corresponding storage location on the terminal based on the storage location information.

[0182] It is understood that the first policy may include information about the type of sensory information. For sensory information, the first policy may include the type of sensory information, and the application client may trigger or collect the sensory information through a sensor corresponding to that type of sensory information on the terminal. For example, the first policy may indicate that the type of sensory information is the terminal's location information, and accordingly, the application client may trigger or collect the terminal's location information through the terminal's location sensor.

[0183] In addition, during operation, the application client may process the usage information and / or sensor information of the application client obtained from the terminal to obtain the first synaesthesia information. In this case, the first synaesthesia information may include inference information.

[0184] The following describes how the application client determines the first application based on the first synaesthesia information.

[0185] In method 1, the application client determines the first application according to the first synaesthesia information.

[0186] Taking the example of a recommended alternative application, the application client can compare the type of the first synaesthesia information with the type of the synaesthesia information corresponding to the alternative application, and / or compare the value of the first synaesthesia information with the value (or value range) of the synaesthesia information corresponding to the alternative application, and determine whether the alternative application can be used as the first application based on the comparison results. If the synaesthesia information corresponding to the alternative application matches the first synaesthesia information, the application client can determine the alternative application as the first application, or as a portion of the first application. For example, when the type of the first synaesthesia information is the same as the type of the alternative synaesthesia information, the alternative application can be used as the first application. For another example, when the value of the first synaesthesia information is the same as the value of the alternative synaesthesia information, or the value of the first synaesthesia information falls within the value range of the alternative synaesthesia information, the alternative application can be used as the first application. For another example, when the type of the first synaesthesia information is the same as the type of the alternative synaesthesia information, and the value of the first synaesthesia information is the same as the value of the alternative synaesthesia information, the alternative application can be used as the first application. For another example, when the type of the first synaesthesia information is the same as the type of the candidate synaesthesia information, and the value of the first synaesthesia information meets the value range of the candidate synaesthesia information, the candidate application can be used as the first application. It can be understood that if the candidate application is used as the first application, the identification information of the candidate application can be used as the identification information of the first application.

[0187] In method 1, the application client can obtain the type and / or value of the alternative application based on the received first policy. For example, the type and / or value of the alternative application can be included in the first policy. For example, the first policy can include the filtering conditions shown in Table 1. In addition, the type and / or value of the alternative application can also be pre-configured in the terminal or the application client. Accordingly, in S102, the application client can obtain synaesthesia information of the corresponding type of one or more alternative applications from the terminal as the first synaesthesia information, or as part of the first synaesthesia information. For example, if the type of synaesthesia information corresponding to any alternative application in the first policy includes the terminal location, the application client can obtain the terminal location from the terminal, that is, the first synaesthesia information can include the terminal location.

[0188] For example, if the first synaesthesia information includes the terminal location (location 1) and the called number (number 1), the first policy also includes the identification information of the alternative application corresponding to terminal location 1 and called number 1. Accordingly, the application client can determine that the alternative application can be used as the first application. The application client can subsequently load or run the application based on the identification information of the alternative application. In addition, the application client can display application information and other content of the alternative application to inquire the user whether to run the application and / or to recommend the application to the user.

[0189] In method 1, after determining the first application, the application client can obtain the synaesthesia information of the first application. The synaesthesia information can be used to indicate the first application so that the application client can display, load or run the first application. It can be understood that the synaesthesia information can also have other names and is not specifically limited. The synaesthesia information can include application information or identification information of the first application. Optionally, the synaesthesia information can also include the first synaesthesia information, or in other words, the synaesthesia information can include the application information of the first application and the correspondence between the first synaesthesia information. Optionally, the first synaesthesia information can include the type and value of the first synaesthesia information.

[0190] As shown in Table 2, the application client may determine one or more first applications, and the synaesthesia information may include each application and its corresponding first synaesthesia information.

[0191] Table 2

[0192] The application client may display application information of the first application based on the synaesthesia information of the first application, or load or run the first application based on the synaesthesia information. For example, the application client may obtain the application information of the first application based on the identification information of the first application and display the application information of the first application to the user through the display screen of the terminal. For another example, the application client may use this information to request the first network entity to load the first application, so that the first application can be run after the first application is loaded.

[0193] Hereinafter, an exemplary implementation process of the method 1 will be described in conjunction with the embodiment shown in FIG5 .

[0194] In mode 2, the first network entity or the second network entity determines the first application according to the first synaesthesia information, and sends application information or identification information of the first application to the terminal.

[0195] The terminal may provide the first synaesthesia information to the first network entity and / or the second network entity, and the first network entity or the second network entity may determine the first application based on the first synaesthesia information. For example, the application client may send a first request carrying the first synaesthesia information to the first network entity and / or the second network entity via the terminal.

[0196] For approach 2, the type of the first synaesthesia information may include the type of synaesthesia information included in the first policy, wherein the first policy may include the type of synaesthesia information, or may include the candidate application and its corresponding synaesthesia information type and value.

[0197] Optionally, in approach 2, after receiving the first synaesthesia information, the first network entity or the second network entity may determine the first application based on second synaesthesia information, where the second synaesthesia information is associated with the first synaesthesia information provided by the application client. For example, the second synaesthesia information may be obtained by processing the first synaesthesia information.

[0198] The first network entity and / or the second network entity may configure or store a second policy to support determining the first application based on the second synaesthesia information. Similar to the first policy, the second policy may include identification information of the candidate application and filtering conditions corresponding to the candidate application. For example, the filtering conditions may include the type of the synaesthesia information, or the type and value of the synaesthesia information. The manner in which the first network entity and / or the second network entity determine the first application based on the second synaesthesia information can refer to the description in Method 1, in which the application client determines the first application based on the first synaesthesia information. For example, if the candidate application is a recommended candidate application, and the synaesthesia information corresponding to the candidate application matches the second synaesthesia information, the first network entity and / or the second network entity may determine the candidate application as the first application, or as a portion of the first application. For example, when the type of the second synaesthesia information is the same as the type of the candidate synaesthesia information, the candidate application may be selected as the first application. For another example, when the value of the second synaesthesia information is the same as the value of the candidate synaesthesia information, or when the value of the second synaesthesia information falls within the value range of the candidate synaesthesia information, the candidate application may be selected as the first application. For another example, when the type of the second synaesthesia information is the same as the type of the alternative synaesthesia information, and the numerical value of the second synaesthesia information is the same as the numerical value of the alternative synaesthesia information, the alternative application can be used as the first application. For another example, when the type of the second synaesthesia information is the same as the type of the alternative synaesthesia information, and the numerical value of the second synaesthesia information meets the numerical range of the alternative synaesthesia information, the alternative application can be used as the first application. It can be understood that if the alternative application is used as the first application, the identification information of the alternative application can be used as the identification information of the first application, so the first network entity and / or the second network entity can provide the identification information of the first application to the terminal (or application client). The first network entity and / or the second network entity can also determine the application information of the first application based on the identification information of the first application, so as to provide the application information of the first application to the terminal (or application client).

[0199] Optionally, the above-mentioned second policy can be configured by the first network entity and / or the second network entity. For example, if the first network entity configures the second policy, upon receiving a first request from a terminal, the first network entity can determine the first application based on the first synaesthesia information included in the first request according to the second policy. Alternatively, if the first network entity configures the second policy, the second network entity can determine the first application based on the first synaesthesia information included in the first request according to the second policy. In this case, the first network entity can send the second policy to the second network entity. Alternatively, the first network entity can send the first policy to the application client, which can be used by the application client to obtain the first synaesthesia information from the terminal. Furthermore, the first policy can also include information about the second network entity, such as the identifier or address of the second network entity, to enable the application client to send the first request to the second network entity via the terminal. Alternatively, the policy can be used to instruct the application client to request the second network entity to provide application information of the first application based on the first synaesthesia information, so that the second network entity can determine the first application based on the first request. Alternatively, the second policy can be configured by the second network device. The implementation method for this can refer to the corresponding process for configuring the second policy by the first network entity, and will not be repeated here.

[0200] As an example of obtaining the second synaesthesia information, the first network entity or the second network entity may also determine the second synaesthesia information based on the synaesthesia information corresponding to the application client provided by other entities (hereinafter referred to as the third synaesthesia information). The second synaesthesia information may include the first synaesthesia information and the third synaesthesia information, that is, the second synaesthesia information may be a collection of the first synaesthesia information and the third synaesthesia information. Alternatively, the second synaesthesia information may include synaesthesia information obtained after processing the first synaesthesia information and / or the third synaesthesia information. For example, the second synaesthesia information may include an inference result determined by ML / AI inference based on the first synaesthesia information and / or the third synaesthesia information.

[0201] As a possible manner of obtaining the third synaesthesia information, the first network entity or the second network entity may obtain the third synaesthesia information from the third network entity.

[0202] The third synaesthesia information includes, for example, the network signal of the terminal location, the user package bandwidth, the weather information of the terminal location, or the ML / AI reasoning results. The third network entity may be a network device near the area where the terminal is located, or may be a server or network device that can be used to provide synaesthesia information, etc., without specific restrictions. For example, if the third synaesthesia information includes the network signal of the terminal location, the third network entity may include a base station or other network device near the area where the terminal is located. For another example, if the third synaesthesia information includes the user package bandwidth, the third network entity may include an operator network device that stores the user's contract information, etc.

[0203] As another possible approach, the first network entity or the second network entity may obtain information related to the terminal (or the application client) such as the network signal at the terminal location, user package bandwidth, and weather information at the terminal location from its own stored information as third synaesthesia information.

[0204] As another example of obtaining the second synaesthesia information, the second synaesthesia information may be obtained by processing the first synaesthesia information and / or the third synaesthesia information through ML / AI technology. For example, the first synaesthesia information includes usage information and / or sensory information of the application client. The first synaesthesia information may be processed through ML / AI technology to obtain the inference result corresponding to the first synaesthesia information. The inference result may be used to indicate the application information inferred by the first synaesthesia information, such as application information recommended as the first application. In this case, the inference result may be used as the second synaesthesia information or part of the synaesthesia information in the second synaesthesia information. For another example, the third synaesthesia information includes the network signal, user package bandwidth, and weather information of the terminal location. The first synaesthesia information may be processed through ML / AI technology to obtain the inference result corresponding to the third synaesthesia information. The inference result may be used to indicate the application information inferred by the third synaesthesia information, such as application information recommended as the first application. In this case, the inference result may be used as the second synaesthesia information or part of the synaesthesia information in the second synaesthesia information.

[0205] After receiving the first request, the first network entity or the second network entity may perform ML / AI processing based on the first synaesthesia information to obtain the second synaesthesia information. That is, the first network entity or the second network entity may have ML / AI capabilities.

[0206] Furthermore, after receiving the first request, the first network entity or the second network entity may send a second request to the fifth network entity, where the second request may include the first synaesthesia information. The second request may be used to request obtaining second synaesthesia information based on the first synaesthesia information. Accordingly, the fifth network entity may perform ML / AI processing based on the first synaesthesia information and obtain the second synaesthesia information. The fifth network entity may also send the second synaesthesia information to the first network entity or the second network entity.

[0207] It is understandable that if the first network entity receives the first request from the terminal, the second network entity may serve as the fifth network entity, or other network devices other than the first and second network entities (such as ML / AI servers, etc.) may serve as the fifth network entity, without specific limitation. If the second network entity receives the first request from the terminal, the first network entity may serve as the fifth network entity, or other network devices other than the first and second network entities may serve as the fifth network entity, without specific limitation.

[0208] In one or more embodiments, in mode 2, the first network entity and / or the second network entity may obtain the synaesthesia information of the first application after determining the first application.

[0209] In mode 2, the synaesthesia information may include the application information of the first application and the correspondence between the first synaesthesia information. In addition, the synaesthesia information in mode 2 may include the correspondence between the application information of the first application and the second synaesthesia information, or include the correspondence between the application information of the first application, the first synaesthesia information and the second synaesthesia information, or include the correspondence between the application information of the first application, the first synaesthesia information and the third synaesthesia information, or include the correspondence between the application information of the first application, the first synaesthesia information, the second synaesthesia information and the third synaesthesia information. That is to say, for mode 2, it can also reflect the correspondence between the first application and the second synaesthesia information, and / or reflect the correspondence between the first application and the third synaesthesia information. In addition, the synaesthesia information in mode 2 may include the application information of the first application and does not include synaesthesia information.

[0210] It can be understood that the implementation method of the synaesthesia information in the second method can refer to the description of the synaesthesia information in the first method, and no further details will be given.

[0211] In method 2, after determining the first application based on the first synaesthesia information, the first network entity and / or the second network entity may provide the synaesthesia information of the first application to the application client, so that the application client can display the application information of the first application based on the synaesthesia information, or so that the application client can load or run the first application.

[0212] Continuing with the example of the synaesthesia information shown in Table 2, the first network entity and / or the second network entity may indicate the synaesthesia information shown in Table 2 to the application client. For example, the synaesthesia information includes application information of the first application, so the application client may display the application information of the first application to the user via the terminal display. In another example, the application client may use this application information to request the first network entity to load the first application, so that the first application can be run after the first application is loaded.

[0213] Hereinafter, an exemplary implementation process of the method 2 will be described in conjunction with the embodiments shown in FIG6 and FIG7 .

[0214] The following describes the implementation methods of the communication method provided by the present application in conjunction with the embodiments of Figures 5 to 7. In Figure 5, the method is introduced by taking the first network entity and the terminal as the execution subjects as an example. In this example, the first network entity can be used to configure a first policy to the application client on the terminal, wherein the first policy can include application information of at least one alternative application and filtering conditions corresponding to the alternative application, and the filtering conditions include the type and value of the synaesthesia information. Accordingly, the application client can be used to obtain the first synaesthesia information according to the first policy, and determine the first application based on the first synaesthesia information. It can be understood that the first network entity can be a mini-program enabling platform, such as a DC enabling layer. It can also be understood that the action performed by the first network entity in the process of Figure 5 can also be replaced by being performed by a second network entity. The second network entity is, for example, a mini-program management platform, such as DCSF.

[0215] The process shown in Figure 5 may include the following steps:

[0216] S201: A first network entity sends a configuration message to a terminal, where the configuration message includes a first policy.

[0217] Optionally, the first network entity may send the configuration message to the terminal via the second network entity. In addition, the first network entity may also send the configuration message to the terminal via an existing channel such as SEAL or directly establish a channel between the first network entity and the terminal.

[0218] The first policy may be used to instruct an application client on the terminal to obtain first synaesthesia information.

[0219] The first strategy includes identification information of at least one candidate application and filtering conditions corresponding to the candidate application, wherein the filtering conditions include the type and value of the synaesthesia information. For example, the first strategy may refer to candidate application 1 and / or candidate application 2 and corresponding filtering conditions in Table 1.

[0220] In S201, after receiving the configuration message, the terminal may send the first policy to the application client. Alternatively, in S201, the application client may obtain the configuration message. It may be understood that the value of the synaesthesia information corresponding to the candidate application in the first policy is the "filter value" of the synaesthesia information of the candidate application.

[0221] S201 may be used as an example of an implementation of S101.

[0222] S202: The application client obtains first synaesthesia information from the terminal according to the first strategy.

[0223] In S202, the application client may obtain the first synaesthesia information from the terminal based on the filtering conditions corresponding to the one or more candidate applications in the first policy. Referring to the description of Method 1, the application client may obtain the synaesthesia information corresponding to the one or more candidate applications from the terminal as the first synaesthesia information, or as part of the first synaesthesia information.

[0224] Optionally, in S202, the application client may obtain the first synaesthesia information according to the first policy after the user or terminal triggers the condition for displaying other applications. It can be understood that the first synaesthesia information is the "current value" of the synaesthesia information obtained during the operation of the application client.

[0225] For example, the application client detects that a user has triggered an operation to display other applications in the application client, such as the user clicking a button to display a list of other applications, thereby triggering the display of the list of applications. Alternatively, the application client can trigger the display of other applications based on a periodic or time condition, such as triggering the display of a list of other applications after the current call duration reaches a certain length.

[0226] S202 may be taken as an example of an implementation of S102.

[0227] S203: The application client determines a first application according to the first synaesthesia information and a filtering condition of at least one candidate application.

[0228] Taking the alternative application as a recommended alternative application as an example, referring to the description in Method 1, when the synaesthesia information corresponding to the alternative application matches the first synaesthesia information, the application client can determine the alternative application as the first application, or as a part of the first application. For example, when the type of the first synaesthesia information is the same as the type of the alternative synaesthesia information, and the value of the first synaesthesia information is the same as the value of the alternative synaesthesia information, the alternative application can be the first application. For another example, when the type of the first synaesthesia information is the same as the type of the alternative synaesthesia information, and the value of the first synaesthesia information meets the value range of the alternative synaesthesia information, the alternative application can be the first application.

[0229] It is understood that the first synaesthesia information may include multiple types of synaesthesia information, some of which are the same as the types corresponding to the candidate applications. The application client can then compare the types and / or values ​​of the synaesthesia information of some types in the first synaesthesia information with the types and / or values ​​of the synaesthesia information corresponding to the candidate applications, and determine whether the candidate application can be used as the first application based on the comparison results. For example, if the first synaesthesia information includes synaesthesia information of types 1 and 2, and candidate application 1 includes synaesthesia information of type 1, the application client can compare the synaesthesia information value of type 1 contained in the first synaesthesia information with the synaesthesia information value (or value range) of type 1 corresponding to the candidate application. If the value comparison results match, it can be determined that the first application includes candidate application 1.

[0230] It is also understood that the alternative application that can be determined as the first application in this application can be a recommended alternative application. If the type and / or value of the first synaesthesia information matches the synaesthesia information corresponding to the alternative application that is not recommended or needs to be blocked, it can be determined that the first application does not include the application that is not recommended or needs to be blocked.

[0231] As an example, if the first synaesthesia information includes the called party number, and its value is a phone number of a certain network operator, it can be determined that the first application includes the application of the network operator. Optionally, if the network operator has multiple applications in different locations or areas, it can also be determined based on the area code of the terminal or the called party number that the first application includes the application corresponding to the network operator in the terminal location or area code.

[0232] S203 can be understood as comparing the “current value” and the “filter value” of the synaesthesia information, filtering the candidate applications according to the comparison result, and obtaining the first application.

[0233] S203 may be taken as an example of an implementation manner of S103.

[0234] S204: The application client displays the first application to the user through the display screen of the terminal.

[0235] For example, the application client may display application information of the first application in an application list. The application list may include the first application and may also include other default applications.

[0236] For example, if the first policy includes a priority for candidate applications, the application client can determine the display position of the first application in the application list based on the priority. In addition, for non-recommended applications, the application client can delete the application from the application list or grayscale it to indicate that the mini-program is blocked or cannot be loaded.

[0237] The application client can also detect the user's triggering operation on the application displayed in the application list to determine the application selected by the user. For example, the user clicks the load or run button of an application in the application list to indicate that the user wants to load or run the application.

[0238] S205: The application client loads the second application according to the second application selected by the user in the application list.

[0239] The application client may load the second application from the first network entity and / or the second network entity.

[0240] Optionally, in S205 , if the application client has locally cached the second application, that is, has loaded the second application, S205 may be skipped and S206 may be executed.

[0241] It can be understood that the second application may include one or more applications in the first application, and / or the second application may include one or more applications other than the first application, without specific limitation.

[0242] S206: The application client starts running the second application.

[0243] S207: The second application interacts with the application server of the second application to implement the service of the second application.

[0244] 5 , the application client can be supported to determine the first application according to the first synaesthesia information. The application client can also display applications to the user according to the first application, thereby displaying applications that meet the current synaesthesia environment to the user.

[0245] Figure 6 uses a first network entity and a terminal as the execution entities as an example. In this example, the first network entity can configure a first policy for the application client on the terminal. The first policy can include the type of synaesthesia information, which the application client uses to obtain the continuous synaesthesia information from the terminal. In other words, the first synaesthesia information can include information of this type. Furthermore, as described in Figure 5 , the first policy includes candidate applications and the types and values ​​of their corresponding perception information. Accordingly, the application client can obtain the first synaesthesia information according to the first policy and send the first synaesthesia information to the first network entity. The first network entity can determine the first application based on the first synaesthesia information sent by the application client. As can be seen, the first policy in the process of Figure 6 may not include the value of the synaesthesia information. Accordingly, the process of Figure 6 does not require the application client to determine the first application based on the first synaesthesia information. It is understood that the first network entity can be a mini-program enabling platform, such as a DC enabling layer. It is also understood that the actions performed by the first network entity in the process of Figure 6 can also be performed by a second network entity, such as a mini-program management platform, such as DCSF.

[0246] The process shown in FIG6 may include the following steps:

[0247] S301: A first network entity sends a configuration message to a terminal, where the configuration message includes a first policy.

[0248] Optionally, the first network entity may send the configuration message to the terminal via the second network entity. In addition, the first network entity may also send the configuration message to the terminal via an existing channel such as SEAL or directly establish a channel between the first network entity and the terminal.

[0249] The first policy may be used to instruct an application client on the terminal to obtain first synaesthesia information.

[0250] The first policy includes the type of synaesthesia information, which is used by the application client to obtain the continuous synaesthesia information from the terminal. That is, the first synaesthesia information may include information of this type. Optionally, the first policy may also include identification information of at least one candidate application to indicate the correspondence between the candidate application and the type of synaesthesia information.

[0251] In addition, referring to the description in S201 , the first policy may include identification information of candidate applications and corresponding filtering conditions.

[0252] In S301, after receiving the configuration message, the terminal may send the first policy to the application client. Alternatively, in S301, the application client may obtain the configuration message. It can be understood that the value of the synaesthesia information corresponding to the candidate application in the first policy is the "filter value" of the synaesthesia information of the candidate application.

[0253] S301 may be used as an example of an implementation of S101.

[0254] S302: The application client obtains first synaesthesia information from the terminal according to the first strategy.

[0255] In S302, the application client may obtain the first synaesthesia information from the terminal based on the type of synaesthesia information included in the first policy. Referring to the description in Method 2, the type of the first synaesthesia information may include the type of synaesthesia information included in the first policy. The first policy may include the type of synaesthesia information, or may include the candidate application and the type and value of its corresponding synaesthesia information. For example, the application client may obtain, from the terminal, synaesthesia information of the type corresponding to the synaesthesia information included in the first policy as the first synaesthesia information, or as part of the first synaesthesia information.

[0256] Optionally, in S302, the application client may obtain the first synaesthesia information according to the first policy after the user or terminal triggers a condition for displaying other applications. For example, the application client detects that the user has triggered an operation for displaying other applications in the application client, such as the user clicking a display button for a list of other applications, thereby triggering the display of the list of applications. In another example, the application client may trigger the display of other applications based on a periodic or time condition, such as triggering the display of a list of other applications after the current call duration reaches a certain length.

[0257] S302 may be taken as an example of an implementation of S102.

[0258] S303: The application client sends first synaesthesia information to the first network entity through the terminal.

[0259] S304: The first network entity determines a first application according to the first synaesthesia information and a filtering condition of at least one candidate application.

[0260] It is understood that the alternative application that can be determined as the first application in this application can be a recommended alternative application. If the type and / or value of the first synaesthesia information matches the synaesthesia information corresponding to the alternative application that is not recommended or needs to be blocked, it can be determined that the first application does not include the application that is not recommended or needs to be blocked.

[0261] S305-S306 can be used as an optional implementation method of S304, wherein, in S305, the first network entity can obtain the third synaesthesia information through the third network entity, and in S306, the first network entity can determine the second synaesthesia information based on the first synaesthesia information and the third synaesthesia information, and determine the first application based on the second synaesthesia information and the synaesthesia information corresponding to at least one alternative application. The third synaesthesia information includes, for example, the network signal at the location of the terminal, the bandwidth of the user package, the weather information at the location of the terminal, or the ML / AI reasoning result. Referring to the description in method 2, the first network entity can determine the first application based on the second synaesthesia information, wherein the second synaesthesia information is associated with the first synaesthesia information provided by the application client. In the case where the synaesthesia information corresponding to the alternative application meets the second synaesthesia information, the first network entity can determine the alternative application as the first application, or as a part of the first application.

[0262] S307: The first network entity sends a first response to the application client, where the first response includes application information of the first application.

[0263] For the application information of the first application, reference may be made to the description of synaesthesia information in this application.

[0264] S303 , S304 , and S307 may serve as examples of an implementation of S103 .

[0265] S308-S311 can refer to the description of S204 to S207 and will not be repeated.

[0266] Based on the process shown in Figure 6, an application client can provide first synaesthesia information to a first network entity, and the first network entity can determine a first application based on the first synaesthesia information. The first network entity can also determine the first application by referring to third synaesthesia information corresponding to the application client provided by a third network entity, further improving the accuracy of application recommendations.

[0267] Figure 7 uses a first network entity, a second network entity, and a terminal as examples of the execution entities. In this example, the first network entity can configure a first policy for the application client on the terminal. The first policy can include the type of synaesthesia information, which the application client uses to obtain the continuous synaesthesia information from the terminal. In other words, the first synaesthesia information can include information of this type. Furthermore, as described in Figure 5 , the first policy includes candidate applications and the types and values ​​of their corresponding perception information. Accordingly, the application client can obtain the first synaesthesia information according to the first policy and send the first synaesthesia information to the second network entity. The second network entity can determine the first application based on the first synaesthesia information sent by the application client. The first network entity can also configure a second policy for the second network entity, which can be used by the second network entity to determine the first application based on the first synaesthesia information. As can be seen, the difference from Figure 6 is that in the process of Figure 7, the second network entity receives the first request from the application client and, accordingly, determines the first application based on the first synaesthesia information. It is understood that the first network entity can be a mini-program enabling platform, such as the DC enabling layer. The second network entity can be, for example, a mini-program management platform, such as the DCSF.

[0268] The process shown in FIG7 may include the following steps:

[0269] S401: A first network entity sends a first policy to a terminal.

[0270] In S401, the first network entity may send the first policy to the terminal through the second network entity, as shown in S401-a. Alternatively, the first network entity may send a configuration message to the terminal through an existing channel such as SEAL or by directly establishing a channel between the first network entity and the terminal, as shown in step S401-b.

[0271] S402: The first network entity sends a second policy to the second network entity. Correspondingly, the second network entity receives and stores the second policy.

[0272] It can be understood that if S401-a is executed, an implementation method of S402 and S401-a is, for example, that the first network entity sends the first policy and the second policy to the second network entity, and after receiving the first policy and the second policy, the second network entity sends the first policy to the terminal.

[0273] Alternatively, S401 may be replaced with: the second network entity sends the first policy to the terminal. For example, the second network entity may send the first policy to the terminal after receiving the second policy from the first network entity. In another example, sending the first policy may be independent of whether the second network entity receives the second policy. For example, the second network entity may send the first policy to the terminal without requiring the second network entity to receive the second policy.

[0274] S403 to S405 may refer to the description of S302 to S304 respectively, except that in S403 to S405, the first network entity in S302 to S304 is replaced by a second network entity.

[0275] S406 may refer to the description in S307, except that in S406 the first network entity in S307 is replaced by a second network entity.

[0276] For S407 to S410, reference can be made to the description of S204 to S207, which will not be repeated here.

[0277] Based on the process shown in Figure 7, the first network entity can configure a first policy for the terminal and a second policy for the second network entity. This allows the application client to provide first synaesthesia information to the second network entity, and the second network entity to determine the first application based on the first synaesthesia information. The second network entity can also determine the first application based on third synaesthesia information corresponding to the application client provided by a third network entity, further improving the accuracy of application recommendations.

[0278] It can be understood that in this application, information A is included in information B (or B message or B signaling), which can be understood as the content of information A is included in information B, or it can be understood as the indication information corresponding to information A (such as the index, identifier or parameter used to determine information A) is included in information B.

[0279] Based on the same technical concept, an embodiment of the present application provides a communication device, which includes modules, units, or means corresponding to the steps of the method in the above method embodiment. The functions, units, or means can be implemented by software or hardware, or the corresponding software can be implemented by hardware. The device can be used to implement the terminal, first network entity, or second network entity in any of the processes in Figures 4 to 7 of the present application.

[0280] Exemplarily, referring to FIG. 8 , an apparatus 800 may include a processing module 801 and a transceiver module 802 .

[0281] Optionally, the transceiver module 802 may include a sending module and / or a receiving module. The sending module is used to perform the sending operation in the above method embodiment. The receiving module is used to perform the receiving operation in the above method embodiment.

[0282] It should be noted that the communication device 800 may include a sending module but not a receiving module. Alternatively, the communication device 800 may include a receiving module but not a sending module. The specific implementation depends on whether the above solution executed by the communication device 800 includes a sending action and a receiving action.

[0283] The processing module 801 is used for data processing, and the transceiver module 802 can implement corresponding communication functions.

[0284] Optionally, the communication device 800 may further include a storage module, which may be used to store instructions and / or data. The processing module 801 may read the instructions and / or data in the storage module so that the communication device 800 implements the aforementioned method embodiment.

[0285] Exemplarily, the communication device 800 may be a first communication device or a component configurable in a first communication device. The first communication device may be, for example, a terminal or a component within a terminal. The processing module 801 is configured to perform operations related to terminal processing in the above method embodiments. The transceiver module 802 is configured to perform operations related to SMF reception in the above method embodiments.

[0286] Among them, as a terminal, the communication device 800 may also include an application client, or in other words, the communication device 800 may run an application client for performing the actions of the application client in any of the processes in Figures 4 to 7. In this application, the application client can be started by the host application of the terminal and support the operation of other applications. Among them, the host application is, for example, a 5G new call application. For example, the application client can be an NG_RTC client. The application client can be understood as a module composed of a processor and / or storage resources.

[0287] As an example, when implementing the actions of the terminal shown in Figure 3, the transceiver module 802 may be configured to receive a first policy; the processing module 801 may be configured to process the first policy and provide the first policy to the application client. The application client may be configured to execute S102, i.e., obtain first synaesthesia information from the terminal (e.g., device 800). The application client may also be configured to execute S103, i.e., determine a first application based on the first synaesthesia information.

[0288] It is understood that the processing module 801 can also be used to facilitate interaction between modules of a terminal (e.g., device 800), for example, supporting information exchange between the transceiver module 802 and an application client, that is, providing an interface for interaction between the application client and the terminal. For example, the processing module 801 can be used to send the first policy received by the transceiver module 802 to the application client. Alternatively, the processing module 801 can be used to obtain the first synaesthesia information from the terminal based on a request from the application client.

[0289] Furthermore, communication device 800 may be a first network entity or a component configurable in the first network entity. The first network entity may be, for example, a DC enabling layer or a component within the DC enabling layer. Processing module 801 is configured to perform processing-related operations of the first network entity in the above method embodiment. Transceiver module 802 is configured to perform reception-related operations of the first network entity in the above method embodiment.

[0290] For example, when implementing the method shown in Figure 4, the processing module 801 may be used to generate a first policy, or to generate a configuration message, which may carry the first policy. The transceiver module 802 may be used to send the first policy or configuration message to the terminal.

[0291] Furthermore, communication device 800 may be a second network entity or a component configurable in a second network entity. The second network entity may be, for example, a DC enabling layer or a component within the DC enabling layer. Processing module 801 is configured to perform processing-related operations of the first network entity in the above method embodiment. Transceiver module 802 is configured to perform reception-related operations of the second network entity in the above method embodiment.

[0292] It should be understood that all relevant contents of each step involved in the above method embodiment can be referred to the functional description of the corresponding functional module and will not be repeated here.

[0293] The processing module 801 and / or application client in the above embodiments can be implemented by at least one processor or processor-related circuits. The transceiver module 802 can be implemented by a transceiver or transceiver-related circuits. The transceiver module 802 can also be called a communication module or communication interface.

[0294] Another structural diagram of a communication device according to an embodiment of the present application is shown below. As shown in FIG9 , an embodiment of the present application further provides a communication device 900, comprising:

[0295] At least one processor 901; and a communication interface 903 communicatively connected to the at least one processor 901; the at least one processor 901 executes instructions stored in the memory 902, so that the device performs the method steps in the above method embodiment through the communication interface 903.

[0296] Optionally, the memory 902 is located outside the device 900 .

[0297] Optionally, the apparatus 900 includes the memory 902, which is connected to the at least one processor 901 and stores instructions executable by the at least one processor 901. FIG9 uses dashed lines to indicate that the memory 902 is optional for the apparatus 900.

[0298] The processor 901 and the memory 902 may be coupled via an interface circuit or may be integrated together, which is not limited here.

[0299] The specific connection medium between the processor 901, memory 902, and communication interface 903 is not limited in the embodiments of the present application. In Figure 9, the processor 901, memory 902, and communication interface 903 are connected via a bus 904. The bus is represented by a bold line in Figure 9. The connection between other components is only for illustrative purposes and is not intended to be limiting. The bus can be divided into an address bus, a data bus, a control bus, etc. For ease of illustration, Figure 9 only uses a single bold line, but this does not mean that there is only one bus or only one type of bus.

[0300] Taking the first communication device as an example, when the communication device 900 is the first communication device, the first communication device may include a processor, a memory, and a transceiver, wherein the memory may store computer program codes, and the transceiver includes a transmitter and a receiver.

[0301] The processor is primarily used to process communication protocols and communication data; control the first communication device, execute software programs, and process data from software programs. The memory is primarily used to store software programs and data. The transmitter is used to send signals to other communication devices or equipment, and the receiver is used to receive signals from other communication devices or equipment.

[0302] When communication device 900 is a chip in a first communication device, the chip may include a processor, a memory, and a transceiver. The transceiver may be an input / output circuit or a communication interface. The processor may be a processing module, a microprocessor, or an integrated circuit integrated on the chip. In the above method embodiment, the sending operation of the first communication device may be understood as an output of the chip, and the receiving operation of the first communication device in the above method embodiment may be understood as an input of the chip.

[0303] It should be understood that the processors mentioned in the embodiments of the present application can be implemented by hardware or software. When implemented by hardware, the processor can be a logic circuit, an integrated circuit, etc. When implemented by software, the processor can be a general-purpose processor that is implemented by reading software code stored in a memory.

[0304] Exemplarily, the processor may be a central processing unit (CPU), other general-purpose processors, digital signal processors (DSP), application-specific integrated circuits (ASIC), field programmable gate arrays (FPGA) or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc. The general-purpose processor may be a microprocessor or any conventional processor, etc.

[0305] It should be understood that the memory mentioned in the embodiments of the present application may be a volatile memory or a non-volatile memory, or may include both volatile and non-volatile memories. Among them, the non-volatile memory may be a read-only memory (ROM), a programmable read-only memory (PROM), an erasable programmable read-only memory (EPROM), an electrically erasable programmable read-only memory (EEPROM), or a flash memory. The volatile memory may be a random access memory (RAM), which is used as an external cache. By way of example and not limitation, many forms of RAM are available, such as static RAM (SRAM), dynamic RAM (DRAM), synchronous DRAM (SDRAM), double data rate synchronous dynamic random access memory (DDR SDRAM), enhanced synchronous dynamic random access memory (ESDRAM), synchronous link DRAM (SLDRAM), and direct rambus RAM (DR RAM).

[0306] It should be noted that when the processor is a general-purpose processor, DSP, ASIC, FPGA or other programmable logic device, discrete gate or transistor logic device, discrete hardware component, the memory (storage module) can be integrated into the processor.

[0307] It should be noted that the memory described herein is intended to include, but not be limited to, these and any other suitable types of memory.

[0308] Based on the same technical concept, an embodiment of the present application further provides a computer-readable storage medium, including a program or instructions. When the program or instructions are run on a computer, the method in the above method embodiment is executed.

[0309] Based on the same technical concept, an embodiment of the present application further provides a computer program product, including instructions, which, when executed on a computer, enables the method in the above method embodiment to be executed.

[0310] Based on the same technical concept, an embodiment of the present application further provides a communication system, which may include one or more of a first communication device, a second communication device, a third communication device, or a fourth communication device. For example, the communication system may be used to implement any of the method flows in Figures 3, 5, 6, or 8.

[0311] Those skilled in the art will appreciate that the embodiments of the present application can be provided as methods, systems, or computer program products. Therefore, the present application can adopt the form of a complete hardware embodiment, a complete software embodiment, or an embodiment in combination with software and hardware. Moreover, the present application can adopt the form of a computer program product implemented on one or more computer-usable storage media (including but not limited to magnetic disk storage, CD-ROM, optical storage, etc.) that contain computer-usable program code.

[0312] The present application is described with reference to the flowcharts and / or block diagrams of the methods, devices (systems), and computer program products according to the present application. It should be understood that each flow and / or box in the flow chart and / or block diagram, as well as the combination of the flow chart and / or box in the flow chart and / or block diagram, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, a special-purpose computer, an embedded processor, or other programmable data processing device to produce a machine, so that the instructions executed by the processor of the computer or other programmable data processing device produce a device for implementing the functions specified in one or more flow charts and / or one or more boxes in the block diagram.

[0313] These computer program instructions may also be stored in a computer-readable memory that can direct a computer or other programmable data processing device to operate in a specific manner, so that the instructions stored in the computer-readable memory produce a product including an instruction device that implements the functions specified in one or more processes in the flowchart and / or one or more boxes in the block diagram.

[0314] These computer program instructions can also be loaded onto a computer or other programmable data processing device so that a series of operating steps are executed on the computer or other programmable device to produce a computer-implemented process, so that the instructions executed on the computer or other programmable device provide steps for implementing the functions specified in one or more processes in the flowchart and / or one or more boxes in the block diagram.

Claims

1. A communication method, applied to an application client of a terminal device, characterized in that: include: Obtaining a first policy, where the first policy includes identification information of candidate applications and corresponding filtering conditions; acquiring first synaesthesia information according to the first strategy; It is determined, according to the first synaesthesia information, that the candidate application is available on the application client.

2. The method according to claim 1, wherein Also includes: Demonstrate the application.

3. The method according to claim 1 or 2, wherein: The obtaining of the first strategy includes: Receive the first policy sent by the first network entity.

4. The method according to claim 3, wherein The receiving the first policy sent by the first network entity includes: Send a first policy acquisition request to the first network entity, and receive the first policy sent by the first network entity.

5. The method according to claim 4, wherein The sending a first policy acquisition request to the first network entity includes: receiving a notification message sent by the first network entity; The first policy acquisition request is sent to the first network entity according to the notification message.

6. The method according to any one of claims 1 to 5, wherein: The acquiring the first synaesthesia information according to the first strategy includes: The first synaesthesia information is acquired from the terminal device during operation.

7. The method according to any one of claims 1 to 6, wherein: The first synaesthesia information includes: Usage information of the application client; and / or, Sensor information.

8. The method according to any one of claims 1 to 7, wherein: The filtering condition includes at least one of the following information: Types of synaesthesia information; Types and values ​​of synaesthesia information.

9. The method according to any one of claims 1 to 8, wherein: The determining, according to the first synaesthesia information, that the candidate application is available on the application client includes: It is determined that the candidate application is available on the application client according to the filtering condition and the first synaesthesia information.

10. The method according to any one of claims 1 to 9, wherein: The synaesthesia information corresponding to the candidate application is consistent with the first synaesthesia information.

11. The method according to claim 10, wherein: The synaesthesia information corresponding to the candidate application is consistent with the first synaesthesia information, including: The filtering condition includes the type of synaesthesia information corresponding to the candidate application, and the type of synaesthesia information corresponding to the candidate application is consistent with the type of the first synaesthesia information; or The filtering condition includes the type of synaesthesia information corresponding to the candidate application and the value of the synaesthesia information. The type of synaesthesia information corresponding to the candidate application is consistent with the type of the first synaesthesia information, and the value of the synaesthesia information corresponding to the candidate application is consistent with the value of the first synaesthesia information.

12. The method according to any one of claims 1 to 8, wherein: The determining, according to the first synaesthesia information, that the candidate application is available on the application client includes: Sending a first request to a second network entity, where the first request includes the first synaesthesia information, and the first request is used to request determination of an application available on the application client according to the first synaesthesia information; Application information sent by the second network entity is received, where the application information corresponds to an application that can be used on the application client, and the application that can be used includes the candidate application.

13. The method according to claim 12, wherein: The first policy also includes address information of the second network entity.

14. A communication method, characterized in that: include: Generate a configuration message, the configuration message including a first policy, the first policy including identification information of a candidate application and a corresponding filtering condition; The configuration message is sent to an application client of a terminal device. The first policy in the configuration message is used by the application client to obtain first synaesthesia information. The first synaesthesia information is used by the application client to determine whether the candidate application is available on the application client.

15. The method according to claim 14, wherein Before generating the configuration message, the method further includes: Determine whether a generation condition for the configuration message is met.

16. The method according to claim 15, wherein The generation condition includes at least one of the following: The user of the terminal device signs up for an application that can be used on the application client; The terminal capability of the terminal device supports the applications that can be used on the application client.

17. The method according to any one of claims 14 to 16, wherein: The sending the configuration message to the application client of the terminal device includes: receiving a first policy acquisition request sent by the application client, and sending the configuration message to the application client according to the first policy acquisition request; or, Receive a configuration request sent by a fourth network entity, and send the configuration message to the application client according to the configuration request.

18. The method according to claim 17, wherein Before receiving the first policy acquisition request sent by the application client, the method further includes: Send a notification message, where the notification message is used by the application client to send the first policy acquisition request.

19. The method according to any one of claims 14 to 18, wherein: The sending the configuration message to the application client includes: The configuration message is sent to the application client through the second network entity.

20. The method according to any one of claims 14 to 19, wherein: The first synaesthesia information includes at least one of the following: Usage information of the application client; Sensor information.

21. The method according to any one of claims 14 to 20, wherein: The synaesthesia information corresponding to the candidate application is consistent with the first synaesthesia information.

22. The method according to claim 21, wherein The synaesthesia information corresponding to the candidate application is consistent with the first synaesthesia information, including: The filtering condition includes the type of synaesthesia information corresponding to the candidate application, and the type of synaesthesia information corresponding to the candidate application is consistent with the type of the first synaesthesia information; or The filtering condition includes the type of synaesthesia information corresponding to the candidate application and the value of the synaesthesia information. The type of synaesthesia information corresponding to the candidate application is consistent with the type of the first synaesthesia information, and the value of the synaesthesia information corresponding to the candidate application is consistent with the value of the first synaesthesia information.

23. The method according to any one of claims 14 to 22, wherein: The method further comprises: receiving a first request sent by the application client, where the first request includes first synaesthesia information, and the first request is used to request determination of an application available on the application client based on the first synaesthesia information; determining, according to the first synaesthesia information, an application available on the application client; Application information is sent to the application client, where the application information corresponds to an application that can be used on the application client.

24. The method according to claim 23, wherein The determining, according to the first synaesthesia information, an application available on the application client includes: It is determined that the synaesthesia information corresponding to the candidate application is consistent with the first synaesthesia information.

25. The method according to claim 23 or 24, wherein: The type of synaesthesia information corresponding to the candidate application is consistent with the type of the first synaesthesia information; and / or, The value of the synaesthesia information corresponding to the candidate application is consistent with the value of the first synaesthesia information.

26. The method according to any one of claims 23 to 25, wherein: The determining, according to the first synaesthesia information, an application available on the application client includes: Acquire third synaesthesia information corresponding to the application client from a third network entity; determining second synaesthesia information according to the first synaesthesia information and the third synaesthesia information; Determine an application available on the application client according to the second synaesthesia information.

27. The method according to any one of claims 25-26, characterized in that The method is applied to a first network entity, the first policy further includes an identifier of the first network entity, and the first policy is further used to instruct the first network entity to determine the application available on the application client according to the synaesthesia information.

28. The method according to any one of claims 14 to 22, wherein: The method is applied to a first network entity, the first policy includes an identifier of a second network entity, and the first policy is further used to instruct the second network entity to determine an application available on the application client according to the synaesthesia information.

29. The method according to any one of claims 14 to 22 or 28, wherein: The method further comprises: Sending a second policy to the second network entity, where the second policy is used by the second network entity to determine an application available on the application client according to the synaesthesia information; The second strategy includes at least one of the following information: identification information of the candidate application; The filtering conditions corresponding to the candidate applications.

30. A communication method, characterized in that: include: Receiving a configuration message sent by a first network entity, the configuration message including a first policy, the first policy including identification information of a candidate application and a corresponding filtering condition; The configuration message is sent to an application client of a terminal device. The first policy in the configuration message is used by the application client to obtain first synaesthesia information. The first synaesthesia information is used by the application client to determine whether the candidate application is available on the application client.

31. A communication method, characterized in that: include: receiving a second policy sent by the first network entity, where the second policy is used by the second network entity to determine an application available on the application client according to synaesthesia information; receiving a first request sent by an application client of a terminal device, where the first request includes first synaesthesia information, and the first request is used to request determination of an application available on the application client according to the first synaesthesia information; determining, according to the first synaesthesia information, an application available on the application client; Application information is sent to the application client, where the application information corresponds to an application that can be used on the application client.

32. The method of claim 31, wherein The determining, according to the first synaesthesia information, an application available on the application client includes: It is determined that the synaesthesia information corresponding to the candidate application is consistent with the first synaesthesia information.

33. The method of claim 32, wherein: The type of synaesthesia information corresponding to the candidate application is consistent with the type of the first synaesthesia information; and / or, The value of the synaesthesia information corresponding to the candidate application is consistent with the value of the first synaesthesia information.

34. The method according to any one of claims 31 to 33, wherein: The method further comprises: Acquire third synaesthesia information corresponding to the application client from a third network entity; determining second synaesthesia information according to the first synaesthesia information and the third synaesthesia information; Determine an application available on the application client according to the second synaesthesia information.

35. The method according to any one of claims 32 to 34, wherein: The second strategy includes at least one of the following information: identification information of the candidate application; The filtering conditions corresponding to the candidate applications.

36. A communication device, characterized in that The method comprises a unit or module for executing the method according to any one of claims 1 to 13, or a unit or module for executing the method according to any one of claims 14 to 29, or a unit or module for executing the method according to any one of claims 30 to 35.

37. A communication device, characterized in that: The method comprises a processor configured to execute a computer program or instruction to implement the method according to any one of claims 1 to 13, or to implement the method according to any one of claims 14 to 29, or to implement the method according to any one of claims 30 to 35.

38. A computer-readable storage medium, characterized in that The storage medium stores a computer program or instruction. When the computer program or instruction is executed by the communication device, the method according to any one of claims 1 to 13 is implemented, or the method according to any one of claims 14 to 29 is implemented, or the method according to any one of claims 30 to 35 is implemented.

39. A computer program product, characterized in that When the computer program product is executed by a computer, the computer executes the method according to any one of claims 1 to 13, or the method according to any one of claims 14 to 29, or the method according to any one of claims 30 to 35.

40. A communication system, characterized in that: The method comprises a first communication device and a second communication device, wherein the first communication device is configured to execute the method according to any one of claims 1 to 13, and the second communication device is configured to execute the method according to any one of claims 14 to 29.

41. The communication system according to claim 40, wherein: The invention further comprises a third communication device, wherein the third communication device is configured to execute the method according to any one of claims 30 to 35.

Citation Information

Patent Citations

  • Method and equipment for sharing hosted applications

    CN108712478A

  • Small program triggering method, computer equipment and storage medium

    CN109960540A

  • Method and device for displaying applets

    CN110377365A

  • Data sharing method and apparatus, electronic device and computer-readable storage medium

    WO2020186928A1

  • Application intention response method and apparatus, device, storage medium and program product

    WO2022127005A1