Message transmission method and device, equipment, storage medium and computer program product
By adding fields indicating the call delivery method in the message and using the collaborative work of the message center and the platform, the problem of message and call isolation in the existing technology is solved, the integration of messages and calls is achieved, and the user is provided with a good user Experience.
Patent Information
- Application Number
- CN202411525200.9
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-10-29
- Publication Date
- 2025-02-18
AI Technical Summary
In the prior art, messages and calls are isolated from each other and cannot provide a good user experience to users through one entrance.
By adding a first field to the message, indicating whether the message is sent to the target terminal through a call mode and in an immediate or delayed manner, the message center and the platform work together to achieve the convergence of messages and calls.
It realizes the integration of messages and calls, provides users with a good user experience through one entrance, avoids message omissions, and improves the convenience of user operations.
Smart Images

Figure CN119485185A_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of wireless communication technology, and in particular to a message transmission method, apparatus, device, storage medium and computer program product. Background Art
[0002] Currently, messages and calls exist as independent applications on the user's terminal. The integration of messages and calls is currently only a business-level integration on the terminal application, such as adding a call button on the message interface and a message button on the call interface. Currently, since messages and calls are isolated from each other, it is impossible to provide users with a good user experience through one entrance. Summary of the invention
[0003] In view of this, embodiments of the present application hope to provide a message transmission method, apparatus, device, storage medium and computer program product.
[0004] The technical solution of the embodiment of the present application is implemented as follows:
[0005] The present application provides a message transmission method, which is applied to a message center. The method includes:
[0006] receiving a first message sent by a first terminal;
[0007] Determine whether the first message carries a first field; the first field is used to indicate that the first message is sent to the second terminal through a call mode and a first delivery mode;
[0008] In the case where it is determined that the first message carries the first field, a first request is sent to the first platform; the first request is used to request the first platform to send the first message to the second terminal through a call mode and a second transmission mode;
[0009] The first transmission mode is the same as or different from the second transmission mode.
[0010] In addition, according to at least one embodiment of the present application, the first transmission mode or the second transmission mode includes:
[0011] Immediate delivery;
[0012] or,
[0013] Delayed delivery.
[0014] In addition, according to at least one embodiment of the present application, the first field is a field added to the first message by the first terminal when the first terminal receives a first operation instruction of the user according to the first operation instruction; the first operation instruction is used to instruct to send the first message to the second terminal by means of a call and an immediate delivery;
[0015] or,
[0016] The first field is a field added to the first message by the first terminal when the first terminal receives the second operation instruction of the user; the second operation instruction is used to instruct that the first message be sent to the second terminal via a call and in a delayed delivery manner.
[0017] In addition, according to at least one embodiment of the present application, the first field includes:
[0018] A first attribute value; the first attribute value is used to indicate whether to deliver the first message by delaying the call;
[0019] and / or,
[0020] The second attribute value is used to indicate the delay duration when the first message is delivered by delaying the call.
[0021] In addition, according to at least one embodiment of the present application, the first message further includes:
[0022] Number information of the first terminal;
[0023] Number information of the second terminal;
[0024] The content of the first message.
[0025] In addition, according to at least one embodiment of the present application, sending the first request to the first platform includes:
[0026] In a case where the first field is used to indicate that the first message is sent to the second terminal by means of a call and immediate delivery, sending a first request to the first platform; the first request is used to request the first platform to send the first message to the second terminal by means of a call and immediate delivery;
[0027] or,
[0028] In the case where the first field is used to indicate that the first message is sent to the second terminal by means of a call and delayed delivery, after a first time period, a first request is sent to the first platform; the first request is used to request the first platform to send the first message to the second terminal by means of a call and immediate delivery; the first time period is the time period for delaying the delivery of the first message;
[0029] or,
[0030] In a case where the first field is used to indicate that the first message is sent to the second terminal by means of a call and delayed delivery, sending a first request to the first platform; the first request is used to request the first platform to send the first message to the second terminal by means of a call and delayed delivery;
[0031] in,
[0032] The first request carries at least one of the following:
[0033] Number information of the first terminal;
[0034] Number information of the second terminal;
[0035] the content of the first message;
[0036] The length of time to delay delivery of the first message.
[0037] At least one embodiment of the present application provides a message transmission method, which is applied to a first terminal, and the method includes:
[0038] Sending a first message to a message center;
[0039] Among them, the first message is used by the message center to determine whether the first message carries a first field, and when it is determined that the first message carries the first field, send a first request to the first platform; the first field is used to indicate that the first message is sent to the second terminal through a call and a first delivery method; the first request is used to request the first platform to send the first message to the second terminal through a call and a second delivery method; wherein the first delivery method is the same as or different from the second delivery method.
[0040] In addition, according to at least one embodiment of the present application, the first transmission mode or the second transmission mode includes:
[0041] Immediate delivery;
[0042] or,
[0043] Delayed delivery.
[0044] In addition, according to at least one embodiment of the present application, the method further includes:
[0045] receiving a first operation instruction from a user, and adding the first field to the first message according to the first operation instruction; the first operation instruction is used to instruct to send the first message to the second terminal by means of a call and an immediate delivery;
[0046] or,
[0047] Receive a second operation instruction from the user, and add the first field to the first message according to the second operation instruction; the second operation instruction is used to instruct to send the first message to the second terminal via a call and in a delayed delivery manner.
[0048] In addition, according to at least one embodiment of the present application, the first field includes:
[0049] A first attribute value; the first attribute value is used to indicate whether to deliver the first message by delaying the call;
[0050] and / or,
[0051] The second attribute value is used to indicate the delay duration when the first message is delivered by delaying the call.
[0052] In addition, according to at least one embodiment of the present application, the first message further includes:
[0053] Number information of the first terminal;
[0054] Number information of the second terminal;
[0055] The content of the first message.
[0056] At least one embodiment of the present application provides a message transmission method, which is applied to a first platform, and the method includes:
[0057] receiving a first request sent by a message center;
[0058] Among them, the first request is used to request the first platform to send the first message to the second terminal through a call and using a second delivery method; the first request is that the message center receives the first message sent by the first terminal, determines whether the first message carries a first field, and sends it to the first platform when it is determined that the first message carries the first field; the first field is used to indicate that the first message is sent to the second terminal through a call and using a first delivery method; wherein the first delivery method is the same as or different from the second delivery method.
[0059] In addition, according to at least one embodiment of the present application, the first transmission mode or the second transmission mode includes:
[0060] Immediate delivery;
[0061] or,
[0062] Delayed delivery.
[0063] In addition, according to at least one embodiment of the present application, the first field is a field added to the first message by the first terminal when the first terminal receives a first operation instruction of the user according to the first operation instruction; the first operation instruction is used to instruct to send the first message to the second terminal by means of a call and an immediate delivery;
[0064] or,
[0065] The first field is a field added to the first message by the first terminal when the first terminal receives the second operation instruction of the user; the second operation instruction is used to instruct that the first message be sent to the second terminal via a call and in a delayed delivery manner.
[0066] In addition, according to at least one embodiment of the present application, the first field includes:
[0067] A first attribute value; the first attribute value is used to indicate whether to deliver the first message by delaying the call;
[0068] and / or,
[0069] The second attribute value is used to indicate the delay duration when the first message is delivered by delaying the call.
[0070] In addition, according to at least one embodiment of the present application, the first message further includes:
[0071] Number information of the first terminal;
[0072] Number information of the second terminal;
[0073] The content of the first message.
[0074] In addition, according to at least one embodiment of the present application, the receiving a first request sent by the message center includes:
[0075] In a case where the first field is used to indicate that the first message is sent to the second terminal by means of a call and immediate delivery, receiving a first request sent by the message center; the first request is used to request the first platform to send the first message to the second terminal by means of a call and immediate delivery;
[0076] or,
[0077] In the case where the first field is used to indicate that the first message is sent to the second terminal by means of a call and delayed delivery, after a first time period, a first request sent by the message center is received; the first request is used to request the first platform to send the first message to the second terminal by means of a call and immediate delivery; the first time period is the time period for delaying the delivery of the first message;
[0078] or,
[0079] In a case where the first field is used to indicate that the first message is sent to the second terminal by means of a call and delayed delivery, receiving a first request sent by the message center; the first request is used to request the first platform to send the first message to the second terminal by means of a call and delayed delivery;
[0080] in,
[0081] The first request carries at least one of the following:
[0082] Number information of the first terminal;
[0083] Number information of the second terminal;
[0084] the content of the first message;
[0085] The length of time to delay delivery of the first message.
[0086] In addition, according to at least one embodiment of the present application, the method further includes:
[0087] The first message is sent to the second terminal through a conversation and a second transmission method.
[0088] At least one embodiment of the present application provides a message transmission device, including:
[0089] A first receiving module, configured to receive a first message sent by a first terminal;
[0090] A processing module, used for determining whether the first message carries a first field; the first field is used to indicate that the first message is sent to the second terminal via a call and a first delivery method; when it is determined that the first message carries the first field, sending a first request to a first platform; the first request is used to request the first platform to send the first message to the second terminal via a call and a second delivery method; wherein the first delivery method is the same as or different from the second delivery method.
[0091] At least one embodiment of the present application provides a message transmission device, including:
[0092] A sending module, used for sending a first message to a message center;
[0093] Among them, the first message is used by the message center to determine whether the first message carries a first field, and when it is determined that the first message carries the first field, send a first request to the first platform; the first field is used to indicate that the first message is sent to the second terminal through a call and a first delivery method; the first request is used to request the first platform to send the first message to the second terminal through a call and a second delivery method; wherein the first delivery method is the same as or different from the second delivery method.
[0094] At least one embodiment of the present application provides a message transmission device, including:
[0095] A second receiving module, used for receiving a first request sent by a message center;
[0096] Among them, the first request is used to request the first platform to send the first message to the second terminal through a call and using a second delivery method; the first request is that the message center receives the first message sent by the first terminal, determines whether the first message carries a first field, and sends it to the first platform when it is determined that the first message carries the first field; the first field is used to indicate that the first message is sent to the second terminal through a call and using a first delivery method; wherein the first delivery method is the same as or different from the second delivery method.
[0097] At least one embodiment of the present application provides a message center, including a processor and a memory for storing a computer program that can be run on the processor.
[0098] Wherein, when the processor is used to run the computer program, it executes the steps of any one of the methods described in the above-mentioned message center side.
[0099] At least one embodiment of the present application provides a first terminal, including a processor and a memory for storing a computer program that can be run on the processor.
[0100] Wherein, when the processor is used to run the computer program, it executes the steps of any one of the methods described above on the first terminal side.
[0101] At least one embodiment of the present application provides a first platform, including a processor and a memory for storing a computer program that can be run on the processor.
[0102] Wherein, when the processor is used to run the computer program, it executes the steps of any method described in the above-mentioned first platform side.
[0103] At least one embodiment of the present application provides a computer-readable storage medium having a computer program stored thereon, wherein when the computer program is executed by a processor, the computer program implements the steps of any one of the methods described in the message center side, or implements the steps of any one of the methods described in the first terminal side, or implements the steps of any one of the methods described in the first platform side.
[0104] At least one embodiment of the present application provides a computer program product, including a computer program, characterized in that when the computer program is executed by a processor, it implements any of the methods described in the message center side, or implements any of the methods described in the first terminal side, or implements any of the methods described in the first platform side.
[0105] The message transmission method, apparatus, device, storage medium and computer program product provided in the embodiments of the present application include: a message center receives a first message sent by a first terminal; determines whether the first message carries a first field; the first field is used to indicate that the first message is sent to the second terminal via a call and a first delivery method; when it is determined that the first message carries the first field, sends a first request to a first platform; the first request is used to request the first platform to send the first message to the second terminal via a call and a second delivery method; wherein the first delivery method is the same as or different from the second delivery method.
[0106] By adopting the technical solution provided in the embodiment of the present application, the message center determines whether to pass the content of the first message to the second terminal by transmitting the message through a call by judging whether the first message carries the first field. The fusion of messages and calls can be achieved through one entrance, providing users with a good user experience. BRIEF DESCRIPTION OF THE DRAWINGS
[0107] Figure 1 This is a schematic diagram of the implementation process of the message transmission method of the embodiment of the present application Figure 1 ;
[0108] Figure 2 is a schematic diagram of a first terminal receiving an operation instruction from a user in an embodiment of the present application;
[0109] Figure 3 This is a schematic diagram of the implementation process of the message transmission method of the embodiment of the present application Figure 2 ;
[0110] Figure 4 This is a schematic diagram of the implementation process of the message transmission method of the embodiment of the present application Figure 3 ;
[0111] Figure 5 This is a schematic diagram of a specific implementation flow of the message transmission method according to an embodiment of the present application;
[0112] Figure 6 This is a schematic diagram of the system architecture of the message transmission method used in the embodiment of the present application;
[0113] Figure 7 This is an example of a message center determining whether a first message carries a first field in an embodiment of the present application. Figure 1 ;
[0114] Figure 8 This is an example of a message center determining whether a first message carries a first field in an embodiment of the present application. Figure 2 ;
[0115] Fig. 9 This is a schematic diagram of the composition structure of the message transmission device of the embodiment of the present application. Figure 1 ;
[0116] Fig.10 This is a schematic diagram of the composition structure of the message transmission device of the embodiment of the present application. Figure 2 ;
[0117] Fig.11 This is a schematic diagram of the composition structure of the message transmission device of the embodiment of the present application. Figure 3 ;
[0118] Fig.12 It is a schematic diagram of the composition structure of the message center in the embodiment of the present application;
[0119] Fig.13 is a schematic diagram of the composition structure of the first terminal in an embodiment of the present application;
[0120] Fig.14 It is a schematic diagram of the composition structure of the first platform of the embodiment of the present application. DETAILED DESCRIPTION
[0121] Before introducing the technical solutions of the embodiments of the present application, the related technologies are first introduced.
[0122] In the related technologies, messages and calls are two major entrances of operators and currently exist as independent applications on the user's terminal. The integration of the two entrances is currently only a business-level integration on the terminal application, such as adding a call button on the message interface and a message button on the call interface. How to integrate the 5G new call data channel (DC) capability and 5G message capability to provide applications with one-point access and multi-channel access services has become a problem that operators are currently facing.
[0123] In summary, the technical disadvantages of the prior art are: in the prior art, messages and calls are isolated from each other and cannot be used as a unified entrance to provide users with a good user experience; in the prior art, the method of sending messages is prone to omission of user information.
[0124] Based on this, in an embodiment of the present application, the message center receives a first message sent by a first terminal; determines whether the first message carries a first field; the first field is used to indicate that the first message is sent to the second terminal via a call and a first delivery method; when it is determined that the first message carries the first field, a first request is sent to the first platform; the first request is used to request the first platform to send the first message to the second terminal via a call and a second delivery method; wherein the first delivery method is the same as or different from the second delivery method.
[0125] See also Figure 1 , Figure 1 It is a schematic diagram of the implementation flow of the message transmission method of the embodiment of the present application, which is applied to the message center, such as Figure 1 As shown, the method includes steps 101 to 103:
[0126] Step 101: Receive a first message sent by a first terminal.
[0127] Here, the first message may refer to a 5G message, such as a point-to-point SMS message, etc.
[0128] Here, the message center may refer to a 5G message center (5GMC, 5G Message Center).
[0129] Step 102: Determine whether the first message carries a first field; the first field is used to indicate that the first message is sent to the second terminal via a call and a first transfer method.
[0130] It can be understood that sending the first message to the second terminal by talking and adopting the first delivery method can be understood as immediately calling the second terminal to deliver the first message, or delaying calling the second terminal to deliver the first message.
[0131] Step 103: When it is determined that the first message carries the first field, a first request is sent to the first platform; the first request is used to request the first platform to send the first message to the second terminal through a call and a second transmission method.
[0132] The first transmission mode is the same as or different from the second transmission mode.
[0133] It can be understood that sending the first message to the second terminal by talking and adopting the second delivery method can be understood as immediately calling the second terminal to deliver the first message, or delaying calling the second terminal to deliver the first message.
[0134] In some embodiments, the first delivery method or the second delivery method includes:
[0135] Immediate delivery;
[0136] or,
[0137] Delayed delivery.
[0138] It can be understood that the immediate delivery may refer to a method of delivering a message by phone, that is, calling the second terminal immediately to deliver the content of the first message to the second terminal.
[0139] It can be understood that the delayed delivery may refer to a method of delivering messages by call, that is, delaying the call to the second terminal to deliver the content of the first message to the second terminal.
[0140] In some embodiments, the first field is a field added to the first message when the first terminal receives a first operation instruction from the user; the first operation instruction is used to indicate that the first message is sent to the second terminal via a call and in an immediate delivery manner; or, the first field is a field added to the first message when the first terminal receives a second operation instruction from the user and in accordance with the second operation instruction; the second operation instruction is used to indicate that the first message is sent to the second terminal via a call and in a delayed delivery manner.
[0141] In some embodiments, the first field includes:
[0142] A first attribute value; the first attribute value is used to indicate whether to deliver the first message by delaying the call;
[0143] and / or,
[0144] The second attribute value is used to indicate the delay duration when the first message is delivered by delaying the call.
[0145] For example, assuming that the first attribute value is represented by delay and the second attribute value is represented by time, the value of delay is 0 (false) or 1 (true), 0 indicates that the first message is delivered through an immediate call, and 1 indicates that the first message is delivered through a delayed call; the value of time is the delay duration when the first message is delivered through a delayed call, and the value can be set by the first terminal according to the user's operation, or set by default by the first terminal.
[0146] Figure 2 is a schematic diagram of a first terminal receiving an operation instruction from a user in an embodiment of the present application, such as Figure 2As shown, assuming that the scenario is that user A sends a first message to user B (a point-to-point SMS message in a 5G message), user A chooses a specific method of delivering the message through a call. Specifically, after user A has edited the content of the SMS message, the first method is to use the call button displayed on the display interface of the first terminal to choose whether to convert the SMS message into a call and deliver it to user B immediately. For example, if user A clicks the call button, it means that user A chooses to convert the SMS message into a call and deliver it to user B immediately. In this way, the first terminal adds a first field to the first message according to the operation instruction of user A. The first field carries a first attribute value (delay), and the value of delay is 0, which means that the first message is delivered through an immediate call. In the second way, the user can also select whether to convert the SMS message into a call and transmit it to user B in a delayed delivery manner through the ToCallDelay button displayed on the display interface of the first terminal. For example, if user A clicks the ToCallDelay button, it means that user A chooses to convert the SMS message into a call and transmit it to user B in a delayed delivery manner. In this way, the first terminal adds a first field to the first message according to the operation instruction of user A. The first field carries a first attribute value (delay) and a second attribute value (time). The value of delay is 1, which means that the first message is transmitted by delaying the call. The value of time is the default value, such as 10 minutes. In addition, user A can also define how long to delay (Delay) after the message is sent to the message center (for example, the selected time is 30 minutes) to call user B. In this way, the first terminal adds a first field to the first message according to the operation instruction of user A. The first field carries a first attribute value (delay) and a second attribute value (time). The value of delay is 1, which means that the first message is transmitted by delaying the call. The value of time is the time selected by the user, that is, 30 minutes.
[0147] Here, the first terminal sends a first message to the message center (such as 5GMC). After receiving the first message sent by the first terminal, the message center determines whether the message needs to be delivered through a call, and whether the method of delivering the message through a call is immediate call delivery or delayed call delivery, based on whether the first message carries the first field. If the message needs to be delivered through a call, the number information of the first terminal and the second terminal (user A, B) and the content of the first message sent by the first terminal (user A) are extracted from the first message, and carried in the first request and sent to the first platform (such as the customer service platform). The first platform (customer-server platform) dials the second terminal (user B) according to the number information of the second terminal carried in the received first request to establish a call between the first platform and the second terminal, and after the second terminal (user B) answers the call, the content of the first message of the first terminal (user A) is received by voice. Among them, the first platform has an outbound call function.
[0148] It should be noted that in the embodiment of the present application, messages are delivered through calls. Due to the timeliness of the calls, the message of the first terminal (user A) can be directly transmitted to the second terminal (user B). Compared with the method of delivering messages in the related art, the omission of messages can be avoided. Delivering messages through calls breaks down the barriers between messages and calls, and can achieve the integration of messages and calls through one entrance, so as to facilitate the realization of more services on this basis in the future.
[0149] In some embodiments, the first message further includes:
[0150] Number information of the first terminal;
[0151] Number information of the second terminal;
[0152] The content of the first message.
[0153] In some embodiments, sending the first request to the first platform includes:
[0154] In a case where the first field is used to indicate that the first message is sent to the second terminal by means of a call and immediate delivery, sending a first request to the first platform; the first request is used to request the first platform to send the first message to the second terminal by means of a call and immediate delivery;
[0155] or,
[0156] In the case where the first field is used to indicate that the first message is sent to the second terminal by means of a call and delayed delivery, after a first time period, a first request is sent to the first platform; the first request is used to request the first platform to send the first message to the second terminal by means of a call and immediate delivery; the first time period is the time period for delaying the delivery of the first message;
[0157] or,
[0158] In a case where the first field is used to indicate that the first message is sent to the second terminal by means of a call and delayed delivery, sending a first request to the first platform; the first request is used to request the first platform to send the first message to the second terminal by means of a call and delayed delivery;
[0159] in,
[0160] The first request carries at least one of the following:
[0161] Number information of the first terminal;
[0162] Number information of the second terminal;
[0163] the content of the first message;
[0164] The length of time to delay delivery of the first message.
[0165] Here, the message center sends the first request to the first platform, which may specifically include the following three situations:
[0166] In the first case, the message center determines whether the first field indicates that the first message is delivered through an immediate call based on the first attribute value carried by the first field; if it is determined that the first field indicates that the first message is delivered through an immediate call, a first request is sent to the first platform; the first request is used to request the first platform to make an immediate call to deliver the first message.
[0167] In this case, the first request carries the following information:
[0168] Number information of the first terminal;
[0169] Number information of the second terminal;
[0170] The content of the first message.
[0171] Here, the first platform has an outbound calling function. After receiving the first request sent by the message center, the first platform immediately calls the second terminal to establish a voice call or a video call between the first platform and the second terminal, and converts the content of the first message into voice or video form and transmits it to the second terminal.
[0172] In the second case, the message center determines whether the first field indicates to deliver the first message through a delayed call based on the first attribute value carried by the first field; when it is determined that the first field indicates to deliver the first message through a delayed call, the message center determines the delay duration based on the second attribute value, and uses the delay duration as the first duration, and after the first duration, sends a first request to the first platform; the first request is used to request the first platform to call immediately to deliver the first message.
[0173] In this case, the first request carries the following information:
[0174] Number information of the first terminal;
[0175] Number information of the second terminal;
[0176] The content of the first message.
[0177] Here, the first platform has an outbound calling function. After receiving the first request sent by the message center, the first platform immediately calls the second terminal to establish a voice call or a video call between the first platform and the second terminal, and converts the content of the first message into voice or video form and transmits it to the second terminal.
[0178] In the third case, the message center determines whether the first field indicates to deliver the first message through a delayed call based on the first attribute value carried by the first field; when it is determined that the first field indicates to deliver the first message through a delayed call, the message center determines the delay duration, i.e., the delay duration for delivering the first message, based on the second attribute value, and sends a first request to the first platform; the first request is used to request the first platform to delay the call to deliver the first message.
[0179] In this case, the first request carries the following information:
[0180] Number information of the first terminal;
[0181] Number information of the second terminal;
[0182] the content of the first message;
[0183] The length of time to delay delivery of the first message.
[0184] Here, the first platform has an outbound calling function. After receiving the first request sent by the message center, the first platform delays calling the second terminal according to the delay time for delivering the first message carried in the first request, so as to establish a voice call or a video call between the first platform and the second terminal, and convert the content of the first message into voice or video form and deliver it to the second terminal.
[0185] In the embodiment of the present application, the following advantages are possessed:
[0186] (1) The message center determines whether to transmit the content of the first message to the second terminal by transmitting the message through a call by judging whether the first message carries the first field. The message and call can be integrated through one entrance, providing users with a good user experience.
[0187] In other words, a first field is added to the first message (such as a 5G message) to indicate whether to convert the user's information (such as text, audio, video, location information, etc.) into a call through the message-to-call method to achieve the purpose of calling the other party to deliver the message. For text messages, there are two ways to call the other party to deliver the message. One is to make a voice call to convert the text into voice to deliver the message. The other way is to convert the text into voice, superimpose it on the video stream, and deliver it to the other party through a video call. Audio messages are similar to text messages, but there is no need to convert text and audio. One way is to directly deliver voice information through a voice call, and the other way is to superimpose the audio into the video stream and deliver it to the other party through a video call. Video messages can only extract their audio information and deliver it through a voice call, or directly use the video file to establish a video channel through a video call for video delivery. Location information is similar to text messages. Text information is converted into voice information and delivered through a voice call or a video call.
[0188] (2) A solution is proposed to implement downlink of 5G new calls to the terminal based on the first message (such as 5G message). Based on the current development status of terminals and networks, a new message format is designed, that is, a first field is added to the first message, and an end-to-end solution is implemented through the message center and the first platform.
[0189] See also Figure 3 , Figure 3 Schematic diagram of the implementation flow of the message transmission method of the embodiment of the present application, which is applied to the first terminal, such as Figure 3 As shown, the method comprises step 301:
[0190] Step 301: Send a first message to a message center.
[0191] Among them, the first message is used by the message center to determine whether the first message carries a first field, and when it is determined that the first message carries the first field, send a first request to the first platform; the first field is used to indicate that the first message is sent to the second terminal through a call and a first delivery method; the first request is used to request the first platform to send the first message to the second terminal through a call and a second delivery method; wherein the first delivery method is the same as or different from the second delivery method.
[0192] Here, the first message may refer to a 5G message, such as a point-to-point SMS message, etc.
[0193] Here, the message center may refer to a 5G message center (5GMC, 5G Message Center).
[0194] In some embodiments, the first delivery method or the second delivery method includes:
[0195] Immediate delivery;
[0196] or,
[0197] Delayed delivery.
[0198] It can be understood that the immediate delivery may refer to a method of delivering a message by phone, that is, calling the second terminal immediately to deliver the content of the first message to the second terminal.
[0199] It can be understood that the delayed delivery may refer to a method of delivering messages by call, that is, delaying the call to the second terminal to deliver the content of the first message to the second terminal.
[0200] In some embodiments, the method further comprises:
[0201] receiving a first operation instruction from a user, and adding the first field to the first message according to the first operation instruction; the first operation instruction is used to instruct to send the first message to the second terminal by means of a call and an immediate delivery;
[0202] or,
[0203] Receive a second operation instruction from the user, and add the first field to the first message according to the second operation instruction; the second operation instruction is used to instruct to send the first message to the second terminal via a call and in a delayed delivery manner.
[0204] In some embodiments, the first field includes:
[0205] A first attribute value; the first attribute value is used to indicate whether to deliver the first message by delaying the call;
[0206] and / or,
[0207] The second attribute value is used to indicate the delay duration when the first message is delivered by delaying the call.
[0208] For example, assuming that the first attribute value is represented by delay and the second attribute value is represented by time, the value of delay is 0 (false) or 1 (true), 0 indicates that the first message is delivered through an immediate call, and 1 indicates that the first message is delivered through a delayed call; the value of time is the delay duration when the first message is delivered through a delayed call, and the value can be set by the first terminal according to the user's operation, or set by default by the first terminal.
[0209] In some embodiments, the first message further includes:
[0210] Number information of the first terminal;
[0211] Number information of the second terminal;
[0212] The content of the first message.
[0213] In the embodiment of the present application, the following advantages are possessed:
[0214] (1) The first terminal adds a first field to the first message.
[0215] In this way, the message center determines whether to pass the content of the first message to the second terminal by transmitting the message through a call by judging whether the first message carries the first field. The fusion of messages and calls can be achieved through one entrance, providing users with a good user experience.
[0216] See also Figure 4 , Figure 4 Schematic diagram of the implementation flow of the message transmission method of the embodiment of the present application, which is applied to the first platform, such as Figure 4 As shown, the method includes step 401:
[0217] Step 401: Receive a first request sent by a message center.
[0218] Among them, the first request is used to request the first platform to send the first message to the second terminal through a call and using a second delivery method; the first request is that the message center receives the first message sent by the first terminal, determines whether the first message carries a first field, and sends it to the first platform when it is determined that the first message carries the first field; the first field is used to indicate that the first message is sent to the second terminal through a call and using a first delivery method; wherein the first delivery method is the same as or different from the second delivery method.
[0219] Here, the first message may refer to a 5G message, such as a point-to-point SMS message, etc.
[0220] Here, the message center may refer to a 5G message center (5GMC, 5G Message Center).
[0221] In some embodiments, the first delivery method or the second delivery method includes:
[0222] Immediate delivery;
[0223] or,
[0224] Delayed delivery.
[0225] It can be understood that the immediate delivery may refer to a method of delivering a message by phone, that is, calling the second terminal immediately to deliver the content of the first message to the second terminal.
[0226] It can be understood that the delayed delivery may refer to a method of delivering messages by call, that is, delaying the call to the second terminal to deliver the content of the first message to the second terminal.
[0227] In some embodiments, the first field is a field added to the first message by the first terminal when the first terminal receives a first operation instruction from the user; the first operation instruction is used to instruct to send the first message to the second terminal via a call and in an immediate delivery manner;
[0228] or,
[0229] The first field is a field added to the first message by the first terminal when the first terminal receives the second operation instruction of the user; the second operation instruction is used to instruct that the first message be sent to the second terminal via a call and in a delayed delivery manner.
[0230] In some embodiments, the first field includes:
[0231] A first attribute value; the first attribute value is used to indicate whether to deliver the first message by delaying the call;
[0232] and / or,
[0233] The second attribute value is used to indicate the delay duration when the first message is delivered by delaying the call.
[0234] For example, assuming that the first attribute value is represented by delay and the second attribute value is represented by time, the value of delay is 0 (false) or 1 (true), 0 indicates that the first message is delivered through an immediate call, and 1 indicates that the first message is delivered through a delayed call; the value of time is the delay duration when the first message is delivered through a delayed call, and the value can be set by the first terminal according to the user's operation, or set by default by the first terminal.
[0235] In some embodiments, the first message further includes:
[0236] Number information of the first terminal;
[0237] Number information of the second terminal;
[0238] The content of the first message.
[0239] In some embodiments, the receiving a first request sent by the message center includes:
[0240] In a case where the first field is used to indicate that the first message is sent to the second terminal by means of a call and immediate delivery, receiving a first request sent by the message center; the first request is used to request the first platform to send the first message to the second terminal by means of a call and immediate delivery;
[0241] or,
[0242] In the case where the first field is used to indicate that the first message is sent to the second terminal by means of a call and delayed delivery, after a first time period, a first request sent by the message center is received; the first request is used to request the first platform to send the first message to the second terminal by means of a call and immediate delivery; the first time period is the time period for delaying the delivery of the first message;
[0243] or,
[0244] In a case where the first field is used to indicate that the first message is sent to the second terminal by means of a call and delayed delivery, receiving a first request sent by the message center; the first request is used to request the first platform to send the first message to the second terminal by means of a call and delayed delivery;
[0245] in,
[0246] The first request carries at least one of the following:
[0247] Number information of the first terminal;
[0248] Number information of the second terminal;
[0249] the content of the first message;
[0250] The length of time to delay delivery of the first message.
[0251] In some embodiments, the method further comprises:
[0252] The first message is sent to the second terminal through a conversation and a second transmission method.
[0253] Here, the first platform receives the first request sent by the message center, which may specifically include the following three situations:
[0254] In the first case, the message center determines whether the first field indicates that the first message is delivered through an immediate call based on the first attribute value carried by the first field; if it is determined that the first field indicates that the first message is delivered through an immediate call, a first request is sent to the first platform; the first request is used to request the first platform to make an immediate call to deliver the first message.
[0255] In this case, the first request carries the following information:
[0256] Number information of the first terminal;
[0257] Number information of the second terminal;
[0258] The content of the first message.
[0259] Here, the first platform has an outbound calling function. After receiving the first request sent by the message center, the first platform immediately calls the second terminal to establish a voice call between the first platform and the second terminal, and converts the content of the first message into voice form and transmits it to the second terminal.
[0260] In the second case, the message center determines whether the first field indicates to deliver the first message through a delayed call based on the first attribute value carried by the first field; when it is determined that the first field indicates to deliver the first message through a delayed call, the message center determines the delay duration based on the second attribute value, and uses the delay duration as the first duration, and after the first duration, sends a first request to the first platform; the first request is used to request the first platform to call immediately to deliver the first message.
[0261] In this case, the first request carries the following information:
[0262] Number information of the first terminal;
[0263] Number information of the second terminal;
[0264] The content of the first message.
[0265] Here, the first platform has an outbound calling function. After receiving the first request sent by the message center, the first platform immediately calls the second terminal to establish a voice call or a video call between the first platform and the second terminal, and converts the content of the first message into voice or video form and transmits it to the second terminal.
[0266] In the third case, the message center determines whether the first field indicates to deliver the first message through a delayed call based on the first attribute value carried by the first field; when it is determined that the first field indicates to deliver the first message through a delayed call, the message center determines the delay duration, i.e., the delay duration for delivering the first message, based on the second attribute value, and sends a first request to the first platform; the first request is used to request the first platform to delay the call to deliver the first message.
[0267] In this case, the first request carries the following information:
[0268] Number information of the first terminal;
[0269] Number information of the second terminal;
[0270] the content of the first message;
[0271] The length of time to delay delivery of the first message.
[0272] Here, the first platform has an outbound calling function. After receiving the first request sent by the message center, the first platform delays calling the second terminal according to the delay time for delivering the first message carried in the first request, so as to establish a voice call or a video call between the first platform and the second terminal, and convert the content of the first message into voice or video form and deliver it to the second terminal.
[0273] In the embodiment of the present application, the following advantages are possessed:
[0274] (1) The first platform receives a first request sent by a message center, and transmits the content of the first message to a second terminal by way of a call message transmission method, thereby providing a good user experience for the user.
[0275] See also Figure 5 , Figure 5 Schematic diagram of a specific implementation flow of the message transmission method of the present application embodiment. Figure 5 As shown, the method includes steps 501 to 504:
[0276] Step 501: The first terminal (terminal A) sends the first message to the message center (5GMC).
[0277] Here, terminal A can send the first message (point-to-point message in 5G message) to the 5G message center (5GMC) through the 5GM-01 interface.
[0278] Here, the point-to-point messages in 5G messages are divided into two types of messages: pager mode and large mode. Messages exceeding a certain amount of characters are sent through large mode messages, and others are sent through pager mode messages. Pager mode messages are sent directly through the MESSAGE message of the SIP protocol, while large mode messages need to be sent through the INVITE message for media negotiation to establish a session, and then sent through the Message Session Relay Protocol (MSRP).
[0279] Here, in the prior art, the process of terminal A sending a point-to-point 5G message to terminal B includes:
[0280] Step 1: Terminal A sends a point-to-point message to the 5G Message Center (5GMC) through the 5GM-01 interface.
[0281] Step 2: After receiving the point-to-point message from the terminal, 5GMC processes the message through the message processing and conversion module;
[0282] Step 3: After processing the message, 5GMC sends it to terminal B;
[0283] Step 4: After the message is successfully sent to terminal B, terminal B returns 200OK to terminal A through the 5G Message Center (5GMC) to indicate that the message was sent successfully.
[0284] In this example, the point-to-point message is a sip message with a newly added first field (ToCalling field), and the first field can be added in a MESSAGE message corresponding to a paging mode or an INVITE message corresponding to a long text mode.
[0285] Step 502: After the message center (5GMC) receives the point-to-point message sent by the first terminal (terminal A), it processes the point-to-point message through the message processing and conversion module, that is, it determines whether the point-to-point message carries the first field (ToCalling field). If it is determined that the point-to-point message carries the first field (ToCalling field), it determines that it is necessary to send a first request, that is, a message-to-call request, to the first platform (customer service platform), that is, execute step 503.
[0286] Here, if it is determined that the point-to-point message does not carry the first field (ToCalling field), there is no need to send the first request, ie, the message-to-call request, to the customer service platform. Instead, the point-to-point message is sent directly to terminal B.
[0287] Step 503: The message center (5GMC) sends a first request to the first platform (customer service platform).
[0288] Here, the first request may be an HTTP request message.
[0289] Here, the process of the message center sending the first request to the first platform has been described above and will not be repeated here.
[0290] Step 504: The first platform (customer service platform) receives the first request, and initiates a call to the second terminal (terminal B) according to the first request to establish a call between the first platform (customer service platform) and the second terminal (terminal B).
[0291] Here, the process of the customer service platform initiating a call to the second terminal has been described above and will not be repeated here.
[0292] Here, terminal B answers the call and establishes a call with the customer service platform, so that the content of the first message can be converted into call content (such as voice form) to inform terminal B.
[0293] See also Figure 6 , Figure 6 Schematic diagram of the system architecture of the message transmission method in the embodiment of the present application. Figure 6 As shown, the system includes a first terminal (5G message terminal), a message center (5GMC), and a first platform (customer service platform).
[0294] like Figure 6 As shown, in the embodiment of the present application, three parts have been modified.
[0295] First, a new first field (ToCalling field) is added to the first message (such as a point-to-point message), and the field has two attributes, delay and time.
[0296] Second, the message processing and conversion module of the message center (such as 5GMC) is modified, mainly processing the newly added first field (ToCalling field). When the first field (ToCalling field) is detected, the delay and time are used to determine how long to send the first request to the first platform (such as the customer service platform).
[0297] Third, add an interface between the message center (such as 5GMC) and the first platform (customer service platform) to implement the first request, i.e., the message-to-call request, sent to the first platform (customer service platform).
[0298] Here, the 5GM-01 interface between the first terminal (5G message terminal) and the message center (5GMC) is modified, including:
[0299] The pager mode message and large mode message of 5G messages are modified. The pager mode message in 5G messages uses the MESSAGE method of the sip protocol to send messages, while the large mode message needs to use INVITE to negotiate the media of MSRP, and then use MSRP to send messages. Therefore, in order to realize the function, you only need to add a custom header to the sip messages of the MESSAGE and INVITE methods to complete the function of this business. This header is named ToCalling, and a time field is defined in the header to control when to call the other end.
[0300] Table 1 is a schematic diagram of adding a first field to a first message. As shown in Table 1, taking the first message as a MESSAGE message as an example, the MESSAGE message is used to send a point-to-point paging mode message (pager mode message), and adding a first field, namely, the ToCalling field, to the message. The first field carries a first attribute value (delay) and a second attribute value (time), wherein the value of delay is true (i.e., the value is 1), which indicates that the first message is delivered by delaying the call, and the value of time is 300, i.e., the delay duration of delivering the first message is 300 seconds. The modification of the INVITE message is the same as that of the MESSAGE message.
[0301] Table 1
[0302]
[0303]
[0304]
[0305] See also Figure 7 , Figure 7 is a schematic diagram of the message center of the embodiment of the present application determining whether the first message carries the first field, such as Figure 7 As shown, it includes steps 701 to 704:
[0306] Step 701: The message center (5GMC) receives a first message sent by a first terminal.
[0307] Step 702: The message center (5GMC) determines whether the first message sent by the first terminal carries the first field (ToCalling field); if it is determined that the first message carries the first field (ToCalling field), execute step 703 or 704; if it is determined that the first message does not carry the first field, execute step 705.
[0308] Step 703: The message center (5GMC) sends a first request to the first platform (customer service platform).
[0309] There are two specific situations:
[0310] In the first case, when the first field is used to indicate that the first message is sent to the second terminal via a call and immediate delivery, a first request is sent to the first platform (customer service platform); the first request is used to request the first platform to send the first message to the second terminal via a call and immediate delivery.
[0311] Here, the information of each field in the first message is read by the protocol stack handler in the message center (5GMC). After determining that the first message carries the first field (ToCalling field), the content of the first message (including the number information of the calling and called party, the specific content included in the first message, etc.) is extracted and sent to the first platform (such as the customer service platform) via an HTTP request message. The HTTP request message is used to request the first platform to send the first message to the second terminal through a call and immediate delivery. In this way, after receiving the HTTP request message, the first platform immediately initiates a call to the second terminal to send the content of the first message to the second terminal.
[0312] In the second case, when the first field is used to indicate that the first message is sent to the second terminal via a call and delayed delivery, a first request is sent to the first platform (customer service platform); the first request is used to request the first platform to send the first message to the second terminal via a call and delayed delivery.
[0313] Here, the information of each field in the first message is read by the protocol stack handler in the message center (5GMC). After determining that the first message carries the first field (ToCalling field), the content of the first message (including the number information of the calling and called party, the specific content included in the first message, etc.) is extracted and sent to the first platform (such as the customer service platform) via an HTTP request message. The HTTP request message is used to request the first platform to send the first message to the second terminal through a call and delayed delivery. In this way, after receiving the HTTP request message, the first platform delays the call to the second terminal according to the length of the delayed delivery of the first message, so as to send the content of the first message to the second terminal.
[0314] Step 704: The message center (5GMC) sends the first message to the second terminal according to the existing process.
[0315] See also Figure 8 , Figure 8 is a schematic diagram of the message center of the embodiment of the present application determining whether the first message carries the first field, such as Figure 8 As shown, it includes steps 801 to 805:
[0316] Step 801: The message center (5GMC) receives a first message sent by a first terminal.
[0317] Step 802: The message center (5GMC) determines whether the first message sent by the first terminal carries the first field (ToCalling field); if it is determined that the first message carries the first field (ToCalling field), execute step 803; if it is determined that the first message does not carry the first field, execute step 805.
[0318] Step 803: When the first field is used to indicate that the first message is sent to the second terminal via a call and delayed delivery, the message center (5GMC) determines the duration of delayed delivery of the first message according to the second attribute value carried by the first field, and uses it as the first duration.
[0319] Step 804: The message center (5GMC) sends a first request to the first platform after a first time period; the first request is used to request the first platform to send the first message to the second terminal through a call and immediate delivery; the first time period is the time period for delaying the delivery of the first message.
[0320] Here, the information of each field in the first message is read by the protocol stack handler in the message center (5GMC). After determining that the first message carries the first field (ToCalling field), the content of the first message (including the number information of the calling and called party, the specific content included in the first message, etc.) is extracted and sent to the first platform (such as the customer service platform) through an HTTP request message after a first period of time. The HTTP request message is used to request the first platform to send the first message to the second terminal through a call and immediate delivery. In this way, after receiving the HTTP request message, the first platform immediately initiates a call to the second terminal to send the content of the first message to the second terminal.
[0321] Here, the waiting time for sending the first message is executed in the message center (5GMC). If the waiting time for sending the first message is not executed in the message center (5GMC), the first platform (customer service platform) needs to execute the delay time before calling the second terminal.
[0322] Step 805: The message center (5GMC) sends the first message to the second terminal according to the existing process.
[0323] Here, an interface design is added between the message center (5GMC) and the first platform (customer service platform) to realize the connection of calls between the first platform (customer service platform) and the second terminal. The customer service platform is selected here for the convenience of connection. Other platforms that can realize outbound calls can also implement this interface to realize this function.
[0324] Table 2 is a schematic diagram of the content carried by the first request. As shown in Table 2, the interface between the message center (5GMC) and the first platform (customer service platform) is defined using the POST method of the HTTP protocol. For example, the interface is designed using the domain name example.com as an example. The request body (Body) of the first request may include: the number information of the called terminal; the number information of the calling terminal; the content of the first message.
[0325] Table 2
[0326]
[0327] In order to implement the message transmission method of the embodiment of the present application, the embodiment of the present application also provides a message transmission device, which is arranged in a message center. Fig. 9 Schematic diagram of the structure of the message transmission device according to the embodiment of the present application. Fig. 9 As shown, the device comprises:
[0328] A first receiving module 91, configured to receive a first message sent by a first terminal;
[0329] Processing module 92 is used to determine whether the first message carries a first field; the first field is used to indicate that the first message is sent to the second terminal through a call and a first delivery method; when it is determined that the first message carries the first field, a first request is sent to the first platform; the first request is used to request the first platform to send the first message to the second terminal through a call and a second delivery method; wherein the first delivery method is the same as or different from the second delivery method.
[0330] In some embodiments, the first delivery method or the second delivery method includes:
[0331] Immediate delivery;
[0332] or,
[0333] Delayed delivery.
[0334] In some embodiments, the first field is a field added to the first message by the first terminal when the first terminal receives a first operation instruction from the user; the first operation instruction is used to instruct to send the first message to the second terminal via a call and in an immediate delivery manner;
[0335] or,
[0336] The first field is a field added to the first message by the first terminal when the first terminal receives the second operation instruction of the user; the second operation instruction is used to instruct that the first message be sent to the second terminal via a call and in a delayed delivery manner.
[0337] In some embodiments, the first field includes:
[0338] A first attribute value; the first attribute value is used to indicate whether to deliver the first message by delaying the call;
[0339] and / or,
[0340] The second attribute value is used to indicate the delay duration when the first message is delivered by delaying the call.
[0341] In some embodiments, the first message further includes:
[0342] Number information of the first terminal;
[0343] Number information of the second terminal;
[0344] The content of the first message.
[0345] In some embodiments, the processing module 92 is specifically configured to:
[0346] In a case where the first field is used to indicate that the first message is sent to the second terminal by means of a call and immediate delivery, sending a first request to the first platform; the first request is used to request the first platform to send the first message to the second terminal by means of a call and immediate delivery;
[0347] or,
[0348] In the case where the first field is used to indicate that the first message is sent to the second terminal by means of a call and delayed delivery, after a first time period, a first request is sent to the first platform; the first request is used to request the first platform to send the first message to the second terminal by means of a call and immediate delivery; the first time period is the time period for delaying the delivery of the first message;
[0349] or,
[0350] In a case where the first field is used to indicate that the first message is sent to the second terminal by means of a call and delayed delivery, sending a first request to the first platform; the first request is used to request the first platform to send the first message to the second terminal by means of a call and delayed delivery;
[0351] in,
[0352] The first request carries at least one of the following:
[0353] Number information of the first terminal;
[0354] Number information of the second terminal;
[0355] the content of the first message;
[0356] The length of time to delay delivery of the first message.
[0357] In actual application, the first receiving module 91 can be implemented by a communication interface in the message transmission device; the processing module 92 can be implemented by a processor in the message transmission device.
[0358] It should be noted that: the message transmission device provided in the above embodiment only uses the division of the above program modules as an example when performing message transmission. In actual applications, the above processing can be assigned to different program modules as needed, that is, the internal structure of the device is divided into different program modules to complete all or part of the processing described above. In addition, the message transmission device provided in the above embodiment and the message transmission method embodiment belong to the same concept, and the specific implementation process is detailed in the method embodiment, which will not be repeated here.
[0359] In order to implement the message transmission method of the embodiment of the present application, the embodiment of the present application also provides a message transmission device, which is arranged in the first terminal. Fig.10 Schematic diagram of the structure of the message transmission device according to the embodiment of the present application. Fig.10 As shown, the device comprises:
[0360] The sending module 101 is used to send a first message to a message center;
[0361] Among them, the first message is used by the message center to determine whether the first message carries a first field, and when it is determined that the first message carries the first field, send a first request to the first platform; the first field is used to indicate that the first message is sent to the second terminal through a call and a first delivery method; the first request is used to request the first platform to send the first message to the second terminal through a call and a second delivery method; wherein the first delivery method is the same as or different from the second delivery method.
[0362] In some embodiments, the first delivery method or the second delivery method includes:
[0363] Immediate delivery;
[0364] or,
[0365] Delayed delivery.
[0366] In some embodiments, the device is further used to:
[0367] receiving a first operation instruction from a user, and adding the first field to the first message according to the first operation instruction; the first operation instruction is used to instruct to send the first message to the second terminal by means of a call and an immediate delivery;
[0368] or,
[0369] Receive a second operation instruction from the user, and add the first field to the first message according to the second operation instruction; the second operation instruction is used to instruct to send the first message to the second terminal via a call and in a delayed delivery manner.
[0370] In some embodiments, the first field includes:
[0371] A first attribute value; the first attribute value is used to indicate whether to deliver the first message by delaying the call;
[0372] and / or,
[0373] The second attribute value is used to indicate the delay duration when the first message is delivered by delaying the call.
[0374] In some embodiments, the first message further includes:
[0375] Number information of the first terminal;
[0376] Number information of the second terminal;
[0377] The content of the first message.
[0378] In actual application, the sending module 101 can be implemented by a communication interface in a message transmission device.
[0379] It should be noted that: the message transmission device provided in the above embodiment only uses the division of the above program modules as an example when performing message transmission. In actual applications, the above processing can be assigned to different program modules as needed, that is, the internal structure of the device is divided into different program modules to complete all or part of the processing described above. In addition, the message transmission device provided in the above embodiment and the message transmission method embodiment belong to the same concept, and the specific implementation process is detailed in the method embodiment, which will not be repeated here.
[0380] In order to implement the message transmission method of the embodiment of the present application, the embodiment of the present application also provides a message transmission device, which is arranged on the first platform. Fig.11 Schematic diagram of the structure of the message transmission device according to the embodiment of the present application. Fig.11 As shown, the device comprises:
[0381] The second receiving module 111 is used to receive a first request sent by a message center;
[0382] Among them, the first request is used to request the first platform to send the first message to the second terminal through a call and using a second delivery method; the first request is that the message center receives the first message sent by the first terminal, determines whether the first message carries a first field, and sends it to the first platform when it is determined that the first message carries the first field; the first field is used to indicate that the first message is sent to the second terminal through a call and using a first delivery method; wherein the first delivery method is the same as or different from the second delivery method.
[0383] In some embodiments, the first delivery method or the second delivery method includes:
[0384] Immediate delivery;
[0385] or,
[0386] Delayed delivery.
[0387] In some embodiments, the first field is a field added to the first message by the first terminal when the first terminal receives a first operation instruction from the user; the first operation instruction is used to instruct to send the first message to the second terminal via a call and in an immediate delivery manner;
[0388] or,
[0389] The first field is a field added to the first message by the first terminal when the first terminal receives the second operation instruction of the user; the second operation instruction is used to instruct that the first message be sent to the second terminal via a call and in a delayed delivery manner.
[0390] In some embodiments, the first field includes:
[0391] A first attribute value; the first attribute value is used to indicate whether to deliver the first message by delaying the call;
[0392] and / or,
[0393] The second attribute value is used to indicate the delay duration when the first message is delivered by delaying the call.
[0394] In some embodiments, the first message further includes:
[0395] Number information of the first terminal;
[0396] Number information of the second terminal;
[0397] The content of the first message.
[0398] In some embodiments, the second receiving module 111 is specifically configured to:
[0399] In a case where the first field is used to indicate that the first message is sent to the second terminal by means of a call and immediate delivery, receiving a first request sent by the message center; the first request is used to request the first platform to send the first message to the second terminal by means of a call and immediate delivery;
[0400] or,
[0401] In the case where the first field is used to indicate that the first message is sent to the second terminal by means of a call and delayed delivery, after a first time period, a first request sent by the message center is received; the first request is used to request the first platform to send the first message to the second terminal by means of a call and immediate delivery; the first time period is the time period for delaying the delivery of the first message;
[0402] or,
[0403] In a case where the first field is used to indicate that the first message is sent to the second terminal by means of a call and delayed delivery, receiving a first request sent by the message center; the first request is used to request the first platform to send the first message to the second terminal by means of a call and delayed delivery;
[0404] in,
[0405] The first request carries at least one of the following:
[0406] Number information of the first terminal;
[0407] Number information of the second terminal;
[0408] the content of the first message;
[0409] The length of time to delay delivery of the first message.
[0410] In some embodiments, the device is further used to:
[0411] The first message is sent to the second terminal through a conversation and a second transmission method.
[0412] In actual application, the second receiving module 111 can be implemented by a communication interface in a message transmission device.
[0413] It should be noted that: the message transmission device provided in the above embodiment only uses the division of the above program modules as an example when performing message transmission. In actual applications, the above processing can be assigned to different program modules as needed, that is, the internal structure of the device is divided into different program modules to complete all or part of the processing described above. In addition, the message transmission device provided in the above embodiment and the message transmission method embodiment belong to the same concept, and the specific implementation process is detailed in the method embodiment, which will not be repeated here.
[0414] The present application also provides a message center, such as Fig.12 As shown, including:
[0415] The first communication interface 121 is capable of exchanging information with other devices;
[0416] The first processor 122 is connected to the first communication interface 121 and is used to execute the method provided by one or more technical solutions of the message center when running a computer program. The computer program is stored in the first memory 123.
[0417] It should be noted that the specific processing process of the first processor 122 and the first communication interface 121 is detailed in the method embodiment and will not be repeated here.
[0418] Of course, in actual application, the various components in the message center 120 are coupled together through the bus system 124. It is understandable that the bus system 124 is used to realize the connection and communication between these components. In addition to the data bus, the bus system 124 also includes a power bus, a control bus, and a status signal bus. However, for the sake of clarity, Fig.12 Various buses are labeled as bus system 124 .
[0419] The first memory 123 in the embodiment of the present application is used to store various types of data to support the operation of the message center 120. Examples of such data include: any computer program used to operate on the message center 120.
[0420] The method disclosed in the above embodiment of the present application can be applied to the first processor 122, or implemented by the first processor 122. The first processor 122 may be an integrated circuit chip with signal processing capabilities. In the implementation process, each step of the above method can be completed by the hardware integrated logic circuit or software instructions in the first processor 122. The above-mentioned first processor 122 may be a general-purpose processor, a digital data processor (DSP, Digital Signal Processor), or other programmable logic devices, discrete gates or transistor logic devices, discrete hardware components, etc. The first processor 122 can implement or execute the various methods, steps and logic block diagrams disclosed in the embodiments of the present application. The general-purpose processor may be a microprocessor or any conventional processor, etc. In combination with the steps of the method disclosed in the embodiment of the present application, it can be directly embodied as a hardware decoding processor to execute, or it can be executed by a combination of hardware and software modules in the decoding processor. The software module may be located in a storage medium, which is located in the first memory 123, and the first processor 122 reads the information in the first memory 123 and completes the steps of the above method in combination with its hardware.
[0421] The embodiment of the present application also provides a first terminal, such as Fig.13 As shown, including:
[0422] The second communication interface 131 is capable of exchanging information with other devices;
[0423] The second processor 132 is connected to the second communication interface 131 and is used to execute the method provided by one or more technical solutions of the first terminal side when running a computer program. The computer program is stored in the second memory 133.
[0424] It should be noted that: the specific processing process of the second processor 132 and the second communication interface 131 is detailed in the method embodiment, which will not be repeated here.
[0425] Of course, in actual application, the various components in the first terminal 130 are coupled together through the bus system 134. It can be understood that the bus system 134 is used to realize the connection and communication between these components. In addition to the data bus, the bus system 134 also includes a power bus, a control bus, and a status signal bus. However, for the sake of clarity, Fig.13 Various buses are labeled as bus system 134 .
[0426] The second memory 133 in the embodiment of the present application is used to store various types of data to support the operation of the first terminal 130. Examples of such data include: any computer program used to operate on the first terminal 130.
[0427] The method disclosed in the above embodiment of the present application can be applied to the second processor 132, or implemented by the second processor 132. The second processor 132 may be an integrated circuit chip with signal processing capabilities. In the implementation process, each step of the above method can be completed by the hardware integrated logic circuit or software instructions in the second processor 132. The above-mentioned second processor 132 may be a general-purpose processor, a digital data processor (DSP, Digital Signal Processor), or other programmable logic devices, discrete gates or transistor logic devices, discrete hardware components, etc. The second processor 132 can implement or execute the various methods, steps and logic block diagrams disclosed in the embodiments of the present application. The general-purpose processor may be a microprocessor or any conventional processor, etc. In combination with the steps of the method disclosed in the embodiment of the present application, it can be directly embodied as a hardware decoding processor to execute, or it can be executed by a combination of hardware and software modules in the decoding processor. The software module can be located in a storage medium, which is located in the second memory 133. The second processor 132 reads the information in the second memory 133 and completes the steps of the above method in combination with its hardware.
[0428] The present application embodiment also provides a first platform, such as Fig.14 As shown, including:
[0429] The third communication interface 141 is capable of exchanging information with other devices;
[0430] The third processor 142 is connected to the third communication interface 141 and is used to execute the method provided by one or more technical solutions of the first platform side when running the computer program. The computer program is stored in the third memory 143.
[0431] It should be noted that the specific processing process of the third processor 142 and the third communication interface 141 is detailed in the method embodiment and will not be repeated here.
[0432] Of course, in actual application, the various components in the first platform 140 are coupled together through the bus system 144. It can be understood that the bus system 144 is used to realize the connection and communication between these components. In addition to the data bus, the bus system 144 also includes a power bus, a control bus, and a status signal bus. However, for the sake of clarity, Fig.14 Various buses are labeled as bus system 144 .
[0433] The third memory 143 in the embodiment of the present application is used to store various types of data to support the operation of the first platform 140. Examples of such data include: any computer program used to operate on the first platform 140.
[0434] The method disclosed in the above embodiment of the present application can be applied to the third processor 142, or implemented by the third processor 142. The third processor 142 may be an integrated circuit chip with signal processing capabilities. In the implementation process, each step of the above method can be completed by the hardware integrated logic circuit or software instructions in the third processor 142. The above-mentioned third processor 142 may be a general third processor, a digital data third processor (DSP, Digital Signal Processor), or other programmable logic devices, discrete gates or transistor logic devices, discrete hardware components, etc. The third processor 142 can implement or execute the methods, steps and logic block diagrams disclosed in the embodiments of the present application. The general third processor may be a micro third processor or any conventional third processor, etc. In combination with the steps of the method disclosed in the embodiment of the present application, it can be directly embodied as a hardware decoding third processor to execute, or a combination of hardware and software modules in the decoding third processor to execute. The software module may be located in a storage medium, which is located in the third memory 143. The third processor 142 reads the information in the third memory 143 and completes the steps of the above method in combination with its hardware.
[0435] In an exemplary embodiment, the message center 120, the first terminal 130, and the first platform 140 can be implemented by one or more application-specific integrated circuits (ASICs), DSPs, programmable logic devices (PLDs), complex programmable logic devices (CPLDs), field-programmable gate arrays (FPGAs), general-purpose processors, controllers, microcontrollers (MCUs), microprocessors, or other electronic components to execute the aforementioned method.
[0436] It can be understood that the memory (first memory 123, second memory 133, third memory 143) of the embodiment of the present application can be a volatile memory or a non-volatile memory, and can also include both volatile and non-volatile memories. Among them, the non-volatile memory can be a read-only memory (ROM), a programmable read-only memory (PROM), an erasable programmable read-only memory (EPROM), an electrically erasable programmable read-only memory (EEPROM), a magnetic random access memory (FRAM), a ferromagnetic random access memory, a flash memory, a magnetic surface memory, an optical disc, or a compact disc read-only memory (CD-ROM); the magnetic surface memory can be a disk memory or a tape memory. The volatile memory can be a random access memory (RAM), which is used as an external cache. By way of example and not limitation, many forms of RAM are available, such as static random access memory (SRAM), synchronous static random access memory (SSRAM), dynamic random access memory (DRAM), synchronous dynamic random access memory (SDRAM), double data rate synchronous dynamic random access memory (DDRSDRAM), enhanced synchronous dynamic random access memory (ESDRAM), synchronous link dynamic random access memory (SLDRAM, SyncLink Dynamic Random Access Memory), and direct RAM bus random access memory (DRRAM, Direct Rambus Random Access Memory).The memories described in the embodiments of the present application are intended to include, but are not limited to, these and any other suitable types of memories.
[0437] In an exemplary embodiment, the embodiment of the present application further provides a storage medium, namely a computer storage medium, specifically a computer-readable storage medium, for example, a memory storing a computer program, the computer program can be executed by the first processor 122 of the message center 120 to complete the steps of the aforementioned message center side method, the computer program can be executed by the second processor 132 of the first terminal 130 to complete the steps of the aforementioned first terminal side method, and the computer program can be executed by the third processor 142 of the first platform 140 to complete the steps of the aforementioned first platform side method. The computer-readable storage medium can be a memory such as FRAM, ROM, PROM, EPROM, EEPROM, Flash Memory, magnetic surface memory, optical disk, or CD-ROM.
[0438] Exemplarily, an embodiment of the present application also provides a computer program product, including a computer program, which can be executed by the first processor 122 of the message center 120 to complete the steps of any method described in the aforementioned message center side, the computer program can be executed by the second processor 132 of the first terminal 130 to complete the steps of any method described in the aforementioned first terminal side, and the computer program can be executed by the third processor 142 of the first platform 140 to complete the steps of any method described in the aforementioned first platform side.
[0439] It should be noted that: "first", "second", etc. are used to distinguish similar objects, and are not necessarily used to describe a specific order or sequence.
[0440] In addition, the technical solutions described in the embodiments of the present application can be combined arbitrarily without conflict.
[0441] The above description is only a preferred embodiment of the present application and is not intended to limit the protection scope of the present application.
Claims
1. A message transmission method, characterized in that: Applied to a message center, the method includes: receiving a first message sent by a first terminal; Determine whether the first message carries a first field; the first field is used to indicate that the first message is sent to the second terminal through a call mode and a first delivery mode; In the case where it is determined that the first message carries the first field, a first request is sent to the first platform; the first request is used to request the first platform to send the first message to the second terminal through a call mode and a second transmission mode; The first transmission mode is the same as or different from the second transmission mode.
2. The method according to claim 1, characterized in that The first transmission mode or the second transmission mode includes: Immediate delivery; or, Delayed delivery.
3. The method according to claim 1, characterized in that: The first field is a field added to the first message by the first terminal when the first terminal receives the first operation instruction of the user; the first operation instruction is used to instruct to send the first message to the second terminal through a call and in an immediate delivery manner; or, The first field is a field added to the first message by the first terminal when the first terminal receives the second operation instruction of the user; the second operation instruction is used to instruct that the first message be sent to the second terminal via a call and in a delayed delivery manner.
4. The method according to claim 3, characterized in that The first field includes: A first attribute value; the first attribute value is used to indicate whether to deliver the first message by delaying the call; and / or, The second attribute value is used to indicate the delay duration when the first message is delivered by delaying the call.
5. The method according to claim 1, characterized in that The first message also includes: Number information of the first terminal; Number information of the second terminal; The content of the first message.
6. The method according to any one of claims 1 to 5, characterized in that: The sending the first request to the first platform includes: In a case where the first field is used to indicate that the first message is sent to the second terminal by means of a call and immediate delivery, sending a first request to the first platform; the first request is used to request the first platform to send the first message to the second terminal by means of a call and immediate delivery; or, In the case where the first field is used to indicate that the first message is sent to the second terminal by means of a call and delayed delivery, after a first time period, a first request is sent to the first platform; the first request is used to request the first platform to send the first message to the second terminal by means of a call and immediate delivery; the first time period is the time period for delaying the delivery of the first message; or, In a case where the first field is used to indicate that the first message is sent to the second terminal by means of a call and delayed delivery, sending a first request to the first platform; the first request is used to request the first platform to send the first message to the second terminal by means of a call and delayed delivery; in, The first request carries at least one of the following: Number information of the first terminal; Number information of the second terminal; the content of the first message; The length of time to delay delivery of the first message.
7. A message transmission method, characterized in that: Applied to a first terminal, the method includes: Sending a first message to a message center; Among them, the first message is used by the message center to determine whether the first message carries a first field, and when it is determined that the first message carries the first field, send a first request to the first platform; the first field is used to indicate that the first message is sent to the second terminal through a call and a first delivery method; the first request is used to request the first platform to send the first message to the second terminal through a call and a second delivery method; wherein the first delivery method is the same as or different from the second delivery method.
8. The method according to claim 7, characterized in that The first transmission mode or the second transmission mode includes: Immediate delivery; or, Delayed delivery.
9. The method according to claim 7, characterized in that: The method further comprises: receiving a first operation instruction from a user, and adding the first field to the first message according to the first operation instruction; the first operation instruction is used to instruct to send the first message to the second terminal by means of a call and an immediate delivery; or, Receive a second operation instruction from the user, and add the first field to the first message according to the second operation instruction; the second operation instruction is used to instruct to send the first message to the second terminal via a call and in a delayed delivery manner.
10. The method according to claim 9, characterized in that The first field includes: A first attribute value; the first attribute value is used to indicate whether to deliver the first message by delaying the call; and / or, The second attribute value is used to indicate the delay duration when the first message is delivered by delaying the call.
11. The method according to claim 7, characterized in that The first message also includes: Number information of the first terminal; Number information of the second terminal; The content of the first message.
12. A message transmission method, characterized in that: Applied to the first platform, the method comprises: receiving a first request sent by a message center; Among them, the first request is used to request the first platform to send the first message to the second terminal through a call and using a second delivery method; the first request is that the message center receives the first message sent by the first terminal, determines whether the first message carries a first field, and sends it to the first platform when it is determined that the first message carries the first field; the first field is used to indicate that the first message is sent to the second terminal through a call and using a first delivery method; wherein the first delivery method is the same as or different from the second delivery method.
13. The method according to claim 12, characterized in that The first transmission mode or the second transmission mode includes: Immediate delivery; or, Delayed delivery.
14. The method according to claim 12, characterized in that The first field is a field added to the first message by the first terminal when the first terminal receives the first operation instruction of the user; the first operation instruction is used to instruct to send the first message to the second terminal through a call and in an immediate delivery manner; or, The first field is a field added to the first message by the first terminal when the first terminal receives the second operation instruction of the user; the second operation instruction is used to instruct that the first message be sent to the second terminal via a call and in a delayed delivery manner.
15. The method according to claim 14, characterized in that The first field includes: A first attribute value; the first attribute value is used to indicate whether to deliver the first message by delaying the call; and / or, The second attribute value is used to indicate the delay duration when the first message is delivered by delaying the call.
16. The method according to claim 12, characterized in that The first message also includes: Number information of the first terminal; Number information of the second terminal; The content of the first message.
17. The method according to claim 12, characterized in that The receiving a first request sent by the message center includes: In a case where the first field is used to indicate that the first message is sent to the second terminal by means of a call and immediate delivery, receiving a first request sent by the message center; the first request is used to request the first platform to send the first message to the second terminal by means of a call and immediate delivery; or, In the case where the first field is used to indicate that the first message is sent to the second terminal by means of a call and delayed delivery, after a first time period, a first request sent by the message center is received; the first request is used to request the first platform to send the first message to the second terminal by means of a call and immediate delivery; the first time period is the time period for delaying the delivery of the first message; or, In a case where the first field is used to indicate that the first message is sent to the second terminal by means of a call and delayed delivery, receiving a first request sent by the message center; the first request is used to request the first platform to send the first message to the second terminal by means of a call and delayed delivery; in, The first request carries at least one of the following: Number information of the first terminal; Number information of the second terminal; the content of the first message; The length of time to delay delivery of the first message.
18. The method according to claim 12, characterized in that The method further comprises: The first message is sent to the second terminal through a conversation and a second transmission method.
19. A message transmission device, characterized in that: include: A first receiving module, configured to receive a first message sent by a first terminal; A processing module, used to determine whether the first message carries a first field; The first field is used to indicate that the first message is sent to the second terminal through a call and a first delivery method; when it is determined that the first message carries the first field, a first request is sent to the first platform; the first request is used to request the first platform to send the first message to the second terminal through a call and a second delivery method; wherein the first delivery method is the same as or different from the second delivery method.
20. A message transmission device, characterized in that: include: A sending module, used for sending a first message to a message center; Among them, the first message is used by the message center to determine whether the first message carries a first field, and when it is determined that the first message carries the first field, send a first request to the first platform; the first field is used to indicate that the first message is sent to the second terminal through a call and a first delivery method; the first request is used to request the first platform to send the first message to the second terminal through a call and a second delivery method; wherein the first delivery method is the same as or different from the second delivery method.
21. A message transmission device, characterized in that: include: A second receiving module, used for receiving a first request sent by a message center; Among them, the first request is used to request the first platform to send the first message to the second terminal through a call and using a second delivery method; the first request is that the message center receives the first message sent by the first terminal, determines whether the first message carries a first field, and sends it to the first platform when it is determined that the first message carries the first field; the first field is used to indicate that the first message is sent to the second terminal through a call and using a first delivery method; wherein the first delivery method is the same as or different from the second delivery method.
22. A message center, characterized in that: comprising a processor and a memory for storing a computer program capable of being executed on the processor, Wherein, when the processor is used to run the computer program, it executes the steps of the method described in any one of claims 1 to 6.
23. A first terminal, characterized in that: comprising a processor and a memory for storing a computer program capable of being executed on the processor, Wherein, when the processor is used to run the computer program, it executes the steps of the method described in any one of claims 7 to 11.
24. A first platform, characterized in that: comprising a processor and a memory for storing a computer program capable of being executed on the processor, Wherein, when the processor is used to run the computer program, it executes the steps of the method described in any one of claims 12 to 18.
25. A computer-readable storage medium having a computer program stored thereon, characterized in that: When the computer program is executed by a processor, it implements the steps of the method described in any one of claims 1 to 6, or implements the steps of the method described in any one of claims 7 to 11, or implements the steps of the method described in any one of claims 12 to 18.
26. A computer program product comprising a computer program, characterized in that When the computer program is executed by a processor, the computer program implements the method according to any one of claims 1 to 6, or the method according to any one of claims 7 to 11, or the method according to any one of claims 12 to 18.