US20110117944A1 - Method and system for task-level access arbitration between virtual modems in a multi-sim multi-standby communication device - Google Patents

Method and system for task-level access arbitration between virtual modems in a multi-sim multi-standby communication device Download PDF

Info

Publication number
US20110117944A1
US20110117944A1 US12/816,835 US81683510A US2011117944A1 US 20110117944 A1 US20110117944 A1 US 20110117944A1 US 81683510 A US81683510 A US 81683510A US 2011117944 A1 US2011117944 A1 US 2011117944A1
Authority
US
United States
Prior art keywords
radio resource
access
sim
resource unit
radio resources
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
Application number
US12/816,835
Inventor
Yaxin Cao
Xiaoxin Qiu
Yuan Liu
Zhijun Gong
Yongqian Wang
Stephen Richards
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Avago Technologies International Sales Pte Ltd
Original Assignee
Broadcom Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Broadcom Corp filed Critical Broadcom Corp
Priority to US12/816,835 priority Critical patent/US20110117944A1/en
Priority to US12/821,673 priority patent/US9072035B2/en
Assigned to BROADCOM CORPORATION reassignment BROADCOM CORPORATION ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: CAO, YAXIN, GONG, ZHIJUN, LIU, YUAN, QIU, XIAOXIN, RICHARDS, STEPHEN, WANG, YONGQIAN
Priority to TW099139445A priority patent/TW201146063A/en
Priority to CN201010547935.3A priority patent/CN102065579B/en
Publication of US20110117944A1 publication Critical patent/US20110117944A1/en
Assigned to BANK OF AMERICA, N.A., AS COLLATERAL AGENT reassignment BANK OF AMERICA, N.A., AS COLLATERAL AGENT PATENT SECURITY AGREEMENT Assignors: BROADCOM CORPORATION
Assigned to AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD. reassignment AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: BROADCOM CORPORATION
Assigned to BROADCOM CORPORATION reassignment BROADCOM CORPORATION TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Assignors: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Abandoned legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W48/00Access restriction; Network selection; Access point selection
    • H04W48/18Selecting a network or a communication service
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W8/00Network data management
    • H04W8/18Processing of user or subscriber data, e.g. subscribed services, user preferences or user profiles; Transfer of user or subscriber data
    • H04W8/183Processing at user equipment or user record carrier
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W88/00Devices specially adapted for wireless communication networks, e.g. terminals, base stations or access point devices
    • H04W88/02Terminal devices
    • H04W88/06Terminal 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.
  • a method and/or system for task-level access arbitration between virtual modems 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.
  • FIG. 1 is a diagram illustrating an exemplary communication system that is operable to support task-level access arbitration between virtual modems 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 perform task-level access arbitration between virtual modems to support multi-standby operation, 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 block diagram illustrating an exemplary operation state machine that is utilized by a virtual modem controller to manage radio resource usage among a plurality of virtual models, 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 perform task-level access arbitration between virtual modems, in accordance with an embodiment 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 VM tasks of the plurality of VMs. For example, the VMC may receive one or more requests, from one or more of the plurality of VMs, for one or more tasks to access radio resources in the single radio resource unit.
  • the VMC may be operable to arbitrate the access based on task priority information, current or on-going activities associated with one or more of the plurality of virtual modems, and the availability of radio resources in the single radio resource unit.
  • the VMC may compare activities associated with the intended VM task with on-going activities associated with the one or more of the plurality of VMs for conflict check. In instances where one or more conflicts are identified or detected, the VMC may be operable to make a decision on whether to accept or reject the intended VM task. Depending on device configuration, the intended VM task may be immediately accepted, accepted with a delay or rejected. The VMC may suspend a portion of current activities to ensure an immediate access to the radio resources in the single radio resource unit for the intended VM task. The VMC may return related VMs to idle state to resume the suspended activities once radio resources become available to use. With regard to a delayed access, the VMC may be operable to determine when or what time instants the intended VM task may be accepted to access the radio resources in the single radio resource unit.
  • FIG. 1 is a diagram illustrating an exemplary communication system that is operable to support task-level access arbitration between virtual modems in a multi-SIM multi-standby communication device, in accordance with an embodiment of the invention.
  • the 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 provide the capability of dividing the total radio resources available in the single radio resource unit 112 c into individual portions, which may be assigned to different VMs in the VMA 112 b .
  • the total radio resources available in the single radio resource unit 112 c may be shared by different VMs in the VMA 112 b .
  • the VMA 112 b may be operable to govern or manage, through a VMF, the access from multiple VMs to the shared radio resources.
  • the VMA 112 b may perform access arbitration, through a virtual modem controller (VMC), at the time that a VM has a VM task to request such dedicated radio resources.
  • VMC virtual modem controller
  • access arbitration may be performed at the VM task level by the VMC of the VMA 112 b to coordinate or control the concurrent accesses to the shared radio resources from multiple VMs.
  • the VMA 112 b may be operable to detect or check conflicts utilizing the VMC for each of the intended VM tasks requiring an access to the shared radio resources in the single baseband and DSP chipset 112 c .
  • the VMC may be operable to compare activities associated with the specific VM task with on-going or current activities associated with one or more of a plurality of VMs in the VMA 112 b .
  • the VMC may be operable to arbitrate or make a decision on whether the access for the specific VM task should be rejected or accepted.
  • the VMC may reject the access for the specific VM task in order to ensure the usage of radio resources by the VM operating in the active state.
  • the VMA 112 b may be operable to utilize the VMC to determine that access for the specific VM task is to be accepted or granted.
  • Information on when the access for the specific VM task is allowed may be determined and may be provided to a VM associated with the specific VM task. More specifically, the VMC may determine what time instants the access for the specific VM task may be accepted. The decision or arbitration for access by the specific VM task may be made based on VM task priority information, activity status of one or more of the plurality of VMs and the actual radio resources available in the single baseband and DSP chipset 112 c .
  • the VMC may suspend at least a portion of the on-going activities and/or VM tasks associated with the one or more of the plurality of VMs in order to accept or grant the access for the specific VM task.
  • a VM comprising suspended activities and/or VM tasks may consider that an associated network is temporarily lost.
  • the VM may be operable to simulate or estimate network activities for the temporary lose network.
  • the suspended activities and/or VM tasks may be resumed once radio resources become available in the single radio resource unit 112 c for use.
  • the VMC may delay the access for the specific VM task.
  • the VMC may be operable to determine when the access for the specific VM task may be accepted based on the current activity status of the one or more of the plurality VMs.
  • the VMC may signal the VM associated with the specific VM to send a subsequent request to access radio resources in the radio resource unit 112 c for the specific VM task at specific time instants.
  • the VMA 112 b may be operable to coordinate operations of VMs utilizing the VMC in order to accept a new request for each of the intended VM tasks requiring an access to the shared radio resources in the single radio resource unit 112 c.
  • 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.
  • 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 VMA 112 b may be operable to utilize a VMC to arbitrate each of the concurrent accesses so as to provide sharing of the radio resources available in the single radio resource unit 112 c .
  • Access arbitration may be performed by the VMC whenever a VM task that requires dedicated radio resources is created within the VMA 112 b .
  • the VMA 112 b may receive an admission request from a specific VM for dedicated radio resources at the time that the specific VM deploys a VM task on the single radio resource unit 112 c .
  • the VMC may compare activities associated with the VM task of the specific VM with on-going activities associated with one or more of the plurality of VMs in the VMA 112 b for a procedural and/or radio resource conflict check. In instances where one or more conflicts are detected through the comparison, the VMC may make a decision on whether the access for the intended VM task should be rejected or accepted. According to the VM task priority information, activity status of one or more of the plurality of VMs, and the actual radio resources available in the single radio resource unit 112 c , the access for the intended VM task may be immediately accepted, accepted with a delay, or rejected.
  • the VMC may be operable to determine when the intended VM task may be allowed to access the radio resources available in the single radio resource unit 112 c .
  • the VMC 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 intended VM task may be operable to request the access for the same intended VM task at the determined one or more time instants if a delayed access occurs.
  • FIG. 2 is a block diagram illustrating an exemplary multi-SIM multi-standby communication device that is operable to perform task-level access arbitration between virtual modems to support multi-standby operation, 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 assign individual portions of the total radio resources available in the single radio resource unit 112 c to VM tasks of different VMs. Multiple VM tasks may attempt to access or share the radio resources available in the single radio resource unit 112 c simultaneously.
  • the VMC of the VMA 206 c may be operable to perform task-level access arbitration in order to manage the concurrent accesses to the shared radio resources from multiple VM tasks.
  • the VMC of the VMA 206 c may be operable to detect or check conflicts whenever a VM task requiring dedicated radio resources is created within the VMA 206 c . Activities associated with an intended VM task may be compared with on-going activities associated with one or more of the plurality of VMs for a conflict check.
  • the VMA 206 c may be operable to utilize the VMC to track information on the on-going activities of associated VMs. The tracked on-going activity information may be stored in a lookup table 220 b .
  • the VMC may be operable to arbitrate the detected conflicts 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 112 c .
  • the access for the intended VM task may be immediately accepted, accepted with a delay or rejected by the VMC.
  • the VMC may be operable to determine when or at what time instants the access for the intended VM task may be accepted or granted.
  • a VM that is associated with the intended VM task may repeat the admission request for the same VM task at the determined time instants to receive traffic related to the SIM card 212 , for example.
  • the received traffic may be communicated to 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 lookup table 220 b may be stored in the memory 220 and may comprise data or information related to on-going and/or past activities that are currently executed on VMs in the VMA 206 c .
  • the lookup table 220 b may be utilized to determine if and when the may be conflicts between activities associated with an intended VM task and on-going activities associated with one or more of the plurality of VMs within the VMA 206 c .
  • 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.
  • a plurality of VM tasks may attempt to access or share the radio resources available in the single radio resource unit 112 c concurrently.
  • the VMA 206 c may be operable to utilize the VMC to perform task-level access arbitration in order to control the concurrent access to the shared radio resources from multiple VM tasks.
  • the VMC may be operable to utilize the lookup table 220 b to compare activities associated with the intended VM task with on-going activities associated with one or more of plurality of VMs. In instances where one or more actual or perceived conflicts are detected, the VMC may be operable to 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 112 c .
  • 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, information on when the intended VM task should be accepted may be determined and provided to the VM that is associated with the intended VM task. The VM may then repeat the admission request for the same VM task at time instants that the access for the intended VM task would be granted. After the admission request is granted, radio resources may be assigned to the VM task to be utilized for associated activities such as receiving traffic related to a corresponding SIM card.
  • the communication processor 206 a may communicate the received traffic to the application processor 206 b .
  • the application processor 206 b may be operable to run or execute various applications such as video and/or audio multimedia applications according to the received 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 block diagram illustrating an exemplary operation state machine that is utilized by a virtual modem controller to manage radio resource usage among a plurality of virtual models, in accordance with an embodiment of the invention.
  • the state machine 400 comprise a VMC_Ready state 402 , a VMC_Wait_VM_Activation state 404 and a VMC_Wait VM_Resumption state 406 .
  • the VMC_Ready state 402 is a state that indicates that the VMC 360 is ready to start processing admission control requests received from one or more VMs.
  • the VMC_Wait_VM_Activation state 404 is a state that indicates that the VMC 360 waits for responses from one or more VMs to confirm activities on the one or more VMs are suspended and radio resources previously allocated on the one or more VMs are released.
  • the VMC_Wait_VM_Resumption state 406 is a state that indicates that the VMC 360 waits for available radio resources in order to resume suspended one or more VMs.
  • the VMC_Ready state 402 may be set as a default state for the VMC 360 .
  • the VMC 360 may be ready to coordinate the usage of radio resources available in the single radio resource unit 370 for sharing between the VM 340 and the VM 350 , for example.
  • the VMC 360 may be configured to act upon an admission control request while in the VMC_Ready state 402 .
  • the VMC 360 may receive an admission control request that may be initiated by a request from a CAPI task or from an instance of an air interface protocol stack.
  • the VMC 360 may request the air interface protocol stack 356 of the VM 350 to suspend its ongoing activity and release the radio resources. While the confirmation from the air interface protocol stack 356 of the VM 350 is due for this action, the VMC 360 may transition from the VMC_Ready state 402 to the VMC_Wait_VM_Activation state 404 to wait for a response from the VM 350 in order to confirm that on-going activities on the VM 350 are suspended and radio resource previously allocated on the VM 350 are released.
  • the VMC 360 may transition from the VMC_Wait_VM_Activation state 404 back to the VMC_Ready state 402 .
  • the VMC 360 may save the admission control requests received in the VMC_Wait_VM_Activation state 404 and act upon the saved admission control requests when the VMC 360 is back in VMC_Ready state 420 . This may ensure that the first admission request from an instance of CAPI or stack operation may be answered before responding to other subsequently received admission control requests.
  • the VMC 360 may request the air interface protocol stack 356 of the VM 350 to resume its idle mode activities such as cell selection/reselection. While the confirmation from the air interface protocol stack 356 of the VM 350 is due for this action, the VMC 360 may transition from the VMC_Ready state 402 to the VMC_Wait_VM_Resumption state 406 to wait. In instances where there is no conflict in allowing a new admission control request, the VMC 360 may transition from the VMC_Wait_VM_Resumption state 406 stay back to the VMC_Ready state 402 .
  • the VMC 360 may save the admission control requests received in the VMC_Wait_VM_Resumption state 406 and act upon the saved admission control requests when the VMC 360 is back in VMC_Ready state 420 . This again may ensure that the first admission request from an instance of CAPI or stack operation may be answered before responding to other subsequently received admission control requests.
  • FIG. 5 is a flow chart illustrating exemplary steps that may be utilized by a virtual modem controller to perform task-level access arbitration between virtual modems, in accordance with an embodiment of the invention.
  • the exemplary steps may start with step 502 .
  • a VM such as the VM 340 may be operable to send an admission request to the VMC 360 for a VM task to access a single radio resource unit such as the single radio resource unit 370 .
  • the VMC 360 may be operable to compare activities associated with the intended VM task with current activities associated with one or more VMs for a conflict check or detection.
  • the VMC 360 may determine whether there may be any actual and/or perceived conflicts between the activities associated with the intended VM task and the current activities associated with one or more VMs. In instances where there are no conflicts detected, the in step 508 . In step 508 , the VMC 360 may determine whether to accept the access for the intended VM task. In step 510 , the VM 340 may be operable to proceed with desired activities associated with the VM task once radio resources are assigned to the VM task by the VMC 360 . The exemplary steps may end in step 512 .
  • step 506 in instances where one or more conflicts are detected, then control passes to step 514 .
  • the VMC 360 may be operable to make a decision as to whether the access for the intended VM task should be rejected or accepted.
  • the decision may be based on exemplary factors comprising, for example, the corresponding VM task priority information, activity status of one or more of plurality of VMs and radio resources available in the single radio resource unit 370 .
  • the VMC 360 may communicate the decision to the VM 340 .
  • step 516 in instances where the access for the intended VM is immediately accepted by the VMC 360 , then the exemplary steps may return to step 510 .
  • step 516 in instances where the access for the intended VM is not immediately accepted by the VMC 360 , then control passes to step 518 .
  • step 518 in instances where the access for the intended VM is delayed by the VMC 360 , then control passes to step 520 .
  • the VM 340 may be operable to send a request to access radio resource in the single radio resource unit 370 for the same VM task at one or more specific time instants indicated by the VMC 360 .
  • the exemplary steps may return to step 504 .
  • 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 task, to radio resources available in the single radio resource unit 370 .
  • the VMC 360 may receive one or more requests, from one or more of the plurality of VMs, for one or more tasks to access radio resources in the single radio resource unit 370 .
  • the VMC 360 may arbitrate the requested access based on task priority information, current activities associated with one or more of the plurality of VMs, and the availability of radio resources in the single radio resource unit 370 .
  • 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, current activity status of one or more of the plurality of VMs and radio resources available in the single radio resource unit 370 .
  • the VMC 360 may be operable to make a decision on whether to accept or reject the access for the intended VM task.
  • the access for the intended VM task may be immediately accepted, accepted with a delay or rejected.
  • the VMC 360 may be operable to suspend at least a portion of current activities of associated with one or more of the plurality of VMs in order to immediately accept the access for the intended VM task to the radio resources in the single radio resource unit 370 .
  • the suspended activities may be resumed once radio resources become available to use in the single radio resource unit 370 .
  • related VMs for the suspended activities may return to idle state to resume the suspended activities.
  • the VMC 360 may be operable to determine when or what time instants the access for the intended VM task may be accepted or granted.
  • the VM 340 may send a subsequent admission request, at the determined one or more time instants, for the same VM task to the VMC 360 .
  • the VMC 360 may be operable to grant the access for the intended task to proceed with associated activities such as receiving traffic related to a corresponding SIM card such as the SIM card 212 .
  • inventions 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 task-level access arbitration between virtual modems in 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.

