Transmission method, apparatus, device, and readable storage medium

By generating file storage addresses on the file server and encapsulating them with SIP messages, files can be sent directly through the message server, solving the problem of excessive signaling interaction in 5G message file transmission, simplifying terminal processing procedures, and improving transmission efficiency and service experience.

CN115484242BActive Publication Date: 2025-12-26CHINA MOBILE COMM LTD RES INST +1
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202110660227.9
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2021-06-15
Publication Date
2025-12-26
Estimated Expiration
2041-06-15

AI Technical Summary

Technical Problem

In existing technologies, 5G message file transmission solutions suffer from problems such as excessive signaling interaction, complex terminal implementation, and mediocre service experience. In particular, during file transmission, the terminal needs to encapsulate and parse signaling multiple times, resulting in high data overhead and network factors affecting service efficiency.

Method used

When a file is received by the file server, the storage address of the file is generated and encapsulated in a SIP message, which is then sent directly to the message server. This reduces the signaling interaction between the terminal and the platform, and the message server is used to send the file to the receiving end, simplifying the terminal's processing flow.

Benefits of technology

It reduces signaling interaction between the terminal and the platform, reduces data overhead, improves file transfer efficiency, reduces terminal processing complexity, and reduces packet loss and latency issues caused by network factors, thereby enhancing the business experience.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN115484242B_ABST
    Figure CN115484242B_ABST
Patent Text Reader

Abstract

The embodiment of the application provides a transmission method, device and equipment and readable storage medium, the method comprises the following steps: receiving a first message from a sending end, wherein the first message comprises a file which needs to be sent by the sending end to a receiving end and related information for encapsulating a SIP message by a file server; encapsulating a SIP message according to the first message, and sending the SIP message to the receiving end, wherein the SIP message comprises an address of the file stored in the file server.
Need to check novelty before this filing date? Find Prior Art

Description

TECHNICAL FIELD

[0001] Embodiments of the present application relate to the field of communication technology, in particular to a transmission method, device, equipment and readable storage medium. BACKGROUND

[0002] The 5th-Generation (5G) message is an upgrade of the operator's basic communication service, which provides a rich media message service based on the terminal's original file transmission technology (hereinafter referred to as file transmission). At present, the 5G message solution refers to the international standard of the Rich Communication Suite (RCS) series of the Global System for Mobile Communications Association (GSMA), and the implementation of the file transmission service function is mainly divided into two types:

[0003] One is to transmit based on the Message Session Relay Protocol (MSRP) protocol in the Large Message Mode;

[0004] The other is to transmit based on the Hyper Text Transfer Protocol (HTTP) protocol combined with the Pager Mode Message (hereinafter referred to as the Session Initiation Protocol (SIP) message (Message) signaling).

[0005] Since the first way needs to establish an MSRP tunnel through the SIP INVITE for media negotiation between the main receivers, and the second way needs to pay additional signaling overhead, at present, whether from the international standard or our own technical solution, the file transmission is implemented based on the HTTP protocol combined with the Pager Mode Message, and the specific implementation way is as follows:

[0006] (1) The sender first uploads the file based on the HTTP protocol.

[0007] Referring to Figure 1 , the process is as follows:

[0008] 1-3) The sender client (UE A) sends an HTTPS POST empty request to the file server (or referred to as the content server), and the file server returns a 401 / 511 response to the sender client to perform a general bootstrapping architecture (GBA) authentication;

[0009] 4-6) The UE A sends an HTTPS POST request to the file server to perform a file uploading process, including a tunnel identifier (TID) uniquely identifying a file transmission, a thumbnail, and a file, and the file server returns a file storage path to the UE A after completing the transmission.

[0010] (2) The UE A sends an address to the receiver client UE B (not shown in the figure) through a SIP Message signaling.

[0011] Referring to Figure 2 , the flow is explained as follows:

[0012] 1-12) The UE A sends a SIP Message signaling to the UE B;

