与定位数据相关的消息的交换的制作方法

文档序号:6002936阅读:196来源:国知局
专利名称:与定位数据相关的消息的交换的制作方法
技术领域
本发明涉及移动设备的定位领域,更具体地,涉及与定位数据相关的消息的交换。
背景技术
可用各种方式确定移动设备的位置。例如,可基于在包括或连接至全球导航卫星系统(GNSS)接收器的移动设备处接收的卫星信号确定该移动设备的位置。移动设备仅基于所接收的卫星信号,或额外地基于由服务器提供的辅助数据确定其位置。后一方法称为辅助GNSS (AGNSS)0辅助数据可包括例如历书,其表示卫星轨道并使得移动设备能够在给定时间确定卫星的位置。由于历书具有有限的有效时间,所以它们必需重复地被提供。示例性GNSS是全球定位系统(GPS)、Galileo 和 GL0NASS。支持无线局域网(WLAN)的移动设备可评估从WLAN接入点(AP)接收的信号,而不是确定其位置。基于WLAN的定位适合于例如在城市环境内完善基于GNSS的定位。基于GNSS的定位方法在移动设备无法从足够多的卫星获取信号的城市峡谷内频繁出现问题。同时,在城市环境内WLAN接入点的密度通常较高。基于WLAN的定位还支持室内定位,这允许更有效的基于位置的服务(LBS)。对于基于WLAN的定位,必需知道WLAN接入点的位置。它们可存储于移动设备的本地数据库中,或服务器中的远程数据库中。如果移动设备例如在本地高速缓存中存储关于WLAN接入点的数据,则可在移动设备处以基于终端的模式(其中在定位过程中不需要网络交互)确定移动设备的位置。数据库应至少包含标识WLAN接入点的信息,例如以WLAN接入点机器接入码(MAC)地址的形式;和关于WLAN接入点的位置的信息,例如,以它们的地理坐标的形式。典型地,数据库还将包含指示位置的精度的估计。为了定位,移动设备可执行对于WLAN接入点的扫描,并将扫描的结果与数据库中的记录相比较。如果找到相应记录,则按适当方式组合该信息以生成对于移动设备的位置估计。该组合可包括例如基于相对信号强度值而对加权平均值的确定。可选地,数据库可包含指纹记录,其包括位置信息以及关于WLAN接入点的信号强度的信息。移动设备的位置可随后通过将数据库中的指纹与测量的指纹在统计或确定性方面相比较来确定。对于基于WLAN的定位,不需要移动设备具有GNSS定位能力或其他定位能力。可以各种方式构建支持基于WLAN的定位的数据库。公司可从WLAN网络提供商购买热点目录,并使得这些目录融入其数据库中。可选地,使用基于WLAN的定位服务的移动设备能过自己执行WLAN接入点映射。移动设备可为此而使用与移动设备相连或在其中的GPS接收器。而且公知地,数据库构建是基于团体的工作。确定移动设备位置的另一种可能性是基于小区的定位。在该情况下,支持移动通信的设备可评估其从蜂窝通信网络的服务小区和相邻小区接收的信号。这样的蜂窝通信网络可以是例如第二代(2G)网络,如全球移动通信系统(GSM)网络,或宽带码分多址(WCDMA)第三代(3G)网络,如通用移动电信系统(UMTS)网络。类似基于WLAN的定位,基于小区的定位至少需要关于小区的身份的信息和关于小区位置的信息。在数据库中收集用于基于WLAN的定位的数据可以与收集用于基于小区的定位的数据相组合。基于WLAN的定位可随后与基于小区的定位相组合或由其补充。在WLAN接入点中和蜂窝通信系统的小区中所收集的数据可以例如在服务器上被收集,并且被分发给移动设备用于位置确定。服务器中的这种数据库可以称为“无线电地图(radiomap)”或“指纹数据库”。用于WLAN接入点和小区的全球数据库可能在数据内容方面是巨大的。存在大约
I千万个GSM和WCDMA基站和上亿个WLAN接入点。因此,移动设备无法存储可从服务器获得的全部数据库内容,而是仅存储针对所选区域的信息。如果访问另一区域,则必需从服务 器下载附加信息。此外,数据库是动态的。不断地安装附加基站和WLAN接入点,同时其他基站和WLAN接入点被再次取出使用或被完全移除。此外,依据数据库创建的算法,小区模型可在获取新测量数据时在大小和形状方面快速改变。因此,即使移动设备使得本地数据库可用,不时地更新这个数据库也是有益的。

