电力周期间的安全用户平面位置(supl)会话持久性的制作方法_2

文档序号:9583947阅读:来源:国知局
,由SLP 155发起的在移动设备100与SUPL服务器150之间的消息交换触发的会话。
[0022]如所描绘的,一旦接收到来自SLP 155的SUPL INIT (SUPL发起)M200,定位模块108使用通知M201消息来通知基于位置的应用104:SLP 155已经请求经触发的会话。定位模块108随后可以经由消息M202与SLP 155建立安全连接,SLP 155转而使用连接成功响应M203进行响应。定位模块108随后使用SUPL TRIGGERED START (SUPL触发开始)M204消息来发起触发会话。SLP 155使用SUPL TRIGGERED RESPONSE (SUPL触发响应)M205消息来确认经触发的会话开始。
[0023]经触发的会话一旦开始,根据定义触发条件的参数,定位模块108使用消息回路L2来从SLP 155请求定位数据,其中触发条件的参数例如可以是开始时间、停止时间、请求的数目和周期、区域事件等,位置数据可以包括使用SUPL POS INIT M206来向SUPL服务器150报告移动设备100的初始位置,使用SUPL POS M207和SUPL POS M208在SLP 155与定位模块108之间交换位置数据,随后是SLP 155使用SUPL PEPORT (SUPL报告)M209向定位模块108报告当前位置。定位模块108随后在每个回路L1运行的实例处计算位置固定。回路L1的消息交换可以继续直到满足如下三个条件之一为止:(a)由SUPL协议标准规定的“停止定时器”到期;(b) —些触发发生;或(C)触发会话由于任何原因而被突然终止,这些原因包括但不限于移动设备100与SUPL服务器150之间的连接丢失、移动设备100断电、移动设备100的操作系统崩溃等。
[0024]定位模块108使用SUPL PEPORT (SUPL报告)M210消息将移动设备100的位置发送至SLP 155。然而,在包括条件(a)或(b)的其他情况下,定位模块108向SLP 155发送SUPL TRIGGERED STOP (SUPL触发停止)M211消息,该消息指示基于位置的应用104期望停止所触发的会话。这之后可以是定位模块108与SLP 155之间进行SUPL END(SUPL结束)M212确认交换。SUPL END M212消息可以由SLP 155或由定位模块108发送。
[0025]如已经描述的,触发会话可以由于各种原因而被突然终止,这些原因包括但不限于移动设备100与SUPL服务器150之间的连接突然丢失、移动设备100断电、移动设备100的操作系统崩溃等。在各个实施例中,触发会话可以如本文所描述的在移动设备100与SUPL服务器150之间的任意消息交换期间或者在这些消息交换之间而突然终止。如果触发会话尚未完全建立(例如,在回路L1或回路L2开始之前),或者如果会话要结束(例如,在触发条件满足之后(Ml 10或M210前一刻或者在Ml 10或M210之后的任意时间)),在一些实施例中,例如当移动设备100的电力恢复时,移动设备100可以决定不恢复触发会话。
[0026]然而,如果已建立触发会话并且在回路L1或L2的消息交换期间或之间该触发会话突然终止,则可以通过向定位模块108和SUPL服务器150提供额外功能来恢复该触发会话。
[0027]图3根据本公开的各个方面和原理,描绘了当移动设备断电时触发会话被突然终止的情形下,移动设备内的信息交换。除了定位模块108,移动设备100还可以包括操作系统120和永久存储设备130。如图3所示,在触发会话突然终止的情形下,例如,当移动设备100断电时,操作系统120可以向定位模块108提供掉电请求301。一旦接收到掉电请求301,定位模块108将触发会话信息302存储到永久存储设备130中并且使用掉电响应303通知操作系统120定位模块108针对掉电事件做好了准备,其中触发会话信息302包括但不限于定义触发会话的参数、会话标识符、会话状态信息、所发送的报告的数目等。
[0028]在一些实施例中,无需来自操作系统120的任何请求,定位模块108可以周期性地将触发会话信息302存储到永久存储设备130。在各个实施例中,定位模块108存储触发会话信息302的周期可以由移动设备100的用户规定或者由内置的基于位置的应用104来规定。在这些实施例中,在操作系统120没有足够的时间来将即将发生的终止通知给定位模块108时,触发会话终止的情形下,触发会话信息对于定位模块108是可获得的。
[0029]图4根据本公开的各个方面和原理,描绘了当移动设备恢复电力时,在触发会话恢复期间移动设备内的信息交换。一旦接收到来自操作系统120的上电指示401,定位模块108在402处读取存储于永久存储设备130上的经触发的会话的信息。一旦移动设备100能够连接到SLP 155,定位模块108便使用该触发会话信息来重新开始触发会话(403)。
[0030]在各个实施例中,出于安全和/或隐私的原因,在恢复触发会话之前,SLP 155可以从移动设备100请求认证信息。在各个实施例中,认证信息例如可以包括用户标识符、设备标识符、密码或PIN等。
[0031]当移动设备100上开始的触发会话突然终止时,SUPL服务器150很可能由于任何原因而结束该触发会话并且将其存储中的触发会话信息清除或者覆写。在这种情形下,即使该触发会话被移动设备100恢复,但SUPL服务器150可能不认识该触发会话。
[0032]因此,在一些实施例中,可能需要SUPL服务器150存储任何进行中的触发会话的触发会话信息达预定义的一段时间。在这些实施例中,如果移动设备100未在预期的时间段内响应,则SUPL服务器150可以将进行中的会话看作暂停而不是终止,直到过去预定义的一段时间为止。暂停的会话的触发会话信息可以不被SUPL服务器150清除或覆写。相应地,当移动设备100尝试恢复触发会话时,SUPL服务器150可以识别该触发会话、执行必需的验证并且恢复对会话的访问。在各个实施例中,预定义的时间段可以由移动设备的用户来提供,可以被内置于移动设备100的基于位置的应用104中,可以被内置于定位模块108中从而针对每个用例被传递到SUPL服务器150,或者可以被编撰到SUPL协议标准中。
[0033]另一实施例被实现为用于实现本文所描述的系统和方法的程序产品。一些实施例可以采用如下形式:完全硬件实施例、完全软件实施例、或包含硬件和软件要素二者的实施例。一些实施例可以被实现于软件中,其中软件包括但不限于固件、驻留软件、微代码等。
[0034]而且,实施例可以采用可从计算机可用或计算机可读介质中访问的计算机程序产品(或者机器可访问产品)的形式,该计算机可用或计算机可读介质提供程序代码以供计算机或任意指令执行系统来使用或者与计算机或任意指令执行系统进行组合使用。针对本说明书的目的,计算机可用或计算机可读介质可以是能够包括、存储、传输、传播、或传递程序以供指令执行系统、装置或设备使用或者与指令执行系统、装置或设备组合使用的任意
目.ο
[0035]该介质可以是电子系统、磁系统、光系统、电磁系统、红外系统或半导体系统(或者装置或设备)。计算机可读介质的示例包括半导体或固态存储器、磁带、可移除计算机磁盒、随机存取存储器(RAM)、只读存储器(R0M)、硬性磁盘、以及光盘。光盘的当前示例包括压缩盘-只读存储器(CD-ROM)、压缩盘-读/写(CD-R/W)以及DVD。
[0036]适于存储和/或运行程序代码的数据处理系统将包括至少一个处理器,该至少一个处理器通过系统总线直接或间接耦合至存储器元件。存储器元件可以包括程序代码的实际运行期间所采用的逻辑存储器、大容量存储设备以及缓存存储器,其中缓存存储器对至少一些程序代码提供临时存储,从而在运行期间减少必须从大容量存储设备获取代码的次数。
[0037]上述逻辑可以是集成电路芯片的设计的一部分。芯片设计是以图形计算机编程语言来创建的,并且被存储于计算机存储介质(例如,盘、带、物理硬驱动器、或例如存储访问网络中的虚拟硬驱动器)中。如果设计者不制造芯片或者不制造用于制造芯片的光刻掩膜,则设计者将所产生的设计通过物理方式(例如,通过提供存储该设计的存储介质的副本)或电子方式(例如,通过互联网)直接或间接地发送至这样的实体。所存储的设计随后被转换为适当的格式(例如,GDSII)以供制造。
[0038]所产生的集成电路芯片可以由制造者采用未加工的晶片的形式(即,作为具有多个未封装的芯片的单个晶片)作为裸芯片或者采用封装的形式进行分布。在后一情形中,芯片被安装在单个芯片封装中(例如,塑料载体,具有附连到母板或其他高层载体的引脚)或多芯片封装中(例如,具有表面互连和隐藏互连中的一者或二者的陶瓷载体)。在任意情形中,随后将该芯片与其他芯片、分立电路元件和/或其他信号处理设备相集成以作为(a)中间产品(例如,母板)或(b)终端产品中的一者。
[00
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1