Method and system for simultaneously facilitating telephone calls in electronic device

By detecting multiple telephone calls in an electronic device and activating a natural language engine, combined with voice interaction processing technology, the problem of processing multiple telephone calls simultaneously in a single radio multi-SIM device is solved, and higher telephone call convenience and interactivity are achieved.

CN120077688APending Publication Date: 2025-05-30SAMSUNG ELECTRONICS CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202380074331.7
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Priority Date
2022-10-21
Filing Date
2023-07-27
Publication Date
2025-05-30

AI Technical Summary

Technical Problem

The prior art is difficult to process multiple telephone calls simultaneously in a single radio multi-SIM device, especially when making calls on SIM 1 , the SIM 2 is in standby mode and cannot receive or interact with calls.

Method used

The telephone calls are processed in a predefined pattern by detecting multiple telephone calls in an electronic device and activating a natural language engine (NLE). At the same time, voice interaction is used to activate and process another telephone call, so as to realize the convenient processing of multiple telephone calls.

Benefits of technology

The ability to process multiple telephone calls simultaneously in a single radio multi-SIM device is realized, allowing users to receive and interact with SIM 2 calls while SIM 1 calls, enhancing the convenience and interactivity of the telephone calls.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120077688A_ABST
    Figure CN120077688A_ABST
Patent Text Reader

Abstract

A method implemented in an electronic device for facilitating a plurality of telephone calls is disclosed. The method includes detecting, in an electronic device, initiation of a first telephone call of a plurality of telephone calls associated with a first SIM. The first telephone call is initiated via one of a first SIM network associated with the first SIM or a second SIM network associated with the second SIM. The method includes detecting initiation of a second telephone call of the plurality of telephone calls associated with a second SIM. The method further includes activating the NLE for processing one of the first telephone call or the second telephone call in a predefined transition mode. The other of the first telephone call or the second telephone call is activated via voice interaction.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present subject matter generally relates to facilitating multiple telephone calls, and more particularly to a method and system for facilitating multiple telephone calls in an electronic device. Background Art

[0002] Traditionally, when a user equipment (UE) is in standby mode, there is no active uplink or downlink communication. The UE is just listening on the paging channel. In response to a paging or if there is some uplink information to send, the UE can change from standby mode to active mode.

[0003] In a single radio multi-SIM device such as a dual SIM dual standby (DSDS) device, if the user makes a call on SIM 1, the radio becomes unavailable for SIM 2 (SIM 2 standby mode), so calls on SIM 2 are not received on the mobile phone. Thus, it is not possible to receive (MT) and interact with (listen to / text) a SIM 2 call while a SIM 1 call is in progress. Further, if the user makes a call on SIM 1, the radio becomes unavailable for SIM 2 (SIM 2 standby mode), so any outgoing communication (MO) from SIM 2 is not possible, and thus it is not possible to interact with a SIM 2 call while a SIM 1 call is in progress.

[0004] In addition, the problem arises because DSDS smartphones have a single radio which can handle all communications of only one SIM at a time, and traditionally since the user would only listen to / talk to one user, the mobile phone would handle one call at a time.

[0005] Traditional solutions disclose a method for enabling simultaneous calls on two SIMs in a dual SIM dual-active (DSDA) device in a dual SIM dual-RF scenario. A call on SIM 1 arrives on a first RF and a call on SIM 2 arrives on a second RF, and then using a text engine, one of the calls is routed to the engine and answered using text. The prior art is defined for a DSDA chipset (a device with dual RFs to latch two SIMs simultaneously) to provide simultaneous access to two calls, and this traditional solution cannot be achieved with a single RF.

[0006] Another conventional solution discloses a method of using the network of a primary SIM card to access the services of a secondary SIM card. The secondary SIM card (SIM 2) uses the network of the primary SIM card (SIM 1) to register with a secondary server to allow access to SIM 2 services. The user can receive calls / texts of the secondary SIM card when the secondary SIM has no service using the primary SIM card data connection. Another conventional solution allows the user to interact with the service on the secondary SIM when the secondary SIM has no service, without providing interaction with two calls received using the primary SIM and the secondary SIM when the secondary SIM is registered on the primary network.

[0007] A solution is needed to overcome the above disadvantages. Summary of the Invention

[0008] Technical Solution

[0009] The present invention content is provided to introduce selected concepts in a simplified form, which will be further described in the detailed implementation of the present disclosure. The present invention content is not intended to identify the key or essential inventive concepts of the claimed subject matter, nor is it intended to determine the scope of the claimed subject matter. For the purposes of the present disclosure, as presented and broadly described herein, the present disclosure describes methods and systems for facilitating telephone calls simultaneously in an electronic device

[0010] According to an aspect of the present disclosure, a method for facilitating multiple telephone calls implemented in an electronic device is disclosed. The method includes detecting, in the electronic device, the initiation of a first telephone call associated with a first subscriber identity module (SIM) among multiple telephone calls. The first telephone call is initiated via one of a first SIM network associated with the first SIM or a second SIM network associated with a second SIM. The method includes detecting the initiation of a second telephone call associated with the second SIM among multiple telephone calls. The initiation of the second telephone call is via one of the first SIM network and the second SIM network. The method further includes activating a natural language engine (NLE) for processing one of the first telephone call or the second telephone call in a predefined mode. The other of the first telephone call and the second telephone call is activated via voice interaction.

