Data processing method and device, equipment, medium and program product

By establishing a control data channel between the calling terminal and the called terminal and performing conflict detection, the problem of instruction conflicts in the data processing process is solved, the stability and efficiency of data transmission are improved, and the user experience and application processing efficiency are improved.

CN119629215AActive Publication Date: 2025-03-14CHINA MOBILE COMM GRP TERMINAL +1
View PDF 5 Cites 0 Cited by

Patent Information

Application Number
CN202411724111.7
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-11-28
Publication Date
2025-03-14
Estimated Expiration
2044-11-28

AI Technical Summary

Technical Problem

During data processing, command conflicts may occur when both devices transmit data at the same time, resulting in poor user experience and low application data processing efficiency.

Method used

By establishing a control data channel between the calling terminal and the called terminal, a program data channel establishment request is generated, and conflict detection is performed through the control data channel to ensure the stability and efficiency of data transmission.

Benefits of technology

It improves the stability and efficiency of data transmission, avoids instruction conflicts, improves user experience and application data processing efficiency, and enhances application reliability and high availability.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119629215A_ABST
    Figure CN119629215A_ABST
Patent Text Reader

Abstract

The invention provides a data processing method and device, equipment, a medium and a program product, and the method comprises the steps: obtaining a transmission instruction for carrying out the data transmission of subprogram data of a target subprogram of a call application, generating a program data channel building request in response to the transmission instruction, and transmitting the program data channel building request to a called terminal through a control data channel, and if the establishment confirmation information returned based on the control data channel after the called terminal passes the detection is detected, the program data channel is created, and the subprogram data of the target subprogram is transmitted based on the program data channel, so that the processing efficiency of the application program data is improved, and the application use experience of a user is improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This document relates to the field of communication technology, and in particular to a data processing method, device, equipment, medium and program product. Background Art

[0002] With the continuous development of communication technology and the continuous improvement of network speed, more and more smart devices are beginning to adapt to the latest communication technology, and more and more software are also beginning to adapt to the latest communication technology. As a result, more and more users are also beginning to use smart devices adapted to the new technology. Users can transmit data through faster network speeds, but as the network speed continues to increase, it also brings communication problems such as conflicts and contention within the channel; In the prior art, there may be a conflict problem when two devices transmit data at the same time, which brings inconvenience to users of the devices. How to make the application data of the application program more stably transmitted has become the focus of attention of all parties. Summary of the invention

[0003] An embodiment of the present application aims to provide a data processing method, apparatus, device and program product to solve the problem of instruction conflict caused by simultaneous data transmission between two devices at both ends during data processing.

[0004] To solve the above technical problems, an embodiment of the present application is implemented as follows: In a first aspect, an embodiment of the present application provides a data processing method, which is applied to a calling terminal, including: Obtaining a transmission instruction for transmitting data to the subprogram data of the target subprogram of the call application; In response to the transmission instruction, a request for establishing a program data channel is generated and sent to the called terminal through a control data channel; the control data channel is established after the calling terminal and the called terminal establish a call connection; In response to the establishment confirmation information returned by the control data channel after the called terminal passes the establishment time detection of the establishment request, a program data channel is established and the sub-program data is transmitted based on the program data channel.

[0005] The data processing method provided in this embodiment establishes a control data channel after the calling terminal and the called terminal establish a call connection, and transmits various control data, that is, various requests, through the newly added control data channel, thereby improving the stability of various types of data during the transmission process. After the calling user submits a transmission instruction for data transmission of the subprogram data of the target subprogram of the call application, a request for establishing a program data channel is generated and sent to the called terminal through the control data channel, so that the called terminal performs conflict detection. The conflict detection mechanism improves user experience and improves the processing efficiency of application data. After detecting that the called terminal has passed the conflict detection and the establishment confirmation information returned based on the control data channel, a program data channel is created and the subprogram data is transmitted based on the program data channel. The control data channel and the conflict detection mechanism improve the processing efficiency of application data and improve the reliability and high availability of the application.

[0006] In a second aspect, an embodiment of the present application provides another data processing method, which is applied to a called terminal, including: Receiving a request for establishing a program data channel of a target subprogram of a call application sent by a calling terminal through a control data channel; the control data channel is established after the calling terminal and the called terminal establish a call connection; Extracting the creation time of the establishment request, and detecting whether the creation time satisfies the establishment condition of the program data channel; If so, an establishment confirmation message is generated and transmitted back to the calling terminal through the control data channel, so that the calling terminal creates a program data channel and transmits the subprogram data of the target subprogram.

[0007] Another data processing method provided by this embodiment is to establish a control data channel after the calling terminal and the called terminal establish a call connection, and perform various control data, that is, transmission of various requests, through the newly added control data channel, thereby improving the stability of various types of data during the transmission process. The called terminal receives the establishment request of the program data channel for subprogram data of the target subprogram of the call application sent by the calling terminal through the control data channel, extracts the creation time of the establishment request, and detects whether the creation time meets the establishment conditions of the program data channel. By introducing a conflict detection mechanism, the command conflict of users at both ends is greatly avoided, and the user experience and data processing efficiency are improved. After the detection is passed, an establishment confirmation message is generated and transmitted back to the calling user through the control data channel, so that the calling user creates a program data channel and transmits the subprogram data of the target subprogram. By controlling the data channel and the conflict detection mechanism, the processing efficiency of the application data is improved, and the reliability and high availability of the application are improved.

[0008] In a third aspect, another embodiment of the present application provides a data processing device, including: A transmission instruction acquisition module, used to acquire a transmission instruction for data transmission of subprogram data of a target subprogram of a call application; An establishment request sending module, used to generate an establishment request for a program data channel in response to the transmission instruction and send the establishment request to the called terminal through a control data channel; the control data channel is established after the calling terminal and the called terminal establish a call connection; In response to the establishment confirmation information returned by the called terminal based on the control data channel after the establishment time detection of the establishment request passes, a data channel creation module is run, and the data channel creation module is used to create a program data channel and transmit the subprogram data based on the program data channel.

[0009] In a fourth aspect, another embodiment of the present application provides another data processing device, including: An establishment request receiving module, used to receive an establishment request for establishing a program data channel of a target subprogram of a call application sent by a calling terminal through a control data channel; the control data channel is established after the calling terminal and the called terminal establish a call connection; A creation request detection module, used to extract the creation time of the creation request and detect whether the creation time meets the establishment condition of the program data channel; If so, a confirmation information return module is run, wherein the confirmation information return module is used to generate establishment confirmation information and return it to the calling terminal through the control data channel, so that the calling terminal creates a program data channel and transmits the subprogram data of the target subprogram.

[0010] In the fifth aspect, another embodiment of the present application provides a data processing device, comprising: a memory, a processor, and computer executable instructions stored in the memory and executable on the processor, wherein the computer executable instructions, when executed by the processor, implement the steps of the data processing method as described in the first aspect above.

[0011] In the sixth aspect, another embodiment of the present application provides another data processing device, comprising: a memory, a processor, and computer executable instructions stored in the memory and executable on the processor, wherein the computer executable instructions, when executed by the processor, implement the steps of the data processing method as described in the second aspect above.

