Application downloading method, device and system, computer equipment and storage medium

By determining whether the terminal downloads the target application in communication technology, and downloading the application from the network through the independent target boot program data channel without downloading, the problem of data communication failure between terminals is solved, ensuring the normal progress of data communication and improve user experience.

CN119109959APending Publication Date: 2024-12-10CHINA TELECOM CORP LTD TECHNOLOGY INNOVATION CENTER +1

Patent Information

Application Number
CN202411147993.5
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-08-21
Publication Date
2024-12-10

AI Technical Summary

Technical Problem

In the field of communication technology, the problem of data communication between terminals fails, mainly because the called terminal does not install the target application, resulting in the failure of the independent target application data channel establishment.

Method used

By determining whether to download the target application in the second terminal, if it is not downloaded, a channel establishment request is sent to the second server, requesting to establish an independent target boot program data channel, thereby downloading the target application from the first network, ensuring that between the terminals The data communication is carried out normally.

Benefits of technology

It realizes that when establishing independent target application data channels between terminals, the target application is automatically downloaded from the network, avoiding data communication failures and improving user experience and business reliability.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119109959A_ABST
    Figure CN119109959A_ABST
Patent Text Reader

Abstract

The invention relates to an application program downloading method, device and system, computer equipment, a computer readable storage medium and a computer program product. The method comprises the following steps: according to a first channel establishment request sent by a first terminal in a first network, judging whether a second terminal downloads a target application program or not; under the condition that the second terminal does not download the target application program, the second channel establishment request is sent to a second server in the second network, so that the second server sends the second channel establishment request to a first server in the first network; the first server is used for requesting a media gateway in the first network to establish an independent target bootstrap program data channel between the second terminal and the first network; and under the condition that the independent target boot program data channel is successfully established, downloading the target application program from the first network element in the first network through the independent target boot program data channel. By adopting the method, normal data communication between the terminals can be ensured.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of communication technology, and in particular to an application downloading method, apparatus, system, computer equipment, computer-readable storage medium, and computer program product. Background Art

[0002] In the field of communication technology, data is transmitted between terminals via data channels.

[0003] In conventional technology, a first terminal having a target application installed thereon requests to establish an independent target application data channel between the first terminal and a second terminal so as to communicate data with the second terminal through the data channel; however, if the second terminal does not have the target application installed thereon, the establishment of the independent target application data channel fails, thereby causing the data communication between the terminals to fail. Summary of the invention

[0004] Based on this, it is necessary to provide an application downloading method, apparatus, system, computer device, computer-readable storage medium and computer program product that can ensure normal data communication between terminals in response to the above technical problems.

[0005] In a first aspect, the present application provides an application downloading method, applied to a second terminal in a second network, comprising:

[0006] determining whether the second terminal downloads a target application according to a first channel establishment request sent by a first terminal in a first network; the first channel establishment request is used to indicate a request for establishing an independent target application data channel between the first terminal and the second terminal;

[0007] In the case that the second terminal has not downloaded the target application, sending a second channel establishment request to a second server in the second network, so that the second server sends the second channel establishment request to a first server in the first network; the second channel establishment request is used to represent a request for establishing an independent target boot program data channel between the second terminal and the first network; the first server is used to request a media gateway in the first network to establish the independent target boot program data channel;

[0008] When the independent target boot program data channel is successfully established, the target application is downloaded from the first network element in the first network through the independent target boot program data channel.

[0009] In one embodiment, judging whether the second terminal downloads the target application according to the first channel establishment request sent by the first terminal in the first network includes:

[0010] Obtaining an application identifier of a target application program that initiates the first channel establishment request in the first terminal;

[0011] When the application identifier of the downloaded application of the second terminal is different from the application identifier of the target application, it is confirmed that the second terminal has not downloaded the target application.

[0012] In one embodiment, when the second terminal has not downloaded the target application, sending the second channel establishment request to the second server in the second network includes:

[0013] If the second terminal has not downloaded the target application, generating a second channel establishment request;

[0014] The second channel establishment request is sent to the second server, so that the second server generates a first call event according to the second channel establishment request, sends the first call event to the second network element in the second network, receives the first establishment policy generated by the second network element according to the first call event, and sends the second channel establishment request to the first server according to the first establishment policy; the first establishment policy is used to indicate forwarding the second channel establishment request.

[0015] In one of the embodiments, when the independent target boot program data channel is successfully established, before downloading the target application from the first network element in the first network through the independent target boot program data channel, the method further includes:

[0016] Receiving a channel establishment success message for the independent target boot program data channel sent by the media gateway;

[0017] According to the channel establishment success message, it is confirmed that the independent target boot program data channel is established successfully.

[0018] In one of the embodiments, when the independent target boot program data channel is successfully established, after downloading the target application from the first network element in the first network through the independent target boot program data channel, the method further includes:

[0019] Establishing the independent target application data channel through the target application;

[0020] Data communication is performed with the first terminal through the independent target application data channel.

[0021] In a second aspect, the present application further provides another application downloading method, which is applied to a first server in a first network, comprising:

[0022] receiving a second channel establishment request sent by a second server in a second network; the second terminal in the second network is used to determine whether the second terminal has downloaded a target application according to the first channel establishment request sent by the first terminal in the first network, and if the second terminal has not downloaded the target application, send the second channel establishment request to the second server; the first channel establishment request is used to indicate a request for establishing an independent target application data channel between the first terminal and the second terminal; the second channel establishment request is used to indicate a request for establishing an independent target boot program data channel between the second terminal and the first network;

[0023] According to the second channel establishment request, request the media gateway in the first network to establish the independent target boot program data channel; the second terminal is also used to download the target application from the first network element in the first network through the independent target boot program data channel when the independent target boot program data channel is successfully established.

[0024] In one embodiment, requesting a media gateway in the first network to establish the independent target bootstrap data channel according to the second channel establishment request includes:

[0025] Generate a channel media resource acquisition request corresponding to the second channel establishment request;

[0026] The channel media resource acquisition request is sent to the media gateway, so that the media gateway acquires the corresponding channel media resource, and establishes the independent target boot program data channel according to the channel media resource.

[0027] In one embodiment, the generating a channel media resource acquisition request corresponding to the second channel establishment request includes:

[0028] generating a second call event according to the second channel establishment request;

[0029] Sending the second call event to a first network element in the first network;

[0030] Receive the second establishment strategy generated by the first network element according to the second call event, and generate the channel media resource acquisition request according to the second establishment strategy; the second establishment strategy is used to indicate the establishment of the independent target boot program data channel and terminate the second channel establishment request.

[0031] In a third aspect, the present application further provides an application downloading device, applied to a second terminal in a second network, comprising:

[0032] a download determination module, configured to determine whether the second terminal downloads a target application according to a first channel establishment request sent by a first terminal in a first network; the first channel establishment request is used to indicate a request for establishing an independent target application data channel between the first terminal and the second terminal;

[0033] a request sending module, configured to send a second channel establishment request to a second server in the second network when the second terminal has not downloaded the target application, so that the second server sends the second channel establishment request to a first server in the first network; the second channel establishment request is used to represent a request for establishing an independent target boot program data channel between the second terminal and the first network; the first server is used to request a media gateway in the first network to establish the independent target boot program data channel;

[0034] The program download module is used to download the target application from the first network element in the first network through the independent target boot program data channel when the independent target boot program data channel is successfully established.

[0035] In a fourth aspect, the present application further provides another application downloading device, applied to a first server in a first network, comprising:

[0036] A request receiving module, configured to receive a second channel establishment request sent by a second server in a second network; a second terminal in the second network is configured to determine whether the second terminal has downloaded a target application according to the first channel establishment request sent by the first terminal in the first network, and to send the second channel establishment request to the second server if the second terminal has not downloaded the target application; the first channel establishment request is configured to indicate a request for establishing an independent target application data channel between the first terminal and the second terminal; the second channel establishment request is configured to indicate a request for establishing an independent target boot program data channel between the second terminal and the first network;

[0037] The channel establishment module is used to request the media gateway in the first network to establish the independent target boot program data channel according to the second channel establishment request; the second terminal is also used to download the target application from the first network element in the first network through the independent target boot program data channel when the independent target boot program data channel is successfully established.