[0013] 13-24) The UE B returns a 200 OK after receiving the message, triggering a message receipt to be sent to the UE A.

[0014] (3) The receiver downloads a file content using an HTTP protocol according to a SIP message content.

[0015] Referring to Figure 3 , the flow is explained as follows:

[0016] 1-3) The UE B obtains a thumbnail link through a SIP Message, and the terminal automatically downloads the thumbnail;

[0017] 4-7) The UE B actively clicks the thumbnail to start downloading the file;

[0018] 8-9) After the file transmission is completed, the UE B sends a delivery report to the UE A as needed.

[0019] The prior art has the following problems:

[0020] 1. More signaling interaction: the sender terminal (UE A) of the above scheme needs to upload the file through HTTP first, and after the uploading is completed, the platform generates a file uniform resource locator (URL) address and returns it to the sender terminal, and the sender terminal needs to encapsulate the SIP message again to send the URL address to the receiver, the whole process involves more signaling interaction between the terminal and the platform, and the data overhead is large;

[0021] 2. Complex terminal implementation: the sender terminal needs to use different protocols for multiple signaling encapsulation and signaling analysis, which is high in processing complexity for the terminal itself;

[0022] 3. General business experience: the sender terminal needs to upload the file, and the platform returns the file URL address, and then sends the URL address to the receiver, if any step of signaling has problems such as packet loss or delay, etc., the business experience of the whole file transmission will be affected. SUMMARY

[0023] Embodiments of the present application provide a transmission method, device, equipment and readable storage medium, which solve the problems of more signaling interaction, complex terminal implementation and general business experience in the prior art.

[0024] In a first aspect, a transmission method is provided, applied to a file server, comprising:

[0025] receiving a first message from a sending end, wherein the first message includes a file to be sent by the sending end to a receiving end and related information for the file server to encapsulate a SIP message;

[0026] encapsulating a SIP message according to the first message, and sending the SIP message to the receiving end, wherein the SIP message includes an address of the file stored in the file server.

[0027] Optionally, the method further comprises:

[0028] receiving a download request from the receiving end, wherein the download request is used for the receiving end to request to download the file from the file server.

[0029] Optionally, the step of sending the SIP message to the receiving end comprises:

[0030] sending the SIP message to a message server, wherein the SIP message further includes address information of the receiving end, and the SIP message is sent to the receiving end through the message server.

[0031] Optionally, the file server and the message server have a SIP protocol interface.

[0032] Optionally, the first message is an HTTP request message.

[0033] Optionally, the HTTP request further carries information of the sending end and / or receiving end.

[0034] In a second aspect, a transmission method is provided, applied to a sending end, comprising:

[0035] sending a first message to a file server, the first message comprising a file to be sent by the sending end to a receiving end and information for the file server to encapsulate a SIP message;

[0036] Optionally, the method further comprises:

[0037] receiving a second message from the file server, the second message indicating that the file uploading is successful.

[0038] In a third aspect, a transmission apparatus is provided, applied to a file server, comprising:

[0039] a receiving module, configured to receive a first message from a sending end, the first message comprising a file to be sent by the sending end to a receiving end and information for the file server to encapsulate a SIP message;

[0040] a sending module, configured to encapsulate a SIP message according to the first message, and send the SIP message to the receiving end, the SIP message comprising an address where the file is stored in the file server.

[0041] In a fourth aspect, a transmission apparatus is provided, applied to a sending end, comprising:

[0042] a sending module, configured to send a first message to a file server, the first message comprising a file to be sent by the sending end to a receiving end and information for the file server to encapsulate a SIP message.

[0043] In a fifth aspect, a file server is provided, comprising a processor, a memory, and a program stored in the memory and capable of running on the processor, the program, when executed by the processor, implementing the steps of the method of the first aspect.

[0044] In a sixth aspect, a terminal is provided, comprising a processor, a memory, and a program stored in the memory and capable of running on the processor, the program, when executed by the processor, implementing the steps of the method of the second aspect.