[0012] In the seventh aspect, another embodiment of the present application provides a computer-readable storage medium, which is used to store computer-executable instructions. When the computer-executable instructions are executed by a processor, the steps of the data processing method described in the first aspect above are implemented.

[0013] In the eighth aspect, another embodiment of the present application provides another computer-readable storage medium, which is used to store computer-executable instructions, and when the computer-executable instructions are executed by a processor, the steps of the data processing method described in the second aspect above are implemented.

[0014] In the ninth aspect, another embodiment of the present application provides a computer program product, which includes a data processing program, and when the data processing program is executed by a processor, it implements the steps of the data processing method described in the first aspect above.

[0015] In the tenth aspect, another embodiment of the present application provides another computer program product, which includes a data processing program, and when the data processing program is executed by a processor, it implements the steps of the data processing method described in the second aspect above. BRIEF DESCRIPTION OF THE DRAWINGS

[0016] In order to more clearly illustrate one or more embodiments of the present application or the technical solutions in the prior art, the drawings required for use in the embodiments or the prior art descriptions are briefly introduced below. Obviously, the drawings described below are only some embodiments recorded in the present application. For those of ordinary skill in the art, other drawings can be obtained based on these drawings without creative work. Figure 1 A data processing method processing flow chart provided for one or more embodiments of the present application; Figure 2 A schematic diagram of establishing a control data channel provided for one or more embodiments of the present application; Figure 3 A schematic diagram of starting a target subroutine provided for one or more embodiments of the present application; Figure 4 A schematic diagram of establishing a program data channel provided for one or more embodiments of the present application; Figure 5 A timing diagram of a processing flow of a data processing method applied to a call application scenario provided by one or more embodiments of the present application; Figure 6 A processing flow chart of another data processing method provided for one or more embodiments of the present application; Figure 7 A schematic diagram of a data processing device provided for one or more embodiments of the present application; Figure 8 A schematic diagram of another data processing device provided for one or more embodiments of the present application; Fig. 9 A schematic diagram of the structure of a data processing device provided for one or more embodiments of the present application; Fig.10 A schematic diagram of the structure of another data processing device provided for one or more embodiments of the present application. DETAILED DESCRIPTION

[0017] In order to enable those skilled in the art to better understand the technical solutions in one or more embodiments of the present application, the technical solutions in one or more embodiments of the present application will be clearly and completely described below in conjunction with the drawings in one or more embodiments of the present application. Obviously, the described embodiments are only part of the embodiments of the present application, not all of the embodiments. Based on one or more embodiments of the present application, all other embodiments obtained by ordinary technicians in this field without creative work should fall within the scope of protection of this document.

[0018] An embodiment of a data processing method provided by the present application: Reference Figure 1 , which shows a data processing method processing flow chart provided by this embodiment, referring to Figure 5 , which shows a processing sequence diagram of a data processing method applied to a call application scenario provided by this embodiment.

[0019] Reference Figure 1 The data processing method provided in this embodiment can be applied to a user terminal, which can be a calling terminal of a calling user, and specifically includes the following steps S102 to S106.

[0020] Step S102, obtaining a transmission instruction for transmitting data to the subprogram data of the target subprogram of the call application.

[0021] In this embodiment, the call application refers to an application installed by the user terminal for making calls. Specifically, the call application may be a native call application of the user terminal, or a call application provided by a third party. A subprogram may be configured in the call application, which may be one or more subprograms. The subprograms of the call application may run together with the call application during a call.

[0022] In addition, the call application can also be a call application for 5G new calls. Specifically, the call application can be configured with sub-programs for 5G new calls to improve the call effect. For example, the call application can be configured with screen sharing sub-programs, content sharing sub-programs, and file transfer sub-programs to achieve point-to-point data transmission.

[0023] This embodiment controls data transmission by creating a control application data channel (CDC). Specifically, the control data may be various request data. The control data channel may be a point-to-point type application data channel (ADC) independent of the call application and / or the target subprogram. It may be established between the calling terminal and the called terminal before the target subprogram is started, supporting negotiation and cooperation between the two terminals. Furthermore, it may also provide an interface for the subprogram of the call application. Optionally, the control data channel is established after the calling terminal and the called terminal establish a call connection.

[0024] In actual applications, the various subroutines of the call application can be used during the call to enhance the user's call experience. To this end, a control data channel can be established after the call connection between the calling terminal and the called terminal is established, and various control data, i.e., transmission and processing of various requests, are performed through the control data channel to improve data processing efficiency.

[0025] During the specific execution process, a control data channel may be established through a call server to improve data processing efficiency; optionally, the control data channel is established through a call server; in an optional implementation manner provided in this embodiment, the control data channel is established in the following manner: In response to the call confirmation information submitted by the called terminal, establishing a call connection between the calling terminal and the called terminal; A first request for establishing a control data channel submitted by the calling terminal is obtained and forwarded to the called terminal, and the control data channel is established after a confirmation instruction returned by the called terminal is received.

[0026] Optionally, the first request is generated based on the call application.

[0027] Specifically, the calling terminal sends a call request to the called terminal through the call application, and the call server establishes a call connection between the calling terminal and the called terminal based on the call confirmation information submitted by the called terminal through the call application. After the call connection is established, the calling terminal can generate a first request to create a CDC through the management component of the call application and send it to the call server through the operating system of the calling terminal. The call server forwards the first request to the called terminal, and establishes the CDC of the calling terminal and the called terminal after receiving the confirmation instruction sent back by the called terminal.

[0028] For example, Figure 2As shown, after the call connection is established, the calling terminal and the called terminal each create a bootstrap data channel (BDC) through the Telecom component of the operating system and the MiniAppPackageManager component of the call application. The calling terminal creates the CdcManager component of this call through the MiniAppPackageManager, creates a first request through the CdcManager and sends it to the NCallNetworkManager component, so that the NCallNetworkManager sends it to the IMS DC (IPMultimedia Subsystem Data Channel) service of the operating system and submits it to the call server through the IMS DC service. After the call server sends the first request to the called terminal, the called terminal sends it to the NcallNetworkManager of the call application of the called terminal through the IMS DC service of the operating system. The NcallNetworkManager forwards it to the CdcManager to create a CDC and generates a confirmation instruction to send back to the calling terminal. The calling terminal and the called terminal similarly establish a CDC through the IMS DC service, NcallNetworkManager and CdcManager.

[0029] In addition, there are cases where CDC is not created successfully. Specifically, for the case where CDC is not created successfully, all interfaces provided by CdcManager directly return failure due to abnormal network communication. At this time, the negotiated ADC returns success to the business applet, and starting the peer applet requires returning failure to the business applet.

[0030] During the specific execution process, there is also a situation where the calling terminal sends program data to the called terminal through the target subprogram, but the called terminal does not open the target subprogram, so that the program data cannot be transmitted; in view of this, after starting the target subprogram, the calling terminal can transmit a start request of the target subprogram to the called terminal through the CDC, and the called terminal can start the target subprogram in response to the start request. The start request of the target subprogram is transmitted through the CDC, which improves the data processing efficiency and avoids the failure of application data transmission; in an optional implementation manner provided by this embodiment, before obtaining the transmission instruction, it also includes: Obtaining a start instruction from the calling user for the target subprogram; The target subprogram is started in response to the start instruction, a program start request of the target subprogram is generated and sent to the called terminal through the control data channel, so that the called terminal generates start confirmation information and transmits it back through the control data channel.