Abstract

A multiple-subscriber identity module (multi-SIM) multi-standby communication device comprises a single radio resource unit shared by a plurality of virtual modems (VMs), each uniquely associated with a single one of a plurality of SIM cards. The access to radio resources in the single radio resource unit is controlled for each VM task via a virtual modem controller (VMC). Upon receiving requests for tasks to access radio resources in the single radio resource unit, the VMC arbitrates the access based on task priority information, current activities associated with one or more of the plurality of VMs, and the radio resources available in the single radio resource unit. The access may be immediately accepted, accepted with a delay or rejected. With an immediate access, current activities may be suspended and then resumed once radio resources become available. With a delayed access, the VMC determines what time instants the access may be accepted.

Description

    CROSS-REFERENCE TO RELATED APPLICATIONS/INCORPORATION BY REFERENCE
  • 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 makes reference to:
    • U.S. application Ser. No. 12/816,782 filed on Jun. 16, 2010,
    • U.S. application Ser. No. ______ (Attorney Docket No. 21191US02) filed on even date herewith,
    • U.S. application Ser. No. ______ (Attorney Docket No. 21192US02) filed on even date herewith, and
    • U.S. application Ser. No. ______ (Attorney Docket No. 21193US02) filed on even date herewith.
  • Each of the above stated applications is hereby incorporated herein by reference in its entirety.
  • FIELD OF THE INVENTION
  • 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.
  • BACKGROUND OF THE INVENTION
  • 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.
  • BRIEF SUMMARY OF THE INVENTION
  • A method and/or system for task-level access arbitration between virtual modems 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.
  • BRIEF DESCRIPTION OF SEVERAL VIEWS OF THE DRAWINGS
  • FIG. 1 is a diagram illustrating an exemplary communication system that is operable to support task-level access arbitration between virtual modems 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 perform task-level access arbitration between virtual modems to support multi-standby operation, 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 block diagram illustrating an exemplary operation state machine that is utilized by a virtual modem controller to manage radio resource usage among a plurality of virtual models, 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 perform task-level access arbitration between virtual modems, in accordance with an embodiment of the invention.
  • DETAILED DESCRIPTION OF THE INVENTION
  • Certain embodiments of the invention may be found in a method and system for task-level access arbitration between virtual modems 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 VM tasks of the plurality of VMs. For example, the VMC may receive one or more requests, from one or more of the plurality of VMs, for one or more tasks to access radio resources in the single radio resource unit. The VMC may be operable to arbitrate the access based on task priority information, current or on-going activities associated with one or more of the plurality of virtual modems, and the availability of radio resources in the single radio resource unit. The VMC may compare activities associated with the intended VM task with on-going activities associated with the one or more of the plurality of VMs for conflict check. In instances where one or more conflicts are identified or detected, the VMC may be operable to make a decision on whether to accept or reject the intended VM task. Depending on device configuration, the intended VM task may be immediately accepted, accepted with a delay or rejected. The VMC may suspend a portion of current activities to ensure an immediate access to the radio resources in the single radio resource unit for the intended VM task. The VMC may return related VMs to idle state to resume the suspended activities once radio resources become available to use. With regard to a delayed access, the VMC may be operable to determine when or what time instants the intended VM task may be accepted to access the radio resources in the single radio resource unit.
  • FIG. 1 is a diagram illustrating an exemplary communication system that is operable to support task-level access arbitration between virtual modems in a multi-SIM multi-standby communication device, in accordance with an embodiment of the invention. Referring to FIG. 1, there is shown a communication system 100. The 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.
  • 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. 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 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.
  • U.S. application Ser. No. ______ (Attorney Docket No. 21189US02), which is filed on even date herewith provides detailed descriptions that 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 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. 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). 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. 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 single radio 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 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.
  • In various exemplary embodiments of the invention, the VMA 112 b may be operable to provide the capability of dividing the total radio resources available in the single radio resource unit 112 c into individual portions, which may be assigned to different VMs in the VMA 112 b. In other words, the total radio resources available in the single radio resource unit 112 c may be shared by different VMs in the VMA 112 b. The VMA 112 b may be operable to govern or manage, through a VMF, the access from multiple VMs to the shared radio resources. In this regard, the VMA 112 b may perform access arbitration, through a virtual modem controller (VMC), at the time that a VM has a VM task to request such dedicated radio resources. In other words, access arbitration may be performed at the VM task level by the VMC of the VMA 112 b to coordinate or control the concurrent accesses to the shared radio resources from multiple VMs.
  • In various exemplary embodiments of the invention, the VMA 112 b may be operable to detect or check conflicts utilizing the VMC for each of the intended VM tasks requiring an access to the shared radio resources in the single baseband and DSP chipset 112 c. For example, upon receiving a request for a specific VM task to access the shared radio resources, the VMC may be operable to compare activities associated with the specific VM task with on-going or current activities associated with one or more of a plurality of VMs in the VMA 112 b. In instances where an activity and/or radio resource conflict is identified or detected, the VMC may be operable to arbitrate or make a decision on whether the access for the specific VM task should be rejected or accepted. For example, in instances where the on-going activities are associated with one of the plurality of VMs that are operating in an active state, the VMC may reject the access for the specific VM task in order to ensure the usage of radio resources by the VM operating in the active state.
  • In instances where the VMA 112 b may be operable to utilize the VMC to determine that access for the specific VM task is to be accepted or granted. Information on when the access for the specific VM task is allowed may be determined and may be provided to a VM associated with the specific VM task. More specifically, the VMC may determine what time instants the access for the specific VM task may be accepted. The decision or arbitration for access by the specific VM task may be made based on VM task priority information, activity status of one or more of the plurality of VMs and the actual radio resources available in the single baseband and DSP chipset 112 c. For example, in instances where activities associated with the specific VM task has a higher task priority than on-going or current activities of the one or more of the plurality of VMs, the VMC may suspend at least a portion of the on-going activities and/or VM tasks associated with the one or more of the plurality of VMs in order to accept or grant the access for the specific VM task. A VM comprising suspended activities and/or VM tasks may consider that an associated network is temporarily lost. In this regard, the VM may be operable to simulate or estimate network activities for the temporary lose network. The suspended activities and/or VM tasks may be resumed once radio resources become available in the single radio resource unit 112 c for use.
  • In instances where the specific VM task is highly expected by the user but the VMC has no radio resources available that may be immediately assigned to the specific VM task, the VMC may delay the access for the specific VM task. In this regard, the VMC may be operable to determine when the access for the specific VM task may be accepted based on the current activity status of the one or more of the plurality VMs. The VMC may signal the VM associated with the specific VM to send a subsequent request to access radio resources in the radio resource unit 112 c for the specific VM task at specific time instants.
  • In various exemplary embodiments of the invention, the VMA 112 b may be operable to coordinate operations of VMs utilizing the VMC in order to accept a new request for each of the intended VM tasks requiring an access to the shared radio resources in the single radio resource unit 112 c.
  • 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, 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. In this regard, 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. In this regard, 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.
  • 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 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. In this regard, 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.
  • There may be instances when a plurality of the VMs may attempt to concurrently access or share radio resources available in the single radio resource unit 112 c. Whenever such circumstances occur, the VMA 112 b may be operable to utilize a VMC to arbitrate each of the concurrent accesses so as to provide sharing of the radio resources available in the single radio resource unit 112 c. Access arbitration may be performed by the VMC whenever a VM task that requires dedicated radio resources is created within the VMA 112 b. For example, the VMA 112 b may receive an admission request from a specific VM for dedicated radio resources at the time that the specific VM deploys a VM task on the single radio resource unit 112 c. The VMC may compare activities associated with the VM task of the specific VM with on-going activities associated with one or more of the plurality of VMs in the VMA 112 b for a procedural and/or radio resource conflict check. In instances where one or more conflicts are detected through the comparison, the VMC may make a decision on whether the access for the intended VM task should be rejected or accepted. According to the VM task priority information, activity status of one or more of the plurality of VMs, and the actual radio resources available in the single radio resource unit 112 c, 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 accepted but with a delay, the VMC may be operable to determine when the intended VM task may be allowed to access the radio resources available in the single radio resource unit 112 c. In instances where an access to radio resources in the single radio resource unit 112 c is delayed, namely, the access is to be accepted or granted in the future instead of at the time when the access is requested, the VMC 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 intended VM task may be operable to request the access for the same intended VM task at the determined one or more time instants if a delayed access occurs.
  • FIG. 2 is a block diagram illustrating an exemplary multi-SIM multi-standby communication device that is operable to perform task-level access arbitration between virtual modems to support multi-standby operation, in accordance with an embodiment of the invention. Referring to FIG. 2, there is shown a multi-SIM multi-standby communication device 200. The 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. For example, 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. For example, 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. 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 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.
  • In instances where the multi-SIM multi-standby communication device 200 is configured to operate in a single-standby mode, 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. In other words, 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. In instances where the multi-SIM multi-standby communication device 200 is configured to operate in a multi-standby mode, 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. Specifically, 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. In this regard, 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. 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-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. 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. 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 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.
  • In various exemplary embodiments of the invention, the VMA 206 c may be operable to assign individual portions of the total radio resources available in the single radio resource unit 112 c to VM tasks of different VMs. Multiple VM tasks may attempt to access or share the radio resources available in the single radio resource unit 112 c simultaneously. In this regard, the VMC of the VMA 206 c may be operable to perform task-level access arbitration in order to manage the concurrent accesses to the shared radio resources from multiple VM tasks.
  • In various exemplary embodiments of the invention, the VMC of the VMA 206 c may be operable to detect or check conflicts whenever a VM task requiring dedicated radio resources is created within the VMA 206 c. Activities associated with an intended VM task may be compared with on-going activities associated with one or more of the plurality of VMs for a conflict check. The VMA 206 c may be operable to utilize the VMC to track information on the on-going activities of associated VMs. The tracked on-going activity information may be stored in a lookup table 220 b. Upon the detection of one or more conflicts, the VMC may be operable to arbitrate the detected conflicts 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 112 c. The access for the intended VM task may be immediately accepted, accepted with a delay or rejected by the VMC. In instances where a delayed access occurs for the intended VM, the VMC may be operable to determine when or at what time instants the access for the intended VM task may be accepted or granted. A VM that is associated with the intended VM task may repeat the admission request for the same VM task at the determined time instants to receive traffic related to the SIM card 212, for example. The received traffic may be communicated to 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. In this regard, 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. For a given time instant, only 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. Depending on device configuration, for a given time instant, SIM identification information in an active state may correspond to one or more SIM cards. The lookup table 220 b may be stored in the memory 220 and may comprise data or information related to on-going and/or past activities that are currently executed on VMs in the VMA 206 c. The lookup table 220 b may be utilized to determine if and when the may be conflicts between activities associated with an intended VM task and on-going activities associated with one or more of the plurality of VMs within the VMA 206 c. The memory 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 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. In instances where the multi-SIM multi-standby communication device 200 is configured to operate in a multi-standby mode, 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. More specifically, 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.
  • A plurality of VM tasks may attempt to access or share the radio resources available in the single radio resource unit 112 c concurrently. The VMA 206 c may be operable to utilize the VMC to perform task-level access arbitration in order to control the concurrent access to the shared radio resources from multiple VM tasks. For an intended VM task, the VMC may be operable to utilize the lookup table 220 b to compare activities associated with the intended VM task with on-going activities associated with one or more of plurality of VMs. In instances where one or more actual or perceived conflicts are detected, the VMC may be operable to 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 112 c. 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, information on when the intended VM task should be accepted may be determined and provided to the VM that is associated with the intended VM task. The VM may then repeat the admission request for the same VM task at time instants that the access for the intended VM task would be granted. After the admission request is granted, radio resources may be assigned to the VM task to be utilized for associated activities such as receiving traffic related to a corresponding SIM card. The communication processor 206 a may communicate the received traffic to the application processor 206 b. The application processor 206 b may be operable to run or execute various applications such as video and/or audio multimedia applications according to the received 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. Referring to FIG. 3, there is shown 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.
  • 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. For example, the VM 340 may handle instances related to the SIM card 212, while 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. 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 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. For example, in 3GPP standard, 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.
  • 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. In this regard, 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. For example, 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. In this regard, 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. For example, 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. In this regard, 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. For example, for each of intended VM tasks, 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.
  • 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 single radio 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, 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. After the access for the VM task is accepted, 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.
  • In an exemplary operation, 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. In this regard, 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. More specifically, 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. For an intended VM task, 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. In instances where one or more conflicts occur, 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. With a delayed access for the intended VM task, 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. After the access for the intended VM task is accepted, 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 block diagram illustrating an exemplary operation state machine that is utilized by a virtual modem controller to manage radio resource usage among a plurality of virtual models, in accordance with an embodiment of the invention. Referring to FIG. 4, there is shown an exemplary state machine 400 that is utilized by the VMC 360. The state machine 400 comprise a VMC_Ready state 402, a VMC_Wait_VM_Activation state 404 and a VMC_Wait VM_Resumption state 406.
  • The VMC_Ready state 402 is a state that indicates that the VMC 360 is ready to start processing admission control requests received from one or more VMs. The VMC_Wait_VM_Activation state 404 is a state that indicates that the VMC 360 waits for responses from one or more VMs to confirm activities on the one or more VMs are suspended and radio resources previously allocated on the one or more VMs are released. The VMC_Wait_VM_Resumption state 406 is a state that indicates that the VMC 360 waits for available radio resources in order to resume suspended one or more VMs.
  • The VMC_Ready state 402 may be set as a default state for the VMC 360. In the VMC_Ready state 402, the VMC 360 may be ready to coordinate the usage of radio resources available in the single radio resource unit 370 for sharing between the VM 340 and the VM 350, for example. The VMC 360 may be configured to act upon an admission control request while in the VMC_Ready state 402. The VMC 360 may receive an admission control request that may be initiated by a request from a CAPI task or from an instance of an air interface protocol stack. In instances where the VM 360 receives an admission request from, for example, the VM 340 in an idle state, to activate the VM 340, the VMC 360 may request the air interface protocol stack 356 of the VM 350 to suspend its ongoing activity and release the radio resources. While the confirmation from the air interface protocol stack 356 of the VM 350 is due for this action, the VMC 360 may transition from the VMC_Ready state 402 to the VMC_Wait_VM_Activation state 404 to wait for a response from the VM 350 in order to confirm that on-going activities on the VM 350 are suspended and radio resource previously allocated on the VM 350 are released. In instances where there is no conflict in allowing a new admission control request, the VMC 360 may transition from the VMC_Wait_VM_Activation state 404 back to the VMC_Ready state 402. The VMC 360 may save the admission control requests received in the VMC_Wait_VM_Activation state 404 and act upon the saved admission control requests when the VMC 360 is back in VMC_Ready state 420. This may ensure that the first admission request from an instance of CAPI or stack operation may be answered before responding to other subsequently received admission control requests.
  • In instances where a VM in an active state, for example, the VM 340, indicates that it is no longer using the radio resources, the VMC 360 may request the air interface protocol stack 356 of the VM 350 to resume its idle mode activities such as cell selection/reselection. While the confirmation from the air interface protocol stack 356 of the VM 350 is due for this action, the VMC 360 may transition from the VMC_Ready state 402 to the VMC_Wait_VM_Resumption state 406 to wait. In instances where there is no conflict in allowing a new admission control request, the VMC 360 may transition from the VMC_Wait_VM_Resumption state 406 stay back to the VMC_Ready state 402. The VMC 360 may save the admission control requests received in the VMC_Wait_VM_Resumption state 406 and act upon the saved admission control requests when the VMC 360 is back in VMC_Ready state 420. This again may ensure that the first admission request from an instance of CAPI or stack operation may be answered before responding to other subsequently received admission control requests.
  • FIG. 5 is a flow chart illustrating exemplary steps that may be utilized by a virtual modem controller to perform task-level access arbitration between virtual modems, in accordance with an embodiment of the invention. Referring to FIG. 5, the exemplary steps may start with step 502. In step 502, a VM such as the VM 340 may be operable to send an admission request to the VMC 360 for a VM task to access a single radio resource unit such as the single radio resource unit 370. In step 504, the VMC 360 may be operable to compare activities associated with the intended VM task with current activities associated with one or more VMs for a conflict check or detection. In step 506, the VMC 360 may determine whether there may be any actual and/or perceived conflicts between the activities associated with the intended VM task and the current activities associated with one or more VMs. In instances where there are no conflicts detected, the in step 508. In step 508, the VMC 360 may determine whether to accept the access for the intended VM task. In step 510, the VM 340 may be operable to proceed with desired activities associated with the VM task once radio resources are assigned to the VM task by the VMC 360. The exemplary steps may end in step 512.
  • In step 506, in instances where one or more conflicts are detected, then control passes to step 514. Then in step 514, the VMC 360 may be operable to make a decision as to whether the access for the intended VM task should be rejected or accepted. The decision may be based on exemplary factors comprising, for example, the corresponding VM task priority information, activity status of one or more of plurality of VMs and radio resources available in the single radio resource unit 370. The VMC 360 may communicate the decision to the VM 340. In step 516, in instances where the access for the intended VM is immediately accepted by the VMC 360, then the exemplary steps may return to step 510.
  • In step 516, in instances where the access for the intended VM is not immediately accepted by the VMC 360, then control passes to step 518. In step 518, in instances where the access for the intended VM is delayed by the VMC 360, then control passes to step 520. In step 520, the VM 340 may be operable to send a request to access radio resource in the single radio resource unit 370 for the same VM task at one or more specific time instants indicated by the VMC 360. The exemplary steps may return to step 504.
  • In various exemplary aspects of the method and system for task-level access arbitration between virtual modems 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 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 task, to radio resources available in the single radio resource unit 370.
  • For example, the VMC 360 may receive one or more requests, from one or more of the plurality of VMs, for one or more tasks to access radio resources in the single radio resource unit 370. The VMC 360 may arbitrate the requested access based on task priority information, current activities associated with one or more of the plurality of VMs, and the availability of radio resources in the single radio resource unit 370. 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. In instances where one or more conflicts are identified or detected, the VMC 360 may arbitrate the access for the intended VM task based on VM task priority information, current activity status of one or more of the plurality of VMs and radio resources available in the single radio resource unit 370. The VMC 360 may be operable to make a decision on whether to accept or reject the access for the intended VM task. The access for the intended VM task may be immediately accepted, accepted with a delay or rejected.
  • In instances where one or more procedural and/or radio resource conflicts are identified, the VMC 360 may be operable to suspend at least a portion of current activities of associated with one or more of the plurality of VMs in order to immediately accept the access for the intended VM task to the radio resources in the single radio resource unit 370. The suspended activities may be resumed once radio resources become available to use in the single radio resource unit 370. In other words, related VMs for the suspended activities may return to idle state to resume the suspended activities. With a delayed access for the intended VM task, the VMC 360 may be operable to determine when or what time instants the access for the intended VM task may be accepted or granted. In this regard, the VM 340 may send a subsequent admission request, at the determined one or more time instants, for the same VM task to the VMC 360. Upon the reception of the subsequent admission request at the determined one or more time instants, the VMC 360 may be operable to grant the access for the intended task to proceed with associated activities such as receiving traffic related to a corresponding SIM card such as the SIM card 212.
  • 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 task-level access arbitration between virtual modems 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)

