允许多个sip应用的方法及系统的制作方法

文档序号:7915901阅读:219来源:国知局
专利名称:允许多个sip应用的方法及系统的制作方法
技术领域
本申请涉及多个SIP应用的使用以及配置具有多个SIP应用的设备。
背景技术
会话发起协议(SIP)是一种允许客户端通过控制服务器来发起、控 制和释放媒体会话的协议。对于使用SIP的信令而言可能包含该媒体会话
的媒体,例如即时消息收发和存在信息(转达用户要参加通信的意愿及能 力的信息)。然而,更常见的是,该媒体在媒体服务器与该客户端的单独
连接上使用诸如实时传输协议(RTP)来流动。该媒体服务器和SIP服务 器不需要在物理上位于相同的硬件平台上。
SIP客户端包括与SIP服务器应用进行通信的SIP客户端应用,该SIP 服务器应用是在位于网络其它位置的SIP服务器上的。每个SIP服务器应 用是通过IP地址和端口的组合而唯一可寻地址的,以使该SIP客户端应用 能与SIP服务器应用进行联系。
现在,SIP硬件端点主要被设计成仅与单一的应用合作。特定的例子 是与VoIP PBX应用相互作用的VoIP (IP上的语音)电话。
在SIP端点上的SIP应用被假定是自身配置的,也就是,不存在中心 机构来控制将什么应用加载到SIP端点上。因而SIP应用可以被加载到任 何SIP端点上并且只要该应用可以欺骗应用注册,该SIP应用就可以被执 行。
SIP应用可以包括多个特征。例如,在VoIP PBX应用的情况下,该 VoIP PBX应用的特征可以包括呼叫驻留、呼叫转移、呼叫等待、语音邮 件、勿打扰、等等。
不存在标准的方法使得支持多个应用的特定SIP端点可以具有所使能
的应用的子集,也不存在使单个应用具有所使能的特征的子集的标准方 法。随着SIP的演进,SIP硬件端点正被允许更多的功能并且SIP服务器 正被设计成提供更多的应用。

发明内容
根据第一方面,提供一种方法包括在支持多个SIP应用的SIP客户
端上的SIP应用从包括至少一个SIP应用的SIP服务器上请求对于SIP应
用和SIP特征的选择,所述至少一个SIP应用包括至少一个SIP特征;确 定是否该被请求的SIP应用和SIP特征是被授权在该SIP客户端上操作的;
如果该被请求的SIP应用和SIP特征是被授权在该SIP客户端上操作的, 产生包含有该SIP服务器目的地址、该SIP客户端的源地址、该被请求的 SIP应用的SIP应用标识符(ID)、以及该被请求的SIP特征的SIP特征标
识符(ID)的消息;该SIP客户端发送该消息。
根据第二方面,提供一种用于对于会话发起协议(SIP)应用以及该
SIP应用相关联的SIP特征的请求进行路由的方法,该方法包括SIP服务
器接收消息,该消息包含有该SIP服务器目的地址、发送该消息的SIP客 户端的源地址、与该被请求的SIP应用相关联的SIP应用标识符(ID)、 以及与该被请求的SIP特征相关联的SIP特征标识符(ID);该SIP服务 器把该消息转发给被该SIP应用ID标识的SIP应用;该被SIP应用ID标 识的SIP应用接收该消息并把该消息转发到被SIP特征ID标识的SIP特 征。
在一些实施例中,接收消息的SIP服务器包括接收下列之一邀请消
息,用以开始在不同SIP使能设备的SIP应用与被该SIP应用ID标识的 SIP应用之间的SIP会话;以及通知消息,用以关闭在该不同SIP使能设 备的SIP应用与SIP应用ID所标识的SIP应用之间的SIP会话。
在一些实施例中,接收消息的SIP服务器进一步包括接收指示,以安 全地识别SIP客户端以及允许被授权访问在SIP服务器上的应用和特征, 其中该指示包括以下之一用户标识和密码;以及共享密钥或证书。
根据第三方面,提供一种用于向会话发起协议(SIP)使能设备提供
SIP应用配置信息的方法,该方法包括该SIP使能设备接收用于至少一
个SIP应用的SIP应用配置信息,对于每个SIP应用的该SIP应用配置信
7息包括SIP应用标识符(ID)和与SIP应用相关联的SIP特征列表,该SIP
特征列表中的每个SIP特征具有SIP特征标识符(ID); SIP使能设备在本
地存储SIP应用配置信息。
在一些实施例中,接收用于主控该SIP应用的SIP服务器的SIP应用
位置信息包括接收在用于主控SIP应用的SIP服务器上的该SIP应用的
目的地址和端口号。
根据第四方面,提供一种用于配置会话发起协议(SIP)使能设备的
方法,该方法包括配置服务器发送用于至少一个SIP应用的SIP应用配
置信息,该用于每个SIP应用的SIP应用配置信息包括SIP应用标识符(ID) 和与SIP应用相关联的SIP特征列表,该多个SIP特征中的每个SIP特征 具有SIP特征标识符(ID)。
根据第五方面,提供一种会话发起协议(SIP)客户端,包括至少 一个的SIP应用,可操作地请求该SIP客户端的SIP用户代理对在SIP服 务器上的SIP应用和与该SIP应用相关联的SIP特征进行选择,该SIP应 用具有SIP应用标识符(ID),该SIP特征具有SIP特征标识符(ID);该 SIP用户代理可操作地产生消息,该消息包括该SIP服务器目的地址、 该SIP客户端的源地址、该SIP应用ID、以及该SIP特征ID;输出该消 息用于SIP客户端的发送。
在一些实施例中,该消息是基于SIP应用配置信息而产生的。
根据第六方面,提供一种会话发起协议(SIP)服务器,包括SIP用 户代理,可操作地接收消息,该消息包含有该SIP服务器目的地址、发
送该消息的SIP客户端的源地址、由该SIP客户端选择的SIP应用的SIP 应用标识符(ID)、以及由该SIP客户端选择的SIP特征的SIP特征标识 符(ID);把该消息转发到由所接收的消息中的SIP应用ID所标识的SIP 应用;至少一个SIP应用,每个SIP应用具有至少一个相关联的SIP特 征,其中每个SIP应用具有SIP应用ID,每个SIP特征具有SIP特征ID; 以及特征ID识别模块,可操作地识别SIP特征ID并把该消息转发到由所 接收的消息中的SIP特征ID所标识的该至少一个相关联的SIP特征的SIP 特征。
根据第七方面,提供一种提供会话发起协议(SIP)应用配置信息的装置,该装置包括处理逻辑,可操作地确定特定于SIP使能设备的SIP 应用配置信息;访问包含有用于多个SIP应用的SIP应用配置信息的计算
机可读寄存器;选择特定于该SIP使能设备的SIP应用配置信息以提供到
该SIP使能设备;该装置还包括计算机可读寄存器,用于存储多个SIP应
用的SIP应用配置信息,每个SIP应用的SIP应用配置信息包括SIP应用 标识符(ID)和SIP特征列表,每个SIP特征具有SIP特征标识符(ID); 该装置还包括发送器,可操作地把SIP应用配置信息发送到该SIP使能设 备。
在一些实施例中,被存储在该计算机可读寄存器中的该SIP应用配置 信息是以XML (可扩展标记语言)SIP应用配置信息块的形式被存储以作 为每一个该至少一个SIP应用的SIP应用配置信息。
在一些实施例中,该装置进一步包括接收器,可操作地接收对SIP应 用配置信息的请求。
在一些实施例中,该处理逻辑是进一步可操作地选择所接收的请求中 请求的SIP应用配置信息。
在一些实施例中,该发送器是进一步可操作地发送SIP应用配置信息, 该SIP应用配置信息包括至少下列之一用于主控该SIP应用的SIP使能 设备的SIP应用位置信息;以及用于访问主控该应用的SIP使能设备的安 全信息。
根据第八方面,提供会话发起协议(SIP)使能设备,包括SIP应用 管理器,可操作地接收该SIP应用配置信息;本地存储该SIP应用配置 信息;该使能设备还包括计算机可读存储器,用于存储用于至少一个SIP 应用的SIP应用配置信息,用于每个SIP应用的SIP应用信息包括相应的 SIP应用标识符(ID)和相应的SIP特征列表,每个SIP特征具有相应的 SIP特征标识符(ID)。
在一些实施例中,该SIP管理器进一步可操作地发送对SIP应用配置 信息的请求。
在一些实施例中,该SIP使能设备是SIP服务器,并且该SIP应用信 息是定义该SIP服务器主控的SIP应用和SIP特征的信息。
在一些实施例中,该计算机可读存储器进一步包括多个SIP应用,每个SIP应用具有SIP应用ID,并且其中多个SIP应用的至少一个SIP应用 包括至少一个SIP特征,每个SIP特征都具有SIP特征ID。
在一些实施例中,该SIP使能设备是SIP客户端,并且该SIP应用配 置信息是定义仅对于该SIP客户端可用的SIP应用和SIP特征的信息。
在一些实施例中,该SIP客户端是被配置成基于存储在该计算机可读 存储器上的该SIP应用配置信息来访问仅对于该SIP客户端可用的SIP应 用和SIP特征。
在一些实施例中,该SIP应用管理器是进一步可操作地访问被本地存 储在SIP客户端上的SIP应用配置信息,该SIP应用配置信息用于从SIP 服务器中选择SIP应用和与该SIP应用相关联的SIP特征,该SIP服务器 包括多个SIP应用。
在一些实施例中,该SIP应用配置信息进一步包括至少下列之一用 于主控该SIP应用的SIP使能设备的SIP应用位置信息;以及用于使能对
主控该SIP应用的SIP使能设备的被授权的访问的安全信息。
在一些实施例中,该被存储在计算机可读存储器上的SIP应用配置信 息是以XML (可扩展标记语言)SIP应用配置信息块的方式被存储以作为 每一个该至少一个SIP应用中的SIP应用配置信息。
根据进一步的方面,提供一种计算机可读媒介存储程序指令,该程序 指令是通过计算设备的处理器来执行,以用于使得所述计算设备执行上述 方法的步骤。
根据更进一步的方面,提供一种计算设备,包括用于存储程序指令的 存储器和用于执行所述指令以使得该计算设备执行上述方法的步骤的处 理器。