[0031] Specifically, the calling user triggers the target subprogram in the call application and submits a start instruction of the target subprogram. The calling terminal responds to the start instruction to start the target subprogram, and generates a start request of the target subprogram and sends it to the called terminal through the CDC; the called terminal responds to the start request and generates a start confirmation message after the detection is passed and returns it to the calling terminal through the CDC.

[0032] Further, the called terminal can detect whether the target applet has been started in response to the start request, and perform corresponding processing according to the start result to improve data processing efficiency and enhance user experience; in an optional implementation manner provided by this embodiment, the start confirmation information is generated in the following manner: receiving and detecting whether the target subprogram is started in response to the program start request; If so, generate a startup confirmation message and transmit it back through the control data channel; If not, a program start reminder is generated and displayed to the called user through the call application, the target subprogram is started after the program start instruction submitted by the called user is detected, and start confirmation information is generated and transmitted back through the control data channel.

[0033] Specifically, the called terminal receives and responds to the program start request sent by the calling terminal, detects whether the target subprogram corresponding to the program start request has been started, and if it is detected that the target subprogram has been started, generates start confirmation information and transmits it back to the calling terminal through the CDC. If it is detected that the target subprogram has not been started, generates a program start reminder and displays it to the called user through the call application, so that the called user triggers the target subprogram to start the program based on the program start reminder. After the target subprogram is started, a start confirmation information is generated and transmitted back to the calling terminal through the CDC.

[0034] For example, Figure 3 As shown, after the target subprogram of the calling terminal is started, the target subprogram generates a program start request to synchronize with the call application. The call application encapsulates the request and sends it to the call application of the called terminal through CDC. The called terminal parses and detects whether the target subprogram is started, and after the target subprogram is started, encapsulates the start result and sends it to the calling terminal through CDC.

[0035] In specific implementation, the calling user triggers the target subprogram in the call application and submits a transmission instruction for data transmission of the subprogram data of the target subprogram, and the calling terminal obtains the transmission instruction. Specifically, the calling user can trigger the target subprogram configured in the call application during the call, and the calling terminal responds to the trigger instruction to run the target subprogram and generate and / or obtain the transmission instruction for the subprogram data according to the subprogram data selected by the calling user.

[0036] Step S104: In response to the transmission instruction, a request for establishing a program data channel is generated and sent to the called terminal through the control data channel.

[0037] This embodiment sends a request to establish a program data channel to the called terminal through the established control data channel. By adding a new data channel, the loss of control data during the transmission process is avoided, and the transmission stability and efficiency of the control data are improved. At the same time, an ADC establishment request is generated when the calling user transmits program data for the first time during the process, which improves the processing efficiency of the application program data. The conflict negotiation mechanism is used to improve the success rate of ADC establishment and the stability of program data transmission.

[0038] In specific implementation, the calling terminal generates an ADC establishment request in response to the transmission instruction submitted by the calling user and sends it to the called terminal through the BDC, so that the called terminal performs conflict negotiation on the establishment request; after receiving the establishment request, the called terminal extracts the creation time of the establishment request and detects whether the creation time meets the ADC establishment condition, and performs corresponding processing according to the detection result.

[0039] During the specific execution process, the calling terminal can create an ADC establishment request containing a point-to-point type through the target subroutine, and send it to the call application through the target subroutine. The call application can mark the target subroutine of the calling terminal as a negotiation state, and send the ADC establishment request to the called terminal through the CDC. For example, if the target subroutine creates an ADC establishment request containing a point-to-point type and checks that the ADC establishment request contains a point-to-point type ADC, the ADC establishment request is initiated first, and the negotiation request needs to include the timestamp of the request and the dcLabel list of the request.

[0040] During the specific execution process, there is a situation where the calling terminal and the called terminal can use the target subroutine to transmit program data to each other at the same time, that is: both can generate ADC establishment requests and send them to each other, which will cause the instructions of both parties to conflict and cause the program data transmission to fail; in response to this, the called terminal can make a conditional judgment on the establishment request after receiving the ADC establishment request, detect whether the establishment request meets the establishment conditions, and send an establishment confirmation message to the calling terminal if the establishment conditions are met; if the establishment conditions are not met, an establishment failure message can be sent to the calling terminal. By establishing a conflict negotiation mechanism, the processing efficiency of application data is improved, and the user experience of using the target subroutine of the call application is improved. In an optional implementation provided in this embodiment, the called terminal detects the ADC establishment request in the following way: Extracting the creation time of the establishment request, and detecting whether the creation time satisfies the establishment condition of the program data channel; If so, generate establishment confirmation information and transmit it back to the calling terminal through the control data channel.

[0041] Optionally, the establishment condition includes: the creation time is less than the time when the called terminal creates the program data channel, and the called terminal does not create the program data channel within a preset time range of the creation time.

[0042] Specifically, in the case where the called terminal also generates an ADC establishment request, the called terminal can extract the creation time of the calling terminal's establishment request, and detect whether the creation time is earlier than the time when the called terminal generates the ADC establishment request. If so, the establishment condition is met, and establishment confirmation information is generated and returned to the calling terminal through the CDC; in the case where the called terminal does not generate an ADC establishment request, if the called terminal can detect that the called terminal does not create the ADC within a preset time range of the creation time, the establishment condition is met, and establishment confirmation information is generated and returned to the calling terminal through the CDC.

[0043] In addition, there is a situation where the called terminal detects that the ADC establishment request sent by the calling terminal does not meet the ADC establishment condition; in response to this, an establishment failure message can be generated and sent back to the calling terminal, so that the calling user retransmits the program data to improve data processing efficiency; in an optional implementation manner provided by this embodiment, if the creation time does not meet the ADC establishment condition, perform the following operations: Generate establishment failure information and send it to the calling terminal through the control data channel, so that the calling terminal generates a transmission retry reminder for the subprogram data and displays it to the calling user through the call application.

[0044] Specifically, the called terminal can generate an establishment failure message and send it to the calling terminal through the CDC. The calling terminal can perform corresponding processing according to the failure reason contained in the establishment failure message. When the negotiation is balanced, that is, the creation time is equal to the time when the called terminal creates the ADC, a transmission retry reminder can be generated and displayed to the calling user through the call application, so that the calling terminal can re-establish the ADC.

[0045] In addition, when the failure reason is negotiation failure, that is, the creation time is greater than the time for the called terminal to create the ADC, the called terminal can create the ADC, that is, if the creation time is greater than the time for the called terminal to create the program data channel; generate a request to establish the program data channel and send it to the calling terminal through the control data channel, so as to create a program data channel and transmit the subprogram data based on the program data channel according to the establishment confirmation information returned by the calling terminal through the control data channel.

