首页> 中国专利> 用于使用代理位置服务器来识别和授权位置服务器和位置服务的方法、装置和制品

用于使用代理位置服务器来识别和授权位置服务器和位置服务的方法、装置和制品

摘要

本文提供了可以用各种方法、装置和/或制品实现,以允许移动设备从已被授权使用的一个或多个计算设备获得某些位置服务等的技术。例如,在某些实现中,位置服务器可以包括针对授权位置服务器的代理位置服务器,并且位置服务器可以指示一个或多个其它位置服务器被授权用于移动设备的与位置服务有关的访问。

著录项

  • 公开/公告号CN103460673A

    专利类型发明专利

  • 公开/公告日2013-12-18

    原文格式PDF

  • 申请/专利权人 高通股份有限公司;

    申请/专利号CN201280015098.7

  • 申请日2012-02-06

  • 分类号H04L29/08;

  • 代理机构永新专利商标代理有限公司;

  • 代理人张扬

  • 地址 美国加利福尼亚

  • 入库时间 2024-02-19 22:49:04

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2016-04-06

    授权

    授权

  • 2014-01-15

    实质审查的生效 IPC(主分类):H04L29/08 申请日:20120206

    实质审查的生效

  • 2013-12-18

    公开

    公开

说明书

相关申请

本申请是要求享有以下申请的优先权的PCT申请:

于2012年2月4日提交的、标题为“METHODS AND APPARATUS FOR  IDENTIFYING AND AUTHORIZING LOCATION SERVERS AND  LOCATION SERVICES USING A PROXY LOCATION SERVER”的美国非 临时专利申请No.13/366,310;

于2011年2月7日提交的、标题为“SUPPORT OF A SUPL DISCOVERED  SLP(D-SLP)”的美国临时专利申请No.61/440,251;

于2011年3月9日提交的、标题为“METHODS AND APPARATUS FOR  SUPPORT OF A SUPL DISCOVERED SLP(D-SLP)”的美国临时专利申请 No.61/451,059;

于2011年4月1日提交的、标题为“METHODS AND APPARATUS FOR  SUPPORT OF SUPL DISCOVERED SLP(D-SLP)”的美国临时专利申请 No.61/470,986;

于2011年5月11日提交的、标题为“METHODS AND APPARATUS FOR  SUPPORT OF SUPL DISCOVERED SLP(D-SLP)”的美国临时专利申请 No.61/485,085;

于2011年6月10日提交的、标题为“METHODS AND APPARATUS FOR  SUPPORT OF A SUPL DISCOVERED SLP(SLP)”的美国临时专利申请 No.61/495,895;以及

于2011年8月26日提交的、标题为“METHODS AND APPARATUS FOR  SUPPORT OF A SUPL DISCOVERED SLP(D-SLP)”的美国临时专利申请 No.61/527,841;

故通过引用方式将这些申请的全部内容并入本文。

技术领域

本申请所公开的主题通常涉及电子设备,并且更具体地说,涉及在识 别和/或访问一个或多个经授权的位置服务器和/或一个或多个位置服务时 所使用的方法、装置和制品。

背景技术

通常,移动设备(例如,移动电话、笔记本、计算机等)通常有能力 使用几种技术中的任一种(例如,卫星定位系统(如,GPS、伽利略、Glonass 等)、高级前向链路三边测量(AFLT)、小区ID或者增强型小区ID,这里 仅仅举了一些例子),高精度地估计它们的位置和/或地点。位置或地点估计 技术通常涉及:对可基于在移动设备接收机处获取的信号所获得的测量值 的处理。例如,移动设备可以获取从陆地基站发送的卫星定位系统(SPS) 信号或导频信号。在计算位置定位时,可以使用所获取的信号的各种测量 特性(例如,相位、信号强度、到达时间和/或往返延迟。

在特定的实现中,如开放移动联盟(OMA)在公众可获得的文档中所 阐述的用户平面(UP)定位(例如,SUPL(安全用户平面定位))描述了 一种架构,在该架构中,在移动设备(例如,启用SUPL的终端(SET)) 或者在单独的位置服务器(例如,SUPL定位平台(SLP))处所获得的位 置估计量可以作为位置服务的一部分,可用于其它实体。对可用于其它实 体的这些位置估计,在诸如以下具体应用中可能是有用的:例如,提供紧 急服务、代表另一个客户端用户来定位用户、获得驾驶方向或者寻找附近 的加油站、旅馆、机场或医院。另外,在某些情况下,移动设备还可以与 SLP进行通信,以获得定位辅助数据,例如粗略位置、准确的时间基准、 用于帮助获取SPS或者陆地无线信号的数据、本地室内导航辅助数据、用 于协助根据SPS测量值来计算位置的SPS星历数据,这里仅举了一些定位 辅助数据的例子。

位置估计量可以被称为位置、所估计的位置、地点或者地点估计量— —这些术语在本申请中作为同义词使用。

在某些实例中,外部客户端可以包括SUPL代理。SUPL代理可以从移 动设备间接地获取SET的估计位置。例如,为了获得移动设备的估计位置, SUPL代理可以向请求该估计位置的SLP发送消息。在从SUPL代理接收到 该消息之后,SLP可以发起与移动设备的SUPL会话,以获得该移动设备 的估计位置,该估计位置可以随后从SLP发送给SUPL代理。通常可以使 用以下两种方式中的一种方式来获得估计位置:(i)移动设备(例如,对 SPS信号和/或来自附近基站和/或其它无线接入点的陆地无线信号)进行测 量,将测量值传输给SLP,以便SLP计算该估计位置;或者(ii)移动设备 进行如(i)中的测量,并且还自己计算该估计位置,有可能利用由SLP所 提供的辅助数据(例如,SPS星历数据)来完成。

在一个特定的示例中,移动设备可以与具有位置辅助数据的归属位置 服务器(例如,归属SLP(H-SLP))相关联,其中该位置辅助数据通常可 应用于该用户设备在任何特定时间所处的区域。这里,无论移动设备的当 前位置,移动设备可以与其H-SLP进行通信以获得各种位置服务、定位辅 助数据、基于位置的服务信息等。

但是,在某些情形下,H-SLP可能不具有移动设备在获得导航辅助时 所要使用的特定位置服务和/或某些所期望的定位辅助数据等。例如,如果 移动设备位于诸如购物中心、机场、市中心或医院(仅举几个例子)之类 的建筑结构之内时,H-SLP可能能够提供与建筑结构之外的附近基站有关 的辅助数据以及与某些SPS有关的数据,但可能不具有与建筑结构之内的 无线接入点(例如,无线LAN接入点或毫微微小区)有关的信息。在该情 况下,可能不能够获得移动设备的精确位置估计,例如,如果移动设备可 以对来自建筑结构之内的无线接入点的信号进行测量,但是由于建筑结构 所造成的信号衰减和反射,该移动设备不能够对来自SPS卫星和外部基站 的信号进行测量或准确测量。在某些其它情形下,H-SLP可能不知道移动 设备附近的基站(例如,如果该移动设备位于远离H-SLP的国家或地区), 即使当该移动设备位于室外并且不位于建筑结构之内时,进行位置估计仍 然是困难或者不可能的。因此,对于移动设备可能有利的是,该移动设备 能够通过某种其它方式来获得某些位置服务、定位辅助数据、基于位置的 服务信息等。

在其它情形下,给出了移动设备的位置和/或H-SLP的当前操作,该 H-SLP不能够以某种适当和/或及时方式,来帮助提供特定的位置服务等。 因此,对于移动设备有利的是,该移动设备能够通过某种其它方式来获得 某些位置服务、定位辅助数据、基于位置的服务信息等。

发明内容

根据一个方面,提供了一种可以由位置服务器的一个或多个计算设备 使用的方法。例如,该方法可以包括:从移动设备获得第一消息,为此, 所述位置服务器包括针对授权位置服务器的代理位置服务器,所述第一消 息指示第一组位置服务器;至少部分地基于所述第一组位置服务器,来确 定第二组位置服务器;向所述移动设备发送第二消息,所述第二消息指示 所述第二组位置服务器被授权用于所述移动设备的与位置服务有关的访 问。

根据另一个方面,提供了一种可以由移动设备使用的方法。例如,该 方法可以包括:从授权位置服务器获得将位置服务器用作针对所述授权位 置服务器的代理位置服务器的授权;向所述代理位置服务器发送第一消息, 所述第一消息指示第一组位置服务器;从所述代理位置服务器获得第二消 息,所述第二消息指示第二组位置服务器被授权用于所述移动设备的与位 置服务有关的访问;以及针对一个或多个位置服务,访问所述第二组位置 服务器中的一个或多个位置服务器。

根据再一个方面,提供了一种可以在位置服务器中使用的装置。例如, 该装置可以包括:用于从移动设备获得第一消息的模块,为此,所述位置 服务器包括针对授权位置服务器的代理位置服务器,所述第一消息指示第 一组位置服务器;用于至少部分地基于所述第一组位置服务器,来确定第 二组位置服务器的模块;以及用于向所述移动设备发送第二消息的模块, 所述第二消息指示所述第二组位置服务器被授权用于所述移动设备的与位 置服务有关的访问。

根据其它方面,提供了一种可以在移动设备中使用的装置。例如,该 装置可以包括:用于从授权位置服务器获得将位置服务器用作针对所述授 权位置服务器的代理位置服务器的授权的模块;用于向所述代理位置服务 器发送第一消息的模块,所述第一消息指示第一组位置服务器;用于从所 述代理位置服务器获得第二消息的模块,所述第二消息指示第二组位置服 务器被授权用于所述移动设备的与位置服务有关的访问;以及用于针对一 个或多个位置服务,访问所述第二组位置服务器中的一个或多个位置服务 器的模块。

根据某些另外的方面,可以提供一种位置服务器,该位置服务器可以 例如包括网络接口;和一个或多个处理单元,所述一个或多个处理单元用 于:经由所述网络接口从移动设备获得第一消息,为了实现该操作,所述 位置服务器包括针对授权位置服务器的代理位置服务器,所述第一消息指 示第一组位置服务器;至少部分地基于所述第一组位置服务器,来确定第 二组位置服务器;以及经由所述网络接口,向所述移动设备发起第二消息 的传输,所述第二消息指示所述第二组位置服务器被授权用于所述移动设 备的与位置服务有关的访问。

根据另一个方面,可以提供了一种移动设备,该移动设备可以例如包 括一个或多个接口和一个或多个处理单元,所述一个或多个处理单元用于: 从授权位置服务器获得用于将一个位置服务器用作代理位置服务器的授 权;经由所述一个或多个接口,向所述代理位置服务器发起第一消息的传 输,所述第一消息指示第一组位置服务器;经由所述一个或多个接口,从 所述代理位置服务器获得第二消息,所述第二消息指示第二组位置服务器 被授权用于所述移动设备的与位置服务有关的访问;以及针对一个或多个 位置服务,经由所述一个或多个接口,访问所述第二组位置服务器中的一 个或多个位置服务器。

根据再一个方面,可以提供一种包括非临时性计算机可读介质的制品, 所述非临时性计算机可读介质在其中存储有计算机可执行指令,位置服务 器的一个或多个处理单元可执行所述计算机可执行指令以用于:从移动设 备获得第一消息,为了实现该操作,所述位置服务器包括用于授权位置服 务器的代理位置服务器,所述第一消息指示第一组位置服务器;至少部分 地基于所述第一组位置服务器,来确定第二组位置服务器;向所述移动设 备发起第二消息的传输,所述第二消息指示所述第二组位置服务器被授权 用于所述移动设备的与位置服务有关的访问。

根据又一个方面,可以提供一种包括非临时性计算机可读介质的制品, 所述非临时性计算机可读介质在其中存储有计算机可执行指令,移动设备 中的一个或多个处理单元可执行所述计算机可执行指令以用于:从授权位 置服务器获得用于将位置服务器用作针对所述授权位置服务器的代理位置 服务器的授权;向所述代理位置服务器发起第一消息的传输,所述第一消 息指示第一组位置服务器;从所述代理位置服务器获得第二消息,所述第 二消息指示第二组位置服务器被授权用于所述移动设备的与位置服务有关 的访问;以及针对一个或多个位置服务,访问所述第二组位置服务器中的 一个或多个位置服务器。

附图说明

参照下面的附图来描述非限制性和非详尽的方面,其中除非另外说明, 否则贯穿各个附图,相同的附图标记指代相同的部件。

图1是根据一种实现,描绘示例环境的示意性框图,该示例环境包括 用于访问可能由一个或多个计算设备所提供的某些位置服务和/或其它类似 信息的移动设备。

图2是根据一种实现,描绘示例性计算设备的某些特征的示意性框图, 该示例性计算设备可以向一个或多个其它设备提供和/或以其它方式来支持 某些位置服务等。

图3是根据一种实现,描绘用于访问可能由一个或多个计算设备所提 供的某些位置服务和/或其它类似信息的示例移动设备的某些特征的示意性 框图。

图4是根据一种实现,描绘一种示例环境的示意性框图,该示例环境 包括结合移动设备(该移动设备表示成启用SUPL的终端(SET))使用的 多个SUPL定位平台(SLP)。

图5是根据一种实现,描绘用于(例如,如图2中的)计算设备的过 程或方法的某些特征的流程图。

图6是根据一种实现,描绘用于(例如,如图3中的)移动设备的过 程或方法的某些特征的流程图。

图7是根据一种实现,描绘可以用于支持某些网络发起的位置服务的 示例性消息流的流程图。

图8是根据一种实现,描绘可以用于支持某些移动设备发起的位置服 务的示例性消息流的流程图。

图9是根据一种实现,描绘可以用于支持D-SLP/E-SLP的授权,以与 H-SLP的某些位置服务一起使用的示例性消息流的流程图。

图10是根据一种实现,描绘可以用于支持D-SLP/E-SLP的授权,以与 代理D-SLP/E-SLP的某些位置服务一起使用的示例性消息流的流程图。

图11是根据一种实现,描绘可以用于支持D-SLP/E-SLP的未经请求的 授权,以与某些位置服务一起使用的示例性消息流的流程图。

图12是根据一种实现,描绘可以用于向H-SLP提供与移动设备访问具 有某些位置服务的D-SLP/E-SLP有关的通知的示例性消息流的流程图。

图13是根据一种实现,描绘可以用于获得会话信息的示例性消息流的 流程图,该会话信息与具有重新通知的某些位置服务有关。

图14是根据一种实现,描绘可以用于获得会话信息的示例性消息流的 流程图,该会话信息与具有会话终止的某些位置服务有关。

具体实施方式

本文描述了可以实现以允许移动设备从已被授权使用的一个或多个计 算设备获得某些位置服务等的各种技术。

在特定的实现中,如开放移动联盟(OMA)所阐述的用户平面(UP) 定位(例如,SUPL(安全用户平面定位))提供了一种架构,在该架构中, 在移动设备(例如,启用SUPL的终端(SET))或者在单独的位置服务器 (例如,SUPL定位平台(SLP))处所获得的位置估计可以作为位置服务 的一部分,可用于其它实体。使这些位置估计可用于其它实体,可能在以 下具体应用中是有用的:例如,提供紧急服务、获得驾驶方向或者代表另 一个客户端用户来定位一个用户。另外,在某些实例中,移动设备还可以 与SLP进行通信,以获得定位辅助数据,以协助获取(例如,来自SPS卫 星和基站)的信号并测量这些信号,和/或协助根据这些测量值来计算位置 估计量。定位辅助数据的示例包括对移动设备大致所处位置的粗略位置估 计、准确的时间基准、用于协助获取SPS信号的数据、SPS星历数据、用 于个别基站和/或可能在室内或者室外的其它无线接入点的数据(例如,位 置坐标、信号时序、信号强度、天线特性),这里仅举了定位辅助数据的一 些例子。

在一个特定的示例中,移动设备(例如,SET)可以与诸如具有位置辅 助数据的归属SLP(H-SLP)之类的归属位置服务器相关联,该位置辅助数 据通常可应用于该用户设备在任何特定时间所处的区域。这里,无论该SET 的当前位置,该SET通常都可以与其H-SLP进行通信以获得定位辅助数据。 通常,H-SLP将属于SET用户的归属无线网络,或者与SET用户的归属无 线网络相关联,该SET用户将具有H-SLP中的、对特定位置服务集合的预 订(例如,用于从H-SLP请求辅助数据或者位置估计量的能力、用于请求 另一个SET的位置的能力、用于定期地执行定位或者当进入或离开特定的 地理区域时执行定位的能力)。因此,当SET需要特定的位置服务时,SET 将通常期望(使用SUPL)与H-SLP进行通信。

但是,在特定的环境中,H-SLP可能不具有供SET在获得导航辅助时 所使用的最佳定位辅助数据。在一个示例中,虽然H-SLP可能具有可用于 室外定位的全面辅助数据(例如,SPS或者基站历书等),但H-SLP可能不 具有在室内环境中使用的定位辅助数据(例如,室内数字地图、位置、标 识和室内发射机的无线特性)。这里,例如,可应用于室内位置的这种定位 辅助数据不是从耦接到SET的H-SLP获得,而是可以从SLP获得。在另一 个示例中,当SET在远离H-SLP的地区或国家漫游时,该H-SLP可能不具 有可应用于室外基站和其它室外发射机的辅助数据,甚至造成室外定位也 有问题。

在一种实现中,与其相关联的H-SLP进行通信的SET可以发现本地位 置服务器(例如,所发现的SLP(D-SLP)),所发现的SLP(D-SLP))能 够向SET提供基于位置的服务(例如,覆盖SET所处区域的特定的定位辅 助数据等,这些定位辅助数据在H-SLP处是无法获得的)。这里,SET可以 使用几种技术中的任一种技术来发现D-SLP,例如,捕获来自本地网络的、 用于标识D-SLP并描述该D-SLP的能力的广播信号。替代地,当SET附加 其它无线服务(例如,呼叫或者连接到互联网)时,该SET本地的网络可 以提供D-SLP的标识和/或地址,或者该SET本地的网络可以在被SET请 求时提供D-SLP地址和/或D-SLP标识。替代地,(例如,归属网络或H-SLP) 可以将SET配置为具有与不同的地理区域和/或不同的服务网络相关联的 D-SLP的标识和/或地址。替代地,SET可以向其H-SLP请求D-SLP地址。 在一个特定的实现中,当SET能够自己(例如,从本地服务网络中)发现 或找到D-SLP地址时,该SET可以与其H-SLP进行通信以便从H-SLP寻 求授权,作为用于从D-SLP接受或接收位置服务等的前提。在一种实现中, 如果SET的位置位于D-SLP所服务的地区中,则H-SLP可以向该SET提 供授权以便从该D-SLP获得位置服务。