[0038] In a fifth aspect, the present application further provides an application download system, the system comprising: a first terminal, a first server, a first network element, a media gateway in a first network, and a second terminal and a second server in a second network;

[0039] The second terminal is used to determine whether the second terminal has downloaded the target application according to the first channel establishment request sent by the first terminal, and send a second channel establishment request to the second server if the second terminal has not downloaded the target application; the first channel establishment request is used to indicate a request for establishing an independent target application data channel between the first terminal and the second terminal; the second channel establishment request is used to indicate a request for establishing an independent target boot program data channel between the second terminal and the first network;

[0040] The second server is used to send the second channel establishment request to the first server;

[0041] The first server is used to request the media gateway to establish the independent target boot program data channel;

[0042] The second terminal is further configured to download the target application from the first network element through the independent target boot program data channel when the independent target boot program data channel is successfully established.

[0043] In a sixth aspect, the present application further provides a computer device, comprising a memory and a processor, wherein the memory stores a computer program, and when the processor executes the computer program, the following steps are implemented:

[0044] determining whether the second terminal downloads a target application according to a first channel establishment request sent by a first terminal in a first network; the first channel establishment request is used to indicate a request for establishing an independent target application data channel between the first terminal and the second terminal;

[0045] In the case that the second terminal has not downloaded the target application, sending a second channel establishment request to a second server in the second network, so that the second server sends the second channel establishment request to a first server in the first network; the second channel establishment request is used to represent a request for establishing an independent target boot program data channel between the second terminal and the first network; the first server is used to request a media gateway in the first network to establish the independent target boot program data channel;

[0046] When the independent target boot program data channel is successfully established, the target application is downloaded from the first network element in the first network through the independent target boot program data channel.

[0047] In a seventh aspect, the present application further provides a computer-readable storage medium having a computer program stored thereon, wherein when the computer program is executed by a processor, the following steps are implemented:

[0048] determining whether the second terminal downloads a target application according to a first channel establishment request sent by a first terminal in a first network; the first channel establishment request is used to indicate a request for establishing an independent target application data channel between the first terminal and the second terminal;

[0049] In the case that the second terminal has not downloaded the target application, sending a second channel establishment request to a second server in the second network, so that the second server sends the second channel establishment request to a first server in the first network; the second channel establishment request is used to represent a request for establishing an independent target boot program data channel between the second terminal and the first network; the first server is used to request a media gateway in the first network to establish the independent target boot program data channel;

[0050] When the independent target boot program data channel is successfully established, the target application is downloaded from the first network element in the first network through the independent target boot program data channel.

[0051] In an eighth aspect, the present application further provides a computer program product, including a computer program, which implements the following steps when executed by a processor:

[0052] determining whether the second terminal downloads a target application according to a first channel establishment request sent by a first terminal in a first network; the first channel establishment request is used to indicate a request for establishing an independent target application data channel between the first terminal and the second terminal;

[0053] In the case that the second terminal has not downloaded the target application, sending a second channel establishment request to a second server in the second network, so that the second server sends the second channel establishment request to a first server in the first network; the second channel establishment request is used to represent a request for establishing an independent target boot program data channel between the second terminal and the first network; the first server is used to request a media gateway in the first network to establish the independent target boot program data channel;

[0054] When the independent target boot program data channel is successfully established, the target application is downloaded from the first network element in the first network through the independent target boot program data channel.

[0055] In the above-mentioned application downloading method, apparatus, system, computer equipment, computer-readable storage medium and computer program product, the second terminal first determines whether the second terminal downloads the target application according to the first channel establishment request sent by the first terminal in the first network; the first channel establishment request is used to indicate the establishment request for an independent target application data channel between the first terminal and the second terminal; if the second terminal has not downloaded the target application, the second channel establishment request is sent to the second server in the second network, so that the second server sends the second channel establishment request to the first server in the first network; the second channel establishment request is used to indicate the establishment request for an independent target boot program data channel between the second terminal and the first network; the first server is used to request the media gateway in the first network to establish an independent target boot program data channel; finally, if the independent target boot program data channel is successfully established, the target application is downloaded from the first network element in the first network through the independent target boot program data channel. In this way, when the second terminal determines that the second terminal has not downloaded the target application based on the first channel establishment request sent by the first terminal in the first network, it requests to establish an independent target boot program data channel between the second terminal and the first network through the second channel establishment request, and when the independent target boot program data channel is successfully established, the target application is downloaded through the independent target boot program data channel, which is conducive to establishing an independent target application data channel between the first terminal and the second terminal through the target application, and then communicating data with the first terminal through the independent target application data channel, ensuring normal data communication between the terminals, and achieving the purpose of the second terminal automatically downloading the target application from the first network when establishing the independent target application data channel between the first terminal and the second terminal, and communicating data normally with the first terminal through the target application, avoiding the situation where the second terminal does not download the target application when establishing the independent target application data channel between the first terminal and the second terminal, resulting in failure of data communication between the terminals. BRIEF DESCRIPTION OF THE DRAWINGS

[0056] In order to more clearly illustrate the technical solutions in the embodiments of the present application or related technologies, the drawings required for use in the embodiments of the present application or related technical descriptions will be briefly introduced below. Obviously, the drawings described below are only some embodiments of the present application. For ordinary technicians in this field, other related drawings can be obtained based on these drawings without paying creative work.

[0057] Figure 1 An application environment diagram of an application downloading method in an embodiment;

[0058] Figure 2 A schematic diagram of a flow chart of a method for downloading an application program in one embodiment;

[0059] Figure 3 A schematic diagram of a flow chart of a method for downloading an application program in another embodiment;

[0060] Figure 4 A schematic diagram of a flow chart of a method for downloading an application program in another embodiment;

[0061] Figure 5 A schematic diagram of a flow chart of a method for downloading an IMSData Channel applet in one embodiment;

[0062] Figure 6 A structural block diagram of an application downloading device in an embodiment;

[0063] Figure 7 It is a structural block diagram of an application downloading device in another embodiment;

[0064] Figure 8 is an internal structure diagram of a computer device in one embodiment;

[0065] Fig. 9 FIG. 4 is a diagram showing the internal structure of a computer device in another embodiment. DETAILED DESCRIPTION

[0066] In order to make the purpose, technical solution and advantages of the present application more clearly understood, the present application is further described in detail below in conjunction with the accompanying drawings and embodiments. It should be understood that the specific embodiments described herein are only used to explain the present application and are not used to limit the present application.

[0067] At present, the creation of IMS (IP Multimedia Subsystem) DC (Data Channel) is based on audio and video calls, which limits the application scope of IMSDC. Therefore, it is very important to explore how to support independent IMS boot programs and application data channels in IMS sessions without the need for accompanying audio / video transmission media. However, the current technical solutions do not consider the scenario where the called terminal has not downloaded the IMSDC application when the independent IMSDC application data channel is established, which will cause the application to fail to execute, thereby affecting the user experience. Therefore, the present application proposes an application download method that supports the terminal to automatically download the IMSDC applet from the network when an independent IMS application data channel is established to ensure normal data communication between terminals, thereby solving the current problems and defects of not supporting business scenarios where the called terminal has not downloaded the IMSDC application when the independent IMSDC application data channel is established.

[0068] The application download method provided in the embodiment of the present application can be applied to Figure 1 In the application environment shown in FIG. 1 , the first network includes a first terminal 101, a first server 102, a first network element 103, and a media gateway 104, and the second network includes a second terminal 105, a second server 106, and a second network element 107. For example, referring to Figure 1, the second terminal 105 determines whether the second terminal 105 downloads the target application according to the first channel establishment request sent by the first terminal 101. If the second terminal 105 does not download the target application, the second terminal 105 sends the second channel establishment request to the second server 106; the first channel establishment request is used to indicate the establishment request for the independent target application data channel between the first terminal 101 and the second terminal 105; the second channel establishment request is used to indicate the establishment request for the independent target boot program data channel between the second terminal 105 and the first network. The second server 106 sends the second channel establishment request to the first server 102. After receiving the second channel establishment request, the first server 102 requests the media gateway 104 to establish the independent target boot program data channel. If the independent target boot program data channel is successfully established, the second terminal 105 downloads the target application from the first network element 103 through the independent target boot program data channel, and establishes the independent target application data channel between the first terminal 101 and the second terminal 105 through the target application, and then performs data communication with the first terminal 101 through the independent target application data channel. The second network element 107 is used to generate a first establishment policy according to the first call event generated based on the second channel establishment request sent by the second server 106; the first establishment policy is used to indicate forwarding the second channel establishment request; and then the first establishment policy is sent to the second server 106. The second server 106 sends the second channel establishment request to the first server 102 according to the first establishment policy.