1. A method for communication, the method comprising:
in a multiple-subscriber identity module (multi-SIM) multi-standby communication device comprising a single radio resource unit that is shared by a plurality of virtual modems:
receiving one or more requests, from one or more of said plurality of virtual modems, for one or more tasks to access radio resources in said single radio resource unit; and
arbitrating said access to said radio resources in said single radio resource unit.
2. The method according to claim 1, wherein said arbitration is based on a priority associated with each of said one or more tasks, availability of said radio resources, and/or current activity of one or more of said plurality of virtual modems.
3. The method according to claim 2, comprising identifying procedural and/or radio resource conflicts for said arbitration based on said comparison.
4. The method according to claim 3, comprising if no procedural and/or radio resource conflicts are identified, accepting said access to said radio resources in said single radio resource unit.
5. The method according to claim 3, comprising if one or more procedural and/or radio resource conflicts are identified, rejecting said access to said radio resources in said single radio resource unit.
6. The method according to claim 3, comprising if one or more procedural and/or radio resource conflicts are identified, suspending at least a portion of said current activity of said one or more of said plurality of virtual modems to immediately accept said access to said radio resources in said single radio resource unit.
7. The method according to claim 6, comprising resuming said suspended portion of said current activity of said one or more of said plurality of virtual modems once radio resources become available to use in said single radio resource unit.
8. The method according to claim 3, comprising if one or more procedural and/or radio resource conflicts are identified, delaying said access to said radio resources in said single radio resource unit.
9. The method according to claim 8, comprising determining one or more time instants for said delayed access based on said priority associated with each of said one or more tasks, said availability of said radio resources, and/or said current activity of said one or more of said plurality of virtual modems.
10. The method according to claim 9, comprising accepting, at said determined one or more time instants, said delayed access to said radio resources in said single radio resource unit.
11. A system for communication, the system comprising:
one or more processors and/or circuits for use in a multiple-subscriber identity module (multi-SIM) multi-standby communication device comprising a single radio resource unit that is shared by a plurality of virtual modems, said one or more processors and/or circuits being operable to:
receive one or more requests, from one or more of said plurality of virtual modems, for one or more tasks to access radio resources in said single radio resource unit; and
arbitrate said access to said radio resources in said single radio resource unit.
12. The system according to claim 1, wherein said arbitration is based on a priority associated with each of said one or more tasks, availability of said radio resources, and/or current activity of one or more of said plurality of virtual modems.
13. The system according to claim 12, wherein said one or more processors and/or circuits being operable to identify procedural and/or radio resource conflicts for said arbitration based on said comparison.
14. The system according to claim 13, wherein said one or more processors and/or circuits being operable to accept said access to said radio resources in said single radio resource unit if no procedural and/or radio resource conflicts are identified.
15. The system according to claim 13, wherein said one or more processors and/or circuits being operable to reject said access to said radio resources in said single radio resource unit if one or more procedural and/or radio resource conflicts are identified.
16. The system according to claim 13, wherein said one or more processors and/or circuits being operable to suspend at least a portion of said current activity of said one or more of said plurality of virtual modems to immediately accept said access to said radio resources in said single radio resource unit if one or more procedural and/or radio resource conflicts are identified.
17. The system according to claim 16, wherein said one or more processors and/or circuits being operable to resume said suspended portion of said current activity of said one or more of said plurality of virtual modems once radio resources become available to use in said single radio resource unit.
18. The system according to claim 13, wherein said one or more processors and/or circuits being operable to delay said access to said radio resources in said single radio resource unit if one or more procedural and/or radio resource conflicts are identified.
19. The system according to claim 18, wherein said one or more processors and/or circuits being operable to determine one or more time instants for said delayed access based on said priority associated with each of said one or more tasks, said availability of said radio resources, and/or said current activity of said one or more of said plurality of virtual modems.
20. The system according to claim 19, wherein said one or more processors and/or circuits being operable to accept, at said determined one or more time instants, said delayed access to said radio resources in said single radio resource unit.
US12/816,835 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 Abandoned US20110117944A1 (en)

