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

By establishing a control data channel between the calling and called terminals, control data transmission and conflict detection are performed, resolving the instruction conflict problem during data transmission and improving the stability of data processing and user experience.

CN119629215BActive Publication Date: 2025-11-21CHINA MOBILE COMM GRP TERMINAL +1
View PDF 2 Cites 0 Cited by

Patent Information

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

AI Technical Summary

Technical Problem

During data transmission, conflicts may occur when two devices transmit data simultaneously, resulting in a poor user experience and low data processing efficiency.

Method used

After the calling terminal and the called terminal establish a call connection, various control data are transmitted through the control data channel, including generating a request to establish a program data channel and sending it to the called terminal through the control data channel, performing conflict detection, and creating a program data channel to transmit subroutine data after the detection is passed.

Benefits of technology

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

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119629215B_ABST
    Figure CN119629215B_ABST
Patent Text Reader

Abstract

The application provides a data processing method, device, equipment, medium and program product. The method comprises the following steps: obtaining a transmission instruction for transmitting subprogram data of a target subprogram of a call application; generating an establishment request of a program data channel in response to the transmission instruction and sending the establishment request to a called terminal through a control data channel, so that the called terminal detects the establishment request; if the establishment confirmation information returned based on the control data channel after the detection is passed, creating the program data channel and transmitting the subprogram data of the target subprogram based on the program data channel, thereby improving the processing efficiency of the application program data and improving the application use experience of the user.
Need to check novelty before this filing date? Find Prior Art

Description

TECHNICAL FIELD

[0001] The present document relates to the technical field of communication, and particularly relates to a data processing method and device, equipment, medium and program product. BACKGROUND

[0002] With the continuous development of communication technology and the continuous improvement of network rate, more and more intelligent devices begin to adapt to the updated communication technology, and more and more software also begins to adapt to the updated communication technology, which makes more and more users also begin to use intelligent devices that adapt to new technologies. Users can transmit data through faster network rate, but with the continuous improvement of network rate, communication problems such as channel conflict and contention are also brought.

[0003] In the prior art, when two devices transmit data at the same time, there may be a conflict problem, which brings inconvenience to users using the devices. How to make the application data of the application program more stably transmitted has become the focus of all parties at present. SUMMARY

[0004] An embodiment of the present application aims to provide a data processing method, device, equipment and program product, to solve the problem of instruction conflict caused by simultaneous data transmission of two devices in the data processing process.

[0005] To solve the above technical problems, an embodiment of the present application is implemented as follows:

[0006] In a first aspect, an embodiment of the present application provides a data processing method applied to a calling terminal, comprising:

[0007] Obtaining a transmission instruction for transmitting subprogram data of a target subprogram of a call application;

[0008] In response to the transmission instruction, generating an establishment request of a program data channel and sending it to a 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;

[0009] In response to the establishment confirmation information returned based on the control data channel after the called terminal passes the creation time detection of the establishment request, creating a program data channel and transmitting the subprogram data based on the program data channel.

[0010] The data processing method provided in the embodiment establishes a control data channel after a calling terminal and a called terminal establish a call connection, and transmits various control data, i.e., various requests, through the newly added control data channel, thereby improving the stability of various types of data in the transmission process. After a calling user submits a transmission instruction for transmitting subprogram data of a target subprogram of a call application, an establishment request of 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, thereby improving user experience and processing efficiency of application program data. After detecting that the called terminal passes the conflict detection, establishment confirmation information is returned to the calling user based on the control data channel, a program data channel is created, and subprogram data of the target subprogram is transmitted based on the program data channel. Through the control data channel and the conflict detection mechanism, the processing efficiency of application program data is improved, and the reliability and high availability of the application are improved.

[0011] In a second aspect, another data processing method is provided in an embodiment of the present application and is applied to a called terminal, including:

[0012] receiving, by the called terminal, an establishment request of 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 being established after the calling terminal and the called terminal establish a call connection;

[0013] extracting a creation time of the establishment request and detecting whether the creation time meets an establishment condition of the program data channel;

[0014] if yes, generating establishment confirmation information and returning the establishment confirmation information to the calling terminal through the control data channel, so that the calling terminal creates a program data channel and transmits subprogram data of the target subprogram.

[0015] The data processing method provided in the embodiment establishes a control data channel after a calling terminal and a called terminal establish a call connection, and transmits various control data, i.e., various requests, through the newly added control data channel, thereby improving the stability of various types of data in the transmission process. The called terminal receives an establishment request of a program data channel of subprogram data of a target subprogram of a call application sent by a calling terminal through a control data channel, extracts a creation time of the establishment request, detects whether the creation time meets an establishment condition of the program data channel, greatly avoids instruction conflicts of two users through the introduction of a conflict detection mechanism, improves user experience and data processing efficiency, generates establishment confirmation information after passing the detection, and returns the establishment confirmation information to the calling user through the control data channel, so that the calling user creates a program data channel and transmits subprogram data of the target subprogram. Through the control data channel and the conflict detection mechanism, the processing efficiency of application program data is improved, and the reliability and high availability of the application are improved.

[0016] In a third aspect, another embodiment of the present application provides a data processing apparatus, comprising:

[0017] a transmission instruction obtaining module, configured to obtain a transmission instruction for data transmission of subprogram data of a target subprogram of a call application;

[0018] an establishment request sending module, configured to generate an establishment request of a program data channel and send the establishment request to a called terminal through a control data channel in response to the transmission instruction; the control data channel is established after the calling terminal and the called terminal establish a call connection;

[0019] a data channel creating module, configured to create a program data channel and transmit the subprogram data based on the program data channel in response to establishment confirmation information returned based on the control data channel in response to the called terminal passing a creation time detection of the establishment request.

[0020] In a fourth aspect, another embodiment of the present application provides another data processing apparatus, comprising:

[0021] an establishment request receiving module, configured to receive an establishment request of 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;

[0022] an establishment request detecting module, configured to extract a creation time of the establishment request and detect whether the creation time meets an establishment condition of the program data channel;

[0023] if yes, a confirmation information returning module is run, the confirmation information returning module is configured to generate establishment confirmation information and return the establishment confirmation information to the calling terminal through the control data channel, so that the calling terminal creates a program data channel and transmits subprogram data of the target subprogram.

