专利名称:操作多调制解调器移动终端中的多操作系统的设备和方法
技术领域:
本发明涉及一种用于操作多调制解调器移动通信终端中的多个操作系统(OS)的 设备和方法。更具体地,本发明涉及一种通过OS虚拟技术操作多调制解调器移动通信终端
中的多个os的设备和方法。
背景技术:
双待移动电话包括用于访问两个不同无线网络的两个调制解调器芯片。这里,不 同无线网络的示例包括码分多址(CDMA)网络、全球移动通信(GSM)网络和通用移动通信系 统(UMTS)网络。 为了实现双待移动电话,除了调制解调器芯片之外还使用处理单元。在处理单元 中,提供应用程序、用户接口和相关的电话模块作为软件栈,可一个接一个地服务于来自不 同无线网络的呼入呼叫/到不同无线网络的呼出呼叫。 双待移动电话在一个处理单元上操作单个操作系统(OS),并通过一个用户接口在 单个OS上执行单个应用程序以服务于不同的无线网络。例如,在单个OS上执行一个呼叫 应用程序以服务于CDMA呼叫和GSM呼叫两者。 上述技术可将单个用户接口提供给用户而不考虑无线网络的类型。然而,难以将 用于不同网络提供商的特定用户接口集成为单个接口。
发明内容
本发明的一方面在于至少解决上述问题和/或缺点并至少提供以下描述的优点。 因此,本发明的一方面在于提供一种用于操作多调制解调器移动通信终端中多个操作系统 (OS)的设备和方法。 本发明的另一方面在于提供一种在多调制解调器移动通信终端中应用OS虚拟技 术的设备和方法,从而使多个OS能够根据网络提供商的需要实现不同网络提供商的软件 栈并使OS虚拟层能够执行相应的OS用于从不同调制解调器芯片接收的呼叫连接请求。
本发明的另一方面在于提供一种允许移动通信终端的OS虚拟层从多个调制解调
器接收相应无线网络的数据、参照调制解调器-os映射表搜索与调制解调器相应的os并将
调制解调器的数据提供给搜索到的OS的设备和方法。 本发明的另一方面在于提供一种允许移动通信终端的OS虚拟层从多个OS接收相
应无线网络的数据、参照调制解调器-os映射表搜索与OS相应的调制解调器并将OS的数
据提供给搜索到的调制解调器的设备和方法。 本发明的另一方面在于提供一种允许移动通信终端的OS虚拟层监控用于缓存作 为OS执行的结果而产生的图像的每个OS的帧缓存器、选择预设数量的具有最近更新的数
据的帧缓存器、提取存储在选择的帧缓存器中的图像并在多个划分的虚拟屏幕上显示提取 的图像的设备和方法。 与本发明的一方面一致,提供了一种用于操作多调制解调器移动通信终端中的多个操作系统OS的设备。所述设备包括多个调制解调器,用于支持到多个不同无线网络的 访问;复用器/解复用器(MUX/DEMUX)模块,用于从所述多个调制解调器中的一个接收相应 无线网络的数据,参照调制解调器-os映射表搜索分别与所述多个调制解调器相应的0S, 并将相应调制解调器的数据提供给搜索到的os。 与本发明的另一方面一致,提供了一种用于操作多调制解调器移动通信终端中的 多个操作系统OS的方法。所述方法包括从多个调制解调器接收相应无线网络的数据;参 照调制解调器-OS映射表搜索分别与调制解调器相应的OS ;将相应调制解调器的数据提供 给搜索到的OS。 与本发明的另一方面一致,提供了一种用于操作多调制解调器移动通信终端中多 个操作系统OS的方法。所述方法包括从多个OS接收相应无线网络的数据;参照调制解调 器-os映射表搜索分别与OS相应的调制解调器;将相应OS的数据提供给搜索到的调制解 调器。 通过以下结合公开了本发明示例性实施例的附图进行的详细描述,本发明的其它 方面、优点和显著特点将对本领域的技术人员变得清楚。
通过下面结合附图进行的描述,本发明的特定示例性实施例的上述和其它方面、 特点和优点将会变得更加清楚,其中 图1是根据本发明示例性实施例的通过OS虚拟技术操作多调制解调器移动通信 终端中的多个操作系统(OS)的设备的框图; 图2是示出根据本发明示例性实施例的通过OS虚拟技术在多调制解调器移动通 信终端中将数据从多个调制解调器发送到多个OS的处理的流程图; 图3是示出根据本发明示例性实施例的通过OS虚拟技术在多调制解调器移动通 信终端中将数据从多个OS发送到多个调制解调器的处理的流程图;禾口 图4是示出根据本发明示例性实施例的在多调制解调器移动通信终端中显示作 为OS执行的结果而产生的图像的处理的流程图。 整个附图中,相同的标号将被理解为表示相同的部件、组件和结构。
具体实施例方式
提供以下参照附图的描述以助于获得由权利要求及其等同物限定的本发明的示 例性实施例的全面理解。所述描述包括各种特定细节以助于理解,但是这仅被认为是示例 性的。因此,本领域的普通技术人员将理解,在不脱离本发明的范围和精神的情况下可做出 在此描述的实施例的各种改变和修改。另外,为了清楚和简明会省略已知功能和结构的描 述。 在以下描述和权利要求中使用的术语和词语不限于书面意思,而仅被发明人用作 使对本发明的理解清楚和一致。因此,对本领域的技术人员清楚的是,以下提供本发明示例 性实施例的描述仅用于描述的目的,而不用于限制由权利要求极其等同物限定的本发明。
应该理解,除非上下文明确指出,否则在此使用的单数形式"一"、"一个"和"该"也 包括复数形式。因此,例如,"组件表面"包括一个或多个这样的表面。
术语"基本上"意思是不需要精确获得所述字符、参数或值,但是,包括例如公差、 测量误差、测量准确度限制和其它本领域技术人员公知的因素的偏差或差异可以以不影响 特点想要提供的效果的数量发生。 本发明的示例性实施例提供了用于通过OS虚拟技术操作多调制解调器移动通信 终端中的多个操作系统(OS)的方案。 多调制解调器移动通信终端的示例包括多待移动电话。多待移动电话是双待移动 电话的扩展。多待移动电话装备有用于访问不同无线网络的多个不同的调制解调器芯片。 不同无线网络的示例包括CDMA网络、GSM网络和UMTS网络。OS虚拟技术用于在一个处理 单元上执行多个OS。 图1是根据本发明示例性实施例的通过OS虚拟技术操作多调制解调器移动通信 终端中的多个操作系统(OS)的设备的框图。在假设移动通信终端具有三个调制解调器的 情况下进行以下描述。 参照图l,移动通信终端包括多个调制解调器100-1、 100-2和100-3 ;处理单元 110 ;OS虚拟层120 ;分别与调制解调器100-1、 100-2和100-3相应的多个OS 130-1 、130-2 和130-3 ;分别分配到调制解调器100-l、100-2和100-3的多个软件栈140_1、140_2和 140-3 ;显示单元150,能够被虚拟地划分为多个屏幕。OS虚拟层120、 OS 130-1、 130-2禾口 130-3以及软件栈140-1 、140-2和140-3是处理单元110上的软件块。OS虚拟层120包 括复用器/解复用器(MUX/DEMUX)模块121、 OS切换模块124和显示切换模块125。 MUX/ DEMUX模块121包括用于各个0S的输入数据队列122-1 、122-2和122-3以及输出数据队 列123-1 、 123-2和123-3。显示切换模块125包括用于各个0S的帧缓存器126-1、 126-2和 126-3。 调制解调器100-l、100-2和100-3支持到不同无线网络的访问。也就是说,调制 解调器100-1 、100-2和100-3的每一个将从相应的无线网络接收的包数据和信令数据提供 到处理单元110 ;并将从处理单元110提供的包数据和信令数据发送到相应的无线网络。这 里,调制解调器100-1 、100-2和100-3和处理单元110通过硬件通信信道进行通信。硬件 通信信道的示例包括串行通信、并行通信、双端口存储器等。 处理单元110管理调制解调器100-1 、100-2和100-3并控制OS虚拟层120中的 OS 130-1 、130-2和130-3的执行。另外,处理单元110将来自调制解调器100-1 、100-2和 100-3的数据提供到OS虚拟层120的MUX/DEMUX模块121并将来自OS虚拟层120的MUX/ DEMUX模块121的数据提供到调制解调器100-1、100-2和100-3。这里,调制解调器100-1、 100-2和100-3中的一个也可作为处理单元110。 OS虚拟层120包括MUX/DEMUX模块121、0S切换模块124和显示切换模块125以执 行OS 130-1、 130-2和130-3。MUX/DEMUX模块121将通过处理单元IIO从调制解调器100-1、 100-2和100-3接收的包数据和信令数据存储到与调制解调器100-1相应的OS 130-1的 输入数据队列122-1 、与调制解调器100-2相应的OS 130-2的输入数据队列122-2和与调 制解调器100-3相应的130-3的输入数据队列122-3,并将所述包数据和信令数据提供到 OS 130-1 、 130-2禾P 130-3 (解复用)。另夕卜,MUX/DEMUX模块121将从OS 130-1、 130-2禾口 130-3接收的包数据和信令数据存储在OS 130-1 、130-2和130-3的输出数据队列123-1、 123-2和123-3中,并通过处理单元110将所述包数据和信令数据提供到分别与OS 130-1、130-2和130-3相应的调制解调器100-1、100-2和100-3。为此,在MUX/DEMUX模±央121中 提供调制解调器-os映射表。可参照调制解调器-OS映射表搜索与单个调制解调器相应的 OS或与单个OS相应的调制解调器。 在处理单元110上一次仅可执行单个0S。因此,当调制解调器100-1、100-2和 100-3中的一个将数据发送到处理单元110,从而在处理单元110中发生中断时,在处理单 元110上正被执行的OS可以与用于接收数据的OS不同。在这种情况下,MUX/DEMUX模块121 将从相应的调制解调器100-1 、100-2和100-3接收的数据存储在相应的OS 130-1 、130-2 和130-3的输入数据队列123-l、123-2和123-3中,并随后呼叫OS切换模块124。
根据来自MUX/DEMUX模块121的呼叫,OS虚拟层120的OS切换模块124将存储在 用于各个OS 130-1 、 130-2和130-3的输入数据队列123-1 、 123-2和123-3中的数据切换到 相应的OS 130-1、130-2和130-3。这里,为了避免频繁的切换操作,当用于各个OS 130-1、 130-2和130-3的输入数据队列123-1、 123-2和123-3充满预设数量的数据时,或当存储了 用于各个OS 130-1、 130-2和130-3的必要数据时,OS切换模块124可执行切换操作。另 外,OS切换模块124可根据预设规则(例如,优先级或循环)周期性地切换到不同的可执 行OS,以避免OS 130-1 、 130-2和130-3中的一个持续占用处理单元110处理连续接收的数 据。 OS虚拟层120的显示切换模块125包括用于各个OS的帧缓存器126_1、 126_2和 126-3。每个帧缓存器126-1、126-2和126-3缓存作为相应OS 130_1、130_2和130-3执行 的结果而产生的图像,每个帧缓存器126-1 、126-2和126-3的数据被相应OS 130-1 、130-2 和130-3更新。作为相应OS 130-1、 130-2和130-3执行的结果而产生的图像表示根据相应 OS 130-1、 130-2和130-3的执行的相应软件栈140-1、 140-2和140-3的状态。当在相应软 件栈140-1 、140-2和140-3中检测到新产生的或改变的图像时,OS 130-1 、130-2和130-3 将新产生的或改变的图像更新到相应的帧缓存器126-1、 126-2和126-3。显示切换模块125 监控帧缓存器126-1、126-2和126-3的数据是否被更新。当检测到数据被更新时,显示切 换模块125将相应的帧缓存器126-1、 126-2和126-3缓存的图像切换到显示单元150。
分别与调制解调器100-1 、100-2和100-3相应的OS 130-1 、130-2和130-3有权 独占访问处理单元110和与处理单元110连接的硬件装置。通过OS虚拟层120从相应调 制解调器100-1 、100-2和100-3接收数据来执行OS 130-1、 130-2和130-3,接收的数据被 提供给分配到相应调制解调器100-1 、100-2和100-3的软件栈140-1 、140-2和140-3,从而 将相应无线网络提供给用户。另外,OS 130-1、130-2和130-3通过OS虚拟层120将从分 配到相应调制解调器100-1 、100-2和100-3的软件栈140-1 、140-2和140-3接收的数据提 供给相应调制解调器100-1 、100-2和100-3。这时,OS 130-1、130-2和130-3在OS虚拟层 120的显示切换模块125中的帧缓存器126-1、126-2和126-3中缓存作为OS 130_1、130_2 和130-3执行的结果而产生的图像。 分别分配到调制解调器100-1 、100-2和100-3的软件栈140-1 、140-2和140-3包 括对用户提供相应无线网络的相应无线网络或提供商网络的特定应用程序、用户接口和相 关电话模块。例如,在终端装备有CDMA调制解调器芯片和GSM调制解调器芯片两者的情况 下,软件栈包括对用户提供CDMA网络和GSM网络的CDMA网络(或CDMA提供商网络)的特 定应用程序、用户接口和相关电话模块以及GSM网络(或GSM提供商网络)的特定应用程序、用户接口和相关电话模块。 显示单元150将从OS虚拟层120的显示切换模块125提供的图像显示在液晶显 示器(LCD)屏幕上。这时,来自一个或多个帧缓存器126-1、126-2和126-3的图像可被一 次显示在LCD屏幕上。例如,LCD屏幕可被虚拟地划分为显示来自帧缓存器126-1、 126-2和 126-3的图像的多个屏幕。这里,虚拟屏幕的数量(例如,2)小于或等于0S 130-l、130-2 和130-3的数量(例如,3)。以这种方式,如果LCD屏幕被虚拟地划分为多个屏幕,则OS虚 拟层120的显示切换模块125可同时将帧缓存器126-1 、126-2和126-3的图像输出到显示 单元150。也就是说,最近被更新的关于M(小于或等于OS的数量)个0S 130-1、130-2和 130-3的图像可被同时显示在M个虚拟屏幕上。因此,通过M个虚拟屏幕,用户可观察分别 分配到调制解调器100-1 、100-2和100-3的软件栈140-1 、140-2和140-3的状态变化。
图2是示出根据本发明示例性实施例的通过0S虚拟技术在多调制解调器移动通 信终端中将数据从多个调制解调器发送到多个OS的处理的流程图。 参照图2,在步骤201,移动通信终端确定是否通过其中一个调制解调器从相应的 无线网络接收到数据。如果确定未通过其中一个调制解调器从相应的无线网络接收到数 据,则移动通信终端重复步骤201。另一方面,如果确定通过其中一个调制解调器从相应的 无线网络接收到数据,则移动通信终端进行到步骤203。在步骤203,移动通信终端在与调 制解调器相应的输入数据队列中存储接收的数据。 在步骤205,移动通信终端确定是否存在存储有预定数量或更多数据的输入数据 队列。如果确定不存在存储有预定数量或更多数据的输入数据队列,则移动通信终端返回 步骤201 。另一方面,如果确定存在存储有预定数量或更多数据的输入数据队列,则移动通 信终端进行到步骤207。在步骤207,移动通信终端将存储在输入数据队列中的数据切换到 与调制解调器相应的OS,从而执行0S。这时,移动通信终端可参照调制解调器-OS映射表 来搜索与调制解调器相应的0S。 这里,当存储了用于各个OS的必要数据时,或当存在存储有预定数量或更多数据 的输入数据队列时,可执行切换操作。另外,可根据预设规则(例如,优先级或循环)周期 性地切换不同的可执行0S。
随后,移动通信终端结束处理。 图3是示出根据本发明示例性实施例的通过OS虚拟技术在多调制解调器移动通 信终端中将数据从多个OS发送到多个调制解调器的处理的流程图。 参照图3,在步骤301,移动通信终端确定是否通过其中一个0S从相应的无线网络 接收到数据。如果确定未通过其中一个OS从相应的无线网络接收到数据,则移动通信终端 重复步骤301。另一方面,如果确定通过其中一个调制解调器从相应的无线网络接收到数 据,则移动通信终端进行到步骤303。在步骤303,移动通信终端在与OS相应的输出数据队 列中存储接收的数据。 在步骤305,移动通信终端确定是否存在存储有预定数量或更多数据的输出数据 队列。如果确定不存在存储有预定数量或更多数据的输出数据队列,则移动通信终端返回 步骤301。另一方面,如果确定存在存储有预定数量或更多数据的输出数据队列,则移动通 信终端进行到步骤307。在步骤307,移动通信终端将存储在输出数据队列中的数据发送到 与OS相应的调制解调器(g卩,支持相应的无线网络)。这时,移动通信终端可参照调制解调器-os映射表来搜索与OS相应的调制解调器。
随后,移动通信终端结束处理。 图4是示出根据本发明示例性实施例的在多调制解调器移动通信终端中显示作 为OS执行的结果而产生的图像的处理的流程图。 参照图4,在步骤401,移动通信终端监控用于各个OS的帧缓存器。在步骤403,移 动通信终端确定是否存在被检测到数据更新的一个或多个帧缓存器。如果确定不存在被检 测到数据更新的帧缓存器,则移动通信终端返回步骤401。 相反,如果确定存在被检测到数据更新的一个或多个帧缓存器,则移动通信终端 进行到步骤405。在步骤405,移动通信终端在被检测到数据更新的帧缓存器中选择预定数 量的最近更新的帧缓存器。在步骤407,移动通信终端从选择的帧缓存器提取存储在相应帧 存储器中的作为OS执行结果而产生的图像。 在步骤409,移动通信终端在预设数量的虚拟显示单元上显示提取的图像。在本发 明的示例性实施例中,LCD屏幕可以被虚拟地划分为显示来自帧缓存器的图像的多个虚拟 屏幕。这里,虚拟屏幕的数量(例如,2)小于或等于OS的数量(例如,3)。
以这种方式,如果LCD屏幕被划分为多个虚拟屏幕,则OS执行的应用程序可被同 时显示在屏幕上。例如,在双待移动电话的情况下,LCD屏幕被划分为两个虚拟屏幕,从而 CDMA应用程序的操作状态可被显示在两个虚拟屏幕中的一个上,UMTS应用程序的操作状 态可被显示在另一虚拟屏幕上。如果OS的数量大于虚拟屏幕的数量,则具有对于用户更重 要的执行上下文的OS可根据预设规则被映射并显示在有限数量的虚拟屏幕上。
作为示例性方法,OS执行的应用程序可根据优先级被显示在屏幕上,而不虚拟地 划分LCD屏幕。例如,在双待移动电话的情况下,最近执行的CDMA应用程序的操作状态可 被显示在屏幕上,其具有对UMTS应用程序的操作状态的优先级。
随后,移动通信终端结束处理。 如上所述,本发明的示例性实施例通过OS虚拟化技术在多调制解调器移动通信 终端中操作多个0S,从而使其能够避免完成单OS的软件开发复杂复杂性,并增加已开发的 网络提供商软件栈的可重复使用性。另外,由于OS虚拟化技术可提供多个0S,因此多个网 络提供商软件栈可被同时提供,并且通过单OS操作难以实现的同时呼叫的概念可被更容 易地实现。也就是说,同时语音呼叫、同时数据呼叫和同时语音-数据呼叫可在不同软件栈 之间实现。例如,用户可在享受CDMA语音呼叫服务(即,通过CDMA调制解调器的通信)的 同时后台接收UMTS数据服务(即,通过UMTS调制解调器的通信)。作为另一示例,用户可 同时接收CDMA数据服务和UMTS数据服务。另外,本发明的示例性实施例虚拟地将LCD屏 幕划分为多个虚拟屏幕,从而使其能够同时在屏幕上显示OS执行的应用程序。
虽然已经参照本发明的特定示例性实施例示出和描述了本发明,但是技术人员应 该理解在不脱离由权利要求及其等同物限定的本发明的精神和范围的情况下可作出形式 和细节上的各种改变。
权利要求
一种用于操作多调制解调器移动通信终端中的多个操作系统OS的设备,所述设备包括多个调制解调器,用于支持到多个不同无线网络的访问;和复用器/解复用器MUX/DEMUX模块,用于从所述多个调制解调器中的一个接收相应无线网络的数据,参照调制解调器-OS映射表搜索分别与所述多个调制解调器相应的OS,并将相应调制解调器的数据提供给搜索到的OS。
2. 如权利要求1所述的设备,其中,MUX/DEMUX模块将相应调制解调器的数据存储到分别与调制解调器相应的输入数据队列。
3. 如权利要求2所述的设备,还包括OS切换模块,周期性地或根据事件将为每个调制解调器存储在输入数据队列中的数据切换到相应的os。
4. 如权利要求3所述的设备,其中,所述事件包括以下情况中的至少一个存在存储有预设数量的数据或更多数据的输入数据队列的情况和存储了用于各个OS的必要数据的情况。
5. 如权利要求l所述的设备,还包括帧缓存器,用于对每个0S缓存作为OS执行的结果而产生的图像;显示切换模块,用于监控每个OS的帧缓存器,根据帧缓存器的监控选择预设数量的具有最近更新的数据的帧缓存器,并提取存储在选择的帧缓存器中的图像;禾口显示单元,用于将液晶显示器LCD屏幕划分为虚拟屏幕和在虚拟屏幕上显示提取的图像。
6. 如权利要求1所述的设备,其中,MUX/DEMUX模块从多个OS接收相应无线网络的数据,参照调制解调器-OS映射表搜索与OS相应的调制解调器,并将OS的数据提供给搜索到的调制解调器。
7. 如权利要求6所述的设备,其中,MUX/DEMUX模块将相应OS的数据存储到分别与OS相应的输出数据队列。
8. —种用于操作多调制解调器移动通信终端中的多个操作系统OS的方法,所述方法包括从多个调制解调器接收相应无线网络的数据;参照调制解调器-OS映射表搜索分别与调制解调器相应的OS ;以及将相应调制解调器的数据提供给搜索到的0S。
9. 如权利要求8所述的方法,还包括将相应调制解调器的数据存储到分别与调制解调器相应的输入数据队列。
10. 如权利要求9所述的方法,其中,将相应调制解调器的数据提供给搜索到的0S的步骤包括周期性地或根据事件将存储在输入数据队列中的数据提供给相应的0S。
11. 如权利要求IO所述的方法,其中,所述事件包括以下情况中的至少一个存在存储有预设数量的数据或更多数据的输入数据队列的情况和存储了用于各个OS的必要数据的情况。
12. 如权利要求8所述的方法,还包括通过每个OS的帧缓存器缓存作为OS执行的结果而产生的图像;监控每个OS的帧缓存器;根据帧缓存器的监控选择预设数量的具有最近更新的数据的帧缓存器;提取存储在选择的帧缓存器中的图像;以及将液晶显示器LCD屏幕划分为虚拟屏幕和在虚拟屏幕上显示提取的图像。
13. —种用于操作多调制解调器移动通信终端中的多个操作系统OS的方法,所述方法从多个OS接收相应无线网络的数据;参照调制解调器-OS映射表搜索分别与OS相应的调制解调器;以及将相应OS的数据提供给搜索到的调制解调器。
14.如权利要求13所述的方法,还包括将相应OS的数据存储到分别与OS相应的输出数据队列。包括
全文摘要
提供了一种用于操作多调制解调器移动通信终端中多个操作系统(OS)的设备和方法。所述设备包括多个调制解调器和复用器/解复用器(MUX/DEMUX)模块。调制解调器支持到不同无线网络的访问。MUX/DEMUX模块从调制解调器接收相应无线网络的数据,参照调制解调器-OS映射表搜索分别与调制解调器相应的OS,并将相应调制解调器的数据提供给搜索到的OS。
文档编号H04W88/06GK101730304SQ20091020504
公开日2010年6月9日 申请日期2009年10月20日 优先权日2008年10月20日
发明者尹汉吉, 金钢熙 申请人:三星电子株式会社