Communication method, device and electronic device
The communication method and device address the issue of unnecessary calls in multimedia conferencing by displaying call status information for candidate targets, thereby reducing duplicate calls and conserving communication resources.
Patent Information
- Application Number
- JP2022577468
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Priority Date
- 2020-06-18
- Filing Date
- 2021-06-15
- Publication Date
- 2025-04-14
- Estimated Expiration
- 2041-06-15
AI Technical Summary
Existing communication methods and devices lack efficient mechanisms to manage call status information during multimedia conferences, leading to unnecessary calls and resource wastage due to duplicate call attempts on candidate targets.
The proposed solution involves a communication method and device that determine candidate targets for multimedia conferences upon call start operations and display call status information on the multimedia conference interface, thereby preventing duplicate calls and conserving communication resources.
By displaying call status information for candidate targets, the solution reduces the likelihood of duplicate calls, saves communication resources, and minimizes interference with intended targets, enhancing the efficiency of multimedia conferencing.
Smart Images

Figure 0007661371000001 
Figure 0007661371000002 
Figure 0007661371000003
Abstract
Description
[Technical field]
[0001] CROSS-REFERENCE TO RELATED APPLICATIONS This application claims priority to Chinese Patent Application No. 202010562556.5, entitled "COMMUNICATION METHOD, APPARATUS AND ELECTRONIC DEVICE", filed on June 18, 2020, the entire text of which is incorporated herein by reference.
[0002] The present disclosure relates to the technical field of Internet, and in particular to a communication method, device and electronic device. [Background technology]
[0003] With the evolution of the Internet, users are increasingly using the functions of terminal devices to make their work and life more convenient. For example, a user can start a multimedia conference with other users online through a terminal device. Through online multimedia conferences, users can not only realize long-distance interactions, but also start a conference without gathering in one place. Multimedia conferences largely eliminate the limitations of location and place in traditional face-to-face conferences. Summary of the Invention
[0004] The disclosure is provided to convey in a concise form concepts that are described in more detail below in the specific embodiments, and is not intended to identify key features or required features of the claimed technical solution, nor is it intended to limit the scope of the claimed technical solution.
[0005] SUMMARY OF THE DISCLOSURE Embodiments of the present disclosure provide a communication method, device, and electronic device.
[0006] In a first aspect, an embodiment of the present disclosure provides a communication method, including: in response to a call initiation operation for a multimedia conference, determining a candidate target for the multimedia conference based on a target of the call initiation operation; and displaying call status information for the candidate target in a multimedia conference interface of the multimedia conference.
[0007] In a second aspect, an embodiment of the present disclosure provides a communication method including, in response to receiving a target call request and in response to determining that a call process exists in an unterminated state, displaying call indication information corresponding to the target call request.
[0008] In a third aspect, an embodiment of the present disclosure provides a communication device, including: a determination unit for determining a candidate target of the multimedia conference based on a target of the call initiation operation in response to a call initiation operation of the multimedia conference; and a display unit for displaying call status information for the candidate target on a multimedia conference interface of the multimedia conference.
[0009] In a fourth aspect, an embodiment of the present disclosure provides a communication device including a display module for displaying call indication information corresponding to a target call request in response to receiving the target call request and in response to determining that a call process in an unterminated state exists.
[0010] In a fifth aspect, an embodiment of the present disclosure provides an electronic device including one or more processors and a storage device for storing one or more programs, wherein when the one or more programs are executed by the one or more processors, the one or more processors realize the communication method described in the first or second aspect.
[0011] In a sixth aspect, an embodiment of the present disclosure provides a computer readable medium having a computer program stored thereon, the computer readable medium implementing the steps of the communication method described in the first or second aspect when the program is executed by a processor.
[0012] According to the communication method, device and electronic device provided by the embodiment of the present disclosure, by displaying the call status information for the candidate target, the conference participant can be informed that the candidate target is being called, and when the conference participant knows that the candidate target is being called, they usually do not initiate any further calls to the candidate target, thereby reducing the situation in which multiple conference participants in a multimedia conference state all initiate calls to the candidate target, which can reduce the amount of calls and save communication resources, while reducing the interference to the candidate target. [Brief description of the drawings]
[0013] The above and other features, advantages and aspects of each embodiment of the present disclosure will become more apparent with reference to the following specific embodiments in conjunction with the drawings. Throughout the drawings, the same or similar reference numerals represent the same or similar elements. It should be understood that the drawings are illustrative and that actual objects and elements are not necessarily drawn to scale. [Figure 1] 1 is a flowchart of an embodiment of a communication method according to the present disclosure. [Diagram 2] 1 is a schematic diagram of an exemplary scene according to the communication method of the present disclosure. [Diagram 3] 2 is a schematic diagram of another exemplary scene according to the communication method of the present disclosure. [Figure 4] 4 is a flowchart of another embodiment of a communication method according to the present disclosure. [Diagram 5] 1 is a schematic diagram of yet another exemplary scene according to the communication method of the present disclosure. [Figure 6] FIG. 1 is a schematic diagram of an embodiment of a communication device according to the present disclosure. [Figure 7] FIG. 2 is a schematic diagram of another embodiment of a communication device of the present disclosure. [Figure 8] 1 is an exemplary system architecture to which a communication method according to an embodiment of the present disclosure can be applied. [Figure 9] FIG. 1 is a schematic diagram of a basic configuration of an electronic device provided according to an embodiment of the present disclosure. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0014] Hereinafter, the embodiments of the present disclosure will be described in more detail with reference to the drawings. Although some embodiments of the present disclosure are shown in the drawings, it should be understood that the present disclosure can be realized in various forms and should not be construed as being limited to the embodiments described herein, but rather, these embodiments are provided to make the present disclosure more clear and complete. It should be understood that the drawings and embodiments of the present disclosure are merely illustrative and are not intended to limit the protection scope of the present disclosure.
[0015] It should be understood that the steps described in the method embodiments of the present disclosure may be performed in different orders and / or in parallel. Additionally, method embodiments may include additional steps and / or omit performance of steps that are shown. The scope of the present disclosure is not limited in this respect.
[0016] As used herein, the term "including" and variations thereof are intended to mean an open inclusive meaning, i.e., including but not limited to. The term "based on" means "based at least in part on." The term "one embodiment" means "at least one embodiment," the term "another embodiment" means "at least one other embodiment," and the term "some embodiments" means "at least some embodiments." Relevant definitions of other terms are provided below.
[0017] It should be noted that the concepts of "first", "second", etc. referred to in this disclosure are merely intended to distinguish different devices, modules or units, and are not intended to limit the order or interdependence of functions performed by these devices, modules or units.
[0018] It should be noted that the modifications "a" and "a plurality" referred to in this disclosure are intended to be illustrative rather than limiting, and those of skill in the art should understand that they should be interpreted as "one or more" unless the context expressly indicates otherwise.
[0019] The names of messages or information exchanged between multiple devices in the embodiments of the present disclosure are for illustrative purposes only and are not intended to limit the scope of these messages or information.
[0020] Please refer to Fig. 1, which shows a flow chart of an embodiment of the communication method of the present disclosure. The communication method is applied to a terminal device. The communication method shown in Fig. 1 includes the following steps 101 and 102.
[0021] In step 101, in response to a call initiation operation for a multimedia conference, a candidate target for the multimedia conference is determined based on the target of the call initiation operation.
[0022] In this embodiment, a first executing entity of the communication method (eg, a terminal device) can determine candidate targets of the multimedia conference in response to a call initiation operation for the multimedia conference based on a target of the call initiation operation.
[0023] In this embodiment, the multimedia conference may be a multimedia online conference. The multimedia conference may include at least one of an audio conference and an audio-video conference. It is understood that during an audio-video conference, both audio interaction and video interaction exist. In some embodiments, the multimedia conference may be an audio-video conference.
[0024] The server is now available to support multimedia conferences.
[0025] In this embodiment, the multimedia conference application may be an application through which the service side can provide a multimedia conference service, and the types of such applications may be various and are not limited here. For example, the application may be a real-time video conference application, a communication application, a video playback application, an e-mail application, etc., a hosting program for an application program (e.g., an applet), or a browser application for a multimedia conference function provided via a web page.
[0026] It should be noted that the application of the present disclosure may not only be applied to a mobile terminal, but may also be an application program installed in a terminal device (electronic device such as a PC).
[0027] In this embodiment, the initiation call operation of the multimedia conference may be a initiation call operation that is initiated in a multimedia conference state and during the multimedia conference.
[0028] In some application scenarios, the call initiation operation of the multimedia conference may be initiated by the participants of the multimedia conference, or may be automatically triggered by the server. For example, in the case of a multimedia conference scheduled to start at 10 o'clock, the server can send a call request to the target who has not joined the conference within one minute after the organizer starts the conference.
[0029] In this embodiment, the multimedia conference state may be a state in which a conference is in progress.
[0030] In some application scenarios, a conference participant in a multimedia conference state may be a conference participant who has participated in a multimedia conference. A conference participant in a multimedia conference state can directly send a join invitation request to a server by triggering a call initiation operation, so that the server forwards the join invitation request to a candidate target.
[0031] In this embodiment, a conference participant in a multimedia conference state can send a participation invitation request to a user who is not participating in the multimedia conference. If a user who receives a participation invitation request performs a confirmation operation on the participation invitation request, the user can participate in the multimedia conference, that is, the user becomes a conference participant in a multimedia conference state; if a user performs a rejection operation on the participation invitation request, the user does not participate in the multimedia conference this time.
[0032] In this embodiment, if the first execution entity is an electronic device that executes a call initiation operation, it can determine the target of the call initiation operation as a candidate target of the multimedia conference. If the first execution entity is not an electronic device that executes a call initiation operation, the first execution entity can determine the candidate target of the multimedia conference based on a target identifier (indicating the target of the call initiation operation) received from the server.
[0033] Step 102 displays call status information for candidate targets in a multimedia conference interface of the multimedia conference.
[0034] In this embodiment, the first execution entity can display call status information for the candidate objects according to the candidate objects of the multimedia conference on the multimedia conference interface of the multimedia conference.
[0035] In this embodiment, the multimedia conference interface may be understood as any interface of a multimedia conference.
[0036] Here, call status information for the candidate target is available to indicate that the candidate target is being called to join the conference.
[0037] Here, the specific format of the call status information can be set according to actual application scenarios, and is not limited here.
[0038] It should be noted that the communication method provided by this embodiment can display call status information for a candidate object, thereby allowing the conference participants to know that the candidate object is being called, and when the conference participants know that the candidate object is being called, they will generally not initiate any further calls to the candidate object, thereby reducing the situation in which multiple conference participants in a multimedia conference all initiate calls to the candidate object, thereby reducing the amount of calls and saving communication resources, while reducing interference to the candidate object.
[0039] It should be noted that the first execution entity may be the electronic device that executes the call initiation operation, or may not be the electronic device that executes the call initiation operation.
[0040] For example, conference participants in a multimedia conference state may include conference participant A and conference participant B. Conference participant A triggers a call initiation operation, and the electronic device where conference participant A is located (i.e., logs in) can execute the flow of this embodiment, and the electronic device where conference participant B is located can also execute the flow of this embodiment. If the electronic device where conference participant B is located is taken as the first execution subject, the electronic object that executes the call initiation operation does not match the first execution subject of this embodiment.
[0041] In some embodiments, the method further includes, in response to detecting the call initiation operation, sending a call initiation notification to a server, the call initiation notification including a candidate target identifier, and the server, in response to receiving the candidate target identifier, generating a candidate target update notification.
[0042] Continuing with the above example, if the first execution entity is an electronic device used by the conference participant A, the first execution entity can determine the target of the local call initiation operation as a candidate target of the multimedia conference. Then, the first execution entity sends the candidate target identifier to the server. The server sends a candidate target update notification including the candidate target identifier to the conference participant B in the multimedia conference state.
[0043] In some embodiments, step 101 includes, in response to receiving a candidate target update notification from a server, determining candidate targets for the multimedia conference based on candidate target identifiers in the candidate target update notification.
[0044] Continuing with the above example, if the first execution entity is an electronic device in which conference participant B is located, the first execution entity can determine, based on the candidate target update notification sent from the server, the target indicated by the candidate target identifier in the notification information as a candidate target for the multimedia conference.
[0045] In some embodiments, step 102 may include displaying call status information in a conference participant list of the multimedia conference interface.
[0046] Here, the conference participant list is available for displaying related information of the conference participants. Generally, the conference participant list is for displaying related information of the conference participants in a multimedia conference state.
[0047] Here, the call status information for the candidate object can be displayed in the conference participant list, i.e., the candidate object's related information (e.g., the candidate object identifier) can be pre-displayed in the conference participant list, and the call status information can be used to indicate that the conference participant is a candidate conference participant, i.e., has been called but is not actually participating in the multimedia conference.
[0048] Please refer to Fig. 2, which shows an exemplary application scene. Fig. 2 shows a multimedia conference interface, in which a shared file display area 201 displays a shared document. A conference participant identifier A 2021, a conference participant identifier B 2022, and call status information 2023 of candidate targets are displayed in a conference participant list 202. For example, the conference participant identifier may be an avatar or a video image of the conference participant, and the call status information may include a candidate target identifier and an indication information of "calling".
[0049] It should be noted that by displaying the call status information for the candidate targets in the conference participant list, the likelihood that the conference participants will obtain the call status information can be increased, i.e., duplicate calls to the same candidate targets by (related or different) conference participants can be effectively avoided.
[0050] Specifically, in general, a user can intuitively know the target in the current multimedia conference state through the conference participant list, but in the prior art, the conference participant list does not display relevant information of the candidate target, and when a user looks at the conference participant list and finds that the target desired by the user has not yet joined the multimedia conference, the user may initiate a call to the desired target, which may result in a duplicate call. The method of displaying call instruction information of the candidate target in the conference participant list provided by the present application can effectively reduce the possibility that the user will initiate a duplicate call to the candidate target after looking at the conference participant list.
[0051] In some embodiments, the method may further include, in response to determining that the reaction information of the candidate targets to the call request satisfies a predetermined condition, ceasing to display call status information in the conference participant list for the candidate targets whose reaction information satisfies the predetermined condition.
[0052] Here, the response information of the candidate target to the call request may include any one of accepting the call, rejecting the call, and not processing within a predetermined period of time.
[0053] Here, the predetermined condition may include a timing for indicating that the display of the call status should be stopped.
[0054] By way of example, the predetermined conditions may include, but are not limited to, at least one of: the candidate target accepting the call, the candidate target rejecting the call, and the candidate target not processing (neither accepting nor rejecting) the call within a predetermined amount of time.
[0055] In some embodiments, the method further includes, in response to determining that the candidate target accepts the call, ceasing to display call status information in the conference participant list for the candidate target who is accepting the call.
[0056] Here, the candidate target may accept the call and thereafter send a call acceptance notification to the server. In response to receiving the call acceptance notification, the server may add the candidate target as a conference participant to the multimedia conference. When a new conference participant is added to the multimedia conference, the server may send a conference participant update notification to the existing conference participants.
[0057] Here, a conference participant in a multimedia conference state can, in response to receiving a conference participant update notification, determine that the candidate target is accepting the call, and then stop displaying call status information in the conference participant list for the candidate target that is accepting the call.
[0058] Optionally, potential subjects who accept the call may be displayed in the conferee list as official conferees.
[0059] In some embodiments, the method further includes, in response to determining that the candidate target rejects the call, ceasing to display call status information in the conference participant list for the candidate target rejecting the call.
[0060] Here, the candidate target may reject the call and then send a call rejection notification to the server. In response to receiving the call rejection notification, the server may remove the candidate target from the candidate targets of the conference. When the candidate targets of the multimedia conference are reduced, the server may send candidate target update notifications to the existing conference participants.
[0061] Here, in response to receiving the candidate target update notification, a conference participant in a multimedia conference state can determine that the candidate target is rejecting the call, and then stop displaying call status information in the conference participant list for the candidate target who is rejecting the call.
[0062] In some embodiments, the method further includes, in response to determining that the candidate object has not been active within a predetermined amount of time, ceasing to display call status information in the conference participant list for the candidate object that has not been active within a predetermined amount of time.
[0063] Here, the specific value of the above-mentioned predetermined time length can be set according to the actual application scene, and is not limited here.
[0064] Here, a candidate target may not be handling (neither accepting nor rejecting) a call for an extended period of time, ie, not responding to a call request within a predefined length of time.
[0065] Optionally, the server may determine that a candidate target has not been transacting within a predetermined amount of time based on not receiving a call acceptance or call rejection notification within the predetermined amount of time.
[0066] Optionally, if the candidate target has not processed the call request within a length of time preset by the user, the candidate target may spontaneously send a pending request notification to the server, and in response to receiving the pending request notification, the server may determine that the candidate target has not processed within a predetermined length of time.
[0067] Here, the server may send a non-response notification to a conference participant in a multimedia conference situation if the server determines that the candidate target has not been active within a predetermined amount of time.
[0068] Here, a conference participant in a multimedia conference state, in response to receiving a missed response notification, can determine that a candidate has not processed within a predetermined length of time, and then stop displaying call status information in the conference participant list for the candidate who has not processed within the predetermined length of time.
[0069] In some embodiments, step 102 may include, in response to detecting a contact search operation, determining whether a target indicated by the contact search operation is a candidate target based on candidate targets for the multimedia conference, and in response to determining that the target indicated by the contact search operation is a candidate target, displaying call status information.
[0070] Here, a contact search operation is available to search for a contact.
[0071] Here, the contact search operation can search for a contact within a set of contacts based on the set of contacts that have established an association relationship.
[0072] In some application scenarios, the conference interface may include a contact search entry, in which a user can input a contact identifier.
[0073] Optionally, after the user enters a complete contact identifier, a search widget may be triggered, and the action triggering the search widget may be a contact search operation.
[0074] Optionally, after the user enters a contact identifier and triggers a search widget, the input operation in which the user enters a contact identifier (in whole or in part) may be a contact search operation.
[0075] Here, the first execution entity can match the contact set based on the contact identifier input by the user, and display the matching result. If the contact identifier in the matching result is in the candidate target identifiers of the multimedia conference, it can determine that the target indicated by the search operation is a candidate target, and in this case, can display call status information for the contact identifier in the matching result.
[0076] Please refer to FIG. 3, which shows an exemplary application scenario according to the embodiment of the present application. In FIG. 3, the multimedia conference interface may display a contact search entry 203 and a search result display area 204. Here, when a user inputs "Zhang", the first execution subject can obtain two matching results, "Zhang San" and "Zhang Si", through matching. Among them, "Zhang San" is a candidate for the multimedia conference, and "Zhang Si" is not a candidate for the multimedia conference. Therefore, the call status information "ringing" can be displayed for "Zhang San", and the call status information for "Zhang Si" can be hidden.
[0077] In some embodiments, the method may further include initiating a call to the target indicated by the contact search operation in response to determining that the target indicated by the contact search operation is not a candidate target for the multimedia conference and in response to detecting a call initiation operation to the target indicated by the contact search operation.
[0078] If the contact identifier in the matching result is not included in the candidate identifiers for the multimedia conference, it is determined that the target indicated by the contact search operation is not a candidate target for the multimedia conference. In this case, the call status information of the user who is not a candidate target may not be displayed. The user may initiate a call to the target that is not associated with the display of the call status information.
[0079] Referring to Figure 3, when the user clicks on "Zhang Si", a call to "Zhang Si" can be initiated. When the user clicks on "Zhang San", optionally, confirmation information can be displayed to the user in the form of a pop-up window, that is, the user is again informed that Zhang San is being called, and the user can be asked whether to initiate the call again.
[0080] In some embodiments, the candidate target, in response to receiving a call request in a response state, displays call indication information for the call request.
[0081] It should be noted that even if the candidate target is on a call, instruction information can be displayed to indicate a call, thereby indicating the call request to the user and allowing the user to choose whether or not to respond to the call request, thereby reducing the possibility that the user will miss a call opportunity.
[0082] Here, the call indication information includes a reject widget and / or an answer widget.
[0083] In some embodiments, the candidate target, in response to receiving at least two call requests, displays call indication information for each of the at least two call requests, where the call indication information includes a reject widget and / or an answer widget.
[0084] In some application scenarios, a candidate object may have two outstanding call requests, in which case corresponding call indication information can be displayed for each of the two outstanding call requests.
[0085] In some embodiments, in response to the candidate target receiving at least two call requests, the step of displaying call indication information for each of the at least two call requests includes displaying call indication information corresponding to each of the at least two call requests in a same interface.
[0086] Here, the same interface on which the at least two call indication information are displayed may be any type of interface. Optionally, only the at least two call indication information are displayed on the terminal screen, which may be referred to as the at least two call indication information being displayed on the same interface.
[0087] Here, the call indications are displayed in the same interface, but not necessarily at the same time, i.e., the call indications have times when they are displayed at the same time, but the times when they first appear are not at the same time.
[0088] In some application scenarios, when the candidate object is in an answering state (i.e., participating in a multimedia conference or a one-to-one call), the call indication information corresponding to each of the at least two call requests can be simultaneously displayed in the answering state interface, so that the pending call requests can be simultaneously shown to the user, so that the user can select which call to accept according to his / her needs. Optionally, the call that the user does not accept and the call being answered can be automatically hung up by the first execution subject.
[0089] It should be noted that by displaying each call instruction information in the same interface, the user can be provided with a choice for each call process, and if the subsequent call is deemed more important than the current call process, the user can choose to end the current call process and join the new call process.
[0090] In some embodiments, the step of displaying call indication information for each of the at least two call requests in response to the candidate target receiving at least two call requests includes the steps of generating a call request queue based on a time the call requests were received, and, in response to detecting that a target call request in the call request queue has been rejected, displaying corresponding call indication information for a call request in the call request queue that is next to the target call request.
[0091] In some application scenarios, the call request queue may include unprocessed call requests, and the call requests in the call request queue may be deleted after being processed by a user, and new call requests received over time may also be added to the call request queue.
[0092] In some application scenarios, the target call request may be any call request in the call request queue.
[0093] It should be noted that, if the call indication information corresponding to the call request is displayed one by one according to the call request queue as required, the call request will not be missed and the interference with the user selection can be reduced. In other words, displaying at least two call indication information to the user at the same time is likely to cause interference with the user selection.
[0094] In some embodiments, the candidate target, in response to detecting a trigger on the response widget, terminates a call other than the call corresponding to the triggered response widget.
[0095] Here, the first execution subject automatically ends calls other than the call corresponding to the triggered response widget, thereby making it possible to reduce the user's operations.
[0096] Please refer to Fig. 4, which shows a flow chart of an embodiment of the communication method of the present disclosure. The communication method is applied to a terminal device. The communication method shown in Fig. 4 includes the following step 401.
[0097] In step 401, in response to receiving a target call request and in response to determining that there is an unfinished call process, call indication information corresponding to the target call request is displayed.
[0098] In this embodiment, a second execution entity (e.g., a terminal device) of the communication method shown in this embodiment can display call instruction information corresponding to the target call request in response to receiving the target call request and in response to determining that a call process in an unterminated state exists.
[0099] Here, the second execution subject of step 401 may be an electronic device in which the candidate of the multimedia conference is located.
[0100] For convenience of explanation, the user who logs in to the second execution entity in this embodiment may be referred to as the second user.
[0101] In this embodiment, the target in the above target call request is for convenience of explanation and does not limit the call request.
[0102] In this embodiment, the target call indication information is for indicating a target call request.
[0103] Here, a call process may be an object for recording call-related information and performing call-related operations.
[0104] Here, the type of the call may be various, but is not limited thereto, for example, the call may be a call during a multimedia conference or a call between contacts.
[0105] In some embodiments, the call process may include, but is not limited to, at least one of a multimedia conference process and a contact call process, whereas the call request may include a multimedia conference invite request and a contact call request.
[0106] As an example, the multimedia call process may send a multimedia conference invitation to a terminal where the second user is logged in when it is desired to invite the second user to participate in a multimedia conference.
[0107] For example, a contact who has previously established an association relationship with the second user may send a contact call invitation to a terminal where the second user is logged in when the contact wishes to interact with the second user.
[0108] In some application scenarios, the second execution entity may establish a call process corresponding to the call request in response to receiving the call request, and may further establish a call process corresponding to the call spontaneously initiated this time in response to detecting the initiation of a call by the second user.
[0109] In some embodiments, the state of the call process can be set according to actual application scenarios, and is not limited thereto. For example, the state of the call process may include, but is not limited to, at least one of a termination state, a call request pending state, a call start state, a call progress state, etc.
[0110] Here, the call process state other than the end state may be referred to as an unterminated state, in other words, the unterminated state may include at least one of a call request unprocessed state, a call initiation state, a call in progress state, etc., but is not limited thereto.
[0111] It should be noted that according to the communication method provided by this embodiment, after receiving a target call request, the second execution entity can display target call indication information to indicate the target call request regardless of whether a call is in progress, a call is initiating, or the call indication information is being displayed, thereby showing the target call request to the user, allowing the user to choose whether to respond to the call request, and reducing the possibility that the user will miss a call opportunity.
[0112] In other words, the method of the present embodiment can provide the user with a choice for each call process, and if the subsequent call is deemed more important than the current call process, the user can choose to end the current call process and join the new call process.
[0113] In contrast, in the prior art, if the second execution entity can only accept one call, any subsequent calls made while the second execution entity is on a call will be ignored by the second execution entity, and may display a busy status or an automatic rejection to the caller.
[0114] Here, the call indication information includes a reject widget and / or an answer widget.
[0115] In some embodiments, the second execution entity, in response to receiving at least two call requests, displays call indication information for each of the at least two call requests.
[0116] In some application scenarios, the second execution entity may have two outstanding call requests, in which case, it can display corresponding call indication information for each of the two outstanding call requests.
[0117] In some embodiments, the second execution entity may display call indication information corresponding to each of the at least two call requests in a same interface.
[0118] Here, the same interface on which the at least two call indication information are displayed may be any type of interface. Optionally, only the at least two call indication information are displayed on the terminal screen, which may be referred to as the at least two call indication information being displayed on the same interface.
[0119] Here, the call indications are displayed in the same interface, but not necessarily at the same time, i.e., the call indications have times when they are displayed at the same time, but the times when they first appear are not at the same time.
[0120] In some application scenarios, when the second execution entity is in an answering state (i.e., participating in a multimedia conference or a one-to-one call), the interface in the answering state can simultaneously display call indication information corresponding to each of the at least two call requests. This allows the user to simultaneously be shown pending call requests, so that the user can select which call to accept according to his / her needs. Optionally, the call that the user does not accept and the call being answered can be automatically hung up by the first execution entity.
[0121] It should be noted that by displaying each call instruction information in the same interface, the user can be provided with a choice opportunity for each call process, and if the subsequent call is deemed more important than the current call process, the user can choose to terminate the current call process and join the new call process.
[0122] In some embodiments, the second execution entity may perform the steps of generating a call request queue based on a time at which the call request is received, and in response to detecting that a target call request in the call request queue has been rejected, displaying corresponding call indication information for a call request next to the target call request in the call request queue.
[0123] In some application scenarios, the call request queue may include unprocessed call requests, and the call requests in the call request queue may be deleted after being processed by a user, and new call requests received over time may also be added to the call request queue.
[0124] In some application scenarios, the target call request may be any call request in the call request queue.
[0125] It should be noted that, if the call indication information corresponding to the call request is displayed one by one according to the call request queue as required, the call request will not be missed and the interference with the user selection can be reduced. In other words, displaying at least two call indication information to the user at the same time is likely to cause interference with the user selection.
[0126] Please refer to FIG. 5, which shows the interface of the called side. In FIG. 5, the logged-in user of the called side may be Zhang San. Li Si has invited Zhang San to join Conference A, Wang Wu has called Zhang San to talk with Zhang San, and optionally Zhang San may also have a video call with Zhao Liu (not shown). For example, for a request from Li Si to invite Zhang San to join Conference A, corresponding call indication information 501 may be displayed, which may include a caller identifier "Li Si", a call type (e.g., "Conference" indicates that the call type is a multimedia conference), and a conference identifier "Conference A". For example, for a request from Wang Wu to make a call with Zhang San, corresponding call indication information 502 may be displayed, which may include a caller identifier "Wang Wu", a call type (e.g., "Call" indicates that the call type is a two-party call).
[0127] In some embodiments, step 401 may include, in response to determining that a communication process exists in a call progress state, displaying the target call indication information in a call interface corresponding to the call progress state.
[0128] In some embodiments, step 401 may include, in response to determining that a communication process exists with a call request outstanding, displaying the target call indication information based on a display of call indication information corresponding to the call request outstanding state.
[0129] In some embodiments, the call instruction information may include, but is not limited to, at least one of a caller identifier, an answer widget, and a reject widget.
[0130] In some implementations, the method may further include, in response to detecting a trigger operation on the response widget, connecting the call corresponding to the triggered response widget.
[0131] Here, when a user triggers a response widget, it may be interpreted that the user wishes to join the call corresponding to the response widget, thereby connecting the call corresponding to the triggered response widget to realize the user's desired functionality.
[0132] In some embodiments, the method may further include adjusting a call process in an unterminated state to a terminated state in response to detecting a trigger operation on the answer widget.
[0133] In some application scenarios, adjusting to the end state may include at least one of ending a call in a call state, rejecting an outstanding call request, and stopping an initiating call.
[0134] In some application scenarios, the second execution entity may be in the middle of a call when it receives the target call request, and may be displaying call indication information corresponding to the pending call request. In this case, when a second user logged in to the second execution entity receives the target call request (i.e., triggering the answer widget), it is found that the second user wants to join the call corresponding to the current target call request, and in this case, the second execution entity terminates the call or request other than the target call request. This can reduce the user's operations, i.e., for calls or requests other than the target call request, the user does not need to perform operations such as disconnecting the call or triggering the reject widget.
[0135] Further referring to FIG. 6, for implementing the methods shown in the above figures, the present disclosure provides an embodiment of a communication device, which corresponds to the method embodiment shown in FIG. 1, and which is specifically applicable to various electronic devices.
[0136] As shown in Fig. 6, the communication device of this embodiment includes a determining unit 601. The determining unit 601 is used to determine a candidate target of the multimedia conference in response to a call initiation operation of the multimedia conference according to a target of the call initiation operation, and a display unit 602 is used to display call status information for the candidate target on a multimedia conference interface of the multimedia conference.
[0137] In this embodiment, for the specific processing of the determination unit 601 and the display unit 602 of the communication device and the technical effects thereof, it is sufficient to refer to the relevant descriptions of steps 101 and 102 in the embodiment corresponding to FIG. 1, and detailed descriptions thereof will be omitted here.
[0138] In some embodiments, displaying call status information for the potential target in a multimedia conference interface of the multimedia conference includes displaying the call status information in a conference participant list of the multimedia conference interface.
[0139] In some embodiments, the device is further used to, in response to determining that the response information of the candidate targets to the call request satisfies a predetermined condition, stop displaying call status information in the conference participant list for the candidate targets that satisfy the predetermined condition.
[0140] In some embodiments, the device is further adapted to, in response to determining that the candidate target accepts the call, stop displaying call status information in the conference participant list for the candidate target who is accepting the call.
[0141] In some embodiments, the device is further adapted to, in response to determining that the candidate target rejects the call, stop displaying call status information in the conference participant list for the candidate target who is rejecting the call.
[0142] In some embodiments, the device is further adapted, in response to determining that the candidate object has not been active within a predetermined length of time, to cease displaying call status information in the conference participant list for the candidate object that has not been active within a predetermined length of time.
[0143] In some embodiments, the step of displaying call status information for the candidate target in a multimedia conference interface of the multimedia conference includes the steps of: determining whether a target indicated by the contact search operation is a candidate target for the multimedia conference in response to detecting a contact search operation; and displaying the call status information in response to determining that the target indicated by the contact search operation is a candidate target for the multimedia conference.
[0144] In some embodiments, the device is further used to initiate a call to a target indicated by the contact search operation in response to determining that the target indicated by the contact search operation is not a candidate target for a multimedia conference and in response to detecting a call initiation operation to the target indicated by the contact search operation.
[0145] In some embodiments, the device is further adapted to send a call initiation notification to a server in response to detecting the call initiation operation, the call initiation notification including a candidate target identifier, and the server generates a candidate target update notification in response to receiving the candidate target identifier.
[0146] In some embodiments, the step of determining candidate targets for the multimedia conference in response to a call initiation operation for a multimedia conference based on a target of the call initiation operation includes a step of determining candidate targets for the multimedia conference in response to receiving a candidate target update notification from a server based on a candidate target identifier in the candidate target update notification.
[0147] In some embodiments, the candidate target, in response to receiving a call request in an answer state, displays call indication information for the call request, the call indication information including a reject widget and / or an answer widget.
[0148] In some embodiments, in response to receiving at least two call requests, the candidate target displays call indication information for each of the at least two call requests, the call indication information including a reject widget and / or an answer widget.
[0149] In some embodiments, in response to the candidate target receiving at least two call requests, displaying call indication information for each of the at least two call requests includes displaying call indication information corresponding to each of the at least two call requests in a same interface.
[0150] In some embodiments, the step of displaying call indication information for each of the at least two call requests in response to the candidate target receiving at least two call requests includes the steps of generating a call request queue based on a time the call requests were received, and, in response to detecting that a target call request in the call request queue has been rejected, displaying corresponding call indication information for a call request next to the target call request in the call request queue.
[0151] In some embodiments, the candidate target, in response to detecting a trigger on the response widget, terminates a call other than the call corresponding to the triggered response widget.
[0152] Further referring to FIG. 7, for implementing the methods shown in the above figures, the present disclosure provides an embodiment of a communication device, which corresponds to the method embodiment shown in FIG. 1, and which is specifically applicable to various electronic devices.
[0153] 7, the communication device of the present embodiment includes a display module 701. The display module 701 is used for displaying call indication information corresponding to a target call request in response to receiving the target call request and in response to determining that there is a call process in an unfinished state.
[0154] In this embodiment, for the specific processing of the sending unit 701 of the communication device and the technical effects thereof, reference can be made to the relevant description of step 401 in the embodiment corresponding to FIG. 4, and detailed description thereof will be omitted here.
[0155] In some embodiments, the call process includes a multimedia conference process, a contact call process.
[0156] In some embodiments, the call instruction information includes a reject widget and / or an answer widget, and the device is further adapted to connect the call corresponding to the triggered answer widget in response to detecting a trigger operation on the answer widget.
[0157] In some embodiments, the apparatus is further adapted to adjust a call process in an unterminated state to a terminated state in response to detecting a trigger operation on the answer widget.
[0158] Please refer to FIG. 8, which illustrates an exemplary system architecture to which the communication method of one embodiment of the present disclosure can be applied.
[0159] 8, the system architecture may include terminal devices 801, 802, 803, a network 804, and a server 805. The network 804 is a medium for providing a communication link between the terminal devices 801, 802, 803 and the server 805. The network 804 may include various connection types, such as wires, wireless communication links, or fiber optic cables.
[0160] The terminal devices 801, 802, and 803 can interact with a server 805 via a network 804 to receive and send messages. The terminal devices 801, 802, and 803 may be equipped with various client applications such as a web browser application, a search application, and a news information application. The client applications in the terminal devices 801, 802, and 803 can receive a user's command and complete a corresponding function according to the user's command, for example, add information corresponding to the user's command.
[0161] The terminal devices 801, 802, and 803 may be hardware or software. If the terminal devices 801, 802, and 803 are hardware, they may be various electronic devices equipped with a display and supporting web page browsing, including, but not limited to, smart fans, tablets, e-book readers, MP3 (Moving Picture Experts Group Audio Layer III) players, MP4 (Moving Picture Experts Group Audio Layer IV) players, laptop computers, and desktop computers. If the terminal devices 801, 802, and 803 are software, they may be installed in the electronic devices listed above. They may be realized by multiple software or software modules (e.g., software or software modules for providing distributed services), or may be realized by a single software or software module. There is no specific limitation here.
[0162] The server 805 may be a server that provides various services, for example, receives information acquisition requests transmitted from the terminal devices 801, 802, and 803, and acquires display information corresponding to the information acquisition requests in various ways in response to the information acquisition requests. Also, the server 805 transmits data related to the display information to the terminal devices 801, 802, and 803.
[0163] It should be noted that the communication method provided by the embodiment of the present disclosure can be performed by a terminal device, and the communication device can be installed in the terminal devices 801, 802, and 803. It should be noted that the communication method provided by the embodiment of the present disclosure can also be performed by a server 805, and the communication device can be installed in the server 805.
[0164] It should be understood that the number of terminal devices, networks and servers in Figure 8 is merely exemplary. Any number of terminal devices, networks and servers may be provided according to the needs of the implementation.
[0165] Hereinafter, reference will be made to FIG. 9 showing a schematic diagram of an electronic device (e.g., the terminal device or server in FIG. 8) suitable for implementing the embodiments of the present disclosure. The terminal device in the embodiments of the present disclosure may include, but is not limited to, mobile terminals such as mobile phones, notebook computers, digital broadcast receivers, PDAs (personal digital assistants), PADs (tablets), PMPs (portable multimedia players), in-vehicle terminals (e.g., in-vehicle navigation terminals), and fixed terminals such as digital TVs and desktop computers. The electronic device shown in FIG. 9 is merely an example and does not limit the functions and scope of use of the embodiments of the present disclosure in any way.
[0166] 9, the electronic device may include a processing device (e.g., a central processing unit, a graphics processor, etc.) 901, which can execute various appropriate operations and processes according to programs stored in a read-only memory (ROM) 902 or programs loaded from a storage device 908 into a random access memory (RAM) 903. The RAM 903 stores various programs and data necessary for the operation of the electronic device 900. The processing device 901, the ROM 902, and the RAM 903 are connected to each other via a bus 904. An input / output (I / O) interface 905 is also connected to the bus 904.
[0167] In general, input devices 906 including, for example, a touch screen, a touch panel, a keyboard, a mouse, a camera, a microphone, an accelerometer, a gyro, etc., output devices 907 including, for example, a liquid crystal display (LCD), a speaker, an oscillator, etc., storage devices 908 including, for example, a magnetic tape, a hard disk, etc., and a communication device 909 may be connected to the I / O interface 905. The communication device 909 allows the electronic device to communicate wirelessly or wired with other devices to exchange data. Although an electronic device with various devices is shown in FIG. 9, it should be understood that it is not required to implement or include all of the devices shown. Alternatively, more or fewer devices may be implemented or included.
[0168] In particular, according to an embodiment of the present disclosure, the process described above with reference to the flowcharts can be implemented as a computer software program. For example, an embodiment of the present disclosure includes a computer program product, which includes a computer program carried on a non-transitory computer-readable medium, the computer program including a program code for performing the method shown in the flowchart. In such an embodiment, the computer program may be downloaded and installed from a network via a communication device 909, or may be installed from a storage device 908, or may be installed from a ROM 902. When the computer program is executed by the processing device 901, it realizes the above-mentioned functions defined in the method of the embodiment of the present disclosure.
[0169] It should be explained that the computer readable medium described in this disclosure may be a computer readable signal medium or a computer readable storage medium, or any combination of the two. The computer readable storage medium may be, for example, but not limited to, an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any combination thereof. The computer readable storage medium may include, but is not limited to, as more specific examples, an electrical connection having one or more conductors, a portable computer disk, a hard disk, a random access memory (RAM), a read only memory (ROM), an erasable programmable read only memory (EPROM or flash memory), an optical fiber, a compact disk read only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination thereof. In this disclosure, the computer readable storage medium may be any tangible medium that contains or stores a program, which may be used or used in conjunction with an instruction execution system, apparatus, or device. In this disclosure, the computer readable signal medium may include a data signal propagated in baseband or as part of a carrier wave, in which the computer readable program code is embedded. The data signal thus propagated may take a variety of forms, including, but not limited to, an electromagnetic signal, an optical signal, or any suitable combination thereof. A computer-readable signal medium may also be any computer-readable medium other than a computer-readable storage medium, which may transmit, propagate, or transmit a program for use in or in connection with an instruction execution system, apparatus, or device. The program code contained in the computer-readable medium may be transmitted over any suitable medium, including, but not limited to, electrical wire, optical cable, RF (radio frequency), or the like, or any suitable combination thereof.
[0170] In some embodiments, clients and servers may communicate using any network protocol now known or hereafter developed, such as HTTP (HyperText Transfer Protocol), and may interconnect with any form or medium of digital data communication (e.g., a communications network). Examples of communications networks include a local area network ("LAN"), a wide area network ("WAN"), the Internet (e.g., an interconnected network), a peer-to-peer network (e.g., an ad hoc peer-to-peer network), and any network now known or hereafter developed.
[0171] The computer-readable medium may be included in the electronic device, or may exist independently without being mounted on the electronic device.
[0172] The computer-readable medium is loaded with one or more programs, and when the one or more programs are executed by the electronic device, the electronic device performs the steps of: in response to a call initiation operation for a multimedia conference, determining a candidate target for the multimedia conference based on the target of the call initiation operation; and displaying call status information for the candidate target in a multimedia conference interface of the multimedia conference.
[0173] Alternatively, one or more programs are loaded on the computer-readable medium, and when the one or more programs are executed by the electronic device, the electronic device performs a step of displaying call instruction information corresponding to the target call request in response to receiving a target call request and in response to determining that a call process in an uncompleted state exists.
[0174] Computer program code for carrying out the operations of the present disclosure may be written in one or more programming languages or combinations thereof, including, but not limited to, object-oriented programming languages such as Java, Smalltalk, C++, and general procedural programming languages such as "C" or similar. The program code may run entirely on the user's computer, partially on the user's computer, as a separate software package, partially on the user's computer and partially on a remote computer, or entirely on a remote computer or server. In the case of a remote computer, the remote computer may be connected to the user's computer by any network, including a local area network (LAN) or wide area network (WAN), or may be connected to an external computer (e.g., via the Internet using an Internet service provider).
[0175] The flowcharts and block diagrams in the drawings illustrate possible system architectures, functions, and operations of systems, methods, and computer program products according to various embodiments of the present disclosure. In this regard, each block in the flowcharts or block diagrams may represent a module, program segment, or part of code, which includes one or more executable instructions for implementing a specified logical function. It should also be noted that in some permutation implementations, the functions depicted in the blocks may be implemented in a different order than that depicted in the drawings. For example, two consecutive blocks may be executed substantially simultaneously, or, depending on the functionality, they may be executed in the reverse order. It should also be noted that each block in the block diagrams and / or flowcharts, and combinations of blocks in the block diagrams and / or flowcharts, may be implemented by a dedicated system based on hardware that executes the specified functions or operations, or by a combination of dedicated hardware and computer instructions.
[0176] The units according to the embodiments described in the present disclosure may be implemented in a software manner or a hardware manner, and the name of the unit may not be limited to the unit itself, for example, a sending unit may be described as a "request sending unit".
[0177] The functions described herein may be performed, at least in part, by one or more hardware logic components. For example, without limitation, exemplary types of hardware logic components that may be used include field programmable gate arrays (FPGAs), application specific integrated circuits (ASICs), application specific standard products (ASSPs), systems on chips (SOCs), composite programmable logic devices (CPLDs), etc.
[0178] In the context of this disclosure, a machine-readable medium may be a tangible medium that contains or can store a program for use in or in combination with an instruction execution system, device, or apparatus. A machine-readable medium may be a machine-readable signal medium or a machine-readable storage medium. A machine-readable medium may include, but is not limited to, an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, device, or apparatus, or any suitable combination of the above. A machine-readable storage medium may include, as more specific examples, an electrical connection based on one or more conductors, a portable computer disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), optical fiber, a compact disk read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the above.
[0179] The above is merely a description of the preferred embodiment of the present disclosure and the technical principles applied thereto. It should be understood by those skilled in the art that the scope of the present disclosure is not limited to the technical solutions based on the specific combination of the above technical features, but should also include other technical means formed by any combination of the above technical features or equivalent features without departing from the concept of the above disclosure. For example, it also includes technical means formed by replacing the above features with technical features having similar functions disclosed in the present disclosure (not limited to them).
[0180] Also, although operations have been described in a particular order, it should not be understood as requiring that these operations be performed in the particular order or sequentially shown. In certain environments, multitasking and parallel processing may be advantageous. Similarly, although the above description includes various specific implementation details, these should not be construed as limiting the scope of the disclosure. Certain features that are described in the context of a single embodiment may also be implemented in combination in a single embodiment. Conversely, various features that are described in the context of a single embodiment may also be implemented in multiple embodiments separately or in any suitable subcombination.
[0181] Although the present subject matter has been described employing language specific to structural features and / or method logic operations, it should be understood that the subject matter defined in the appended claims is not limited to the specific features or operations described above. Rather, the specific features and operations described above are merely example forms of implementing the claims.
Claims
1. in response to a multimedia conference call initiation operation, determining a candidate target for the multimedia conference based on a target of the call initiation operation; displaying call status information for said candidate targets in a multimedia conference interface of said multimedia conference; displaying call status information for the candidate target on a multimedia conference interface of the multimedia conference, in response to determining that a contact search operation has been detected, determining whether a target indicated by the contact search operation is a candidate target for the multimedia conference; and in response to determining that a target indicated by a contact search operation is the candidate target for the multimedia conference, displaying the call status information.
2. displaying call status information for the candidate target on a multimedia conference interface of the multimedia conference, 2. The method of claim 1, further comprising the step of displaying said call status information in a conference participant list of said multimedia conference interface.
3. 3. The method of claim 2, further comprising the step of: in response to determining that the reaction information of the candidate object to the call request satisfies a predetermined condition, ceasing to display call status information for the candidate object in the conference participant list that satisfies the predetermined condition.
4. In response to determining that the response information of the candidate object to the call request satisfies a predetermined condition, the step of stopping display of the call status information of the candidate object satisfying the predetermined condition in the conference participant list includes: in response to determining that the candidate object accepts the call, ceasing to display call status information in a conference participant list for the candidate object that is accepting the call; or in response to determining that the candidate object rejects the call, ceasing to display call status information in the conference participant list for the candidate object that is rejecting the call; or 4. The method of claim 3, further comprising the step of: in response to determining that the candidate has not been active within a predetermined amount of time, ceasing to display call status information in the conference participant list for the candidate who has not been active within a predetermined amount of time.
5. 2. The method of claim 1, further comprising the step of initiating a call to the target indicated by the contact search operation in response to determining that the target indicated by the contact search operation is not a candidate target for a multimedia conference and in response to detecting a call initiation operation to the target indicated by the contact search operation.
6. In response to detecting the call initiation operation, the call initiation notification may further include a step of sending a call initiation notification to a server, the call initiation notification including a candidate target identifier, the server generating a candidate target update notification in response to receiving the candidate target identifier; or determining a candidate target for the multimedia conference in response to a call initiation operation based on a target of the call initiation operation, 2. The method of claim 1, further comprising: in response to receiving a candidate target update notification from a server, determining candidate targets for the multimedia conference based on candidate target identifiers in the candidate target update notification.
7. The method of claim 1 , wherein the candidate object, in response to receiving a call request in an answer state, displays call indication information for the call request, the call indication information including a reject widget and / or an answer widget.
8. 2. The method of claim 1, wherein the candidate subject, in response to receiving at least two call requests, displays call indication information for each of the at least two call requests, the call indication information including a reject widget and / or an answer widget.
9. The step of displaying call indication information for each of the at least two call requests by the candidate target in response to receiving at least two call requests includes: displaying call indication information corresponding to each of the at least two call requests in a same interface; or 9. The method of claim 8, further comprising the steps of: generating a call request queue based on a time at which the call requests are received; and, in response to detecting that a target call request in the call request queue has been rejected, displaying corresponding call indication information for a call request in the call request queue that is next to the target call request.
10. 10. The method of claim 7, wherein the candidate subject, in response to detecting a trigger on the response widget, terminates calls other than the call corresponding to the triggered response widget.
11. one or more processors; a storage device for storing one or more programs; 11. An electronic device, characterized in that, when the one or more programs are executed by the one or more processors, the one or more processors implement the method according to any one of claims 1 to 10.
12. A computer readable medium having stored thereon a computer program, characterized in that said program, when executed by a processor, implements the method according to any one of claims 1 to 10.
Citation Information
Patent Citations
Telephone set terminal
JP1990034077A
Conference calling method and system therefor
JP2002051060A
Network conference system, interruption control method therefor, terminal for network conference system and interruption control method therefor
JP2003169149A
Video chat system (VCS)
JP2004297748A
Device and method for communication
JP2007124407A