安全用户平面位置(SUPL)重定向以及向所发现SLP的移动位置协议(MLP)隧穿

申请号 CN201280041608.8 申请日 2012-08-23 公开(公告)号 CN103765930A 公开(公告)日 2014-04-30
申请人 高通股份有限公司; 发明人 斯蒂芬·威廉·埃奇; 安德烈亚斯·克劳斯·瓦赫特;
摘要 本 发明 揭示用于安全用户平面SUPL重定向以及向所发现SUPL 位置 平台D-SLP的移动位置协议MLP隧穿的系统和方法。举例来说,用于通过SET的SUPL重定向的方法可包含:在SET处接收来自归属SUPL位置平台H-SLP的起始消息;建立与所述H-SLP的安全连接,且返回响应消息;接收来自所述H-SLP的重定向消息;建立与D-SLP的SET起始SUPL会话;使用所述D-SLP获得所述SET的位置;以及将所述位置返回到所述H-SLP。
权利要求

1.一种用于获得位置的方法,所述方法包括:
参与与H-SLP的第一位置会话;
接收用以在与所述H-SLP和D-SLP通信之间进行切换的消息;
基于所述所接收消息而参与与所述D-SLP的第二位置会话;以及
获得SET的位置。
2.根据权利要求1所述的方法,其中所述参与所述第一位置会话包括接收来自所述H-SLP的起始消息。
3.根据权利要求2所述的方法,其中所述起始消息包括经配置以起始SUPL会话的消息。
4.根据权利要求2所述的方法,其中所述起始消息包括用于进行中的一般SUPL会话的再起始消息。
5.根据权利要求2所述的方法,其中所述参与所述第一位置会话进一步包括建立与所述H-SLP的安全连接且在接收到所述起始消息之后返回响应消息。
6.根据权利要求5所述的方法,其中所述响应消息进一步包括与一个或一个以上D-SLP相关联的信息。
7.根据权利要求6所述的方法,其中关于所述一个或一个以上D-SLP的所述信息包括以下各项中的一者或一者以上:经授权D-SLP的列表、所述SET是否在一个或一个以上D-SLP的服务区域中、所述SET是否在特定经授权D-SLP的所述服务区域中,或以上各项的任一组合。
8.根据权利要求1所述的方法,其进一步包括由所述SET将含有所述所获得位置的SUPL报告或SUPL结束发射到所述H-SLP。
9.根据权利要求1所述的方法,其进一步包括将所述位置返回到所述H-SLP。
10.根据权利要求1所述的方法,其进一步包括从所述H-SLP接收记账代码且将所述记账代码提供到所述D-SLP。
11.根据权利要求10所述的方法,其中所述记账代码包括当前日期和时间、数字签名,且经配置以由所述D-SLP使用以验证所述SET。
12.根据权利要求1所述的方法,其中所述第一位置会话包括与所述H-SLP的SUPLPOS会话。
13.根据权利要求1所述的方法,其中所述所接收消息包括重定向消息。
14.根据权利要求1所述的方法,其中所述参与所述第二位置会话包括建立与所述D-SLP的SET起始SUPL会话,与所述D-SLP的所述会话与所述第一位置会话分离。
15.根据权利要求1所述的方法,其中所述SET包括移动装置。
16.一种用于重定向的系统,所述系统包括:
H-SLP,其包括:
发射器,其经配置以将起始消息发射到SET;
处理器,其经配置以建立与所述SET的连接;以及
接收器,其经配置以接收响应消息,其中所述发射器进一步经配置以在接收到所述响应消息之后将重定向消息发射到所述SET,且其中所述接收器进一步经配置以在发射所述重定向消息之后从所述SET接收包括所述SET的位置的消息。
17.根据权利要求16所述的系统,其中与所述set的所述连接包括安全连接。
18.根据权利要求16所述的系统,其中所述发射器进一步经配置以将记账代码发射到所述SET。
19.根据权利要求18所述的系统,其中所述记账代码包括当前日期和时间、数字签名,且经配置以由D-SLP使用以验证所述SET。
20.根据权利要求16所述的系统,其中所述起始消息包括经配置以起始SUPL会话的消息。
21.根据权利要求16所述的系统,其中所述起始消息包括用于进行中的一般SUPL会话的再起始消息。
22.根据权利要求16所述的系统,其中包括所述SET的位置的所述消息是SUPL报告或SUPL结束。
23.根据权利要求16所述的系统,其中所述SET包括移动装置。
24.根据权利要求16所述的系统,其中所述响应消息包括与一个或一个以上D-SLP相关联的信息。
25.根据权利要求24所述的系统,其中关于所述一个或一个以上D-SLP的所述信息包括以下各项中的一者或一者以上:经授权D-SLP的列表、所述SET是否在一个或一个以上D-SLP的服务区域中、所述SET是否在特定经授权D-SLP的所述服务区域中,或以上各项的任一组合。
26.根据权利要求16所述的系统,其中所述重定向消息包括经授权D-SLP地址。
27.一种用于重定向的系统,其包括:
H-SLP,其包括:
用于将起始消息发射到SET的装置;
用于建立与所述SET的连接的装置;
用于接收响应消息的装置;
用于将重定向消息发射到所述SET的装置;以及
用于从所述SET接收包括所述SET的位置的消息的装置。
28.根据权利要求27所述的系统,其中所述H-SLP包括用于将记账代码发射到所述SET的装置,所述记账代码包括当前日期和时间、数字签名,且其中所述记账代码经配置以由D-SLP使用以验证所述SET。
29.根据权利要求27所述的系统,其中所述起始消息包括用于进行中的一般SUPL会话的再起始消息。
30.一种非暂时性计算机可读媒体,其上存储有计算机可实施的指令,所述计算机可实施的指令在由一个或一个以上处理单元实施的情况下以操作方式使得所述一个或一个以上处理单元能够:
将起始消息发射到SET;
建立与所述SET的连接;
接收响应消息;
将重定向消息发射到所述SET;以及
从所述SET接收包括所述SET的位置的消息。
31.根据权利要求30所述的计算机可读媒体,其中所述计算机可实施的指令在由一个或一个以上处理单元实施的情况下以操作方式使得所述一个或一个以上处理单元能够将记账代码发射到所述SET,所述记账代码包括当前日期和时间、数字签名,且其中所述记账代码经配置以由D-SLP使用以验证所述SET。
32.根据权利要求30所述的计算机可读媒体,其中所述起始消息包括用于进行中的一般SUPL会话的再起始消息。
33.一种用于获得位置的系统,所述系统包括:
SET,其包括:
接收器,其经配置以接收用以连接到D-SLP的消息;以及
处理器,其经配置以:
参与与H-SLP的第一位置会话;
基于所述所接收消息而建立与所述D-SLP的第二位置会话;以及
获得所述SET的位置。
34.根据权利要求33所述的系统,其中与所述H-SLP的通信包括与所述H-SLP的SUPLPOS会话。
35.根据权利要求33所述的系统,其中所述消息包括重定向消息。
36.根据权利要求33所述的系统,其中所述第二位置会话包括与所述D-SLP的SET起始SUPL会话,与所述D-SLP的所述会话与所述第一会话分离。
37.根据权利要求36所述的系统,其中所述SET进一步包括发射器,其中所述处理器经配置以经由使用所述接收器接收来自所述H-SLP的起始消息、建立与所述H-SLP的安全连接以及使用所述发射器返回对所述起始消息的响应消息而参与所述第一位置会话,其中所述发射器进一步经配置以返回所述SET的所述所获得位置。
38.根据权利要求33所述的系统,其中所述SET包括移动装置。
39.一种用于获得SET的位置的系统,所述系统包括:
用于参与与H-SLP的第一位置会话的装置;
用于在所述SET处接收用以在与所述H-SLP和D-SLP通信之间进行切换的消息的装置;
用于基于所述所接收消息而参与与所述D-SLP的第二位置会话的装置;以及用于获得所述SET的位置的装置。
40.一种非暂时性计算机可读媒体,其上存储有计算机可实施的指令,所述指令在由一个或一个以上处理单元实施的情况下以操作方式使得所述一个或一个以上处理单元能够:
参与与H-SLP的第一位置会话;
接收用以连接到D-SLP的消息;
基于所述所接收消息而建立与D-SLP的第二位置会话;以及
获得用于处理MLP请求的方法,所述方法包括:
在H-SLP处接收定位SET的MLP请求;
确定利用第一D-SLP来定位所述SET;以及
将所述MLP请求从所述H-SLP发射到所述第一D-SLP。
41.一种用于处理MLP请求的方法,所述方法包括:
在H-SLP处接收定位SET的MLP请求;
确定利用第一D-SLP来定位所述SET;以及
将所述MLP请求从所述H-SLP发射到所述第一D-SLP。
42.根据权利要求40所述的方法,其中将所述MLP请求从所述H-SLP发射到所述第一D-SLP包括将所述MLP请求从所述H-SLP隧穿到所述第一D-SLP。
43.根据权利要求40所述的方法,其中确定利用所述第一D-SLP来定位所述SET包括确定所述第一D-SLP与所述H-SLP相比将更好地能够定位所述SET。
44.根据权利要求40所述的方法,其中所述MLP请求从所述第一D-SLP隧穿到第二D-SLP。
45.根据权利要求44所述的方法,其中由所述第二D-SLP发起与所述SET的网络起始SUPL会话。
46.根据权利要求45所述的方法,其中所述SET的所述位置由所述SET确定。
47.根据权利要求40所述的方法,其中由所述第一D-SLP发起与所述SET的网络起始SUPL会话。
48.根据权利要求47所述的方法,其中所述SET的所述位置由所述SET确定。
49.根据权利要求40所述的方法,其中所述SET包括移动装置。
50.一种用于处理MLP请求的系统,所述系统包括:
SLP,其包括:
接收器,其经配置以接收定位SET的MLP请求;
处理器,其经配置以:
确定利用第一D-SLP来定位所述SET;以及
发射器,其经配置以将所述MLP请求发射到所述第一D-SLP。
51.根据权利要求50所述的系统,其中所述发射器经配置以将所述MLP请求从所述SLP隧穿到所述第一D-SLP。
52.根据权利要求50所述的系统,其中所述处理器经配置以当所述第一D-SLP与所述SLP相比将更好地能够定位所述SET时确定利用所述第一D-SLP来定位所述SET。
53.根据权利要求50所述的系统,其中所述SET包括移动装置。
54.一种用于MLP隧穿的系统,其包括:
SLP,其包括:
用于接收定位SET的MLP请求的装置;
用于确定利用第一D-SLP来定位所述SET的装置;以及
用于将所述MLP请求发射到所述第一D-SLP的装置。
55.根据权利要求54所述的系统,其中将所述MLP请求从所述H-SLP发射到所述第一D-SLP包括将所述MLP请求从所述H-SLP隧穿到所述第一D-SLP。
56.根据权利要求54所述的系统,其中确定利用所述第一D-SLP来定位所述SET包括确定所述第一D-SLP与所述H-SLP相比将更好地能够定位所述SET。
57.一种非暂时性计算机可读媒体,其上存储有计算机可实施的指令,所述指令在由一个或一个以上处理单元实施的情况下以操作方式使得所述一个或一个以上处理单元能够:
在H-SLP处接收定位SET的MLP请求;
确定利用第一D-SLP来定位所述SET;以及
将所述MLP请求发射到所述第一D-SLP。
58.根据权利要求57所述的非暂时性计算机可读媒体,其中将所述MLP请求从所述H-SLP发射到所述第一D-SLP包括将所述MLP请求从所述H-SLP隧穿到所述第一D-SLP。
59.根据权利要求57所述的非暂时性计算机可读媒体,其中确定利用所述第一D-SLP来定位所述SET包括确定所述第一D-SLP与所述H-SLP相比将更好地能够定位所述SET。