[0045] In a seventh aspect, a readable storage medium is provided, and the readable storage medium has a program stored thereon, where the program, when executed by a processor, implements steps of the method according to the first aspect or the second aspect.

[0046] In the embodiments of the present application, the following beneficial effects are achieved:

[0047] (1) The signaling interaction between the sending terminal and the file server is reduced: the sending terminal / receiving terminal information is carried during file uploading, the file server generates the storage address of the file and encapsulates the SIP message to send to the message server after the uploading is completed, and the message server sends the file to the receiving terminal, thereby solving the problem of too much signaling interaction and large data overhead between the terminal and the platform;

[0048] (2) The implementation complexity of the sending terminal is reduced: the sending terminal does not need to obtain the storage of the file by monitoring and analyzing the HTTP signaling, and does not need to additionally encapsulate the SIP message, thereby greatly reducing the processing complexity of the sending terminal itself;

[0049] (3) The service experience is improved: the signaling interaction between the sending terminal and the file server in the air interface is reduced, which theoretically greatly reduces the problems of packet loss and delay caused by network factors, and improves the efficiency of file transmission message interaction. BRIEF DESCRIPTION OF DRAWINGS

[0050] Various other advantages and benefits will become apparent to those of ordinary skill in the art upon reading the following detailed description of the preferred embodiments. The accompanying drawings are included to provide a description of the preferred embodiments and are not intended to limit the scope of the present application. Moreover, like reference numerals designate like parts throughout the several views in the drawings. In the drawings:

[0051] Figure 1 FIG. 1 is a schematic diagram of a sending terminal uploading a file to a file server according to the prior art;

[0052] Figure 2 FIG. 2 is a schematic diagram of transmitting a message between a calling node and a called node according to the prior art;

[0053] Figure 3 FIG. 3 is a schematic diagram of a receiving terminal downloading a file from a file server according to the prior art;

[0054] Figure 4 FIG. 4 is a flowchart of a transmission method according to an embodiment of the present application;

[0055] Figure 5 FIG. 5 is a flowchart of a transmission method according to another embodiment of the present application;

[0056] Figure 6 FIG. 6 is a flowchart of a transmission method according to still another embodiment of the present application;

[0057] Figure 7 is one of schematic diagrams of the session processing apparatus provided by an embodiment of the present application;

[0058] Figure 8 is another schematic diagram of the session processing apparatus provided by an embodiment of the present application;

[0059] Figure 9 is a schematic diagram of a terminal provided by an embodiment of the present application;

[0060] Figure 10 is a schematic diagram of a file server provided by an embodiment of the present application. DETAILED DESCRIPTION

[0061] The technical solutions in the embodiments of the present application will be clearly and completely described below with reference to the drawings in the embodiments of the present application. Obviously, the described embodiments are only some of the embodiments of the present application, but not all of them. Based on the embodiments in the present application, all other embodiments obtained by those of ordinary skill in the art without creative work fall within the scope of protection of the present application.

[0062] The term "comprising" and any variation thereof in the specification and claims of the present application is intended to cover not exclusively including, for example, a process, method, system, product or apparatus including a series of steps or units does not have to be limited to those steps or units clearly listed, but can include other steps or units that are not clearly listed or inherent to these processes, methods, products or apparatuses. In addition, the use of "and / or" in the specification and claims means at least one of the connected objects, for example, A and / or B means three cases including single A, single B and both A and B.

[0063] In the embodiments of the present application, the words such as "exemplary" or "for example" are used to mean as an example, illustration or description. Any embodiment or design scheme described as "exemplary" or "for example" in the embodiments of the present application should not be interpreted as more preferred or more advantageous than other embodiments or design schemes. Rather, the words such as "exemplary" or "for example" are intended to present the relevant concept in a specific manner.