[0011] According to one aspect of the present disclosure, an electronic device for facilitating multiple telephone calls is disclosed. The electronic device includes: at least one memory; and at least one processor coupled to the at least one memory. The at least one processor is configured to: detect an initiation of a first telephone call associated with a first subscriber identity module (SIM) among the multiple telephone calls in the electronic device. The first telephone call is initiated via one of a first SIM network associated with the first SIM or a second SIM network associated with a second SIM. The at least one processor is further configured to: detect an initiation of a second telephone call associated with the second SIM among the multiple telephone calls. The initiation of the second telephone call is via one of the first SIM network or the second SIM network. The at least one processor is further configured to: activate the NLE to process one of the first telephone call or the second telephone call in a predefined conversion mode. The other of the first telephone call and the second telephone call is activated via voice interaction.

[0012] According to one aspect of the present disclosure, a machine-readable medium storing instructions to be run by at least one processor to perform the methods described in the present disclosure is described.

[0013] These aspects and advantages will be more clearly understood from the following detailed description in conjunction with the accompanying drawings and claims. BRIEF DESCRIPTION OF THE DRAWINGS

[0014] Figure 1 A flowchart showing a method for facilitating multiple telephone calls implemented in an electronic device according to an embodiment of the present disclosure is shown;

[0015] Figure 2A A schematic block diagram of a system for facilitating multiple telephone calls according to an embodiment of the present disclosure is shown;

[0016] Figure 2B A schematic block diagram of an electronic device for facilitating multiple telephone calls according to an embodiment of the present disclosure is shown;

[0017] Figure 3 A flowchart showing a process for facilitating multiple telephone calls according to an embodiment of the present disclosure is shown;

[0018] Figure 4 A flowchart of an architecture of an electronic device configured to facilitate multiple telephone calls according to an embodiment of the present disclosure is shown; and

[0019] Figure 5A An operational flowchart showing a process for preparing multiple resources required for a first telephone call according to an embodiment of the present disclosure is shown; and

[0020] Figure 5Bshows an operational flowchart depicting a process for preparing multiple resources for a second telephone call upon activation of a first telephone call in accordance with an embodiment of the present disclosure;

[0021] Figure 6 shows an operational flowchart depicting a process for processing one of a first telephone call and a second telephone call in a predefined conversion mode in accordance with an embodiment of the present disclosure; and

[0022] Figure 7 shows a diagram of an audio box for continuing one of a first telephone call and a second telephone call in accordance with an embodiment of the present disclosure.

[0023] Furthermore, those skilled in the art will understand that the elements in the drawings are shown for simplicity and may not necessarily be drawn to scale. For example, the flowchart shows the method according to the most prominent steps involved to assist in improving the understanding of various aspects of the present invention. Additionally, in terms of the construction of the device, one or more components of the device may have been represented by conventional symbols in the drawings, and the drawings may only show those specific details relevant to understanding the embodiments of the present invention so as not to obscure the drawings with details that will be readily apparent to those of ordinary skill in the art who benefit from the description herein. Detailed Description

[0024] To facilitate the understanding of the principles of the present invention, reference will now be made to the embodiments shown in the drawings, and specific language will be used to describe the embodiments. However, it will be understood that no limitation of the scope of the present invention is thereby intended, such changes and further modifications in the systems shown, and such further applications of the principles of the present invention as shown herein, are considered to be commonly contemplated by those skilled in the art to which the present invention pertains.

[0025] Those skilled in the art will understand that the foregoing general description and the following detailed description are explanations of the present invention and not limitations thereof.

[0026] References throughout this specification to "on the one hand," "on the other hand," or similar language mean that a particular feature, structure, or characteristic described in connection with an embodiment is included in at least one embodiment of the present invention. Thus, the appearances of the phrases "in an embodiment," "in another embodiment," and similar language throughout this specification may, but do not necessarily, all refer to the same embodiment.

[0027] The terms "comprises", "comprising", or any other variation thereof are intended to cover a non-exclusive inclusion, such that a process or method that comprises a list of steps does not include only those steps but may include other steps not expressly listed or inherent to such process or method. Similarly, one or more devices or subsystems or elements or structures or components preceded by "comprises" does not, without more constraints, preclude the existence of other devices or other subsystems or other elements or other structures or other components or additional devices or additional subsystems or additional elements or additional structures or additional components.

[0028] Unless otherwise defined, all technical and scientific terms used herein have the same meaning as commonly understood by one of ordinary skill in the art to which this invention belongs. The systems, methods, and examples provided herein are illustrative only and not intended to be limiting.

[0029] For clarity, the first digit of the reference numeral of each component of the present disclosure indicates the figure number in which the corresponding component is shown. For example, reference numerals starting with the digit "1" are shown at least in Figure 1 Similarly, reference numerals starting with the digit "2" are shown at least in Figure 2, and so on.

[0030] Embodiments of the subject matter are described in detail below with reference to the accompanying drawings.

[0031] Figure 1 A flowchart depicting a method 100 for facilitating multiple telephone calls according to an embodiment of the present disclosure is shown. Method 100 may be implemented in an electronic device. Examples of electronic devices may include, but are not limited to, mobile devices, smartphones, laptop computers, personal computers (PCs), and tablet computers. Method 100 may be configured to employ a natural language engine (NLE) to facilitate multiple telephone calls. According to an embodiment of the present disclosure, the electronic device may be a single-radio multi-SIM device.

[0032] At block S102, method 100 includes: detecting, in the electronic device, the initiation of a first telephone call among multiple telephone calls associated with a first subscriber identity module (SIM), wherein the initiation of the first telephone call is via one of a first SIM network associated with the first SIM or a second SIM network associated with a second SIM.

[0033] According to an embodiment of the present disclosure, the first telephone call may occur based on at least one of the following: a first SIM network associated with the first SIM, a first SIM network associated with the second SIM, a second SIM network associated with the second SIM, or a second SIM network associated with the first SIM.