发明内容
对于本发明的第一方面,一种方法的实施例包括生成定位数据的请求,并且在该请求中包括要提供所请求的定位数据量的估计的指示。该方法还包括致使该请求的传输。该方法还包括接收包括所请求的定位数据量的估计的响应。所有动作可由同一设备执行。对于本发明的第一方面,一种设备的实施例包括用于实现针对本发明的第一方面而提出的方法的任意实施例的操作的装置。这个设备的装置可实现于硬件和/或软件中。它们可包括例如,执行用于实现所需功能的计算机程序代码的处理器、存储程序代码的存储器、或二者。可选地,它们可包括例如被设计为实现所需功能的电路,例如实现在芯片集或芯片中,如集成电路。进一步可选地,该装置可以是计算机程序代码的功能模块。对于本发明的第一方面,一种设备的另一实施例包括至少一个处理器和含有计算机程序代码的至少一个存储器,至少一个存储器和计算机程序代码配置为致使该设备至少执行针对本发明的第一方面而提出的方法的任意实施例的操作。对于本发明的第一方面,一种计算机可读存储介质的实施例存储计算机程序代码。计算机程序代码在由该设备的处理器执行时致使该设备执行针对本发明的第一方面而提出的方法的任意实施例的操作。应当理解,计算机程序代码本身应当被看作是本发明的实施例。对于本发明的第二方面,一种方法的实施例包括接收定位数据的请求,该请求包括要提供所请求的定位数据量的估计的指示。该方法还包括生成包括所请求定位数据量的估计的响应。该方法还包括致使该响应的传输。所有动作可由同一设备执行。对于本发明的第二方面,一种设备的实施例包括用于实现针对本发明的第二方面而提出的方法的任意实施例的操作的装置。
这个设备的装置可实现于硬件和/或软件中。它们可包括例如,执行用于实现所需功能的计算机程序代码的处理器、存储程序代码的存储器、或二者。可选地,它们可包括例如被设计为实现所需功能的电路,例如实现在芯片集或芯片中,如集成电路。进一步可选地,所述装置可以是计算机程序代码的功能模块。对于本发明的第二方面,一种设备的另一实施例包括至少一个处理器和含有计算机程序代码的至少一个存储器,至少一个存储器和计算机程序代码配置为致使该设备至少执行针对本发明的第一方面而提出的方法的任意实施例的操作。对于本发明的第二方面,一种计算机可读存储介质的实施例存储计算机程序代码。计算机程序代码在由该设备的处理器执行时致使该设备执行针对本发明的第一方面而提出的方法的任意实施例的操作。应当理解,计算机程序代码本身应被看作是本发明的实施例。 在本发明的第一和第二两个方面的实施例中,所提出的计算机可读存储介质可以是例如盘或存储器等。计算机程序代码可以以编码计算机可读存储介质的指令的形式而被存储在计算机可读存储介质中。计算机可读存储介质可用于参与设备的操作,如计算机的内部或外部硬盘、或用于程序代码的分发,如光盘。最后,根据本发明的系统的实施例可包括针对本发明的第一方面而提出的设备的任意实施例以及针对本发明的第二方面而提出的设备的任意实施例。这种系统可以额外地包括或不包括与这两个设备连接的网络。因此,本发明的特定实施例规定,一种设备可以请求定位数据并同时指示将仅发送所请求的定位数据量的评估,而不是所请求的定位数据。接收这种请求的设备可以检测该指示并且生成仅包含所请求的定位数据量的估计的响应,而不是实际定位数据。应当理解,关于估计的术语“仅”不意味着可发送估计之外的信息;相反,它意味着可以省略实际定位数据。本发明的特定实施例可具有以下效果利用所接收的估计,在发送实际定位数据的请求之前,附加信息在设备中是可用的。数据量的估计可用于预先估计数据传输的时间和/或成本。数据量的估计还可以用于估计存储数据所需的存储器的量,并且所需的存储器的量可与存储器的可用量相比较。数据量的估计也可用于例如通过删除最早存储的定位数据或一段时间内没有使用的定位数据来释放适当的存储器空间。可以使用附加信息通知用户。可选地或额外地,可以基于预定条件在设备中自动评估,例如通过检查是否超出某些限制。可以存在例如将每天可下载的数据量限制为特定值的设置。也可以存在限制针对每个请求可下载的对象数目等的设置。这样的设置可针对家庭网络和针对漫游网络而不同。在这两个情况下,附加信息可被用来控制要传输的数据量。本发明的特定实施例可具有以下效果可对于请求定位数据量的估计而使用与请求实际定位数据的传输相同的消息结构。例如,在指示为标志时,该标志的状态可以指示是否应当提供定位数据或数据量的估计。应当理解,可使用允许进一步指定指示的参数,而不是标志。例如,可以指定如何指示所估计的数据量和它是否应当被提供成单个值或被划分为若干值,以例如用于不同类型的定位数据。所请求的定位数据可以是可用于定义移动设备的任意数据。它可以包括例如关于WLAN接入点的支持基于WLAN的定位的数据、关于蜂窝网络的小区或基站的支持基于小区的定位的数据,如GSM、WCDMA、全球微波互联接入(WiMax)或长期演进(LTE)网络、或可用于基于辅助卫星的定位的数据,如用于GPS、Galileo或GLONASS等的历书。定位数据的请求可以是下载定位数据的请求或更新定位数据的请求。定位数据的下载可以例如直接在移动到设备不具有定位数据的新区域之后在该设备中被触发。应当指出,能够访问定位数据的设备也可以通过向定位服务器报告测量结果而被定位,该定位服务器返回定位估计。定位数据的更新可以例如在提示自最后一次更新起已经过一特定时间量时在设备中被触发。在针对本发明的第一方面而提出的方法、设备、系统、计算机程序和计算机可读介质的示例性实施例中,在响应中按照数据有效载荷大小和单独对象的数目中的至少一项来指示所请求的定位数据量的估计。有效载荷大小还可被进一步分成用于不同定位数据对象的有效载荷大小或定位 数据对象组。对象的数目可以被进一步分成用于每种对象的或用于不同对象组的单独数 目。在针对本发明的第一方面而提出的方法的示例性实施例中,在响应中按照单独对象的数目来指示所请求的定位数据量的估计,并且该方法还包括估计对于所指示的对象数目的有效载荷数据大小。在针对本发明的第一方面而提出的设备之一的相应实施例中,程序代码和处理器、或一些其他装置被配置为实现相应的功能。在针对该第一方面而提出的所述计算机程序代码和所述计算机可读存储介质的相应实施例中,代码可以被定义为当执行时致使相应的动作。如果接收估计的设备能够从估计的对象数目中估计有效载荷大小,这具有以下效果这样的估计不必在提供估计的对象数目的设备中被执行。有效载荷大小估计可以在计算上比简单地从数据库提取对象数目而更加有挑战性。在对于本发明的第一方面而提出的方法的示例性实施例中,该方法还包括致使向用户呈现以下至少一项所请求的定位数据量的估计;处理后的所请求的定位数据量的估计;由于下载所估计的数据量而造成的成本的估计;下载所估计的数据量所需的传输时间的估计;取消该请求的选项;接受该请求的选项;和修改该请求的选项。在对于本发明的第一方面而提出设备的装置之一的相应实施例中,程序代码和处理器、或一些其他装置被配置为实现相应的功能。在针对所述第一方面而提出的所述计算机程序代码和所述计算机可读存储介质的相应实施例中,代码可以被定义成当执行时致使相应的动作。在提供的估计为对象的数目时,处理后的所请求的定位数据量的估计例如可以是有效载荷大小。在无线电地图中的可用定位数据的量可能是巨大的,并且可用于更新的数据的量也可能很大。AGNSS辅助数据的量在例如传输预测的历书数据时同样可能很大。这种预测的历书数据可以包括用于给定卫星的若干历书集合,以使得历书可以是提前几天可用的。此外,如果提供AGNSS辅助数据用于多个全球导航卫星系统,则这样的情况甚至更加意义深刻。在两个全球导航卫星系统的情况下,例如GPS和GL0NASS,要传输的数据的数量可能是双倍。因此,一些用户可能希望在下载之前向其通知关于应接收的数据量和/或有关成本和/或有关传输时间,以及能够影响基于具体信息的下载的程度。
在对于本发明的第一方面而提出的方法的示例性实施例中,该方法还包括分析接收的响应中的所请求的定位数据量的估计,并且基于该分析执行以下至少一项中止该请求;接受对已在该请求中请求的定位数据的选择作为新请求的基础;修改对已在该请求中请求的定位数据的选择作为新请求的基础;和删除存储器中的数据。在针对本发明的第一方面而提出的设备之一的相应实施例中,程序代码和处理器、或一些其他装置被配置为实现相应的功能。在针对所述第一方面而提出的所述计算机程序代码和所述计算机可读存储介质的相应实施例中,代码可以被定义成当执行时致使相应的动作。在针对本发明的第一方面而提出的方法的示例性实施例中,该方法还包括生成定位数据的新请求,该请求具有要提供所请求的定位数据的指示,其中基于用户输入和已接收的所请求的定位数据量的估计的评估结果中的至少一项来选择所请求的定位数据;和致使新请求的传输。在针对本发明的第一方面而提出的设备之一的相应实施例中,程序代码和处理器、或一些其他装置被配置为实现相应的功能。在针对第一方面而提出的所述计算机程序代码和所述计算机可读存储介质的相应实施例中,代码可以被定义成当被执行时致使相应的动作。新请求可以是与之前相同的定位数据的请求或修改后的定位数据的合成的请求。 关于所接收估计的评估结果可以考虑固定标准或可变标准。固定标准可以例如由用户或运营商来设定。可变标准可以是当前可用的存储器空间或当前可达到的传输率。新请求可以被适配以例如使得期望的成本限制不被超出和/或下载所需的可接受时间不被超出和/或所递送的数据量适合于可用的空闲存储器空间。通过考虑空闲存储器空间,可以避免由于缺少空闲存储器空间而必需被丢弃的数据被下载。如果提供数据量作为不同对象或对象组的单独值,例如作为单独的有效载荷大小值或单独的对象数目,这可具有以下效果促进了对要在新请求中请求的定位数据的选择。在这个情况下,可以十分准确地选择定位数据,以例如使得明确期望不超出任何限制的最大定位数据量被请求。针对本发明的第一方面而提出的任意设备可以仅包括专用部件或一个或多个附加部件。示例性的附加部件包括用户接口、通信接口或全球导航卫星系统接收器。针对本发明的第一方面而提出的任意设备可以是电子设备或用于电子设备的模块或部件。电子设备可以是例如移动终端,如移动电话或膝上型电脑。模块例如可以是芯片,如集成电路。在针对本发明的第二方面而提出的方法、设备、系统、计算机程序和计算机可读介质的示例性实施例中,按照数据有效载荷大小和单独对象的数目来指示所请求的定位数据量的估计。在针对第二方面而提出的方法的示例性实施例中,该方法还包括通过以下至少一项来获得所估计的所请求的定位数据量聚集所请求的定位数据并确定所聚集的定位数据的量;查询属于来自数据库的所请求定位数据的对象并且计算单独对象的数目;取回所存储的所请求定位数据的数据有效载荷大小的估计;和取回至少一个所存储的属于所请求定位数据的对象的计数。在针对本发明的第二方面而提出的设备之一的相应实施例中,程序代码和处理器、或一些其他装置被配置为实现相应的功能。在针对第二方面而提出的所述计算机程序代码和所述计算机可读存储介质的相应实施例中,代码可以被定义成当被执行时致使相应的动作。当基于所聚集的定位数据计算估计时,不需要存储关于定位数据的量的附加信息。然而,当以有效载荷大小的形式或对象计数的形式存储估计时,这可以节约为聚集定位数据和计算估计而需要的大量处理时间。针对本发明的第二方面而提出的任意设备可以仅包括专用部件或一个或多个附加部件。示例性的附加部件包括通信接口和存储具有定位数据的数据库的存储器。针对本发明的第二方面而提出的任意设备可以是电子设备或用于电子设备的模块或部件。电子设备可以是例如网络服务器或被配置为与网络连接的服务器。模块例如可以是芯片,如集成电路。在特定的实施例中,针对第一或第二方面而提出的方法是信息提供方法,针对第一或第二方面而提出的设备是信息提供设备。在特定的实施例中,所提出的设备中的一些 的装置是处理装置。在针对第一或第二方面而提出的方法的特定实施例中,所述方法是用于交换与定位数据相关的消息的方法。在针对第一或第二方面而提出的设备的特定实施例中,该设备是用于交换与定位数据相关的消息的设备。应当理解,针对特定示例性实施例而提出的任意特征也可用于与任意种类的任意其他所述示例性实施例组合。进一步地,应当理解,这个部分中的本发明的介绍仅是示例性的而非限制性的。本发明的其他特征将根据结合附图所考虑的以下详细描述而变得显而易见。然而,应当理解,附图仅被设计用于说明的目的,而并非作为对本发明限制的定义,对本发明限制的定义应当参考所附权利要求。还应当理解,附图并非按规定比例绘制的并且它们仅用于概念性说明这里描述的结构和过程。