[0064] It is worth noting that the techniques described in embodiments of the present application are not limited to Long Term Evolution (LTE) / LTE-Advanced (LTE-A) systems, and can be applicable to other wireless communication systems, such as Code Division Multiple Access (CDMA), Time Division Multiple Access (TDMA), Frequency Division Multiple Access (FDMA), Orthogonal Frequency Division Multiple Access (OFDMA), Single-carrier Frequency-Division Multiple Access (SC-FDMA) and other systems. The terms "system" and "network" are often used interchangeably in the embodiments of the present application, and the described techniques can be applied to the above-mentioned systems and radio technologies, as well as other systems and radio technologies. However, the following description describes a New Radio (NR) system for the purpose of example, and NR terminology is used in most of the following description, although these techniques can also be applied to applications other than NR system applications, such as 6th Generation (6G) communication systems.

[0065] Referring to Figure 4 In the embodiments of the present application, a transmission method is provided, and the execution subject of the method can be a file server. The specific steps include steps 401 and 402.

[0066] Step 401: receiving a first message from a sending end, the first message including a file that needs to be sent by the sending end to a receiving end and related information for the file server to encapsulate a SIP message;

[0067] It can be understood that the above-mentioned file can be a picture, audio or video, etc.

[0068] Step 402: encapsulating a SIP message according to the first message, and sending the SIP message to the receiving end, the SIP message including an address where the file is stored in the file server.

[0069] In an embodiment of the present application, the method further includes:

[0070] receiving a download request from the receiving end, the download request being used for the receiving end to request to download the file from the file server.

[0071] In an embodiment of the present application, the step of sending the SIP message to the receiving end comprises:

[0072] sending the SIP message to a message server (such as a 5G message center), the SIP message further comprising address information of the receiving end, and sending the SIP message to the receiving end through the message server.

[0073] In an embodiment of the present application, the first message is an HTTP request message, such as an HTTPS POST message.

[0074] In an embodiment of the present application, the file server is configured to perform one or more of the following:

[0075] (1) storing the file uploaded by the sending end and generating an address (such as a URL address) of the file;

[0076] (2) parsing the HTTP request message carried by the file uploaded by the sending end and encapsulating at least part of the content into a SIP message;

[0077] (3) forwarding the SIP message to the message server.

[0078] In an embodiment of the present application, the message server is configured to forward the SIP message to the receiving end, and the receiving end obtains the file through the address of the file carried in the SIP message.

[0079] In an embodiment of the present application, the HTTP request message can further carry information of the sending end and / or the receiving end.

[0080] In an embodiment of the present application, the following beneficial effects are achieved:

[0081] (1) reducing signaling interaction between the sending end and the file server: the sending end carries the sending end / receiving end information when uploading the file, the file server generates a storage address of the file and encapsulates a SIP message to send to the message server after the uploading is completed, and the message server sends the file to the receiving end, thereby solving the problem of high signaling interaction and large data overhead between the terminal and the platform;

[0082] (2) reducing the implementation complexity of the sending end: the sending end does not need to store the file by monitoring and analyzing the HTTP signaling, nor does it need to encapsulate an additional SIP message, thereby greatly reducing the processing complexity of the sending end itself;

[0083] (3) improving the service experience: since the signaling interaction between the sending end and the file server over the air interface is reduced, theoretically, the problem of packet loss, delay and the like caused by network factors is greatly reduced, and the efficiency of file transmission message interaction is improved.

[0084] Referring to Figure 5 The embodiment of the present application provides a transmission method, and the execution subject of the method can be a sending end, and the specific steps include the following steps.

[0085] Step 501: sending a first message to a file server, wherein the first message includes a file that needs to be sent by the sending end to a receiving end and related information used for the file server to encapsulate a SIP message.

[0086] In the embodiment of the present application, the sending end can realize the optimization of the rich media message through one signaling, and the multiple signaling interactions are avoided.

[0087] In one embodiment of the present application, the method further includes the following steps.

[0088] Step 502: receiving a second message from the file server, wherein the second message indicates that the file uploading is successful.

[0089] In the embodiment of the present application, the following beneficial effects are achieved.