[0034] At block S104, method 100 includes: detecting an initiation of a second phone call associated with a second SIM among a plurality of phone calls, wherein the initiation of the second phone call is via one of a first SIM network and a second SIM network.

[0035] According to an embodiment of the present disclosure, the second phone call may occur based on at least one of the following: a first SIM network associated with the first SIM, a first SIM network associated with the second SIM, a second SIM network associated with the second SIM, or a second SIM network associated with the first SIM. According to an embodiment of the present disclosure, the electronic device may detect that another one of the first SIM and the second SIM is changed to a standby mode in response to initiating a first phone call via one of the first SIM and the second SIM. Network services associated with the other SIM may be unavailable. The electronic device may determine whether another network service associated with the one SIM is available, and in response to the determination, register the other SIM in the standby mode on the other network service associated with the one SIM to activate the other SIM on an evolved packet data gateway (ePDG) of the one SIM.

[0036] At block S106, method 100 includes activating a natural language engine (NLE) to process another one of the first phone call and the second phone call in a predefined conversion mode while one of the first phone call and the second phone call is activated via voice interaction.

[0037] According to an embodiment of the present disclosure, the electronic device may provide an option for the user to select one of the first phone call and the second phone call for voice interaction. And the electronic device may receive an input signal from the user indicating which one of the first phone call and the second phone call is to be activated via voice interaction. After receiving the input signal, the electronic device may connect a call buffer associated with a call other than the one call selected for voice interaction among the first phone call and the second phone call to the NLE. The electronic device may connect a microphone and a speaker buffer to one or more call buffers associated with the one call selected for activation via voice interaction among the first phone call and the second phone call.

[0038] According to an embodiment of the present disclosure, the conversion mode may include receiving a first text from a user of the electronic device and converting the first text to speech. And the conversion mode may include receiving incoming audio from another user of one of the first phone call and the second phone call being processed by the NLE, and converting the incoming audio to a second text.

[0039] Figure 2A FIG. 200 is a schematic block diagram of a system 202 configured to facilitate multiple telephone calls according to an embodiment of the present disclosure. Figure 2A The embodiment of the system 202 shown in FIG. is for illustration only. Other embodiments of the system 202 may be used without departing from the scope of the present disclosure. In an embodiment, the system 202 may be incorporated in an electronic device. The electronic device may be a single-radio multi-SIM device. Examples of the electronic device may include, but are not limited to, a smart phone, a laptop computer, a PC, and a tablet computer. The system 202 may be configured to facilitate multiple telephone calls simultaneously, such that a user can initiate or receive two telephone calls at a time. The multiple telephone calls may include a first telephone call and a second telephone call. The first telephone call and the second telephone call may be one of an audio call between two users and an audio conference call between at least three users.

[0040] In one example embodiment, the system 202 may be a chip incorporated in an electronic device. In another example embodiment, the system 202 may be software, a logic-based program, hardware, configurable hardware, etc. implemented. The system 202 includes a processor 204, a memory 206, data 208, a module 210, a resource 212, a detection unit 214, an option generation engine 216, an activation engine 218, and a registration engine 220. In an embodiment of the present disclosure, the system 202 may exclude at least one of these components, or may add at least one other component.

[0041] The processor 204, the memory 206, the data 208, the module 210, the resource 212, the detection unit 214, the option generation engine 216, the activation engine 218, and the registration engine 220 may be communicatively coupled to each other.

[0042] At least one of the multiple modules may be implemented by an AI model. Functions associated with AI may be executed by a non-volatile memory, a volatile memory, and a processor.

[0043] The processor may include one or more processors. At this time, the one or more processors may be a general-purpose processor (such as a central processing unit (CPU), an application processor (AP), etc.), a graphics processing unit only (such as a graphics processing unit (GPU), a vision processing unit (VPU)), and / or an AI dedicated processor (such as a neural processing unit (NPU)).

[0044] An AI model can be composed of multiple neural network layers. Each layer has multiple weight values and performs layer operations through the calculations of the previous layer and the operations of multiple weights. Examples of neural networks include, but are not limited to, convolutional neural networks (CNNs), deep neural networks (DNNs), recurrent neural networks (RNNs), restricted Boltzmann machines (RBMs), deep belief networks (DBNs), bidirectional recurrent deep neural networks (BRDNNs), generative adversarial networks (GANs), and deep Q-networks.

[0045] According to the present disclosure, in a method of an electronic device, a method for generating multiple instructions for enhancing a user's motor skills can use an AI model to recommend / perform multiple instructions by using sensor data. The processor can perform a preprocessing operation on the data to convert it into a form suitable for use as an input to the AI model. The AI model can be obtained through training. Here, "obtained through training" means obtaining a predefined operation rule or AI model configured to perform an expected feature (or purpose) by training a basic AI model with multiple training data using a training technique. The AI model can include multiple neural network layers. Each of the multiple neural network layers includes multiple weight values and performs neural network calculations through calculations between the calculation results of the previous layer and the multiple weight values.

[0046] A learning technique is a method for using multiple learning data to train a predetermined target device (e.g., a robot) to enable, allow, or control the target device to make a determination or prediction. Examples of learning techniques include, but are not limited to, supervised learning, unsupervised learning, semi-supervised learning, or reinforcement learning.

[0047] According to the present subject matter, in a method of an electronic device, a method for facilitating multiple phone calls can receive a voice signal as an analog signal via (e.g., a microphone) and convert the voice portion into computer-readable text using an automatic speech recognition (ASR) model. The user's utterance intention can be obtained by interpreting the converted text using a natural language understanding (NLU) model. The ASR model or the NLU model can be an AI model. The AI model can be processed by an AI-specific processor designed with a hardware structure specified for AI model processing. The AI model can be obtained through training. Here, "obtained through training" means obtaining a predefined operation rule or AI model configured to perform an expected feature (or purpose) by training a basic AI model with multiple training data using a training technique. The AI model can include multiple neural network layers. Each of the multiple neural network layers includes multiple weight values and performs neural network calculations through calculations between the calculation results of the previous layer and the multiple weight values.