图I是根据本发明的第一方面的装置的示例性实施例的示意性框图;图2是说明在图I的装置中的示例性操作的流程图;图3是根据本发明的第二方面的装置的示例性实施例的示意性框图;图4是说明在图3的装置中的示例性操作的流程图;图5是根据本发明的系统的示例性实施例的示意性框图;图6是说明在图5的系统中的示例性操作的流程图;和图7是说明在图6中所示的操作中使用的示例性参数的表。
具体实施例方式图I是根据本发明的第一方面的设备的示例性实施例的示意性框图。这个实施例中,设备100包括处理器101和存储器102。存储器102存储计算机程序代码,该代码用于生成定位数据请求、用于致使该请求的传输和用于接收响应。处理器101被配置为执行存储器102中存储的计算机程序代码以致使该设备执行期望的动作。现在将参照图2的流程图来说明设备100的操作。该操作是根据本发明第一方面的方法的示例性实施例。当程序代码从存储器102被取回并且由处理器101执行时,处理器101和存储器102中存储的程序代码致使设备100执行操作。处理器101生成定位数据的请求。该请求包括要传输所请求的定位数据量的估计的指示(动作111)。然后,处理器101致使该请求的传输(动作112)。处理器101接收包括所请求的定位数据量的估计的响应(动作113)。图3是根据本发明的第二方面的设备的示例性实施例的示意性框图。在这个实施例中,设备200包括处理器201和存储器202。存储器202存储计算机程序代码,该代码用于接收定位数据请求、用于生成定位数据响应并且用于致使该响应的传输。处理器201被配置为执行存储器202中存储的计算机程序代码以致使该设备执行期望的动作。