[0090] (1) The signaling interaction between the sending end and the file server is reduced: the sending end carries the sender / receiver information when uploading the file, and the file server generates the storage address of the file and encapsulates the SIP message to send to the message server after the uploading is completed, and the message server sends the file to the receiving end, thereby solving the problem of the large signaling interaction and data overhead between the terminal and the platform;

[0091] (2) The implementation complexity of the sending end is reduced: the sending end does not need to obtain the storage of the file by monitoring and analyzing the HTTP signaling, and does not need to additionally encapsulate the SIP message, thereby greatly reducing the processing complexity of the sending end itself;

[0092] (3) The service experience is improved: the signaling interaction between the sending end and the file server in the air interface is reduced, and theoretically, the problems of packet loss and delay caused by network factors are greatly reduced, and the efficiency of the file transmission message interaction is improved.

[0093] Referring to Figure 6 , the specific steps are as follows.

[0094] Step 1: a sender User1 selects media content to be sent in a terminal locally;

[0095] Steps 2-3: the sender User1 performs GBA authentication, and uploads to the file server through HTTPS POST, and the server returns HTTPS 200OK to the sender User1 after the uploading is successful.

[0096] Step 4: The file server encapsulates a SIP message (text message) carrying the address of the file storage, and sends the message to the 5G message center (5GMC) to notify the message server;

[0097] Steps 5-7: The 5G message center (5GMC) sends the message to the recipient User2. After receiving the message, the recipient User2 replies with a 200 OK to the message server, and parses the message content. If it is a file transmission message, the recipient User2 starts the HTTPS GET to download the media content;

[0098] Steps 8-9: The recipient User2 successfully downloads the media content and displays the picture, video or audio, etc.

[0099] Steps 10-13: After successful download, the recipient User2 sends a message receipt.

[0100] After the sender User1 uploads the file, there is no additional signaling interaction with the message server, so the file storage address is encapsulated into a SIP message by the file server and sent to the recipient User2 after the media content upload is completed. This greatly reduces the additional signaling interaction, improves efficiency and reduces the possibility of packet loss.

[0101] Referring to Figure 7 The embodiment of the present application provides a transmission device applied to a file server, and the device 700 comprises:

[0102] A receiving module 701 is configured to receive a first message from a sending end, wherein the first message comprises a file to be sent by the sending end to a receiving end and related information for encapsulating a SIP message by the file server.

[0103] A sending module 702 is configured to encapsulate a SIP message according to the first message and send the SIP message to the receiving end, wherein the SIP message comprises an address of the file storage in the file server.

[0104] In the embodiment of the present application, the receiving module 701 is further configured to receive a download request from the receiving end, wherein the download request is used for requesting the receiving end to download the file from the file server.

[0105] In the embodiment of the present application, the sending module 702 is further configured to send the SIP message to a message server, wherein the SIP message further comprises address information of the receiving end, and the SIP message is sent to the receiving end through the message server.

[0106] In the embodiment of the present application, the file server and the message server have a SIP protocol interface.

[0107] In the embodiments of the present application, the first message is an HTTP request message, such as an HTTP POST message.

[0108] In the embodiments of the present application, the HTTP request also carries information of the sending end and / or the receiving end.

[0109] The apparatus provided by the embodiments of the present application can realize Figure 4 The apparatus provided by the embodiments of the present application can realize

[0110] Referring to Figure 8 The apparatus 800 provided by the embodiments of the present application comprises:

[0111] The sending module 801 is configured to send a first message to a file server, wherein the first message comprises a file to be sent by the sending end to a receiving end and related information for the file server to encapsulate a SIP message.

[0112] In the embodiments of the present application, the apparatus 800 further comprises:

[0113] The receiving module is configured to receive a second message from the file server, wherein the second message indicates that the file uploading is successful.

[0114] The apparatus provided by the embodiments of the present application can realize Figure 5 The apparatus provided by the embodiments of the present application can realize

