发明内容
本发明提供一种多SIM多待机通信设备的多待机操作的方法和/或***,以下将结合至少一幅附图进行展示和/或说明,并在权利要求书中给出更完整的阐述。
根据本发明的一个方面,提供了一种通信方法,该方法包括:
在多用户标识卡(multi-SIM)多待机通信设备中,所述通信设备包括由多个虚拟调制解调器共享的单个无线电资源单元:
使用所述多个虚拟调制解调器中对应的一个来处理与多个用户识别卡(SIM)中的每一个相关的业务流量,其中所述多个虚拟调制解调器中的每一个唯一地与所述多个SIM卡中的单个SIM卡相关。
优选地,所述方法进一步包括由所述多个虚拟调制解调器中的每一个基于对应的虚拟调制解调状态共享所述单个无线电资源单元中可用的无线电资源。
优选地,所述虚拟调制解调状态包括激活状态,空闲状态,以及暂停状态。
优选地,所述方法进一步包括使用处于所述空闲状态的虚拟调制解调器同时执行空闲模式活动。
优选地,所述方法进一步包括使用处于所述空闲状态的虚拟调制解调器同时监控呼叫事件(paging events)。
优选地,所述方法进一步包括检测处于所述空闲状态下的预期业务流量。
优选地,所述方法进一步包括基于所述单个无线电资源单元中可用的所述无线电资源,暂停与所述已检测的预期业务流量不相关的一个或多个虚拟调制解调器。
优选地,所述方法进一步包括在所述暂停之后,将与所述已检测的预期业务流量相关的特定虚拟调制解调器从所述空闲状态转换为所述激活状态。
优选地,所述方法进一步包括由所述特定虚拟调制解调器使用所述单个无线电资源单元中可用的所述无线电资源,传送所述已检测的预期业务流量。
优选地,所述方法进一步包括在所述特定虚拟调制解调器指示所述通信完成之后,恢复一个或多个暂停的虚拟调制解调器。
根据本发明的一个方面,提供了一种通信***,该***包括:
在多用户标识卡(multi-SIM)多待机通信设备中使用的一个或多个处理器和/或电路,所述通信设备包括由多个虚拟调制解调器共享的单个无线电资源单元,所述一个或多个处理器和/或电路用于:
使用所述多个虚拟调制解调器中对应的一个来处理与多个用户识别卡(SIM)中的每一个相关的业务流量,其中所述多个虚拟调制解调器中的每一个唯一地与所述多个SIM卡中的单个SIM卡相关。
优选地,所述一个或多个处理器和/或电路用于由所述多个虚拟调制解调器中的每一个基于对应的虚拟调制解调状态共享所述单个无线电资源单元中可用的无线电资源。
优选地,所述虚拟调制解调状态包括激活状态,空闲状态,以及暂停状态。
优选地,所述一个或多个处理器和/或电路用于使用处于所述空闲状态的虚拟调制解调器同时执行空闲模式活动。
优选地,所述一个或多个处理器和/或电路用于使用处于所述空闲状态的虚拟调制解调器同时监控呼叫事件。
优选地,所述一个或多个处理器和/或电路用于检测处于所述空闲状态下的预期业务流量。
优选地,所述一个或多个处理器和/或电路用于基于所述单个无线电资源单元中可用的所述无线电资源,暂停与所述已检测的预期业务流量不相关的一个或多个虚拟调制解调器。
优选地,所述一个或多个处理器和/或电路用于在所述暂停之后,将与所述已检测的预期业务流量相关的特定虚拟调制解调器从所述空闲状态转换为所述激活状态。
优选地,所述一个或多个处理器和/或电路用于由所述特定虚拟调制解调器使用所述单个无线电资源单元中可用的所述无线电资源,传送所述已检测的预期业务流量。
优选地,所述一个或多个处理器和/或电路用于在所述特定虚拟调制解调器指示所述通信完成之后,恢复一个或多个暂停的虚拟调制解调器。
本发明的各种优点、各个方面和创新特征,以及其中所示例的实施例的细节,将在以下的描述和附图中进行详细介绍。
具体实施方式
本发明的多个实施例提供一种多SIM多待机通信设备的多待机操作的方法和***。在本发明的各种实施例中,多用户识别卡(multi-SIM)多待机通信设备包括单个无线电资源单元,用于提供层1,也就是物理层,以及例如射频功能。单个无线电资源单元由在虚拟调制解调器架构(VMA)中实现的多个虚拟调制解调器(VM)所共享。VMA配置于该单个无线电资源单元上,处理多待机模式下的操作。VMA包括多个虚拟调制解调器(VM)、虚拟调制解调器架构(VMF)以及虚拟调制解调器控制器(VMC)。多个VM中的每一VM唯一地与连接到多SIM多待机通信设备的多个SIM卡中的单个SIM卡相关。
多SIM多待机通信设备用于使用多个VM中对应的VM同时处理与每一SIM卡相关的业务流量。所述多个VM中的每一VM可基于对应的VM状态即激活状态、空闲状态和暂停状态,共享单个无线电资源单元中可用的无线电资源。例如,对VMC进行配置以保证处于激活状态的VM的无线电资源的使用。处于暂停状态的VM不允许使用或共享单个无线电资源中可用的无线电资源。为处于空闲状态的VM提高或分配有限的无线电资源以支持空闲模式活动诸如邻近小区监控和度量。处于空闲状态的VM用于同时监控呼叫事件,以检测或检验即将到来的业务流量,以及同时执行空闲模式任务和/或过程诸如小区度量、小区选择和/或小区重选。可基于单个无线电资源单元中可用的无线电资源,暂停与已检测的预期业务流量不相关的一个或多个VM。将与已检测到预期业务流量相关的特定VM从空闲状态转换到激活状态,以处理已检测到的预期业务流量的通信和/或处理。一旦通信完成,该特定VM指示不再需要先前已分配给它的无线电资源。因此,VMC将该已暂停的VM从暂停状态转换为空闲状态,以恢复空闲模式活动和/或任务。
图1是根据本发明一实施例的示范性通信***的示意图,该***可使用虚拟调制解调器支持多SIM多待机通信设备的多待机操作。参考图1,示出了通讯***100。通信***100包括了多个移动设备110(其中,示出了多SIM多待机通信设备112-116)、UMTS网络130、LTE网络140、以及GSM网络150。
多SIM多待机通信设备诸如多SIM多待机通信设备112包括适当的逻辑、电路、接口和/或代码,用于实现或支持多种网络服务,诸如认证(authentication)、付款和/或多个通信接入网络的安全服务,其中通信接入网络诸如UMTS网络130、LTE网络140以及GSM网络150。当需要时,多SIM卡诸如多SIM卡112a可插在多SIM多待机通信设备112中。所***的SIM卡112a通过一个或多个SIM卡插口或连接件与多SIM多待机通信设备112连接。多SIM多待机通信设备112可通过一个或多个SIM卡插口或连接件,读取或获取SIM卡112a的SIM标识信息。所获取的SIM标识信息可存储在多SIM多待机通信设备112中,以便在需要时支持多种网络服务诸如认证、付款和/或安全服务。在这点上,多SIM多待机通信设备112依据实现和/或设备配置,一次在一个SIM卡上激活所获取的SIM标识信息或者同一时刻在多个SIM卡上激活所获取的SIM标识信息。当一次在一SIM卡上激活所获取的SIM标识信息时,多SIM多待机通信设备112运行在单待机模式。当同一时刻在两个或更多个SIM卡上激活所获取的SIM标识信息时,多SIM多待机通信设备112运行在多待机模式。在这点上,处于多待机模式的多SIM多待机通信设备112用于在同一时刻支持多个预定(subscription)。当多SIM多待机通信设备112处于多待机模式时,多SIM多待机通信设备112的用户可允许在同一时刻使用多个号码、多个不同服务方案和/或一个或多个网络载体(network carrier)。单个无线电资源单元包括适当的逻辑、电路、接口和/或代码,用于提供PHY以及RF功能,以在通信设备上支持期望的服务。例如,为了支持PHY和RF,单个无线电资源单元112c-116c可分别集成于多SIM多待机通信设备112-116中。
在本发明多个示范性实施例中,多SIM多待机通信设备112在单个无线电资源单元112c上配置VMA 112b以支持多待机模式下的操作。VMA 112b用于同步处理单个无线电资源单元112c上的多个任务或事件。每一任务或事件与多SIM卡112a中的一个相关。任务还可称为过程的实例(instance ofprocess)。空中接口协议栈和/或通用应用程序编程接口(common applicationprogramming interace,简称CAPI)模块包括多个任务。空间接口协议栈任务和/或与单个SIM卡相关的CAPI任务、合适物理层(PHY)、DSP功能、和/或单个无线电资源单元112c所支持的RF功能的集合可视为虚拟调制解调器(VM)。VMA中的每一VM被指派来处理与该多个SIM卡112a中的一个SIM卡相关的实例。VM可设置于或运行在三种VM状态中的一种中:激活状态。空闲状态或暂停状态。在激活状态中,无线电资源分配给VM,以及在VM和相关的小区之间建立有效的或活跃的连接,以进行数据和/或语音的通信。
VM可使用单个无线电资源单元112c中可用的无线电资源进行通信或者支持有关特定SIM卡的服务。在空闲状态下,VM和相关小区之间未建立有效或活跃的连接;然而,相关注册信息保留在相关小区/网络中。在空闲状态下,VM可使用单个无线电资源单元112c中可用的有限的无线电资源,来监控呼叫事件(paging event)以及执行正常空闲模式活动诸如小区选择/重新选择。在暂停状态下,VM完全暂停使用单个无线电资源单元112c中可用的无线电资源。在进入暂停状态前,VM需要暂停或中止当前在VM上执行的进程,该进程诸如数据传输、操作级别改变和/或公众陆地移动通信网(public landmobile network,简称PLMN)手动搜索。
VM可使用单个无线电资源单元112c中可用的无线电资源进行通信或者支持有关特定SIM卡的服务。在空闲状态下,VM和相关小区之间未建立有效或活跃的连接;然而,相关注册信息保留在相关小区/网络中。在空闲状态下,VM可使用单个无线电资源单元112c中可用的有限的无线电资源,来监控呼叫事件(paging event)以及执行正常空闲模式活动诸如小区选择/重新选择。在暂停状态下,VM完全暂停使用单个无线电资源单元112c中可用的无线电资源。在进入暂停状态前,VM需要暂停或中止当前在VM上执行的进程,该进程诸如数据传输、操作级别改变和/或公众陆地移动通信网(public landmobile network,简称PLMN)手动搜索。
VM可使用单个无线电资源单元112c中可用的无线电资源进行通信或支持与特定SIM卡相关的服务。在空闲状态,在VM和相关小区之间未建立有效或活跃的连接,然而,相关注册信息保留在相关小区/网络中。在空闲状态下,VM可使用单个无线电资源单元112c中可用的有限的无线电资源,来监控呼叫事件(paging event)以及执行正常空闲模式活动诸如小区选择/重新选择。在暂停状态下,VM暂停使用单个无线电资源单元112c中可用的无线电资源。在进入暂停状态前,VM需要暂停或中止当前在VM上执行的进程,该进程诸如数据传输、操作级别改变和/或公众陆地移动通信网(public landmobile network,简称PLMN)手动搜索。
VMA 112b用于通过VM在三个VM状态的一个或多个中进行转换,来仲裁和/或解决无线电资源的竞争。例如,VMA 112b可确保在给定时刻,VMA112b的多个VM中至多有一个VM处于激活状态。换句话说,在同一时刻不允许两个或多个VM处于激活状态。在这点上,VMA 112b用于暂停多个VM中的一个或多个VM使用或者共享无线电资源单元112c中的可用无线电资源,从而确保处于特定VM的无线电资源的使用不被中断。当单个无线电资源单元112c中的无线电资源可用共享时,例如可恢复暂停的VM从而继续进行空闲模式活动。
在本发明的各种实施例中,配置VMA 112b协调单个无线电资源单元112c上可用的无线电资源的使用,以支持VMA 112b中的两个或者两个以上的VM通过例如时分复用方法同时发起的进程。VMA 112b中的两个或者两个以上的VM可共享单个无线电资源单元112c上可用的无线电资源,以监控呼叫事件,从而检验例如即将来临的的呼叫和/或SMS。在另一个例子中,VMA 112b中的两个或两个以上的VM可共享单个无线电资源单元112c上的无线电资源,以执行空闲模式进程或者活动,诸如,小区选择和重选。
UMTS网络130可包括合适的设备、电路、接口和/或代码,用于提供数据和/或语音服务给各种支持UMTS的通信设备,诸如使用UMTS技术的多SIM多待机通信设备112。在这点上,UMTS网络130用于认证用户,诸如使用SIM卡实现UMTS接入的多SIM多待机通信设备112-116。支持UMTS的SIM卡还可称为全球用户标识卡(Universal Subscriber Identity Module,简称USIM)。只有认证的用户可以接入UMTS网络130。UMTS网络130用于检验与例如多SIM多待机通信设备112连接的一个或多个USIM卡上的USIM标识信息的有效性。UMTS网络130确定多待机通信设备112是否能够接入UMTS网络130获取各种网络服务,诸如认证、报账(accounting)和/或付款服务。
可识别用户的身份,例如,通过使用SIM卡的UMTS的多SIM多待机112-116。UMTS的SIM卡也叫做USIM(Universal Subscribe Identity Module,通用身份识别模块)。仅仅授权的用户可通过UMTS网络130。UMTS网络130可检测在一张或者更多耦合的USIM卡上的USIM识别信息的有效性,例如,多SIM多待机112,UMTS网络130可确定是否多SIM多待机112允许UMTS网络130中的各种网络服务通过,例如,认证、会计和/或账单服务。
LTE网络140可包括合适的设备、电路、接口和/或代码,用于提供数据和/或语音服务给各种支持LTE的通信设备,诸如使用LTE技术的多SIM多待机通信设备112。在这点上,LTE网络140用于认证用户,诸如是由SIM卡实现LTE接入的多SIM多待机通信设备112-116。支持LTE的SIM卡还可称为通用集成电路卡(Universal Subscriber Identity Module,简称UICC)。只有认证的用户才能够接入LTE网络140。LTE网络140用于检验与例如多SIM多待机通信设备112连接的一个或多个UICC卡上的UICC标识信息的有效性。LTE网络140确定多待机通信设备112是否能够接入LTE网络140获取各种网络服务,诸如认证、报账(accounting)和/或付款服务。
GSM网络150可包括合适的设备、电路、接口和/或代码,用于提供数据和/或语音服务给各种支持GSM的通信设备,诸如使用GSM技术的多SIM多待机通信设备112。在这点上,GSM网络150可用于认证用户,诸如是由SIM卡实行GSM接入的多SIM多待机通信设备112-116。只有认证的用户才能够接入GSM网络150。GSM网络150用于检验与例如多SIM多待机通信设备112连接的一个或多个SIM卡上的SIM标识信息的有效性。GSM网络150确定多SIM多待机通信设备112是否能够接入GSM网络150获取各种网络服务,诸如认证、报账(accounting)和/或付款服务。GSM网络150包括多个基站诸如基站150a-150c,该基站与相关的通信设备诸如多待机通信设备112通信。
在示范性操作中,多SIM多待机通信设备诸如多SIM多待机通信设备112通过一个或多个SIM卡插口或连接件与多个SIM卡诸如SIM卡112a连接。依赖于具体的实现,多个SIM卡上的SIM标识信息可每次用于一个SIM卡上和/或在同一时刻用于多个SIM卡上。多个SIM卡112a中每一个SIM卡上的SIM标识信息通过一个或者多个SIM卡插口传送给多SIM多待机通信设备112。依赖于设备的配置和/或用户的喜好,多SIM多待机通信设备112可运行在单待机模式或者多待机模式。允许处于多待机模式的多SIM多待机通信设备112的用户使用与多个SIM卡112a中的每一个相关的SIM标识信息,以在同一时刻接收相应的服务。
在本发明的实施例中,可在多SIM多待机通信设备112上,于同一时刻使用多个号码,多个不同服务方案和/或与多个SIM卡112a中的每一个相关的网络载体。在这点上,多SIM多待机通信设备112可载单个无线电资源单元112c上使用VMA 112b,以支持多待机模式。VMA 112b可在同一时刻接收与多个SIM卡112a相关的服务。VMA 112b中的每一VM被指派为多个SIM卡112a中的一SIM卡服务。在给定的响应时间内,VM处于三种VM状态中的一种,即激活状态,空闲状态和暂停状态。VMA 112b用于管理相关VM对于单个无线电资源单元112c中可用的无线电资源的的竞争。VMA 112b上的VM可使用单个无线电资源单元112c上的无线电资源以监控呼叫事件。从寻呼事件中检测与对应的SIM卡相关的的即将到来的业务流量。在空闲状态,VMA112b中的VM可使用单个无线电资源单元112c上可用的无线电资源执行正常空闲模式活动。
图2是根据本发明一实施例的示范性多用户标识卡(multi-SIM)多待机通信设备结构示意图,该通信设备使用虚拟调制解调器框架(VMF)支持多待机操作。参考图2,示出了多SIM多待机通信设备200。多SIM多待机通信设备200包括无线电单元202、用户接口单元204、处理器单元206、包括SIM卡插口208a-208c的SIM卡控制器208、多个SIM卡(其中示出了SIM卡212-222)、以及存储器220。SIM卡212-222通过SIM卡插口208a-208c与多SIM多待机通信设备连接。存储器220包括SIM数据库220a。
无线电单元202包括合适的逻辑,电路,接口和/或代码,用于通过各种通信网络诸如LTE网络140和GSM网络150,传送射频信号。从SIM卡222-228中的一个或者多个重获的的SIM卡识别信息通过无线电单元202传送,以识别多SIM多待机通信设备200,从而联网覆盖(network)期望的网络服务诸如报账/付款服务。
用户接口单元204可包括合适的逻辑,电路,接口和/或代码,用于使用户与多SIM多待机通信设备200进行交互。例如,用户接口单元204将可用于多SIM多待机通信设备200的SIM卡上的信息展现给用户,用户接口单元204允许用户进入感兴趣的的SIM卡选择和/或期望的应用选择中。
处理器206包括合适的逻辑,电路,接口和/或代码,用于管理和/或控制设备组件的操作,例如,无线电单元202,用户接口单元204,SIM数据库220a,和/或SIM卡控制器208。例如,处理器206可协调和/或控制SIM卡控制器208的操作,以回应来自用户接口单元204的SIM卡的选择,处理单元206可通过基于用户接口单元204中的应用选择,通过应用处理器运行特定的应用。
处理器206可基于用户喜好和/或设备配置选择的一个或多个SIM卡。处理单元206将SIM卡选择信息传送至SIM卡控制器208,以使已选择的一个或多个SIM卡与SIM卡插口208a-208c连接,从而与处理单元206连接。已选择的SIM卡与SIM卡控制器208活动连接,以确保相应SIM标识信息下载到多SIM多待机通信设备200的SIM数据库220a中。尽管如此,依据本发明的各种实施例,在来自所选择的SIM卡(诸如SIM卡212-222)的每一SIM卡的SIM标识信息下载到多SIM多待机通信设备200中的SIM数据库220a之后,对应于多个SIM卡的一个或者多个SIM卡的SIM标识信息在SIM数据库220a中可处于激活状态或者待机状态。更具体的是,在给定时刻,由多SIM多待机通信设备200用来接入对应的服务的SIM标识信息可处于工作状态或者待机状态。
当多SIM多待机通信设备200处于单待机模式时,处理器单元206与SIM数据库220a通信,每次只激活所存储的与一个SIM卡相关的SIM标识信息。换句话说,处于单待机模式的多SIM多待机通信设备200可使用每次激活的单个SIM卡的SIM标识信息。当多SIM多待机通信设备200处于多待机模式时,处理器单元206与SIM数据库220a通信,同一时刻激活所存储的对应于多个SIM卡诸如SIM卡212-222的SIM标识信息。特别地,处于多待机模式的多SIM多待机通信设备200使用同一时刻激活的多个SIM卡的SIM标识信息。在这点上,处理器单元206允许多SIM多待机通信设备200的用户使用与多个SIM卡212-222中的每一个相关的SIM识别信息,在同一时刻接收对应的服务。例如,在同一时刻允许用户在多SIM多待机通信设备200上使用多个号码、多个不同服务计划和/或与多个SIM卡212-222中的每一个相关的网络载体,处理器单元206包括通信处理器206a和应用处理器206b。
在本发明的实施例中,通讯处理器206a包括合适的逻辑,电路,接口和/或代码,用于使用与无线电单元202相关的单个无线电资源单元诸如单个无线电单元112c上的VMA206c,以支持多待机模式。VMA206c是一个多SIM多待机平台(platform),并且包括虚拟调制解调器控制器(VMC),虚拟调制解调器框架(VMF)以及多个VM。VMA206c中的每一VM被指派给多个SIM卡212-222中的一个或者与多个SIM卡212-222中的一个相关。在给定的时刻,VM可运行在多个VM状态中的一个,即激活状态,空闲状态或者暂停状态。为避免无线电资源的冲突,VMA206c中至多有一个VM处于激活状态,发送和/或接收与对应SIM卡相关的业务流量。一个或者多个VM可在同一时刻处于空闲状态。这依赖于单个无线电资源单元112c中可共享的无线电资源。一个或者多个VM可在同一时刻处于暂停状态。单个无线电资源单元112c中的无线电资源可在VM之间共享。在这点上,VMA206c能监控与相关SIM卡中的每一个相关的呼叫事件。例如,VM能接收来自相关小区的呼叫广告消息(paging advertisement message),以检测即将到来的业务流量。一旦检测到与特定VM诸如SIM卡212相关的将由特定VM处理的预期业务流量,VMA 206c可在其他VM上执行过程冲突检测和/或无线电资源冲突检测,以确定是否存在冲突。当存在一个或多个冲突时,VMA 206c可仲裁该冲突并提供解决方法。
在实例中,当与SIM卡214-222中的一个或多个相关的服务和/或进程正在进行中时,VMA 206c可暂停一个或者多个VM以确保与SIM卡212相关的VM所使用的无线电资源不被中断。一旦单个无线电资源单元112c中的无线电资源可由暂停的VM共享时,VMA 206c可恢复所述暂停的VM,以继续正常的空闲模式活动和/或任务,例如,呼叫接收/解码、服务小区度量、相邻小区度量和/或位置更新。在这点上,VMA 206c可基于单个无线电资源单元112c中可用的无线电资源,同时监控呼叫事件以检测即将到来的业务流量,以及同时执行空闲模式过程例如位置更新。
当没有与SIM卡214-222中的每一个相关的服务和/或进程正在进行中时,VMA 206c可将与SIM卡212相关的VM从空闲状态转换为激活状态,以发送和/或接收与SIM卡212相关的业务流量。通信处理器206a将与SIM卡212相关的业务流量传输给应用处理器206b,以支持期望的应用。
应用处理器206b包括合适的逻辑,电路,接口和/或代码,用于运行各种应用,例如视频和/或音频多媒体应用,应用处理器206b通过用户接口单元204将应用呈现给用户。
SIM卡控制器208包括合适的逻辑,电路,接口和/或代码,用于管理和/或控制多个SIM卡诸如SIM卡212-222与SIM卡插口208a-208c的连接,SIM卡插口208a-208c直接与处理器单元206连接。在这点上,SIM卡控制器208用于在SIM卡212-222与处理器单元206之间建立连接。SIM卡控制器208用于按照需要将SIM卡连接从一个转为另一个,无需重启多SIM多待机通信设备200。
SIM卡诸如SIM卡214包括合适的逻辑,电路,接口和/或代码,用于存储用户个人标识信息诸如运营商网络、电话号码、激活服务、付款和信用信息。SIM卡214也可存储接入网络和接收呼叫的用户标识,以及用户的个人信息,诸如电话簿和已接收的SMS信息。SIM卡214可在小印刷电路板上实现。SIM卡214可***移动设备诸如多SIM多待机通信设备200中,使得多SIM多待机通信设备200能够正确地接入相应网络。SIM卡214通过SIM卡控制器208与多SIM多待机通信设备200连接。
存储器220包括合适的逻辑,电路,接口和/或代码,用于存储信息诸如处理器206和/或其他设备组件诸如SIM数据库208a所使用的可执行的指令和数据。SIM数据库208a包括合适的逻辑,电路,接口和/或代码,用于记录和/或存储从一个或多个SIM卡诸如SIM卡212-222重新获取的SIM标识信息。已存储的SIM标识信息在SIM数据库220a中处于激活状态或者暂停状态。在给定时刻,仅仅处于工作状态的SIM标识信息被多SIM多待机通信设备200使用,以支持期望的网络服务诸如报账/付款服务。依赖于设备配置,在给定时刻,处于激活状态下的SIM标识信息对应于一个或者多个SIM卡。存储器220包括RAM,ROM,低延迟非易失性存储器诸如闪存和/或其他合适的电子数据存储器。
在示范性操作中,多SIM多待机通信设备诸如多SIM多待机通信设备200通过SIM卡控制器208与多个SIM卡诸如SIM卡212-222连接。处理器单元206可从SIM卡212-222中重新获取SIM标识信息。重获的SIM标识信息存储在SIM数据库220a中。当多SIM多待机通信设备200运行在多待机模式时,通信处理器206a可与SIM数据库220a通信,以在同一时刻激活对应于多个SIM卡诸如SIM卡212-222的已存储的SIM标识信息。更具体地说,处于多待机状态的多SIM多待机通信设备200,可使用同一时刻激活的SIM卡212-222的SIM标识信息。允许多SIM多待机通信设备的用户在同一时刻接收与SIM卡212-222相关的服务。通信处理器206a在单个无线电资源单元112c上运行VMF 206c,以通过无线电单元202处理业务流量。单个无线电资源单元112c中可用的无线电资源可在VMA 206c中的VM之间共享。至多将一个VM安排在工作状态,来发送和/或接收与对应SIM卡相关的业务流量。VMA206c用于在需要时,暂停一个或者多个VM,以确保与特定SIM卡诸如SIM卡212相关的VM所使用无线电资源不被中断。只要单个无线电资源单元112c中的无线电资源共享可由暂停的VM共享时,就恢复已暂停的一个或多个VM以便继续正常空闲模式活动诸如寻呼接收/解码、服务小区度量、和/或邻近小区度量。在这点上,已恢复的VM可监控呼叫事件以检测即将到来的业务流量,以及通过共享单个无线电资源单元112c中可用的无线电资源同时执行空闲模式进程诸如小区的选择/重新选择。通信处理器206a将所接收的数据和/或语音业务流量传送至应用处理器206b。应用处理器206b根据已接收的业务流量运行各种应用诸如视频和/或音频多媒体应用,并通过用户接口单元204呈现至用户。
图3是依据本发明一实施例的在多用户标识卡多待机通信设备上同时处理多实例任务的示范性多实例(multi-instance)虚拟调制解调器的结构示意图。参考图3,示出了例如在多SIM多待机通信设备200上使用的虚拟调制解调器架构300。虚拟调制解调器架构300包括MMI(man-machine interface,人机接口)模块310、SIMIO模块320、虚拟调制解调框架(VMF)330、虚拟调制解调器控制器(VMC)360、以及单个无线电资源单元370。
MMI模块310包括合适的逻辑、电路、接口和/或代码,用于提供多SIM多待机通信设备200的用户与在多SIM多待机通信设备200上执行的一个或者多个应用之间的交互。
SIMIO模块320包括合适的逻辑、电路、接口和/或代码,用于管理SIM卡诸如SIM卡212-222的接入。
VMF330包括合适的逻辑、电路、接口和/或代码,用于提供实时操作***的加强处理。VMF 330可设置于或实施在通讯处理器206a上。
VM诸如VM 340涉及空中接口协议栈和/或其与用户的接口的实例,该接口即通用应用程序编程接口(CAPI),具有单组无线电资源诸如单个无线电资源单元370中可用的无线电资源。VM诸如VM 340包括合适的逻辑、电路、接口和/或代码,用于处理与SIM卡212-222相关的实例,即CAPI任务和/或空中接口协议栈实例。不同的VW诸如VM 340和VM 350用于处理对应于两个不同SIM卡的实例。例如,VM 340可处理与SIM卡212相关的实例,而VM 350可处理与SIM卡214相关的实例。多个VW诸如VW 340-350共享同一组无线电资源,即,单个无线电资源单元370中可用的无线电资源。在这点上,可由VM 340-350分别使用保存的全局数据以及静态数据的多个副本。VM诸如VM 340独立于其他VM运行,且可处于多个VM状态中的一个状态,即激活状态、空闲状态以及暂停状态。VM 340包括CAPI任务单元342、VCC 344、空中接口协议栈346、以及单个无线电资源单元370。VM 340中的CAPI和/或任务栈操作可通过VCC 344管理。
CAPI任务单元342包括合适的逻辑、电路、接口和/或代码,用于处理MMI或者用户的请求。CAPI任务单元342包括与特定SIM卡诸如SIM卡212相关的CAPI任务。
VCC诸如VCC 344包括合适的逻辑、电路、接口和/或代码,用于为处于原始级别(primitive level)的CAPI模块315执行VMC 360的准入控制。VCC344为双实例模块,管理自身的任务或者实例,以及排队信息(queuingmessage)。VCC 344可与VMC 360交互与CAPI任务单元342中的CAPI任务相关的无线电资源请求。VCC 344与空中接口协议栈346通信,以协调对应于CAPI任务单元342的CAPI任务的栈操作。
空中接口协议栈例如空中接口协议栈346包括合适的逻辑、电路、接口和/或代码,用于提供空中接口协议以支持各种信令操作。例如,在3GPP标准中,栈346包括非接入层(non-access-stratum,简称NAS)协议和接入层(access-stratum,简称AS)协议,分别处理承载层(bearer level)信令和无线电资源控制(RRC)信令。
VMC 360包括合适的逻辑、电路、接口和/或代码,用于协调多个相关VM诸如VM 340和VM 350之间请求使用单个无线电资源单元370中可用无线电资源的请求。在这点上,VMC 360可通过将VM 340和VM 350在三种VM状态间转换来解决无线电资源的竞争。例如,VMC 360可确保在给定时刻,VM340和VM 350中至多有一个处于激活状态。在这点上,VMC 360可暂停例如VM 350使用或共享单个无线电资源单元370中可用的无线电资源,使得VM340的无线电资源的使用不被中断。只要可由VM 350共享的用于继续在VM350上保持空闲模式运作的单个无线电资源单元370中的无线电资源变得可用,就恢复暂停的VM 350。
VMC 360可协调无线电资源的使用,以支持VM 340和VM 350同时发起的进程。例如,VMC 360给VM 340和VM 350授权单个无线电资源单元370中一部分可用的无线电资源,以通过共享单个无线电资源单元370来同时监控呼叫事件和/或同时执行空闲模式进程或者活动诸如小区选择/重新选择。
单个无线电资源单元370合适的逻辑、电路、接口和/或代码,用于提供PHY和RF的支持。
在示范性操作中,MMI模块310实现多SIM多待机通信设备200的用户和与例如***SIM卡控制器208的SIM卡212和SIM卡214相关的应用之间的交互。可由VM 340和VM 350分别处理与SIM卡212和SIM卡214相关的任务或者实例。VMC 360可协调由VM 340和VM 350共享的单个无线电资源单元370上可用的无线电资源的使用。在给定时刻,VM 340和VM 350中至多有一个能够使用单个无线电资源单元370。换句话说,在给定时刻,VM340和VM 350中至多有一个运行在激活状态,发送和/或接收与对应的SIM卡相关的业务流量。只要没有检测到对应SIM卡的预期的业务流量,VM 340和/或VM 350可处于空闲状态。在空闲状态,VM 340和/或VM 350可通过共享单个无线电资源单元370上可用的无线电资源,同时执行呼叫事件和/或空闲模式进程诸如小区重新选择。例如,处于空闲状态的VM例如VM 340可基于接收的呼叫消息检查或者检测与SIM卡212相关的即将到来的业务流量。一旦检测到与SIM卡212相关的预期业务流量,如果与其它SIM卡诸如SIM卡214相关的该业务流量仍在处理中,VM 340就会保持在空闲状态。否则,VMC360将VM 340从空闲状态转换为激活状态,以发送和/或接收与SIM卡212相关的已检测到的业务流量。
图4是根据本发明一实施例的示范性操作状态机结构示意图,该操作状态机由虚拟调制解调器控制器(VFC)用来管理多个虚拟调制解调器(VMs)之间的无线电资源的使用。参考图4,示出了由VMC 360使用的示范性状态机400,状态机400包括VMC_Ready状态402、VCM_Wait_VM_Activation状态404和VCM_Wait_VM_Resumption状态406。
VMC_Ready状态402为这样的状态:指示了VMC 360已准备好启动处理接收自一个或多个VM的准入控制请求。VCM_Wait_VM_Activation状态404VMC_Wait_VM_Activation状态404为这样的状态:指示了VMC 360等待来自一个或多个VM的响应,以确认一个或多个VM上的活动是暂停的且先前分配给一个或多个VM的无线电资源已释放。VCMWait_VM_Resumption状态406为这样的状态:指示了VMC 360等待可用的无线电资源,以恢复暂停的一个或多个VM。
VMC_Ready状态402设置成VMC 360的缺省状态(default state),在VMC_Ready状态402中,VMC 360准备好协调例如在VM 340和VM 350中共享的单个无线电资源单元370上可用的无线电资源。当处于VMC_Ready状态402时,VMC 360按照(act upon)准入控制请求运作。VMC 360接收准入控制请求,该请求由来自CAPI任务或来自空中接口协议栈的请求进行初始化。当VMC 360接收来自例如处于空闲状态的VM 340的用于激活VM 340的准入请求时,VMC 360请求VM 350的空中接口协议栈356,以暂停正在进行的活动和释放无线电资源。当VM 350的空中接口协议栈356确认发生这种情况时,则VMC 360将从VMC_Ready状态402转换为VCM_Wait_VM_Activation状态404,以等待来自VM 350的回应。从而确认VM 350上正在进行的活动已暂停,以及确认先前分配给VM 350的无线电资源已释放。若允许新的诸如控制请求不存在冲突时,VMC 360将从VCM_Wait_VM_Activation 404状态返回到VMC_Ready状态402。VMC 360保存在VCM_Wait_VM_Activation 404所接收的准入控制请求,且当VMC 360返回VMC_Ready状态402时按照所保存的准入控制请求运作。这就确保了来自CAPI或栈操作的实例的第一准入请求在响应其它随后接收的准入控制请求之前得到应答。
当处于激活状态的VM诸如VM 340指示不再使用无线电资源,VMC 360请求VM 350的空中接口协议栈356,以恢复其空闲模式活动诸如小区选择/重新选择。当来自VM 350的空中接口协议栈356确认发生这种情况时,则VMC 360将从VMC_Ready状态402转换为VCM_Wait_VM_Resumption状态406去等待。当允许新的准入控制请求不存在冲突时,VMC 360将从VCM_Wait_VM_Resumption状态406状态返回到VMC_Ready状态402。VMC 360可保存在VCM Wait_VM_Resumption状态406所接收的准入控制请求,且当VMC 360返回到VMC_Ready状态402时按照所保存的准入控制请求运作。这也就再次确保了来自CAPI或栈操作的实例的第一准入请求在响应其它随后接收的准入控制请求之前得到应答。
图5是根据本发明一实施例的当暂停虚拟调制解调器时,虚拟调制解调器所执行的示范性步骤流程图。参考图5,示范性步骤开始于步骤502。在步骤502中,VMC 360发信号通知VM诸如VM 340暂停使用或者共享在单个无线电资源单元370中可用的无线电资源。在步骤504中,当VM 340与正在进行的数据传送相关时,VM 340终止正在进行数据传送的进行中的会话。在步骤506中,VM 340可通知单个无线电资源单元370暂停与VM 340相关的小区上的正常空闲模式。在步骤508中,VM 340可通知在空中接口协议栈356中的实体,该实体没有用来与网络进行通信的载体。示范性步骤结束于步骤510。
图6是根据本发明一实施例的当恢复虚拟调制解调器时,虚拟调制解调器所执行的示范性步骤流程图。参考图6,示范性步骤开始于步骤602。在步骤602中,VMC 360发信号通知VM诸如VM 340从暂停状态恢复正常空闲模式活动。在步骤604中,VM 340可与单个无线电资源单元370进行通信,以确定或识别多SIM多待机通信设备200预占的小区。在步骤606中,确定多SIM多待机通信设备200是否还可预占上一个预占的小区。当多SIM多待机通信设备200还可预占上一个预占的小区时,则进入步骤608,VM 340可恢复上一个预占的小区的正常空闲模式活动,示范性步骤结束于步骤610。
在步骤606中,当不允许多SIM多待机通信设备200预占上一个预占的小区时,则执行步骤612,VM 340初始化小区选择过程以预占合适的小区,在步骤614中,VM 340可恢复已选择小区上的的正常空闲模式活动,示范性步骤结束于步骤610。
图7是根据本发明一实施例的在多SIM多待机通信设备上的虚拟调制解调器架构(VMF)中执行准入控制过程的示范性步骤流程图。参考图7,示范性步骤始于步骤702。在步骤702中,VM 340处理与例如处于空闲状态的SIM卡212相关的业务流量。VM340可监控呼叫事件以检查或者检测与SIM 212相关的即将到来的业务流量。当检测到与SIM 212相关的即将到来的业务流量时,VM 340需转换到激活状态,以发送和/或接收已检测的预期业务流量。VM 340可发送带有相关VM ID的激活状态请求给VMC 360。在步骤704中,一旦接收到来自VM 340的激活状态请求时,VMC 360在每个其他的VM诸如VMF 330中的VM 350上执行无线电资源冲突检测,以确保在给定时刻,只允许一个VM使用单个无线电资源单元370。例如当VM 340在无线电资源的使用上具有比处于空闲状态的对应(counterpart)VM诸如VM 350更高的优先级时,VMC 360可请求VM 350暂停使用单个无线电信号单元370。在这点上,VMC 360发送暂停状态请求给VM 350。作为回应,VM 350、通知空中接口协议栈356没有可用的网络。同时,VM 350还发送暂停状态请求给单个无线电资源单元370,通知单个无线电资源单元370暂停与VM 350相关的正常空闲状态监测活动。在步骤708中,单个无线电资源单元370暂停VM 350使用单个无线电资源单元370上的无线电资源,并发送暂停状态确认消息给VM 350。
在步骤710中,一旦经单个无线电资源单元370确认,VM 350就发送暂停状态确认消息给VM 360。然后VM 350进入暂停状态。在步骤712中,一旦成功暂停其他VM诸如VM 350的无线电资源的使用,VMC 360就发送激活状态确认消息,以授权VMC 340的激活状态请求。VMC 360可通知MMI模块310已暂停VM 350。在步骤714中,MMI模块310暂停VM 350处理的应用。
在步骤716中,一旦接收到来自VM 360的激活状态确认消息时,VM 340进入激活状态以发送和/或接收与SIM卡212相关的已检测的预期业务流量。在步骤718中,当与SIM卡212相关的已检测的预期业务流量的通信完成时,VM 340发送空闲状态指示消息,将VM 340不再使用无线电资源这样的信息通知给VMC 360,以及回到空闲状态执行常规的空闲状态进程。在步骤720中,当接收到来自VM 340的空闲状态指示后,VMC 360在VM340诸如控制期间恢复其他已暂停的VM诸如VM 350。VMC 360发送恢复请求信息给VM 350,以继续空闲状态活动。
在步骤722中,一旦接收到来自VM 360的恢复请求时,VM 350发送恢复请求至单个无线电资源单元370,指示英语正常空闲模式活动的无线电资源使用。在步骤724中,单个无线电资源单元370可位VM 350提供邻近小区上的信息。在步骤726中,VM 350可为正常空闲模式活动从可用的邻近小区中选择一个或多个强壮的邻近小区。在步骤728中,VMC 360发送恢复指示消息给MMI模块310,以继续其应用。在步骤730中,MMI模块310继续由VM 350所处理的应用。当在VM 350上请求移动发起服务(mobile originatedservice)时,发送MMI/用户信息至VM 350。在步骤732中,VM 350可发送激活状态请求至VMC 360,以获取无线电资源的使用,从而对应的预期业务流量。准入控制过程根据需要继续运行。
在本发明的多个示范性方面,提供了一种多SIM多待机通信设备的多待机操作的方法和***。多SIM多待机通信设备诸如多SIM多待机通信设备200包括单个无线电资源单元诸如单个无线电资源单元370。单个无线电资源单元370可由多个VM诸如VMA 112c上的VM 340和VM 350共享。VMF 330可设置在单个无线电资源单元370上。每一VM唯一地与通过SIM卡控制器208与多SIM多待机通信设备200连接的多个SIM卡诸如SIM卡212-222中的单个SIM卡相关。多SIM多待机通信设备200可使用VMF 330中对应的一个VM同时处理与SIM卡212-222中的每一个相关的业务流量。例如,VM 340和VM 350可分别处理与SIM卡212和SIM卡214相关的业务流量。
SIM 212-222中的每一个依据对应的VM状态来共享单个无线电资源单元370中可以的无线电资源,VM状态即激活状态,空闲状态和暂停状态。例如,配置VMC 360处理处于激活状态下的VM的无线电资源的使用。不允许处于暂停状态下的VM使用或者共享单个无线电资源单元370中可用的无线电资源。可为处于空闲状态的VM提供或者分配有限的无线电资源,以支持空闲模式活动诸如位置更新。在这点上,在空闲状态中,一个或多个VM诸如VM340和VM 350可同时执行空闲模式任务和/或进程,诸如小区的选择和/或小区的重新选择。另外,在空闲状态中,VM 340和VM 350可同时监控分别与SIM卡212和SIM卡214相关的呼叫事件。例如,与SIM卡212相关的预期业务流量诸如即将到来的业务流量可由VM 340从在监控的呼叫事件中接收的呼叫消息中检测得到。
为了确保VM 340上的无线电资源的使用不被中断,VMC 360可基于单个无线电资源单元370中可用的无线电资源,暂停与已检测的预期业务流量无关的VM 350。在VM 350暂停后,VMC 360发信号告知VM 340使其从空闲状态转换为激活状态。在激活状态下,VM 340使用单个无线电资源单元370中可用的无线电资源,传送已检测的预期业务流量。一旦通信完成,VM 340发信号给VMC 360指示分配给VM 340的射频资源不再需要。在这点上,VMC 360然后发信号给暂停的VM 350以恢复VM 350,从而继续空闲模式活动和/或任务。
本发明的其它实施例提供一种非临时性计算机可读媒介和/或存储或介质、和/或非临时性的机器可读媒介和/或存储介质,其上存储的机器代码和/或计算机程序具有至少一个可由机器和/或计算机执行的代码段,使得机器和/或计算机能够实现本文所描述的实现多SIM多待机通信设备的多待机操作的方法步骤。
总之,本发明可用硬件、软件、固件或其中的组合来实现。本发明可以在至少一个计算机***中以集成的方式实现,或将不同的组件置于多个相互相连的计算机***中以分立的方式实现。任何计算机***或其他适于执行本发明所描述方法的装置都是适用的。典型的硬件、软件和固件的组合为带有计算机程序的专用计算机***,当该程序被装载和执行,就会控制计算机***使其执行本发明所描述的方法。
本发明还可以通过计算机程序产品进行实施,所述程序包含能够实现本发明方法的全部特征,当其安装到计算机***中时,通过运行,可以实现本发明的方法。本申请文件中的计算机程序所指的是:可以采用任何程序语言、代码或符号编写的一组指令的任何表达式,该指令组使***具有信息处理能力,以直接实现特定功能,或在进行下述一个或两个步骤之后,a)转换成其它语言、代码或符号;b)以不同的格式再现,实现特定功能。
本发明是通过一些实施例进行描述的,本领域技术人员知悉,在不脱离本发明的精神和范围的情况下,可以对这些特征和实施例进行各种改变或等同替换。另外,在本发明的教导下,可以对这些特征和实施例进行修改以适应具体的情况及材料而不会脱离本发明的精神和范围。因此,本发明不受此处所公开的具体实施例的限制,所有落入本申请的权利要求范围内的实施例都属于本发明的保护范围。