[0024] In a 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, when the computer executable instructions are executed by the processor, the steps of the data processing method in the first aspect are implemented.

[0025] In a 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, when the computer executable instructions are executed by the processor, the steps of the data processing method in the second aspect are implemented.

[0026] In a seventh aspect, another embodiment of the present application provides a computer readable storage medium for storing computer executable instructions, which when executed by a processor implement the steps of the data processing method according to the first aspect.

[0027] In an eighth aspect, another embodiment of the present application provides another computer readable storage medium for storing computer executable instructions, which when executed by a processor implement the steps of the data processing method according to the second aspect.

[0028] In a ninth aspect, another embodiment of the present application provides a computer program product comprising a data processing program, which when executed by a processor implement the steps of the data processing method according to the first aspect.

[0029] In a tenth aspect, another embodiment of the present application provides another computer program product comprising a data processing program, which when executed by a processor implement the steps of the data processing method according to the second aspect. BRIEF DESCRIPTION OF DRAWINGS

[0030] In order to more clearly illustrate the technical solutions of one or more embodiments of the present application or the prior art, the drawings needed to be used in the embodiment or prior art description will be briefly introduced as follows. Obviously, the drawings in the following description are only some embodiments described in the present application, and for those skilled in the art, other drawings can also be obtained from these drawings without creative labor;

[0031] Figure 1 A data processing method processing flowchart is provided for one or more embodiments of the present application;

[0032] Figure 2 A control data channel establishment schematic diagram is provided for one or more embodiments of the present application;

[0033] Figure 3 A target subprogram start schematic diagram is provided for one or more embodiments of the present application;

[0034] Figure 4 A program data channel establishment schematic diagram is provided for one or more embodiments of the present application;

[0035] Figure 5 A data processing method processing flowchart timing diagram applied to a call application scenario is provided for one or more embodiments of the present application;

[0036] Figure 6Another data processing method processing flowchart provided for one or more embodiments of the present application;

[0037] Figure 7 A data processing device schematic diagram provided for one or more embodiments of the present application;

[0038] Figure 8 Another data processing device schematic diagram provided for one or more embodiments of the present application;

[0039] Figure 9 A data processing device structure schematic diagram provided for one or more embodiments of the present application;

[0040] Figure 10 Another data processing device structure schematic diagram provided for one or more embodiments of the present application. DETAILED DESCRIPTION

[0041] In order to make the person skilled in the art better understand the technical scheme in one or more embodiments of the present application, the technical scheme in one or more embodiments of the present application will be described clearly and completely below in conjunction with the drawings of one or more embodiments of the present application. Obviously, the described embodiments are only part of the embodiments of the present application, not all. Based on one or more embodiments of the present application, all other embodiments obtained by the person skilled in the art without creative labor should belong to the protection scope of the present document.

[0042] An embodiment of the data processing method provided by the present application:

[0043] Referring to Figure 1 , which shows a data processing method processing flowchart provided by the present embodiment, referring to Figure 5 , which shows a data processing method processing timing diagram applied to a call application scenario provided by the present embodiment.

[0044] Referring to Figure 1 , the data processing method provided by the present 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.

[0045] Step S102, obtaining a transmission instruction for data transmission of subprogram data of a target subprogram of a call application.

[0046] In the present embodiment, the call application refers to an application program installed in the user terminal for making a call. Specifically, the call application can be a native call application of the user terminal, or a call application provided by a third party. The subprogram in the call application can be configured, which can be one or more. The subprogram of the call application can run together with the call application during the call process.

[0047] In addition, the call application can also be a call application of 5G new call. Specifically, the call application can configure a subprogram of 5G new call, so as to improve the call effect. For example, the call application can configure a screen sharing subprogram, a content sharing subprogram and a file transmission subprogram, so as to realize point-to-point data transmission.

[0048] In the embodiment, the control data transmission is performed by creating a control data channel (CDC). Specifically, the control data can be various request data, and the control data channel can be a point-to-point type of program data channel (ADC) independent of the call application and / or the target subprogram. The control data channel can be established between the calling terminal and the called terminal before the target subprogram is started, so as to support negotiation and cooperation between the two terminals. Further, the control data channel can also provide an interface for the subprogram of the call application. Alternatively, the control data channel can be established after the calling terminal and the called terminal establish a call connection.

[0049] In actual application, the subprograms of the call application can be used in the call process, so as to improve the call experience of the user. In this regard, the control data channel can be established after the calling terminal and the called terminal establish a call connection, and various control data, i.e., transmission and processing of various requests, can be performed through the control data channel, so as to improve the data processing efficiency.

[0050] In the specific execution process, the control data channel can be established through the call server, so as to improve the data processing efficiency. Alternatively, the control data channel can be established through the call server. In an optional embodiment provided by the present embodiment, the control data channel is established in the following manner:

[0051] In response to the call confirmation information submitted by the called terminal, the call connection between the calling terminal and the called terminal is established.

[0052] The first request for establishing the control data channel submitted by the calling terminal is acquired and forwarded to the called terminal, and the control data channel is established after the confirmation instruction returned by the called terminal is received.

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

[0054] Specifically, the calling terminal sends a call request to the called terminal through a call application. 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 calling terminal's operating system. The call server forwards the first request to the called terminal and establishes a CDC for the calling terminal and the called terminal after receiving the confirmation instruction returned by the called terminal.