在另一种实现中,H-SLP可以存储用于描述最新标识的D-SLP和/或可 能的最新发现的紧急SLP(E-SLP)的数据,其中E-SLP可以支持该SET 用户所进行的紧急呼叫的位置服务。这里,例如,SET可以获取用于提供 D-SLP的标识的广播信号。随后,SET可以将所获得的D-SLP标识转发给 H-SLP,接收例如D-SLP的能力的概述(例如,D-SLP的描述)、以及针对 访问D-SLP并且从D-SLP获得位置服务的授权。

如下面更详细描述的,在某些示例性实现中,一旦授权位置服务器(例 如,H-SLP)对一个或多个D-SLP和/或一个或多个E-SLP进行了授权,所 述一个或多个D-SLP和/或一个或多个E-SLP就可以作为代理进行服务,并 且它们自己可以分别充当授权位置服务器(例如,代表H-SLP)。因此,在 某些状况下,可以存在一个或多个授权位置服务器,这些授权位置服务器 中的一个或多个授权位置服务器可以包括H-SLP、D-SLP和/或充当某个其 它SLP的代理的E-SLP。例如,SET可以发现某个D-SLP“A”,H-SLP授 权该D-SLP“A”用于该SET的某些位置服务。但是,D-SLP“A”也许不 能够在H-SLP可能已经授权该SET访问D-SLP“A”的整个地理区域中提 供足够的位置服务(例如,辅助数据、SET的位置)。例如,可能在该地理 区域中存在某些建筑结构或室外区域,其中在这些地理区域中,D-SLP“A” 不了解或不完全了解本地无线发射机、地图信息、地形信息等,由于这个 原因,SET也许不能从D-SLP“A”接收到足够的位置服务。在这些特定的 区域中,SET可能需要发现另一个D-SLP“B”,该D-SLP“B”能够更好 地提供位置服务。但是,H-SLP可能不了解该更好D-SLP“B”,或者可能 不能够对其进行授权。例如,如果H-SLP的运营商与D-SLP“A”的运营 商具有商业关系,但与D-SLP“A”所服务的区域中的其它运营商不具有商 业关系,则H-SLP可能只知道关于D-SLP“A”的情况。但是,D-SLP“A” 有可能知道关于D-SLP“B”的情况并对D-SLP“B”进行授权,这是由于 D-SLP“B”位于D-SLP“A”的通用服务区域之中。

如本申请所提到的“位置”或者“位置估计量”,可以指代,根据基准 点,与对象或事物(例如,SET)的所在之处相关联的信息。这里,例如, 可以将该位置表示成诸如纬度和经度之类的地理坐标。或者,可以将该位 置表示成街道地址、直辖市或其它政府管辖区、邮政编码等。但是,这些 只是如何根据特定的实施例来表示位置的例子,本发明在这些方面并不是 受限的。SET可以至少部分地基于来自卫星导航系统(SPS)(例如,GPS、 伽利略或者Glonass)的导航信号,通过例如对来自几个(例如,四个或更 多个)卫星发射机的伪距测量值进行相关,来估计该SET的位置。或者, 可以通过混合系统来估计该位置,其中在该混合系统中,通过至少以下各 项的组合来确定移动设备的位置:i)表示移动设备与通信系统(例如,基 站、毫微微小区、归属基站、无线LAN接入点)之间的消息的传播时间的 时间测量值;ii)表示SPS信号的传播时间的时间测量值。此外,还可以纯 粹地根据陆地信号的测量值(例如,针对一个或多个基站和无线LAN接入 点的信号强度和/或信号时序)、以及根据陆地和SPS信号测量值的组合, 来确定位置。

如下面更详细描述的,根据某些示例性实现,移动设备可以从授权位 置服务器获得用于使用另一个位置服务器来继续进行的授权,其中所述另 一个位置服务器可以充当该授权位置服务器的代理位置服务器。在一种示 例性实现中,授权位置服务器可以是移动设备的H-SLP,也可以是H-SLP 所授权的用于充当授权位置服务器的位置服务器(例如,D-SLP)。在其作 为授权位置服务器的代理的角色中,代理位置服务器还可以将一个或多个 其它位置服务器识别为被授权为移动设备的与位置服务有关的访问。此外, 在其作为授权位置服务器的代理的角色中,代理位置服务器还可以从移动 设备获得关于某些位置服务的信息,这些信息可以随后经由代理位置服务 器所识别的位置服务器中的一个或多个位置服务器来获得。

在一种示例性实现中,一旦移动设备从授权位置服务器获得了使用另 一个位置服务器来继续执行的授权(其中所述另一个位置服务器将充当该 授权位置服务器的代理位置服务器),则移动设备可以向该代理位置服务器 发送指示第一组位置服务器的第一消息,并且在响应时,从该代理位置服 务器接收第二消息,所述第二消息将第二组位置服务器指示为被授权用于 该移动设备的与位置服务有关的访问。例如,第一组位置服务器可以标识: (i)代理位置服务器可能先前已经对移动设备所授权的一个或多个位置服 务器的集合S1;(ii)可能优先向该移动设备授权的一个或多个位置服务器 的集合S2,该集合S2包括该移动设备可能已经发现、先前访问、和/或通 过其它方式开始了解的位置服务器;(iii)可能不优先向该移动设备授权的 一个或多个位置服务器的集合S3,该集合S3有可能包括该移动设备不能访 问的位置服务器,或者先前访问的、不能提供足够服务的位置服务器。在 一些实现中,集合S1中的位置服务器中的一个或多个位置服务器可以出现 在集合S2或者集合S3中。但是,在集合S1中可能不会有同时出现在集合 S2和集合S3中的位置服务器。在某些其它实例中,第一组位置服务器可以 包括空集合。例如,第二组位置服务器可以识别代理位置服务器正在授权 以便由移动设备使用的一个或多个位置服务器。在一些实现中,第二组位 置服务器可以取代代理位置服务器先前授权的用于由移动设备使用的位置 服务器的集合S1。在某些实例中,在代理位置服务器希望对先前授权的位 置服务器进行重新授权的情况下,在第一组位置服务器中所识别的位置服 务器中的一个或多个位置服务器也可以被包括在第二组位置服务器中。在 某些实例中,针对使用第二集合中的一个或多个位置服务器的授权可以是 有条件的,例如,基于与时间、位置、服务等有关的各种参数。在获得了 第二组位置服务器之后,移动设备可以针对一个或多个位置服务,选择性 地访问在第二组位置服务器中所识别的这些“经授权的”位置服务器中的 一个或多个位置服务器。

根据某些示例性实现,本申请所提供的技术可以应用于具有授权位置 服务器的环境,所述授权位置服务器是由全部或一部分归属SUPL定位平 台(H-SLP)、全部或一部分所发现的SUPL定位平台(D-SLP)、全部或一 部分紧急SUPL定位平台(E-SLP)和/或其类似的某种组合来表示的。另外, 在某些示例性实现中,代理位置服务器可以包括D-SLP和/或E-SLP,并且 第一组位置服务器和/或第二组位置服务器中的至少一个位置服务器可以包 括D-SLP和/或E-SLP。此外,在某些示例性实现中,移动设备可以包括启 用SUPL的终端(SET)。

相应地,在某些示例性实现中,第一消息可以包括SUPL开始消息、 SUPL报告消息等,第二消息可以包括SUPL结束消息、SUPL触发停止消 息等。在某些实例中,例如,第一消息还可以指示该移动设备的粗略估计 位置等,其中代理位置服务器在识别要在第二组位置服务器中授权的一个 或多个位置服务器时可以考虑该粗略估计位置。在某些实例中,例如,第 一消息还可以指示可由该移动设备使用的一个或多个接入网络,其中代理 位置服务器在识别要在第二组位置服务器中授权的一个或多个位置服务器 时可以考虑所述一个或多个接入网络。在某些实例中,例如,第一消息还 可以指示与一个或多个期望的位置服务有关的定位质量(QoP)参数等,因 此代理位置服务器在识别要在第二组位置服务器中授权的一个或多个位置 服务器时可以考虑该QoP参数等。

在某些其它示例性实现中,第一组位置服务器可以包括和/或在其它方 面中识别(例如,授权位置服务器、当前或某个其它代理位置服务器等) 先前针对与位置服务有关的访问所授权的一个或多个位置服务器。在某些 示例性实现中,第一组位置服务器可以包括和/或在其它方面中识别出于某 种原因对于该移动设备来说可能优选或可能不优选的一个或多个位置服务 器。

在某些示例性实现中,第二消息还可以指示用于位置服务的访问偏好 (例如,其与代理位置服务器相关联),其中这些位置服务被授权为通过第 二组位置服务器进行访问。在某些示例性实现中,第二消息还可以指示优 先级顺序和/或一个或多个优先级参数,其中移动设备在选择性地访问第二 组位置服务器中的一个或多个位置服务器时可以考虑所述一个或多个优先 级参数。

在某些示例性实现中,第二消息还可以指示某种操作和/或条件信息, 其中移动设备在选择性地访问第二组位置服务器中的一个或多个位置服务 器时可以考虑所述操作和/或条件信息。例如,在某些实例中,第二消息还 可以指示服务持续时间、服务区域和/或其它类似信息或者其某种组合,这 些信息可应用于第二组位置服务器中的经授权的位置服务器中的一个或多 个位置服务器。例如,在某些实例中,第二消息还可以包括或在其它方面 中指示可由移动设备使用的接入网络列表的全部或一部分,例如,作为用 于访问特定的经授权的位置服务器的条件,该移动设备应当访问的接入网 络列表中的一个接入网络。在某些示例性实现中,第二消息还可以指示某 些控制参数等,其中移动设备在判断是否要联系或在其它方面中访问某些 位置服务器时可以考虑这些控制参数等。例如,最小重试周期可以指示: 在移动设备向代理位置服务器重新发送第一消息之前应当经过的最小时间 段或在其它方面中所期望的时间段。

如上所述,在某些示例性实现中,移动设备可以向代理位置服务器发 送一个或多个后续消息,所述一个或多个后续消息指示移动设备已经访问 (例如,第二组位置服务器中的)一个或多个经授权的位置服务器中的一 个或多个位置服务的全部或一部分。通过某些非限制性示例的方式,响应 于移动设备第一次访问第二组位置服务器中的经授权的位置服务器、和/或 移动设备在访问第二组位置服务器中的另一个位置服务器之后第一次访问 第二组位置服务器中的经授权的位置服务器,可以发送后续消息。

在某些示例性实现中,提供了位置服务器的一个或多个计算设备可以 使用的技术,其中所述位置服务器可能已被授权为用于授权位置服务器的 代理位置服务器。例如,代理位置服务器可以从移动设备获得第一消息, 为了实现该操作,位置服务器包括针对授权位置服务器的代理位置服务器。 这里,例如,如上面的示例中所提及的,第一消息可以指示第一组位置服 务器。例如,代理位置服务器可以至少部分地基于第一组位置服务器来确 定第二组位置服务器,向移动设备发送第二消息。例如,第二消息可以指 示:第二组位置服务器被授权为用于移动设备的与位置服务有关的访问。

根据本申请的示例,应当理解的是,在某些示例性实现中,也许有可 能将多个位置服务器授权为针对授权位置服务器的代理位置服务器。因此, 例如,在某些实例中,授权位置服务器可以对一个或多个代理位置服务器 进行授权。此外,例如,在某些实例中,这些代理位置服务器中的一个或 多个代理位置服务器可以自己将一个或多个其它位置服务器授权为针对原 始授权位置服务器和/或该代理位置服务器自己的代理位置服务器。

现在注意力转到图1,该图是根据一种实现,描绘了示例环境100的示 意性框图,该示例环境100包括用于访问某些位置服务134和/或其它类似 信息的移动设备104,这些位置服务134和/或其它类似信息可以由一个或 多个计算设备102/130提供。在该示例中,计算设备102可以代表授权位置 服务器,其它计算设备130可以代表一个或多个经授权的位置服务器,计 算设备102可以将经授权的位置服务器中的一个或多个授权为代理位置服 务器。虽然在图1中没有示出,但应当理解的是,计算设备102可以包括 一个或多个位置服务134,和/或其它计算设备130可以包括装置112。