说明书全文

安全用户平面位置(SUPL)重定向以及向所发现SLP的移动

位置协议(MLP)隧穿

技术领域

[0001] 本发明大体上涉及例如使用安全用户平面位置(SUPL)的位置确定,且涉及使用所发现SUPL位置平台(D-SLP)。举例来说,本文描述的实施例可包含安全用户平面重定向和向D-SLP的移动位置协议隧穿。

背景技术

[0002] 例如移动电话、笔记本、计算机等移动装置通常具有使用若干技术中的任一者估计其定位和/或位置的能,所述技术例如为卫星定位系统(SPS)-例如,GPS、伽利略、格洛纳斯等等,高级前向链路三边测量(AFLT),观察到达时间差(OTDOA),小区ID或增强型小区ID(ECID)。定位或位置估计技术通常涉及对可基于在移动装置接收器处获取的信号的测量值的处理。举例来说,移动装置可获取从陆地基站发射的SPS信号或导频信号。在计算位置定位中可使用所获取信号的各种测得特性,例如相位、信号强度、到达时间和/或往返行程延迟。
[0003] 在特定实施方案中,例如由开放移动联盟(OMA)陈述的SUPL(安全用户平面位置)等用户平面(UP)定位是一个框架,在此框架内,在移动装置(例如,具有SUPL功能的终端(SET))处或在单独位置服务器(例如,SUPL位置平台(SLP))处获得的位置估计可供其它实体使用,作为位置服务的部分。使这些位置估计可供其它实体(例如,例如SUPL代理等外部客户端)使用可有用于特定应用,例如提供紧急情况服务、代表另一客户端用户定位用户、获得驾驶方向或找到附近的加油站、旅馆、机场或医院。另外,在某些实例中,移动装置还可与SLP通信以获得定位辅助数据,例如大致位置、准确时间参考、用以辅助获取SPS或陆地无线电信号的数据、本地室内导航辅助数据、用以辅助根据SPS测量值计算位置的SPS历书数据。位置估计可称为位置、估计位置、位置或位置估计,这些术语在本文同义地使用。
[0004] 在外部SUPL代理需要SET的位置的情况下,SUPL代理将通常向归属SLP(H-SLP)发送针对SET的位置请求,其随后将发起与SET的SUPL会话以获得SET的位置,在此之后H-SLP将把获得的位置返回到SUPL代理。然而当例如移动装置等SET(具有SUPL功能的终端)未由归属网络或具有SET的H-SLP(归属SUPL位置平台)已知性质的网络服务时,H-SLP不可能获得SET的准确位置,或SET不可能通过参与与H-SLP的SUPL(安全用户平面位置)会话来准确地获得其自己的位置。

发明内容

[0005] 本发明的实施例提供用于安全用户平面重定向和向所发现SLP(D-SLP)的移动位置协议隧穿的系统和方法。举例来说,在一个实施例中,用于定位获得位置的方法包括:参与与H-SLP的第一位置会话;接收用以在与所述H-SLP和D-SLP通信之间进行切换的消息;基于所述所接收消息而参与与所述D-SLP的第二定位位置会话;以及获得SET的位置。
[0006] 在又一实施例中,用于重定向的系统包括:H-SLP,其包括:发射器,其经配置以将起始消息发射到SET;处理器,其经配置以建立与所述SET的连接;以及接收器,其经配置以接收响应消息,其中所述发射器进一步经配置以在接收到所述响应消息之后将重定向消息发射到所述SET,且其中所述接收器进一步经配置以在发射所述重定向消息之后从所述SET接收包括所述SET的位置的消息。
[0007] 在又一实施例中,用于获得位置的系统包括SET,其包括:接收器,其经配置以接收用以连接到D-SLP的消息;以及处理器,其经配置以:参与与H-SLP的第一位置会话;基于所述所接收消息而建立与所述D-SLP的第二位置会话;以及获得所述SET的位置。
[0008] 提到这些说明性实施例并不是为了限制或界定本发明,而是提供实例以帮助对本发明的理解。在具体实施方式中论述说明性实施例,且在其中提供本发明的进一步描述。通过检视本说明书可进一步理解各种实施例提供的优点。附图说明
[0009] 图1是描述SUPL架构的示范性实施例的系统图。
[0010] 图2是描述使用SUPL重定向的示范性实施例的流程图
[0011] 图3是描述使用MLP隧穿的示范性实施例的流程图。
[0012] 图4是描述用于立即位置的SUPL重定向的方法的实例的流程图。
[0013] 图5是描述借助D-SLP的SET起始定位的方法的实例的流程图。
[0014] 图6是无线电信系统的示意图。
[0015] 图7是在图6中展示的移动装置的组件的框图
[0016] 图8是与SET(具有SUPL功能的终端)通信的SLP(SUPL位置平台)的框图。

具体实施方式