[0115] Figure 9 The terminal 900 comprises but is not limited to a radio frequency unit 901, a network module 902, an audio output unit 903, an input unit 904, a sensor 905, a display unit 906, a user input unit 907, an interface unit 908, a memory 709, and a processor 910, and the like.

[0116] Those skilled in the art can understand that the terminal 900 can further comprise a power supply (such as a battery) for supplying power to each component, and the power supply can be logically connected to the processor 910 through a power management system, so as to realize functions such as management of charging, discharging, and power consumption management through the power management system. Figure 9 The terminal structure shown in the foregoing embodiments does not constitute a limitation on the terminal, and the terminal can comprise more or fewer components than those shown in the figure, or combine certain components, or different component arrangements, which are not described herein again.

[0117] It should be understood that in the embodiments of the present application, the input unit 904 can include a graphics processing unit (GPU) 9041 and a microphone 9042. The graphics processing unit 9041 processes image data of a still picture or a video obtained by an image capture device (such as a camera) in a video capture mode or an image capture mode. The display unit 906 can include a display panel 9061, which can be configured in the form of a liquid crystal display, an organic light-emitting diode, etc. The user input unit 907 includes a touch panel 9071 and other input devices 9072. The touch panel 9071 is also called a touch screen. The touch panel 9071 can include two parts of a touch detection device and a touch controller. The other input devices 9072 can include, but are not limited to, a physical keyboard, function keys (such as volume control keys, on-off keys, etc.), trackballs, mice, joysticks, and the like, which will not be described here.

[0118] In the embodiments of the present application, the radio frequency unit 901 receives downlink data from a network side device and processes the data by the processor 910. In addition, the radio frequency unit 901 sends uplink data to the network side device. Generally, the radio frequency unit 901 includes, but is not limited to, an antenna, at least one amplifier, a transceiver, a coupler, a low noise amplifier, a duplexer, etc.

[0119] The memory 909 can be used to store software programs or instructions and various data. The memory 909 can mainly include a storage program or instruction area and a storage data area, wherein the storage program or instruction area can store an operating system, application programs or instructions required by at least one function (such as a sound playing function, an image playing function, etc.), etc. In addition, the memory 909 can include a high-speed random access memory, and can also include a non-volatile memory, which can be a read-only memory (ROM), a programmable read-only memory (PROM), an erasable programmable read-only memory (EPROM), an electrically EPROM (EEPROM), or a flash memory. For example, at least one magnetic disk storage device, a flash memory device, or other non-volatile solid-state memory device.

[0120] The processor 910 can include one or more processing units; optionally, the processor 910 can integrate an application processor and a modem processor, wherein the application processor mainly processes an operating system, a user interface, and application programs or instructions, and the modem processor mainly processes wireless communication, such as a baseband processor. It can be understood that the above-mentioned modem processor can also not be integrated into the processor 910.

[0121] The terminal provided in this application embodiment can achieve... Figure 3 The various processes implemented in the method embodiments shown achieve the same technical effects, and will not be described again here to avoid repetition.

[0122] Please see Figure 10 , Figure 10 This is a structural diagram of the file server used in an embodiment of the present invention, as shown below. Figure 10 As shown, the file server 1000 includes: a processor 1001, a transceiver 1002, a memory 1003, and a bus interface, wherein:

[0123] In one embodiment of the present invention, the file server 1000 further includes: a program stored on memory 903 and executable on processor 1001, wherein the program, when executed by processor 1001, implements as follows: Figure 5 The steps of the illustrated embodiment.

[0124] exist Figure 10 In this context, the bus architecture can include any number of interconnected buses and bridges, specifically linking various circuits together, such as one or more processors represented by processor 1001 and memory represented by memory 1003. The bus architecture can also link together various other circuits, such as peripheral devices, voltage regulators, and power management circuits, which are well known in the art and therefore will not be described further herein. The bus interface provides an interface. The transceiver 1002 can be multiple elements, including a transmitter and a receiver, providing a unit for communicating with various other devices over a transmission medium.