[0069] Among them, the first terminal 101 and the second terminal 105 can be but are not limited to various personal computers, laptops, smart phones, tablet computers, etc., and can specifically refer to DC terminals, that is, the first terminal 101 is a first DC terminal, and the second terminal 105 is a second DC terminal. The first server 102 and the second server 106 can be independent physical servers, or a server cluster or distributed system composed of multiple physical servers, or a cloud server providing cloud computing services, and can specifically refer to MMTeL AS (Multimedia Telephony Application Server), that is, the first server 102 is a first multimedia telephony application server, and the second server 106 is a second multimedia telephony application server. The first network element 103 and the second network element 107 can refer to DCSF (Data Channel Signaling Function) network elements, that is, the first network element 103 is a first data channel signaling function network element, and the second network element 107 is a second data channel signaling function network element. The media gateway 104 can refer to a gateway used to establish an independent target application data channel between terminals.

[0070] In an exemplary embodiment, Figure 2 As shown, a method for downloading an application is provided, which is applied to Figure 1 Taking the second terminal in the example as an example, the method includes the following steps S201 to S203. Among them:

[0071] Step S201, judging whether a second terminal downloads a target application according to a first channel establishment request sent by a first terminal in a first network; the first channel establishment request is used to indicate a request to establish an independent target application data channel between the first terminal and the second terminal.

[0072] The first network and the second network are different network structures. Figure 1 .

[0073] The first channel establishment request refers to a request for establishing an independent target application data channel between the first terminal and the second terminal, specifically, an independent target application data channel establishment request, such as an independent IMS application data channel establishment request, which can also be called an independent IMSDC application data channel establishment request. In actual scenarios, the first channel establishment request refers to an ADC channel establishment request.

[0074] The independent target application data channel refers to an independent IMS application data channel between the first terminal and the second terminal, and may also be referred to as an independent IMSDC application data channel. In an actual scenario, the independent target application data channel refers to an ADC channel between the first terminal and the second terminal.

[0075] It should be noted that the independent IMS application data channel transmits specific application data, such as voice stream, video stream, message content, etc.

[0076] The target application is an IMSDC application, such as an IMSDC applet. The IMSDC applet provides multimedia communication services such as voice, video, and messaging by using the IMS architecture.

[0077] It should be noted that if the target application is installed in the first terminal and the target application is not installed in the second terminal, an independent target application data channel cannot be established between the first terminal and the second terminal.

[0078] For example, reference Figure 1, the second server sends the first channel establishment request sent by the first terminal in the first network to the second terminal. After receiving the first channel establishment request, the second terminal determines whether the second terminal has downloaded the target application and obtains the download status of the target application; when the download status of the target application is that the second terminal has downloaded the target application, an independent target application data channel is established between the first terminal and the second terminal through the target application, and data communication is performed with the first terminal through the independent target application data channel, such as transmission of voice, video, etc. When the download status of the target application is that the second terminal has not downloaded the target application, a second channel establishment request is sent to the second server in the second network.

[0079] Step S202, when the second terminal has not downloaded the target application, sends a second channel establishment request to the second server in the second network, so that the second server sends the second channel establishment request to the first server in the first network; the first server is used to request the media gateway in the first network to establish an independent target boot program data channel.

[0080] The second channel establishment request is used to indicate a request for establishing an independent target boot program data channel between the second terminal and the first network.

[0081] The second channel establishment request refers to a request for establishing an independent target bootstrap data channel between the second terminal and the first network, specifically, an independent target bootstrap data channel establishment request, such as an independent IMS bootstrap data channel establishment request, which can also be called an independent IMSDC bootstrap data channel establishment request. In actual scenarios, the second channel establishment request refers to a BDC channel establishment request.

[0082] The independent target bootstrap data channel refers to an independent IMS bootstrap data channel between the second terminal and the first network, and may also be referred to as an independent IMSDC bootstrap data channel. In an actual scenario, the independent target bootstrap data channel refers to a BDC channel between the second terminal and the first network.

[0083] It should be noted that the independent IMS bootstrap data channel transmits control information and signaling information, which is used for tasks such as device registration, session establishment, and authentication.

[0084] The target bootstrap program refers to the IMS bootstrap program.

[0085] For example, reference Figure 1, when the second terminal has not downloaded the target application, the second terminal generates a request for establishing an independent target boot program data channel between the second terminal and the first network as a second channel establishment request, and sends the second channel establishment request to the second server in the second network. The second server forwards the second channel establishment request to the first server in the first network; after receiving the second channel establishment request, the first server sends a corresponding channel media resource acquisition request to the media gateway in the first network to request the media gateway to establish a target boot program data channel between the independent second terminal and the first network.

[0086] Step S203: when the independent target boot program data channel is successfully established, download the target application from the first network element in the first network through the independent target boot program data channel.

[0087] The first network element has a data channel signaling function, which refers to managing the establishment of IMSDataChannel, triggering IMSDataChannel services, providing a northbound interface for IMSDC service calls, etc. In addition, the first network element can be used by the second terminal to download a target application, namely, an IMSDC applet.

[0088] Exemplarily, when the independent target boot program data channel is successfully established, the second terminal initiates a target application download request to the first network element in the first network through the independent target boot program data channel to request to download the target application from the first network element. For example, the first network element obtains the installation package of the target application according to the target application download request, and returns the installation package of the target application to the second terminal through the independent target boot program data channel; the second terminal installs the target application according to the installation package.

[0089] In the above-mentioned application downloading method, the second terminal first determines whether the second terminal downloads the target application according to the first channel establishment request sent by the first terminal in the first network; the first channel establishment request is used to indicate the establishment request for the independent target application data channel between the first terminal and the second terminal; if the second terminal has not downloaded the target application, the second channel establishment request is sent to the second server in the second network, so that the second server sends the second channel establishment request to the first server in the first network; the second channel establishment request is used to indicate the establishment request for the independent target boot program data channel between the second terminal and the first network; the first server is used to request the media gateway in the first network to establish the independent target boot program data channel; finally, if the independent target boot program data channel is successfully established, the target application is downloaded from the first network element in the first network through the independent target boot program data channel. In this way, when the second terminal determines that the second terminal has not downloaded the target application based on the first channel establishment request sent by the first terminal in the first network, it requests to establish an independent target boot program data channel between the second terminal and the first network through the second channel establishment request, and when the independent target boot program data channel is successfully established, the target application is downloaded through the independent target boot program data channel, which is conducive to establishing an independent target application data channel between the first terminal and the second terminal through the target application, and then communicating data with the first terminal through the independent target application data channel, ensuring normal data communication between the terminals, and achieving the purpose of the second terminal automatically downloading the target application from the first network when establishing the independent target application data channel between the first terminal and the second terminal, and communicating data normally with the first terminal through the target application, avoiding the situation where the second terminal does not download the target application when establishing the independent target application data channel between the first terminal and the second terminal, resulting in failure of data communication between the terminals.

[0090] In an exemplary embodiment, the above step S201, based on the first channel establishment request sent by the first terminal in the first network, determines whether the second terminal has downloaded the target application, and specifically includes the following contents: obtaining the application identifier of the target application that initiates the first channel establishment request in the first terminal; if the application identifier of the downloaded application of the second terminal is different from the application identifier of the target application, confirming that the second terminal has not downloaded the target application.

[0091] The first channel establishment request carries an application identifier of a target application program that initiates the first channel establishment request.

[0092] The application identifier of the target application refers to a unique identifier of the target application, such as an application name, an application number, etc.

[0093] The application identifier of the downloaded application refers to a unique identifier of the downloaded application, such as an application name, an application number, etc.