[0046] For example, Figure 4As shown, the calling terminal creates an ADC establishment request through the target subroutine and synchronizes it with the call application. The call application sends the establishment request to the called terminal through the CDC. The called terminal parses the establishment request and detects whether the timestamp in the establishment request is less than the timestamp of the called terminal creating the ADC. If so, the calling terminal obtains the right to create the ADC. The called terminal does not create the ADC and does not need to prompt the user. If the timestamp of the establishment request of the calling terminal is equal to the timestamp of the establishment request of the called terminal, the user needs to be notified to retry. If the detection result is not received for any reason, it is processed as a successful detection. The called terminal transmits the detection result to the calling terminal through the CDC so that the calling terminal can perform corresponding processing. In addition, the negotiation is based on the terminal. Any subroutine that initiates a negotiation request will mark the terminal as a negotiation state. After the negotiation is successful, a short time protection is added to ensure that the terminal that successfully negotiates completes the ADC creation. During the time protection period, the negotiation request of the other end will fail.

[0047] Step S106: in response to the establishment confirmation information returned by the control data channel after the establishment time detection of the establishment request by the called terminal passes, a program data channel is established and the subprogram data is transmitted based on the program data channel.

[0048] In specific implementation, after the conflict negotiation detection is passed, that is, after the detection of whether the creation time of the CDC establishment request meets the creation conditions is passed, the called terminal can generate ADC establishment confirmation information and return the establishment confirmation information to the calling terminal through the CDC; after receiving the establishment confirmation information, the calling terminal creates an ADC of the program data of the target subroutine and transmits the subroutine data of the target subroutine based on the ADC.

[0049] In practical applications, in order to save terminal computing power and improve data processing efficiency, a closing request of the target subprogram may be sent to the called terminal through the CDC when the calling terminal closes the target subprogram; an optional implementation manner provided by this embodiment further includes: A program closing request of the target subprogram is generated and sent to the called terminal through the control data channel, so that the called terminal generates a program closing reminder of the target subprogram and displays it to the called user based on the call application.

[0050] It should be noted that, in this embodiment, the calling terminal refers to the terminal device of the calling party. Specifically, the calling party can be the initiator of the call, the first starter of the target subprogram during the call, the first sender of the subprogram data during the call, or the closing party of the target subprogram during the call. That is, the calling party is not fixed, and the identities of the calling terminal and the called terminal can be interchanged during the call. For example: the A terminal of user A initiates a call connection to the B terminal of user B. For the call establishment process, the A terminal of user A is the calling terminal, and the B terminal of user B is the called terminal; during the call, the B terminal of user B starts the target subprogram for the first time, and the A terminal of user A receives the program start instruction. During the target subprogram startup process, the B terminal of user B is the calling terminal, and the A terminal of user A is the called terminal. The negotiation process and the closing process of the target subprogram are similar to the above-mentioned call establishment process and the target subprogram startup process, and this embodiment will not be repeated here.

[0051] In summary, the one or more data processing methods provided in this embodiment establish a control data channel after the calling terminal and the called terminal establish a call connection, and transmit various control data, that is, various requests, through the newly added control data channel, thereby improving the stability of various types of data during the transmission process. After the calling user submits a transmission instruction for data transmission of the subprogram data of the target subprogram of the call application, a request for establishing a program data channel is generated and sent to the called terminal through the control data channel, so that the called terminal performs conflict detection. The conflict detection mechanism improves the user experience and improves the processing efficiency of the application data. After detecting that the called terminal has passed the conflict detection and the establishment confirmation information returned based on the control data channel, a program data channel is created and the subprogram data is transmitted based on the program data channel. The control data channel and the conflict detection mechanism improve the processing efficiency of the application data and improve the reliability and high availability of the application.

[0052] It should be noted that the data processing method provided in the above embodiment can be applied to the calling terminal, and the other data processing method provided in this embodiment can be applied to the called terminal. The data processing method provided in this embodiment and can be applied to the called terminal have a coordinated relationship during the execution process with the data processing method provided in the following embodiment and can be applied to the called terminal. Therefore, when reading this embodiment, you can refer to the relevant content of the following embodiment, and correspondingly, when reading the following embodiment, you can also refer to the relevant content of this embodiment.

[0053] The following combination Figure 5 , taking the application of the data processing method provided by this embodiment in a call application scenario as an example, the data processing method provided by this embodiment is further explained. Figure 5The data processing method applied to the call application scenario specifically includes step S502, step S506 to step S508, step S516 to step S518, and step S526.

[0054] Step S502: Generate a first establishment request for a control data channel based on a call application and send the request to the called terminal.

[0055] Previously, the calling terminal and the called terminal established a call connection through a call server.

[0056] Step S506: establishing a control data channel according to the first confirmation information, and obtaining a start instruction of a target subprogram of the call application from the calling user.

[0057] Step S508: start the target subprogram, generate a program start request of the target subprogram, and send it to the called terminal through the request transmission channel.

[0058] Step S516, obtaining a transmission instruction submitted by the host user for performing data transmission on the subprogram data of the target subprogram.

[0059] Step S518: Generate a second establishment request for the program data channel and send it to the called terminal through the control data channel.

[0060] Step S526: Create a program data channel according to the second confirmation information and transmit the subprogram data of the target subprogram based on the program data channel.

[0061] The above-mentioned steps S502, steps S506 to S508, steps S516 to S518, and step S526 provided in this embodiment are executed by the calling terminal. It should be noted that the above-mentioned steps S502, steps S506 to S508, steps S516 to S518 executed by the calling terminal and steps S504, steps S510 to S514, and steps S520 to S524 executed by the called terminal in the following embodiment can cooperate with each other during the execution process. Therefore, when reading this embodiment, please refer to the corresponding contents of steps S504, steps S510 to S514, and steps S520 to S524 provided in the following method embodiment, and when reading the following method embodiment, please refer to the corresponding contents of steps S502, steps S506 to S508, steps S516 to S518 provided in this embodiment.

[0062] It should be noted that any one or any combination of steps S502, steps S506 to S508, steps S516 to S518, and step S526, can be selected from any one or any combination of steps S102 to S106 to form a new implementation method according to the needs of implementation deployment; and any one or any combination of technical features in the technical scheme consisting of steps S502, steps S506 to S508, steps S516 to S518, and step S526 can also be selected from any one or more technical features in the technical scheme consisting of steps S102 to S106 to form a new implementation method according to the needs of actual deployment, or the technical features in one or more optional implementation methods provided by steps S102 to S106 can be selected to combine into a new implementation method, which will not be described one by one here.

[0063] Another data processing method embodiment provided by the present application: Reference Figure 6 , which shows another data processing method processing flow chart provided by this embodiment, refer to Figure 5 , which shows a processing sequence diagram of a data processing method applied to a call application scenario provided by this embodiment.

[0064] Reference Figure 6 The data processing method provided in this embodiment can be applied to a user terminal, which can be a called terminal of a called user, and specifically includes the following steps S602 to S606.

[0065] Step S602: receiving a request for establishing a program data channel of a target subprogram of a call application sent by the calling terminal through the control data channel.

[0066] In this embodiment, the call application refers to an application installed by the user terminal for making calls. Specifically, the call application may be a native call application of the user terminal, or a call application provided by a third party. A subprogram may be configured in the call application, which may be one or more subprograms. The subprograms of the call application may run together with the call application during a call.

