Communication methods, devices, equipment and media
By providing multiple call handling options when the caller's remaining call time is insufficient, the problem of call interruption is solved, call duration is extended, user experience is improved, and the property security of the called party is protected.
Patent Information
- Application Number
- CN202311304370.X
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2023-10-09
- Publication Date
- 2025-10-31
- Estimated Expiration
- 2043-10-09
AI Technical Summary
During a call, the caller's remaining call time runs out, causing the call to be suddenly interrupted, resulting in a poor user experience.
When the remaining call duration of the calling party is less than a threshold, the server sends multiple call processing options to the calling device, receives and executes the target call processing option selected by the calling device to extend the call duration, including recharge, adjust call format, pay transfer and recharge transfer, etc.
Effectively avoid call interruptions, improve user experience, help callers quickly select appropriate processing options through integrated chart applications, and protect the called party's property security through integrated risk assessment applications.
Smart Images

Figure CN118803625B_ABST
Abstract
Description
Technical Field
[0001] This application belongs to the field of communication technology, and in particular relates to a communication method, apparatus, device and medium. Background Technology
[0002] With the widespread use of electronic devices, many users make calls through electronic devices.
[0003] When making a call using an electronic device, the caller's remaining call time will be consumed. If the caller's remaining call time is used up during the call, the call will be suddenly interrupted, causing inconvenience to the user and resulting in a poor user experience. Summary of the Invention
[0004] This application provides a call method, apparatus, device, and medium. The server can process the current call when the caller's first remaining call duration is less than a first threshold, thereby preventing the call from being suddenly interrupted.
[0005] In a first aspect, embodiments of this application provide a call method applied to a server, the method comprising:
[0006] During a call between the caller and the called party, if the caller's first remaining call duration is less than a first threshold, multiple call processing options are sent to the calling device.
[0007] Upon receiving a target call processing option from the calling device, the current call is processed based on the target call processing option, wherein the target call processing option is determined based on the calling device's interactive operation with the calling party regarding multiple call processing options.
[0008] Secondly, embodiments of this application provide a call method applied to a calling device, the method comprising:
[0009] During a call between the caller and the called party, the receiving server sends multiple call processing options when the caller's first remaining call duration is less than a first threshold.
[0010] In response to the caller's interactive operation on the target call processing option among multiple call processing options, the target call processing option is sent to the server so that the server processes the current call based on the target call processing option.
[0011] Thirdly, embodiments of this application provide a communication device applied to a server, the device comprising:
[0012] The first sending module is used to send multiple call processing options to the calling device when the first remaining call duration of the calling party is less than a first threshold during a call between the calling party and the called party.
[0013] The processing module is used to process the current call based on the target call processing option sent by the calling device. The target call processing option is determined according to the calling device's interactive operation with the calling party for multiple call processing options.
[0014] Fourthly, embodiments of this application provide a calling device applied to a calling device, the device comprising:
[0015] The receiving module is used to receive multiple call processing options sent by the server when the first remaining call duration of the calling party is less than a first threshold during a call between the calling party and the called party.
[0016] The second sending module is used to send the target call processing option to the server in response to the caller's interactive operation on the target call processing option among multiple call processing options, so that the server processes the current call based on the target call processing option.
[0017] Fifthly, embodiments of this application provide an electronic device, the device including: a processor and a memory storing computer program instructions;
[0018] When the processor executes computer program instructions, it implements the communication method as shown in any of the embodiments of the first and / or second aspects.
[0019] In a sixth aspect, embodiments of this application provide a computer storage medium storing computer program instructions, which, when executed by a processor, implement the call method shown in any of the embodiments of the first and / or second aspects.
[0020] In a seventh aspect, embodiments of this application provide a computer program product in which instructions, when executed by a processor of an electronic device, cause the electronic device to perform the call method shown in any of the embodiments of the first and / or second aspects.
[0021] In this embodiment, the server can send multiple call processing options to the calling device when the calling party's first remaining call duration is less than a first threshold during a call between the calling and called parties. Upon receiving a target call processing option from the calling device, the server processes the current call based on the target call processing option. This allows for processing of the current call when the calling party's first remaining call duration is less than the first threshold. After processing, for example, the call duration can be extended, preventing sudden call interruptions and improving the user's call experience. Attached Figure Description
[0022] To more clearly illustrate the technical solutions of the embodiments of this application, the accompanying drawings used in the embodiments of this application will be briefly introduced below. For those skilled in the art, other drawings can be obtained based on these drawings without creative effort.
[0023] Figure 1 This is one of the flowcharts of a call method provided in one embodiment of this application;
[0024] Figure 2 This is a second flowchart of a call method provided in one embodiment of this application;
[0025] Figure 3 This is one of the structural schematic diagrams of a communication device provided in one embodiment of this application;
[0026] Figure 4 This is a second schematic diagram of the structure of a communication device provided in one embodiment of this application;
[0027] Figure 5 This is a schematic diagram of the structure of an electronic device provided in one embodiment of this application. Detailed Implementation
[0028] The features and exemplary embodiments of various aspects of this application will be described in detail below. To make the objectives, technical solutions, and advantages of this application clearer, the application will be further described in detail below with reference to the accompanying drawings and specific embodiments. It should be understood that the specific embodiments described herein are only intended to explain this application and not to limit it. For those skilled in the art, this application can be implemented without some of these specific details. The following description of the embodiments is merely to provide a better understanding of this application by illustrating examples.
[0029] It should be noted that, in this document, relational terms such as "first" and "second" are used merely to distinguish one entity or operation from another, and do not necessarily require or imply any such actual relationship or order between these entities or operations. Furthermore, the terms "comprising," "including," or any other variations thereof are intended to cover non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements includes not only those elements but also other elements not expressly listed, or elements inherent to such a process, method, article, or apparatus. Without further limitations, an element defined by the phrase "comprising..." does not exclude the presence of additional identical elements in the process, method, article, or apparatus that includes said element.
[0030] As mentioned in the background technology, currently, when a user's phone credit balance is insufficient, they are reminded to recharge via SMS, phone call, etc. However, the existing reminders are not timely. If the user is currently on a call and is the caller, the call may be forced to terminate due to the caller's insufficient credit balance, causing a lot of inconvenience to both parties.
[0031] In this embodiment, the server can send multiple call processing options to the calling device when the calling party's first remaining call duration is less than a first threshold during a call between the calling and called parties. Upon receiving a target call processing option from the calling device, the server processes the current call based on the target call processing option. This allows for processing of the current call when the calling party's first remaining call duration is less than the first threshold. After processing, for example, the call duration can be extended, preventing sudden call interruptions and improving the user's call experience.
[0032] Figure 1 The diagram illustrates a flowchart of a call method according to an embodiment of this application. It should be noted that the executing entity of this call method can be a server or a call device, such as... Figure 1 As shown, the call method may include the following steps:
[0033] S110, during a call between the calling party and the called party, if the first remaining call duration of the calling party is less than the first threshold, send multiple call processing options to the calling device.
[0034] S120: Upon receiving a target call processing option sent by the calling device, process the current call based on the target call processing option.
[0035] Therefore, during a call between the caller and the called party, if the caller's remaining call duration is less than a first threshold, the server can send multiple call processing options to the calling device. Upon receiving the target call processing option from the calling device, the server can process the current call based on that option. This allows for processing of the current call when the caller's remaining call duration is less than the first threshold, which can extend the call duration, prevent sudden interruptions, and improve the user's call experience.
[0036] In the case of S110, both the calling party and the called party can be users. The calling device can be the calling device used by the calling party, and the called device can be the calling device used by the called party.
[0037] The first remaining call duration can be the caller's current remaining call duration, obtained in real time or periodically. The first remaining call duration can include the remaining call duration included in the caller's purchased plan and the call duration that can be supported if the caller's remaining balance is used entirely to pay for call duration.
[0038] The first threshold can be set according to actual needs and is not limited here. For example, the first threshold can be 10 minutes.
[0039] The server can be a carrier server.
[0040] For example, during a call between the caller and the called party, if the caller's first remaining call duration is less than a first threshold, the server can send a 5G message to the calling device, which includes multiple call processing options.
[0041] Multiple call processing options can include at least two of the following: top-up, call format adjustment, pay-per-call transfer, and top-up transfer. Top-up can be the caller topping up their own phone credit; call format adjustment can be converting the caller's conversation into an audio or text message and sending it to the called party; pay-per-call transfer can be used to consume the called party's remaining call time, which can include the remaining call time included in the called party's purchased plan and the call time supported if the called party's remaining balance is used entirely to pay for call time; top-up transfer can be the called party topping up the caller's phone credit.
[0042] In some implementations, to facilitate the caller's quick selection of the target call processing option, sending multiple call processing options to the calling device may include:
[0043] Obtain the social hierarchy between the caller and the called party;
[0044] Multiple call handling options are determined based on social status;
[0045] Send multiple call processing options to the calling device.
[0046] Here, social level can include high and low, and of course, other levels as well, which are not limited here. The higher the social level, the more likely the caller and the callee are to have a closer relationship.
[0047] Specifically, the correspondence between social level and call handling options can be preset.
[0048] For example, when the server monitors that the caller's first remaining call duration is less than 10 minutes, the server can obtain the social level between the caller and the called party. If the social level is low, the server can determine that there are two call processing options: recharge and adjust the call format; if the social level is high, the server can determine that there are four call processing options: recharge, adjust the call format, transfer payment, and recharge transfer.
[0049] In this way, multiple call processing options can be sent to the calling device based on the social level between the caller and the called party, avoiding sending all call processing options to the calling device in all cases. This narrows down the caller's choices and makes it easier for the caller to quickly select the target call processing option.
[0050] In some implementations, to more accurately determine the social hierarchy between the caller and the called party, the above-mentioned acquisition of the social hierarchy between the caller and the called party may include:
[0051] Obtain the association information between the calling party and the called party;
[0052] Determine the type of social interaction between the caller and the called party based on the associated information;
[0053] The social level between the caller and the callee is determined based on the type of social interaction.
[0054] Here, the associated information may include the number of historical calls between the caller and the called party, contact notes, and the time periods during which the caller and the called party connected to the same base station. Contact notes may include notes from the caller to the called party and / or notes from the called party to the caller. These notes can be obtained from the calling device and from the called device.
[0055] Social type can be used to characterize the relationship between the caller and the callee. Social type can include, but is not limited to, at least two of the following: stranger, colleague, friend, and family.
[0056] Specifically, if the number of historical calls between the caller and the callee is small, and the contact's notes are blank or have standard notes (such as name, or occupation such as cleaner, repairman, tour guide, etc.), then the social type between the caller and the callee can be determined to be strangers.
[0057] If there are many historical calls between the caller and the called party, the contact notes can be used for identification. If the contact notes are specified (e.g., Mom, Little Sister) or nicknames (e.g., Darling, Baby), the social type of the caller and the called party can be determined directly based on the notes. If the notes are ordinary (e.g., Name), the time periods when the caller and the called party connect to the same base station can be obtained. If the caller and the called party frequently connect to the same base station during working hours on weekdays, the social type of the caller and the called party can be determined as colleagues. If the caller and the called party frequently connect to the same base station during non-working hours on weekdays and non-working days, the social type of the caller and the called party can be determined as family. If the caller and the called party connect to the same base station on non-working days and not during non-working hours on weekdays, the social type of the caller and the called party can be determined as friends.
[0058] If the social type between the caller and the called party is colleagues, and the historical call duration between the caller and the called party is relatively long, then the social level between the caller and the called party can be determined to be high; if the social type between the caller and the called party is colleagues, and the historical call duration between the caller and the called party is relatively short, then the social level between the caller and the called party can be determined to be low.
[0059] If the caller and callee are friends, and their historical call duration or connection to the same base station is long, their social level can be considered high. If they are friends, and their historical call duration and connection to the same base station are short, their social level can be considered low. If they are strangers, their social level is low; if they are family, their social level is high.
[0060] In this way, the social type between the caller and the called party can be determined by the association information between them, and then the social level between them can be determined more accurately based on the social type.
[0061] In some implementations, to protect the property security of the called party, sending multiple call processing options to the calling device may include:
[0062] Send multiple prompt options to the called device;
[0063] Upon receiving a target prompt option from the called device, filter multiple call processing options based on the target prompt option;
[0064] Send multiple filtered call handling options to the calling device.
[0065] Here, multiple prompt options may include target prompt options. Multiple prompt options can be used to ask the called party whether they agree to call processing options such as sending prepaid and / or recharge transfers to the calling party.
[0066] Specifically, during a call between the caller and the called party, if the caller's first remaining call duration is less than a first threshold, the server can send a 5G message to the called device. This 5G message may include multiple prompt options.
[0067] Then, the called device can display the 5G message using a converged chart display application. This 5G message may also include the called party's remaining balance, remaining data allowance, current call duration, historical call duration between the called and called parties, historical payment transfer records between the called and called parties, historical recharge transfer records between the called and called parties, and a prediction of the called party's data usage before the end of the month based on all historical call records. Since the converged chart display application displays the above data in real-time, it allows the called party to be aware of the real-time situation, enabling them to more accurately select the desired option.
[0068] For example, 5G messages can use interactive cards to provide the called party with multiple prompt options: allow paid transfer, allow paid transfer and recharge transfer, disallow recharge transfer and paid transfer, allow paid transfer if the caller chooses to adjust the call format, and allow paid transfer and recharge transfer if the caller chooses to adjust the call format.
[0069] After the called party selects a target prompt option, the server can determine the call processing options to push to the calling party based on the target prompt option. For example, if the called party selects not to allow recharge transfer and prepaid transfer, the server will not push the corresponding recharge transfer and prepaid transfer call processing options to the calling party.
[0070] In addition, the server can determine the call processing options to be pushed to the caller based on the target prompt options and the social level between the caller and the called party.
[0071] In this way, by determining the call processing options to be pushed to the caller based on the called party's selection, the called party's property security can be protected.
[0072] In some implementations, after determining multiple call processing options, the server can generate a 5G message for a converged chart display application based on the multiple call processing options and send the 5G message to the calling device.
[0073] The calling device can display this 5G message.
[0074] The integrated chart display application can show real-time data such as the caller's remaining balance, remaining data in the caller's plan, current call duration, historical call duration between the caller and the called party, historical payment transfer records between the caller and the called party, historical recharge transfer records between the caller and the called party, and the caller's plan consumption before the end of the month based on all historical call records.
[0075] The 5G message can also include details of the options for each call handling option.
[0076] Regarding the recharge option, the server can predict the caller's cost for this call and their monthly communication costs based on the real-time data displayed in the charts integrated into the 5G message application. Then, a slider showing both costs can be provided for the caller to select, or a corresponding amount button can be provided for quick selection.
[0077] Regarding the option to adjust call formats, the server can determine the remaining communication methods within the caller's plan based on the caller's real-time plan availability, such as the number of SMS messages and the number of 5G messages that can carry audio. 5G messaging can provide adjustment options for various other communication methods, allowing the caller to quickly select the appropriate one.
[0078] Regarding the paid transfer option, the server can predict the required duration of the call based on real-time data such as the caller's current call duration, the historical call duration between the caller and the called party, the historical paid transfer records between the caller and the called party, and the caller's plan consumption before the end of the month based on all historical call records. Then, the server will show the caller the required duration so that the caller can choose the level of paid transfer based on the duration.
[0079] 5G messaging can provide a toggle for transferring call duration to the caller, allowing them to select the percentage of the call that will be transferred to the recipient. For example, selecting 50% confirms that the caller will continue to pay for 50% of the subsequent call duration, while the recipient will pay for the remaining 50%. Alternatively, buttons for corresponding percentages or durations can be provided for quicker selection by the caller. It's important to note that if the selected duration exceeds the remaining call duration—for example, if the caller selects 20 minutes, but the call only lasts 5 minutes after the transfer—the recipient will only need to pay for those 5 minutes.
[0080] Regarding the recharge transfer option, the server can predict the required duration of the call based on real-time data such as the caller's current call duration, the historical call duration between the caller and the called party, the historical recharge transfer records between the caller and the called party, and the caller's plan consumption before the end of the month based on all historical call records. Then, the server will show the caller the required duration so that the caller can choose the extent of the recharge transfer based on the duration.
[0081] 5G messaging can provide a top-up transfer slider to the caller, allowing them to select which recipient will top up their phone credit balance. Alternatively, buttons for specific durations or amounts can be provided for quicker selection by the caller.
[0082] It should be noted that if the selected amount is greater than the amount required for the subsequent call duration, for example, if the caller selects 20 yuan, but only spends 3 yuan after the call duration fee is transferred to the called party, then the remaining amount can continue to be used by the caller, and the called party cannot get it back.
[0083] The calling device can use the charts displayed in the 5G message to see the above data and select the appropriate call processing options based on its own needs.
[0084] In some implementations, to reduce the workload on the server, the method may further include the following before S110:
[0085] If a call is successfully established between the calling device and the called device, obtain the second remaining call duration of the calling party.
[0086] If the second remaining call duration is less than the second threshold, monitor the caller's first remaining call duration.
[0087] Here, the second remaining call duration can be the remaining call duration of the calling party obtained immediately after a successful call is established between the calling and called devices. The second remaining call duration can include the remaining call duration included in the calling party's purchased plan and the call duration that can be supported if all of the calling party's remaining balance is used to pay for call duration. The second remaining call duration can be greater than the first remaining call duration.
[0088] The second threshold can be set manually according to actual needs, or the duration of this call can be predicted based on the historical call duration between the caller and the called party, and the predicted call duration can be used as the second threshold.
[0089] For example, the second threshold can be 120 minutes. If the second remaining call duration is less than 120 minutes, the server will monitor the first remaining call duration of the caller when the caller and the called party are talking, and monitor whether the first remaining call duration of the caller is less than the first threshold.
[0090] For example, when a call is successfully established between the calling device and the called device, the server can obtain the historical call duration of the calling party and the called party, and predict the duration of the current call based on the historical call duration. If the second remaining call duration is less than the predicted duration of the current call, the server can monitor the first remaining call duration of the calling party to see if it is less than a first threshold. If the second remaining call duration is greater than or equal to the predicted duration of the current call, the server can choose not to monitor the first remaining call duration of the calling party.
[0091] In this way, the first remaining call duration of the calling party can be monitored only when the second remaining call duration after a successful call between the calling and called devices is less than the second threshold. This eliminates the need to monitor the first remaining call duration of all calls, thus reducing the workload of the server.
[0092] Regarding S120, the target call processing option can be at least one of a plurality of call processing options, and the target call processing option can be determined based on the calling device's response to the calling party's interactive operation on the plurality of call processing options.
[0093] Specifically, if the caller selects the recharge option, the server can recharge the caller's phone credit according to the recharge amount selected by the caller.
[0094] If the caller selects a call mode adjustment option, the server can obtain the selected call format, such as audio message or text message. Then, when the called party stops speaking and the caller begins speaking, the server records the caller's message content. At this point, the server can provide a voice prompt to the called party, such as, "The caller has currently enabled the call mode adjustment function; the caller's voice will be sent to your phone as audio." After providing the voice prompt, the call between the caller and the called party will be paused. During the pause, the server can send a 5G message to both the calling and called devices, including a "quickly resume call" option. This "quickly resume call" option can include recharge, pay transfer, and recharge transfer options. Specifically, the caller can resume the call by recharging, and the called party can resume the call by pay transfer or recharge transfer.
[0095] Of course, if the called party previously selected the option of "allowing paid transfer when the caller chooses to adjust the call format" or "allowing paid transfer and recharge transfer when the caller chooses to adjust the call format", then the call will not be suspended. Instead, the called party will be triggered to use the call duration or balance to offset the subsequent call duration, or the called party will be triggered to directly recharge the caller.
[0096] If the calling party requests a recharge transfer from the server, the server can generate a 5G message with integrated risk assessment to enhance the called party's financial security and prevent them from being maliciously defrauded of their phone bill. Specifically, the server can integrate a risk assessment application, which can obtain real-time data on the number of times the calling party has been recharged recently, the call duration and number of calls between the calling party and the user who recharged for the calling party, the number of times the calling party has recharged for other users, and the number of times the calling party has recharged for the same user. The risk assessment application then outputs a risk value in real time. When the calling party has been recharged a large number of times recently, the call duration and number of calls between the calling party and the user who recharged for the calling party are small, and the calling party has recharged for other users a large number of times, especially if these other users are mostly the same user or a few users, it indicates a higher risk of the calling party defrauding the called party. In this case, the risk assessment application can output a higher risk value. The called party can view the real-time risk of recharging for the calling party through the 5G message integrated risk assessment application.
[0097] When the caller does not select a call handling option, or the called party does not respond to the caller's payment transfer or recharge transfer, the server can remind the caller and the called party. For example, it will send a 5G message of the converged time application to the calling device and the called device. This 5G message will display a call interruption countdown on the calling device and the called device to remind the caller and the called party that the call is about to be interrupted and to take appropriate action.
[0098] In this embodiment, diverse call processing options suitable for both the caller and the called party are quickly determined based on their social status, effectively improving the user experience. By integrating 5G messaging with chart applications to help the caller quickly select appropriate call processing options based on the current scenario, and by integrating 5G messaging with risk assessment applications to address the financial security issues of the called party in cases of recharge transfers, call interruptions can be effectively avoided, further enhancing the user experience for both parties.
[0099] Furthermore, it can effectively prevent calls from being interrupted due to insufficient call credit on the caller's end. It also offers diverse call handling solutions tailored to the relationship and needs of both the caller and the recipient, thus meeting their varied requirements. Because it can be effectively integrated with users' current daily call usage, it also facilitates the promotion of 5G messaging.
[0100] Figure 2 The diagram illustrates a flowchart of a call method according to an embodiment of this application. It should be noted that the entity executing this call method can be either a calling device or a call device, such as... Figure 2 As shown, the call method may include the following steps:
[0101] S210, during a call between the calling party and the called party, receiving multiple call processing options sent by the server when the first remaining call duration of the calling party is less than a first threshold.
[0102] S220, in response to the caller's interactive operation on the target call processing option among the plurality of call processing options, the target call processing option is sent to the server so that the server processes the current call based on the target call processing option.
[0103] The specific processes of S210-S220 can be found in the above embodiments, and will not be repeated here.
[0104] Therefore, during a call between the caller and the called party, if the caller's remaining call duration is less than a first threshold, the server can send multiple call processing options to the calling device. Upon receiving the target call processing option from the calling device, the server can process the current call based on that option. This allows for processing of the current call when the caller's remaining call duration is less than the first threshold, which can extend the call duration, prevent sudden interruptions, and improve the user's call experience.
[0105] The call processing provided in this application involves three parts: the caller, the called party, and the operator's server. When the operator's server monitors that the caller's first remaining call duration is less than a first threshold, it will determine the call processing options based on the social level between the called party and the called party. The call processing options may include recharging, adjusting the call format, payment transfer, and recharge transfer. Then, the operator's server can generate a 5G message for a converged chart application based on the call processing options and send it to the caller. When the caller chooses payment transfer or recharge transfer, the operator's server will generate a 5G message for a converged risk assessment application and send the generated 5G message to the called party to improve the called party's property security while ensuring that the call is not interrupted.
[0106] As can be seen from the above, the embodiments of this application can help the caller quickly select a call processing option that suits their needs based on the current scenario by using 5G messages from integrated chart applications when the call is about to be interrupted due to insufficient remaining call time on the caller's end. They can also solve the problem of the called party's property security in the case of recharge transfer by using 5G messages from integrated risk assessment applications, thereby effectively avoiding the occurrence of call interruption and improving the user experience of both the caller and the called party.
[0107] Based on the same inventive concept, embodiments of this application also provide a communication device. The following, in conjunction with... Figure 3 The communication device provided in the embodiments of this application will be described in detail.
[0108] Figure 3 A schematic diagram of the structure of a communication device provided in one embodiment of this application is shown.
[0109] like Figure 3 As shown, the communication device can be applied to a server, and the device may include:
[0110] The first sending module 301 is used to send multiple call processing options to the calling device when the first remaining call duration of the calling party is less than a first threshold during a call between the calling party and the called party.
[0111] The processing module 302 is used to process the current call based on the target call processing option when it receives the target call processing option sent by the calling device, so as to enable the calling party and the called party to continue the call. The target call processing option is sent by the calling device in response to the calling party's input of the target call processing option among multiple call processing options.
[0112] Therefore, during a call between the caller and the called party, if the caller's remaining call duration is less than a first threshold, the server can send multiple call processing options to the calling device. Upon receiving the target call processing option from the calling device, the server can process the current call based on that option. This allows for processing of the current call when the caller's remaining call duration is less than the first threshold, which can extend the call duration, prevent sudden interruptions, and improve the user's call experience.
[0113] In some implementations, to facilitate the caller's quick selection of the target call processing option, the first sending module 301 may include:
[0114] The Acquisition submodule is used to obtain the social level between the caller and the called party;
[0115] The determination submodule is used to determine multiple call handling options based on social level.
[0116] The sending submodule is used to send multiple call processing options to the calling device.
[0117] In some implementations, to more accurately determine the social hierarchy between the caller and the called party, the acquisition submodule may include:
[0118] The acquisition unit is used to acquire the association information between the calling party and the called party;
[0119] The first determining unit is used to determine the social type between the caller and the called party based on the association information. The social type is used to characterize the relationship between the caller and the called party.
[0120] The second determining unit is used to determine the social level between the caller and the callee based on the social type.
[0121] In some embodiments, to reduce the workload of the server, the apparatus may further include:
[0122] The acquisition module is used to acquire the second remaining call duration of the caller when the first remaining call duration of the caller is less than the first threshold during a call between the caller and the called party, before sending multiple call processing options to the calling device, and after the call is successfully established between the calling device and the called device.
[0123] The monitoring module is used to monitor the caller's first remaining call duration when the second remaining call duration is less than the second threshold.
[0124] In some implementations, to protect the property security of the called party, the sending submodule may include:
[0125] The first sending unit is used to send multiple prompt options to the called device, including target prompt options;
[0126] The filtering unit is used to filter multiple call processing options based on the target prompt options sent by the called device.
[0127] The second sending unit is used to send multiple filtered call processing options to the calling device.
[0128] Based on the same inventive concept, embodiments of this application also provide a communication device. The following, in conjunction with... Figure 4 The communication device provided in the embodiments of this application will be described in detail.
[0129] Figure 4 A schematic diagram of the structure of a communication device provided in one embodiment of this application is shown.
[0130] like Figure 4As shown, the communication device can be applied to the calling device, and the device may include:
[0131] The receiving module 401 is used to receive multiple call processing options sent by the server when the first remaining call duration of the calling party is less than a first threshold during the call between the calling party and the called party.
[0132] The second sending module 402 is used to send the target call processing option to the server in response to the caller's input of the target call processing option among multiple call processing options, so that the server processes the current call based on the target call processing option and the caller and the called party can continue the call.
[0133] Therefore, during a call between the caller and the called party, if the caller's remaining call duration is less than a first threshold, the server can send multiple call processing options to the calling device. Upon receiving the target call processing option from the calling device, the server can process the current call based on that option. This allows for processing of the current call when the caller's remaining call duration is less than the first threshold, which can extend the call duration, prevent sudden interruptions, and improve the user's call experience.
[0134] Figure 5 A schematic diagram of the structure of an electronic device provided in one embodiment of this application is shown.
[0135] like Figure 5 As shown, the electronic device 5 is a structural diagram of an exemplary hardware architecture of an electronic device capable of implementing the calling method and calling device according to the embodiments of this application. This electronic device may refer to the electronic device in the embodiments of this application.
[0136] The electronic device 5 may include a processor 501 and a memory 502 storing computer program instructions.
[0137] Specifically, the processor 501 may include a central processing unit (CPU), an application-specific integrated circuit (ASIC), or one or more integrated circuits that can be configured to implement the embodiments of this application.
[0138] Memory 502 may include mass storage for data or instructions. For example, and not limitingly, memory 502 may include a hard disk drive (HDD), floppy disk drive, flash memory, optical disk, magneto-optical disk, magnetic tape, or Universal Serial Bus (USB) drive, or a combination of two or more of these. Where appropriate, memory 502 may include removable or non-removable (or fixed) media. Where appropriate, memory 502 may be internal or external to the integrated gateway disaster recovery device. In a particular embodiment, memory 502 is non-volatile solid-state memory. In a particular embodiment, memory 502 may include read-only memory (ROM), random access memory (RAM), disk storage media device, optical storage media device, flash memory device, electrical, optical, or other physical / tangible memory storage device. Thus, generally, memory 502 includes one or more tangible (non-transitory) computer-readable storage media (e.g., memory devices) encoded with software including computer-executable instructions, and when the software is executed (e.g., by one or more processors), it is operable to perform the operations described with reference to the method according to one aspect of this application.
[0139] The processor 501 implements any of the call methods described in the above embodiments by reading and executing computer program instructions stored in the memory 502.
[0140] In one example, the electronic device may also include a communication interface 503 and a bus 504. Wherein, as... Figure 5 As shown, the processor 501, memory 502, and communication interface 503 are connected through bus 504 and complete communication with each other.
[0141] The communication interface 503 is mainly used to realize communication between various modules, devices, units and / or equipment in the embodiments of this application.
[0142] Bus 504 includes hardware, software, or both, that couples components of an electronic device together. For example, and not limitingly, the bus may include an Accelerated Graphics Port (AGP) or other graphics bus, an Enhanced Industry Standard Architecture (EISA) bus, a Front Side Bus (FSB), HyperTransport (HT) interconnect, an Industry Standard Architecture (ISA) bus, an Infinite Bandwidth Interconnect, a Low Pin Count (LPC) bus, a memory bus, a Microchannel Architecture (MCA) bus, a Peripheral Component Interconnect (PCI) bus, a PCI-Express (PCI-X) bus, a Serial Advanced Technology Attachment (SATA) bus, a Video Electronics Standards Association Local (VLB) bus, or other suitable buses, or combinations of two or more of these. Where appropriate, bus 504 may include one or more buses. Although specific buses are described and illustrated in embodiments of this application, this application contemplates any suitable bus or interconnect.
[0143] The electronic device can execute the call method in the embodiments of this application, thereby achieving a combination Figures 1 to 4 The described communication method and device.
[0144] Furthermore, in conjunction with the call methods in the above embodiments, this application embodiment can provide a computer storage medium for implementation. The computer storage medium stores computer program instructions; when these computer program instructions are executed by a processor, they implement any of the call methods in the above embodiments.
[0145] It should be clarified that this application is not limited to the specific configurations and processes described above and shown in the figures. For the sake of brevity, detailed descriptions of known methods are omitted here. In the above embodiments, several specific steps are described and shown as examples. However, the method process of this application is not limited to the specific steps described and shown. Those skilled in the art can make various changes, modifications, and additions, or change the order of steps, after understanding the spirit of this application.
[0146] The functional blocks shown in the above-described structural diagram can be implemented as hardware, software, firmware, or a combination thereof. When implemented in hardware, they can be, for example, electronic circuits, application-specific integrated circuits (ASICs), appropriate firmware, plug-ins, function cards, etc. When implemented in software, the elements of this application are programs or code segments used to perform the required tasks. Programs or code segments can be stored on a machine-readable medium or transmitted over a transmission medium or communication link via data signals carried on a carrier wave. "Machine-readable medium" can include any medium capable of storing or transmitting information. Examples of machine-readable media include electronic circuits, semiconductor memory devices, ROM, flash memory, erasable ROM (EROM), floppy disks, CD-ROMs, optical disks, hard disks, fiber optic media, radio frequency (RF) links, etc. Code segments can be downloaded via computer networks such as the Internet, intranets, etc.
[0147] It should also be noted that the exemplary embodiments mentioned in this application describe methods or systems based on a series of steps or apparatus. However, this application is not limited to the order of the above steps; that is, the steps can be performed in the order mentioned in the embodiments, or in a different order, or several steps can be performed simultaneously.
[0148] The aspects of this application have been described above with reference to flowchart illustrations and / or block diagrams of methods, apparatus (systems), and computer program products according to embodiments of this application. It should be understood that each block in the flowchart illustrations and / or block diagrams, and combinations of blocks in the flowchart illustrations and / or block diagrams, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, a special-purpose computer, or other programmable data processing apparatus to produce a machine such that these instructions, executable via the processor of the computer or other programmable data processing apparatus, enable the implementation of the functions / actions specified in one or more blocks of the flowchart illustrations and / or block diagrams. Such a processor can be, but is not limited to, a general-purpose processor, a special-purpose processor, a special application processor, or a field-programmable logic circuit. It is also understood that each block in the block diagrams and / or flowcharts, and combinations of blocks in the block diagrams and / or flowcharts, can also be implemented by dedicated hardware performing the specified functions or actions, or can be implemented by a combination of dedicated hardware and computer instructions.
[0149] The above description is merely a specific implementation of this application. Those skilled in the art will clearly understand that, for the sake of convenience and brevity, the specific working processes of the systems, modules, and units described above can be referred to the corresponding processes in the foregoing method embodiments, and will not be repeated here. It should be understood that the protection scope of this application is not limited thereto. Any person skilled in the art can easily conceive of various equivalent modifications or substitutions within the technical scope disclosed in this application, and these modifications or substitutions should all be covered within the protection scope of this application.
Claims
1. A method for making a call, characterized in that, Applied to a server, the method includes: During a call between the caller and the called party, if the caller's first remaining call duration is less than a first threshold, the social level between the caller and the called party is obtained; multiple call processing options are determined based on the social level; and the multiple call processing options are sent to the calling device. Upon receiving a target call processing option sent by the calling device, the current call is processed based on the target call processing option, wherein the target call processing option is determined according to the calling device's interactive operation in response to the calling party's request for the plurality of call processing options.
2. The method according to claim 1, characterized in that, The acquisition of the social level between the caller and the called party includes: Obtain the relationship between the caller and the called party; The social type between the caller and the called party is determined based on the association information, and the social type is used to characterize the relationship between the caller and the called party. The social level between the caller and the called party is determined based on the social type.
3. The method according to claim 1, characterized in that, During the call between the caller and the callee, if the first remaining call duration of the caller is less than a first threshold, the social level between the caller and the callee is obtained. Multiple call processing options are determined based on the social level; Before sending the plurality of call processing options to the calling device, the method further includes: If a call is successfully established between the calling device and the called device, obtain the second remaining call duration of the calling party. If the second remaining call duration is less than the second threshold, monitor the first remaining call duration of the calling party.
4. The method according to claim 1, characterized in that, Sending the plurality of call processing options to the calling device includes: Send multiple prompt options to the called device, the multiple prompt options including a target prompt option; Upon receiving the target prompt option sent by the called device, the plurality of call processing options are filtered according to the target prompt option; Multiple filtered call processing options are sent to the calling device.
5. A method for making a call, characterized in that, Applied to the calling device, the method includes: During a call between the caller and the called party, the receiving server sends multiple call processing options when the caller's first remaining call duration is less than a first threshold; these multiple call processing options are determined based on the social level between the caller and the called party. In response to the caller's interactive operation on a target call processing option among the plurality of call processing options, the target call processing option is sent to the server so that the server processes the current call based on the target call processing option.
6. A communication device, characterized in that, Applied to a server, the device includes: The first sending module is used to, when the first remaining call duration of the caller is less than a first threshold during a call between the caller and the called party, obtain the social level between the caller and the called party; determine multiple call processing options based on the social level; and send the multiple call processing options to the calling device. The processing module is configured to process the current call based on the target call processing option sent by the calling device, so as to enable the calling party and the called party to continue the call. The target call processing option is sent by the calling device in response to the calling party's input of the target call processing option among the plurality of call processing options.
7. A communication device, characterized in that, Applied to a calling device, the device includes: The receiving module is used to receive multiple call processing options sent by the server during a call between the caller and the called party when the first remaining call duration of the caller is less than a first threshold; the multiple call processing options are determined based on the social level between the caller and the called party. The second sending module is used to send the target call processing option to the server in response to the caller's input of a target call processing option among multiple call processing options, so that the server processes the current call based on the target call processing option and allows the caller and the called party to continue the call.
8. An electronic device, characterized in that, The device includes: a processor and a memory storing computer program instructions; When the processor executes the computer program instructions, it implements the call method as described in any one of claims 1-4 and / or claim 5.
9. A computer storage medium, characterized in that, The computer storage medium stores computer program instructions, which, when executed by a processor, implement the call method as described in any one of claims 1-4 and / or claim 5.
Citation Information
Patent Citations
Communication terminal conversation method, method for controlling conversation of communication terminal, and communication terminal
CN105827846A
System and method for providing airtime overdraft protection
US20060276180A1