[0094] For example, reference Figure 1 After receiving the first channel establishment request sent by the first terminal and forwarded by the second server, the second terminal extracts the application identifier of the target application that initiated the first channel establishment request from the first channel establishment request; then obtains the application identifier of the downloaded application of the second terminal, and compares the application identifier of the downloaded application of the second terminal with the application identifier of the target application; if the application identifier of the downloaded application of the second terminal contains an application identifier that is the same as the application identifier of the target application, it means that the second terminal has downloaded the target application; if the application identifier of the downloaded application of the second terminal does not contain an application identifier that is the same as the application identifier of the target application, it means that the second terminal has not downloaded the target application.

[0095] For example, see Figure 5 , DC terminal 1 initiates an independent IMS application data channel (ADC) call request to request to establish an ADC channel with DC terminal 2. The independent ADC applet download module in DC terminal 2 queries whether the applet has been downloaded by DC terminal 2 according to the application identifier of the IMSDC applet that initiates the ADC call request carried in the ADC call request; if the IMSDC applet has not been downloaded by DC terminal 2, a BDC establishment request is initiated from DC terminal 2 to network 1.

[0096] In this embodiment, by obtaining the application identifier of the target application that initiates the first channel establishment request in the first terminal, and comparing the application identifier of the downloaded application of the second terminal with the application identifier of the target application, it is helpful to accurately determine whether the second terminal has downloaded the target application, and facilitate automatic downloading of the target application from the first network in the event that the second terminal has not downloaded the target application.

[0097] In an exemplary embodiment, the above-mentioned step S202, in which the second channel establishment request is sent to the second server in the second network when the second terminal has not downloaded the target application, specifically includes the following contents: generating a second channel establishment request when the second terminal has not downloaded the target application; sending the second channel establishment request to the second server, so that the second server generates a first call event according to the second channel establishment request, sending the first call event to the second network element in the second network, receiving the first establishment policy generated by the second network element according to the first call event, and sending the second channel establishment request to the first server according to the first establishment policy; the first establishment policy is used to indicate forwarding the second channel establishment request.

[0098] The first call event refers to a call start event generated by the second server according to the second channel establishment request, which carries the channel establishment information of the independent target bootstrap data channel between the second terminal and the first network. The channel establishment information of the independent target bootstrap data channel between the second terminal and the first network refers to the independent IMS bootstrap data channel establishment information, which is used to indicate that an independent IMS bootstrap data channel is established between the second terminal and the first network, that is, only the independent IMS bootstrap data channel between the second terminal and the first network is established.

[0099] The first establishment strategy is generated according to the channel establishment information carried in the first call event reported by the second server, and specifically refers to a strategy indicating forwarding the second channel establishment request. In an actual scenario, the first establishment strategy refers to the first BDC establishment strategy.

[0100] For example, reference Figure 1 , when the second terminal has not downloaded the target application, the second terminal generates a second channel establishment request and sends the second channel establishment request to the second server; the second server generates a first call event according to the second channel establishment request, and sends the first call event to the second network element in the second network; the second network element generates a policy indicating forwarding the second channel establishment request as the first establishment policy according to the channel establishment information of the independent target boot program data channel between the second terminal and the first network carried in the first call event, and sends the first establishment policy to the second server; the second server sends the second channel establishment request to the first server in the first network according to the content of the first establishment policy (i.e., forwarding the second channel establishment request).

[0101] For example, see Figure 5 , MMTeL AS2 (Multimedia Telephone Application Server 2) reports the subscribed call start event to DCSF2 (Data Channel Signaling Function Network Element 2) based on the BDC establishment request. The independent BDC control module in DCSF2 generates a BDC establishment strategy based on the BDC establishment information carried in the call start event reported by MMTeL AS2 (establishing a BDC channel between DC terminal 2 and network 1, that is, only establishing a BDC channel from DC terminal 2 to network 1): forwarding the BDC establishment request from DC terminal 2 to network 1; then sending the BDC establishment policy (forwarding the BDC establishment request from DC terminal 2 to network 1) to MMTel AS2. MMTel AS2 sends the BDC establishment request to MMTel AS1 (Multimedia Telephone Application Server 1) in Network 1.

[0102] In this embodiment, when the second terminal has not downloaded the target application, a second channel establishment request is generated and sent to the second server. After a series of processing by the second server and the second network element, the second channel establishment request is sent to the first server through the second server, so that an independent target boot program data channel between the second terminal and the first network can be established in the first network based on the second channel establishment request, so that the second terminal can download the target application from the first network element through the independent target boot program data channel, thereby ensuring normal data communication between the first terminal and the second terminal.

[0103] In an exemplary embodiment, the above-mentioned step S203, when the independent target boot program data channel is successfully established, before downloading the target application from the first network element in the first network through the independent target boot program data channel, also includes the following content: receiving a channel establishment success message for the independent target boot program data channel sent by the media gateway; and confirming that the independent target boot program data channel is successfully established based on the channel establishment success message.

[0104] The channel establishment success message is used to indicate that the independent target boot program data channel is established successfully.

[0105] For example, reference Figure 1 The media gateway receives a channel media resource acquisition request corresponding to the second channel establishment request sent by the first server, acquires the corresponding channel media resource according to the channel media resource acquisition request, and establishes an independent target boot program data channel according to the channel media resource; after the independent target boot program data channel is successfully established, a corresponding channel establishment success message is generated, and the channel establishment success message is sent to the second terminal. The second terminal confirms that the independent target boot program data channel is successfully established according to the received channel establishment success message.

[0106] For example, see Figure 5 , MMTel AS1 (Multimedia Telephone Application Server 1) applies for BDC media resources from media gateway MF1; media gateway MF1 establishes a BDC channel between DC terminal 2 and network 1 according to the BDC media resource application request. The independent ADC applet download module in DC terminal 2 downloads the IMSDC applet from DCSF1 (Data Channel Signaling Function Network Element 1) through the BDC channel.

[0107] In this embodiment, a channel establishment success message for an independent target boot program data channel sent by a media gateway is received, and based on the channel establishment success message, it is confirmed that the independent target boot program data channel is successfully established, which is conducive to accurately judging whether the independent target boot program data channel is successfully established, and is convenient for subsequently downloading the target application from the first network element in the first network through the successfully established independent target boot program data channel, so as to ensure normal data communication between terminals.

[0108] In an exemplary embodiment, the above step S203, when the independent target boot program data channel is successfully established, after downloading the target application from the first network element in the first network through the independent target boot program data channel, also includes the following content: establishing an independent target application data channel through the target application; and communicating data with the first terminal through the independent target application data channel.

[0109] The data communication with the first terminal refers to the transmission of application data, such as voice stream, video stream, message content, etc., with the first terminal.

[0110] For example, reference Figure 1 The second terminal agrees to the first channel establishment request through the target application to establish an independent target application data channel between the first terminal and the second terminal; after the independent target application data channel is successfully established, related data communications are performed with the first terminal through the independent target application data channel.

[0111] In this embodiment, an independent target application data channel is established through the downloaded target application; data communication is performed with the first terminal through the independent target application data channel, thereby ensuring normal data communication between the terminals and achieving the purpose that when an independent target application data channel is established between the first terminal and the second terminal, the second terminal automatically downloads the target application from the first network and performs normal data communication with the first terminal through the target application, thereby avoiding the situation where the second terminal fails to download the target application when the independent target application data channel is established between the first terminal and the second terminal, resulting in failure of data communication between the terminals.

[0112] In an exemplary embodiment, Figure 3 As shown, another application download method is provided, which is applied to Figure 1 Taking the first server in the example as an example, the method includes the following steps S301 to S302. Among them:

[0113] Step S301: receiving a second channel establishment request sent by a second server in a second network.

[0114] Among them, the second terminal in the second network is used to determine whether the second terminal has downloaded the target application according to the first channel establishment request sent by the first terminal in the first network, and if the second terminal has not downloaded the target application, send the second channel establishment request to the second server; the first channel establishment request is used to indicate a request to establish an independent target application data channel between the first terminal and the second terminal; the second channel establishment request is used to indicate a request to establish an independent target boot program data channel between the second terminal and the first network.

[0115] Step S302, according to the second channel establishment request, requesting the media gateway in the first network to establish an independent target boot program data channel; the second terminal is also used to download the target application from the first network element in the first network through the independent target boot program data channel when the independent target boot program data channel is successfully established.

[0116] For example, reference Figure 1 , the second terminal in the second network determines whether the second terminal downloads the target application according to the first channel establishment request sent by the first terminal in the first network, and sends the second channel establishment request to the second server if the second terminal has not downloaded the target application; the first channel establishment request is used to indicate the establishment request for an independent target application data channel between the first terminal and the second terminal; the second channel establishment request is used to indicate the establishment request for an independent target boot program data channel between the second terminal and the first network. The second server sends the second channel establishment request to the first server in the first network. After receiving the second channel establishment request, the first server requests the media gateway in the first network to establish an independent target boot program data channel according to the second channel establishment request. In addition, if the independent target boot program data channel is successfully established, the second terminal downloads the target application from the first network element in the first network through the independent target boot program data channel.

[0117] It should be noted that, for specific limitations of the embodiment of the method for downloading an application program applied to the first server, reference may be made to the related embodiments of the method for downloading an application program applied to the second terminal, which will not be described in detail herein.

[0118] In the above-mentioned application downloading method, when the second terminal determines that the second terminal has not downloaded the target application based on the first channel establishment request sent by the first terminal in the first network, the second terminal requests to establish an independent target boot program data channel between the second terminal and the first network through the second channel establishment request, and when the independent target boot program data channel is successfully established, the target application is downloaded through the independent target boot program data channel, which is conducive to establishing an independent target application data channel between the first terminal and the second terminal through the target application, and then communicating data with the first terminal through the independent target application data channel, ensuring normal data communication between the terminals, and achieving the purpose of the second terminal automatically downloading the target application from the first network when establishing the independent target application data channel between the first terminal and the second terminal, and communicating data normally with the first terminal through the target application, avoiding the situation where the second terminal does not download the target application when establishing the independent target application data channel between the first terminal and the second terminal, resulting in failure of data communication between the terminals.

[0119] In an exemplary embodiment, the above step S302, based on the second channel establishment request, requests the media gateway in the first network to establish an independent target boot program data channel, specifically includes the following contents: generating a channel media resource acquisition request corresponding to the second channel establishment request; sending the channel media resource acquisition request to the media gateway, so that the media gateway obtains the corresponding channel media resources, and establishes an independent target boot program data channel based on the channel media resources.

[0120] The channel media resource acquisition request refers to a request to apply to the media gateway for acquiring channel media resources, and has a corresponding relationship with the second channel establishment request.

[0121] The channel media resources refer to the media resources required to build an independent target boot program data channel, specifically BDC media resources, such as network bandwidth, buffer, etc.

[0122] For example, reference Figure 1 The first server generates a corresponding channel media resource acquisition request based on the second channel establishment request, and sends the channel media resource acquisition request to the media gateway; the media gateway obtains the corresponding channel media resource based on the channel media resource acquisition request, and establishes an independent target boot program data channel between the second terminal and the first network based on the channel media resource.

[0123] For example, see Figure 5, MMTel AS1 (Multimedia Telephone Application Server 1) applies for BDC media resources from the media gateway MF1; the media gateway MF1 establishes a BDC channel between the DC terminal 2 and the network 1 according to the BDC media resource application request.

[0124] In this embodiment, a channel media resource acquisition request corresponding to the second channel establishment request is generated, and the channel media resource acquisition request is sent to the media gateway, so that the media gateway obtains the corresponding channel media resources and establishes an independent target boot program data channel based on the channel media resources, thereby ensuring the successful establishment of the independent target boot program data channel, facilitating the subsequent second terminal to automatically download the target application from the first network through the independent target boot program data channel, thereby ensuring normal data communication between the terminals.

[0125] In an exemplary embodiment, a channel media resource acquisition request corresponding to a second channel establishment request is generated, specifically including the following contents: generating a second call event according to the second channel establishment request; sending the second call event to a first network element in a first network; receiving a second establishment policy generated by the first network element according to the second call event, and generating a channel media resource acquisition request according to the second establishment policy; the second establishment policy is used to indicate the establishment of an independent target boot program data channel and terminate the second channel establishment request.

[0126] The second call event refers to a call start event generated by the first server according to the second channel establishment request, which carries the channel establishment information of the independent target bootstrap data channel between the second terminal and the first network. The channel establishment information of the independent target bootstrap data channel between the second terminal and the first network refers to the independent IMS bootstrap data channel establishment information, which is used to indicate that an independent IMS bootstrap data channel is established between the second terminal and the first network, that is, only the independent IMS bootstrap data channel between the second terminal and the first network is established.

[0127] The second establishment strategy is generated based on the channel establishment information carried in the second call event reported by the first server, and specifically refers to a strategy indicating the establishment of an independent target boot program data channel and the termination of the second channel establishment request. Terminating the second channel establishment request means ending the second channel establishment request, that is, no longer forwarding the second channel establishment request. In actual scenarios, the second establishment strategy refers to the second BDC establishment strategy.

[0128] For example, reference Figure 1The first server generates a second call event according to the second channel establishment request sent by the second server, and sends the second call event to the first network element in the first network; the first network element generates a policy indicating establishment of an independent target boot program data channel and termination of the second channel establishment request as the second establishment policy according to the channel establishment information of the independent target boot program data channel between the second terminal and the first network carried in the second call event, and sends the second establishment policy to the first server; the first server generates a channel media resource acquisition request corresponding to the second channel establishment request according to the content of the second establishment policy (i.e., establishment of an independent target boot program data channel and termination of the second channel establishment request).

[0129] For example, see Figure 5 , MMTeL AS1 (Multimedia Telephone Application Server 1) reports the subscribed call start event to DCSF1 (Data Channel Signaling Function Network Element 1) based on the BDC establishment request. The independent BDC control module in DCSF1 generates a BDC establishment policy based on the BDC establishment information carried in the call start event reported by MMTeL AS1 (establishing a BDC channel between DC terminal 2 and network 1, that is, only establishing a BDC channel from DC terminal 2 to network 1): establishing a BDC channel from DC terminal 2 to network 1, and terminating the BDC establishment request from DC terminal 2 to network 1; then the BDC establishment policy (establishing a BDC channel from DC terminal 2 to network 1, and terminating the BDC establishment request from DC terminal 2 to network 1) is sent to MMTel AS1. MMTel AS1 applies for BDC media resources from media gateway MF1 based on the BDC establishment policy.

[0130] In this embodiment, after a series of processing of the second channel establishment request by the first server and the first network element, the first server generates a channel media resource acquisition request corresponding to the second channel establishment request based on the second establishment strategy returned by the first network element, so as to facilitate the subsequent request to the media gateway to establish an independent target boot program data channel between the second terminal and the first network through the channel media resource acquisition request, so that the second terminal can download the target application from the first network element through the independent target boot program data channel, thereby ensuring normal data communication between the first terminal and the second terminal and avoiding the defect that the second terminal fails to download the target application, resulting in communication failure between the terminals.

[0131] In an exemplary embodiment, Figure 4 As shown, another application download method is provided, which is applied to Figure 1 Taking the second terminal in the example as an example, the method includes the following steps S401 to S407. Among them:

[0132] Step S401, obtaining an application identifier of a target application that initiates a first channel establishment request in a first terminal in a first network; the first channel establishment request is used to indicate a request to establish an independent target application data channel between the first terminal and a second terminal.

[0133] Step S402: when the application identifier of the downloaded application of the second terminal is different from the application identifier of the target application, confirm that the second terminal has not downloaded the target application.

[0134] Step S403: if the second terminal has not downloaded the target application, generate a second channel establishment request; the second channel establishment request is used to represent a request for establishing an independent target boot program data channel between the second terminal and the first network.

[0135] Step S404: Send a second channel establishment request to a second server in the second network.

[0136] Among them, the second server generates a first call event according to the second channel establishment request, sends the first call event to the second network element in the second network, receives the first establishment policy generated by the second network element according to the first call event, and sends the second channel establishment request to the first server in the first network according to the first establishment policy; the first establishment policy is used to indicate the forwarding of the second channel establishment request.

[0137] The first server is used to receive a second channel establishment request sent by the second server; generate a second call event according to the second channel establishment request; send the second call event to the first network element in the first network; receive a second establishment strategy generated by the first network element according to the second call event, and generate a channel media resource acquisition request corresponding to the second channel establishment request according to the second establishment strategy; the second establishment strategy is used to indicate the establishment of an independent target boot program data channel and terminate the second channel establishment request. The second server is also used to send the channel media resource acquisition request to the media gateway in the first network, so that the media gateway obtains the corresponding channel media resources, and establishes an independent target boot program data channel according to the channel media resources.