[0067] In addition, the call application can also be a call application for 5G new calls. Specifically, the call application can be configured with sub-programs for 5G new calls to improve the call effect. For example, the call application can be configured with screen sharing sub-programs, content sharing sub-programs, and file transfer sub-programs to achieve point-to-point data transmission.

[0068] This embodiment controls data transmission by creating a control application data channel (CDC). Specifically, the control data may be various request data. The control data channel may be a point-to-point type application data channel (ADC) independent of the call application and / or the target subprogram. It may be established between the calling terminal and the called terminal before the target subprogram is started, supporting negotiation and cooperation between the two terminals. Furthermore, it may also provide an interface for the subprogram of the call application. Optionally, the control data channel is established after the calling terminal and the called terminal establish a call connection.

[0069] In specific implementation, the calling user triggers the target subroutine in the call application and submits a transmission instruction for transmitting the subroutine data of the target subroutine. The calling terminal generates an ADC establishment request in response to the transmission instruction and sends it to the called terminal through the BDC, so that the called terminal performs conflict negotiation on the establishment request; after receiving the establishment request, the called terminal performs subsequent processing.

[0070] Step S604: extract the creation time of the creation request, and detect whether the creation time satisfies the establishment condition of the program data channel.

[0071] This embodiment sends a request to establish a program data channel to the called terminal through the established control data channel. By adding a new data channel, the loss of control data during the transmission process is avoided, and the transmission stability and efficiency of the control data are improved. At the same time, an ADC establishment request is generated when the calling user transmits program data for the first time during the process, which improves the processing efficiency of the application program data. The conflict negotiation mechanism is used to improve the success rate of ADC establishment and the stability of program data transmission.

[0072] In specific implementation, the called terminal extracts the creation time of the establishment request and detects whether the creation time meets the establishment condition of the ADC. If so, step S606 is executed. If not, no processing is performed. Specifically, the called terminal can perform conflict negotiation detection according to the establishment condition of the ADC. Optionally, the establishment condition includes: the creation time is less than the time when the called terminal creates the program data channel, and the called terminal does not create the program data channel within the preset time range of the creation time.

[0073] In addition, there is a situation where the called terminal detects that the ADC establishment request sent by the calling terminal does not meet the ADC establishment condition; in response to this, an establishment failure message can be generated and sent back to the calling terminal, so that the calling user retransmits the program data to improve data processing efficiency; in an optional implementation manner provided by this embodiment, if the creation time does not meet the ADC establishment condition, perform the following operations: Generate establishment failure information and send it to the calling terminal through the control data channel, so that the calling terminal generates a transmission retry reminder for the subprogram data and displays it to the calling user through the call application.

[0074] Specifically, the called terminal can generate an establishment failure message and send it to the calling terminal through the CDC. The calling terminal can perform corresponding processing according to the failure reason contained in the establishment failure message. When the negotiation is balanced, that is, the creation time is equal to the time when the called terminal creates the ADC, a transmission retry reminder can be generated and displayed to the calling user through the call application, so that the calling terminal can re-establish the ADC.

[0075] In addition, when the failure reason is negotiation failure, that is, the creation time is greater than the time for the called terminal to create the ADC, the called terminal can create the ADC, that is, if the creation time is greater than the time for the called terminal to create the program data channel; generate a request to establish the program data channel and send it to the calling terminal through the control data channel, so as to create a program data channel and transmit the subprogram data based on the program data channel according to the establishment confirmation information returned by the calling terminal through the control data channel.

[0076] Step S606: Generate establishment confirmation information and transmit it back to the calling terminal through the control data channel, so that the calling terminal creates a program data channel and transmits the subprogram data of the target subprogram.

[0077] In specific implementation, the establishment confirmation information of the establishment request of the ADC of the calling terminal is generated and transmitted back to the calling terminal through the CDC; the calling terminal creates the ADC of the target subprogram according to the establishment confirmation information, and transmits the subprogram data of the target subprogram through the ADC.

[0078] In summary, the one or more data processing methods provided in this embodiment establish a control data channel after the calling terminal and the called terminal establish a call connection, and transmit various control data, that is, various requests, through the newly added control data channel, thereby improving the stability of various types of data during the transmission process. The called terminal receives the establishment request of the program data channel for the subprogram data of the target subprogram of the call application sent by the calling terminal through the control data channel, extracts the creation time of the establishment request, and detects whether the creation time meets the establishment conditions of the program data channel. By introducing a conflict detection mechanism, the command conflict of users at both ends is greatly avoided, and the user experience and data processing efficiency are improved. After the detection is passed, an establishment confirmation message is generated and transmitted back to the calling user through the control data channel, so that the calling user creates a program data channel and transmits the subprogram data of the target subprogram. By controlling the data channel and the conflict detection mechanism, the processing efficiency of the application data is improved, and the reliability and high availability of the application are improved.

[0079] The following combination Figure 5 , taking the application of the data processing method provided by this embodiment in a call application scenario as an example, the data processing method provided by this embodiment is further explained. Figure 5 The data processing method applied to the call application scenario specifically includes step S504, step S510, to step S514, and step S520 to step S524.

[0080] Step S504: In response to the first establishment request, generate first confirmation information and transmit it back to the calling terminal.

[0081] Step S510, receiving and responding to a program start request, and detecting whether a target subprogram is started; If yes, execute step S512 to generate a start confirmation instruction and transmit it back to the calling terminal; If not, execute step S514, generate a program startup reminder and display it to the called user through the call application, start the target subprogram after detecting the startup confirmation information submitted by the called user, and generate a startup confirmation instruction to be sent back to the calling terminal.

[0082] Step S520, receiving and extracting the creation time of the second establishment request, and detecting whether the creation time satisfies the establishment condition of the program data channel; If yes, execute step S522 to generate second confirmation information and transmit it back to the calling terminal through the control data channel; If not, execute step S524 to generate a setup failure message and transmit it back to the calling terminal through the control data channel; Optionally, the called terminal may detect whether the creation time of the second establishment request is less than the time when the called terminal creates the program data channel, or detect whether the called terminal creates the program data channel within a preset time range of the creation time of the second establishment request.

[0083] It should be noted that any one or any combination of steps S504, step S510, to step S514, and steps S520 to step S524, can be combined with any one or any combination of steps S602 to step S606 to form a new implementation method according to the needs of implementation deployment; and any one or any combination of technical features in the technical scheme composed of steps S504, step S510, to step S514, and steps S520 to step S524 can also be combined with any one or more technical features in the technical scheme composed of steps S602 to step S606 to form a new implementation method according to the needs of actual deployment, or the technical features in one or more optional implementation methods provided by steps S602 to step S606 can be selected to combine into a new implementation method, which will not be repeated here one by one.

[0084] Figure 7 A schematic diagram of a data processing device provided by an embodiment of the present invention is shown in FIG. Figure 7 As shown, the device comprises: A transmission instruction acquisition module 702, used to acquire a transmission instruction for data transmission of subprogram data of a target subprogram of a call application; Establishment request sending module 704, used for generating an establishment request of a program data channel in response to the transmission instruction and sending the request to the called terminal through the control data channel; the control data channel is established after the calling terminal and the called terminal establish a call connection; In response to the establishment confirmation information returned by the called terminal based on the control data channel after the establishment time detection of the establishment request passes, the data channel creation module 706 is run, and the data channel creation module 706 is used to create a program data channel and transmit the sub-program data based on the program data channel.

