US20110117909A1 - Method and system for dynamically selecting and configuring virtual modems (vms) based on performance metrics in a multi-sim multi-standby communication device - Google Patents
Method and system for dynamically selecting and configuring virtual modems (vms) based on performance metrics in a multi-sim multi-standby communication device Download PDFInfo
- Publication number
- US20110117909A1 US20110117909A1 US12/901,322 US90132210A US2011117909A1 US 20110117909 A1 US20110117909 A1 US 20110117909A1 US 90132210 A US90132210 A US 90132210A US 2011117909 A1 US2011117909 A1 US 2011117909A1
- Authority
- US
- United States
- Prior art keywords
- sim
- performance metrics
- communication device
- operable
- standby communication
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W48/00—Access restriction; Network selection; Access point selection
- H04W48/18—Selecting a network or a communication service
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W8/00—Network data management
- H04W8/18—Processing of user or subscriber data, e.g. subscribed services, user preferences or user profiles; Transfer of user or subscriber data
- H04W8/183—Processing at user equipment or user record carrier
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W88/00—Devices specially adapted for wireless communication networks, e.g. terminals, base stations or access point devices
- H04W88/02—Terminal devices
- H04W88/06—Terminal devices adapted for operation in multiple networks or having at least two operational modes, e.g. multi-mode terminals
Definitions
- Certain embodiments of the invention relate to communication systems. More specifically, certain embodiments of the invention relate to a method and system for task-level access arbitration between virtual modems in a multi-SIM multi-standby communication device.
- GSM global system for mobile communications
- UMTS Universal Mobile Telecommunications System
- LTE Long Term Evolution
- WLAN wireless local area network
- SIM subscriber identity module
- a SIM card is a card or a chip installed in the mobile device providing information to identify the subscriber carrying the mobile device to networks.
- VMs virtual modems
- FIG. 1 is a diagram illustrating an exemplary communication system that is operable to dynamically select and configure virtual modems (VMs) based on performance metrics in a multi-SIM multi-standby communication device, in accordance with an embodiment of the invention.
- VMs virtual modems
- FIG. 2 is a block diagram illustrating an exemplary multi-SIM multi-standby communication device that is operable to dynamically select and configure virtual modems (VMs) based on performance metrics, in accordance with an embodiment of the invention.
- VMs virtual modems
- FIG. 3 is a block diagram illustrating an exemplary multi-instance virtual modem approach to concurrently handle multi-instance tasks on a multi-SIM multi-standby communication device, in accordance with an embodiment of the invention.
- FIG. 4 is a flow chart illustrating exemplary steps that may be utilized by a virtual modem controller to select a virtual modem (VM) based on performance metrics to perform a requested service in a multi-SIM multi-standby communication device, in accordance with an embodiment of the invention.
- VM virtual modem
- FIG. 5 is a flow chart illustrating exemplary steps that may be utilized by a virtual modem controller to switch a serving virtual modem (VM) based on performance metrics to perform a requested service in a multi-SIM multi-standby communication device, in accordance with an embodiment of the invention.
- VM serving virtual modem
- FIG. 6 is a flow chart illustrating exemplary steps that may be utilized by a virtual modem controller to configure virtual modem (VM) capabilities based on performance metrics in a multi-SIM multi-standby communication device, in accordance with an embodiment of the invention.
- VM virtual modem
- FIG. 7 is a flow chart illustrating exemplary steps that may be utilized by a virtual modem controller to turn on/off a virtual modem (VM) based on performance metrics in a multi-SIM multi-standby communication device, in accordance with an embodiment of the invention.
- VM virtual modem
- a multiple-subscriber identity module (multi-SIM) multi-standby communication device comprises a single radio resource unit providing layer 1 , namely, physical layer (PHY), and RF, for example, functionalities.
- a virtual modem architecture (VMA) is deployed on the single radio resource unit to handle operations in a multi-standby mode.
- the VMA comprises a plurality of virtual modems (VMs), a virtual modem framework (VMF) and a virtual modem controller (VMC).
- Each of the plurality of VMs is uniquely associated with a single one of a plurality of SIM cards that are coupled to the multi-SIM multi-standby communication device.
- the VMC may be operable to manage and/or control the usage of available radio resources in the single radio resource unit for each of the plurality of VMs.
- the VMC may collect performance metrics associated with each of the plurality of VMs to dynamically select a VM to perform a requested service.
- the collected performance metrics may comprise, for example, requested service type, network availability, quality of service (QoS), signal strength and/or navigation related information such as location, velocity and/or time.
- the VMC may switch a serving VM to another one of the plurality of VMs based on the collected performance metrics to continue the requested service.
- VM capabilities such as 2 G/3 G service support may be dynamically configured based on the collected performance metrics.
- the VMC may be operable to enable or disable at least a portion of VM capabilities based on the collected performance metrics. For example, certain VM capabilities such as short messaging service (SMS) and/or cell broadcasting service support may be enabled or disabled based on requested service type and/or navigation information associated with the multi-SIM multi-standby communication device.
- SMS short messaging service
- cell broadcasting service support may be enabled or disabled based on requested service type and/or navigation information associated with the multi-SIM multi-standby communication device.
- the VMC may turn on or off one or more VMs based on the collected performance metrics such as requested service type and/or navigation information associated with the multi-SIM multi-standby communication device.
- FIG. 1 is a diagram illustrating an exemplary communication system that is operable to dynamically select and configure virtual modems (VMs) based on performance metrics in a multi-SIM multi-standby communication device, in accordance with an embodiment of the invention.
- a communication system 100 comprises a plurality of mobile devices 110 , of which multi-SIM multi-standby communication devices 112 - 116 are illustrated, a UMTS network 130 , a Long Term Evolution (LTE) network 140 , and a GSM network 150 .
- LTE Long Term Evolution
- a multi-SIM multi-standby communication device such as the multi-SIM multi-standby communication device 112 may comprise suitable logic, circuitry, interfaces and/or code that are operable to communicate various network services such as authentication, billing and/or security with a plurality of communication access networks such as, for example, the UMTS network 130 , the LTE network 140 , and the GSM network 150 .
- Multiple SIM cards such as SIM cards 112 a may be inserted in the multi-SIM multi-standby communication device 112 whenever needed. The inserted SIM cards 112 a may be coupled or connected with the multi-SIM multi-standby communication device 112 through one or more SIM card sockets or connections.
- the multi-SIM multi-standby communication device 112 may read or retrieve SIM identification information from the SIM cards 112 a via the one or more SIM card sockets or connections.
- the retrieved SIM identification information may be stored within the multi-SIM multi-standby communication device 112 to support various network services such as authentication, billing and security whenever needed.
- the multi-SIM multi-standby communication device 112 may be configured to activate the retrieved SIM identification information either on one SIM card at a time or on multiple SIM cards at the same time depending on implementation and/or device configuration. In instances where the retrieved SIM identification information is activated on one SIM card at a time, the multi-SIM multi-standby communication device 112 may operate in a single-standby mode.
- the multi-SIM multi-standby communication device 112 may operate in a multi-standby mode.
- the multi-SIM multi-standby communication device 112 in a multi-standby mode may be operable to support multiple subscriptions at the same time.
- a user of the multi-SIM multi-standby communication device 112 may be allowed to utilize multiple numbers, multiple different service plans and/or network carriers at the same time whenever the multi-SIM multi-standby communication device 112 is in a multi-standby mode.
- Each of the multi-SIM multi-standby communication devices 112 - 116 may utilize a single radio resource unit for Layer 1 , namely, physical layer (PHY), DSP and RF functionalities.
- the single radio resource units 112 c - 116 c may comprise suitable logic, circuitry, interfaces and/or code that may be integrated into the multi-SIM multi-standby communication devices 112 - 116 , respectively, to provide PHY, DSP and RF functionalities for desired services.
- VMA Virtual Modem Architecture
- the multi-SIM multi-standby communication device 112 may deploy a VMA 112 b over the single radio resource unit 112 c to support operations in a multi-standby mode.
- the VMA 112 b may be configured to concurrently handle multiple tasks or instances over the single radio resource unit 112 c .
- Each of tasks or instances is associated with one of the multiple SIM cards 112 a .
- a task may also be called an instance of a process.
- An air interface protocol stack and/or a Common Application Programming Interface (CAPI) module may comprise multiple tasks.
- VIP Common Application Programming Interface
- a collection of air interface protocol stack tasks and/or CAPI tasks associated with a single SIM card together with appropriate physical layer (PHY), DSP functionalities, and/or RF functionalities supported by the single radio resource unit 112 c is referred to as a Virtual Modem (VM).
- VM Virtual Modem
- Each VM in the VMA may be assigned to handle instances related to one of the multiple SIM cards 112 a .
- a VM may be placed or may operate in one of a plurality of VM states, comprising, for example, an active state, an idle state or a suspended state. In an active state, radio resources are assigned to the VM and a valid or active connection between a VM and an associated cell is established for data and/or voice communication.
- the VM may be allowed to utilize radio resources available in the single radio resource unit 112 c to communicate or support services related to a specific SIM card.
- an idle state no valid or active connection between the VM and an associated cell is established; however, associated registration information is retained in the associated cell/network.
- the VM may be allowed to utilize limited radio resources available in the single radio resource unit 112 c to monitor paging events and to perform normal idle mode activities such as cell selection/reselection.
- a VM may be totally suspended from using radio resources available in the single radio resource unit 112 c . Before entering the suspended state, the VM may need to suspend or abort procedures such as, for example, data transfer, operating band change and/or manual public land mobile network (PLMN) search, which are currently being executed on the VM.
- PLMN public land mobile network
- the VMA 112 b may be operable to collect performance metrics from a plurality of associated VMs.
- the VMA 112 b may select a VM based on the collected performance metrics in order to perform a requested service.
- the collected performance metrics may comprise, for example, user service request type, network availability, serving cell/network condition, quality of service (QoS), signal strength and/or navigation information associated with the multi-SIM multi-standby communication device 112 .
- QoS quality of service
- different VMs in the multi-SIM multi-standby communication device 112 may camp on different cells or networks.
- a VM associated with the best or most optimal quality serving cell or network may be selected to perform the emergency call.
- a serving cell or network for a service is the cell or network that is utilized to perform the service.
- the VMA 112 b may be operable to switch a serving VM for a requested service based on the collected performance metrics.
- a VM that is utilized to perform a specific service is referred to as a serving VM for the specific service.
- the VMA 112 b may switch to another VM with a lower BLER to continue the file download service.
- the VMA 112 b may utilize the VM with a lower BLER as a new serving VM to perform the file download service.
- the VMA 112 b may be operable to dynamically configure VM capabilities based on the collected performance metrics.
- VM capabilities may comprise supported services and/or technologies such as 2 G, 3 G and 2 G/3 G utilized for multi-SIM multi-standby operation.
- the VMA 112 b may configure or set a VM to start with a 2 G only mode to support multi-SIM multi-standby operation at power up.
- high data rate services may be requested during multi-SIM multi-standby operation.
- the VMA 112 b may configure the VM to operate in a 2 G/3 G dual mode to support the requested high data rate services.
- the VM may be configured to return to the 2 G only mode if the requested high data rate services are complete and/or no 3 G activities occur within a certain time period.
- one or more VMs may be dynamically turned on or off based on the collected performance metrics such as navigation information and/or signal strength.
- the multi-SIM multi-standby communication device 112 may be configured to automatically turn off a VM for a work phone and turn on a VM for a personal phone whenever the user of multi-SIM multi-standby communication device 112 is near the home.
- the multi-SIM multi-standby communication device 112 may be configured to turn on or off a VM when signal strength of an associated network is above or below a threshold value.
- the UMTS network 130 may comprise suitable devices, circuitry, interfaces and/or code that are operable to provide data and/or voice services to various UMTS capable communication devices such as the multi-SIM multi-standby communication device 112 using UMTS technology.
- the UMTS network 130 may be operable to authenticate users such as the multi-SIM multi-standby communication devices 112 - 116 for UMTS access utilizing SIM cards.
- a SIM card for UMTS is also known as universal subscribe identity module (USIM). Only authorized users may access the UMTS network 130 .
- the UMTS network 130 may be operable to check the validity of USIM identification information on one or more USIM cards coupled to, for example, the multi-SIM multi-standby communication device 112 .
- the UMTS network 130 may determine whether the multi-standby communication device 112 is allowed to access the UMTS network 130 for various network services such as, for example, authentication, accounting and/or billing services.
- the LTE network 140 may comprise suitable devices, circuitry, interfaces and/or code that are operable to provide data and/or voice services to various LTE capable communication devices such as the multi-SIM multi-standby communication device 112 using LTE technology.
- the LTE network 140 may be operable to authenticate users such as the multi-SIM multi-standby communication devices 112 - 116 for LTE access utilizing SIM cards.
- a SIM card for LTE is also known as Universal Integrated Circuit Card (UICC). Only authorized users may access the LTE network 140 .
- the LTE network 140 may be operable to check the validity of UICC identification information on one or more UICCs coupled to, for example, the multi-SIM multi-standby communication device 112 .
- the LTE network 140 may determine whether the multi-SIM multi-standby communication device 112 is allowed to access the LTE network 140 for various network services such as, for example, authentication, accounting and/or billing services.
- the GSM network 150 may comprise suitable devices, circuitry, interfaces and/or code that are operable to provide data and/or voice services to various GSM capable communication devices such as the multi-SIM multi-standby communication device 112 using GSM technology.
- the GSM network 150 may be operable to authenticate users such as the multi-SIM multi-standby communication devices 112 - 116 for GSM access utilizing SIM cards. Only authorized users may access the GSM network 150 .
- the GSM network 150 may be operable to check the validity of SIM identification information on one or more SIM cards coupled to, for example, the multi-SIM multi-standby communication device 112 .
- the GSM network 150 may determine whether the multi-SIM multi-standby communication device 112 is allowed to access the GSM network 150 for various network services such as, for example, authentication, accounting and/or billing services.
- dynamically selecting and configuring one or more modems based on corresponding performance metrics to perform a requested service is illustrated in FIG. 1 for a VMA deployed on a single radio resource unit to handle multi-standby operations in a multi-SIM multi-standby communication device, the invention may not be so limited. Accordingly, dynamically selecting and configuring one or more modems based on corresponding performance metrics to perform a requested service may also be applied to various non-VMAs handling multi-standby operations in a multi-SIM multi-standby communication device without departing from the spirit and scope of various embodiments of the invention.
- a multi-SIM multi-standby communication device such as the multi-SIM multi-standby communication device 112 may be connected or coupled with multiple SIM cards such as the SIM cards 112 a through one or more SIM card sockets or connections.
- SIM identification information on the multiple SIM cards may be utilized on one SIM card at a time and/or on multiple SIM cards at the same time depending on implementation.
- SIM identification information on each of the multiple SIM cards 112 a may be communicated to the multi-SIM multi-standby communication device 112 through the one or more SIM card sockets.
- the multi-SIM multi-standby communication device 112 may operate in a single-standby mode or a multi-standby mode depending on device configuration and/or user preferences.
- a user of the multi-SIM multi-standby communication device 112 in a multi-standby mode may be allowed to utilize SIM identification information associated with each of the multiple SIM cards 112 a to receive corresponding services at the same time.
- the multi-SIM multi-standby communication device 112 may be operable to deploy the VMA 112 b over the single radio resource unit 112 c to support a multi-standby mode.
- the VMA 112 b may be operable to receive, through a VMF, services associated with the multiple SIM cards 112 a at the same time.
- Each of the VMs in the VMA 112 b is assigned to serve one of the multiple SIM cards 112 a.
- the multi-SIM multi-standby communication device 112 may track or collect performance metrics associated with the different VMs.
- a VM may be selected based on the collected performance metrics to perform a requested service. For example, a VM with the lowest measured BLER or highest signal level may be selected to perform a service such as file transfer protocol (FTP) or download service.
- FTP file transfer protocol
- a serving VM for the requested service may be dynamically switched among the different VMs based on the collected performance metrics such as QoS.
- the VMA 112 b may switch to another VM (new serving VM) associated with a lower time delay to continue the voice call.
- VM capabilities may be dynamically configured based on the collected performance metrics. For example, certain functionalities such as 2 G or 3 G functionalities of a VM may be enabled or disabled based on a requested service type such as voice, video and multimedia, and/or navigation information associated with the multi-SIM multi-standby communication device 112 .
- a particular VM is selected and utilized to perform a requested service such as a streaming video service.
- the VMA 112 b may turn off one or more other VMs to avoid radio resource contention and/or to reduce interferences so as to ensure the QoS of the streaming video service.
- FIG. 2 is a block diagram illustrating an exemplary multi-SIM multi-standby communication device that is operable to dynamically select and configure virtual modems (VMs) based on performance metrics, in accordance with an embodiment of the invention.
- a multi-SIM multi-standby communication device 200 comprises a wireless radio unit 202 , a user interface unit 204 , a processor unit 206 , a SIM card controller 208 comprising SIM card sockets 208 a - 208 c , a plurality of SIM cards, of which SIM cards 212 - 222 are illustrated, and a memory 220 .
- the SIM cards 212 - 222 are coupled to the multi-SIM multi-standby communication device through the SIM card sockets 208 a - 208 c .
- the memory 220 comprises a SIM database 220 a.
- the wireless radio unit 202 may comprise suitable logic, circuitry, interfaces and/or code that may be operable to communicate radio frequency signals with various communication networks such as, for example, the LTE network 140 and the GSM network 150 .
- SIM identification information that is retrieved from one or more of the SIM cards 222 - 228 may be communicated via the wireless radio unit 202 to identify the multi-SIM multi-standby communication device 200 to network for desired network services such as accounting/billing services.
- the user interface unit 204 may comprise suitable logic, circuitry, interfaces and/or code that may enable a user to interact with the multi-SIM multi-standby communication device 200 .
- the user interface unit 204 may be operable to present the user with information on SIM cards available to the multi-SIM multi-standby communication device 200 .
- the user interface unit 204 may allow the user to enter a preferred SIM card selection and/or a desired application selection.
- the processor unit 206 may comprise suitable logic, circuitry, interfaces and/or code that may be operable to manage and/or control operations of device components such as, for example, the wireless radio unit 202 , the user interface unit 204 , the SIM database 220 a , and/or the SIM card controller 208 .
- the processor unit 206 may be operable to coordinate and/or control operations of the SIM card controller 208 in response to a SIM card selection from the user interface unit 204 .
- the processor unit 206 may also be operable to run a specific application via the application processor based on an application selection from the user interface unit 204 .
- the processor unit 206 may be operable to select one or more SIM cards based on user preferences and/or device configuration.
- the processor unit 206 may communicate the SIM card selection information to the SIM card controller 208 so that the selected one or more SIM cards may be connected to the SIM card sockets 208 a - 208 c , which are directly coupled with the processor unit 206 .
- the selected SIM cards may be actively connected to the SIM card controller 208 to enable downloading of corresponding SIM identification information into the SIM database 220 a of the multi-SIM multi-standby communication device 200 .
- the SIM identification information corresponding to one or more of the plurality of SIM cards may be in an active state or in a standby state in the SIM database 220 a . More specifically, at a given time instant, SIM identification information actually being utilized or applied to access corresponding services by the multi-SIM multi-standby communication device 200 is in an active state, otherwise, in a standby state.
- the processor unit 206 may communicate with the SIM database 220 a to activate the stored SIM identification information related to one SIM card at a time.
- the multi-SIM multi-standby communication device 200 in a single-standby mode, may be operable to utilize SIM identification information activated for a single SIM card at a time.
- the processor unit 206 may be operable to communicate with the SIM database 220 a to activate the stored SIM identification information corresponding to multiple SIM cards such as the SIM cards 212 - 222 at the same time.
- the multi-SIM multi-standby communication device 200 in a multi-standby mode, may be operable to utilize SIM identification information activated for multiple SIM cards at the same time.
- the processor unit 206 may be operable to allow a user of the multi-SIM multi-standby communication device 200 to utilize SIM identification information associated with each of the SIM cards 212 - 222 to receive corresponding services at the same time.
- the user may therefore be allowed to utilize multiple numbers, multiple different service plans and/or network carriers associated with each of the multiple SIM cards 212 - 222 at the same time on the multi-SIM multi-standby communication device 200 .
- the processor unit 206 comprises a communication processor 206 a and an application processor 206 b.
- the communication processor 206 a may comprise suitable logic, circuitry, interfaces and/or code that may be operable to utilize a Virtual Modem Architecture (VMA) 206 c over a single radio resource unit such as the single radio resource unit 112 c associated with the wireless radio unit 202 to support a multi-standby mode.
- VMA Virtual Modem Architecture
- the VMA 206 c is a multi-SIM multi-standby platform and comprises a virtual modem controller (VMC), a Virtual Model Framework (VMF) and a plurality of VMs. Each VM in the VMA 206 c is assigned or related to one of the multiple SIM cards 212 - 222 .
- a VM may operate in one of a plurality of VM states, namely, an active state, an idle state or a suspended state.
- VM states namely, an active state, an idle state or a suspended state.
- at most one of the VMs in the VMA 206 c may be in an active state to transmit and/or receive traffic related to a corresponding SIM card.
- One or more VMs may be in an idle state at the same time depending on radio resources available in the single radio resource unit 112 c for sharing.
- One or more VMs may be in a suspended state at the same time. Radio resources available in the single radio resource unit 112 c may be shared among the VMs.
- the VMA 206 c may be operable to select a VM based on performance metrics such as BLER and time delay for a requested service.
- the VMA 206 c may utilize the selected VM as a serving VM to perform the requested service.
- the VMA 206 c may track or collect performance metrics associated with the serving VM.
- the VMA 206 c may switch the serving VM for the requested service among associated VMs based on the collected performance metrics. For example, in some instances, an increasing interference level is identified on the serving VM for the requested service.
- the VMA 206 c may switch to another VM (new serving VM) with lower interference level to perform the requested service.
- One or more VM functions and/or VMs may be turned on or off based on the collected performance metrics to save resources such as power and bandwidth. For example, a VM may be turned on or off if the signal strength of an associated network is above or below certain levels, respectively.
- the VMA 206 c may communicate traffic handled by the serving VM with the application processor 206 b to support desired applications.
- the application processor 206 b may comprise suitable logic, circuitry, interfaces and/or code that may be operable to run or execute various applications such as video and/or audio multimedia applications based on traffic received by the communication processor 206 a .
- the application processor 206 b may present applications to users through the user interface unit 204 .
- the SIM card controller 208 may comprise suitable logic, circuitry, interfaces and/or code that may be operable to manage and/or control connections from multiple SIM cards such as the SIM cards 212 - 222 to the SIM card sockets 208 a - 208 c , which are directly coupled with the processor unit 206 .
- the SIM card controller 208 may be operable to establish connections between the SIM cards 212 - 222 and the processor unit 206 .
- the SIM card controller 208 may be configured to switch SIM card connection from one to another as needed without re-booting the multi-SIM multi-standby communication device 200 .
- a SIM card such as the SIM card 214 may comprise suitable logic, circuitry, interfaces and/or code that may be operable to store subscriber personal identification information such as, for example, operator network, phone number, activated services, billing, and credit information.
- the SIM card 214 may also store the user's identity for gaining access to the network and receiving calls, and user's personal information such as phone directory and received SMS messages.
- the SIM card 214 may be implemented as a small printed circuit board.
- the SIM card 214 may be inserted in a mobile device such as the multi-SIM multi-standby communication device 200 in order for the multi-SIM multi-standby communication device 200 to properly access a corresponding network.
- the SIM card 214 may be connected to the multi-SIM multi-standby communication device 200 via the SIM card controller 208 .
- the memory 220 may comprise suitable logic, circuitry, interfaces and/or code that may be operable to store information such as executable instructions and data that may be utilized by the processor unit 206 and/or other device components such as, for example, the SIM database 208 a .
- the SIM database 208 a may comprise suitable logic, circuitry, interfaces and/or code that may be operable to record and/or store SIM identification information retrieved from one or more SIM cards such as the SIM cards 212 - 222 .
- the stored SIM identification information may be in an active state or in a standby state within the SIM database 220 a .
- SIM identification information in an active state may be actually utilized or applied by the multi-SIM multi-standby communication device 200 to support desired network services such as accounting/billing services.
- SIM identification information in an active state may correspond to one or more SIM cards.
- the memory 220 may comprise RAM, ROM, low latency nonvolatile memory such as flash memory and/or other suitable electronic data storage.
- a multi-SIM multi-standby communication device such as the multi-SIM multi-standby communication device 200 may be connected or coupled to multiple SIM cards such as the SIM cards 212 - 222 through the SIM card controller 208 .
- the processor unit 206 may be operable to retrieve SIM identification information from the SIM cards 212 - 222 .
- the retrieved SIM identification information may be stored in the SIM database 220 a .
- the communication processor 206 a may communicate with the SIM database 220 a to activate the stored SIM identification information corresponding to multiple SIM cards such as the SIM cards 212 - 222 at the same time.
- the multi-SIM multi-standby communication device 200 in a multi-standby mode, may utilize SIM identification information activated for the SIM cards 212 - 222 at the same time.
- a user of the multi-SIM multi-standby communication device 200 may therefore be allowed to receive services related to the SIM cards 212 - 222 at the same time.
- the communication processor 206 a may run the VMA 206 c over the single radio resource unit 112 c to handle traffic through the wireless radio unit 202 .
- Radio resources available in the single radio resource unit 112 c may be shared among the VMs in the VMA 206 c .
- the shared radio resources in the single radio resource unit 112 c may allow the VMs in the multi-SIM multi-standby communication device 200 may camp on different cells or networks.
- the VMA 206 c may monitor and collect performance metrics associated with the different VMs.
- the VMA 206 c may be operable to select a VM from the different VMs based on the collected performance metrics such as service request type and/or QoS.
- the selected VM may be utilized, as a serving VM, to perform a requested service.
- the VMA 206 c may track and collect performance metrics associated with the serving VM.
- the serving VM may be dynamically switched for the requested service based on the collected performance metrics such as time delay and/or signal strength.
- VM capabilities such as 2 G or 3 G service support may be configured based on the collected performance metrics such as a requested service type, signal strength and/or navigation information.
- One or more VM functions and/or VMs may turned on or off based on the collected performance metrics such as associated navigation information to save power and/or bandwidth.
- Traffic associated with the requested service may be communicated with the application processor 206 b .
- the application processor 206 b may run or execute various applications such as video and/or audio multimedia applications according to the communicated traffic and present it to users via the user interface unit 204 .
- FIG. 3 is a block diagram illustrating an exemplary multi-instance virtual modem approach to concurrently handle multi-instance tasks on a multi-SIM multi-standby communication device, in accordance with an embodiment of the invention.
- virtual modem architecture 300 utilized on the multi-SIM multi-standby communication device 200 , for example.
- the virtual modem architecture 300 comprises man-machine interface (MMI) module 310 , a SIMIO module 320 , a virtual modem framework (VMF) 330 , a virtual modem controller (VMC) 360 , and a single radio resource unit 370 .
- MMI man-machine interface
- SIMIO SIMIO
- VMF virtual modem framework
- VMC virtual modem controller
- the MMI module 310 may comprise suitable logic, interfaces and/or code that may be operable to provide interaction between a user of the multi-SIM multi-standby communication device 200 and one or more applications that are executed on the multi-SIM multi-standby communication device 200 .
- the SIMIO module 320 may comprise suitable logic, interfaces and/or code that may be operable to manage access to SIM cards such as the SIM cards 212 - 222 .
- the VMF 330 may comprise suitable logic, interfaces and/or code that may be operable to provide an enhancement to the Real Time Operating System.
- the VMF 330 may be deployed or implemented on the communications processor 206 a.
- a VM such as the VM 340 refers to an instance of an air interface protocol stack and/or its interface to the user, namely, a Common Application Programming Interface (CAPI), together with a single set of radio resources such as radio resources available in the single radio resource unit 370 .
- a VM such as the VM 340 may comprise suitable logic, interfaces and/or code that may be operable to handle instances, namely, CAPI tasks and/or air interface protocol stack instances, associated with one of the SIM cards 212 - 222 .
- Different VMs such as the VM 340 and the VM 350 may be configured to handle instances corresponding to two different SIM cards.
- the VM 340 may handle instances related to the SIM card 212
- the VM 350 may be assigned to handle instances related to the SIM card 214
- the plurality of VMs such as VMs 340 - 350 may be configured to share the same set of radio resources, namely, available radio resources in the single radio resource unit 370 .
- multiple copies of global and static data may be maintained to be utilized by the VMs 340 - 350 , respectively.
- a VM such as the VM 340 may operate independently from other VMs and may be in one of the plurality of VM states, namely, an active state, an idle state and a suspended state.
- the VM 340 may comprise a CAPI task unit 342 , a VCC 344 , an air interface protocol stack 346 together with the single radio resource unit 370 .
- CAPI and/or stack operations within the VM 340 may be managed via the VCC 344 .
- the CAPI task unit 342 may comprise suitable logic, interfaces and/or code that may be operable to process MMI or user requests.
- the CAPI task unit 342 comprises CAPI tasks related to a specific SIM card such as the SIM card 212 .
- a VCC such as the VCC 344 may comprise suitable logic, interfaces and/or code that may be operable to perform admission control with the VMC 360 for the CAPI module 315 at the primitive levels.
- the VCC 344 is a dual-instance module for managing its own task or instance, and queuing messages.
- the VCC 344 may be operable to interact with the VMC 360 for radio resource requests associated with CAPI tasks in the CAPI task unit 342 .
- the VCC 344 may communicate with the air interface protocol stack 346 to coordinate stack operations corresponding to the CAPI tasks in the CAPI task unit 342 .
- An air interface protocol stack such as the air interface protocol stack 346 may comprise suitable logic, interfaces and/or code that may be operable to provide air interface protocols to support various signaling operations.
- the stack 346 may comprise Non-Access-Stratum (NAS) protocols and Access-Stratum (AS) protocols to handle bearer level signaling and Radio Resource Control (RRC) signaling, respectively.
- NAS Non-Access-Stratum
- AS Access-Stratum
- RRC Radio Resource Control
- the VMC 360 may comprise suitable logic, interfaces and/or code that may be operable to coordinate requests for the usage of radio resources available in the single radio resource unit 370 among multiple associated VMs such as the VM 340 and the VM 350 .
- the VMC 360 may be operable to resolve contention for radio resources by transitioning the VM 340 and the VM 350 between the three VM states.
- the VMC 360 may be operable to ensure that at most one of the VM 340 and the VM 350 is in the active state for a given time instant.
- the VMC 360 may suspend, for example, the VM 350 from using or sharing radio resources available in the single radio resource unit 370 in order to allow an uninterrupted radio resource usage by the VM 340 .
- the suspended VM 350 may be resumed whenever radio resources in the single radio resource unit 370 become available for sharing by the VM 350 to continue idle mode activities on the VM 350 .
- the VMC 360 may be operable to coordinate the usage of the radio resources to support concurrent procedures initiated by the VM 340 and the VM 350 .
- the VM 340 and the VM 350 each may be granted by the VMC 360 a portion of radio resources available in the single radio resource unit 370 to concurrently monitor paging events and/or to concurrently perform idle mode procedures or activities such as, for example, cell selection/reselection by sharing the single radio resource unit 370 .
- the VMC 360 may be operable to perform access arbitration at the task level in order to control concurrent access to the shared radio resources from multiple VM tasks of the VM 340 and/or the VM 350 .
- the VMC 360 may be operable to tabulate activities associated with an intended VM task and on-going activities associated with one or more of plurality of VMs for a conflict check.
- the VMC 360 may be operable to perform access arbitration on the intended VM task based on VM task priority information, activity status of one or more of plurality of VMs and/or radio resources available in the single radio resource unit 370 .
- the access for the intended VM task may be immediately accepted, accepted with a delay or rejected.
- the VMC 360 may be operable to determine what time instants the access for the intended VM task may be accepted or granted.
- a VM associated with the VM task may re-send an admission request to the VMC 360 for the same VM task at the determined one or more time instants.
- the VMC 360 may be operable to assign radio resources to the VM task to proceed with associated activities such as receiving traffic related to a corresponding SIM card such as the SIM card 212 .
- the single radio resource unit 370 may comprise suitable logic, interfaces and/or code that may be operable to provide PHY and RF support.
- the MMI module 310 may interact between a user of the multi-SIM multi-standby communication device 200 and applications that are related to the SIM card 212 and the SIM card 214 , for example, inserted into the SIM card controller 208 .
- Tasks or instances related to the SIM card 212 and the SIM card 214 may be handled by the VM 340 and the VM 350 , respectively.
- the VMC 360 may coordinate the usage of radio resources available in the single radio resource unit 370 for sharing by the VM 340 and the VM 350 .
- the VMC 360 may be operable to control the access to radio resources available in the single radio resource unit 370 by performing access arbitration at each VM task.
- the VMC 360 may manage or control the concurrent accesses to the shared radio resources from multiple VM tasks of the VM 340 and/or the VM 350 .
- the VMC 360 may be operable to compare activities associated with the intended VM task with on-going activities associated with one or more of the plurality of VMs for a conflict check.
- the VMC 360 may arbitrate the access for the intended VM task based on VM task priority information, activity status of other VMs and radio resources available in the single radio resource unit 370 .
- the intended VM task may be immediately accepted, accepted with a delay or rejected.
- the VMC 360 may be operable to provide information on when the intended VM task should be accepted to a corresponding VM such as the VM 340 .
- the VM 340 may repeat the admission request for the same VM task at corresponding time instants.
- the VMC 360 may be operable to assign radio resources to the intended VM task to proceed with associated activities such as receiving traffic related to a corresponding SIM card such as the SIM card 212 .
- FIG. 4 is a flow chart illustrating exemplary steps that may be utilized by a virtual modem controller to select a virtual modem (VM) based on performance metrics to perform a requested service in a multi-SIM multi-standby communication device, in accordance with an embodiment of the invention.
- the exemplary steps may start with step 402 .
- multiple SIM cards such as the SIM cards 212 - 222 may be inserted into the SIM card controller 208 to support multi-SIM multi-standby operation.
- the VMC 360 may collect performance metrics for each of the VMs associated with the inserted SIM cards 212 - 222 .
- the VMC 360 may be operable to select a VM based on the collected performance metrics.
- the selected VM may correspond to the best or most optimal performance metrics.
- the selected VM may be utilized to perform the requested service.
- step 406 in instances where a service request is not received, then control passes to step 404 .
- FIG. 5 is a flow chart illustrating exemplary steps that may be utilized by a virtual modem controller to switch a serving virtual modem (VM) based on performance metrics to perform a requested service in a multi-SIM multi-standby communication device, in accordance with an embodiment of the invention.
- the exemplary steps may start with step 502 .
- multiple SIM cards such as the SIM cards 212 - 222 may be inserted into the SIM card controller 208 to support multi-SIM multi-standby operation.
- the VMC 360 may select one of VMs associated with the inserted SIM cards 212 - 222 , as a serving VM, for the requested service.
- the selected serving VM may be utilized to perform the requested service.
- the VMC 360 may track and collect performance metrics associated with the serving VM and other VMs.
- it may be determined whether there are one or more VMs associated with better performance metrics. In instances where there are one or more VMs associated with better performance metrics, then in step 512 , the VMC 360 may be operable to select a VM corresponding to the best or most optimal performance metrics as a new serving VM to serve the requested service.
- the exemplary steps may return to step 506 .
- step 510 in instances where there are no other VMs associated with better performance metrics, then control passes to step 506 .
- FIG. 6 is a flow chart illustrating exemplary steps that may be utilized by a virtual modem controller to configure virtual modem (VM) capabilities based on performance metrics in a multi-SIM multi-standby communication device, in accordance with an embodiment of the invention.
- the exemplary steps may start with step 602 .
- multiple SIM cards such as the SIM cards 212 - 222 may be inserted into the SIM card controller 208 to support multi-SIM multi-standby operation.
- the VMC 360 may track and collect performance metrics for VMs associated with the inserted SIM cards 212 - 222 .
- the VMC 360 may configure VM capabilities of the VMs based on the collected performance metrics.
- FIG. 7 is a flow chart illustrating exemplary steps that may be utilized by a virtual modem controller to turn on/off a virtual modem (VM) based on performance metrics in a multi-SIM multi-standby communication device, in accordance with an embodiment of the invention.
- the exemplary steps may start with step 702 .
- multiple SIM cards such as the SIM cards 212 - 222 may be inserted into the SIM card controller 208 to support multi-SIM multi-standby operation.
- the VMC 360 may track and collect performance metrics for VMs associated with the inserted SIM cards 212 - 222 .
- the VMC 360 may turn on or off one or more of the VMs and/or certain VM functionalities based on the collected performance metrics.
- a multi-SIM and multi-standby communication device such as the multi-SIM multi-standby communication device 200 comprises a single radio resource unit such as the single radio resource unit 370 .
- the single radio resource unit 370 is shared by a plurality of VMs such as the VM 340 and the VM 350 in the VMF 330 .
- Each of the VMs is uniquely associated with a single one of a plurality of SIM cards such as the SIM cards 212 - 222 that are coupled to the multi-SIM multi-standby communication device 200 through the SIM card controller 208 .
- Operations of the VMs in the VMA 330 may be managed or coordinated by the VMC 360 .
- the VMC 360 may also be operable to control the access, for each VM, to radio resources available in the single radio resource unit 370 .
- the VMC 360 may track and collect performance metrics associated with each of the plurality of VMs.
- the VMC 360 may select a VM such as the VM 340 based on the collected performance metrics to perform a requested service.
- the collected performance metrics may comprise, for example, a requested service type, network availability, quality of service (QoS), signal strength and/or navigation information.
- the VMC 360 may switch a serving VM among the plurality of VMs based on the collected performance metrics to perform the requested service.
- VM capabilities may be dynamically configured based on the collected performance metrics.
- the VMC 360 may be operable to enable or disable at least a portion of VM capabilities based on the collected performance metrics.
- the VMC 360 may enable or disable VM capabilities such as short messaging service (SMS) and/or cell broadcasting service support based on navigation information such as, for example, location, velocity and/or time, associated with the multi-SIM multi-standby communication device 200 .
- the VMC 360 may enable or disable VM capabilities such as 3 G support based on a requested service type.
- the VMC 360 may be operable to turn on or off one or more VMs based on the collected performance metrics such as a requested service type.
- the VMC 360 may turn on or off certain VMs based on navigation information such as location associated with the multi-SIM multi-standby communication device 200 .
- the VM 340 may be utilized to serve a home phone and the VM 350 may be utilized to serve a work phone.
- the VMC 360 may turn on the VM 340 and turn off the VM 350 whenever the user is near home.
- the VMC 360 may set the multi-SIM multi-standby communication device 200 to turn off the VM 340 and turn on the VM 350 whenever the user is near the office, and to turn on the VM 340 and turn off the VM 350 whenever the user is near home.
- FIG. 1 may depict a multi-SIM multi-standby communication device.
- FIG. 1 may depict a multi-SIM multi-standby communication device.
- FIG. 1 may depict a multi-SIM multi-standby communication device.
- FIG. 1 may depict a multi-SIM multi-standby communication device.
- FIG. 1 may depict a multi-SIM multi-standby communication device.
- FIG. 1 may depict a multi-SIM multi-standby communication device.
- the present invention may be realized in hardware, software, or a combination of hardware and software.
- the present invention may be realized in a centralized fashion in at least one computer system, or in a distributed fashion where different elements are spread across several interconnected computer systems. Any kind of computer system or other apparatus adapted for carrying out the methods described herein is suited.
- a typical combination of hardware and software may be a general-purpose computer system with a computer program that, when being loaded and executed, controls the computer system such that it carries out the methods described herein.
- the present invention may also be embedded in a computer program product, which comprises all the features enabling the implementation of the methods described herein, and which when loaded in a computer system is able to carry out these methods.
- Computer program in the present context means any expression, in any language, code or notation, of a set of instructions intended to cause a system having an information processing capability to perform a particular function either directly or after either or both of the following: a) conversion to another language, code or notation; b) reproduction in a different material form.
Landscapes
- Engineering & Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Telephone Function (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
Description
- This patent application makes reference to, claims priority to and claims the benefit from U.S. Provisional Patent Application Ser. No. 61/261,922 filed on Nov. 17, 2009.
- This application also makes reference to:
- U.S. application Ser. No. 12/816,782 filed on Jun. 16, 2010,
- U.S. application Ser. No. 12/816,835 filed on Jun. 16, 2010,
- U.S. application Ser. No. 12/821,673 filed on Jun. 23, 2010,
- U.S. application Ser. No. 12/819,014 filed on Jun. 18, 2010, and
- U.S. application Ser. No. 12/819,039 filed on Jun. 18, 2010.
- Each of the above stated applications is hereby incorporated herein by reference in its entirety.
- Certain embodiments of the invention relate to communication systems. More specifically, certain embodiments of the invention relate to a method and system for task-level access arbitration between virtual modems in a multi-SIM multi-standby communication device.
- With the development of mobile communication systems, mobile devices may utilize various mobile communication techniques such as, for example, global system for mobile communications (GSM), Universal Mobile Telecommunications System (UMTS), Long Term Evolution (LTE) network and wireless local area network (WLAN) to receive desired services. In instances where a mobile device subscribes to a communication network, subscriber information may be required to identify the mobile device to the network for various network services such as authentication, accounting, billing and security services. The subscriber information may be stored in a subscriber identity module (SIM) card inserted in the mobile device. A SIM card is a card or a chip installed in the mobile device providing information to identify the subscriber carrying the mobile device to networks.
- Further limitations and disadvantages of conventional and traditional approaches will become apparent to one of skill in the art, through comparison of such systems with some aspects of the present invention as set forth in the remainder of the present application with reference to the drawings.
- A method and/or system for dynamically selecting and configuring virtual modems (VMs) based on performance metrics in a multi-SIM multi-standby communication device, substantially as shown in and/or described in connection with at least one of the figures, as set forth more completely in the claims.
- These and other advantages, aspects and novel features of the present invention, as well as details of an illustrated embodiment thereof, will be more fully understood from the following description and drawings.
-
FIG. 1 is a diagram illustrating an exemplary communication system that is operable to dynamically select and configure virtual modems (VMs) based on performance metrics in a multi-SIM multi-standby communication device, in accordance with an embodiment of the invention. -
FIG. 2 is a block diagram illustrating an exemplary multi-SIM multi-standby communication device that is operable to dynamically select and configure virtual modems (VMs) based on performance metrics, in accordance with an embodiment of the invention. -
FIG. 3 is a block diagram illustrating an exemplary multi-instance virtual modem approach to concurrently handle multi-instance tasks on a multi-SIM multi-standby communication device, in accordance with an embodiment of the invention. -
FIG. 4 is a flow chart illustrating exemplary steps that may be utilized by a virtual modem controller to select a virtual modem (VM) based on performance metrics to perform a requested service in a multi-SIM multi-standby communication device, in accordance with an embodiment of the invention. -
FIG. 5 is a flow chart illustrating exemplary steps that may be utilized by a virtual modem controller to switch a serving virtual modem (VM) based on performance metrics to perform a requested service in a multi-SIM multi-standby communication device, in accordance with an embodiment of the invention. -
FIG. 6 is a flow chart illustrating exemplary steps that may be utilized by a virtual modem controller to configure virtual modem (VM) capabilities based on performance metrics in a multi-SIM multi-standby communication device, in accordance with an embodiment of the invention. -
FIG. 7 is a flow chart illustrating exemplary steps that may be utilized by a virtual modem controller to turn on/off a virtual modem (VM) based on performance metrics in a multi-SIM multi-standby communication device, in accordance with an embodiment of the invention. - Certain embodiments of the invention may be found in a method and system for dynamically selecting and configuring virtual modems (VMs) based on performance metrics in a multi-SIM multi-standby communication device. In various embodiments of the invention, a multiple-subscriber identity module (multi-SIM) multi-standby communication device comprises a single radio resource
unit providing layer 1, namely, physical layer (PHY), and RF, for example, functionalities. A virtual modem architecture (VMA) is deployed on the single radio resource unit to handle operations in a multi-standby mode. The VMA comprises a plurality of virtual modems (VMs), a virtual modem framework (VMF) and a virtual modem controller (VMC). Each of the plurality of VMs is uniquely associated with a single one of a plurality of SIM cards that are coupled to the multi-SIM multi-standby communication device. The VMC may be operable to manage and/or control the usage of available radio resources in the single radio resource unit for each of the plurality of VMs. For example, the VMC may collect performance metrics associated with each of the plurality of VMs to dynamically select a VM to perform a requested service. The collected performance metrics may comprise, for example, requested service type, network availability, quality of service (QoS), signal strength and/or navigation related information such as location, velocity and/or time. The VMC may switch a serving VM to another one of the plurality of VMs based on the collected performance metrics to continue the requested service. VM capabilities such as 2 G/3 G service support may be dynamically configured based on the collected performance metrics. The VMC may be operable to enable or disable at least a portion of VM capabilities based on the collected performance metrics. For example, certain VM capabilities such as short messaging service (SMS) and/or cell broadcasting service support may be enabled or disabled based on requested service type and/or navigation information associated with the multi-SIM multi-standby communication device. The VMC may turn on or off one or more VMs based on the collected performance metrics such as requested service type and/or navigation information associated with the multi-SIM multi-standby communication device. -
FIG. 1 is a diagram illustrating an exemplary communication system that is operable to dynamically select and configure virtual modems (VMs) based on performance metrics in a multi-SIM multi-standby communication device, in accordance with an embodiment of the invention. Referring toFIG. 1 , there is shown acommunication system 100. Thecommunication system 100 comprises a plurality ofmobile devices 110, of which multi-SIM multi-standby communication devices 112-116 are illustrated, aUMTS network 130, a Long Term Evolution (LTE)network 140, and aGSM network 150. - A multi-SIM multi-standby communication device such as the multi-SIM multi-standby communication device 112 may comprise suitable logic, circuitry, interfaces and/or code that are operable to communicate various network services such as authentication, billing and/or security with a plurality of communication access networks such as, for example, the
UMTS network 130, theLTE network 140, and theGSM network 150. Multiple SIM cards such asSIM cards 112 a may be inserted in the multi-SIM multi-standby communication device 112 whenever needed. The insertedSIM cards 112 a may be coupled or connected with the multi-SIM multi-standby communication device 112 through one or more SIM card sockets or connections. The multi-SIM multi-standby communication device 112 may read or retrieve SIM identification information from theSIM cards 112 a via the one or more SIM card sockets or connections. The retrieved SIM identification information may be stored within the multi-SIM multi-standby communication device 112 to support various network services such as authentication, billing and security whenever needed. In this regard, the multi-SIM multi-standby communication device 112 may be configured to activate the retrieved SIM identification information either on one SIM card at a time or on multiple SIM cards at the same time depending on implementation and/or device configuration. In instances where the retrieved SIM identification information is activated on one SIM card at a time, the multi-SIM multi-standby communication device 112 may operate in a single-standby mode. In instances where the retrieved SIM identification information is activated on two or more SIM cards at the same time, the multi-SIM multi-standby communication device 112 may operate in a multi-standby mode. In this regard, the multi-SIM multi-standby communication device 112 in a multi-standby mode may be operable to support multiple subscriptions at the same time. - A user of the multi-SIM multi-standby communication device 112 may be allowed to utilize multiple numbers, multiple different service plans and/or network carriers at the same time whenever the multi-SIM multi-standby communication device 112 is in a multi-standby mode. Each of the multi-SIM multi-standby communication devices 112-116 may utilize a single radio resource unit for
Layer 1, namely, physical layer (PHY), DSP and RF functionalities. For example, the singleradio resource units 112 c-116 c may comprise suitable logic, circuitry, interfaces and/or code that may be integrated into the multi-SIM multi-standby communication devices 112-116, respectively, to provide PHY, DSP and RF functionalities for desired services. - U.S. application Ser. No. 12/816,782, which is filed on Jun. 16, 2010, provides detailed description of a Virtual Modem Architecture (VMA) may be adopted over a single baseband and DSP chipset to support a multi-standby mode on a multi-SIM multi-standby communication device, and is hereby incorporated herein by reference in its entirety.
- The multi-SIM multi-standby communication device 112 may deploy a
VMA 112 b over the singleradio resource unit 112 c to support operations in a multi-standby mode. TheVMA 112 b may be configured to concurrently handle multiple tasks or instances over the singleradio resource unit 112 c. Each of tasks or instances is associated with one of themultiple SIM cards 112 a. A task may also be called an instance of a process. An air interface protocol stack and/or a Common Application Programming Interface (CAPI) module may comprise multiple tasks. A collection of air interface protocol stack tasks and/or CAPI tasks associated with a single SIM card together with appropriate physical layer (PHY), DSP functionalities, and/or RF functionalities supported by the singleradio resource unit 112 c is referred to as a Virtual Modem (VM). Each VM in the VMA may be assigned to handle instances related to one of themultiple SIM cards 112 a. A VM may be placed or may operate in one of a plurality of VM states, comprising, for example, an active state, an idle state or a suspended state. In an active state, radio resources are assigned to the VM and a valid or active connection between a VM and an associated cell is established for data and/or voice communication. The VM may be allowed to utilize radio resources available in the singleradio resource unit 112 c to communicate or support services related to a specific SIM card. In an idle state, no valid or active connection between the VM and an associated cell is established; however, associated registration information is retained in the associated cell/network. In the idle state, the VM may be allowed to utilize limited radio resources available in the singleradio resource unit 112 c to monitor paging events and to perform normal idle mode activities such as cell selection/reselection. In a suspended state, a VM may be totally suspended from using radio resources available in the singleradio resource unit 112 c. Before entering the suspended state, the VM may need to suspend or abort procedures such as, for example, data transfer, operating band change and/or manual public land mobile network (PLMN) search, which are currently being executed on the VM. - In an exemplary embodiment of the invention, the
VMA 112 b may be operable to collect performance metrics from a plurality of associated VMs. TheVMA 112 b may select a VM based on the collected performance metrics in order to perform a requested service. Depending on system configuration, the collected performance metrics may comprise, for example, user service request type, network availability, serving cell/network condition, quality of service (QoS), signal strength and/or navigation information associated with the multi-SIM multi-standby communication device 112. For a given time instant, different VMs in the multi-SIM multi-standby communication device 112 may camp on different cells or networks. In instances where the user of the multi-SIM multi-standby communication device 112 makes an emergency call, a VM associated with the best or most optimal quality serving cell or network may be selected to perform the emergency call. A serving cell or network for a service is the cell or network that is utilized to perform the service. - In an exemplary embodiment of the invention, the
VMA 112 b may be operable to switch a serving VM for a requested service based on the collected performance metrics. A VM that is utilized to perform a specific service is referred to as a serving VM for the specific service. For example, in instances where a serving VM for a file download service is experiencing a high block error rate (BLER), theVMA 112 b may switch to another VM with a lower BLER to continue the file download service. In other words, theVMA 112 b may utilize the VM with a lower BLER as a new serving VM to perform the file download service. - In various exemplary embodiments of the invention, the
VMA 112 b may be operable to dynamically configure VM capabilities based on the collected performance metrics. VM capabilities may comprise supported services and/or technologies such as 2 G, 3 G and 2 G/3 G utilized for multi-SIM multi-standby operation. For example, theVMA 112 b may configure or set a VM to start with a 2 G only mode to support multi-SIM multi-standby operation at power up. In some instances, high data rate services may be requested during multi-SIM multi-standby operation. In this regard, theVMA 112 b may configure the VM to operate in a 2 G/3 G dual mode to support the requested high data rate services. The VM may be configured to return to the 2 G only mode if the requested high data rate services are complete and/or no 3 G activities occur within a certain time period. In addition, one or more VMs may be dynamically turned on or off based on the collected performance metrics such as navigation information and/or signal strength. For example, the multi-SIM multi-standby communication device 112 may be configured to automatically turn off a VM for a work phone and turn on a VM for a personal phone whenever the user of multi-SIM multi-standby communication device 112 is near the home. The multi-SIM multi-standby communication device 112 may be configured to turn on or off a VM when signal strength of an associated network is above or below a threshold value. - The
UMTS network 130 may comprise suitable devices, circuitry, interfaces and/or code that are operable to provide data and/or voice services to various UMTS capable communication devices such as the multi-SIM multi-standby communication device 112 using UMTS technology. In this regard, theUMTS network 130 may be operable to authenticate users such as the multi-SIM multi-standby communication devices 112-116 for UMTS access utilizing SIM cards. A SIM card for UMTS is also known as universal subscribe identity module (USIM). Only authorized users may access theUMTS network 130. TheUMTS network 130 may be operable to check the validity of USIM identification information on one or more USIM cards coupled to, for example, the multi-SIM multi-standby communication device 112. TheUMTS network 130 may determine whether the multi-standby communication device 112 is allowed to access theUMTS network 130 for various network services such as, for example, authentication, accounting and/or billing services. - The
LTE network 140 may comprise suitable devices, circuitry, interfaces and/or code that are operable to provide data and/or voice services to various LTE capable communication devices such as the multi-SIM multi-standby communication device 112 using LTE technology. In this regard, theLTE network 140 may be operable to authenticate users such as the multi-SIM multi-standby communication devices 112-116 for LTE access utilizing SIM cards. A SIM card for LTE is also known as Universal Integrated Circuit Card (UICC). Only authorized users may access theLTE network 140. TheLTE network 140 may be operable to check the validity of UICC identification information on one or more UICCs coupled to, for example, the multi-SIM multi-standby communication device 112. TheLTE network 140 may determine whether the multi-SIM multi-standby communication device 112 is allowed to access theLTE network 140 for various network services such as, for example, authentication, accounting and/or billing services. - The
GSM network 150 may comprise suitable devices, circuitry, interfaces and/or code that are operable to provide data and/or voice services to various GSM capable communication devices such as the multi-SIM multi-standby communication device 112 using GSM technology. In this regard, theGSM network 150 may be operable to authenticate users such as the multi-SIM multi-standby communication devices 112-116 for GSM access utilizing SIM cards. Only authorized users may access theGSM network 150. TheGSM network 150 may be operable to check the validity of SIM identification information on one or more SIM cards coupled to, for example, the multi-SIM multi-standby communication device 112. TheGSM network 150 may determine whether the multi-SIM multi-standby communication device 112 is allowed to access theGSM network 150 for various network services such as, for example, authentication, accounting and/or billing services. - Although dynamically selecting and configuring one or more modems based on corresponding performance metrics to perform a requested service is illustrated in
FIG. 1 for a VMA deployed on a single radio resource unit to handle multi-standby operations in a multi-SIM multi-standby communication device, the invention may not be so limited. Accordingly, dynamically selecting and configuring one or more modems based on corresponding performance metrics to perform a requested service may also be applied to various non-VMAs handling multi-standby operations in a multi-SIM multi-standby communication device without departing from the spirit and scope of various embodiments of the invention. - In an exemplary operation, a multi-SIM multi-standby communication device such as the multi-SIM multi-standby communication device 112 may be connected or coupled with multiple SIM cards such as the
SIM cards 112 a through one or more SIM card sockets or connections. SIM identification information on the multiple SIM cards may be utilized on one SIM card at a time and/or on multiple SIM cards at the same time depending on implementation. SIM identification information on each of themultiple SIM cards 112 a may be communicated to the multi-SIM multi-standby communication device 112 through the one or more SIM card sockets. The multi-SIM multi-standby communication device 112 may operate in a single-standby mode or a multi-standby mode depending on device configuration and/or user preferences. A user of the multi-SIM multi-standby communication device 112 in a multi-standby mode may be allowed to utilize SIM identification information associated with each of themultiple SIM cards 112 a to receive corresponding services at the same time. In this regard, the multi-SIM multi-standby communication device 112 may be operable to deploy theVMA 112 b over the singleradio resource unit 112 c to support a multi-standby mode. TheVMA 112 b may be operable to receive, through a VMF, services associated with themultiple SIM cards 112 a at the same time. Each of the VMs in theVMA 112 b is assigned to serve one of themultiple SIM cards 112 a. - In some instances, different VMs in the multi-SIM multi-standby communication device 112 may simultaneously camp on different cells or networks. In this regard, the multi-SIM multi-standby communication device 112 may track or collect performance metrics associated with the different VMs. A VM may be selected based on the collected performance metrics to perform a requested service. For example, a VM with the lowest measured BLER or highest signal level may be selected to perform a service such as file transfer protocol (FTP) or download service. In addition, a serving VM for the requested service may be dynamically switched among the different VMs based on the collected performance metrics such as QoS. For example, in instances where a voice call is performed utilizing a VM (current serving VM) associated with a higher time delay, the
VMA 112 b may switch to another VM (new serving VM) associated with a lower time delay to continue the voice call. Furthermore, VM capabilities may be dynamically configured based on the collected performance metrics. For example, certain functionalities such as 2 G or 3 G functionalities of a VM may be enabled or disabled based on a requested service type such as voice, video and multimedia, and/or navigation information associated with the multi-SIM multi-standby communication device 112. In some instances, a particular VM is selected and utilized to perform a requested service such as a streaming video service. TheVMA 112 b may turn off one or more other VMs to avoid radio resource contention and/or to reduce interferences so as to ensure the QoS of the streaming video service. -
FIG. 2 is a block diagram illustrating an exemplary multi-SIM multi-standby communication device that is operable to dynamically select and configure virtual modems (VMs) based on performance metrics, in accordance with an embodiment of the invention. Referring toFIG. 2 , there is shown a multi-SIMmulti-standby communication device 200. The multi-SIMmulti-standby communication device 200 comprises awireless radio unit 202, auser interface unit 204, aprocessor unit 206, aSIM card controller 208 comprisingSIM card sockets 208 a-208 c, a plurality of SIM cards, of which SIM cards 212-222 are illustrated, and amemory 220. The SIM cards 212-222 are coupled to the multi-SIM multi-standby communication device through theSIM card sockets 208 a-208 c. Thememory 220 comprises aSIM database 220 a. - The
wireless radio unit 202 may comprise suitable logic, circuitry, interfaces and/or code that may be operable to communicate radio frequency signals with various communication networks such as, for example, theLTE network 140 and theGSM network 150. SIM identification information that is retrieved from one or more of the SIM cards 222-228 may be communicated via thewireless radio unit 202 to identify the multi-SIMmulti-standby communication device 200 to network for desired network services such as accounting/billing services. - The
user interface unit 204 may comprise suitable logic, circuitry, interfaces and/or code that may enable a user to interact with the multi-SIMmulti-standby communication device 200. For example, theuser interface unit 204 may be operable to present the user with information on SIM cards available to the multi-SIMmulti-standby communication device 200. Theuser interface unit 204 may allow the user to enter a preferred SIM card selection and/or a desired application selection. - The
processor unit 206 may comprise suitable logic, circuitry, interfaces and/or code that may be operable to manage and/or control operations of device components such as, for example, thewireless radio unit 202, theuser interface unit 204, theSIM database 220 a, and/or theSIM card controller 208. For example, theprocessor unit 206 may be operable to coordinate and/or control operations of theSIM card controller 208 in response to a SIM card selection from theuser interface unit 204. Theprocessor unit 206 may also be operable to run a specific application via the application processor based on an application selection from theuser interface unit 204. - The
processor unit 206 may be operable to select one or more SIM cards based on user preferences and/or device configuration. Theprocessor unit 206 may communicate the SIM card selection information to theSIM card controller 208 so that the selected one or more SIM cards may be connected to theSIM card sockets 208 a-208 c, which are directly coupled with theprocessor unit 206. The selected SIM cards may be actively connected to theSIM card controller 208 to enable downloading of corresponding SIM identification information into theSIM database 220 a of the multi-SIMmulti-standby communication device 200. Notwithstanding, in accordance with various embodiments of the invention, after SIM identification information is downloaded from each of the selected SIM cards such as the SIM cards 212-222 into theSIM database 220 a of the multi-SIMmulti-standby communication device 200, the SIM identification information corresponding to one or more of the plurality of SIM cards may be in an active state or in a standby state in theSIM database 220 a. More specifically, at a given time instant, SIM identification information actually being utilized or applied to access corresponding services by the multi-SIMmulti-standby communication device 200 is in an active state, otherwise, in a standby state. - In instances where the multi-SIM
multi-standby communication device 200 is configured to operate in a single-standby mode, theprocessor unit 206 may communicate with theSIM database 220 a to activate the stored SIM identification information related to one SIM card at a time. In other words, the multi-SIMmulti-standby communication device 200, in a single-standby mode, may be operable to utilize SIM identification information activated for a single SIM card at a time. In instances where the multi-SIMmulti-standby communication device 200 is configured to operate in a multi-standby mode, theprocessor unit 206 may be operable to communicate with theSIM database 220 a to activate the stored SIM identification information corresponding to multiple SIM cards such as the SIM cards 212-222 at the same time. Specifically, the multi-SIMmulti-standby communication device 200, in a multi-standby mode, may be operable to utilize SIM identification information activated for multiple SIM cards at the same time. In this regard, theprocessor unit 206 may be operable to allow a user of the multi-SIMmulti-standby communication device 200 to utilize SIM identification information associated with each of the SIM cards 212-222 to receive corresponding services at the same time. For example, the user may therefore be allowed to utilize multiple numbers, multiple different service plans and/or network carriers associated with each of the multiple SIM cards 212-222 at the same time on the multi-SIMmulti-standby communication device 200. Theprocessor unit 206 comprises acommunication processor 206 a and anapplication processor 206 b. - The
communication processor 206 a may comprise suitable logic, circuitry, interfaces and/or code that may be operable to utilize a Virtual Modem Architecture (VMA) 206 c over a single radio resource unit such as the singleradio resource unit 112 c associated with thewireless radio unit 202 to support a multi-standby mode. TheVMA 206 c is a multi-SIM multi-standby platform and comprises a virtual modem controller (VMC), a Virtual Model Framework (VMF) and a plurality of VMs. Each VM in theVMA 206 c is assigned or related to one of the multiple SIM cards 212-222. For a given time instant, a VM may operate in one of a plurality of VM states, namely, an active state, an idle state or a suspended state. To avoid radio resource conflicts, at most one of the VMs in theVMA 206 c may be in an active state to transmit and/or receive traffic related to a corresponding SIM card. One or more VMs may be in an idle state at the same time depending on radio resources available in the singleradio resource unit 112 c for sharing. One or more VMs may be in a suspended state at the same time. Radio resources available in the singleradio resource unit 112 c may be shared among the VMs. - In various exemplary embodiments of the invention, the
VMA 206 c may be operable to select a VM based on performance metrics such as BLER and time delay for a requested service. TheVMA 206 c may utilize the selected VM as a serving VM to perform the requested service. In this regard, theVMA 206 c may track or collect performance metrics associated with the serving VM. TheVMA 206 c may switch the serving VM for the requested service among associated VMs based on the collected performance metrics. For example, in some instances, an increasing interference level is identified on the serving VM for the requested service. TheVMA 206 c may switch to another VM (new serving VM) with lower interference level to perform the requested service. One or more VM functions and/or VMs may be turned on or off based on the collected performance metrics to save resources such as power and bandwidth. For example, a VM may be turned on or off if the signal strength of an associated network is above or below certain levels, respectively. TheVMA 206 c may communicate traffic handled by the serving VM with theapplication processor 206 b to support desired applications. - The
application processor 206 b may comprise suitable logic, circuitry, interfaces and/or code that may be operable to run or execute various applications such as video and/or audio multimedia applications based on traffic received by thecommunication processor 206 a. Theapplication processor 206 b may present applications to users through theuser interface unit 204. - The
SIM card controller 208 may comprise suitable logic, circuitry, interfaces and/or code that may be operable to manage and/or control connections from multiple SIM cards such as the SIM cards 212-222 to theSIM card sockets 208 a-208 c, which are directly coupled with theprocessor unit 206. In this regard, theSIM card controller 208 may be operable to establish connections between the SIM cards 212-222 and theprocessor unit 206. TheSIM card controller 208 may be configured to switch SIM card connection from one to another as needed without re-booting the multi-SIMmulti-standby communication device 200. - A SIM card such as the
SIM card 214 may comprise suitable logic, circuitry, interfaces and/or code that may be operable to store subscriber personal identification information such as, for example, operator network, phone number, activated services, billing, and credit information. TheSIM card 214 may also store the user's identity for gaining access to the network and receiving calls, and user's personal information such as phone directory and received SMS messages. TheSIM card 214 may be implemented as a small printed circuit board. TheSIM card 214 may be inserted in a mobile device such as the multi-SIMmulti-standby communication device 200 in order for the multi-SIMmulti-standby communication device 200 to properly access a corresponding network. TheSIM card 214 may be connected to the multi-SIMmulti-standby communication device 200 via theSIM card controller 208. - The
memory 220 may comprise suitable logic, circuitry, interfaces and/or code that may be operable to store information such as executable instructions and data that may be utilized by theprocessor unit 206 and/or other device components such as, for example, theSIM database 208 a. TheSIM database 208 a may comprise suitable logic, circuitry, interfaces and/or code that may be operable to record and/or store SIM identification information retrieved from one or more SIM cards such as the SIM cards 212-222. The stored SIM identification information may be in an active state or in a standby state within theSIM database 220 a. For a given time instant, only SIM identification information in an active state may be actually utilized or applied by the multi-SIMmulti-standby communication device 200 to support desired network services such as accounting/billing services. Depending on device configuration, for a given time instant, SIM identification information in an active state may correspond to one or more SIM cards. Thememory 220 may comprise RAM, ROM, low latency nonvolatile memory such as flash memory and/or other suitable electronic data storage. - In an exemplary operation, a multi-SIM multi-standby communication device such as the multi-SIM
multi-standby communication device 200 may be connected or coupled to multiple SIM cards such as the SIM cards 212-222 through theSIM card controller 208. Theprocessor unit 206 may be operable to retrieve SIM identification information from the SIM cards 212-222. The retrieved SIM identification information may be stored in theSIM database 220 a. In instances where the multi-SIMmulti-standby communication device 200 is configured to operate in a multi-standby mode, thecommunication processor 206 a may communicate with theSIM database 220 a to activate the stored SIM identification information corresponding to multiple SIM cards such as the SIM cards 212-222 at the same time. More specifically, the multi-SIMmulti-standby communication device 200, in a multi-standby mode, may utilize SIM identification information activated for the SIM cards 212-222 at the same time. A user of the multi-SIMmulti-standby communication device 200 may therefore be allowed to receive services related to the SIM cards 212-222 at the same time. Thecommunication processor 206 a may run theVMA 206 c over the singleradio resource unit 112 c to handle traffic through thewireless radio unit 202. - Radio resources available in the single
radio resource unit 112 c may be shared among the VMs in theVMA 206 c. The shared radio resources in the singleradio resource unit 112 c may allow the VMs in the multi-SIMmulti-standby communication device 200 may camp on different cells or networks. TheVMA 206 c may monitor and collect performance metrics associated with the different VMs. Upon the receipt of a service request, theVMA 206 c may be operable to select a VM from the different VMs based on the collected performance metrics such as service request type and/or QoS. The selected VM may be utilized, as a serving VM, to perform a requested service. TheVMA 206 c may track and collect performance metrics associated with the serving VM. The serving VM may be dynamically switched for the requested service based on the collected performance metrics such as time delay and/or signal strength. VM capabilities such as 2 G or 3 G service support may be configured based on the collected performance metrics such as a requested service type, signal strength and/or navigation information. One or more VM functions and/or VMs may turned on or off based on the collected performance metrics such as associated navigation information to save power and/or bandwidth. Traffic associated with the requested service may be communicated with theapplication processor 206 b. Theapplication processor 206 b may run or execute various applications such as video and/or audio multimedia applications according to the communicated traffic and present it to users via theuser interface unit 204. -
FIG. 3 is a block diagram illustrating an exemplary multi-instance virtual modem approach to concurrently handle multi-instance tasks on a multi-SIM multi-standby communication device, in accordance with an embodiment of the invention. Referring toFIG. 3 , there is shown virtual modem architecture 300 utilized on the multi-SIMmulti-standby communication device 200, for example. The virtual modem architecture 300 comprises man-machine interface (MMI)module 310, aSIMIO module 320, a virtual modem framework (VMF) 330, a virtual modem controller (VMC) 360, and a singleradio resource unit 370. - The
MMI module 310 may comprise suitable logic, interfaces and/or code that may be operable to provide interaction between a user of the multi-SIMmulti-standby communication device 200 and one or more applications that are executed on the multi-SIMmulti-standby communication device 200. - The
SIMIO module 320 may comprise suitable logic, interfaces and/or code that may be operable to manage access to SIM cards such as the SIM cards 212-222. - The
VMF 330 may comprise suitable logic, interfaces and/or code that may be operable to provide an enhancement to the Real Time Operating System. TheVMF 330 may be deployed or implemented on thecommunications processor 206 a. - A VM such as the
VM 340 refers to an instance of an air interface protocol stack and/or its interface to the user, namely, a Common Application Programming Interface (CAPI), together with a single set of radio resources such as radio resources available in the singleradio resource unit 370. A VM such as theVM 340 may comprise suitable logic, interfaces and/or code that may be operable to handle instances, namely, CAPI tasks and/or air interface protocol stack instances, associated with one of the SIM cards 212-222. Different VMs such as theVM 340 and theVM 350 may be configured to handle instances corresponding to two different SIM cards. For example, theVM 340 may handle instances related to theSIM card 212, while theVM 350 may be assigned to handle instances related to theSIM card 214. The plurality of VMs such as VMs 340-350 may be configured to share the same set of radio resources, namely, available radio resources in the singleradio resource unit 370. In this regard, multiple copies of global and static data may be maintained to be utilized by the VMs 340-350, respectively. A VM such as theVM 340 may operate independently from other VMs and may be in one of the plurality of VM states, namely, an active state, an idle state and a suspended state. TheVM 340 may comprise aCAPI task unit 342, aVCC 344, an airinterface protocol stack 346 together with the singleradio resource unit 370. CAPI and/or stack operations within theVM 340 may be managed via theVCC 344. - The
CAPI task unit 342 may comprise suitable logic, interfaces and/or code that may be operable to process MMI or user requests. TheCAPI task unit 342 comprises CAPI tasks related to a specific SIM card such as theSIM card 212. - A VCC such as the
VCC 344 may comprise suitable logic, interfaces and/or code that may be operable to perform admission control with theVMC 360 for the CAPI module 315 at the primitive levels. TheVCC 344 is a dual-instance module for managing its own task or instance, and queuing messages. TheVCC 344 may be operable to interact with theVMC 360 for radio resource requests associated with CAPI tasks in theCAPI task unit 342. TheVCC 344 may communicate with the airinterface protocol stack 346 to coordinate stack operations corresponding to the CAPI tasks in theCAPI task unit 342. - An air interface protocol stack such as the air
interface protocol stack 346 may comprise suitable logic, interfaces and/or code that may be operable to provide air interface protocols to support various signaling operations. For example, in 3GPP standard, thestack 346 may comprise Non-Access-Stratum (NAS) protocols and Access-Stratum (AS) protocols to handle bearer level signaling and Radio Resource Control (RRC) signaling, respectively. - The
VMC 360 may comprise suitable logic, interfaces and/or code that may be operable to coordinate requests for the usage of radio resources available in the singleradio resource unit 370 among multiple associated VMs such as theVM 340 and theVM 350. In this regard, theVMC 360 may be operable to resolve contention for radio resources by transitioning theVM 340 and theVM 350 between the three VM states. For example, theVMC 360 may be operable to ensure that at most one of theVM 340 and theVM 350 is in the active state for a given time instant. In this regard, theVMC 360 may suspend, for example, theVM 350 from using or sharing radio resources available in the singleradio resource unit 370 in order to allow an uninterrupted radio resource usage by theVM 340. The suspendedVM 350 may be resumed whenever radio resources in the singleradio resource unit 370 become available for sharing by theVM 350 to continue idle mode activities on theVM 350. - The
VMC 360 may be operable to coordinate the usage of the radio resources to support concurrent procedures initiated by theVM 340 and theVM 350. For example, theVM 340 and theVM 350 each may be granted by the VMC 360 a portion of radio resources available in the singleradio resource unit 370 to concurrently monitor paging events and/or to concurrently perform idle mode procedures or activities such as, for example, cell selection/reselection by sharing the singleradio resource unit 370. In this regard, theVMC 360 may be operable to perform access arbitration at the task level in order to control concurrent access to the shared radio resources from multiple VM tasks of theVM 340 and/or theVM 350. For example, for each of intended VM tasks, theVMC 360 may be operable to tabulate activities associated with an intended VM task and on-going activities associated with one or more of plurality of VMs for a conflict check. - In instances where one or more perceived or actual conflicts occur, the
VMC 360 may be operable to perform access arbitration on the intended VM task based on VM task priority information, activity status of one or more of plurality of VMs and/or radio resources available in the singleradio resource unit 370. The access for the intended VM task may be immediately accepted, accepted with a delay or rejected. In instances where the access for the intended VM task is delayed, theVMC 360 may be operable to determine what time instants the access for the intended VM task may be accepted or granted. A VM associated with the VM task may re-send an admission request to theVMC 360 for the same VM task at the determined one or more time instants. After the access for the VM task is accepted, theVMC 360 may be operable to assign radio resources to the VM task to proceed with associated activities such as receiving traffic related to a corresponding SIM card such as theSIM card 212. - The single
radio resource unit 370 may comprise suitable logic, interfaces and/or code that may be operable to provide PHY and RF support. - In an exemplary operation, the
MMI module 310 may interact between a user of the multi-SIMmulti-standby communication device 200 and applications that are related to theSIM card 212 and theSIM card 214, for example, inserted into theSIM card controller 208. Tasks or instances related to theSIM card 212 and theSIM card 214 may be handled by theVM 340 and theVM 350, respectively. TheVMC 360 may coordinate the usage of radio resources available in the singleradio resource unit 370 for sharing by theVM 340 and theVM 350. In this regard, theVMC 360 may be operable to control the access to radio resources available in the singleradio resource unit 370 by performing access arbitration at each VM task. More specifically, theVMC 360 may manage or control the concurrent accesses to the shared radio resources from multiple VM tasks of theVM 340 and/or theVM 350. For an intended VM task, theVMC 360 may be operable to compare activities associated with the intended VM task with on-going activities associated with one or more of the plurality of VMs for a conflict check. In instances where one or more conflicts occur, theVMC 360 may arbitrate the access for the intended VM task based on VM task priority information, activity status of other VMs and radio resources available in the singleradio resource unit 370. The intended VM task may be immediately accepted, accepted with a delay or rejected. With a delayed access for the intended VM task, theVMC 360 may be operable to provide information on when the intended VM task should be accepted to a corresponding VM such as theVM 340. TheVM 340 may repeat the admission request for the same VM task at corresponding time instants. After the access for the intended VM task is accepted, theVMC 360 may be operable to assign radio resources to the intended VM task to proceed with associated activities such as receiving traffic related to a corresponding SIM card such as theSIM card 212. -
FIG. 4 is a flow chart illustrating exemplary steps that may be utilized by a virtual modem controller to select a virtual modem (VM) based on performance metrics to perform a requested service in a multi-SIM multi-standby communication device, in accordance with an embodiment of the invention. Referring toFIG. 4 , the exemplary steps may start withstep 402. Instep 402, multiple SIM cards such as the SIM cards 212-222 may be inserted into theSIM card controller 208 to support multi-SIM multi-standby operation. Instep 404, theVMC 360 may collect performance metrics for each of the VMs associated with the inserted SIM cards 212-222. Instep 406, it may be determined whether a service request is received. In instances where a service request is received, then instep 408, theVMC 360 may be operable to select a VM based on the collected performance metrics. In this regard, the selected VM may correspond to the best or most optimal performance metrics. Instep 410, the selected VM may be utilized to perform the requested service. - In
step 406, in instances where a service request is not received, then control passes to step 404. -
FIG. 5 is a flow chart illustrating exemplary steps that may be utilized by a virtual modem controller to switch a serving virtual modem (VM) based on performance metrics to perform a requested service in a multi-SIM multi-standby communication device, in accordance with an embodiment of the invention. Referring toFIG. 5 , the exemplary steps may start withstep 502. Instep 502, multiple SIM cards such as the SIM cards 212-222 may be inserted into theSIM card controller 208 to support multi-SIM multi-standby operation. Instep 504, theVMC 360 may select one of VMs associated with the inserted SIM cards 212-222, as a serving VM, for the requested service. Instep 506, the selected serving VM may be utilized to perform the requested service. Instep 508, theVMC 360 may track and collect performance metrics associated with the serving VM and other VMs. Instep 510, it may be determined whether there are one or more VMs associated with better performance metrics. In instances where there are one or more VMs associated with better performance metrics, then instep 512, theVMC 360 may be operable to select a VM corresponding to the best or most optimal performance metrics as a new serving VM to serve the requested service. The exemplary steps may return to step 506. - In
step 510, in instances where there are no other VMs associated with better performance metrics, then control passes to step 506. -
FIG. 6 is a flow chart illustrating exemplary steps that may be utilized by a virtual modem controller to configure virtual modem (VM) capabilities based on performance metrics in a multi-SIM multi-standby communication device, in accordance with an embodiment of the invention. Referring toFIG. 6 , the exemplary steps may start withstep 602. Instep 602, multiple SIM cards such as the SIM cards 212-222 may be inserted into theSIM card controller 208 to support multi-SIM multi-standby operation. Instep 604, theVMC 360 may track and collect performance metrics for VMs associated with the inserted SIM cards 212-222. Instep 606, theVMC 360 may configure VM capabilities of the VMs based on the collected performance metrics. -
FIG. 7 is a flow chart illustrating exemplary steps that may be utilized by a virtual modem controller to turn on/off a virtual modem (VM) based on performance metrics in a multi-SIM multi-standby communication device, in accordance with an embodiment of the invention. Referring toFIG. 7 , the exemplary steps may start withstep 702. Instep 702, multiple SIM cards such as the SIM cards 212-222 may be inserted into theSIM card controller 208 to support multi-SIM multi-standby operation. Instep 704, theVMC 360 may track and collect performance metrics for VMs associated with the inserted SIM cards 212-222. Instep 706, theVMC 360 may turn on or off one or more of the VMs and/or certain VM functionalities based on the collected performance metrics. - In various exemplary aspects of the method and system for dynamically selecting and configuring virtual modems (VMs) based on performance metrics in a multi-SIM multi-standby communication device, a multi-SIM and multi-standby communication device such as the multi-SIM
multi-standby communication device 200 comprises a single radio resource unit such as the singleradio resource unit 370. The singleradio resource unit 370 is shared by a plurality of VMs such as theVM 340 and theVM 350 in theVMF 330. Each of the VMs is uniquely associated with a single one of a plurality of SIM cards such as the SIM cards 212-222 that are coupled to the multi-SIMmulti-standby communication device 200 through theSIM card controller 208. Operations of the VMs in theVMA 330 may be managed or coordinated by theVMC 360. TheVMC 360 may also be operable to control the access, for each VM, to radio resources available in the singleradio resource unit 370. - The
VMC 360 may track and collect performance metrics associated with each of the plurality of VMs. TheVMC 360 may select a VM such as theVM 340 based on the collected performance metrics to perform a requested service. The collected performance metrics may comprise, for example, a requested service type, network availability, quality of service (QoS), signal strength and/or navigation information. TheVMC 360 may switch a serving VM among the plurality of VMs based on the collected performance metrics to perform the requested service. VM capabilities may be dynamically configured based on the collected performance metrics. TheVMC 360 may be operable to enable or disable at least a portion of VM capabilities based on the collected performance metrics. For example, theVMC 360 may enable or disable VM capabilities such as short messaging service (SMS) and/or cell broadcasting service support based on navigation information such as, for example, location, velocity and/or time, associated with the multi-SIMmulti-standby communication device 200. In another example, theVMC 360 may enable or disable VM capabilities such as 3 G support based on a requested service type. In addition, theVMC 360 may be operable to turn on or off one or more VMs based on the collected performance metrics such as a requested service type. TheVMC 360 may turn on or off certain VMs based on navigation information such as location associated with the multi-SIMmulti-standby communication device 200. For example, assume that theVM 340 may be utilized to serve a home phone and theVM 350 may be utilized to serve a work phone. TheVMC 360 may turn on theVM 340 and turn off theVM 350 whenever the user is near home. TheVMC 360 may set the multi-SIMmulti-standby communication device 200 to turn off theVM 340 and turn on theVM 350 whenever the user is near the office, and to turn on theVM 340 and turn off theVM 350 whenever the user is near home. - Other embodiments of the invention may provide a non-transitory computer readable medium and/or storage medium, and/or a non-transitory machine readable medium and/or storage medium, having stored thereon, a machine code and/or a computer program having at least one code section executable by a machine and/or a computer, thereby causing the machine and/or computer to perform the steps as described herein for dynamically selecting and configuring virtual modems (VMs) based on performance metrics in a multi-SIM multi-standby communication device.
- Accordingly, the present invention may be realized in hardware, software, or a combination of hardware and software. The present invention may be realized in a centralized fashion in at least one computer system, or in a distributed fashion where different elements are spread across several interconnected computer systems. Any kind of computer system or other apparatus adapted for carrying out the methods described herein is suited. A typical combination of hardware and software may be a general-purpose computer system with a computer program that, when being loaded and executed, controls the computer system such that it carries out the methods described herein.
- The present invention may also be embedded in a computer program product, which comprises all the features enabling the implementation of the methods described herein, and which when loaded in a computer system is able to carry out these methods. Computer program in the present context means any expression, in any language, code or notation, of a set of instructions intended to cause a system having an information processing capability to perform a particular function either directly or after either or both of the following: a) conversion to another language, code or notation; b) reproduction in a different material form.
- While the present invention has been described with reference to certain embodiments, it will be understood by those skilled in the art that various changes may be made and equivalents may be substituted without departing from the scope of the present invention. In addition, many modifications may be made to adapt a particular situation or material to the teachings of the present invention without departing from its scope. Therefore, it is intended that the present invention not be limited to the particular embodiment disclosed, but that the present invention will include all embodiments falling within the scope of the appended claims.
Claims (20)
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US12/901,322 US20110117909A1 (en) | 2009-11-17 | 2010-10-08 | Method and system for dynamically selecting and configuring virtual modems (vms) based on performance metrics in a multi-sim multi-standby communication device |
TW099139260A TW201145927A (en) | 2009-11-17 | 2010-11-15 | Method and system for dynamically selecting and configuring virtual modems (VMS) based on performance metrics in a multi-SIM multi-standby communication device |
CN2010105440527A CN102065486A (en) | 2009-11-17 | 2010-11-15 | Communication method and system |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US26192209P | 2009-11-17 | 2009-11-17 | |
US12/901,322 US20110117909A1 (en) | 2009-11-17 | 2010-10-08 | Method and system for dynamically selecting and configuring virtual modems (vms) based on performance metrics in a multi-sim multi-standby communication device |
Publications (1)
Publication Number | Publication Date |
---|---|
US20110117909A1 true US20110117909A1 (en) | 2011-05-19 |
Family
ID=44011672
Family Applications (6)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US12/816,835 Abandoned US20110117944A1 (en) | 2009-11-17 | 2010-06-16 | Method and system for task-level access arbitration between virtual modems in a multi-sim multi-standby communication device |
US12/816,782 Expired - Fee Related US8874167B2 (en) | 2009-11-17 | 2010-06-16 | Method and system for multi-standby operation for a multi-SIM multi-standby communication device |
US12/819,014 Abandoned US20110117963A1 (en) | 2009-11-17 | 2010-06-18 | Method and system for a fast cell recovery on suspended virtual modems within a multi-sim multi-standby communication device |
US12/819,039 Expired - Fee Related US8874168B2 (en) | 2009-11-17 | 2010-06-18 | Method and system for utilizing a single SIM card socket to support multiple SIM cards in a multi-SIM multi-standby communication device |
US12/821,673 Active 2031-06-03 US9072035B2 (en) | 2009-11-17 | 2010-06-23 | Method and system for task mapping based on corresponding virtual modem identifiers in an operating system for virtual modems within a multi-SIM multi-standby communication device |
US12/901,322 Abandoned US20110117909A1 (en) | 2009-11-17 | 2010-10-08 | Method and system for dynamically selecting and configuring virtual modems (vms) based on performance metrics in a multi-sim multi-standby communication device |
Family Applications Before (5)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US12/816,835 Abandoned US20110117944A1 (en) | 2009-11-17 | 2010-06-16 | Method and system for task-level access arbitration between virtual modems in a multi-sim multi-standby communication device |
US12/816,782 Expired - Fee Related US8874167B2 (en) | 2009-11-17 | 2010-06-16 | Method and system for multi-standby operation for a multi-SIM multi-standby communication device |
US12/819,014 Abandoned US20110117963A1 (en) | 2009-11-17 | 2010-06-18 | Method and system for a fast cell recovery on suspended virtual modems within a multi-sim multi-standby communication device |
US12/819,039 Expired - Fee Related US8874168B2 (en) | 2009-11-17 | 2010-06-18 | Method and system for utilizing a single SIM card socket to support multiple SIM cards in a multi-SIM multi-standby communication device |
US12/821,673 Active 2031-06-03 US9072035B2 (en) | 2009-11-17 | 2010-06-23 | Method and system for task mapping based on corresponding virtual modem identifiers in an operating system for virtual modems within a multi-SIM multi-standby communication device |
Country Status (2)
Country | Link |
---|---|
US (6) | US20110117944A1 (en) |
TW (4) | TW201145927A (en) |
Cited By (56)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20100299703A1 (en) * | 2008-01-23 | 2010-11-25 | Liveu Ltd. | Live Uplink Transmissions And Broadcasting Management System And Method |
US20110115756A1 (en) * | 2007-11-14 | 2011-05-19 | Nxp B.V. | Electronic system and method of operating an electronic system |
US20110117965A1 (en) * | 2009-11-17 | 2011-05-19 | Zhijun Gong | Method and system for task scheduling in an operating system for virtual modems within a multi-sim multi-standby communication device |
US20110292822A1 (en) * | 2009-12-04 | 2011-12-01 | Steven Wood | Gathering data on cellular data communication characteristics |
US20120093075A1 (en) * | 2010-10-14 | 2012-04-19 | Nokia Corporation | Multiple SIM support with single modem software architecture |
GB2485433A (en) * | 2011-09-09 | 2012-05-16 | Renesas Mobile Corp | In a multi-SIM wireless device allocating some use of a common radio system to a second SIM while a first is in active connected mode |
US20120185606A1 (en) * | 2010-07-13 | 2012-07-19 | Sierra Wireless, Inc. | Wireless network connection system and method |
FR2975861A1 (en) * | 2011-05-25 | 2012-11-30 | Mobiquithings | DEVICE AND METHOD FOR CHOOSING A VISIT NETWORK |
US20130005290A1 (en) * | 2011-06-28 | 2013-01-03 | Renesas Mobile Corporation | Wireless device, method of operation and computer program |
US20130039241A1 (en) * | 2011-06-10 | 2013-02-14 | Qualcomm Incorporated | Method and apparatus for power management of uicc |
GB2495985A (en) * | 2011-10-28 | 2013-05-01 | Renesas Mobile Corp | Wireless multi-SIM device with high and low-end modems |
WO2013061275A1 (en) * | 2011-10-28 | 2013-05-02 | Renesas Mobile Corporation | Processing system, wireless device and method |
CN103118348A (en) * | 2011-11-17 | 2013-05-22 | 中兴通讯股份有限公司 | Incoming call handling method of dual-mode terminal and dual-mode terminal |
EP2605554A1 (en) * | 2011-12-12 | 2013-06-19 | Broadcom Corporation | Concurrent use of single TX/RX synthesizer pair in multiple SIM devices |
EP2605557A1 (en) * | 2011-12-12 | 2013-06-19 | Broadcom Corporation | Virtual modem suspension handler in a multiple SIM user equipement |
US8576901B2 (en) | 2011-12-20 | 2013-11-05 | Renesas Mobile Corporation | Modem and method of operating a wireless device |
EP2663129A1 (en) * | 2012-05-11 | 2013-11-13 | Uros Oy | Selection procedure of wireless network |
US20130310108A1 (en) * | 2012-05-17 | 2013-11-21 | Liveu Ltd. | Multi-modem communication using virtual identity modules |
WO2013188545A1 (en) * | 2012-06-12 | 2013-12-19 | Qualcomm Incorporated | Dynamic multi operator selection in a multiple-sims ue |
WO2014044348A1 (en) * | 2012-09-19 | 2014-03-27 | Giesecke & Devrient Gmbh | Subscriber identity module for authenticating a subscriber in a communications network |
WO2014090340A1 (en) * | 2012-12-14 | 2014-06-19 | Huawei Technologies Co., Ltd. | Emergency call in communication device |
US8954111B2 (en) | 2011-06-28 | 2015-02-10 | Broadcom Corporation | Method and wireless device for reducing power consumption by transferring servicing of a SIM channel to a first radio system and at least partially shutting down a second radio system of the wireless device |
US20150045041A1 (en) * | 2013-08-12 | 2015-02-12 | Qualcomm Incorporated | Devices and methods for establishing transcoder-free communication paths with multi-sim devices |
US8965343B1 (en) * | 2013-09-05 | 2015-02-24 | Sprint Communications Company L.P. | Security key based authorization of transceivers in wireless communication devices |
US20150057044A1 (en) * | 2012-05-17 | 2015-02-26 | Liveu Ltd. | Multi-modem communication using virtual identity modules |
US8971961B2 (en) | 2011-09-09 | 2015-03-03 | Broadcom Corporation | Wireless device, method of operating and processing system |
EP2869602A1 (en) * | 2013-11-05 | 2015-05-06 | Gemalto M2M GmbH | Radio device and process for multi-domain monitoring and access management |
EP2879441A1 (en) * | 2013-11-29 | 2015-06-03 | Gemalto M2M GmbH | Terminal device and method for radio-network-scan operation |
WO2015091161A1 (en) * | 2013-12-19 | 2015-06-25 | Bayerische Motoren Werke Aktiengesellschaft | Method for roaming management in a mobile radio unit, infotainment system for a motor vehicle, and motor vehicle |
US9094918B2 (en) | 2012-06-18 | 2015-07-28 | Qualcomm Incorporated | Apparatus and methods for efficient power control for tune away mode in a DSDS device |
WO2015149021A1 (en) * | 2014-03-28 | 2015-10-01 | Qualcomm Incorporated | Method for dsds/dsda idle power optimization by adaptive rf power retention and delta programming |
EP2919552A4 (en) * | 2012-11-06 | 2015-12-30 | Zte Corp | Double-mode and double-standby mobile terminal and communication method thereof |
WO2016045740A1 (en) * | 2014-09-25 | 2016-03-31 | Telefonaktiebolaget L M Ericsson (Publ) | Improved network searching |
US9338650B2 (en) | 2013-03-14 | 2016-05-10 | Liveu Ltd. | Apparatus for cooperating with a mobile device |
US9369921B2 (en) | 2013-05-31 | 2016-06-14 | Liveu Ltd. | Network assisted bonding |
CN105703789A (en) * | 2014-12-11 | 2016-06-22 | 联发科技股份有限公司 | Communications apparatus and method for processing multiple terrestrial radio activities |
WO2016095980A1 (en) * | 2014-12-17 | 2016-06-23 | Telefonaktiebolaget Lm Ericsson (Publ) | Sim selection |
CN105744496A (en) * | 2014-12-29 | 2016-07-06 | 联发科技股份有限公司 | Mobile communication device and method for selection among multiple subscriber numbers |
CN105792319A (en) * | 2014-12-24 | 2016-07-20 | 中国移动通信集团公司 | Access mode switching method of multimode double-card terminal and related device |
US20160226539A1 (en) * | 2015-02-02 | 2016-08-04 | Qualcomm Incorporated | Receiver control based on error detection in multiple, simultaneous radio access technology environments |
US20160309407A1 (en) * | 2015-04-16 | 2016-10-20 | Qualcomm Incorporated | Dynamic Selection of a Technology for Cell Broadcast Reception in Multi-SIM Communication Devices |
WO2016167881A1 (en) * | 2015-04-16 | 2016-10-20 | Qualcomm Incorporated | Dynamic selection of a technology for cell broadcast reception in multi-sim communication devices |
US20170127329A1 (en) * | 2015-10-29 | 2017-05-04 | Qualcomm Incorporated | Managing Tune-Aways In A Multi-Subscription Multi-Standby Communication Device |
WO2018017860A1 (en) * | 2016-07-21 | 2018-01-25 | Tionesta, Llc | Cellular device sim multiplexor and control interface |
US9980171B2 (en) | 2013-03-14 | 2018-05-22 | Liveu Ltd. | Apparatus for cooperating with a mobile device |
CN108235267A (en) * | 2016-12-22 | 2018-06-29 | 展讯通信(上海)有限公司 | More cards singly treat that the communication means, device, more cards of terminal singly treat terminal and server |
WO2018132226A1 (en) * | 2017-01-13 | 2018-07-19 | Qualcomm Incorporated | Intelligent subscription selection for positioning |
WO2018231379A1 (en) * | 2017-06-12 | 2018-12-20 | Microsoft Technology Licensing, Llc | Switching control for low quality communication signal |
US20200092255A1 (en) * | 2018-09-19 | 2020-03-19 | Vmware, Inc. | Enhanced communication of service status information in a computing environment |
GB2533194B (en) * | 2014-05-21 | 2020-09-16 | Pismo Labs Technology Ltd | Using a plurality of sim cards at a wireless communication device |
WO2020236393A1 (en) * | 2019-05-21 | 2020-11-26 | Motorola Mobility Llc | Network association based on network performance capabilities |
US11349875B2 (en) * | 2019-08-21 | 2022-05-31 | International Business Machines Corporation | Dynamic balancing of security rules execution in a database protection system |
US11369003B2 (en) * | 2019-07-15 | 2022-06-21 | Qualcomm Incorporated | Configuring non-standalone mode for a multi-subscriber identity module user equipment |
EP3972337A4 (en) * | 2019-06-21 | 2022-09-28 | Guangdong Oppo Mobile Telecommunications Corp., Ltd. | Wireless communication method, terminal device, access network device and core network device |
WO2024058704A1 (en) * | 2022-09-16 | 2024-03-21 | Telefonaktiebolaget Lm Ericsson (Publ) | User equipment, network node, and methods for handling communications |
US11943838B2 (en) | 2014-05-21 | 2024-03-26 | Pismo Labs Technology Limited | Using a plurality of SIM cards at an electronic device |
Families Citing this family (95)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9380448B2 (en) * | 2010-02-09 | 2016-06-28 | Mediatek Inc. | Methods for accessing subscriber identity cards via a dedicated interface and systems containing subscriber identity cards each with a dedicated interface |
JP5310617B2 (en) * | 2010-03-19 | 2013-10-09 | 富士通株式会社 | Communication device |
US8862145B2 (en) * | 2010-04-05 | 2014-10-14 | Qualcomm Incorporated | Method and apparatus to improvie idle mode power consumption in multiple USIM configuration |
KR101649994B1 (en) * | 2010-04-30 | 2016-08-22 | 삼성전자주식회사 | Apparatus and method for automatic sim card selection according to network environment in dual mode terminal |
CN101977437A (en) * | 2010-07-23 | 2011-02-16 | 展讯通信(上海)有限公司 | Multi-card mobile terminal and system message receiving method thereof |
CN101977412B (en) * | 2010-07-23 | 2013-01-09 | 展讯通信(上海)有限公司 | Application processor, modem and communication method therebetween |
US8908672B2 (en) * | 2010-08-12 | 2014-12-09 | Qualcomm Incorporated | Uplink synchronization in a multi-SIM user equipment |
US9241293B2 (en) * | 2010-11-16 | 2016-01-19 | Apple Inc. | Cell reselection using access point information |
EP2643995A4 (en) * | 2010-11-24 | 2018-10-31 | Frode Van Der Laak | Apparatus, systems and methods for programmable sim card using over the air communicated information |
KR101735342B1 (en) * | 2010-12-10 | 2017-05-15 | 삼성전자 주식회사 | Communication Control Method For Dual Standby Portable Device And Dual Standby Portable Device supporting the same |
EP2466970A1 (en) * | 2010-12-15 | 2012-06-20 | ST-Ericsson SA | Cell reselection for multiple sim devices |
US8626179B2 (en) * | 2011-03-08 | 2014-01-07 | Qualcomm Incorporated | Multiple subscription resource access control |
US9037168B2 (en) | 2011-03-08 | 2015-05-19 | Qualcomm Incorporated | Multiple subscription resource access control |
US8918101B2 (en) * | 2011-03-16 | 2014-12-23 | Qualcomm Incorporated | Apparatus and method for controlling access to dual stack architecture using attention (AT) commands |
EP2512195B1 (en) * | 2011-04-12 | 2014-07-16 | ST-Ericsson SA | Measurement gaps triggering for a multi SIM mobile device |
GB2490359B (en) * | 2011-04-28 | 2014-02-19 | Samsung Electronics Co Ltd | Improvements in and relating to mobile communication devices having a plurality of identity modules |
EP2518977B1 (en) * | 2011-04-29 | 2019-04-17 | Icomera AB | Vehicle communication system |
US8670800B2 (en) * | 2011-06-15 | 2014-03-11 | Tct Mobile International Limited | Removable baseband chipset |
CN102833701B (en) | 2011-06-15 | 2017-05-10 | 中兴通讯股份有限公司 | Multi-mode terminal and method for sending short message by same |
US20120327790A1 (en) * | 2011-06-24 | 2012-12-27 | Mediatek Inc. | Apparatuses and methods for coordinating circuit switched (cs) services in packet transfer mode (ptm) |
US8755841B2 (en) | 2011-07-13 | 2014-06-17 | Mediatek Inc. | Apparatuses and methods for providing multi-standby mode of wireless communications using single subscriber identity card with multiple subscriber numbers |
CN102891922A (en) * | 2011-07-22 | 2013-01-23 | 富泰华工业(深圳)有限公司 | Communication system, auxiliary device and method for expansively using SIM (Subscriber Identity Model) card |
DE102011054509A1 (en) * | 2011-10-14 | 2013-04-18 | Deutsche Telekom Ag | Method and device for controlling a mobile radio interface on mobile terminals |
CN103124403B (en) * | 2011-11-18 | 2017-11-28 | 富泰华工业(深圳)有限公司 | Communication terminal and thereon network control method |
EP2798860A1 (en) * | 2011-12-29 | 2014-11-05 | Telefonaktiebolaget LM Ericsson (Publ) | Virtual machine management using a downloadable subscriber identity module |
JP2015505218A (en) * | 2012-01-16 | 2015-02-16 | アルカテル−ルーセント | Next generation smart card |
US8688122B2 (en) * | 2012-01-20 | 2014-04-01 | Qualcomm Incorporated | Mobility detection and system acquisition in dual standby dual subscriber identity modules (DSDS) |
US20130210484A1 (en) * | 2012-02-14 | 2013-08-15 | Qualcomm Incorporated | Method and apparatus for supporting tune-away in dual-sim dual-standby mobile devices |
CN103298161A (en) * | 2012-02-23 | 2013-09-11 | 联发科技(新加坡)私人有限公司 | Communication device and human-computer interface display method thereof |
US8837366B2 (en) | 2012-03-19 | 2014-09-16 | Apple Inc. | Method to use network measurements to optimize mobile wireless device performance |
CN102625416B (en) * | 2012-03-28 | 2015-03-18 | 华为技术有限公司 | Working method of multimode terminal and multimode terminal |
EP2645307B1 (en) * | 2012-03-29 | 2020-11-04 | Uros Technology S.à r.l. | Apparatus having a plurality of SIMs |
US20130260761A1 (en) * | 2012-03-30 | 2013-10-03 | Qualcomm Incorporated | Method and apparatus for supporting tune away in dual-sim dual standby mobile devices |
US20130316764A1 (en) * | 2012-05-24 | 2013-11-28 | Broadcom Corporation | Multiple sim frequency control system |
US9141434B2 (en) * | 2012-05-30 | 2015-09-22 | Red Hat Israel, Ltd. | Robust non-shareable resource access under live virtual machine cloning |
WO2014012561A1 (en) * | 2012-07-19 | 2014-01-23 | Telefonaktiebolaget L M Ericsson (Publ) | Technique for load balancing between cellular network subscriptions in a router having both short range and cellular communication interfaces |
JP2015179882A (en) * | 2012-07-23 | 2015-10-08 | パナソニック株式会社 | Electronic apparatus |
US9113498B2 (en) | 2012-09-04 | 2015-08-18 | Qualcomm Incorporated | Apparatus and method with routing logic for communications between multiple baseband modems and a universal integrated circuit card |
GB2507779A (en) * | 2012-11-09 | 2014-05-14 | Ibm | Terminating a virtual machine in response to user inactivity in a cloud computing environment |
KR102022903B1 (en) * | 2012-12-20 | 2019-09-20 | 삼성전자주식회사 | Mobile terminal in which plural sim can be installed and method of sim selection thereof |
KR102052699B1 (en) * | 2013-03-21 | 2019-12-05 | 삼성전자주식회사 | Method for displaying contact information in electronic device |
US8903372B1 (en) | 2013-05-18 | 2014-12-02 | Qualcomm Incorporated | Performing neighbor cell activities in a multi-stack device |
CN104219373B (en) * | 2013-05-31 | 2019-04-19 | 深圳富泰宏精密工业有限公司 | Dual-mode handset, the system and method for realizing dual-mode handset call control |
CN103327497B (en) * | 2013-07-16 | 2016-01-20 | 清华大学 | Based on the wireless network frequency band allocation method of husky Puli's algorithm |
CN104427586B (en) * | 2013-09-09 | 2018-03-27 | 联想(北京)有限公司 | A kind of networking method and a kind of terminal |
KR102241831B1 (en) * | 2013-12-18 | 2021-04-19 | 삼성전자 주식회사 | Electronic device and operating method thereof |
KR102218693B1 (en) * | 2014-01-02 | 2021-02-22 | 삼성전자주식회사 | Method for processing multiple sim information and an electronic device thereof |
US9307512B2 (en) | 2014-04-07 | 2016-04-05 | Qualcomm Incorporated | Systems and methods for optimizing network registration for all SIMs of a multi-SIM device using criticality-based prioritization schemes |
US9204382B1 (en) * | 2014-05-09 | 2015-12-01 | Qualcomm Incorporated | Systems and methods for using a channel access scheme of a first network to synchronize with a second network during an active call on a multi-SIM device |
EP2955947B1 (en) | 2014-06-12 | 2019-07-31 | Uros Technology S.à r.l. | Processing of preferred roaming lists |
EP2955948A1 (en) * | 2014-06-12 | 2015-12-16 | Uros Technology S.à r.l. | Management of subscriber identity modules |
US9451614B2 (en) * | 2014-07-21 | 2016-09-20 | Qualcomm Incorporated | System and methods for improving performance of a multi-SIM wireless device operating in single-SIM or multi-SIM standby mode |
US11606685B2 (en) | 2014-09-17 | 2023-03-14 | Gigsky, Inc. | Apparatuses, methods and systems for implementing a trusted subscription management platform |
US10516990B2 (en) | 2014-09-17 | 2019-12-24 | Simless, Inc. | Apparatuses, methods and systems for implementing a trusted subscription management platform |
EP3764678B1 (en) | 2014-09-17 | 2023-11-01 | Simless, Inc. | Apparatus for implementing a trusted subscription management platform |
US11172352B2 (en) | 2014-09-17 | 2021-11-09 | Gigsky, Inc. | Apparatuses, methods, and systems for configuring a trusted java card virtual machine using biometric information |
US9461685B2 (en) * | 2014-10-19 | 2016-10-04 | Intel IP Corporation | Controlling subscriber identity module (SIM) active state in a multiple SIMs radio |
US10015203B2 (en) | 2014-10-31 | 2018-07-03 | Intel Corporation | Apparatus, system and method of differentiating between an IMS connection and a non-IMS connection |
US10089157B2 (en) * | 2014-11-14 | 2018-10-02 | National Instruments Corporation | Autonomous management of concurrent servicing of multiple clients by an instrument |
US9438291B2 (en) | 2014-11-18 | 2016-09-06 | Qualcomm Incorporated | System and methods for improving recovery from an out-of-service state by SIMs of a multi-SIM device based on user activity |
CN105743765B (en) | 2014-12-09 | 2020-04-14 | 华为技术有限公司 | Method, terminal and system for acquiring mail |
CN104536869B (en) * | 2014-12-12 | 2017-09-12 | 华为技术有限公司 | Mobile terminal and its method for managing resource |
EP3035724A1 (en) * | 2014-12-19 | 2016-06-22 | Telefónica, S.A. | Method and system for dynamic managing of subscriber devices with multi-imsi sims in mobile networks |
US9503950B2 (en) * | 2015-01-14 | 2016-11-22 | Qualcomm Incorporated | Managing reselection in a multi-SIM device by blocking reselection to a frequency of a subscription that is prone to interference from transmissions of another subscription |
US9781094B2 (en) * | 2015-04-28 | 2017-10-03 | Qualcomm Incorporated | Systems and methods for performing remote authentication of a virtual subscriber identity module (SIM) |
CN106304029A (en) * | 2015-05-29 | 2017-01-04 | 展讯通信(上海)有限公司 | Multi-card multi-standby mobile terminal and method and device for business processing thereof |
US10728911B2 (en) | 2015-06-26 | 2020-07-28 | At&T Intellectual Property I, L.P. | Wireless communication device |
US9553623B2 (en) | 2015-06-26 | 2017-01-24 | At&T Intellectual Property I, L.P. | Wireless communication device |
US9898321B2 (en) * | 2015-07-23 | 2018-02-20 | At&T Intellectual Property I, L.P. | Data-driven feedback control system for real-time application support in virtualized networks |
CN105306681B (en) | 2015-09-18 | 2020-10-09 | 华为技术有限公司 | Management method and device supporting multiple SIM cards to share RF processor |
US9712452B2 (en) * | 2015-11-05 | 2017-07-18 | Qualcomm Incorporated | System and methods for improving support of a virtual subscriber identity module (SIM) in a multi-SIM wireless communication device |
US9860750B2 (en) * | 2015-11-11 | 2018-01-02 | Qualcomm Incorporated | Systems and methods of remote subscriber identity module (SIM) authentication |
CN108599986B (en) * | 2015-11-24 | 2019-08-16 | Oppo广东移动通信有限公司 | Processing method, application processor and the mobile terminal of network communicating function exception |
CN105357052B (en) * | 2015-11-24 | 2018-05-29 | 广东欧珀移动通信有限公司 | Processing method, application processor and the mobile terminal of network communicating function exception |
EP3193560B1 (en) * | 2016-01-18 | 2019-09-18 | Nxp B.V. | Wireless communications |
US10172060B2 (en) * | 2016-05-03 | 2019-01-01 | Qualcomm Incorporated | Reselection failure detection and prevention in multi-SIM wireless communication devices |
EP3261401B1 (en) * | 2016-06-24 | 2018-10-31 | Intel IP Corporation | Using a shared radio communication component |
US10863565B2 (en) * | 2016-06-28 | 2020-12-08 | Telefonaktiebolaget Lm Ericsson (Publ) | Communication device and method therein for connection management in wireless communication network |
CN106793115B (en) * | 2016-12-14 | 2020-09-11 | 北京小米移动软件有限公司 | Bandwidth allocation method and device |
CN108347753B (en) * | 2017-01-24 | 2021-05-25 | 展讯通信(上海)有限公司 | Service switching method and device of multi-card terminal and multi-card terminal |
US20180270649A1 (en) * | 2017-03-20 | 2018-09-20 | Mediatek Inc. | Method For Improving Data Throughput In Multiple-SIM Communication Apparatus |
CN107708106B (en) * | 2017-09-25 | 2021-01-15 | 北京小米移动软件有限公司 | User identification card management method and user identification card management device |
US10299151B1 (en) * | 2017-11-09 | 2019-05-21 | Corning Research & Development Corporation | Application modules (AMs) with multi-carrier subscriber identity modules (MSIMs) for diagnostic mode monitoring of signals within wireless distributed communications systems |
US10999711B2 (en) * | 2018-02-14 | 2021-05-04 | Clarence Wheeler | Apparatus and system for distributing an behavior state to an terminal in an environment |
US11212664B2 (en) | 2018-06-04 | 2021-12-28 | Pismo Labs Technology Limited | Methods and systems of using remote subscriber identification modules at a device |
KR102637730B1 (en) * | 2018-12-24 | 2024-02-19 | 삼성전자주식회사 | Device and method for multi-receive multi-sim |
KR20200140555A (en) | 2019-06-07 | 2020-12-16 | 삼성전자주식회사 | Electronic device for switching between a dual standby mode and a single standby mode and method for the same |
US10623943B1 (en) | 2019-06-14 | 2020-04-14 | Charter Communications Operating, Llc | Subscriber identification module (SIM) task scheduler for dual SIM devices using citizens broadband radio service network |
CN112399506B (en) * | 2019-08-16 | 2022-05-10 | 华为技术有限公司 | Method for coordinating communication resources, user equipment and computer readable storage medium |
CN111065134B (en) * | 2019-11-08 | 2022-04-12 | 翱捷科技股份有限公司 | Multi-card multi-4G mobile terminal and method for sharing 4G measuring capability thereof |
KR20210101658A (en) * | 2020-02-10 | 2021-08-19 | 삼성전자주식회사 | Electronic device supporting multiple sims and method for operating thereof |
KR20210101667A (en) * | 2020-02-10 | 2021-08-19 | 삼성전자주식회사 | Electronic device supporting multiple sims and method for operating thereof |
CN111314976B (en) * | 2020-02-13 | 2022-02-22 | 北京小米移动软件有限公司 | Network residence mode determining method and device, terminal and storage medium |
US20220078798A1 (en) * | 2020-09-09 | 2022-03-10 | Qualcomm Incorporated | Radio frequency considerations for bandwidth part (bwp) selection |
CN113132969B (en) * | 2021-03-03 | 2024-04-12 | 翱捷科技股份有限公司 | Method and device for realizing multiple virtual independent telephone systems by multi-card mobile phone |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6012113A (en) * | 1994-03-24 | 2000-01-04 | Multi-Tech Systems, Inc. | Method for connecting a plurality of communication applications with an actual communication port by emulating a plurality of virtual modems |
US6934551B1 (en) * | 1997-10-09 | 2005-08-23 | Mci Communications Corporation | Method for wireless data transmission for adaptive multiple protocols |
US20050220180A1 (en) * | 1999-02-23 | 2005-10-06 | Tuvia Barlev | High speed access system over copper cable plant |
US20070177617A1 (en) * | 2006-01-27 | 2007-08-02 | Samsung Electronics Co., Ltd. | Method of efficiently processing dormant state in packet service and multi-mode terminal for the same |
US20080062961A1 (en) * | 2006-08-24 | 2008-03-13 | Motorola, Inc. | Method and system for managing communication sessions in a plurality of communication networks |
Family Cites Families (42)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6799155B1 (en) | 1998-12-11 | 2004-09-28 | Allied Signal Inc. | Replacement of externally mounted user interface modules with software emulation of user interface module functions in embedded processor applications |
JP4072271B2 (en) | 1999-02-19 | 2008-04-09 | 株式会社日立製作所 | A computer running multiple operating systems |
FI20000675A (en) | 2000-03-22 | 2001-09-23 | Nokia Mobile Phones Ltd | Improved method and apparatus for controlling cell exchange and a terminal of cellular communication system |
JP3576977B2 (en) | 2001-01-12 | 2004-10-13 | 株式会社東芝 | Mobile terminal |
US20030153356A1 (en) | 2002-01-28 | 2003-08-14 | Shih-Yuan Liu | Mobile phone for multiple SIM cards |
US7574233B2 (en) | 2002-12-30 | 2009-08-11 | Intel Corporation | Sharing a radio frequency interface resource |
US7945675B2 (en) | 2003-11-03 | 2011-05-17 | Apacheta Corporation | System and method for delegation of data processing tasks based on device physical attributes and spatial behavior |
DE10357257A1 (en) | 2003-12-08 | 2005-06-30 | Giesecke & Devrient Gmbh | Java smart card chip with memory area reserved for global variables |
US7613235B2 (en) | 2003-12-11 | 2009-11-03 | Actelis Networks Israel Ltd. | Hitless modem pool expansion at steady state |
US7613480B2 (en) | 2003-12-31 | 2009-11-03 | At&T Mobility Ii Llc | Multiple subscription subscriber identity module (SIM) card |
US7864730B2 (en) | 2004-01-06 | 2011-01-04 | Sk Telecom Co. Ltd. | Method for controlling multi-mode multi-band mobile communication terminal for hand-over between asynchronous communication network and synchronous communication network and mobile communication system therefor |
US20050153740A1 (en) | 2004-01-13 | 2005-07-14 | Binzel Charles P. | Linked storage for enhanced phone book entries in mobile communications devices and methods |
KR101077487B1 (en) | 2004-08-20 | 2011-10-27 | 에스케이 텔레콤주식회사 | Method and System for Performing Hand-over of Multimode-Multiband Terminal by using Multi Target Cell in Mobile Communication Environment |
GB2419702A (en) | 2004-10-29 | 2006-05-03 | Hewlett Packard Development Co | Virtual overlay infrastructures which can be suspended and later reactivated |
US7623852B2 (en) | 2004-11-15 | 2009-11-24 | At&T Mobility Ii Llc | Remote programming/activation of SIM enabled ATA device |
US7529984B2 (en) | 2004-11-16 | 2009-05-05 | Infineon Technologies Ag | Seamless change of depth of a general convolutional interleaver during transmission without loss of data |
KR20060078467A (en) | 2004-12-31 | 2006-07-05 | 엘지전자 주식회사 | Method for controlling call of dual band dual mode terminal using sim |
US8315626B2 (en) * | 2005-09-16 | 2012-11-20 | Cisco Technology, Inc. | Smart wireless station for identifying a preferred access point |
KR101189444B1 (en) | 2005-09-29 | 2012-10-09 | 엘지전자 주식회사 | Mobile terminal and schedule management method therefor |
KR100754612B1 (en) | 2006-01-26 | 2007-09-05 | 삼성전자주식회사 | Handover method for minimizing delay time according to reconnecting of packet call between two mobile communication modes and the multi-mode terminal therefor |
US7840967B1 (en) | 2006-07-06 | 2010-11-23 | Oracle America, Inc. | Sharing data among isolated applications |
US7860063B2 (en) | 2006-08-31 | 2010-12-28 | Via Telecom Co., Ltd. | Systems and methods for wireless access terminal command processing |
WO2008078151A1 (en) | 2006-12-22 | 2008-07-03 | Nokia Corporation | Power saving in a radio frequency modem |
US7894466B2 (en) * | 2006-12-29 | 2011-02-22 | Nokia Corporation | Apparatus, methods and computer program products providing pattern masking and traffic rule matrix scheduling for multiradio control |
US7894400B2 (en) | 2007-02-16 | 2011-02-22 | Interdigital Technology Corporation | Handover between an IEEE 802.16 WiBro network and a UMTS network using media independent handover function |
CN101682882A (en) | 2007-06-12 | 2010-03-24 | 日本电气株式会社 | Communication device and communication method |
CN101335976A (en) | 2007-06-29 | 2008-12-31 | 展讯通信(上海)有限公司 | Internetwork switching method and apparatus for mobile terminal with multiple numbers in different networks |
CN101370197B (en) | 2007-08-16 | 2012-02-01 | 联芯科技有限公司 | Dual-standby terminal and method for switching between dual-module dual-standby terminal modes |
US8032181B2 (en) | 2007-09-01 | 2011-10-04 | Apple Inc. | Service provider activation with subscriber identity module policy |
KR20090032678A (en) | 2007-09-28 | 2009-04-01 | 삼성전자주식회사 | Terminal having dual sim card and method for executing function thereof |
CN101426295B (en) | 2007-10-31 | 2016-09-14 | Nxp股份有限公司 | Realize the method and system of double standby state in a wireless communication system |
US8208961B2 (en) | 2008-02-27 | 2012-06-26 | Mediatek Inc. | Methods for initiating operating voltages for subscriber identity cards and systems utilizing the same |
US8121643B2 (en) | 2008-02-27 | 2012-02-21 | Mediatek Inc. | Methods for initiating operating voltages for subscriber identity cards and systems utilizing the same |
TW200945865A (en) | 2008-04-23 | 2009-11-01 | Mediatek Inc | Method for handling the equipment identity requests and communication apparatus utilizing the same |
US8140830B2 (en) | 2008-05-22 | 2012-03-20 | International Business Machines Corporation | Structural power reduction in multithreaded processor |
TWI384849B (en) | 2008-10-28 | 2013-02-01 | Mstar Semiconductor Inc | Subscriber identity module card control apparatus and control method |
US8213990B2 (en) | 2009-06-05 | 2012-07-03 | Mediatek Inc. | System for providing remote subscriber identity card to mobile station and methods thereof |
JP5576065B2 (en) | 2009-06-30 | 2014-08-20 | ピーエスフォー ルクスコ エスエイアールエル | Semiconductor device and design method thereof |
US8442001B2 (en) | 2009-10-21 | 2013-05-14 | Qualcomm Incorporated | Systems, methods and apparatus for facilitating handover control using resource reservation with frequency reuse |
US20110117944A1 (en) | 2009-11-17 | 2011-05-19 | Yaxin Cao | Method and system for task-level access arbitration between virtual modems in a multi-sim multi-standby communication device |
US9380448B2 (en) | 2010-02-09 | 2016-06-28 | Mediatek Inc. | Methods for accessing subscriber identity cards via a dedicated interface and systems containing subscriber identity cards each with a dedicated interface |
US20120270602A1 (en) | 2011-04-25 | 2012-10-25 | Card Robert A | Multiple subscriber identity module controller |
-
2010
- 2010-06-16 US US12/816,835 patent/US20110117944A1/en not_active Abandoned
- 2010-06-16 US US12/816,782 patent/US8874167B2/en not_active Expired - Fee Related
- 2010-06-18 US US12/819,014 patent/US20110117963A1/en not_active Abandoned
- 2010-06-18 US US12/819,039 patent/US8874168B2/en not_active Expired - Fee Related
- 2010-06-23 US US12/821,673 patent/US9072035B2/en active Active
- 2010-10-08 US US12/901,322 patent/US20110117909A1/en not_active Abandoned
- 2010-11-15 TW TW099139260A patent/TW201145927A/en unknown
- 2010-11-16 TW TW99139323A patent/TWI474695B/en not_active IP Right Cessation
- 2010-11-16 TW TW099139445A patent/TW201146063A/en unknown
- 2010-11-17 TW TW99139474A patent/TWI468059B/en not_active IP Right Cessation
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6012113A (en) * | 1994-03-24 | 2000-01-04 | Multi-Tech Systems, Inc. | Method for connecting a plurality of communication applications with an actual communication port by emulating a plurality of virtual modems |
US6934551B1 (en) * | 1997-10-09 | 2005-08-23 | Mci Communications Corporation | Method for wireless data transmission for adaptive multiple protocols |
US20050220180A1 (en) * | 1999-02-23 | 2005-10-06 | Tuvia Barlev | High speed access system over copper cable plant |
US20070177617A1 (en) * | 2006-01-27 | 2007-08-02 | Samsung Electronics Co., Ltd. | Method of efficiently processing dormant state in packet service and multi-mode terminal for the same |
US20080062961A1 (en) * | 2006-08-24 | 2008-03-13 | Motorola, Inc. | Method and system for managing communication sessions in a plurality of communication networks |
Cited By (104)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20110115756A1 (en) * | 2007-11-14 | 2011-05-19 | Nxp B.V. | Electronic system and method of operating an electronic system |
US8581692B2 (en) * | 2007-11-14 | 2013-11-12 | Nxp B.V. | Electronic system and method of operating an electronic system |
US10601533B2 (en) | 2008-01-23 | 2020-03-24 | Liveu Ltd. | Live uplink transmissions and broadcasting management system and method |
US20100299703A1 (en) * | 2008-01-23 | 2010-11-25 | Liveu Ltd. | Live Uplink Transmissions And Broadcasting Management System And Method |
US9154247B2 (en) | 2008-01-23 | 2015-10-06 | Liveu Ltd. | Live uplink transmissions and broadcasting management system and method |
US9712267B2 (en) | 2008-01-23 | 2017-07-18 | Liveu Ltd. | Live uplink transmissions and broadcasting management system and method |
US10153854B2 (en) | 2008-01-23 | 2018-12-11 | Liveu Ltd. | Live uplink transmissions and broadcasting management system and method |
US9072035B2 (en) | 2009-11-17 | 2015-06-30 | Broadcom Corporation | Method and system for task mapping based on corresponding virtual modem identifiers in an operating system for virtual modems within a multi-SIM multi-standby communication device |
US20110117965A1 (en) * | 2009-11-17 | 2011-05-19 | Zhijun Gong | Method and system for task scheduling in an operating system for virtual modems within a multi-sim multi-standby communication device |
US8874167B2 (en) | 2009-11-17 | 2014-10-28 | Broadcom Corporation | Method and system for multi-standby operation for a multi-SIM multi-standby communication device |
US20110117962A1 (en) * | 2009-11-17 | 2011-05-19 | Xiaoxin Qiu | Method and system for multi-standby operation for a multi-sim multi-standby communication device |
US9167437B2 (en) * | 2009-12-04 | 2015-10-20 | Cradlepoint, Inc. | Gathering data on cellular data communication characteristics |
US20110292822A1 (en) * | 2009-12-04 | 2011-12-01 | Steven Wood | Gathering data on cellular data communication characteristics |
US20120185606A1 (en) * | 2010-07-13 | 2012-07-19 | Sierra Wireless, Inc. | Wireless network connection system and method |
US8832289B2 (en) * | 2010-07-13 | 2014-09-09 | Netgear, Inc. | Wireless network connection system and method |
US20120093075A1 (en) * | 2010-10-14 | 2012-04-19 | Nokia Corporation | Multiple SIM support with single modem software architecture |
US9167373B2 (en) * | 2010-10-14 | 2015-10-20 | Nokia Technologies Oy | Multiple SIM support with single modem software architecture |
FR2975861A1 (en) * | 2011-05-25 | 2012-11-30 | Mobiquithings | DEVICE AND METHOD FOR CHOOSING A VISIT NETWORK |
US20130039241A1 (en) * | 2011-06-10 | 2013-02-14 | Qualcomm Incorporated | Method and apparatus for power management of uicc |
US9100918B2 (en) * | 2011-06-10 | 2015-08-04 | Qualcomm Incorporated | Method and apparatus for power management of UICC |
US8606216B2 (en) * | 2011-06-28 | 2013-12-10 | Renesas Mobile Corporation | Wireless device, method of operation and computer program |
US8554167B2 (en) * | 2011-06-28 | 2013-10-08 | Renesas Mobile Corporation | Wireless device, method of operation and computer program |
US20130005291A1 (en) * | 2011-06-28 | 2013-01-03 | Renesas Mobile Corporation | Wireless device, method of operation and computer program |
US20130005290A1 (en) * | 2011-06-28 | 2013-01-03 | Renesas Mobile Corporation | Wireless device, method of operation and computer program |
US8954111B2 (en) | 2011-06-28 | 2015-02-10 | Broadcom Corporation | Method and wireless device for reducing power consumption by transferring servicing of a SIM channel to a first radio system and at least partially shutting down a second radio system of the wireless device |
GB2485433B (en) * | 2011-09-09 | 2012-10-10 | Renesas Mobile Corp | Wireless device, method of operating and processing system |
US8971961B2 (en) | 2011-09-09 | 2015-03-03 | Broadcom Corporation | Wireless device, method of operating and processing system |
GB2485433A (en) * | 2011-09-09 | 2012-05-16 | Renesas Mobile Corp | In a multi-SIM wireless device allocating some use of a common radio system to a second SIM while a first is in active connected mode |
GB2495985B (en) * | 2011-10-28 | 2014-01-08 | Renesas Mobile Corp | Processing system, wireless device and method |
WO2013061275A1 (en) * | 2011-10-28 | 2013-05-02 | Renesas Mobile Corporation | Processing system, wireless device and method |
US8527006B2 (en) | 2011-10-28 | 2013-09-03 | Renesas Mobile Corporation | Processing system, wireless device and method |
GB2495985A (en) * | 2011-10-28 | 2013-05-01 | Renesas Mobile Corp | Wireless multi-SIM device with high and low-end modems |
CN103118348A (en) * | 2011-11-17 | 2013-05-22 | 中兴通讯股份有限公司 | Incoming call handling method of dual-mode terminal and dual-mode terminal |
US9467914B2 (en) | 2011-11-17 | 2016-10-11 | Zte Corporation | Incoming call processing method for dual mode terminal and dual mode terminal thereof |
EP2701410A4 (en) * | 2011-11-17 | 2015-05-20 | Zte Corp | Incoming call processing method for dual mode terminal and dual mode terminal thereof |
TWI487348B (en) * | 2011-12-12 | 2015-06-01 | 美國博通公司 | Virtual modem suspension handler in multiple sim user equipment |
US8725212B2 (en) | 2011-12-12 | 2014-05-13 | Broadcom Corporation | Virtual modem suspension handler in multiple SIM user equipment |
EP2605557A1 (en) * | 2011-12-12 | 2013-06-19 | Broadcom Corporation | Virtual modem suspension handler in a multiple SIM user equipement |
EP2605554A1 (en) * | 2011-12-12 | 2013-06-19 | Broadcom Corporation | Concurrent use of single TX/RX synthesizer pair in multiple SIM devices |
US8576901B2 (en) | 2011-12-20 | 2013-11-05 | Renesas Mobile Corporation | Modem and method of operating a wireless device |
WO2013093777A3 (en) * | 2011-12-20 | 2013-11-07 | Renesas Mobile Corporation | Modem and method of providing weireless connection services for at least two sims of a wireless device |
EP2663129A1 (en) * | 2012-05-11 | 2013-11-13 | Uros Oy | Selection procedure of wireless network |
US9692913B2 (en) * | 2012-05-17 | 2017-06-27 | Liveu Ltd. | Multi-modem communication using virtual identity modules |
US9379756B2 (en) * | 2012-05-17 | 2016-06-28 | Liveu Ltd. | Multi-modem communication using virtual identity modules |
US20130310108A1 (en) * | 2012-05-17 | 2013-11-21 | Liveu Ltd. | Multi-modem communication using virtual identity modules |
US20160261756A1 (en) * | 2012-05-17 | 2016-09-08 | Liveu Ltd. | Multi-modem communication using virtual identity modules |
EP2684398A4 (en) * | 2012-05-17 | 2015-05-13 | Liveu Ltd | Multi-modem communication using virtual identity modules |
US8787966B2 (en) * | 2012-05-17 | 2014-07-22 | Liveu Ltd. | Multi-modem communication using virtual identity modules |
US20150057044A1 (en) * | 2012-05-17 | 2015-02-26 | Liveu Ltd. | Multi-modem communication using virtual identity modules |
WO2013188545A1 (en) * | 2012-06-12 | 2013-12-19 | Qualcomm Incorporated | Dynamic multi operator selection in a multiple-sims ue |
US9094918B2 (en) | 2012-06-18 | 2015-07-28 | Qualcomm Incorporated | Apparatus and methods for efficient power control for tune away mode in a DSDS device |
US9451461B2 (en) | 2012-09-19 | 2016-09-20 | Giesecke & Devrient Gmbh | Subscriber identity module for authenticating a subscriber on a communication network |
WO2014044348A1 (en) * | 2012-09-19 | 2014-03-27 | Giesecke & Devrient Gmbh | Subscriber identity module for authenticating a subscriber in a communications network |
EP2919552A4 (en) * | 2012-11-06 | 2015-12-30 | Zte Corp | Double-mode and double-standby mobile terminal and communication method thereof |
US9287913B2 (en) | 2012-11-06 | 2016-03-15 | Zte Corporation | Double-mode and double-standby mobile terminal and communication method thereof |
WO2014090340A1 (en) * | 2012-12-14 | 2014-06-19 | Huawei Technologies Co., Ltd. | Emergency call in communication device |
US10667166B2 (en) | 2013-03-14 | 2020-05-26 | Liveu Ltd. | Apparatus for cooperating with a mobile device |
US9980171B2 (en) | 2013-03-14 | 2018-05-22 | Liveu Ltd. | Apparatus for cooperating with a mobile device |
US9338650B2 (en) | 2013-03-14 | 2016-05-10 | Liveu Ltd. | Apparatus for cooperating with a mobile device |
US10206143B2 (en) | 2013-05-31 | 2019-02-12 | Liveu Ltd. | Network assisted bonding |
US9369921B2 (en) | 2013-05-31 | 2016-06-14 | Liveu Ltd. | Network assisted bonding |
US20150045041A1 (en) * | 2013-08-12 | 2015-02-12 | Qualcomm Incorporated | Devices and methods for establishing transcoder-free communication paths with multi-sim devices |
US8965343B1 (en) * | 2013-09-05 | 2015-02-24 | Sprint Communications Company L.P. | Security key based authorization of transceivers in wireless communication devices |
WO2015067437A1 (en) * | 2013-11-05 | 2015-05-14 | Gemalto M2M Gmbh | Radio device and process for multi-domain monitoring and access management |
EP2869602A1 (en) * | 2013-11-05 | 2015-05-06 | Gemalto M2M GmbH | Radio device and process for multi-domain monitoring and access management |
US20160261469A1 (en) * | 2013-11-05 | 2016-09-08 | Gemalto M2M Gmbh | Radio device and process for multi-domain monitoring and access management |
US10498596B2 (en) | 2013-11-29 | 2019-12-03 | Gemalto M2M Gmbh | Terminal device and method for radio-network-scan operation |
WO2015078712A1 (en) * | 2013-11-29 | 2015-06-04 | Gemalto M2M Gmbh | Terminal device and method for radio-network-scan operation |
EP2879441A1 (en) * | 2013-11-29 | 2015-06-03 | Gemalto M2M GmbH | Terminal device and method for radio-network-scan operation |
US10104637B2 (en) | 2013-12-19 | 2018-10-16 | Bayerische Motoren Werke Aktiengesellschaft | Method for roaming management in a mobile radio unit, infotainment system for a motor vehicle, and motor vehicle |
WO2015091161A1 (en) * | 2013-12-19 | 2015-06-25 | Bayerische Motoren Werke Aktiengesellschaft | Method for roaming management in a mobile radio unit, infotainment system for a motor vehicle, and motor vehicle |
WO2015149021A1 (en) * | 2014-03-28 | 2015-10-01 | Qualcomm Incorporated | Method for dsds/dsda idle power optimization by adaptive rf power retention and delta programming |
US11943838B2 (en) | 2014-05-21 | 2024-03-26 | Pismo Labs Technology Limited | Using a plurality of SIM cards at an electronic device |
US11375360B2 (en) | 2014-05-21 | 2022-06-28 | Pismo Labs Technology Limited | Using a plurality of SIM cards at an electronic device |
GB2533194B (en) * | 2014-05-21 | 2020-09-16 | Pismo Labs Technology Ltd | Using a plurality of sim cards at a wireless communication device |
WO2016045740A1 (en) * | 2014-09-25 | 2016-03-31 | Telefonaktiebolaget L M Ericsson (Publ) | Improved network searching |
US10321389B2 (en) | 2014-09-25 | 2019-06-11 | Telefonaktiebolaget Lm Ericsson (Publ) | Network searching |
CN105703789A (en) * | 2014-12-11 | 2016-06-22 | 联发科技股份有限公司 | Communications apparatus and method for processing multiple terrestrial radio activities |
US9980214B2 (en) | 2014-12-17 | 2018-05-22 | Telefonaktiebolaget Lm Ericsson (Publ) | SIM selection |
US9615320B2 (en) | 2014-12-17 | 2017-04-04 | Telefonaktiebolaget Lm Ericsson (Publ) | SIM selection |
WO2016095980A1 (en) * | 2014-12-17 | 2016-06-23 | Telefonaktiebolaget Lm Ericsson (Publ) | Sim selection |
CN105792319A (en) * | 2014-12-24 | 2016-07-20 | 中国移动通信集团公司 | Access mode switching method of multimode double-card terminal and related device |
CN105744496A (en) * | 2014-12-29 | 2016-07-06 | 联发科技股份有限公司 | Mobile communication device and method for selection among multiple subscriber numbers |
WO2016126557A1 (en) * | 2015-02-02 | 2016-08-11 | Qualcomm Incorporated | Receiver control based on error detection in multiple, simultaneous radio access technology environments |
US20160226539A1 (en) * | 2015-02-02 | 2016-08-04 | Qualcomm Incorporated | Receiver control based on error detection in multiple, simultaneous radio access technology environments |
WO2016167881A1 (en) * | 2015-04-16 | 2016-10-20 | Qualcomm Incorporated | Dynamic selection of a technology for cell broadcast reception in multi-sim communication devices |
US20160309407A1 (en) * | 2015-04-16 | 2016-10-20 | Qualcomm Incorporated | Dynamic Selection of a Technology for Cell Broadcast Reception in Multi-SIM Communication Devices |
US9848369B2 (en) * | 2015-10-29 | 2017-12-19 | Qualcomm Incorporated | Managing tune-aways in a multi-subscription multi-standby communication device |
US20170127329A1 (en) * | 2015-10-29 | 2017-05-04 | Qualcomm Incorporated | Managing Tune-Aways In A Multi-Subscription Multi-Standby Communication Device |
WO2018017860A1 (en) * | 2016-07-21 | 2018-01-25 | Tionesta, Llc | Cellular device sim multiplexor and control interface |
CN108235267A (en) * | 2016-12-22 | 2018-06-29 | 展讯通信(上海)有限公司 | More cards singly treat that the communication means, device, more cards of terminal singly treat terminal and server |
US20180206109A1 (en) * | 2017-01-13 | 2018-07-19 | Qualcomm Incorporated | Intelligent subscription selection for positioning |
WO2018132226A1 (en) * | 2017-01-13 | 2018-07-19 | Qualcomm Incorporated | Intelligent subscription selection for positioning |
WO2018231379A1 (en) * | 2017-06-12 | 2018-12-20 | Microsoft Technology Licensing, Llc | Switching control for low quality communication signal |
US20200092255A1 (en) * | 2018-09-19 | 2020-03-19 | Vmware, Inc. | Enhanced communication of service status information in a computing environment |
US10873902B2 (en) | 2019-05-21 | 2020-12-22 | Motorola Mobility Llc | Network association based on network performance capabilities |
CN113841444A (en) * | 2019-05-21 | 2021-12-24 | 摩托罗拉移动有限责任公司 | Network association based on network performance capabilities |
GB2597212A (en) * | 2019-05-21 | 2022-01-19 | Motorola Mobility Llc | Network association based on network performance capabilities |
WO2020236393A1 (en) * | 2019-05-21 | 2020-11-26 | Motorola Mobility Llc | Network association based on network performance capabilities |
GB2597212B (en) * | 2019-05-21 | 2022-08-17 | Motorola Mobility Llc | Network association based on network performance capabilities |
EP3972337A4 (en) * | 2019-06-21 | 2022-09-28 | Guangdong Oppo Mobile Telecommunications Corp., Ltd. | Wireless communication method, terminal device, access network device and core network device |
US11369003B2 (en) * | 2019-07-15 | 2022-06-21 | Qualcomm Incorporated | Configuring non-standalone mode for a multi-subscriber identity module user equipment |
US11349875B2 (en) * | 2019-08-21 | 2022-05-31 | International Business Machines Corporation | Dynamic balancing of security rules execution in a database protection system |
WO2024058704A1 (en) * | 2022-09-16 | 2024-03-21 | Telefonaktiebolaget Lm Ericsson (Publ) | User equipment, network node, and methods for handling communications |
Also Published As
Publication number | Publication date |
---|---|
TW201145928A (en) | 2011-12-16 |
TW201201617A (en) | 2012-01-01 |
TW201146063A (en) | 2011-12-16 |
US20110117965A1 (en) | 2011-05-19 |
US20110117962A1 (en) | 2011-05-19 |
US20110117944A1 (en) | 2011-05-19 |
US8874168B2 (en) | 2014-10-28 |
US9072035B2 (en) | 2015-06-30 |
TW201145927A (en) | 2011-12-16 |
US20110117964A1 (en) | 2011-05-19 |
TWI474695B (en) | 2015-02-21 |
TWI468059B (en) | 2015-01-01 |
US20110117963A1 (en) | 2011-05-19 |
US8874167B2 (en) | 2014-10-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20110117909A1 (en) | Method and system for dynamically selecting and configuring virtual modems (vms) based on performance metrics in a multi-sim multi-standby communication device | |
US11172435B2 (en) | Network entity, user equipment and method for the control and use of network slices | |
US8527006B2 (en) | Processing system, wireless device and method | |
US9445385B2 (en) | System and methods for improving network registration for all SIMs of a multi-SIM device using a dynamically-determined registration order | |
EP2302971B1 (en) | Protocol processing method and apparatus for multi-sim terminal | |
CN101772941B (en) | Method for supporting multiple diversified data applications with efficient use of network resources | |
US9565529B2 (en) | Methods and apparatus for dynamically configuring search operations in a multi-mode device | |
CN102065486A (en) | Communication method and system | |
CN101437279B (en) | Method for selecting and registering public land mobile network for mobile terminal | |
CN111480350A (en) | Method and equipment for data access of embedded SIM card | |
CN104982050A (en) | Facilitating multiple subscriber identity support in a wireless device | |
WO2013170529A1 (en) | Multimode terminal and service implementation method for multimode terminal | |
WO2013061275A1 (en) | Processing system, wireless device and method | |
WO2017219508A1 (en) | Communication method and apparatus for multi-mode terminal | |
CN113810971A (en) | High data mode for enhanced user experience in cellular networks | |
US9642074B2 (en) | Managing performance of a small cell search function in a multi-subscription multi-standby communication device | |
CN111865345B (en) | Terminal device and chip | |
CN102065579B (en) | Communication method and communication system | |
CN102065521A (en) | Communication method and communication system | |
US20220022028A1 (en) | Profile and subscription management for wireless devices | |
CN108141761B (en) | Wireless resource determination method and device and service server | |
WO2017053016A1 (en) | Managing inter-radio access technology procedure concurrency | |
JP6584660B2 (en) | Method for operating a wireless communication device | |
WO2017003575A1 (en) | Managing performance of a small cell search function in a multi-subscription multi-standby communication device |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: BROADCOM CORPORATION, CALIFORNIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:CAO, YAXIN;LIU, YUAN;GONG, ZHIJUN;AND OTHERS;SIGNING DATES FROM 20101007 TO 20101008;REEL/FRAME:025345/0236 |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |
|
AS | Assignment |
Owner name: BANK OF AMERICA, N.A., AS COLLATERAL AGENT, NORTH CAROLINA Free format text: PATENT SECURITY AGREEMENT;ASSIGNOR:BROADCOM CORPORATION;REEL/FRAME:037806/0001 Effective date: 20160201 Owner name: BANK OF AMERICA, N.A., AS COLLATERAL AGENT, NORTH Free format text: PATENT SECURITY AGREEMENT;ASSIGNOR:BROADCOM CORPORATION;REEL/FRAME:037806/0001 Effective date: 20160201 |
|
AS | Assignment |
Owner name: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD., SINGAPORE Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:BROADCOM CORPORATION;REEL/FRAME:041706/0001 Effective date: 20170120 Owner name: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:BROADCOM CORPORATION;REEL/FRAME:041706/0001 Effective date: 20170120 |
|
AS | Assignment |
Owner name: BROADCOM CORPORATION, CALIFORNIA Free format text: TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS;ASSIGNOR:BANK OF AMERICA, N.A., AS COLLATERAL AGENT;REEL/FRAME:041712/0001 Effective date: 20170119 |