提供数据库查询服务的方法和服务器的制作方法

文档序号:7750823阅读:219来源:国知局
专利名称:提供数据库查询服务的方法和服务器的制作方法
技术领域
本发明涉及计算机数据库搜索或查询,更具体地说,本发明涉及利用无线通信网络的用户设备进行的数据库查询。
背景技术
在典型的数据库搜索中,用户通过选择一组标准(请求),并把这些标准提交给数据库引擎,查询数据库。已利用许多不同的方法来简化用户的数据库请求的产生。在一些用户界面中,用户回答一系列问题,填写在线表格,或者挑选数目有限的选择。一旦这样的搜索请求被提交,则数据库引擎返回满足标准的搜索结果(如果有的话),用户界面显示结果。通常用于显示从数据库查询返回的数据的一种方法是层次图或树形结构,层次图或树形结构使用户能够从树根开始浏览一个或多个子类别(分枝),以便找到所需的信息。归类树形结构的典型例子是作为电子数据库服务提供的黄页。这种目录包含和依据标题分类的企业相关的信息。依据各种企业销售的产品或服务的类型定义类别。最后,在企业名称下,显示一些基本信息,例如地址和电话号码。
因特网中提供这些服务中的许多服务,并且所述许多服务特别适合于与有线电信网络连接,使用足够高速的传输连接,并且具有足够的处理容量和较大的图形显示器的固定工作站。但是,当用户正在使用无线便携式通信设备,例如移动电话机或通信装置时,会遇到问题。问题之一是通过空中接口的无线电信道的传输速率一般较低(例如9,6kbit/s)。目前借助现代的数字移动网络提供的高速数据服务,减轻了该问题。更严重的问题是用户设备本身。无线终端设备,例如移动电话机的一般要求包括尺寸很小,重量轻,能耗低并且价格低廉。这些要求导致和标准个人计算机相比,使用低效的微处理器,较小的存储器容量,较小的显示器和较低的显示分辨率,以及狭小的键盘。于是,为无线环境开发了专用的数据通信和查询技术。
WO 98/11744公开了利用短消息服务,在数字移动通信网络中数据查询服务的实现。一般来说,向因特网中的服务器发出查询。为此,短消息中心(SC)与因特网连接,并对于因特网采用HTML(超文本置标语言),HTTP9超文本传送协议)和TCP/IP(传输控制协议/网际协议)协议。按照常规方式在短消息中心和移动站之间发送短消息。用户把包括指示所需网页的标识符的短消息发送给短消息中心。短消息中心通过因特网建立到所需WWW(万维网)服务器的连接,从因特网接收网页并保存所述网页。从所述网页中辨别出相关部分,并用短消息把所述相关部分发送给移动站。利用为所有用户共有的预定标准,或者根据从移动站接收的标准,例如关键字,能够识别网页的相关部分。移动站按照常规方式处理接收的短消息,并向用户显示处理后的短消息。这种方法的优点在于为了利用查询服务,或者因特网服务,移动站只需支持短消息服务即可。基于短消息的这种查询服务通常被称为灵巧消息接发。不同的运营商和服务提供商使用了灵巧消息接发。例如,当短消息被发送给Sonera GSM移动通信网络中的号码(number)400,并且该短消息包含预定的搜索单词时,则获得包括与搜索单词相关的信息的回答。灵巧消息接发服务一般还包括菜单结构,在菜单结构中,能够从预定菜单选择所需的主题,或者可利用搜索单词搜索对应的网站。菜单均可被打包成单一短消息,标题清单可被分成多块。
另外由于移动站显示器的限制,借助移动站浏览网页较困难。为此,为移动站开发了专门的技术,称为WAP(无线应用协议),其中WML页(无线置标语言)被传送给移动站。WML页的性质特别适合于移动站中的小型显示器,以及移动网络的传输容量。因特网可包括按照WAP/WML格式直接呈现的网页,或者常规的WWW/HTML页可在特殊的网关单元(WAP)网关中被转换在WAP/WML格式。
网关设备通常位于移动通信网络和因特网之间的界面处。用户利用移动站中的微型浏览器,把关于特定网页的请求发送给WAP网关,WAP网关从因特网取回该网页,并将其转换成WML页,之后该WML页被载入微型浏览器。微型浏览器在移动站显示器上显示该WML页。另外,在WAP应用中,采用分层树形结构或选择菜单,以便允许用户找到所需的信息。