[0085] The data processing device provided in this embodiment establishes a control data channel after the calling terminal and the called terminal establish a call connection during the data processing process, and transmits various control data, that is, various requests, through the newly added control data channel, thereby improving the stability of various types of data during the transmission process. First, the transmission instruction acquisition module 702 is run to obtain the transmission instruction submitted by the calling user for data transmission of the subprogram data of the target subprogram of the call application, and then the establishment request sending module 704 is run to generate an establishment request for the program data channel and send it to the called terminal through the control data channel, so that the called terminal performs conflict detection. The conflict detection mechanism improves the user experience and improves the processing efficiency of the application data. After detecting the establishment confirmation information returned by the called terminal based on the control data channel after the conflict detection is passed, the data channel creation module 706 is run to create the program data channel and transmit the subprogram data based on the program data channel. The control data channel and the conflict detection mechanism improve the processing efficiency of the application data and improve the reliability and high availability of the application.

[0086] The data processing device provided in one embodiment of the present application can implement each process in the aforementioned method embodiment and achieve the same functions and effects, which will not be repeated here.

[0087] Figure 8 A schematic diagram of another data processing device provided by an embodiment of the present invention is shown in FIG. Figure 8 As shown, the device comprises: The establishment request receiving module 802 is used to receive an establishment request for establishing a program data channel of a target subprogram of a call application sent by a calling terminal through a control data channel; the control data channel is established after the calling terminal and the called terminal establish a call connection; A creation request detection module 804, used to extract the creation time of the creation request and detect whether the creation time satisfies the establishment condition of the program data channel; If so, the confirmation information return module 806 is executed, and the confirmation information return module 806 is used to generate establishment confirmation information and return it to the calling terminal through the control data channel, so that the calling terminal creates a program data channel and transmits the subprogram data of the target subprogram.

[0088] Another data processing device provided by this embodiment establishes a control data channel after the calling terminal and the called terminal establish a call connection during data processing. Various control data, namely, various requests, are transmitted through the newly added control data channel, thereby improving the stability of various types of data during transmission. First, the establishment request receiving module 802 is run to receive the establishment request for the program data channel of the subprogram data of the target subprogram of the call application sent by the calling terminal through the control data channel. Then, the establishment request detection module 804 is run to extract the creation time of the establishment request, and detect whether the creation time meets the establishment condition of the program data channel. By introducing a conflict detection mechanism, the command conflict of users at both ends is greatly avoided, and the user experience and data processing efficiency are improved. After the detection is passed, the confirmation information return module 806 is run to generate an establishment confirmation message and return it to the calling user through the control data channel, so that the calling user creates a program data channel and transmits the subprogram data of the target subprogram. By controlling the data channel and the conflict detection mechanism, the processing efficiency of the application data is improved, and the reliability and high availability of the application are improved.

[0089] The data processing device provided in one embodiment of the present application can implement each process in the aforementioned method embodiment and achieve the same functions and effects, which will not be repeated here.

[0090] Furthermore, an embodiment of the present application also provides a data processing device, Fig. 9 A structural diagram of a data processing device provided in an embodiment of the present application is shown in FIG. Fig. 9 As shown, the device includes: a memory 901, a processor 902, a bus 903 and a communication interface 904. The memory 901, the processor 902 and the communication interface 904 communicate through the bus 903, and the communication interface 904 may include an input and output interface, which includes but is not limited to a keyboard, a mouse, a display, a microphone, a loudspeaker, etc.

[0091] Fig. 9 In the embodiment, the memory 901 stores computer executable instructions that can be run on the processor 902. When the computer executable instructions are executed by the processor 902, the following process is implemented: Obtaining a transmission instruction for transmitting data to the subprogram data of the target subprogram of the call application; In response to the transmission instruction, a request for establishing a program data channel is generated and sent to the called terminal through a control data channel; the control data channel is established after the calling terminal and the called terminal establish a call connection; In response to the establishment confirmation information returned by the control data channel after the called terminal passes the establishment time detection of the establishment request, a program data channel is established and the sub-program data is transmitted based on the program data channel.

[0092] The data processing device provided in this embodiment, through the cooperation of the memory 901, the processor 902, the bus 903 and the communication interface 904, establishes a control data channel after the calling terminal and the called terminal establish a call connection during the data processing process, and transmits various control data, that is, various requests, through the newly added control data channel, thereby improving the stability of various types of data during the transmission process. After the calling user submits a transmission instruction for data transmission of the subprogram data of the target subprogram of the call application, a request for establishing a program data channel is generated and sent to the called terminal through the control data channel, so that the called terminal performs conflict detection. The conflict detection mechanism improves the user experience and improves the processing efficiency of the application data. After detecting that the called terminal has passed the conflict detection and the establishment confirmation information returned based on the control data channel, a program data channel is created and the subprogram data is transmitted based on the program data channel. The control data channel and the conflict detection mechanism improve the processing efficiency of the application data and improve the reliability and high availability of the application.

[0093] The data processing device provided in one embodiment of the present application can implement each process in the aforementioned method embodiment and achieve the same functions and effects, which will not be repeated here.

[0094] Furthermore, an embodiment of the present application also provides a data processing device, Fig.10 A structural diagram of a data processing device provided in an embodiment of the present application is shown in FIG. Fig.10 As shown, the device includes: a memory 1001, a processor 1002, a bus 1003 and a communication interface 1004. The memory 1001, the processor 1002 and the communication interface 1004 communicate via the bus 1003, and the communication interface 1004 may include an input and output interface, which includes but is not limited to a keyboard, a mouse, a display, a microphone, a loudspeaker, etc.

[0095] Fig.10 In the embodiment, the memory 1001 stores computer executable instructions that can be run on the processor 1002, and when the computer executable instructions are executed by the processor 1002, the following process is implemented: Receiving a request for establishing a program data channel of a target subprogram of a call application sent by a calling terminal through a control data channel; the control data channel is established after the calling terminal and the called terminal establish a call connection; Extracting the creation time of the establishment request, and detecting whether the creation time satisfies the establishment condition of the program data channel; If so, an establishment confirmation message is generated and transmitted back to the calling terminal through the control data channel, so that the calling terminal creates a program data channel and transmits the subprogram data of the target subprogram.

[0096] The data processing device provided in this embodiment, through the cooperation of the memory 1001, the processor 1002, the bus 1003 and the communication interface 1004, establishes a control data channel in the data processing process after the calling terminal and the called terminal establish a call connection, and transmits various control data, that is, various requests, through the newly added control data channel, thereby improving the stability of various types of data during the transmission process. The called terminal receives the establishment request of the program data channel for establishing the subprogram data of the target subprogram of the call application sent by the calling terminal through the control data channel, extracts the creation time of the establishment request, and detects whether the creation time meets the establishment condition of the program data channel. By introducing a conflict detection mechanism, the command conflict of the users at both ends is greatly avoided, and the user experience and data processing efficiency are improved. After the detection is passed, an establishment confirmation message is generated and transmitted back to the calling user through the control data channel, so that the calling user creates the program data channel and transmits the subprogram data of the target subprogram. Through the control data channel and the conflict detection mechanism, the processing efficiency of the application data is improved, and the reliability and high availability of the application are improved.