现在将参照图4的流程图说明设备200的操作。该操作是根据本发明第二方面的方法的示例性实施例。当程序代码从存储器202被取回并且由处理器201执行时,处理器201和存储器202中存储的程序代码致使设备200执行操作。处理器201接收定位数据的请求(动作211)。该请求包括要提供所请求的定位数据量的估计的指示。处理器101响应于该请求而生成包括所请求的定位数据量的估计的响应(动作212)。处理器101然后致使该响应的传输(动作213)。图5是包括根据本发明的第一方面的设备的示例性实施例和根据本发明的第二方面的设备的示例性实施例的示例性系统的示意性框图。系统500包括移动电话300、服务器400和通信网络501,该通信网络互连移动电话300和服务器400。服务器400也可属于通信网络501。移动电话300包括处理器301。处理器301链接于第一存储器302、第二存储器303、用户接口 304和多个无线电接口 305。处理器301被配置为执行计算机程序代码,包括存储器302中所存储的计算机程序代码,以致使移动电话300执行期望的动作。存储器302存储用于处理定位请求的计算机程序代码。计算机程序代码可包括例如类似于存储器102的程序代码。程序代码可属于例如存储器302中所存储的综合定位应用。此外,存储器302可以存储被实现为实现其他功能的计算机程序代码、以及任意类型的其他数据。处理器301和存储器302可以可选地属于芯片或集成电路309,其例如可以包括各种不同的其他部件,例如另一个处理器或存储器或接口 305的一部分等。存储器303存储可由处理器301访问的数据库。数据库包括定位数据。定位数据可包括例如用于若干WLAN接入点的WLAN接入点标识符、用于每个WLAN接入点的地理坐标和坐标精度的指示、用于蜂窝通信网络的若干小区的小区标识符、针对每个小区的位置信息和关于每个小区的覆盖范围的信息等。小区可以包括2G和/或3G小区,像GSM小区和WCDMA小区,但是也有LTE和/或WiMax小区。数据库可以被看作是无线电地图或指纹数据库。此外,数据库可以存储静态网格的数据。静态网格可以包括还称为网格对象的区域。静态网格使得对来自数据库的无线电地图对象进行基于区域的搜索简单明了。此外,数据库可以存储用于一个或多个全球导航卫星系统的不同卫星的历书的集合。存储器303可以是例如移动电话300的集成存储器,如本地高速缓存、或可交换存储器卡。用户接口 304包括实现用户输入的组件和向用户提供输出的组件。用户接口 304可包括例如键盘、显示器、触摸屏、麦克风、扬声器等。无线电接口 305可以包括例如通信接口,其使得移动电话300能够例如经由通信网络501与如服务器400的其他设备通信。通信接口可以包括例如使之能够接入蜂窝通信网络(如GSM或UMTS网络)的收发信机。此外,无线电接口 305可以包括WLAN接口。WLAN接口可以包括例如使之能够接入WLAN的收发信机。此外,无线电接口 305可以包括全球导航卫星系统接收器,例如GPS接收器和/或Galileo接收器。部件309或移动电话300可对应于根据本发明第一方面的设备的示例性实施例。代替移动电话,设备300还可以是能够与提供定位数据的设备(例如膝上型电脑)·通信的任意其他类型的移动设备。服务器400可以包括处理器401,其链接至第一存储器402、第二存储器403和接Π 405。处理器401被配置为执行计算机程序代码,包括存储器402中存储的计算机程序代码,以致使服务器400执行期望的动作。存储器402存储用于处理移动设备的定位请求的计算机程序代码。计算机程序代码可以包括例如类似于存储器202的程序代码。程序代码可以属于例如支持移动设备定位的综合应用。此外,存储器402可以存储实现其他功能的计算机程序代码、以及任意类型的其他数据。 处理器401和存储器402可以可选地属于芯片或集成电路409,其例如可以额外地包括各种不同的其他部件,例如另一个处理器或存储器。存储器403存储可由处理器401访问的数据库。数据库包括可在定位过程中由移动设备使用的定位数据。它可以是例如无线电地图或指纹数据库。存储的信息可以类似于存储器303中的数据库中的关于WLAN接入点和小区的信息。存储器403中的信息更加综合,并且通常是最新的。小区同样可包括2G和/或3G小区,像GSM小区和WCDMA小区,但是也有LTE和/或WiMax小区。此外,存储器403可存储支持基于卫星的定位的定位数据,例如至少一个全球导航卫星系统(如GPS或Galileo)的所有卫星的预测历书的集合,其可以是提前几天有效的。可选地,存储器403也可包括具有关于预先计算的数据量的信息的数据库。接口 405是使得服务器400能够经由网络501与如移动电话300的其他设备通信的部件。接口 405可以包括例如TCP/IP套接字。部件409或服务器400可对应于根据本发明第二方面的设备的示例性实施例。网络501也可代表若干互联的网络的组合,例如至少一个移动通信网络和因特网。移动电话300因而可以经由因特网访问移动通信网络和服务器400。现在将参照图6的流程图描述图5的系统500中的操作。在图6的左边示出了在移动电话300处的操作。当程序代码从存储器302被取回并且由处理器301执行时,处理器301和存储器302中存储的程序代码使得移动电话300能够执行操作。在图6的右边示出了在服务器400处的操作。当程序代码从存储器402被取回并且由处理器401执行时,处理器401和存储器402中存储的程序代码使得服务器400能够执行操作。移动电话300可以判定数据库303中的定位数据的更新是适当的。该判定可以基于任意适当标准。例如,用户可以经由用户接口 304发起更新。可选地,移动电话300可以包括以规定间隔(例如每天)进行更新或每当进入迄今为止没有数据可用的区域时进行更新的设置。进一步可选地,在基于可用定位数据的定位尝试失败之后,更新可被看作是适当的。可选地,每当从没有数据可用的WLAN接入点或小区接收信号时,更新可看作是适当的。进一步可选地,每当基于卫星的定位被激活时并且随后以规定间隔,请求用于基于卫星的定位的定位数据可被看作是适当的。在由移动电话300发起更新的情况下,可以自动地或在用户确认之后开始更新。为了开始更新,移动电话300生成定位数据的请求(动作311)。该请求可包括关于要递送的数据的细节。该请求可以是例如基于对象的查询并且指示了期望其数据的无线电地图中的特定对象。可选地,该请求可以是例如基于区域的查询,其定义了地理区域。在这个情况下,期望关于落入该区域内的所有对象的数据。该区域可例如通过矩形的左上角的经度和纬度以及右下角的经度和纬度来定义。也可以使用任意其他多边形结构。可选地,可定义静态网格。这个情况下,可以指示由网格界定的一个或多个区域的标识符以指定期望其数据的区域。静态网格可被预先编程并且例如被存储在存储器303中。进一步可选地,区域的定义可依赖于蜂窝网络分级;在这个情况下,可以例如通过指示一个或多个位置区域代码(LAC)来定义区域。应当指出,定位数据将通常不是均匀分布的。在例如城市地区内,WLAN接入点的密度高于乡村地区。因此,移动电话300无法简单地基于给定区域的大小来估计对于该给定区域存在多少数据。例如,可以通过包括或排除特定对象、通过包括或排除与给定属性值匹配的对象、通过使用版本过滤以仅获得自上一次请求其更改的对象的相关数据等,来进一步细化对象查询和基于区域的查询二者。因此,示例性请求可以在请求中指示这样的细节移动电话300希望接收属于移动电话300的归属网络的所有2G和3G小区和所有WLAN接入点(在特定区域和静态网格二者中)的定位数据。移动电话300向这个请求中增加关于提供所请求数据的数据数量的估计的指示,而不是实际数据。这个指示可以例如以请求中的标志的形式来而被提供。该请求可具有以下结构
AssistanceDataRequest ::= SEQUENCE { requestDetails RequestDetaiIsf simulation BOOLEAN,
i(1)在这个结构中,“requestDetails”可以指定期望的定位数据,并且标志“simulation”的“TRUE”的值可以指示仅提供这个数据量的估计。移动电话300随后致使所生成的请求经由接口 305的通信接口的传输(动作312)。服务器400经由网络501接收该请求,并检测所包含的指示以仅提供所请求的定位数据量的估计(动作411)。
服务器400由此估计所请求的定位数据的量(动作412)。这可以包括估计有效载荷的大小和/或估计单独对象的数目。服务器400可以例如通过聚集用于传输的所请求的定位数据并且然后确定所获得的数据量或者通过从数据库查询属于所请求定位数据的对象并且然后计算单独对象的数目来估计所述量。可选地,如果数据库403以有效载荷大小或对象计数的形式包括预先计算的数据量,则服务器400可以通过执行数据库查询以取回所存储的量来估计所述量。例如,在数据库管理基于静态网格的情况下,每个网格对象可以包括相关的对象计数或有效载荷大小。这具有以下效果不必为每个模拟的请求预先计算对象计数和有效载荷大小,而是仅从数据库403取回,这可大大减少服务器400中的处理负担。如果仅存储对象计数并且服务器400将提供有效载荷的大小,则可基于所存储的对象计数来计算有效载荷大小的估计。服务器400然后生成包括有效载荷大小或对象的数目的估计的响应(动作413)。该响应的结构可以如下
权利要求
1.一种由设备执行的方法,包括 生成定位数据的请求,并且在该请求中包括要提供所请求的定位数据量的估计的指示; 致使该请求的传输;和 接收包括所请求的定位数据量的估计的响应。
2.根据权利要求I所述的方法,其中,在该响应中按照以下至少一项来指示所请求的定位数据量的估计 数据有效载荷大小;和 单独对象的数目。
3.根据权利要求I所述的方法,其中,在该响应中按照单独对象的数目来指示所请求的定位数据量的估计,该方法还包括估计对于所指示的对象数目的有效载荷数据大小。
4.根据权利要求I至3之一所述的方法,还包括致使向用户呈现以下至少一项 所请求的定位数据量的估计; 已处理的所请求的定位数据量的估计; 对由于下载所估计的量的数据而导致的成本的估计; 对于所估计的量的数据的下载所需的传输时间的估计; 取消该请求的选项; 接受该请求的选项;和 修改该请求的选项。
5.根据权利要求I至4之一所述的方法,还包括分析在所接收的响应中的所请求的定位数据量的估计,并且基于该分析执行以下至少一项 中止该请求; 接受在该请求中对已经请求的定位数据的选择作为新请求的基础; 修改在该请求中对已经请求的定位数据的选择作为新请求的基础;和 删除存储器中的数据。
6.根据权利要求I至5之一所述的方法,还包括 生成定位数据的新请求,其具有要提供所请求的定位数据的指示,其中基于以下至少一项选择所请求的定位数据用户输入,和对所接收的所请求的定位数据量的估计的评估结果;和 致使所述新请求的传输。
7.一种由设备执行的方法,包括 接收定位数据的请求,该请求包括要提供所请求的定位数据量的估计的指示; 生成包括所请求的定位数据量的估计的响应;和 致使该响应的传输。
8.根据权利要求7所述的方法,其中,按照以下至少一项来指示已估计的所请求的定位数据量 数据有效载荷大小;和 单独对象的数目。
9.根据权利要求7或8所述的方法,其中,通过以下至少一项来获得已估计的所请求的定位数据量 聚集所请求的定位数据并且确定所聚集的定位数据的量; 查询属于来自数据库的所请求的定位数据的对象并计算单独对象的数目; 取回已存储的所请求的定位数据的数据有效载荷大小的估计;和 取回至少一个已存储的属于所请求的定位数据的单独对象的计数。
10.一种设备,包括用于执行根据权利要求I至6中任一项所述的方法的装置。
11.根据权利要求10所述的设备,其中,该设备是以下之一 芯片;和 移动终端。
12.—种设备,包括用于执行根据权利要求7至9中任一项所述的方法的装置。
13.根据权利要求12所述的设备,其中,该设备是以下之一 芯片;和 服务器。
14.一种设备,包括至少一个处理器和含有计算机程序代码的至少一个存储器,所述至少一个存储器和所述计算机程序代码被配置为与所述处理器一起致使该设备至少执行以下操作 生成定位数据的请求,并且在该请求中包括要提供所请求的定位数据量的估计的指示; 致使该请求的传输;和 接收包括所请求的定位数据量的估计的响应。
15.根据权利要求14所述的设备,其中,在该响应中按照以下至少一项来指示所请求的定位数据量的估计 数据有效载荷大小;和 单独对象的数目。
16.根据权利要求14所述的设备,其中,在该响应中按照单独对象的数目来指示所请求的定位数据量,并且所述至少一个存储器和所述计算机程序代码被配置为与所述处理器一起致使所述设备估计对于所指示的对象数目的有效载荷数据大小。
17.根据权利要求14至16之一所述的设备,其中,所述至少一个存储器和所述计算机程序代码还被配置为与所述处理器一起致使所述设备向用户呈现以下至少一项 所请求的定位数据量的估计; 已处理的所请求的定位数据量的估计; 对由于下载所估计的量的数据而造成的成本的估计; 对于所估计的量的数据的下载所需的传输时间的估计; 取消该请求的选项; 接受该请求的选项;和 修改该请求的选项。
18.根据权利要求14至17之一所述的设备,其中,所述至少一个存储器和所述计算机程序代码还被配置为与所述处理器一起致使所述设备分析所接收响应中的所请求的定位数据量的估计,并且致使所述设备基于所述分析执行以下至少一项中止该请求; 接受在该请求中已经请求的定位数据的选择作为新请求的基础; 修改在该请求中已经请求的定位数据的选择作为新请求的基础;和 删除存储器中的数据。
19.根据权利要求14至18之一所述的设备,其中,所述至少一个存储器和所述计算机程序代码还被配置为与所述处理器一起致使所述设备生成定位数据的新请求,其具有要提供所请求的定位数据的指示,其中,基于以下至少一项选择所请求的定位数据用户输入,和对已接收的所请求的定位数据量的估计的评估结果;和致使该新请求的传输。
20.如权利要求14至19之一所述的设备,其中,该设备是以下之一 芯片;和 移动终端。
21.一种设备,包括至少一个处理器和含有计算机程序代码的至少一个存储器,所述至少一个存储器和所述计算机程序代码被配置为与所述处理器一起致使所述设备至少执行以下操作 接收定位数据的请求,该请求包括要提供所请求的定位数据量的估计的指示; 生成包括所请求的定位数据量的估计的响应;和 致使该响应的传输。
22.根据权利要求21所述的设备,其中,按照以下至少一项来指示所请求的定位数据量的估计 数据有效载荷大小;和 单独对象的数目。
23.根据权利要求21或22所述的设备,其中,所述至少一个存储器和所述计算机程序代码还被配置为与所述处理器一起致使所述设备通过以下至少一项获得已估计的所请求的定位数据量 聚集所请求的定位数据和确定所聚集的定位数据的量; 查询属于来自数据库的所请求的定位数据的对象,并且计算单独对象的数目; 取回已存储的所请求的定位数据的数据有效载荷大小的估计;和 取回至少一个已存储的属于所请求的定位数据的单独对象的计数。
24.根据权利要求21至23之一所述的设备,其中,该设备是以下之芯片;和 服务器。
25.—种系统,至少包括 根据权利要求10至11和14至20之一的设备;和 根据权利要求12至13和21至24之一的设备。
26.一种计算机程序代码,其当由设备的处理器执行时致使该设备执行根据权利要求I至6中任一项的方法。
27.一种计算机程序代码,其当由设备的处理器执行时致使该设备执行根据权利要求7至9中任一项的方法。
28.一种计算机可读存储介质,其中存储了计算机程序代码,该计算机程序代码当由设备的处理器执行时致使该设备执行以下操作生成定位数据的请求,并且在该请求中包括要提供所请求的定位数据量的估计的指示; 致使该请求的传输;和 接收包括所请求的定位数据量的估计的响应。
29.一种计算机可读存储介质,其中存储了计算机程序代码,该计算机程序代码当由设备的处理器执行时致使该设备执行以下操作 接收定位数据的请求,该请求包括要提供所请求的定位数据量的估计的指示; 生成包括所请求的定位数据量的估计的响应;和 致使该响应的传输。
全文摘要
第一设备生成定位数据的请求,在该请求中包括要提供所请求的定位数据量的估计的指示,并且致使该请求的传输。第二设备接收该请求,生成包括所请求的定位数据量的估计的响应,并且致使该响应的传输。该第一设备接收该响应。
文档编号G01S5/00GK102884849SQ201080066597
公开日2013年1月16日 申请日期2010年3月10日 优先权日2010年3月10日
发明者L·维罗拉, T·莱内 申请人:诺基亚公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1