发明内容
本发明的一个目的是向无线通信网络的用户通信设备提供一种改进的数据库查询方法,从而减少搜索相关信息所需的浏览。
上述目的由分别根据独立权利要求1、5、9和10的方法、服务器、计算机程序产品和计算机程序实现。从属权利要求中公开了本发明的优选实施例。
根据本发明,在无线用户通信设备的微型浏览器(micro browser)和网络服务器上的查询应用程序之间建立连接。浏览器视图从查询应用程序被传送给微型浏览器,并由微型浏览器向用户显示。查询开始时,用户可把初始查询数据(一般是文本)输入插入视图中的输入字段中,并从通信设备的键盘激活所述查询。响应这样形成的查询请求,查询应用程序根据用户输入的初始查询数据,对一个或多个数据库进行主动查询。随后,查询应用程序产生浏览器视图,在浏览器视图中,这些主动查询的结果被呈现为关于实际查询,例如关于一个或多个数据库的一个或多个智能链接。换句话说,根据智能链接的表示(名称),最终用户获得与如果激活相应的智能链接,那么预期可从该查询获得的结果相关的一般信息。从而,查询应用程序分析主动查询的结果,以便为智能链接产生这样的向最终用户提供相关信息的表示。根据在智能链接中呈现的信息,最终用户能够判断他/她是否应通过激活该智能链接进一步查询,以便获得更详细的信息。另外,可在具有根据本发明的智能链接的浏览器视图中表示进一步查询的内容。从而,最终用户可不激活任意智能链接,或者激活任意数目的智能链接,以便获得所需的信息,而不必为了检查该链接之后是否存在关键信息而浏览所有的链接。和其中要求导航定义数据库的内容的分层菜单或树形结构的现有方法相比,这是一个显著的优点。
当从两个或多个独立的数据库搜索所需信息,并向最终用户呈现组合结果时,本发明特别有用。智能链接的名称可被用于指示当激活相应的链接时,预计可从每个特定的数据库获得何种查询结果。


