在地图上以电子形式图形地显示旅行信息的处理的制作方法

文档序号:6353284阅读:173来源:国知局
专利名称:在地图上以电子形式图形地显示旅行信息的处理的制作方法
技术领域
本发明涉及以电子形式显示信息,更为特别的是,本发明涉及响应于一个灵活的用户自定义标准组而在地图上以电子形式图形地显示旅行信息,其中这些标准可以是起点城市、飞机票价限度、天气条件、游览区等等。
背景技术
通过使用互联网,尤其是万维网(“Web”),与商用计算机连接的能力得到了简化。Web结构遵循常规的客户机一服务器模型。而术语“客户机”和“服务器”则用于表示作为数据请求者(客户机)或数据提供者(服务器)的计算机通用角色。在Web环境中,Web浏览器位于客户机上,而特殊格式的“Web文档”则保存在互联网(Web)服务器上。Web客户机与Web服务器使用一个名为“超文本传输协议”(HTTP)的协议来进行通信。
在操作中,浏览器开启一个通往服务器的数据连接,并对某个文档发起一个请求。服务器递送所请求的文档,这种递送通常采用一种以标准的“超文本标记语言”(HTML)格式进行编码的形式。在递送了文档之后,连接将会关闭,而浏览器则会显示文档或者执行文档所指定的一个功能。
互联网正在逐渐被用作一种商业和贸易手段,其中包括制定旅行计划和预订。当前,在使用互联网来预订航空旅行的时候,顾客是使用Web浏览器来制定一个航程预订请求的。这个航程预订请求服务可以与某条航线相结合,也可以与使用了来自一条或多条航线的信息而进行操作的第三方相结合。顾客的请求通常包括如下标准,例如起点和目的地城市、最高限价以及旅行日期。然后,预订系统确定那些与顾客的请求标准匹配的航程,并且通常按照从低到高的票价费用排列来输出这个解决方案集(也就是那些满足请求标准的航程)。票价可以根据所指定的起点和/或目的地机场而不同,而某些系统则有能力针对用户请求来为起点和目的地提供可替换的机场。
尽管在制定旅行方案的时候,价格和航程有效性是非常重要的因素,但是旅行决定也有可能受到其他因素的影响,例如业务会议或是休假方案。因为这些因素,旅行者有可能会需要那些与所建议旅行方案相关的附加信息,尤其是在他们可以选择可替换机场的时候。
因此需要一种基于一个灵活的用户自定义标准组来提供信息的系统和方法,其中这些标准可以是机票价格、天气条件、游览区、活动等等。

发明内容
因此,由于根据一个灵活的用户自定义标准组来为一个旅行信息请求确定一个应答,按照本发明的方法和系统避免了现有系统的一个或多个问题,其中用户定义的标准可以是起点城市、飞机票价限度、天气条件、游览区、活动等等。
根据本发明的一个方面,如在这里表达并且概述的那样,一种用于在网络环境内部将旅行信息以图形方式显示在电子地图上的方法包括(i)接收一个请求,其中该请求基于一个灵活的并与旅行相关的用户自定义标准组;(ii)处理该信息请求,以便从数据库产生的多个数据表中启动至少一个基于该信息请求的查询;(iii)接收至少一个关于至少一个查询的响应;(iv)处理至少一个响应,以便确定一个响应于该信息请求的应答;以及(v)向用户提供一个包含电子地图覆盖(overlay)的应答。
在本发明的方法中,由网络接收的这个灵活并与旅行相关的用户自定义标准组可以由用户在个人计算机或是客户机上输入,并且,借助于主题,用户至少可以部分地预选那些与旅行相关的用户自定义标准。这个灵活并与旅行相关的用户自定义标准组还可以由客户机预先封装,以便规定一个具有预定数量的输出类型的应答。
根据本发明的另一个方面,由于输入了旅行相关信息,因此,至少一个查询可以定向到一个数据表,以便制定一个响应,其中这个数据表是从一组数据表中选出的,而这些数据表包含了飞机票价、飞机票价有效性、天气、活动、游览区以及寄宿信息。
根据本发明的另一个方面,如在这里表达并且概述的那样,提供了一个旅行信息网络,其中包括一个请求管理器,用于发出请求并从信息提供者那里接收旅行信息,该信息保存在一个数据库中,而该数据库则被用于产生数据表,以便为旅行信息请求确定一个解决方案集。