[0048] Language understanding is a technology for recognizing and applying / processing human language / text, and includes, for example, natural language processing, machine translation, dialogue systems, question and answer, or speech recognition / synthesis.

[0049] In an example, processor 204 can be a single processing unit or multiple units, all of which can include multiple computing units. Processor 204 can be implemented as one or more microprocessors, microcomputers, microcontrollers, digital signal processors, central processing units, processor cores, multi-core processors, multi-processors, state machines, logic circuits, application specific integrated circuits, field programmable gate arrays, and / or any device that manipulates signals based on operation instructions. Among other capabilities, processor 204 can be configured to obtain and / or execute computer-readable instructions and / or data stored in memory 206.

[0050] In an example, memory 206 can include any non-transitory computer-readable medium known in the art, including, for example, volatile memory (such as static random access memory (SRAM) and / or dynamic random access memory (DRAM)) and / or non-volatile memory (such as read-only memory (ROM), erasable programmable ROM (EPROM), flash memory, hard disks, optical disks, and / or magnetic tapes). Memory 206 can include data 208.

[0051] Among other aspects, data 208 serves as a repository for storing data processed, received, and generated by one or more of processor 204, module 210, resource 212, detection unit 214, option generation engine 216, activation engine 218, and registration engine 220.

[0052] Among other aspects, module 210 can include routines, programs, objects, components, data structures, etc. that perform specific tasks or implement data types. Module 210 can also be implemented as a signal processor, state machine, logic circuit, and / or any other device or component that manipulates signals based on operation instructions.

[0053] In addition, module 210 can be implemented in hardware, instructions executed by at least one processing unit (e.g., processor 204), or a combination thereof. The processing unit can be a general-purpose processor that executes instructions to cause a general-purpose processor to perform operations, or the processing unit can be dedicated to performing the required functions. In another aspect of the present disclosure, module 210 can be machine-readable instructions (software) that, when executed by a processor / processing unit, can perform any of the described functions.

[0054] In some example embodiments, module 210 can be machine-readable instructions (software) that, when executed by a processor / processing unit, perform any of the described functions.

[0055] Resource 212 may be a physical and / or virtual component that provides inherent capabilities of the system 202 and / or contributes to the performance of the system 202. Examples of resources 212 may include, but are not limited to, a memory (e.g., memory 206), a power supply unit (e.g., a battery), a display unit, etc. In addition to the processor 204 and the memory 206, the resources 212 may also include a power supply unit / battery unit, a network unit, etc.

[0056] Continuing with the above embodiment, the detection engine 214 may be configured to detect the initiation of a first phone call in the electronic device. The first phone call may be for the first SIM. In addition, the first phone call may be initiated via one of a first SIM network associated with the first SIM and a second SIM network associated with the second SIM. Initiating the first phone call may indicate activation of the first phone call, and the first phone call may be initiated from or received at the electronic device.

[0057] Continuing with the above embodiment, the detection engine 214 may be configured to detect either the dialing or the receiving of a second phone call in the electronic device. The second call may be for the second SIM. In addition, the second phone call may be dialed from or received at the electronic device via one of the first SIM network and the second SIM network. The second phone call may be dialed or received while the first phone call is active, such that the first phone call and the second phone call are both active. In addition, the second phone call may be initiated via one of the second SIM network associated with the second SIM and the second SIM network associated with the second SIM.

[0058] Next, the detection engine 214 may be configured to detect that one of the first SIM and the second SIM is changed to the standby mode. The one SIM may be associated with a network service, and the network service for the one SIM may be unavailable. The detection may be performed in response to initiating a first phone call via the other SIM of the first SIM and the second SIM.

[0059] Continuing with the above embodiment, the detection engine 214 may be configured to determine whether another network service associated with the other SIM is available. In addition, the registration engine 220 may be configured to register the one SIM in the standby mode on the other network service associated with the other SIM to activate the one SIM on the evolved packet data gateway (ePDG) of the other SIM. The registration of the one SIM may be performed in response to determining that the other network service associated with the other SIM is available.

[0060] In response to the detection engine 214 detecting that the first phone call and the second phone call are simultaneously active, the option generation engine 216 can be configured to provide options to the user. The options can be used to select one of the first phone call and the second phone call for voice interaction. In response to providing the options, the option generation engine 216 can be configured to receive a command from the user that indicates selection of one of the first phone call and the second phone call for voice interaction. In an embodiment, the user can select the first phone call for voice interaction.

[0061] In another embodiment, the user can select the second phone call for voice interaction. The voice interaction can indicate that the one of the first phone call and the second phone call selected for voice interaction will continue as an audio call. Additionally, the option generation engine 216 can be configured to connect a call buffer associated with a call other than the one of the first phone call and the second phone call selected for voice interaction to the NLE. The call buffer can be used for the one of the first phone call and the second phone call not selected for voice interaction. Next, the option generation engine 216 can be configured to connect the microphone and speaker buffers to one or more call buffers associated with the one of the first phone call and the second phone call selected for voice interaction.

