具有多个处理器的通信终端及该通信终端的操作方法

文档序号:7639702阅读:198来源:国知局

专利名称::具有多个处理器的通信终端及该通信终端的操作方法
技术领域
:本发明总体上涉及无线通信终端,更具体地说,涉及具有处理器的无线通信终端和用于操作具有多个处理器的无线通信终端的方法。
背景技术
:诸如移动电话的无线通信终端包括日益增加的更多功能。例如,无线通信终端可以包括数字静物和/或视频摄像机、一个或更多个显示屏(包括能够显示视频信号的显示屏)、麦克风、扬声器,以及其它视听输入/输出装置。另外,一些无线通信终端包括诸如web浏览器的高级应用软件、个人记事本、视频游戏、电子邮件客户端,以及其它软件应用。同时,无线通信终端已经从支持利用单一接口的单一通信介质的蜂窝电话发展到了支持宽范围通信服务的多功能通信装置,从标准模拟和/或数字无线电话服务发展到了蓝牙个人联网、无线局域网(WLAN)连接、寻呼、GPS、卫星,以及其它类型的通信服务。一些无线通信终端,特别是那些包括集成显示器、扬声器以及/或摄像机的无线终端,能够生成、获取、存储、处理、显示以及/或播放各种数字数据信号。这种数字数据信号例如可以包括诸如话音、音乐的音频信号或其它音频信号,静止图像信号,以及/或视频数据信号(其可以包括或可以不包括伴随数字音频信号)。实时或近实时处理这种数字信号可能需要大量带宽和/或计算机处理能力。随着越来越多的应用要求网络连接,并且随着无线通信终端被要求执行越来越多的终端用户应用,通常同时对应地增加了施加在无线通信终端的微处理器上的性能和操作要求。例如,一些通信服务(如话音和/或视频电话)可以优选地利用对通过空中接口接收到的信号的实时或近实时处理,以便能够以最小的中断播放接收到的信号。由于许多应用程序连同无数通信服务争用处理资源,因而可能难于提供这种处理能力。另外,虽然一些应用可能对于响应时间相对不敏感,但对于某些应用(举例来说,如利用用户接口的应用)来说,可能希望提供相对快速的响应时间。对无线通信装置进行编程可能因大量的可用于每一个应用的潜在服务(特别是无线通信服务)而变得复杂化。在不修改和/或升级利用特定服务的应用的代码的情况下,可能难于修改和/或升级用于运行这种服务的软件。例如,上述功能(视频显示、摄像、WLAN、蓝牙、GPS)中的每一种都可能需要具有应用编程接口(API)的关联软件驱动器和/或其它软件"异常分支(hook)(对于希望使用这种功能的应用来说其可能是已知的)"。分布式对象代理程序(如在CORBA规范中描述的那些)可以用于提供针对分布式服务的透明访问。然而,这种方案可能不适于无线终端架构。具体来说,这种方案可能需要广泛的集成工作并且可能将不希望的潜在因素引入系统中。
发明内容一种根据本发明一些实施方式的无线通信终端包括应用控制器,该应用控制器被设置成执行多个应用程序并且提供对该应用控制器中执行的一个或更多个本地服务的访问;通信控制器,该通信控制器被设置成提供多个通信服务;以及桥接组件,该桥接组件耦合在所述应用控制器与所述通信控制器之间,并且被设置成接收来自所述应用控制器执行的应用的服务访问请求,并且选择性地将所述服务访问请求路由至所述应用控制器的一个本地服务或者路由至所述通信控制器的一个通信服务。所述桥接组件可以包括所述应用控制器中的第一路由器组件和所述通信控制器中的第二路由器组件,并且,所述第一路由器组件可被设置成接收来自所述应用控制器中的应用的服务访问请求,并且确定所述服务访问请求可针对所述应用控制器的一个本地服务还是针对所述通信控制器的一个通信服务。所述第一路由器组件还可被设置成将针对一个本地服务的服务访问请求路由至所述一个本地服务,而将针对一个通信服务的服务访问请求路由至所述通信控制器中的所述第二路由器组件。所述第二路由器组件可被设置成接收来自所述第一路由器组件的服务访问请求或来自所述通信控制器中的应用程序的服务访问请求,并且基于所述服务访问请求中指定的服务选择性地将所述服务访问请求路由至所述通信控制器的一个通信服务或者路由至所述第一路由器组件。所述第二路由器组件还可被设置成接收来自通信服务的数据,并且基于接收到的数据的期望目的地选择性地将所述接收到的数据路由至所述第一路由器组件或者路由至所述通信控制器中的应用程序。所述第一路由器组件还可被设置成接收来自本地服务的数据或来自所述第二路由器组件的数据,并且基于接收到的数据的期望目的地选择性地将所述数据转发至位于所述应用控制器中的应用程序或者转发至所述第二路由器组件。所述通信控制器还可包括一个或更多个远程应用程序,所述第二路由器组件可被设置成接收来自所述通信控制器中的远程应用的服务访问请求,并且确定所述服务访问请求是针对所述通信控制器运行的服务还是针对所述应用控制器运行的服务。所述第二路由器组件可将针对所述应用控制器运行的服务的服务访问请求路由至所述第一路由器组件。所述第一路由器组件还可被设置成接收来自所述第二路由器组件的服务访问请求,并且将从所述第二路由器组件接收到的所述服务访问请求路由至本地服务。所述第二路由器组件还可被设置成基于接收到的针对所述通信控制器运行的通信服务的服务访问请求的优先级,将接收到的所述服务访问请求排入队列中。所述第二路由器组件还可被设置成响应于接收到来自所述通信控制器的有关通信服务准备好处理排入队列的服务访问请求的指示,而将所述排入队列的服务访问请求发送至所述通信服务。一种根据本发明一些实施方式的无线通信终端包括第一处理器,该第一处理器被设置成执行多个应用程序,并且提供对所述第一处理器运行的一个或更多个服务的访问;第二处理器,该第二处理器被设置成执行多个应用程序,并且提供对所述第二处理器运行的一个或更多个服务的访问;以及桥接组件,该桥接组件耦合在所述第一处理器与所述第二处理器之间,并且被设置成接收来自所述第一处理器中的应用的服务访问请求或来自所述第二处理器中的应用的服务访问请求,并且基于所述服务访问请求中指定的服务选择性地将所述服务访问请求路由至所述第一处理器运行的服务或者路由至所述第二处理器运行的服务。所述桥接组件可包括所述第一处理器中的第一路由器组件和所述第二处理器中的第二路由器组件,并且,所述第一路由器组件可被设置成接收来自所述第一处理器中的应用的服务访问请求,并且确定所述服务访问请求是针对所述第一处理器运行的服务还是针对所述第二处理器运行的服务。所述第一路由器组件还可被设置成将针对所述第一处理器运行的服务的服务访问请求路由至所述针对的服务,而将针对所述第二处理器运行的服务的服务请求路由至所述第二处理器中的所述第二路由器组件。所述第二路由器组件可被设置成接收来自所述第一路由器组件的服务访问请求,并且将所述服务访问请求路由至所述第二处理器运行的服务。所述第二路由器组件还可被设置成接收来自所述第二处理器运行的服务的数据,并且将接收到的所述数据路由至所述第一路由器组件。所述第一路由器组件还可被设置成接收来自所述第一处理器运行的服务的数据或者来自所述第二路由器组件的数据,并且将所述数据转发至所述第一处理器中的应用程序。所述第二处理器还可包括一个或更多个应用程序。所述第二路由器组件可被设置成接收来自所述第二处理器中的应用的服务访问请求,并且确定所述服务访问请求是针对所述第二处理器运行的服务还是针对所述第一处理器运行的服务,并将针对所述第一处理器运行的服务的服务访问请求路由至所述第一路由器组件。所述第一路由器组件还可被设置成接收来自所述第二路由器组件的服务访问请求,并且将从所述第二路由器组件接收到的所述服务访问请求路由至所述第一处理器运行的服务。所述第二路由器组件还可被设置成基于接收到的针对所述第二处理器运行的服务的服务访问请求的优先级,将接收到的所述服务访问请求排入队列中。所述第二路由器组件还可被设置成响应于接收到来自所述第二处理器的有关所述第二处理器运行的选定服务准备好处理排入队列的服务访问请求的指示,将所述排入队列的服务访问请求发送至所述选定服务。根据本发明一些实施方式的减少无线通信终端中的通信处理的方法包括以下步骤在所述无线通信终端中设置应用处理器;在所述无线通信终端中设置通信处理器;设置耦合至所述应用处理器和所述通信处理器的桥接组件;向所述桥接组件发送来自所述应用控制器中的应用的服务访问请求;以及基于在所述服务访问请求中指定的服务,选择性地将所述服务访问请求路由至所述应用控制器运行的本地服务或者路由至所述通信控制器运行的通信服务。所述向所述桥接组件发送来自所述应用控制器中的应用的服务访问请求的步骤可以包括向所述应用处理器中的第一路由器组件发送来自所述应用控制器中的应用的服务访问请求。所述将所述服务访问请求路由至所述通信控制器运行的通信服务的步骤可以包括将所述服务访问请求转发至所述通信控制器中的第二路由器组件。根据本发明的实施方式的一些方法还包括以下步骤在所述第二路由器组件处接收从所述第一路由器组件转发的服务访问请求;和将转发的所述服务访问请求路由至所述通信控制器运行的通信服务。根据本发明的实施方式的一些方法还包括根据所述服务访问请求的优先级将所述服务访问请求排队的步骤。因而,所述将转发的所述服务访问请求路由至所述通信控制器运行的通信服务的步骤可以包括对排入队列的服务访问请求进行路由。一些方法还包括以下步骤在所述第一路由器组件处接收来自本地服务的数据或者来自所述第二路由器组件的数据,并且将接收到的所述数据转发至所述应用控制器中的应用程序。根据本发明的实施方式的一些方法还包括以下步骤在所述第二路由器处接收来自所述通信控制器中的远程应用的服务访问请求;确定所述服务访问请求是针对所述通信控制器运行的服务还是针对通过所述应用控制器运行的服务;以及基于所述服务访问请求的期望目的地,选择性地将所述服务访问请求路由至所述通信控制器运行的服务或者路由至所述第一路由器组件。附图被包括进来,以提供对本发明的进一步理解,并且被并入并构成本申请的一部分,附图例示了本发明的特定实施方式。在图中图1是例示根据本发明一些实施方式的无线通信终端和通信系统的示意框图。图2是常规无线通信终端的示意框图。图3是根据本发明一些实施方式的无线通信终端的示意框图。图4是用于数据通信的开放系统互连参考模型的图。图5-6是根据本发明一些实施方式的无线通信终端的示意框图。图7-8是例示根据本发明一些实施方式的操作的流程图。具体实施方式下面,参照附图,对本发明进行更全面的说明,其中示出了本发明的实施方式。然而,本发明不应被视为受限于在此阐述的实施方式。而相反,这些实施方式是为使本公开详尽且完整而提供的,并且将本发明的范围完全表达给本领域技术人员。贯穿全文,相似标号指相似要素。作为在此使用的词语"包括(comprising)"或"包括(comprise)"是开放式的,并且包括一个或更多个规定要素、步骤以及/或功能,而不排除一个或更多个未规定的要素、步骤以及/或功能。作为在此使用的词语"和/或"包括关联列举项目中的一个或更多个的任何和全部组合。应当明白,尽管在此可以使用词语第一、第二等来描述各种要素,但这些要素不应受限于这些词语。这些词语仅用于将一个要素与另一个要素区分开来。例如,在不脱离本发明的范围的情况下,第一要素可以被称为第二要素,并且,类似的是,第二要素可以被称为第一要素。作为在此使用的词语"和域"包括关联列举项目中的一个或更多个的任何和全部组合。参照方法和通信终端的框图和/或操作例示图对根据本发明的实施方式进行说明。应当明白,框图和/或操作例示图的每一个框,以及框图和/或操作例示图中的框的组合,都可以通过无线电频率、模拟和/或数字硬件、以及/或程序指令来实现。可以将这些程序指令提供给控制器(该控制器可以包括一个或更多个通用处理器、专用处理器、ASIC)和/或其它可编程数据处理装置,以使经由该控制器和/或其它可编程数据处理装置执行的指令生成用于实现在框图和/或操作框中指定的功能/动作的单元。在一些另选实现中,在框中提到的功能/动作可以不按在操作例示中提到的次序发生。例如,根据涉及的功能/动作,连续示出的两个框事实上可以大致同时执行,或者这些框有时可以按相反次序执行。除非另外定义,在此使用的所有词语(包括技术和科学词语)具有和本发明所属
技术领域
中的普通技术人员所共同理解的含义相同的含义。还应当明白,在此使用的词语应当被解释为具有和它们在本说明书和相关领域的语境下的含义一致的含义,而不应按理想化或过度形式意义来解释,除非在此明显地进行了定义。本领域技术人员应当清楚,本发明可以被具体实施为方法、数据处理系统,以及/或计算机程序产品。因此,本发明可以采取整体硬件实施方式、整体软件实施方式或组合软件和硬件方面的实施方式的形式,在此全部统称为"电路"或"模块"。而且,本发明可以釆取在计算机可用存储介质上的计算机程序产品的形式,该计算机可用存储介质具有在该介质中具体实施的计算机可用程序代码。可以利用任何合适的计算机可读介质,包括硬盘、CDROM、光存储装置、诸如支持因特网或内联网的传输介质,或磁存储介质。用于执行本发明的操作的计算机程序代码可以采用面向对象的编程语言(如Java、Smalltalk或C++)来编写。然而,用于执行本发明的操作的计算机程序代码还可以采用常规过程编程语言(如"C"编程语言、汇编语言,或其它编程语言)来编写。作为在此使用的"无线通信终端"包括但不限于被设置成经由无线接口例如与蜂窝网络、无线局域网(WLAN)以及/或另一通信终端接收/发送通信信号的终端。无线通信终端的示例包括但不限于蜂窝电话、个人数字助理(PDA)、寻呼机,以及/或被设置成通过无线通信接口传送数据的可以包括蜂窝电话接口、蓝牙接口、无线局域网接口(例如,802.11)、另一RF通信接口以及/或光学/红外通信接口的计算机。图1是无线通信系统100的示意框图,该无线通信系统100包括两个无线终端102、104,这两个无线通信终端被设置成通过其间的直接无线通信接口106、通过经由一个或更多个蜂窝基站110a-b的另一无线通信接口108以及/或通过经由无线局域网(WLAN)路由器114的另一无线通信接口112来彼此传送数据。无线终端102、104包括显示装置120、用户接口122、摄像装置124、控制器126、通信模块128,以及存储器125。摄像装置124被设置成基于入射光生成静物图像和/或视频数据流。用户接口122例如可以包括小键盘、键盘、触摸板、转轮(jogdial)以及/或其它用户输入装置。用户接口122还可以包括接合至音频处理器的麦克风和扬声器,该音频处理器被设置成响应于入射在麦克风上的声音而生成音频数据流,该扬声器响应于输入的音频信号而生成声音。通信模块128被设置成通过无线接口106、108以及/或112中的一个或更多个向另一远程无线终端102、104传送数据。存储器125被设置成存储诸如通过摄像装置124和/或用户接口122的麦克风生成的数字音频和/或视频信号的数字信息信号。通信模块128可以包括蜂窝通信模块、蓝牙模块,以及/或WLAN模块。利用蜂窝通信模块,无线终端102、104可以利用一个或更多个蜂窝通信协议(举例来说,如高级移动电话服务(AMPS)、ANSI-136、全球移动通信标准(GSM)、通用分组无线业务(GPRS)、GSM演进增强数据速率(EDGE)、码分多址(CDMA)、宽带CDMA、CDMA2000,以及通用移动电信系统(UMTS))经由基站110a-b进行通信。蜂窝基站110a-b连接至移动电话交换局(MTSO)130无线网络,该无线网络又连接至PSTN132和/或另一网络。利用蓝牙模块,无线终端102、104可以通过直接接口106经由ad-hoc网络通信。利用WLAN模块,无线终端102、104可以利用通信协议(可以包括但不限于802.11a、802.11b、802.11e、802.11g、802.11i)通过WLAN路由器114进行通信。无线终端102、104被设置成,在彼此之间和/或与可以例如通过MTSO130和PSTN132以及/或另一网络以通信方式而接合的另一通信终端发送和/或接收数字数据信号。参照图2,示意性示出了无线终端102中的应用程序和服务的结构。如其中所示,无线终端102包括执行多个应用程序并运行多个服务的控制器126。控制器126执行的应用程序可以包括因特网/web浏览器202、游戏程序204、日历/记事本程序206以及/或其它应用208(举例来说,如电子邮件客户端、图形程序,甚至字处理程序。控制器运行的服务例如可以包括摄像302、蓝牙通信系统304、无线LAN306、诸如GSM、GPRS、CDMA2000等的移动电话通信服务308、图形显示310、用户接口312、数据存储系统314、其它通信服务316,以及/或其它服务318。如图2进一步所示,每一个服务都包括对关联服务进行控制的功能的关联软件驱动器。例如,摄像302包括可以控制摄像机的功能的关联软件驱动器302A。例如,软件驱动器302A可以通过各种应用程序提供针对摄像服务的有序访问,可以格式化通过摄像机生成的用于向请求数据的应用程序提供的数据,和/或者可以对摄像302提供初始化、重置、故障查找以及/或其它服务。类似的是,蓝牙服务304可以包括使得易于通过软件应用访问蓝牙ad-hoc联网服务的关联软件驱动器304A。移动电话通信服务308可以包括关联软件驱动器308A等。如上所述,对诸如无线终端102的无线通信装置进行编程可以因大量的可用于每一个应用的潜在服务(特别是无线通信服务)而变得复杂化。在不修改和/或升级利用特定服务的应用的代码的情况下,可能难于修改和/或升级用于运行该服务的软件。而且,运行在无线终端102中的每一个应用和服务都争用来自控制器126的资源。随着无线终端102中的应用和服务的数量增加,对于控制器126执行请求的功能来说,可能变得日益困难起来。因此,图3例示了根据本发明一些实施方式的无线终端102'。如其中所示,无线终端102'包括应用控制器400,该应用控制器400被设置成运行一个或更多个应用程序,如因特网/web浏览器202、计算机游戏204以及/或其它应用程序208。除了运行应用程序以外,应用控制器400还可以运行一个或更多个本地服务,举例来说,如摄像302、显示310、数据存储314以及/或其它服务316。无线终端102'还包括专用通信控制器410,该专用通信控制器410被设置成运行例如包括蓝牙通信服务304、无线LAN通信服务306、移动电话通信服务308以及/或其它通信服务的多个通信服务。通信控制器410除了运行通信服务以外还可以运行其它服务。例如,通信控制器410还可以运行存储服务、GPS服务或其它服务。另外,除了运行一个或更多个通信服务以外,通信控制器410还可以运行诸如应用210和/或212的一个或更多个应用程序。为了准许应用控制器400中的应用程序访问应用控制器400和/或通信控制器410运行的服务,应用控制器400包括第一路由器组件430,该第一路由器组件430被设置成接收来自应用程序和/或来自应用控制器400的操作系统的服务访问请求,并且将这种请求转发至合适的服务。由此,代替直接访问服务,应用程序可以向第一路由器组件430提供服务访问请求,该第一路由器组件430将该服务访问请求直接或经由第二路由器组件转发至指定服务。应当清楚,在某些情况下,可能希望绕过第一路由器组件430的操作,而准许本地应用(即,运行在应用控制器400中的应用)直接访问本地服务(即,应用控制器400运行的服务)。例如,可能希望允许处理大量数据的应用直接访问诸如存储服务314的服务,以准许该应用从/向这种服务执行直接读取/写入。类似的是,通信控制器410可以包括第二路由器组件440,该第二路由器组件440被设置成接收来自通信控制器410内的应用的服务访问请求并且将这种请求转发至指定服务。如图3进一步所示,应用控制器400中的第一路由器组件430和通信控制器410中的第二路由器组件440通过桥接部420连接,该桥接部420准许第一路由器组件430将针对通信控制器410运行的服务的服务访问请求转发至合适的服务,并且准许第二路由器组件440将针对应用控制器400运行的服务的服务访问请求转发至合适的服务。具体来说,桥接部420可以包括第一路由器组件430与第二路由器组件440之间的双向通信链路450。该双向通信链路450可以包括串行通信路径,举例来说,如高速通用串行总线(USB)链路或IEEE1394FireWire链路。另选的是,通信链路450可以包括并行数据通信路径。数据通信链路450可以被设置用于半双工和/或全双工操作。在一些实施方式中,数据通信链路可以提供单独的数据通信路径,用于向/从一服务发送/接收来自应用程序的服务访问请求,和用于在应用程序与服务之间发送/接收诸如用户数据的数据。在本发明的一些实施方式中,包括第一路由器组件430和第二路由器组件440的桥接部420的操作可以准许应用程序透明且有组织地访问无线通信终端102'内提供的各种服务,而不参考甚或明确获知哪一个控制器实际上在运行该服务。而且,因为应用可以不直接访问服务,所以可以在不影响现有应用程序代码的情况下替换服务和关联驱动器软件。例如,第一路由器组件430被设置成接收来自应用控制器400中的应用的服务访问请求,并且确定该服务访问请求是针对本地服务(即,应用控制器400运行的服务)还是针对远程服务(即,通信控制器410运行的服务)。第一路由器组件430将针对本地服务的服务访问请求路由至本地服务,而将针对远程服务的服务请求经由双向数据链路450路由至通信控制器410中的第二路由器组件440。第二路由器组件440被设置成接收来自第一路由器组件430或来自通信控制器410中的应用程序的服务访问请求,并且基于该服务访问请求中指定的服务将该服务访问请求路由至通信控制器410运行的通信服务或者路由至第一路由器组件430。第二路由器组件440还被设置成接收来自通信服务的数据,并且基于接收到的数据的期望目的地将接收到的数据路由至第一路由器组件430或者路由至通信控制器410中的应用程序。第一路由器组件430还被设置成接收来自本地服务和/或来自第二路由器组件440的数据,并且基于接收到的数据的期望目的地将该数据转发至位于应用控制器400中的应用程序或者转发至第二路由器组件440。第一路由器组件430还可以被设置成接收来自第二路由器组件440的服务访问请求,并且将从第二路由器组件440接收到的服务访问请求路由至应用控制器400运行的本地服务。在某些情况下,可以在指定服务繁忙时通过路由器组件接收服务访问请求。在这种情况下,路由器组件可以将该服务访问请求排入队列,直到请求的服务可用为止。例如,第二路由器组件440可以被设置成基于接收到的针对通信控制器410运行的通信服务的服务访问请求的优先级,将该接收到的服务访问请求排入队列中。第二路由器组件440还可以被设置成,响应于接收到来自通信控制器410的有关通信服务准备好处理排入队列的服务访问请求的指示,将该排入队列的服务访问请求发送至所述通信服务。第一路由器组件430可以针对指定应用控制器400运行的服务的服务访问请求而被类似地设置。本发明的实施方式可以参照图4所示的开放式系统互连数据通信参考模型("OSI模型")460来理解。虽然OSI模型是一理想化框架,但它提供了用于理解数据通信系统的结构的有用模型。具体来说,OSI模型是用于为使得易于提供不同计算机系统之间的互操作性而设计的联网环境中的数据通信的参考框架。OSI模型将通信系统协议的功能组织成一系列层,每一个层都对应于通信链路中的一个协议或一组协议。另外,终端中的每一个层都与远程终端中的对应层通信。每一个层都使用下层的功能,并且向上层提供功能。如图4所示,OSI模型的七个层从上至下包括应用层、表示层、会话层、传输层、网络层、数据链路层以及物理层。因而,例如,本地终端中的应用(在应用层处)可以通过将数据传递至本地终端中的表示层来与远程终端中的应用通信,该表示层根据表示层的协议处理该数据,接着将该数据向下传递至会话层。处理继续到将格式化的数据最终通过物理网络发送至远程终端为止。该物理网络可以包括数据总线、串行链路、无线RF链路、光学链路、红外线链路、以太网连接或任何其它物理网络连接。下面,在表l中示出了每一个层的功能。表l-OSI参考模型层<table>tableseeoriginaldocumentpage19</column></row><table>从前述讨论可知,特定终端不需要实现所有七个层。例如,通信系统中的中间终端可以仅实现这些层的子集。而且,根据系统的构造,可以高度简化和/或完全略掉一些层的实现。实现由一系列这些层组成的协议行为的系统被称为"协议堆"或"堆"。协议堆可以采用硬件或者采用软件、或者两者的混合来实现。典型地讲,仅较低层采用硬件来实现,而较高层采用软件来实现。在许多实现中,可以将不同层组合在一起。图5例示了无线终端102'的示范构造。如其中所示,可以在应用控制器400与通信控制器410之间划分用于管理通信协议中的不同层的响应性。例如,可以通过通信控制器410来执行对通信协议的数据链路层和物理层的管理,由此减轻应用控制器400管理通信的数据链路层和物理层的负担。这种设置可能特别有益于支持大量通信路径和介质(例如,无线、有线,以及/或红外线通信)的无线终端。在图5所示实施方式中,在应用控制器400中实现了大部分通信堆。例如,应用控制器400可以运行通过因特网连接进行通信的TCP/IP堆,而通信控制器410专用于控制物理通信链路。在这种情况下,因为限制了通信控制器410的任务,所以该通信控制器能够更加有效地管理多个数据链路并且具有更少中断。可以将应用控制器400经由网络层处理的数据通过链路设备465传递至通信控制器410,这可以对应于图3所示的双向数据链路450。由此,虽然应用控制器400仍然通过物理链路与通信控制器410进行通信,但应用控制器400与通信控制器410之间的通信路径可以被高度简化。通信控制器410经由链路475发送数据,该链路如上所述可以是RF、有线、红外线、光学或其它链路。图6例示了另一种可能构造,其中,无线终端102'包括通信控制器410,该通信控制器410被设置成执行OSI模型的较高层。例如,通信控制器410除了可以运行通信路径的数据链路层和物理层以外还可以实现传输层和网络层,由此,还可以从应用控制器400卸除处理任务并且允许应用控制器400更加高效且有效地运行多个应用程序。在任一情况下,应用可以访问通信服务,而不需要明确获知具体通信协议或者服务位于哪里。图7例示了根据本发明一些实施方式的方法,其示出了用于通过路由器组件430、440处理服务请求的方法700。具体来说,当在路由器组件处接收到服务请求时(框710),进行检査(框720),以査看该请求是指向本地服务(即,路由器组件位于其中的控制器运行的服务)还是指向远程服务(即,无线终端中的另一控制器运行的服务)。该服务请求可以从本地应用来接收或者它可以从无线终端中的另一路由器组件经由桥接连接来接收。如果该请求不针对本地服务,则路由器组件将该请求转发至远程路由器(框730)。如果该请求针对本地服务,则进行检查以查看本地服务是否活动(框740)。如果该服务是活动的,则将服务请求转发至该活动的本地服务(框760)。如果该服务不活动,则将错误消息返回至请求方(框750)。图8例示了根据本发明的实施方式的另一方法。具体来说,图8例示了用于处理在路由器组件处接收到的服务请求的附加方法800。多个应用可以请求访问应用控制器400和/或通信控制器410运行的特定服务。而且,应用可能没有获知其它应用作出的对同一服务的服务访问的请求。因而,可能的是,在服务已经在繁忙地处理一个应用作出的服务请求的时候,另一个应用可能也作出了服务访问请求。在这种情况下,后接收到的服务访问请求可以被排入队列,直到该请求的服务空闲而能够处理该请求为止。在一些实施方式中,可以基于应用的重要性向应用指配优先级。可以基于发出请求的应用的优先级将来自该应用的服务请求排入服务请求队列中。由此,如果作出后接收到的服务请求的应用的优先级高于作出先接收到的服务请求的应用的优先级,则相比于先接收到的服务请求,可以将后接收到的服务请求在服务请求队列中排得更靠前。在一些情况下,可以将应用指定为"优先应用",针对优先应用的请求根本不排队,而是立即发送至请求的服务。例如,可以将需要实时或近实时处理服务请求的应用指定为"优先应用"。当在路由器组件处接收到服务请求时(框810),进行检查,以査看该请求是否针对本地服务(框820)。如果不是,则将该请求转发至远程路由器(框830)。如果该请求针对本地服务,则进行检査,以查看该请求是否由优先应用作出(框840)。如果该请求来自优先应用,则可将该请求直接转发至本地服务(框850)。如果该请求不是来自优先应用,则将该请求排入针对所请求的服务的服务请求队列中(框860)。在一些实施方式中,根据作出请求的应用的优先级将该请求排入服务请求队列中。当请求的服务可用时(即,当服务空闲并且己经处理了所有高优先级和/或先接收到的请求时)处理排入队列的请求。已经将根据本发明一些实施方式的无线终端描述为包括应用处理器(包括路由器组件)和通信处理器(包括路由器组件),其中,路由器组件通过双向数据链路连接。应当清楚,本发明可以用包括超过两个的控制器和/或超过两个的路由器组件的终端来具体实施。例如,根据本发明的实施方式的无线终端除了包括应用控制器400和通信控制器410以外,还可以包括用于控制用户接口的接口控制器。该接口控制器可以包括路由器组件,该路由器组件与应用控制器400的路由器组件和通信控制器410的路由器组件一起形成桥接部的一部分。在附图和说明书中,已经公开了本发明的实施方式,尽管采用了特定词语,但仅按一般和描述意义来使用它们,而不是出于限制的目的,本发明的范围在下面的权利要求中进行了阐述。权利要求1、一种无线通信终端,该无线通信终端包括应用控制器,该应用控制器被设置成执行多个应用程序并且提供对该应用控制器中执行的一个或更多个本地服务的访问;通信控制器,该通信控制器被设置成提供多个通信服务;以及桥接组件,该桥接组件耦合在所述应用控制器与所述通信控制器之间,并且被设置成接收来自所述应用控制器执行的应用的服务访问请求,并且选择性地将所述服务访问请求路由至所述应用控制器的一个本地服务或者路由至所述通信控制器的一个通信服务。2、根据权利要求1所述的无线通信终端,其中,所述桥接组件包括所述应用控制器中的第一路由器组件和所述通信控制器中的第二路由器组件,并且其中,所述第一路由器组件被设置成接收来自所述应用控制器中的应用的服务访问请求,并且确定所述服务访问请求是针对所述应用控制器的一个本地服务还是针对所述通信控制器的一个通信服务。3、根据权利要求2所述的无线通信终端,其中,所述第一路由器组件还被设置成将针对一个本地服务的服务访问请求路由至所述一个本地服务,而将针对一个通信服务的服务访问请求路由至所述通信控制器中的所述第二路由器组件。4、根据权利要求2或3所述的无线通信终端,其中,所述第二路由器组件被设置成接收来自所述第一路由器组件的服务访问请求或来自所述通信控制器中的应用程序的服务访问请求,并且基于所述服务访问请求中指定的服务选择性地将所述服务访问请求路由至所述通信控制器的一个通信服务或者路由至所述第一路由器组件。5、根据权利要求4所述的无线通信终端,其中,所述第二路由器组件还被设置成接收来自通信服务的数据,并且基于接收到的数据的期望目的地选择性地将所述接收到的数据路由至所述第一路由器组件或者路由至所述通信控制器中的应用程序。6、根据权利要求5所述的无线通信终端,其中,所述第一路由器组件还被设置成接收来自本地服务的数据或来自所述第二路由器组件的数据,并且基于接收到的数据的期望目的地选择性地将所述数据转发至位于所述应用控制器中的应用程序或者转发至所述第二路由器组件。7、根据权利要求2-6中的任一项所述的无线通信终端,其中,所述通信控制器还包括一个或更多个远程应用程序,所述第二路由器组件被设置成接收来自所述通信控制器中的远程应用的服务访问请求,并且确定所述服务访问请求是针对所述通信控制器运行的服务还是针对所述应用控制器运行的服务,从而将针对所述应用控制器运行的服务的服务访问请求路由至所述第一路由器组件,并且所述第一路由器组件还被设置成接收来自所述第二路由器组件的服务访问请求,并且将从所述第二路由器组件接收到的所述服务访问请求路由至本地服务。8、根据权利要求2-7中的任一项所述的无线通信终端,其中,所述第二路由器组件还被设置成基于接收到的针对所述通信控制器运行的通信服务的服务访问请求的优先级,将接收到的所述服务访问请求排入队列中。9、根据权利要求8所述的无线通信终端,其中,所述第二路由器组件还被设置成响应于接收到来自所述通信控制器的有关通信服务准备好处理排入队列的服务访问请求的指示,而将所述排入队列的服务访问请求发送至所述通信服务。10、一种无线通信终端,该无线通信终端包括第一处理器,该第一处理器被设置成执行多个应用程序,并且提供对所述第一处理器运行的一个或更多个服务的访问;第二处理器,该第二处理器被设置成执行多个应用程序,并且提供对所述第二处理器运行的一个或更多个服务的访问;以及桥接组件,该桥接组件耦合在所述第一处理器与所述第二处理器之间,并且被设置成接收来自所述第一处理器中的应用的服务访问请求或来自所述第二处理器中的应用的服务访问请求,并且基于所述服务访问请求中指定的服务选择性地将所述服务访问请求路由至所述第一处理器运行的服务或者路由至所述第二处理器运行的服务。11、根据权利要求10所述的无线通信终端,其中,所述桥接组件包括所述第一处理器中的第一路由器组件和所述第二处理器中的第二路由器组件,并且其中,所述第一路由器组件被设置成接收来自所述第一处理器中的应用的服务访问请求,并且确定所述服务访问请求是针对所述第一处理器运行的服务还是针对所述第二处理器运行的服务。12、根据权利要求ll所述的无线通信终端,其中,所述第一路由器组件还被设置成将针对所述第一处理器运行的服务的服务访问请求路由至所述针对的服务,而将针对所述第二处理器运行的服务的服务请求路由至所述第二处理器中的所述第二路由器组件。13、根据权利要求11或12所述的无线通信终端,其中,所述第二路由器组件被设置成接收来自所述第一路由器组件的服务访问请求,并且将所述服务访问请求路由至所述第二处理器运行的服务。14、根据权利要求13所述的无线通信终端,其中,所述第二路由器组件还被设置成接收来自所述第二处理器运行的服务的数据,并且将接收到的所述数据路由至所述第一路由器组件。15、根据权利要求14所述的无线通信终端,其中,所述第一路由器组件还被设置成接收来自所述第一处理器运行的服务的数据或者来自所述第二路由器组件的数据,并且将所述数据转发至所述第一处理器中的应用程序。16、根据权利要求11-15中的任一项所述的无线通信终端,其中,所述第二处理器还包括一个或更多个应用程序,所述第二路由器组件被设置成接收来自所述第二处理器中的应用的服务访问请求,并且确定所述服务访问请求是针对所述第二处理器运行的服务还是针对所述第一处理器运行的服务,并将针对所述第一处理器运行的服务的服务访问请求路由至所述第一路由器组件,并且所述第一路由器组件还被设置成接收来自所述第二路由器组件的服务访问请求,并且将从所述第二路由器组件接收到的所述服务访问请求路由至所述第一处理器运行的服务。17、根据权利要求11-16中的任一项所述的无线通信终端,其中,所述第二路由器组件还被设置成基于接收到的针对所述第二处理器运行的服务的服务访问请求的优先级,将接收到的所述服务访问请求排入队列中。18、根据权利要求17所述的无线通信终端,其中,所述第二路由器组件还被设置成响应于接收到来自所述第二处理器的有关所述第二处理器运行的选定服务准备好处理排入队列的服务访问请求的指示,将所述排入队列的服务访问请求发送至所述选定服务。19、一种减少无线通信终端中的通信处理的方法,所述方法包括以下步骤在所述无线通信终端中设置应用处理器;在所述无线通信终端中设置通信处理器;设置耦合至所述应用处理器和所述通信处理器的桥接组件;向所述桥接组件发送来自所述应用控制器中的应用的服务访问请求;以及基于在所述服务访问请求中指定的服务,选择性地将所述服务访问请求路由至所述应用控制器运行的本地服务或者路由至所述通信控制器运行的通信服务。20、根据权利要求19所述的方法,其中,所述向所述桥接组件发送来自所述应用控制器中的应用的服务访问请求的步骤包括向所述应用处理器中的第一路由器组件发送来自所述应用控制器中的应用的服务访问请求。21、根据权利要求19或20所述的方法,其中,所述将所述服务访问请求路由至所述通信控制器运行的通信服务的步骤包括将所述服务访问请求转发至所述通信控制器中的第二路由器组件。22、根据权利要求21所述的方法,所述方法还包括以下步骤在所述第二路由器组件处接收从所述第一路由器组件转发的服务访问请求;禾口将转发的所述服务访问请求路由至所述通信控制器运行的通信服务。23、根据权利要求22所述的方法,所述方法还包括根据所述服务访问请求的优先级将所述服务访问请求排入队列的步骤,其中,所述将转发的所述服务访问请求路由至所述通信控制器运行的通信服务的步骤包括对排入队列的服务访问请求进行路由。24、根据权利要求22或23所述的方法,所述方法还包括以下步骤在所述第一路由器组件处接收来自本地服务的数据或者来自所述第二路由器组件的数据,并且将接收到的所述数据转发至所述应用控制器中的应用程序。25、根据权利要求24所述的方法,其中,所述通信控制器还包括一个或更多个远程应用程序,所述方法还包括以下步骤在所述第二路由器处接收来自所述通信控制器中的远程应用的服务访问请求;确定所述服务访问请求是针对所述通信控制器运行的服务还是针对通过所述应用控制器运行的服务;以及基于所述服务访问请求的期望目的地,选择性地将所述服务访问请求路由至所述通信控制器运行的服务或者路由至所述第一路由器组件。全文摘要一种无线通信终端包括应用控制器,该应用控制器被设置成执行多个应用程序并且提供对该应用控制器中执行的一个或更多个本地服务的访问;通信控制器,该通信控制器被设置成提供多个通信服务;以及桥接组件,该桥接组件耦合在所述应用控制器与所述通信控制器之间,并且被设置成接收来自所述应用控制器执行的应用的服务访问请求,并且选择性地将所述服务访问请求路由至所述应用控制器的一个本地服务或者路由至所述通信控制器的一个通信服务。文档编号H04L12/28GK101268446SQ200680034337公开日2008年9月17日申请日期2006年9月19日优先权日2005年9月19日发明者托拜厄斯·林德奎斯特申请人:索尼爱立信移动通讯有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1