具有基于XML路径语言重复的栏位排列机制的导航系统及其操作方法与流程

文档序号:11965058阅读:283来源:国知局
本发明涉及导航系统,尤其涉及基于可扩展标记语言(XML)路径语言(XPath)重复的栏位排列机制的系统。
背景技术
:当前的便携式消费类及工业类电子装置,尤其是客户端装置,例如导航系统、手机、便携数字助理以及组合装置,正提供日益高级的功能以支持现代生活,包括基于定位的信息服务。现有技术中的研发有许多不同的方向。由于基于移动定位的服务装置的增长赋予用户更多功能,因此新旧模式开始利用该新的装置空间。目前有许多技术方案利用该新的装置定位机会。一种现有的方法是使用定位信息提供导航服务,例如在汽车或移动装置例如手机、便携式导航装置(portablenavigationdevice;PND)或个人数字助理(personaldigitalassistant;PDA)上提供全球定位系统(globalpositioningsystem;GPS)。基于定位的服务使用户能够创建、传送、存储及/或使用信息,以供用户在“真实世界”中创建、存储及使用。基于定位的服务的一种用途是将用户有效转移或路由至理想的目的地或服务。导航系统及基于定位的服务支持系统已被纳入汽车、笔记本电脑、手持式装置以及其它便携式产品中。如今,该些系统借由纳入可用的实时相关信息,例如地图、指南、本地商业或其它兴趣点(pointofinterest;POI)来帮助用户。该实时信息提供极有用的相关信息。因此,需要提供导航系统,其具有基于关键XML路径语言重复的栏位排列机制以生成网页,从而可自原始网页提取并排列全部栏位于该网页的修正版。鉴于日益加剧的商业竞争压力以及不断增长的消费者预期和市场上产品差异化的日渐缩小,解决上述问题变得更为迫切。此外,降低成本、提高效率及性能以及应付竞争压力的需要更增加了解决上述问题的紧迫性。长期以来人们一直在试图解决上述问题,但现有发展未给出任何教导或启示,因此,上述问题一直未能得到解决。技术实现要素:本发明提供一种导航系统的操作方法,包括:接收针对兴趣点的条目;定位针对该兴趣点的原始网页上的评论;将借由该评论中的栏位共享的相同分段自该原始网页的显示格式生成;将该栏位在识别共享的该相同分段的基础上选择,并用于组合该栏位;将修正网页在排列该栏位的基础上生成;以及将旅行路线在选择该兴趣点的基础上生成,并用于显示于装置上。本发明提供一种导航系统,包括:输入模块,用来接收针对兴趣点的条目;评论定位模块,耦接到该输入模块,用来定位针对该兴趣点的原始网页上的评论;关键字生成模块,耦接到该评论定位模块,用来自该原始网页的显示格式生成借由该评论中的栏位共享的相同分段;评论生成模块,耦接到该关键字生成模块,用来在识别共享的该相同分段的基础上选择该栏位,并用于组合该栏位;网页生成模块,耦接到该评论生成模块,用来在排列该栏位的基础上生成修正网页;以及路线生成模块,耦接到该网页生成模块,用来在选择该兴趣点的基础上生成旅行路线,并用于显示于装置上。在本发明的某些实施例中,在上述步骤或组件外还可具有其它步骤或组件,或者采用其它步骤或组件替代上述步骤或组件。本领域的技术人员在参照附图阅读下列详细说明后将明白该些步骤或组件。附图说明图1为本发明一实施例中具有基于XML路径语言重复的栏位排列机制的导航系统。图2为针对兴趣点的原始网页的范例。图3为针对该兴趣点的评论的显示格式的范例。图4为提取网页,其未能包括该原始网页的评论的某些栏位的范例。图5为第一装置自该原始网页提取评论的全部栏位以生成针对该兴趣点的修正网页的范例。图6为第一装置的显示接口的显示范例。图7为该导航系统的方块图。图8为该导航系统的控制流程。图9为本发明另一实施例中该导航系统的操作方法的流程图。具体实施方式下面详细描述实施例以使本领域的普通技术人员能够制造和使用本发明。应当理解,基于本揭露可使其它实施例显而易见,并且可作系统、流程或机械的变化而不背离本发明的范围。下面的描述中给出多个特定细节以利于充分理解本发明。不过,应当清楚,可在不具有这些特定细节的情况下实施本发明。为避免模糊本发明,对一些已知的电路、系统组态及流程步骤均不作详细揭露。表现系统实施例的附图是半示意图,并非按比例绘制。更详细地说,为清楚起见,图中对一些尺寸进行放大表现。同样,尽管为描述方便,附图中的视图通常都表现类似的方位,但图中的此类描述大多是随意的。一般而言,可在任意方位下执行本发明。将实施例编号为第一实施例、第二实施例等仅是出于描述方便的目的,并不具有任何其它意义或意图限制本发明。本领域的技术人员应当了解,表达导航信息的格式对于本发明的一些实施例并不重要。例如,在一些实施例中,导航信息的格式为(X,Y),其中,X,Y为两坐标,其定义地理定位,亦即用户的位置。在一替代实施例中,以经度和纬度相关信息来表示导航信息。在本发明的另一实施例中,该导航信息还包括速度元素,其包括速度分量及航向分量。这里所用的术语“相关信息”包括所描述的导航信息以及涉及用户的兴趣点的信息,例如本地商业、营业时间、营业类型、广告专题、交通信息、地图、本地事件以及附近社区或个人信息。这里所用的术语“模块”可包括软件、硬件或其组合。例如,该软件可为机器代码、嵌入代码以及应用软件。另例如,该硬件可为电路、处理器、电脑、集成电路、集成电路核心、压力传感器、惯性传感器、微机电系统(microelectromechanicalsystem;MEMS)、被动装置或其组合。请参照图1,其中表现本发明一实施例中具有在栏位排列机制的基础上的XML路径语言(XPath)而重复的的导航系统100。导航系统100包括第一装置102,例如客户端或服务器,第一装置102借由通信路径104,例如无线或有线网络,连接第二装置106,例如客户端或服务器。例如,第一装置102可为手机、个人数字助理、笔记本电脑、汽车远程信息导航系统或其它多功能移动通信或娱乐装置等各种移动装置的其中任意一种。第一装置102可为独立装置,或者包含于车辆中,例如汽车、卡车、公共汽车或火车。第一装置102可耦接通信路径104,以与第二装置106通信。为了说明的目的,在导航系统100的描述中,第一装置102为移动计算装置。但应当理解,第一装置102可为不同类型的计算装置。例如,第一装置102还可为非移动计算装置,例如服务器、服务器群或台式电脑。第二装置106可为各种集中式或非集中式计算装置的其中任意一种。例如,第二装置106可为电脑、网格计算资源、虚拟电脑资源、云计算资源、路由器、交换机、点对点(peer-to-peer)分布式计算装置或其组合。第二装置106可集中于单个电脑房间、分布于不同的房间、分布于不同的地理定位或嵌入远程通信网络中。第二装置106可具有耦接到通信路径104的方法,以与第一装置102通信。如上针对第一装置102所述,第二装置106还可为客户端类型装置。在另一范例中,第一装置102可为特殊机器,例如大型主机、服务器、集群服务器、机架安装服务器或刀片服务器,或者更具体例如IBMSystemz10BusinessClass大型主机或HPProLiantML服务器。在另一范例中,第二装置106可为特殊机器,例如便携式计算装置、精简客户端、笔记本电脑、上网本、智能手机、个人数字助理或手机,以及具体例如AppleiPhone、PalmCentro或MotoQGlobal手机。为描述目的,在对导航系统100的描述中,第二装置106为非移动计算装置。但应当理解,第二装置106可为不同类型的计算装置。例如,第二装置106还可为移动计算装置,例如笔记本电脑、另一客户端装置或不同类型的客户端装置。第二装置106可为独立装置,或包含于车辆中,例如汽车、卡车、公共汽车或火车。此外,为描述目的,在所示导航系统100中,第二装置106和第一装置102为通信路径104的端点。但应当理解,在第一装置102、第二装置106与通信路径104间,导航系统100可具有不同的划分。例如,第一装置102、第二装置106或其组合还可作为通信路径104的一部分。通信路径104可为多种网络。例如,通信路径104可包括无线通信、有线通信、光、超声波或其组合。无线通信例如卫星通信、蜂窝通信、蓝牙、红外数据协会(InfraredDataAssociation;IrDA)标准、无线保真(wirelessfidelity;WiFi)以及微波存取全球互通(worldwideinteroperabilityformicrowaveaccess;WiMAX)可包括于通信路径104中。有线通信例如以太网、数字用户线路(digitalsubscriberline;DSL)、光纤到户(fibertothehome;FTTH)以及普通旧式电话服务(plainoldtelephoneservice;POTS)可包括于通信路径104中。另外,通信路径104可跨越若干网络拓扑及距离。例如。通信路径104可包括直接连接、个人区域网络(personalareanetwork;PAN)、局域网(localareanetwork;LAN)、城域络(metropolitanareanetwork;MAN)、广域网(wideareanetwork;WAN)或其任意组合。请参照图2,其中范例是针对兴趣点206的原始网页202。原始网页202是指针对兴趣点206的评论204而由导航系统100访问的网页。兴趣点206是指导航系统100的用户于旅程结束时有兴趣到达的物理定位。评论204是指有关兴趣点206的点评、意见或其组合。例如,兴趣点206可为纽约市(NewYorkCity)。评论204可为曾访问纽约市的旅行者对纽约市的点评、意见或其组合。原始网页202可为旅行网页,例如www.tripadvisor.com。原始网页202可包括曾到过纽约市的旅行者对纽约市的评论204。原始网页202还可包括多条评论204。在该范例中,原始网页202可包括两类评论204,评论204的旅行评论标题208分别为“纽约最爱”和“爱纽约”。评论204可表现栏位(field)210。栏位210是指评论204上的特定区域,以向浏览者提供信息。例如,其中一栏位210可为旅行评论标题208。栏位210可包括旅行评论标题208、旅行评论时间212、旅行评论等级214、旅行评论内容216或其组合。旅行评论标题208是指评论204的标题。例如,评论204的第一旅行评论标题208为“纽约最爱”,评论204的第二旅行评论标题208为“爱纽约”。旅行评论时间212是指向原始网页202提交评论204时的时间、日期或其组合。例如,旅行评论时间212可为“09/13/2010”。旅行评论等级214是指为评价兴趣点206,旅行者向原始网页202提交的作为评论204的部分的评价值。例如,在原始网页202上,一旅行者对纽约市的旅行评论等级214为三星,另一旅行者对纽约市的旅行评论等级214为二星。旅行评论内容216是指向原始网页202提交的作为评论204的部分的点评、意见或其组合的总览。例如,一旅行者写下“欲罢不能的美食”来作为参观纽约市的旅行评论内容216。请参照图3,其中示例兴趣点206的评论204的显示格式302。显示格式302是指在万维网(WorldWideWeb)上格式化并显示文档的协议。显示格式302可为标准协议。例如,显示格式302可为超文本标记语言(HyperTextMarkupLanguage;HTML)、扩展标记语言(ExtensibleMarkupLanguage;XML)或其组合。又例如,可利用显示格式302表示原始网页202上的评论204。另外,还可利用显示格式302表示旅行评论标题208、旅行评论时间212、旅行评论等级214、旅行评论内容216或其组合。具体例如,表示旅行评论标题208的显示格式302可为“/body/div[2]/div[2]/div[2]/div[4]/div[2]/div[2]/div[2]/div[1]/a.”“/body”或“/div”是XML或HTML文档中的元素及属性的范例。导航系统100可利用XML路径语言(XPath)在XML或HTML文档中透过元素或属性来导航。XML路径语言是用来在XML文档中寻找信息的语言。XML路径语言也是用来定义XML文档的部分的语法。而且,XML路径语言使用路径表达式以在XML文档中选择节点或节点集。该些路径表达式类似传统电脑文件系统的表达式。相同分段304是指在原始网页202的同一次提交的评论204中,由图2的各栏位210共享的标准XML路径语言的部分或部分标准XML路径语言,但不同于原始网页202的另一次提交的评论204中存在的栏位210。标准XML路径语言是指HTMLDOM树中元素的XML路径语言的标准形式。标准形式是表示对象的标准方式。标准XML路径语言包括HTML标记及其出现于HTML文档对象模型(documentobjectmodel;DOM)树中的相应顺序。例如,图3可说明具有多个提交的评论204的原始网页202。第一次提交的评论204的旅行评论标题208、旅行评论时间212、旅行评论等级214以及旅行评论内容216可共享表示成“/body/div[2]/div[2]/div[2]/div[4]/div[2]/div[2]”的相同分段304。具体例如,第一次提交的评论204中表示“纽约最爱”的旅行评论标题208的相同分段304可不同于第二次提交的评论204中表示为“爱纽约”的旅行评论标题208。又例如,表示为“爱纽约”的旅行评论标题208的相同分段304可为“/body/div[2]/div[2]/div[2]/div[4]/div[2]/div[2]/div[3]”。如图3所示,不同提交的评论204中的每一栏位210的标准XML路径语言看起来类似,具有相同的结尾标记及父标记,并在路径中具有一个不同的数字顺序。另一方面,同一提交的评论204中栏位210的标准XML路径语言按标记及数字顺序具有部分相同的父结点。部分标准XML路径语言表示在同一提交的评论204中由栏位210共享的该部分相同的父结点(都按标记及数字顺序)。后面将讨论有关相同分段304的生成的细节。又例如,导航系统100可在栏位201的基础上共享相同分段304而组合栏位210。其中一栏位210可为表示“纽约最爱”的旅行评论标题208。导航系统100可组合其它类型的栏位210,例如旅行评论时间212,其与旅行评论标题208共享相同分段304。后面将讨论有关导航系统100组合栏位210的细节。请参照图4,其中示例提取网页402。提取网页402未能包括原始网页202中评论204的某些栏位210。提取网页402是指在未使用本发明的情况下自原始网页202提取评论204的栏位210的网页。例如,原始网页202如图2所示。不具有基于XML路径语言重复的栏位排列机制的导航系统可生成提取网页402。不过,在未使用导航系统100的情况下,由于不具有基于XML路径语言重复的栏位排列机制的该导航系统未能自评论204提取全部栏位210,因此提取网页402可能缺失某些栏位210。另外,不具有基于XML路径语言重复的栏位排列机制的该导航系统可能无法自评论204提取全部栏位210。图4说明不具有基于XML路径语言重复的栏位排列机制的该导航系统未能提取全部栏位210。例如,提取网页402的第一次提交的评论204可包括旅行评论标题208,但未能包括第一次提交的评论204的旅行评论时间212,而是将第二次提交的评论204的旅行评论时间212包括于第一次提交的评论204中。又例如,第二次提交的评论204未能包括旅行评论内容216以及旅行评论时间212。请参照图5,其中示例第一装置102自原始网页202提取评论204的全部栏位210,以针对兴趣点206生成修正网页502。修正网页502是指由导航系统100自原始网页202提取评论204的全部栏位210而生成的网页。例如,原始网页202是如图2所示。导航系统100可借由编译修正评论504来生成修正网页502。修正评论504包括原始网页202的评论204中呈现的全部栏位210。后面将讨论有关导航系统100生成修正网页502的细节。修正评论504是指导航系统100借由选择共享图3的相同分段304的栏位210而生成的评论204。后面将讨论有关生成修正评论504的细节。合并栏位506是指经合并的栏位210,因为栏位210包含完全共享表现格式302的多个条目。更具体而言,导航系统100可借由合并该栏位210而生成合并栏位506。例如,第一次提交的评论204的旅行评论内容216包括两个条目。更具体而言,第一次提交的旅行评论内容216为“精彩的表演”,第二次提交的旅行评论内容216为“我同意”。由于两个条目都可表示第一次提交的评论204的旅行评论内容216,因此该些条目不仅可共享相同分段304,而且可完全共享显示格式302。因此,导航系统100可合并栏位210,以生成合并栏位506来显示于修正评论504中。后面将讨论有关生成合并栏位506的细节。请参照图6,其中示例第一装置102的显示接口602的显示。显示接口602可显示由导航系统100生成的修正网页502。条目604是指用户、导航系统100或其组合用来选择进入第一装置102以到达兴趣点206。例如,条目604可表示手动输入、口头指令或其组合。旅行路线606是指导航系统100的用户可采取的的路径,该路径是从当前定位608到达兴趣点206。当前定位608是指导航系统100的当前物理定位。例如,旅行路线606可表示从代表新泽西的埃奇沃特(Edgewater)的当前定位608至代表纽约市的兴趣点206的路径。请参照图7,其中示例导航系统100的方块示意图。导航系统100可包括第一装置102、通信路径104以及第二装置106。第一装置102可经由通信路径104上的第一装置传送708向第二装置106发送信息。第二装置106可经由通信路径104上的第二装置传送710向第一装置102发送信息。也为了说明的目的,所示导航系统100中,第一装置102为客户端装置。但应当理解,导航系统100的第一装置102可为不同类型的装置。例如,第一装置102可为服务器。还是出于说明的目的,所示导航系统100中,第二装置106为服务器。但应当理解,导航系统100的第二装置106可为不同类型的装置。例如,第二装置106可为客户端装置。为简化描述本发明实施例,将第一装置102描述为客户端装置,并将第二装置106描述为服务器装置。本发明不限于针对装置类型所作的该选择。该选择仅为本发明的范例。第一装置102可包括第一控制单元712、第一存储单元714、第一通信单元716、第一用户接口718以及定位单元720。第一控制单元712可包括第一控制接口722。第一控制单元712可执行第一软件726,以提供导航系统100的智能。第一控制单元712可以多种不同的方式实施。例如,第一控制单元712可为处理器、嵌入式处理器、微处理器、硬件控制逻辑、硬件有限状态机(hardwarefinitestatemachine;FSM)、数字信号处理器(digitalsignalprocessor;DSP)或其组合。第一控制接口722可用于第一控制单元712与第一装置102中的其它功能单元间的通信。第一控制接口722也可用于第一装置102外部的通信。第一控制接口722可自所述其它功能单元或自外部来源接收信息,或者向所述其它功能单元或向外部目标传送信息。该外部来源及该外部目标是指第一装置102外部的来源及目标。第一控制接口722可以不同的方式实施,且可包括不同的实施,并取决于哪些功能单元或外部单元与第一控制接口722接口。例如,可利用压力传感器、惯性传感器、微机电系统(MEMS)、光电路、波导、无线电路、有线电路或其组合来实施第一控制接口722。定位单元720可生成例如第一装置102的定位信息、当前航向以及当前速度。定位单元720可以多种方式实施。例如,定位单元720可作为全球定位系统(GPS)、惯性导航系统、蜂窝塔定位系统、压力定位系统或其任意组合的至少其中一部分。定位单元720可包括定位接口732。定位接口732可用于定位单元320与第一装置102中的其它功能单元间的通信。定位接口732也可用于第一装置102外部的通信。定位接口732可自所述其它功能单元或自外部来源接收信息,或向所述其它功能单元或向外部目标传送信息。该外部来源和该外部目标是指第一装置102外部的来源和目标。定位接口732可包括不同的实施,并取决于哪些功能单元或外部单元与定位单元720接口。可利用与实施第一控制接口722类似的技术实施定位接口732。第一存储单元714可存储第一软件726。第一存储单元714还可存储相关信息,例如广告、兴趣点(POI)、导航路线条目或其任意组合。第一存储单元714可为易失性存储器、非易失性存储器、内部存储器、外部存储器或其组合。例如,第一存储单元714可为非易失性存储器,例如非易失性随机访问存储器(non-volatilerandomaccessmemory;NVRAM)、闪速存储器、磁盘存储器,或易失性存储器例如静态随机访问存储器(staticrandomaccessmemory;SRAM)。第一存储单元714可包括第一存储接口724。第一存储接口724可用于定位单元720与第一装置102中的其它功能单元间的通信。第一存储接口724还可用于第一装置102外部的通信。第一存储接口724可自所述其它功能单元或自外部来源接收信息,或向所述其它功能单元或向外部目标传送信息。该外部来源和该外部目标是指第一装置102外部的来源和目标。第一存储接口724可包括不同的实施,并取决于哪些功能单元或外部单元与第一存储单元714接口。可利用与实施第一控制接口722类似的技术实施第一存储接口724。第一通信单元716可致能来往第一装置102的外部通信。例如,第一通信单元716允许第一装置102与图1的第二装置106、附件(例如周边装置或电脑桌面)、以及通信路径104通信。第一通信单元716也可作为通信枢纽,以允许第一装置102作为通信路径104的一部分,并不限于作为通信路径104的端点或终端单元。第一通信单元716可包括主动组件及被动组件,例如微电子器件或天线,以与通信路径104交互。第一通信单元716可包括第一通信接口728。第一通信接口728可用于第一通信单元716与第一装置102中的其它功能单元间的通信。第一通信接口728可自所述其它功能单元接收信息或向所述其它功能单元传送信息。第一通信接口728可包括不同的实施,并取决于哪些功能单元与第一通信单元716接口。可利用与实施第一控制接口722类似的技术实施第一通信接口728。第一用户接口718允许用户(未图示)与第一装置102接口并交互。第一用户接口718可包括输入装置及输出装置。第一用户接口718的输入装置例如可包括辅助键盘、触控盘、软键、键盘、麦克风或其任意组合,以提供数据及通信输入。第一用户接口718可包括第一显示接口730。第一显示接口730可包括显示器、投影仪、视频显示屏、扬声器或其任意组合。第一控制单元712可操作第一用户接口718以显示导航系统100所产生的信息。第一控制单元712还可针对导航系统100的其它功能执行第一软件726,包括自定位单元720接收定位信息。第一控制单元712还可执行第一软件726以经由第一通信单元716与通信路径104交互。可优化第二装置106,以将本发明实施于具有第一装置102的多装置实施例中。与第一装置102相比,第二装置106可提供额外的或更高的性能处理能力。第二装置106可包括第二控制单元734、第二通信单元736以及第二用户接口738。第二用户接口738允许用户(未图示)与第二装置106接口并交互。第二用户接口738可包括输入装置及输出装置。第二用户接口738的输入装置例如可包括辅助键盘、触控盘、软键、键盘、麦克风或其任意组合,以提供数据及通信输入。第二用户接口738的输出设备例如可包括第二显示接口740。第二显示接口740可包括显示器、投影仪、视频显示屏、扬声器或其任意组合。第二控制单元734可执行第二软件742,以提供导航系统100中第二装置106的智能。第二软件742可与第一软件726结合操作。与第一控制单元712相比,第二控制单元734可提供额外的性能。第二控制单元734可操作第二用户接口738以显示信息。第二控制单元734还可针对导航系统100的其它功能执行第二软件742,包括操作第二通信单元736以经由通信路径104而与第一装置102通信。第二控制单元734可以多种不同方式实施。例如,第二控制单元734可为处理器、嵌入式处理器、微处理器、硬件控制逻辑、硬件有限状态机(FSM)、数字信号处理器(DSP)或其组合。第二控制单元734可包括第二控制接口744。第二控制接口744可用于第二控制单元734与第二装置106中的其它功能单元间的通信。第二控制接口744还可用于第二装置106外部的通信。第二控制接口744可自所述其它功能单元或自外部来源接收信息,或向所述其它功能单元或向外部目标传送信息。该外部来源及该外部目标是指第二装置106外部的来源及目标。第二控制接口744可以不同方式实施,并且可包括不同的实施,并取决于哪些功能单元或外部单元与第二控制接口744接口。例如,可利用压力传感器、惯性传感器、微机电系统(MEMS)、光电路、波导、无线电路、有线电路或其组合实施第二控制接口744。第二存储单元746可存储第二软件742。第二存储单元746还可存储相关信息,例如广告、兴趣点(POI)、导航路线条目或其任意组合。第二存储单元746经设计可提供额外的存储容量,以补充第一存储单元714。为了说明的目的,所示的第二存储单元746为单个组件。但应当理解,第二存储单元746可由分布的存储所组件构成。另外,为了说明的目的,所示导航系统100中,第二存储单元746为单个的阶层式存储系统。但应当理解,导航系统100可具有不同组态的第二存储单元746。例如,可借由不同的存储技术形成包括缓存、主存储器、旋转介质或离线存储的不同层级的存储器阶层式系统,从而形成第二存储单元746。第二存储单元746可为易失性存储器、非易失性存储器、内部存储器、外部存储器或其组合。例如,第二存储单元746可为非易失性存储器,例如是非易失性随机访问存储器(NVRAM)、闪速存储器、磁盘存储器,或易失性存储器例如静态随机访问存储器(SRAM)。第二存储单元746可包括第二存储接口748。第二存储接口748可用于定位单元720与第二装置106中的其它功能单元间的通信。第二存储接口748还可用于第二装置106外部的通信。第二存储接口748可自所述其它功能单元或自外部来源接收信息,或者向所述其它功能单元或向外部目标传送信息。该外部来源及该外部目标是指第二装置106外部的来源及目标。第二存储接口748可包括不同的实施,取决于哪些功能单元或外部单元与第二存储单元746接口。可利用与实施第二控制接口744类似的技术实施第二存储接口748。第二通信单元736可致能来往第二装置106的外部通信。例如,第二通信单元736允许第二装置106经由通信路径104而与第一装置102通信。第二通信单元736还可作为通信枢纽,允许第二装置106作为通信路径104的一部分并不限于作为通信路径104的端点或终端单元。第二通信单元736可包括主动组件及被动组件,例如微电子器件或天线,以与通信路径104交互。第二通信单元736可包括第二通信接口750。第二通信接口750可用于第二通信单元736与第二装置106中的其它功能单元间的通信。第二通信接口750可自所述其它功能单元接收信息或向所述其它功能单元传送信息。第二通信接口750可包括不同的实施,并取决于哪些功能单元与第二通信单元736接口。可利用与实施第二控制接口744类似的技术来实施第二通信接口750。第一通信单元716可耦接到通信路径104,以在第一装置传送708中向第二装置106发送信息。第二装置106可在第二通信单元736中自通信路径104的第一装置传送708接收信息。第二通信单元736可耦接到通信路径104,以在第二装置传送710中向第一装置102发送信息。第一装置102可在第一通信单元716中自通信路径104的第二装置传送710接收信息。可借由第一控制单元712、第二控制单元734或其组合来执行导航系统100。为了说明的目的,将所示第二装置106划分为第二用户接口738、第二存储单元746、第二控制单元734以及第二通信单元736。但应当理解,第二装置106可具有不同的划分。例如,可对第二软件742作不同的划分,以使其功能的某些部分或全部处于第二控制单元734及第二通信单元736中。另外,第二装置106可包括其它功能单元。为清楚起见,图7未作图示。第一装置102中的功能单元可单独地独立于其它功能单元而工作。第一装置102可单独地独立于第二装置106及通信路径104而工作。第二装置106中的功能单元可单独地独立于其它功能单元而工作。第二装置106可单独地独立于第一装置102及通信路径104而工作。为了说明的目的,透过第一装置102及第二装置106的操作来描述导航系统100。应当理解,第一装置102及第二装置106可操作导航系统100的任意模块和功能。例如,第一装置102被描述为操作定位单元720。但应当理解,第二装置106也可操作定位单元720。请参照图8,其中显示导航系统100的控制流程。导航系统100可包括输入模块802。输入模块802自用户、导航系统或其组合来接收图6的条目604。例如,输入模块802可接收针对图2的兴趣点的条目604。导航系统100可包括评论定位模块804。评论定位模块804定位在提供评论204的万维网上的网页。例如,评论定位模块804可经由图7的第一控制接口722来定位在图2中原始网页202上的评论204(针对兴趣点206)。导航系统100可包括格式识别模块806。格式识别模块806识别用于格式化并显示网页的协议。例如,格式识别模块806可基于打开网页的来源代码而识别原始网页202中图3所示的显示格式302。导航系统100可包括关键字生成模块810。关键字生成模块810生成部分标准XML路径语言来作为关键字,以识别该部分标准XML路径语言是由评论204上的栏位共享。例如,关键字生成模块810可基于辨别显示格式302来生成图3的相同分段304,以识别由栏位210共享的该相同分段304。关键字生成模块810可以伪代码格式而显示成如下的伪代码1:表1为该伪代码与特定元素的间的映像伪代码参数特定元素titleXpathList图2的旅行评论标题208的列表timeXpathList图2的旅行评论时间212的列表ratingXpathList图2的旅行评论等级214的列表contentXpathList图2的旅行评论内容216的列表“KeySelection()”是指生成相同分段304的方法。例如,“KeySelection()”可具有五个输入。具体例如,伪代码1接收“titleXpathList”、“timeXpathList”、“ratingXpathList”、“contentXpathList”以及“offset”。“xpathList”是指表示栏位210的标准XPath列表。例如,“titleXpathList”、“timeXpathList”、“ratingXpathList”以及“contentXpathList”可为“xpathList”的范例。又例如,“xpathList”可包括每一评论204的特定类型栏位210的所有可能的XPath。更具体例如,“titleXpathList”可包括图2所示的多个评论204的每一旅行评论标题208的标准XML路径语言。“offset”为一经验数,用于定义为生成相同分段304而由关键字生成模块810考虑的XML路径语言的段数。后面将讨论有关“offset”的细节。“min”是指全部“xpathList”的全部XML路径语言中XML路径语言的最少段数。“minimum(Size(xpath))”是指计算每一个XML路径语言中的段数的方法。例如,minimum(Size(xpath))”可针对“titleXpathList”的旅行评论标题208、“timeXpathList”的旅行评论时间212、“ratingXpathList”的旅行评论等级214、“contentXpathList”的旅行评论内容216或其组合的每一个XML路径语言计算段数。具体例如,第一次提交的评论204中,表示“纽约最爱”的旅行评论标题208的XML路径语言的段数可为12段。12段可为所考虑的每一“xpathList”的全部XML路径语言的最小段数。关键字生成模块810可将“min”设为12。“for(eachxpathlist)”允许关键字生成模块810以每次考虑一个列表的方式考虑全部“xpathlist”。例如,关键字生成模块810可首先考虑“titleXpathList”,接着考虑“timeXpathList”。“window”是指由关键字生成模块810考虑的XML路径语言的段数,以确定各栏位210是否共享相同分段304。关键字生成模块810借由“window=min-offset”来计算“window”。例如,“min”可为12。“offset”可为“min-1”。随后,“window”可为1。基于“window”的大小,关键字生成模块810可考虑全部XML路径语言中的一段。“window”的大小可增加。后面将讨论有关增加“window”的细节。可对“offset”进行不同定义。例如,如已知全部XML路径语言的头五段总是相同的,则“offset”可为“min-5”。随后,关键字生成模块810可略过XML路径语言的头五段,以减轻计算负担。“map”是指具有索引的相关阵列或映像对象,该索引使用任意对象,非整数。关键字生成模块810可借由“map=MergeItemInList(xpathList,window)”设置“map”。后面将讨论有关MergeItemInList(xpathList,window)的功能的细节。关键字生成模块810可建立条件“while(map.size()==1andwindow<min)”,以确定该“map”是否包含不止一个“关键字(KEY)”。“关键字”是指相同分段304的候选。不过,当同一“xpathList”中栏位210的XML路径语言变得彼此不同时,该候选可成为相同分段304。后面将讨论有关该候选成为相同分段304的细节。当满足该条件时,则关键字生成模块810执行“window=window+1”以及“map=MergeItemInList(xpathList,window)”。为确定该条件的有效性,关键字生成模块810执行“map.size()”,以确定“map”是否包括不止一个“关键字”。更具体地说,“map.size()”返回一整数,其为“map”中“关键字”的数目。如有不止一个“关键字”,则“map.size()”将返回大于1的整数。而且,如果“map.size()”大于1,则该“map”可包含不止一个相同分段304。后面将讨论有关该“map”具有不止一个相同分段304的细节。关键字生成模块810执行“window=window+1”,以扩展所考虑XML路径语言的段数。当“window”小于“min”时,满足“while()”中建立的条件。后面将讨论有关关键字生成模块810在“while()”中所建立的条件下调用“MergeItemInList(xpathList,window)”的细节。如果“map.size()”返回一个大于1的整数且“window”等于或大于“min”,则“while()”中建立的条件失败,关键字生成模块810可执行“revMap.put(field_name,map)”。“map.size()”大于1表示关键字生成模块810已借由提取栏位210的相同分段304的唯一候选而生成相同分段304。后面将讨论有关提取“关键字”或相同分段304的候选的细节。“field_name”是指栏位210的名称。例如,如栏位210表示旅行评论内容216,则“field_name”可为“内容”。关键字生成模块810可执行“revMap.put()”以针对每一“xpathList”将“MergeItemsInList()”返回的“map”与“field_name”关联。例如,“map”可包括相同分段304以及栏位210的“text(文本)”。具体例如,针对旅行评论标题208,“map”可包括表示“body/div[2]/div[2]/div[2]/div[4]/div[2]/div[2]/div[2]/”的相同分段304以及表示“纽约最爱”的“text”。关键字生成模块810可执行“revMap.put()”,直到针对每一“xpathList”生成相同分段304。“revMap”可包括具有相同分段304的每一栏位210以及与栏位210关联的“text”。关键字生成模块810可执行“revMap.put()”以关联旅行评论标题208的“标题”,即“field_name”,与相同分段304以及相应的“text”。已发现,本发明提供导航系统100以生成相同分段304,从而准确将栏位210关联到评论204,以更安全地操作车辆、导航系统100以及导航系统100的其它用户接口系统。借由发现唯一的XPath来作为每一栏位210的相同分段304,导航系统100可依据共享的相同分段304组织评论204所提供的信息,从而准确生成图4的修正网页502。随后,修正网页502可帮助更安全地操作车辆,因为用户可基于考虑该准确信息而决定是否到达兴趣点206。关键字生成模块810包括关键字提取模块812,以执行功能“MergeItemInList(xpathList,window)”。关键字提取模块812自列表中的每一个XML路径语言提取部分标准XML路径语言来作为关键字的候选。再者,关键字提取模块812提取针对每一个评论204为唯一的部分标准XML路径语言。例如,关键字提取模块812可在辨别显示格式302的基础上提取相同分段304,而用来识别共享相同分段304的栏位210。关键字提取模块812可以伪代码格式显示为如下伪代码2:表2为该伪代码与特定元素间的映像伪代码参数特定元素KEY相同分段304“MergeItemInList()”是指提取相同分段304的候选的方法。“for(eachxpathinthelist)”允许关键字提取模块812考虑每一“xpathList”中的全部XML路径语言。例如,关键字提取模块812可考虑“titleXpathList”中的全部XML路径语言。关键字提取模块812可利用“Sub(xpath,0,window)”提取相同分段304的候选。例如,“0”可表示XML路径语言的分段开始的起点,“window”可表示XML路径语言的分段结束的终点。“window”可为2。如XML路径语言为“/body/div[2]/div[4]”,则关键字提取模块812可自“/body”至“div/[2]”分段。更具体地说,“/body/div[2]”可为部分标准XML路径语言或相同分段304的候选。“if(map.containsKey(KEY)”和“else”是指用来确定“KEY”是否已存在于“map”中的条件。例如,如“KEY”已存在于“map”中,则关键字提取模块812可调用“text=Text(xpath)+map.get(KEY)”以及“map.put(KEY,text)”。如果“KEY”在“map”中不存在,则关键字提取模块812可调用“map.put(KEY,text)”。具体例如,“xpathList”可为“ratingXpathList”。如图2所示,在“ratingXpathList”中具有表示旅行评论等级214的两个XML路径语言。起初,“map”中不存在“KEY”。关键字提取模块812利用“Sub(xpath,0,window)”提取“KEY”或相同分段304的候选。由于“map”中不存在“KEY”,因此条件“if(map.containKey(KEY)”失败。关键字提取模块812可调用“else”条件并执行“map.put(KEY,Text(xpath))”,以在“map”中设置“KEY”以及与“KEY”关联的“text”。例如,该“KEY”可为“/body/div[2]/”,且“text”可为“三星”,如图2所示。依据“for()”,如“xpathList”中存在更多的XML路径语言,则关键字提取模块812可针对“xpathList”中的下一个XML路径语言提取“KEY”。如“Sub(xpath,0,window)”提取与先前提取自同一“xpathList”的XML路径语言相同的XML路径语言来作为相同分段304的候选,则满足条件“if(map.containKey(KEY)”,因此调用“text=Text(xpath)+map.get(KEY)”。关键字提取模块812可借由结合“map”中已存在的“text”和与当前“xpath”关联的新“text”来设置“text”。例如,如图5所示,旅行评论标题208为“纽约最爱”的评论204可包括多个条目,例如,旅行评论内容216具有“精彩的表演”以及“我同意”。由于该两条目出现于评论204的同一部分,因此,该两条目可共享相同的XML路径语言。关键字提取模块812可执行“text=Text(xpath)+map.get(KEY)”,以生成共享相同XML路径语言的合并栏位506,从而生成修正评论504,如图5所示。关键字提取模块812还可调用“map.put(KEY,text)”,以覆盖“map”中已存在的“text”。关键字提取模块812可返回具有“KEY”以及与“KEY”关联的“text”的“map”。关键字生成模块810可调用关键字提取模块812,以在“while(map.size()==1andwindow<min)”中建立的条件内执行“MergeItemInList(xpathList,window)”。“MergeItemInList(xpathList,window)”如前所述。不过,当满足“while()”中建立的条件时,关键字提取模块812将执行“window+1”,以递增“window”的值,并继续执行“MergeItemInList(xpathList,window)”。关键字提取模块812可继续提取相同分段304的候选或“KEY”,直到关键字提取模块812发现相对栏位210为唯一的相同分段304的候选。例如,表示“/body/div[2]/div[2]/div[2]/div[3]/div[2]/div/div[4]/div[3]/”的“KEY”已存在于“map”中。关键字提取模块812可执行如前所述的“Sub()”以提取表示/body/div[2]/div[2]/div[2]/div[3]/div[2]/div/div[4]/div[6]/的另一“KEY”。由于“/body/div[2]/div[2]/div[2]/div[3]/div[2]/div/div[4]/div[6]/”不存在于“map”中,“KEY”唯一,因此条件“if(map.containKey(KEY))”失败,转而调用条件“else”且关键字提取模块812执行“map.out(KEY,Text(xpath))”。随后,关键字提取模块812借由提取足够数量的分段以区分栏位210的XML路径语言,从而发现唯一的“KEY”或相同分段304。关键字提取模块812将依据条件“for()”来不断提取栏位210的相同分段304。已发现,本发明提供导航系统100以提取对于栏位210为唯一的相同分段304及评论204,以更安全地操作车辆、导航系统100以及导航系统100的其它用户接口系统。无法提取全部栏位210并将一网页的栏位210排列于另一网页仍是消费者最主要的关心。不具有在XML路径语言重复的基础上的栏位排列机制的导航系统在生成提取网页402后对栏位210的不充分提取及排列降低了使用导航工具的优点。但是,提取对于栏位210唯一的相同分段304可帮助关键字生成模块810生成相同分段304。更具体地说,相同分段304的提取可帮助导航系统100在共享的相同分段304的基础上组合栏位210,以准确生成修正评论504。随后,包括修正评论504的修正网页502可帮助更安全地操作车辆,因为用户可基于考虑该准确信息而决定是否到达兴趣点206。导航系统100可包括评论生成模块814。评论生成模块814生成评论204的修正版本。例如,评论生成模块814可基于排列共同相同分段304的栏位而生成修成评论504。评论生成模块814可以伪代码格式显示为如下的伪代码3:表3为该伪代码与特定元素间的映像伪代码参数特定元素title旅行评论标题208time旅行评论时间212rating旅行评论等级214content旅行评论内容216rev修正评论504评论生成模块814包括栏位选择模块816。栏位选择模块816选择共享关键部分标准XML路径语言的栏位。例如,栏位选择模块816可在识别共享的相同分段304的基础上选择栏位210,以组合栏位210。栏位选择模块816可执行下列功能以选择栏位210。title=revMap.get(“title”).get(KEY);time=revMap.get(“time”).get(KEY);rating=revMap.get(“rating”).get(KEY);content=revMap.get(“content”).get(KEY);如前所述,由关键字生成模块810生成的该“revMap”可包含与相同分段304关联的栏位210。“for(eachKEYinmap)”中建立的条件允许栏位选择模块816选择与关联相同分段304的其它类型栏位210来共享相同分段304的栏位210。例如,栏位选择模块816可选择共享相同分段204的旅行评论标题208、旅行评论时间212、旅行评论时间212、旅行评论内容216或其组合,以生成修正评论504。具体例如,“title=revMap.get(“title”).get(KEY)”可选择旅行评论标题208以及与旅行评论标题208关联的相同分段304。又例如,“time=revMap.get(“time”).get(KEY)”可选择旅行评论时间212以及与旅行评论时间212关联的相同分段304。而且,旅行评论标题208与旅行评论时间212可共享相同分段304。评论生成模块814包括组合模块818。组合模块818借由识别栏位共享的关键标准XML路径语言而组合所选栏位。例如,组合模块818可组合共享相同分段304的栏位210。又例如,组合模块818可组合共享相同分段304的旅行评论标题208、旅行评论时间212、旅行评论等级214、旅行评论内容216或其组合的栏位,以显示于第一装置102上。组合模块818可执行下列功能以组合共享相同分段304的栏位210:“Reviewitem=newReview(title,content,time,rating)”。“item”是表示修正评论504中栏位210的对象。组合模块818可执行“Reviewitem=Review()”以组合共享相同分段304的全部栏位210,从而生成修正评论504。评论生成模块814包括修正输出模块826。修正输出模块826返回包括“item”的“rev”。例如,修正输出模块826可基于排列共享相同分段304的栏位210而生成修正评论504。修正输出模块826可借由执行下列功能“rev.add(item)”以及“returnrev”而生成修正评论504。“rev”是表示修正评论504的列表对象。借由执行“rev.add(item)”,修正输出模块826可将共享相同分段304的栏位210填入修正评论504内。随后,修正输出模块826可借由执行“returnrev”而生成修正评论504。进一步发现,本发明提供导航系统100以选择共享相同分段304的栏位210,并基于共享的相同分段304来组合栏位210,从而更安全地操作车辆、导航系统以及车辆内的其它用户接口系统。依据共享的相同分段304来选择栏位210有助于准确传递信息,以向导航系统100的用户显示。准确的信息传递有助于更安全地操作车辆,因为用户可基于考虑该准确信息而决定旅行至兴趣点206。导航系统100可包括网页生成模块820。网页生成模块820可基于自原始网页202提取信息而生成该网页的修正版本。例如,网页生成模块820可基于排列栏位210而生成修正网页502,以显示于第一装置102上。又例如,网页生成模块820可基于在修正评论504中排列合并栏位506而生成修正网页502,以显示于第一装置102上。网页生成模块820包括排列模块822。排列模块822排列共享关键标准XML路径语言的栏位。例如,排列模块822可基于组合共享的相同分段304而排列栏位210,以显示于第一装置102上。如图5所示,排列模块822可如伪代码3所述地如同在原始网页202中排列栏位210那样,在修正网页502中排列栏位210。如前所述,组合模块818可组合共享相同分段304的栏位210,以生成修正评论504以及合并栏位506,该合并栏位506共享相同分段304并整体共享显示格式302。与组合栏位210类似,排列模块822可基于编译共享相同分段304的修正评论504而生成修正网页502,以显示于第一装置102上。借由编译共享相同分段304的修正评论504,还可排列显示于修正评论504上的栏位210。导航系统100可包括路线生成模块824。路线生成模块824为用户生成到达目的地的路径。例如,路线生成模块824可基于选择兴趣点206而生成图6的旅行路线606,以显示于第一装置102上。路线生成模块824可生成自导航系统100的当前定位608至兴趣点206的旅行路线606,如图6所示。显示旅行路线606的物理转换导致物理世界中的运动,例如,人们基于导航系统100的操作而使用第一装置102、车辆或其组合。在考虑修正评论504后,导航系统100的用户可自修正网页502选择兴趣点206。当前定位608可起始于用户选择兴趣点206的定位,并且旅行路线606可自当前定位开始而到兴趣点206。当物理世界的运动发生时,该运动本身创建额外的信息,该信息转换回当前定位608,以供导航系统100继续操作并继续物理世界中的运动。图7中第一装置102中的第一软件726可包括导航系统100。例如,第一软件726可包括输入模块802、评论定位模块804、格式识别模块806、关键字生成模块810、评论生成模块814、网页生成模块820以及路线生成模块824。图7中的第一控制单元712可针对输入模块802来执行第一软件726,以接收条目604。第一控制单元712可针对评论定位模块804执行第一软件726,以定位评论204。第一控制单元712可针对格式识别模块806执行第一软件726,以识别显示格式302。第一控制单元712可针对关键字生成模块810执行第一软件726,以生成相同分段304。第一控制单元712可针对评论生成模块814执行第一软件726,以生成修正评论504。第一控制单元712可针对网页生成模块820执行第一软件726,以生成修正网页502。第一控制单元712可针对路线生成模块824执行第一软件726,以生成旅行路线606。第一控制单元712可执行图7的第一表现接口730,以显示旅行路线606。图7中第二装置106的第二软件742可包括导航系统100。例如,第二软件742可包括输入模块802、评论定位模块804、格式识别模块806、关键字生成模块810、评论生成模块814、网页生成模块820以及路线生成模块824。图7的第二控制单元734可针对输入模块802执行第二软件742,以接收条目604。第二控制单元734可针对评论定位模块804执行第二软件742,以定位评论204。第二控制单元734可针对格式识别模块806执行第二软件742,以识别显示格式302。第二控制单元734可针对关键字识别模块810执行第二软件742,以生成相同分段304。第二控制单元734可针对评论生成模块814执行第二软件742,以生成修正评论504。第二控制单元734可针对网页生成模块820执行第二软件,以生成修正网页502。第二控制单元734可针对路线生成模块824执行第二软件742,以生成旅行路线606。第二控制单元734可执行图7的第二显示接口740,以显示旅行路线606。导航系统100可在第一软件726与第二软件742间划分。例如,第二软件742可包括评论定位模块804、格式识别模块806、关键字生成模块810、评论生成模块814、网页生成模块820以及路线生成模块824。第二控制单元734可如前所述地执行划分于第二软件742上的模块。第一软件726可包括输入模块802。基于第一存储单元714的大小,第一软件726可包括导航系统100的额外模块。第一控制单元712可如前所述地执行划分于第一软件726上的模块。图7的第一控制接口718可针对输入模块802来接收用户、导航系统100或其组合的条目604。第一控制单元712可操作第一通信单元716以向第二装置发送条目604。第一控制单元712可操作第一软件726以操作定位单元720。图7的第二通信单元736可透过通信路径104向第一装置102发送旅行路线606。旅行路线606可显示于第一显示接口730及第二装置106上。已发现,本发明提供导航系统100以更安全操作车辆、导航系统100以及导航系统100的其它用户接口系统。借由生成相同分段304,导航系统100可排列共享相同分段304的栏位210,以从原始网页202准确提取栏位210至修正网页502。在具有共享相同分段304的栏位210的修正网页502上显示修正评论504而允许用户在准确信息的基础上作出旅行至兴趣点206的决定,从而降低危险。因此,显示修正网页502可帮助用户更安全地操作车辆。导航系统100的模块功能或顺序仅为范例。所述模块可具有不同的划分。例如,组合模块818与栏位选择模块816可合并。各模块可单独地独立于其它模块操作。而且,一模块中生成的数据可由另一未与其直接耦接的模块使用。例如,路线生成模块824可自输入模块802接收针对兴趣点206的条目604。请参照图9,其中显示本发明另一实施例中导航系统100的操作方法900的流程图。方法900包括:在方块902中,接收针对兴趣点的条目;在方块904中,定位针对该兴趣点的原始网页上的评论;在方块906中,自该原始网页的显示格式生成由该评论上的栏位共享的相同分段;在方块908中,基于识别该共享的相同分段而选择该栏位,以组合该栏位;在方块910中,基于排列该栏位生成而修正网页;以及在方块912中,基于选择该兴趣点生成旅行路线,以显示于装置上。所述方法、流程、装置、设备、产品及/或系统是简单明了、经济有效、灵活多变、准确灵敏而有效,并可透过修改已知组件来实施而进行简单、有效、经济的制造、应用和使用。本发明的另一个重要方面是其符合降低成本、简化系统、提高性能的历史性发展趋势。因此,本发明的上述以及其它优点提升了技术水平。尽管本文结合特定实施例描述了本发明,但应当理解,本领域技术人员可根据上述说明进行多种替换、修改及变更。因此,所有此类替换、修改及变更均落入权利要求的范围。到目前为止,这里所述或附图所示的全部内容均为描述性质,而非限制本发明。当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1