[0138] Step S405: receiving a channel establishment success message for the independent target boot program data channel sent by the media gateway.

[0139] Step S406: confirming that the independent target boot program data channel is successfully established according to the channel establishment success message.

[0140] Step S407: establishing an independent target application data channel through the target application; and performing data communication with the first terminal through the independent target application data channel.

[0141] In the above-mentioned application downloading method, when the second terminal determines that the second terminal has not downloaded the target application based on the first channel establishment request sent by the first terminal in the first network, the second terminal requests to establish an independent target boot program data channel between the second terminal and the first network through the second channel establishment request, and when the independent target boot program data channel is successfully established, the target application is downloaded through the independent target boot program data channel, which is conducive to establishing an independent target application data channel between the first terminal and the second terminal through the target application, and then communicating data with the first terminal through the independent target application data channel, ensuring normal data communication between the terminals, and achieving the purpose of the second terminal automatically downloading the target application from the first network when establishing the independent target application data channel between the first terminal and the second terminal, and communicating data normally with the first terminal through the target application, avoiding the situation where the second terminal does not download the target application when establishing the independent target application data channel between the first terminal and the second terminal, resulting in failure of data communication between the terminals.

[0142] In order to more clearly illustrate the application downloading method provided by the embodiment of the present application, the application downloading method is specifically described below with a specific embodiment. In an exemplary embodiment, Figure 5 As shown, the present application also provides a method for downloading an IMSData Channel applet, which supports the terminal to automatically download the IMSDC applet from the network when an independent IMS application data channel is established. The specific contents are as follows:

[0143] refer to Figure 5 , add an independent ADC applet download module in DC terminal 1 and DC terminal 2: responsible for initiating an independent IMS boot program data channel establishment request according to the IMSDC applet download status when the independent IMS application data channel is established, and downloading the IMSDC applet from the network through the BDC. Receive the independent IMS application data channel establishment request (i.e., ADC channel establishment request) sent by the MMTel AS, and query whether the DC terminal has downloaded the applet according to the identifier of the IMSDC applet that initiates the channel establishment carried in the ADC channel establishment request. If the DC terminal has not downloaded the IMSDC applet, initiate an independent IMS boot program data channel establishment request from the DC terminal to the peer network; receive the independent IMS boot program data channel establishment success message, and download the IMSDC applet from the channel.

[0144] refer to Figure 5, an independent BDC control module is added in DCSF1 and DCSF2: responsible for generating an independent IMS bootstrap data channel establishment strategy based on the call event reported by MMTeL AS, such as only generating a BDC establishment strategy between the calling terminal and the called network. Receive the call event reported by MMTeL AS. If the reported independent BDC information only includes the BDC establishment request from the calling terminal to the called network, only generate the BDC establishment strategy from the calling terminal to the called network and send it to MMTeL AS. The strategy sent by the independent BDC control module in the DCSF on the calling side is to forward the BDC establishment request from the calling terminal to the called network, and the strategy sent by the independent BDC control module in the DCSF on the called side is to terminate the BDC establishment request from the calling terminal to the called network. It should be noted that DCSF1 and DCSF2 also include a DCAR (Dynamic Channel Allocation and Reuse) module, which is used to dynamically allocate channels according to user needs and network conditions to optimize the efficiency of spectrum utilization.

[0145] In addition, regarding Figure 5 The specific steps of the method for downloading the IMSData Channel applet are as follows:

[0146] Step 1: DC terminal 1 initiates an independent IMS application data channel (ADC) call request to request to establish an ADC channel with DC terminal 2.

[0147] Step 2: The independent ADC applet download module in the DC terminal 2 queries whether the applet has been downloaded according to the application identifier of the IMSDC applet that initiates the ADC call request carried in the ADC.

[0148] Step 3: If the IMSDC applet has not been downloaded, the independent ADC applet download module in DC terminal 2 initiates a BDC establishment request from DC terminal 2 to network 1.

[0149] Step 4: MMTeL AS2 reports the subscribed call start event to DCSF2.

[0150] Step 5. The independent BDC control module in DCSF2 generates a BDC establishment strategy based on the BDC establishment information carried in the call start event reported by MMTeL AS2 (establishing a BDC channel between DC terminal 2 and network 1, that is, only establishing a BDC channel from DC terminal 2 to network 1): forwarding the BDC establishment request from DC terminal 2 to network 1.

[0151] Step 6: DCSF2 sends the BDC establishment policy (forwarding the BDC establishment request from DC terminal 2 to network 1) to MMTelAS2.

[0152] Step 7: MMTel AS2 sends a BDC establishment request to MMTel AS1.

[0153] Step 8: MMTeL AS1 reports the subscribed call start event to DCSF1.

[0154] Step 9. The independent BDC control module in DCSF1 generates a BDC establishment strategy based on the BDC establishment information carried in the call start event reported by MMTeL AS1 (establishing a BDC channel between DC terminal 2 and network 1, that is, only establishing a BDC channel from DC terminal 2 to network 1): establishing a BDC channel from DC terminal 2 to network 1, and terminating the BDC establishment request from DC terminal 2 to network 1.

[0155] Step 10: DCSF1 sends the BDC establishment policy (establishing a BDC channel from DC terminal 2 to network 1 and terminating the BDC establishment request from DC terminal 2 to network 1) to MMTel AS1.

[0156] Step 11: MMTel AS1 applies for BDC media resources from media gateway MF1.

[0157] Step 12: Media gateway MF1 establishes a BDC channel between DC terminal 2 and network 1.

[0158] Step 13: The independent ADC applet download module in DC terminal 2 downloads the IMSDC applet from DCSF1 through the BDC channel.

[0159] The above-mentioned method for downloading the IMSData Channel applet supports the terminal automatically downloading the IMSDC applet from the network when an independent IMS application data channel is established, thereby solving the problem and defect of the existing technology that when an independent IMSDC application data channel is established, the business scenario in which the called terminal does not download the IMSDC application is not supported, thereby improving the user experience and promoting business development.

[0160] It should be understood that, although the various steps in the flowcharts involved in the above-mentioned embodiments are displayed in sequence according to the indication of the arrows, these steps are not necessarily executed in sequence according to the order indicated by the arrows. Unless there is a clear explanation in this article, the execution of these steps does not have a strict order restriction, and these steps can be executed in other orders. Moreover, at least a part of the steps in the flowcharts involved in the above-mentioned embodiments can include multiple steps or multiple stages, and these steps or stages are not necessarily executed at the same time, but can be executed at different times, and the execution order of these steps or stages is not necessarily to be carried out in sequence, but can be executed in turn or alternately with other steps or at least a part of the steps or stages in other steps.

[0161] Based on the same inventive concept, the embodiment of the present application also provides an application downloading device for implementing the application downloading method involved above. The implementation scheme for solving the problem provided by the device is similar to the implementation scheme recorded in the above method, so the specific limitations in one or more application downloading device embodiments provided below can refer to the limitations on the application downloading method above, and will not be repeated here.

[0162] In an exemplary embodiment, Figure 6 As shown, an application downloading device 600 is provided, which is applied to a second terminal in a second network, and includes: a download determination module 610, a request sending module 620 and a program downloading module 630, wherein:

[0163] The download determination module 610 is used to determine whether the second terminal downloads the target application according to the first channel establishment request sent by the first terminal in the first network; the first channel establishment request is used to indicate a request to establish an independent target application data channel between the first terminal and the second terminal.

[0164] The request sending module 620 is used to send a second channel establishment request to a second server in a second network when the second terminal has not downloaded the target application, so that the second server sends the second channel establishment request to a first server in a first network; the second channel establishment request is used to represent a request for establishing an independent target boot program data channel between the second terminal and the first network; the first server is used to request a media gateway in the first network to establish an independent target boot program data channel.

[0165] The program download module 630 is used to download the target application program from the first network element in the first network through the independent target bootstrap program data channel when the independent target bootstrap program data channel is successfully established.

[0166] In an exemplary embodiment, the download judgment module 610 is also used to obtain the application identifier of the target application that initiates the first channel establishment request in the first terminal; when the application identifier of the downloaded application of the second terminal is different from the application identifier of the target application, confirm that the second terminal has not downloaded the target application.

[0167] In an exemplary embodiment, the request sending module 620 is also used to generate a second channel establishment request when the second terminal has not downloaded the target application; send the second channel establishment request to the second server, so that the second server generates a first call event according to the second channel establishment request, sends the first call event to the second network element in the second network, receives the first establishment policy generated by the second network element according to the first call event, and sends the second channel establishment request to the first server according to the first establishment policy; the first establishment policy is used to indicate forwarding the second channel establishment request.

[0168] In an exemplary embodiment, the application downloading device 600 further includes a message receiving module for receiving a channel establishment success message for an independent target boot program data channel sent by a media gateway; and confirming that the independent target boot program data channel is established successfully according to the channel establishment success message.

[0169] In an exemplary embodiment, the application downloading device 600 further includes a data communication module, which is used to establish an independent target application data channel through the target application; and to perform data communication with the first terminal through the independent target application data channel.

[0170] In an exemplary embodiment, Figure 7 As shown, another application downloading device 700 is provided, which is applied to a first server in a first network, and includes: a request receiving module 710 and a channel establishing module 720, wherein:

[0171] The request receiving module 710 is used to receive a second channel establishment request sent by a second server in the second network; the second terminal in the second network is used to determine whether the second terminal has downloaded the target application based on the first channel establishment request sent by the first terminal in the first network, and if the second terminal has not downloaded the target application, send the second channel establishment request to the second server; the first channel establishment request is used to indicate a request to establish an independent target application data channel between the first terminal and the second terminal; the second channel establishment request is used to indicate a request to establish an independent target boot program data channel between the second terminal and the first network.

[0172] The channel establishment module 720 is used to request the media gateway in the first network to establish an independent target boot program data channel according to the second channel establishment request; the second terminal is also used to download the target application from the first network element in the first network through the independent target boot program data channel when the independent target boot program data channel is successfully established.

[0173] In an exemplary embodiment, the channel establishment module 720 is also used to generate a channel media resource acquisition request corresponding to the second channel establishment request; send the channel media resource acquisition request to the media gateway, so that the media gateway obtains the corresponding channel media resources, and establishes an independent target boot program data channel based on the channel media resources.

[0174] In an exemplary embodiment, the channel establishment module 720 is also used to generate a second call event based on a second channel establishment request; send the second call event to a first network element in a first network; receive a second establishment strategy generated by the first network element based on the second call event, and generate a channel media resource acquisition request based on the second establishment strategy; the second establishment strategy is used to indicate the establishment of an independent target boot program data channel and terminate the second channel establishment request.

[0175] Each module in the above application downloading device can be implemented in whole or in part by software, hardware or a combination thereof. Each module can be embedded in or independent of a processor in a computer device in the form of hardware, or can be stored in a memory in a computer device in the form of software, so that the processor can call and execute operations corresponding to each module.

[0176] In an exemplary embodiment, Figure 1 As shown, the present application also provides an application download system, which includes: a first terminal 101 in a first network, a first server 102, a first network element 103, a media gateway 104, and a second terminal 105 and a second server 106 in a second network. Among them:

[0177] The second terminal 105 is used to determine whether the second terminal 105 has downloaded the target application according to the first channel establishment request sent by the first terminal 101, and send the second channel establishment request to the second server 106 if the second terminal 105 has not downloaded the target application; the first channel establishment request is used to indicate a request for establishing an independent target application data channel between the first terminal 101 and the second terminal 105; the second channel establishment request is used to indicate a request for establishing an independent target boot program data channel between the second terminal 105 and the first network.

[0178] The second server 106 is configured to send a second channel establishment request to the first server 102 .

[0179] The first server 102 is used to request the media gateway 104 to establish an independent target boot program data channel.

[0180] The second terminal 105 is further configured to download the target application from the first network element 103 through the independent target bootstrap program data channel when the independent target bootstrap program data channel is successfully established.

[0181] In addition, the system further includes a second network element 107 in the second network, which is used to generate a first establishment strategy according to a first call event generated based on the second channel establishment request sent by the second server 106; the first establishment strategy is used to indicate forwarding the second channel establishment request; and then the first establishment strategy is sent to the second server 106. The second server 106 is used to send the second channel establishment request to the first server 102 according to the first establishment strategy.

[0182] In an exemplary embodiment, a computer device is provided. The computer device may be a terminal, and its internal structure diagram may be as shown in FIG. Figure 8 As shown. The computer device includes a processor, a memory, an input / output interface, a communication interface, a display unit and an input device. Among them, the processor, the memory and the input / output interface are connected through a system bus, and the communication interface, the display unit and the input device are connected to the system bus through the input / output interface. Among them, the processor of the computer device is used to provide computing and control capabilities. The memory of the computer device includes a non-volatile storage medium and an internal memory. The non-volatile storage medium stores an operating system and a computer program. The internal memory provides an environment for the operation of the operating system and the computer program in the non-volatile storage medium. The input / output interface of the computer device is used to exchange information between the processor and the external device. The communication interface of the computer device is used to communicate with an external terminal in a wired or wireless manner, and the wireless manner can be implemented through WIFI, a mobile cellular network, near field communication (Near Field Communication, NFC) or other technologies. When the computer program is executed by the processor, an application download method is implemented. The display unit of the computer device is used to form a visually visible picture, which can be a display screen, a projection device or a virtual reality imaging device. The display screen can be a liquid crystal display screen or an electronic ink display screen, and the input device of the computer device can be a touch layer covering the display screen, or a button, trackball or touchpad set on the computer device shell, or an external keyboard, touchpad or mouse.

[0183] In an exemplary embodiment, another computer device is provided. The computer device may be a server, and its internal structure diagram may be as shown in FIG. Fig. 9As shown. The computer device includes a processor, a memory, an input / output interface (Input / Output, referred to as I / O) and a communication interface. The processor, the memory and the input / output interface are connected through a system bus, and the communication interface is connected to the system bus through the input / output interface. The processor of the computer device is used to provide computing and control capabilities. The memory of the computer device includes a non-volatile storage medium and an internal memory. The non-volatile storage medium stores an operating system, a computer program and a database. The internal memory provides an environment for the operation of the operating system and the computer program in the non-volatile storage medium. The database of the computer device is used to store data such as a second establishment strategy. The input / output interface of the computer device is used to exchange information between the processor and an external device. The communication interface of the computer device is used to communicate with an external terminal through a network connection. When the computer program is executed by the processor, an application download method is implemented.

[0184] Those skilled in the art will understand that Figure 8 and Fig. 9 The structure shown in the figure is only a block diagram of a part of the structure related to the solution of the present application, and does not constitute a limitation on the computer device to which the solution of the present application is applied. The specific computer device may include more or fewer components than those shown in the figure, or combine certain components, or have a different arrangement of components.

[0185] In an exemplary embodiment, a computer device is further provided, including a memory and a processor, wherein a computer program is stored in the memory, and the processor implements the steps in the above-mentioned method embodiments when executing the computer program.

[0186] In an exemplary embodiment, a computer-readable storage medium is provided, on which a computer program is stored. When the computer program is executed by a processor, the steps in the above-mentioned method embodiments are implemented.

[0187] In an exemplary embodiment, a computer program product is provided, including a computer program, and when the computer program is executed by a processor, the steps in the above method embodiments are implemented.

[0188] It should be noted that the user information (including but not limited to user device information, user personal information, etc.) and data (including but not limited to data used for analysis, stored data, displayed data, etc.) involved in this application are all information and data authorized by the user or fully authorized by all parties, and the collection, use and processing of relevant data must comply with relevant regulations.

[0189] Those of ordinary skill in the art can understand that all or part of the processes in the above-mentioned embodiment methods can be completed by instructing the relevant hardware through a computer program, and the computer program can be stored in a non-volatile computer-readable storage medium. When the computer program is executed, it can include the processes of the embodiments of the above-mentioned methods. Among them, any reference to the memory, database or other medium used in the embodiments provided in the present application can include at least one of non-volatile memory and volatile memory. Non-volatile memory can include read-only memory (ROM), magnetic tape, floppy disk, flash memory, optical memory, high-density embedded non-volatile memory, resistive random access memory (ReRAM), magnetic random access memory (MRAM), ferroelectric random access memory (FRAM), phase change memory (PCM), graphene memory, etc. Volatile memory can include random access memory (RAM) or external cache memory, etc. As an illustration and not limitation, RAM can be in various forms, such as static random access memory (SRAM) or dynamic random access memory (DRAM). The database involved in each embodiment provided in this application may include at least one of a relational database and a non-relational database. Non-relational databases may include distributed databases based on blockchains, etc., but are not limited to this. The processor involved in each embodiment provided in this application may be a general-purpose processor, a central processing unit, a graphics processor, a digital signal processor, a programmable logic device, a data processing logic device based on quantum computing, an artificial intelligence (AI) processor, etc., but are not limited to this.

