Program push processing method, storage medium, electronic device and computer program product
By establishing a data channel during a new call to obtain the call intent and perform semantic recognition, the accuracy issue of mini-program push notifications during new calls is resolved, thus improving the user experience.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-08-28
- Publication Date
- 2026-03-10
AI Technical Summary
The problem of how to quickly and accurately push mini-programs to users during new calls has not been effectively solved in the existing technology, which affects the user experience.
During a call, the system establishes a data channel to obtain the terminal's call intent and pushes relevant recommended programs based on semantic recognition. This includes the collection and analysis of voice data, and real-time matching and push using an AI intelligent assistant and mini-program server.
It enables the rapid and accurate delivery of highly relevant mini-programs to users, enhancing the interactive experience during new calls and improving user convenience and satisfaction.
Smart Images

Figure CN121644535A_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of wireless communication technology, and more specifically, to a program push processing method, storage medium, electronic device, and computer program product. Background Technology
[0002] During a new call, different types of call service providers may have different needs for new call functions. For example, elderly users may need content sharing and screen sharing, while business users may need intelligent translation. How to retrieve the new call program is a key business aspect, and the design of this technical aspect largely determines the user experience of the new call service.
[0003] No solution has yet been proposed for how to quickly and accurately push mini-programs to users during new calls in related technologies. Summary of the Invention
[0004] This application provides a program push processing method, storage medium, electronic device, and computer program product to at least solve the problem of how to quickly and accurately push mini-programs to users in new calls in related technologies.
[0005] According to one embodiment of this application, a program push processing method is provided, applied to a network terminal, the method comprising:
[0006] During a call between the first terminal and the second terminal, the user's call intent of the first terminal or the second terminal is obtained through a data channel associated with the call.
[0007] The recommended program corresponding to the user's call intent is pushed to the first terminal and / or the second terminal through the data channel.
[0008] According to another embodiment of this application, a program push processing device is provided, applied to a network terminal, the device comprising:
[0009] The acquisition module is used to acquire the call intent of the first terminal or the second terminal through a data channel associated with the call during a call between the first terminal and the second terminal.
[0010] The push module is used to push the recommended program corresponding to the call intent to the first terminal and / or the second terminal through the data channel.
[0011] According to yet another embodiment of this application, a computer program product is also provided, including computer program instructions, wherein the computer program instructions cause a computer to implement the steps in any of the above method embodiments.
[0012] According to yet another embodiment of this application, a computer-readable storage medium is also provided, wherein a computer program is stored therein, wherein the computer program is configured to execute the steps in any of the above method embodiments when running.
[0013] According to yet another embodiment of this application, an electronic device is also provided, including a memory and a processor, wherein the memory stores a computer program and the processor is configured to run the computer program to perform the steps in any of the above method embodiments.
[0014] In this embodiment of the application, during a call between a first terminal and a second terminal, the call intent of the first terminal or the second terminal is obtained through an established data channel associated with the call; and a recommended program corresponding to the call intent is pushed to the first terminal and / or the second terminal through the data channel associated with the call. This can solve the problem in related technologies of how to quickly and accurately push mini-programs to users during new calls, and push mini-programs with high user intent matching to the terminal to facilitate user use and improve the interactive experience of new call processes. Attached Figure Description
[0015] Figure 1 This is a hardware structure block diagram of a computer device for the program push processing method according to an embodiment of this application;
[0016] Figure 2 This is a flowchart of a program push processing method according to an embodiment of this application;
[0017] Figure 3 This is a schematic diagram of a new 5G call according to an embodiment of this application;
[0018] Figure 4 This is a schematic diagram of a 5G new call process push applet according to an embodiment of this application. Figure 1 ;
[0019] Figure 5 This is a schematic diagram of a 5G new call process push applet according to an embodiment of this application. Figure 2 ;
[0020] Figure 6 This is a schematic diagram of a 5G new call process push applet according to an embodiment of this application. Figure 3 ;
[0021] Figure 7 This is a flowchart illustrating the network-side push of a mini-program to a UE and subsequent service interactions according to an embodiment of this application.
[0022] Figure 8 This is a block diagram of a program push processing apparatus according to an embodiment of this application. Detailed Implementation
[0023] The embodiments of this application will be described in detail below with reference to the accompanying drawings and examples.
[0024] It should be noted that the terms "first," "second," etc., in the specification, claims, and drawings of this application are used to distinguish similar objects and are not necessarily used to describe a specific order or sequence.
[0025] The methods and embodiments provided in this application can be executed in a computer device or similar computing device. Taking running on a computer device as an example, Figure 1 This is a hardware structure block diagram of a computer device for the program push processing method according to an embodiment of this application, such as... Figure 1 As shown, a computer device may include one or more ( Figure 1 Only one is shown in the diagram. A processor 102 (which may include, but is not limited to, a microprocessor (MCU) or programmable logic device, etc.) and a memory 104 for storing data are also shown. The computer device may further include a transmission device 106 for communication functions and an input / output device 108. Those skilled in the art will understand that... Figure 1 The structure shown is for illustrative purposes only and does not limit the structure of the computer device described above. For example, the computer device may also include components that are more... Figure 1 The more or fewer components shown, or having the same Figure 1 The different configurations shown.
[0026] The memory 104 can be used to store computer programs, such as application software programs and modules, like the computer program corresponding to the program push processing method in this embodiment. The processor 102 executes various functional applications and single-board matching by running the computer program stored in the memory 104, thus implementing the above-described method. The memory 104 may include high-speed random access memory and may also include non-volatile memory, such as one or more magnetic storage devices, flash memory, or other non-volatile solid-state memory. In some instances, the memory 104 may further include memory remotely located relative to the processor 102, and these remote memories can be connected to computer devices via a network. Examples of such networks include, but are not limited to, the Internet, corporate intranets, local area networks, mobile communication networks, and combinations thereof.
[0027] The transmission device 106 is used to receive or send data via a network. Specific examples of the network described above may include a wireless network provided by a communication provider for the computer equipment. In one example, the transmission device 106 includes a Network Interface Adapter (NIC), which can connect to other network devices via a base station to communicate with the Internet. In another example, the transmission device 106 may be a Radio Frequency (RF) module used for wireless communication with the Internet.
[0028] This embodiment provides a program push processing method running on the aforementioned computer device. Figure 2 This is a flowchart of a program push processing method according to an embodiment of this application, such as... Figure 2 As shown, applied to the network side, this process includes the following steps:
[0029] Step S202: During the call between the first terminal and the second terminal, the call intent of the first terminal or the second terminal is obtained through the established data channel associated with the call.
[0030] Step S204: Push the recommended program corresponding to the call intent to the first terminal and / or the second terminal through the data channel.
[0031] Through the above steps S202 to S204, the problem of how to quickly and accurately push mini-programs to users during new calls in related technologies can be solved, and mini-programs with high user intent can be pushed to the terminal to facilitate user use and improve the interactive experience of new call processes.
[0032] This application's embodiments can be applied to new 5G calls, as well as subsequent new 6G calls. During a new 5G call, based on the user's call intent, highly relevant mini-programs are recommended. Besides the mini-programs described in this application's embodiments, other information can also be pushed, such as images, videos, audio, and text messages. This is not limited to mini-program pushes. Based on real-time calls, a large AI model is used for semantic recognition. Based on the semantic recognition results, the user's call intent is obtained, and mini-program recommendations for new 5G calls are made from the network side (or, without using mini-programs, relevant images can be directly recommended), providing users with intelligent and convenient mini-program services and increasing the probability of users using new call mini-programs.
[0033] In one embodiment, during a new 5G call, the data channel associated with the call is a Bootstrap Data Channel (BDC). The carrier for various user interaction functions is a mini-program stored on the network side. The mini-program is a new call application that can run dynamically without installation. At the start of the call, the terminal retrieves relevant mini-programs based on the BDC for the user to use. After the call is established, when the user authorizes the execution, the "AI Smart Assistant" program runs and begins collecting audio data, which is then transmitted to the Artificial Intelligence Generated Creativity (AIGC) server. The AIGC server performs intent recognition and simultaneously transmits the intent to the mini-program server. The mini-program server, based on the received call intent and its local mini-program push strategy, pushes the appropriate mini-program. The terminal selects the mini-program from the pushed options and then retrieves and uses it. Figure 3 This is a schematic diagram of a new 5G call according to an embodiment of this application, such as... Figure 3 As shown, it includes:
[0034] 1. Uploaded to the network by UE users or other authorized parties;
[0035] 2. Stored in the Data Channel application repository (DC) on the network;
[0036] 3. Retrieve from the DC program repository during UE invocation;
[0037] 4. The data is sent to the local UE A via the Bootstrap Data Channel (BDC);
[0038] 5. Send to remote UE B via BDC;
[0039] Step 5 may occur in parallel with step 4, rather than independently of step 4.
[0040] 6. Establish an Application Data Channel (ADC) between UE A and UE B.
[0041] In the above process, BDC is a dedicated DC with ID 0 or 100, whose main function is to establish a basic channel for the terminal to subsequently pull mini-programs; while ADC is a dedicated DC established when an individual mini-program is running, used to carry the corresponding mini-program business data.
[0042] Because it is necessary to obtain the terminal's call intent, user permission is required first, that is, the user agrees to collect or gather conversation information. Only after obtaining user permission can relevant user data (voice, video data, etc.) be collected during the call. Before obtaining the call intent, a prompt message is sent to the first or second terminal through the data channel to ask whether the collection of conversation information during the call is allowed; and the authorization instruction is received from the first or second terminal based on the prompt message.
[0043] In this embodiment, the call intent can be identified by the network side, or it can be identified by the terminal and then sent to the network side. Correspondingly, the above step S202 may specifically include:
[0044] S2021: The system receives voice data sent by the first or second terminal through the established data channel and performs semantic recognition on the voice data to obtain the call intent. That is, the terminal directly sends the voice data to the network side, and the network side performs semantic recognition to obtain the user's call intent.
[0045] S2022, the call intent sent by the first terminal or the second terminal is received through the established data channel. The call intent is obtained by the first terminal or the second terminal after performing semantic parsing on the voice data. That is, the terminal performs semantic recognition based on the voice data to obtain the user's call intent, and then sends the call intent to the network side, so that the network side can directly obtain the user's call intent.
[0046] In this embodiment of the application, after receiving the selection information from the terminal, the target program selected by the user can be pushed to the terminal. Correspondingly, the above step S204 may specifically include:
[0047] S2041, obtain at least one recommended program corresponding to the call intent, and push the recommendation information of at least one recommended program to the first terminal and / or the second terminal;
[0048] When pushing recommendation information to the terminal, if the number of recommended programs exceeds a preset value, such as more than 3, a recommendation list can be generated first based on the recommended programs, and then the recommendation list can be pushed to the terminal so that the terminal can select the target program to access from the recommendation list. The recommendation list is a list of new call mini-programs that can be used by the user during a call and can be dynamically downloaded.
[0049] S2042, receiving a request to obtain the target program sent by the first terminal and / or the second terminal after selecting the target program based on the recommendation information of at least one recommending program, and pushing the target program to the first terminal and / or the second terminal according to the request. The request carries the program identifier of the target program, that is, in receiving the request from the first terminal and / or the second terminal, recommending the target program selected in the request to the first terminal and / or the second terminal.
[0050] Furthermore, in step S2041 above, when pushing recommendation information to the terminal, the user's willingness can also be considered. This can be achieved by identifying the number of times the same call intention is detected. If the number of times exceeds a preset threshold, it indicates that the user's willingness is relatively strong. Specifically, it is determined whether the number of times the call intention is detected exceeds the preset threshold. If the determination result is yes, recommendation information from at least one recommendation program is pushed to the first terminal and / or the second terminal. That is, the information is only pushed to the terminal when the user's willingness is relatively strong, thereby improving the accuracy of the push and the matching degree with the user's willingness.
[0051] In one embodiment, before pushing recommendation information, the recommendation information of at least one recommendation program is packaged and encrypted, and the recommendation information includes at least one of the following: the program identifier of the recommendation program, the name of the recommendation program, and the icon of the recommendation program.
[0052] In this embodiment, the recommendation information can also be directly pushed to the terminal. Correspondingly, step S204 can further include: determining a target program from one or more recommendation programs based on preset rules; and pushing the target program to the first terminal and / or the second terminal, i.e., directly pushing the recommendation information to the first terminal and / or the second terminal. The preset rules can be pre-set according to user needs. For example, the preset rules can be one of the following: recommend programs with the highest user usage.
[0053] Figure 4 This is a schematic diagram of a 5G new call process push applet according to an embodiment of this application. Figure 1 ,like Figure 4 As shown, it includes:
[0054] 1. A UE with DC capability initiates DC registration and simultaneously reports its own DC capability to complete the establishment of BDC;
[0055] 2. After the BDC is successfully established, and with user authorization, the ADC of the AI semantic assistant basic application is established simultaneously, and a link based on the ADC is established with the network segment large model.
[0056] 3. Synchronize voice data to the network-side AIGC (i.e., the network-side AIGC) and use the network segment's computing power for semantic analysis. It should be noted that, based on the telecom-grade latency of the DC itself, its real-time requirements are guaranteed.
[0057] 4. AIGC infers intent based on semantics and makes data recommendation decisions to the DC application repository (Data Channel application repository);
[0058] 5. The DC program repository pushes a list of frequently recommended mini-programs to the DC server (Data Channel server);
[0059] 6. The UE obtains the list of frequently recommended mini-programs, caches it, and then displays it to the user.
[0060] 7. The user selects the program and sets up the ADC for use (or the device makes the decision directly without requiring user selection).
[0061] Figure 5 This is a schematic diagram of a 5G new call process push applet according to an embodiment of this application. Figure 2 ,like Figure 5 As shown, during the user authorization phase after a new call is established, the terminal provides a prompt such as "The normal operation of the new call AI smart assistant requires the collection of your conversation information. Do you want to run it?" If the user selects no, the subsequent collection, analysis, and recommendation process will not be triggered. If the user authorizes, the new call AI smart assistant mini-program will run automatically, and after the ADC is established, it will start collecting two-way audio data to the network side.
[0062] Figure 6 This is a schematic diagram of a 5G new call process push applet according to an embodiment of this application. Figure 3 ,like Figure 6 As shown, the embodiments of this application are also applicable to AIGC deployment on terminals. For terminals with AIGC capabilities, the data collection and network transmission parts can be replaced with a simplified version of the terminal.
[0063] In this scenario, the "AI Smart Assistant" mini-program, as a locally running program, collects audio data from the terminal after user authorization and initiates interaction with the local AIGC on the terminal. The identified intent can be interacted with the network terminal through the BDC channel.
[0064] AIGC can be set up on the network side, such as the core network side, and can be led by the operator. It can leverage the computing power of the core network side and reduce the capability requirements of terminal equipment. When AIGC is set up on the UE side, it can reduce data interaction with the network side, simplify processes, and improve real-time performance.
[0065] After receiving voice data, AIGC determines the call intent and then sends it to the mini-program server. The mini-program server then makes a mini-program push decision based on the call intent determined by AIGC. The main process includes intent collection, decision generation, mini-program enumeration, and push notification. AIGC parses the call intent from the received audio data, and upon successful intent determination, synchronizes it to the mini-program server in real time. The server's internal decision-making logic employs a dual-driven design: an intent counting threshold and a mini-program push timer. This means that if a call intent is generated multiple times and accumulates to the threshold, or if the push timer expires, the subsequent program matching process is triggered. During the mini-program matching phase, if a highly matched program can be enumerated based on the call intent, the subsequent push action is triggered; otherwise, a waiting process begins.
[0066] Figure 7 This is a flowchart illustrating the network-side push of a mini-program to the UE and subsequent service interactions according to an embodiment of this application, such as... Figure 7 As shown, it includes:
[0067] 1. The network side pushes a packaged and encrypted list of programs based on the UDP protocol through the established BDC channel. The list should include key fields such as appId, appName, and appIcon. Among them, appId is used for subsequent APP download, while appName and appIcon are used for presentation when the app has been recommended but not downloaded.
[0068] 2. After obtaining the recommendation list, the internal parsing logic of BDC parses and presents its key information. When the user clicks the "Recommend" button, the recommendation program list will be displayed to the user.
[0069] 3. After a user selects a recommended program, the terminal initiates a fetching process;
[0070] 4. Based on the appID field in the fetch request, the terminal obtains the corresponding program;
[0071] 5. The program establishes the ADC channel and begins operation.
[0072] For steps 4 and 5 above, we can also consider proactively pushing, downloading, or replacing content for different users.
[0073] According to another embodiment of this application, a program push processing apparatus is provided. Figure 8 This is a block diagram of a program push processing apparatus according to an embodiment of this application, such as... Figure 8 As shown, the device, applied to a network terminal, includes:
[0074] The acquisition module 82 is used to acquire the call intent of the first terminal or the second terminal through a data channel associated with the call during a call between the first terminal and the second terminal.
[0075] The push module 84 is used to push the recommended program corresponding to the call intent to the first terminal and / or the second terminal through the data channel.
[0076] In one embodiment, the device further includes:
[0077] The data channel is used to send a prompt message to the first terminal or the second terminal asking whether it is allowed to collect conversation information during the call;
[0078] Receive authorization instructions from the first terminal or the second terminal based on the prompt information.
[0079] In one embodiment, the acquisition module is further configured to receive voice data sent by the first terminal or the second terminal through the data channel, and perform semantic recognition on the voice data to obtain the call intent; or receive the call intent sent by the first terminal or the second terminal through the data channel, wherein the call intent is obtained by the first terminal or the second terminal after performing semantic parsing on the voice data.
[0080] In one embodiment, the push module 74 includes:
[0081] The first acquisition submodule is used to acquire at least one recommended program corresponding to the call intent, and push the recommendation information of the at least one recommended program to the first terminal and / or the second terminal.
[0082] The first push submodule is configured to receive a request to obtain the target program sent by the first terminal and / or the second terminal after selecting a target program based on the recommendation information of the at least one recommendation program, and push the target program to the first terminal and / or the second terminal according to the request, wherein the request carries the program identifier of the target program.
[0083] In one embodiment, the push submodule is further configured to determine whether the number of times the call intent is identified is greater than a preset threshold; if the determination result is yes, the push information of the at least one recommendation program is pushed to the first terminal and / or the second terminal.
[0084] In one embodiment, the device further includes:
[0085] The processing submodule is also used to package and encrypt the recommendation information of the at least one recommendation program, wherein the recommendation information includes at least one of the following: the program identifier of the recommendation program, the name of the recommendation program, and the icon of the recommendation program.
[0086] In one embodiment, the push module 84 includes:
[0087] The second acquisition submodule is used to acquire at least one recommended program corresponding to the call intent;
[0088] A determination submodule is used to determine the target program from the one or more recommendation programs based on preset rules;
[0089] The second push submodule is used to push the target program to the first terminal and / or the second terminal.
[0090] This application also provides a computer program product, including computer program instructions, wherein the computer program instructions cause a computer to implement the steps in any of the above method embodiments.
[0091] Embodiments of this application also provide a computer-readable storage medium storing a computer program, wherein the computer program is configured to execute the steps in any of the above method embodiments when run.
[0092] In one exemplary embodiment, the aforementioned computer-readable storage medium may include, but is not limited to, various media capable of storing computer programs, such as a USB flash drive, read-only memory (ROM), random access memory (RAM), portable hard drive, magnetic disk, or optical disk.
[0093] Embodiments of this application also provide an electronic device including a memory and a processor, wherein the memory stores a computer program and the processor is configured to run the computer program to perform the steps in any of the above method embodiments.
[0094] In one exemplary embodiment, the electronic device may further include a transmission device and an input / output device, wherein the transmission device is connected to the processor and the input / output device is connected to the processor.
[0095] Specific examples in this embodiment can be found in the examples described in the above embodiments and exemplary implementations, and will not be repeated here.
[0096] Obviously, those skilled in the art should understand that the modules or steps of this application described above can be implemented using general-purpose computing devices. They can be centralized on a single computing device or distributed across a network of multiple computing devices. They can be implemented using computer-executable program code, and thus can be stored in a storage device for execution by a computing device. In some cases, the steps shown or described can be performed in a different order than those presented here, or they can be fabricated as separate integrated circuit modules, or multiple modules or steps can be fabricated as a single integrated circuit module. Thus, this application is not limited to any particular combination of hardware and software.
[0097] The above description is merely a preferred embodiment of this application and is not intended to limit this application. Various modifications and variations can be made to this application by those skilled in the art. Any modifications, equivalent substitutions, improvements, etc., made within the principles of this application should be included within the protection scope of this application.
Claims
1. A program push processing method characterized by comprising: Applied to the network side, the method comprises: In the process of the call between the first terminal and the second terminal, the call intention of the first terminal or the second terminal is obtained through the established data channel associated with the call; The recommended program corresponding to the call intention is pushed to the first terminal and / or the second terminal through the data channel.
2. The method of claim 1, wherein, Before obtaining the call intention of the first terminal or the second terminal through the established data channel associated with the call, the method further comprises: Sending prompt information whether to allow collecting conversation information in the process of the call to the first terminal or the second terminal through the data channel; Receiving the authorization instruction fed back by the first terminal or the second terminal based on the prompt information.
3. The method of claim 1, wherein, Obtaining the call intention of the first terminal or the second terminal through the established data channel associated with the call comprises: Receiving the voice data sent by the first terminal or the second terminal through the data channel, and performing semantic recognition on the voice data to obtain the call intention; or Receiving the call intention sent by the first terminal or the second terminal through the data channel, wherein the call intention is obtained after the first terminal or the second terminal performs semantic analysis on the voice data.
4. The method of claim 1, wherein, Pushing the recommended program corresponding to the call intention to the first terminal and / or the second terminal through the data channel comprises: Obtaining at least one recommended program corresponding to the call intention, and pushing the recommended information of the at least one recommended program to the first terminal and / or the second terminal; Receiving the acquisition request for acquiring the target program sent by the first terminal and / or the second terminal after selecting the target program based on the recommended information of the at least one recommended program, and pushing the target program to the first terminal and / or the second terminal according to the acquisition request, wherein the program identifier of the target program is carried in the acquisition request.
5. The method of claim 4, wherein, Pushing the recommended information of the at least one recommended program to the first terminal and / or the second terminal comprises: Judging whether the number of times of identifying the call intention is greater than a preset threshold value; In the case where the judgment result is yes, the recommended information of the at least one recommended program is pushed to the first terminal and / or the second terminal.
6. The method of claim 4, wherein, Before pushing the recommended information of the at least one recommended program to the first terminal and / or the second terminal, the method further comprises: Packing and encrypting the recommended information of the at least one recommended program, wherein the recommended information at least comprises one of the following: program identifier of the recommended program, name of the recommended program, icon of the recommended program.
7. The method of claim 1, wherein, Pushing the recommended program corresponding to the call intention to the first terminal and / or the second terminal through the data channel comprises: Obtaining at least one recommended program corresponding to the call intention; Determining the target program from the one or more recommended programs based on a preset rule; Pushing the target program to the first terminal and / or the second terminal.
8. A computer-readable storage medium having stored therein a computer program, wherein, The computer program is configured to execute the method described in any one of claims 1 to 7 when running.
9. An electronic device comprising a memory having a computer program stored therein and a processor arranged to run the computer program to perform the method of any one of claims 1 to 7.
10. A computer program product comprising a computer program, characterized in that, The computer program, which when executed by the processor implements the steps of the method of any one of claims 1 to 7.