用于标记路线的系统和方法

文档序号:2589791阅读:204来源:国知局
专利名称:用于标记路线的系统和方法
技术领域
本发明通常涉及通信系统。特别是,本发明提供一种方法和系统,用于存储两个或多个地点之间的关系(例如两地之间的路线)和得到有关该关系的信息。
背景技术
在典型的通信系统中,例如因特网,有可能访问系统中的一个位置,存储该位置(例如,“标记”位置)并在稍后的时间返回到该位置。例如,微软(MicrosoftTM)因特网资源管理器(Internet Explorer)允许用户访问一个特定的网站,标记该站点并在稍后的时间返回到相同的站点。一旦标记,用户可以经常通过从存储的标记的列表(在因特网资源管理器中,该列表典型地被称为“收藏夹”)中选择标记来方便地访问站点。
在典型的通信系统中,还可能键入一个以上的位置的位置数据,存储数据并在稍后的时间存取该数据。例如,雅虎(YahooTM)允许用户在网页上键入一个或多个街道地址(例如十字路口),存储键入的数据(例如“标记”该数据),并在稍后的时间存取该数据。一旦标记,用户可以经常通过从存储的标记的列表(在雅虎中,该列表典型地被称为“我的位置”)中选择标记来方便地存取数据。
在无线的通信系统中,还可能得到关于标记的数据的直接相关的信息。例如,用户可以得到有关存储的街道地址的信息,例如地址的方向或当前该地址的气象情况。
然而,典型的通信系统具有有限的性能。因此希望提供一种用于在通信系统中附加性能的方法。


