位置信息系统及基于位置执行通知的方法

文档序号:7641131阅读:294来源:国知局

专利名称::位置信息系统及基于位置执行通知的方法
技术领域
:本发明涉及位置信息系统,更具体地,涉及位置信息系统和在安全用户平面定位(SUPL)网络中基于位置来执行通知的方法。
背景技术
:通常说来,为了向用户提供位置服务,需要在移动终端和位置服务器之间传输大量信令和位置信息。所谓的定位技术已经被标准化以提供位置服务,例如,基于移动设备的位置(定位)的位置服务,并且正快速推广。可以通过用户平面和控制平面来提供定位技术。公知作为定位技术的实例的安全用户平面定位(SUPL)通过用户平面提供位置服务。SUPL技术是用于传输移动站的位置计算(也就是定位)所需的位置信息的有效方法。SUPL采用用户平面数据载体,以便传输定位辅助信息,诸如全球定位系统(GPS)辅助,以及携载在移动终端与网络之间与定位技术相关联的协议。通常,与位置信息系统中的位置服务相关联的SUPL网络包括SUPL代理、SUPL位置平台(SLP)、以及启用SUPL的终端(SUPLEnabledTerminal,SEL)。SUPL代理指的是使用实际测量的位置信息的逻辑服务接入点。SLP指的是在其中接入网络资源以获得位置信息的网络部分上的SUPL服务接入点。SET指的是用于使用SUPL接口与SUPL网络通信的设备,例如,UMTS的用户设备(UE)、GSM的移动站(MS)、IS-95MS、具有SET功能的膝上型计算机或个人数字助理(PDA)等等。SET还可以是通过宽带局域网(WLAN)连接的多种移动终端之一。SET通过经由用户平面载体连接到网络来支持由SUPL定义的多种过程。在诸如位置信息系统的移动通信系统中,很多终端用户期望根据他们终端的当前位置来应用不同的隐私政策。也就是说,用户可能期望接收基于他的终端的当前位置的定位请求通知,以便限制第三方对位置信息的访问。例如,用户在家时可以准许他的终端的定位,但是当用户在办公室工作时可能要求执行定位请求通知。由此,可以根据请求定位的用户和在例如SUPL网络的位置信息系统中SET的位置(例如家、办公室等),来不同地应用隐私规则。因此,如果SET位于特定区域中,则在将SET的位置报告给请求定位的用户(第三方)之前,位置服务器根据相应用户以及SET的位置来执行适当的隐私检査过程。优选地,SET,其作为能够与SUPL网络通信的设备,可以是UMTS的用户设备(UE)、GSM的移动站(MS)、IS-95MS等等中的一种。在本发明中,SET将被简单称为终端。然而,位置服务器的通知只是简单地通过向SET传送通知要素(notificationelement)来请求,而不管用户或SET的位置。由此,SET侧无法得知对应的通知请求是否是基于位置(或基于用户)执行的,而由于来自SET的通知响应的时间点不清楚这导致不稳定的系统。在SUPL网络结构中,至今仅仅提出了每个SUPL设备的功能,而每个SUPL设备之间的用于传输位置信息的信号传输系统还仍在讨论中。因此,带来了更多对于信号传输系统的需求。
发明内容技术问题因此,本发明的目的是提供一种位置信息系统,以及终端可以识别由位置服务器执行的通知的类型的方法。技术方案为了实现这些目的,提供了一种在移动通信系统中基于位置的通知方法,该方法包括从位置服务器接收包括通知模式参数(指示符)的会话初始消息;以及检査所接收的通知模式参数,以便确定该通知是否是基于SET的位置执行的。优选地,通知模式参数指示由位置服务器执行的通知/验证是普通的通知/验证还是基于位置的通知/验证。优选地,如果通知模式参数是基于位置的通知/验证,则终端不发送会话结束消息直到其接收到会话通知消息。优选地,如果通知/验证不是基于终端的位置,则终端发送会话结束消息到位置服务器。为了实现这些目的,根据本发明提供了一种适于位置信息系统的移动通信终端,该终端包括射频(RF)单元,用于从位置服务器接收包括通知模式参数的会话初始消息;以及信号处理单元(处理器),用于检查所接收的通知模式参数,以便确定该通知是否是基于终端的位置执行的。优选地,通知模式参数指示由位置服务器执行的通知/验证是普通的通知/验证还是基于位置的通知/验证。优选地,当通知模式参数是基于位置的通知/验证时,信号处理单元不发送会话结束消息直到其接收到会话通知消息。优选地,当通知/验证不是基于终端的位置执行的时,信号处理单元发送会话结束消息到位置服务器。8图1示出根据本发明的位置信息系统中的基于位置的通知方法的第一实施例,其示出终端在代理模式下不漫游的情况。图2示出根据本发明的位置信息系统中的基于位置的通知方法的第二实施例,其示出终端在代理模式下漫游的情况。图3示出根据本发明的位置信息系统中的基于位置的通知方法的第三实施例,其示出终端在代理模式下漫游的情况。图4示出根据本发明的位置信息系统中的基于位置的通知方法的第四实施例,其示出终端在非代理模式下不漫游的情况。图5示出根据本发明的位置信息系统中的基于位置的通知方法的第五实施例,其示出终端在非代理模式下漫游的情况。图6示出根据本发明的位置信息系统中的基于位置的通知方法的第六实施例,其示出终端在非代理模式下漫游的情况。图7示出根据本发明的适于位置信息系统的移动通信终端的示意性结构。具体实施例方式本发明可被实现用于SUPL网络。然而,本发明可以应用于根据其他规范操作的无线电(无线)通信系统。在下文中,将详细参考本发明的优选实施例。在本发明中,当应用程序(也就是服务器系统)将由第三方(也就是客户机(client)系统)做出的定位请求发送到终端(或用户设备(UE))时,应用程序将其连同通知模式参数(指示符)一起发送,这允许终端来检査所接收的通知模式参数,以便由此确定通知是否是基于终端的位置执行的。如果检查得出通知是基于终端的位置执行的,则终端保持与终端的会话,直到在定位之后从位置服务器发送实际通知要素为止。如果通知不是基于终端的位置执行的,则终端发送会话结束消息到位置服务器。为此,在本发明中,当位置服务(LCS)客户机请求作为目标的启用SUPL的终端(SET)的定位时,位置服务器内的SUPL位置平台(SLP)发送包括通知模式参数的SUPL初始(SUPLINIT)消息到SET。优选地,通知模式参数表示这样的参数,该参数指示从位置服务器发送的通知和/或验证是普通的通知/验证还是基于位置的通知/验证。通常,在SUPL网络中,作为位置服务器的SLP由SUPL定位中心(SPC)和SUPL位置中心(SLC)构成,该SUPL定位中心(SPC)是用于计算实际位置的实体,而SUPL位置中心(SLC)管理SLP除了计算位置信息之外的其他功能,例如漫游、资源管理等。因此,在代理模式的情况下,SET通过经由SLC与SPC通信来计算位置信息;而在非代理模式的情况下,SET通过执行到SPC的直接连接来计算位置"(曰息o在下文中,将根据代理模式和非代理模式来解释根据本发明的位置信息系统中的基于位置的通知方法。图1示出根据本发明的位置信息系统中的基于位置的通知方法的第一实施例,其示出了终端在代理模式下不漫游的情况。这里,SLP对应于网络侧,而SET对应于终端侧。如图1所示,当LCS客户机从网络中的SUPL代理请求定位SET时,SUPL代理将由LCS客户机做出的定位请求通过移动位置协议(MLP)标准位置立即请求(SLIR)消息传输到SLP(S10)。MLPSLIR消息可以包括ms-id、lcs-client-id、QoP(位置质量)等。SLP基于接收到的lcs-client-id检查SUPL代理是否被认证(授权)用于位置服务。然后,SLP基于ms-id和lcs-client-id来执行隐私检查过程,也就是,从外部隐私检查实体(PCE)基于ms-id和lcs-client-id检查LCS客户机是否被准许定位。SLP可以通过向PCE请求或直接从PCE接收隐私信息来执行隐私检查。此外,SLP检查先前计算的SET的位置是否满足要求的QoP。根据所检查的结果,如果先前计算的SET的位置满足所要求的QoP且不需要执行任何通知和/或验证,则SLP直接进行到步骤S19从而将先前计算的SET的位置值传输到SUPL代理。相反,如果先前计算的SET位置不满足所要求的QoP并且需要执行通知和/或验证,则SLP使用SET查询表确定SET是否支持SUPL,并使用路由信息来检査(确认)SET当前是否属于服务区(也就是SET是否在漫游)(Sll)。在完成SUPL代理认证(授权)的检査以及LCS客户机的隐私检査之后,SLP发送会话初始(也就是SUPLINIT)消息到SET以由此发起与SET的定位会话(S12)。SUPLINIT消息可以是WAPPUSH或SMS触发器,并至少包括参数,诸如会话id(session-id)、定位方法(posmethod)、SLP模式(也就是代理/非代理)、通知模式等。通知模式参数被用来来允许SET侧识别从SLP发送的通知是基于位置执行的。也就是说,到目前为止,SET不能识别从SLP发送的通知是指示普通的通知还是指示基于位置的通知。因此,当SLP请求通知时,SET向SET用户进行询问而不管通知/验证的类型,之后立即将询问的响应结果发送到SLP。然而,当由位置服务器做出的通知请求是基于位置的通知时,SET不应立即将通知响应发送到SLP,而是应该在执行了SUPL定位过程之后再发送该通知响应。优选地,普通的通知/验证指的是除了基于位置的通知/验证之外的通知/验证,例如基于用户的通知/验证。表1中示出了通知模式参数的定义和类型。表1<table>tableseeoriginaldocumentpage12</column></row><table>参考表1,通知模式参数的类型被设置为普通的通知/验证或基于位置的通知/验证。普通的通知/验证被设置为"0",而基于位置的通知/验证被设置为"1"。此外,当根据隐私检查的结果要求执行通知或验证时,SLP可以将通知模式参数包括在SUPLINIT消息中。当从SLP接收到SUPLINIT消息时,在数据连接当前没有开放(设置)到任何网络时,SET被连接到分组数据网络(例如3GPP或3GPP2网络)(S13)。一旦完成了数据连接建立,则SET使用包括在SUPLINIT消息内的通知模式参数来检查通知是否是基于位置执行的。根据检査的结果,如果由SLP执行的通知不是基于位置的,则SET根据通知规则向SET用户询问是否准许定位。如果用户准许^位,则SET发送SUPLPOSINIT消息到SLP,而如果用户不准许定位,则SET发送会话结束(也就是SUPLEND)消息(未示出)到SLP,该会话结束消息包括用户的通知响应。相反的,如果通知是基于位置执行的,则SET将不包括任何通知响应的SUPLPOSINIT消息发送到SLP,该SUPLPOSINIT消息不包括任何通知响应(也就是保持通知响应),由此发起与SLP的定位会话(S14)。SUPLPOSINIT消息可以至少包括会话id、SET性能以及位置标识符(lid)。SET性能可以包括位置测量(定位)方法(例如MS辅助的A-GPS、基于MS的A-GPS以及小区id(cell-id)方法)以及相关联的位置测量(定位)协议(例如RRLP、RRC禾卩TIA-801)。此外,SET还可以提供用于要使用的无线电技术(例如GSM:TA和RXLEV)的雇R。当从SET接收到SUPLPOSINIT消息时,SLP基于SET所支持的定位方法(posmethod)来确定应该使用哪种定位协议(RRLP、RRC和TIA-801)。因此,SLP和SET顺序地交换多个相继的定位过程消息(RRLP、RRC和TIA-801)来计算SET的位置(S15)。基于SLP已经从SET接收的测量结果(MS辅助的),或者基于SET已经从SLP获得的辅助(基于MS的),来计算位置。当完成SUPL定位过程时,SLP通过直接向PCE请求或通过使用从PCE接收的隐私信息,来检査在计算的SET的位置上是否允许已请求定位的用户的定位。根据检査结果,当需要执行对SET用户的通知时(也就是当有条件地准许SET的定位时),SLP发送包括通知要素的会话通知(SUPLNOTIFY)消息到SET(S16)。优选地,SUPLNOTIFY消息可以包括会话id和通知参数。当接收到SUPLNOTIFY消息时,SET识别出由SLP执行的通知是基于位置执行的。然后,SET询问SET用户是否应该发送SET的位置值,此后通过会话通知响应(也就是SUPLNOTIFYRESPONSE)消息将SET用户的通知响应发送到SLP(S17)。优选地,SUPLNOTIFYRESPONSE消息可以包括会话id和通知响应参数。如下在表2中示出了通知类型参数的定义和类型。13表2<table>tableseeoriginaldocumentpage14</column></row><table>由此,在完全计算了SET的位置之后,SLP发送SUPLEND消息到SET,以通知不再发起定位过程(S18)。此外,当包括在SUPLNOTIFYRESPONSE消息中的用户的通知响应被设置为"允许"时,也就是,如果SET用户准许发送定位结果值(g卩,所计算的SET的当前位置),则SLP将包括SET的位置值的MLP标准位置立即回答(StandardLocationImmediateAnswer,SLIA)消息发送到SUPL代理(S19)。如前所述,本发明可以通过SUPLINIT消息将通知模式参数发送到SET,以便允许SET来识别从SLP发送的通知/验证是普通的通知/验证(也就是,基于用户的通知/验证)还是基于位置的通知/验证。图2示出根据本发明的位置信息系统中的基于位置的通知方法的第二实施例,其示出终端在代理模式下漫游的情况。这里,H-SLP表示归属(home)网络中的SLP,而V-SLP表示被访问的网络中的SLP。此外,请求SLP(R-SLP)表示在网络中发起SUPL过程时外部客户机最初连接的SLP。图2所示的本发明的第二实施例与本发明的第一实施例基本相同,不同之处在于,H-SLP经由R-SLP从SUPL代理接收定位请求,以及使用RLP协议消息以使得在V-SLP与H-SLP之间交换消息,从而发起SUPL会话、传送定位会话以及通知SUPL定位过程的开始。特别地,当V-SLP利用SET执行定位时,可以应用本发明的第二实施例。如图2所示,SUPL代理通过MLPSLIR消息向R-SLP请求LCS客户机的定位(S20)。MLPSLIR消息可以包括ms-id、lcs-client-id、位置质量(QoP)等。当接收到MLPSLIR消息时,R-SLP基于lcs-client-id来检査SUPL代理是否被授权用于位置服务,并基于ms-id确定H-SLP。此外,R-SLP使用路由信息来检查SET当前是否属于服务区域(也就是,SET是否在漫游)(S21)。在完成这一系列操作之后,R-SLP使用RLP协议消息(也就是RLPSLIR)将LCS客户机的定位的请求传送到H-SLP(S22)。H-SLP基于ms-id和lcs-client-id来执行隐私检查,并使用SET查询表来确定SET是否支持SUPL。然后,H-SLP使用漫游信息来确定SET当前是否位于服务区域内(也就是SET是否在漫游)(S23)。如果确定SET支持SUPL且在漫游,则H-SLP发送RLP-SSRLIR消息到V-SLP以通知SET将要发起SUPL定位过程(S24)。V-SLP通过RLP-SSRLIA消息通知H-SLP:SUPL定位过程已经准备好被发起(S25)。该RLP-SSRLIR消息可以至少包括至少会话id、ms-id和QoP,而RLP-SSRLIA消息可以至少包括会话id以及V-SPC地址。因此,H-SLP发送SUPLINIT消息到SET以发起与SET的定位会话(S26)。SUPLINIT消息可以是WAPPUSH或SMS触发器,并且至少包括会话id、定位方法(posmethod)、SLP模式(代理/非代理)、通知模式等。当从H-SLP接收到SUPLINIT消息时,在数据连接当前没有开放(设置)到任何网络时,SET连接到分组数据网络(例如3GPP或3GPP2网络)(S27)。一旦完成数据连接建立,则SET根据通知规则向SET用户询问是否允许定位,并且使用包括在SUPLINIT消息内的通知模式参数值来检査通知是否是基于SET的位置执行的。如果检查出由SLP执行的通知不是基于SET的位置的,则SET发送包括SET用户的通知响应的SUPLPOSINIT消息到H-SLP来发起与H-SLP的定位会话。如果检査出由SLP执行的通知是基于SET的位置的,则SET将不包括通知响应的SUPLPOSINIT消息发送到H-SLP以由此开始与H-SLP的定位会话(S28)。SUPLPOSINIT消息可以至少包括至少会话id、SET性能和位置标识符(lid)。SET性能可以包括位置测量(定位)方法(例如MS辅助的A-GPS、基于MS的A-GPS以及小区id方法)和相关的位置测量(定位)协议(例如RRLP、RRC和TIA-801)。当从SET接收到SUPLPOSINIT消息时,H-SLP通过RLP-SSRP消息传送该SUPLPOSINIT消息到V-SLP(S29)。然后,V-SLP基于SET支持的定位方法(也就是posmethod)来确定应该使用哪个定位协议(RRLP、RRC和TIA-801)。因此,V-SLP和H-SLP顺序地交换多个相继的定位过程消息(RRLP、RRC和TIA-801)以计算SET的位置(S30和S31)。基于V-SLP已经从SET接收的测量(MS辅助的)或SET已经从V-SLP获得的辅助(基于MS的),来计算位置。当完成SUPL定位过程时,V-SLP通过RLP-SSRP消息发送包括计算的SET的位置值的SUPLEND消息(S32)。H-SLP通过直接向PCE请求或通过使用从PCE接收的隐私信息,来检查在所计算的SET的位置上是否允许请求该定位的用户的定位。根据检査结果,当需要执行向SET用户的通知时(也就是当有条件地准许SET的定位时),H-SLP发送包括通知要素的SUPLNOTIFY消息到SET(S33)。当从H-SLP接收到SUPLNOTIFY消息时,SET识别出由H-SLP执行的通知是基于位置的通知。由此,SET向SET用户询问是否应该发送SET的位置值,然后通过SUPLNOTIFYRESPONSE消息发送SET用户的通知响应到H-SLP(S34)。由此,H-SLP发送SUPLEND消息到SET以告知不再发起定位过程(S35)。此外,当包括在SUPLNOTIFYRESPONSE消息内的用户的通知响应被设置为"允许"时,也就是,如果SET用户准许发送定位结果值(也就是所计算的SET当前位置),则H-SLP将包括SET的位置值的MLPSRLIA消息发送到R-SLP(S36)。最后,R-SLP发送包括SET的位置值的MLPSLIA消息到SUPL代理(S37)。图3示出根据本发明的位置信息系统中的基于位置的通知方法的第三实施例,其示出终端在代理模式下漫游的情况。本发明的第三实施例与本发明的第二实施例基本相同,不同之处在于H-SLP利用SET执行定位。首先,SUPL代理通过MLPSLIR消息向R-SLP发送LCS客户机的定位请求(S40)。R-SLP基于lcs-client-id来检查SUPL代理是否被授权用于位置服务,并基于ms-id来确定H-SLP。MLPSLIR消息可以包括ms-id、lcs-client-id和QoP。此夕卜,R-SLP使用路由信息来检查SET当前是否属于服务区域(也就是SET是否在漫游)(S41)。在完成这一系列操作之后,R-SLP使用RLP协议消息(也就是RLPSLIR)来传送LCS客户机的定位请求(S42)。H-SLP基于ms-id和lcs-client-id来执行隐私检查,并且利用SET査询表来确定SET是否支持SUPL。然后,H-SLP使用路由信息来确定SET当前是否位于服务区域内(也就是SET是否在漫游)(S43)。如果确定SET支持SUPL且正在漫游,则H-SLP发送SUPLINIT消息到SET以发起与SET的定位会话(S44)。SUPLINIT消息可以是WAPPUSH或SMS触发器,并且至少包括会话id、定位方法(posmethod)、SLP模式(代理/非代理)、通知模式等。当从H-SLP接收到SUPLINIT消息时,在数据连接当前没有开放(设置)到任何网络时,SET被连接到分组数据网络(例如3GPP或3GPP2网络)(S45)。一旦完成数据连接建立,则SET根据通知规则向SET用户询问是否允许定位,并使用包括在SUPLINIT消息内的通知模式参数值来检査通知是否是基于SET的位置执行的。如果检查出由SLP执行的通知不是基于SET的位置的,则SET发送包括SET用户的通知响应的SUPLPOSINIT消息到H-SLP,以开始与H-SLP的定位会话。如果检査出由SLP执行的通知是基于SET的位置的,则SET将不包括通知响应的SUPLPOSINIT消息发送到H-SLP以由此开始与H-SLP的定位会话(S46)。SUPLPOSINIT消息可以包至少括会话id、SET性能和位置标识符(lid)。SET性能可以包括位置测量(定位)方法(例如MS辅助的A-GPS、基于MS的A-GPS以及小区id方法)以及相关联的位置测量(定位)协议(例如RRLP、RRC和TIA-801)。当从SET接收到SUPLPOSINIT消息时,H-SLP传送包括ms-id和位置标识符(lid)的RLP-SRLIR消息由此允许V-SLP计算SET的粗略(coarse)位置(S47)。V-SLP使用位置标识符(lid)来计算粗略的SET位置,然后通过RLPSRLIA消息传送所计算的SET的粗略位置(S48)。如果SET的粗略位置满足客户机所需的QoP,则H-SLP进行到步骤S53。如果不满足,则H-SLP基于SET所支持的定位方法(posmethod)来确定应该使用哪种定位协议(RRLP、RRC和TIA-801)。因此,H-SLP与SET顺序地交换多个相继的定位过程消息(RRLP、RRC和TIA-801)来计算SET的位置(S49)。基于H-SLP已从SET接收到的测量结果(MS辅助的),或基于SET已经从V-SLP获得的辅助(基于MS的),来计算该位置。当完成了SUPL定位过程时,H-SLP通过直接向PCE请求或通过使用从PCE接收的隐私信息,来检査在所计算的SET的位置上是否准许已请求定位的用户的定位。根据检查结果,当需要执行到SET用户的通知时(也就是,当有条件地准许SET的定位时),H-SLP发送包括通知要素的SUPLNOTIFY消息到SET(S50)。当从H-SLP接收到SUPLNOTIFY消息时,SET识别出SLP进行的通知是基于位置的通知。然后,SET向SET用户询问是否应该发送SET位置值,然后通过SUPLNOTIFYRESPONSE消息发送SET的通知响应到H-SLP(S51)。由此,H-SLP发送SUPLEND消息到SET以告知不再发起定位过程(S52)。此外,当包括在SUPLNOTIFYRESPONSE消息内的用户的通知响应被设置为"允许"时,也就是,如果SET用户准许发送定位结果值(也就是所计算的SET的当前位置),则H-SLP发送包括SET的位置值的MLPSRLIA消息到R-SLP(S53)。最后,R-SLP发送包括SET的位置值的MLPSLIA消息到SUPL代理(S54)。图4示出根据本发明的位置信息系统中的基于位置的通知方法的第四实施例,其示出终端在非代理模式下不漫游的情况。本发明的第四实施例示出将SLP(也就是归属SLP)就其功能方面划分为SUPL位置中心(SLC)和SUPL定位中心(SPC)以执行定位过程。也就是说,在第四实施例中,将SLP划分为SPC,用于通过与实际的SET交换消息来计算SET的位置;以及SLC,用于执行SLP的除了计算SET的位置信息的功能之外的其他功能,使得SPC直接利用SET执行定位过程,并经由内部通信来执行SPC与SLC之间的信息传送。如图4所示,SUPL代理通过MLPSLIR消息发送LCS客户机的19定位请求到SLP的H-SLC(S60)。MLPSLIR消息可以包括ms-id、lcs陽client-id、QoP等。H-SLC基于lcs-client-id来授权SUPL代理,并基于ms-id来执行对于LCS客户机的用户隐私检查。如前所述,可以通过向PCE请求或通过从PCE接收隐私信息,来执行隐私检查。此外,H-SLC使用SET査询表来确定SET是否支持SUPL。如果需要,H-SLC使用路由信息来来检查SET是否在漫游(也就是,SET当前是否位于服务区域内)(S61)。在完成这一系列操作之后,H-SLC可以与H-SPC通过内部初始化来交换设置与SET的SUPLPOS会话所需的信息。在完成SUPL代理认证的检査和用户隐私检査后,H-SLC发送SUPLINIT消息到SET来开始与SET的SUPL会话(S62)。SUPLINIT消息可以是WAPPUSH或SMS触发器,并至少包括至少会话id、SPC地址、定位方法(posmethod)、SLP模式(代理/非代理)、通知模式、mac、密匙id(key-id)等。当从SLP的H-SLC接收到SUPLINIT消息时,在数据连接当前没有开放(设置)到任何网络时,SET连接到分组数据网络(例如3GPP或3GPP2网络)(S63)。SET使用SLP模式来检査SLP是使用代理模式还是非代理模式,以便之后发送SUPL认证请求(也就是SUPLAUTHREQ)消息到H-SLC(S64)。SUPLAUTHREQ消息可以包括会话id、密匙id(key-id)2和SETnonce。H-SLC使用密匙id2和SETnonce来生成用于在SPC与SET之间的相互认证(inter-authentication)的密匙,并通过内部通信将生成的密匙传送到H-SPC。然后,H-SPC发送SUPL认证响应(也就是SUPLAUTHRESP)消息到SET(S65)。当接收到SUPLAUTHRESP消息时,SET评估(近似)通知规则来采用适当的动作。SET使用包括在SUPLINIT消息中的通知模式参数值来检査通知是否是基于SET的位置执行的。进一步地,SET建立到V-SPC的安全IP连接以执行与V-SPC的相互认证。根据检查结果,当由H-SLP执行的通知不是基于SET的位置时,SET将包括SET用户的通知响应的SUPLPOSINIT消息发送到H-SPC,以开始与H-SPC的定位会话。如果通知是基于SET的位置执行的,则SET将不包括通知响应的SUPLPOSINIT消息发送到H-SPC以开始与H-SPC的定位会话(S66)。SUPLPOSINIT消息可以包括会话id、SET性能和位置标识符(lid)。SET性能可以包括位置测量(定位)方法(例如MS辅助的A-GPS、基于MS的A-GPA以及小区id方法)以及相关联的位置测量(定位)协议(例如RRLP、RRC和TIA-801)。H-SPC使用位置标识符(lid)来计算初始位置或粗略位置,并检查对应的位置是否满足SUPL代理所需的QoP。如果对应的位置满足SUPL代理所需的QoP,则H-SPC经由内部通信将对应的位置传送到H-SLC。H-SLC由此立即进行到步骤S73。如果对应的位置不满足SUPL代理所需的QoP,则H-SPC基于SUPLPOSINIT消息来确定应该使用哪个定位协议(RRLP、RRC和TIA-801),以顺序地交换多个相继的定位过程消息(RRLP、RRC和TIA-801),并由此执行SUPL定位过程(S67)。因此,H-SPC或SET通过SUPL定位过程消息来计算SET的位置以用于定位。基于SLP已经从SET接收的测量结果(MS辅助的),或者基于SET已经从SLP获得的辅助(基于MS的),来计算位置。当完全地计算了SET的位置时,H-SPC经由内部通信向H-SLC询问通知或验证是否是基于SET的位置执行的。当通知或验证是基于SET的位置执行的时,H-SPC通过SUPL报告(也就是SUPLREPORT)消息将所计算的SET的位置发送到SET(S68)。SET发送所接收的SUPLREPORT消息到H-SLC(S69),H-SLC发送包括通知要素的SUPLNOTIFY消息到SET(S70)。已经接收到SUPLNOTIFY消息的SET识别出由H-SLC执行的通知是基于位置的。SET向SET用户询问是否应该发送SET位置值,然后通过SUPLNOTIFYRESPONSE消息将SET用户的通知响应发送到H-SLC(S71)。由此,H-SLC发送SUPLEND消息到SET来告知不再发起定位过程(S72)。当包括在SUPLNOTIFYRESPONSE消息内的用户的通知响应被设置为"允许"时,也就是,如果SET用户准许发送定位结果值(也就是所计算的SET的当前位置),则H-SLC将包括SET的位置值的MLPSLIA消息发送SUPL代理(S73)。图5示出根据本发明的位置信息系统中的基于位置的通知方法的第五实施例,其示出终端在非代理模式下漫游的情况。图5所示的本发明的第五实施例与本发明的第四实施例基本相同,不同之处在于H-SLP经由R-SLP接收由SUPL代理做出的定位请求,以及使用RLP协议消息以便在H-SLP与V-SLC之间交换消息从而发起SUPL会话,传送定位会话并告知SUPL定位过程的开始。最后,本发明的第五实施例可以在V-SPC利用SET执行定位时应用。如图5所示,SUPL代理通过MLPSLIR消息向R-SLP请求LCS客户机的定位(S80)。MLPSLIR消息可以包括ms-id、lcs-client-id、QoP等。接收到MLPSLIR消息的R-SLP基于lcs-client-id来检査SUPL代理是否被认证用于位置服务,并且基于ms-id来确定H-SLP。R-SLP还使用路由信息来检査SET当前是否属于服务区域(也就是SET是否在22漫游)(S81)。在完成这一系列操作之后,R-SLP使用RLP协议(也就是RLPSLIR)消息来传送LCS客户机的定位请求到H-SLP(S82)。H-SLP然后基于ms-id和lcs-client-id来执行隐私检查。H-SLP使用SET查询表来确定SET是否支持SUPL,并且还使用路由信息来确定SET当前是否属于服务区域(也就是SET是否在漫游)(S83)。根据确定结果,当SET支持SUPL并且正在漫游时,H-SLP发送RLP-SSRLIR消息到V-SLC以告知SET正在发起SUPL定位过程(S84)。此外,当根据隐私检査的结果识别出通知和验证是基于SET用户的实际位置执行的时,在计算位置后,H-SLP告知V-SLC在H-SLP与V-SLC之间需要协作以应用与LCS客户机相关的用户隐私。V-SLC经由内部初始化来将SUPL定位会话的终止告知V-SPC。根据隐私检查结果,当通知和验证是基于SET用户的实际位置执行的时,在计算位置后,V-SLC告知V-SPC在V-SLC与V-SPC之间需要协作以对于LCS客户机应用用户隐私。此外,V-SLC通过RLP-SSRLIA消息告知H-SLP:SUPL定位过程已经准备好被发起(S85)。RLP-SSRLIR消息可以至少包括会话id、ms-id和QoP,而RLP-SSRLIA消息可以至少包括会话id和V-SPC地址。由此,H-SLP发送SUPLINIT消息到SET以开始与SET的定位会话(S86)。SUPLINIT消息可以是WAPPUSH或SMS触发器,以及至少包括会话id、V-SPC地址、定位方法(posmethod)、SLP模式(代理/非代理)、通知模式、mac、密匙id等。当从H-SLP接收到SUPLINIT消息时,在数据连接当前没有开放(设置)到任何网络时,将SET连接到分组数据网络(例如3GPP或3GPP2网络)(S87)。SET使用SLP模式检査H-SLP是使用代理还是非代理模式,以便之后发送SUPLAUTHREQ消息到H-SLP(S88)。SUPLAUTHREQ消息可以包括会话id、密匙id2以及SETnonce(SET现时)。H-SLP使用密匙id2和SETnonce来生成用于H-SPC与SET之间的相互认证的密匙,以及通过内部通信将生成的密匙传送到V-SLC(S89)。然后,V-SLC通过内部通信来将生成的密匙传送到V-SPC。H-SLP还发送SUPLAUTHRESP消息到SET(S90)。当从H-SLP接收到SUPLAUTHRESP消息时,SET评估(近似)通知规则来采取适当动作。SET使用包括在SUPLINIT消息中的通知模式参数值来检査通知是否是基于SET的位置执行的。进一步地,SET建立到V-SPC的安全IP连接,以执行与V-SPC的相互认证。根据检查结果,当通知不是基于SET的位置执行的时,SET将包括SET用户的通知响应的SUPLPOSINIT消息发送到V-SPC以开始定位会话。如果通知是基于SET的位置执行的,则SET将不包括通知响应的SUPLPOSINIT消息发送到V-SPC以开始与V-SPC的定位会话(S91)。SUPLPOSINIT消息可以至少包括会话id、位置标识符(lid)和SET性能。当从SET接收到SUPLPOSINIT消息时,V-SPC通过内部通信告知V-SLC:定位过程被发起,并基于包括在SUPLPOSINIT消息中的定位方法(posmethod)确定应该使用哪种定位协议(RRLP、RRC和TIA陽SOl)。因此,V-SPC与SET顺序地交换多个相继定位过程消息(RRLP、RRC和TIA-801)以计算SET的位置(S92)。基于V-SPC已经从SET接收到的测量结果(MS辅助的),或基于SET已经从V-SPC获得的辅助(基于MS的),来计算位置。当完全地计算了SET位置时,在V-SLC在步骤S84之后经由内部初始化指示通知或验证是基于SET的位置执行的时,V-SPC通过SUPLREPORT消息将所计算的SET的位置值发送到SET(S93),由此将定位的结束告知V-SLC。由此,V-SLC检查在步骤S84中H-SLP是否已指示通知或验证是基于SET的位置执行的。如果已指示,则V-SLC发送RLP-SSRP消息到H-SLP以告知定位终止(结束)(S94)。SET将从V-SPC接收的SUPLREPORT消息发送到H-SLP(S95)。然后,H-SLP将包括通知要素的SUPLNOTIFY消息发送到SET(S96)。已经接收到SUPLNOTIFY消息的SET识别出由H-SLP执行的通知是基于位置的。然后,SET向SET用户询问是否应该发送SET的位置值,以及然后通过SUPLNOTIFYRESPONSE消息将SET用户的通知响应发送到H-SLP(S97)。由此,H-SLP发送SUPLEND消息到SET以告知不再发起定位过程(S98)。当包括在SUPLNOTIFYRESPONSE消息内的用户的通知响应被设置为"允许"时,也就是,如果SET用户准许发送定位结果值(也就是所计算的SET的当前位置),则H-SLP将包括SET的位置值的MLPSRLIA消息发送到R-SLP(S99)。最后,R-SLP将包括SET的位置值的MLPSLIA消息发送到SUPL代理(S100)。图6示出根据本发明的位置信息系统中的基于位置的通知方法的第六实施例,其示出终端在非代理模式下漫游的情况。本发明的第六实施例与本发明的第五实施例基本相同,不同之处在于,H-SPC利用SET执行定位。首先,SUPL代理通过MLPSLIR消息将LCS客户机的定位请求传送到R-SLP(SI10)。R-SLP基于lcs-client-id来检査SUPL代理是否被认证用于位置服务,以及基于ms-id确定H-SLP。MLPSLIR消息可以包括ms-id、lcs-client-id、QoP等。R-SLP还使用路由信息来检査SET当前是否位于服务区域内(也就是SET是否正在漫游)(Sill)。在完成这一系列操作之后,R-SLP通过RLP协议(RLPSLIR)消息传送LCS客户机的定位请求(S112)。H-SLC基于ms-id和lcs-client-id来执行隐私检查,并使用SET查询表来确定SET是否支持SUPL。H-SLC还使用路由信息来确定SET当前是否位于服务区域内(也就是SET是否正在漫游)(S113)。进一步地,H-SLC通过内部初始化来将(未决的(pending))SUPL定位会话告知H-SPC。根据该确定,当SET支持SUPL且正在漫游时,H-SLC发送SUPLINIT消息到SET以开始与SET的定位会话(SI14)。SUPLINIT消息可以是WAPPUSH或SMS触发器,并至少包括会话id、H-SPC地址、定位方法(posmethod)、SLP模式(代理/非代理)、通知模式、mac、密匙id等。当从H-SLP接收到SUPLINIT消息时,在数据连接当前没有开放(设置)到任何网络时,SET连接到分组数据网络(例如3GPP或3GPP2)(S115)。SET使用SLP模式来检査SLP使用代理还是非代理模式,以便之后发送SUPLAUTHREQ消息到H-SLC(S116)。SUPLAUTHREQ消息可以包括会话id、密匙id2和SETnonce。H-SLC使用密匙id2和SETnonce来生成用于H-SPC与SET之间的相互认证的密匙,并通过内部通信将生成的密匙传送到H-SPC(S89)。H-SLC还发送SUPLAUTHRESP消息到SET(SI17)。当从H-SLC接收到SUPLAUTHRESP消息时,SET评估(近似)通知规则来采取适当的动作。SET使用包括在SUPLINIT消息内的通知模式参数值来检查通知是否是基于SET的位置执行的。进一步地,SET建立到H-SPC的安全IP连接以执行与H-SPC的相互认证。根据检査结果,当由H-SLC执行的通知不是基于SET的位置时,SET将包括在SET用户的通知响应内的SUPLPOSINIT消息发送到H-SPC以开始定位会话。如果通知是基于SET的位置执行的,贝USET将不包括通知响应的SUPLPOSINIT消息发送到H-SPC以开始与H-SPC的定位会话(S118)。SUPLPOSINIT消息可以包括会话id、位置标识符(lid)和SET性能。当从SET接收到SUPLPOSINIT消息时,H-SPC通过内部通信告知H-SLC定位过程被发起。H-SLC将包括ms-id和位置标识符(lid)的RLP-SRLIR消息传送到V-SLP,以便允许V-SLP计算SET的粗略位置(S119)。V-SLP使用该lid计算SET的粗略位置,通过RLPSRLIA消息将其传送到H-SLC(S120)。H-SLC通过内部通信将SET的粗略位置告知H-SPC。如果SET的粗略位置满足客户机所需的QoP,则H-SPC进行到步骤S122。相反地,如果SET的粗略位置不满足客户机所需的QoP,则H-SPC基于SET所支持的定位方法(也就是posmethod)来确定应该使用哪个定位协议(RRLP、RRC禾卩TIA-801)。由此,H-SPC与SET顺序地交换多个相继的定位过程消息(RRLP、RRC和TIA-801)以计算SET的位置(S121)。基于H-SPC已从SET接收到的测量结果(MS辅助的),或者基于SET已经从V-SPC获得的辅助(基于MS的),来计算位置。当完全地计算了SET的位置时,H-SPC询问通过步骤S114H-SLC是否已指出通知或验证是基于SET的位置执行的。如果H-SLC已指出通知或验证是基于SET的位置执行的,则H-SPC通过SUPLREPORT消息将所计算的SET的位置值发送到SET(S122)。SET将从H-SPC接收的SUPLREPORT消息发送到H-SLC(S123)。H-SLC然后发送包括通知要素的SUPLNOTIFY消息到SET(S124)。已经接收到SUPLNOTIFY消息的SET识别出由H-SLC执行的通知是基于位置的。然后,SET询问SET用户是否应该发送SET的位置值,然后通过SUPLNOTIFYRESPONSE消息将SET用户的通知响应发送到H陽SLC(S125)。由此,H-SLC将SUPLEND消息发送到SET以告知不再发起定位过程(S126)。当包括在SUPLNOTIFYRESPONSE消息内的用户的通知响应被设置为"允许"时,也就是,如果SET用户准许发送定位结果值(也就是所计算的SET的当前位置),则H-SLC将包括SET的位置值的MLPSRLIA消息发送到R-SLP(S127)。R-SLP最终发送包括SET的位置值的MLPSLIA消息到SUPL代理(S128)。图7示出应用于根据本发明的位置信息系统的移动通信终端的示意性结构。如图7所示,射频(RF)单元IO设有发射机和接收机,由此经由天线接收从位置服务器发送的不同消息,诸如包括通知模式参数(标识符)的会话初始消息,或接收在定位之后从位置服务器会话通知消息,以及将用户对于会话通知消息的通知响应发送到位置服务器。此外,RF单元10发送和接收用以在位置服务器与终端(例如SET)之间执行定位的多种消息。包括处理器的信号处理单元11检查所接收的通知模式参数以由此确定由位置服务器执行的通知是否基于终端的位置。根据检査结果,当通知模式参数是基于位置的通知/验证时,终端不发送会话结束消息直到接收到会话通知消息。也就是说,当通知是基于终端的位置执行的时,信号处理单元11从位置服务器接收会话通知消息。该信息处理28单元11由此通过使用显示器13将会话通知消息的接收告知终端用户,并经由RF单元IO将利用键盘14输入的终端用户的通知响应发送到位置服务器。实现本发明的这些操作以及它们的结果被保存在存储器12中。此外,本发明中适用的SET可以表示能够使用SUPL接口与SUPL网络进行通信的设备。例如,SET可以是UMTS的UE(用户设备)、GSM的移动站(MS)、IS-95MS或其中具有SET功能的膝上型计算机或PDA中的一种。此外,SET表示通过WLAN连接的多种移动终端,在本发明中其被称为终端。如上所述,在本发明中,当应用程序(也就是服务器系统)将第三方(也就是客户机系统)请求的SET的定位通知SET(或SET用户)时,SET可以被告知对应通知是否是基于位置执行的,由此确定通知响应的时间点,使得系统稳定。已经详细参考本发明的优选实施例,这些实施例的实例在附图中示出。对于本领域技术人员显而易见的是,可以在本发明中做出多种修改和变化而不偏离本发明的精神或范围。由此,本发明意图覆盖落在所附权利要求中及其等效中的本发明的修改和变化。权利要求1.一种基于位置的通知方法,其用在根据客户机的请求通过在位置服务器与终端之间交换消息来计算所述终端的位置的方法中,所述基于位置的通知方法包括从所述位置服务器接收包括通知模式参数的会话初始消息;以及检查所述接收的通知模式参数来确定所述通知是否基于所述终端的位置执行的。2.根据权利要求l所述的方法,其中,所述通知模式参数指示由所述位置服务器执行的通知/验证是普通的通知/验证还是基于位置的通知/验证。3.根据权利要求2所述的方法,其中,所述普通的通知/验证表示基于用户的通知/验证。4.根据权利要求l所述的方法,其中,当所述通知模式参数是基于位置的通知/验证时,所述终端不发送会话结束消息直到接收到会话通知消息。5.根据权利要求1所述的方法,进一步包括当所述通知是基于所述终端的位置执行的时,从所述位置服务器接收所述会话通知消息;以及将对于所接收的会话通知消息的用户的通知响应发送到所述位置服务器。6.根据权利要求l所述的方法,其中,在代理模式的情况下,所述位置服务器是SUPL位置平台(H-SLP)。7.根据权利要求l所述的方法,其中,在所述终端在非代理模式下不漫游的情况下,所述位置服务器是SUPL位置中心(H-SLC)。8.根据权利要求l所述的方法,其中,在所述终端在非代理模式下漫游的情况下,当V-SPC利用所述终端执行定位时所述位置服务器是H-SLP,而当H-SPC利用所述终端执行定位时所述位置服务器是H-SLC。9.根据权利要求1所述的方法,其中,所述检查包括利用所述通知模式参数的设置值来检査所述通知/验证是否是基于所述终端的位置来执行的,当所述通知/验证是基于所述终端的位置来执行的时,利用所述位置服务器执行定位过程以计算所述终端的位置;以及当在完全计算了所述终端的位置后从所述位置服务器发送包括通知要素的消息时,将用户的通知响应发送到所述位置服务器。10.根据权利要求9所述的方法,其中,当所述通知/验证不是基于所述终端的位置时,将会话结束消息发送到所述位置服务器。11.一种基于位置的通知方法,其用在根据客户机的请求通过在位置服务器与终端之间交换消息来计算所述终端的位置的方法中,所述基于位置的通知方法包括通过第一消息从所述位置服务器接收通知模式参数;根据所述通知模式参数的设置值来检查所述通知是否是基于所述终端的位置执行的;当所述通知是基于所述终端的位置执行的时,开始与所述位置服务器的定位会话;通过利用所述位置服务器执行定位过程,来计算所述终端的位置;在完全计算了所述终端的位置之后,从所述位置服务器接收包括通知要素的第二消息,以及在接收到所述第二消息之后,将包括用户的通知响应的第三消息发送到所述位置服务器。12.根据权利要求11所述的方法,其中,所述通知模式参数指示由所述位置服务器执行的所述通知/验证是普通的通知/验证还是基于位置的通知/验证。13.根据权利要求11所述的方法,其中,所述普通的通知/验证表示基于用户的通知/验证。14.根据权利要求11所述的方法,其中,当所述通知/验证不是基于所述终端的位置执行的时,所述终端发送会话结束消息到所述位置服务器。15.根据权利要求11所述的方法,其中,当所述通知模式参数是基于位置的通知/验证时,所述终端不发送会话结束消息直到接收到会话通知消息。16.根据权利要求11所述的方法,其中,所述第一消息是用于发起SUPL会话的会话初始消息,所述第二消息是用于通知SUPL代理的定位请求的会话通知消息,而所述第三消息是会话通知响应消息。17.—种移动通信终端,包括射频单元,用于从位置服务器接收包括通知模式参数的会话初始消息;以及信号处理单元,用于检査所接收的通知模式参数以确定所述通知是否是基于终端的位置执行的。18.根据权利要求17所述的终端,其中,所述通知模式参数指示由所述位置服务器执行的通知/验证是普通的通知/验证还是基于位置的通知/验证。19.根据权利要求17所述的终端,其中,所述普通的通知/验证表示基于用户的通知/验证。20.根据权利要求17所述的终端,其中,当所述通知/验证不是基于所述终端的位置执行的时,所述信号处理单元发送会话结束消息到所述位置服务器。21.根据权利要求17所述的终端,其中,当所述通知模式参数是基于位置的通知/验证时,所述信号处理单元不发送会话结束消息直到接收到会话通知消息。全文摘要一种系统和方法,用于在设有SUPL位置平台(SLP)和启用SUPL的终端(SET)的安全用户平面定位(SUPL)网络中基于位置来执行通知,以由此执行基于SET的位置的隐私认证,其中,当客户机请求定位SET时,SLP通过会话初始消息发送通知模式参数到SET,从而当SLP(也就是服务器系统)将客户机(也就是客户机系统)的SET定位请求通知SET(或SET用户)时,可以预先确定通知是基于位置还是用户来执行的,由此使得SET能够确定通知响应的时间点。文档编号H04W4/02GK101322331SQ200680045257公开日2008年12月10日申请日期2006年11月29日优先权日2005年12月1日发明者沈东熙申请人:Lg电子株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1