考虑到这一点,如上所述,移动设备104可以包括装置110,装置110 可以至少部分地用于通过一个或多个网络120向计算设备102的装置112 发起第一消息的传输。例如,如上所述,第一消息可以包括或者在其它方 面中指示第一组位置服务器、和/或其它潜在的有用信息。例如,计算设备 102的装置112可以经由一个或多个网络120向移动设备104的装置110发 起第二消息的传输。同样,如先前所提及的,例如,第二消息可以包括或 者在其它方面中指示第二组位置服务器,所述第二组位置服务器被授权为 用于访问位置服务、和/或被授权为针对授权位置服务器的代理位置服务器。

在该示例中,将移动设备104描绘成通过无线通信链路122与网络120 进行通信,计算设备102和其它计算设备130分别被示出为经由有线通信 链路103和131与网络120进行通信。应当理解的是,在某些实现中,有 线通信链路103和/或131可以表示无线通信链路,和/或无线通信链路122 可以表示有线通信链路。

网络120可以表示一个或多个通信和/或计算网络、和/或其支持的其它 资源。例如,网络120可以包括一个或多个电信网络、一个或多个陆地通 信网络、一个或多个蜂窝通信网络、一个或多个有线或无线广域网、一个 或多个卫星通信网络、互联网等或者其某种组合。例如,网络120可以包 括多个发送设备,所述发送设备可以支持可应用的有线和/或无线通信链路。 相应地,网络120可以包括关于移动设备104、计算设备102和/或其它计 算设备130的各种类型的接入网络。

图1还描绘了:在某些实例中,移动设备104可以从一个或多个发送 设备140接收一个或多个无线信号142。发送设备140可以表示与网络120 的全部或者一部分、一个或多个位置服务134的全部或者一部分、和/或类 似单元、或者其某种组合相关联的一个或多个发送设备。因此,例如,发 送设备140可以表示一个或多个蜂窝基站和/或类似设备、一个或多个无线 局域网(WLAN)接入点和/或类似设备、一个或多个归属基站和/或类似设 备、一个或多个位置信标和/或类似设备等等。例如,无线信号142可以表 示:至少部分地可以在估计移动设备104的位置时可以使用的无线信号。 类似地,如某些示例性实现中所示,移动设备104可以从一个或多个SPS150 获得一个或多个无线信号152。因此,例如,SPS150可以表示与全球卫星 导航系统(GNSS)和/或类似系统(例如,美国全球定位系统(GPS)、欧 洲伽利略系统或者俄罗斯Glonass系统)相关联的一个或多个基于空间的和 /或基于陆地的发送设备。相应地,在某些环境中,移动设备104在例如使 用各种已知技术来估计其位置时,可以使用一个或多个无线信号142和/或 152。

接下来将注意力转到图2,图2是根据一种实现,描绘示例性计算平台 200的某些特征的示意性框图,该计算平台200可以被提供为计算设备102 的一部分和/或其它计算设备130的一部分,例如,如图1中所示。因此, 例如,计算平台200可以包括装置112,和/或可以提供和/或在其它方面中 支持某些位置服务134。

如图所示,计算平台200可以包括用于(例如,根据本申请所提供的 技术)执行数据处理的一个或多个处理单元202,所述处理单元202经由一 个或多个连接206耦接到存储器204。例如,处理单元202可以用硬件实现, 或者可以通过硬件和软件的组合来实现。例如,处理单元202可以表示可 配置为执行数据计算过程或处理的至少一部分的一个或多个电路。举例说 明而非限制,处理单元可以包括一个或多个处理器、控制器、微处理器、 微控制器、专用集成电路、数字信号处理器、可编程逻辑器件、现场可编 程门阵列等或者其任何组合。

存储器204可以表示任何数据存储装置。例如,存储器204可以包括 主存储器204-1和/或辅助存储器204-2。例如,主存储器204-1可以包括随 机存取存储器、只读存储器等等。虽然在该示例中将主存储器描绘成与处 理单元相分离,但应当理解的是,主存储器的全部或者一部分可以被提供 在处理单元202或者计算设备102中的其它类似电路之内,或者在其它方 面中与处理单元202或计算设备102中的其它类似电路处于同一位置/相耦 合。例如,辅助存储器204-2可以包括与主存储器和/或一个或多个数据存 储设备或系统相同或类似类型的存储器,例如,磁盘驱动器、光盘驱动器、 磁带驱动器、固态存储器件等。在某些实现中,辅助存储器可以操作性插 入有(非临时性的)计算机可读介质270,或者在其它方面中可配置为耦合 到(非临时性的)计算机可读介质270。存储器204和/或计算机可读介质 270可以包括用于(如本申请所提供的)某些示例性技术的计算机可执行指 令272。

如图2中所示,存储器204可以在各个时间存储某些信号,其中这些 信号表示用于如本申请所提供的某些示例性技术的数据和/或计算机可执行 指令。例如,存储器204可以存储用于装置112和/或位置服务134的数据 和/或计算机可执行指令。再举个例子,存储器204可以在各个时间存储表 示与下面各项有关的代表性数据和/或指令:第一组位置服务器220、第二 组位置服务器222、(例如,移动设备104的)估计位置224、QoP参数226、 一个或多个先前授权的位置服务器228、一个或多个优选的位置服务器230、 一个或多个非优选的位置服务器232、一个或多个位置服务器地址234、一 个或多个访问偏好236、一个或多个优先级参数和/或优先级顺序238、一个 或多个服务持续时间240、一个或多个服务区域242、一个或多个服务网络 244、一个或多个重试周期246等或者其某种组合。

如图所示,例如,计算平台200可以包括一个或多个无线/网络接口208。 例如,无线/网络接口208可以提供:用于接收和/或发送有线和/或无线信号 例如以便经由网络120(图1)进行通信的能力。因此,例如,在某些实例 中,无线/网络接口208可以包括可应用以支持特定通信链路的一个或多个 接收机210和/或一个或多个发射机212。

接下来将注意力转到图3,图3是根据一种实现,描绘可以由移动设备 104提供在访问某些位置服务134和/或其它类似信息时所使用的示例性计 算平台300的某些特征的示意性框图,其中这些位置服务134和/或其它类 似信息可以由一个或多个计算设备102/130(图1)来提供。

如图所示,计算平台300可以包括用于(例如,根据本申请所提供的 技术)执行数据处理的一个或多个处理单元302,该处理单元302经由一个 或多个连接306耦接到存储器304。例如,处理单元302可以用硬件实现, 或者可以通过硬件和软件的组合来实现。例如,处理单元302可以表示可 配置为执行数据计算过程或处理的至少一部分的一个或多个电路。举例说 明而非限制,处理单元可以包括一个或多个处理器、控制器、微处理器、 微控制器、专用集成电路、数字信号处理器、可编程逻辑器件、现场可编 程门阵列等等或者其某种组合。

存储器304可以表示任何数据存储装置。例如,存储器304可以包括 主存储器304-1和/或辅助存储器304-2。例如,主存储器304-1可以包括随 机存取存储器、只读存储器等。虽然在本例中将主存储器描绘成与处理单 元相分离,但应当理解的是,主存储器的全部或者一部分可以被提供在处 理单元302或者移动设备104中的其它类似电路之内,或者在其它方面中 与处理单元302或移动设备104中的其它类似电路位于同一位置/相耦合。 例如,辅助存储器304-2可以包括与主存储器和/或一个或多个数据存储设 备或系统相同或者相类似类型的存储器,例如,磁盘驱动器、光盘驱动器、 磁带驱动器、固态存储器件等。在某些实现中,辅助存储器可以操作性插 入有(非临时性)计算机可读介质370,或者在其它方面中可配置为耦合到 (非临时性)计算机可读介质370。存储器304和/或计算机可读介质370 可以包括用于(如本申请所提供的)某些示例性技术的计算机可执行指令 372。

如图3中所示,存储器304可以在各个时间存储某些信号,这些信号 表示用于如本申请所提供的某些示例性技术的数据和/或计算机可执行指 令。例如,存储器304可以存储用于装置110的数据和/或计算机可执行指 令。举例而言,存储器304可以在各个时间存储代表性的数据和/或指令, 这些代表性的数据和/或指令表示与以下各项有关的数据和/或指令:第一组 位置服务器220、第二组位置服务器222、估计位置224、QoP参数226、 一个或多个先前经授权的位置服务器228、一个或多个优选的位置服务器 230、一个或多个非优选的位置服务器232、一个或多个位置服务器地址234、 一个或多个访问偏好236、一个或多个优先级参数和/或优先级顺序238、一 个或多个服务持续时间240、一个或多个服务区域242、一个或多个服务网 络244、一个或多个重试周期246等或者其某种组合。虽然在图2和图3的 前述示例性实现中,针对某些数据项和/或指令已经使用了相同的附图标记, 但这样做只是为了可读性的目的。因此,应当牢记的是,在某些实例中, 一个或多个这样的数据项和/或指令可以是不同的。因此,图3中所示的示 例性数据项和/或指令使用主符号来进一步标记,以指示这些数据项和/或指 令可能与图2中的类似标记的数据项和/或指令不同。

如图所示,例如,移动设备104可以包括无线接口308。例如,无线接 口308可以提供以下能力:接收和/或发送有线信号和/或无线信号,例如以 便经由网络120进行通信,和/或获得一个或多个发射机设备140的无线信 号142,和/或获得一个或多个SPS150的无线信号152(图1)。无线接口 308可以包括一个或多个接口,所述一个或多个接口有可能包括但不限于: 用于诸如GSM、UMTS、CDMA、LTE、WCDMA和CDMA2000之类的广 域网(WAN)的接口,和用于诸如WiFi和蓝牙之类的个域网(PAN)的接 口。还应当理解,可以存在可同时或各自使用的多个无线接口和/或有线接 口308。的确,应当牢记的是,在某些实现中,移动设备可以使用有线接口 (例如,以太网、DSL、电缆等)来接入SUPL技术。在某些实现中,无线 接口308还可以并发地和/或交替地充当接收机设备(和/或收发机设备), 以获得来自一个或多个发送设备的信号142/152(图1),以便用于位置定位 和/或其它定位/导航服务。在某些示例性实现中,无线接口308还可以表示 一个或多个有线网络接口。如图所示,无线接口308可以包括一个或多个 接收机310和/或一个或多个发射机312。

再举另外的例子,无线接口308、有线/无线接口208和/或网络120的 全部或者一部分,可以被配置为用于各种无线通信网络,比如无线广域网 (WWAN)、无线局域网(WLAN)、无线个域网(WPAN)等。在本申请 中,术语“网络”和“系统”可以互换使用。WWAN可以是码分多址(CDMA) 网络、时分多址(TDMA)网络、频分多址(FDMA)网络、正交频分多址 (OFDMA)网络、单载波频分多址(SC-FDMA)网络等。CDMA网络可 以实现诸如cdma2000、宽带CDMA(WCDMA)、时分同步码分多址 (TD-SCDMA)之类的一个或多个无线接入技术(RAT),这里只提到了一 些无线技术的名称。这里,cdma2000可以包括根据电信工业联盟(TIA) IS-95标准、IS-2000标准和IS-856标准来实现的技术。TDMA网络可以实 现全球移动通信系统(GSM)、数字高级移动电话系统(D-AMPS)或者某 种其它RAT。在来自名为“第三代合作伙伴计划”(3GPP)的组织的文档 中描述了GSM和WCDMA。在来自名为“第三代合作伙伴计划2”(3GPP2) 的组织的文档中描述了Cdma2000。3GPP和3GPP2文档是公众可获得的。 例如,WLAN可以包括IEEE802.11x网络,WPAN可以包括蓝牙网络、IEEE 802.15x。无线通信网络可以包括所谓的下一代技术(例如,“4G”),比如, 3GPP长期演进(LTE)、3GPP高级LTE、IEEE802.16WiMAX、3GPP2超 移动宽带(UMB)等等。另外,如所述,本申请所提供的技术还可以至少 部分地在支持SUPL技术的环境中实施。

如图所示,计算平台300可以包括一个或多个输入/输出单元314。例 如,输入/输出单元314可以包括一个或多个用户接口,例如键盘、触摸屏、 各种按键、各种指示符、显示屏、扬声器、麦克风、投影仪、相机、振动 装置等等。在某些示例性实现中,输入/输出单元314可以包括一个或多个 惯性传感器(例如,加速计、陀螺仪等)、一个或多个环境传感器(例如, 温度计、气压计、磁力计等等)。

计算平台300可以采用移动设备104的形式,其中移动设备104表示 可以在环境100中四处移动的任何电子设备。例如,移动设备104可以包 括手持计算设备和/或通信设备,例如,移动电话、智能电话、膝上型计算 机、平板计算机、定位/导航设备、跟踪设备等等或者其某种组合。在某些 示例性实现中,移动设备104可以是电路板、电子芯片等的一部分。移动 设备104可以被称为移动终端、终端、移动站、移动装置或者用户设备。

接下来将注意力转到图4,图4描绘了示例性环境400的示意性框图, 其中,例如,环境400可以被提供在图1的环境100中,或者被提供成图1 的环境100的一部分。例如,根据一种实现,环境400可以被提供为使用 多个SUPL定位平台(SLP)(例如,406、409和410)来支持SUPL技术, 以与被表示成启用SUPL的终端(SET)402一起使用。如所提到的,图1 的网络120可以包括一个或多个网络,在该示例中,所述一个或多个网络 可以包括用于SET402的归属网络404和/或一个或多个接入网络408。接 入网络408中的一个或多个网络可以充当针对SET402的服务网络,并且 提供通信服务,例如,用于发起和接收语音和数据呼叫的能力、用于访问 互联网的能力和用于连接到SLP406、409和410的能力。归属网络404可 以是如下网络:其中,SET402被永久注册并预订接入网络408所提供的通 信服务。在一些情况下,SET402可以接入归属网络404,在该情况下,归 属网络404成为接入网络408之一。虽然使用单独的云图标进行了描绘, 但是互连的虚线所示,归属网络404和一个或多个接入网络408可以通过 某种方式进行互连和/或在其它方面中进行操作性通信。归属网络404可以 与一个或多个接入网络408共享某些共同的覆盖区域,或者可以不与一个 或多个接入网络408共享某些共同的覆盖区域,接入网络408可以互相共 享某些共同的覆盖区域,或者可以互相不共享某些共同的覆盖区域。相应 地,SET402有时可以位于某些网络的覆盖区域内的位置,但不位于其它网 络的覆盖区域内的位置。

SET402可以与图1中的移动设备104相对应(例如,这是一个特定示 例)。H-SLP406可以与图1中的计算设备102相对应。代理SLP409和D-SLP 或E-SLP410可以与图1中的其它计算设备130相对应。接入网络408和归 属网络404可以与图1中的网络120相对应。虽然SET402在图4中被示 出为具有到归属网络404和接入网络408两者的无线接入,但是SET402 可以在任何特定的时刻,具有仅与归属网络404或者仅与接入网络408中 的一个网络的直接无线或有线接入。在这种情况下,SET402可以经由来自 接入网络408或归属网络404的通信,对与SET402没有直接接入的网络 相连接或相关联的实体进行访问。可以通过图4中没有示出的其它网络(例 如,互联网),来传送这种通信。

H-SLP406可以是SET402向其预订以使用SUPL来接收位置服务(例 如,辅助数据的传送和对SET402位置的确定)的SLP。代理SLP409和 D-SLP或E-SLP410可以是:在某些区域中,与H-SLP406相比,能够向 SET402提供更佳位置服务的SLP,并且这些SLP可以被授权为提供这些 位置服务,如本申请在下文进一步描述的。

在该示例中,SET402可以例如通过归属网络404向H-SLP406发送第 一消息420。如先前所提及的,第一消息420可以包括和/或在其它方面中 标识第一组位置服务器。此外,如所提到的,在某些实例中,第一组位置 服务器可以包括空集合。例如,H-SLP406可以至少部分地基于第一组位置 服务器,来确定第二组位置服务器。H-SLP406可以例如使用归属网络404 向SET402发送第二消息424。这里,例如,将假定第二消息424包括和/ 或在其它方面中识别如被授权为由SET402访问的第二列表的位置服务器 (包括SLP409),其中可以使用一个或多个接入网络408来访问这些位置 服务器。

在该示例中,SLP409可以表示D-SLP和/或E-SLP,该SLP409在第 二消息424中被授权为充当针对H-SLP406的代理位置服务器。相应地, 在从H-SLP406接收到授权之后,SET402可以发起额外的消息传送,以便 经由一个或多个接入网络408或者经由归属网络404来进一步访问“代理” SLP409。例如,SET402可以在某个稍后时刻向代理SLP409发送用于指 示第一组位置服务器的第一消息430。例如,代理SLP409可以至少部分地 基于第一组位置服务器,来确定第二组位置服务器,并且例如使用一个或 多个接入网络408或归属网络404来向SET402发送第二消息434。这里, 例如,将假定第二消息434包括和/或在其它方面中识别如被(代理SLP409) 授权以便由SET402访问的第二列表的位置服务器(包含SLP410)。

根据某些实现,已经接入SLP409的SET402,可以使用一个或多个后 续消息426来通知:发生了这种经授权的接入,其中所述一个或多个后续 消息426可以经由归属网络404向H-SLP406进行发送。

已经在第二消息434中从代理SLP409接收到用于访问SLP410的授 权的SET402,可以在某个稍后时刻选择性地访问SLP410,例如以便获得 可应用的位置服务等等。因此,例如,可以进行一个或多个SUPL会话等 等,其中通过这些SUPL会话,可以获得SET402的估计位置,和/或在其 它方面中例如经由SLP410和/或其它支持性网络,将SET402的估计位置 选择性提供给SET402内部的SUPL代理(图4中没有示出)或者外部的 SUPL代理412。当SUPL代理位于SET402内部时,SET402可以发起与 SLP410的SUPL会话来获得位置估计量,SET402可能需要验证:代理SLP 409针对SLP410授权了特定的位置服务(例如,获得用于内部SUPL代理 的位置估计量)。当替代地,向外部的SUPL代理412提供位置估计量时, SLP410可以发起与SET402的SUPL会话(以便获得位置估计量),SET402 可能需要验证:代理SLP409授权了该特定的位置服务(例如,代表外部 SUPL代理来获得位置估计量)。

根据某些实现,已经接入SLP410的SET402(例如,针对上述示例性 服务),可以使用一个或多个后续消息436来通知:发生了这种经授权的接 入,其中所述一个或多个后续消息436可以经由一个或多个接入网络408 向代理SLP409或者向H-SLP406或者向这两个SLP进行发送。

接下来将注意力转到图5,图5是根据一种实现,描绘用于计算设备 130(例如,如图1中所示)和/或代理SLP409(例如,如图4中所示)的 处理或方法500的某些特征的流程图。

在示例框502处,位置服务器可以从移动设备获得第一消息,为了实 现该操作,该位置服务器包括针对授权位置服务器的代理位置服务器。这 里,例如,第一消息可以包括或者在其它方面中指示第一组位置服务器。 但是,如所提到的,在某些情况下,第一组位置服务器可以包括空集合。 应当理解的是,在某些情况下,如本申请所使用的第一消息可以包括一个 或多个被发送的消息。

在示例框504,可以至少部分地基于第一组位置服务器,来确定第二组 位置服务器。在某些示例性实现中,在方框506处,方框504处的确定操 作还可以考虑额外信息,例如,移动设备的估计位置、可由移动设备使用 的一个或多个接入网络、QoP参数等等或者其某种组合。在某些实例中, 在方框508处,可以获得移动设备的估计位置。

在示例框510处,可以向移动设备发送第二消息,其中该第二消息指 示:第二组位置服务器为被授权用于移动设备的与位置服务有关的访问。 在某些示例性实现中,在方框512处,第二消息还可以指示访问偏好、优 先级顺序、服务持续时间、服务区域、某些接入网络、最小重试周期等或 者其某种组合。应当理解的是,在某些情况下,本申请所使用的第二消息 可以包括一个或多个被发送的消息。

在示例框514处,可以从移动设备获得后续消息,其中该后续消息指 示:移动设备对经授权的位置服务器进行至少一次与位置服务有关的访问 的发生。

接下来将注意力转到图6,图6是根据一种实现,描绘用于移动设备 104(例如,如图1中所示)和/或SET402(例如,如图4中所示)的处理 或方法600的某些特征的流程图。

在示例框602处,可以从授权位置服务器(例如,图4中的H-SLP406) 获得使用位置服务器(例如,图4中的SLP409)的授权,其中该位置服务 器是针对授权位置服务器的代理位置服务器。举例而言,可以经由一个或 多个消息从授权位置服务器获得授权,其中所述一个或多个消息包括和/或 在其它方面中识别一组或多组位置服务器。

在示例框604处,可以向代理位置服务器发送第一消息,该第一消息 指示第一组位置服务器。在某些实现中,第一组位置服务器可以包括空集 合。此外,在某些实现中,第一消息可以包括可由代理位置服务器考虑的 额外信息。如本申请所使用的,这种第一消息可以包括一个或多个被发送 的消息。

在示例框606处,可以从代理位置服务器获得第二消息,所述第二消 息指示:第二组位置服务器为被授权用于移动设备的与位置服务有关的访 问。如本申请所使用的,这种第二消息可以包括一个或多个被发送的消息。

在示例框608处,针对一个或多个位置服务和/或其它类似形式的信息, 可以选择性地访问第二组位置服务器中的一个或多个位置服务器。

在示例框610处,可以向代理位置服务器和/或授权位置服务器发送后 续消息,其中所述后续消息指示该移动设备对经授权的位置服务器进行至 少一次与位置服务有关的访问的发生。如本申请所使用的,这种后续消息 可以包括一个或多个被发送的消息。

预期的是,SLP的发现(例如,D-SLP和/或E-SLP)可以通过多种不 同方式发生,包括但不限于:用户的数字发现(例如,经由网页冲浪、扫 描QR码等)。此外,发现还可以来自H-SLP,或者在其它方面中由H-SLP 支持。例如,H-SLP可以在SET进行查询时提供D-SLP地址或者其它类似 的标识符;将SET重定向到D-SLP;转换和/或验证D-SLP地址或者SET 例如经由查询/响应机制而已经发现的其它类似标识符。在某些情况下,发 现可以来自接入网络的一个或多个资源,或者在其它方面中由接入网络的 一个或多个资源进行支持。例如,当用户连接时,接入网络可以提供D-SLP 地址或者其它类似的标识符(例如,使用LTE连接接受消息),和/或接入 网络可以允许SET经由DHCP等等对这些D-SLP地址或者其它类似的标识 符进行查询。在另一个示例中,类似于经由DNS等等来发现SUPL中的默 认E-SLP地址,对固定格式的D-SLP地址和/或与接入网络相关联的类似标 识符(例如,包含针对该接入网络的移动国家代码标识符和移动网络代码 标识符)进行定义。

由SET发现和/或由H-SLP或代理D-SLP授权的D-SLP或E-SLP的地 址,可以是全球唯一地址(如完全限定域名(FQDN)),或者可以是IP地 址,或者可以是专用于具体(例如,已知或默认)网络或通信技术的地址。

前述的方法还可以用于在可能的紧急呼叫之前,发现或验证E-SLP地 址。因此,例如,可以考虑将D-SLP和E-SLP视为本地SLP的不同变型。 这样一来,本地SLP可以随后用作D-SLP或E-SLP或二者。

本文所提供的技术还可以提供另外的H-SLP支持。例如,在验证或提 供经授权的D-SLP的地址或类似标识符时,H-SLP可以提供某些约束,例 如,以便进一步保护SET用户。例如,可以提供SET能够访问D-SLP的一 段时间。例如,可以提供SET为了访问D-SLP而必须处于的地理区域或者 类似的区域集合。例如,可以提供SET能通过其来访问D-SLP的一个或多 个接入网络。例如,可以标识D-SLP被允许提供的一套服务(例如,如果 网络发起其它服务的话,SET可以拒绝所述其它服务)。如果这样提供的示 例条件中的一个或多个不再应用,则SET可以向H-SLP请求针对类似标识 符的新D-SLP地址、和/或有可能向SET提供新的D-SLP地址。在某些实 例中,H-SLP期望以一定隐私程度从D-SLP向SET用户提供信息,例如, 其可以识别本地规定可能允许或可能不允许的位置服务和/或其它类似信 息。

此外,本申请所提供的某些技术还可以有利于H-SLP,或者在其它方 面中提供其额外控制。例如,当SET在H-SLP不能够充分地支持定位的区 域中(例如,在外国或者在封闭区域中,在这些地方,归属运营商没有良 好的覆盖)漫游时,H-SLP可以向SET提供或者验证D-SLP地址或者其它 类似标识符。例如,当归属运营商合作方具有一组其它运营商时,H-SLP 可以向SET提供或者验证D-SLP地址或其它类似标识符,使得每个运营商 在其自己的覆盖区域内为所有运营商的用户提供定位支持。此外,在某些 实例中,H-SLP可以控制SET可以访问D-SLP的时间长度、其中准许接入 的地理区域、和/或允许从其接入的接入网络的集合。另外,在某些实例中, H-SLP可以查询SET,以便验证是否已经向SET授权了D-SLP,并且有可 能撤消对访问该D-SLP的准许(例如,当H-SLP过去暂停服务时,代理 D-SLP分配了D-SLP,但H-SLP现在恢复服务)。

本申请提供的某些技术可以允许应用某些安全技术。例如,在某些实 现中,就H-SLP而言,SET可以使用公共密钥证书以便对D-SLP进行认证。 例如,这么做可以有助于验证:D-SLP拥有H-SLP所提供或验证的地址, 和/或在其它方面中通过H-SLP的方式来建立D-SLP的可信度。在另一个示 例中,如果D-SLP供应商与3GPP/3GPP2H-SLP供应商有关系,则D-SLP 可以使用3GPP通用引导架构(GBA,Generic Bootstrapping Architecture) 方法对SET进行认证。在其它示例中,D-SLP可以使用客户端侧设备证书 (就H-SLP而言)(例如,使用对于H-SLP来说相同或类似的方法)对SET 进行认证以便绑定用户和设备标识。在还有其它示例性实现中,如果D-SLP 属于接入网络供应商或者与接入网络供应商相关联,则该D-SLP可以使用 SUPL替代客户端认证(ACA),来验证SET IP地址是否与已知的SET标 识相匹配。此外,D-SLP安全可以使用与H-SLP相同的方法。

此外,本申请所提供的技术还可以增强与D-SLP有关的某些服务和/ 或计费,其中该D-SLP可以支持SET发起的位置服务。例如,D-SLP供应 商可以直接对SET用户进行计费。例如,可以经由H-SLP供应商来提供计 费或者在其它方面中支持计费,例如,如果存在商业关系并且D-SLP能够 对SET身份(例如,SET国际移动用户身份(IMSI))进行认证。在某些 实现中,如果使用了针对SET的通知和验证,则网络(例如,SLP)发起 的定位可能是不被准许的,例如,这些实现可能对于通过某种方式来帮助 SET用户的网络应用和/或服务来说是有用的。例如,(如,D-SLP提供商) 可以针对定位SET对外部SUPL代理进行计费,其中SUPL代理供应商可 以通过对提供给用户的服务(例如,导航帮助)进行计费(作为SET定位 的结果),将这些费用转移给SET用户。至于还有其它示例性限制,网络发 起的定位可以被允许用于D-SLP,该D-SLP还用作E-SLP以便有可能支持 对紧急呼叫的位置估计。这里,例如,所形成的帐单可以取决于可应用的 规定要求和/或其它类似的协议。

以下的部分提供了本文所给出的技术的另外示例,这些示例关于由 OMA标识的针对叫做SUPL的用户平面上的基于位置的服务的某些协议实 现。例如,SUPL可以使SET和SLP能够通过IP承载进行通信,以便交换 位置信息(例如,GNSS辅助数据等)和对于定位来说可能有用的其它信息。 更具体地说,描述了某些示例性消息流,这些消息流可以在图1至图6中 给出的示例性实现中整体地或部分地实现。

下面所描述的消息流描绘了可以如何通过SUPL代理、一个或多个SLP 和一个或多个SET之间的某些示例性交互,将不同的位置服务等等提供给 SUPL代理等等。根据某些示例性实现,通过接入网络和/或网络在SLP和 SET之间发送的消息,例如可以遵循SUPL用户平面定位协议(ULP)(比 如,ULP3.0)和/或其它类似协议。根据某些示例性实现,在SLP和SUPL 代理之间发送的消息,例如可以遵循由OMA定义的移动定位协议(MLP) 和/或其它类似协议。关于某些前述的示例性实现,根据某些示例性实现, 第一消息420/430可以包括SUPL开始消息或者SUPL报告消息,和/或第 二消息424/434可以包括SUPL结束消息或者SUPL触发停止消息。

将参照描绘了消息流并且这些消息流共享通用格式的一些附图,在这 些附图中,用如与特定的垂直线相对应的标记框来给出两个或更多个SUPL 实体(例如,设备、服务等)。通过关于垂直线发生的多个动作,来描绘通 信和/或其它处理或与其相关的操作。通过按字母顺序所给出的大写字母, 在最左边的垂直线标记了这些动作。在某些实例中,期望这些动作与一组 顺序的动作相对应。但是,可以牢记的是,在某些实例中,也许有可能有 不同的顺序,和/或使得两个或更多个动作的全部或一部分并发地执行。可 以由显示方向的箭头内的线来表示从一个实体到另一个实体的消息。可以 用名称和/或在与消息相关联的括号内列出的某些示例性参数等来标识这些 消息。另外,在某些实例中,在与适当的垂直线和相应实体相对应的方框 中给出了相关联的其它处理和/或潜在的或具体的延迟。举例而言,通过具 有针对SET的“UT#”或者针对SLP的“ST#”的定时器值来列出某些延 迟,其中“#”符号表示整数值。这种定时器值可以根据具体实现而变化, 并且可以被设置为特定的值和标准值。举例说明而非限制,在某些实现中: UT1和UT2定时器值可以具有默认值11秒;UT3、UT5、UT7、UT8、ST1、 ST2、ST3、ST4、ST5、ST6和ST7定时器值可以具有默认值10秒;而UT9 定时器值可以具有默认值60秒。

在下面所描述的消息流程图中,对于SET的引用可以对应于图4中的 SET402,对于H-SLP的引用可以对应于图4中的H-SLP406,对于D-SLP 或E-SLP的引用可以对应于图4中的D-SLP或E-SLP410,对于代理D-SLP 或代理E-SLP的引用可以对应于图4中的代理SLP409,对于SUPL代理的 引用可以对应于图4中的SUPL代理412。