Priority Applications (4)

Application Number Priority Date Filing Date Title
US12/816,835 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/821,673 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
TW099139445A TW201146063A (en) 2009-11-17 2010-11-16 Method and system for task-level access arbitration between virtual modems in a multi-SIM multi-standby communication device
CN201010547935.3A CN102065579B (en) 2009-11-17 2010-11-17 Communication method and communication system

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US26192209P 2009-11-17 2009-11-17
US12/816,835 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

Publications (1)

Publication Number Publication Date
US20110117944A1 true US20110117944A1 (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,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/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/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 After (5)

Application Number Title Priority Date Filing Date
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,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/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/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

Country Status (2)

Country Link
US (6) US20110117944A1 (en)
TW (4) TW201145927A (en)

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
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
US20110230231A1 (en) * 2010-03-19 2011-09-22 Fujitsu Limited Communication apparatus
US20120020394A1 (en) * 2010-07-23 2012-01-26 Spreadtrum Communications (Shanghai) Co., Ltd. Application processor, modem and method for communicating therebetween
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
US9287913B2 (en) 2012-11-06 2016-03-15 Zte Corporation Double-mode and double-standby mobile terminal and communication method thereof
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
US20170134945A1 (en) * 2015-11-11 2017-05-11 Qualcomm Incorporated Systems and Methods of Remote Subscriber Identity Module (SIM) Authentication

Families Citing this family (144)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8581692B2 (en) * 2007-11-14 2013-11-12 Nxp B.V. Electronic system and method of operating an electronic system
WO2009093252A1 (en) 2008-01-23 2009-07-30 Liveu Ltd Live uplink transmissions and broadcasting management system and method
US9167437B2 (en) * 2009-12-04 2015-10-20 Cradlepoint, Inc. Gathering data on cellular data communication characteristics
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
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
US8832289B2 (en) * 2010-07-13 2014-09-09 Netgear, Inc. Wireless network connection system and method
CN101977437A (en) * 2010-07-23 2011-02-16 展讯通信(上海)有限公司 Multi-card mobile terminal and system message receiving method thereof
US8908672B2 (en) * 2010-08-12 2014-12-09 Qualcomm Incorporated Uplink synchronization in a multi-SIM user equipment
US9167373B2 (en) * 2010-10-14 2015-10-20 Nokia Technologies Oy Multiple SIM support with single modem software architecture
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
PT2518977T (en) * 2011-04-29 2019-07-12 Icomera Ab Vehicle communication system
FR2975861B1 (en) * 2011-05-25 2014-04-11 Mobiquithings DEVICE AND METHOD FOR CHOOSING A VISIT NETWORK
US9100918B2 (en) * 2011-06-10 2015-08-04 Qualcomm Incorporated Method and apparatus for power management of UICC
CN102833701B (en) 2011-06-15 2017-05-10 中兴通讯股份有限公司 Multi-mode terminal and method for sending short message by same
US8670800B2 (en) * 2011-06-15 2014-03-11 Tct Mobile International Limited Removable baseband chipset
US20120327790A1 (en) * 2011-06-24 2012-12-27 Mediatek Inc. Apparatuses and methods for coordinating circuit switched (cs) services in packet transfer mode (ptm)
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
US8606216B2 (en) * 2011-06-28 2013-12-10 Renesas Mobile Corporation Wireless device, method of operation and computer program
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
US8971961B2 (en) 2011-09-09 2015-03-03 Broadcom Corporation Wireless device, method of operating and processing system
GB2485433B (en) * 2011-09-09 2012-10-10 Renesas Mobile Corp Wireless device, method of operating and processing system
DE102011054509A1 (en) * 2011-10-14 2013-04-18 Deutsche Telekom Ag Method and device for controlling a mobile radio interface on mobile terminals
WO2013061275A1 (en) * 2011-10-28 2013-05-02 Renesas Mobile Corporation Processing system, wireless device and method
GB2495985B (en) 2011-10-28 2014-01-08 Renesas Mobile Corp Processing system, wireless device and method
CN103118348B (en) 2011-11-17 2018-11-20 南京中兴新软件有限责任公司 The call processing method and dual-mode terminal of dual-mode terminal
CN103124403B (en) * 2011-11-18 2017-11-28 富泰华工业(深圳)有限公司 Communication terminal and thereon network control method
US8725212B2 (en) * 2011-12-12 2014-05-13 Broadcom Corporation Virtual modem suspension handler in multiple SIM user equipment
US20130150111A1 (en) * 2011-12-12 2013-06-13 Broadcom Corporation Concurrent use of single tx/rx synthesizer pair in multiple sim devices
GB2487275B (en) 2011-12-20 2013-01-02 Renesas Mobile Corp Modem and method of operating a wireless device
WO2013097901A1 (en) * 2011-12-29 2013-07-04 Telefonaktiebolaget L M Ericsson (Publ) Virtual machine management using a downloadable subscriber identity module
US20140357315A1 (en) * 2012-01-16 2014-12-04 Alcatel Lucent 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
EP2663129A1 (en) * 2012-05-11 2013-11-13 Uros Oy Selection procedure of wireless network
US8787966B2 (en) * 2012-05-17 2014-07-22 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
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
US20130329639A1 (en) * 2012-06-12 2013-12-12 Qualcomm Incorporated Connection management for multi operator selection
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
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
DE102012018540A1 (en) * 2012-09-19 2014-03-20 Giesecke & Devrient Gmbh Subscriber identity module for authenticating a subscriber to a communication network
GB2507779A (en) * 2012-11-09 2014-05-14 Ibm Terminating a virtual machine in response to user inactivity in a cloud computing environment
EP2932742A1 (en) * 2012-12-14 2015-10-21 Huawei Technologies Co., Ltd. Emergency call in communication device
KR102022903B1 (en) * 2012-12-20 2019-09-20 삼성전자주식회사 Mobile terminal in which plural sim can be installed and method of sim selection thereof
US9980171B2 (en) 2013-03-14 2018-05-22 Liveu Ltd. Apparatus for cooperating with a mobile device
US9369921B2 (en) 2013-05-31 2016-06-14 Liveu Ltd. Network assisted bonding
US9338650B2 (en) 2013-03-14 2016-05-10 Liveu Ltd. Apparatus for cooperating with a mobile device
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
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
CN104427586B (en) * 2013-09-09 2018-03-27 联想(北京)有限公司 A kind of networking method and a kind of terminal
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
KR102241831B1 (en) * 2013-12-18 2021-04-19 삼성전자 주식회사 Electronic device and operating method thereof
DE102013226647B4 (en) 2013-12-19 2021-01-21 Bayerische Motoren Werke Aktiengesellschaft Method for roaming management in a mobile radio unit, infotainment system for a motor vehicle and motor vehicle
KR102218693B1 (en) * 2014-01-02 2021-02-22 삼성전자주식회사 Method for processing multiple sim information and an electronic device thereof
US20150282091A1 (en) * 2014-03-28 2015-10-01 Qualcomm Incorporated Method for DSDS/DSDA Idle Power Optimization by Adaptive RF Power Retention and Delta Programming
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
US11943838B2 (en) 2014-05-21 2024-03-26 Pismo Labs Technology Limited Using a plurality of SIM cards at an electronic device
CN106068673B (en) 2014-05-21 2019-07-12 柏思科技有限公司 The application method of multiple SIM cards, device and system
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
FI3764678T3 (en) 2014-09-17 2024-02-02 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
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
WO2016045740A1 (en) * 2014-09-25 2016-03-31 Telefonaktiebolaget L M Ericsson (Publ) Improved network searching
US9461685B2 (en) * 2014-10-19 2016-10-04 Intel IP Corporation Controlling subscriber identity module (SIM) active state in a multiple SIMs radio
DE102015012569A1 (en) 2014-10-31 2016-05-04 Intel Corporation Apparatus, system and method for distinguishing 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
CN105743765B (en) 2014-12-09 2020-04-14 华为技术有限公司 Method, terminal and system for acquiring mail
US9554351B2 (en) * 2014-12-11 2017-01-24 Mediatek Inc. Method for handling radio activities of multiple SIM cards equipped in a communications apparatus and communications apparatus utilizing the same
CN104536869B (en) * 2014-12-12 2017-09-12 华为技术有限公司 Mobile terminal and its method for managing resource
EP3235301B1 (en) 2014-12-17 2018-08-01 Telefonaktiebolaget LM Ericsson (publ) Sim selection
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
CN105792319B (en) * 2014-12-24 2019-11-05 中国移动通信集团公司 A kind of the access module switching method and relevant device of multimode double-terminal
US9549308B2 (en) * 2014-12-29 2017-01-17 Mediatek Inc. Apparatuses and methods for selection among multiple subscriber numbers
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
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
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
US9553623B2 (en) 2015-06-26 2017-01-24 At&T Intellectual Property I, L.P. Wireless communication device
US10728911B2 (en) 2015-06-26 2020-07-28 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
US9848369B2 (en) * 2015-10-29 2017-12-19 Qualcomm Incorporated Managing tune-aways in a multi-subscription multi-standby communication device
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
CN105357052B (en) * 2015-11-24 2018-05-29 广东欧珀移动通信有限公司 Processing method, application processor and the mobile terminal of network communicating function exception
CN108599986B (en) * 2015-11-24 2019-08-16 Oppo广东移动通信有限公司 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
WO2018001459A1 (en) * 2016-06-28 2018-01-04 Telefonaktiebolaget Lm Ericsson (Publ) Communication device and method therein for connection management in wireless communication network.
US20190245963A1 (en) * 2016-07-21 2019-08-08 Tionesta, Llc Cellular device sim multiplexor and control interface
CN106793115B (en) * 2016-12-14 2020-09-11 北京小米移动软件有限公司 Bandwidth allocation method and device
CN108235267B (en) * 2016-12-22 2021-03-19 展讯通信(上海)有限公司 Communication method and device of multi-card single-standby terminal, multi-card single-standby terminal and server
US20180206109A1 (en) * 2017-01-13 2018-07-19 Qualcomm Incorporated Intelligent subscription selection for positioning
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
US20180359674A1 (en) * 2017-06-12 2018-12-13 Microsoft Technology Licensing. LLC Switching control for low quality communication signal
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
CN115460582A (en) 2018-06-04 2022-12-09 柏思科技有限公司 Method and system for using remote subscriber identity module at device
US20200092255A1 (en) * 2018-09-19 2020-03-19 Vmware, Inc. Enhanced communication of service status information in a computing environment
KR102637730B1 (en) * 2018-12-24 2024-02-19 삼성전자주식회사 Device and method for multi-receive multi-sim
US10484940B1 (en) * 2019-05-21 2019-11-19 Motorola Mobility Llc Network association based on network performance capabilities
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
EP3972337B1 (en) * 2019-06-21 2024-03-06 Guangdong Oppo Mobile Telecommunications Corp., Ltd. Wireless communication method, terminal device and access network device
US11369003B2 (en) * 2019-07-15 2022-06-21 Qualcomm Incorporated Configuring non-standalone mode for a multi-subscriber identity module user equipment
CN112399506B (en) * 2019-08-16 2022-05-10 华为技术有限公司 Method for coordinating communication resources, user equipment and computer readable storage medium
US11349875B2 (en) * 2019-08-21 2022-05-31 International Business Machines Corporation Dynamic balancing of security rules execution in a database protection system
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
WO2024058704A1 (en) * 2022-09-16 2024-03-21 Telefonaktiebolaget Lm Ericsson (Publ) User equipment, network node, and methods for handling communications

Citations (7)

* Cited by examiner, † Cited by third party
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
US20040209643A1 (en) * 2002-12-30 2004-10-21 Welsh Linda Bucsay Sharing a radio frequency interface resource
US6934551B1 (en) * 1997-10-09 2005-08-23 Mci Communications Corporation Method for wireless data transmission for adaptive multiple protocols
US20080161030A1 (en) * 2006-12-29 2008-07-03 Nokia Corporation Apparatus, methods and computer program products providing pattern masking and traffic rule matrix scheduling for multiradio control
US20090293061A1 (en) * 2008-05-22 2009-11-26 Stephen Joseph Schwinn Structural Power Reduction in Multithreaded Processor
US20090300605A1 (en) * 2004-10-29 2009-12-03 Hewlett-Packard Development Company, L.P. Virtual computing infrastructure
US7810096B2 (en) * 1999-02-19 2010-10-05 Hitachi, Ltd. Computer executing multiple operating systems

Family Cites Families (40)

* Cited by examiner, † Cited by third party
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
US7133441B1 (en) 1999-02-23 2006-11-07 Actelis Networks Inc. High speed access system over copper cable plant
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
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
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
KR100770017B1 (en) 2006-01-27 2007-10-25 삼성전자주식회사 Method of processing effective dormant in packet service and the multi-mode terminal therefor
US7840967B1 (en) 2006-07-06 2010-11-23 Oracle America, Inc. Sharing data among isolated applications
US20080062961A1 (en) 2006-08-24 2008-03-13 Motorola, Inc. Method and system for managing communication sessions in a plurality of communication networks
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
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
KR101116065B1 (en) 2007-06-12 2012-02-13 닛본 덴끼 가부시끼가이샤 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
US8121643B2 (en) 2008-02-27 2012-02-21 Mediatek Inc. Methods for initiating operating voltages for subscriber identity cards and systems utilizing the same
US8208961B2 (en) 2008-02-27 2012-06-26 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
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

Patent Citations (7)

* Cited by examiner, † Cited by third party
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
US7810096B2 (en) * 1999-02-19 2010-10-05 Hitachi, Ltd. Computer executing multiple operating systems
US20040209643A1 (en) * 2002-12-30 2004-10-21 Welsh Linda Bucsay Sharing a radio frequency interface resource
US20090300605A1 (en) * 2004-10-29 2009-12-03 Hewlett-Packard Development Company, L.P. Virtual computing infrastructure
US20080161030A1 (en) * 2006-12-29 2008-07-03 Nokia Corporation Apparatus, methods and computer program products providing pattern masking and traffic rule matrix scheduling for multiradio control
US20090293061A1 (en) * 2008-05-22 2009-11-26 Stephen Joseph Schwinn Structural Power Reduction in Multithreaded Processor

Cited By (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
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
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
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
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
US20110230231A1 (en) * 2010-03-19 2011-09-22 Fujitsu Limited Communication apparatus
US20120020394A1 (en) * 2010-07-23 2012-01-26 Spreadtrum Communications (Shanghai) Co., Ltd. Application processor, modem and method for communicating therebetween
US8483759B2 (en) * 2010-07-23 2013-07-09 Spreadtrum Communications (Shanghai) Co., Ltd. Application processor, modem and method for communicating therebetween
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
US9287913B2 (en) 2012-11-06 2016-03-15 Zte Corporation Double-mode and double-standby mobile terminal and communication method thereof
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
US20170134945A1 (en) * 2015-11-11 2017-05-11 Qualcomm Incorporated Systems and Methods of Remote Subscriber Identity Module (SIM) Authentication
US9860750B2 (en) * 2015-11-11 2018-01-02 Qualcomm Incorporated Systems and methods of remote subscriber identity module (SIM) authentication

Also Published As

Publication number Publication date
US20110117964A1 (en) 2011-05-19
TWI468059B (en) 2015-01-01
TWI474695B (en) 2015-02-21
TW201145928A (en) 2011-12-16
US20110117909A1 (en) 2011-05-19
US20110117963A1 (en) 2011-05-19
US8874168B2 (en) 2014-10-28
TW201145927A (en) 2011-12-16
US9072035B2 (en) 2015-06-30
US20110117965A1 (en) 2011-05-19
US8874167B2 (en) 2014-10-28
US20110117962A1 (en) 2011-05-19
TW201201617A (en) 2012-01-01
TW201146063A (en) 2011-12-16

Similar Documents

Publication Publication Date Title
US20110117944A1 (en) Method and system for task-level access arbitration between virtual modems in a multi-sim multi-standby communication device
CN105306681B (en) Management method and device supporting multiple SIM cards to share RF processor
EP2302971B1 (en) Protocol processing method and apparatus for multi-sim terminal
CN102065486A (en) Communication method and system
CN111480350A (en) Method and equipment for data access of embedded SIM card
US9918219B2 (en) Call management method and apparatus for multi-SIM multi-active terminal
US20150163827A1 (en) Apparatus and Method for Paging for Mutli-Standby Devices
US20110012987A1 (en) Method and apparatus for connecting video call in dual standby mobile communication termainal
CN107105427B (en) Communication method and device based on channel SIM card
CN101437279B (en) Method for selecting and registering public land mobile network for mobile terminal
US9480077B2 (en) Methods and systems for a generic multi-radio access technology
CN101014168A (en) Multi-network mode switching method and apparatus
KR20090130981A (en) Apparatus and method for operating dual mode of mobile communication terminal
TW201338589A (en) Periodic registration updates for multiple SIM user equipment
US9167373B2 (en) Multiple SIM support with single modem software architecture
TW201332385A (en) Background paging monitoring for multiple SIM user equipment
WO2012094976A1 (en) Communication method and apparatus
CN102065582B (en) Communication method and communication system
CN102065579B (en) Communication method and communication system
CN102065521A (en) Communication method and communication system
CN111865345B (en) Terminal device and chip
CN102421206B (en) Multi-card multi-standby mobile terminal and communication method thereof
CN114747265A (en) Method, apparatus and computer program product for adaptive paging of user equipment supporting multiple subscriber identity modules
US20220022028A1 (en) Profile and subscription management for wireless devices
CN109309912B (en) Multi-card mobile terminal, network roaming method thereof and storage medium

Legal Events

Date Code Title Description
AS Assignment

Owner name: BROADCOM CORPORATION, CALIFORNIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:CAO, YAXIN;QIU, XIAOXIN;LIU, YUAN;AND OTHERS;REEL/FRAME:024895/0543

Effective date: 20100614

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