行动终端机的进阶实时互联网通讯的方法与系统的制作方法

文档序号:8000476阅读:129来源:国知局
行动终端机的进阶实时互联网通讯的方法与系统的制作方法
【专利摘要】本发明公开了一种用于具备有传统或者长程演进技术网络数据机或者具备传统以及长程演进技术网络数据机之行动终端机中产生网络电话传呼、传统线路传呼、以及传输/接收短消息、并提供所有的传统数据机功能的方法。除此以外另公开于具备富通讯业务功能的行动终端机之上实施无线网络动态选择方法、以及将富通讯业务数据流导引至不同的网络接口的方法。同时也公开了在行动终端机内不同的处理器之间分散处里会话发起协议的功能并导引至不同的网络接口的方法、也公开了能避免双重注册问题的视讯传呼加入功能与富通讯业务功能的方法。
【专利说明】行动终端机的进阶实时互联网通讯的方法与系统

【技术领域】
[0001] 本发明公开了一种用来整合富通讯业务(Rich Communications Services, RCS) 功能于客户端装置的架构,而得利于包含富通讯业务、富通讯业务IR. 92、IR. 94、及互联网 多媒体次系统(Internet Protocol Multimedia Subsystem,IMS)等标准。客户端装置可 为智能型手机或平板计算机等。富通讯业务是一种全球行动通讯协会(Global System for Mobile Communications Association,GSMA)所制定用来定义行动应用与服务的全球性系 统(Global System)。所述行动应用与服务是用来在支持传统的(Legacy,指相对于长程演 进技术(Long-term evolution,LTE)而言的)功能时,提供可互动操作(interoperable)、 收敛的、富通讯的体验。所述体验包含音讯、视讯、传讯息、表现、功能、内容分享、及其它形 式的通讯,且包含传统的功能如语音与短消息服务(Short Message Service, SMS)。
[0002] 互联网多媒体次系统(Internet Protocol Multimedia Subsystem,IMS)是一种 标准化的次世代网络(Next Generation Networking,NGN)架构,适用于想要提供行动式且 固定的多媒体服务的电信操作者(telecom operator)。互联网多媒体次系统使用基于3GPP 会话发起协议所实施的网络电话(Voice over IP,VoIP),并运行于标准化IP。包含封包式 电话系统与交换式电话系统等已存在的电话系统皆受此支持。
[0003] GSMA已定义了产业标准IR. 92,又名为「互联网多媒体次系统于音讯与短消息的 简介」。GSMA并定义了产业标准IR. 94来应对视讯。产业标准IR. 92与IR. 94皆可作为本 说明书的参考并应用于本发明。

【背景技术】
[0004] 传统的行动终端机(例如电话、装置)包含终端机以及应用处理器。所述终端机 可为长程演进技术、3G、或长程演进技术与3G的组合所支持。3G终端机包含GSM终端机或 CDMA终端机。传统行动终端机的使用者控制机制可由应用处理器上运行的软件来提供,更 精确地说,传统上是由AT指令串所实现。举例来说,当想要拨出电话号码'1-805-555-1212' 时,应用程序会送出字符串'ATD18055551212'至终端机。所述的被送出字符串用来指示终 端机去发出基于GSM或CDMA的交换式电路传呼。
[0005] 请参阅图1,其图标行动终端机100包含的应用处理器110上所使用的传统软 件架构。所述软件架构包含电话拨接程序120、短消息应用程序115、电话通讯管理器 (Telephony Manager) 130、短消息管理器 125、无线接口层(Radio Interface Layer,无线 接口层)101、及数据机驱动程序104,以用来操作数据机160。
[0006] 举例来说,当使用者经由电话拨接程序120打电话或经由短消息应用程序115来 传送短消息时,电话通讯管理器130会发出指令至无线接口层101。无线接口层101会将所 述指令转换为AT指令。无线接口层101可直接将讯息传输至数据机驱动程序104,或是处 理所述字符串后产生不同的讯息至数据机驱动程序104。最后数据机驱动程序104会在数 据机160上启动所需的功能。


【发明内容】

[0007] 本发明公开一种使用长期演进技术数据机或传统数据机来发出网络电话传呼、传 统线路电话及传输/接收短消息服务、在具有长期演进技术数据机或传统数据机的行动终 端机上切换长期演进技术数据机与传统数据机、并在行动终端机上使用现存应用程序来提 供所有传统数据机功能的方法。所述方法其特征在于,包括:会话发起协议模块与控制状态 模块发出网络电话传呼,并在长期演进技术处理器上通过网络短消息服务来传输/接收短 消息服务;指令管理器将音讯与短消息服务讯息由数据机驱动程序转传至所述会话发起协 议模块与所述控制状态模块,并将所有其它的讯息直接转传至所述传统数据机;所述控制 状态模块根据网络或行动终端机所决定的无线传输策略,来决定所述所发出之网络电话传 呼与短消息将会被所述会话发起协议模块与所要求的音讯引擎来处理,或是将会被传输至 所述传统数据机来被所述传统数据机所内嵌的音讯算法所处理;及指令处理模块将音讯讯 息与短消息讯息由所述传统数据机导引至所述会话发起协议模块与所述控制状态模块,并 将所有其它的讯息传导至所述数据机驱动程序。
[0008] 本发明公开一种在行动终端机上动态选择网络接口的方法,所述行动终端机可实 施富通讯业务、长程演进技术数据机、传统数据机、及替代网络接口的功能。所述方法其特 征在于,包括:无线策略管理器选择用来使用每一通讯功能的网络接口,其中所述无线策略 管理器位于所述行动终端机包含的长程演进技术上;及使所述无线策略管理器可存取网络 操作平台或所述行动终端机,以设定决策用的参数或规则。
[0009] 本发明公开一种会话发起协议模块在行动终端机上开启会话并使用单一已获授 权的会话发起协议连结来导引至不同的对应网络接口的方法。其特征在于,包括:转传器模 块提供虚拟网络接口,所述转传器模块位于会话发起协议堆与长程演进技术或其它替代网 络接口间,且所述虚拟网络接口将所有的会话发起协议封包根据所述行动终端机或对应的 无线网络所选择的无线传输策略来转传。
[0010] 本发明公开一种转传实时互联网协议通讯下的互联网封包的方法。所述互联网 封包会在行动终端机上由长程演进技术网络直传所致能的长程演进技术处理器转传至替 代网络接口,而不需复制另一会话发起协议模块堆与相关在长程演进技术处理器外部的软 件。所述方法其特征在于,包含:插入转传器模块于所述会话发起协议堆与所述长程演进技 术处理器间,其中所述长程演进技术处理器将正常传输于长程演进技术数据机上的所有互 联网封包使用进程间通讯(Inter-process Communication)机制来转传于交替网络接口守 护进程;及替代网络接口守护进程与子系统交换信息,以维持所述替代网络接口守护进程 所建立的网络连结,并在所述网络连结上传送或接收所述所有互联网封包。所述所有互联 网封包实质上传输于已获授权的会话发起协议连结,且所述会话发起协议连结与长程演进 技术网络直传的网络传输相同。
[0011] 本发明公开一种转导视讯封包的方法。所述视讯封包由应用程序处理器所建立或 消耗,所述应用程序处理器在视讯封包将于长程演进技术数据机上被传输时,会在行动终 端机的长程演进技术处理器上实施视讯编译码功能。所述方法其特征在于,包含:运行于长 程演进技术处理器上的视讯引擎向所述长程演进技术处理器传输视讯封包,并由所述长程 演进技术处理器接收视讯封包;长程演进技术处理器上的转传器模块请求存取长程演进技 术视讯承载频道;及使用进程间通讯机制来交换视讯引擎与所述转传器模块间的所述视讯 封包。
[0012] 本发明公开一种在行动终端机的应用程序处理器上将视讯数据与音讯数据在长 程演进技术处理器上进行同步的方法。所述长程演进技术处理器用于网络电话或长程演进 技术网络直传。所述方法其特征在于,包含:使用长程演进技术处理器的音讯引擎与应用程 序处理器的视讯引擎间进程间的交换通讯机制,交换所述音讯引擎与所述视讯引擎间的同 步信息,使得所述音讯引擎与所述视讯引擎得以管理各自的译码率来使音讯数据与视讯数 据同步。
[0013] 本发明公开一种在维持行动终端机上单一已获授权的会话发起协议连结时,于不 同处理器间配置会话发起协议功能的方法。所述方法其特征在于,包含:在行动终端机的处 理器上,提供转传器模块;所述处理器上的会话发起协议模块请求转传器模块对互联网协 议多媒体次系统核心开启会话发起协议连结;所述会话发起协议模块使用所述会话发起协 议连结来注册于互联网多媒体次系统核心;及转传器模块允许所述行动终端机上其它处理 器的会话发起协议模块来对所述网际网络多媒体次系统核心使用所述会话发起协议连结。
[0014] 本发明公开一种在行动终端机上与长程演技技术处理器实施富通讯业务功能的 方法。所述长程演进技术处理器使用其包含的会话开启协议模块所建立的互联网连结。所 述方法其特征在于,包含:在所述行动终端机的应用程序处理器上实施协议加速器模块,所 述行动终端机提供会话开启协议功能;控制状态模块决定所述会话开启协议模块将要实施 的会话开启协议功能,并根据所述控制状态模块所决定的所述会话开启功能,将富通讯业 务数据通过所述长程演进技术处理器包含的VRP模块导引至所述协议加速器模块或导引 至所述会话开启协定模块。其中将要被实施的所述会话开启协议功能将会被导引至所述 会话开启协议模块,使得富通讯业务数据可于同一个已获授权的会话开启协议连结中被传 输,所述会话开启协议连结是由所述会话开启协议模块所建立,以用于网络电话或短消息 服务。
[0015] 本发明公开一种避免双重注册问题的方法。所述避免双重注册问题的方法是在行 动终端机上的富通讯业务功能需要会话开启协议功能于会话开启协议堆外实施时所实施, 所述行动终端机包含长程演进处理器,且所述会话开启协议堆是内嵌于长程演进处理器。 所述方法其特征在于,包含:所述长程演进处理器注册于网络,并对互联网协议多媒体次系 统核心注册已获授权的会话开启协议连结,以应对于网络电话与网络短消息;将所有互联 网封包导引于接续而来的富通讯业务功能,所述富通讯业务功能是由所述应用程序处理器 包含的协议加速器模块所处理,且所述所有互联网封包的目的是通过所述长程演进技术处 理器包含的转传器模块在被传输在长程演进协议数据机上,所述转传器模块维持单一已获 授权的会话开启协议连结于互联网协议多媒体次系统核心;及将封包通过所述转传器模块 由互联网协议多媒体次系统核心导引至所述会话开启协议堆或导引至所述协议加速器模 块,其中所述封包是由所述长程演进技术处理器通过所述已获授权的会话开启协议连结所 接收。

【专利附图】