[0125] The processor 1001 is responsible for managing the bus architecture and general processing, and the memory 1003 can store the data used by the processor 1001 when performing operations.

[0126] The file server provided in this application embodiment can achieve... Figure 5 The various processes implemented in the method embodiments shown achieve the same technical effects, and will not be described again here to avoid repetition.

[0127] This application embodiment also provides a readable storage medium storing a program or instructions that, when executed by a processor, implement the above-described functionality. Figure 4 or Figure 5 The various processes of the method embodiments shown can achieve the same technical effect, and will not be described again here to avoid repetition.

[0128] The processor is the processor in the terminal described in the above embodiments. The readable storage medium includes a computer readable storage medium, such as a computer read-only memory (ROM), a random access memory (RAM), a magnetic disk or an optical disk, etc.

[0129] The steps of methods or algorithms described in connection with the present disclosure can be embodied in hardware, or can be executed by software in a processor. The software instructions can be stored in a RAM, a flash memory, a ROM, an EPROM, an EEPROM, a register, a hard disk, a mobile disk, a CD-ROM, or any other form of storage medium known in the art. An exemplary storage medium is coupled to the processor, such that the processor can read information from, and write information to, the storage medium. Of course, the storage medium can be a component of the processor. The processor and the storage medium can be carried in an ASIC. Further, the ASIC can be carried in a core network interface device. Of course, the processor and the storage medium can also be present as discrete components in the core network interface device.

[0130] Those skilled in the art should understand that, in one or more examples described above, the functions described in the present disclosure can be implemented in hardware, software, firmware or any combination thereof. When implemented in software, these functions can be stored in a computer readable medium or transmitted as one or more instructions or codes on a computer readable medium. The computer readable medium includes a computer storage medium and a communication medium, wherein the communication medium includes any medium that facilitates the transfer of computer programs from one place to another. The storage medium can be any available medium accessible by a general or special purpose computer.

[0131] The above detailed description sets forth the purposes, technical solutions and beneficial effects of the present disclosure. It should be understood that the above detailed description is only a specific implementation of the present disclosure, and is not used to limit the protection scope of the present disclosure. Any modification, equivalent replacement, improvement, etc. made on the basis of the technical solutions of the present disclosure shall be included in the protection scope of the present disclosure.

[0132] Those skilled in the art will appreciate that embodiments of the application can be readily used as software, hardware, or a combination of software and hardware. In one embodiment, the application can be implemented in software and / or firmware. In particular, the application can be implemented in hardware, software / firmware, and / or combinations thereof. The application can be implemented as computer programs or code (e.g., hardware description language) on a computer-usable storage medium having computer programs created according to the present application for use with a computer or a processor. In general, the computer programs include routines or portions of programs to perform various processes, such as the methods described herein. The computer programs can be implemented in a high level procedural or object oriented programming

[0133] Embodiments of the application can be described in the general context of method steps and processes, which can be implemented in one or more computer programs or code segments. The computer program(s) can be executed by a computer or a processor to perform a process. Generally, computer-executable instructions or programs, including programs created by the methods described herein, are stored in memory. The programs may Figure 1 one or more processes and / or functions described may Figure 1 an apparatus with specific functionality provided by the

[0134] The computer programs can also be loaded onto a computer or other programmable data processing apparatus to cause a series of operational steps to be performed on the computer or other programmable apparatus to produce a computer-implemented process such that the instructions which execute on the computer or other programmable apparatus provide steps for implementing the functions specified in the flowchart block or blocks. Figure 1 one or more processes and / or functions described may Figure 1 an apparatus with specific functionality provided by the

[0135] The computer programs can also be loaded onto a computer or other programmable data processing apparatus to cause a series of operational steps to be performed on the computer or other programmable apparatus to produce a computer-implemented process such that the instructions which execute on the computer or other programmable apparatus provide steps for implementing the functions specified in the flowchart block or blocks. Figure 1 one or more processes and / or functions described may Figure 1 an apparatus with specific functionality provided by the

