Ringtone playback method, ringtone providing method, terminal, server, and medium
The method allows terminals to choose between playing local ringtones or downloading call tones from a server based on user settings, addressing the issue of missed calls due to unfamiliar call tones.
Patent Information
- Application Number
- JP2024563600
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2022-05-09
- Filing Date
- 2023-04-20
- Publication Date
- 2025-05-02
- Estimated Expiration
- Not applicable · inactive patent
AI Technical Summary
Users of the Calling Sayō service may mistakenly assume that incoming call tones are not from their device due to unfamiliar audio, leading to missed calls.
A method for a terminal to determine whether to play a local ringtone or download and play a call tone from a server based on user settings, ensuring that the user is familiar with the audio.
Prevents missed calls by ensuring that users recognize the audio of incoming call tones, and allows users to choose between personalized call tones and local ringtones.
Smart Images

Figure 2025514314000001_ABST
Abstract
Description
[Technical field]
[0001] CROSS-REFERENCE TO RELATED APPLICATIONS This application claims priority to Patent Application No. 202210498555.8 filed with the China Patent Office on May 9, 2022, the contents of which are incorporated by reference in their entirety.
[0002] The present disclosure relates to, but is not limited to, the field of call ringtone technology. [Background technology]
[0003] Call forwarding (also called call video forwarding) is a personalized service customized by users. When a terminal of a user who has customized the Call Forwarding Service calls another terminal, the called terminal plays the video and audio (call ringtone) preset by the calling user, instead of the local ringtone originally set on the called terminal.
[0004] According to the above method, when the called terminal receives a call request from the calling terminal, the called terminal plays a call ringtone. However, since the owner (user) of the called terminal is not familiar with the audio of the call ringtone, when he or she hears the ringtone, he or she may mistakenly think that it is not the ringtone of his or her own terminal, which may lead to problems such as missed calls. Summary of the Invention [Means for solving the problem]
[0005] The present disclosure provides a ringtone playing method, a ringtone providing method, a terminal, a server, and a computer-readable medium.
[0006] In a first aspect, the disclosure provides a method of playing ringtones for a terminal, the method comprising: receiving a call request requesting an outgoing ringtone, the call request requesting an outgoing ringtone requesting the terminal to download and play the outgoing ringtone from a server; if the terminal is configured to reject outgoing ringtones, refusing to download audio for the outgoing ringtone from the server and playing audio for a local ringtone; and if the terminal is configured to allow outgoing ringtones, downloading and playing the outgoing ringtone from the server.
[0007] In a second aspect, the present disclosure provides a method for providing ringtones for a server, comprising the steps of: determining that a call request exists for a terminal requesting an outgoing ringtone, the call request requesting an outgoing ringtone requiring the terminal to download and play the outgoing ringtone from a server; refusing to transmit audio of the outgoing ringtone to the terminal if it is determined that the terminal is configured to reject outgoing ringtones; and transmitting the outgoing ringtone to the terminal if it is determined that the terminal is configured to allow outgoing ringtones.
[0008] In a third aspect, the present disclosure provides a terminal comprising one or more memories and one or more processors, the memories storing a computer program executable by the processor, the computer program being capable of implementing any of the ringtone playback methods of the present disclosure when executed by the processor.
[0009] In a fourth aspect, the present disclosure provides a server comprising one or more memories and one or more processors, the memories storing a computer program executable by the processor, the computer program being capable of implementing any of the ringtone providing methods of the present disclosure when executed by the processor.
[0010] In a fifth aspect, the present disclosure provides a computer-readable medium having a computer program stored thereon, the computer program, when executed by a processor, implementing any of the ringtone playback methods of the present disclosure or implementing any of the ringtone providing methods of the present disclosure.
[0011] In the drawings of this disclosure: [Brief description of the drawings]
[0012] [Figure 1] FIG. 1 is a flow chart of a ringtone playing method according to the present disclosure; [Diagram 2] FIG. 2 is a flowchart of another ringtone playing method according to the present disclosure; [Diagram 3] FIG. 3 is a flow chart of a method for providing ringtones according to the present disclosure; [Figure 4] FIG. 4 is a flowchart of another method for providing ringtones according to the present disclosure; [Diagram 5] FIG. 5 is a configuration block diagram of a terminal according to the present disclosure; [Figure 6] FIG. 6 is a block diagram of a server according to the present disclosure; [Figure 7] FIG. 7 is a block diagram of a computer-readable medium according to the present disclosure; [Figure 8] FIG. 8 is a block diagram of a terminal module implementing another ringtone playing method according to the present disclosure; [Figure 9] FIG. 9 is a schematic diagram illustrating the logical steps of another method for playing ringtones according to the present disclosure. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0013] In order to enable those skilled in the art to better understand the technical solutions of the present disclosure, the following detailed description, in combination with the accompanying drawings, of the ringtone playing method and ringtone providing method, terminal, server, and computer-readable medium according to the embodiments of the present disclosure.
[0014] The present disclosure will be fully described below with reference to the drawings, but the illustrated embodiments may be embodied in different forms and should not be construed as being limited to the embodiments described below. Rather, these embodiments are provided to make the present disclosure thorough and complete, and to allow those skilled in the art to fully understand the scope of the present disclosure.
[0015] The drawings of the embodiments of the present disclosure are used to further understand the embodiments of the present disclosure, constitute a part of the specification, and are for interpreting the present disclosure together with the detailed embodiments, and are not intended to constitute limitations on the present disclosure. The above and other features and advantages of the present disclosure will become more apparent to those skilled in the art by describing the detailed embodiments with reference to the accompanying drawings.
[0016] The present disclosure may be described with reference to plan views and / or cross-sectional views according to an idealized schematic diagram of the present disclosure. Therefore, the exemplary illustrations may be modified according to manufacturing techniques and / or tolerances.
[0017] Each embodiment and each feature in the embodiments of the present disclosure can be combined with each other unless there is a contradiction.
[0018] The terms used in this disclosure are merely for the purpose of describing certain embodiments and are not intended to limit the disclosure. For example, the term "and / or" as used in this disclosure includes any and all combinations of one or more of the associated listed items. As used in this disclosure, the singular forms "a" and "the" are intended to include the plural forms unless the context clearly indicates otherwise. As used in this disclosure, the terms "comprising" and "consisting of" specify the presence of the stated features, wholes, steps, operations, elements, and / or components, but do not exclude the presence or addition of one or more other features, wholes, steps, operations, elements, components, and / or groups thereof.
[0019] Unless otherwise limited, all terms used in this disclosure, including technical and scientific terms, have the same meaning as commonly understood by those skilled in the art. It is also understood that terms as defined in commonly used dictionaries should be interpreted to have a meaning consistent with their meaning in the context of the relevant art and this disclosure, and should not be interpreted to have an ideal or overly formal meaning unless expressly so limited in this disclosure.
[0020] The present disclosure is not limited to the illustrated embodiment, but includes modifications of the arrangement formed based on the manufacturing process. Thus, the illustrated regions have general attributes, and the shapes of the illustrated regions are illustrative of, but not limited to, specific shapes of the regions of elements.
[0021] In a first aspect, the present disclosure provides a ringtone playing method for a terminal. The ringtone playing method of the present disclosure is executed by a terminal (a called terminal), i.e., when the terminal receives an incoming call, it determines how to play the ringtone according to the method of the present disclosure to notify the user that the terminal has an incoming call.
[0022] Here, the terminal may be any electronic device capable of making calls, such as a mobile phone, a tablet, a laptop, a smart watch, etc.
[0023] Here, an incoming call means that a terminal receives a call request, and when a user selects to answer the incoming call, a call between a calling terminal and a called terminal is established. Here, the call may be a voice call (transmitting only voice) or a video call (transmitting voice and video simultaneously). For example, the call may be an incoming call (i.e., a "telephone call") based on an IP Multimedia Subsystem (IMS), such as a voice call based on new radio (VoNR or Vo5G, Voice over New Radio), a voice call based on long term evolution technology (VoLTE, Voice over Long Term Evolution), a voice call based on a mobile hotspot (VoWiFi or WFC, Voice over WiFi), etc., or the call may be a voice call or a video call based on data transmitted by a specific software, which will not be described in detail here.
[0024] Referring to FIG. 1, the ringtone playing method of the present disclosure may include steps S101 to S103. In step S101, a call request for a call ringtone is received.
[0025] Here, the call request for the call ring tone requests the terminal to download the call ring tone from the server and play it.
[0026] The terminal (called terminal) receives a call request sent from the calling terminal, the call request being a request for a call ringtone.
[0027] Here, the call ringtone means that when a terminal subscribes to the call ringtone service and makes a call to another terminal as the calling terminal, the called terminal that receives the call downloads the audio (call ringtone audio) specified by the calling terminal from a server (e.g., the Saishin platform or the ringtone melody platform) and plays the call ringtone audio as a ringtone to notify the owner (user) of the called terminal of the incoming call; in other words, at this time, the called terminal plays the call ringtone set by the calling terminal, rather than the local ringtone that was originally set.
[0028] For example, the call ringtone may include video call ringtones (also called call ringtones or call video ringtones), audio call ringtones (call ringtone melodies), and the like.
[0029] In step S102, if the terminal is configured to reject the outgoing ring tone, it rejects downloading the outgoing ring tone audio from the server and plays the local ring tone audio.
[0030] In step S103, if the terminal is configured to allow outgoing call ring tones, it downloads the outgoing call ring tones from the server and plays them.
[0031] When a terminal receives a call request requesting an outgoing call ring tone, the terminal first determines the terminal's current local configuration.
[0032] (1) If the current local configuration of the terminal is "reject outgoing call ringtone (meaning that the terminal does not want to play the outgoing call ringtone)", the terminal should "originally" download and play the outgoing call ringtone from the server in response to a call request, but actually does not download the audio of the outgoing call ringtone from the server and plays the audio of the local ringtone (i.e., what the terminal actually plays is the audio of the local ringtone).
[0033] (2) If the current local configuration of the terminal is "allow outgoing call ringtone (meaning that you want to play the outgoing call ringtone)", the terminal downloads the outgoing call ringtone from the server and plays it (i.e., what the terminal actually emits is the audio sound of the outgoing call ringtone).
[0034] Here, "local ringtone" refers to the ringtone that is currently set on the terminal to be played when a call is received, and may be a ringtone that is set locally on the terminal, or may be the terminal's original default ringtone.
[0035] It is also possible that the terminal is configured to use different local ring tones for different situations (eg different types of incoming calls or calls from different users).
[0036] It should be noted that steps S102 and S103 above are different steps that are executed separately under different circumstances, and the numerical order of the steps does not indicate a necessary order of execution of the two steps.
[0037] For example, in some related technologies, when a terminal receives a call (receives a call request), it intercepts a media negotiation update message from the Saishin platform and checks whether the message carries a P-Early-Media: sendrecv field.
[0038] (1) If so, the call request is deemed to request a call ringtone, so receive audio and video media streams from the Saishin platform and play the downloaded audio and video (i.e., play the call ringtone).
[0039] (2) If it does not carry it (or if a 183 / 180 message carrying the P-Early-Media: inactive field sent by the Saishin platform is received while waiting for the media stream to be received), it is assumed that the call request does not require a call ringtone, so the local normal ringtone is played directly.
[0040] As can be seen from this, in some related technologies, the called terminal determines the ringtone it will play based solely on whether the call request requests an outgoing call ringtone (e.g., whether it carries a specific field), and therefore always plays the outgoing call ringtone for a call request that requests an outgoing call ringtone.
[0041] However, since the owner (user) of the called terminal is not accustomed to the audio of this incoming call ringtone, when he or she hears this ringtone, he or she may mistakenly believe that it is not the ringtone of his or her own terminal, which may lead to problems such as missed calls.
[0042] In an embodiment of the present disclosure, when a called terminal receives a call request (e.g., a call ringtone) requesting an outgoing call ringtone, it can have different interactions with a server (e.g., a ringtone platform) based on different local settings, so that only when the terminal is set to want to play the outgoing call ringtone (allow the outgoing call ringtone), it downloads the outgoing call ringtone from the server and plays it. When the terminal is set to not want to play the outgoing call ringtone (reject the outgoing call ringtone), it does not download the outgoing call ringtone audio and plays the local ringtone audio. In this way, when the terminal plays the outgoing call ringtone audio, the user should already know that the terminal may emit the sound of other ringtones, so that no missed calls or the like will occur. Also, if the user does not want to hear the sound of other ringtones, the terminal will inevitably emit the sound of the local ringtone set by the user, so that no missed calls or the like will occur.
[0043] Referring to FIG. 2, in some embodiments, if the call ringtone is a video call ringtone (the video call ringtone includes video and audio), the step (S102) of refusing to download the audio of the call ringtone from the server and playing the audio of the local ringtone includes a step S1021 of downloading the video of the video call ringtone from the server, refusing to download the audio of the video call ringtone from the server, and playing the audio of the local ringtone and the video of the video call ringtone, and the step (S103) of downloading and playing the call ringtone from the server includes a step S1031 of downloading the video and audio of the video call ringtone from the server and playing them.
[0044] A video call ringtone (such as a call ringtone) includes two parts: video and audio, that is, when playing a video call ringtone according to the related art, the terminal plays the audio sound of the video call ringtone and simultaneously displays the video image of the video call ringtone.
[0045] In an embodiment of the present disclosure, when the call ringtone is a video call ringtone, when the terminal is configured to reject the call ringtone, the terminal still downloads the video of the video call ringtone from the server and plays it, but at the same time does not download the audio of the video call ringtone, and can play the audio of the local ringtone. That is, the terminal plays the sound of the audio of the local ringtone and at the same time displays the image of the video of the video call ringtone. Also, when the terminal is configured to allow the call ringtone, the terminal downloads the video and audio of the video call ringtone from the server and plays them at the same time.
[0046] Obviously, when the user is not looking at the terminal, the user mainly determines the incoming call by the sound that the terminal emits, and after the user looks at the terminal, the video that the terminal plays does not affect the judgment of the incoming call. Therefore, for the video calling ringtone, if the user does not want to adopt the calling ringtone, the audio of the local ringtone is played to remind the user, and the video of the video calling ringtone is downloaded and played, so as to preserve the personalized service of the calling ringtone as much as possible.
[0047] In addition, for a video call ringtone, if the user does not want to use the call ringtone, the download of the video can also be refused, and the video of the video call ringtone can also not be played. Since a local ringtone can also include video and audio, the video can be played at the same time as the audio of the local ringtone, or the video of the video call ringtone can be played at the same time. In addition, in the case of a call ringtone that includes only audio (e.g., a ring melody), there is no problem as to whether or not to download the video.
[0048] In some embodiments, the step of receiving a call request requesting a call ringtone (S101) includes a step S1011 of receiving a call request, and a step S1012 of determining that the call request is a call request requesting a call ringtone if an outgoing call ringtone download request message sent from a server is intercepted.
[0049] Referring to FIG. 2, after receiving a call request, it is possible to monitor whether a call ringtone download request message is received (for example, by monitoring whether a P-Early-Media: sendrecv field is carried in the media negotiation update message sent by the CISCO platform), and based on this, determine whether the call request requests a call ringtone.
[0050] In some embodiments, the step of refusing to download the audio of the outgoing call ringtone from the server (S102) includes sending an outgoing call ringtone download refusal message to the server.
[0051] The step of downloading the call ring tone from the server (S103) includes: sending a call ring tone download request message to the server; and downloading the call ring tone from the server.
[0052] As one aspect of an embodiment of the present disclosure, the terminal may send an outgoing call ringtone download rejection message (e.g., a P-Early-Media: inactive field, or a message indicating a closure of the audio media line port) or an outgoing call ringtone download request message (e.g., a P-Early-Media: sendrecv field) to the server to inform the server whether or not to provide an audio download of the outgoing call ringtone based on the local configuration.
[0053] It should be noted that for a video call ringtone, the call ringtone download refusal message sent by the terminal may specifically indicate refusing an audio download of the video call ringtone, but requesting a video download of the video call ringtone.
[0054] The specific format of the message that the terminal transmits to the server may vary, and a detailed description thereof will be omitted here.
[0055] Referring to FIG. 2, in some embodiments, the method further includes a step S104 of receiving a call request that does not request an outgoing call ringtone and playing a local ringtone.
[0056] As an aspect of an embodiment of the present disclosure, when a terminal receives a regular call request that does not request an outgoing call ringtone, the terminal directly plays a local ringtone.
[0057] In a second aspect, the present disclosure provides a method for providing ringtones for a server. The ringtone providing method according to the present disclosure is implemented by a server (e.g., a color shading platform, a ringtone platform), that is, the server cooperates with a terminal (an incoming call terminal) to cause the terminal to implement the ringtone playing method according to the present disclosure.
[0058] Referring to FIG. 3, the ringtone providing method according to the present disclosure includes steps S201 to S203. In step S201, it is determined that a call request exists for requesting a call ringtone to a terminal.
[0059] Here, the call request for the call ring tone requests the terminal to download the call ring tone from the server and play it.
[0060] If in step S202 it is determined that the terminal is configured to reject outgoing call ring tones, reject sending outgoing call ring tones audio to the terminal.
[0061] If in step S203 it is determined that the terminal is configured to allow outgoing call ring tones, then outgoing call ring tones are sent to the terminal.
[0062] In the present disclosure, after a server (e.g., a Saishin platform, a ringtone platform) determines that there is a call request for a certain terminal requesting an outgoing ringtone, the server refuses to allow the terminal to download the audio of the outgoing ringtone or provides the terminal with the download of the outgoing ringtone based on whether the terminal is configured to reject or allow the outgoing ringtone (e.g., determined by a call ringtone download rejection message or a call ringtone download request message sent by the terminal).
[0063] It should be noted that steps S202 and S203 above are different steps that are executed separately under different circumstances, and the numerical order of the steps does not indicate a necessary order of execution of the two steps.
[0064] Referring to FIG. 4, in some embodiments, if the call ringtone is a video call ringtone (the video call ringtone includes video and audio), the step (S202) of refusing to send the audio of the call ringtone to the terminal includes a step S2021 of sending the video of the video call ringtone to the terminal and refusing to send the audio of the video call ringtone to the terminal, and the step (S203) of sending the call ringtone to the terminal includes a step S2031 of sending the video and audio of the video call ringtone to the terminal.
[0065] If the outgoing call ringtone is a video outgoing call ringtone, when the terminal is configured to reject the outgoing call ringtone, the video of the video outgoing call ringtone may still be provided for download to the terminal for the terminal to play, but the terminal is not permitted to download the audio of the video outgoing call ringtone and have the terminal play the audio of the local ringtone, whereas when the terminal is configured to allow the outgoing call ringtone, the terminal is permitted to download the video and audio of the video outgoing call ringtone and have the terminal play it.
[0066] Additionally, if the outgoing call ringtone is a video outgoing call ringtone, when the terminal is configured to reject the outgoing call ringtone, the terminal may not allow the video and audio of the video outgoing call ringtone to be downloaded, and the terminal may play the local ringtone entirely.
[0067] In some embodiments, if it is determined that the terminal is configured to reject the outgoing call ringtone, the step of refusing to send the outgoing call ringtone audio to the terminal (S202) includes refusing to send the outgoing call ringtone audio to the terminal upon receiving an outgoing call ringtone download rejection message from the terminal.
[0068] If it is determined that the terminal is configured to allow outgoing call ring tones, the step of sending the outgoing call ring tones to the terminal (S203) includes sending the outgoing call ring tones to the terminal upon receiving an outgoing call ring tones download request message from the terminal.
[0069] As one aspect of an embodiment of the present disclosure, the server can determine whether the terminal is configured to reject outgoing ringtones or to allow outgoing ringtones based on the outgoing ringtone download rejection message or the outgoing ringtone download request message sent by the terminal, and further determine whether the terminal is allowed to download the audio of the outgoing ringtone.
[0070] In a third aspect, referring to FIG. 5, the present disclosure provides a terminal comprising one or more memories and one or more processors, the memories storing a computer program executable by the processor, the computer program being capable of implementing any of the ringtone playback methods of the embodiments of the present disclosure when executed by the processor.
[0071] An embodiment of the present disclosure provides a terminal (called terminal) capable of implementing the above-described ringtone playing method, such as a mobile phone, a tablet, a laptop, or a smart watch.
[0072] In a fourth aspect, referring to FIG. 6, the present disclosure provides a server comprising one or more memories and one or more processors, the memories storing a computer program executable by the processors, the computer program being capable of implementing any of the ringtone providing methods of the embodiments of the present disclosure when executed by the processors.
[0073] The embodiment of the present disclosure provides a server capable of implementing the above-mentioned ringtone providing method, such as a color ringtone platform, a ringtone melody platform, etc.
[0074] In the embodiment of the present disclosure, the processor is a device having data processing capability, including but not limited to a central processing unit (CPU). The memory is a device having data storage capability, including but not limited to a random access memory (RAM, more specifically SDRAM, DDR, etc.), a read-only memory (ROM), an electrically erasable programmable read-only memory (EEPROM), and a flash memory (FLASH (registered trademark)). The I / O interface (read / write interface) is connected between the processor and the memory, enabling information interaction between the processor and the memory, including but not limited to a data bus (Bus), etc.
[0075] In a fifth aspect, with reference to FIG. 7, the present disclosure provides a computer-readable medium having stored thereon a computer program which, when executed by a processor, performs any of the ringtone playback methods of the present disclosure or performs any of the ringtone providing methods of the present disclosure.
[0076] The entire process in which a terminal performs a ringtone playback process according to an embodiment of the present disclosure will now be described with an example.
[0077] Referring to FIG. 8, the terminal of the present invention can be divided into a call module, an interception module, a detection module, a media negotiation module, and a media playing module.
[0078] Here, the call module is used to establish, maintain and (when receiving a call request) disconnect a call.
[0079] The interception module is used to intercept whether a media negotiation Update message sent by the CISCO platform (server) has been received, and determine whether there is a call tone download request message (e.g., a P-Early-Media: sendrecv field) to determine whether the call request requests a call tone.
[0080] The detection module is used to detect, when a call request is made that requires an outgoing call ringtone, whether the terminal's current configuration desires to play the outgoing call ringtone (allow outgoing call ringtone) or does not desire to play the outgoing call ringtone (reject outgoing call ringtone).
[0081] Naturally, the detection module should also provide some ways to enable the user to configure the terminal to either allow outgoing ringtones or reject outgoing ringtones, for example by providing a corresponding setting dialogue window.
[0082] The media negotiation module is used to negotiate with the CISCO platform for playing audio / video media streams (call tone) according to the judgment result of the detection module, and download the media streams.
[0083] The media playing module is used to play ring tones (local ring tones or downloaded outgoing ring tones).
[0084] Referring to FIG. 9, the flow of the ringtone playing method according to the present disclosure may include steps A101 to A107.
[0085] In step A101, the call module receives a VoNR call. In step A102, the interception module intercepts whether a media negotiation Update message sent by the SaiShin platform carrying a call tone download request message is received.
[0086] If it is received, continue to execute step A103; if it is not received, execute step A106.
[0087] In step A103, the detection module detects whether the current configuration allows outgoing call ringing.
[0088] If it is permitted, step A104 is continued, and if it is not permitted, step A105 is executed.
[0089] In step A104, the media negotiation module negotiates with the Cai Zhen platform for playing audio / video media streams, and downloads audio and video media streams.
[0090] In step A105, the media negotiation module negotiates with the Cai Zhen platform for playing audio / video media streams, and downloads video media streams.
[0091] In step A106, the media playing module plays the ringtone and gives priority to playing any downloaded media streams.
[0092] In step A107, the call ends. Here, the media negotiation module negotiates with the CISCO platform for audio / video media stream playback. The specific format of the message may vary, but an exemplary format is provided below.
[0093] Example 1: If playing the call ringtone is not desired, the media negotiation module can change the direction attribute of the audio media stream from sendrecv (receive / send) to sendonly (send only) or inactive (disabled) in response to the media negotiation Update message to inform the CISCO platform that the audio media stream does not need to be sent.
[0094] Illustratively, the portion of the returned negotiation message relating to the audio media stream is: P-Early-Media: sendrecv m=audio 50010 RTP / AVP 104 116 a=inactive It may include the following content.
[0095] The above indicates that there is no need to transmit an audio media stream.
[0096] Example 2: If it is not desired to play the call ringtone, the media negotiation module can set the port address for receiving the audio media stream to 0 in the response to the media negotiation Update message to inform the Saizen platform terminal not to receive the audio media stream.
[0097] Illustratively, the portion of the returned negotiation message relating to the audio media stream is: P-Early-Media: sendrecv m=audio 0 RTP / AVP 104 116 a=sendrecv It may include the following content.
[0098] The above indicates that there is in fact no port that is receiving the audio media stream.
[0099] Example 3: According to the RFC5009 standard, the P-Early-media (PEM) field can have several values: sendrecv, sendonly, recvonly, gate, inactive, and supported.
[0100] To achieve negotiation of audio / video media stream playback, new PEM values may be specified, e.g. the new additional values audio and video are used to indicate that audio and video, respectively, need to be transmitted.
[0101] Illustratively, the portion of the returned negotiation message relating to the audio media stream is: P-Early-Media: may include the content sendrecv, video.
[0102] The above shows that there is no need to transmit the audio media stream since only the video stream needs to be transmitted.
[0103] Those skilled in the art will understand that all or some of the steps, systems, and functional modules / units in the apparatus disclosed above can be implemented as software, firmware, hardware, or an appropriate combination thereof.
[0104] In hardware embodiments, the division between functional modules / units mentioned in the above description does not necessarily correspond to the division of physical components, for example, one physical component may have multiple functions, or one function or step may be performed by several physical components in cooperation.
[0105] Some or all of the physical components may be implemented as software executed by a processor, such as a central processor (CPU), digital signal processor, or microprocessor, or may be implemented as hardware, or may be implemented as an integrated circuit, such as a dedicated integrated circuit. Such software may be located on a computer-readable medium, which may include computer storage media (or non-transitory media) and communication media (or transitory media). As is well known to those skilled in the art, the term computer storage media includes volatile and non-volatile, removable and non-removable media implemented in any method or technology for storing information, such as computer-readable instructions, data structures, program modules, or other data. Computer storage media includes, but is not limited to, random access memory (RAM, more specifically SDRAM, DDR, etc.), read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), flash memory (FLASH) or other disk memory, read-only disk (CD-ROM), digital versatile disk (DVD) or other optical disk memory, magnetic cassette, magnetic tape, magnetic disk memory or other magnetic memory, or any other medium that can be used to store the desired information and that can be accessed by a computer. Additionally, communication media will generally include computer readable instructions, data structures, program modules, or other data in a modulated data signal, such as a carrier wave or other transport mechanism, and may include any information delivery media as known to those skilled in the art.
[0106] Although exemplary embodiments are disclosed in this disclosure, and specific terms are used, they should be used and interpreted in a general illustrative sense only, and not for the purpose of limitation. It will be apparent to those skilled in the art that in some instances, features, characteristics, and / or elements described in connection with a particular embodiment may be used alone or in combination with features, characteristics, and / or elements described in other embodiments, unless otherwise specified. Thus, those skilled in the art will appreciate that changes in various forms and details may be made without departing from the scope of the present disclosure as set forth in the appended claims.
Claims
1. A method for playing a ringtone for a terminal, comprising: receiving a call request requesting an outgoing call ring tone, the call request requesting an outgoing call ring tone requesting that the terminal download and play the outgoing call ring tone from a server; if the terminal is configured to reject outgoing call ringtones, refusing to download the outgoing call ringtone audio from the server and playing local ringtone audio; and if the terminal is configured to allow outgoing call ring tones, downloading and playing the outgoing call ring tones from the server. How to play ringtones.
2. The call ringtone is a video call ringtone, and the video call ringtone includes video and audio; the step of refusing to download the audio of the outgoing call ringtone from the server and playing the audio of a local ringtone includes downloading a video of the video outgoing call ringtone from the server, refusing to download the audio of the video outgoing call ringtone from the server, and playing the audio of the local ringtone and the video of the video outgoing call ringtone; The step of downloading and playing the call ringtone from the server includes downloading and playing the video and audio of the video call ringtone from the server. The method of claim 1.
3. The step of receiving a call request requesting a call ringtone comprises: Receiving a call request; When an incoming call ringtone download request message is intercepted, determining that the incoming call request is a call request requesting an incoming call ringtone. The method of claim 1.
4. the step of refusing to download the audio for the outgoing call ringtone from the server includes sending an outgoing call ringtone download refusal message to the server; The step of downloading the outgoing call ring tone from the server includes: sending an outgoing call ring tone download request message to the server; and downloading the outgoing call ring tone from the server. The method of claim 1.
5. receiving a call request that does not request an outgoing call ringtone and playing the local ringtone. The method of claim 1.
6. A method for providing ringtones for a server, comprising: determining that there is a call request for an outgoing call ringtone to the terminal, the call request for the outgoing call ringtone requesting that the terminal download and play the outgoing call ringtone from a server; refusing to transmit audio of the outgoing call ringtone to the terminal if it is determined that the terminal is configured to reject the outgoing call ringtone; if it is determined that the terminal is configured to allow outgoing call ringtones, sending the outgoing call ringtones to the terminal. How to provide ringtones.
7. The call ringtone is a video call ringtone, and the video call ringtone includes video and audio; the step of refusing to transmit the audio of the call ringtone to the terminal includes transmitting a video of the video call ringtone to the terminal and refusing to transmit the audio of the video call ringtone to the terminal; The step of transmitting the call ringtone to the terminal includes transmitting video and audio of the video call ringtone to the terminal. The method according to claim 6.
8. When it is determined that the terminal is configured to reject outgoing call ring tones, the step of refusing to transmit the outgoing call ring audio to the terminal includes refusing to transmit the outgoing call ring audio to the terminal upon receiving an outgoing call ring tone download rejection message from the terminal; If it is determined that the terminal is configured to allow outgoing call ring tones, the step of transmitting the outgoing call ring tones to the terminal includes transmitting the outgoing call ring tones to the terminal upon receiving an outgoing call ring tone download request message from the terminal. The method according to claim 6.
9. One or more memories and one or more processors; The one or more memories store a computer program executable by the one or more processors, and the computer program, when executed by the one or more processors, is capable of implementing the ringtone reproducing method according to any one of claims 1 to 5. Terminal.
10. One or more memories and one or more processors; The one or more memories store a computer program executable by the one or more processors, and the computer program, when executed by the one or more processors, can implement the ringtone providing method according to any one of claims 6 to 8. server.
11. A computer-readable medium on which a computer program is stored, the computer program being executed by a processor to implement the ringtone reproducing method according to any one of claims 1 to 5 or the ringtone providing method according to any one of claims 6 to 8. Computer-readable medium.
Citation Information
Patent Citations
Communication terminal, communication system and call- in noticing method
JP2002064658A
Charging processing method, and system thereof
JP2009141518A
Peer-to-peer voice communication system, apparatus, and method using multimedia notifications identified by the sender.
JP2009534947A
Method and apparatus for implementing and filtering customized ringing signals
US20090262915A1
System, apparatus, and methodology for peer-to peer voice communication employing a caller-specified multimedia announcement
WO2007124334A2