[0062] In accordance with this understanding, the activation engine 218 can be configured to activate the NLE incorporated in the system 202. In an embodiment, the NLE can be present within the activation engine 218. The NLE can be configured to process the one of the first phone call and the second phone call not selected for voice interaction. When the one of the first phone call and the second phone call selected for voice interaction is activated as an audio call via voice interaction, processing can be performed in a predefined transition mode. Next, to process one of the first phone call and the second phone call in the predefined transition mode, the NLE can be configured to receive a first text and incoming audio associated with the one of the first phone call and the second phone call being processed by the NLE. The first text can be generated by a user of the electronic device. Additionally, the incoming audio can be associated with another user of the one of the first phone call and the second phone call being processed by the NLE. In accordance with this understanding, the NLE can be configured to convert the first text to speech and convert the incoming audio to a second text.

[0063] Figure 2BFIG. 0 shows a schematic block diagram of an electronic device 200 for facilitating multiple telephone calls according to an embodiment of the present disclosure. In an embodiment of the present disclosure, the electronic device may be a single-radio multi-SIM device. Examples of the electronic device may include, but are not limited to, a smart phone, a laptop computer, a PC, and a tablet computer. Figure 2B The embodiment of the electronic device 200 shown in FIG. 0 is for illustrative purposes only. Other embodiments of the electronic device 200 may be used without departing from the scope of the present disclosure.

[0064] In an embodiment of the present disclosure, the electronic device 200 may include at least one processor 204 and a memory 206. The processor 204 and the memory 206 may be communicatively coupled to each other.

[0065] In an embodiment of the present disclosure, the electronic device 200 may exclude at least one of these components, or may add at least one other component.

[0066] According to an embodiment of the present disclosure, the processor 204 may include one or more processors. At this time, the one or more processors may be a general-purpose processor (such as a central processing unit (CPU), an application processor (AP), etc.), a graphics processing unit only (such as a graphics processing unit (GPU), a vision processing unit (VPU)), and / or an AI dedicated processor (such as a neural processing unit (NPU)).

[0067] In an example, the processor 204 may be a single processing unit or multiple units, all of which may include multiple computing units. The processor 204 may be implemented as one or more microprocessors, microcomputers, microcontrollers, digital signal processors, central processing units, processor cores, multi-core processors, multi-processors, state machines, logic circuits, application-specific integrated circuits, field-programmable gate arrays, and / or any device that manipulates signals based on operation instructions. Among other capabilities, the processor 204 may be configured to obtain and / or execute computer-readable instructions and / or data stored in the memory 206.

[0068] In an embodiment of the present disclosure, the processor 204 may detect the initiation of a first telephone call among a plurality of telephone calls associated with a first subscriber identity module (SIM) in the electronic device, wherein the initiation of the first telephone call is via one of a first SIM network associated with the first SIM or a second SIM network associated with a second SIM. The processor 204 may detect the initiation of a second telephone call among the plurality of telephone calls associated with the second SIM, wherein the initiation of the second telephone call is via one of the first SIM network or the second SIM network. And the processor 204 may activate the natural language engine (NLE) to process another one of the first telephone call or the second telephone call in a predefined conversion mode while one of the first telephone call or the second telephone call is activated via voice interaction.

[0069] In an example, the memory 206 may include any non-transitory computer-readable medium known in the art, including, for example, volatile memory (such as static random access memory (SRAM) and / or dynamic random access memory (DRAM)) and / or non-volatile memory (such as read-only memory (ROM), erasable programmable ROM (EPROM), flash memory, hard disk, optical disk, and / or magnetic tape).

[0070] In an embodiment of the present disclosure, the memory 206 may store text received from a user of the electronic device and incoming audio received from another user of one of the first telephone call or the second telephone call being processed by the NLE.

[0071] Figure 3 An operation flowchart of a process 300 for facilitating a plurality of telephone calls according to an embodiment of the present disclosure is shown. In an embodiment, the process 300 may be implemented by the system 202 as mentioned in Figure 2A In an embodiment, the system 202 may be incorporated in an electronic device such as a single-radio multi-SIM device. A plurality of telephone calls may be conveniently executed simultaneously such that a user can initiate or receive two telephone calls at a time. The plurality of telephone calls may include a first telephone call and a second telephone call. The first telephone call and the second telephone call may be one of an audio call between two users and an audio conference call among at least three users.

[0072] In step S302, the process 300 may include detecting the initiation of a first telephone call in the electronic device. The detection may be performed by, for example, Figure 2AIt is executed by the detection engine 214 mentioned above. The first phone call can be directed to the first SIM and initiated via one of the first SIM network associated with the first SIM and the second SIM network associated with the second SIM. Initiating the first phone call can indicate that the first phone call is activated, and the first phone call can be initiated from or received at the electronic device.

[0073] In step S304, process 300 can include detecting either the dialing or receiving of a second phone call in the electronic device. The detection can be performed by the detection engine 214. Additionally, the second call can be directed to the second SIM and can be initiated from or received at the electronic device via one of the first SIM network and the second SIM network. The first phone call and the second phone call can be activated simultaneously. Moreover, the second phone call can be initiated via one of the first SIM network associated with the second SIM and the second SIM network associated with the second SIM.

[0074] In step S306, process 300 can include detecting by the detection engine 214 that one of the first SIM and the second SIM is changed to the standby mode. This detection can be performed in response to initiating the first phone call via the other one of the first SIM and the second SIM. The one SIM can be associated with the network service, and the network service for the one SIM may be unavailable.

[0075] In step S308, process 300 can include determining whether another network service associated with the other SIM is available. This determination can be performed by the detection engine 214. In an embodiment, in the case where it is determined that another network service associated with the other SIM is available, process 300 can include registering the one SIM in the standby mode on the other network service associated with the other SIM to activate the one SIM on the evolved packet data gateway (ePDG) of the other SIM.