图1是示出了实施本发明的通信系统的结构图;图2是示出了用于存储两地之间的关系的路线的流程图;图3是示出了用于访问使用图2的实施例的存储的关系的一个路线的流程图;图4是示出了用于访问使用图2的实施例的存储的关系的另一个路线的流程图;图4是示出了用于访问使用图2的实施例的存储的关系的另一个路线的流程图;图5是示出了用于访问使用图2的实施例的存储的关系的另一个路线的流程图;图6是示出了通信系统的另一个实施例的示范的结构图。
具体实施例方式
本发明公开一种系统和方法,允许保存初始位置和目的地之间的路线。例如可以由第一位置和第二位置来识别该路线。路线标识符用来识别第一位置和第二位置之间的路线,并且路线标识符被保存。路线标识符用来检索到路线。典型的通信系统不具有选择一个以上位置、保存选择的位置之间的关系并在稍后的时间返回到该关系的性能。典型的通信系统还不具有在稍后的时间得到有关该关系的相关信息的性能。特别是,典型的通信系统不允许选择第一位置和一个或多个附加位置来创建可以标记的路线。
图1是示出了通信系统10的一个实施例的结构图。通信系统10通常包括一个或多个网络访问设备或通信设备12,32,通信网络14,18,和通信节点16。通信系统10还可以包括一个或多个下述每个路线应用程序64,路线数据库62,地理源60和信息源58。
如下进一步描述,通信系统10可以向蜂窝电话用户,有线电话用户,寻呼用户,卫星用户,移动或便携式电话用户,中继用户,计算机网络用户(例如因特网或内联网用户),无线数据用户,支局用户,电缆用户等提供各种业务和性能。为了通过设备12,32向用户20,30提供相关位置的业务,通信系统10还可以精确定位通信设备12,32和/或它相关的用户20,30。为了通过设备12,32向用户20,30提供业务,通信系统10还可以精确定位任何相关位置。通信系统10或它的任何部件可以由任何实体(包括但不限制于政府机构,商业实体或任何其它适当的实体)来运作。
在本发明的一个实施例中,通信系统10还包括路线应用程序64。路线应用程序64可以包括用于创建和另外处理有关两个或多个地的信息,例如地理点,或有关两个或多个地之间的路线的信息的一个或多个程序或其它应用程序。路线应用程序64可以包括计算机可读/可处理程序代码。这样的路线信息可以是用户20,30通过设备12,32输入的信息。路线应用程序64还可以处理信息来发送或存储在路线数据库62中。另外,路线应用程序64处理的路线信息可以是通信节点16提供或通信节点16从通信网络14,18发送的信息。路线应用程序64处理的路线信息还可以由信息源(例如路线数据库62或地理源60)提供。路线应用程序64可以通过设备12,32与用户20,30交互。路线应用程序64可以位于通信节点16或通信设备12,32或与通信节点16或通信设备12,32通信相连。
路线应用程序64可以处理来自一个或多个信息源的信息。一个这样的信息源是路线数据库62。在本发明的一个实施例中,路线数据库62以两个或多个地理位置之间的路线的形式存储地理位置。例如,用户可以发送存储在路线数据库62中的地理位置,例如两个或多个街道地址(例如“从家到办公室的路线”)。用户可以通过通信节点16从通信设备12,32输入存储的位置。
路线数据库62可以包括标识符和相关的路线信息。例如,路线数据库62路线包括标识符“家/办公室”和路线信息“起始地3200 N.Clark Street,Chicago,Illinois 60657,和终点地1603 Orrington Avenue,Evanston,Illinois 60201”作为一个条目。存储在路线数据库62中的数据还可以采用其它形式,包括,但并不限于,纬度/经度,感兴趣的地点或十字路口。例如,上述路线和标识符还可以采用格式“家/办公室”和有关路线信息“第一终点Belmont and Clark,Chicago,和第二终点Orrington and Davis,Evanston,Illinois”。存储在路线数据库62中的数据还可以以多形式的组合来存储信息。例如,上述路线和标识符还可以采用格式“家/办公室”和有关路线信息“终点1Belmont andClark,Chicago,和终点2Bank One Building,Evanston,Illinois”。
路线应用程序64还可以处理来自一个或多个信息源(例如地理源60)的信息。在本发明的一个实施例中,地理源60存储可信(“实际”)的地理位置。另外,该地理源60鉴定,检验或另外处理有关要存储或已经存储在路线数据库62的信息。例如,用户可以发送例如那些上述要存储在路线数据库62的路线。在路线被接受来存储之前,通信系统10使用地理源60来鉴定或另外处理地址。例如,地理源60可以是GIS引擎,该引擎在特定的路线中鉴定每个地址是否为现有的地址。在本发明的一个实施例中,地理源60可以鉴定路线是准确的,例如用户希望存储在西雅图的他家和酒店之间的路线,但地理源60指示酒店不再在用户键入的位置了。在另一个实施例中,通过检验地址是真实的和明确的,并完成地址的邮政编码或邮政编码+4,地理源60可以完成或校正用户输入的位置。例如,用户说“终点1是Belmont and Clarke,由C-L-A-R-K-E拼成,Chicago,Illinois,和终点2是Bank One Building,Evanston,Illinois”,地理源提供校正的信息,即第一终点是“Belmont and Clarke,由C-L-A-R-K-E拼成,Chicago,Illinois 60657“,以及完成的信息,即第二终点是Bank One Building,Evanston,IL 60201。”用户可以通过通信节点16从通信设备12,32输入存储的路线。
在一个实施例中,地理源60可以包括可信(“实际”)的蜂窝和扇区识别信息。地理源60还可以包括有关这样的蜂窝和扇区识别信息的地图。地理源60还可以包括地理的和非地理的信息,包括国家,州/省,县/区,大城市区,城市,邮政编码,电话区号,地界标,感兴趣的地方,地铁和火车站,机场,街道,加油站,自动柜员机(ATM),医院,警察局,餐厅,等等。在一个实施例中,地理源60可以包括特定区域的虚拟的地图,使用地图上的所有地理实体的列表来完成,举例来说,例如在Illinois的Chicago的所有街道的列表。地理源60还可以包括如特定的名称和地址(例如医院名称和它们的地址的列表)或多个常用地址列表(例如电子“黄页”)。
使用来自地理源60的信息可以校正、完成或另外处理的位置参数包括,但并不限于城市中街道的列表;小区或扇区中街道的列表;州中街道的列表;街道名称和号码的列表;邮政编码的列表;街道十字路口的列表;特定的城市、州、小区或扇区中的地界标的列表;特定的城市、州、小区或扇区中的感兴趣的地方的列表;特定的城市、州、小区或扇区中的银行的列表;特定的城市、州、小区或扇区中的酒店的列表;特定的城市、州、小区或扇区中的邮局的列表;特定的城市、州、小区或扇区中特定类型的商店的列表,等等。
路线应用程序64还可以处理来自一个或多个其它信息源58的信息。在本发明的一个实施例中,信息源58存储有关特定路线的信息。这样的信息包括,但并不限于,交通情况,气象情况,沿途将发生的情况(例如,在路线上出现的收费站),在路线上的有关位置(例如,沿途的餐厅,沿途的银行)。例如,用户可以发送如上所述的存储在路线数据库62中的路线。在路线被接受来存储之前或路线已经被存储之后,通信系统10可以使用信息源58提供有关路线的信息。例如,信息源58可以提供包括用户的“家/办公室”路线的区域的最新的气象情况,或如果该路线覆盖一个很大的区域,提供该路线的一部分的气象情况。另外,信息源58可以提供沿途各地的交通情况。另外,信息源58可以提供有关该路线上的第三个地点的信息,例如该路线上收费站的位置,离该路线的第一终点最近的麦当劳(McDonaldsTM),或离该路线的第二终点最近的银行名称。另外,如果用户当前在该路线上,信息源可以提供有关该路线上用户位置的信息,例如该路线上用户当前位置的气象情况。
例如,信息源58可以是因特网上的网站,它与通信系统10或系统10的一个组件通信相连或被其访问。信息源58还可以是一个业务,例如与通信系统10或系统10的一个组件通信相连或被其访问的气象业务,例如全国气象业务。
通信系统10的通信设备12,32可以由终端用户20,30使用来访问和/或连接通信节点16。通信设备12,32还可以由终端用户20,30使用来访问和/或连接路线应用程序64。通信设备12,32能够包括,但并不限于,有线电话,移动电话,寻呼单元,无线电单元,无线数据设备,网上电话,便携式或无线电话,个人信息管理(PIM),个人数字助理(PDA),个人计算机(PC),网络电视(TV),因特网电视,因特网电话,便携式无线设备(即,双向寻呼机),安全系统(移动和基于房屋),工作站或任何其它合适的通信设备。
不管它特定的形式,通信设备12,32具有用户输入接口24,28和/或用户输出接口34,38。另外,用户输入接口24,28和/或用户输出接口34,38可以连同通信设备12,32一起工作,而不实际位于在设备12,32上。
用户输入接口24,28可以接收来自用户20,30的输入,用户输出接口24,28可以提供输出到用户20,30。用户输入接口24,28能够包括,但并不限于,电声换能器,例如,举例来说,从用户20,30接收语音和其它的可听的输入的麦克风,从用户20,30接收键击打的小键盘或键盘,从用户20,30接收手写输入的手写识别接口,和从用户20,30接收定点和点击输入的例如鼠标或跟踪球的定点设备。在本发明的一个实施例中,用户输入接口24,28可以是允许从用户20,30输入的改进的汽车仪表板。
通信设备12,32的用户输出接口34,38能够包括,但并不限于,电声换能器,例如,举例来说,提供语音和其它的可听的输出到用户20,30的话筒,提供图形和/或文本信息到用户20,30的、例如液晶显示器或阴极射线管的可视显示设备。在本发明的一个实施例中,用户输出接口34,38可以是提供输出到用户20,30的改进的汽车仪表板。
每个通信设备12,32可以包括一个以上的用户输入接口24,28或一个以上的用户输出接口。此外,用户可以同时使用一个或多个用户输入接口24,28或用户输出接口34,38。例如,无线电话可以具有麦克风,电话小键盘,话筒,和可视显示设备。
在本发明的一个实施例中,输入接口24,28还可以位于通信节点16上。输出接口34,38也可以位于通信节点16上。另外,输入接口24,28可以位于通信节点16上而输出接口34,38可以位于设备12,32上。另外,输入接口24,28可以位于设备12,32上而输出接口34,38可以位于通信节点16上。
通信设备12、32还可以通过通信节点16与通信网络14,18通信。通信网络14能够通过有线或无线网络或系统(即,电话或电视系统,综合业务数字网(ISDN)系统,同轴线,计算机网络,数字终端用户线,专用网络,无线本地环路系统,等等)与通信设备12,32连接。信息源58可访问,可利用通信网络14,18或与之通信。
通信系统10的通信网络14,18能够包括,但并不限于,内联网,外联网,因特网,局域网(LAN),电话网络(例如,公共交换电话网(PSTN),专用电话网络,等等),蜂窝网络,卫星网络,个人通信系统,TV网络(例如,有线电视系统),本地的、区域性的、全国性的或全球性的寻呼网络,电子邮件系统,无线数据网络(例如卫星数据或本地无线数据网络),无线LAN,无线本地环路/分配系统(例如LMDS,MMDS或基于码分多址(CDMA)的系统),网际协议语音(VOIP)系统,或任何其它合适的网络。通信网络14,18还能够包括广域网(WAN),例如,举例来说,因特网,万维网(WWW)或任何其它类似的在线业务。可以认为通信网络14,18可以具有共有的部分,可以包括两个单独的网络,或可以是相同的网络。
通信系统10的通信节点16能够包括,但并不限于,交互式语音响应节点,服务器计算机,MIXTM平台和Schaumburg,IL的摩托罗拉公司提供的MyosphereTM业务(如参考图6进一步所述的),或其它合适的系统。可以认为通信节点16可以集成在通信网络14,18中,或与之远离。
图2在2000中示出了根据本发明、用于存储两地之间的关系的路线的一个实施例。可以例如当用户20,30第一次试图存储两个或多个地点之间的关系(例如两个位置之间的旅行路线)时使用图2的程序。
在块2010,接收描述该路线的输入信号。这个路线信号可以采用描述起始地和终点的数据的形式。用户可以说“确定‘Belmont andClark,Chicago,Illinois’作为起始地,‘Davis and Orrington,Evanston,Illinois’作为终点,该路线称为“家/办公室”。输入信号还可以采用描述路线的方案的数据的形式(例如,最快的方案,景色优美的方案,使用最短距离的路线的方案,没有高速公路的方案,没有收费站的路线的方案)。例如,用户可以说“当使用Lake Shore Drive作为‘最快的家/办公室’时,确定Chicago,Illinois的3200 North Clark和Evanston,Illinois的1600 Orrington Avenue之间的路线”。
在块2020,采取的操作是根据本发明确定哪条路线可以使用。例如,图2示出了三项可行的操作得到信息,增加和修改。这些三项操作作为示例,并不限制根据本发明可以采用的操作。
在增加存储的路线的情况下,在块2030,可以接收路线标识符。这个标识符可以包括在块2010发送的最初的输入信号中。另外,路线标识符可以分别发送。
在块2035,评估路线标识符的唯一性。在一个实施例中,由路线应用程序64执行这个评估。另外,由节点16或节点16上的路线应用程序64来执行这个评估。在一个实施例中,这个评估包括由路线应用程序64确定是否路线标识符已经在使用。如果路线标识符已经在使用(见2037),可以接收另一个路线标识符,如2030所示。如果该路线标识符已经在使用,通信节点16可以向用户20,30表明应当选择新的路线标识符。
在一个实施例中,提示用户确认在块2030接收的路线标识符。在另一个实施例中,标识符可以提供给用户并得到确认。另外,路线标识符可以由路线应用程序64,通信节点16或其他方例如系统管理员产生。
如果在块2030接收的路线标识符当前没有使用,或另外被确定为唯一,就可以处理有关路线标识符的路线(块2050)。例如,可以处理路线的各地点(例如,转换为适当的格式如纬度和经度)。这样的处理还可以包括将路线标识符和有关路线编码(encrypt)或任何其它合适的处理。这样的处理还可以包括将更多的信息增加到路线标识符和它相关的路线中。例如,处理可以包括完成关于路线的各地点的地理信息,例如增加邮政编码或邮政编码+4到有关该路线的一个或多个地点的地址中。作为另一个例子,处理可以包括增加描述相关的路线的路线类型(最快的路线,最短的路线,景色优美的路线)。
然后在块2060,路线标识符和它相关的路线能够以合适的方式存储在,例如,举例来说,与通信节点16或设备12,32通信中的数据库中。
在处理路线和路线标识符期间,信号可以发送到用户,例如通过设备12,32的浏览器。该信号可以包含一个或多个命令到设备12,32的浏览器。在发明的一个实施例中,该信号可以通过节点16发送。另外,该信号可以直接发送到路线应用程序64。在本发明的一个实施例中,在这个过程中,设备12,32可以告诉用户“路线‘家/办公室’被存储”。
一旦路线标识符和相关的路线已经被存储了,路线应用程序64可以发送一个响应到用户20,30。这个响应可以包含一个或多个命令。例如,设备12,32可以说“路线‘家/办公室’已储存”。设备12,32可以提示“现在存储路线‘家/办公室’吗?”或问用户的其它的信息,例如“这是家和办公室之间最快的路线吗?”图3在3000示出了根据本发明、用于检索到有关路线的信息的程序的一个实施例。图3的程序可以开始于如图2的块2010所示的接收输入信号。另外,图3的程序可以在如块2060所示的路线标识符已经被存储后开始。
在图3的块3030,可以接收路线标识符。例如,该标识符可以是如上所述的合适的路线标识符。在3035,还可以接收有关路线标识符识别的路线的信息的请求。例如,用户可以请求“告诉我路线‘家/办公室’上的当前交通情况”。请求还可以进一步描述由路线标识符识别的线路的形式(version)。例如,用户可以说“获取‘家/办公室’的最快的路线”。在图3中,在3030和3035示出的步骤能够用以任何合适的顺序出现。
然后,在块3040,可以确定是否路线标识符已经存储在系统100中。例如,可以确定是否路线标识符已经存储在数据库62中。这样的路线标识符可能已经被存储,例如,如图2的块2060所示的。如果路线标识符已经被存储,在块3050,有关路线标识符的信息可以被检索到。另外,如果先前路线标识符还没有存储,程序返回到3030,如图3示出的。然后可以接收到另一个标识符。
一旦在块3050已经检索到路线信息,见块3060,可以检索到有关路线的信息。这个有关路线的信息可以存储在任何合适的位置,并可以由系统100的任何合适的组件获取。例如,这个有关路线的信息可以存储在信息源58或地理源60中。在一个例子中,有关当前的交通情况的信息可以从交通数据库或新闻业务中检索到。除了是获取的信息外,这个有关路线的信息还可以是动态创建的信息。例如,这个有关路线的信息可以是由路线标识符识别的最短一种路线的计算。另外,这个有关路线的信息可以是获取和动态创建信息的组合。例如,提供的信息可以是用来完成路线标识符识别的路线的各条道路的交通情况。
在块3070,可以提供检索到的信息。例如,用户可以听到“在路线‘家/办公室’的5600 North Clark有事故。”用户还可以听到“在‘家/办公室’的最短的距离的路线上有事故。你想确定一条替换的‘家/办公室’路线吗?”图4在4000示出了根据本发明、用于检索到有关路线的信息的程序的另一个实施例。图4的程序可以开始于如图2的块2010所示的接收输入信号。另外,图4的程序可以在如块2060所示的路线标识符已经被存储后开始。
在图4的块4030,可以接收路线标识符。例如,该标识符可以是如上所述的合适的路线标识符。在4035,还可以接收位置标识符。该位置标识符可以是描述沿路线标识符所识别的路线上的位置的任何合适的标识符。在本发明的一个实施例中,位置标识符描述了在路线标识符识别的路线的起始地和终点之间的第三个地点。例如,位置标识符可以识别移动用户当前位于路线“家/办公室”的哪个地方,例如,“我的位置离路线‘家/办公室’的起始地大约3英里。该位置标识符可以由用户20,30输入。位置标识符还可以由另外的实体输入,例如,举例来说,用户汽车的全球定位设备。在图4中,在4030和4035示出的步骤能够以任何合适的顺序出现。
然后,在块4040,可以确定是否路线标识符已经存储在系统100中。例如,可以确定是否路线标识符已经存储在数据库62中。这样的路线标识符可能已经被存储,例如,如图2的块2060所示的。如果路线标识符已经被存储,在块3050,有关路线标识符的信息可以被检索到。另外,如果先前路线标识符还没有存储,程序返回到4030,如图4示出的。然后可以接收到另一个标识符。
一旦在块4050已经检索到路线信息,见块4060,可以检索到有关位置标识符识别的位置的信息。这个有关位置的信息可以存储在任何合适的位置,并可以由系统100的任何合适的组件获取。例如,这个有关位置的信息可以存储在信息源58或地理源60中。在一个实施例中,有关当前的交通情况的信息可以从交通数据库或新闻业务中检索到。例如,可以向用户提供离路线“家/办公室”的终点5英里的地点的交通情况。在另一个实施例中,有关位置标识符识别的位置的另一个目标的位置能够在路线标识符识别的路线的情况中被提供。例如,离移动用户当前位置最近的收费站的位置可以在用户在该路线的情况下被提供。
在块4070,可以提供检索到的信息。例如,用户可以听到“路线‘家/办公室’从你当前位置到家的地点一路上交通畅通。”用户还可以听到“沿路线‘家/办公室’,到你当前的位置最近的收费站还有两个街区。”图5在4000示出了根据本发明、用于修改存储的路线信息的程序的一个实施例。图5的程序可以开始于如图2的块2010所示的接收输入信号。另外,图5的程序可以在如块2060所示的路线标识符已经被存储后开始。
在图5的块5030,可以接收路线标识符。例如,该标识符可以是如上所述的合适的路线标识符。
然后,在块5040,可以确定是否路线标识符已经存储在系统100中。例如,可以确定是否路线标识符已经存储在数据库62中。这样的路线标识符可能已经被存储,例如,如图2的块2060所示的。如果先前路线标识符还没有存储,程序返回到5030,如图5示出的。然后可以接收到另一个标识符。
如果路线标识符已经存储了,在5050,作出判断来修改路线标识符。如果路线标识符将不会修改,路线返回到如图5所示块5030。然后接收另一个标识符。如果路线标识符将被修改,在5060接收修改的路线标识符。
在块5070,评估修改的路线标识符的唯一性。在一个实施例中,由路线应用程序64执行这个评估。另外,由节点16或节点16上的路线应用程序64来执行这个评估。
如果在块5070接收的路线标识符当前没有使用,或另外被确定为唯一,就可以处理有关修改的路线标识符的路线(块5090)。例如,可以处理路线的各地点(例如,转换为适当的格式,如纬度和经度)。这样的处理还可以包括将修改的路线标识符和有关路线编码或任何其它合适的处理。这样的处理还可以包括将更多的信息增加到修改的路线标识符和它相关的路线中。例如,处理可以包括完成关于路线的各地点的地理信息,例如增加邮政编码或邮政编码+4到有关该路线的一个或多个地点的地址中。
然后在块2095,修改的路线标识符和它相关的路线能够以合适的方式存储在,例如,举例来说,与通信节点16或设备12,32通信中的数据库中。
现在参见图5,示出了通信系统200的另一个实施例的典型的结构图,该系统具有标记两个或多个位置之间的路线的性能。
通信系统200通常包括一个或多个通信设备201,202,203,204,205(5个示出的),电子网络206,和一个或多个信息源(例如,内容提供者208,221(2个示出的)和数据和语音置标语言服务器209,251,253,257)。
用户能够通过拨信号直接访问电话号码(例如外部电话号码,本地电话号码,或免费的电话号码或PBX)从通信设备201访问电子网络206。用户还能够通过因特网220或WWW从通信设备202,通过寻呼网络211从通信设备203,或通过LAN、WAN、电子邮件连接或任何其它类似方式从通信设备205,访问电子网络206。
如图5所示,电子网络206包括电信网络210和通信节点212。电信网络210优选通过高速数据链路(例如,T1电话线、LAN、WAN、VOIP网络)连接到通信节点212。电信网络210优选包括PSTN214和通信公司网络(carrier network)216。电信网络210还能够包括,例如,国际或本地交换网络,有线电视网络,内部交换通信公司或长距离通信公司网络,蜂窝网络(例如,移动交换中心),PBX,卫星系统,无线数据网络和其它交换中心,例如常规的或中继无线电系统(未示出),等等。电子网络206还能够包括另外的电信网络,例如,举例来说,无线数据网络207。
PSTN214能够包括各种类型的通信设备,例如,ATM网络、光纤分布式数据网络(FDDI)、T1线、有线电视网络,VOIP网络等等。通信公司网络216通常包括电话交换系统或中央局218。
可以认为通信公司网络216能够是可以发送呼叫到通信节点212的任何合适的系统,中央局218可以是任何合适的有线或无线交换系统。
通信节点212优选配置来接收和处理来自通信公司网络216和因特网220的呼入。通信节点212能够接收和处理来自寻呼网络21 1的寻呼,还能够接收和处理来自LAN、WAN、无线数据或电子邮件系统213的消息。
当用户从通信设备201拨号进入电子网络206时,通信公司网络216通过一个或多个电话线或中继线从PSTN214向通信节点212发送呼入。呼入优选通过一个或多个“888”或“800”受话(Inward)广域电话业务中继线,本地交换或长距离中继线进入通信公司网络216。还可以考虑呼入能够从有线、蜂窝或VOIP网络或任何其它合适的系统接收。
通信节点212回答来自通信公司网络216的呼入,并从数据库,服务器或浏览器中检索合适的广播(例如,欢迎词)。然后,通信节点212向呼叫方播放广播。响应于用户的音频输入,通信节点212从一个或多个信息源的目的文件或数据库(例如内容提供者208,221或置标语言服务器209,251,253,257)中检索信息。在通信节点接收到信息后,它根据检索到的信息提供一个响应到用户。
通信节点212能够提供各种对话声音个性(例如,女性声音,男性声音,等等),并能够完成各种文法(例如,词汇表)来检测和响应用户的音频输入。另外,通信节点212能够根据用户基本情况、通信设备和/或语音模式来自动选择各种语音识别模型(例如英语、西班牙语或英语方言模型)。通信节点212还可以允许用户选择特殊的语音识别模型。
当用户从登记在系统中的通信设备201,202,203,204,205(例如家庭电话,工作电话,蜂窝电话,等等)访问电子网络206时,通信节点212能够通过ANI或CLI的使用绕过用户筛选(screening)选项,并自动识别用户(或通信设备的类型)。在通信节点212证实呼叫后,通信节点212提供问候词(例如,“你好,这是你的私人代理,Mya。欢迎Bob。需要我帮助吗?”)。然后,通信节点212进入与用户的对话,用户能够选择通信节点212提供的多种业务。
当用户从没有登记在系统中的通信设备(例如,投币式公用电话,无人电话,等等)访问电子网络206时,通信节点212使用语音命令或DTMF信号回答呼叫并提示用户输入他或她的姓名和/或个人识别号码(PIN)。通信节点212还能够利用说话者验证来识别用户的独特说话方式。如果通信节点212认可用户访问该系统,通信节点212提供个人问候词给用户(例如,“你好,这是你的私人代理,Mya。欢迎Bob。需要我帮助吗?”)。然后,通信节点212进入与用户的对话,用户能够选择通信节点212提供的多种业务。如果用户的姓名和/或PIN没有能够由通信节点212认出或证实,用户将被发送给消费者业务代理人。
一旦用户访问了通信系统200,用户可以使用语音命令执行很多种业务和特性,例如,语音拨号,语音寻呼,传真,呼叫方通知,语音邮件,提醒信号,呼叫转移,呼叫录音,内容信息(例如,报纸等等),读出电子邮件,读出日历,读出“要做(to-do)”的列表,银行业务,电子商务。通信系统200能够发出向外的呼叫和寻呼到商业的或个人的团体或联系人(例如,朋友,顾客,商业合作人,家庭成员,等等)以响应DTMF信号或语音命令。呼叫能够通过电话或电子网络发送到选择方,寻呼能够通过寻呼系统发送到选择方。通信网络200还能够通过电话或电子网络接收呼叫。
如图5所示,通信节点212优选包括电话交换机230,语音或音频识别(VRU)客户机232,VRU服务器234,控制器或呼叫控制单元236,操作和维护局或记帐服务器单元238,LAN240,应用服务器单元242,数据库服务器单元244,网关服务器或路由防火墙单元246,VOIP单元248,语音浏览器250,语音置标语言服务器251,消息服务器255和数据置标语言服务器253。尽管通信节点212如各种类型的独立和分离的单元或设备构成所示,通信节点212能够由一个或多个集成电路、微处理器、微控制器或计算机来实现,这些设备可以被编程来执行操作或功能,相当于所示的设备或单元所完成的。可以认为通信节点212能够以硬件组件和电路设计和/或软件或计算机程序的形式来执行。
通信节点212能够位于整个世界或美国(例如,Chicago,IL)的各个地理位置。通信节点212能够由一个或多个通信公司(例如,Sprint,Qwest,MCI,等等)或独立的业务供应商(例如,Motorola,Inc.)运作。
通信节点212能够集成在通信公司网络216中或能够定位远离通信公司网络216。还可以考虑通信节点212可以集成在通信设备中,例如,举例来说,有线或无线电话,无线电设备,PC,PDA,PIM,等等,能够编程来连接或直接链接到一个信息源。
通信节点212还能够构造为独立的系统来允许用户通过拨直接访问电话号码直接拨号到通信节点212。另外,通信节点212可以包括电话交换机(例如,PBX或Centrix单元),企业网络或LAN。在这个构造中,当用户访问一个通信设备时,通信系统200能够完成自动连接用户到通信节点212。
当电话交换机230从通信公司网络216接收到一个呼入时,呼叫控制单元236在电话交换机230中建立一个连接到VRU客户机232。然后,通信节点212进入与用户的有关各个业务和功能的对话。VRU客户机232优选产生事先录下的语音通知和/或消息来提示用户使用语音命令或DTMF信号提供输入到通信节点212。响应于用户的输入,通信节点212从一个信息源的目的文件检索信息,并提供输出给用户。
电话交换机230优选地连接到VRU客户机232、VOIP单元248和LAN240上。电话交换机230从通信公司网络216接收呼入。电话交换机230还从通信设备202接收在因特网220上通过VOIP单元248发送的呼入。电话交换机230还分别从通信设备203、205接收消息和寻呼。电话交换机230优选是从Excel Switching Corporation,Hyannis,MA中可得到的型号LNX的数字交接交换机,。可以认为电话交换机230能够是任何合适的交换机。
VRU客户机232优选地连接到VRU服务器234和LAN240。VRU客户机232处理语音通信,DTMF信号,寻呼和消息(例如,电子邮件)。根据接收的语音通信,VRU客户机232发送语言通信到VRU服务器234。当VRU客户机232检测DTMF信号时,它发送一个命令到呼叫控制单元236。可以认为VRU客户机232能够集成在VRU服务器234中。
VRU客户机232优选地包括PC,例如,举例来说,Windows NT兼容的PC,具有能够直接连接单独的电话线到电话交换机230或通信公司网络216的硬件。VRU客户机232优选地包括微处理器,随机存取存储器,只读存储器,T1或ISDN接口板,和一个或多个语音通信处理板(未示出)。语音通信处理板优选地是从Dialogic Corporation,Parisppany,NJ中可得到的Antares型号的对话板。语音通信板可以包括具有语音检测语言类型的词汇的语音识别引擎。语音识别引擎优选地是从Nuance Communications,Menlo Park,CA中可得到的RecServer软件包。
VRU客户机232还能够包括回波抵消器(未示出)来减少或取消TTS或重放由于阻抗失配产生PSTN214发送的回波。回波抵消器优选地包含在还是从Dialogic中可得到的Antares板支持包。
呼叫控制单元236优选连接到LAN240,建立电话交换机230来连接呼入到VRU客户机232。呼叫控制单元236还在因特网220上建立呼入或寻呼到通信节点212,和分别通过寻呼网络211和电子邮件系统213从通信设备203,205发送的寻呼和消息。控制呼叫单元236优选地包括PC,举例来说,Windows NT兼容的PC。
LAN240允许通信节点212的各种组件和设备通过双绞线,光导纤维,同轴电缆等等相互通信。LAN240还使用以太网,令牌网或其它合适的各种协议。LAN240优选地是从Cisco Systems,San Jose,CA中可得到的100兆比特每秒的第二以太网交换机,并能够包括任何合适的网络系统。通信节点212可以包括多个LAN。
VRU服务器234连接到VRU客户机232和LAN240上。VRU服务器234通过VRU232从用户那里接收语音通信。VRU服务器234处理语音通信并将语音通信和存储在数据库服务器244和类似的存储器设备中的词汇和文法相比较。VRU服务器234提供输出信号(表示语音通信处理的结果)到LAN240。LAN240发送输出信号到呼叫控制单元236,应用服务器单元242和/或语音浏览器250。然后,通信节点212执行有关输出信号的特定的功能。
VRU服务器234优选地包括TTS单元252,自动语音识别(ASR)单元254,和STT单元256。TTS单元252从应用服务器单元242,数据库服务器单元244,呼叫控制单元236,网关服务器单元246,应用服务器单元242和语音浏览器250接收文本数据和信息(例如,电子邮件,网页,文档,文件,等等)。TTS单元252处理文本数据并将数据转换为语音数据或信息。
TTS单元252能够提供数据到向用户读出或播放数据的VRU客户机232。例如,当用户请求信息(例如,新闻更新,股票信息,交通情况,等等),通信节点212从一个或多个信息源的目的文件中检索所希望的数据(例如,文本信息),并通过TTS单元252转换数据为一个响应。
然后,该响应发送到VRU客户机232。VRU客户机232处理该响应并根据该响应读出音频消息给用户。可以考虑VRU服务器234能够使用人类记录的语音或合成的语音来输出音频消息给用户。TTS单元252优选地是一个从Lernout and Hauspie Speech Product NV,Burlington,Ma中可得到的TTS2000软件包。
ASR单元254从用户提供语音通信的说话者相关的或不相关的自动语音识别。可以考虑ASR单元254能够包括说话者相关的语音识别。ASR单元254处理语音通信来确定是否字或语言模式与存储在数据库服务器单元244或从语音浏览器250下载的文法或词汇相匹配。当ASR单元254识别出选择的语音通信的语言模式时,ASR单元254发送输出信号来执行有关识别出的语音模式的特定功能。ASR单元254优选地是从Nuance Communications中也可得到的RecServer型号的说话者不相关语音识别软件包。可以考虑ASR单元254能够是检测语音通信的任何合适的语音识别单元。
STT单元256接收语音通信,并转换语音通信为文本信息(例如,文本消息)。文本信息能够发送或传递到通信设备201,202,203,204,205,内容提供者208,221,置标语言服务器209,251,253,257,语音浏览器250和应用服务器单元242。STT单元256优选地是从Dragon Systems,Newton,MA中可得到的Naturally Speaking软件包。
VOIP单元248优选地连接到电话交换机230和LAN240上。VOIP单元248允许用户使用语音命令通过因特网220或VOIP公共网络访问通信节点212。VOIP单元248能够接收在因特网220或内联网上发送的VOIP协议(例如,H.323协议),并能够转换VOIP协议为语音信息或数据。然后,语音信息能够通过VRU客户机232向用户读出。VOIP单元248还能够从用户那里接收语音通信,并转换语音通信为能够在因特网220上发送的VOIP协议。VOIP单元248优选地是从Dialogic Corporation中也可得到的Voice NET软件包。可以认为VOIP单元248能够集成到一个通信设备中。
通信节点212还包括检测单元260。检测单元260优选地是一个短语或关键词监测器单元,检测来自用户的输入的音频输入或通信或DTMF信号。检测单元260优选地集成到电话交换机230中,但可集成到VRU客户机,通信公司网络216或VRU服务器234中。检测单元260优选地包括在也可从Nuance Communications得到的RecServer软件包中。
检测单元260记录来自用户的音频输入并将音频输入与存储在数据库服务器单元244中的词汇或文法相比较。在用户连接到节点212后,检测单元260对关键短语或词连续地监测用户的音频输入。当检测单元260检测到关键短语或词时,VRU客户机232播放事先录下的消息给用户。然后,VRU客户机232响应用户提供的音频输入。
记帐服务器单元238优选地连接到LAN240。记帐服务器单元238能够记录有关用户的通信节点212使用的数据(例如,呼叫的长度,用户访问的特征,等等)。根据用户的呼叫完成,呼叫控制单元236发送数据到记帐服务器单元238。记帐服务器单元238随后能够依次处理数据来准备顾客帐单。记帐服务器单元238能够使用通信设备的ANI或CLI来准确地给用户开帐单。记帐服务器单元238优选地包括一个Windows NT兼容的PC。
网关服务器单元246优选地连接到LAN240和因特网220上。网关服务器单元246通过因特网220提供到内容提供者221和语音置标语言服务器257的访问。网关服务器单元246允许用户通过因特网220从通信设备202访问通信节点212。网关服务器单元246能够用作防火墙来控制到许可的用户到通信节点212的访问。网关服务器单元246优选地是也可从Cisco Systems中得到的Cisco路由器。
数据库服务器单元244优选地连接到LAN240。数据库服务器单元244优选地包括多个存储区域来存储有关用户的数据,例如,语音词汇,对话,个性,用户键入的数据和其它信息。优选地,数据库服务器单元244存储个人文件或地址簿。个人地址簿能够包括需要通信系统200操作的信息,包括用户参考号码,个人访问代码,个人帐目信息,联系人地址,电话号码,等等。数据库服务器单元244优选地是一个PC,例如Windows NT兼容的PC。
应用服务器单元242优选地连接到LAN240和内容提供者208上。应用服务器单元242允许通信节点212访问来自信息源(例如内容提供者208,221和置标语言服务器209,251,253,257)的目的文件的信息。例如,应用服务器单元242能够从信息源的目的文件中检索信息(例如,气象报告,股票信息,交通报告,餐厅,花店,银行,日历,“要做”的列表,电子商务,等等)。该应用服务器单元242可以包括Starfish软件来提供地址簿,日历和要做的列表,并允许用户组织信息。应用服务器单元242处理检索的信息并提供该信息到VRU服务器234和语音浏览器250。VUR服务器234能够根据信息使用TTS合成或人类记录的语音向用户提供音频通知。应用服务器单元242还能够发送从用户那里接收的任务或请求(例如,事务信息)到信息源(例如,下一个比萨订单的请求)。应用服务器单元242能够进一步根据语音识别输出从VRU服务器234接收用户输入。应用服务器单元242优选地是一个PC。
语音置标语言服务器251优选地连接到LAN240。语音置标语言服务器251能够包括数据库,脚本和置标语言文档或页面。语音置标语言服务器251优选地是一个PC,例如Windows NT兼容的PC。还可以认为语音置标语言服务器251能够是因特网服务器(例如,SunMicrosystems服务器)。
消息服务器255优选地连接到LAN,寻呼网络211,电子邮件系统213和短消息系统(SMS)290。消息服务器255发送LAN240和寻呼网络211之间的寻呼。消息服务器255优选地是一个PC,例如Windows NT兼容的PC。消息服务器255还能够提供直接存储。可以考虑消息服务器255能够位于通信节点212的外部。
语音浏览器250优选地连接到LAN240。语音浏览器250优选地从置标语言服务器209、251、253、257,数据库服务器单元244和内容提供者208,221中接收信息。响应于语音命令或DTMF信号,语音浏览器250产生一个内容请求(例如,电子地址)来定位一个或多个信息源的目的文件。内容请求能够使用至少统一资源定位符,因特网协议,寻呼请求或电子邮件的一部分。
在语音浏览器250连接到信息源后,语音浏览器250优选地使用传输控制协议/网际协议连接来发送请求到信息源。信息源响应请求,发送以电子形式表示的请求的信息的至少一部分,到语音浏览器250。该信息能够存储在数据库,能够包括文本内容,置标语言文档或页面,非文本内容,对话,音频采样数据,识别文法,等等。然后,语音浏览器250分析和解释该信息,下文将进一步描述。语音浏览器250能够集成到通信设备201,202,203,204,205中。
如图5所示,内容提供者208连接到通信节点212的应用服务器单元242上,内容提供者221通过因特网220连接到通信节点212的网关服务器单元246上。内容提供者208,221能够存储各种内容信息,例如新闻,银行,商业,气象,交通情况,等等。内容提供者208,221能够包括一个服务器来操作WWW网页或置标语言形式的文档。内容提供者208,221还能够包括数据库,脚本和置标语言文档或页面。脚本能够包括图像,音频,文法,计算机程序,等等。内容提供者208,221运行合适的服务器软件来发送请求的信息到语音浏览器250。
语音邮件单元274优选地连接到电话交换机203和LAN240上。语音邮件单元274能够存储来自设法发送信息到通信节点212的用户的语音邮件消息。当用户访问了电子网络206,语音邮件单元274能够通知用户新的和存储的消息。用户能够访问消息来播放,删除,存储或发送这些消息。当用户访问消息时,消息能够被用户读出或能够在通信设备(例如,寻呼机,SMS290,或PDA,等等)上显示为文本信息。用户还能够访问和操作外部消息或远离电子网络206的邮件系统。
传真服务器单元272优选地连接到电话交换机230和LAN240上。传真服务器单元272接收和存储通过电子网络206或通信公司网络216发送的传真信息。用户能够访问传真信息来播放,存储,删除和发送该信息。传真信息能够通过TTS单元252读出,或能够在合适的通信设备上显示为文本信息。传真服务器单元272优选地包括一个PC,例如Windows NT兼容的PC或Dialogue传真服务器。
关于通信系统200的另外的信息在1998年8月27日提交的,标题为电信系统和其中的方法(Telecommunication System and MethodsTherefore)的美国的专利申请No.09/141,485中公开,在此引入其整个公开的内容。
应当理解,上述的实施例无论从哪方面来看只是看作示例,并不用来限制的。本发明的范围不是由前面的说明书、而是由所附的权利要求指示的。在等价的意义和范围内进行的所有的改变都包含在权利要求的范围之内。
权利要求
1.一种存储和识别路线的方法,包括步骤描述第一位置;描述第二位置;定义路线标识符,其中所述路线标识符识别所述第一位置和所述第二位置之间的路线;和存储所述路线标识符。
2.如权利要求1所述的方法,进一步包括检索所述路线标识符来识别路线。
3.如权利要求1所述的方法,进一步包括请求有关所述路线的信息。
4.如权利要求3所述的方法,其中从一个组中选择信息,该组包括交通信息,气象信息,旅游信息和有关路线上其它目标的信息。
5.如权利要求1所述的方法,进一步包括接收有关所述路线的信息。
6.如权利要求5所述的方法,其中从一个组中选择信息,该组包括交通信息,气象信息,旅游信息和有关路线上其它目标的信息。
7.如权利要求1所述的方法,其中使用从一个组中选择的测量来描述所述第一位置,该组包括纬度和经度的测量,蜂窝电话标识,标记的位置,地址,十字路口,组合的城市/州/国家标识,街道地址;高速公路出口号,组合城市/州标识的高速公路出口号,高速公路道路里程牌号,组合城市/州标识的高速公路道路里程牌号,地界标,组合城市/州标识的地界标,和现有的路线。
8.如权利要求1所述的方法,其中使用从一个组中选择的测量来描述所述第二位置,该组包括纬度和经度的测量,蜂窝电话标识,标记的位置,地址,十字路口,组合的城市/州/国家标识,街道地址;高速公路出口号,组合城市/州标识的高速公路出口号,高速公路道路里程牌号,组合城市/州标识的高速公路道路里程牌号,地界标,组合城市/州标识的地界标,和现有的路线。
9.如权利要求1所述的方法,其中从一个组中选择路线,该组包括最快的路线,最短的路线,最简单的路线,和景色优美的路线。
10.一种用于得到路线上信息的方法,包括步骤选择起始位置;选择目的地位置;和定义路线标识符,其中所述路线标识符标识所述起始位置和所述目的地位置之间的关系。
11.如权利要求10所述的方法,其中所述起始位置和所述目的地位置之间的关系是它们之间的路线,所述方法进一步包括检索所述路线标识符来标识路线;和接收所述路线标识符标识的路线上的信息。
12.如权利要求10所述的方法,进一步包括选择至少一个中间的位置;和使用中间的标识符标识所述中间的位置。
13.如权利要求12所述的方法,进一步包括检索所述路线标识符来标识路线;提供所述中间的标识符;和根据所述中间标识符到所述路线标识符的关系,请求路线上的信息。
14.如权利要求13所述的方法,其中从一个组中选择信息,该组包括交通信息,气象信息,旅游信息和其它目标的信息。
15.如权利要求12所述的方法,进一步包括检索所述路线标识符来标识路线;提供所述中间的标识符;和根据所述中间标识符到路线标识符的关系,请求中间位置上的信息。
16.如权利要求15所述的方法,其中从一个组中选择信息,该组包括交通信息,气象信息,旅游信息和其它目标的信息。
17.一种存储识别路线的程序的计算机可读介质,包括识别第一位置的计算机可读程序代码;识别第二位置的计算机可读程序代码;定义路线标识符的计算机可读程序代码,其中所述路线标识符标识所述第一位置和所述第二位置之间的关系;存储所述路线标识符的计算机可读程序代码;和存储所述关系的计算机可读程序代码。
18.如权利要求17所述的程序,进一步包括检索所述路线标识符的计算机可读程序代码。
19.如权利要求17所述的程序,进一步包括根据所述路线标识符检索信息的计算机可读程序代码。
20.如权利要求17所述的程序,进一步包括使用中间标识符标识中间位置的计算机可读程序代码。
21.如权利要求20所述的程序,进一步包括检索所述路线标识符来标识路线的计算机可读程序代码;检索所述中间标识符来标识中间位置的计算机可读程序代码;和根据所述中间标识符到所述路线标识符的关系提供路线上信息的计算机可读程序代码。
22.如权利要求20所述的程序,进一步包括检索所述路线标识符来标识路线的计算机可读程序代码;检索所述中间标识符来标识中间位置的计算机可读程序代码;和根据所述中间标识符到所述路线标识符的关系提供中间位置上信息的计算机可读程序代码。
23.一种在通信节点标识路线的方法,包括步骤在通信节点接收起始标识符,其中所述起始标识符标识起始位置;在通信节点接收目的地标识符,其中所述目的地标识符标识目的地位置;定义路线标识符,其中所述路线标识符包括起始标识符和目的地标识符;和为了稍后的检索,在通信节点存储所述路线标识符。
24.如权利要求23所述的方法,进一步包括在浏览器上检索所述路线标识符来标识路线。
25.如权利要求23所述的方法,进一步包括请求有关路线的信息,其中所述请求的信息包括所述路线标识符。
26.如权利要求23所述的方法,进一步包括根据所述路线标识符,从通信节点发送有关该路线的信息。
27.如权利要求23所述的方法,其中所述路线标识符包括所述起始标识符和所述目的地标识符之间的关系。
28.如权利要求27所述的方法,其中所述起始标识符和所述目的地标识符之间的关系是所述起始位置和所述目的地位置之间的路线,所述方法进一步包括从通信节点检索所述路线标识符来标识路线;和根据所述路线标识符,从通信节点发送有关该路线的信息。
29.如权利要求23所述的方法,进一步包括在通信节点接收至少一个中间标识符,其中所述中间标识符定义了一个中间位置。
30.如权利要求29所述的方法,进一步包括从通信节点检索所述路线标识符来标识路线;和根据所述中间标识符到所述路线标识符的关系发送该路线上的信息。
31.如权利要求29所述的方法,进一步包括从通信节点检索所述路线标识符来标识路线;和根据所述中间标识符到所述目的地标识符的关系发送该路线上的信息。
全文摘要
本发明提供一种标识路线的方法。例如通过输入第一位置和第二位置来描述一个路线(2010)。为路线(2030,3030,4030,5030)定义一个路线标识符,其中路线标识符标识例如可以是起始位置的第一位置和例如可以是终点位置的第二位置之间的路线。存储该路线标识符(2060,5096)。路线标识符可以用来检索(3050,3060,4050,5080)路线信息。还提供了用于标识路线的方法和程序。
文档编号G09B29/10GK1543610SQ02816026
公开日2004年11月3日 申请日期2002年7月24日 优先权日2001年8月15日
发明者塞纳卡·巴拉苏里亚, 塞纳卡 巴拉苏里亚 申请人:摩托罗拉公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1