[0136] It will be apparent to those skilled in the art that various modifications and variations can be made to the present application without departing from the spirit or scope of the application. Thus, it is intended that the present application cover the modifications and variations of this application provided they come within the scope of the appended claims and their equivalents.

Claims

1. A transmission method applied to a file server, characterized in that, include: Receive a first message from the sending end, the first message including the file that the sending end needs to send to the receiving end and related information for the file server to encapsulate SIP messages; Based on the first message, a SIP message is encapsulated and sent to the receiving end. The SIP message includes the address where the file is stored on the file server. A download request is received from the receiving end, the download request being used by the receiving end to request the download of the file from the file server; The step of sending SIP messages to the receiving end includes: The SIP message is sent to the message server. The SIP message also includes the address information of the receiving end. The SIP message is sent to the receiving end through the message server. The message server is used to forward the SIP message to the receiving end. After receiving the SIP message, the receiving end obtains the file through the address of the file carried in the SIP message. The first message is an HTTP request message.

2. The method according to claim 1, characterized in that, The file server and the message server have a SIP protocol interface.

3. The method according to claim 1, characterized in that, The HTTP request also carries information about the sender and / or receiver.

4. A transmission method applied at a transmitting end, characterized in that, include: A first message is sent to a file server. The first message includes the file that the sender needs to send to the receiver and related information for the file server to encapsulate a SIP message. The first message is used to instruct the file server to encapsulate the SIP message and send the SIP message to a message server. The message server then sends the SIP message to the receiver. The SIP message includes the address where the file is stored on the file server and the address information of the receiver. The message server is used to forward the SIP message to the receiver. After receiving the SIP message, the receiver retrieves the file using the address of the file carried in the SIP message. The first message is an HTTP request message.

5. The method according to claim 4, characterized in that, The method further includes: A second message is received from the file server, indicating that the file upload was successful.

6. A transmission device applied to a file server, characterized in that, include: A receiving module is used to receive a first message from a sending end, the first message including a file that the sending end needs to send to the receiving end and related information for the file server to encapsulate SIP messages; The sending module is configured to encapsulate a SIP message according to the first message and send the SIP message to the receiving end, wherein the SIP message includes the address where the file is stored in the file server; The receiving module is further configured to receive a download request from the receiving end, the download request being used by the receiving end to request the download of the file from the file server; The sending module is further configured to send the SIP message to the message server. The SIP message also includes the address information of the receiving end. The message server sends the SIP message to the receiving end. The message server is configured to forward the SIP message to the receiving end. After receiving the SIP message, the receiving end obtains the file through the address of the file carried in the SIP message. The first message is an HTTP request message.

7. A transmission device, applied at a transmitting end, characterized in that, include: A sending module is used to send a first message to a file server. The first message includes the file that the sending end needs to send to the receiving end and related information for the file server to encapsulate a SIP message. The first message is used to instruct the file server to encapsulate the SIP message and send the SIP message to a message server. The message server then sends the SIP message to the receiving end. The SIP message includes the address where the file is stored on the file server and the address information of the receiving end. The message server is used to forward the SIP message to the receiving end. After receiving the SIP message, the receiving end retrieves the file through the address of the file carried in the SIP message. The first message is an HTTP request message.

8. A file server, characterized in that, include: A processor, a memory, and a program stored in the memory and executable on the processor, wherein the program, when executed by the processor, implements the steps of the method as described in any one of claims 1 to 3.

9. A terminal, characterized in that, include: A processor, a memory, and a program stored in the memory and executable on the processor, wherein the program, when executed by the processor, implements the steps of the method as described in any one of claims 4 to 5.

10. A readable storage medium, characterized in that, The readable storage medium stores a program that, when executed by a processor, implements the steps of the method as described in any one of claims 1 to 5.

Citation Information

Patent Citations

  • File transmission method and apparatus, and application server

    CN106470222A

  • File push method and apparatus, computer device and storage medium

    CN108512898A