[0017] 作为初始问题,贯穿本申请案将使用具有给定意义的以下缩写:
[0018]
[0019]
[0020] 传统GPS接收器在对在头顶上轨道运行的GPS卫星提供无阻挡视线的开放区域中最佳地工作。在GPS信号较弱、被阻挡或散射的地点中,如在建筑物、建筑物集合体、地或城市峡谷内的情况,传统GPS接收器最多间歇性地计算位置,且经常完全无法计算位置。AGPS技术可在传统GPS接收器无效的一些但不是全部地点中递送位置。
[0021] SUPL是可使得能够使用AGPS和由开放移动联盟(OMA)开发的例如AFLT、OTDOA和ECID等其它定位方法的位置解决方案。SUPL架构由两个基本元素组成:具有SUPL功能的终端(SET)和SUPL位置平台(SLP)。SET是移动装置,例如电话、PDA、平板计算机或其它装置,其已经配置以支持SUPL事务。SLP是服务器或网络设备堆栈,其处置与用户验证、位置请求、位置辅助数据供应、基于位置的应用程序下载、计费和漫游相关联的任务。
[0022] SUPL的强项是利用现有的定位协议、IP连接和数据承载信道。SUPL支持针对在移动装置与位置服务器之间的位置数据交换而开发的定位协议,包含LTE定位协议(LPP)、LPP扩展(LPPe)、无线电资源位置协议(RRLP)和TIA-801。LPP和RRLP由第三代合作伙伴计划(3GPP)界定,LPPe由OMA界定,且TIA-801由第三代合作伙伴计划2(3GPP2)界定—全部在公开可用的文献中。LPPe协议是LPP协议的扩展,其中LPP通常自身地或与LPPe组合地由SUPL使用。SUPL还允许使用MLP和RLP,且界定用于SET与SLP之间的通信的ULP。MLP在例如SLP和SUPL代理等元素之间的基于位置的服务数据交换中使用;RLP在两个SLP之间使用;ULP在SLP与SET之间的位置数据交换中使用。
[0023] 在一些实施例中,外部客户端可包括SUPL代理。SUPL代理可从移动装置间接地获取SET的估计位置。举例来说,为了获取移动装置的估计位置,SUPL代理可向SLP发射请求估计位置的消息。在接收到来自SUPL代理的消息之后,SLP可起始与移动装置的SUPL会话以获得移动装置的估计位置,其可随后从SLP发射到SUPL代理。估计位置可以多种方式获得。两个实例性方式包含(i)移动装置进行测量(例如,来自附近基站和/或其它无线接入点的SPS信号和/或陆地无线电信号的测量),且将测量值传送到SLP供SLP计算估计位置;以及(ii)移动装置如(i)中进行测量,且另外自身计算估计位置,可能利用由SLP提供的辅助数据(例如,SPS历书数据)来如此做。
[0024] 在一个实施例中,移动装置可与归属位置服务器相关联,例如归属SLP(H-SLP),其具有大体上适用于用户装置在任一特定时间可位于的区的位置辅助数据。此处,无论移动装置的当前位置如何,移动装置均可与其H-SLP通信以获得各种位置服务、定位辅助数据、基于位置的服务信息等等。
[0025] 然而在某些情形中,H-SLP可能不具有特定位置服务和/或某些所要定位辅助数据等等供移动装置在获得导航辅助时使用。举例来说,如果移动装置位于例如购物中心、机场、城市中心或医院等建筑物结构内部,那么H-SLP可能够提供与建筑物结构外部的附近基站以及某些SPS相关的辅助数据,但可能不具有关于建筑物结构内部的无线接入点(例如无线LAN接入点或毫微微小区)的信息。在所述情况下,不可能获得移动装置的准确位置估计—例如,如果移动装置可测量来自建筑物结构内部的无线接入点的信号,但由于建筑物结构引起的信号衰减和反射而不能测量或准确地测量来自SPS卫星和外部基站的信号。在某些其它情况下,H-SLP可能不知道移动装置附近的基站(例如,如果移动装置在远离H-SLP的国家或地区中),从而甚至当移动装置在室外且不在建筑物结构内时也使得位置估计变困难或不可能。在这些情况下,可为有益的是SET或SUPL代理从D-SLP获得位置服务,所述D-SLP可与SET的H-SLP相比对SET更为本地化,且可具有关于SET的本地环境(例如,附近基站和WiFi接入点)的更多信息。SET可自身地发现合适的D-SLP且从其H-SLP获得使用D-SLP的授权,或SET可要求其H-SLP提供适于SET的当前位置的合适D-SLP的身份。因此,在某些情形中(例如,当SET正在其归属网络外部漫游时),SET可接入已由SET或SET的H-SLP发现且随后经授权供H-SLP使用的D-SLP。在此情形中,较好的可为使用D-SLP获得SET的位置—例如,因为D-SLP与H-SLP相比可获得更准确且可靠的位置。但SUPL代理可能不知道D-SLP或具有从D-SLP获得位置服务的预订。因此,可为有益的是使得SUPL代理能够以不需要SUPL代理自身发现D-SLP或具有向D-SLP提供者的针对位置服务的预订的方式从D-SLP获得位置服务。
[0026] 为了使得SET能够在漫游远离其归属网络时接收较好的位置服务且允许SUPL代理获得SET的较准确且可靠的位置,SUPL(例如SUPL版本3.0)允许使用可由SET发现或由SET的H-SLP提供到SET的D-SLP。在两种情况下,H-SLP也授权SET使用D-SLP。在一些实施例中,H-SLP可为SET提供或授权一个以上D-SLP,且可指示SET被允许接入D-SLP的条件。此些条件的实例包含SET可接入特定D-SLP的某个经界定时间周期、SET必须位于其中以便接入特定D-SLP的地理服务区域,和一组一个或一个以上接入网络,SET必须正在使用其中的一者以便接入D-SLP。与SET可接入任一D-SLP的条件相结合来对SET提供或授权一个以上D-SLP的可能性意味着H-SLP可能并不总是知道SET当前正在使用哪一D-SLP来获得位置服务。然而,SUPL使得SET能够在每当其第一次或在已接入某个其它D-SLP之后第一次开始接入任一D-SLP时将报告发送到其H-SLP。当使用此SUPL选项时,H-SLP可知道SET在任一时间正在使用哪一D-SLP。
[0027] 图1展示描述SUPL架构100的示范性实施例的系统图。如图1所示,示范性SUPL架构可包括:GPS卫星150、SET104、受访/服务网络102a、一个或一个以上D-SLP130b、归属网络102b、用于SET104的H-SLP102,以及SUPL代理112。
[0028] 如图1中所示,SET104可具有归属网络102b,但在任一时间可使用不同的受访/服务网络102a。在一些情况下,当SET104不在漫游时,受访/服务网络102a和归属网络102b可为同一网络。受访/服务网络102a和归属网络102b中的每一者可为码分多址(CDMA)网络、时分多址(TDMA)网络、频分多址(FDMA)网络、正交频分多址(OFDMA)网络、单载波频分多址(SC-FDMA)网络等等。CDMA网络可实施一个或一个以上无线电接入技术(RAT),例如cdma2000、cdma2000仅数据演进(EvDO)、宽带CDMA(W-CDMA)、时分同步码分多址(TD-SCDMA)、高速包接入(HSPA),仅举几种无线电技术。此处,cdma2000可包含根据电信行业协会(TIA)IS-95、IS-2000和IS-856标准实施的技术。TDMA网络可实施全球移动通信系统(GSM)、通用分组无线电服务(GPRS)、数字高级移动电话系统(D-AMPS)或某种其它RAT。GSM、GPRS、W-CDMA和HSPA在来自3GPP的文献中描述。Cdma2000在来自3GPP和3GPP2的公开可用的文献中描述。SET104还可接入局域网(LAN)(图1中未图示),其可支持受访/服务网络102a或提供对受访/服务网络102a或归属网络102b的接入。LAN的实例包含IEEE802.11x无线LAN(WLAN)网络,和蓝牙网络。由受访/服务网络102a和归属网络102b使用的无线通信网络还可包含所谓的下一代技术(例如,“4G”),例如3GPP长期演进(LTE)、3GPP高级LTE、IEEE802.16WiMAX、3GPP2超移动宽带(UMB)或其它类型的无线通信网络。
[0029] SET104可对应于移动装置,例如电话、PDA、平板计算机或其它装置,其已经配置以支持SUPL事务。SET104与H-SLP102或D-SLP130b之间的交互是通过ULP(用户平面位置协议)完成,所述ULP是基于TCP/IP的协议,其可在GPRS、HSPA、LTE、CDMA EvDO、IEEE802.11WLAN或经批准在SUPL系统中使用的任一其它空中接口上使用。SET104可进一步包括LBS应用程序和SUPL代理。LBS应用程序可包括请求和使用位置信息的任一应用程序,例如导航、跟踪或“交友器”应用程序。SUPL代理软件负责获得对位置会话所需的网络资源的接入。
[0030] 如图1所示,SLP架构的一个实施例可包括SUPL代理112。SUPL代理112可包括软件或硬件实体,其接入SLP(例如,H-SLP102)以获得SET(例如,SET104)的位置信息。举例来说,SUPL代理112可包括桌面上的跟踪软件,其向H-SLP102发送确定SET104的位置的位置请求。在一些实施例中,SET104可进一步包括内部SUPL代理(图1中未图示)。举例来说,在此实施例中,内部SUPL代理可包括移动装置上的移动GPS应用程序。
[0031] 图1中还展示用于SET104的H-SLP102,其可为归属网络的部分或从归属网络接入。图1还展示两个D-SLP130b,其可为受访/服务网络102a的部分或经由其接入。一个或两个D-SLP130b可在受访/服务网络102a中漫游或在其附近时由SET104发现,或可由H-SLP102向SET104识别。在任一情况下,H-SLP102可授权SET104从一个或两个D-SLP130b获得位置服务和/或接受来自一个或两个D-SLP130b的位置请求以获得SET104的位置且将位置提供到某个外部客户端,例如SUPL代理112。H-SLP102可强加SET104被允许接入D-SLP130b以获得位置服务的条件。所述条件可包含D-SLP130b接入被准许的时间周期、SET104必须位于其中以便接入D-SLP130b的用于D-SLP130b的地理服务区域,以及一组接入网络(例如,受访/服务网络102a),SET104必须正在使用其中一者以便接入D-SLP130b。当SET104接入D-SLP130b时,其可获得位置服务,例如请求和接收辅助数据以使得SET104能够进行与不同位置方法(例如,AGPS、OTDOA、AFLT)相关联的测量和/或使得SET104能够根据这些测量计算其位置。
[0032] 在一些情况下,D-SLP130b可为SET104授权和提供另一D-SLP。这可在SET104处于对经发现和授权D-SLP130b已知但对SET104的H-SLP102未知的区域中时发生。举例来说,在一个实施例中,SET可在另一国家中漫游,其中SET的H-SLP能够在此国家中提供和授权D-SLP(S1),其可在所述国家的大多数部分中提供位置服务但在某些受限区域中不能提供足够的位置服务,例如在某一购物中心、机场、医院等等中。在此情况下,可存在另一D-SLP(S2),其能够在受限区域中提供比当前经授权D-SLP(S1)好的位置服务,但此另一D-SLP(S2)可能对H-SLP未知。在此情况下,H-SLP可授权初始D-SLP(S1)用作用于H-SLP的代理,且提供和授权另一D-SLP,例如D-SLP(S2)。此能力例如在SUPL版本3.0中界定。在图1中,一个D-SLP130b可为由H-SLP120提供和授权的代理D-SLP,而另一D-SLP130b可由此代理D-SLP130b提供和授权。
[0033] 在图1中,SUPL代理112可在其希望获得SET104的位置时正常地接入H-SLP102。如果SET104不在漫游或如果H-SLP102未为SET104提供和授权D-SLP130b,那么H-SLP102可发起与SET104的SUPL会话且使用ULP或例如ULP内支持的定位协议中的任一者(例如,RRLP、LPP、LPP加LPPe或TIA-801)获得SET位置。H-SLP102可随后将SET104位置返回到SUPL代理112。但如果H-SLP102已为SET104提供或授权一个或一个以上D-SLP130b,那么H-SLP102可能够使用经提供或授权D-SLP130b获得较准确且可靠的位置,如本文进一步描述。
[0034] 图2是描述用于安全用户平面重定向的示范性实施例的流程图。在一些实施例中,图2中的步骤可在由处理器执行的程序代码中实施,例如,通用计算机、移动装置或服务器中的处理器。在一些实施例中,这些步骤可由服务器群组实施,例如,移动装置上的处理器以及一个或一个以上通用计算机(例如服务器)上的处理器。举例来说,在一些实施例中,图5中的步骤可由SET712的处理器720、存储器722、软件724、天线728和I/O装置726执行。在一些实施例中,所述步骤中的一些可由处理器811执行,所述处理器执行存储在一个或一个以上SUPL服务器810的存储器812上的指令814且使用一个或一个以上SUPL服务器810的一个或一个以上发射器、接收器和天线(图8中未图示)。
[0035] 如图2中所示,方法200在阶段202处开始,此时H-SLP(例如图8中所示的SLP810)将SUPL INIT消息发送到SET(例如,图1中的SET104)。举例来说,在一些实施例中,SLP801可使用处理器811确定此消息且使用发射器和天线发送所述消息(图8中未图示)。在一些实施例中,SET712可使用天线728接收请求。此步骤可在SUPL代理(例如,图1中的SUPL代理112)例如使用天线728向H-SLP发送位置请求(例如,经由MLP)以请求SET的位置时触发。在一些实施例中,SUPL INIT消息是在发起与SET的任一SUPL会话(例如,以获得SET的位置)时由SLP发送到SET的第一SUPL消息。在一些实施例中,SUPL INIT消息可包括新D-SLP相关旗标(例如,如使用新位置方法值指示),其指示可能需要经由D-SLP的位置。
[0036] 接着,在阶段204处,SET建立到H-SLP的安全连接。举例来说,在一些实施例中,SET712可使用处理器720建立安全连接。在一些实施例中,SET可进一步返回SUPL POSINIT,其含有关于已由H-SLP或在SET具有已提供和授权其它D-SLP的任何代理D-SLP的情况下由代理D-SLP为SET授权的当前D-SLP的信息。举例来说,在一些实施例中,SET712可使用处理器720和天线728返回此消息。举例来说,在一个实施例中,SUPLPOS INIT可包括当前经授权D-SLP的列表以及SET是否在这些D-SLP中的每一者的地理服务区域内。在其它实施例中,SUPL POS INIT可包括SET是否具有任何经授权D-SLP且在其中至少一者的地理服务区域内的指示。在再其它实施例中,SUPL POS INIT可提供初始位置测量。举例来说,这些初始位置测量可基于ECID、OTDOA或某种其它位置方法。
[0037] 随后,在阶段206处,H-SLP和SET参与SUPL POS会话,其中SET和H-SLP交换SUPL POS消息,所述消息各自含有支持例如LPP、LPP/LPPe、RRLP或TIA-801等定位协议的一个或一个以上消息。举例来说,在一些实施例中,SLP801可使用处理器811交换消息且使用发射器、接收器和天线发送所述消息(图8中未图示)。在一些实施例中,SET720可使用天线728交换消息。在一些实施例中,SUPL POS会话可使H-SLP得到SET的近似或甚至准确位置。在一些实施例中,可省略此阶段。
[0038] 接着,在阶段208处,H-SLP将SUPL重定向消息发送到SET。举例来说,在一些实施例中,SLP801可使用处理器811确定此消息且使用发射器和天线发送所述消息(图8中未图示)。在一些实施例中,SET712可使用天线728接收SUPL重定向。在一些实施例中,SUPL重定向消息可含有经授权D-SLP地址(例如,图1中的D-SLP130b的地址)、记账代码和/或经数字签名的信息集合(例如,经数字签名的验证数据),以使得D-SLP能够检验SET的身份和/或H-SLP的身份。经数字签名的信息可包含记账代码、日期和时间、SET身份和H-SLP身份中的一者或一者以上。在一些实施例中,如果未提供D-SLP地址,那么SET可使用任何经授权D-SLP(如果SET在所述D-SLP的服务区域中)。
[0039] 随后在阶段210处,SET与在阶段208中提供的D-SLP或在未提供D-SLP的情况下由SET选择的D-SLP建立单独的SET起始SUPL会话。举例来说,在一些实施例中,SET712可通过用处理器720执行存储在存储器722上的软件724确定D-SLP。所述D-SLP可例如为图1中所示的D-SLP130b。SET随后经由与D-SLP的SUPL交互以及如由D-SLP引导或由SET决定执行位置测量而获得其(SET)位置。在一些实施例中,SET将来自以上阶段208的记账代码和/或经数字签名的信息提供到D-SLP。举例来说,SET712可使用天线728发送这些消息。举例来说,SET可在SUPL开始消息中将记账代码和/或经数字签名的信息提供到D-SLP。在一些实施例中,这可确保D-SLP操作者将不会针对位置会话对SET用户记账,而是将对H-SLP操作者记账。在一些实施例中,D-SLP可使用经数字签名的信息来验证SET的身份和/或H-SLP的身份。在一些实施例中,H-SLP操作者可将计费传递到针对其起始阶段202中的位置请求的SUPL代理。
[0040] 在阶段212处,SET将SUPL结束或SUPL报告与来自阶段210的位置一起发送到H-SLP。H-SLP与SET之间的SUPL会话可随后终止,例如H-SLP可在SET在阶段212中未发送SUPL结束的情况下将SUPL结束消息发送到SET。举例来说,在一些实施例中,SLP801可使用处理器811确定此消息且使用发射器和天线发送所述消息(图8中未图示)。SET712可使用天线728接收这些消息。然而,以上在图1中论述的其它组件可具有额外阶段。举例来说,在一些实施例中,SUPL代理中的客户端应用程序可继续执行额外任务。
[0041] 图3是描述使用MLP隧穿的示范性实施例的流程图。在一些实施例中,图3中的阶段可在由处理器执行的程序代码中实施,例如,通用计算机、移动装置或服务器中的处理器。在一些实施例中,这些阶段可由服务器群组实施,例如,移动装置上的处理器以及一个或一个以上通用计算机(例如服务器)上的处理器。举例来说,在一些实施例中,图5中的步骤可由SET712的处理器720、存储器722、软件724、天线728和I/O装置726执行。在一些实施例中,所述步骤中的一些可由处理器811执行,所述处理器执行存储在一个或一个以上SUPL服务器810的存储器812上的指令814且使用一个或一个以上SUPL服务器810的一个或一个以上发射器、接收器和天线(图8中未图示)。
[0042] 如图3中所示,方法300在阶段302处开始,此时LCS客户端(例如,图1中的SUPL代理112)发送MLP请求以定位特定SET(例如,图1中的SET104)。举例来说,SET712可使用天线728接收这些消息。在一些实施例中,LCS客户端向H-SLP(例如图8中所示的SLP810)发送针对需要位置的SET的MLP请求(例如,LCS客户端将MLP请求发送到图1中的H-SLP102)。
[0043] 接着,在阶段304处,H-SLP确定D-SLP(例如,图1中的D-SLP130b)将较好地能够获得SET的位置。举例来说,在一些实施例中,SLP801可使用处理器811确定此情形。举例来说,H-SLP可能已先前为SET提供和授权一个或一个以上D-SLP和/或可能已从SET接收关于最近接入的D-SLP的报告。举例来说,SET712可使用天线728发送这些报告。因此,H-SLP可知道SET正在使用可提供比H-SLP好的位置报告的D-SLP。H-SLP还可能够确定哪一D-SLP最佳地能够定位LET,例如根据由SET最近报告为已经接入的D-SLP或根据由与特定优选D-SLP相关联的H-SLP获得的SET的最近位置。在一些实施例中,H-SLP可因此将在阶段302中接收的MLP请求发送到优选D-SLP。在一些实施例中,H-SLP可通过本文称为“隧穿”的过程发送此消息。隧穿使用RLP隧穿能力来传送消息而无对所述消息的任何改变。举例来说,在一个实施例中,RLP隧穿能力可用以传送在阶段302中接收的MLP请求消息而无对所述消息的任何改变。RLP是用作两个位置服务器之间的接口的协议。在一些实施例中,在SUPL的上下文中,RLP在H-SLP与D-SLP之间的通信中使用。RLP附着到移动位置协议(MLP)结构。在一些实施例中,此RLP隧穿影响H-SLP、D-SLP和RLP协议,但可比在H-SLP和D-SLP两者中实施完整RLP协议更简单,进而与将在阶段302中接收的MLP请求消息转译为等效RLP消息相比减少了影响。在一些实施例中,此RLP隧穿可类似于在SUPL2.0中的代理漫游支持,不同的是MLP消息将被隧穿而不是ULP消息(进而避免对SUPL的任何影响且避免对SET的相关联影响)。
[0044] 随后,在阶段306处,接收者D-SLP可进一步将MLP请求隧穿到另一D-SLP(例如,图1中的另一D-SLP130b)。在一些实施例中,如果在阶段304中选择的D-SLP是代理D-SLP且先前已对SET提供或授权另一D-SLP,那么此阶段可发生。然而,代理D-SLP可仅将MLP请求隧穿到已经由代理D-SLP授权的D-SLP。在一些实施例中,阶段304和306中的隧穿消息可提供H-SLP具有但D-SLP不具有的关于SET的额外信息。在一些实施例中,阶段306可不发生,且阶段308和310可由在阶段304中由H-SLP选择的D-SLP支持。
[0045] 接着,在阶段308处,接收者D-SLP验证H-SLP而不是SUPL代理。此验证可使用安全IP(IPsec)、TLS或在RLP内提供的验证信息来支持。在一些实施例中,SUPL代理由H-SLP验证。类似地,在一些实施例中,服务验证仅由H-SLP而不由可接受由H-SLP隧穿通过的任何服务请求的D-SLP执行。
[0046] 随后在阶段310处,接收者D-SLP可发起与SET的网络起始SUPL会话以获得其位置。D-SLP可与在阶段304和306中隧穿到D-SLP的MLP请求一起关于原始LCS客户端(如果H-SLP包含此信息)通知SET。举例来说,SET712可使用天线728接收这些消息。SET可随后决定是否允许位置请求。在一些实施例中,D-SLP将随后在MLP响应中将位置返回到H-SLP。在一些实施例中,如果利用在阶段306中论述的代理D-SLP,那么将使用RLP返回经由代理D-SLP将MLP响应和SET位置隧穿到H-SLP。
[0047] 图4是描述用于立即位置的SUPL重定向的方法的实例的流程图。所述实例提供在图2中描述的设计的另外实施例。在一些实施例中,图4中的阶段可在由处理器执行的程序代码中实施,例如,通用计算机或服务器中的处理器。在一些实施例中,这些阶段可由服务器群组实施,例如,移动装置上的处理器以及一个或一个以上通用计算机(例如服务器)上的处理器。举例来说,在一些实施例中,图5中的步骤可由SET712的处理器720、存储器722、软件724、天线728和I/O装置726执行。在一些实施例中,所述步骤中的一些可由处理器811执行,所述处理器执行存储在一个或一个以上SUPL服务器810的存储器812上的指令814且使用一个或一个以上SUPL服务器810的一个或一个以上发射器、接收器和天线(图8中未图示)。
[0048] 如图4中所示,方法400在阶段402处开始,此时SUPL代理(例如,图1中的SUPL代理112)将MLP SLIR消息发送到H-SLP(例如,图1中的H-SLP102或图8中所示的SLP810),其与所述消息关联以请求特定SET(例如,图1中的SET104)的位置。随后H-SLP将验证SUPL代理的身份(例如,客户端id)且检查SUPL代理针对所请求服务是否经授权。在一些实施例中,此验证程序是基于从SUPL代理接收到的客户端id。H-SLP还可基于SET身份(例如,由MLP ms-id参数界定)和客户端id为SET提供隐私检查。在一些实施例中,H-SLP还可检验目标SET支持SUPL。
[0049] 在一些实施例中,如果满足所请求QoP(位置质量)的SET的先前计算的位置在H-SLP处可用且不需要SET的通知和检验,那么H-SLP将直接前进到阶段420。在其它实施例中,如果需要通知和检验或仅需要通知,那么H-SLP将前进到阶段404。
[0050] 随后,在阶段404处,H-SLP通过将SUPL INIT消息发送到SET来起始与SET的位置会话。举例来说,在一些实施例中,SLP801可使用处理器811确定此消息且使用发射器和天线发送所述消息(图8中未图示)。举例来说,SET712可使用天线728接收此消息。SUPL INIT消息含有既定定位方法(posMethod)、SLP能力(sLPCapabilities)以及(任选地)QoP。在一些实施例中,如果阶段402中的隐私检查的结果指示需要目标订户的通知和/或检验,那么H-SLP还在SUPL INIT消息中包含通知参数。在一些实施例中,在SUPL INIT消息发送之前,H-SLP还计算和存储SUPL INIT消息的散列。
[0051] 在一些实施例中,如果在阶段402中,H-SLP决定使用先前计算的位置,那么SUPLINIT消息将在‘无位置’posMethod参数值中指示此情形,且SET将以载运检验过程的结果(准予接入或拒绝接入)的SUPL结束消息作出响应。举例来说,在一些实施例中,SLP801可使用处理器811作出此确定。在其它实施例中,如果不需要明显的检验(仅通知),那么SET将以SUPL结束消息作出响应,且随后H-SLP将直接前进到阶段420。举例来说,SET712可使用天线728发送这些消息。但在此实施例中,在发送SUPL结束消息之前,SET将执行阶段406的数据连接设置程序,且使用阶段408中描述的程序来建立到H-SLP的TLS连接。
[0052] 接着,在阶段406处,SET分析所接收SUPL INIT消息。举例来说,SET712可使用处理器720分析所接收消息。在一些实施例中,如果发现SUPL INIT消息为不真实的,那么SET不采取进一步动作。在其它实施例中,SET采取所需的动作以准备建立与H-SLP的TLS连接。在一些实施例中,SET还计算所接收SUPL INIT消息的散列。
[0053] 随后在阶段408处,SET评估通知规则且采取适当动作,例如SET可向SET用户通知位置请求且可检验用户的意愿来允许位置请求。举例来说,SET712可使用处理器720评估通知规则,且使用I/O装置726中的一者或一者以上通知用户。SET可随后使用由归属网络在SET中供应(例如,在SET制造期间供应)的H-SLP地址来建立到H-SLP的TLS连接。SET和H-SLP可在TLS连接的建立期间彼此验证。SET随后发送SUPL POS INIT消息以开始与H-SLP的定位会话。在一些实施例中,即使SET不支持在SUPL INIT中指示的既定定位方法,SET也将发送SUPL POS INIT消息。SUPL POS INIT消息含有SET能力(sETCapabilities)以及在阶段406中计算的所接收SUPL INIT消息的散列。SET能力可指示SET支持SUPL重定向。SUPL POS INIT消息可包含SET的经授权D-SLP列表以及关于SET是否在任一D-SLP或特定D-SLP的服务区域内的指示。在一些实施例中,SUPL POS INIT消息还可包含与H-SLP的定位协议能力(例如,如阶段404中在sLPCapabilities中指示)一致地载运LPP/LPPe和/或TIA-801定位协议消息的SUPL POS消息。在一些实施例中,SET还可提供其位置,如果支持此情形(作为LPP/LPPe/TIA-801的部分,或明确地通过SUPL POS INIT中的任选的位置参数)。在一些实施例中,如果在SUPL POS INIT消息中检索到或基于在所述消息中接收的信息计算的位置可用且满足所需QoP,那么H-SLP可直接前进到阶段418且不参与SUPL POS会话。
[0054] 接着,在阶段410处,SET和H-SLP参与SUPL POS消息交换以计算位置。由H-SLP或SET发送的每一SUPL POS消息可含有用于LPP、LPP/LPPe或TIA-801定位协议的一个或一个以上消息。举例来说,在一些实施例中,SLP801可使用处理器811确定这些消息且使用发射器、接收器和天线发送和接收所述消息(图8中未图示)。举例来说,SET712可使用天线728发送和接收这些消息。在一些实施例中,由H-SLP发送的每一定位协议消息可(i)传送辅助数据和/或(ii)请求和/或传送定位能力和/或(iii)请求位置信息。此外,在一些实施例中,由SET发送的每一定位协议消息可(i)请求辅助数据和/或(ii)请求和/或传送定位能力和/或(iii)传送位置信息(例如,位置测量值或位置估计)。定位协议消息的这些内容可涉及由定位协议以及由SET和/或H-SLP支持的特定位置方法(例如,AGPS、AFLT、OTDOA、ECID)。用于此会话的定位方法可基于在SUPL POS消息交换期间由SET和H-SLP交换的定位能力或任选地基于在上述阶段408中由SET在定位协议消息内传送的定位能力而确定。H-SLP可基于所接收定位测量(SET辅助)而计算SET的位置估计,或SET可基于从H-SLP获得的辅助(基于SET)而计算位置估计且将位置估计传送到H-SLP。
[0055] 接着,在阶段412处,H-SLP确定D-SLP(例如,图1中的D-SLP130b)可能够获得SET的较好位置。举例来说,在一些实施例中,SLP801可使用处理器811作出此确定。阶段412可在阶段410之前或之后发生。在前一种情况下,阶段410可不发生。H-SLP将SUPL重定向消息发送到SET,且可包含经授权D-SLP(例如,图1中的D-SLP130b)的地址、记账代码和/或经数字签名的验证数据。经数字签名的验证数据可包含记账代码、当前日期和时间、SET身份和H-SLP身份中的一者或一者以上。在一些实施例中,H-SLP可基于以下各项中的一者或一者以上而确定对阶段412的需要:
[0056] (a)阶段408中在SUPL POS INIT中SET的指示,其指示SET支持SUPL重定向。
[0057] (b)在阶段408中在SUPL POS INIT消息中由SET提供的经授权D-SLP列表以及SET是否在每一经授权D-SLP或任一经授权D-SLP的服务区域内的指示。
[0058] (c)H-SLP先前知道SET支持SUPL重定向(例如,从先前SUPL会话获得或由H-SLP操作者基于SET的设备知识或SET用户预订信息而确定)。
[0059] (d)H-SLP先前知道SET已被指派可能仍有效的经授权D-SLP地址(例如,其中D-SLP的任何持续时间限制可能尚未期满和/或SET可处于D-SLP的地理服务区域中)。
[0060] (e)来自已接入经授权D-SLP的SET的最近报告。
[0061] (f)在阶段412中获得的SET的位置估计,其不满足在阶段402处由SUPL代理请求的任何QoP。
[0062] 接着,在阶段414处,SET例如使用下文关于图5描述的程序建立与D-SLP(例如,图1中的D-SLP130b)的单独SUPL会话,且获得其位置。SET可基于在阶段412中由H-SLP在SUPL重定向中包含的任何D-SLP而确定D-SLP,或SET可基于SET被允许接入的当前经授权D-SLP而选择D-SLP(例如,其中D-SLP的任何服务持续时间尚未期满且SET在D-SLP的任一服务区域内)。举例来说,SET712可使用天线728发送和接收消息借助处理器720建立单独SUPL会话。
[0063] 随后,在阶段416处,SET在SUPL报告消息中将位置估计返回到H-SLP。或者(图4中未图示),SET可在SUPL结束消息中将位置估计返回到H-SLP。举例来说,SET712可使用天线728发送和接收这些消息。
[0064] 接着,在阶段418处,如果SET在阶段416中未发送SUPL结束,那么H-SLP可向SET发送指示位置会话已结束的SUPL结束消息。SET将随后释放到H-SLP的TLS连接,且释放与此会话相关的所有资源。举例来说,SET712可使用天线728发送和接收这些消息。
[0065] 在阶段420处,H-SLP在MLP SLIA消息中将位置估计(posresult)发送回到SUPL代理,且H-SLP释放与此会话相关的所有资源。举例来说,在一些实施例中,SLP801可使用处理器811确定此消息且使用发射器和天线发送所述消息(图8中未图示)。
[0066] 在上文图4中描述的实例的替代实施例中,H-SLP可在阶段404中将SUPL REINIT消息而不是SUPL INIT消息传送到SET,以针对与SET的已经在进行中的一般SUPL会话起始新定位活动。举例来说,在一些实施例中,SLP801可使用处理器811确定此消息且使用发射器和天线发送所述消息(图8中未图示)。举例来说,SET712可使用天线728接收这些消息。在此实施例中,举例来说,阶段402到420可如上文针对图4所述而发生,不同的是(i)如果数据连接和TLS会话已经存在,那么SET在阶段406中可不设置数据连接或TLS会话,(ii)在步骤404中在SUPL REINIT中可不包含posMethod参数,(iii)在阶段408中SET可不评估通知规则,以及(iv)可省略阶段418,且在阶段416中SET已将其位置返回到H-SLP之后一般SUPL会话可继续。
[0067] 在上文在图4中描述的实例的另一实施例中,阶段414和416可省略,且H-SLP可通过在阶段412中发送SUPL重定向之后或在随后省略阶段412的情况下在阶段408或阶段410之后,在阶段418中发送SUPL结束消息来终止SUPL会话。举例来说,在一些实施例中,SLP801可使用处理器811确定此消息且使用发射器和天线发送所述消息(图8中未图示)。举例来说,SET712可使用天线728接收SUPL结束消息。在一些实施例中,如果省略步骤412,那么H-SLP可在阶段418中发送的SUPL结束消息中包含使用D-SLP的请求以及针对阶段412中的SUPL重定向所描述的其它信息。在此实施例中,在图4中的SUPL会话已在阶段418处终止之后,SET可起始与D-SLP的SUPL会话,例如在阶段412中的SUPL重定向或阶段418中的SUPL结束中由H-SLP指示的D-SLP或者由SET确定的D-SLP。SET可随后例如使用下文在图5中描述的程序获得其位置。在SET获得其位置之后,SET可通过发起与H-SLP的新SUPL会话将位置传送到H-SLP,且H-SLP可根据图4中的阶段420将位置传送到SUPL代理。SET还可在发起与H-SLP的新SUPL会话时将其它信息传送到H-SLP(例如,在阶段412中从H-SLP接收的记账代码或其它信息)以向H-SLP指示新SUPL会话与图4中的SUPL会话相关。
[0068] 在另一实施例中,在SET从与D-SLP的SUPL会话获得其位置(例如,使用图5中的程序)之后,SET可将位置直接传送到图4中使用的SUPL代理,例如如果H-SLP在图4的阶段412中发送的SUPL重定向消息中将SUPL代理的身份提供到SET且任选地提供额外信息以使得SET能够向SUPL代理指示正提供的位置与图4中的程序中的位置请求相关联。举例来说,在此实施例中,SET712可使用天线728发送和接收这些消息。
[0069] 图5是描述借助D-SLP的SET起始定位的方法的实例的流程图。所述实例可在图4的阶段414中使用。在一些实施例中,图5中的阶段可在由处理器执行的程序代码中实施,例如,通用计算机、移动装置或服务器中的处理器。在一些实施例中,这些阶段可由服务器群组实施,例如,移动装置上的处理器以及一个或一个以上通用计算机(例如服务器)上的处理器。举例来说,在一些实施例中,图5中的步骤可由SET712的处理器720、存储器722、软件724、天线728和I/O装置726执行。在一些实施例中,所述步骤中的一些可由处理器811执行,所述处理器执行存储在一个或一个以上SUPL服务器810的存储器812上的指令814且使用一个或一个以上SUPL服务器810的一个或一个以上发射器、接收器和天线(图8中未图示)。
[0070] 如图5中所示,方法500在阶段502处开始,此时SET(例如,图1中的SET104)接收来自SET上的SUPL代理(例如,应用程序)或来自H-SLP的位置请求,例如上文在图4中关于阶段414所描述。举例来说,在一些实施例中,SLP801可使用处理器811确定此消息且使用发射器和天线发送所述消息(图8中未图示)。举例来说,SET712可使用天线728接收请求。SET采取适当动作以建立到经授权D-SLP(例如,图1中的D-SLP130b)的安全TLS连接。举例来说,D-SLP可为在以上图4中的阶段412处在SUPL重定向中由H-SLP指示的D-SLP,或可为在以上图4中针对阶段414由SET确定的D-SLP。SET和D-SLP可在阶段502中在TLS连接的建立期间彼此验证。
[0071] 接着,在阶段504处,SET建立到D-SLP的安全TLS连接,且发送SUPL开始消息以开始与D-SLP的定位会话。SUPL开始消息含有SET能力(sETCapabilities)以及(任选地)所要QoP。举例来说,SET712可使用天线728和处理器720建立TLS连接。QoP可为在以上图4中的阶段404中在SUPL INIT中接收的QoP。SUPL开始还可包含从H-SLP接收的任何记账代码和/或经数字签名的验证数据,如以上图4的阶段412中所描述。D-SLP可使用经数字签名的验证数据来验证SET的身份和/或H-SLP的身份。
[0072] 在一些实施例中,如果满足所请求QoP的先前计算位置在D-SLP处可用,那么D-SLP将直接前进到阶段512,且将包含位置结果(位置)的SUPL结束消息发送到SET。举例来说,SET712可使用天线728接收SUPL结束。
[0073] 接着,在阶段506处,D-SLP将SUPL响应消息发送到SET。在一些实施例中,SUPL响应含有既定定位方法(posMethod)和D-SLP能力(sLPCapabilities)。举例来说,SET712可使用天线728接收SUPL响应。
[0074] 接着,在阶段508处,SET将SUPL POS INIT消息发送到D-SLP。举例来说,SET712可使用天线728发送SUPL POS INIT。在一些实施例中,即使SET不支持在SUPL响应中指示的既定定位方法,SET也发送SUPL POS INIT消息。SUPL POS INIT消息含有SET能力(sETCapabilities)。在一些实施例中,SUPL POS INIT消息还可含有与D-SLP的定位协议能力(阶段506中在sLPCapabilities中指示)一致地载运LPP/LPPe和/或TIA-801定位协议消息的SUPL POS消息。在一些实施例中,SET还可提供其位置,如果支持此情形(作为LPP/LPPe/TIA-801的部分,或明确地通过SUPL POS INIT消息中的任选的位置参数)。在一些实施例中,如果在SUPL POS INIT消息中检索到或基于在所述消息中接收的信息计算的位置可用且满足所需QoP,那么D-SLP可前进到阶段512且不参与SUPL POS会话。
[0075] 接着,在阶段510处,SET和D-SLP参与SUPL POS消息交换以计算位置。举例来说,SET712可使用天线728发送和接收这些消息。由D-SLP或SET发送的每一SUPL POS消息可含有用于LPP、LPP/LPPe或TIA-801定位协议的一个或一个以上消息。由D-SLP发送的每一定位协议消息可(i)传送辅助数据和/或(ii)请求和/或传送定位能力和/或(iii)请求位置信息。由SET发送的每一定位协议消息可(i)请求辅助数据和/或(ii)请求和/或传送定位能力和/或(iii)传送位置信息(例如,位置测量值或位置估计)。定位协议消息的这些内容可涉及由定位协议以及由SET和/或D-SLP支持的特定位置方法(例如,AGPS、AFLT、OTDOA、ECID)。用于此会话的定位方法可基于在SUPL POS消息交换期间由SET和D-SLP交换的定位能力而确定。在一些实施例中,这些定位能力可能已由SET在508中发送的定位协议消息中传送。D-SLP可基于所接收定位测量(SET辅助)而计算SET的位置估计,或SET可基于从D-SLP获得的辅助(基于SET)而计算位置估计。
[0076] 在阶段512处,在一些实施例中,一旦位置计算完成,D-SLP便将指示位置会话已结束的SUPL结束消息发送到SET。举例来说,SET712可使用天线728接收这些消息。在一些实施例中,D-SLP还可在SUPL结束中发送位置结果(位置),例如如果D-SLP而非SET在阶段510中计算位置估计。在其它实施例中,SET可能例如通过利用在阶段510处从D-SLP接收的辅助数据已自身获得位置结果。在一些实施例中,SET将释放到D-SLP的TLS连接,且释放与此会话相关的所有资源。在一些实施例中,D-SLP将释放与此会话相关的所有资源。D-SLP或D-SLP操作者可将在阶段504中接收的任何记账代码传送到H-SLP或H-SLP操作者(图5中未图示)以针对由程序500提供到SET的位置服务对H-SLP操作者记账。H-SLP或H-SLP操作者可在图4的阶段412中将记账代码辨识为已经传送到SET,且针对图
5中提供的位置服务可对图4中的SUPL代理记账而不对SET记账。
[0077] 参见图6,无线通信系统610包含各种装置,例如用户设备612(UE)、安置于小区616中的基站收发台(BTS)614,以及基站控制器(BSC)618。UE612可为图1中的SET104的实例,且BSC618和BTS614可为图1中的受访/服务网络102a和/或归属网络102b的部分。系统610可支持多个载波(不同频率波形信号)上的操作。多载波发射器可在多个载波上同时发射经调制信号。每一经调制信号可为码分多址(CDMA)信号、时分多址(TDMA)信号、正交频分多址(OFDMA)信号、单载波频分多址(SC-FDMA)信号等等。每一经调制信号可在不同载波上发送,且可载运导频、开销信息、数据等等。
[0078] BTS614可经由天线与UE612无线地通信。BTS614中的每一者也可称为基站、接入点、接入节点(AN)、节点B、演进型节点B(eNB)等等。BTS614经配置以经由多个载波在BSC618的控制下与UE612通信。BTS614中的每一者可为相应地理区域(此处为相应小区616)提供通信覆盖。BTS614的小区616中的每一者随着基站天线而变经分割为多个扇区。
[0079] 系统610可仅包含宏基站614,或其可具有不同类型的基站614,例如宏、微微和/或毫微微基站等等。宏基站可覆盖相对大地理区域(例如,半径几千米),且可允许具有服务预订的终端的不受限接入。微微基站可覆盖相对小地理区域(例如,微微小区),且可允许具有服务预订的终端的不受限接入。毫微微或家庭基站可覆盖相对小地理区域(例如,毫微微小区),且可允许具有与毫微微小区的关联的终端(例如,用于家庭中的用户的终端)的受限接入。
[0080] UE612可遍布小区616中。UE612可称为终端、移动台、移动装置、用户设备(UE)、订户单元等等。每一UE可包括SET(具有SUPL功能的终端),如上文论述。图6中所示的UE612可包含移动电话、个人数字助理(PDA)和车辆导航和/或通信系统,但也可包含无线路由器、其它手持式装置、上网本计算机、笔记本计算机等等。
[0081] 还参见图7,图6中的UE612中的一者(例如,包括图1中的SET104的UE)的实例712包括计算机系统,其包含处理器720、包含软件724的存储器722、输入/输出(I/O)装置726(例如,显示器、扬声器、小键盘触摸屏或触摸垫等等),以及一个或一个以上天线728。天线728为UE712提供通信功能性,且促进与图6中的BTS614的双向通信。所述天线还可实现SPS信号的接收和测量,例如来自图1中的GPS卫星150的信号。天线728可基于来自发射器和/或接收器模的指令而操作,所述指令可经由处理器720(例如,基于存储在存储器722上的软件724)和/或由UE712的其它组件以硬件、软件或硬件和/或软件的组合来实施。
[0082] 处理器720是智能硬件装置,例如由 公司或 制造的中央处理单元(CPU)、微控制器、专用集成电路(ASIC)等等。存储器722包含非暂时性存储媒体,例如随机存取存储器(RAM)和只读存储器(ROM)。存储器722存储软件724,其为含有指令的计算机可读、计算机可执行软件代码,所述指令经配置以在执行时致使处理器720执行本文描述的各种功能。或者,软件724可不直接由处理器720执行,但经配置以致使计算机(例如,在经编译且执行时)执行功能。
[0083] 参见图8,展示可操作以执行SUPL重定向或向所发现SLP的MLP隧穿的系统的特定实施例且大体上指定为800。系统800包含SUPL服务器810,其经由一个或一个以上接入网络(例如,说明性接入网络830)且可能还经由一个或一个以上转接网络(图8中未图示)可通信地耦合到移动装置820。SUPL服务器可包括此项技术中已知的一个或一个以上发射器、接收器和天线(图8中未图示)。在特定实施例中,SUPL服务器810可为SUPL位置平台(SLP),且移动装置820可为具有SUPL功能的终端(SET)。接入网络830可为3GPP网络、3GPP2网络、WiMAX网络、Wi-Fi网络(例如,根据IEEE802.11标准操作的网络),或某种其它无线接入网络。在特定实施例中,移动装置820可为无线电话。
[0084] SUPL服务器810可包含处理器811和耦合到处理器811的存储器812。在特定实施例中,存储器812可存储可由处理器811执行的指令814,其中指令表示各种逻辑模块、组件和应用。举例来说,存储器812可存储含有指令的计算机可读、计算机可执行软件代码,所述指令经配置以在执行时致使处理器811执行本文描述的各种功能。存储器812还可存储SUPL服务器810的一个或一个以上安全凭证。
[0085] 移动装置820可包含处理器821和耦合到处理器821的存储器822。举例来说,处理器821和存储器822可包括SET712的处理器720和存储器722,且关于图7描述。在特定实施例中,存储器822存储可由处理器821执行的指令824,其中指令可表示各种逻辑模块、组件和应用。举例来说,指令824可包括SET712的软件724,且关于图7描述。举例来说,存储器822可存储含有指令的计算机可读、计算机可执行软件代码,所述指令经配置以在执行时致使处理器811执行本文描述的各种功能。存储器822还可存储移动装置820的一个或一个以上安全凭证。
[0086] 上文论述的方法、系统和装置是实例。各种配置可在适当时省略、替换或添加各种程序或组件。举例来说,在替代配置中,所述方法可以不同于所描述次序的次序执行,和/或可添加、省略和/或组合各个阶段。而且,相对于某些配置描述的特征可在各种其它配置中组合。配置的不同方面和元件可以类似方式组合。而且,技术在演进,且因此元件中的许多是实例,且不限制本发明或权利要求书的范围。
[0087] 在描述中给出具体细节以提供对实例配置(包含实施方案)的详尽理解。然而,可在没有这些具体细节的情况下实践配置。举例来说,已在没有不必要细节的情况下展示众所周知的电路、过程、算法、结构和技术,以免混淆所述配置。此描述仅提供实例配置,且不限制权利要求书的范围、适用性或配置。而是,配置的先前描述将为所属领域的技术人员提供用于实施所描述技术的实现说明。在不脱离本发明的精神或范围的情况下可在元件的功能和布置方面做出各种改变。
[0088] 而且,可将配置描述为经描绘为流程图或框图的过程。虽然各自可将操作描述为顺序过程,但操作中的许多可并行地或同时地执行。另外,可重新布置操作的次序。过程可具有图中未包含的额外步骤。此外,方法的实例可通过硬件、软件、固件中间件微码、硬件描述语言或其任一组合来实施。当以软件、固件、中间件或微码实施时,用以执行必要任务的程序代码或代码段可存储在例如存储媒体等非暂时性计算机可读媒体中。处理器可执行所描述的任务。
[0089] 在描述若干实例配置后,可在不脱离本发明的精神的情况下使用各种修改、替代构造和等效物。举例来说,上述元件可为较大系统的组件,其中其它规则可优先于或另外修改本发明的应用。而且,可在考虑以上元件之前、期间或之后进行若干步骤。因此,以上描述并不界定权利要求书的范围。
[0090] 本文使用“适于”或“经配置以”意味着开放且包含性语言,其并不排除适于或经配置以执行额外任务或步骤的装置。另外,使用“基于”意味着开放且包含性的,因为“基于”一个或一个以上所陈述条件或值的过程、步骤、计算或其它动作在实践中可基于除了所陈述条件或值之外的额外条件或值。本文包含的标题、列表和编号是仅为了便于阐释,且并不有意为限制性的。
[0091] 根据本发明标的物的方面的实施例可在数字电子电路中、在计算机硬件、固件、软件中或在上述各项的组合中实施。在一个实施例中,计算机可包括一或多个处理器。处理器包括或可存取计算机可读媒体,例如耦合到处理器的随机存取存储器(RAM)。处理器执行存储在存储器中的计算机可执行程序指令,例如执行包含传感器取样例程、选择例程和用以执行上述方法的其它例程的一个或一个以上计算机程序
[0092] 此些处理器可包括微处理器数字信号处理器(DSP)、专用集成电路(ASIC)、现场可编程阵列(FPGA)和状态机。此些处理器可进一步包括可编程电子装置,例如PLC、可编程中断控制器(PIC)、可编程逻辑装置(PLD)、可编程只读存储器(PROM)、电子可编程只读存储器(EPROM或EEPROM),或其它类似装置。
[0093] 此些处理器可包括可存储指令的例如有形计算机可读媒体的媒体或可与所述媒体通信,所述指令在由处理器执行时可致使处理器执行本文描述的步骤,如由处理器实行或辅助。计算机可读媒体的实施例可包括(但不限于)能够为例如网络服务器中的处理器等处理器提供计算机可读指令的所有电子、光学、磁性或其它存储装置。媒体的其它实例包括(但不限于)软磁盘、CD-ROM、磁盘、存储器芯片、ROM、RAM、ASIC、经配置处理器、所有光学媒体、所有磁带或其它磁性媒体,或计算机处理器可从其读取的任何其它媒体。而且,各种其它装置可包含计算机可读媒体,例如路由器、专用或公用网络,或其它传输装置。所描述的处理器和处理可在一个或一个以上结构中,且可散布于一个或一个以上结构中。处理器可包括用于实行本文描述的方法(或方法的部分)中的一者或一者以上的代码。
[0094] 虽然已相对于本发明标的物的特定实施例详细描述了本发明标的物,但将了解,所属领域的技术人员在得到上述内容的理解后可容易制作对此些实施例的更改、变化和等效物。因此应了解,已为了实例而非限制的目的呈现了本发明,且本发明不排除包含对当前标的物的此些修改、变化和/或添加,如所属领域的技术人员将容易了解。
QQ群二维码
意见反馈