[0076] In step S310, simultaneously with steps S304 and S306, process 300 can include providing options to the user by the option generation engine 216 as mentioned in Figure 2A Options can be provided to the user in response to detecting that the first phone call and the second phone call are activated simultaneously. The options can be used to select one of the first phone call and the second phone call for voice interaction. Additionally, process 300 can include receiving an input signal from the user indicating which one of the first phone call and the second phone call is selected for activation via voice interaction. The voice interaction can indicate that the one phone call selected for voice interaction among the first phone call and the second phone call will continue as an audio call.

[0077] In step S312, process 300 may include connecting, by option generation engine 216, a call buffer associated with a call other than the one of the first and second phone calls selected for voice interaction to the NLE. The call buffer may be used for the one of the first and second phone calls not selected for voice interaction. Additionally, process 300 may include connecting, by option generation engine 216, the microphone and speaker buffers to one or more call buffers associated with the one of the first and second phone calls selected for voice interaction.

[0078] In step S314, process 300 may include activating, by activation engine 218, the NLE to process the one of the first and second phone calls not selected for voice interaction. When the one of the first and second phone calls selected for voice interaction is an audio call via voice interaction activation pass-through, the processing may be performed in a predefined conversion mode. Next, to process one of the first and second phone calls in the predefined conversion mode, the NLE may be configured to receive a first text and incoming audio associated with the one of the first and second phone calls being processed by the NLE. The first text may be generated by a user of the electronic device.

[0079] Additionally, the incoming audio may be associated with another user of the one of the first and second phone calls being processed by the NLE. In accordance with this understanding, the NLE may be configured to convert the first text to speech and convert the incoming audio to a second text.

[0080] Figure 4 FIG. 400 is an architectural flowchart of an electronic device configured to facilitate multiple phone calls according to an embodiment of the present disclosure. The multiple phone calls may include a first phone call and a second phone call. Additionally, the electronic device may include a first SIM associated with a first network and a second SIM associated with a second network.

[0081] The detection engine 214 can be configured to detect the initiation of a first phone call in the electronic device. The first phone call can be directed to the first SIM. Additionally, the first phone call can be initiated via one of a first SIM network associated with the first SIM and a second SIM network associated with the second SIM. Initiating the first phone call can indicate the activation of the first phone call, and the first phone call can be initiated from or received at the electronic device. In an embodiment, the first phone call can be activated via the first SIM, and the second SIM can be in a standby mode (410). When the second SIM is in the standby mode, network services associated with the second SIM may not be available. In an embodiment, in the case of determining that the network services associated with the first SIM are available, the second SIM can be registered on the network services of the first SIM to activate the second SIM on the evolved packet data gateway (ePDG) of the first SIM (420).

[0082] Additionally, when a second phone call is made or received on the electronic device when the first phone call is activated, the natural language engine (NLE) (430) can be configured to activate a text-to-speech (TTS) converter for outgoing audio (MO) and a speech-to-text (STT) converter for incoming audio (MT) to maintain the round-trip communication of the second phone call on the second SIM in parallel with the first phone call on the first SIM, such that multiple phone calls can be facilitated. Additionally, a call buffer can be selected for the second phone call, and the microphone and speaker buffers can be connected to one or more call buffers associated with the first phone call for voice interaction. In the above embodiment, the first phone call can continue in the form of an audio call, while the second phone call can continue via the NLE (430) to facilitate multiple phone calls activated at a similar time in the electronic device.

[0083] Figure 5A An operation flowchart of a process 500a for preparing a plurality of resources required for a first phone call according to an embodiment of the present disclosure is shown. The plurality of resources can include microphone and speaker hardware buffers (510). The first phone call can be one of an audio call between two users and an audio conference call between at least three users. The first phone call can be associated with one of the first SIM and the second SIM.

[0084] In an embodiment, process 500a may include: detecting whether one of the first SIM and the second SIM is registered on the ePDG (520), and allowing a first phone call and a second phone call to be concurrent with a call of the multimedia framework. In an embodiment, in a case where a first phone call is initiated via one of the first SIM and the second SIM, the speaker and microphone hardware buffers may be allocated by passing sound through one or more jumpers by using an additional audio buffer. Further, in an embodiment, the first phone call may be on the network service of one of the first SIM and the second SIM associated with the network service. In another embodiment, the first phone call may be on the ePDG by using the network service of the other SIM of the first SIM and the second SIM.

[0085] Further, in an embodiment, in a case where the first phone call is on the network service of one of the first SIM and the second SIM associated with the network service, a configuration may be passed to the control plane (CP). In another embodiment, in a case where the first phone call is on the ePDG by using the network service of the other SIM of the first SIM and the second SIM, a configuration may be passed to the ePDG voice engine.

[0086] Figure 5B An operation flowchart of a process 500b for preparing a plurality of resources for a second phone call when a first phone call is activated, which describes an embodiment according to the present disclosure, is shown. While the first phone call and the second phone call are simultaneously activated, the first call and the second phone call may be facilitated in the electronic device. Facilitating a plurality of phone calls may include: continuing one of the first phone call and the second phone call in the form of an audio call through voice interaction, while simultaneously continuing the other call NLE of the first phone call and the second phone call together (530). NLE (530) may be in the plurality of resources together with a call buffer (540) connected to the microphone and the speaker.

[0087] In an embodiment, process 500b may include providing an option to the user by an option generation engine 216 as mentioned in Figure 2A The option may be used to select one of the first phone call and the second phone call for voice interaction. Further, a command indicating that one of the first phone call and the second phone call is selected for voice interaction may be received from the user. The voice interaction may indicate that one of the first phone call and the second phone call selected for voice interaction will continue as an audio call.