【附图说明】
[0016] 图1图标行动终端机100包含的应用处理器110上所使用的传统软件架构。
[0017] 图2图标本发明中增加网络电话于长程演进技术处理器的功能方块图。
[0018] 图3图标本发明中增加 Wi-Fi卸载功能的功能方块图。
[0019] 图4图标本发明中增加视讯传呼功能于Wi-Fi卸载功能的功能方块图。
[0020] 图5图标本发明中增加富通讯业务功能的功能方块图。
[0021] 图6图标本发明中将协议加速器模块发出的封包转传以用于Wi-Fi卸载功能的功 能方块图。
[0022] 其中,附图标记说明如下:
[0023] 100、200、300、400、500、600 行动终端机
[0024] 101 无线接口层
[0025] 104 数据机驱动程序
[0026] 110、310、410、510、610 应用程序处理器
[0027] 115 短消息应用程序
[0028] 120 电话拨接程序
[0029] 125 短消息管理器
[0030] 130 电话通讯管理器
[0031] 160 数据机
[0032] 205,305 无线接口层与数据机驱动程序
[0033] 260、360、460、560、660 长程演进技术处理器
[0034] 265、365、465、565、665 指令管理器
[0035] 270、370、470、570、670 传统数据机控制与使用者平台模块
[0036] 275、375、475、575、675 控制状态模块
[0037] 280、380、480、580、680 无线策略模块
[0038] 282、382、482、582、682 互联网服务接 口模块
[0039] 284、384、484、584、684 音讯引擎模块
[0040] 286、386、486、586、686 操作系统虚拟层模块
[0041] 288、388、488、588、688 会话发起协议模块
[0042] 395、495、595、695 转传器模块
[0043] 390、490、590、690 数据机装置模块
[0044] 320、420、520、620 应用装置模块
[0045] 315、415、515、615 替代网络接口守护进程
[0046] 425、525、625 视讯应用程序
[0047] 440、640 视讯封包转传模块
[0048] 435,535,635 控制状态接口
[0049] 430、530 视讯引擎
[0050] 542、642 协议加速器模块
[0051] 527 视讯传呼
[0052] 627 富通讯业务应用程序包含视讯传呼模块
[0053] 645 协定转传模块