下面将参考附图,借助优选实施例说明本发明,其中图1是图解说明可应用本发明的系统的体系结构的方框图。
图2是图解说明关于两类用户的不同类型的查询应用程序,以及查询应用程序和一组数据库之间的联系。
图3是图解说明从一个浏览器视图到另一浏览器视图的车辆检查应用程序的处理流程的流程图。
图4A-4I图解说明在车辆检查应用程序情况下,当从建立连接开始,经插入数据视图和查询结果视图转到通缉名单视图时的浏览器视图。
图5A-5D图解说明在人员检查应用程序情况下,从插入数据视图,经查询结果视图到通缉名单视图的不同浏览器视图。
图6是图解说明执行主动查询,并产生具有根据本发明的智能链接的搜索结果浏览器视图的程序的流程图。
图7是图解说明从一个浏览器视图到另一浏览器视图的人员检查应用程序的处理流程的流程图。
具体实施例方式
参见图1,无线网络5的用户通信设备3配有支持与网络一方的服务器1通信的恰当传输协议的微型浏览器。在本发明的优选实施例中,移动网络是数字移动网络,例如TETRA、GSM或UMTS,无线设备3是这种数字移动通信网络的移动终端或移动站MS。但是,本发明并不限于任意具体的数字移动通信系统或用户通信设备,而是普遍适用的。在本发明的优选实施例中,采用的传输协议是WAP,微型浏览器4是WAP浏览器,但是本发明并不局限于任意具体的传输协议或微型浏览器。在本发明的优选实施例中,与移动站MS3通信的服务器1是WAP服务器,并包含一组查询应用程序1,2...n,但是服务器1可支持与移动站MS3中的微型浏览器4兼容的任意传输协议。通常,通过到WAP网关2的移动网络5,并通过到WAP服务器1的一个或多个数据网络6,建立移动站MS中的WAP浏览器4和WAP服务器1中的应用程序之间的连接。数据网络6可包括局域网(LAN),企业内部网,因特网等。WAP服务器1代替WAP网关2或者包含在WAP网关2中,从而移动站MS和WAP服务器1直接通信。应认识到移动站3中的微型浏览器4和服务器1中的应用程序之间的连接和通信的类型与本发明无关。一般,浏览器4和服务器1之间的通信以从浏览器发送请求,在服务器1中处理那些响应,并把响应从服务器1发送给浏览器4为基础。响应包含在移动站MS3的显示器上,向用户显示浏览器视图(例如WAP页/卡)所需的全部信息。本发明的优选实施例中采用的WAP协议和体系结构对本领域的技术人员来说众所周知,并在无线应用协议论坛的规范中定义。这些规范可从无线应用协议论坛网址(http://www.wapforum.org)获得。支持WAP的移动站可从许多制造商(例如Nokia)购得。具体体现WAP网关2和WAP服务器1的标准功能的软件产品和工具包可从Nokia获得。
如上所述,WAP服务器1包含对一组数据库,例如DB1、DB2和DB3进行数据查询的一组查询应用程序。这些应用程序通常通过数据网络,例如LAN、企业内部网、因特网等与数据库通信。查询应用程序也可位于和WAP服务器1类似的两个或更个服务器中,这种情况下,根据最终用户选择的查询应用程序,实现从移动站3到恰当的WAP服务器的连接。在本发明的优选实施例中,查询应用程序是用于不同类型的用户,例如警察和消防员的个人化应用程序。这些查询应用程序一般同时使用许多数据库。
图2图解说明了向警察和消防员提供的不同查询应用程序。向警察提供的查询应用程序包括人员检查、驾照检查、车辆检查、所有权检查和地址检查。类似地,向消防员提供的查询应用程序包括地址检查、邻里检查、危险品检查和气象检查。所有这些查询应用程序同时使用两个或多个下述数据库犯罪记录、人员记录、车辆记录、通缉名单记录、市政建筑物记录、气象服务等。借助这些应用程序,警察和消防员能够容易地并且自动地获得和他们的工作相关的急需信息。下面将参考图3、图4A-4I、5A-5D和6,借助其中用户是警察,查询应用程序是人员检查和车辆检查的例子,图解说明本发明。
首先,参见图4A,使用其配有WAP能力,即WAP浏览器的移动电话机的警察根据WAP程序,启动与WAP服务器1的连接。在来自服务器1的响应中,返回提示用户输入他的用户名的浏览器视图,如图4B中所示。用户从移动电话机的键盘输入他的用户名“Smith”,并点击左键“OK”,左键“OK”是打开下一浏览器视图的链接的快捷键。从而,带有输入用户名的请求被发送给服务器1,服务器1返回要求口令的下一浏览器视图,如图4C中所示。用户输入口令“XLRS”,并通过点击左键“OK”,打开下一浏览器视图的链接。口令被发送给服务器1,服务器1根据给定的用户名和口令,检查访问权限。如果用户名和口令被接受,则服务器1允许用户访问适合于特定用户的预定查询服务。本例中,所述预定查询服务是关于警察应用的分类应用程序,即人员检查应用程序和车辆检查应用程序。服务器1向移动电话机中的浏览器4返回图4D中所示的“选择应用程序”浏览器视图。选择应用程序浏览器视图包含关于相应应用程序的链接“人员检查”和“车辆检查”。借助方向键,用户能够选择链接之一,随后通过点击键盘上的预定按键,打开该链接。这种情况下,用户选择并打开“车辆检查”链接。该选择被发送给服务器1,服务器1返回图4E中所示的“车辆检查”视图。在车辆检查视图中,要求用户输入车辆的车牌号和/或其它ID。用户输入车牌号“NAT-869”,并打开“执行”链接,如图4F中所示。
图3中图解说明了车辆检查应用程序遵循的查询过程。本例中,输入数据视图30对应于图4E和4F中所示的浏览器视图。当用户打开图4F中的“执行”链接时,输入的查询数据(即,车牌号)被发送给服务器1中的车辆检查应用程序。现在参考图6,车辆检查应用程序接收关于车牌号NAT-869的车辆检查请求(步骤600)。根据本发明的基本原则,车辆检查应用程序现在对各个数据库进行一组主动(proactive)查询,以便接收信息,从而向搜索结果视图31提供智能链接。首先,车辆检查应用程序对公用车辆数据库进行主动查询,以便获得和车辆相关的信息,例如所有者的姓名和关于车辆的技术信息(步骤601)。其次,根据在第一主动查询中获得的所有者信息,车辆检查应用程序对公众人员数据库进行另一主动查询,以便获得关于所有者的更具体并且最新的信息,例如所有者的地址和健康保险代码(或其它ID)(步骤602)。最后,车辆检查应用程序对通缉名单数据库进行主动查询,以便检查车辆和所有者的状态。通缉名单数据库包含被盗车辆或者寻找的车辆的名单,以及警察寻找或跟踪的人员的名单(步骤603)。根据这些主动查询的结果,检查车辆应用程序产生“搜索结果”浏览器视图,该视图包含搜索到的一些信息,例如车牌号,登记年份和车型,以及根据本发明的一些智能链接(步骤604)。这种动态产生的搜索结果视图31随后被返回给浏览器4。图4G和4H中表示了搜索结果视图的一个例子。标题下的第一行表示登记号“NAT-869”和登记年份“1991”。在下一行,显示车型“Volvo 440 SE”。下一行是具有指示车辆的颜色(“blue”和一个特殊特征(“powersteering”)的名称的智能链接。从而,该链接的名称提供对公用车辆数据库进行主动查询获得的信息。它还提供对公用车辆数据库的链接,从而使用户能够进行其它查询,以便获得车辆的更详细信息。参见图3,该链接的打开会导致车辆检查应用程序(除了查询公用车辆数据库之外)还主动查询检验数据库和车税数据库,并根据查询结果产生公用车辆数据库视图。根据本发明的原理,公用车辆数据库视图32还可包括对于检验数据库或车税数据库的智能链接。前一链接的打开将导致车辆检查应用程序产生车税数据库视图33,并将其返回给浏览器4。后一链接的打开将导致车辆检查应用程序主动查询车险数据库,产生包含对于车险数据库的智能链接的检验数据库视图34。该链接的打开会导致车辆检查应用程序产生车险视图35,并将其返回给浏览器4。
现在参见图4G,搜索结果视图31中的下一行是具有指示车辆状态的名称的智能链接。基于对通缉名单数据库的查询,产生该链接。如果未获得任意结果,则该车辆不在通缉名单数据库中,则所示状态为“OK”。名称“OK”通知用户该车辆不是偷得的,不必再查询通缉名单数据库。实际上,为了避免不必要的查询,用户根本不能激活具有名称“OK”的链接。如果在通缉名单数据库中找到该车辆,则车辆状态链接的名称为“STOP”,这是对于通缉名单数据库的工作链接。该名称还包含代表通缉名单中状态的等级的代码。如果用户激活该智能链接,则检查车辆应用程序主动查询犯罪登记数据库,并根据查询的结果产生通缉名单视图36。通缉名单视图36被返回给浏览器4,并向用户显示。图4I中表示了通缉名单视图36的一个例子。第一行表示车辆的登记信息,第二行表示所有者的姓名,第三行表示他/她的健康保险代码。第四行是根据对犯罪登记数据库的主动查询,产生的智能链接。该链接的名称指示应按照等级1扣留该车辆。如果用户希望获得扣留原因的更多信息,除了查询通缉名单数据库之外,检查车辆应用程序还主动查询犯罪登记DB并产生犯罪登记视图37。犯罪登记视图可包括其名称指示提交该案件的侦探的姓名的智能链接。如果用户希望获得该侦探的联系信息,那么他激活该链接,使检查车辆应用程序主动查询警力(work force)数据库,并产生联系视图38。
再次参见图4G,用户可使用移动电话机中的方向键浏览搜索结果视图31中的更多行。如图4H中所示,下一行是名称指示车辆所有者的姓名(“Doe John”)的智能链接。如果用户激活该链接,则检查车辆应用程序产生公众人员数据库视图39,并将其返回给移动电话机。图4H中的最后一行指示该所有者的状态。这种情况下,所述状态为“OK”,这意味着该所有者不在通缉名单数据库中。从而,名称“OK”不起对于通缉名单数据库的链接的作用。但是,按照类似于上面关于车辆状态所述的方式,如果所有者在通缉名单数据库中,则在该行显示状态“STOP”,该行还起对于通缉名单数据库的智能链接的作用。下面将结合检查人员应用程序对此进行更详细的说明。
作为第二个例子,现在将说明检查人员应用程序。我们首先假定用户已按照图4A-4C中所示的方式进入服务器1,现在能够看到图4D中所示的选择应用程序视图。用户也可通过从上述车辆检查应用程序返回,到达该选择菜单。我们还假定用户选择并打开关于人员检查应用程序的链接。图7中表示了人员检查应用程序的流程图。响应该激活,检查人员应用程序向移动电话机返回输入数据视图71。图5A中图解说明了输入数据视图71的一个例子。用户可在图5A中的空行上输入要搜索人员的身份,例如健康保险代码和姓名。图5B中,用户输入了姓名“Steve Rako”,并通过打开“执行”链接,以该姓名启动查询程序。再次参见图7,人员检查应用程序主动查询公众人员数据库和通缉名单数据库,并根据查询结果产生搜索结果视图72。图5C中表示了搜索结果视图72的一个例子。在标题“搜索结果”下面,第一行指示Steve Rako的健康保险代码。第一行还起关于公众人员数据库的智能链接的作用。该链接的激活将导致检查人员应用程序产生公众人员数据库视图73,并将其返回给浏览器4。图5C的搜索结果视图还显示搜索人员的姓名和地址。图5C中的第二个智能链接是被搜索人员的状态。如前所述,根据对通缉名单数据库的主动查询,产生该链接的内容。如果在通缉名单数据库中未找到被检查的人员,则该链接的名称为“OK”,将不激活任意其它查询。但是,如果在通缉名单数据库中找到被检查的人员,则该链接的名称为“STOP”,并提供关于通缉名单数据库的智能链接。名称“STOP”还与值为0-5的号码相联系。该号码描述通缉名单的严重性或状态。字母P代表人员,字母V代表车辆。所述号码可指示下述状态,例如0=询问问题,可能的目击者;1=次要嫌疑犯;2=犯罪嫌疑人;3=通缉犯;4=释放,但是立即报告;5=武装的危险罪犯。从而,该链接的名称给出被寻找人员的相关信息,使用户能够做出决定,而不必访问通缉名单数据库。
响应人员状态链接的激活,人员检查应用程序主动查询犯罪登记数据库,产生通缉名单视图。图5D中表示了通缉名单视图的一个例子。前两行代表人员的名称和健康保险代码。第三行指示为何应扣留该人员的更详细信息。该信息从通缉名单数据库获得。最后一行是根据对犯罪登记数据库的主动查询产生的智能链接。该链接的名称指示相关犯罪记录的序列号(00275),罪行类型(DRG=毒品),输入的日期(13.11.01)。该链接的激活将导致人员检查应用程序主动查询警力数据库,并产生犯罪登记视图75。该视图可包含其名称指示处理该案件的警察的姓名的智能链接。根据对警力数据库的主动查询产生该链接。如果该链接被激活,则人员检查应用程序将进一步查询警力数据库,并产生包含如何联系该侦探的联系视图。
对本领域的技术人员来说,随着技术的进步,显然可按照不同的方式实现本发明的原理。本发明及其实施例并不局限于上面描述的例子,相反可在权利要求的范围内变化。
权利要求
1.一种向无线通信系统的用户通信设备提供数据库查询服务的方法,其特征在于包括建立所述用户通信设备的微型浏览器和网络服务器上的查询应用程序之间的连接,接收所述用户通信设备的用户输入的初始查询数据,对一个或多个数据库进行主动查询,以便根据所述初始查询数据找到预定信息,以这样的方式根据所述主动查询的结果动态产生下一浏览器视图的链接的名称,使得每个链接的名称提供与如果用户激活相应的链接预期可获得的查询结果相关的类属信息。
2.按照权利要求1所述的方法,其特征在于包括用户激活所述下一浏览器视图中的所述链接之一,对一个或多个数据库进行进一步的主动查询,以便找到预定信息,根据所述进一步主动查询的结果,动态产生后续浏览器视图的链接的名称,以致每个链接的名称提供与如果用户激活相应的链接预期可获得的查询结果相关的类属信息。
3.按照权利要求1或2所述的方法,其特征在于包括对两个或多个不同的数据库进行所述主动查询。
4.按照权利要求1、2或3所述的方法,其特征在于包括从可供用户之用的两个或多个查询应用程序中选择所述查询应用程序,所述两个或多个查询应用程序中的每个查询应用程序具有不同的主动查询集合。
5.一种向无线通信系统的用户通信设备提供数据库查询服务的服务器,包括建立与所述用户通信设备中的微型浏览器的连接的装置,其特征在于还包括对一个或多个数据库进行主动查询,以便根据所述通信设备的用户输入的初始查询数据找到预定信息的装置,以这样的方式根据所述主动查询的结果动态产生下一浏览器视图的链接的名称,使得每个链接的名称提供与如果用户激活相应的链接预期可获得的查询结果相关的类属信息的装置。
6.按照权利要求5所述的服务器,其特征在于还包括响应所述用户激活所述下一浏览器视图中的所述链接之一,对一个或多个数据库进行进一步的主动查询,以便找到预定信息的装置,根据所述进一步主动查询的结果,动态产生后续浏览器视图的链接的名称,以致每个链接的名称提供与如果用户激活相应的链接预期可获得的查询结果相关的类属信息的装置。
7.按照权利要求5或6所述的服务器,其特征在于还包括对两个或多个不同的数据库进行所述主动查询的装置。
8.按照权利要求5、6或7所述的服务器,其特征在于执行主动查询的所述装置由可由所述用户选择的两个或更多的查询应用程序实现,所述两个或更多的查询应用程序中的每个查询应用程序具有不同的主动查询集合。
9.一种计算机程序产品,它包含保存在计算机可读媒体上的,当所述程序在计算机上运行时,执行权利要求1-4任一的所有步骤的程序代码装置。
10.一种计算机程序,包括当所述程序在计算机上运行时,执行权利要求1-4任一的所有步骤的程序代码装置。
全文摘要
在无线用户通信设备的微型浏览器和网络服务器上的查询应用程序之间建立连接。浏览器视图从查询应用程序被传送给微型浏览器,并由微型浏览器向用户显示。查询开始时,用户可把初始查询数据(一般是文本)输入插入视图(30)中的输入字段中,并激活所述查询。响应这样形成的查询请求,查询应用程序根据用户输入的初始查询数据,对一个或多个数据库进行主动查询。随后,查询应用程序产生浏览器视图(31),在浏览器视图中,这些主动查询的结果被呈现为关于实际查询,例如关于一个或多个数据库的一个或多个智能链接。
文档编号H04L29/06GK1599906SQ02824385
公开日2005年3月23日 申请日期2002年12月4日 优先权日2001年12月7日
发明者维萨-玛蒂·卓金恩, 朱哈·塔米拉 申请人:诺基亚公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1