[0088] With this understanding, for one of the first and second phone calls selected for voice interaction, the microphone and speaker buffers can be connected to the call buffer, and the other call buffer can be connected to the natural language processing (NLP) engine. If the user needs to switch between the first and second phone calls, the buffer of the first call can be connected to the NLP engine, and the buffer of the second phone call can be connected to the microphone and speaker.

[0089] Figure 6 An operation flowchart of a process 600 for processing one of a first phone call and a second phone call in a predefined conversion mode according to an embodiment of the present disclosure is shown. The first phone call and the second phone call can be executed simultaneously on an electronic device. The one phone call can be selected by the user not to be executed as an audio call, and the one call can be executed in a predefined conversion mode. In the predefined conversion mode, TTS and STT conversions can be performed such that text from the user is converted to speech, and speech from a person on the one phone call is converted to text. The user can be on the other phone call that is continuing as an audio call among the first phone call and the second phone call at the same time.

[0090] In step S602, the process 600 may include: the electronic device performing paging for the first SIM on the network.

[0091] In step S604, the process 600 may include: registering the first SIM of the electronic device at the network for a Voice over Long-Term Evolution (VoLTE) call.

[0092] In step S606, the process 600 may include: the electronic device performing paging for the second SIM on the network.

[0093] In step S608, the process 600 may include: registering the second SIM of the electronic device at the network for a VoLTE call.

[0094] In step S610, the process 600 may include: initiating the first phone call via the first SIM on the RRC link.

[0095] In step S612, the process 600 may include: detecting that the second SIM is in the standby mode and that the electronic device may not be able to initiate the second phone call when initiating the first phone call via the first SIM.

[0096] In step S614, the process 600 may include: registering the second SIM on the network service of the first SIM.

[0097] In Figure 7A detailed description of the function of the audio box after step S614 is described.

[0098] Figure 7 FIG. 700 shows a diagram of an audio box for continuing one of a first phone call and a second phone call according to an embodiment of the present disclosure. The audio box may be incorporated with an electronic device configured to initiate the first phone call and the second phone call. In the electronic device, the first phone call may be associated with a first SIM, and the second phone call may be associated with a second SIM. The audio box may include a CP audio engine (710) and an AP audio engine (720). The CP audio engine (710) may be configured to provide audio for the first phone call via a microphone and a speaker. The AP audio engine (720) may be configured to perform the second call in a predefined conversion mode. In the predefined conversion mode, TTS and STT conversions may be performed such that text from the user is converted to speech, and speech from a person on the one phone call is converted to text.

[0099] Although the present disclosure has been described in a specific language, no limitation is intended thereby. It will be apparent to those skilled in the art that various operational modifications may be made to the method to implement the inventive concept taught herein. The drawings and the foregoing description give examples of embodiments. Those skilled in the art will understand that the described elements may be well combined into a single functional element. Alternatively, certain elements may be split into multiple functional elements. Elements from one embodiment may be added to another embodiment. Clearly, the present disclosure may be implemented and practiced differently within the scope of the appended claims.

[0100] According to one aspect of the present disclosure, a method for facilitating multiple phone calls implemented in an electronic device is disclosed. The method includes detecting an initiation of a first phone call associated with a first subscriber identity module (SIM) among multiple phone calls in the electronic device. The first phone call is initiated via one of a first SIM network associated with the first SIM or a second SIM network associated with the second SIM. The method includes detecting an initiation of a second phone call associated with the second SIM among the multiple phone calls. The initiation of the second phone call is via one of the first SIM network and the second SIM network. The method further includes activating a natural language engine (NLE) to process one of the first phone call or the second phone call in a predefined conversion mode. The other one of the first phone call and the second phone call is activated via voice interaction.

[0101] In an embodiment of the present disclosure, the method further includes: in response to initiating a first phone call via one of a first SIM and a second SIM, detecting that the other SIM of the first SIM and the second SIM is changed to a standby mode, wherein network services associated with the other SIM are unavailable. The method further includes: determining whether network services associated with the one SIM are available, and in response to the determination, registering the other SIM in the standby mode on the network services associated with the one SIM to activate the other SIM on an evolved packet data gateway (ePDG) of the one SIM.

[0102] In an embodiment of the present disclosure, the method further includes: receiving an input signal indicating which one of a first phone call and a second phone call is selected to be activated via the voice interaction; and connecting a call buffer associated with a call other than the one phone call selected for voice interaction among the first phone call and the second phone call to the NLE.

[0103] In an embodiment of the present disclosure, the method further includes: connecting a microphone and a speaker buffer to one or more call buffers associated with the one phone call selected for activation via voice interaction among the first phone call and the second phone call.

[0104] In an embodiment of the present disclosure, the electronic device is a single-radio multi-SIM device.

[0105] In an embodiment of the present disclosure, the method further includes: receiving a first text and an incoming audio associated with one of the first phone call and the second phone call being processed by the NLE, wherein the first text is received by a user of the electronic device, and the incoming audio is received by another user of one of the first phone call and the second phone call being processed by the NLE. The method further includes: converting the first text into speech, and converting the incoming audio into a second text.

[0106] In an embodiment of the present disclosure, the first phone call and the second phone call occur based on at least one of the following: a first SIM network associated with the first SIM, a first SIM network associated with the second SIM, a second SIM network associated with the second SIM, or a second SIM network associated with the first SIM.

[0107] According to one aspect of the present disclosure, an electronic device for facilitating multiple telephone calls is disclosed. The electronic device includes: at least one memory; and at least one processor coupled to the at least one memory. The at least one processor is configured to: detect, in the electronic device, an initiation of a first telephone call among the multiple telephone calls that is associated with a first subscriber identity module (SIM). The first telephone call is initiated via one of a first SIM network associated with the first SIM or a second SIM network associated with a second SIM. The at least one processor is further configured to: detect an initiation of a second telephone call among the multiple telephone calls that is associated with the second SIM. The initiation of the second telephone call is via one of the first SIM network or the second SIM network. The at least one processor is further configured to: activate the NLE to process one of the first telephone call or the second telephone call in a predefined conversion mode. The other one of the first telephone call and the second telephone call is activated via voice interaction.