考虑到这一点,将注意力转到图7,图7是根据一种实现,描绘可以用 于支持某些网络发起的位置服务的示例性消息流的流程图。具体而言,图7 描绘了用于网络发起的(非漫游)单个活动的示例性消息流。

在动作A处:SUPL代理向D-SLP或H-SLP(本文中被统称为D/H-SLP) 发送MLP SLIR消息,与所述D-SLP或H-SLP进行关联以便请求针对特定 的所规定的SET的位置估计。D/H-SLP可以对SUPL代理进行认证,并且 基于所接收的针对SUPL代理的客户端ID(client-id),来核查是否SUPL 代理被授权所请求的服务。D/H-SLP还可以基于ms-id和client-id,来提供 隐私核查。D/H-SLP还可以验证:目标SET是否支持SUPL。如果D/H-SLP 处可获得满足所请求的QoP(eqop)的先前计算的位置,并且不期望通知 和验证,则D/H-SLP可以直接转到动作G。如果期望通知和验证,或者只 期望通知,则D/H-SLP可以转到动作B。

在动作B处:D/H-SLP使用SUPL INIT消息,发起与SET的定位会话。 该SUPL INIT消息包含预定的定位方法(posMethod)、SLP能力 (sLPCapabilities)和可选的QoP。如果在动作A中的隐私结果指示:需要 目标用户的通知和/或验证,那么D/H-SLP还可以在该SUPL INIT消息中包 括通知参数。在发送SUPL INIT消息之前,D/H-SLP还计算和存储SUPL  INIT消息的哈希值。

如果在动作A中,D/H-SLP决定使用先前计算的位置,则SUPL INIT 消息可以在“未定位”定位方法参数值中指示该决定,并且SET可以用携 带验证处理结果(允许访问或拒绝访问)的SUPL结束消息进行响应。如 果不期望显式的验证(仅进行通知),则SET可以用SUPL结束消息进行响 应。随后,D/H-SLP可以直接转到动作G。在某些实现中,在发送SUPL 结束消息之前,SET可以执行动作C的数据连接建立过程,使用在动作D 中所述的过程来建立与D/H-SLP的传输层安全(TLS)连接。

在动作C处:SET对所接收的SUPL INIT消息进行分析。如果发现不 是真实的,则SET不采取进一步的动作。否则,SET采取动作,准备与 D/H-SLP建立TLS连接。SET还计算所接收的SUPL INIT消息的哈希值。

在动作D处:SET评估通知策略,并采取适当的动作。SET可以使用 D/H-SLP地址来建立与D/H-SLP的TLS连接,其中该D/H-SLP地址是归属 网络所设定的H-SLP地址,或者由H-SLP提供或者验证的D-SLP地址,或 者由H-SLP所授权的代理D-SLP提供或者验证的D-SLP地址。随后,SET 发送SUPL POS INIT消息,以便开始与D/H-SLP的定位会话。即使该SET 不支持SUPL INIT中所指示的预定的定位方法,该SET仍然可以发送SUPL  POS INIT消息。SUPL POS INIT消息包含位置ID(locationId)、SET能力 (sETCapabilities)和在动作C中所计算的接收到的SUPL INIT消息的哈希 值(ver)。SUPL POS INIT消息还可以包括SUPL POS消息,所述SUPL POS 消息携带:(i)3GPP LTE定位协议(LPP)和/或(ii)具有OMA LPP扩展 的LPP(LPP/LPPe)和/或(iii)符合(在动作B中的sLPCapabilities中指 示的)D/H-SLP的定位协议能力的3GPP2C.S0022(本文中被称为TIA-801) 定位协议消息。SET还可以提供其位置,如果支持这样做的话(作为 LPP/LPPe/TIA-801的一部分,或者显式地通过可选的位置参数)。如果在 SUPL POS INIT消息中获取的位置(或者基于在SUPL POS INIT消息中接 收到的信息而计算的位置)是可用的(该位置满足QoP),则D/H-SLP可以 直接转到动作F,不参与SUPL POS会话。

在动作E处:SET和D/H-SLP参与SUPL POS消息交换,以便计算位 置。基于SET和D/H-SLP在SUPL POS消息交换期间或者可选地在动作D 中交换的能力,来确定用于该会话的定位方法。D/H-SLP基于所接收的定 位测量值来计算位置估计量(SET协助的),或者SET基于从D/H-SLP获 得的帮助来计算位置估计(基于SET)。

在动作F处:一旦完成了位置计算,则D/H-SLP就向SET发送SUPL 结束消息,该SUPL结束消息指示:定位会话已经结束。SET可以释放与 D/H-SLP的TLS连接,并且释放与该会话有关的资源。

在动作G处:D/H-SLP在MLP SLIA消息中将位置估计(posresult) 发送回SUPL代理,D/H-SLP可以释放与该会话有关的资源。

接下来将注意力转到图8,图8是根据一种实现,描绘可以用于支持某 些移动设备发起的位置服务的示例性消息流的流程图。更具体地说,图8 描绘了用于SET发起的(非漫游)单个定位的示例性消息流。

在动作A处:SET从SET上的SUPL代理(例如,应用程序)接收位 置请求。SET采取适当的动作来建立与D-SLP或者其H-SLP(本文中被统 称为D/H-SLP)的安全TLS连接。SET可以基于来自H-SLP或者代理D-SLP 的针对D-SLP的任何先前授权,并且基于其当前的近似位置和服务性接入 网络,以及有可能基于其它标准,来选择D-SLP或H-SLP。

在动作B处:SET可以使用归属网络针对H-SLP所设定的默认地址, 或者使用由H-SLP提供或验证的地址,或者使用H-SLP针对D-SLP所授权 的代理D-SLP提供或验证的地址,来建立与D/H-SLP的安全TLS连接,发 送SUPL开始消息以便开始与D/H-SLP的定位会话。该SUPL开始消息包 含位置ID(locationId)、SET能力(sETCapabilities),以及可选地,所期望 的QoP。

如果在D/H-SLP处可获得满足所请求的QoP的先前计算的位置,则 D/H-SLP可以直接转到动作F,并向SET发送包括位置结果(position)的 SUPL结束消息。

在动作C处:D/H-SLP向SET发送SUPL响应消息。该SUPL响应包 含预定的定位方法(posMethod)和SLP能力(sLPCapabilities)。

在动作D处:SET向D/H-SLP发送SUPL POS INIT消息。即使SET 不支持SUPL响应中所指示的预定的定位方法,SET仍然可以发送SUPL POS INIT消息。SUPL POS INIT消息包含位置ID(locationId)、SET能力 (sETCapabilities)以及可选地,SUPL POS消息,该SUPL POS消息携带 符合(在动作C中的sLPCapabilities中指示的)D/H-SLP的定位协议能力 的LPP/LPPe和/或TIA-801定位协议消息。SET还可以提供其位置,如果 支持这样做的话(作为LPP/LPPe/TIA-801的一部分,或者显式地通过可选 的位置参数)。如果在SUPL POS INIT消息中获取的位置(或者基于在SUPL  POS INIT消息中接收到的信息所计算的位置)是可用的(所述位置满足 QoP),则D/H-SLP可以直接转到动作F并且不参与SUPL POS会话。

在动作E处:SET和D/H-SLP参与SUPL POS消息交换,以便计算位 置。基于SET和D/H-SLP在SUPL POS消息交换期间或者可选地在动作D 中交换的能力,来确定用于该会话的定位方法。D/H-SLP基于所接收的定 位测量值来计算位置估计(SET协助的),或者SET基于从D/H-SLP获得 的帮助来计算该位置估计(基于SET)。

在动作F处:一旦完成了位置计算,D/H-SLP就向SET发送SUPL结 束消息,该SUPL结束消息指示:该定位会话已经结束。如果期望的话, D/H-SLP还可以在SUPL结束中发送位置结果(position)。SET可以释放与 D/H-SLP的TLS连接,并且释放与该会话有关的资源。D/H-SLP可以释放 与该会话有关的资源。

其它SUPL位置服务包括:例如,被触发的位置服务、定期的位置服 务、针对第三方的位置传送、另一SET的SET位置、与紧急呼叫请求相关 联的SET的位置、以及传送位置URI。这些SUPL位置服务是由OMA(例 如,在SUPL版本2.0的OMA规范OMA-TS-ULP-V2_0和SUPL版本3.0 的OMA-TS-ULP-V3_0中)定义的,并且可以通过SET与D-SLP或E-SLP 进行交互来获得这些SUPL位置服务。对于每个位置服务而言,当获得相 同的服务时,SET与D-SLP或E-SLP之间的SUPL交互可以类似于SET与 其H-SLP之间的SUPL交互,其中差别在图7和图8中进行了举例。

接下来将注意力转到图9,图9是根据一种实现,描绘可以用于支持 D-SLP和/或E-SLP的授权以与H-SLP的某些位置服务一起使用的示例性消 息流的流程图。在该示例中,H-SLP可以是能够对代理SLP以及非代理SLP 进行授权的授权SLP。SET可以调用该过程从H-SLP获得针对由SET所发 现的D-SLP和/或E-SLP的授权,其中,这些D-SLP和/或E-SLP能够在该 SET的当前位置或者该SET附近向该SET提供位置服务,和/或从H-SLP 接收其它被授权的D-SLP和/或E-SLP的地址,这些其它被授权的D-SLP 和/或E-SLP能够在该SET的当前位置或者该SET附近向该SET提供位置 服务。SET还可以调用该过程,以从H-SLP获得针对由该SET发现的D-SLP 和/或E-SLP的授权,其中,这些D-SLP和/或E-SLP能够在远离该SET的 某些位置(例如,该SET的用户期望在某个稍后的时间访问的位置)提供 位置服务。在这些情况下,并不强迫H-SLP提供授权,但是可以仍然选择 这样做以便改善位置支持。应当注意,在H-SLP的供应商与D-SLP或E-SLP 的供应商之间可以存在用于避免对D-SLP或E-SLP(本文中被统称为 D/E-SLP)服务过载的协定。该协定可以限制D/E-SLP可以被同时授权的 SET的数量。

在动作A处:SET调用该过程,以便从H-SLP获得多达某个最大数量 (例如,十个)的被授权D-SLP的地址和/或多达某个其它最大数量(例如, 十个)的被授权E-SLP的地址,其中,这些D-SLP和/或E-SLP能够在该 SET的当前位置或者该SET附近(或者,在一些情况下,在某个远处)向 该SET提供位置服务。一旦针对该过程的任何先前调用的任何最小重试周 期已经到期,就可以在下面条件中的任一个条件下调用该过程:(a)该SET 发现可应用于希望已被授权的其当前位置或者远处的D-SLP或E-SLP地 址;(b)在D-SLP授权的情况下,该SET不能够从H-SLP获得足够的定位 服务,并且该SET不具有当前被授权的D-SLP,或者具有当前被授权的 D-SLP,但对该D-SLP的访问由于地理区域或者接入网络限制而被禁止(注 意,在某些环境下,D-SLP仍然可以被授权,直到相关联的服务持续时间 已经到期为止);和/或(c)在E-SLP授权的情况下,该SET正在接入并非 归属网络的网络,需要访问E-SLP,并且该SET不具有当前被授权的E-SLP, 或者具有当前被授权的E-SLP,但对于该E-SLP的访问由于地理区域或者 接入网络限制而被禁止(注意,在某些环境下,E-SLP仍然可以被授权, 直到相关联的服务持续时间已经到期为止)。SET可以采取适当的动作来建 立与H-SLP的安全TLS连接。

在动作B处:SET可以使用归属网络所设定的默认地址来建立与H-SLP 的安全TLS连接,发送SUPL开始消息以便开始与H-SLP的定位会话。该 SUPL开始消息包含位置ID(locationId)和SET能力(sETCapabilities)。 该SUPL开始消息还包含SLP查询参数(slpQuery),所述SLP查询参数指 示该SET是否请求D-SLP和/或E-SLP地址。针对D-SLP请求,SET可以 包括H-SLP当前授权的任何D-SLP地址的列表,并且可以包括优选的 D-SLP地址(例如,所发现的D-SLP地址)的列表,和/或非优选的D-SLP 地址的列表(例如,该SET先前没有从其获得服务的D-SLP)。第一列表上 的地址可以出现在第二列表或者第三列表上(但不出现在第二列表和第三 列表两者上)。针对E-SLP请求,SET可以包括与针对D-SLP请求相精确 对应的E-SLP地址的三个列表。在针对D-SLP地址的请求的情况下,SET 还可以提供D-SLP所期望的QoP(例如,包含对于任何被授权的D-SLP而 言优选的位置精度)。SET还可以包括其当前位置估计(如果该当前位置估 计是可获得的)。

在动作C处:如果H-SLP不需要获得该SET的位置或不需要对动作B 中所提供的任何位置进行验证,则H-SLP转到动作F。否则,H-SLP向SET 发送SUPL响应消息。所述SUPL响应消息包含预定的定位方法(posMethod) 和SLP能力(sLPCapabilities)。

在动作D处:SET向H-SLP发送SUPL POS INIT消息。即使SET不 支持SUPL响应中所指示的预定的定位方法,该SET仍然可以发送SUPL POS INIT消息。SUPL POS INIT消息包含位置ID(locationId)、SET能力 (sETCapabilities)以及可选地包含SUPL POS消息,所述SUPL POS消息 携带符合(在动作C中的sLPCapabilities中指示的)H-SLP的定位协议能 力的LPP、LPP/LPPe和/或TIA-801定位协议消息。SET还可以提供其位置, 如果支持这样做的话(作为LPP/LPPe/TIA-801的一部分,或者显式地通过 可选的位置参数)。如果在SUPL POS INIT消息中获取的位置(或者基于在 该SUPL POS INIT消息中接收到的信息所计算的位置)是可用的(该位置 满足所期望的QoP),则D/H-SLP可以直接转到动作F并且不参与SUPL POS 会话。

在动作E处:SET和H-SLP参与SUPL POS消息交换,以便计算位置。 基于SET和H-SLP在SUPL POS消息交换期间或者可选地在动作D中交换 的能力,来确定用于该会话的定位方法。H-SLP基于所接收的定位测量值 来计算位置估计(SET协助的),或者SET基于从H-SLP获得的协助来计 算位置估计(基于SET)。

在动作F处:一旦完成了任何位置计算,H-SLP就确定一组新的被授 权的D-SLP地址(如果D-SLP地址被请求的话),和/或确定一组新的被授 权的E-SLP地址(如果E-SLP地址被请求的话)。如果SET请求了D-SLP 地址并且在动作B中提供了与该请求相关联的QoP,则H-SLP可以将QoP 考虑成在判断是否提供任何D-SLP地址时的一个因素。H-SLP向SET发送 具有SLP授权参数(slpAuthorization)的SUPL结束消息,所述SLP授权 参数包含被授权的D-SLP地址的列表(如果D-SLP地址被请求的话)和/ 或被授权的E-SLP地址的列表(如果E-SLP地址被请求的话)。可以按照优 先级顺序(首先最高优先级)来包含每个列表中的地址,这些地址可以替 代该SET可能先前已经从H-SLP接收到的被授权的D-SLP或E-SLP的任 何先前列表。缺少这种列表或者不包含特定被请求的SLP类型的地址的列 表,可能意味着这种被请求的SLP类型的地址没有被授权,SET可以删除 H-SLP先前授权的该类型的任何SLP。应当注意,当删除了针对代理D-SLP 或代理E-SLP的先前授权时,从代理D-SLP或代理E-SLP接收到的针对 D-SLP或E-SLP的任何授权也可能被删除。对于每个被提供的D-SLP或 E-SLP地址,H-SLP可以包括其中SLP地址可以被视为有效的服务持续时 间、其中SLP可以被访问的服务区域、可以从其访问SLP的服务接入网络 的列表、以及定义要如何对服务区域和接入网络约束进行组合的组合类型。 在被授权的D-SLP地址的实例中,H-SLP还可以提供准许SET参与该D-SLP 的服务的列表,H-SLP可以针对任何SET发起的位置请求,提供用于访问 D-SLP相对于访问H-SLP的偏好。H-SLP还可以指示D-SLP或E-SLP是否 分别是代理D-SLP或代理E-SLP,所述代理D-SLP或代理E-SLP被允许充 当H-SLP的代理,并且分别自己向SET提供本地D-SLP或E-SLP地址, 如下面在针对图10的过程中所述。当H-SLP授权了D-SLP地址时,H-SLP 可以指示其是否希望:每当SET改变到不同D-SLP的接入时,从SET接收 通知。H-SLP还可以指示其是否希望接收关于如下通知:SET接入到被授 权为提供网络发起服务的D-SLP,和/或SET接入到由代理D-SLP所授权的 D-SLP。无论H-SLP是否能够返回任何被授权的D-SLP和/或E-SLP地址, H-SLP可以返回用于重复D-SLP和E-SLP授权过程的最小重试周期。缺少 最小重试周期可以被视为与零重试周期相同。H-SLP还可以提供在动作E 中所计算的任何位置估计。SET可以释放与H-SLP的TLS连接,并且释放 与该会话有关的资源。H-SLP可以释放与该会话有关的资源。