实施例现在将参考附图进行描述,其中-
图1是依据本申请的实施例,会话发起协议(SIP)客户端与SIP服 务器进行通信的框图2是依据本申请的实施例,用于SIP客户端从SIP服务器选择SIP 应用和与该SIP应用相关联的SIP特征的方法流程图;图3是依据本申请的实施例,会话SIP使能设备和配置服务器进行通
信的框图4是依据本申请的实施例,用于从配置服务器提供配置信息到SIP 使能设备的方法流程图5A是根据本申请实施例的配置服务器的框图,该配置服务器用于 向SIP使能设备提供SIP应用信息;
图5B是根据本申请实施例的SIP使能设备的框图,该SIP使能设备 可操作地由配置服务器进行配置;
图6是可以实施本申请实施例的示例性通信网络的框图7是可以被使用以实施上述方法的示例性移动通信设备的框图。
具体实施例方式
随着SIP复杂性的增加,对于网络提供商而言,控制哪些应用在SIP 端点上是可用的、应用的哪些特征是被允许访问的将变得更重要,以及对 于SIP端点而言,能够有效地启动、控制和释放与SIP服务器的SIP会话 也变得更重要,其中的SIP服务器包括多个SIP应用,每个SIP应用包括
一个或多个独立的特征。
这里描述的方法和设备向SIP客户端和SIP服务器提供了一种方式, 以唯一地识别出SIP会话可应用的SIP应用和该SIP应用中正被访问的SIP特征。
这里还描述了方法和设备来提供通过SIP服务器对SIP应用的配置和 SIP客户端的规定。该SIP应用规定和配置信息包括至少用于每个SIP应 用的SIP应用标识符(ID)和与每个SIP应用相关联的SIP特征列表,每 个SIP特征具有相应的SIP特征ID。
根据本申请的第一主要方面,提供一种方法,用于使SIP客户端通过 发送消息到远程SIP服务器,来选择SIP应用和与该SIP应用相关联的SIP 特征,该消息包括该SIP应用和SIP特征的标识符。在一些实施例中,该 消息是由SIP客户端通过使用存储于SIP客户端的SIP应用配置信息来产 生的。SIP应用配置信息包括关于SIP应用及相关联特征以及该SIP应用
可以位于哪里的信息。参考图1,用于执行依据本申请第一方面的方法的系统100的示例现 在将被描述,其中系统100包含SIP客户端110和SIP服务器150。
图1阐述了 SIP客户端110被连接到网络190。 SIP服务器150也被 连接到网络l卯。
SIP客户端IIO包括多个SIP客户端应用115,例如SIP应用115 — 1, SIP应用115—2, ..., SIP应用115—M, SIP应用规定和配置信息127和 SIP客户端用户代理120。 SIP应用的示例可以包括用于VoIP、即时消息 收发、视频共享、具有音频、视频及幻灯片的会议、以及远程图书馆访问 的SIP应用。
在被阐述的示例中SIP客户端110上的SIP应用115每个都具有一系 列SIP特征。SIP应用115 — 1包括三个SIP特征,称为SIP特征1151 — 1、 SIP特征1151—2和SIP特征1151—3。 SIP应用115—2包括一个SIP特 征,SIP特征1152—1。 SIP应用115—M包括多个SIP特征,称为SIP特 征115M—1, SIP特征115M—2, ..., SIP特征115M—N。
在一些实施例中,给定SIP应用的SIP特征与远程服务器(例如SIP 服务器150)上的相应SIP应用的SIP特征相匹配。在一些实施例中,给 定SIP应用的SIP特征不全部与远程服务器上的SIP特征相匹配。例如, 在SIP客户端上的SIP应用可以是与远程服务器上的SIP应用不同的版本。 可以规定SIP客户端仅仅使能客户端和远程服务器应用都支持的那些特 征。
SIP应用规定和配置信息127是定义位于网络190上的SIP应用的属 性的信息,该SIP应用是对SIP客户端可用的。例如,对于SIP客户端可 用的给定SIP应用,SIP应用规定信息可以指示是否该应用可以被运行以 及什么特征可以被使能,而配置信息可以包括SIP应用标识符、与该SIP 客户端可用的SIP应用相关联的SIP特征列表以及每个相应SIP特征的SIP 特征ID。在一些实施例中,SIP应用配置信息是被存储在SIP服务器上并 被SIP客户端使用来确定哪个SIP服务器具有该SIP客户端希望访问的特 定SIP应用和SIP特征。
SIP客户端用户代理120作为在SIP应用与其他SIP使能设备之间的 中介。当SIP客户端110向远程SIP使能设备(例如SIP服务器150)发送消息时,是SIP客户端用户代理120与该远程SIP使能设备进行通信。
在选择SIP应用和SIP特征的示例中,SIP客户端用户代理120通过使用 远程SIP服务器的SIP目的地址来与远程SIP服务器联系。SIP客户端用 户代理120与远程SIP服务器的SIP用户代理之间建立连接。
SIP客户端用户代理120包括SIP应用选择消息产生模块125。在操 作中该SIP客户端用户代理120从该SIP应用115之一中接收指示,该指 示是该SIP应用希望从连接到网络190的远程SIP服务器中选择SIP应用 和SIP特征。在确定SIP客户端是否被授权执行该被选择的SIP应用和SIP 特征之后,该SIP应用选择消息产生模块125产生一个消息。在一些实施 例中,基于存储于该SIP客户端110上的SIP应用规定和配置信息127来 确定SIP客户端是否被授权执行该被选择的SIP应用和SIP特征。在一些 实施例中,基于该SIP应用规定和配置信息127产生该消息。例如,该消 息可以包括SIP服务器的目的地址、SIP客户端的源地址、该SIP客户端 的SIP应用希望通信的SIP应用的SIP应用ID、以及该SIP客户端的该 SIP应用希望通信的SIP特征的SIP特征ID。
SIP服务器150包括SIP服务器应用160、例如SIP应用160—1,..., SIP应用160—N,安全模块180、以及SIP服务器用户代理170。在被阐 述的示例中SIP服务器应用160的每一个均具有至少一个SIP特征。SIP 应用#160 — 1包括两个SIP特征,SIP特征1601 — 1、 SIP特征1601—2。 SIP应用弁160—N包括多个SIP特征,被称为SIP特征160N—1, SIP特征 160N—2, ..., SIP特征160N—N。每个SIP应用都具有SIP应用标识符 (ID)以及每个SIP特征都具有SIP特征标识符(ID)(未示出)。
在给定SIP应用中的SIP特征是该给定SIP应用的部件,所述部件在 该给定的SIP应用中提供特殊的功能。如上所述的,可以被包含在VoIP PBXSIP应用中的SIP特征的示例是呼叫驻留、呼叫转移、呼叫等待、语 音邮件、勿打扰。其他SIP应用具有不同类型的SIP特征。
SIP服务器用户代理170担当SIP应用与其他SIP使能设备(例如SIP 客户端120)之间的中介。SIP服务器用户代理170从SIP客户端110的 用户代理处接收消息,其中所述用户代理能够选择可以用于启动、管理以 及关闭在SIP服务器150和SIP客户端之间的SIP会话的SIP应用和SIP
13特征。
SIP服务器用户代理170包括SIP应用消息路由模块175。 SIP服务器 用户代理170接收由SIP客户端用户代理120发送来的消息。SIP应用消 息路由模块175然后基于该消息中的SIP应用ID来确定该消息应被路由 到哪个SIP应用,并把该消息路由到由消息中SIP应用ID所标识的SIP 应用。在一些实施例中,不是所有的整个消息被路由到由SIP应用ID标 识的SIP应用。例如,仅该消息的一部分,例如至少SIP特征ID可以被 路由到SIP应用,以便于当SIP应用接收到该消息的该一部分时,可以基 于消息中的SIP特征ID被直接转到SIP特征。
安全模块180包括可以用于确定是否SIP客户端具有执行由SIP客户 端选择的SIP应用和SIP特征的授权的消息。例如,当SIP客户端发送消 息到SIP服务器以选择SIP应用时,该消息也可以包括用户标识和密码。 安全模块180基于接收到的用户标识和密码来确定是否该SIP客户端被授 权执行被选择的应用。在一些实施例中,SIP客户端和SIP服务器可以使 用可选方式来确定SIP客户端是否具有执行由SIP客户端选择的SIP应用 和SIP特征的授权,例如SIP客户端和SIP服务器之间的共享密钥或证书。
在一些实施例中,SIP应用消息路由模块175可以检查安全模块180 来确认SIP客户端具有执行被选SIP应用的授权。
每一个SIP应用160均包括特征ID识别模块165。在被SIP应用ID 标识的SIP应用接收到该消息之后,在该SIP应用中的特征ID识别模块 165识别消息中SIP特征ID,并完成该消息到被该SIP特征ID标识的SIP 特征的路由。
在一些实施例中,SIP服务器包括SIP应用配置信息。SIP应用配置信 息被存储在SIP服务器上,并可以被SIP服务器使用来确定该SIP服务器 正主控(host)哪些SIP应用和SIP特征。
在一些实施例中,特征ID识别模块165可以检查安全模块180以确 认SIP客户端具有执行所选SIP应用的授权。
SIP客户端IIO可以是任何类型的有线或无线设备,例如无线蜂窝电 话、无线MODEM使能的计算机、无线使能的个人数字助理(PDA)以及 类似的有线设备。无线SIP客户端的特定示例将参考图7进行描述。仅示出单个SIP客户端110和单个SIP服务器150被连接到网络190。 实施本申请上述方面的系统100可以包括任何数目的SIP客户端。此外, 可以存在多于一个的SIP服务器连接到网络。当存在多个可以被SIP客户 端访问的SIP服务器时,所述SIP服务器可以主控独立的和区别的SIP应 用,或者SIP应用可以在多于一个的SIP服务器上被复制。包括多个SIP 客户端和SIP服务器的特定示例将参考图6在如下进行描述。
关于哪个SIP服务器主控特定SIP应用的消息可以在配置和规定阶段 被提供到SIP客户端用户代理,作为SIP应用规定和配置信息127。下面 描述方法和设备用于实施配置和规定阶段。
在图1中的SIP客户端110上示出M个SIP应用。在图1中的SIP服 务器150上示出N个SIP应用。M和N的值是用于阐述的目的,应当被 理解在任一设备上SIP应用的数目可以是一个或多个。
在一些实施例中,M=N并且在SIP客户端110上的每一个SIP应用与 SIP服务器150上的相应SIP应用相对应。在一些实施例中,M=N,并且 在SIP客户端110上的一些但不是所有的SIP应用与SIP服务器150上的 相应SIP应用相对应。当M〉N时,在SIP客户端IIO上的M个SIP应用 中最多有N个SIP应用在SIP服务器150上具有相应的SIP应用。当M<N 时,SIP服务器150可以包括针对在SIP客户端110上的每个SIP应用的 相应SIP应用、以及可以被其他SIP客户端访问其他SIP应用。
在一些实施例中,在SIP客户端llO上的SIP客户端应用115的每一 个在SIP服务器150上均具有相应的SIP应用160。在一些实施例中,SIP 应用115被分组成SIP应用子集并且每个SIP应用子集在不同的相应SIP 服务器上具有相应的SIP应用子集。
图1中在SIP服务器150上的SIP应用160—1和160—N被示出分别 具有两个和N个SIP特征。这些示例不是用于限制任何给定SIP服务器应 用的SIP特征数目,因而应当被理解的是,SIP服务器应用可以具有仅一
个特征或者具有多个特征。
在一些实施例中,SIP服务器上的SIP应用可以不具有SIP特征。当 在SIP应用上不存在SIP特征时,仅SIP应用ID,或者一些其他方法,被 用于选择该SIP应用。在一些实施例中,在SIP客户端110上的SIP客户端应用115和SIP 客户端用户代理120、以及在SIP服务器150上的SIP服务器应用160和 SIP特征是通过计算机可读可编程编码指令来实现的,其中所述计算机可 读可编程编码指令是分别存储于SIP客户端和SIP服务器内的计算机可读 介质中的。这样,在图1中的代表SIP客户端和SIP服务器上部件的不同 块是用于执行所述部件的功能的计算机算法。然而,其他实施方式是可能 的。所述不同块的功能可以被实施成软件、硬件、固件、或者任何软件、 硬件和固件的合适组合。
现在将参考图2描述被SIP客户端用于选择SIP应用以及与该SIP应 用相关联的SIP特征的方法。
图2描述了包括了由SIP客户端和SIP服务器都执行的步骤的方法, 但是应当被理解的是图2也提供了能够单独被SIP客户端或SIP服务器执 行的方法。更特定的是,被SIP客户端执行的步骤S210、 S213、 S215和 S220是被SIP客户端执行的方法,以及被SIP服务器执行的步骤S230、 S240和S250是被SIP服务器执行的方法。
在图2的第一步骤S210中,在SIP客户端上的SIP应用请求SIP客 户端用户代理选择SIP应用和与该SIP应用相关联的SIP特征。参考图1 , 例如,在SIP客户端110上的SIP应用115 — 1请求SIP客户端用户代理 120选择与SIP应用115 — 1相对应的、在远程SIP服务器上的SIP应用, 以及与该被选择的SIP应用相关联的特殊SIP特征,例如相应于SIP特征 1151 — 1的SIP特征。
在图2的第二步骤S213, SIP客户端用户代理使用存储于SIP客户端 上的SIP应用规定信息来确认被请求的SIP应用是被允许在SIP客户端上 执行的,并且该被请求的特征是被授权在SIP客户端上使用的。参考图1, 例如,SIP客户端用户代理120参考SIP应用规定和配置信息127中的SIP 应用规定信息来确定是否该被请求的SIP应用是被允许在SIP客户端执行 的,并且确定该被请求的特征是被授权在SIP客户端上使用的。
如果被允许并被授权的话,在第三步骤S215中,SIP客户端用户代理 产生消息以发送到SIP服务器。在一些实施例中,SIP客户端用户代理包 括SIP应用选择消息产生器以产生该消息。SIP应用选择消息产生器访问存储于SIP客户端的SIP应用配置信息。基于该SIP应用配置信息,SIP 应用选择消息产生器确定SIP服务器的标识,该SIP服务器主控SIP客户 端应用所希望的SIP应用和SIP特征,并且产生要发送到SIP服务器的消 息。该消息包括SIP服务器的目的地址、SIP客户端的源地址、SIP客户端 的SIP应用希望进行通信的SIP应用的SIP应用ID、 SIP客户端的SIP应 用希望进行通信的SIP特征的SIP特征ID。参考图l,应用选择消息产生 器125确定相应于SIP应用115 —1的SIP应用是位于SIP服务器150上的 SIP应用160—1,其中SIP应用160—1具有相应于SIP特征1151 — 1的 SIP特征1601 — 1 。 SIP应用选择消息产生器125然后产生包含有上述消息 信息的消息。
在第四步骤S220, SIP客户端用户代理输出该用于传送到SIP服务器 的消息。参考图l, SIP客户端用户代理120输出该用于传送的消息。
在第五步骤S230, SIP服务器的SIP服务器用户代理接收由SIP客户
端发送的消息。参考图i, sip服务器用户代理no接收该消息。
在第六步骤S240中,SIP服务器用户代理把该消息转发到被消息中 SIP应用ID所标识的SIP应用。在一些实施例中,不是将整个被接收到的 消息转发到SIP应用。例如仅转发定义了该SIP应用的SIP特征ID的该 消息的那部分。参考图1, SIP应用消息路由模块175转发该消息到SIP 应用160—1。
在第七步骤S250中,由消息中的SIP应用ID所标识的SIP应用接收 该消息,或者其部分,并且识别消息中的特征ID。然后,SIP应用完成把 消息路由到被识别的SIP特征。参考图1,特征ID识别模块165识别消息 中特征ID并转发该消息到SIP特征1601 — 1。
在一些实施例中,不是所有的上述步骤可以被执行的。例如,当SIP 客户端上仅提供了在SIP客户端上被授权使用的SIP应用和SIP特征时, 不执行步骤S213,该步骤是SIP客户端用户代理确定被请求的SIP应用是 被允许在SIP客户端上执行的、和确定该被请求的特征是被授权在SIP客 户端上使用的。
被SIP客户端发送的消息可以包括"To"和"From"头,以分别定义端用 户的目的地址和SIP客户端的源地址。在一些实施例中,在该消息中被发送的目的地址是SIP统一资源标识 符(URI)。在一些实施例中,该目的地址是电子邮件地址。该目的地址的 其他示例可以是电话号码、姓名、或任何形式的SIP服务器可以解译至端 点的标识。
"To"地址的特殊示例是"To:<sip:user—l@sip.xyz.net:5060>",其中 "user—l"是目的地、"sip.xyz.net"是SIP服务器、以及"5060"是服务器端口 地址。这当然是"To"地址的一个特殊示例,而且应当被理解的是,这样的 格式不是用于限制本申请的范围的。
在一些实施例中,被SIP客户端请求的SIP应用ID和SIP特征ID是 被包括在消息中作为目的地址的扩展的。具有SIP应用ID和SIP特征ID 作 为 扩展 的 目 的 地址 的 示例 是 "To:<sip:user—l@sip.xyz.net:5060;+SIP—App—Id=APP Y;+SIP_Feat_Id=FEATURE X>"。该目的地址的开始部分是如上所述的。 该扩展包括术语"+SIP一App一Id-APP Y",用于标识SIP应用ID为"APP Y", 以及"+SIP—Feat—Id=FEATURE X",用于标识SIP特征ID为"FEATURE X"。 这当然是添加扩展的一个特殊示例,而不是用于限制扩展的格式只有这种 类型。
参考图1,具有SIP应用和特征ID信息的目的地址的特定示例是 "To:<sip:user—l@SIP—server—domain—name.com;+SIP—App—Id^SIP Application 160-1 ;+SIP—Feat—Id=SIP Feature 1601-1>,,。
当SIP服务器包括安全特征以便于确保仅允许被认证的SIP客户端访 问该SIP服务器和/或确保SIP客户端仅被提供针对被授权的SIP应用和 SIP特征的SIP应用配置信息时,SIP客户端的每一个均可以在被发送消息 中包括用户标识和密码,以使能对SIP服务器的被授权的访问。在一些实 施例中,通过采用共享密钥或证书,使SIP服务器确保仅被认证的SIP客 户端被允许访问SIP服务器,和/或确保SIP客户端仅被提供针对被授权的 SIP应用和SIP特征的SIP应用配置信息。这里仅是可以被使用的安全措
施的两个示例,其他安全措施也是可能的。
上述方法可以在下列情况时被用于选择SIP应用和SIP特征在发起
两个SIP使能设备(例如SIP客户端和SIP服务器)之间的SIP会话时、在管理两个SIP使能设备之间的SIP会话时、或者在关闭两个SIP使能设 备之间的会话时。
在一些实施例中,被SIP客户端用户代理发送的消息是邀请消息。邀
请消息被用于开始两个SIP使能设备(例如SIP客户端和SIP服务器)之 间的SIP会话。参考上述示例,这是SIP客户端110的SIP应用115 — 1 与SIP服务器150的SIP应用160 — 1及SIP特征l一l之间的SIP会话。
在一些实施例中,被SIP客户端用户代理发送的消息是通知消息。通 知消息被用于关闭两个SIP使能设备之间的SIP会话。
一旦SIP会话在SIP客户端与SIP服务器之间被建立的话,会话标识 符(例如呼叫ID)可以被SIP客户端和SIP服务器的用户代理使用,以准 确地路由其他消息。
根据本申请的第二广义方面,提供一种方法用于SIP使能设备,例如 被配置服务器提供了SIP应用规定和配置信息的SIP客户端或SIP服务器。 在一些实施例中,SIP应用配置信息被用于由配置服务器远程地配置该SIP 使能设备,同时同步地把信息提供给该SIP使能设备。例如,在配置服务 器与SIP客户端通信的示例中, 一旦SIP客户端已经被配置SIP应用配置 信息,SIP客户端可以使用SIP应用配置信息来选择位于远程SIP服务器 上的SIP应用和SIP特征。在配置服务器与SIP服务器通信的示例中,SIP 应用配置信息可以被用于确定哪些SIP应用及SIP特征被该SIP服务器主控。
在一些实施例中,由配置服务器提供的SIP应用配置信息仅定义对于 SIP客户端可用的那些SIP应用和SIP特征的信息。
在配置服务器把SIP应用规定和配置信息提供给SIP客户端的示例 中,配置服务器确定哪些SIP应用和SIP特征对于该SIP客户端可用,以 便于将适当的SIP应用配置信息提供给SIP客户端。例如,SIP客户端可 以从服务提供商预订SIP应用的特定组,因而仅这些应用是对该SIP客户 端可用的。此外,SIP客户端可以仅预订针对特定SIP应用的有限数量的 SIP特征,而不必是针对该SIP应用的所有可获得的SIP特征。在一些实 施例中,配置服务器具有被本地存储在该配置服务器上的SIP客户端特定 信息,以使能确定什么SIP应用配置信息发送到该SIP客户端。在一些实施例中,配置服务器访问来自网络周围的其他地方的客户端特定信息。
被存储于SIP客户端的SIP应用配置信息可以被SIP客户端用来确定
哪个SIP服务器具有SIP客户端希望访问的特定SIP应用和SIP特征,例
如像在上面第一广义实施例中描述的。
SIP应用配置信息可以包括以下的一些或全部SIP应用位置信息, 例如正在主控该SIP应用的SIP服务器的因特网协议(IP)地址和端口号;
安全信息,例如允许对正在主控该SIP应用的SIP服务器进行被授权的访
问的用户ID和密码;SIP应用ID;与该SIP应用相关联的SIP特征列表
以及针对每个相应的SIP特征的SIP特征ID; SIP领域信息,在该SIP领 域信息中,领域是对于接收该SIP应用信息的SIP使能设备具有公共认证 的服务器组;以及SIP域信息。
在一些实施例中,SIP应用配置信息是被硬连线至SIP客户端的SIP 应用中的。例如SIP应用配置信息可以在制造SIP客户端时或由服务提供 商在向大众销售SIP客户端之前,被安装到该SIP客户端。可以由配置服 务器所提供的新信息补充或代替被硬连线至SIP应用的SIP应用配置信
息。在配置服务器提供的信息中的指示可以指示应如何处理新信息。
在一些实施例中,将SIP应用配置信息从配置服务器提供到SIP客户 端。SIP应用配置信息可以传输在SIP客户端与配置服务器之间的空口 (OTA)上、SIP客户端与配置服务器之间的有线连接上、或者上述两种 的一些组合上。
在一些实施例中,基于从SIP客户端到配置服务器的针对应用配置信 息的请求,将SIP应用配置信息从配置服务器提供到SIP客户端。例如, 在SIP客户端初始化时,在SIP使能设备中的SIP应用管理器联系配置服 务器并直接地请求SIP应用配置信息。SIP客户端初始化的示例可以被认
为是在SIP客户端被上电时、当确定当前SIP应用配置信息比给定时段
老时、或者当诸如新服务名册的新配置信息被收到时。例如,可以通过蜂
窝载波或者通过因特网来做出请求。在认证了 SIP客户端是被授权与配置 服务器进行通信之后,配置服务器把被请求的SIP应用配置信息发送到SIP
客户端。
在其他实施例中,通过配置服务器向SIP客户端"推送"信息、而无需SIP客户端特定请求,将SIP应用配置信息提供给SIP客户端。信息可以 是由于任何多种原因之一而被推送到SIP客户端。例如,当配置服务器进 入网络时,它可以把包含有SIP应用配置信息的消息发送到在该配置服务 器通信范围内的所有SIP客户端。在另一个示例中,配置服务器可以在至
少一些SIP应用配置信息被更新的时候,把包含有更新的SIP应用配置信 息的消息发送到在该配置服务器通信范围内的所有SIP客户端。例如,当 由于被该SIP客户端预订的SIP应用和SIP特征的改变而导致对SIP客户 端的SIP应用配置信息发生改变时。
SIP应用配置信息也可以被存储在SIP服务器上并被SIP服务器用来 确定该SIP服务器正在主控哪些SIP应用和SIP特征。
在一些实施例中,SIP服务器主控的每一个SIP应用的SIP应用配置 信息被硬编码到SIP服务器中。
在一些实施例中,将SIP服务器主控的SIP应用的SIP应用配置信息 从配置服务器提供到SIP服务器。SIP应用配置信息可以是通过SIP客户 端与配置服务器之间的空口 (OTA)、 SIP客户端与配置服务器之间的有线
连接、或者上述两者的一些组合方式而被传送的。
在一些实施例中,配置服务器的功能是被包括在SIP服务器上的,并 使SIP服务器能把SIP应用配置信息提供给其他SIP使能设备,例如SIP 客户端以及其他SIP服务器。在一些实施例中,配置服务器是被实现为通 过一些其他的IP协议被访问的非-SIP服务器。
图3阐述了用于实现这里描述的用于提供SIP应用配置信息的方法的 系统300,该系统300包含有连接到网络330的SIP使能设备310以及配 置服务器320。
SIP使能设备310可以是,例如如上所述的SIP客户端或者SIP服务器。
仅示出单个SIP使能设备310和单个配置服务器320被连接到网络 330。实施本申请中描述的方面的系统300可以包括任何数量的SIP使能 设备310。进一步的,在系统300中可以存在多于一个的配置服务器。配 置服务器的一个示例将参考图5A在下面进行详细的描述。SIP使能设备 的一个示例将参考图5B在下面进行详细的描述。利用SIP应用配置信息来配置SIP使能设备(例如SIP客户端或SIP 服务器)的方法将参考图4被描述。
图4描述了一种包括被SIP使能设备和配置服务器都执行的步骤的方 法,但是应当被理解的是,图4也提供可以被SIP使能设备和配置服务器 之一单独执行的方法。更特别地,被配置服务器执行的步骤S410和S420 是由配置服务器执行的方法,并且被SIP使能设备执行的步骤S430和S440 是由SIP使能设备执行的方法。
步骤S410包括配置服务器访问包括用于多个SIP应用的SIP应用 配置信息的存储器。对于保持了SIP应用配置信息的每一个SIP应用,该 SIP应用配置信息可以包括以下的一些或者全部SIP应用位置信息,例 如正在主控该SIP应用的SIP服务器的因特网协议(IP)地址和端口号; 安全信息,例如以允许对正在主控该SIP应用的SIP服务器进行被授权的
访问的用户ID和密码;SIP应用ID;与该SIP应用相关联的SIP特征列
表以及每个相应的SIP特征的SIP特征ID; SIP领域信息,在该SIP领域 信息中,领域是具有对接收SIP应用信息的SIP使能设备公共认证的服务 器组;以及SIP域信息。
步骤S420包括配置服务器发送包括针对至少一个SIP应用的SIP 应用信息的SIP应用配置信息。
在SIP使能设备是SIP客户端的一些实施例中,配置服务器发送仅对 于特定SIP客户端可用的SIP应用和SIP特征的SIP应用配置信息。在这 样的情况下,这将导致配置服务器进一步的确定什么SIP应用和SIP特征 是对于特定SIP客户端可用的、并发送适当的SIP应用配置信息。例如, 确定哪些SIP应用和SIP特征对于特定SIP客户端可用的步骤可以包括 配置服务器访问SIP客户端特定信息,所述SIP客户端特定信息定义哪些 SIP应用和SIP特征对于给定的SIP客户端是可用的。
步骤S430包括SIP使能设备从配置服务器接收SIP应用信息。
步骤S440包括SIP使能设备在该SIP使能设备的存储器上本地地存 储接收到的SIP应用信息。在一些实施例中,SIP使能设备使用被存储的 SIP应用配置信息来配置该SIP使能设备。配置SIP使能设备,以便于仅 仅对该SIP使能设备可用的所述SIP应用和SIP特征是SIP使能设备具有
22的SIP应用配置信息的SIP应用和SIP特征。
在一些实施例中,SIP配置信息在被存储到配置服务器之前被加密, 从而保护其不受外部篡改。
如上所述,在一些实施例中SIP使能设备发送对于至少一个SIP应用
的SIP应用配置信息的请求。参考图4,这将发生在步骤S410之前。在步 骤S410之前发生在SIP使能设备发送对SIP应用配置信息的请求的情况 下的是其中配置服务器接收该请求的另一步骤。
在SIP使能设备发送对SIP应用配置信息的请求的情况下还发生另一 步骤,其中配置服务器选择在接收到的请求中被请求的SIP应用配置信息。 这一步骤发生在配置服务器访问存储器S410之后,但是在配置服务器传 送SIP应用配置信息S420之前。
在一些实施例中,当配置服务器接收到对于SIP应用配置信息的请求 时,该配置服务器基于被SIP使能设备发送的安全信息连同请求一起,来 认证发送该请求的SIP使能设备。安全信息可以包括用户标识和密码或者 可以使用SIP使能设备与配置服务器之间的共享密钥或证书。
参考图5A,配置服务器500的特定示例现在将被描述。
配置服务器500包括用于存储SIP应用配置信息的存储器510、处理 逻辑520、安全模块545、发送器530以及接收器540。
接收器540从SIP客户端和/或SIP服务器接收对于SIP应用配置信息 的请求。发送器530发送或推送SIP应用配置信息到SIP客户端和/或SIP 服务器。
安全模块545包括用于确定是否SIP使能设备被授权以访问该配置服 务器的信息。例如,当SIP使能设备发送请求到配置服务器以选择SIP应 用时,该请求也可以包括用户标识和密码。安全模块545基于接收到的用 户标识和密码来确定是否该SIP使能设备被授权访问该配置服务器。在一 些实施例中,安全模块545可以进一步确定SIP使能设备请求配置信息的 哪些SIP应用和SIP特征是被授权使用的。作为结果,仅将被授权的SIP 应用和SIP特征的配置信息提供给SIP使能设备。
在一些实施例中,安全模块545可以不被包括在配置服务器中。例如, 如果SIP应用配置信息是在没有对于SIP应用配置信息的特定请求时被"推送"到SIP使能设备的情况。
存储器510包括多个SIP应用的SIP应用配置信息。例如,第一SIP
应用具有SIP应用配置信息510—1,第二 SIP应用具有SIP应用配置信息 510—2以及第N个SIP应用具有SIP应用配置信息510—N。对于保持了 SIP应用配置信息的每一个SIP应用,SIP应用配置信息可以包括以下的一 些或者全部SIP应用位置信息,例如正在主控该SIP应用的SIP服务器 的因特网协议(IP)地址和端口号;安全信息,例如用户ID和密码,用 以允许对正在主控该SIP应用的SIP服务器进行被授权的访问;SIP应用 ID;与该SIP应用相关联的SIP特征列表以及每个相应的SIP特征的SIP 特征ID; SIP领域信息,在该SIP领域信息中,领域是具有对接收SIP应 用信息的SIP使能设备公共认证的服务器组;以及SIP域信息。
在图5A中的配置服务器上示出对于N个SIP应用的SIP应用配置信 息。数值N是用于阐述的目的并且应当被理解的是SIP应用配置信息可以 是针对一个或者多个SIP应用的。
在一些实施例中,被存储在存储器510上的SIP应用配置信息是以 XML (扩展标记语言)SIP应用信息块的形式被存储的。XMLSIP应用信 息块可以是被分成子块的,其中每一个子块包括针对多个SIP应用中的每 个的SIP应用配置信息。
处理逻辑520访问存储器510,并选择针对多个SIP应用中的至少一 个SIP应用的SIP应用信息以发送到SIP客户端和/或SIP服务器。
当配置服务器500接收对于SIP应用配置信息的请求时,接收器540 向处理逻辑520提供该请求,并且处理520逻辑基于接收到的请求从存储 器510选择SIP应用配置信息。
在一些实施例中,当配置服务器500接收到对于SIP应用配置信息的 请求时,至少接收器540;处理逻辑520;或者接收器540和处理逻辑 520的组合之一基于被SIP使能设备伴随该请求发送的安全信息来认证发 送该请求的SIP使能设备。
在一些实施例中,配置服务器包括SIP使能设备特定信息,该SIP使 能设备特定信息用于确定在配置SIP使能设备时使用的适当的SIP应用配 置信息。在一些实施例中,配置服务器包括模块,用于从网络中的其他地方获得SIP使能设备特定信息,以确定在配置SIP使能设备时要被使用的 适当的SIP应用配置信息。参考图5B,可操作的与配置服务器进行通信的SIP使能设备550的 特定示例现在将被描述。SIP使能设备550包括SIP应用管理器560、存储器570、以及SIP应 用580。SIP应用管理器560可操作用于执行多种功能,例如发送针对至少一 个SIP应用的SIP应用配置信息的请求到配置服务器、接收被从配置服务 器下推到其中的SIP应用配置信息、以及在存储器570中本地存储接收到 的SIP应用配置信息。存储器570存储用于SIP使能设备上的SIP应用所希望访问的至少一 个SIP应用的SIP应用配置信息。例如,第一SIP应用具有SIP应用配置 信息570—1,第二 SIP应用具有SIP应用配置信息570 — 2,以及第M个 SIP应用具有SIP应用配置信息570—M。对于保持了 SIP应用配置信息的 每个SIP应用,该SIP应用配置信息可以包括参考配置服务器上述被列出 的信息中的一些或全部。在图5B中的SIP使能设备上示出了对于M个SIP应用的SIP应用配 置信息。数值M是用于阐述的目的,并且应当被理解的是SIP应用配置信 息可以是用于一个或多个SIP应用的。在一些实施例中,SIP使能设备550是被配置服务器基于来自配置服 务器的SIP应用配置信息而远程配置的SIP客户端。SIP应用配置信息可 以定义仅对该SIP客户端可用的SIP应用和SIP特征。当SIP使能设备是 SIP客户端时,在一些实施例中,SIP客户端包括例如SIP客户端用户代理 的功能元件,其可以使能与SIP服务器通信并从该SIP服务器对SIP应用 和SIP特征进行选择。在一些实施例中,SIP使能设备550是使用来自配置服务器的SIP应 用配置信息来定义SIP服务器主控的SIP应用和SIP特征的SIP服务器。 当SIP使能设备是SIP服务器时,在一些实施例中,SIP服务器包括诸如 SIP服务器用户代理的元件,其可以使能与SIP客户端的通信。计算机可读媒介上的计算机可读可编程编码指令来实现在SIP使能设备550上的SIP应用580和SIP应用管理器560以及处理逻辑570。如此, 在图5A和5B中代表SIP使能设备和配置服务器中的元件的各种块是用于 实现所述元件的功能的计算机算法。然而,其他实现方式是可能的。各种 块的功能可以被实现为软件,硬件,固件,或者软件、硬件及固件的任何 适当组合。在一些实施例中,SIP应用管理器560是物理地位于SIP使能设备用 户代理文件结构之内的软件模块。在一些实施例中,SIP应用管理器560 是独立于用户代理的软件模块。图6是示例性的环境,在所述环境中相应于一些实施例的无线通信系 统100可以被实践。在被示出的网络元件之间的SIP信令可以使用上述总 结的方法和系统来实现。示例性无线通信系统600包括多个主机服务(3 个被示出的,602、 604、以及606),所述多个主机服务中的每个主机服务 可以具有多个SIP应用,SIP应用中的一个或多个具有至少一个对他们的 用户可用的SIP特征。在这个特殊的示例中,主机服务602、 604、以及 606是被典型配置成服务器的,其中每个包含至少一个处理器、存储装置, 并且每个使用网络接口在所述网络接口上与通信网络608进行通信,通信 网络608是例如可以被实现的因特网。信息存储装置可以包括针对SIP应 用配置信息的存储器。所述至少一个软件模块可以包括例如SIP服务器应 用、SIP服务器用户代理、SIP应用消息路由模块和/或SIP应用管理器。 主机服务602、 604以及606通过通信网络608将消息发送到无线路由器 系统610,并无线路由器系统610接收消息,以允许在主机服务602、 604 以及606与无线路由器系统610之间的通信。无线路由器系统610被连接到多个无线网络(3个被示出,614、 616、 以及618),所述多个无线网络中的每个无线网络可以支持多个移动设备 (在每个无线网络中示出一个,620、 622、以及624)。无线网路614、 616 以及618可以是蜂窝电话网络,例如全球移动通信系统(GSM)网络、或 码分多址(CDMA)网络、双向寻呼网络、短距离无线网络(例如蓝牙TM、 IEEE802.il兼容网络)、以及其他类似的网络。移动设备620、 622以及 624是与相应无线网络相兼容的设备。移动设备620、 622、以及624可以被认为是相应于上述本申请的实施例的SIP客户端设备。移动通信设备620、 622、以及624是具有高级数据通信能力的双向通 信设备,其具有通过收发站的网络与其他移动设备或计算机系统(例如是 主机服务602、 604、以及606)进行通信的能力,所述收发站的网络包括 无线路由器610和通信网络608。移动通信设备620、 622、以及624也可 以具有允许语音通信的能力。依赖于被提供的功能,它可以被认为是数据 消息收发设备、双向寻呼机、具有数据消息收发能力的蜂窝电话、无线因 特网设备、或者数据通信设备(具有或不具有电话能力)。上述所列出的 不是用于穷尽的,这里描述的实施例可以是被任何类型的移动设备实现 的,无论在上述是否列出。在图6中所示的示例中,移动设备620、 622、 以及624的每一个均包含处理器、无线电、信息存储装置和至少一个被配 置以执行任务的软件模块。信息存储装置可以包括用于SIP应用配置信息 的存储器。所述至少一个软件模块可以包括例如SIP客户端应用、SIP客 户端用户代理、SIP应用选择消息产生模块和/或SIP应用管理器。在一些 实施例中,移动通信设备620、 622、以及624可以使用无线电发送和接收 消息。而且在一些实施例中,所述至少一个软件模块包括被配置以产生事 件的事件产生模块、以及被配置以使用移动通信设备的无线电来发送和接 收消息的通信模块。移动通信设备通常是可以在多个通信信道上进行通信的。例如,短消 息服务(SMS)消息在语音通信信道上到达,而电子邮件消息在数据通信 信道上到达。如上所解释的,移动通信设备620包括模块,软件例如,其 被配置成当各种任务在移动通信设备620的处理器中被执行时执行所述多 种任务。在一个实施例中,移动通信设备620既包括通信模块又包括事件 产生模块。通信模块被配置成在移动通信设备620的处理器中执行并与能 够发送和接收消息的移动通信设备620的射频相合作。事件产生模块也被 配置成在移动通信设备620的处理器中执行并能够以以下两种方式中的一 种来产生事件用户产生的事件和设备产生的事件。用户产生的事件包括 事情例如移动通信设备620的用户打开驻留在移动通信设备620中消息 收发应用(例如电子邮件应用)、移动通信设备620的用户滚动滑轮输入 设备(例如指轮)、移动通信设备620的用户按压移动通信设备620键盘的键、移动通信设备620的用户登录移动通信设备620、或者移动通信设 备620的用户选择维护激活任务以响应来自移动通信设备620的提示。设 备产生事件包括事情例如定时器期满、移动通信设备620产生查验消息以 保持会话充满网络、或者移动通信设备620开始与网络的数据会话(例如 PDP上下文)。主机服务602、 604、以及606的基本目的之一是处理从其他源(例如 邮件服务器(未示出)和移动通信设备620、 622、以及624)接收到的信 息,以及发送消息到适当的接收者,典型的是不同主机服务602、604、 606、 邮件服务器或者移动通信设备620、 622、或624。主机服务602、 604、以 及606被配置成发送和接收电子邮件消息,这样与邮件服务器间进行典型 通信。邮件服务器可以包括例如Microsoft Exchang^服务器、Lotus Domino⑧服务器、Novell GroupWise②服务器、IMAP服务器、POP服务器 或者webmail服务器或者任何其他可以被本领域技术人员理解的邮件服务 器。主机服务602、 604、以及606也包含在他们的处理器中执行的软件模块以实现期望的消息发送和接收以及信息的适当处理。在一些实施例中, 每个主机服务602、 604、 606的软件模块是消息收发模块,消息收发模块 被配置成从至少一个外部邮件服务器接收消息、发送消息到移动通信设备 620、 622、 624、从相同的移动通信设备接收消息并发送消息到至少一个 外部邮件服务器。所述至少一个外部邮件服务器也可以例如是至少一个移 动数据服务。无线路由器系统610也可以是不通过通信网络608而直接连 接到主机服务,例如本地服务612。在另一个实施例中,对于主机服务602、 604、以及606而言,可以直接与移动通信设备620、 622、以及624进行 通信。在这个实施例中,主机服务602、 604、以及606必须可以不在无线 路由器系统610的辅助下寻址通信到移动通信设备620、 622、以及624。主机服务602、 604、以及606可以被用于依据上述方法提供SIP应用 和SIP特征。主机服务也可以被用于依据上述方法通过提供SIP应用和SIP 特征信息来配置移动通信设备620、 622、以及624或者其他主机服务。现在参考图7,示出的是可以实施这里描述的移动设备相关方法的移 动通信设备700的框图。应当被理解的是移动设备700仅是为了示例的目的而被特定详细地示出的。处理设备(微处理器728)被图解的示为耦合在键盘714和显示器726 之间。微处理器728控制显示器726的操作、以及移动设备700的全部操 作,以响应用户在键盘714上对键的动作。移动设备700具有可以被垂直拉长的壳体,或者可以具有其他尺寸和 形状(包括翻盖壳体结构)。键盘714可以包括模式选择键、或者其他用 于在文本输入和电话输入之间转换的硬件或软件。除了微处理器728,移动设备700的其他部分被图解地示出。这些包 括通信子系统770、短距离通信子系统702、键盘714和显示器726、其 他输入/输出设备包括一组LED704、 一组辅助I/O设备706、串口 708、扬 声器711以及麦克风712、以及存储设备包括闪存716以及随机访问存储 器(RAM) 718,以及多种其他设备子系统720。移动设备700可以具有 电池721以向移动设备700的激活元件供电。移动设备700在一些实施例 中是具有语音和数据通信能力的双向射频(RF)通信设备。另外,在一些 实施例中的移动设备700具有通过因特网与其他计算机系统进行通信的能力。在一些实施例中,将被微处理器728执行的操作系统软件存储在永久 存储器中,例如闪存716,但是可以存储在其他类型的存储设备中,例如 只读存储器(ROM)或者类似存储元件。另外,系统软件,特定设备应用、 或者其部分,可以是暂时地加载到易失性存储器,例如RAM 718。被移动 设备700接收到的通信信号也可以被存储到RAM 718。微处理器728除了其操作系统功能之外,还使能移动设备700的软件 应用的执行。控制基本设备操作(例如语音通信模块730A和数据通信模 块730B)的预定的一组软件应用,可以在制造期间被安装在移动设备700 上。另外个人信息管理(PIM)应用模块730C也可以在制造期间被安装 在移动设备700上。PIM应用在一些实施例中是能够组织和管理数据项目, 例如e-mial,日历事件、语音邮件、约定、以及任务项目。PIM应用在一 些实施例中也可以通过无线网络710来发送和接收数据项目。在一些实施 例中,被PIM应用管理的数据项目是通过无线网络710与被存储的或关联 于主计算机系统的设备用户相应数据项目进行无缝结合、同步并更新。同 样,被示为其他软件模块730N的附加软件模块,可以在制造期间被安装。如上描述的SIP客户端用户代理和SIP应用管理可以被包含在软件模 块中,所述软件模块是存储于存储器的。识别移动设备的信息可以被存储在闪存716或RAM 718中。识别移动设备的信息是通过无线网络710釆 用发射器752和天线756被发射到配置服务器的,例如参考图2所描述的。 从配置服务器接收到的用于如上所述配置移动设备的配置信息是通过无 线网络710在空中被天线754和接收器750接收到的.配置信息可以被存 储,例如,在闪存716或RAM718中。通信功能,包括数据和语音通信,是通过通信子系统770、以及有可 能是通过短距离通信子系统702被执行的。通信子系统770包括接收器 750、发射器752、和一个或多个天线,被示为接收天线754和发射天线 756。另外,通信子系统770还包括诸如数字信号处理器(DSP) 758的处 理模块和本地振荡器(LOs) 760。通信子系统770的特定设计和实现是依 赖于移动设备700想要在其中操作的通信网络的。例如移动设备700的通 信子系统770可以被设计成与MobitexTM、 DataTACTM、或者通用分组 无线业务(GPRS)移动数据通信网络进行操作,并且被设计成与任何多 种语音通信网络进行操作,例如高级移动电话业务(AMPS)、时分多址 (TDMA)、码分多址CDMA、个人通信业务(PCS)、全球移动通信系统 (GSM)等等。其他类型的数据和语音网络,独立的和组合的,也可以被 应用到移动设备700。网络访问可以依赖于通信系统的类型而变化。例如在MobitexTM和 DataTAC 网络,移动设备是采用与每个设备相关联的唯一的个人识别码 (PIN)在网络上注册的。然而,在GPRS网络中,网络访问典型的是与 订户或设备的用户相关联的。GPRS设备因而典型的具有用户识别模块, 一般被称作用户识别模块(SIM)卡以便于在GPRS网络中操作。当网络注册或激活程序已经被完成时,移动设备700可以在通信网络 710上发送和接收通信信号。被接收天线754从通信网络710接收到的信 号是被路由到接收器750的,接收器750提供信号放大、降频转换、过滤、 信道选择等,并且也可以提供模拟到数字的转换。接收到的信号的模数转 换允许DSP758执行更复杂的通信功能,例如解调和解码。以相似的方式, 要发送到网络710的信号被DSP758处理(例如,调制和编码)并且被提供到发射器752用于数模转换、升频转换、过滤、放大以及通过发射天线756发射到通信网络710 (或网络)。除了处理通信信号之外,DSP 758提供用于接收器750和发送器752 的控制。例如,在接收器750和发送器752中被应用到通信信号的增益可 以通过在DSP758中实施的自动增益控制算法而被适应的控制。在数据通信模式,接收到的信号,例如文本消息或网页下载,被通信 子系统770处理并被输入到微处理器728。接收到的信号然后进一步被微 处理器728处理用于到显示器726的输出,或可选的到一些其他辅助I/O 设备706。设备用户也可以使用键盘714和/或一些其他辅助I/O设备706 来组成诸如e-mail消息的数据项目,所述辅助I/O设备706诸如触摸屏、 遥杆开关、拇指旋转控制器、或者一些其他类型的输入设备。被组成的数 据项目然后可以通过通信子系统770在通信网路710上被发送。在语音通信模式,设备的全部操作是完全类似于数据通信模式的,除 了接收到的信号被输出到扬声器711、以及用于发送的信号是被麦克风712产生的。可选的语音或音频i/o子系统,例如语音消息录音子系统,也可 以在移动设备700上被实施。另外,显示器716也可以被应用在语音通信 模式,例如,显示主叫方的标识、语音呼叫的持续时间、或其他语音呼叫 相关信息。短距离通信子系统702使能在移动设备700与其他最近系统或设备之 间的通信,所述其他最近系统或设备不需要必须是相似设备。例如短距离 通信子系统可以包括红外设备和相关联电路及元件、或者蓝牙tm通信模 块以提供与类似使能系统和设备之间的通信。本申请的多数修改和变化是可能依据上述教导的。从而应当被理解的 是在附属权利要求的范围内,本申请的主题内容可以用除这里特定描述的 方式之外的方式来实施。
权利要求
1、一种在支持多个会话发起协议SIP应用的SIP客户端上使用的方法,所述方法包括SIP应用请求从包括至少一个SIP应用的SIP服务器中对SIP应用和SIP特征进行选择,所述至少一个SIP应用包括至少一个SIP特征;产生消息,所述消息包括SIP服务器的目的地址、SIP客户端的源地址、用于被请求的SIP应用的SIP应用标识符ID以及用于被请求的SIP特征的SIP特征标识符ID;发送所述消息。
2、 如权利要求l所述的方法,进一步包括-确定被请求的SIP应用和SIP特征是否被授权在所述SIP客户端上操 作;以及响应于被授权在所述SIP客户端上操作的所述被请求的SIP应用和 SIP特征,以产生所述消息。
3、 如权利要求1或2所述的方法,其中产生所述消息包括产生 邀请消息,用以开始在SIP客户端(110)的SIP应用与被所述SIP应用ID所标识的SIP应用之间的SIP会话;或者通知消息,用以关闭在SIP客户端的SIP应用与被所述SIP应用ID 所标识的SIP应用之间的SIP会话。
4、 如权利要求1或2所述的方法,其中产生消息包括将SIP应用ID 和SIP特征ID包含在消息中做为所述目的地址的扩展的部分。
5、 如权利要求4所述的方法,其中所述目的地址是 SIP统一资源标识符,URI,;电子邮件地址;电话号码;个人姓名;或者可以被解译成端点地址的任何类型的标识符。
6、 如权利要求1或2所述的方法,其中所述SIP客户端是无线移动站。
7、 如权利要求1或2所述的方法,其中产生消息进一步包括 将指示包含在消息中,所述指示用以安全识别SIP客户端和允许SIP客户端对驻留在SIP服务器上的SIP应用进行被授权的访问,其中所述指示包括-用户标识和密码;或者 共享密钥或证书。
8、 如权利要求1或2所述的方法,其中基于存储在所述SIP客户端 上的SIP应用配置信息产生消息。
9、 如权利要求1或2所述的方法,进一步包括 SIP服务器接收所述消息;SIP服务器将所述消息转发给被所述SIP应用ID所标识的SIP应用;以及被所述SIP应用ID所标识的SIP应用接收所述消息并转发所述消息 到被所述SIP特征ID所标识的SIP特征。
10、 一种在会话发起协议SIP服务器中用于对SIP应用及与所述SIP应用相关联的SIP特征的请求进行路由的方法,所述方法包括接收消息,所述消息包括所述SIP服务器的目的地址、发送所述消息 的SIP客户端的源地址、与被请求的SIP应用相关联的SIP应用标识符ID 以及与被请求的SIP特征相关联的SIP特征标识符ID;转发所述消息到被所述SIP应用ID所标识的SIP应用; 被所述SIP应用ID所标识的SIP应用接收所述消息并转发所述消息 到被所述SIP特征ID所标识的SIP特征。
11、 一种在支持一个或多个会话发起协议SIP应用的SIP使能设备中 使用的方法,所述方法包括-接收用于至少一个SIP应用的SIP应用配置信息,用于每一个SIP应 用的所述SIP应用配置信息包括SIP应用标识符ID以及与SIP应用相关 联的SIP特征列表,所述SIP特征列表中的每一个SIP特征具有SIP特征 标识符ID;以及本地存储所述SIP应用配置信息。
12、 如权利要求11所述的方法,进一步包括所述SIP使能设备发送 对于SIP应用配置信息的请求。
13、 如权利要求11或12所述的方法,其中所述SIP使能设备是SIP 客户端,所述方法进一步包括-使用本地存储在SIP客户端上的SIP应用配置信息来规定所述SIP客 户端,以允许仅对被定义在SIP应用配置信息中的SIP应用和SIP特征进行访问。
14、 如权利要求11或12所述的方法,其中所述SIP使能设备是SIP 客户端,所述SIP使能设备接收SIP应用配置信息进一步包括SIP客户端接收以下至少之一用于主控SIP应用的SIP服务器的SIP应用位置信息;以及安全信息,以访问正在主控SIP应用的SIP服务器。
15、 如权利要求14所述的方法,其中接收安全信息以访问正在主控SIP应用的SIP服务器进一步包括接收指示,以安全地识别所述SIP客户端并以允许由配置服务器对驻留在配置服务器上的SIP应用配置信息的授权,其中所述指示包括 用户标识和密码;或者共享密钥或证书。
16、 如权利要求14所述的方法,进一步包括所述SIP客户端访问本地存储的SIP应用配置信息,以用于在SIP服 务器上从多个SIP应用中选择SIP应用及与所述SIP应用相关联的SIP特 征。
17、 如权利要求11或12所述的方法,其中所述SIP使能设备是SIP 服务器,并且接收用于至少一个SIP应用的SIP应用配置信息包括接收由 所述SIP服务器主控的SIP应用的SIP应用配置信息。
18、 如权利要求11或12所述的方法,其中发送请求进一步包括发 送指示,以安全地识别所述SIP使能设备,并且以允许对不同SIP使能设 备上的应用和特征进行被授权的访问,其中所述指示包括用户标识和密码;或者 共享密钥或证书。
19、 一种在配置服务器中用于配置支持一个或多个会话发起协议SIP 应用的SIP使能设备的方法,包括发送用于至少一个SIP应用的SIP应用配置信息,用于每一个SIP应 用的所述SIP应用配置信息包括SIP应用标识符ID以及与SIP应用相关联的SIP特征列表,多个SIP特征中的每一个SIP特征具有SIP特征标识 符ID。
20、 如权利要求19所述的方法,进一步包括所述配置服务器访问包括用于多个SIP应用的SIP应用配置信息的存 储器;以及所述配置服务器选择特定于所述SIP使能设备的SIP应用配置信息。
21、 如权利要求20所述的方法,进一步包括 所述配置服务器接收对于SIP应用配置信息的请求。
22、 如权利要求21所述的方法,进一步包括基于指示对所述请求进 行认证,所述指示用以安全地识别所述SIP使能设备并允许由配置服务器 对驻留在配置服务器上的SIP应用配置信息的授权,其中所述指示包括以下之一用户标识和密码;或者 共享密钥或证书。
23、 如权利要求19至22之一所述的方法,其中发送用于至少一个SIP 应用的SIP应用配置信息进一步包括为所述至少一个SIP应用发送以下至少之一-用于主控SIP应用的SIP服务器的SIP应用位置信息;以及 安全信息,以访问正在主控SIP应用的SIP服务器。
24、 如权利要求19至22之一所述的方法,进一步包括以加密的格式 在所述配置服务器上存储所述SIP应用配置信息。
25、 一种计算机设备,包括存储器,用于存储程序指令;和处理器, 用于执行所述指令以使得所述计算设备执行权利要求1或权利要求2的方 法的步骤、或者权利要求10的方法的步骤、或者权利要求11或权利要求 12的方法的步骤、或者权利要求19或权利要求20的方法的步骤。
26、 一种存储程序指令的计算机可读介质,所述程序指令是可被计算 设备的处理器执行以使得所述计算设备执行权利要求1或权利要求2的方 法的步骤、或者权利要求10的方法的步骤、或者权利要求11或权利要求 12的方法的步骤、或者权利要求19或权利要求20的方法的步骤。
全文摘要
提供一种方法用于SIP客户端通过发送消息到远程SIP服务器来选择SIP应用及与所述SIP应用相关联的SIP特征,所述消息包含有所述SIP应用及SIP特征的标识。所述消息可以是被SIP客户端使用存储在所述SIP客户端上的SIP应用配置信息来产生的。SIP应用配置信息包括有关于SIP应用和相关SIP特征及所述SIP应用可以位于哪里的信息。提供另一种方法用于SIP使能设备,例如SIP客户端或SIP服务器,以被配置服务器提供SIP应用配置信息。用于实施所述方法的不同SIP使能设备和配置服务器也在这里被描述。
文档编号H04L9/08GK101309299SQ20081012587
公开日2008年11月19日 申请日期2008年3月21日 优先权日2007年3月27日
发明者理查德·乔治, 道苏·利 申请人:捷讯研究有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1