CN103226567A - 旅行管理 - Google Patents
旅行管理 Download PDFInfo
- Publication number
- CN103226567A CN103226567A CN2013100514227A CN201310051422A CN103226567A CN 103226567 A CN103226567 A CN 103226567A CN 2013100514227 A CN2013100514227 A CN 2013100514227A CN 201310051422 A CN201310051422 A CN 201310051422A CN 103226567 A CN103226567 A CN 103226567A
- Authority
- CN
- China
- Prior art keywords
- route
- relevant
- data
- user
- keyword
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/29—Geographical information databases
Landscapes
- Engineering & Computer Science (AREA)
- Databases & Information Systems (AREA)
- Theoretical Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Remote Sensing (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Information Transfer Between Computers (AREA)
- Navigation (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明的各实施例涉及旅行管理。一种旅行管理***,可以包括:客户端模块,用于生成对更新和/或搜索与旅程有关的数据的请求。数据库模块可以接收请求并且与数据库通信。数据库可以包括在旅程数据存储库表中组织的数据,旅程数据存储库表包括分别标识旅程的唯一关键词。数据库还可以包括与旅程的属性有关并且由唯一关键词标识的索引表。数据库模块可以从与唯一关键词对应的索引表获得与请求有关的数据并且向客户端模块转发响应。
Description
技术领域
本发明涉及管理,更具体地,本发明涉及旅行管理。
背景技术
在源位置与目的地位置之间的旅行可以使用信息,如比如去往目的地的路线和旅行时间。旅行也可以使用与沿着路线的地标或者兴趣点(如比如餐馆、加油站、纪念碑、感兴趣的景物和好友家的位置)有关的信息。例如,由于与旅行有关的***的数据存储库、管理和高效取回能力的限制,可能在现有地图或者导航***中一般不捕获信息(比如特定用户感兴趣的景物和好友家的位置)。另外,如果涉及到多个旅行者,则旅行可以使用与用于这样的旅行者的接车时间、接车区域的位置和定时以及到达这样的接车区域的估计时间)有关的信息。
已知的与旅行有关的***基于静态数据和更新通过即时消息(IM)或者短消息服务(SMS)提供导航。这样的***可以使用基于最短路径、高速公路使用或者交通模式的算法,这些算法依赖于静态数据。然而,这样的***可能未利用基于用户体验的信息或者随着用户在旅程上继续而动态改变的信息。因此,可能未维护任何给定***用户的状态。
与旅行有关的***的前述特征可以基于这样的***的数据存储库、管理和取回能力的限制。例如,与旅行有关的***可以使用关系数据库以存储、管理和取回信息。然而,关系数据库具有用于处理大型无结构数据集的有限能力。关系数据库也具有用于在短时间段的内处理显著数据增长和高速率并行访问的有限能力。
例如,使用关系数据库的与旅行有关的***的用户可以请求用于兴趣点的地标、回顾和图像。关系数据库可以规范化与兴趣点有关的数据,但是将需要用于请求的每个组成(例如,地标、回顾或者图像)的联接。对于请求的任何附加组成(例如,每个回顾的评级),查询将需要附加联接。因此,查询的每个组成将显著增加用于搜索的数据大小。例如,如果旅程包括nc个注释、ni个图像、nl个地标和nr个回顾,则例如包括nt个旅程的关系数据库将包括至少nt*(nc+ni+nl+nr)个记录。对于数以百万计旅程的数据库,全部记录的数目因此将例如基于有关注释、图像、地标、回顾和其它因素的旅程数目倍。关系数据库功能的全部记录和其它方面的数目的这样的重数(multiplicity)因此可能限制与旅行有关的***的用于例如处理大型无结构数据集、显著数据增长和高速并行访问的能力。
发明内容
本发明的实施例涉及旅行管理。
根据本发明的一个方面,一种旅行管理***包括:客户端模块,用于生成对与旅程有关的数据进行更新和搜索中的至少一种的请求;以及数据库模块,由处理器执行,用于接收请求并且与数据库通信,其中数据库包括在旅程数据存储库表中组织的数据,旅程数据存储库表包括分别标识旅程的唯一关键词,其中数据库还包括与旅程的属性有关并且由唯一关键词标识的索引表,并且其中数据库模块用于从与唯一关键词对应的索引表获得与请求有关的数据并且向客户端模块转发响应。
根据本发明的另一方面,一种用于旅行管理的方法包括:接收对与旅程有关的数据进行更新和搜索中的至少一种的请求;与包括与旅程有关的数据的数据库通信;由处理器在旅程数据存储库表中组织数据,旅程数据存储库表包括分别标识旅程的唯一关键词并且还包括与旅程的属性有关并且由唯一关键词标识的索引表;从与唯一关键词对应的索引表获得与请求有关的数据;以及向用户转发响应。
根据本发明的又一方面,一种非瞬态计算机可读介质,具有在其上存储的用于旅行管理的计算机可执行程序,计算机可执行程序在被执行时使计算机***:接收对与旅程有关的数据进行更新和搜索中的至少一种的请求;与包括与旅程有关的数据的数据库通信;由处理器在旅程数据存储库表中组织数据,旅程数据存储库表包括分别标识旅程的唯一关键词,并且还包括与旅程的属性有关并且由唯一关键词标识的索引表;从与唯一关键词对应的索引表获得与请求有关的数据;以及向用户转发响应。
附图说明
参照以下附图描述实施例:
图1图示了根据一个实施例的用于旅行管理***的高级***图;
图2图示了根据一个实施例的用于图1的旅行管理***的数据模型的示例;
图3图示了根据一个实施例的用于图1的旅行管理***的对象存储的示例;
图4图示了根据一个实施例的用于图1的旅行管理***的物理数据布局的示例;
图5图示了根据一个实施例的用于图1的旅行管理***的旅程数据存储库表中的可扩展标记语言(XML)示例;
图6图示了根据一个实施例的用于图1的旅行管理***的位置关键词字段表的示例;
图7图示了根据一个实施例的用于更新新旅程并且搜索现有旅程的流程图;
图8图示了根据一个实施例的用于图7的流程图的数据对象和有关XML表示的示例;
图9图示了根据一个实施例的用于更新旅程上的地标并且搜索地标的流程图;
图10图示了根据一个实施例的用于图9的流程图的数据对象和有关XML表示的示例;
图11图示了根据一个实施例的用于更新图像并且基于图像的位置标签搜索图像的流程图;
图12图示了根据一个实施例的用于图11的流程图的数据对象和有关XML表示的示例;
图13图示了根据一个实施例的用于旅行管理的方法;
图14图示了根据一个实施例的计算机***。
具体实施方式
出于简化和例示性目的,主要通过参照实施例的示例来描述实施例的原理。在以下描述中,阐述许多具体细节以便提供对本发明的透彻理解。将清楚,可以实现实施例而不限于所有具体细节。同样,可以在各种组合中一起使用实施例。
对于在源位置与目的地位置之间的旅程,旅行管理***可以将旅程与所有唯一用户体验(如比如旅程注释、旅程地标、旅程评级、旅程图像和旅程地标回顾)一起存储于数据库中。可以与其他用户容易地共享和下载与旅程有关的这一信息。旅行管理***可以维护所有成员的状态,这些成员属于向***预订的用户团体。如下文讨论的那样,旅行管理***例如提供可定制导航、具有地标的可定制路线、在封闭组之中实况共享交通更新信息、编著路线及其在封闭组内的共享、遵守包括多个停留点的旅程中的时刻表、运行时间监视和来自远程位置的辅助。
如下文具体描述的那样,旅行管理***一般可以包括用于生成对更新和/或搜索与旅程有关的数据的请求的客户端模块。数据库模块可以接收请求并且与数据库通信。数据库可以包括在旅程数据存储库表中组织的数据,该旅程数据存储库表包括分别标识旅程的唯一关键词。数据库还可以包括与旅程的属性有关并且由唯一关键词标识的索引表。数据库模块可以从与唯一关键词对应的索引表获得与请求有关的数据并且向客户端模块转发响应。
对于上文描述的旅行管理***,索引表可以包括值和唯一关键词对,并且值可以与旅程的属性有关。请求和响应可以是基于XML的请求和响应。可以将基于XML的响应表现在超文本标记语言(HTML)视图中以用于向用户呈现。唯一关键词可以是与从源位置到目的地位置的旅程有关的唯一标识。索引表可以包括索引和关键词字段,其中设置成真的索引可以确定与旅程的属性有关的值可搜索,并且设置成真的关键词字段可以确定将向用户呈现值作为搜索结果。数据库还可以包括与旅程的属性有关并且由唯一关键词标识的关键词字段表。用于设置成真的关键词字段的对应值可以存储于对应关键词字段表中。数据库模块可以基于请求来查询关键词字段表并且向客户端模块转发初步响应。在用户批准初步响应时,数据库模块可以从由唯一关键词标识的旅程数据存储库表加载适当内容。旅程数据存储库表可以用多节点形式在单行中存储与旅程有关的XML数据。客户端模块可以提供在封闭用户组之中实况共享交通更新信息。因此,***提供任何给定***成员的动态信息管理和状态维护。客户端模块可以向授权的第二用户提供对第一用户的旅程信息的访问。客户端模块可以提供实时跟踪和监视用户。客户端模块也可以向授权的用户提供通过用备选路线地图、地标、图像、注释和/或回顾更新旅程来实时辅助旅行者的能力。
如下文具体描述的那样,一种用于旅行管理的方法可以包括接收对更新和/或搜索与旅程有关的数据的请求。该方法还可以包括与包括与旅程有关的数据的数据库通信。该方法可以包括在旅程数据存储库表中组织数据,该旅程数据存储库表包括分别标识旅程的唯一关键词,并且还包括与旅程的属性有关并且由唯一关键词标识的索引表。该方法可以包括从与唯一关键词对应的索引表获得与请求有关的数据并且向用户转发响应。
对于上文描述的方法,如与针对旅行管理***的描述相似的那那样,索引表可以包括值和唯一关键词对。值可以与旅程的属性有关。索引表可以包括索引和关键词字段,并且设置成真的索引可以确定与旅程的属性有关的值可搜索,并且设置成真的关键词字段可以确定将向用户呈现值作为搜索结果。数据库还可以包括与旅程的属性有关并且由唯一关键词标识的关键词字段表。用于设置成真的关键词字段的对应值可以存储于对应关键词字段表中。该方法还可以包括基于请求来查询关键词字段表、向用户转发初步响应并且在用户批准初步响应时从由唯一关键词标识的旅程数据存储库表加载适当内容。旅程数据存储库表可以用多节点形式在单行中存储与旅程有关的XML数据。
如下文具体描述的那样,一种非瞬态计算机可读介质可以具有在其上存储的用于旅行管理的计算机可执行程序。计算机可执行程序在被执行时可以使计算机***接收对更新和/或搜索与旅程有关的数据的请求。计算机可执旅程序可以使计算机***与数据库通信,该数据库包括与旅程有关的数据。计算机可执行程序可以使计算机***在旅程数据存储库表中组织数据,该旅程数据存储库表包括分别标识旅程的唯一关键词,并且还包括与旅程的属性有关并且由唯一关键词标识的索引表。计算机可执旅程序可以使计算机***从与唯一关键词对应的索引表获得与请求有关的数据并且向用户转发响应。
旅行管理***因此提供一种用于存储和组织与旅程有关的数据并且还用于高效共享从客户端到数据库和从数据库到客户端的数据的高效框架。旅行管理***还提供高效处理大型无结构数据集、在管理迅速数据增长时的弹性可缩放性和用于处理高速率并行访问的能力。
旅行管理***可以提供可定制导航。例如,对于已知的地图站点,路线可以基于固定标准,如比如去往目的地的最短路径、最短时间或者仅高速公路。然而,由这样的站点提供的路线未提供用于跟随例如好友或者家庭成员先前选取的习惯路线的能力,该习惯路线可以包括如例如通过地标的照片和标注来指定的先前旅行者的个人化体验。此外,这样的站点未在旅程期间的具体时间或者在连续基础上向可以请求在线监视和辅助的旅行者提供支持。旅行管理***提供下载在任何两点之间的定制路线,其中路线可以例如由好友或者家庭成员定制。
旅行管理***提供具有地标的可定制路线。例如,对于路线上的地标,旅行管理***允许用户编著路线上的个人化地标并且提供适当的用户特有细节。
旅行管理***提供在封闭组之中实况共享交通更新信息。组的成员可以动态导航并且在最少可能时间内到达他们的目的地。***提供例如包括与交通、事故、道路阻塞和建设有关的信息的实况更新。可以将***实施为用于向***用户的团体传输实况路线更新的移动应用。
旅行管理***提供编著路线和在封闭组内共享路线。例如,在地图上没有路线信息的情况下,***用户可以记录并且和与***相关联的用户团体共享路线。用户也可以记录并且共享信息,如比如感兴趣的景物和好友家的位置。
旅行管理***有助于遵守包括多个停留点的旅程中的时刻表。例如,如果旅程要求严格遵守时刻表和多个停留点,则旅行管理***允许与这样的旅程有关的所有成员不仅获得用户在路线中的当前位置的即时更新(以例如监视用户),而且基于当前道路状况用导航在路线中远程辅助用户。旅行管理***也可以通过绘制备选路径或者通过绘制在运行时与旅行者获得共享的地标来辅助旅行者。
旅行管理***也可以通过绘制地标、上传参考图像、上传地标并且通过提供向移动设备下载整个习惯旅程信息并且使用该信息作为参考来辅助旅行者提前预备旅程。旅行管理***也可以考虑旅程上的多方,从而向各方提供用于在旅程期间保持对其他方成员的跟踪并且相互辅助的能力。
旅行管理***也允许用户设置自动化警报偏好。例如,***可以跟踪旅行的距离并且基于距离向用户或者指定个人设置警报偏好(例如,自动SMS)。
旅行管理***因此提供信息的存储、管理和高效取回。***可以存储用户用他们自己的感兴趣的地标来个人化的在任何两点之间的路线。其他用户将来可以取回个人化旅程路线并且以与由路线作者体验的方式相同的方式体验路线。可以用位置图像、兴趣点、地标、备选路线、注释和用于地标的回顾来个人化路线。另外,打算着手旅程的旅行者可以在关于路线做出选择之前从给定旅行管理站点高效浏览遍历在旅行者的兴趣点之间的所有可能个人化旅程体验。旅行者还可以用单个点击向例如移动设备的导航***中下载所需路线。
这里描述的***和方法提供一种针对旅行管理以及用于大型无结构数据集、在短时间段内的数据增长和高速率并行访问的数据存储、管理和高效取回的技术问题的技术解决方案。在许多情况下,用于大型无结构数据集的数据存储、管理和取回可能限制用于与旅行有关的***的能力,如比如响应时间和可以在任何给定时间访问数据的用户数目。数据存储和管理类型也可能增加用于***的数据存储要求,从而因此增加***成本。根据实施例的***和方法提供如下技术解决方案,该技术解决方案通过与包括在旅程数据存储库表中组织的数据的数据库通信来提供旅行管理,该旅程数据存储库表包括分别标识旅程的唯一关键词、与旅程的属性有关并且由唯一关键词标识的索引表,以及与旅程的属性有关并且由唯一关键词标识的关键词字段表。
图1图示了根据一个实施例的用于旅行管理***100的高级***图。参照图1,***100可以包括客户端模块101。客户端模块101可以被设计成向应用模块102发出待处理的基于XML的请求。客户端模块101也可以例如包括移动或者基于web的通信。向客户端模块101的响应也可以是基于XML的响应。可以将XML响应表现成待向用户呈现的HTML视图。客户端模块101可以配备有用于将XML响应转换成HTML视图的解析器模块103。备选地,应用模块102及其关联应用层或者服务层可以包括解析器模块103。可以例如使用JavaScript来执行在客户端(即在客户端模块101)解析XML响应。与在应用模块102执行解析相反,在客户端解析XML响应可以增加解析操作的速度。
应用模块102可以提供在客户端模块101与数据库模块104之间的通信介质。应用模块102可以读取用于数据操控查询的XML并且执行判决,如比如更新数据库106中的下文具体描述的正确索引表。
数据库106可以包括多个索引表,如比如位置索引表、图像索引表和地标索引表。参照图2,图示了用于旅行管理***100的数据模型107的示例。如图2中所示,用于数据模型107的每个索引表(例如,位置索引表、图像索引表和地标索引表)可以包括值109和关键词(MID)110对。在111示出行并且在112示出列。MID可以是MetadatatagId,该MetadatatagId可以例如是16位唯一标识(ID)。关键词(MID)也可以用来生成唯一旅程统一资源定位符(URL),该URL可以由旅程作者(即主用户)用来邀请(或者拒绝)具体用户获得对实况旅程的访问。一旦被批准,其他用户可以获得对关于由原有旅程作者认证的所有元数据的完全访问。
如图2和图3中所示,在113示出简单对象存储库的示例并且在114示出转换的XML。对于在113的简单对象存储库,例如对于ID=“123”、串名称=“SB”并且串地址=“Bangalore”,在114示出转换的XML。对于在114的转换的XML,对于在115的索引列,被定义为索引=“true”的列确定值可搜索。对于在116的关键词字段列,被定义为关键词字段=“true”的列确定作为视图的部分向客户端机器(例如,用户)呈现值作为搜索结果的结果。索引和关键词字段列可以允许***100控制变量和文本值以用于搜索和可视呈现。
如图4中所示,示出了用于旅行管理***100的样本数据的示例。例如,对于旅程数据存储库表117,对应表可以包括位置索引表118、地标索引表119和图像索引表120。旅程数据存储库表117中的XML数据可以用多节点形式在单行中存储与旅程有关的全部XML数据。旅程数据存储库表117也可以包括多列。与旅程有关的数据可以用XML格式存储于与唯一ID链接的单行中。例如,唯一ID可以是行关键词(MID)110(见图2)。
参照图5,示出了旅程数据存储库表117的XML示例。对于XML示例,在121,如果索引=“true”,则id=“location”向***100通知需要填充位置索引表118。类似地,在122,如果索引=“true”,则id=“landmark”向***100通知将更新地标索引表119。在123,由于名称属性未被编索引成真(即索引=“false”),所以值未保存于位置索引表118中。如果用户要搜索ABC咖啡地标的注释、图像和回顾,则搜索请求将直接转到地标索引表119以获得旅程MID。基于旅程MID,***100可以从旅程数据存储库表117加载旅程XML。旅程XML可以包括用XML格式以列族方式存储的所有数据。可以在客户端侧(即在客户端模块101)处理XML结果以创建所需HTML视图。
基于前文,例如,与关系数据库比较,无需复杂联接以组合数据,从而使得数据取回速度减少。如果要向***100添加任何新功能,则无需规范化数据并且无需新表。备选地,可以更新现有数据模型并且值可以用XML格式保存于列族中而不改变数据库或者手工添加新列。
与数据库(如比如关系数据库)比较,可以减少数据库106中的数据量。例如,由于将每个旅程存储为单个记录,所以对于nt个旅程,数据库106将包括nt个记录,这有别于至少nt*(nc+ni+nl+nr)个记录(其中nc=注释、ni=图像、n1=地标并且nr=回顾)。也可以按照需要加载旅程数据存储库表117。例如,仅在旅程MID已知时可以访问旅程数据存储库表117。在这之前,索引表(例如,位置索引表118、地标索引表119和图像索引表120)以及关键词字段表(例如,图6的位置关键词字段表124,未示出相似对应地标和图像关键词字段表)可以服务于所有传入数据取回请求,因此减少数据库106上的开销。例如,当请求搜索位置时,搜索可以转到位置索引表118。可以针对请求的位置获得位置索引表118中的确切匹配(对于一个或者多个旅程ID),并且可以创建XML响应。
参照图6,图示了用于旅行管理***100的位置关键词字段表124的示例。生成的XML响应可以是与索引表相似的关键词字段表的职责。参照图5和图6,对于旅程数据存储库表117,具有设置成“true”的关键词字段的每个位置列可以存储位置关键词字段表124中的对应值,并且可以向用户发送视图XML而不加载旅程数据存储库表117。
为了限制针对任何特定搜索而加载的数据量,如上文讨论的那样,可以在加载关键词字段表之后按照需要加载旅程数据存储库表117。例如,一旦搜索关键词字段表,则在用户批准加载特定记录时,可以加载旅程数据存储库表117。参照图5,由于所有三个位置列125具有设置成真的关键词字段,所以所有三个对应值可以保持于数据库106中作为XML列族。因此,当用户搜索***100中的记录时,可以向用户呈现指向最相关记录的链接,其中使用关键词字段表来形成链接。因此,如上文讨论的那样,可以在用户请求进一步回顾记录时按照需要加载旅程数据存储库表117。直至那时,关键词字段表可以用来呈现指向最相关记录的链接以用于搜索。
接着参照图7和图8,图7图示了用于更新新旅程并且搜索现有旅程的流程图200,并且图8图示了根据一个实施例的用于图7的流程图的数据对象250和有关XML表示270的示例。
参照图7,在块201,用户可以开始旅程。在块202,如果开始新旅程,则***100可以转到块203,其中可以使用关键词(MID)来开始旅程,或者***100可以生成唯一旅程ID。在块204,***100可以基于用户输入来确定旅程的起点和终点。在块205,如果未获得用户输入,则***100可以使用全球定位***(GPS)来获得位置。在块206,如果获得了关于起点和终点的用户输入,则***100可以针对特定旅程更新位置索引表118中的起点和终点(见块207)。在块208,可以更新旅程数据存储库表117。在块209,用户可以完成旅程。在块210,如果用户将基于位置搜索旅程,则***100可以从块202继续。在块211,用户可以搜索从位置X到Y的旅程。基于位置X到Y的输入,***100可以转到块207的位置索引表118。在块212,可以从位置索引表118(或者从多个位置索引表)接收在位置X到Y之间选取的旅程的列表。在块213,可以向用户的浏览器发送回接收的信息。在块209,用户可以完成旅程。
参照图8,讨论用于从纽约(New York)到华盛顿(Washington)的旅程的更新操作的示例。用于更新操作的数据模型可以包括数据对象250和有关XML表示270。对于XML表示270,由于标记源和目的地的列名称为索引=“true”,所以***100可以取得两个值(即New York和Washington)并且用旅程ID更新(见图7)位置索引表118中的两个值。值可以保存于位置索引表118中(见图4)。
参照图8,讨论用于从纽约到华盛顿的旅程的搜索操作的示例。例如,参照图4,可以在位置搜索表118中执行搜索关键词New York和Washington。搜索结果返回旅程MID=“ABC123”。如图4和图7中所示,旅程MID继而可以用来从旅程数据存储库表117获得旅程数据XML。
接着参照图9和图10,图9图示了用于更新旅程内的地标并且搜索地标的流程图,并且图10图示了根据一个实施例的用于图9的流程图的数据对象350和有关XML表示370的示例。
参照图9,在块301,用户可以开始旅程。在块302,如果更新地标,则***100可以转到块303以用于例如使用电话或者web浏览器来更新地图上的地标,并且用关键词(例如,好友家、ABC咖啡)标注地标。在块304,***100可以确定地标的纬度和经度。在块305,***100可以利用用于旅程的关键词(MID)更新地标索引表119中的地标的纬度和经度(见块306)。在块307,可以更新旅程数据存储库表117。在块308,用户可以完成旅程。在块309,如果用户将搜索地图上的地标,则***100可以从块302继续。在块310,用户可以针对关键词搜索地标(例如,地标X)。搜索结果可以转到块306的地标索引表119。在块311,可以接收针对关键词而标注的地标的列表。在块312,可以向用户的浏览器发送回接收的信息。在块308,用户可以完成旅程。
参照图10,讨论用于更新地标的操作的示例。用于更新操作的数据模型可以包括数据对象350和有关XML表示370。例如,参照图10,XML代表旅程ID ABC123的地标。为了更新例如图4的地标索引表119中的地标,可以针对地标将索引和关键词字段列属性设置成真。可以针对旅程ID(即关键词(MID))在地标索引表(例如,图4的地标索引表119)中保存用于每个地标的值。为了搜索地标(例如,搜索以ABC咖啡作为地标的所有旅程),可以在地标索引表中直接搜索关键词“ABC咖啡”。例如,可以在图4的地标索引表119中直接搜索关键词“ABC咖啡”。由于结果可以具有多个旅程ID,所以可以针对旅程ID从旅程数据存储库表117取回每个XML。
接着参照图11和图12,图11图示了根据一个实施例的用于更新图像并且基于图像的位置标签搜索图像的流程图400,并且图12图示了根据一个实施例的用于图11的流程图的数据对象450和有关XML表示470的示例。
参照图11,在块401,用户可以开始旅程。在块402,如果用户将更新与旅程有关的图像,则在块403可以上传与旅程有关的图像。在块404,可以在(块405的)图像索引表中针对旅程存储图像的外部统一资源标识符(URI)并且可以标注图像的位置。例如,可以存储图像并且可以在图4的图像索引表120中标注图像的位置。在块406,可以更新旅程数据存储库表117。在块407,用户可以完成旅程。在块408,如果用户将搜索图像(例如,图像Y),则***100可以从块402继续。在块409,***100可以搜索在位置Y的图像并且转到图像索引表120。在块410,可以接收图像列表。在块411,可以向用户的浏览器发送回(例如,在用户的浏览器上显示)并且用地图上的位置标注接收的信息。在块407,用户可以完成旅程。
参照图12,讨论用于上传图像的操作的示例。用于上传操作的数据模型可以包括数据对象450和有关XML表示470。例如,参照图12,为了上传,可以在图像索引表中保存用于编索引的列的值。例如,可以在图4的图像索引表120中保存编索引的列的值。图像索引表120可以包括与图像相关联的标签和旅程ID。为了搜索图像,可以针对关键词搜索旅程。例如,在搜索图像时,控制可以直接转到图像索引表120。可以返回针对标签的匹配旅程ID,并且旅程ID可以用来从旅程数据存储库表117加载旅程。
基于这里关于图1-图6的讨论以及关于图7-图12描述的旅行管理***100的有关更新和搜索能力,***100提供下载在任何两点之间的定制路线,其中路线可以例如由好友或者家庭成员定制。对于路线上的地标,旅行管理***100允许用户编著路线上的个人化地标并且提供适当用户特有细节。旅行管理***100提供在封闭组之中的实况共享交通更新信息。组的成员可以动态导航并且在最少可能时间内到达他们的目的地。***提供例如包括与交通、事故、道路阻塞和建设有关的信息的实况更新。旅行管理***100提供编著路线和在封闭组内共享路线。例如,在地图上没有路线信息的情况下,***用户可以记录并且和与***向关联的用户团体共享路线。用户也可以记录并且共享信息,如比如感兴趣的景物和好友家的位置。旅行管理***100也有助于遵守包括多个停留点的旅程中的时刻表。例如,如果旅程要求严格遵守时刻表和多个停留点,则旅行管理***允许与这样的旅程有关的所有成员不仅获得用户在路线中的当前位置的即时更新,而且还基于当前道路状况用导航在路线中远程辅助用户。
图13图示了根据一个实施例的用于旅行管理的方法500的流程图。方法500可以实施于上文参照图1-图12通过示例而非限制地描述的旅行管理***上。可以在其它***中实现方法500。
参照图13,在块501,该方法可以包括接收对更新和/或搜索与旅程有关的数据的请求。例如,参照图1,***100可以包括客户端模块101,该客户端模块可以被设计成向应用模块102进行待处理的基于XML的请求。向客户端模块101的响应也可以是基于XML的响应。
在块502,该方法可以包括与包括与旅程有关的数据的数据库通信。例如,参照图1,应用模块102可以提供在客户端模块101与数据库模块104之间的通信介质。应用模块102可以读取用于数据操控查询的XML以及执行判决,如比如更新数据库106中的正确索引表。
在块503,该方法可以包括在旅程数据存储库表中组织数据,该旅程数据存储库表包括分别标识旅程的唯一关键词,并且还包括与旅程的属性有关并且由唯一关键词标识的索引表。例如,数据库106可以包括多个索引表,如比如位置索引表、图像索引表和地标索引表。如图2中所示,用于数据模型107的每个索引表(例如,位置索引表、图像索引表和地标索引表)可以包括值109和关键词(MID)110对。如上文讨论的那样,MID可以是MetadatatagId,该MetadatatagId可以例如是16位ID。也如上文参照图3讨论的那样,对于在114的转换的XML,对于在115的索引列,定义为索引=“true”的列确定值可搜索。对于在116的关键词字段列,定义为关键词字段=“true”的列确定作为视图的部分向客户端机器呈现值作为搜索结果的结果。索引和关键词字段列可以允许***100控制变量和文本值以用于搜索和可视呈现。也如上文参照图4讨论的那样,对于旅程数据存储库表117,对应表可以包括位置索引表118、地标索引表119和图像索引表120。旅程数据存储库表117中的XML数据可以用多节点形式在单列中存储与旅程有关的全部XML数据。旅程数据存储库表117也可以包括多列。可以用XML格式在与唯一ID链接的单行中存储与旅程有关的数据。例如,唯一ID可以是行关键词(MID)110。
在块504,该方法可以包括生成与旅程的属性有关并且由唯一关键词标识的关键词字段表,并且在对应关键词字段表中存储用于设置成真的关键词字段的对应值。例如,参照图6,生成的XML响应可以是位置关键词字段表124的职责。参照图5和图6,对于旅程数据存储库表117,对于具有设置成“true”的关键词字段的每列,值可以存储于对应关键词字段表(例如,位置关键词字段表124)中,并且如下文讨论的那样,可以向用户发送视图XML而不加载旅程数据存储库表117。
在块505,该方法可以包括基于请求来查询关键词字段表。
在块506,该方法可以包括向用户转发初步响应。初步响应可以包括与唯一关键词对应的关键词字段表中的数据。
在块507,该方法可以包括,在用户批准初步响应时从由唯一关键词标识的旅程数据存储库表加载适当内容。例如,为了限制针对任何特定搜索而加载的数据量,可以仅在加载关键词字段表(例如,位置关键词字段表124)之后按照需要加载旅程数据存储库表117。例如,一旦搜索关键词字段表,则在用户批准加载特定记录时,可以加载旅程数据存储库表117。参照图5,由于所有三个位置列125具有设置成真的关键词字段,所以所有三个值可以保持于数据库106中作为XML列族。因此,当用户搜索***100中的记录时,可以向用户呈现指向最相关记录的链接,其中使用关键词字段表来形成链接。因此,如上文讨论的那样,可以在用户请求进一步回顾记录时按照需要加载旅程数据存储库表117。直至那时,关键词字段表可以用来呈现指向最相关记录的链接以用于搜索。另外,参照图5,示出了旅程数据存储库表117的XML示例。对于XML示例,在121,如果索引=“true”,则id=“location”向***100通知需要填充位置索引表118。类似地,在122,如果索引=“true”,则id=“landmark”向***100通知将更新地标索引表119。在123,由于名称属性未被编索引成真(即索引=“false”),所以值未保存于位置索引表118中。如果用户要搜索例如ABC咖啡地标的注释、图像和回顾,则搜索请求将直接转到地标索引表119以获得旅程MID。基于旅程MID,***100可以从旅程数据存储库表117加载旅程XML。旅程XML可以包括用XML格式以列族方式存储的所有数据。可以在客户端侧(即在客户端模块101)处理XML结果以创建所需HTML视图。
在块508,该方法可以包括向用户转发响应。例如,可以将XML响应表现成HTML视图以用于向用户呈现。如上文讨论的那样,客户端模块101可以配备有用于将XML响应转换成HTML视图的解析器模块103备选地,应用模块102及其相关联应用层或者服务层可以包括解析器模块103。可以例如使用JavaScript来执行在客户端解析XML响应。与在应用模块102执行解析相反,在客户端解析XML响应可以增加解析操作的速度。
图14示出了可以与这里描述的实施例一起使用的计算机***600。计算机***600代表通用平台,该通用平台包括可以在服务器或者另一计算机***中的部件。可以使用计算机***600作为用于***100的平台。计算机***600可以通过处理器或者其它硬件处理电路执行这里描述的方法、功能和其它过程。可以将这些方法、功能和其它过程体现为存储于计算机可读介质上的机器可读指令,该计算机可读介质可以是非瞬态的,比如硬件存储设备(例如,RAM(随机存取存储器)、ROM(只读存储器)、EPROM(可擦除可编程ROM)、EEPROM(电可擦除可编程ROM)、硬驱动和闪存)。
计算机***600包括可以实施或者执行机器可读指令的处理器602,这些机器可读指令执行这里描述的方法、功能和其它过程中的一些或全部方法、功能和其它过程。通过通信总线604传达来自处理器602的命令和数据。计算机***600也包括主存储器606和辅数据储存器608,主存储器606为比如随机存取存储器(RAM),其中用于处理器602的机器可读指令和数据可以在运行时期间驻留于该主存储器,辅数据储存器608可以为非易失性并且存储机器可读指令和数据。存储器和数据储存器是计算机可读介质的示例。存储器606可以包括模块620,这些模块包括在运行时期间驻留于存储器606中并且由处理器602执行的机器可读指令。模块620包括图1中所示***100的模块101-104。
计算机***600可以包括诸如键盘、鼠标、显示器之类的I/O设备610。计算机***600可以包括用于连接到网络的网络接口612。可以在计算机***600中添加或者替换其它已知电子部件。
尽管已经参照示例描述了实施例,但是可以进行对描述的实施例的各种修改而不脱离要求保护的实施例的范围。
Claims (20)
1.一种旅行管理***,包括:
客户端模块,用于生成对与旅程有关的数据进行更新和搜索中的至少一种的请求;以及
数据库模块,由处理器执行,用于接收所述请求并且与数据库通信,其中所述数据库包括在旅程数据存储库表中组织的数据,所述旅程数据存储库表包括分别标识旅程的唯一关键词,其中所述数据库还包括与所述旅程的属性有关并且由所述唯一关键词标识的索引表,并且其中所述数据库模块用于从与唯一关键词对应的索引表获得与所述请求有关的数据并且向所述客户端模块转发响应。
2.根据权利要求1所述的旅行管理***,其中所述索引表包括值和所述唯一关键词对,并且其中所述值与旅程的属性有关。
3.根据权利要求1所述的旅行管理***,其中所述请求和所述响应是基于可扩展标记语言(XML)的请求和响应。
4.根据权利要求3所述的旅行管理***,其中将基于XML的响应表现成超文本标记语言(HTML)视图以用于向用户呈现。
5.根据权利要求1所述的旅行管理***,其中所述唯一关键词是与从源位置到目的地位置的所述旅程有关的唯一标识。
6.根据权利要求1所述的旅行管理***,其中所述索引表包括索引和关键词字段,并且其中设置成真的索引确定与旅程的属性有关的值可搜索,并且设置成真的关键词字段确定将向用户呈现所述值作为搜索结果。
7.根据权利要求6所述的旅行管理***,其中所述数据库还包括与所述旅程的所述属性有关并且由所述唯一关键词标识的关键词字段表,并且其中用于设置成真的关键词字段的对应值存储于对应关键词字段表中。
8.根据权利要求7所述的旅行管理***,其中所述数据库模块用于基于所述请求来查询所述关键词字段表并且向所述客户端模块转发初步响应,并且在所述用户批准所述初步响应时,所述数据库模块用于从由所述唯一关键词标识的所述旅程数据存储库表加载适当内容。
9.根据权利要求1所述的旅行管理***,其中所述旅程数据存储库表用于以多节点形式在单行中存储与所述旅程有关的可扩展标记语言(XML)数据。
10.根据权利要求1所述的旅行管理***,其中所述客户端模块用于提供在封闭用户组内实况共享交通更新信息。
11.根据权利要求1所述的旅行管理***,其中所述客户端模块用于向授权的第二用户提供对第一用户的旅程信息的访问。
12.根据权利要求1所述的旅行管理***,其中所述客户端模块用于提供对用户的实时跟踪和监视。
13.根据权利要求1所述的旅行管理***,其中所述客户的模块用于向授权的用户提供用于通过用备选路线地图、地标、图像、注释和回顾之一更新所述旅程来实时辅助旅行者的能力。
14.一种用于旅行管理的方法,所述方法包括:
接收对与旅程有关的数据进行更新和搜索中的至少一种的请求;
与包括与所述旅程有关的所述数据的数据库通信;
由处理器在旅程数据存储库表中组织数据,所述旅程数据存储库表包括分别标识旅程的唯一关键词并且还包括与所述旅程的属性有关并且由所述唯一关键词标识的索引表;
从与唯一关键词对应的索引表获得与所述请求有关的数据;以及
向用户转发响应。
15.根据权利要求14所述的方法,其中所述索引表包括值和所述唯一关键词对,并且其中所述值与旅程的属性有关。
16.根据权利要求14所述的方法,其中所述索引表包括索引和关键词字段,并且其中设置成真的索引确定与旅程的属性有关的值是可搜索的,并且设置成真的关键词字段确定将向所述用户呈现所述值作为搜索结果。
17.根据权利要求16所述的方法,其中组织所述数据还包括生成与所述旅程的所述属性有关并且由所述唯一关键词标识的关键词字段表,且在对应关键词字段表中存储用于设置成真的关键词字段的对应值。
18.根据权利要求17所述的方法,还包括:
基于所述请求来查询所述关键词字段表;
向所述用户转发初步响应;并且
在由所述用户批准所述初步响应时,从由所述唯一关键词标识的所述旅程数据存储库表加载适当内容。
19.根据权利要求14所述的方法,其中组织所述数据还包括以多节点形式在单行中存储与所述旅程有关的可扩展标记语言(XML)数据。
20.一种非瞬态计算机可读介质,具有在其上存储的用于旅行管理的计算机可执行程序,所述计算机可执行程序在被执行时使计算机***:
接收对与旅程有关的数据进行更新和搜索中的至少一种的请求;
与包括与所述旅程有关的所述数据的数据库通信;
由处理器在旅程数据存储库表中组织数据,所述旅程数据存储库表包括分别标识旅程的唯一关键词,并且还包括与所述旅程的属性有关并且由所述唯一关键词标识的索引表;
从与唯一关键词对应的索引表获得与所述请求有关的数据;以及
向用户转发响应。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
IN337CH2012 | 2012-01-30 | ||
IN337/CHE/2012 | 2012-01-30 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103226567A true CN103226567A (zh) | 2013-07-31 |
CN103226567B CN103226567B (zh) | 2016-06-29 |
Family
ID=47602750
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310051422.7A Active CN103226567B (zh) | 2012-01-30 | 2013-01-18 | 旅行管理 |
Country Status (5)
Country | Link |
---|---|
US (1) | US9720930B2 (zh) |
EP (1) | EP2620880A3 (zh) |
CN (1) | CN103226567B (zh) |
AU (1) | AU2013200436B2 (zh) |
CA (1) | CA2797933C (zh) |
Families Citing this family (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20130191171A1 (en) * | 2012-01-19 | 2013-07-25 | National Railroad Passenger Corporation | Reservation container object and reference thereto |
US10408631B2 (en) | 2015-07-24 | 2019-09-10 | International Business Machines Corporation | Journey planning |
TWI604403B (zh) * | 2016-05-24 | 2017-11-01 | Fungogo Co Ltd | A quick and accurate way to search for tourist attractions |
US10482776B2 (en) * | 2016-09-26 | 2019-11-19 | Sikorsky Aircraft Corporation | Landing zone evaluation and rating sharing among multiple users |
US11062243B2 (en) | 2017-07-25 | 2021-07-13 | Bank Of America Corporation | Activity integration associated with resource sharing management application |
US10489432B2 (en) * | 2017-09-07 | 2019-11-26 | Follow Me L.L.C. | Recording and sharing travel experiences |
CN107831967B (zh) * | 2017-11-02 | 2020-06-23 | 携程旅游网络技术(上海)有限公司 | 旅行足迹的交互方法及其***、存储介质、电子设备 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101192215A (zh) * | 2006-11-24 | 2008-06-04 | 中国科学院声学研究所 | 一种基于地理坐标的信息聚合与查询方法 |
CN101216921A (zh) * | 2008-01-07 | 2008-07-09 | 宋依达 | 用于旅行社网站的虚拟导游方法 |
US20110302194A1 (en) * | 2010-06-08 | 2011-12-08 | Google Inc. | Scalable rendering of large spatial databases |
Family Cites Families (22)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6360254B1 (en) * | 1998-09-15 | 2002-03-19 | Amazon.Com Holdings, Inc. | System and method for providing secure URL-based access to private resources |
AU2001236781A1 (en) * | 2000-02-11 | 2001-08-20 | Shopeaze Systems, Inc. | System and method for facilitating online shopping activities |
US6766320B1 (en) * | 2000-08-24 | 2004-07-20 | Microsoft Corporation | Search engine with natural language-based robust parsing for user query and relevance feedback learning |
US6611751B2 (en) * | 2001-03-23 | 2003-08-26 | 981455 Alberta Ltd. | Method and apparatus for providing location based data services |
CN100377155C (zh) * | 2002-07-23 | 2008-03-26 | 三星电子株式会社 | 使用元数据索引的元数据搜索方法及设备 |
US7346526B2 (en) * | 2002-10-16 | 2008-03-18 | Ita Software, Inc. | System and method for entering flexible travel queries with layover description |
JP4199026B2 (ja) * | 2003-03-03 | 2008-12-17 | 富士通株式会社 | 情報関連性表示方法、プログラム、記憶媒体及び装置 |
US7634498B2 (en) * | 2003-10-24 | 2009-12-15 | Microsoft Corporation | Indexing XML datatype content system and method |
EP1734339B1 (en) * | 2004-03-29 | 2012-12-19 | Hitachi, Ltd. | Navigation system and course guiding method |
US20060074881A1 (en) * | 2004-10-02 | 2006-04-06 | Adventnet, Inc. | Structure independent searching in disparate databases |
US20070010941A1 (en) * | 2005-07-07 | 2007-01-11 | Marsh David C | Land navigation system |
US7389289B2 (en) * | 2005-10-20 | 2008-06-17 | Microsoft Corporation | Filtering search results by grade level readability |
US20080167887A1 (en) | 2007-01-05 | 2008-07-10 | Carl De Marcken | Anticipatory presentation of travel information |
US7711587B2 (en) * | 2007-01-05 | 2010-05-04 | Ita Software, Inc. | Providing travel information using cached query answers |
US8930135B2 (en) * | 2007-04-17 | 2015-01-06 | Esther Abramovich Ettinger | Device, system and method of landmark-based routing and guidance |
US20090240429A1 (en) * | 2008-03-19 | 2009-09-24 | Xanavi Informatics Corporation | Method for route planning on a navigation system including points of interest |
WO2009130837A1 (ja) * | 2008-04-23 | 2009-10-29 | 三菱電機株式会社 | コンテンツ再生装置及びプログラム |
US20090282342A1 (en) * | 2008-05-07 | 2009-11-12 | Traxo, Llc | System and method for travel plan monitoring and notification |
US8682576B2 (en) | 2008-12-04 | 2014-03-25 | Verizon Patent And Licensing Inc. | Navigation based on user-defined points and paths |
FR2939536B1 (fr) | 2008-12-05 | 2012-07-13 | Thales Sa | Procedes d'acces a une base de donnees de navigation |
US20110238603A1 (en) * | 2010-03-29 | 2011-09-29 | Raytheon Company | System and Method for Predicting Events Via Dynamic Ontologies |
US8620870B2 (en) * | 2010-09-30 | 2013-12-31 | Commvault Systems, Inc. | Efficient data management improvements, such as docking limited-feature data management modules to a full-featured data management system |
-
2012
- 2012-05-07 US US13/465,396 patent/US9720930B2/en active Active
- 2012-12-04 CA CA2797933A patent/CA2797933C/en active Active
- 2012-12-21 EP EP12008578.2A patent/EP2620880A3/en not_active Ceased
-
2013
- 2013-01-18 CN CN201310051422.7A patent/CN103226567B/zh active Active
- 2013-01-29 AU AU2013200436A patent/AU2013200436B2/en active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101192215A (zh) * | 2006-11-24 | 2008-06-04 | 中国科学院声学研究所 | 一种基于地理坐标的信息聚合与查询方法 |
CN101216921A (zh) * | 2008-01-07 | 2008-07-09 | 宋依达 | 用于旅行社网站的虚拟导游方法 |
US20110302194A1 (en) * | 2010-06-08 | 2011-12-08 | Google Inc. | Scalable rendering of large spatial databases |
Also Published As
Publication number | Publication date |
---|---|
US20130197789A1 (en) | 2013-08-01 |
AU2013200436B2 (en) | 2014-08-21 |
EP2620880A3 (en) | 2013-10-30 |
AU2013200436A1 (en) | 2013-08-15 |
US9720930B2 (en) | 2017-08-01 |
CA2797933C (en) | 2018-02-13 |
CN103226567B (zh) | 2016-06-29 |
CA2797933A1 (en) | 2013-07-30 |
EP2620880A2 (en) | 2013-07-31 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8504512B2 (en) | Identifying geospatial patterns from device data | |
CN103226567A (zh) | 旅行管理 | |
CN101971172B (zh) | 移动站点地图 | |
CN104115147B (zh) | 位置感知应用搜索 | |
CN105659234A (zh) | 普适搜索架构 | |
CN103778168A (zh) | 一种全网页评论、评论查询方法、装置及其*** | |
CN104380323A (zh) | 经由雇员连接来标识前瞻雇员候选 | |
CN102105879A (zh) | 联合团体搜索 | |
CN103853822A (zh) | 一种在浏览器中推送新闻信息的方法和装置 | |
CN104657448A (zh) | 一种基于移动gis的特种设备监管*** | |
CN103902705B (zh) | 一种基于元数据的跨机构云端数字内容集成***和方法 | |
US20120317091A1 (en) | System and method for users to get newly updates | |
CN104008151B (zh) | 联系人检索的方法、***和终端设备 | |
CN102156749B (zh) | 一种地图网站的自动搜索判别方法、***及其分布式服务器*** | |
CN104182486B (zh) | 电子地图展现方法和装置 | |
Li et al. | [Retracted] Research on the Recommendation Algorithm of Rural Tourism Routes Based on the Fusion Model of Multiple Data Sources | |
KR101060961B1 (ko) | 오픈형 poi 검색 서비스 시스템 및 방법 | |
Smirnov et al. | Smart space-based intelligent mobile tourist guide: Service-based implementation | |
JP2009123160A (ja) | コンテンツ情報配信装置、コンテンツ情報配信システムおよびコンテンツ情報配信方法 | |
KR102054513B1 (ko) | 오프라인 및 온라인 연동 보물찾기 서비스 제공 방법 | |
Hussain et al. | Development of a novel approach to search resources in IoT | |
KR101233902B1 (ko) | 서버, 사전 생성 방법, 및 사전 생성 프로그램을 기록하는 컴퓨터 판독 가능한 기록 매체 | |
Hsiao et al. | Intelligent bus information service with the support of mobile social community on the Internet | |
Nguyen et al. | CURIOS mobile: Linked data exploitation for tourist mobile apps in rural areas | |
US20130110826A1 (en) | Method for searching contacts, electronic apparatus, and storage medium using the method thereof |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |