基于IP的USSD通信的制作方法

文档序号:17291874发布日期:2019-04-03 04:01阅读:692来源:国知局
基于IP的USSD通信的制作方法

本专利申请要求于2017年6月22日提交的序列号为15/629,976的美国实用专利申请的优先权,该实用专利申请要求于2016年8月5日提交的美国临时申请第62/371,692号的优先权。申请序列号15/629,976和62/371,692通过引用在此全部并入本文。

背景

许多蜂窝通信网络使用ussd(非结构化补充服务数据)在手持话机和网络服务器之间传递专有数据和消息。尽管ussd可用于任何目的,但它通常用于实现所谓的服务代码,其也称为特征代码、快速代码或短代码。服务代码是文本代码,其可以由用户输入到手持话机中以向服务提供商提供信息或指令并接收响应信息。例如,用户可以输入代码#bal#以查看用户账户中未使用的分钟数。当用户输入服务代码时,代码将在ussd消息中被发送至服务提供商。服务提供商查找与代码相对应的信息,并以响应的ussd消息将信息返回给手持话机。手持话机向用户显示信息。

用户还可以使用服务代码来修改设置和配置。作为一个示例,服务代码可以允许用户打开和关闭呼叫转移。

ussd还可以用于其他服务,例如回拨服务、货币兑换服务、基于位置的信息服务、服务配置等。由于ussd消息未标准化,因此给定提供商可以将ussd用于任何所需目的。

ussd服务最初用于较旧的电路交换网络,使用ss7(信令系统7)通信信道和协议。然而,服务提供商正逐渐将其网络转换为使用ims(ip多媒体子系统)服务和基于ip的通信。这些系统中的通信通常基于sip(会话发起协议)和diameter通信协议,而不是先前使用的ss7协议。

较新的架构通常通过使服务提供商能够部署新的基于ip的技术同时通过利用现有服务和信令协议来保持成本不变来提供灵活性。ussd就是其中的一个例子,其中可以使用ss7通信协议在某些更新的系统中处理ussd消息。然而,许多服务提供商的目标是最终消除其网络中大多数或所有此类较旧协议的使用。

附图说明

参考附图来描述详细描述。在附图中,附图标记的最左边的一个或更多个数字标识该附图标记首次出现的图。在不同附图中使用相同的附图标记表示相似或相同的部件或特征。

图1是支持基于ip的ussd消息传递的电信系统的框图。

图2是示出了用于通信ussd消息和响应的示例性通信序列的通信序列图。

图3是示出了用于通信ussd消息和响应的另一示例性通信序列的通信序列图。

图4是示出了用于通信ussd消息和响应的示例性方法的流程图。

图5是示出了用于通信ussd消息和响应的另一示例性方法的流程图。

图6是示出了用于通信ussd消息的另一示例性方法的流程图。

图7是示出了用于通信ussd消息的另一示例性方法的流程图。

图8是示例性的移动通信设备的框图。

图9是可以被配置为实现通信网络的各种功能部件的示例性计算设备的框图。

详细描述

这里描述的是可以在电信网络内使用的接口、技术和系统,以使用ims(ip多媒体子系统)服务和ip(互联网协议)网络通信来实现或访问ussd(非结构化补充服务数据)服务。根据下面更详细描述的技术,诸如蜂窝手持话机的ms(移动站)使用sip(会话发起协议)与蜂窝电信网络或其他通信网络的ims进行通信。更具体地,ms发送sipinvite消息,该sipinvite消息被路由到与ims相关联的tas(电话应用服务器),其中sipinvite消息包含诸如特征代码的ussd消息。

响应于接收到这种类型的sipinvite消息,tas向ims的hss(归属订户服务器)发送请求,其中该请求包含ussd消息。使用tas和hss之间的现有diametersh通信接口将该请求发送到hss。响应于从tas接收到请求,在一些情况下hss使用已在hss和ussd网关之间建立的另一个diametersh接口将请求转发到ussd网关。

ussd网关与适当的as(应用服务器)交互以确定响应于所接收到的ussd消息的文本串。然后ussd网关将应答发送回hss。应答包含ussd响应,并使用ussd网关和hss之间的diametersh接口被发送到hss。

在接收到应答后,hss使用hss和tas之间的现有sh通信接口将应答转发到tas。tas从应答中提取ussd响应,并将sipbye消息发送回ms,其中bye消息包含ussd响应。在接收到bye消息时,ms提取ussd响应并将其显示给用户。

以这种方式访问ussd服务可以帮助提供商努力减少较旧的ss7或其他传统的、非基于ip的接口和协议的使用。在ss7信令的情况下,所描述的技术在某些情况下可允许提供商移除支持这种传统接口和协议的物理基础设施。在许多情况下,这可以在现有架构内完成,因为diametersh接口已经在4g系统中存在于tas和hss之间。此外,所描述的技术可以允许比传统的基于ss7的技术具有更多的特征和灵活性,例如允许ussd服务器发起到电话的数据传输。

图1示出了可以实现所描述的技术的移动通信系统100的一部分。在某些实现方式中,移动通信系统100可以包括蜂窝通信系统。

在所描述的实施例中,系统100支持4g(第四代)基于ip的技术和通信协议。在未示出的其他部件中,系统100具有ims(ip多媒体子系统)102,其向多个ms(移动站)104提供多媒体服务,基于说明和讨论的目的,图1中仅示出了其中一个。

与当前讨论最相关的ims102的部件在图1中示出。实际上,ims102将具有由各种标准和子标准所定义的各种其他部件和功能。在所描述的实施例中,ims102可以主要根据3gpp标准和规范来实现,例如3gppts23.228。

ms104可以包括具有网络通信能力的设备,例如移动计算设备或其他通信设备。ms104的通信能力可以包括wi-fi能力、蜂窝或其他电话能力,和/或其他有线或无线网络通信能力。ms104通过无线接入网(未示出)与ims102通信,无线接入网也称为空中接口或无线电接入网(ran)。

ms104可以被实现为被配置为通过无线网络和/或有线网络进行通信的任何合适的移动计算设备,包括但不限于移动电话(例如,智能电话)、平板计算机、膝上型计算机、便携式数字助理(pda)、可穿戴计算机(例如,电子/智能眼镜、智能手表、健身追踪器等)、联网的数字相机和/或类似的移动设备。还应当理解,ms104可以表示通常也是静止的各种类型的通信设备,例如电视、台式计算机、游戏控制台、机顶盒等。在这个意义上,术语“通信设备”、“无线设备”、“有线设备”、“移动设备”、“计算设备”、“用户设备”、“ue”、“ms”和“终端”在本文中可以互换使用以描述能够执行在本文中描述为由ms104执行的技术的任何通信设备或计算设备。

ims102的相关部件包括p/s-cscf106(代理/服务呼叫会话控制功能),其表示p-cscf(代理呼叫会话控制功能)和s-cscf(服务呼叫会话控制功能)的组合。sip(会话发起协议)消息传递通常流过p/s-cscf106。在实现方式中,ims102可以包括多个p-cscf和s-cscf,并且还可以包括一个或更多个i-cscf(询问呼叫会话控制功能)。本文归属于p/s-cscf106的功能或动作在实践中可以由ims102的p-cscf或s-cscf执行,或者由p-cscf和s-cscf彼此协作执行。

ims102还具有hss(归属订户服务)108,其是用于诸如服务简档、偏好、服务条款、qos承诺等之类的订户信息的中央存储库。hss108通常负责认证、移动性管理、应用服务、确定哪些类型的服务可用于每个订户等。

系统100具有tas(电话应用服务器)110,其是可以由ims102支持的各种不同类型的应用服务器的示例。tas110提供支持语音呼叫,并且还可以支持使用诸如视频、文本、文件传输、媒体共享等之类其他类型的媒体的通信的服务和功能。在一些环境中,tas110可以被称为mmtel(多媒体电话服务)。

ms104通过接入网使用sip通信协议与ims102和tas110通信,接入网可以包括无线电接入网。如上所述,sip通信通常流过ims102的p/s-cscf106。

与ims102相关联的各种部件,例如p/s-cscf106、hss108和tas110,通常包括各自的计算机服务器,其示例在图9中示出。每个这样的计算机服务器可以具有网络通信适配器或接口(图1中未示出),例如以太网接口或适配器,其用于使用ip通信协议在局域网或广域网上进行数据通信。可以使用各自的网络通信接口并使用基于ip的通信协议在这样的局域网或广域网上执行p/s-cscf106、hss108和tas110之间的通信。

tas110可以在不同时间与hss108通信,以便确定适用于任何给定通信会话的服务参数。tas110和hss108使用diametersh接口112彼此通信,diametersh接口112是使用sh传输协议的基于逻辑ip的接口。sh协议由3gppts29.328和3gppts29.329定义,并且基于由ietfrfc3588定义的diameter基本协议。

sh协议定义了四种类型的消息,其使tas110能够访问和维护由hss108存储的订户信息。四种消息类型是:用于从hss获得订户信息的udr/a(用户数据请求/应答);用于更新hss中的订户数据的pur/a(简档更新请求/应答);用于订阅来自hss的通知的snr/a(订阅通知请求/应答);和允许hss通知tas订户数据的变化的pnr/a(推送通知请求/应答)。

系统100还具有ussd(非结构化补充服务数据)服务或网关114,其与一个或更多个应用服务器116组合提供或支持系统100内的ussd服务。ussd网关114被配置为接收ussd消息并作为响应返回ussd响应。ussd网关114和/或应用服务器116可以与系统100的各种其他组件通信,以便获得响应于ussd消息的信息,并以其他方式响应作为ussd消息被传递到ussd网关114的指令。

在一些实施例中,第二基于ip的diametersh接口118可以用于hss108和ussd网关114之间的通信。在其他实施例中,hss108和ussd网关114可以使用以下方式彼此通信:ss7(7号信令系统)接口,尤其是使用基于ss7的map(移动应用部分)接口。

ussd网关114和服务器116可以支持在系统100内使用服务代码。如上所述,用户将服务代码输入到ms104中。服务代码对应于对信息的请求、对改变服务参数的请求、对改变订户信息的请求等。服务代码作为ussd消息被发送到ims100。ussd网关114在接收到服务代码时,将所请求的信息作为ussd响应返回和/或执行所请求的功能。

图2示出了ms104和ussd网关114之间的通信的示例,例如可以在图1的系统100中实现。更具体地,图2示出了可以在某些实施例中实现的高级呼叫流程,用于将ussd消息从ms104通信到ussd网关或服务114,以及用于将ussd响应从ussd网关114通信到ms104。

在图2中以及在下面描述的图3中,沿顶部列出了通信部件或实体,其中相应的竖直线向下延伸。通信由箭头指示,箭头分别从对应于通信源自的实体的竖直线延伸和向对应于通信终止的实体的竖直线延伸。通信按从上到下的顺序发生。各个通信或一组通信由沿着图的左侧的相应附图标记指示,与表示通信的一个或更多个箭头水平对齐。注意,图2和图3示出了最相关的通信,并且可以省略在实践中发生但与讨论的主题不太相关的其他通信。这样的其他通信可以包括在所示通信之前和之后的通信,在所示通信之间及时发生的通信,以及未具体示出的部件或实体之间发生的通信。

在202处,ms104将ussd消息发送到ims102,并且更具体地发送到ims102的tas110。ussd消息可以包括文本串,在本文中称为ussd请求文本,其可以在某些情况下对应于服务代码。

在所描述的实施例中,ussd消息通过sipinvite请求从ms104被传递到ims102。在ims102内,sipinvite请求由各种部件接收,包括p/s-cscf106(图2中未示出),并路由到tas110。sipinvite请求根据3gppts24.390格式化,使得sipinvite的sipuri具有包括ussd消息的用户部分、根据3gppts24.229的电话上下文的参数,设置为在先前register请求中使用的归属网络域名的主机部分,以及设置为值“dialstring”的“用户”uri参数。recv-info头字段包含g.3gpp.ussd信息包名称,且accept头字段包含application/vnd.3gpp.ussd+xml、application/sdp和multipart/mixedmime类型。

在204处,tas110通过sh接口112将udr(用户数据请求)消息发送至hss108。在所描述的实施例中,udr消息根据diametersh协议规范进行格式化,如在3gppts29.329中描述的。udr消息包含ussd请求文本。

为了将udr消息识别为包含ussd消息的请求,udr消息指定已被选择为唯一地对应于基于sh的ussd消息的数据-参考avp(属性-值对)。所选择的数据-参考avp可以包括通过诸如3gppts29.329规范之类的适用标准和规范未被指定或保留用于在sh消息内使用的任何数据-参考avp。

ussd请求文本本身在用户数据字段中的sh-udr消息内被指定,具有xml数据类型“tussd”。

在206处,hss108使用sh接口118,并再次使用所选择的数据-参考avp将udr消息转发到ussd网关114,其中ussd文本在用户数据字段中。在208,ussd网关114通过询问适当的应用服务器116或系统100的其他部件来响应,以检索响应于所接收的ussd请求文本的数据。在210处,ussd网关114接收该响应数据。ussd网关114与诸如应用服务器116之类的其他部件之间的交互可以使用任何适当的或可用的通信协议,诸如map(移动应用部分)、soap(简单对象访问协议)、ldap(轻量级目录访问协议)等。

在212处,ussd网关114组成uda(用户数据应答)消息并通过sh接口118将其发送到hss108。uda指定与udr中使用的相同的所选的数据-参考avp。uda包含ussd响应,其基于由ussd网关从应用服务器116接收的ussd请求文本。ussd响应可以包括文本串,其在本文中称为ussd响应文本。uda消息的用户数据字段包含响应文本。

在214处,hss108使用sh接口112将uda消息转发到tas110。转发到tas110的uda消息具有与上述先前的sh通信中使用的相同的所选的数据-参考avp。响应文本在发送到tas110的uda消息的用户数据字段中被指定。

tas110接收uda消息,提取响应文本,并且在216处通过向ms104发送sipbye消息来响应较早的sipinvite消息。sipbye消息包含响应字符串作为有效载荷。sipbye消息可以根据3gppts23.228、24.229、24.390和23.090被格式化,其中bye消息的有效载荷包括ussd响应文本。bye消息指定application/vnd.3gpp.ussd+xmlmime消息体,其包括包含ussd响应文本的<language>元素和<ussd-string>元素。

一旦接收到sipbye消息,ms104就提取并显示由bye消息指定的ussd响应文本。

尽管图2示出了使用udr和uda消息的通信,但可以使用其他sh消息类型来代替udr和uda消息。例如,可以使用pur和pua消息来代替图2的呼叫流程中的udr和uda消息。ussd数据可以以与上述针对udr和uda消息相同的方式嵌入pur或pua消息中。在传递ussd消息和响应时,选择的avp可用于识别pur和pua消息。

类似地,图2的呼叫流程可以用于允许ms104通过用snr消息代替udr消息和用sna代替uda消息,并且以其他方式使用相同的通信协议,来订阅来自ussd网关114的通知。当ms104已经提交snr消息并且作为响应接收到sna消息时,即使没有从ms104接收到ussd请求,ussd网关也可以向ms104发送ussd通知。

图3示出了ussd网关114和ms104之间的通信的另一示例。具体地,图3示出了可以由ussd网关114和/或应用服务器116发起的用于将ussd消息通信到ms104的高级呼叫流程。例如,图3的呼叫流程可以在从ussd网关114向ms104发送通知时使用,而无需先从ms104接收到ussd请求。

在302处,应用服务器116使用诸如map、soap、ldap等的通信协议向ussd网关114发送通知。该通知指定要提供给ms104的ussd文本串,该ussd文本串在本文中称为ussd请求文本。

在304,ussd网关114从应用服务器116接收通知,组成pnr(推送通知请求)消息,并通过sh接口118将pnr消息发送到hss108。在所描述的实施例中,pnr消息根据如3gppts29.329中所阐述并如上所述的diametersh协议规范被格式化。pnr消息包含ussd请求文本。

为了将pnr消息识别为包含ussd消息的请求,pnr消息指定如上所述的数据-参考avp,其已被选择为唯一地对应于基于sh的ussd消息。

在某些实施例中,ussd请求文本在用户数据字段中的sh-pnr消息内被指定,具有xml数据类型“tussd”。

在306处,hss108再次使用所选择的数据-参考avp通过sh接口112将pnr消息转发到tas110,其中ussd请求文本在用户数据字段中。

在308处,响应于接收到pnr消息,tas向ms104发送sipinvite请求。如已经描述的,根据3gppts24.390格式化sipinvite请求,以便sipinvite的sipuri具有包括ussd消息的用户部分、根据3gppts24.229的电话上下文参数,设置为先前register请求中使用的归属网络域名的主机部分以及设置为值“dialstring”的“用户”uri参数。recv-info头字段包含g.3gpp.ussd信息包名称,且accept头字段包含application/vnd.3gpp.ussd+xml、application/sdp和multipart/mixedmime类型。

在310处,在接收到sipinvite请求时,ms104可以向tas110发送sipbye消息,指示ms104已经接收到ussd数据。sipbye消息可以根据3gppts23.228、24.229、24.490和23.090被格式化。bye消息指定application/vnd.3gpp.ussd+xmlmime消息体,包括包含ussd响应文本的<language>元素和<ussd-string>元素。

在312处,tas110通过sh接口112组成并发送pna(推送通知应答)消息到hss108。在所描述的实施例中,pna消息根据如3gppts29.329中阐述的diametersh协议规范被格式化。通过指定已被选择为唯一地对应于基于sh的ussd消息的数据-参考avp,将pna消息识别为ussd消息。

在314处,hss108再次使用所选择的数据参考avp,用sh接口118将pna消息转发到ussd网关114。在316处,ussd网关114将应答转发给应用服务器116,指示由ms104接收通知。

图4示出了用于在ms和hss之间通信ussd消息和响应的示例性方法400,作为ms与诸如ussd网关之类的ussd服务之间的通信的一部分。尽管将在图1的系统100的上下文中描述方法400,但方法400还可以在其他环境中执行。在图1的环境中,如图4所示的动作可以由tas110执行。

动作402包括与ims102的hss108建立逻辑通信接口。逻辑通信接口可以经由hss108和tas110的基于ip的网络通信接口或适配器来建立。在所描述的实施例中,逻辑通信接口包括如图1所示的diametersh接口112。根据diametersh通信协议,通过sh接口112进行hss108和tas110之间的通信。

动作404包括经由tas110的基于ip的网络通信接口或适配器来接收sipinvite消息,如上参考图2所述的进行格式化。sipinvite消息将ussd文本指定为有效载荷。

动作406包括确定sipinvite消息是否包含ussd消息或有效载荷,例如通过确定sipinvite消息的request-uri是否包含sipuri和设置为值“dialstring”的“用户”uri参数。如果sipinvite消息不包含ussd消息或有效载荷,则根据现有协议执行进一步的动作以处理非ussd消息,如框408所示。

如果sipinvite消息确实包含ussd消息或有效载荷,则执行向hss108发送ussd请求的动作410,其中该请求包含ussd消息或有效载荷。如本文所述,ussd请求可以使用diametersh接口112进行通信,因此根据diametersh协议进行格式化。在一些实施例中,该请求可以包括shudr消息,并且可以通过在请求中指定预定的数据-参考avp来将udr消息识别为ussd请求。udr消息包含或指定由先前的sipinvite消息指定的ussd消息。

动作412包括从hss108接收ussd响应,其中响应包含ussd响应文本。如本文所述,ussd响应可以使用diametersh接口112进行通信,且因此根据diametersh协议进行格式化。在一些实施例中,ussd响应可以包括shuda消息,并且uda消息可以通过具有预定的数据-参考avp而被识别为ussd响应。

动作414包括向ms104发送sipbye消息,其中sipbye消息包含ussd响应文本。

图5示出了用于在tas和ussd网关或其他ussd服务之间通信ussd数据的示例性方法500。图5中所示的动作可以由图1的hss108执行,作为ms104和ussd网关114之间的通信的一部分。尽管将在图1的系统100的上下文中描述方法500,但是方法500还可以在其他环境中执行。

动作502包括与ims102的tas110建立逻辑通信接口。在所描述的实施例中,逻辑通信接口包括如图1所示的diametersh接口112。使用hss108和tas110的基于ip的网络通信适配器,根据diametersh通信协议,通过sh接口112进行hss108和tas110之间的通信。

动作504包括在hss108和ussd网关114之间建立逻辑通信接口。在所描述的实施例中,逻辑通信接口包括如图1所示的diametersh接口118。使用hss108和ussd网关114的基于ip的网络通信接口,根据diametersh通信协议通过sh接口118进行hss108和ussd网关114之间的通信。

动作506包括从tas110接收ussd消息。如本文所述,可以使用diametersh接口112来通信ussd消息,并且因此根据diametersh协议来格式化ussd消息。在一些实施例中,ussd消息可以包括shudr消息,并且可以通过在udr消息中指定预定的数据-参考avp来将udr消息识别为ussd消息。

动作508包括确定所接收的udr消息是否包含ussd消息或有效载荷,例如通过确定udr消息是否指定预定的数据-参考avp。如果接收的udr消息未指定预定的数据-参考avp,则根据现有协议执行进一步的动作以处理非ussdudr消息,如框510所示。

动作512包括发送ussd消息到ussd网关114。在所描述的实施例中,这包括向ussd网关114发送第二diametersh请求,其中sh请求包含ussd消息或有效载荷。如本文所述,该请求可以使用diametersh接口118进行通信,且因此根据diametersh协议进行格式化。在一些实施例中,该请求可以包括shudr消息,并且udr消息可以通过具有预定的数据-参考avp而被识别为ussd消息。

动作514包括从ussd网关114接收ussd响应。响应可以使用sh接口118作为shuda消息接收并且根据sh通信协议格式化。uda消息可以包含ussd响应,其可以包括ussd响应文本。

动作516包括通过sh接口112将ussd响应发送回tas110。ussd响应可以作为shuda消息发送,其根据sh通信协议格式化。

图6示出了在应用服务器116发起通信以便将ussd文本发送到ms104的情况下,用于在ussd网关和tas之间通信ussd数据的示例性方法600。图1的hss108可以执行图6所示的动作,作为ms104和ussd网关114之间的通信的一部分。尽管将在图1的系统100的上下文中描述方法600,但是方法600还可以在其他环境中执行。

动作602包括在hss108和ussd网关114之间建立逻辑通信接口。在所描述的实施例中,逻辑通信接口包括如图1所示的diametersh接口118。使用hss108和ussd网关114的基于ip的网络通信接口,根据diametersh通信协议通过sh接口118进行hss108和ussd网关114之间的通信。

动作604包括与ims102的tas110建立逻辑通信接口。在所描述的实施例中,逻辑通信接口包括如图1所示的diametersh接口112。使用hss108和tas110的基于ip的网络通信适配器,根据diametersh通信协议通过sh接口112进行hss108和tas110之间的通信。

动作606包括从ussd网关114接收ussd消息。如本文所述,可以使用diametersh接口118来通信ussd消息,并且因此根据diametersh协议来格式化ussd消息。在一些实施例中,ussd消息可以包括shpnr消息,并且可以通过在pnr消息中指定预定的数据-参考avp来将pnr消息识别为ussd消息。

动作608包括确定所接收的pnr消息是否包含ussd消息或有效载荷,例如通过确定pnr消息是否指定预定的数据-参考avp。如果接收的pnr消息未指定预定的数据-参考avp,则根据现有协议执行进一步的动作以处理非ussdpnr消息,如框610所示。

动作612包括将ussd消息发送到tas110。在所描述的实施例中,这包括向tas110发送第二diametersh请求,其中sh请求包含ussd消息或有效载荷。如本文所述,该请求可以使用diametersh接口112进行通信,因此根据diametersh协议进行格式化。在一些实施例中,该请求可以包括shpnr消息,并且pnr消息可以通过具有预定的数据-参考avp而被识别为ussd消息。

动作614包括从tas110接收ussd响应。可以使用sh接口112将应答作为shpna消息接收并且根据sh通信协议进行格式化。应答可包含ussd响应,其可以包括ussd响应文本。

动作616包括通过sh接口118将ussd响应发送回ussd网关114。ussd响应可以作为shpna消息发送,其根据如上所述的sh通信协议进行格式化。

图7示出了用于在hss和ms之间通信ussd消息和响应的示例性方法700,作为由应用服务器116和/或ussd网关114发起的通信的一部分。尽管将在图1的系统100的上下文中描述方法700,但是该方法700还可以在其他环境中执行。在图1的环境中,图7所示的动作可以由tas110执行。

动作702包括与ims102的hss108建立逻辑通信接口。逻辑通信接口可以经由hss108和tas110的基于ip的网络通信接口或适配器建立。在所描述的实施例中,逻辑通信接口包括如图1所示的diametersh接口112。根据diametersh通信协议,通过sh接口112进行hss108和tas110之间的通信。

动作704包括从hss108接收ussd消息。如本文所述,可以使用diametersh接口112来通信ussd消息,并且因此根据diametersh协议来格式化ussd消息。在一些实施例中,ussd消息可以包括shpnr消息。

动作708包括确定所接收的pnr消息是否包含ussd消息或有效载荷,例如通过确定pnr消息是否指定预定的数据-参考avp。如果接收的pnr消息未指定预定的数据-参考avp,则根据现有协议执行进一步的动作以处理非ussdpnr消息,如框708所示。

动作710包括经由tas110的基于ip的网络通信接口或适配器组成sipinvite消息并将其发送到ms104,所述sipinvite消息如上文参考图2所述的进行格式化。sipinvite消息指定在pnr消息的有效载荷中的任何ussd文本。

动作712包括响应于sipinvite消息从ms104接收sipbye消息。

动作714包括响应于接收到sipbye消息,向hss108发送第二diametersh请求,指示ussd消息由ms104接收到。如本文所述,可以使用diametersh接口112通信该请求,且因此根据diametersh协议进行格式化。在一些实施例中,该请求可以包括shpna消息,并且pna消息可以通过具有预定的数据-参考avp而被识别为ussd消息。

图8示出了可以结合本文描述的技术使用的示例性移动设备800。设备800是如图1所示的ms104的示例。

设备800可以包括存储器802和处理器804。存储器802可以包括易失性存储器和非易失性存储器两者。存储器802还可以被描述为非暂时性计算机可读介质或机器可读存储器,并且可以包括以用于存储信息的任何方法或技术实现的可移除和不可移除的介质,所述信息诸如计算机可执行指令、数据结构、程序模块或其他数据。另外,在一些实施例中,存储器802可以包括sim(订户身份模块),其是用于向服务提供商网络识别设备800的用户的可移除智能卡。

存储器802可以包括但不限于ram、rom、eeprom、闪存或其他存储器技术、cd-rom、数字通用盘(dvd)或其他光存储装置、磁带盒、磁带、磁盘存储器或其他磁存储设备,或可用于存储所需信息的任何其他有形物理介质。在一些情况下,存储器802可以包括用于传输或分发指令、应用程序和/或数据的存储介质。在一些情况下,存储器802可以包括远程访问的数据存储,例如设备800通过某种类型的数据通信网络访问的网络附加的存储。

存储器802存储一个或更多个指令集(例如,软件),诸如计算机可执行程序,其体现用于实现和/或执行设备800的期望功能的操作逻辑。指令还可以在由设备800执行期间至少部分地被驻留在存储器804内。通常,存储在计算机可读存储介质中的指令可包括由处理器804执行的各种应用程序、也由处理器804执行的操作系统(os)以及相关数据。

作为与该讨论相关的示例,ussd客户端应用程序806可以存储在存储器802中以供处理器804执行。ussd客户端应用程序806可以被配置成根据3gppts24.490规定的格式来发送sipinvite消息内的ussd消息并接收嵌入在sipbye消息中的ussd响应。ussd客户端应用程序806还可以包括用于与设备800的用户交互以便接收特征代码并显示响应的功能。

在一些实施例中,一个或更多个处理器804是中央处理单元(cpu)、图形处理单元(gpu),cpu和gpu两者,或本领域中已知的其他处理单元或部件。此外,一个或更多个处理器804可以包括任何数量的处理器和/或处理核。一个或更多个处理器804被配置成从存储器802检索并执行指令。

设备800可以具有接口808,接口808可以包括本领域中已知的任何种类的接口。接口808可以包括以太网接口、无线局域网(wlan)接口、近场接口、dect芯片组或用于rj-11或rj-45端口的接口中的任何一个或更多个。无线lan接口可以包括wi-fi接口或wi-max接口,或者执行使用例如ieee802.11、802.16和/或802.20标准发送和接收无线通信的功能的蓝牙接口。近场接口可以包括用于经由近场天线发送和接收近场无线电通信的接口或射频识别器(rfid)。例如,近场接口可以用于本领域已知的功能,例如直接与附近的设备(例如,其也可以支持或rfid)通信。

