专利名称:对位置相关数据的访问的制作方法
技术领域:
本发明涉及向通信终端的用户提供数据的方法。
背景技术:
当前有许多服务可用于提供针对给定位置的信息。这样的系统需要知晓希望获取信息的位置,并且需要具有位置相关信息的数据库。位置相关信息可以是目录信息,比如服务列表,或者是地图信息或方向信息。
如果用户知道其在什么地方,则所需位置的限定是比较简单的,可以采用各种服务,这些服务使得用户能够输入地图基准、邮政编码等,并且使得用户能够获取位置相关信息。这种信息可以存储在用户本地(例
如在CD — ROM上),或者可以利用通信系统访问这种信息,例如"Streetmap"、 "Multimap"等的在线地图系统。后者更易于更新,但是需要通信连接。
然而,如果用户不能十分准确地知道他的位置,或者根本不知道位置,那么就需要先行确定位置。 一些系统能够通过参考位置已知的信标(beacon)来提供这样的信息。现代的蜂窝电话基站提供了这种信标的便利网络,但更普遍的应用和更高的精确度是基于卫星的导航系统,诸如GPS (全球定位系统)和所提议的伽利略系统。
目前可使用车载导航系统。这种车载导航系统通常将GPS接收器与搭载的地图数据库相结合。因为该数据库携带在车辆上,因此受限于其容量,并且不具备动态特性,所以它不能响应于基础设施(包括永久性的,比如新的公路;或者暂时性的,比如交通堵塞)的变化、本地服务可用性的变化、或者天气预报。
也存在移动设备利用卫星导航系统或者信标导航系统确定其位置并且报告给中央数据库的系统。然后该移动设备的位置能够被用于产生数据,例如追踪贵重货物或者被盗车辆的移动、或者将关于公共交通车辆行踪的实时信息提供给它们的操作者或用户。这种已有系统响应于周期性间隔的询问或者响应于其他一些提示(比如接近信标)要求移动设备报告它的位置。与中央数据库的接口是专用系统,该专用系统要求移动设备被配置为生成特定格式的数据以便与中央数据库协作,并且对于该数据库来说,它应该能够识别出请求数据的各个终端以便将数据返回给正确的终端。
移动通信设备正变得可实现许多附加功能,例如位置寻找系统、能访问数据网络(比如因特网)的"网络"浏览器、和其他便利功能。本发明是基于网络的系统,其被设计为与具有这种浏览器以及集成的位置寻找系统(以及其他特征)的设备彼此交互。
在现有技术的系统中,手持设备需要配备用于将位置数据转换为地图应用程序可识别的标准格式的单元。这需要转换成所需的坐标系统(例如,从邮政编码或从笛卡尔网格系统转换到球面坐标的经度和纬度),并且还需要以在线应用程序需要的数字格式给出位置数据(例如,到小数点后第三位的精度)。这是不方便的,因为它需要下载软件,并且也需要能够将数据实际地准确转换为所需的精度。如果由手持设备确定的位置的精确程度比应用程序所需的精度低得多,那么这明显是有问题的。例
如,信标的位置数据可以精确到接近10m或更小,但是在人口稀少的区域手持设备自身可能距离信标10km或者更远。如果应用程序5不能识别其所需数据的精度实际上是否适当,那么它可提供的数据可能是关于信标的位置,而不是手持设备的位置。
发明内容
本发明通过提供一种用于处理对取决于位置的信息的请求的装置,克服了这一问题,并且允许使用产业标准终端,所述装置包括用于接收位置相关数据请求的单元,用于询问设备以识别其报告位置的能力的单元,用于以适于所识别的能力的形式生成对所述设备的位置报告的请求的单元,用于接收由所述设备生成的位置报告的单元,用于处理所述位置报告以使得能够选择与所报告的位置相关的数据的单元,用于获取所选择的位置相关数据的单元,以及用于将所获取的数据发送给所述设备的单元。
基于网络的应用程序(其与移动设备彼此交互)识别设备类型及其能力,并且利用这些信息以用户设备能够使用的格式生成请求(该请求针对为了满足用户的请求而需要的信息,特别是针对被请求了信息的位置)。通过将这种处理并入基于网络的装置中,本发明允许标准移动设备访问基于位置的信息,而无需针对该项服务进行预先登记或者配置,并且允许频繁更新可用数据,包括提供实时信息(比如服务的可用性、运输时间表、以及中断情况等)。在一个优选的方案中,该装置还包括用于根据所请求的数据类型选择位置相关数据的单元。该装置也可以在一段时间内监视由所述设备提供的位置数据,并根据所述设备报告的位置的变化来提供更新的或修正的基于位置的数据。
另一方面,本发明提供一种用于处理对取决于位置的信息的请求的方法,该方法包括下述步骤接收对这种信息的请求,询问从中接收到所述请求的设备以识别所述设备生成位置报告的能力,响应于所报告的能力以适于所报告的能力的形式从所述设备请求位置报告,处理所述位置报告以使得能够选择与所报告的位置相关的数据,获取所选择的位置相关数据,并且将所获取的位置相关数据发送给所述设备。
现在参照附图举例说明本发明的实施方式,在附图中图1示意示出一些功能元件,它们协同工作从而构成本发明;图2示出步骤流程图,通过这些步骤用户设备根据其位置从数据库中获得数据;
图3更详细地示意示出了用户设备的构成和操作;
图4更详细地示意示出了数据库访问系统一部分的构成和操作。
具体实施方式
如图1和3所示,用户设备1包括GPS接收器10,网络浏览器11和用户接口 12,用户接口 12包括输入设备(比如键盘121)和输出设备(比如屏幕122或者听筒123)。图1中图示的输入和输出仅仅作为示例,其它接口也是可行的,例如触摸屏,比如盲文点字(Braille)的触觉输出,以及声控输入。用户设备还包括"固件"13的元件——用于控制设备并在与其它设备和系统进行通信时进行识别的永久数据。
用户设备的各种元件处于操作系统的全盘控制之下。浏览器11能够接收各种"插件"软件包111、 112,这些软件包能够经由通信接口 20 (其通常为使用如GPRS或3G协议的无线连接)下载到浏览器ll。
GPS接收器10使用常规的卫星导航方法来监视该设备的位置,这种卫星导航方法可以是连续的过程,或者可以仅仅响应于来自用户输入121的指令或者来自由浏览器11或设备1的其它元件执行的内部处理的指令而执行。可以使用除了卫星导航之外的定位系统,比如基于陆地信标(terrestrial beacon )的系统。
类似于GPS接收器,浏览器ll目前是移动设备中常见的功能。网络浏览器11通过通信链路20在用户设备1与由该用户的互联网服务提供商(ISP)操作的网络服务器2之间提供了访问(access)。而网络服务器2提供了经由信息网络(通常为因特网)到各个网络服务3的访问。
为了访问各个服务3,用户利用键盘121 (或者其它输入设备)输入命令,从而指示浏览器lll访问所请求的服务。浏览器ll使用通信接口20来访问用户订阅的网络服务器2,并且浏览器11提供网络服务器2的适当地址数据,以便定位所需的网络服务3,并与之建立通信。可能已经利用"书签"将所需的网络服务3的地址数据预先编程到了浏览器11中,以便用户随时获取,或者可能已经通过下述方式得到了网络服务3的地址数据首先联络在线搜索服务(比如"Google"),该在线搜索服务将该地址数据以允许用户建立联络的形式返回给该用户。
在本发明中,网络服务器2被用于请求与具体位置(典型地是用户的当前位置)相关的数据。这是通过利用由中间件4操作的地图应用程序5来完成的。中间件4具有存储在数据库42中的多个存储"插件"应用程序lll、 112和数据解释系统40,其中,应用程序lll、 112能够被下载用以控制手持设备1 ,数据解释系统40用于处理从地图应用程序5和手持设备1接收的数据以产生所需的数据。
在图2、 3和4中图示了该处理中的步骤。
如已说明的那样,响应于通过输入121输入的用户命令,浏览器ll与网络服务器2进行初始联络,指示网络服务器2连接到所需的服务(步骤90)。服务器2接着将用户连接到所请求的地址3,这是所请求服务的"前端(front end)"。关联的计费及订单管理系统31进行工作以控制对系统的访问,例如如果可以订阅该服务,或者如果特定类别的数据限于授权用户使用,则关联的计费及订单管理系统31处理访问控制和计费事务。
前端3认为该请求是要由中间件4处理的请求,并将其转发过去。中间件4首先需要识别要提交给它的位置数据的格式,并返回消息91到浏览器11,指示它安装设备类型插件111。该第一个插件下载消息91是浏览器ll认可的标准格式。
插件111是一种程序,其在设备浏览器11与设备操作系统13、或其他在系统上运行的软件之间建立接口 (interface)。设备类型插件111从该设备操作系统收集信息92,该信息92标识出手持设备类型、操作系统版本、GPS类型等、和/或它的性能,并且设备类型插件111在消息92中将信息92经由ISP服务器2和前端3传送到中间件4。
利用从第一插件111接收到的数据92,中间件4现在能够从査找表41中识别出手持设备类型。由此,能够确定专用于手持设备1中的位置确定设备10的类型的合适插件112。在这个示例中,査找表识别出该手持设备类型为"b",要求GPS插件"e"。如同第一插件那样,在消息93中下载第二插件112。将第二插件112设置为使得手持设备1通过询问GPS应用程序10并且以适合于中间件4使用的格式97做出应答来响应于从服务器3接收到的位置请求95。手持设备类型也被通知给数据解释系统40,以使得能够解释这种位置数据97。
现在已经安装了插件,用户能够通过输入121,以适合于手持设备l中的插件111、 112的格式,特别是以适合于位置寻找系统10的类型的
格式,生成位置请求94。中间件4接收该请求,并且按照下述方法响应 于该请求中间件4以位置寻找设备10 (其类型在该请求中指定,在该 示例中为类型"e,,)所需的格式,发送对设备l当前位置的请求95。 GPS 插件112通过询问GPS系统10 (步骤96)并且也按照GPS系统10所使 用的格式"e"转发响应(步骤97)来做出响应。插件112可以使得由手持 设备自动地生成这种数据,例如响应于来自中间件4的初始提示95周期 性地生成数据,或者每当其需要位置更新97时可以请求该中间件生成提 示95。
位置寻找系统10响应于询问96生成的响应的格式("e")取决于各 个手持设备的程序设计。位置寻找系统10主要是用来在用户接口 122生 成输出,并且可以呈适合于此目的的任意形式。它可以按照下列方式给 出位置球形坐标(纬度和经度),或者笛卡尔网格坐标(比如英国陆军 测量局使用的国家网格),或者行政位置(例如,邮政编码(ZIP码)), 或者仅为给出最强无线信号的蜂窝基站(或其他信标)的标识,或者以 任何其他的数据格式。手持设备能够以多于一种的不同方式测量位置, 例如当手持设备在室内并且卫星导航不可用时,使用最接近的蜂窝基站 的位置作为备选(fallback)。
即使按照公认标准(例如纬度和经度)给出位置,数据的表达也可 能因设备而异。例如某些系统为避免在对经度的处理中使用负数,而在 对位置数据进行算术运算之前对所有的经度值增加180度。类似地,在 处理度数的小数部分时, 一些系统使用弧分(minute of arc ),而另一些系 统使用十进制小数。
与现有技术的系统相比,本发明不要求位置定位系统针对位置数据 使用任何特定格式。位置数据97能够以任何中间件4认可的格式生成。 在本发明中,手持设备浏览器11将位置数据转发到网络服务器2,该位 置数据以之前利用插件112获得的形式嵌入在XML/HTTP中。
中间件4现在得到了位置数据97。根据手持设备数据92也能够确 定之前提供的位置数据97的格式,由此确定怎样调整位置数据97使其适于地图应用程序5,并且还确定诸如该位置数据的精度水平这样的因 素。
现在中间件4的数据解释处理器40解释数据92、 94、 97来以适合 于地图应用程序5的形式98生成对与手持设备的位置相关的数据的请 求,并且将该请求98转发到地图应用程序5。中间件4可以访问多于一 个的地图应用程序5,在这样的情况下,将使用同时针对GPS类型和地 图应用程序类型的査找表42、 43来确定适当的数据转换程序。
现在地图应用程序5能够进行信息检索处理以识别与请求98相关 的、特定于位置97和请求94的类型的本地信息数据,以便例如生成地 图,或者提供特定设施(比如最近的餐馆、医院、火车站等)的细节, 和/或指引前往特定设施。地图应用程序5选择适合于请求类型及位置数 据精度的地图覆盖区域。如果己经以较低精度给出用户位置,或者如果 要图示的服务分布稀疏,那么至少在一开始,需要小比例。可以向用户 提供手动改变比例的选项。
当接收到询问98的结果时,中间件接着将该结果从地图应用程序5 提供的格式"a"转换为用户设备所需的格式"e"。然后将检索处理的结果 99返回到应用程序前端3,该应用程序前端3经由因特网服务供应商 (ISP) 2将结果99以http格式发送到用户终端1。然后终端浏览器11 能够为显示器122、 123生成输出。
中间件4可以调整数据99以适合手持设备1的性能,例如输出是否 将为音频、文本、图形、或某种组合,以及如果要提供可视内容,其是 单色的或是彩色的,需要什么样的屏幕尺寸等等。这类信息得自手持设 备类型"b",手持设备类型"b"得自被提供给中间件4的配置数据92。
中间件4可以动态地监视手持设备1的位置,当手持设备移动时更 新所提供的数据。这使得在用户需要时能够给出指引。与单一的即时测 量相比,将当前位置与不久之前的位置相比较,使得能够更为准确地估 测当前位置。位置改变也可以被用来调整所提供的、与用户正在前往的 区域相关的信息。例如,在之前十分钟已经向北行进了20公里的用户可 能对在他前方的区域比对他刚刚经过的区域更感兴趣。行进速度也能够用来确定要呈现的地图的适当比例,比如快速移动的用户可能比以步行 速度移动的用户对更广阔的区域更感兴趣。
因为大多数的处理由中间件完成,所以能够使用产业标准的手持设 备,并且不需要下载特殊软件程序来实施所述处理。各种对位置数据或 者对可用服务的更新均能够集中地在中间件4和地图应用程序数据5中 执行。视计费系统31的各种必要授权而定,用户无需预先预订服务或下 载任何特殊软件应用程序就可以使用该服务。
权利要求
1、一种用于处理对取决于位置的信息的请求的装置,该装置包括用于接收位置相关数据请求的单元,用于询问设备以识别其报告位置的能力的单元,用于以适于所识别的能力的形式生成对所述设备的位置报告的请求的单元,用于接收由所述设备生成的位置报告的单元,用于处理所述位置报告以使得能够选择与所报告的位置相关的数据的单元,用于获取所选择的位置相关数据的单元,以及用于将所获取的数据发送给所述设备的单元。
2、 根据权利要求1所述的装置,其中该装置具有用于识别所述位置 数据的来源并由此选择所述位置相关数据的单元。
3、 根据权利要求2所述的装置,其中该装置具有用于根据所述位置报告的精度的估测来选择所述位置相关数据的单元。
4、 根据权利要求l、 2或3所述的装置,其中该装置还包括用于根 据在所述请求中指定的数据类型来选择所述位置相关数据的单元。
5、 根据前述权利要求中任一项所述的装置,其中该装置还包括用于 在一段时间内监视由所述设备提供的位置数据的单元,其中,所述用于 获取数据的单元根据所述设备报告的位置的变化来提供更新的或修正的 基于位置的数据。
6、 根据权利要求5所述的装置,其中,所述数据选择单元获取与根 据所述位置报告的变化的方向和/或速度所确定的区域相关的数据。
7、 根据前述权利要求中任一项所述的装置,其中,所述用于询问进 行请求的设备的单元具有用于确定所述设备的输出能力的单元,该装置 具有用于选择要以适合于所述输出能力的格式发送给所述设备的数据的 单元。
8、 一种处理对取决于位置的信息的请求的方法,该方法包括下述步骤接收对这种信息的请求,询问从中接收到所述请求的设备以识别该 设备生成位置报告的能力,响应于所报告的能力以适于所报告的能力的 形式从所述设备请求位置报告,处理所述位置报告以使得能够选择与所报告的位置相关的数据,获取所选择的位置相关数据,并且将所获取的 位置相关数据发送到所述设备。
9、 根据权利要求8所述的方法,其中,询问从中接收到所述请求的 设备以识别所述位置数据的来源并由此选择所述位置相关数据。
10、 根据权利要求9所述的方法,其中,根据所述位置报告的精度的估测来选择位置相关数据。
11、 根据权利要求8、 9或10所述的方法,其中,根据在所述请求 中指定的数据类型来选择所述位置相关数据。
12、 根据权利要求8、 9、 10或11所述的方法,其中,在一段时间 内监视由所述进行请求的设备提供的位置数据,并且根据所述设备报告 的位置的变化来生成更新的或修正的基于位置的数据并将其报告给所述 进行请求的设备。
13、 根据权利要求12所述的方法,其中,所获取的数据与根据所述 位置报告的变化的方向和/或速度所确定的区域相关。
14、 根据权利要求8、 9、 10、 11、 12或13所述的方法,其中,询 问所述进行请求的设备以确定该设备的输出能力,并且将待发送给该设 备的数据调整成适合于所述输出能力的格式。
全文摘要
由识别手持设备类型并生成针对该手持设备类型的指令(93、95)的中间件(4、40),对从具有位置寻找能力(10)的移动设备(1)接收的、对取决于位置的信息的请求(94)加以处理,以提供按照手持设备(1)兼容格式生成所需数据(99)时所需要的数据(94、97)。
文档编号H04W4/02GK101584186SQ200780049618
公开日2009年11月18日 申请日期2007年10月29日 优先权日2007年1月11日
发明者威廉·托马斯·詹姆斯·雷韦斯 申请人:英国电讯有限公司