在动作G处:SET可以随后根据下面的考虑,通过H-SLP在动作F中 所授权的任何E-SLP或D-SLP,访问SET发起的位置服务(例如,如图8 中所例举的):(a)可以按优先级顺序来访问D-SLP和E-SLP——其中,当 所有更高优先级地址都被某种其它条件排除,或者不能够提供服务时,访 问较低优先级地址;(b)只要D-SLP或者E-SLP的任何服务持续时间还没 有到期,就可以访问D-SLP或者E-SLP(注:当服务持续时间到期时,SET 可以终止与D-SLP或者E-SLP进行的任何会话,除非在E-SLP的情况下规 定另有要求。为了避免服务的丢失,在服务持续时间到期之前的某段时间 (例如,5到10分钟),SET可以从当前正在被使用的D/E-SLP的H-SLP 请求重新授权;(c)如果SET满足任何被提供的服务区域和接入网络约束, 就可以访问D-SLP或E-SLP。

如果组合类型是“与(AND)”,则可能需要SET位于服务区域内,并 且该SET使用针对D/E-SLP所提供的接入网络以便访问D/E-SLP。如果组 合类型是“或(OR)”,则可能需要SET位于服务区域内,或者使用针对 D/E-SLP所提供的接入网络以便访问D/E-SLP。如果组合类型是“有条件的 或”,则可能需要SET位于服务区域内,或者如果SET不能判断其是否位 于服务区域内,则可能需要该SET使用针对D/E-SLP所提供的接入网络以 便访问D/E-SLP。注意:SET可以使用其最新的位置估计(当前或者前一 个)来确定任何服务区域条件。该确定可能是概率性的(即,以某种概率 来确定位于服务区域内的位置)。在达到用于访问D/E-SLP的条件之前,SET 可以不访问该D/E-SLP来帮助验证服务区域条件。在达到访问条件之后, SET可以定期地对它们进行重新验证。如果重新验证失败(即,如果SET 不再位于服务区域内),则SET可以停止访问并且终止任何正在进行的会 话。

在D-SLP访问的情况下,SET可以请求被授权的服务,并且可以不请 求非授权的服务。当H-SLP没有提供被授权的服务的列表时,可以忽略该 条件。

在D-SLP访问的情况下,SET可以遵循针对H-SLP访问所提供的任何 偏好。如果将H-SLP访问被指示成“不被允许”,则每当满足访问至少一个 D-SLP的条件,SET可以不访问该H-SLP(并从而可以访问D-SLP)。应当 注意,这意味着即使没有D-SLP能够提供所期望的服务,也不访问H-SLP (如果SET已经尝试访问了至少一个D-SLP的话)。如果将H-SLP访问指 示成“非优选的”,则如果没有D-SLP能提供服务,该SET可以访问H-SLP。 如果将H-SLP访问指示成“优选的”,则SET可以在尝试从H-SLP获得服 务(并且失败)之后访问D-SLP。如果没有设置偏好,则SET可以自己决 定其访问D-SLP相对于H-SLP的偏好。

如果对D-SLP、E-SLP或者H-SLP的访问失败(例如,SET不能够建 立安全IP连接,或者D-SLP、E-SLP或H-SLP不能够提供所期望的服务), 则SET可以根据以上考虑来访问另一个D-SLP、E-SLP或者H-SLP。

对于来自被授权的D-SLP的网络发起的服务请求来说,只要该D-SLP 被授权为支持所请求的特定的网络发起的服务,SET就可以忽略上面的约 束。应当注意,这意味着:即使当SET位于被授权的D-SLP或E-SLP的服 务区域之外,和/或当SET没有使用被允许的接入网络,SET仍然可以接受 来自所述D-SLP或E-SLP的网络发起的会话请求。对于来自E-SLP的网络 发起的服务请求来说,无论是否被授权,SET都可以首先遵循关于支持的 任何本地规定。一旦任何服务持续时间到期,就可以将D-SLP或E-SLP授 权视为终止。随后,SET可以删除与该D-SLP或E-SLP相关联的任何内部 数据。针对代理D-SLP或代理E-SLP所授权的任何D-SLP或E-SLP,这些 D-SLP或E-SLP的服务持续时间已经到期,授权也可以被视为到期。

现在将注意力转到图10,图10是根据一种实现,描绘可以用于支持 D-SLP和/或E-SLP的授权以与代理D-SLP或代理E-SLP(在本文被统称为 代理D/E-SLP)的某些位置服务一起使用的示例性消息流的流程图。SET 可以调用该过程,以便分别从代理D-SLP或代理E-SLP获得分别针对D-SLP 或E-SLP的授权,其中这些D-SLP和/或E-SLP是由SET发现的并且能够 在该SET的当前位置或者该SET当前位置的附近向该SET提供位置服务。 还可以调用该过程,以便从代理D-SLP接收其它被授权的D-SLP的地址, 这些其它被授权的D-SLP能够在该SET的当前位置或者该SET的当前位置 的附近向该SET提供位置服务。代理D-SLP或代理E-SLP可能不支持对远 离SET的服务区域内的D-SLP和/或E-SLP的授权,并且该SET可能不期 望这样的授权。代理D-SLP或代理E-SLP可以初始由H-SLP进行授权,并 使用图9的过程将所述代理D-SLP或代理E-SLP指定为代理。H-SLP还可 以提供针对代理D/E-SLP的服务区域和/或接入网络的列表。当SET满足在 图9中的动作G中定义的用于访问特定的代理D/E-SLP的所有条件时,该 SET可以访问代理D/E-SLP以获得位置服务,或者请求代理D/E-SLP对其 它D-SLP或E-SLP的授权(如果这些其它D-SLP或E-SLP可以提供更好的 位置服务)。可以将代理D/E-SLP授权的任何D-SLP或E-SLP有效地约束 为:向位于代理D/E-SLP的服务区域内的SET提供位置服务,和/或根据如 何对这些约束进行组合,从针对代理D/E-SLP所授权的接入网络对SET提 供位置服务。这是因为关于D-SLP和E-SLP访问的策略(对此另外描述) 最初需要SET在获得对代理SLP所授权的D-SLP或E-SLP的访问之前, 对到代理D/E-SLP的访问进行验证。对H-SLP的好处可能是:H-SLP不需 要了解代理D/E-SLP的服务区域内的所有D-SLP和E-SLP(例如,这些 D-SLP和E-SLP对如购物中心、机场、火车站等小区域进行服务)。当代理 SLP位于与H-SLP不同的国家中时,这种好处可能是明显的。替代地,代 理D/E-SLP可以充当H-SLP在对这些另外的D-SLP或E-SLP进行授权时的 代理。应当注意,在代理D/E-SLP的供应商和代理D/E-SLP所授权的D-SLP 或E-SLP的供应商之间可能存在用于避免对于D/E-SLP的服务过载的协定。 该协定可以限制D/E-SLP可以被同时授权的SET的数量。每当需要对先前 未授权的D-SLP或E-SLP进行授权,并且假设支持来自代理D/E-SLP的 D-SLP或E-SLP授权的SET还满足用于访问代理D/E-SLP的任何服务区域 或者接入网络条件,该SET就可以利用该授权优先从H-SLP获得授权。

在动作A处:SET调用该过程,以便分别从被授权的代理D-SLP或 E-SLP获得多达某个最大数量(例如,十个)的被授权D-SLP的地址或者 多达某个其它最大数量(例如,十个)的被授权E-SLP的地址。代理D/E-SLP 通过对其自己服务区域中的D-SLP或E-SLP(例如,H-SLP不知道的D-SLP 或E-SLP)进行授权,来充当针对H-SLP的代理。当SET当前由于位于任 何相关联的服务区域内和/或使用任何相关联的接入网络而能够访问代理 D/E-SLP,并且假定针对代理D/E-SLP的过程的先前调用的任何最小重试周 期已经到期时,可以调用该过程。当满足这些条件时,SET可以在应用以 下额外条件中的任一个条件时,调用该过程。SET在代理D/E-SLP服务区 域内和/或从接入网络发现针对代理D/E-SLP所授权的D-SLP或E-SLP地址 (根据如何对这些条件进行组合),其中希望已经对所述D-SLP或E-SLP 地址进行了授权。在D-SLP授权的情况下,SET不能从H-SLP或者任何被 授权的D-SLP(包括代理D-SLP和该代理D-SLP当前所授权的任何D-SLP) 获得足够的定位服务。SET可以采取适当的动作来建立与代理D/E-SLP的 安全TLS连接。

在动作B处:SET可以使用由H-SLP所提供的针对代理D/E-SLP的地 址,来建立与代理D/E-SLP的安全TLS连接,发送SUPL开始消息以便开 始与代理D/E-SLP的定位会话。该SUPL开始消息可以包含位置ID (locationId)和SET能力(sETCapabilities)。该SUPL开始消息还可以包 含SLP查询参数(slpQuery),所述SLP查询参数指示该SET是否请求D-SLP 或E-SLP地址。对于D-SLP请求,SET可以包括代理D/E-SLP当前授权的 任何D-SLP地址的列表,并且可以包括任何优选的D-SLP地址(例如,所 发现的D-SLP地址)的列表和/或任何非优选的D-SLP地址的列表。第一列 表上的地址可以出现在第二列表或者第三列表上(但不能出现在第二列表 或者第三列表两者上)。对于E-SLP请求来说,SET可以包括与针对D-SLP 请求相精确对应的E-SLP地址的三个列表。在针对D-SLP地址的请求的实 例中,SET还可以提供该D-SLP所期望的、针对该D-SLP稍后可以提供的 位置服务的QoP。SET还可以包括其当前位置估计(如果其当前位置估计 是可获得的)。

在动作C处:如果代理D/E-SLP不需要获得该SET的位置,或者不需 要对动作B中所提供的任何位置进行验证,则代理D/E-SLP转到动作F。 否则,代理D/E-SLP向SET发送SUPL响应消息。该SUPL响应包含预定 的定位方法(posMethod)和SLP能力(sLPCapabilities)。

在动作D处:SET向代理D/E-SLP发送SUPL POS INIT消息。即使该 SET不支持SUPL响应中所指示的预定的定位方法,该SET仍然可以发送 SUPL POS INIT消息。SUPL POS INIT消息包含位置ID(locationId)、SET 能力(sETCapabilities)和可选地包含SUPL POS消息,所述SUPL POS消 息携带符合(在动作C中的sLPCapabilities中指示的)代理D/E-SLP的定 位协议能力的LPP、LPP/LPPe和/或TIA-801定位协议消息。SET还可以提 供其位置,如果支持这样做的话(作为LPP/LPPe/TIA-801的一部分,或者 显式地通过可选的位置参数)。如果在SUPL POS INIT消息中获取的位置 (或者基于在该SUPL POS INIT消息中接收的信息所计算的位置)是可用 的(该位置满足QoP),则D/H-SLP可以直接转到动作F,并且不参与SUPL  POS会话。

在动作E处:SET和代理D/E-SLP参与SUPL POS消息交换,来计算 位置。基于SET和代理D/E-SLP在SUPL POS消息交换期间或者可选地在 动作D中交换的能力,来确定用于该会话的定位方法。代理D/E-SLP基于 所接收的定位测量值来计算位置估计(SET协助的),或者SET基于从代理 D/E-SLP获得的帮助来计算位置估计(基于SET)。

在动作F处:一旦任何位置计算完成,代理D/E-SLP就确定一组新的 被授权的D-SLP地址(如果D-SLP地址被请求),或者确定一组新的被授 权的E-SLP地址(如果E-SLP地址被请求)。如果SET请求了D-SLP地址, 并在动作B中提供了与该请求相关联的QoP,则代理D-SLP可以将该QoP 考虑成在判断是否提供任何D-SLP地址时的一个因素。代理D/E-SLP向SET 发送具有SLP授权参数(slpAuthorization)的SUPL结束消息,所述SLP 授权参数包含被授权的D-SLP地址的列表(如果请求了D-SLP地址的话) 或者被授权的E-SLP地址的列表(如果请求了E-SLP地址的话)。可以按照 优先级顺序(首先最高优先级)来包括每个列表中的地址,并且这些地址 可以替代该SET已经从相同的代理D/E-SLP接收到的被授权的D-SLP或 E-SLP的任何先前列表。由H-SLP或者另一个代理D/E-SLP提供的D-SLP 和E-SLP可能并没有受到影响,这些D-SLP和E-SLP可以仍然根据H-SLP 或者其它代理D/E-SLP所提供的参数而保持被授权。在所查询的代理 D/E-SLP中缺少这种列表或者不包含针对具体请求的SLP类型的地址的列 表可能意味着:代理D/E-SLP没有授权针对这种被请求的SLP类型的地址, SET可以删除该代理D/E-SLP先前授权的任何地址。对于每个所提供的 D-SLP或E-SLP地址,代理D/E-SLP可以包括可认为SLP地址有效的服务 持续时间、可以访问SLP地址的服务区域、可以从其访问SLP地址的服务 性接入网络的列表、以及定义如何对服务区域和接入网络约束进行组合的 组合类型。在所提供的D-SLP地址的实例中,代理D-SLP可能不提供准许 SET参与该D-SLP的服务的列表,因为这样做可能与H-SLP针对代理D-SLP 授权的服务相冲突。替代地,SET可以假定H-SLP先前针对代理D-SLP授 权了相同的服务。代理D-SLP可以不提供用于访问H-SLP的偏好,或者提 供用于当D-SLP正在被访问时通知H-SLP的请求,SET可以忽略任何这种 指示(如果接收到的话)。无论代理D/E-SLP是否能够返回被授权的D-SLP 和/或E-SLP地址,代理D/E都可以向相同的代理D/E-SLP返回用于重复 D-SLP或E-SLP授权过程的最小重试周期。缺少最小重试周期可以被视为 与零重试周期相同。SET可以释放与代理D/E-SLP的TLS连接,并且释放 与该会话有关的资源。代理D/E-SLP可以释放与该会话有关的资源。只要 H-SLP授权了相同的D-SLP或E-SLP,SET就可以忽略代理D/E-SLP所授 权的任何D-SLP或E-SLP,或者没有根据任何D-SLP或E-SLP(如动作G 中所规定的)执行操作。SET可以保持来自不同的代理D/E-SLP针对相同 的D-SLP或E-SLP的任何授权,并且单独地根据授权来执行(如动作G中 所规定的)操作。

在动作G处:SET可以随后根据如下采用两级递归的考虑,针对SET 发起的位置服务,访问在动作F中的由代理D/E-SLP所提供的任何E-SLP 或D-SLP:

(a)SET可以最初根据图9的动作G中所定义的策略来判断是否访问 H-SLP或者由H-SLP直接授权的D-SLP或E-SLP;如果SET确定代理 D-SLP或者代理E-SLP可以被访问,并且代理D/E-SLP自己已授权了一 个或多个其它SLP,则SET可以根据下面的考虑来判断是否访问代理 D/E-SLP或者该代理D/E-SLP所授权的SLP;

(b)按照优先级顺序来访问代理D/E-SLP所提供的D-SLP或E-SLP— —其中,当所有更高优先级地址被某种其它条件被排除或者不能够提供 服务时,访问较低优先级地址;

(c)只要D-SLP或E-SLP的任何服务持续时间还没有到期,就可以访 问该D-SLP或E-SLP(注:当服务持续时间到期时,SET可以终止与 D-SLP或E-SLP进行的任何会话,除非规定要求在E-SLP的实例中另有 要求。为了避免服务的丢失,在服务持续时间到期之前的某一段时间(例 如,5到10分钟),SET可以向当前正在被使用的D/E-SLP的授权代理 D/E-SLP请求重新授权);

(d)如果SET满足由代理D/E-SLP所提供的任何服务区域和接入网络 约束,就可以访问该代理D/E-SLP所提供D-SLP或E-SLP;如果组合类 型是“与”,则可能需要该SET位于服务区域内,并且使用针对D/E-SLP 所提供的接入网络;如果组合类型是“或”,则可能需要SET位于服务 区域内,或者使用针对D/E-SLP所提供的接入网络;如果组合类型是“有 条件的或”,则可能需要SET位于服务区域内,或者如果SET不能够判 断该SET是否位于服务区域内,则该SET可能需要使用对D/E-SLP所 提供的接入网络(注:SET可以使用其最新位置估计(当前或者前一个) 来确定任何服务区域条件;该确定可以是概率性的(即,以某种概率来 确定位于服务区域内的位置);在满足用于访问D/E-SLP的条件之前, SET可以不访问D/E-SLP来帮助验证服务区域条件;在满足这些访问条 件之后,SET可以定期地对它们进行重新验证;如果重新验证失败(例 如,如果SET不再位于该服务区域内),则该SET可以停止访问,并且 终止任何正在进行的会话;在D-SLP访问的情况下,SET可以请求H-SLP 针对代理D-SLP授权的服务);

(e)通常,可以向访问代理D/E-SLP所授权的D-SLP或E-SLP设定优 先级,假定这满足前面的条件,而不访问代理D/E-SLP;和/或

(f)如果访问D-SLP、E-SLP或者H-SLP失败(例如,SET不能够建 立安全IP连接,或者D-SLP、E-SLP或H-SLP不能够提供所期望的服务), 则SET可以根据上面的条件来访问另一个D-SLP、E-SLP或者H-SLP。

对于来自由代理D-SLP所授权的D-SLP的网络发起的服务请求来说, 只要H-SLP授权了该代理D-SLP支持所请求的特定的网络发起的服务,SET 就可以忽略上面的约束。因此,即使当SET位于被授权的代理D/E-SLP所 授权的D/E-SLP的服务区域之外,和/或当没有使用所允许的接入网络时, SET仍然可以接受来自该D/E-SLP的网络发起的会话请求。但是,可能仍 然隐私要求(例如,如针对每个网络发起的服务所定义的)。对于来自E-SLP 的网络发起的服务请求来说,无论是否被授权,SET都可以首先遵循关于 支持的任何本地规定。一旦针对D-SLP或E-SLP的任何相关联的服务持续 时间已到期,或者针对母代理D/E-SLP的任何相关联的服务持续时间已到 期,就可以将来自代理D/E-SLP的D-SLP或E-SLP授权视为终止。随后, SET可以删除与该D-SLP或E-SLP相关联的任何内部数据。

接下来将注意力转到图11,图11是根据一种实现,描绘可以用于支持 D-SLP/E-SLP的未经请求的授权,以与某些位置服务一起使用的示例性消 息流的流程图。H-SLP或代理D-SLP或代理E-SLP可以调用该过程,来向 SET提供被授权的D-SLP和/或E-SLP地址。当D/E/H-SLP发送SUPL结束 来正常终止SUPL会话时,该过程是可应用的。

在动作A处:SET和D/E/H-SLP参与立即或延期的SUPL会话,所述 立即或延期的SUPL会话可以由SET或者可以由D-SLP、E-SLP或H-SLP (本文将其统称为D/E/H-SLP)发起。动作A的示例包括:图7中的网络 发起的定位会话和图8中的SET发起的定位会话。

在动作B处:一旦SUPL会话完成(除了发送最后的SUPL结束消息 之外),D/E/H-SLP就确定一组被授权的D-SLP地址和/或E-SLP地址,所 述一组被授权的D-SLP地址和/或E-SLP地址可以基于当前SET位置和该 SET所使用的当前接入网络(例如,如在动作A中由D/E/H-SLP所获得的)。 D/E/H-SLP向SET发送具有SLP授权参数(slpAuthorization)的SUPL结 束消息,所述SLP授权参数包含被授权的D-SLP和/或E-SLP地址的列表。 可以按照优先级顺序(首先最高优先级)来包括每个列表中的地址,这些 地址可以替代该SET可能已经从相同的D/E/H-SLP接收到的被授权的 D-SLP或E-SLP的任何先前列表。由不同的代理D/E-SLP所提供的D-SLP 和E-SLP可能没有受到影响,除非代理D/E-SLP已被H-SLP在SUPL结束 中所提供的其它SLP所替代。在后一种情况下,还可以删除由这种替代的 代理D/E-SLP所提供的任何SLP。对于每个所提供的D-SLP或E-SLP地址, D/E/H-SLP可以包括SLP地址可以被认为有效的服务持续时间、其中SLP 可以被访问的服务区域、可以从其访问SLP地址的服务接入网络的列表、 以及定义如何对服务区域和接入网络约束进行组合的组合类型。在所提供 的D-SLP地址的实例中,H-SLP而不是代理D-SLP可以提供准许SET参与 该D-SLP的服务列表。H-SLP而不是代理D-SLP还可以提供用于访问H-SLP 相对于访问D-SLP的偏好,和/或可以提供用于当D-SLP被访问时通知 H-SLP的请求。H/D/E-SLP还可以返回用于查询相同的D/E/H-SLP以进行 另外的D-SLP和/或E-SLP授权的最小重试周期。缺少最小重试周期可以被 视为与零重试周期相同。SET可以释放与代理D/E/H-SLP的TLS连接,并 且释放与该会话有关的资源。D/E/H-SLP可以释放与该会话有关的资源。

在动作C处:SET可以随后访问由D/E/H-SLP在动作B中针对SET 发起的位置服务所提供的任何E-SLP或D-SLP,和/或可以接受来自任何这 些D-SLP或E-SLP的网络发起的位置请求。针对这种访问的策略与图9的 动作G中定义的策略相同(在H-SLP授权D-SLP或E-SLP的情况下),或 者与图10的动作G中所定义的策略相同(在代理D-SLP或代理E-SLP授 权D-SLP或E-SLP的情况下)。

接下来将注意力转到图12,图12是根据一种实现,描绘可以用于向 H-SLP提供关于移动设备访问具有某些位置服务的D-SLP/E-SLP的通知的 示例性消息流的流程图。SET可以调用该过程来向H-SLP通知关于该SET 访问D-SLP的改变。这可以使H-SLP能够对将接入到该SET的D-SLP进 行跟踪,以便执行网络发起的位置服务(例如,如果需要将从外部LCS代 理发送给H-SLP的位置请求转发或者重定向到D-SLP的话)。在不能够到 达H-SLP的情况下,SET可以在稍后时间重新尝试该过程,并且可以向 H-SLP通知最近访问的D-SLP。为了避免被通知关于不允许执行网络发起 的服务的D-SLP,H-SLP可以将该过程约束到被授权为执行网络发起的服 务的D-SLP。H-SLP还可以包括或排除:SET访问由代理D-SLP所授权的 D-SLP的通知。

在动作A处:SET第一次访问D-SLP,或者在该SET已经访问一个或 多个其它D-SLP(将这些其它D-SLP告知H-SLP)之后第一次访问该D-SLP。 如果D-SLP没有被授权为用于执行网络发起的服务,并且H-SLP请求了关 于被授权为用于执行网络发起的服务的D-SLP的通知,或者如果代理 D-SLP对D-SLP进行了授权,并且H-SLP没有请求关于代理D-SLP授权了 D-SLP的通知,则SET可以不采取动作。否则,SET可以采取适当的动作, 来建立与H-SLP的安全TLS连接。

在动作B处:SET可以使用由归属网络针对H-SLP所设定的默认地址 来建立与H-SLP的安全TLS连接,并且可以向H-SLP发送SUPL报告消息。 该SUPL报告消息可以包含被访问的D-SLP的地址。

H-SLP可以向SET发送SUPL结束消息,所述SUPL结束消息指示该 定位会话已经结束。H-SLP可以释放与该会话有关的资源。

接下来将注意力转到图13,图13是根据一种实现,描绘可以用于获得 会话信息的示例性消息流的流程图,所述会话信息关于具有重新通知的某 些位置服务。H-SLP或代理D-SLP可以使用消息流向SET查询当前为该SET 授权的D-SLP和/或E-SLP的列表。在接收到该列表之后,H-SLP或者代理 D-SLP可以选择向该SET提供被授权的D-SLP和/或E-SLP的新列表。

会话信息查询服务可应用于H-SLP或D-SLP(本申请中被统称为 D/H-SLP),并且可以使D/H-SLP能够执行下面操作中的一个或多个操作(取 决于SET的能力):向SET查询活动的SUPL会话信息;执行针对活动网 络发起的会话的重新通知,或者重新通知和验证;终止任何正在进行的触 发会话,而不等待下一个报告时间间隔;向SET查询关于当前被授权的 D-SLP和/或E-SLP(可应用于H-SLP或代理D-SLP);和/或提供新D-SLP 和/或E-SLP地址(得到H-SLP或代理D-SLP准许)。如果尝试这些过程中 的一个过程,并且SET不支持该服务,则SET可以例如向D/H-SLP发送 SUPL结束消息,所述SUPL结束消息包含会话信息查询服务的会话ID和 状态码“不支持的服务”。

在动作A处:一个或多个被触发的SUPL会话可能在进行之中。

在动作B处:D/H-SLP使用SUPL INIT消息,发起与SET的“查询会 话信息”会话。该SUPL INIT消息包含定位方法(posMethod)和SLP能力 (sLPCapabilities)。查询会话信息是由定位方法(posMethod): sessioninfoquery指示的。在发送SUPL INIT消息之前,D/H-SLP还计算并 存储该消息的哈希值。

在动作C处:SET对所接收的SUPL INIT消息进行分析。如果发现是 不真实的,则SET不采取进一步动作。否则,SET采取必需的动作,准备 与D/H-SLP建立TLS连接。

在动作D处:SET向D/H-SLP返回SUPL报告消息,所述SUPL报告 消息包括与进行请求的D/H-SLP的所有当前活动会话的会话ID列表 (sessionList)。对于来自H-SLP的请求,SET还可以包括当前被授权的 D-SLP和/或E-SLP的地址列表(Authorized-D/E-SLP-List),该地址列表包 括由当前被授权的代理D-SLP或代理E-SLP当前授权的任何D-SLP或 E-SLP的地址。对于来自代理D-SLP的请求,SET可以包括该代理D-SLP 当前授权的所有D-SLP的地址列表(Authorized-D-SLP-List)。在这种背景 下的当前授权意味着:H-SLP或代理D-SLP针对D-SLP或E-SLP早先所提 供的任何服务持续时间还没有到期。SET还可以在SUPL报告消息中发送 SET能力(sETCapabilities)。如果任何会话被暂停,则SET还可以包括所 有当前被暂停的会话的会话ID列表(pauseSessionList)。该SUPL报告消息 还可以包含所接收的SUPL INIT消息的哈希值(ver)。注意:sessionList还 包括任何被暂停的会话,这是由于暂停的会话被视为活动会话。

在动作E处:如果基于对用户隐私的核查,以及自从上一次针对任何 活动触发的会话(如sessionList参数中所指示的)所发生的通知/验证以来 流逝的时间,需要重新通知、或者重新通知和验证,则向SET发送SUPL 通知消息,所述SUPL通知消息包括需要重新通知、或者重新通知和验证 的所有会话的会话ID列表(notificationList)。notificationList参数还包括每 个会话的通知类型。如果不存在需要重新通知、或者重新通知和验证的会 话,则D/H-SLP可以直接向SET发送SUPL结束消息。在H-SLP或代理 D-SLP的情况下,SUPL结束可以包括SLP授权,所述SLP授权包括被授 权的D-SLP地址的列表、和/或(在H-SLP的情况下)被授权的E-SLP地 址的列表。这些列表的内容和处理方式可以与图9的动作F和G中所描述 的相同(针对H-SLP查询),或者与图10的动作F和G中所描述的相同(针 对代理D-SLP查询)(除了如果没有提供针对特定SLP类型的列表之外), SET可以继续使用针对这种SLP类型的先前授权。应当注意,如果提供了 不包含SLP地址的列表,则可以删除先前被授权的列表。如果先前列表包 含任何代理D/E-SLP,则还可以删除这些被提供的任何授权列表。

在动作F处:SET可以向D/H-SLP发送SUPL通知响应消息。如果在 动作E中期望通知和验证,那么所述SUPL通知响应消息包括来自用户的 验证响应列表(NotificationRespList)。

在动作G处:如果在动作F中接收的NotificationRespList包含一个或 多个响应类型“不被允许”以拒绝同意该重新验证,那么D/H-SLP向SET 发送SUPL触发的停止消息,所述SUPL触发的停止消息包括要取消的所有 会话的会话ID列表(endSessionList)。该SUPL触发的停止还包含状态码 “consentDeniedByUser”,并且可以包括SLP授权。SET可以释放与 endSessionList参数中指示的、与会话有关的资源,并且可以通过与动作E 中相同的方式来处理任何SLP授权。如果没有要取消的会话,那么D/H-SLP 可以直接向SET发送SUPL结束消息,并可以包括SLP授权,可以由SET 按照与动作E中相同的方式对该SLP授权进行处理。

在动作H处:如果执行了步骤G,则SET确认:该SET已经取消了被 触发的会话,使用发送回D/H-SLP的SUPL结束消息来解释任何SLP授权。 SET可以释放与D/H-SLP的TLS连接,释放与会话信息查询会话有关的资 源。D/H-SLP可以释放与会话信息查询会话有关的资源。

在动作I:其它剩余的被触发的SUPL会话可以继续进行(如果有的话)。

接下来将注意力转到图14,图14是根据一种实现,描绘可以用于获得 会话信息的示例性消息流的流程图,该会话信息是关于具有会话终止的某 些位置服务。H-SLP或代理D-SLP(本文中被统称为D/H-SLP)可以使用 消息流,向SET查询当前为该SET授权的D-SLP和/或E-SLP的列表。在 接收到该列表之后,H-SLP或者代理D-SLP可以选择向该SET提供被授权 的D-SLP和/或E-SLP的新列表。

在动作A处:一个或多个被触发的SUPL会话可以在进行之中。

在动作B处:D/H-SLP使用SUPL INIT消息,发起与SET的“查询会 话信息”会话。该SUPL INIT消息包含定位方法(posMethod)和SLP能力 (sLPCapabilities)。对会话信息的查询是由定位方法(posMethod): sessioninfoquery来指示的。在发送SUPL INIT消息之前,D/H-SLP还计算 并存储该消息的哈希值。

在动作C处:SET对所接收的SUPL INIT消息进行分析。如果发现是 不真实的,则SET不采取进一步动作。否则,SET采取必要的动作,准备 与该D/H-SLP建立TLS连接。

在动作D处:SET向该D/H-SLP返回SUPL报告消息,所述SUPL报 告消息包括与进行请求的D/H-SLP的所有当前活动会话的会话ID列表 (sessionList)。对于来自H-SLP的请求,SET还可以包括当前被授权的 D-SLP和/或E-SLP的地址列表,这些地址列表包含当前被授权的代理 D-SLP或代理E-SLP当前授权的任何D-SLP或E-SLP的地址。对于来自代 理D-SLP的请求,SET可以包括由该代理D-SLP当前授权的所有D-SLP 的地址列表。SET还可以在SUPL报告消息中发送SET能力 (sETCapabilities)。如果任何会话被暂停,则SET还可以包括所有当前被 暂停的会话的会话ID列表(pauseSessionList)。所述SUPL报告消息还包含 所接收的SUPL INIT消息的哈希值(ver)。

在动作E处:D/H-SLP向SET发送SUPL触发停止消息,以取消任何 活动会话和/或被暂停的已触发的会话,而无需等待下一个周期或者区域事 件触发,并且在H-SLP的情况下,所述SUPL触发停止消息可以包括SLP 授权。所述SUPL触发停止消息包含要取消的所有会话的会话ID列表 (endSessionList)以及状态码(statusCode)“sessionStopped”。SET可以释 放与endSessionList参数中所指示的会话有关的资源,并且可以按照与图13 中的动作E中相同的方式,来处理来自H-SLP或代理D-SLP的任何SLP 授权。如果不存在要取消的会话,那么D/H-SLP可以直接向SET发送SUPL 结束消息,并且在H-SLP或代理D-SLP的情况下,所述SUPL结束消息可 以包括SLP授权,该SLP授权可以由SET按照与图13中的动作E中相同 的方式进行处理。

在动作F处:SET确认:该SET已经取消了触发的会话,并且使用发 送回D/H-SLP的SUPL结束消息来解释任何SLP授权。SET可以释放与 D/H-SLP的TLS连接,并且释放与该会话信息查询会话有关的资源。 D/H-SLP可以释放与会话信息查询会话有关的资源。

在动作G处:所触发的SUPL会话可以继续进行(如果有的话)。

下面的部分提供了关于某些示例性消息的其它信息,这些示例性消息 可以在如上所给出的某些示例性实现中使用。

SUPL开始是从SET到SLP的初始消息,或者是对网络发起的通用 SUPL会话(GSS)中的SUPL INIT消息的响应。SUPL开始中的某些参数 是相互排斥的并且可能不能被一起包括。如下所示,以优先级顺序列出了 这些参数,首先是最高优先级:在某些实现中,第三方;位置URI请求; SLP查询;和/或GSS参数。

当在SUPL开始消息中包括上表中的不止一个参数时,SLP可以接受 最高优先级参数,并且忽略所有较低优先级参数。如果结果是格式错误的 SUPL开始消息,则SLP可以返回SUPL结束消息和错误码。

表1描绘了示例性SUPL开始消息。该表中的每一行描述了SUPL开 始消息的单独参数,并且包括参数名、SUPL开始消息中的内容是否是强制 的(M)、可选(O)或者有条件的(CV)、以及对参数功能和内容的简短 描述。在名称前面使用字符“>”来指示该参数是表格中的前一参数的一部 分。对“>”字符进行重复,以指示连续多级的嵌套。例如,参数列表<“A”, “>B”,“>C”,“>>D”,“>>>E”,“>F”,“G”>指示:参数“B”、 “C”和“F”是参数“A”的一部分(位于第一级嵌套),参数“D”是参 数“C”的一部分(因此其也是参数“A”的一部分,但嵌套在“C”中), 参数“E”是参数“D”的一部分(因此其也是参数“C”和“A”的一部分), 参数“G”不是参数“A”的一部分而是该消息中的一个单独参数。在本申 请的下文中进一步列出的描述其它消息和参数的表格采用相同的约定。

表1:示例性SUPL开始消息

表1A描绘了一种示例性SUPL INIT消息。该SUPL INIT消息可以是 SLP(例如,H-SLP、D-SLP或E-SLP)向SET传送的第一消息,以进行新 的SUPL会话。

表1A:示例性SUPL INIT消息

SUPL结束消息是正常或者异常地结束SUPL过程的消息。下面的表格 描绘了一种示例性SUPL结束消息:

表2:示例性SUPL结束消息

SLP或者SET使用SUPL触发停止消息来结束现有触发的会话,或者 暂停/恢复正在进行的触发的会话。下面的表格描绘了示例性SUPL触发停 止消息:

表3:示例性SUPL触发停止消息

在下面的实例中可以使用SUPL报告消息:

i.对于所触发的应用,SLP使用SUPL报告消息来向SET指示定位 过程(SUPL POS会话)的结束。在该情况下,SUPL报告消息可 以包含计算的位置,或者可以不包括计算的位置。

ii.对于所触发的应用,SUPL报告消息可以用于从SET向SLP发送 一个或多个位置结果(该位置结果是由SET计算的)和/或增强型 小区/扇区测量值。该增强型小区/扇区/AP测量值是在SUPL报告 中携带的LPP/LPPe/TIA-801提供位置信息消息中发送的。可以在 不具有位置或速度结果的情况下,使用SUPL报告消息,以便向 SLP指示区域事件或速度事件已经发生。可以可选地发送结果码, 来指示错误状况(例如,无法获得位置)。

iii.作为继续的批处理报告会话之中的立即报告,将SUPL报告消息 用作所触发的应用,但是该消息可以包含位置结果。这允许SET 通过降低在该SET上存储的数据量,来动态地管理其存储器。

iv.响应于来自H-SLP或D-SLP的会话信息查询,SET使用SUPL报 告。在该情况下,该SUPL报告消息包含所有活动SUPL会话的 会话ID列表。该SUPL报告消息还可以包括SET能力。对于来自 H-SLP的会话信息查询,该SUPL报告消息包含所有当前被授权 的D-SLP和E-SLP(包括授权的代理D/E-SLP所授权的D-SLP和 E-SLP)的地址。对于来自代理D-SLP的会话信息查询,该SUPL 报告消息包含由该代理D-SLP当前所授权的所有D-SLP的地址。

v.SET使用SUPL报告来报告对所授权的D-SLP的接入的改变,其 中所授权的D-SLP可以支持网络发起的服务。

对于上行链路报告,如果要发送的报告数据的量超过了最大ULP消息 长度(64K八位字节),则SET可以在多个SUPL报告消息中发送该报告数 据。在下面的表格中,描绘了示例性SUPL报告消息。

表4:示例性SUPL报告消息

SET能力参数可以用于标识SET的能力,例如,可以指示SET支持下 面各项中的一个或多个:(i)如图9中所示的H-SLP的D-SLP授权;(ii) 如图9中所示的H-SLP的E-SLP授权;(iii)如图10中的代理D-SLP的 D-SLP授权;(iv)如图10中的代理D-SLP的E-SLP授权;以及(v)向 H-SLP通知:SET第一次访问D-SLP,或者在访问另一个D-SLP之后第一 次访问该D-SLP,如图12中所示。SET可以在SUPL开始消息、SUPL POS  INIT消息和/或其它SUPL消息中向SLP(例如,H-SLP、D-SLP、E-SLP) 传送SET能力参数。接收方SLP可以使用该参数来决定是否向SET提供被 授权的D-SLP和/或E-SLP(例如,使用图11的未经请求的授权过程),和 /或当向SET提供被授权的D-SLP时,决定是否请求SET访问D-SLP的通 知(例如,根据图12的过程)。下面的表格描绘了一种示例性SET能力参 数。除了该表格中的参数现在指代SET能力参数的子参数之外,在该表格 中使用与之前表1针对SUPL开始消息所描述的相同的约定。这些约定还 用于本申请下文还包括的其它参数表格。

表5:示例性SET能力参数

SET可以使用SLP查询参数来向H-SLP、代理D-SLP或代理E-SLP(这 些SLP可应用于当前SET位置和/或服务接入网络)请求被授权的D-SLP 和/或E-SLP地址的列表。SLP查询参数可以被包括在SUPL开始消息中(例 如,在图9和图10的动作B中传送的SUPL开始消息)。下面的表格描绘 了一种示例性SLP查询参数。

表6:示例性SLP查询参数

H-SLP、代理D-SLP或代理E-SLP可以使用SLP授权参数,来向SET 提供一个或多个被授权的D-SLP和/或E-SLP地址,并提供对这些地址的使 用的可选限制。SLP授权参数可以被包括在SUPL结束消息中(例如,图9 和图10的动作F中、以及图11的动作B中传送的SUPL结束消息)。SLP 授权参数还可以被包括在SUPL触发停止消息中(例如,如图13中的动作 G和图14中的动作E所述)。下面的表格描绘了一种示例性SLP授权参数。

表7:示例性SLP授权参数

SET可以使用被授权的D-SLP列表参数,向H-SLP或者向代理D-SLP 提供任何当前被授权的D-SLP地址。被授权的D-SLP列表参数可以在SUPL 报告消息中传送(例如,如图13和图14中的动作D中所示)。下面的表格 描绘了一种示例性被授权的D-SLP列表参数:

表8:示例性被授权的D-SLP列表参数

SET可以使用被授权的E-SLP列表参数,向H-SLP提供任何当前被授 权的E-SLP地址。被授权的E-SLP列表参数可以在SUPL报告消息中传送 (例如,如在图13和图14中的动作D中所示)。下面的表格描绘了一种示 例性被授权的E-SLP列表参数。

表9:示例性被授权的E-SLP列表参数

当最近访问的D-SLP被授权为支持网络发起的服务时,SET可以使用 D-SLP访问通知参数来向H-SLP提供该D-SLP的地址。D-SLP访问通知参 数可以在SUPL报告消息中传送(例如,如在图12中的动作B中所示)。 下面的表格描绘了一种示例性D-SLP访问通知参数:

表10:示例性被授权的D-SLP访问通知参数

贯穿本说明书对“一个示例”、“某个示例”、“某些示例”或者“示例 性实现”的引用,意味着结合该特征和/或示例所描述的特定特征、结构或 者特性,可以被包括在本发明的至少一个特征和/或示例之中。因此,在贯 穿本说明书的各个地方出现的短语“在一个示例中”、“某个示例”、“在某 些示例中”或者“在某些实现中”或者其它类似短语,并不一定全部指代 相同的特征、示例和/或限制。此外,可以将这些特定的特征、结构或者特 性组合在一个或多个示例和/或特征中。

本申请所描述的方法可以依赖于根据具体特征和/或示例的应用,通过 多种手段来实现。例如,这些方法可以用硬件、固件和/或其组合,以及软 件来实现。例如,在硬件实现中,可以在被设计为执行本申请所述的功能 的一个或多个专用集成电路(ASIC)、数字信号处理器(DSP)、数字信号 处理器件(DSPD)、可编程逻辑器件(PLD)、现场可编程门阵列(FPGA)、 处理器、控制器、微控制器、微处理器、电子器件、其它设备单元和/或其 组合中实现处理单元。

在前面的详细描述中,为了对本发明有透彻理解,已经对众多具体细 节进行了描述。但是,本领域普通技术人员将理解的是,可以在没有这些 特定细节的情况下实现本发明。在其它实例中,没有详细描述本领域任何 普通技术人员已知的方法和装置,从而避免本发明变模糊。

围绕对二进制数字电子信号进行运算的算法或符号表示,已经给出了 前面详细描述的某些部分,其中这些算法或符号表示被存储在特定装置或 者专用计算设备或平台的存储器中。在该特定说明的背景下,术语特定装 置等包括通用计算机,一旦该通用计算机被编程为根据来自程序软件的指 令来执行特定功能的话。算法描述或者符号表示是信号处理或相关领域的 普通技术人员为了将它们工作的实质传送给本领域的其它技术人员所使用 的技术的例子。这里,将算法(并且通常)视为引起期望结果的前后一致 的操作序列或者类似信号处理。在该背景下,运算或者处理涉及对物理量 的物理操作。通常(虽然不是必须的),这些量可以采用电信号或磁信号的 形式,其中所述磁信号能够被存储、传输、组合、比较或以其它方式操作 成表示信息(例如,作为代表性数据)的电信号。主要出于通常使用的原 因,将这些信号称为比特、数据、值、元素、符号、字符、条目、数量、 数字、信息等,已经被证明是方便的。但是,应当理解的是,所有这些术 语或者类似的术语与适当的物理量相关联,并且仅仅只是便利的标记。如 从下面的讨论所显而易见的,除非另外明确说明,否则应当理解的是,贯 穿本说明书使用诸如“处理”、“计算”、“运算”、“确定”、“建立”、“获得”、 “识别”等术语指的是特定装置(例如,专用计算机或者类似的专用电子 计算设备)的动作或处理。因此,在该说明书的背景之下,专用计算机或 者类似的专用电子计算设备能够操作或者转换信号,其中信号通常被表示 为该专用计算机或者类似的专用电子计算设备的存储器、寄存器、或者其 它信息存储设备、传输设备或显示设备中的物理电子量或者磁量。在该特 定的专利申请的背景下,术语“特定装置”可以包括通用计算机,一旦该 通用计算机被编程为根据来自程序软件的指令来执行特定功能。

如本申请所使用的术语“和”、“或”和“和/或”可以包括多种含义, 并且还期望至少部分地依据使用这些术语的上下文来对这些术语进行扩 展。通常,如果使用“或”来关联诸如A、B或C之类的列表,则其旨在 意味着A、B和C(这里,以开放式的意义进行使用),以及A、B或C(这 里,以排外性的意义进行使用)。此外,如本申请所使用的术语“一个或多 个”可以用于描述单数的任何特征、结构或特性,或者可以用于描述多个 特征、结构或特性,或者特征、结构或特性的某种其它组合。但是,应当 注意的是,这只是一种示例性例子,本发明并不限于该示例。

虽然已经描绘和描述了目前被视为示例性特征的内容,但本领域普通 技术人员应当理解的是,在不脱离本发明的基础上,可以做出各种其它修 改,并且可以用等同物进行替代。另外,在不脱离本申请所描述的中心构 思的基础上,可以做出多种修改,以便根据具体的情形来调整本发明的内 容。

因此,本发明并不旨在限于所公开的特定示例,而是本发明还可以包 括落入所附权利要求的保护范围之内的所有方面及其等同物。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号