在SIP使能的终端中提供多客户机支持的方法和设备技术

技术编号:2854093 阅读:253 留言:0更新日期:2012-04-11 18:40
一种在SIP使能的终端中提供多客户机支持的方法和设备涉及在终端(200)上提供SIP处理栈(206)。客户机(210)连接到SIP处理栈(206)以传递客户机性能和处理SIP消息。SIP处理栈(206)发送和接收SIP消息。通过查看客户机性能和SIP消息中的数据将输入SIP消息发送到适当的客户机(210)。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术总体上涉及计算和通信装置,更具体地说,涉及用于在多客户机设置中采用会话发起协议或类似协议的方法和设备。
技术介绍
个人通信装置变得越来越广泛地由公众所使用。个人通信装置诸如蜂窝电话、个人数字助理以及膝上型计算机赋予用户各种移动通信和计算机联网能力。这些装置逐渐地能够采用种类广泛的数字多媒体格式包括语音、音乐、视频、文本消息传送等进行通信。允许向移动装置和其它计算装置提供数字多媒体的一个重要标准是会话发起协议(SIP)。SIP是协助数字装置建立端到端的多媒体会话的信令协议。SIP提供类似由公共交换电话网络(RSTN)以及网际协议如传输控制协议/网际协议(TCP/IP)和超文本传输协议(HTIP)提供的那些特征。SIP工作类似于HTTP,因为它是在众所周知的网络端口上运行的基于文本的消息协议。从终端的角度来看,SIP不同于HTTP,因为终端必须具有侦听进程以被告知输入通信。相反,使用HTTP的web浏览器纯粹是客户机,该浏览器在用户请求下发起到侦听服务器的连接,并且不等着侦听输入连接。当装置如移动电话和个人数字助理(PDA)变得更加完善时,这些装置将允许用户同时运行更多的多媒体感知应用。这些应用可能将采用SIP协议。因此,可能是高度冗余的,因为每个应用将包括其自己的SIP协议栈。就用户而言,具有多个SIP感知应用可导致混淆,因为对于装置上众所周知的TCP/IP侦听端口可能存在争用。该争用可导致错误,并需要用户专门配置软件以同时工作。这是不利的,因为用户一般不明白如TCP/IP端口的概念,并在由用户选择备选的公知端口(如用于HTTP或telnet的端口)来接收SIP的情况下可能导致问题。需要一种向通信装置上多个客户机应用提供SIP功能的途径。本专利技术针对这些需要和其它需要,并提供优于现有技术方法的其它优点。
技术实现思路
为克服上述现有技术中的限制,以及为克服在阅读并理解本说明后将显而易见的其它限制,本专利技术公开一种用于在多客户机环境中处理会话建立过程的方法和设备。在一个实施例中,用计算机实现的会话建立处理的方法涉及将多个客户机的每个的客户机性能传递到消息处理栈。在消息处理栈上接收来自网络接口的消息。基于该消息和客户机性能从多个客户机中判断目标客户机。随后将该消息从消息处理栈传递到目标客户机。在一种设置中,会话建立过程包括会话发起协议(SIP)。消息处理栈可设置成在目标客户机未运行的情况下启动目标客户机。客户机性能可通过检查客户机在较早时候已填充的永久存储中的描述而传递到消息处理栈,或者可根据在运行期的客户机来判断。该消息处理栈可通过检查SIP消息请求行、一个或多个SIP消息首部以及消息主体来判断目标客户机。该主体可由SDP首部组成。在本专利技术的另一实施例中,在数据处理装置上处理SIP消息的方法涉及在数据处理装置的SIP处理栈上接收SIP消息。SIP处理栈与数据处理装置的网络接口的预定端口相关联。基于SIP消息的数据选择数据处理装置的目标客户机应用。基于选择目标客户机应用是否成功来将SIP响应消息从SIP处理栈发送到网络接口。该SIP消息从SIP处理栈传递到目标客户机应用。根据本专利技术的另一实施例,提供了设置成与网络接口的设备。该设备包括配置成接收来自网络的会话建立消息的网络接口和用于存储多个客户机应用的客户机性能的数据存储。该设备包括设置成接收来自网络接口的会话建立消息、基于会话建立消息和数据存储中的客户机性能从多个客户机应用中识别目标客户机应用以及将会话建立消息传递到目标客户机应用的处理器。本专利技术的以上概述用意不在于描述本专利技术的每个所示的实施例或实现方式。而以下的图和相关讨论却用于此目的。附图说明结合以下附图中所示的实施例来描述本专利技术。图1说明其中可运用本专利技术的原理的典型系统环境;图2是显示根据本专利技术的实施例的SIP处理栈和客户机应用的设置的图;图3是显示根据本专利技术的实施例初始化和采用SIP栈的序列的消息流图;图4是显示根据本专利技术的实施例的SIP客户机选择的流程图;图5是显示根据本专利技术的实施例用于选择SIP客户机的进一步处理的流程图。具体实施例方式在以下对示范性实施例的描述中,参照构成本专利技术一部分的附图,并且图中通过举例显示可实践本专利技术的各种方式。将会理解,可以利用其它实施例,因为可在不背离本专利技术的范围的情况下进行结构以及操作上的改变。一般地,本专利技术提供对于利用公共的会话建立过程的多个客户机应用利用共享处理栈的方法和设备。一种具体说可用于建立会话的协议是会话发起协议(SIP)。各个客户机建立用来发送和接收出入SIP处理栈的SIP消息的连接。这些客户机还将它们的性能传递到SIP栈。SIP处理栈接收所有输入SIP消息,并基于消息类型和客户机性能将消息转发给适当的客户机。SIP处理栈还可发送输出SIP消息,以及处理SIP所要求的多个请求-响应交换。采用SIP处理栈使客户机不必处理这些交换的状态和时序。会话协议如SIP的主要目的是建立联网装置之间的端到端的数据通信的会话。SIP还可用于这类应用如事件通知、即时消息传送和存在(presence)。一个或多个端点可以是移动的,例如从一个位置移动到另一个位置以及从一个网络移动到另一个网络。移动端点包括各种数字通信装置。虽然本专利技术是针对SIP而描述的,但是可以理解可采用任何形式的会话建立过程来实现根据本专利技术的概念,并且提供如由IETF定义的SIP的使用的描述是用于举例而非限制目的。通常,数字通信装置是可与其它装置交换数据的电子设备。数据可通过各种通信媒体如线、光纤或通过空气如电磁波或光波传送。逐渐地,通信装置包括某类计算硬件如微处理器。微处理器控制的装置的发展在移动通信装置(蜂窝电话、PDA等)的领域中稳步增长。大体上,多数移动通信装置采用微处理器,并且因此可将其视为移动数据处理装置。图1说明其中可运用本专利技术的原理的典型系统环境100。在典型系统环境100中,SIP消息102可在装置之间以任何数量的已知方式传递。这些方式包括经由陆线网络104,它可包括全局区域网络(GAN)如因特网、一个或多个广域网(WAN)、局域网(LAN)等。任何支持SIP消息102的计算装置或其它电子装置可以是使用本专利技术的目标系统,如服务器106、桌上型计算机108或工作站、膝上型或其它便携式计算机110,或任何其它类似的能够经由网络104通信的计算装置,如用一般装置112所表示。数据102可经由一个或多个无线网络114如全球移动通信系统(GSM)、通用移动电信系统(UMTS)、个人通信服务(PCS)、时分多址(TDMA)、码分多址(CDMA)或其它移动网络传输技术提供。此外,任何可用于采用SIP进行通信的移动电子装置可与使用根据本专利技术的概念的目标系统接口,如膝上型或其它便携式计算机116、移动电话118A及其它移动通信装置、个人数字助理(PDA)120或任何其它类似的能够经由无线网络114通信的计算装置,如用一般装置122所表示。可采用短距离无线技术124如蓝牙、无线局域网络(WLAN)、红外(IR)等在装置之间传送SIP消息102。也可采用如连接路径126所示的直接有线连接来分发SIP消息102。可应用本专利技术,而不管在目标装置之间提供或分发SIP消息102的方式。利用根据本专利技术的概本文档来自技高网
...

【技术保护点】
一种处理多个客户机的会话建立过程的方法,所述方法包括:将所述多个客户机的每个的客户机性能传递到处理栈;在所述消息处理栈上接收来自网络接口的会话建立消息;基于所述会话建立消息和所述客户机性能从所述多个客户机中判断目标客 户机;以及将所述会话建立消息从所述消息处理栈传递到所述目标客户机。

【技术特征摘要】
【国外来华专利技术】US 2003-3-20 10/393,5001.一种处理多个客户机的会话建立过程的方法,所述方法包括将所述多个客户机的每个的客户机性能传递到处理栈;在所述消息处理栈上接收来自网络接口的会话建立消息;基于所述会话建立消息和所述客户机性能从所述多个客户机中判断目标客户机;以及将所述会话建立消息从所述消息处理栈传递到所述目标客户机。2.如权利要求1所述的方法,其特征在于还包括在所述目标客户机未运行的情况下启动所述目标客户机。3.如权利要求1所述的方法,其特征在于,将所述客户机的每个的客户机性能传递到所述消息处理栈包括在永久数据存储装置中描述所述客户机性能。4.如权利要求1所述的方法,其特征在于,将所述客户机的每个的客户机性能传递到所述消息处理栈包括在所述客户机的运行期传递所述客户机性能。5.如权利要求1所述的方法,其特征在于,所述会话建立过程包括会话发起协议(SIP)。6.如权利要求5所述的方法,其特征在于,判断所述目标客户机包括检查所述会话建立消息的一个或多个SIP首部和SIP启动行。7.如权利要求5所述的方法,其特征在于,判断所述目标客户机包括检查所述会话建立消息的SIP主体。8.如权利要求7所述的方法,其特征在于,判断所述目标客户机包括检查所述会话建立消息的主体的会话描述协议(SDP)首部。9.一种连接到网络接口用于处理多个客户机的会话建立过程的制造品,包括设有用于使得计算机执行以下步骤的指令的计算机可读媒体将所述多个客户机的每个的客户机性能传递到消息处理栈;在所述消息处理栈上接收来自所述网络接口的消息;基于所述消息和所述客户机性能从所述多个客户机中判断目标客户机;以及将所述消息从所述消息处理栈传递到所述目标客户机。10.如权利要求9所述的制造品,其特征在于,所述计算机可读媒体还设有用于使得计算机执行所述步骤即在所述目标客户机未运行的情况下启动所述目标客户机的指令。11.如权利要求9所述的制造品,其特征在于,将所述客户机的每个的客户机性能传递到所述消息处理栈包括在永久数据存储装置中描述所述客户机性能。12.如权利要求9所述的制造品,其特征在于,将所述客户机的每个的客户机性能传递到所述消息处理栈包括在所述客户机的运行期传递所述客户机性能。13.如权利要求9所述的制造品,其特征在于,所述会话建立过程包括会话发起协议(SIP)。14.如权利要求13所述的制造品,其特征在于,判断目标客户机包括检查所述消息的一个或多个SIP首部和SIP启动行。15.如权利要求13所述的制造品,其特征在于,判断目标客户机包括检查所述消息的SIP主体。16.如权利要求15所述的制造品,其特征在于,判断目标客户机包括检查所述消息的主体的会话描述协议(SDP)首部。17.如权利要求9所述的制造品,其特征在于,所述制造品包括移动终端。18.如权利要求9所述的制造品,其特征在于,所述网络接口包括无线接口。19.一种在连接到网络接口的数据处理装置上处理会话发起协议(SIP)消息的方法,包括在所述数据处理装置的SIP处理栈上接收所述SIP消息,所述SIP处理栈与所述网络接口的预定端口相关联;基于所述SIP消息的数据选择所述数据处理装置的目标客户机应...

【专利技术属性】
技术研发人员:H哈塔比尔
申请(专利权)人:诺基亚有限公司
类型:发明
国别省市:FI[芬兰]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1