[0097] The data processing device provided in one embodiment of the present application can implement each process in the aforementioned method embodiment and achieve the same functions and effects, which will not be repeated here.

[0098] Furthermore, another embodiment of the present application provides a computer-readable storage medium, wherein the computer-readable storage medium is used to store computer-executable instructions, and when the computer-executable instructions are executed by a processor, the following process is implemented: Obtaining a transmission instruction for transmitting data to the subprogram data of the target subprogram of the call application; In response to the transmission instruction, a request for establishing a program data channel is generated and sent to the called terminal through a control data channel; the control data channel is established after the calling terminal and the called terminal establish a call connection; In response to the establishment confirmation information returned by the control data channel after the called terminal passes the establishment time detection of the establishment request, a program data channel is established and the sub-program data is transmitted based on the program data channel.

[0099] The computer-readable storage medium provided in this embodiment establishes a control data channel after the calling terminal and the called terminal establish a call connection during data processing, and transmits various control data, namely, various requests, through the newly added control data channel, thereby improving the stability of various types of data during transmission. After the calling user submits a transmission instruction for transmitting data of the subprogram data of the target subprogram of the call application, a request for establishing a program data channel is generated and sent to the called terminal through the control data channel, so that the called terminal performs conflict detection. The conflict detection mechanism improves user experience and improves the processing efficiency of application data. After detecting that the called terminal has passed the conflict detection and the establishment confirmation information returned based on the control data channel, a program data channel is created and the subprogram data is transmitted based on the program data channel. The control data channel and the conflict detection mechanism improve the processing efficiency of application data and improve the reliability and high availability of the application.

[0100] The computer-readable storage medium includes a read-only memory (ROM), a random access memory (RAM), a magnetic disk or an optical disk, etc.

[0101] The computer-readable storage medium provided in one embodiment of the present application can implement each process in the aforementioned method embodiment and achieve the same functions and effects, which will not be repeated here.

[0102] Furthermore, another embodiment of the present application provides another computer-readable storage medium, wherein the computer-readable storage medium is used to store computer-executable instructions, and when the computer-executable instructions are executed by a processor, the following process is implemented: Receiving a request for establishing a program data channel of a target subprogram of a call application sent by a calling terminal through a control data channel; the control data channel is established after the calling terminal and the called terminal establish a call connection; Extracting the creation time of the establishment request, and detecting whether the creation time satisfies the establishment condition of the program data channel; If so, an establishment confirmation message is generated and transmitted back to the calling terminal through the control data channel, so that the calling terminal creates a program data channel and transmits the subprogram data of the target subprogram.

[0103] The computer-readable storage medium provided in this embodiment establishes a control data channel after the calling terminal and the called terminal establish a call connection during data processing, and transmits various control data, namely, various requests, through the newly added control data channel, thereby improving the stability of various types of data during transmission. The called terminal receives the establishment request for the program data channel for the subprogram data of the target subprogram of the call application sent by the calling terminal through the control data channel, extracts the creation time of the establishment request, and detects whether the creation time meets the establishment conditions of the program data channel. By introducing a conflict detection mechanism, the command conflicts of the users at both ends are greatly avoided, and the user experience and data processing efficiency are improved. After the detection is passed, an establishment confirmation message is generated and transmitted back to the calling user through the control data channel, so that the calling user creates the program data channel and transmits the subprogram data of the target subprogram. By controlling the data channel and the conflict detection mechanism, the processing efficiency of the application data is improved, and the reliability and high availability of the application are improved.

[0104] The computer-readable storage medium includes a read-only memory (ROM), a random access memory (RAM), a magnetic disk or an optical disk, etc.

[0105] The computer-readable storage medium provided in one embodiment of the present application can implement each process in the aforementioned method embodiment and achieve the same functions and effects, which will not be repeated here.

[0106] Furthermore, another embodiment of the present application provides a computer program product, which implements the following process when executed by a processor: Obtaining a transmission instruction for transmitting data to the subprogram data of the target subprogram of the call application; In response to the transmission instruction, a request for establishing a program data channel is generated and sent to the called terminal through a control data channel; the control data channel is established after the calling terminal and the called terminal establish a call connection; In response to the establishment confirmation information returned by the control data channel after the called terminal passes the establishment time detection of the establishment request, a program data channel is established and the sub-program data is transmitted based on the program data channel.

[0107] The computer product program provided in this embodiment establishes a control data channel after the calling terminal and the called terminal establish a call connection during data processing, and transmits various control data, namely, various requests, through the newly added control data channel, thereby improving the stability of various types of data during transmission. After the calling user submits a transmission instruction for data transmission of subprogram data of a target subprogram of a call application, a request for establishing a program data channel is generated and sent to the called terminal through the control data channel, so that the called terminal performs conflict detection. The conflict detection mechanism improves user experience and improves the processing efficiency of application data. After detecting that the called terminal has passed the conflict detection and has sent back an establishment confirmation message based on the control data channel, a program data channel is created and subprogram data is transmitted based on the program data channel. The control data channel and the conflict detection mechanism improve the processing efficiency of application data and improve the reliability and high availability of the application.

[0108] The computer program product provided in one embodiment of the present application can implement each process in the aforementioned method embodiment and achieve the same functions and effects, which will not be repeated here.

[0109] Furthermore, another embodiment of the present application provides another computer program product, which implements the following process when executed by a processor: Receiving a request for establishing a program data channel of a target subprogram of a call application sent by a calling terminal through a control data channel; the control data channel is established after the calling terminal and the called terminal establish a call connection; Extracting the creation time of the establishment request, and detecting whether the creation time satisfies the establishment condition of the program data channel; If so, an establishment confirmation message is generated and transmitted back to the calling terminal through the control data channel, so that the calling terminal creates a program data channel and transmits the subprogram data of the target subprogram.

[0110] The computer product program provided in this embodiment establishes a control data channel after the calling terminal and the called terminal establish a call connection during data processing, and transmits various control data, namely, various requests, through the newly added control data channel, thereby improving the stability of various types of data during transmission. The called terminal receives the establishment request of the program data channel for subprogram data of the target subprogram of the call application sent by the calling terminal through the control data channel, extracts the creation time of the establishment request, and detects whether the creation time meets the establishment conditions of the program data channel. By introducing a conflict detection mechanism, the command conflict of users at both ends is greatly avoided, and the user experience and data processing efficiency are improved. After the detection is passed, an establishment confirmation message is generated and transmitted back to the calling user through the control data channel, so that the calling user creates a program data channel and transmits the subprogram data of the target subprogram. By controlling the data channel and the conflict detection mechanism, the processing efficiency of the application data is improved, and the reliability and high availability of the application are improved.

[0111] The computer program product provided in one embodiment of the present application can implement each process in the aforementioned method embodiment and achieve the same functions and effects, which will not be repeated here.