[0055] For example, such as Figure 2 As shown, after the call connection is established, the calling terminal and the called terminal each create a Bootstrap Data Channel (BDC) with the MiniAppPackageManager component of the call application through the Telecom component of the operating system. The calling terminal creates the CdcManager component for this call through the MiniAppPackageManager, creates the first request through the CdcManager and sends it to the NCallNetworkManager component, so that the NCallNetworkManager sends it to the IMS DC (IP Multimedia 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 generate an acknowledgment 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.

[0056] In addition, there is a possibility that the CDC may not be created successfully. Specifically, if the CDC is not created successfully, all interfaces provided by CdcManager will return failure directly because of abnormal network communication. In this case, the negotiated ADC will return success to the business mini-program, and the business mini-program that starts the peer mini-program will return failure.

[0057] In the specific implementation process, there is also a case that 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 response to this, the calling terminal can transmit a start request of the target subprogram to the called terminal through the CDC after starting the target subprogram, and the called terminal can start the target subprogram in response to the start request, and transmit the start request of the target subprogram through the CDC, thereby improving the data processing efficiency and avoiding application data transmission failure; in an optional implementation provided in the embodiment, before the transmission instruction is acquired, the method further includes:

[0058] acquiring a start instruction of the target subprogram by the calling user;

[0059] starting the target subprogram in response to the start instruction, generating a program start request of the target subprogram, and sending the program start request to the called terminal through the control data channel, so that the called terminal generates start confirmation information and returns the start confirmation information through the control data channel.

[0060] Specifically, the calling user triggers the target subprogram in the call application to submit a start instruction of the target subprogram, the calling terminal starts the target subprogram in response to the start instruction, and generates a start request of the target subprogram and sends the start request to the called terminal through the CDC; the called terminal generates start confirmation information in response to the start request and after detection, and returns the start confirmation information to the calling terminal through the CDC.

[0061] Further, the called terminal can detect whether the target subprogram has been started in response to the start request, and perform corresponding processing according to the start result, so as to improve the data processing efficiency and improve the user experience; in an optional implementation provided in the embodiment, the start confirmation information is generated in the following manner:

[0062] receiving and detecting whether the target subprogram is started in response to the program start request;

[0063] if yes, generating start confirmation information and returning the start confirmation information through the control data channel;

[0064] if no, generating a program start reminder and displaying the program start reminder to the called user through the call application, starting the target subprogram after detecting the program start instruction submitted by the called user, and generating start confirmation information and returning the start confirmation information through the control data channel.

[0065] 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, if it is detected that the target subprogram has been started, generates a start confirmation information and returns 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, and generates a start confirmation information after the target subprogram starts and returns it to the calling terminal through the CDC.

[0066] For example, as shown in Figure 3 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 the CDC, the called terminal parses and detects whether the target subprogram is started, and encapsulates the start result and sends it to the calling terminal through the CDC after the target subprogram is started.

[0067] In specific implementation, the calling user triggers the target subprogram in the call application and submits a transmission instruction for transmitting 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 by the call application during the call process, and the calling terminal runs the target subprogram in response to the trigger instruction and generates and / or obtains the transmission instruction for the subprogram data according to the subprogram data selected by the calling user.

[0068] Step S104, in response to the transmission instruction, a program data channel establishment request is generated and sent to the called terminal through the control data channel.

[0069] The embodiment sends the establishment request of the program data channel to the called terminal through the established control data channel, avoids the loss of control data in the transmission process by adding a data channel, improves the transmission stability and efficiency of the control data, generates the establishment request of the ADC when the calling user first transmits the program data during the call process, improves the processing efficiency of the application program data, and improves the establishment success rate of the ADC through the conflict negotiation mechanism, and improves the stability of the program data transmission.

[0070] In specific implementation, the calling terminal generates the establishment request of the ADC 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 processing 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 establishment condition of the ADC, and performs corresponding processing according to the detection result.

[0071] In the specific implementation process, the calling terminal can create an ADC establishment request containing a point-to-point type through a target subprogram and send the ADC establishment request to the call application through the target subprogram. The call application can mark the target subprogram of the calling terminal as a negotiation state and send the ADC establishment request to the called terminal through the CDC. For example, the target subprogram creates an ADC establishment request containing a point-to-point type. If it is found that the ADC establishment request contains a point-to-point type, the target subprogram initiates the ADC establishment request first. The negotiation request needs to contain a timestamp and a dcLabel list of the request.

[0072] In the specific implementation process, there is a case where the calling terminal and the called terminal can simultaneously use the target subprogram to transmit program data to each other, that is, both of them can generate an ADC establishment request and send the ADC establishment request to each other, which can cause a conflict of instructions of both parties and result in a failure of program data transmission. To this end, the called terminal can perform a conditional judgment on the ADC establishment request after receiving the ADC establishment request, detect whether the ADC establishment request meets an establishment condition, and send an establishment confirmation information to the calling terminal in a case where the establishment condition is met. In a case where the establishment condition is not met, the called terminal can send an establishment failure information to the calling terminal. Through the establishment conflict negotiation mechanism, the processing efficiency of the application program data is improved, and the experience of the user in using the target subprogram of the call application is improved. In an optional implementation provided in the embodiment, the called terminal detects the ADC establishment request in the following manner:

[0073] extracting a creation time of the establishment request and detecting whether the creation time meets an establishment condition of the program data channel;

[0074] if yes, generating an establishment confirmation information and returning the establishment confirmation information to the calling terminal through the control data channel.

[0075] Optionally, the establishment condition includes that the creation time is earlier than a time at which 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.

[0076] Specifically, in a case where the called terminal also generates an ADC establishment request, the called terminal can extract a creation time of the establishment request of the calling terminal, detect whether the creation time is earlier than a time at which the called terminal generates the ADC establishment request, and if yes, meet the establishment condition, generate an establishment confirmation information, and return the establishment confirmation information to the calling terminal through the CDC. In a 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, an establishment confirmation information is generated, and the establishment confirmation information is returned to the calling terminal through the CDC.

[0077] Furthermore, there is a possibility that the called terminal may detect that the ADC establishment request sent by the calling terminal does not meet the ADC establishment conditions. To address this, an establishment failure message can be generated and sent back to the calling terminal, causing the calling user to retransmit program data, thus improving data processing efficiency. In one optional implementation of this embodiment, if the creation time does not meet the ADC establishment conditions, the following operation is performed:

[0078] A connection failure message is generated and sent to the calling terminal through the control data channel, so that the calling terminal generates a retry reminder for the transmission of the subroutine data and displays it to the calling user through the call application.

[0079] Specifically, the called terminal can generate a connection failure message and send it to the calling terminal via CDC. The calling terminal can take appropriate action based on the failure reason contained in the connection failure message. If the negotiation is even, that is, the connection creation time is equal to the time when the called terminal created 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.

[0080] In addition, if the failure is due to negotiation failure, i.e., the creation time is greater than the time it takes for the called terminal to create the ADC, the called terminal can be made to create the ADC. That is, if the creation time is greater than the time it takes for the called terminal to create the program data channel, a program data channel establishment request is generated and sent to the calling terminal through the control data channel. Based on the establishment confirmation information returned by the calling terminal through the control data channel, the program data channel is created and the subroutine data is transmitted based on the program data channel.

[0081] For example, such as Figure 4 As 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 checks whether the timestamp in the establishment request is less than the timestamp of the called terminal's ADC creation. If so, the calling terminal obtains the right to create the ADC, and the called terminal does not create the ADC or need to prompt the user. If the timestamp of the calling terminal's establishment request is equal to the timestamp of the called terminal's establishment request, the user needs to be notified to retry. If no detection result is received for any reason, it is treated as a successful detection, and the called terminal transmits the detection result to the calling terminal through the CDC so that the calling terminal can take corresponding actions. In addition, negotiation is carried out on a terminal-by-terminal basis. Any subroutine that initiates a negotiation request will mark that terminal as being in a negotiation state. After successful negotiation, a short-term protection period is added to ensure that the successfully negotiated terminal has completed ADC creation. During the time protection period, negotiation requests from the other end will fail.

[0082] Step S106, in response to the establishment confirmation information returned by the called terminal based on the control data channel in response to the creation time detection of the establishment request, creating a program data channel and transmitting the subprogram data based on the program data channel.

[0083] In a specific implementation, after the conflict negotiation detection passes, i.e., the detection of whether the creation time of the establishment request of the CDC satisfies the creation condition passes, the called terminal can generate the establishment confirmation information of the ADC and return the establishment confirmation information to the calling terminal through the CDC; after the calling terminal receives the establishment confirmation information, the calling terminal creates the ADC of the program data of the target subprogram and transmits the subprogram data of the target subprogram based on the ADC.

[0084] In actual applications, in order to save terminal computing power and improve data processing efficiency, the calling terminal can also send a closing request of the target subprogram to the called terminal through the CDC when the calling terminal closes the target subprogram; in an optional implementation of the embodiment, the method further includes:

[0085] generating a program closing request of the target subprogram and sending the program closing request 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 the program closing reminder to the called user based on the call application.

[0086] It should be noted that, in the embodiment, the calling terminal refers to a terminal device of a calling party, and specifically, the calling party can be an initiator of a call, can be a first starting party of a target subprogram in a call process, can be a first sending party of subprogram data in the call process, or can be a closing party of the target subprogram in the call process, i.e., the calling party is not fixed, and the identities of the calling terminal and the called terminal can be exchanged in the call process. For example, A terminal of A user initiates a call connection to B terminal of B user, and for a call establishment process, A terminal of A user is a calling terminal and B terminal of B user is a called terminal; in the call process, B terminal of B user first starts a target subprogram, A terminal of A user receives a program starting instruction, in a target subprogram starting process, B terminal of B user is a calling terminal and A terminal of A user is a called terminal, and a negotiation process and a closing process of the target subprogram are similar to the call establishment process and the target subprogram starting process, which will not be described herein again.

[0087] In summary, the data processing method provided in the embodiment establishes a control data channel after the calling terminal and the called terminal establish a call connection, and transmits various control data, i.e., various requests, through the newly added control data channel, thereby improving the stability of various types of data in the transmission process. After the calling user submits a transmission instruction for transmitting the subprogram data of the target subprogram of the call application, an establishment request of the program data channel is generated and sent to the called terminal through the control data channel, so that the called terminal performs conflict detection, thereby improving the user experience and improving the processing efficiency of the application program data. After detecting that the called terminal passes the conflict detection based on the establishment confirmation information returned through the control data channel, the program data channel is created and the subprogram data is transmitted based on the program data channel. Through the control data channel and the conflict detection mechanism, the processing efficiency of the application program data is improved, and the reliability and high availability of the application are improved.

[0088] It should be noted that the data processing method provided in the above embodiment can be applied to the calling terminal, and another data processing method provided in the embodiment can be applied to the called terminal. The data processing method provided in the embodiment applicable to the calling terminal has a cooperation relationship with the data processing method provided in the following embodiment applicable to the called terminal in the execution process. Therefore, reading the present embodiment can refer to the related content of the following embodiment, and correspondingly, reading the following embodiment can also refer to the related content of the present embodiment.

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

[0090] In step S502, a first establishment request of a control data channel is generated based on a call application and sent to a called terminal.

[0091] Previously, the calling terminal and the called terminal establish a call connection through a call server.

[0092] In step S506, the control data channel is established according to the first confirmation information, and a start instruction of a target subprogram of the calling user for the call application is obtained.

[0093] In step S508, the target subprogram is started, and a program start request of the target subprogram is generated and sent to the called terminal through the request transmission channel.

[0094] Step S516, obtaining the transmission instruction of the host user for transmitting the subprogram data of the target subprogram.

[0095] Step S518, generating a second establishment request of the program data channel and sending to the called terminal through the control data channel.

[0096] Step S526, creating the program data channel according to the second confirmation information and transmitting the subprogram data of the target subprogram based on the program data channel.

[0097] The above steps S502, steps S506 to S508, steps S516 to S518, and step S526 provided by the embodiment are executed by the calling terminal, and it should be noted that the above steps S502, steps S506 to S508, steps S516 to S518 executed by the calling terminal can be mutually matched with the steps S504, steps S510 to S514, and steps S520 to S524 executed by the called terminal in the execution process, and therefore, when reading the embodiment, the corresponding content of the steps S504, steps S510 to S514, and steps S520 to S524 provided by the method embodiment below is referred to, and when reading the method embodiment below, the corresponding content of the steps S502, steps S506 to S508, steps S516 to S518 provided by the embodiment is referred to.

[0098] It should be noted that any one step or combination of any multiple steps of the steps S502, steps S506 to S508, steps S516 to S518, and step S526 can be selected as a new implementation mode according to the needs of the implementation deployment, and any one or multiple technical features in the technical solution composed of the steps S502, steps S506 to S508, steps S516 to S518, and step S526 can also be selected according to the actual deployment needs to form a new implementation mode by combining any one or multiple technical features in the technical solution composed of the steps S102 to S106, or selecting the technical features in one or more optional implementation modes provided by the steps S102 to S106 to form a new implementation mode, which will not be described one by one here.

[0099] Another data processing method embodiment provided by the application:

[0100] Referring to Figure 6 which shows the flow chart of another data processing method provided by the embodiment, and referring to Figure 5 which shows the time sequence diagram of the data processing method applied to the call application scenario provided by the embodiment.

[0101] With reference to Figure 6 The data processing method provided by the 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.

[0102] In step S602, a call application target subprogram program data channel establishment request sent by a calling terminal through a control data channel is received.

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

[0104] In addition, the call application can also be a call application of 5G new call. Specifically, the call application can be configured with a subprogram of 5G new call to improve the call effect. For example, the call application can be configured with a screen sharing subprogram, a content sharing subprogram, and a file transmission subprogram to realize point-to-point data transmission.

[0105] The embodiment controls data transmission by creating a control data channel (Control Application Data Channel, CDC). Specifically, the control data can be various request data, and the control data channel can be a point-to-point type program data channel (Application Data Channel, ADC) independent of the call application and / or the target subprogram. The control data channel can be established between the calling terminal and the called terminal before the target subprogram is started, supporting negotiation and cooperation between the two terminals. Further, the control data channel can also provide an interface for the subprogram of the call application. Alternatively, the control data channel is established after the calling terminal and the called terminal establish a call connection.

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

[0107] In step S604, the creation time of the establishment request is extracted, and it is detected whether the creation time meets the establishment condition of the program data channel.

[0108] The embodiment sends a program data channel establishment request to the called terminal through the established control data channel, avoids the loss of control data in the transmission process by adding a data channel, improves the transmission stability and efficiency of the control data, generates an ADC establishment request when the calling user first transmits the program data in the process, improves the processing efficiency of the application data, and improves the success rate of the establishment of the ADC and the stability of the transmission of the program data through the conflict negotiation mechanism.

[0109] In the 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 yes, step S606 is executed, and 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 that the creation time is less than the time at which 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.

[0110] In addition, there is a case where the called terminal detects that the establishment request of the ADC sent by the calling terminal does not meet the establishment condition of the ADC. In this case, establishment failure information can be generated to be returned to the calling terminal, so that the calling user retransmits the program data, improving the data processing efficiency. In an optional implementation provided in the embodiment, if the creation time does not meet the establishment condition of the ADC, the following operation is performed:

[0111] Establishment failure information is generated and sent to the calling terminal through the control data channel, so that the calling terminal generates a transmission retry reminder of the subprogram data and displays the transmission retry reminder to the calling user through the call application.

[0112] Specifically, the called terminal can generate establishment failure information and send the establishment failure information to the calling terminal through the CDC. The calling terminal can perform corresponding processing according to the failure reason contained in the establishment failure information. In the case of negotiation failure, that is, the creation time is equal to the time at which the called terminal creates the ADC, a transmission retry reminder is generated and displayed to the calling user through the call application, so that the calling terminal reestablishes the ADC.

[0113] In addition, in the case of negotiation failure, that is, the creation time is greater than the time at which the called terminal creates the ADC, the called terminal creates the ADC, that is, if the creation time is greater than the time at which the called terminal creates the program data channel, an establishment request of the program data channel is generated and sent to the calling terminal through the control data channel, so that the calling terminal creates the program data channel according to the establishment confirmation information returned by the calling terminal through the control data channel and transmits the subprogram data based on the program data channel.

[0114] Step S606, the establishment confirmation information is generated and returned 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.

[0115] In particular implementation, the establishment confirmation information of the establishment request of the ADC of the calling terminal is generated and returned 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.

[0116] In summary, the one or more data processing methods provided by the embodiment establish a control data channel after the calling terminal and the called terminal establish a call connection, and transmit various control data, i.e., various requests, through the newly added control data channel, thereby improving the stability of various types of data in the transmission process. The called terminal receives 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, extracts the creation time of the establishment request, detects whether the creation time meets the establishment condition of the program data channel, greatly avoids the instruction conflict of the two users through the introduction of the conflict detection mechanism, improves the user experience and data processing efficiency, generates the establishment confirmation message after the detection is passed, and returns the establishment confirmation message 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 program data is improved, and the reliability and high availability of the application are improved.

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

[0118] Step S504, in response to the first establishment request, the first confirmation information is generated and returned to the calling terminal.

[0119] Step S510, receiving and responding to the program start request, detecting whether the target subprogram is started;

[0120] If yes, step S512 is executed, and the start confirmation instruction is generated and returned to the calling terminal;

[0121] If no, step S514 is executed, a program start reminder is generated and displayed to the called user through the call application, the target subprogram is started after detecting the start confirmation information submitted by the called user, and the start confirmation instruction is generated and returned to the calling terminal.

[0122] Step S520, receiving and extracting the creation time of the second establishment request, detecting whether the creation time meets the establishment condition of the program data channel;

[0123] If yes, step S522 is executed, the second confirmation information is generated and returned to the calling terminal through the control data channel;

[0124] If no, step S524 is executed, the establishment failure information is generated and returned to the calling terminal through the control data channel;

[0125] Optionally, the called terminal can detect whether the creation time of the second establishment request is less than the time when the program data channel is created by the called terminal, or detect whether the program data channel is created within the preset time range of the creation time of the second establishment request.

[0126] It should be noted that any one of steps S504, S510 to S514, and S520 to S524 or a combination of any multiple steps can be selected as any one of steps S602 to S606 or a combination of any multiple steps to form a new implementation mode according to the needs of implementation deployment; and any one or multiple technical features in the technical solutions formed by steps S504, S510 to S514, and S520 to S524 can also be selected as any one or multiple technical features in the technical solutions formed by steps S602 to S606 to form a new implementation mode according to the actual deployment needs, or the technical features in one or more optional implementation modes provided by steps S602 to S606 are selected to form a new implementation mode, which will not be described here.

[0127] Figure 7 A data processing device provided by an embodiment of the present application is shown in a schematic diagram as shown in the figure, which comprises: Figure 7

[0128] The transmission instruction acquisition module 702 is configured to acquire a transmission instruction for transmitting the subprogram data of the target subprogram of the call application;

[0129] The establishment request sending module 704 is configured to generate an establishment request of a program data channel and send it to the called terminal through a control data channel in response to the transmission instruction; the control data channel is established after the calling terminal and the called terminal establish a call connection;

[0130] ​In response to the establishment confirmation information returned based on the control data channel in response to the creation time detection of the called terminal passing the establishment request, a data channel creation module 706 is run to create a program data channel and transmit the subprogram data based on the program data channel.

[0131] The data processing device provided in the embodiment establishes a control data channel after the calling terminal and the called terminal establish a call connection in the data processing process, and transmits various control data, i.e., various requests, through the newly-added control data channel, thereby improving the stability of various types of data in the transmission process. First, a transmission instruction acquisition module 702 is run to acquire a transmission instruction submitted by a calling user for transmitting subprogram data of a target subprogram of a call application, and then an establishment request sending module 704 is run to generate an establishment request of a program data channel and send the establishment request 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 program data. After detecting the establishment confirmation information returned based on the control data channel in response to the conflict detection of the called terminal passing the establishment request, a data channel creation module 706 is run to create a program data channel and transmit subprogram data based on the program data channel. Through the control data channel and the conflict detection mechanism, the processing efficiency of the application program data is improved, and the reliability and high availability of the application are improved.

[0132] The data processing device provided in the embodiment can implement each process in the foregoing method embodiments and achieve the same functions and effects, which will not be repeated here.

[0133] Figure 8 Another data processing device provided in the embodiment is shown in a schematic diagram as shown in Figure 8 The device includes:

[0134] An establishment request receiving module 802 is configured to receive an establishment request of 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.

[0135] An establishment request detection module 804 is configured to extract a creation time of the establishment request and detect whether the creation time meets an establishment condition of the program data channel.

[0136] If yes, a confirmation information returning module 806 is run to generate establishment confirmation information and return the establishment confirmation information to the calling terminal through the control data channel, so that the calling terminal creates a program data channel and transmits subprogram data of the target subprogram.

[0137] The data processing device provided by another embodiment of the present embodiment establishes a control data channel after a calling terminal and a called terminal establish a call connection in a data processing process, and transmits various control data, i.e., various requests, through the newly added control data channel, thereby improving the stability of various types of data in the transmission process. First, the establishment request receiving module 802 is operated to receive an establishment request of a program data channel of a subprogram data of a target subprogram of a call application sent by the calling terminal through the control data channel. Then, the establishment request detection module 804 is operated 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 the conflict detection mechanism, the instruction conflict of the two users is greatly avoided, and the user experience and data processing efficiency are improved. After the detection passes, the confirmation information returning module 806 is operated to generate an establishment confirmation message and return the message 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 program data is improved, and the reliability and high availability of the application are improved.

[0138] The data processing device provided by an embodiment of the present application can implement each process in the foregoing method embodiments and achieve the same functions and effects, which will not be repeated here.

[0139] Further, an embodiment of the present application further provides a data processing device, Figure 9 A structural schematic diagram of a data processing device provided by an embodiment of the present application is shown in Figure 9 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. The communication interface 904 can include an input and output interface, including but not limited to a keyboard, a mouse, a display, a microphone, a loudspeaker, etc.

[0140] Figure 9 The memory 901 stores computer executable instructions executable on the processor 902. When the computer executable instructions are executed by the processor 902, the following processes are implemented:

[0141] Obtain a transmission instruction for data transmission of subprogram data of a target subprogram of a call application;

[0142] In response to the transmission instruction, generate an establishment request of a program data channel and send the 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;

[0143] In response to the called terminal's successful detection of the establishment request creation time, a program data channel is created based on the establishment confirmation information returned by the control data channel, and the subroutine data is transmitted based on the program data channel.

[0144] The data processing device provided in this embodiment, through the cooperation of memory 901, processor 902, bus 903, and communication interface 904, establishes a control data channel after the calling terminal and the called terminal establish a call connection during data processing. Various control data, i.e., various requests, are transmitted through this newly added control data channel, improving the stability of various data types during transmission. After the calling user submits a transmission instruction for data transmission of subroutine data of the target subroutine of the call application, a program data channel establishment request is generated and sent to the called terminal through the control data channel, enabling the called terminal to perform conflict detection. This conflict detection mechanism improves the user experience and increases the processing efficiency of application data. After detecting that the called terminal has passed the conflict detection and sends back an establishment confirmation information based on the control data channel, a program data channel is created, and subroutine data is transmitted through this channel. Through the control data channel and the conflict detection mechanism, the processing efficiency of application data is improved, enhancing the reliability and high availability of the application.

[0145] The data processing device provided in one embodiment of this application can implement the various processes in the foregoing method embodiments and achieve the same functions and effects, which will not be repeated here.

[0146] Furthermore, one embodiment of this application also provides a data processing device. Figure 10 This is a schematic diagram of the structure of a data processing device provided in an embodiment of this application, as shown below. Figure 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. The communication interface 1004 may include input / output interfaces, including but not limited to a keyboard, mouse, monitor, microphone, and loudspeaker.

[0147] Figure 10 In the memory 1001, computer-executable instructions that can run on the processor 1002 are stored. When the processor 1002 executes the computer-executable instructions, the following process is implemented:

[0148] The system receives a request from the calling terminal to establish a program data channel for the target subroutine of the call application, sent through a control data channel. The control data channel is established after the calling terminal and the called terminal establish a call connection.

[0149] extract the creation time of the establishment request, and detect whether the creation time meets the establishment condition of the program data channel;

[0150] If yes, establishment confirmation information is generated and returned 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.

[0151] The data processing device provided in the embodiment can establish a control data channel after a calling terminal and a called terminal establish a call connection in a data processing process, and transmit various control data, i.e., various requests, through the newly added control data channel, thereby improving the stability of various types of data in the transmission process. The called terminal receives an establishment request of a program data channel for establishing a subprogram data channel of a target subprogram of a call application sent by the calling terminal through the control data channel, extracts the creation time of the establishment request, detects whether the creation time meets the establishment condition of the program data channel, greatly avoids the instruction conflict of the two users by introducing a conflict detection mechanism, and improves the user experience and data processing efficiency. After the detection passes, an establishment confirmation message is generated and returned 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. Through the control data channel and the conflict detection mechanism, the processing efficiency of the application program data is improved, and the reliability and high availability of the application are improved.

[0152] The data processing device provided in the embodiment can implement each process in the foregoing method embodiment and achieve the same functions and effects, which will not be repeated here.

[0153] Further, another embodiment of the present application further provides a computer readable storage medium for storing computer executable instructions, wherein the computer executable instructions are executed by a processor to implement the following processes:

[0154] obtain a transmission instruction for transmitting subprogram data of a target subprogram of a call application;

[0155] In response to the transmission instruction, an establishment request of 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;

[0156] In response to establishment confirmation information returned by the called terminal based on the control data channel after the called terminal detects the creation time of the establishment request, a program data channel is created and the subprogram data is transmitted based on the program data channel.

[0157] The computer readable storage medium provided by the embodiment can establish a control data channel after a calling terminal and a called terminal establish a call connection in a data processing process, and each item of control data, i.e., each item of request, is transmitted through the newly added control data channel, thereby improving the stability of each type of data in the transmission process. After a calling user submits a transmission instruction for transmitting subprogram data of a target subprogram of a call application, an establishment request of 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, thereby improving user experience and improving the processing efficiency of application program data. After detecting that the called terminal passes the conflict detection and based on the establishment confirmation information returned by the control data channel, a program data channel is created and the subprogram data is transmitted based on the program data channel, thereby improving the processing efficiency of application program data and improving the reliability and high availability of the application.

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

[0159] The computer readable storage medium provided by the embodiment of the present application can implement each process in the foregoing method embodiment and achieve the same functions and effects, which are not repeated here.

[0160] Further, another embodiment of the present application also provides another computer readable storage medium for storing computer executable instructions, which are executed by a processor to implement the following flow:

[0161] Receiving an establishment request of 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;

[0162] Extracting a creation time of the establishment request and detecting whether the creation time meets an establishment condition of the program data channel;

[0163] If yes, generating establishment confirmation information and returning to the calling terminal through the control data channel, so that the calling terminal creates a program data channel and transmits subprogram data of the target subprogram.

[0164] The computer readable storage medium provided by the embodiment can establish a control data channel after a calling terminal and a called terminal establish a call connection in a data processing process, and each control data, i.e., each request, is transmitted through the newly added control data channel, thereby improving the stability of each type of data in the transmission process. The called terminal receives a program data channel establishment request of a subprogram data of a target subprogram of a call application sent by the calling terminal through the control data channel, extracts a creation time of the establishment request, detects whether the creation time meets an establishment condition of the program data channel, greatly avoids instruction conflicts of two users by introducing a conflict detection mechanism, improves user experience and data processing efficiency, generates an establishment confirmation message after the detection passes, and returns the establishment confirmation message 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 program data is improved, and the reliability and high availability of the application are improved.

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

[0166] The computer readable storage medium provided by the embodiment of the application can implement each process in the foregoing method embodiment and achieve the same functions and effects, which are not repeated here.

[0167] Further, another embodiment of the application also provides a computer program product, which, when executed by a processor, implements the following flow:

[0168] An instruction for transmitting subprogram data of a target subprogram of a call application is obtained.

[0169] In response to the transmission instruction, an establishment request of 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.

[0170] In response to establishment confirmation information returned based on the control data channel after the called terminal detects that the creation time of the establishment request is passed, a program data channel is created and the subprogram data is transmitted based on the program data channel.

[0171] The computer program product provided by the embodiment can establish a control data channel after a calling terminal and a called terminal establish a call connection in a data processing process, and transmit various control data, i.e., various requests, through the newly added control data channel, thereby improving the stability of various types of data in the transmission process. After a calling user submits a transmission instruction for transmitting subprogram data of a target subprogram of a call application, an establishment request of 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, thereby improving user experience and improving the processing efficiency of application program data. After detecting that the called terminal passes the conflict detection and based on the establishment confirmation information returned by the control data channel, a program data channel is created and subprogram data is transmitted based on the program data channel. Through the control data channel and the conflict detection mechanism, the processing efficiency of application program data is improved, and the reliability and high availability of the application are improved.

[0172] The computer program product provided by the embodiment can implement each process in the foregoing method embodiments and achieve the same functions and effects, which will not be repeated here.

[0173] Further, another embodiment of the present application also provides another computer program product, which, when executed by a processor, implements the following flow:

[0174] receiving an establishment request of 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 being established after the calling terminal and the called terminal establish a call connection;

[0175] extracting a creation time of the establishment request, and detecting whether the creation time meets an establishment condition of the program data channel;

[0176] If yes, establishment confirmation information is generated and returned to the calling terminal through the control data channel, so that the calling terminal creates a program data channel and transmits subprogram data of the target subprogram.

[0177] The computer program product provided by the embodiment can establish a control data channel after a calling terminal and a called terminal establish a call connection in a data processing process, and each control data, i.e., each request, is transmitted through the newly added control data channel, thereby improving the stability of each type of data in the transmission process. The called terminal receives a program data channel establishment request of a subprogram data of a target subprogram for establishing a call application sent by the calling terminal through the control data channel, extracts a creation time of the establishment request, detects whether the creation time meets an establishment condition of the program data channel, greatly avoids instruction conflicts of two users by introducing a conflict detection mechanism, improves user experience and data processing efficiency, generates an establishment confirmation message after detection, and returns the establishment confirmation message 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. Through the control data channel and the conflict detection mechanism, the processing efficiency of the application program data is improved, and the reliability and high availability of the application are improved.

[0178] The computer program product provided by the embodiment of the present application can realize each process in the foregoing method embodiment and achieve the same functions and effects, which will not be repeated here.

[0179] Those skilled in the art should understand that the embodiments of the present application can be provided as a method, a system, or a computer program product. Therefore, the present application can adopt a completely hardware embodiment, a completely software embodiment, or an embodiment combining software and hardware aspects. Moreover, the present application can adopt a computer program product implemented on one or more computer readable storage media (including but not limited to disk memory, CD-ROM, optical memory, etc.) containing computer usable program codes.

[0180] The present application is described with reference to flowcharts and / or block diagrams of the method, device (system), and computer program product according to the embodiments of the present application. It should be understood that each flow and / or block in the flowcharts and / or block diagrams, and the combination of the flows and / or blocks in the flowcharts and / or block diagrams can be implemented by computer program instructions. These computer program instructions can be provided to a general-purpose computer, a special-purpose computer, an embedded processor, or other programmable data processing devices to produce a machine, so that the instructions executed by the computer or other programmable data processing devices produce a device that implements the functions specified in the flowcharts and / or block diagrams. Figure 1 The device that implements the functions specified in one or more flows and / or blocks. Figure 1 The device that implements the functions specified in one or more flows and / or blocks.

[0181] These computer program instructions can also be stored in a computer- readable memory that can direct a computer or other programmable data processing apparatus to function in a particular manner, such that the instructions stored in the computer-readable memory produce an article of manufacture including instructions which implement the Figure 1 function specified in the flow or flows and / or blocks Figure 1 of the block or blocks.

[0182] These computer program instructions can also be loaded onto a computer or other programmable data processing apparatus to cause a series of operational steps to be performed on the computer or other programmable apparatus to produce a computer implemented process such that the instructions which execute on the computer or other programmable apparatus provide steps for implementing the Figure 1 function specified in the flow or flows and / or blocks Figure 1 of the block or blocks.

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

[0184] The memory can include non-persistent memory and / or volatile memory, such as a random access memory (RAM) including a cache area for the temporary storage of data. The memory can also include non-volatile memory, such as a read only memory (ROM), EPROM, EEPROM, or flash memory. The memory can be another form of computer-readable media.

[0185] Computer-readable media includes permanent and non-permanent, removable and non-removable media, which can be implemented by any method or technology for storage of information such as computer readable instructions, data structures, program modules or other data. Examples of computer-readable 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 disc read-only memory (CD-ROM), digital versatile disc (DVD) or other optical storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other non-transmission medium that can be used to store information accessible to computing devices. According to the definition herein, computer-readable storage media does not include transitory media, such as modulated data signals and carrier waves.

[0186] It is also to be noted that the terms "comprising", "including", and any other variation thereof, are intended to cover a non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements does not include only those elements but can include other elements not expressly listed or inherent to such process, method, article, or apparatus. An element proceeded by "comprises a... " does not, without more constraints, exclude the existence of additional identical elements in the process, method, article, or apparatus that comprises the recited element.

[0187] Those skilled in the art will appreciate that embodiments of the present application can be devised for a method, a system, or a computer program product. Accordingly, the present application can take the form of an entirely hardware embodiment, an entirely software embodiment or an embodiment combining software and hardware aspects. Furthermore, the present application can take the form of a computer program product on one or more computer readable storage media (including, but not limited to, disk storage, CD-ROMs, optical storage devices, etc.) embodying computer readable program code thereon.

[0188] The embodiments of the present application described above are only used to explain the technical solutions of the present application and not to limit the present application. Although the present application has been described in detail, those skilled in the art will understand that the present application can make various modifications and changes without departing from the spirit and scope of the present application. Any modification, equivalent replacement, improvement, etc. made within the spirit and principle of the present application shall be included in the scope of the claims of the present application.

Claims

1. A data processing method, characterized by, Applied to a calling terminal, the method comprises: obtaining a transmission instruction for data transmission of subprogram data of a target subprogram of a call application; in response to the transmission instruction, generating an establishment request of a program data channel and sending it to a 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 based on the control data channel after the called terminal detects the creation time of the establishment request, creating a program data channel and transmitting the subprogram data 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 way: in response to the call confirmation information submitted by the called terminal, establishing a call connection between the calling terminal and the called terminal; obtaining a first request for establishing a control data channel submitted by the calling terminal and forwarding it to the called terminal, and establishing the control data channel after receiving the confirmation instruction returned by the called terminal; the first request is generated based on the call application.

3. The data processing method of claim 1, wherein, Before the obtaining a transmission instruction for data transmission of subprogram data of a target subprogram of a call application, it further comprises: obtaining a start instruction of the target subprogram submitted by a calling user; in response to the start instruction, starting the target subprogram, generating a program start request of the target subprogram and sending it to the called terminal through the control data channel, so that the called terminal generates start confirmation information and returns it through the control data channel.

4. A data processing method, characterized by, Applied to a called terminal, the method comprises: receiving an establishment request of 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 meets the establishment condition of the program data channel; if yes, generating establishment confirmation information and returning 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.

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 the preset time range of the creation time; if the execution result of detecting whether the creation time meets the establishment condition of the program data channel is no, the following operation is performed: generating establishment failure information and sending it to the calling terminal through the control data channel, so that the calling terminal generates a transmission retry reminder of 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 the receiving an establishment request of a program data channel of a target subprogram of a call application sent by a calling terminal through a control data channel, it further comprises: receiving and responding to the program start request sent by the calling terminal, detecting whether the target subprogram is started; if yes, generating start confirmation information and returning it through the control data channel; If not, the program initiation reminder is generated and presented to the called user through the call application, the target sub-program is initiated after detecting the program initiation instruction submitted by the called user, and initiation confirmation information is generated and returned through the control data channel.

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

8. A data processing device, characterized by The device comprises a memory and a processor, the memory has computer executable instructions stored thereon, and the computer executable instructions, when executed on the processor, enable the steps of the data processing method of any one of claims 1-3 or 4-6.

9. A non-transitory computer-readable storage medium having stored computer- executable instructions therein, the computer-executable instructions comprising, The computer executable instructions, when executed by the processor, enable the steps of the data processing method of any one of claims 1-3 or 4-6.

10. A computer program product, characterised in that, The computer program product comprises a data processing program which, when executed by the processor, enables the steps of the data processing method of any one of claims 1-3 or 4-6.

Citation Information

Patent Citations

  • Data interaction method, user terminal and server

    CN114143404A

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

    CN115865868A