引入并构成说明书一部分的附图描述了本发明的一个执行过程,这些附图与说明书一起说明本发明的优点和原理。图中图1是一个可以实现根据本发明的系统的计算机网络的示意图;图2显示了一个包含客户机系统和服务器系统的计算机网络;图3是以符合本发明一个示范性实施例的方式使用的组件系统的示意图;图4是以符合本发明一个示范性实施例的方式使用查询范例并在客户机与网络之间执行的步骤的流程图;以及图5是一个在地图上用图形描述所请求信息的示范性结构。
具体实施例方式
现在将对附图中描述的符合本发明的执行过程进行详细论述。只要可能,相同的参考数字将在全部附图和后续描述中代表相同或相似的部分。
引言为了根据一个灵活的用户自定义标准组来分配信息,符合本发明的系统和方法使用了一个网络。这个网络允许用户请求信息并对他们的请求结果进行访问。该网络包括一个或多个服务器和数据表,这些服务器和数据表可以向所请求的信息提供一个响应,以及其他并未明确请求的信息,例如电子形式的地图。
根据本发明原理而被使用的网络允许用户接收一个单独应答,在这个应答中包括了对一个信息请求的解决方案集。在一个实施例中,信息请求可分为多个子请求或是查询,而本发明的系统和方法则向用户提供了对于所请求信息的一个单独应答,由此向用户提供了一站式购物经历。
单个应答可以被配置,以便图形地显示所请求信息的解决方案集或是将其覆盖在电子地图上。举例来说,电子地图可以标识那些构成解决方案集并满足信息请求中所规定需要的地理位置。
用户首先根据一个灵活的用户自定义标准组来产生一个信息请求。这些标准可以包括起点机场、最高飞机票价、天气条件(例如温度和冰雪地带)、游览区、活动、旅馆以及机场与某些地理位置之间的距离等等。可以使用以下论述的各种方法来产生用户自定义标准。
基于这个灵活的用户自定义标准组的用户请求是由一个或多个服务器处理的。经过处理的请求结果经由一个或多个处理服务器提供到用户,这个请求结果可以是一个或多个查询的结果,这些查询整体包含了某些或是全部的被请求信息。优选地,一个或多个处理服务器查询一个或多个数据表,以便向该请求提供一个响应。一个或多个服务器处理对查询的一个或多个响应,以便确定那些满足用户所提出的信息请求的解决方案集。然后则向用户提供一个应答,其中包含了这个解决方案集。
网络体系结构图1描述了一个使用客户机/服务器架构来实现本发明的计算机网络100的示意图。在图1中,用户请求由客户机102和/或客户机104上运行的应用程序发送到Web服务器106(通常,Web服务器是一个可以借助网络108访问的远程计算机系统,而网络108可以是互联网或其他通信介质)。一个客户机进程可以在客户机102和/或客户机104上运行,而一个服务器进程则运行在一个第二计算机系统114上,并且二者彼此通过通信网络108进行通信,由此提供分布式功能并使多个客户机能够利用计算机系统114的信息采集能力。
如以下将要详细描述的那样,Web服务器106为用户提供了一个接口来进入计算机系统114。在计算机系统114内部,信息服务器112负责检索来自各个信源,例如主机116以及远程信息服务器118的信息。在一个实施例中,主机116可以是SABRE系统,为了进行航线、旅馆、租车公司代理等等的顾客预订,该系统为用户提供了对于多个旅行信息数据库的访问。而SABRE是TSGL Holdings公司的一个注册商标。
在包含主机116的实施例或是其他实施例中,远程信息服务器118可以是一个天气、活动、游览区、寄宿服务器,也可以是能够提供信息来填充信息服务器112内部所保存数据库的任何其它类型的服务器。存储在信息服务器112的数据库内部的信息将会结合图3而被更为详细的描述。
基于存储在信息服务器112中的信息以及提交到Web服务器106的用户请求,MapQuest服务器110产生一个包含存储信息的地图。然后,地图与存储信息被传递到Web服务器106,以便经由网络108发送到客户机102和/或104。客户机102和/或104使用浏览器来将地图和存储信息显示给用户。MapQuest是MapQuest.com的注册商标。
现在转到图2,其中更详细地显示了经由网络108相互连接的客户机-服务器系统的一个实例。在这个实例中,远程服务器系统222经由网络108而与客户机系统220互连。客户机系统220包括常规组件,例如处理器224、存储器225(例如RAM)、将处理器224与存储器225相连的总线226、经由I/O控制器228而与处理器224以及存储器225相连的大容量存储设备227(例如磁介质硬盘或光存储盘)、和网络接口229(例如常规调制解调器)。
服务器系统222也包括常规组件,例如处理器234、存储器235(例如RAM)、将处理器234与存储器235相连的总线236、经由I/O控制器228而与处理器234以及存储器235连接的大容量存储设备237(例如磁盘或光盘)、以及网络接口239(例如常规调制解调器)。从以下描述中可以了解,本发明可以用软件方式实现,其中软件是作为客户机与服务器系统上的计算机可读介质上的可执行指令而被保存的,举例来说,该介质可以分别是大容量存储设备227与237,也可以分别是存储器225与235。
虽然结合图1和2描述的网络涉及到一种网络,特别是互联网,但是本领域技术人员将会了解,这个网络可以具有任何拓扑结构,例如专用网(例如内联网)和内部计算机结构,这种拓扑结构允许单个计算机系统内部的不同客户机和/或服务器交换信息。
旅行信息网络图3是一个以根据本发明一个示范性实施例的方式使用的组件系统的示意图。这个示范性实施例中的组件包括了图1的客户机102或104、Web服务器302、票价监视服务器306、MapQuest服务器308、SABRE系统310以及数据库312。
用户在客户机102和/或104上产生包含灵活的用户自定义标准组的请求。客户机102和/或104上运行的是一个Web浏览器301,而请求是通过图1的网络108递送到Web服务器302的。在接收到一个请求的时候,Web服务器302会把该请求提交到票价监视服务器306。
票价监视服务器306负责收集来自SABRE系统310的信息。并且票价监视服务器306使用一个请求管理器304来向SABRE系统310请求信息。SABRE系统310是一个传统的大型主机数据库系统,它是不同部分的一个集合体,而就本发明而言,它实际上是一个保存航线飞机票价的主机。航线的电子票价也是从SABRE系统310产生的。
在一个周期性基础上,票价监视服务器306连接到SABRE系统310并且为了当前票价(也就是为那些特定城市之间的最低飞机票价)而对数以千计的配对城市进行搜索,之后会把这些城市的票价存入一个内部数据库312。所搜索的城市是从数据库312内部的一个票价监视器电子邮件用户表格314中选出的。票价监视器的电子邮件用户是那些注册到飞机票价监视器上而使所选城市之间的飞机票价受到监视的用户。而对那些票价监视器用户而言,超过100,000个配对城市是受到监视的。
其他数据表是在数据库312内部产生的。存在一个包含机场GEO码的数据表316,这个代码为机场所在位置提供了真实的纬度/经度。并且还存在一个第二数据表318,其中包含了票价监视器用户选定的所有配对城市的列表,以及SABRE系统310还为每个配对城市提供的最低可用票价。
除了数据表316以及318之外,还使用了一个数学公式来确定一个最靠近被用户选作起点的城市的机场。公式中使用所选起点城市的纬度/经度以及数据表316来确定最接近起点城市的机场。
在用户向一个包含票价门限量及其他旅行相关标准的Web服务器302输入了一个请求之后,该请求传递到一个运行在票价监视服务器306上的应用程序307。应用程序307执行数据表318的一个查询并且确定所有低于飞机票价门限量的机场,而数据表318包含了票价监视器用户选择的配对城市以及与这些城市相关的最低票价。
本领域技术人员将会理解,由票价监视服务器306执行的查询可以经由公共网关接口(CGI)303实施,其中CGI允许客户机102/104指引Web服务器302开始执行票价监视服务器306内部包含的一个指定程序。这个程序可以包含一个搜索引擎,该引擎扫描票价监视服务器306中的已检索信息,并且经由MapQuest服务器308而把这个信息传送到Web服务器302,以便显示给控制客户机102/104的用户。
本领域技术人员还可以理解,基于包含机场GEO码和所定位机场GEO码的数据表316,有可能对保存在数据库312中的数据所创建的其他信息表进行查询。举例来说,一旦定位了满足用户请求的机场,那么就可以使用机场GEO码来定位旅游区、与那些旅游区相关的天气条件以及与机场GEO码相关的纬度/经度附近的游览区。
一旦票价监视服务器306检索了所有的请求信息,那么所请求信息将会传送到MapQuest服务器308,该信息可以包含一个具有GEO码的机场、文本描述符、票价量以及与每个机场相关的纬度/经度的列表。然后,MapQuest服务器308返回一个地图的电子图像,定位地图上的所有机场,并且显示与所显示机场相关的票价。MapQuest服务器308基本上把票价监视服务器306传送的全部信息再现到一幅地图上。
在完成了地图之后,MapQuest服务器308把地图传送到Web服务器302,以便将其发送到位于客户机102和/或104的用户浏览器301。在用户浏览器301上为用户显示地图,其中包含了所有的被请求信息。
本领域技术人员将会认可,对于请求管理器304可以请求信息的服务器来说,其数量是没有限制的,或者对于请求管理器304请求并发送到票价监视服务器306或是任何类似数据存储服务器的信息来说,其类型或数量也是没有限制的。另外,对于请求管理器304如何标识某个服务器或是如何确定将哪个或哪些查询发送到哪个服务器而言,这也是没有限制的。唯一的要求是每个服务器都可以由请求管理器304识别(直接或间接),并且能够提供适于充当请求管理器304所提出查询的一个响应的信息。
本领域技术人员还会认可,可以使用许多执行和存储器方案来实施本发明。此外,单独或是多个计算机系统也可用于本发明的实施。在一个实施例中,包括票价监视服务器306以及MapQuest服务器308的某些组件是在单个计算机存储器内部执行和保存的。这个存储器可以是RAM、ROM、其他存储器结构或是它们的组合。然而,本发明也可以使用虚拟内存、辅助存储介质和/或跨越多个计算机来执行。这些不同的配置问题涉及到一个实施偏好并被认为是在本发明范围以内。
查询范例图4是以符合本发明示范性实施例的方式来对用户提交的一个查询做出响应,由此执行的步骤的流程图。流程图的步骤将结合图1和3的单元而被描述。
在本发明的优选实施例中,用户经由客户机102和/或104上运行的浏览器301来提交一个请求(步骤402),在这个请求中包含了一个灵活的用户自定义标准组。然后,用户请求经由网络108被发送,并由Web服务器302所接收(步骤404)。
在Web服务器302接收到请求之后,该请求将会传送到票价监视服务器306中的一个应用程序,或者Web服务器302执行一个CGI 303(步骤406)来查询数据库312中产生的数据表,以便确定一个关于该请求的响应(步骤408)。一旦制订了数据响应,那么关于该查询的响应将会被传递到MapQuest服务器308(步骤410),在那里,MapQuest服务器308将会把数据响应再现到一幅电子地图上。
此时,地图和数据响应都被传至Web服务器302(步骤414)。然后,Web服务器302把地图和数据响应发送到客户机102和/或104(步骤416),在客户机102和/或104上,地图和数据响应是在浏览器301中显示给用户的(步骤418)。
地图显示如图5所示,地图服务器提供了一个电子地图500,该地图可以充当一个用于显示所请求信息的覆盖层。在这个示范性实施例中,用户使用按钮(502、504、506)以及数据框(508、510、512、514、516)来提交请求。用户可以查看到达所有城市、主题公园或是国立公园的飞机票价。用户使用按钮(502、504、506)来选择他希望查看的飞机票价类型。而数据框(508、510、512、514、516)则分别用于选择旅客数量、起点城市、票价门限值以及旅行的儿童数目。在这个实例中,用户特地选择了可以从Dallas/Ft.Worth前往并且价格低于$300.00的所有城市。
图5显示了美国和加拿大的一个示范性地图,该地图由通过数据表查询而获取的信息所覆盖,其中数据表由图3的数据库312产生。覆盖信息包括目的地机场位置(按照城市)以及到达目的地机场的最便宜飞机票价。举例来说,示范性地图显示从Dallas/Ft.Worth 510旅行到Boston516的费用是$198.00。
本领域技术人员将会认识到在一个地图覆盖上提供用户所请求信息的优点。这些优点不但包含了易于理解信息这种功能性优点,而且还包含了美学优点。
结论本发明包括一种发布旅行和其他信息的系统和方法,由此便利于一个包含一幅地图和针对用户信息请求的解决方案数据集的单独应答。通过提供一个网络(也就是Web服务器、票价监视服务器以及MapQuest服务器),用户可以接收一个单独的应答,其中该应答对应于单个请求中包含的一个灵活的用户自定义标准组。
本领域技术人员将会认识到,虽然本说明书是依据飞机票价来描述本发明的,但是本发明的范围还包括其他旅行和非旅行领域,其中包括天气条件、游览区、租车、旅馆客房、航行速率、旅行等等,但是并不局限于此。
为了加以说明和描述,已经给出了与本发明实施有关的在前描述。但在这里并非穷举,并且并未将本发明限制于所公开的确切形式。根据上述教导,有可能存在修改和变化,也可以从本发明的实践中获得修改和变化。
举例来说,所描述的实施方式包含软件,但是本发明可以作为硬件与软件的组合来实施,也可以用硬件独立实现。本发明既可以使用面向对象的编程系统也可以使用非面向对象的编程系统来实现。另外,本发明的组件保存在存储器中;本领域技术人员将会了解,这些组件可以保存在其他类型的计算机可读介质上,例如与硬盘、软盘或CD-ROM相似的辅助存储设备;来自互联网或其他传播介质的载波;或是其他形式的RAM或ROM。本发明的范围是通过权利要求及其等价物来限定的。
权利要求
1.一种在网络环境内部将旅行信息以图形方式显示在电子地图上的方法,该方法包括步骤从客户机接收一个信息请求,其中该信息请求基于一个灵活的并与旅行相关的用户自定义标准组;处理该信息请求,以便启动至少一个基于该信息请求的查询,并且从服务器接收至少一个对该至少一个查询的信息响应;以及将该至少一个信息响应再现到一个电子地图覆盖上,以便发送到客户机。
2.权利要求1的方法,其中信息提供者是服务器或主机计算机系统。
3.权利要求1的方法,其中这个灵活的并与旅行相关的用户自定义标准组由个人在客户机上输入并且至少部分地是由客户机按照主题预选的。
4.权利要求1的方法,其中处理该信息请求的步骤包括将该信息请求解析成多个查询,以便对多个数据表进行查询。
5.权利要求1的方法,其中该至少一个查询针对的是从接收自多个信息提供者中至少一个提供者的信息的数据库中产生的多个数据表。
6.权利要求5的方法,其中处理至少一个对该至少一个查询的信息响应的步骤还包括收集多个响应以确定关于该信息请求的一个解决方案集。
7.权利要求1的方法,其中发送该信息响应的步骤包括将响应指引到提出该信息请求的用户。
8.一种用于在网络中发布旅行信息的系统,该系统包括用于提供一个旅行信息请求的装置;用于处理该旅行信息请求以产生一个查询的装置;用于接收一个对该查询的响应的装置;以及用于处理该响应以便获取一个对该旅行信息请求的应答的装置。
9.一种旅行信息系统,包括请求管理器,用于从信息提供者那里接收信息,以便保存在一个数据库中;信息请求,该请求被处理,以便启动至少一个与来自数据库的信息相关的查询;从数据库中产生的多个数据表,用于提供响应于该至少一个查询的信息并且提供一个对该信息请求的解决方案集;以及电子地图,其上覆盖了该解决方案集。
10.权利要求9的旅行信息系统,其中至少一个查询针对的是从一组数据表中选出的一个数据表,这些数据表中包含了飞机票价、飞机票价有效性、天气条件、活动进度表、游览区以及寄宿信息。
11.权利要求9的系统,其中信息提供者是服务器或主机计算机系统。
12.权利要求9的系统,其中信息请求由个人在客户机上输入并且至少部分地是由客户机按照主题预选的。
13.权利要求9的系统,其中处理该信息请求的步骤包括将该信息请求解析成多个查询,以便对多个数据表进行查询。
14.权利要求9的系统,其中信息请求针对的是从接收自多个信息提供者的信息的数据库中产生的多个数据表。
15.权利要求9的系统,其中处理响应于该信息请求的信息的步骤还包括收集多个响应以确定一个对该信息请求的解决方案集。
16.一种用于提供旅行信息的方法,包括接收一个包含起点位置的请求;产生一个地图,其中包括一组与该起点位置和任何具有从起点位置到其他位置的运输业务的机场对应的点;以及发送所产生的地图。
17.权利要求16的方法,其中接收请求的步骤包括规定一个所关注位置和一个接近所关注位置的距离范围。
18.权利要求16的方法,其中接收请求的步骤包括规定一个美元限制。
19.权利要求18的方法,其中接收请求的步骤包括指定多个将从起点位置出发的旅行者。
20.权利要求16的方法,其中产生步骤包括访问一个数据库来了解对应于所关注的目的地的地区编码。
21.权利要求20的方法,其中产生步骤包括访问一个数据库,以便了解多个配对城市以及与多个配对城市当中的每一对相关联的最低可用票价。
22.权利要求20的方法,其中产生步骤包括使用所关注目的地的地区编码来对数据库进行查询,以便确定该地区编码的规定范围内的所有机场和其他位置。
23.权利要求16的方法,其中产生步骤包括从信息提供者那里检索信息并将检索到的信息存入一个可以搜索的数据库中。
24.一种用于使用户获取旅行信息的方法,包括输入一个包含起点位置的请求;以及接收一个地图,该地图被产生,以便包含一组与该起点位置以及任何具有从起点位置到其他位置的运输业务的机场相对应的点。
25.权利要求24的方法,其中输入该请求的步骤包括规定一个美元限制。
26.权利要求25的方法,其中输入该请求的步骤包括规定多个将从起点位置出发的旅行者。
27.权利要求24的方法,其中输入该请求的步骤包括规定一个所关注的位置和一个接近所关注位置的指定距离范围。
全文摘要
一种用于在网络环境内部将旅行信息以图形方式显示在电子地图上的方法和系统,包括(i)提供一个网络,以便在信息提供者之中发送和接收信息;(ii)接收一个信息请求,该请求基于一个灵活的并与旅行相关的用户自定义标准组;(iii)处理信息请求,以便从数据库产生的多个数据表中启动至少一个基于该信息请求的查询;(iv)接收至少一个对该至少一个查询的响应;(v)处理至少一个响应,以便确定一个响应于该信息请求的应答;以及(vi)向用户提供一个包含电子地图覆盖的应答。
文档编号G06Q50/00GK1518659SQ02803629
公开日2004年8月4日 申请日期2002年1月11日 优先权日2001年1月12日
发明者特雷尔·B·琼斯, 大卫·C·布朗, 克里斯多佛·D·盖荣斯克, C 布朗, 多佛 D 盖荣斯克, 特雷尔 B 琼斯 申请人:城市旅行康姆公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1