[0112] It will be appreciated by those skilled in the art that embodiments of the present invention may be provided as methods, systems, or computer program products. Therefore, the present invention may take the form of a complete hardware embodiment, a complete software embodiment, or an embodiment combining software and hardware. Furthermore, the present invention may take the form of a computer program product implemented on one or more computer-readable storage media (including but not limited to disk storage, CD-ROM, optical storage, etc.) containing computer-usable program code.

[0113] The present invention is described with reference to flowcharts and / or block diagrams of methods, devices (systems), and computer program products according to embodiments of the present invention. It should be understood that each process and / or block in the flowchart and / or block diagram, as well as the combination of processes and / or blocks in the flowchart 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 generate a machine, so that the instructions executed by the processor of the computer or other programmable data processing device generate instructions for implementing the processes in the flowchart and / or block diagram. Figure 1 A process or multiple processes and / or boxes Figure 1 A device that provides the functions specified in a block or multiple blocks.

[0114] These computer program instructions may also be stored in a computer-readable memory capable of directing 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 an article of manufacture comprising an instruction device, which implements the process Figure 1 A process or multiple processes and / or boxes Figure 1 A function specified in one or more boxes.

[0115] 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, thereby providing instructions for implementing the process. Figure 1 A process or multiple processes and / or boxes Figure 1 The steps for the functions specified in one or more boxes.

[0116] In a typical configuration, a computing device includes one or more processors (CPU), input / output interfaces, network interfaces, and memory.

[0117] The memory may include non-permanent storage in a computer-readable storage medium, random access memory (RAM) and / or non-volatile memory in the form of read-only memory (ROM) or flash RAM. The memory is an example of a computer-readable storage medium.

[0118] Computer-readable storage media include permanent and non-permanent, removable and non-removable media that can be implemented by any method or technology to store information. Information can be computer-readable instructions, data structures, program modules or other data. Examples of computer-readable storage media include, but are not limited to, phase change memory (PRAM), static random access memory (SRAM), dynamic random access memory (DRAM), other types of random access memory (RAM), read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), flash memory or other memory technology, compact disk read-only memory (CD-ROM), digital versatile disk (DVD) or other optical storage, magnetic cassettes, magnetic tape disk storage or other magnetic storage devices or any other non-transmission media that can be used to store information that can be accessed by a computing device. As defined herein, computer-readable storage media does not include temporary computer-readable media (transitory media), such as modulated data signals and carrier waves.

[0119] It should also be noted that the terms "include", "comprises" or any other variations thereof are intended to cover non-exclusive inclusion, so that a process, method, commodity or device including a series of elements includes not only those elements, but also other elements not explicitly listed, or also includes elements inherent to such process, method, commodity or device. In the absence of more restrictions, the elements defined by the sentence "comprises a ..." do not exclude the existence of other identical elements in the process, method, commodity or device including the elements.

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

[0121] The above is only an embodiment of the present application and is not intended to limit the present application. For those skilled in the art, the present application may have various changes and variations. Any modification, equivalent replacement, improvement, etc. made within the spirit and principle of the present application should be included in the scope of the claims of the present application.

Claims

1. A data processing method, characterized in that: Applied to a calling terminal, the method comprises: Obtaining a transmission instruction for transmitting data to the subprogram data of the target subprogram of the call application; In response to the transmission instruction, a request for establishing a program data channel is generated and sent to the called terminal through a control data channel; the control data channel is established after the calling terminal and the called terminal establish a call connection; In response to the establishment confirmation information returned by the control data channel after the called terminal passes the establishment time detection of the establishment request, a program data channel is established and the sub-program data is transmitted based on the program data channel.

2. The data processing method according to claim 1, characterized in that: The control data channel is established in the following manner: In response to the call confirmation information submitted by the called terminal, establishing a call connection between the calling terminal and the called terminal; Acquire a first request for establishing a control data channel submitted by the calling terminal and forward it to the called terminal, and establish the control data channel after receiving a confirmation instruction returned by the called terminal; The first request is generated based on the call application.

3. The data processing method according to claim 1, characterized in that: Before obtaining the transmission instruction for transmitting data to the subprogram data of the target subprogram of the call application, the method further includes: Obtaining a start instruction from a calling user for the target subprogram; The target subprogram is started in response to the start instruction, a program start request of the target subprogram is generated and sent to the called terminal through the control data channel, so that the called terminal generates start confirmation information and transmits it back through the control data channel.

4. A data processing method, characterized in that: Applied to the called terminal, the method comprises: Receiving a request for establishing a program data channel of a target subprogram of a call application sent by a calling terminal through a control data channel; the control data channel is established after the calling terminal and the called terminal establish a call connection; Extracting the creation time of the establishment request, and detecting whether the creation time satisfies the establishment condition of the program data channel; If so, an establishment confirmation message is generated and transmitted back to the calling terminal through the control data channel, so that the calling terminal creates a program data channel and transmits the subprogram data of the target subprogram.

5. The data processing method according to claim 4, characterized in that: The establishment condition includes: the creation time is less than the time when the called terminal creates the program data channel, and the called terminal does not create the program data channel within a preset time range of the creation time; If the result of detecting whether the creation time satisfies the establishment condition of the program data channel is no, perform the following operations: Generate establishment failure information and send it to the calling terminal through the control data channel, so that the calling terminal generates a transmission retry reminder for the subprogram data and displays it to the calling user through the call application.

6. The data processing method according to claim 4, characterized in that: Before receiving the establishment request of the program data channel of the target subprogram of the call application sent by the calling terminal through the control data channel, the method further includes: receiving and responding to a program start request sent by the calling terminal, and detecting whether the target subprogram is started; If so, generate a startup confirmation message and transmit it back through the control data channel; If not, a program start reminder is generated and displayed to the called user through the call application, the target subprogram is started after the program start instruction submitted by the called user is detected, and start confirmation information is generated and transmitted back through the control data channel.

7. A data processing device, characterized in that: The device comprises: a processor configured to execute computer executable instructions; A memory storing one or more computer executable instructions, which, when executed by the processor, can implement the steps of the data processing method described in any one of claims 1-3 or 4-6.

8. A data processing device, characterized in that: The device includes a memory and a processor, the memory stores computer executable instructions, and when the computer executable instructions are executed on the processor, the steps of the data processing method described in any one of claims 1 to 3 or 4 to 6 can be implemented.

9. A non-transitory computer-readable storage medium having computer-executable instructions stored therein, characterized in that: When the computer executable instructions are executed by a processor, the steps of the data processing method described in any one of claims 1 to 3 or 4 to 6 can be implemented.

10. A computer program product, characterized in that The computer program product includes a data processing program, and when the data processing program is executed by a processor, it can implement the steps of the data processing method described in any one of claims 1 to 3 or 4 to 6 above.

Citation Information

Patent Citations

  • Data interaction method, user terminal and server

    CN114143404A

  • Data interaction method and device, terminal, network equipment and storage medium

    CN115865868A

  • Communication method, terminal device, server and storage medium

    CN117119095A

  • Private number service platform with multimedia business card pushing function and implementation method

    CN117793651A

  • Application data channel management method and device

    CN118301138A