[0108] According to one aspect of the present disclosure, a machine-readable medium storing instructions to be executed by at least one processor to perform the methods described in the present disclosure is described.

Claims

1. A method (100) for facilitating multiple telephone calls implemented in an electronic device, the method (100) comprises: detecting (102) in the electronic device the initiation of a first telephone call associated with a first subscriber identity module (SIM) among the multiple telephone calls, wherein the initiation of the first telephone call is via one of a first SIM network associated with the first SIM or a second SIM network associated with a second SIM; detecting (104) the initiation of a second telephone call associated with the second SIM among the multiple telephone calls, wherein the initiation of the second telephone call is via one of the first SIM network or the second SIM network; and activating (106) a natural language engine (NLE) to process another one of the first telephone call or the second telephone call in a predefined conversion mode while one of the first telephone call or the second telephone call is activated via voice interaction.

2. The method (100) according to claim 1, further comprises: in response to initiating the first telephone call via one of the first SIM and the second SIM, detecting that the other one of the first SIM and the second SIM is changed to a standby mode, wherein the network service associated with the other SIM is unavailable; determining whether the network service associated with the one SIM is available; and in response to the determination, registering the other SIM in the standby mode on the network service associated with the one SIM to activate the other SIM on an evolved packet data gateway (ePDG) of the one SIM.

3. The method (100) according to any one of claims 1 to 2, wherein the step of activating the NLE to process another one of the first telephone call or the second telephone call in a predefined conversion mode comprises: receiving an input signal indicating which one of the first telephone call and the second telephone call is selected for activation via the voice interaction; and connecting a call buffer associated with a call other than the one of the first telephone call or the second telephone call selected for voice interaction to the NLE.

4. The method (100) according to claim 3, further comprises: connecting a microphone and a speaker buffer to one or more call buffers associated with the one of the first telephone call or the second telephone call selected for activation via the voice interaction.

5. The method (100) according to any one of claims 1 to 4, wherein the electronic device is a single-radio multi-SIM device.

6. The method (100) according to any one of claims 1 to 5, wherein the step of activating the NLE to process another one of the first telephone call or the second telephone call in the predefined conversion mode comprises: Receive first text and incoming audio associated with one of a first phone call or a second phone call being processed by the NLE, where the first text is received by a user of the electronic device and the incoming audio is received by another user of the one of the first phone call or the second phone call being processed by the NLE; and Convert the first text to speech and convert the incoming audio to second text.

7. The method (100) according to any one of claims 1 to 6, wherein, the first phone call and the second phone call occur based on at least one of the following: a first SIM network associated with a first SIM; the first SIM network associated with a second SIM; a second SIM network associated with the second SIM; or a second SIM network associated with the first SIM.

8. An electronic device (200) for facilitating multiple phone calls, the electronic device (200) comprises: at least one memory (206); and at least one processor (204) coupled to the at least one memory (206), the at least one processor (204) being configured to: Detect the initiation of a first phone call associated with a first subscriber identity module SIM among the multiple phone calls in the electronic device, where the initiation of the first phone call is via one of a first SIM network associated with the first SIM or a second SIM network associated with the second SIM; and Detect the initiation of a second phone call associated with a second SIM among the multiple phone calls, where the initiation of the second phone call is via one of the first SIM network or the second SIM network; and Activate a natural language engine NLE to process one of the first phone call or the second phone call in a predefined conversion mode while one of the first phone call or the second phone call is activated via voice interaction.

9. The electronic device (200) according to claim 8, wherein, the at least one processor (204) is configured to: In response to initiating a first phone call via one of the first SIM and the second SIM, detect that the other SIM of the first SIM and the second SIM is changed to a standby mode, where the network service associated with the other SIM is unavailable; Determine whether the network service associated with the one SIM is available; and In response to the determination, register the other SIM in the standby mode on the network service associated with the one SIM to activate the other SIM on an evolved packet data gateway (ePDG) of the one SIM.

10. The electronic device (200) according to any one of claims 8 to 9, wherein, the at least one processor (204) is configured to: Receive an input signal indicating which one of the first phone call and the second phone call is selected for activation via the voice interaction; and Connect a call buffer associated with a call other than the one call selected for the voice interaction in the first phone call or the second phone call to the NLE.

11. The electronic device (200) according to claim 10, wherein, the at least one processor (204) is further configured to: Connect a microphone and speaker buffer to one or more call buffers associated with the one call selected for activation via the voice interaction in the first phone call or the second phone call.

12. The electronic device (200) according to any one of claims 8 to 11, wherein, the electronic device is a single-radio multi-SIM device.

13. The electronic device (200) according to any one of claims 8 to 12, wherein, the at least one processor (204) is configured to: Receive a first text and incoming audio associated with one of the first phone call or the second phone call being processed by the NLE, where the first text is received by a user of the electronic device and the incoming audio is received by another user of the one phone call being processed by the NLE in the first phone call or the second phone call; and Convert the first text to speech and convert the incoming audio to a second text.

14. The electronic device (200) according to any one of claims 8 to 13, wherein, the first phone call and the second phone call occur based on at least one of the following: A first SIM network associated with a first SIM; A first SIM network associated with a second SIM; A second SIM network associated with a second SIM; or A second SIM network associated with a first SIM.

15. A machine-readable medium storing instructions to be run by at least one processor to perform the method according to any one of claims 1 to 7.