【具体实施方式】
[0054] 在本说明书中,传统数据机是指包含2G、3G、GSM、CDMA、W-CDMA等产业知名的通讯 科技而言。长程演进技术(Long-term Evolution,LTE)数据机是定义为可实施长程演进 技术的接收与传输等技术的数据机。长程演进技术处理器是定义为用来配合长程演进技术 数据机的计算单元,并可另外包含长程演进技术网络直传 (Voice over LTE,VoLTE)软件。 上述所有版本的传统数据机技术可内嵌于长程演进技术处理器中。网络接口是指行动终 端机与私用/公用网络之间的点对点网络连结。另外,替代网络接口(Alternate Network Interface)是指可处理所有版本的传输/接收技术(包含Wi-Fi、DPRS (DECT Packet Radio Services)、以及以太网络(Ethernet))等的网络接口,并运行于应用程序处理器。替代网 络接口守护进程(Daemon)是代表运行于应用程序处理器并用来管理替代网络接口的连结 的系统技术。虽本说明书提出了某些特定的专有名词,然仅为本发明的部分实施例而并不 限制本发明的实际技术范围。举例来说,本说明书对于Wi-Fi系统技术的技术公开可同样 以替代网络接口系统技术的技术取代,且对于3G数据机技术的讨论亦可应用于上述包含 2G、GSM、CDMA、W-CDMA等产业知名的通讯科技。
[0055] 本说明书记载了一种用来加入短消息、长程演进技术网络直传 (Voice overLTE, VoLTE)、视讯、富通讯业务支持、及Wi-Fi卸载(Wi-Fi offload)至行动终端机的完整软件 系统。所述软件系统是借由将长程演进技术网络直传功能加入至长程演进技术处理器所启 动的。图6所揭示的最后片段将会描述包含有音讯、音讯传呼、网络短消息(SMS over IP, SMSoIP)、富通讯业务机制(至少包含实时讯息(Instant Messaging, IM)、档案传输、及内 容分享)、以及Wi-Fi卸载的完整系统。借由本说明书所揭示的方法,可容易的使用相同 的设计与软件功能方块来提供所述完整系统的各种功能。举例来说,图2即图示了一种应 用于长程演进技术网络直传、网络短消息、单一无线语音呼叫连续性(Single Radio Voice Call Continuity,SRVCC)的产品,图3则是可再另外应用于Wi-Fi卸载,而图4则是可再 另外应用于视讯传呼。
[0056] 如何将网络电话(长程演进技术网络直传)加入至传统架构:
[0057] 目前有许多方法可用来将网络电话应用程序加入于行动终端机。其中一种方法是 产生与现行的Android电话通讯堆并行的完全分离式应用程序,例如图1中所示的电话通 讯管理者130、短消息管理者125、及无线接口层101。另外一种方法是改变电话通讯堆来允 许电话通讯管理者130去决定传呼是否为网络电话传呼或是传统电路传呼,并将指令传输 至网络电话通讯堆或传统音讯堆来处理所述传呼。
[0058] 如图1所示,由于经由长程演进技术数据机处理的所有音讯传呼是使用网络电话 来产生的,因此非常需要让长程演进技术处理器来呈现相同的无线接口层接口至电话应用 程序与短消息应用程序,使得相同的指令可被使用于传统音讯传呼与短消息并被接受、处 理。
[0059] 本说明书在此公开可用来发出网络电话传呼、传统电路传呼、通过长程演进技术 数据机或传统2G/3G数据机来发出/接收短消息、用来在行动终端机上进行长程演进技术 数据机与传统数据机间的切换(如IR. 92规格所制定)、用来使用行动终端机上已存在的 应用程序来处理音讯与短消息、并用来保留所有的传统数据机功能的方法。除了在长程演 进技术处理器上增加会话发起协议堆的子系统与控制软件来产生网络电话传呼以及传输/ 接收会话发起协议软件提供的短消息以外,软件模块实施的指令处理器会将音讯与短消息 讯息由数据机驱动程序导引至会话发起协议/控制状态模块子系统,并将其它讯息直接导 引至传统数据机。控制状态模块将会基于网络或行动终端机所设定的无线传输策略来决定 传呼或短消息将会被会话发起协议堆与音讯引擎(如必要)所处理,或是被直接传输至传 统数据机。指令管理器模块亦将音讯与短消息讯息由传统数据机导引至会话发起协议/控 制状态模块子系统,并将其它所有讯息传输至数据机驱动程序。
[0060] 通过允许音讯使用的无线传输策略以及其它通讯功能(例如实时传讯、音讯传呼 等,亦即富通讯业务功能)的方法将会在此被公开。所述无线传输策略与其它通讯功能将 会以逐功能方式(per function basis)被行动终端机或行动网络操作台所选择。软件模 块相对于行动网络或行动终端机被设定为可存取,以设定网络接口要使用的参数或规则, 并据此实施音讯传呼、短消息讯息、或其它富通讯业务功能。
[0061] 本发明亦公开一种用于具有多通讯功能(包含音讯、短消息(Short Message Service, SMS)、实时传讯、视讯传呼、档案分享、内容分享、位置、通讯簿同步等功能,亦即 富通讯业务功能)的行动终端机进行选择网络套接字(Socket)(可被长程演进技术、3G、 Wi-Fi所支持)的技术,以选择性地于网络接口的选项中使用上述每一功能。所述技术亦可 用在使用行动网络操作者或行动终端机来动态控制所述网络接口上的选择。软件模块可提 供网络接口选择、并选择何者将被所有在行动终端机上运行的通讯应用程序所检验,以决 定每一通讯功能(可为音讯、实时传讯、视讯等)对应使用哪一个网络接口(可被长程演进 技术、3G、Wi-Fi所支持)。所述软件模块亦可被行动网络操作者或行动终端机所存取,以调 整可使用的不同通讯功能在无线通讯上的选择。
[0062] 为了使长程演进技术处理器可提供无线接口层(Radio Interface Layer, RIL) 接口 1〇1(支持长程演进技术网络直传功能)至电话传呼与短消息应用程序,如图2所示, 行动终端机200将会在无线接口层205之下另外增加其它的长程演进技术网络直传功能 方块。长程演进技术处理器260包含传统数据机控制与使用者平台模块270、指令管理器 265、互联网服务接口模块282、音讯引擎模块284、会话发起协议模块288、及操作系统虚拟 层(Operating System Abstraction Layer,0SAL)模块286、控制状态模块(Control/State Module,CSM)275。控制状态模块 275 包含无线策略模块(Radio Policy Module,RPM) 280, 其中长程演进技术处理器260中传统数据机控制与使用者平台模块270以外的功能方块皆 为上述被增加的长程演进技术网络直传功能方块。由无线接口层205而来并传输至指令 管理器265、互联网服务接口(Internet Service Interface, ISI)模块282、音讯引擎模 块284、会话发起协议(Session Initiation Protocol, SIP)模块288、及操作系统虚拟层 286、传统数据机控制与使用者平台模块270、控制状态模块275的指令,可为标准AT指令、 或是数据机芯片供应者所制定的专属接口。传统数据机控制与使用者平台模块270是一种 数据机驱动程序,故本说明书以下所列举之各个传统数据机控制与使用者平台模块也是指 数据机驱动程序。
[0063] 借由图2所公开的架构,对于包含有长程演进技术数据机与传统数据机的长程演 进技术处理器来说,指令与事件都是一样的,无论传呼是通过互联网或传统电路网络所传 递。图2所新增加的软件组件包含:
[0064] (1)指令管理器265 :其用来导引指令与事件。所有由无线接口层与无线接口层与 数据机驱动程序205而来的音讯传呼与短消息指令(通过数据机驱动程序)将会被导引至 控制状态模块275。其它的指令将会被导引至传统数据机模块270。所有由数据机驱动程 序205而来的非音讯传呼、非短消息事件都会被直接传输至指令管理器265,并接着传输至 传统数据机270。音讯与短消息事件将会被指令管理器265所拦截并传输至控制状态模块 275。
[0065] (2)控制状态模块:其用来管理所有的音讯传呼与短消息事件。
[0066] (3)互联网服务接口模块282 :其用来提供独立于控制状态模块275的独立协议接 口,以与传统数据机270、会话发起协议模块288、及音讯引擎284进行通讯。
[0067] (4)会话发起协议模块288 :其用来实施所有必要的会话发起协议模块操作,以管 理传呼与短消息讯息。
[0068] (5)音讯引擎284 :其被控制状态模块275使用互联网服务接口模块282的指令所 控制。音讯引擎284用来实施所有音讯处理功能。所述音讯处理功能包含处理音讯样本、 编码、译码、AEC、jitter buffer、以及封包遗失补偿(PLC)。音讯引擎284亦用来产生实时 传输(实时传输)音讯封包以广播至网络,并用来处理由所述网络接收的实时传输音讯封 包。
[0069] (6)操作系统虚拟层(操作系统虚拟层)模块286 :其用来虚拟化操作系统的特殊 操作,以加速接口(Porting)组件与不同操作系统(包含LINUX、RT0S等)间的运作。所述 运作包含开启与关闭网络套接字。
[0070] (7)无线策略模块280 :为了支持长程演进技术网络直传下的IR. 92协议(其允许 音讯传呼可在网络电话与传统通讯机制间被交换),控制状态模块275包含有无线策略模 块280作为其子模块。无线策略模块280用来以智能化方式决定使用哪一个网络接口来配 合每一传呼或短消息讯息。对应于行动网络操作者所决定上述网络接口选择的调度,无线 策略模块280将会遵循行动网络操作者所制定的无线传输策略、以及长程演进技术数据机 控制平台所提供的信息。
[0071] 实例:接收网络电话传呼:
[0072] 在行动终端机200在网络服务供应者注册后,行动终端机200可用来接收音讯传 呼。每当发出或接收传呼时,无线接口层模块205会以固定时间间隔轮询(poll)数据机驱 动程序,以确认网络上所有的传呼状态。会话发起协议模块288会通过操作系统虚拟层模 块286由网络接收新的指令。
[0073] 当有网络电话传呼发生时,会执行下列步骤:
[0074] 1.当出现网络电话传呼时,操作系统虚拟层模块286会接收新网络电话会话 (Session)的请求。
[0075] 2.会话发起协议模块288会接收所述请求,并通过互联网服务接口模块282发出 讯息至控制状态模块275。
[0076] 3.控制状态模块275产生事件至指令管理器265,以对应于所述网络电话传呼的 请求。所述请求会通过无线接口层205而被传送至拨接程序120。
[0077] 4.控制状态模块275命令会话发起协议模块288同意所述请求的接收。
[0078] 5.所述网络传输同意所述请求被接收的讯息。
[0079] 6.当所述网络电话传呼等待响应时,无线接口层模块205持续以固定时间区间来 轮询数据机驱动程序20,以确认所述网络电话传呼的状况。
[0080] 7.数据机驱动程序205将指令传输至指令管理器265。指令管理器265接着将所 述指令传输至控制状态模块275。
[0081] 8.控制状态模块275响应所述网络电话传呼的现行状态。
[0082] 9.当使用者接收到所述网络电话传呼时,拨接应用程序120传送指令至数据机驱 动程序205,以响应所述网络电话传呼。
[0083] 10.数据机驱动程序205将指令传输至指令管理器265。指令管理器265接着将 所述指令传输至控制状态模块275。
[0084] 11.控制状态模块275命令会话发起协议模块288接收所述网络电话传呼。
[0085] 12.会话发起协议模块288通知所述网络有关所述网络电话传呼已被接收的讯 肩、。
[0086] 13.所述网络响应已知所述网络电话传呼已被接收的讯息。
[0087] 14.控制状态模块275命令音讯引擎284开始在互联网接口上通过操作系统虚拟 层模块286将音讯接口与实时传输联机间的音讯串流化(Streaming),而产生音讯流,并将 音讯流传输至发出所述网络电话传呼的呼叫者。
[0088] 15.所述网络电话传呼已被启动(已完成联机)。
[0089] 16.控制状态模块275在下一个无线接口层模块206轮询的固定时间区间向数据 机驱动程序205报告所述网络电话传呼的状况。
[0090] 实例:发出网络电话传呼:
[0091] 在行动终端机200在网络服务供应者注册后,行动终端机200可用来发出音讯传 呼。当欲发出网络电话传呼时,会执行下列步骤:
[0092] 1.使用者在拨接应用程序120中发出网络电话传呼。数据机驱动程序205接收发 出网络电话传呼的指令。
[0093] 2.数据机驱动程序205将所述指令传输至指令管理器265,接着指令管理器265 将所述指令传输至控制状态模块275。
[0094] 3.控制状态模块275向无线策略模块280进行查询,以决定适合使用的网络接口。 在此例子中,将会选择长程演进技术网络电话接口。
[0095] 4.控制状态模块275会告知会话发起协议模块288,以发出所述网络电话传呼。
[0096] 5.网络发出「尝试中」讯息作为响应。所述「尝试中」讯息是通过操作系统虚拟层 模块286传输至会话发起协议模块288的。
[0097] 6.会话发起协议模块288告知控制状态模块275有关所述网络的响应讯息。控制 状态模块275送出讯息至指令管理器265,以告知其已收到所述「尝试中」讯息的状况。
[0098] 7.指令管理器265将所述「尝试中」讯息传送至数据机驱动程序205。
[0099] 8.所述网络发出认可讯息,且所述认可讯息会通过操作系统虚拟层模块286被传 输至会话发起协议模块。
[0100] 9.会话发起协议模块288将所述认可讯息传输至控制状态模块275。
[0101 ] 10.在固定轮询期间,数据机驱动程序205接收无线接口层模块205发出的指令来 确认所有传呼的状态。
[0102] 11.数据机驱动程序205传送所述指令至指令管理器265,指令管理器265将所述 指令传送至控制状态模块275。
[0103] 12.控制状态模块275响应目前所述网络电话传呼的状态。
[0104] 13.当远程的另一方做出响应,会话发起协议模块288通过操作系统虚拟层模块 286接收到所述网络发出的讯息,所述讯息带有所述网络电话被所述远程另一方认可的信 肩、。
[0105] 14.会话发起协议模块288将所述讯息传输至控制状态模块275。
[0106] 15.控制状态模块275命令音讯引擎284开始在网际网络接口上通过操作系统虚 拟层模块286将音讯接口与实时传输(Real-Time Transport,RTP)联机间的音讯串流化, 而产生音讯流,并将音讯流传输至发出所述远程另一方。
[0107] 16.在下一轮询时间区间,数据机驱动程序205发出询问所述网络电话状态的新 请求至指令管理器265。指令管理器265并接着将所述新请求传输至控制状态模块275。
[0108] 17.此时,控制状态模块275报告所述网络电话传呼已被响应的讯息。且所述讯息 会被传输至指令管理器265、并循序传输至数据机驱动程序205。
[0109] 18.所述网络电话传呼已被启动(已完成联机)。
[0110] 实例实施例:接收线路交换(Circuit switched, CS)传呼:
[0111] 当传统线路交换网络可使用时,网络服务提供者可通过传统线路交换网络来导引 所接收的线路交换传呼。当回应线路交换传呼时,会执行以下步骤:
[0112] 1.远程使用者通过传统交换线路网络来呼叫行动终端机200。
[0113] 2.传统数据机270由所述传统交换线路网络接收第一指令。
[0114] 3.传统数据机270产生异步事件。所述异步事件用来指出被请求线路交换传呼的 状况。
[0115] 4.指令管理器265将所述异步事件传输至控制状态模块275。且控制状态模块 275会被启动来处理所述线路交换传呼。
[0116] 5.控制状态模块275产生事件至指令管理器265。指令管理器265接着将所述事 件依序传输至数据机驱动程序205与拨接应用程序120。
[0117] 6.数据机驱动程序205以固定时间区间,接收请求所述交换线路传呼的现行状态 的第一指令。
[0118] 7.指令管理器265将所述第一指令传输至控制状态模块275。
[0119] 8.当使用者响应所述线路交换传呼,数据机驱动程序205接收第一指令以回复所 述线路交换传呼。指令管理器265会将所述第一指令传输至控制状态模块275。
[0120] 9.控制状态模块275通过指令管理器265将所述线路交换传呼的状态回复至数据 机驱动程序205。
[0121] 10.在复数个轮询时间区间经过后,远程另一方提供响应。
[0122] 11.在下一轮询时间区间时,数据机驱动程序205提出确认所述线路交换传呼的 状态的请求至指令管理器265,指令管理器265并接着将所述请求转传至控制状态模块 275。
[0123] 12.控制状态模块275通过向指令管理器265发出第二指令,向传统数据机模块 270查询所述线路交换传呼的状态。
[0124] 13.传统数据机模块270回复所述线路交换传呼的状态为已启动。所述状态将会 通过指令管理器265被传输至控制状态模块275。
[0125] 14.控制状态模块275通过指令管理器265将所述状态(表示已启动的状态)传 输至数据机驱动程序205 (以无线接口层轮询的方式)。
[0126] 15.所述线路交换传呼已被启动。
[0127] 实例:非结构化补充业务数据(USSD,Unstructured Supplementary Service Data)支援:
[0128] GSM服务供应者使用非结构化补充业务数据协议来提供某些简单的非音讯服务。 长程演进技术数据机也提供类似的服务。
[0129] 以下步骤是以GSM服务支持非结构化补充业务数据协议来说明:
[0130] 1.使用者通过对行动终端机200之应用程序拨出特定号码,以发出对非结构化补 充业务数据服务的请求。
[0131] 2.数据机驱动程序205接收所述请求,并将所述请求传输至指令管理器265。指 令管理器265会将所述请求转传至控制状态模块275。
[0132] 3.控制状态模块275以处理发出线路交换传呼的方式来处理所述请求。控制状 态模块275向无线策略模块280进行查询,以决定适合使用的网络接口。在此假设选择了 GSM服务的网络接口。
[0133] 4.控制状态模块275通过指令管理器265将拨接指令传输至传统数据机模块 270。
[0134] 5.传统数据机模块270通过指令管理器265来发出响应至控制状态模块275,并 将所述特定号码转传至网络。
[0135] 6.控制状态模块275通过指令管理器265,将所述响应传回数据机驱动程序205。
[0136] 7.在服务供应者处理过所述特定号码后,传统数据机模块270将会通过网络主动 回传响应。
[0137] 8.传统数据机模块270会将所述响应传输至指令管理器265,并由指令管理器265 将所述响应转传至数据机驱动程序205。
[0138] 通过长程演进技术数据机(网络)来请求非结构化补充业务数据服务的过程与上 述过程类似。
[0139] 加入Wi-Fi卸载:
[0140] 某些行动电话系统业者(Mobile network Operator, ΜΝ0)会需要通过Wi-Fi卸 载网络电话与网络短消息,而藉此减少长程演进技术网络上的流量。在本发明之实施例中, 可如图3所示将讯息转传器与其它软件模块加入至长程演进技术处理器,来提供上述卸载 机制于行动终端机。在本说明书中,Wi-Fi是指Wi-Fi联盟所认可的无线传输系统,而非指 Wi-Fi技术或认证的来源。
[0141] 本说明书公开了一种在行动终端机上减少实时互联网通讯(例如网络电话、网络 短消息)的封包传输量的机制以及相关的软件。所述行动终端机可在长程演进技术数据机 (在行动终端机的应用程序处理器上)上正常运作Wi-Fi无线通讯且不需复制另一会话发 起协议堆。软件模块(或软件功能)会被插入于会话发起协议堆与长程演进技术数据机间。 所述长程演进技术数据机会使用进程间通讯(Inter-processor Communication, IPC)机制 将所有的互联网封包导引至Wi-Fi守护进程(Daemon)。所述所有互联网封包会被正常地通 过长程演进技术数据机而被传送。Wi-Fi守护进程将会作为Wi-Fi次系统的接口来维持与 Wi-Fi网络的连系,并在W-Fi无线网络上传输所述所有互联网封包。即使所述互联网封包 是使用长程演进技术处理器中的嵌入式会话发起协议堆并通过Wi-Fi来传输的,所有所述 的互联网封包仍将以相似于长程演进技术传输且通过认证的会话发起协议网络连结来进 行传输。
[0142] 行动终端机300中的长程演进技术处理器360包含传统数据机控制与使用者平台 模块370、指令管理器365、互联网服务接口模块382、音讯引擎384、会话发起协议模块388、 操作系统虚拟层模块386、及控制状态模块375。控制状态模块375包含无线策略模块380。 为了使网络电话与网络短消息可以通过Wi-Fi被卸载,长程演进技术处理器360相较于长 程演进技术处理器260另包含转传器(Redirector)模块395与数据机装置模块(Modem Device Module) 390。行动终端机300另包含无线接口层与数据机驱动程序305,并包含在 应用程序处理器上运行的替代网络接口(Alternate Network Interface)守护进程315及 应用装置模块(Application Device Module) 320。数据机装置模块390与应用装置模块 320可与进程间通讯机制350在功能性上一并考虑。
[0143] 图3中用来提供Wi-FI卸载功能的长程演进技术软件模块包含数据机装置模块 390、应用装置模块320、转传器模块395、及替代网络接口守护进程315。各组件功能解说如 下:
[0144] (1)转传器模块395用来将网络封包导引至适当的网络接口。每一会话发起协议 封包、实时传输封包、即時控制通讯协定(RTCP,RTP Control Protocol)封包都会被传输至 转传器模块395。若长程演进技术处理器360为上述封包的网络接口为上述传输的请求目 标,则上述封包会被传送至操作系统虚拟层模块386。若Wi-Fi (或其它可存取所述应用程 序处理器的接口)为上述封包的网络接口请求目标,则上述封包会被传送至数据机装置模 块390。转传器模块395在此作为与会话发起协议模块388间的虚拟网络连结,使得会话发 起协议模块388不需知道何种无线接口正在被使用。
[0145] (2)数据机装置模块390 :用来在长程演进技术处理器上的转传器模块395与应用 程序处理器310上的应用装置模块320间提供通讯服务。
[0146] 应用程序310包含的新模块包含:
[0147] (1)应用装置模块320 :用来在长程演进技术处理器360上与数据机装置模块390 进行通讯。
[0148] (2)Wi-Fi守护进程315 :当Wi-Fi接口上接收到封包时,Wi-Fi守护进程315将数 据写入至应用装置模块320。应用装置模块320将数据传输至数据机装置模块390。数据 机装置模块390再将数据传输至转传器模块395,接着转传器模块395再根据数据的类型将 数据转传至会话发起协议模块388或音讯引擎384。同理,Wi-Fi守护进程会等待由应用装 置模块320而来的数据。任何由应用装置模块320而来的新会话发起协议讯息或新实时传 输讯息都会在到达Wi-Fi守护进程315的同时被马上传送至Wi-Fi网络。
[0149] Wi-Fi守护进程的运作方式:
[0150] Wi-Fi守护进程会代表长程演进技术处理器360上运作的各模块来管理Wi-Fi网 络连结。当会话发起协议模块388需要使用Wi-Fi网络接口时,会话发起协议模块388会 由转传器模块395来请求一个Wi-Fi网络连结。转传器模块395会通过数据机装置模块 390、应用装置模块320、与进程间通讯机制来联系Wi-Fi守护进程315,以开启一个网络连 结。会话发起协议模块388使用转传器模块395所提供之网络连结来注册于互联网多媒体 次系统(互联网多媒体次系统)的核心。在成功完成注册后,会话发起协议模块388可以使 用Wi-Fi网络接口来开启或接收网络电话传呼与网络短消息传呼的讯息。当音讯引擎384 需要使用Wi-Fi网络接口(例如以实时传输封包或即時控制通讯协定封包为标的时),音讯 引擎384会向转传器模块395请求一个Wi-Fi网络连结。
[0151] 实例:发出Wi-Fi传呼:
[0152] 在发出一个Wi-Fi传呼前,Wi-Fi无线通讯协议必须成为音讯传呼所使用的无线 通讯协议。控制状态模块375会通过一个无线策略模块事件来被告知去注册于Wi-Fi无线 通讯协议。在所述无线策略模块事件后,控制状态模块375会通过Wi-Fi无线网络而注册 于网络服务供应者。
[0153] 在本实施例中,当一个Wi-Fi存取点在可使用状态,且目前尚无被启动的传呼时, 所述无线策略模块事件会被触发。在行动终端机300被注册于所述网络服务供应者后,可 通过Wi-Fi无线网络来开启音讯传呼。以下即为发出网络电话传呼时的步骤:
[0154] 1.当使用者欲启动网络电话传呼时,数据机驱动程序305接收指令来发出网络电 话传呼。
[0155] 2.数据机驱动程序305将所述指令传递给指令管理器365,接着指令管理器365 将所述指令传递给控制状态模块375。
[0156] 3.控制状态模块375向无线策略模块380进行查询,以决定适合使用的网络接口。 在此假设选择了 Wi-Fi网络电话网络接口。
[0157] 4.控制状态模块375通过互联网服务接口模块382来告知会话发起协议模块388 去通过Wi-Fi网络来启动所述网络电话传呼。
[0158] 5.会话发起协议模块388产生了一个会话发起协议会话,并将封包传输至转传器 模块395。
[0159] 6.由于转传器模块395已被告知所述会话发起协议会话会通过Wi-Fi网络被启 动,转传器模块395会将所述封包传递至数据机装置模块390。
[0160] 7.数据机装置模块390将所述封包传递至应用装置模块320。
[0161] 8. Wi-Fi守护进程315等待应用装置模块320发出的任何事件。当新的封包出现 时,所述新的封包将会通过Wi-Fi接口被送出。
[0162] 9.所述Wi-Fi网络以「尝试中」讯息作为响应。所述「尝试中」讯息会通过Wi-Fi 守护进程315、应用装置模块320、数据机装置模块390、转传器模块395所形成之路径传递 回会话发起协议模块388。
[0163] 10.会话发起协议模块388通知控制状态模块375有关所述「尝试中」讯息的出 现。控制状态模块375借由传送讯息至指令管理器365的方式来响应指令管理器365所接 收到的所述「尝试中」讯息。
[0164] 11.指令管理器365将所述「尝试中」讯息传送至数据机驱动程序305。
[0165] 12.所述Wi-Fi网络传送认可讯息。所述认可讯息会通过Wi-Fi守护进程315、应 用装置模块320、数据机装置模块390、转传器模块395所形成之路径被传送至会话发起协 议模块388。
[0166] 13.会话发起协议模块388将所述认可讯息传送至控制状态模块375。
[0167] 14.数据机驱动程序305以固定轮询时间区间接收无线接口层指令。所述无线接 口层指令用来请求所有传呼的状况。
[0168] 15.数据机驱动程序305将所述请求传送至指令管理器365,且指令管理器365将 所述请求传送至控制状态模块375。
[0169] 16.控制状态模块375回复所述网络电话传呼的现行状况。
[0170] 17.当远程的另一方回复所述网络电话传呼时,会话发起协议模块388会通过守 护进程315与转传器模块395,并由所述Wi-Fi网络接收所述远程另一方回复的讯息。
[0171] 18.会话发起协议模块388将收到回复的状况传送至控制状态模块375。
[0172] 19.控制状态模块375命令音讯引擎384开始在Wi-Fi网络接口上通过转传器模 块、数据机装置模块390、应用装置模块320、Wi-Fi守护进程315所形成之路径将音讯接口 与实时传输联结间的音讯串流化,以产生音讯流。
[0173] 20.在下一轮询时间区间中,控制状态模块375对应于数据机驱动程序305通过指 令管理器365所发出的传呼状态的新请求,报告所述网络电话传呼已被回复的状况。
[0174] 21.将「网络电话传呼已被回复」的讯息传送至指令管理器365以及数据机驱动程 序 305。
[0175] 22.所述网络电话传呼目前已被开启。
[0176] 本发明所属领域具有通常知识者可轻易的根据上列叙述了解上述卸载Wi-Fi上 发出的传呼的方法亦可转用于卸载替代网络接口上发出的传呼,只要将Wi-Fi守护进程替 换成替代网络接口守护进程、并引入任何必要的硬件变更即可。
[0177] 实例:接收Wi-Fi传呼:
[0178] 在接收Wi-Fi传呼之前,装置必须在Wi-Fi无线网络上先行注册于网络服务供应 者。上述的Wi-Fi传呼卸载过程即可说明此处先行注册的过程。
[0179] 在装置已经注册于Wi-Fi无线网络的前提下,如何接收网络电话传呼的方式如下 列步骤所示:
[0180] 1. Wi-Fi守护进程315等待合适的网络接口传递的讯息。
[0181] 2.当由Wi-Fi网络传来网络电话传呼的请求时,Wi-Fi守护进程315接收新网络 电话对话的邀请。
[0182] 3. Wi-Fi守护进程315将所述邀请通过应用装置模块320、数据机装置模块390、及 转传器模块395形成的路径转传至会话发起协议模块338。
[0183] 4.在会话发起协议模块338接收所述请求后,会话发起协议模块388通过互联网 服务接口模块382将讯息传送至控制状态模块375。
[0184] 5.控制状态模块375通过指令管理器365将新网络电话传呼的请求送至数据机驱 动程序305。
[0185] 6.控制状态模块375命令会话发起协议模块388向网络认可所述请求的接收。所 述请求将会由转传器模块395导引至Wi-Fi守护进程315。
[0186] 7.所述网络接收所述请求的认可讯息。所述认可讯息会被Wi-Fi守护进程315所 接收,并通过应用装置模块320、数据机装置模块390、及转传器模块395形成的路径导引至 会话发起协议模块388。
[0187] 8.数据机驱动程序305在固定时间区间中接收请求所有传呼的状态的指令。
[0188] 9.数据机驱动程序305将所述指令传送至指令管理器365。指令管理器365接着 将所述指令转传至控制状态模块375。
[0189] 10.控制状态模块375回复所述网络电话传呼的现行状态。
[0190] 11.当使用者回复所述网络电话传呼时,拨接应用程序120传送指令至数据机驱 动程序305,以回复所述网络电话传呼。
[0191] 12.数据机驱动程序305将所述指令传送至指令管理器365。指令管理器365接 着将所述指令转传至控制状态模块375。
[0192] 13.控制状态模块375命令会话发起协议模块388接收所述网络电话传呼。
[0193] 14.会话发起协议模块388告知所述网络有关所述网络电话传呼已被接受的讯 息。其中所述告知程序是由转传器模块395传送并通过数据机装置模块390、应用装置模块 320、以及使用Wi-Fi守护进程315来导引讯息至所述网络所完成。
[0194] 15.控制状态模块375命令音讯引擎384开始通过转传器模块395、数据机装置模 块390、应用装置模块320及Wi-Fi守护进程315形成的路径将音讯接口与实时传输连结间 的音讯在Wi-Fi网络接口上串流化。
[0195] 16.所述网络回复所述网络电话传呼已被接受的认可讯息。
[0196] 17.所述网络电话传呼已被开启。
[0197] 18.控制状态模块375在下一轮询时间区间报告所述网络电话传呼的新状况。
[0198] 本发明所属领域具有通常知识者应可理解,根据上列有关在Wi-Fi网络上接收传 呼的叙述,可以轻易地在将Wi-Fi守护进程置换为替代网络接口守护进程并增加必要硬件 修改的情况下,实施在替代网络接口上的传呼接收。
[0199] 增加视讯传呼:
[0200] 为了在行动终端机上增加视讯传呼的功能,可先行增加视讯引擎。视讯编译码 (Video Codec)的硬件加速功能可由应用程序处理器控制的硬件次系统所提供。虽然视讯 传呼可借由应用程序处理器上运行的软件来实施,然而使用分离式的视讯处理硬件加速器 仍然可以达到较好的省电效果与内存效率。视讯编译码受限于长程演进技术处理器有限的 内存与处理器资源而并未包含于长程演进技术处理器中。此类的长程演进技术处理器以使 用于许多应用来大幅降低其成本,例如硬件保护器(Dongle)或低成本的电话等不需要视 讯处理的应用。
[0201] 提供视讯传呼能力的第一个挑战是在于需要一个方法来为视讯应用程序(例如 视讯拨接器)开启或管理视讯传呼。标准的AT指令并不提供视讯功能,例如产生视讯传呼、 在开启中的音讯传呼中增加视讯、在传呼中终止视讯、以及报告视讯传呼的状态等。AT指令 集可在公开的软件架构中提供上述的视讯功能。然而,这样的方法在通讯产业与AT指令集 渐行渐远的情况下变的不受欢迎。许多的数据机芯片制造商偏好于在无线接口层接口下提 供专属的网络接口。本发明以下介绍的方法主要是在利用Wi-Fi卸载架构的优点来提供视 讯传呼的控制、管理、传输必要数据等功能。
[0202] 增加视讯传呼于行动终端机的第二个挑战是要将增加音讯引擎的常驻运算量 (Overhead)与限制加以最小化。要达成这个目的,将视讯引擎放置并运行于视讯应用程序 软件是必要的。这使得视讯引擎得以存取营幕上所需的区域而不需要考虑权限或增加常驻 运算量的问题。
[0203] 因此,本发明在此公开一种转传视讯封包使得视讯封包得以通过长程演进技术数 据机被传输的方法。所述视讯封包会由处理器所产生与消耗,且所述处理器会实施视讯编 译码功能于长程演进技术处理器。传统的长程演进技术处理器具有受限的处理器资源与内 存硬件资源,使其无法实施视讯编译码功能,而使得视讯编译码功能必须被实施于附加的 应用程序处理器。为使视讯封包得以被长程演进技术数据机在长程演进技术承载频道(LTE bearer channel)上传输,在应用程序处理器上运行的视讯引擎需要对长程演进技术数据 机传送并接收视讯封包。在视讯引擎与长程演进技术处理器间的视讯数据流会以进程间通 讯机制来处理。长程演进技术处理器上的网络封包转传模块会使用长程演进技术数据机控 制功能来开启对长程演进技术承载频道的存取功能,且数据会在使用进程间通讯机制的情 况下在视讯引擎与视讯转传模块间交换。若有其它替代性的网络接口选项存在,则应用程 序处理器上的视讯封包转传模块会需要转传视讯数据至所述替代性网络接口(例如Wi-Fi 网络接口),而非转传至长程演进技术数据机。长程演进技术处理器的控制模块用来选择视 讯数据与控制封包将要使用的网络接口。通过视讯封包转传模块对所有视讯封包的导引, 可控制视讯封包的适合网络接口。将要传输于Wi-Fi频道的视讯封包会被视讯封包转传 模块导引至Wi-Fi守护进程。这种重新转传视讯封包的方法在Wi-Fi传呼被启动时,会比 在音讯引擎与长程演进技术处理器上的网络封包转传模块间交换封包并再度回传至Wi-Fi 守护进程(位于应用程序处理器上)的作法来的有效率。
[0204] 本发明亦公开一种在行动终端机的应用程序处理器上将视讯数据与长程演进技 术处理器(为了网络电话或长程演进技术网络直传的用途而被启动)的视讯数据同步的方 法。为了音讯封包与视讯封包间的同步,音讯引擎与视讯引擎间必须交换信息。此处所述 交换信息的方法是使用在视讯引擎与音讯引擎上皆可兼容的进程间通讯机制来实现,且被 交换的信息可包含目前被收听或显示的封包的绝对时间。如此一来,音讯引擎与视讯引擎 可以各自处理其译码率,而使得音讯封包与视讯封包得以被同步。
[0205] 请参阅图4。行动终端机400的长程演进技术处理器460包含传统数据机控制与 使用者平台模块470、指令管理器465、互联网服务接口模块482、音讯引擎模块484、会话发 起协议模块488、操作系统虚拟层模块486、转传器模块495、数据机装置模块490、及控制状 态模块475。控制状态模块475包含无线策略模块480。
[0206] 为了增加视讯传呼的功能,行动终端机400相较于行动终端机300的相异处在于, 应用程序处理器410另外增加了视讯应用程序425、视讯封包转传模块440、与控制状态接 口(Control/Status Interface,CSI)模块435。视讯应用程序425包含视讯引擎430。行 动终端机400另包含无线接口层与数据机驱动程序405、Wi-FI守护进程415、以及应用装 置420等由应用处理器410运作的组件。数据机装置490与应用装置420皆在进程间通讯 架构450之下一起运作。
[0207] 应用程序处理器410包含的视讯应用程序425、视讯引擎430、视讯封包转传模块 440在图4中的视讯传呼支持功能包含如下:
[0208] (1)控制状态接口模块435提供视讯应用程序425所需要的服务,以产生并控制视 讯传呼。
[0209] (2)视讯引擎430与视讯应用程序425分享程序。视讯引擎430用来对视讯流进 行编码与译码。除此以外,视讯引擎430也包含有抖动缓冲器(Jitter Buffer)。
[0210] 控制状态接口模块435与视讯引擎430通过应用装置模块420与数据机装置模块 490进行通讯。这样的通讯路径使得控制状态模块475可控制控制状态接口模块435与视 讯引擎430所提供的视讯传呼功能,并使得视讯功能与音讯功能在控制状态模块475的控 制下得以彼此协调。除此以外,这样的机制使得视讯数据可以与长程演进技术处理器460 交换而被放置于视讯承载频道上。
[0211] (3)视讯封包转传模块440使得视讯数据可以被传输于行动网络(或承载频道) 或被放置于Wi-Fi网络。视讯封包转传模块440可使得视讯数据在Wi-Fi网络上被更有 效率地传输,亦可使得视讯数据在传输同一视讯传呼中的音讯数据来源的不同网络上被传 输。
[0212] 实例:长程演进技术上的标准视讯传呼:
[0213] 视讯传呼与音讯传呼的最大区别是,除非指令是用来支持视讯传呼的,否则指令 将不会再由数据机驱动程序发出。以下为根据本发明的实施例公开如何处理视讯传呼的步 骤:
[0214] 1.使用者在视讯应用程序425中启动视讯传呼。
[0215] 2.视讯应用程序425与控制状态接口模块435进行信息交换,以产生视讯传呼,并 开启视讯引擎430。
[0216] 3.控制状态接口模块435通过应用装置模块420与应用装置模块490来传送指令 至控制状态模块475,以启动所述视讯传呼。
[0217] 4.控制状态模块475将必要的指令通过互联网服务接口模块482传送至会话发起 协议模块488,以建立所述视讯传呼。
[0218] 5.控制状态模块475接着通过数据机装置模块490与应用装置模块420,来向控 制状态接口模块435报告进度。
[0219] 6.当所述视讯传呼被响应时,控制状态模块475传送由会话发起协议模块488而 来的更新状态至控制状态接口模块435。除此以外,控制状态模块475会启动音讯流与视讯 流。音讯流会停留在长程演进技术处理器460中。转传器模块495用来在音讯引擎430与 长程演进技术承载频道间导引封包。启动视讯流需要下列的步骤:
[0220] a.音讯引擎484具有句柄,用来送出开启指令以开启视讯引擎430。所述开启指 令会通过数据机装置模块490与应用装置模块420而被传输至视讯引擎430。由上述步骤 2.中视讯引擎430被视讯应用程序425开启的时间点开始,视讯引擎430会准备接收由应 用装置模块420而来的任何指令。
[0221] b.当视讯引擎430接收由应用装置模块420发出的所述开启指令时,视讯引擎 430会开始传送视讯封包。
[0222] c.所述视讯封包会通过应用装置模块420与数据机装置模块490而被送至转传器 模块495。转传器模块495接着会将所述视讯封包导引至适合的视讯承载频道。
[0223] d.当转传器模块495由所述视讯承载频道接收到视讯封包时,转传器模块495会 通过数据机装置模块490与应用装置模块420,将所述视讯封包船送至视讯引擎430。
[0224] 7.所述视讯传呼已被开启。
[0225] 实例:以视讯封包传导模块进行Wi-Fi视讯传呼:
[0226] 在Wi-Fi网络上的视讯传呼的音讯功能与前述在Wi-Fi网络上开启网络电话传 呼的情况非常类似。然而,若在行动终端机内使用长程演进技术网络内相同的数据路径, Wi-Fi守护进程415接收到的视讯数据需要被转传到长程演进技术处理器460内的转传器 模块495,并接着通过数据机装置模块490与应用装置模块420而被转传至视讯引擎430。 同理,所有被发出的视讯封包必须由视讯引擎430发出至长程演进技术处理器460内的转 传器模块495,并接着通过数据机装置模块490与应用装置模块420转传回Wi-Fi守护进程 415。上述将视讯封包交由长程演进技术处理器460转传的过程较不具效率,因此需要另外 使用视讯封包转传模块440来克服不具效率的缺点。
[0227] 通过视讯封包转传模块440,音讯数据与视讯数据的传输可被分开至不同的无线 网络接口来处理。举例来说,当由Wi-Fi网络卸载视讯时,可通过长程演进技术音讯承载频 道来传输音讯数据。
[0228] 在行动终端机400注册于Wi-Fi无线网络上的网络服务供应者后,行动终端机400 已就绪于通过Wi-Fi网络来传送与接收传呼。以下所列即为本发明在Wi-Fi网络上建立视 讯传呼的过程:
[0229] 1.使用者欲开启视讯传呼。
[0230] 2.视讯应用程序425与控制状态接口模块435进行信息交换以产生所述视讯传 呼,并启动视讯引擎430。
[0231] 3.控制状态接口模块435通过应用装置模块420与数据机装置模块490来传送指 令至控制状态模块475,以启动所述视讯传呼。
[0232] 4.控制状态模块475将必要的会话发起协议命令传送至会话发起协议模块488, 以建立视讯传呼。
[0233] 5.转传器模块495将所述会话发起协议命令通过数据机装置模块490与应用装置 模块420传送至Wi-Fi守护进程415。
[0234] 6.当互联网多媒体次系统核心发出的会话发起协议事件被Wi-Fi守护进程415所 接收时,所述会话发起协议事件会通过应用装置模块420、数据机装置模块490、以及转传 器模块495而被导引至会话发起协议模块488。
[0235] 7.控制状态模块475通过数据机装置模块490与应用装置模块420向控制状态接 口模块435报告所述视讯传呼的进度。
[0236] 8.当所述视讯传呼被回复时,控制状态模块475传送状态更新状况至控制状态接 口模块435。除此以外,控制状态模块475会开启视讯流与音讯流。Wi-Fi守护进程415 会被告知来开启特定的网络接口,使得所述视讯流与所述音讯流可通过Wi-Fi网络而被传 输。
[0237] 9.音讯流被建立的过程如下:
[0238] a.当视讯引擎484产生了用于传输的音讯封包时,视讯引擎484将所述音讯封包 通过数据机装置模块490、应用装置模块420、以及转传器模块495来传送至Wi-FI守护进 程 415。
[0239] b.当Wi-Fi守护进程415接收到音讯封包,Wi-Fi守护进程415将所述音讯封包 通过应用装置模块420、数据机装置模块490、转传器模块495而传送至视讯引擎484。
[0240] 10.视讯流被建立的过程如下:
[0241] a.视讯引擎484将指令传输至视讯引擎430来开启串流化功能。所述指令会通 过数据机装置模块490与应用装置模块420而被传送至视讯引擎430。当视讯引擎430如 2.中所述被视讯应用程序425所开启时,视讯引擎430会开始等待所述指令。
[0242] b.当视讯引擎430由应用装置模块420接收到所述指令时,视讯引擎430会开始 传送视讯封包。
[0243] c.视讯封包会被送至视讯封包转传模块440。由于所述视讯传呼是使用Wi-Fi网 络接口,视讯封包转传模块440将所述视讯封包传送至Wi-Fi守护进程415。在所述视讯传 呼针对长程演进技术的状况下,所述视讯封包会通过应用装置模块420与数据机装置模块 490而被导引至转传器模块495。
[0244] d.当Wi-Fi守护进程415接收到视讯封包时,Wi-Fi守护进程415会通过视讯封 包转传模块440传送所述视讯封包至视讯引擎430。
[0245] 11.所述视讯传呼目前已被开启。
[0246] 本发明所属领域具有通常知识者可根据上述在Wi-Fi网络上建立视讯传呼的过 程轻易理解,若将Wi-Fi守护进程替换为替代网络接口守护进程并做出必要的硬件修改, 则可使视讯传呼同样的可通过替代网络接口而被建立并传输。
[0247] 加入实时传讯与其它的富通讯业务服务:
[0248] 双重注册(Dual Registration)问题:
[0249] 在行动装置上提供富通讯业务服务时,会面临双重注册的问题。若使用者在行动 装置上下载了复数个富通讯业务应用程序,每一应用程序会各自具有互联网多媒体次系统 堆。每一互联网多媒体次系统堆必须注册于互联网多媒体次系统核心,以存取富通讯业务 服务。互联网多媒体次系统核心用来在每一行动装置上仅允许一个注册,因此若有其它应 用程序想要注册于网络服务供应者,便会遭遇双重注册问题。因为每一网络服务供应者与 其互联网多媒体次系统核心会以不同的方式处理这些双重注册问题,使用者会发现其使用 的应用程序会有至少一个无法运作。
[0250] 具有长程演进技术处理器且用来致能长程演进技术网络直传的行动装置会对双 重注册的问题特别的敏感。长程演进技术处理器会在开机时尝试注册于网络服务供应者以 及其互联网多媒体次系统核心,使得双重注册问题在其它应用程序试图注册时发生。由于 传统的长程演进技术处理器不会提供完整的富通讯业务功能,将需要额外的应用程序来存 取未被提供的富通讯业务功能,且所述额外应用程序将无法注册于互联网多媒体次系统核 心。
[0251] 另一个引起双重注册问题的因素是传统长程演进技术处理器上有限的内存资源 与中央处理器(Central Processing Unit, CPU)资源。内存资源的缺乏将会限制长程演 进技术处理器可同时处理的会话发起协议会话的数量。使用讯息会议中继协议(Message Session Relay Protocol, MSRP)的会话发起协议会话会特别的需要内存资源的支持。此 类需要内存资源支持的功能将会以具有较多内存资源的应用程序处理器来实施。这类 型的富通讯业务功能包含有实时传讯与档案传输。在应用程序处理器上增加协议加速器 (Protocol Accelerator)的技术可增加同时处理的会话发起协议会话的数量,需要内存资 源的会话发起协议会话实施于行动装置的方法将会被公开。然而,当出现第二个会话发起 协议堆(亦即所述的协议加速器)实施于应用程序处理器时,仍然会面对双重注册问题。
[0252] 当行动装置的富通讯业务功能需要会话发起协议功能来实施于会话发起协议堆 之外时,本发明公开了避免双重注册问题的技巧,其中所述会话发起协议堆内嵌于长程演 进技术处理器。为了避免双重注册问题,所有的会话发起协议操作(例如音讯、短消息、实 时传讯等)必须分享同一个被认证的会话发起协议连结。这可以借由将所有的会话发起协 议堆(来自于行动装置的任何会话发起协议堆)通过网络封包转传模块导引至互联网多媒 体次系统核心,其中所述网络封包转传模块用来维持单一已授权的会话发起协议连结。网 络封包转传模块可适当地将由互联网多媒体次系统核心传送而来的封包导引至行动装置 中发出请求的会话发起协议堆。
[0253] 富通讯业务封包会需要在行动装置中被卸载至Wi-Fi网络,其中所述行动装置具 有富通讯业务功能以及长程演进技术处理器。所述长程演进技术处理器具有嵌入式会话 发起协议次系统(例如可实施长程演进技术网络直传的长程演进技术处理器)。当富通讯 业务封包将通过Wi-Fi网络(或通过长程演进技术无线传输旁的任何替代网络接口)被 传输时,网络封包转传模块会通过进程间通讯机制将数据重新导引至应用程序处理器上的 Wi-Fi守护进程,使得所述数据可在维持相同已授权会话发起协议连结的情况下在Wi-Fi 网络上被传输。不似上述将会话发起协议资料转传至长程演进技术处理器上的网络封包转 传模块的作法,所有的会话发起协议讯息都可由应用程序处理器使用图6所示的协议加速 器来处理。所有的富通讯业务封包因此可通过Wi-Fi守护进程传输于Wi-Fi网络,并避免 额外的数据与长程演进技术处理器进行交换。
[0254] 为了致能行动装置上的富通讯业务应用程序并说明如何解决上述双重注册问题, 将使用图5所图示的机制。
[0255] 行动终端机500的长程演进技术处理器560包含传统数据机控制与使用者平面模 块570、指令管理器565、互联网服务接口模块582、音讯引擎584、会话发起协议模块588、操 作系统虚拟层模块586、更新的转传器模块595、数据机装置模块590、及控制状态模块575。 控制状态模块575包含无线策略模块580。
[0256] 应用程序处理器510包含视讯应用程序525、视讯封包转传模块540、无线接口层 与数据机驱动程序505、Wi-Fi守护进程515、应用装置模块520,其中视讯应用程序525包 含视讯引擎530。行动终端机500与行动终端机400的相异处在于行动终端机500也包含 控制状态接口模块535、协议加速器模块542、以及富通讯业务应用程序,所述富通讯业务 应用程序包含视讯传呼527模块与转传器模块595。数据机装置模块590与应用装置模块 520可在进程间通讯机制550之下被视为共同运作。
[0257] 机制中的富通讯业务功能支持仅被小幅修改,然而各软件模块则具有较大的修 改,并说明如下 :
[0258] (1)控制状态接口模块535 :其被修改为可提供实时传讯、内容分享、档案传输等 功能。上述各新功能的讯息将会被传输至控制状态模块575。相关的数据路径都未被修改。 因此富通讯业务应用程序将会继续在长程演进技术处理器中使用同样的网络电话软件模 块与网络短消息模块。
[0259] (2)协议加速器模块542 :为了解决应用程序(例如实时传讯或档案传输)所需 的内存资源与中央处理器资源受到限制的问题,某些协议相关的作业需要转移给应用程序 处理器。其中一个方法是将讯息会议中继协议(用于实时传讯或档案传输)的作业转至应 用程序处理器处理。第二个方法是在应用程序处理器上与讯息会议中继协议产生一个第二 会话发起协议堆。第二个方法的优点在于相较于长程演进技术处理器可处理更多的会话发 起协议会话。图5所示的协议加速器模块542可支持卸载功能。协议加速器模块542与互 联网服务接口模块582会被视为一体运作,使得对控制状态模块575来说,协议加速器模块 542与互联网服务接口模块582是一个独立运作的协议引擎,并可支持实时传讯、档案传输 等功能。
[0260] (3)转传器模块595 :如之前所讨论,转传器模块595用来将音讯、视讯、简讯协议 讯息导引至长程演进技术处理器560上的会话发起协议模块588。转传器模块595会被 更新,使得其根据应用程序处理器与长程演进技术处理器上的内存资源的多寡与策略来将 会话发起协议封包导引至会话发起协议模块588或应用程序处理器上的协议加速器模块 542。其中一个策略是将所有的音讯讯息、短消息讯息、会话发起协议讯息导引至长程演进 技术处理器上的会话发起协议引擎,并将剩余的其它讯息导引至协议加速器模块542。通过 将所有的会话发起协议讯息以转传器模块595进行导引,所有的会话发起协议讯息无论是 使用会话发起协议模块588或协议加速器模块542进行导引,都会使用相同且已授权的会 话发起协议连结。
[0261] 转传器模块的运作方式:
[0262] 为了使行动终端机可提供基于网络的实时通讯服务,行动终端机500的会话发起 协议使用者代理将会注册于互联网多媒体次系统核心。不似会话发起协议模块588直接开 启网络连结的作法,会话发起协议模块588在此会向转传器模块595询问以开启网络连结。 会话发起协议模块588接着可以使用所述网络连结来注册于互联网多媒体次系统核心。一 旦SIR模块588注册于互联网多媒体次系统核心,贝U转传器模块595可使同系统中的其它 会话发起协议模块(例如协议加速器模块542)来使用所述网络连结以注册于互联网多媒 体次系统核心。
[0263] 除了使复数个会话发起协议模块可传送讯息至互联网多媒体次系统核心以外,转 传器模块595亦需要将封包由互联网多媒体次系统核心导引至适当的会话发起协议堆。转 传器模块595借由观测收到的封包来实施上述的封包导引。转传器模块595可被编写以支 持处理所收到的封包的不同策略。图5所示转传器模块595的一般作法是将与音讯传呼对 话与视讯传呼对话相关的会话发起协议封包导引至会话发起协议模块588,并将其它的封 包导引至协议加速器模块542。
[0264] 使用上述策略可使得收到的实时传讯封包可被导引至协议加速器模块542,而其 它的封包会被导引至会话发起协议模块588。
[0265] 转传器模块595使得具有长程演进技术处理器(仅拥有内存资源与中央处理器资 源)的行动终端机可支持音讯传呼与视讯传呼,以支持其它使用第二会话发起协议堆(例 如协议加速器模块542)的富通讯业务功能,而不需面对双重注册问题。
[0266] 实例:在长程演进技术上使用实时传讯:
[0267] 富通讯业务的实时讯息需要会话发起协议与讯息会议中继协议这两种协议来传 送与接收讯息。以下所述即为通过长程演进技术将讯息由一位使用者传送至另一位使用者 的步骤:
[0268] 1.行动终端机500被服务供应者的互联网多媒体次系统核心所认可,并准备好传 送与接收实时传讯讯息。上述认可步骤是会话发起协议模块588通过转传器模块595在长 程演进技术无线网络上实现的。
[0269] 2.当使用者欲传送讯息,行动终端机500上的富通讯业务应用程序527会命令控 制状态接口模块535去开启连结程序。
[0270] 3.控制状态接口模块535连系控制状态模块575 (通过应用装置模块520与数据 机装置模块590)来传送会话发起协议会话的邀请,以与远方的另一端开启所述会话发起 协议会话。
[0271] 4.控制状态模块575检查无线策略模块580,并发现所述讯息应以长程演进技术 来传递。
[0272] 5.由于所述会话发起协议会话是用于传讯,控制状态模块575连系协议加速器模 块542 (通过数据机装置模块590与应用装置模块520),以在长程演进技术上开启新的会话 发起协议会话。
[0273] 6.协议加速器模块542会产生会话发起协议会话邀请讯息,并将所述会话发起协 议会话邀请讯息通过应用装置模块520与数据机装置模块590传送至转传器模块595。
[0274] 7.转传器模块595将所述会话发起协议会话邀请讯息传送至长程演进技术网络。 通过转传器模块595,会话发起协议讯息将可分享所述已获授权的会话发起协议连结至互 联网多媒体次系统核心(亦即由1.中所述会话发起协议模块588所设定完毕)。
[0275] 8.互联网多媒体次系统核心回复所述会话发起协议会话邀请讯息(假设此处是 接受邀请)。转传器模块595会决定此为与6.中所述会话发起协议会话邀请的部分讯息, 并将接受邀请的讯息传送至协议加速器542来处理。
[0276] 9.协议加速器模块542告知控制状态模块575所述会话发起协议会话邀请已被接 受的讯息。
[0277] 10.控制状态模块575将5所述会话发起协议会话邀请已被接受的讯息转送至控 制状态接口模块535,且控制状态接口模块535会另外告知控制状态模块575其已收到所述 会话发起协议会话邀请已被接受的讯息。
[0278] 11.控制状态模块575告知协议加速器模块542认可了所述会话发起协议会话邀 请已被接受的讯息。
[0279] 12.协议加速器模块542通过转传器模块595送出认可讯息至互联网多媒体次系 统核心。
[0280] 13.所述实时传讯会话已开启。控制状态接口模块535会遵循所述实时传讯讯息 的认可讯息。
[0281] 14.所述实时传讯讯息被传送至控制状态模块575。
[0282] 15.控制状态模块575将所述实时传讯讯息传送至协议加速器模块542。
[0283] 16.协议加速器模块542使用讯息会议中继协议并通过转传器模块595 (通过应用 装置模块、数据机装置模块、进程间通讯机制)将所述实时传讯讯息传送至长程演进技术 网络。
[0284] 17.当互联网多媒体次系统核心接收所述实时传讯讯息,互联网多媒体次系统核 心将其转传至所述远方的另一端。
[0285] 实例:视讯内容分享:
[0286] 视讯内容分享需要如上所述在本发明长程演进技术上处理视讯传呼的步骤来进 行,且不需另行处理音讯流。
[0287] 实例:档案传输:
[0288] 档案传输与影像传输与本发明上述在长程演进技术上传输实时传讯的步骤类似。 主要的分别是在讯息会议中继协议将会把单一档案拆解成复数个讯息会议中继协议讯息。
[0289] Wi-Fi卸载的最佳化:
[0290] 如图5的协议加速器模块542所示,用于音讯、短消息、视讯、富通讯业务功能的 Wi-Fi卸载功能可另外借由增加如图6所示的协议转传软件来最佳化。
[0291] 行动终端机600的长程演进技术处理器660包含传统数据机控制与使用者平台模 块670、指令管理器665、互联网服务接口模块682、音讯引擎684、会话发起协议模块688、操 作系统虚拟层模块686、修改过的转传器模块695、数据机装置模块690、控制状态模块675。 控制状态模块675包含无线策略模块680。
[0292] 应用程序处理器610包含视讯应用程序625、富通讯业务应用程序包含视讯传呼 模块627、视讯封包转传模块640、无线接口层与数据机驱动程序605、Wi-Fi守护进程615、 应用装置模块620、修改过的控制状态接口模块635、与协议加速器模块642,其中视讯应用 程序625包含视讯引擎630。行动终端机600与行动终端机500的相异处在于行动终端机 600包含了协议转传模块645。数据机装置模块690与应用装置模块620可在进程间通讯 机制650之下被视为共同运作。
[0293] 协定转传模块645 :当音讯传呼、视讯传呼、或富通讯业务功能运行于Wi-Fi网络 时,所有的会话发起协议封包会由协议转传模块645被转传至协议加速器模块642来在应 用程序处理器610上管理。
[0294] 下列各模块被修改的部分包含:
[0295] 1. Wi-Fi守护进程:所有的会话发起协议封包会通过协议转传模块645而被导引 至协议加速器模块642。由于只有一个开启中的会话发起协议堆连结于互联网多媒体次系 统核心,双重注册问题将会被解决。
[0296] 2.转传器模块695 :其不再需要将会话发起协议封包导引至Wi-Fi守护进程,因为 所有的Wi-Fi会话发起协议对话是由协议加速器模块642所管理。然而,转传器模块695 仍然需要将音讯引擎684所处理的音讯封包转传至Wi-Fi守护进程。
[0297] 图6图示一种可将协议封包转至Wi-Fi守护进程的完整系统。音讯传呼可通过AT 指令或控制状态接口模块635的指令来以正常方式被开启。所述音讯传呼会使用会话发起 协议堆而被协议加速器模块642所建立,而非由长程演进技术处理器中的会话发起协议堆 所建立。然而,音讯实时传输封包仍然会在长程演进技术处理器中使用音讯引擎684而被 产生与被消灭。用于音讯的实时传输封包会通过转传器模块695而被转传至Wi-Fi网络接 口。对于在Wi-Fi上的音讯传呼而言,视讯封包会通过视讯封包转传模块640而被转传至 Wi-Fi守护进程615。
[0298] 实例:在Wi-Fi上以协议加速器模块实施实时传讯:
[0299] 1.在行动终端机600获得互联网多媒体次系统核心的授权后,行动终端机600已 可传送与接收实时传讯讯息。
[0300] 2.当使用者欲传送讯息,富通讯业务应用程序627命令控制状态接口模块635开 启连结程序。
[0301] 3.控制状态接口模块635连系控制状态模块675 (通过应用装置模块620与数据 机装置模块690)与远程的另一方送出开启会话发起协议会话的邀请。所述邀请中会包含 第一实时传讯讯息。
[0302] 4.控制状态模块675检查无线策略模块680,并发现所述讯息应被送到Wi-Fi网 络。
[0303] 5.由于会话发起协议会话是用于传讯,控制状态模块675会连系讯息加速器模块 642 (通过数据机装置模块690与应用装置模块620)来在Wi-Fi网络上开启新的会话。
[0304] 6.协议加速器模块642产生会话发起协议邀请讯息,并将所述会话发起协议邀请 讯息送至协议转传模块645。
[0305] 7.协议转传模块645将会话发起协议讯息送至Wi-Fi守护进程615。通过协议转 传模块645来使用Wi-Fi守护进程615,会话发起协议讯息可分享已授权的会话发起协议连 结于互联网多媒体次系统核心。
[0306] 8.互联网多媒体次系统核心回复同意会话发起协议邀请讯息的响应(假设所述 会话发起协议邀请讯息被接受)。Wi-Fi守护进程615会决定此部分的同意讯息为6.中所 述会话发起协议邀请讯息的一部分,并将其传至协议转传模块645。
[0307] 9.协议转传模块645将所述同意讯息传至协议加速器模块642来处理。
[0308] 10.协议加速器模块642告知控制状态模块675有关所述同意讯息的信息。
[0309] 11.所述控制状态模块675将所述同意讯息传至控制状态接口模块635。
[0310] 12.协议加速器模块642使用协议转传模块645将同意讯息传送至互联网多媒体 次系统核心。协议转传模块645将所述实时传讯讯息传至Wi-Fi守护进程615来进行网络 传输。
[0311] 13.所述实时传讯会话已被开启。控制状态接口模块535将会遵循所述实时传讯 会话的认可讯息。
[0312] 14.实时传讯讯息将会被传至控制状态模块675。
[0313] 15.控制状态模块675将所述实时传讯讯息传至协议加速器模块642。
[0314] 16.协议加速器模块642使用讯息会议中继协议来传送所述实时传讯讯息。
[0315] 17. MRSP讯息会通过Wi-Fi守护进程615被传送至网络(并由协议转传模块645 来存取)。
[0316] 18.当互联网多媒体次系统核心接收所述讯息,互联网多媒体次系统核心将所述 讯息传至远程的另一方。
[0317] 本发明所属领域具有通常知识者可轻易根据上述最佳化与使用Wi-Fi网络来增 加实时传讯讯息的步骤,将Wi-Fi守护进程替换为替代网络接口守护进程并修改必要的硬 件,以应用于替代网络接口。
[0318] 总结:
[0319] 本说明书公开了一种完整的软件系统,其用来加入长程演进技术网络直传、富通 讯业务支持、以及Wi-Fi卸载于行动终端机。每一实施例皆基于上述各图的实质与功能性 组件所实施,并起始于加入长程演进技术网络直传至长程演进技术处理器。图6中更描述 了一个完整的系统,其包含音讯传呼、视讯传呼、互联网上的短消息传输、富通讯业务功能 (包含实时传讯、档案传输、内容分享等功能)、及Wi-Fi卸载功能等。根据本发明的方法所 揭示的相同设计与软件模块经由简单变换或是合理排列/组合所衍生的各种实施例,仍应 视为本发明的实施例。举例来说,图2的基本实施例可应用于长程演进技术网络直传、网络 短消息、单一无线语音呼叫连续性,而图3的实施例增加了 Wi-Fi卸载功能,图4的实施例 增加了视讯传呼功能等。
[0320] 以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技 术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修 改、等同替换、改进等,均应包含在本发明的保护范围之内。凡在本发明的精神和原则之内, 所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【权利要求】
1. 一种使用长期演进技术数据机或传统数据机来发出网络电话传呼、传统线路电话及 传输/接收短消息服务、在具有长期演进技术数据机或传统数据机的行动终端机上切换长 期演进技术数据机与传统数据机、并在行动终端机上使用现存应用程序来提供所有传统数 据机功能的方法,所述方法其特征在于,包括: 会话发起协议模块与控制状态模块发出网络电话传呼,并在长期演进技术处理器上通 过网络短消息服务来传输/接收短消息服务; 指令管理器将音讯与短消息服务讯息由数据机驱动程序转传至所述会话发起协议模 块与所述控制状态模块,并将所有其它的讯息直接转传至所述传统数据机; 所述控制状态模块根据网络或行动终端机所决定的无线传输策略,来决定所述所发出 之网络电话传呼与短消息将会被所述会话发起协议模块与所要求的音讯引擎来处理,或是 将会被传输至所述传统数据机来被所述传统数据机所内嵌的音讯算法所处理;及 指令处理模块将音讯讯息与短消息讯息由所述传统数据机导引至所述会话发起协议 模块与所述控制状态模块,并将所有其它的讯息传导至所述数据机驱动程序。
2. 如权利要求1所述的方法,其特征在于,另包括: 所述行动终端机或网络服务器在所述行动终端机上基于逐功能方式来为富通讯业务 选择无线通讯策略;及 通过存取网络或存取所述行动终端机包含的无线通讯策略模块来设定决策用的参数 或规则,以用来为每一富通讯业务功能决定所使用之网络接口。
3. -种在行动终端机上动态选择网络接口的方法,所述行动终端机可实施富通讯业 务、长程演进技术数据机、传统数据机、及替代网络接口的功能,所述方法其特征在于,包 括: 无线策略管理器选择用来使用每一通讯功能的网络接口,其中所述无线策略管理器位 于所述行动终端机包含的长程演进技术上;及 使所述无线策略管理器可存取网络操作平台或所述行动终端机,以设定决策用的参数 或规则。
4. 一种会话发起协议模块在行动终端机上开启会话并使用单一已获授权的会话发起 协议连结来导引至不同的对应网络接口的方法,其特征在于,包括: 转传器模块提供虚拟网络接口,所述转传器模块位于会话发起协议堆与长程演进技术 或其它替代网络接口间,且所述虚拟网络接口将所有的会话发起协议封包根据所述行动终 端机或对应的无线网络所选择的无线传输策略来转传。
5. -种转传实时互联网协议通讯下的互联网封包的方法,所述互联网封包会在行动终 端机上由长程演进技术网络直传所致能的长程演进技术处理器转传至替代网络接口,而不 需复制另一会话发起协议模块堆与相关在长程演进技术处理器外部的软件,所述方法其特 征在于,包含: 插入转传器模块于所述会话发起协议堆与所述长程演进技术处理器间,其中所述长程 演进技术处理器将正常传输于长程演进技术数据机上的所有互联网封包使用进程间通讯 机制来转传于交替网络接口守护进程;及 替代网络接口守护进程与子系统交换信息,以维持所述替代网络接口守护进程所建立 的网络连结,并在所述网络连结上传送或接收所述所有互联网封包; 其中所述所有互联网封包实质上传输于已获授权的会话发起协议连结,且所述会话发 起协议连结与长程演进技术网络直传的网络传输相同。
6. -种转导视讯封包的方法,所述视讯封包由应用程序处理器所建立或消耗,所述应 用程序处理器在视讯封包将于长程演进技术数据机上被传输时,会在行动终端机的长程演 进技术处理器上实施视讯编译码功能,所述方法其特征在于,包含: 运行于长程演进技术处理器上的视讯引擎向所述长程演进技术处理器传输视讯封包, 并由所述长程演进技术处理器接收视讯封包; 长程演进技术处理器上的转传器模块请求存取长程演进技术视讯承载频道;及 使用进程间通讯机制来交换视讯引擎与所述转传器模块间的所述视讯封包。
7. 如权利要求6所述的方法,其中当所述视讯封包将要被传输于替代网络接口时,所 述方法其特征在于,另包含: 控制状态模块使用无线传输策略管理器来设定所述替代网络接口,以使所述替代网络 接口得以使用于所述视讯封包与控制封包; 通过所述转传器模块与所述控制状态模块的控制来导引所述视讯封包,以决定所选择 使用的替代网络接口;及 当所述视讯封包将被传输于所述替代网络接口时,所述转传器模块将所述视讯封包转 传于替代网络接口守护进程。
8. 如权利要求7所述的方法,其特征在于,另包含: 视讯封包转传模块将所述视讯封包转传至替代网络接口守护进程或长程演进技术数 据机,其中转传的对象是由控制状态模块使用无线传输策略管理器所决定。
9. 一种在行动终端机的应用程序处理器上将视讯数据与音讯数据在长程演进技术处 理器上进行同步的方法,所述长程演进技术处理器用于网络电话或长程演进技术网络直 传,所述方法其特征在于,包含 : 使用长程演进技术处理器的音讯引擎与应用程序处理器的视讯引擎间的进程间通讯 机制,交换所述音讯引擎与所述视讯引擎间的同步信息,使得所述音讯引擎与所述视讯引 擎得以管理各自的译码率来使音讯数据与视讯数据同步。
10. -种在维持行动终端机上单一已获授权的会话发起协议连结时,于不同处理器间 配置会话发起协议功能的方法,所述方法其特征在于,包含:在行动终端机的处理器上,提 供转传器模块; 所述处理器上的会话发起协议模块请求转传器模块对网际网络协议多媒体次系统核 心开启会话发起协议连结; 所述会话发起协议模块使用所述会话发起协议连结来注册于互联网多媒体次系统核 心;及 转传器模块允许所述行动终端机上其它处理器的会话发起协议模块来对所述互联网 多媒体次系统核心使用所述会话发起协议连结。
11. 如权利要求10所述的方法,其特征在于,另包含: 转传器模块观测由所述互联网多媒体次系统核心而来的会话开启协议封包,以为每一 会话开启协议封包决定对应的会话开启协议模块;及 转传器模块将所述会话开启协定封包导引至所述的对应会话开启协定模块。
12. 如权利要求11所述的方法,其特征在于,另包含: 所述转传器模块将与音讯传呼会话与视讯传呼对话相关的会话开启协议封包导引至 所述处理器上的第一会话开启协议模块,并将其余的所有封包导引至协议加速器模块,所 述协议加速器模块运行于所述行动终端机的应用程序处理器。
13. 如权利要求11所述的方法,其特征在于,另包含: 所述转传器模块将所有需要在单一处理器上处理讯息会议中继协议至讯息会议中继 协议堆的讯息以及需要在另一处理器上所有其它的会话开启协议堆的会话开启协议讯息。
14. 一种在行动终端机上与长程演技技术处理器实施富通讯业务功能的方法,所述长 程演进技术处理器使用其包含的会话开启协议模块所建立的互联网连结,所述方法其特征 在于,包含: 在所述行动终端机的应用程序处理器上实施协议加速器模块,所述行动终端机提供会 话开启协议功能; 控制状态模块决定所述会话开启协议模块将要实施的会话开启协议功能,并根据所述 控制状态模块所决定的所述会话开启功能,将富通讯业务数据通过所述长程演进技术处理 器包含的VRP模块导引至所述协议加速器模块或导引至所述会话开启协定模块; 其中将要被实施的所述会话开启协议功能将会被导引至所述会话开启协议模块,使得 富通讯业务数据可于同一个已获授权的会话开启协议连结中被传输,所述会话开启协议连 结是由所述会话开启协议模块所建立,以用于网络电话或短消息服务。
15. 如权利要求14所述的方法,其特征在于,另包含: 所述控制状态模块根据多个因素决定将要在会话开启协议模块上实施的会话开启协 议功能以及将要在协议加速器模块上实施的会话开启协议功能,所述多个因素包含下列至 少其中一个因素或至少其中一个因素的组合:包含讯息会议中继协议功能的会话开启协议 功能所需要的内存资源量、所述应用程序处理器或所述长程演进技术处理器的可用内存资 源量、及所述行动终端机的长程演进处理器与所述应用程序处理器可用的处理器资源量。
16. 如权利要求14所述的方法,其特征在于,另包含: 仅在所述应用程序处理器的协议加速器模块中实施讯息会议中继协议功能,所述转传 器模块将所有需要讯息会议中继协议的讯息导引至协议加速器模块,且所述转传器模块将 所有其它的会话开启协议讯息转传至所述会话开启协议模块。
17. -种避免双重注册问题的方法,所述避免双重注册问题的方法是在行动终端机上 的富通讯业务功能需要会话开启协议功能于会话开启协议堆外实施时所实施,所述行动终 端机包含长程演进处理器,且所述会话开启协议堆是内嵌于长程演进处理器,所述方法其 特征在于,包含 : 所述长程演进处理器注册于网络,并对互联网协议多媒体次系统核心注册已获授权的 会话开启协议连结,以应对于网络电话与网络短消息; 将所有互联网封包导引于接续而来的富通讯业务功能,所述富通讯业务功能是由所述 应用程序处理器包含的协议加速器模块所处理,且所述所有互联网封包的目的是通过所述 长程演进技术处理器包含的转传器模块在被传输在长程演进协议数据机上,所述转传器模 块维持单一已获授权的会话开启协议连结于网际网络协议多媒体次系统核心;及 将封包通过所述转传器模块由互联网协议多媒体次系统核心导引至所述会话开启协 议堆或导引至所述协议加速器模块,其中所述封包是由所述长程演进技术处理器通过所述 已获授权的会话开启协议连结所接收。
18. 如权利要求17所述的方法,其中所述长程演进处理器符合长程演进技术网络直传 且包含嵌入式会话开启协议次系统,所述方法其特征在于,另包含: 当富通讯业务封包将被传输于替代网络接口而非传输于长程演进技术网络接口时,在 所述应用程序处理器的所述替代网络接口守护进程完成后,所述转传器模块通过进程间通 讯机制重新导引所述富通讯业务封包,并在维持所述单一已获授权连结时,将所述富通讯 业务封包传输于所述替代网络接口。
19. 如权利要求17所述的方法,其中所述长程演进处理器符合长程演进技术网络直传 且包含嵌入式会话开启协议次系统,所述方法其特征在于,另包含: 当富通讯业务封包将被传输于替代网络接口而非传输于长程演进技术无线网络时,使 用所述协议加速器来在所述应用程序处理器上处理所有的会话开启协议讯息,并将所述富 通讯业务封包导引至所述替代网络接口,使得所述富通讯业务封包可通过所述单一已获授 权的会话开启协议连结而被传输于所述替代网络接口,且所述应用处理器与所述长程演进 技术处理器间不会出现额外的数据交换。
【文档编号】H04W88/06GK104219736SQ201310222325
【公开日】2014年12月17日 申请日期:2013年6月5日 优先权日:2013年6月5日
【发明者】戴维·林西, 史提夫·帕里斯, 克里斯多福·克里多, 马修·蓝马 申请人:美商迪尔亚科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1