设备800可以具有显示器810,其可以包括液晶显示器或通常在电信移动设备或其他便携式设备中使用的任何其他类型的显示器。例如,显示器810可以是触敏显示屏,其也可以用作输入设备或小键盘,例如用于提供软键键盘、导航按钮或类似物。

设备800可以具有收发器812,其可以包括本领域中已知的任何类型的收发器。例如,收发器812可以包括无线电和/或无线电收发器和接口,其执行通过无线数据提供商的蜂窝通信网络经由天线发送和接收射频通信的功能。无线电接口有利于设备800与各种蜂窝塔、基站和/或接入点之间的无线连接。

设备800可以具有输出设备814,其可以包括本领域中已知的任何种类的输出设备,诸如显示器(已经描述为显示器810)、扬声器、振动机构或触觉反馈机构。输出设备814还包括用于诸如耳机、外围扬声器或外围显示器之类的一个或更多个外围设备的端口。

设备800可以具有输入设备816,其可以包括本领域中已知的任何种类的输入设备。例如,输入设备816可以包括麦克风、键盘/小键盘或触敏显示器(诸如上述的触敏显示屏)。键盘/小键盘可以是按钮数字拨号盘(例如在典型的电信移动设备上),多键键盘(例如传统的qwerty键盘),或者一种或更多种其他类型的键或按钮,也可以包括类似操纵杆的控制器和/或指定的导航按钮等。

图9是示例性计算机900的框图,其可被配置成计算机服务器以实现与ims102相关联的各种部件,例如p/s-cscf105、hss108、tas110、ussd网关114以及应用服务器116。

计算机900可以包括存储器902和一个或更多个处理器904。存储器902可以包括易失性存储器和非易失性存储器两者。存储器902还可以被描述为非暂时性计算机可读存储介质或机器可读存储器,并且可以包括以用于存储信息的任何方法或技术实现的可移除和不可移除的介质,所述信息诸如计算机可执行指令、数据结构、程序模块或其他数据。

存储器902可以包括但不限于ram、rom、eeprom、闪存或其他存储器技术、cd-rom、数字通用盘(dvd)或其他光存储器、磁带盒、磁带、磁盘存储器或其他磁存储设备,或可用于存储所需信息的任何其他有形物理介质。在一些情况下,存储器902可以包括用于传输或分发指令、应用程序和/或数据的存储介质。在一些情况下,存储器902可以包括远程访问的数据存储,例如计算机900通过某种类型的数据通信网络访问的网络附加的存储。

存储器902存储一个或更多个指令集(例如,软件),诸如计算机可执行程序,其体现用于实现和/或执行本文描述的任何一个或更多个方法或功能的操作逻辑。在由计算机900执行期间,指令还可以至少部分地驻留在处理器904内。

通常,存储在存储器902中的指令可以包括操作系统906、各种应用程序和程序模块908以及各种类型的数据910。

在一些实施例中,一个或更多个处理器904是中央处理单元(cpu)、图形处理单元(gpu)、cpu和gpu两者,或本领域中已知的其他处理单元或部件。此外,一个或更多个处理器904可以包括任何数量的处理器和/或处理核,并且可以包括虚拟处理器、计算机或核。一个或更多个处理器904被配置成从存储器902检索并执行指令。

计算机900还可以具有一个或更多个输入设备912,诸如键盘、鼠标、触敏显示器、语音输入设备等。还可以包括一个或更多个输出设备914,诸如显示器、扬声器、打印机等。计算机900还可以包含允许设备与其他计算设备通信的通信连接916。例如,通信连接916可以包括网络通信接口,例如以太网适配器,其通常用于使用基于ip的通信协议与实现与图1的ims102相关联的各种功能的其他计算机900进行通信。通信连接还可以包括其他类型的接口或适配器,例如wi-fi接口。

尽管上面描述了特征和/或方法动作,但是应该理解,所附权利要求不必限于那些特征或动作。相反,上面描述的特征和动作被公开为实现权利要求的示例性形式。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1