[0190] The technical features of the above embodiments may be combined arbitrarily. To make the description concise, not all possible combinations of the technical features in the above embodiments are described. However, as long as there is no contradiction in the combination of these technical features, they should be considered to be within the scope of this application.

[0191] The above-described embodiments only express several implementation methods of the present application, and the descriptions thereof are relatively specific and detailed, but they cannot be construed as limiting the scope of the present application. It should be noted that, for a person of ordinary skill in the art, several modifications and improvements can be made without departing from the concept of the present application, and these all belong to the protection scope of the present application. Therefore, the protection scope of the present application shall be subject to the attached claims.

Claims

1. A method for downloading an application, characterized in that: Applied to a second terminal in a second network, the method includes: determining whether the second terminal downloads a target application according to a first channel establishment request sent by a first terminal in a first network; the first channel establishment request is used to indicate a request for establishing an independent target application data channel between the first terminal and the second terminal; In the case that the second terminal has not downloaded the target application, sending a second channel establishment request to a second server in the second network, so that the second server sends the second channel establishment request to a first server in the first network; the second channel establishment request is used to represent a request for establishing an independent target boot program data channel between the second terminal and the first network; the first server is used to request a media gateway in the first network to establish the independent target boot program data channel; When the independent target boot program data channel is successfully established, the target application is downloaded from the first network element in the first network through the independent target boot program data channel.

2. The method according to claim 1, characterized in that The determining, according to the first channel establishment request sent by the first terminal in the first network, whether the second terminal downloads the target application comprises: Obtaining an application identifier of a target application program that initiates the first channel establishment request in the first terminal; When the application identifier of the downloaded application of the second terminal is different from the application identifier of the target application, it is confirmed that the second terminal has not downloaded the target application.

3. The method according to claim 1, characterized in that: The step of sending a second channel establishment request to a second server in the second network when the second terminal has not downloaded the target application comprises: If the second terminal has not downloaded the target application, generating a second channel establishment request; The second channel establishment request is sent to the second server, so that the second server generates a first call event according to the second channel establishment request, sends the first call event to the second network element in the second network, receives the first establishment policy generated by the second network element according to the first call event, and sends the second channel establishment request to the first server according to the first establishment policy; the first establishment policy is used to indicate forwarding the second channel establishment request.

4. The method according to claim 1, characterized in that: In the case where the independent target boot program data channel is successfully established, before downloading the target application from the first network element in the first network through the independent target boot program data channel, the method further includes: Receiving a channel establishment success message for the independent target boot program data channel sent by the media gateway; According to the channel establishment success message, it is confirmed that the independent target boot program data channel is established successfully.

5. The method according to any one of claims 1 to 4, characterized in that: In the case where the independent target boot program data channel is successfully established, after downloading the target application from the first network element in the first network through the independent target boot program data channel, the method further includes: Establishing the independent target application data channel through the target application; Data communication is performed with the first terminal through the independent target application data channel.

6. A method for downloading an application, characterized in that: Applied to a first server in a first network, the method comprises: receiving a second channel establishment request sent by a second server in a second network; the second terminal in the second network is used to determine whether the second terminal has downloaded a target application according to the first channel establishment request sent by the first terminal in the first network, and if the second terminal has not downloaded the target application, send the second channel establishment request to the second server; the first channel establishment request is used to indicate a request for establishing an independent target application data channel between the first terminal and the second terminal; the second channel establishment request is used to indicate a request for establishing an independent target boot program data channel between the second terminal and the first network; According to the second channel establishment request, request the media gateway in the first network to establish the independent target boot program data channel; the second terminal is also used to download the target application from the first network element in the first network through the independent target boot program data channel when the independent target boot program data channel is successfully established.

7. The method according to claim 6, characterized in that The step of requesting the media gateway in the first network to establish the independent target bootstrap data channel according to the second channel establishment request comprises: Generate a channel media resource acquisition request corresponding to the second channel establishment request; The channel media resource acquisition request is sent to the media gateway, so that the media gateway acquires the corresponding channel media resource, and establishes the independent target boot program data channel according to the channel media resource.

8. The method according to claim 7, characterized in that The generating a channel media resource acquisition request corresponding to the second channel establishment request includes: generating a second call event according to the second channel establishment request; sending the second call event to a first network element in the first network; Receive the second establishment strategy generated by the first network element according to the second call event, and generate the channel media resource acquisition request according to the second establishment strategy; the second establishment strategy is used to indicate the establishment of the independent target boot program data channel and terminate the second channel establishment request.

9. An application downloading device, characterized in that: Applied to a second terminal in a second network, the device includes: a download determination module, configured to determine whether the second terminal downloads a target application according to a first channel establishment request sent by a first terminal in a first network; the first channel establishment request is used to indicate a request for establishing an independent target application data channel between the first terminal and the second terminal; a request sending module, configured to send a second channel establishment request to a second server in the second network when the second terminal has not downloaded the target application, so that the second server sends the second channel establishment request to a first server in the first network; the second channel establishment request is used to represent a request for establishing an independent target boot program data channel between the second terminal and the first network; the first server is used to request a media gateway in the first network to establish the independent target boot program data channel; The program download module is used to download the target application from the first network element in the first network through the independent target boot program data channel when the independent target boot program data channel is successfully established.

10. An application downloading device, characterized in that: Applied to a first server in a first network, the device comprises: A request receiving module, configured to receive a second channel establishment request sent by a second server in a second network; a second terminal in the second network is configured to determine whether the second terminal has downloaded a target application according to the first channel establishment request sent by the first terminal in the first network, and to send the second channel establishment request to the second server if the second terminal has not downloaded the target application; the first channel establishment request is configured to indicate a request for establishing an independent target application data channel between the first terminal and the second terminal; the second channel establishment request is configured to indicate a request for establishing an independent target boot program data channel between the second terminal and the first network; The channel establishment module is used to request the media gateway in the first network to establish the independent target boot program data channel according to the second channel establishment request; the second terminal is also used to download the target application from the first network element in the first network through the independent target boot program data channel when the independent target boot program data channel is successfully established.

11. An application download system, characterized in that: The system comprises: a first terminal, a first server, a first network element, and a media gateway in a first network, and a second terminal and a second server in a second network; The second terminal is used to determine whether the second terminal has downloaded the target application according to the first channel establishment request sent by the first terminal, and send a second channel establishment request to the second server if the second terminal has not downloaded the target application; the first channel establishment request is used to indicate a request for establishing an independent target application data channel between the first terminal and the second terminal; the second channel establishment request is used to indicate a request for establishing an independent target boot program data channel between the second terminal and the first network; The second server is used to send the second channel establishment request to the first server; The first server is used to request the media gateway to establish the independent target boot program data channel; The second terminal is further configured to download the target application from the first network element through the independent target boot program data channel when the independent target boot program data channel is successfully established.

12. A computer device comprising a memory and a processor, wherein the memory stores a computer program, characterized in that: When the processor executes the computer program, the steps of the method according to any one of claims 1 to 8 are implemented.

13. A computer-readable storage medium having a computer program stored thereon, characterized in that: When the computer program is executed by a processor, the steps of the method according to any one of claims 1 to 8 are implemented.

14. A computer program product comprising a computer program, characterized in that When the computer program is executed by a processor, the steps of the method according to any one of claims 1 to 8 are implemented.

Citation Information

Patent Citations

  • Transmission method and device of application in IMS network, terminal and storage medium

    CN116743711A

  • Communication method, apparatus and system

    WO2024051562A1

Cited By

  • Data channel establishment method and device, communication equipment, storage medium and computer program product

    CN119743853A

  • Data channel establishment method and apparatus, communication device, storage medium, and computer program product

    CN119743853B