面向用户的数据库查询方法及系统的制作方法

文档序号:6605199阅读:413来源:国知局
专利名称:面向用户的数据库查询方法及系统的制作方法
技术领域
本发明涉及利用查询设备进行数据库查询的方法及系统,并且更具体地涉及面向用户的数据库查询方法及系统。
传统的数据库查询系统采用客户/服务器体系。在提交查询请求以及获得查询结果期间,客户计算机与服务器之间保持持续的连接。对于移动用户而言,由于查询设备的有限电池容量以及用户的随时移动性,在查询期间保持查询设备与服务器之间的持续连接是不现实的。
为了利用查询设备进行数据库查询,又开发了客户/代理/服务器体系,用于实现一种利用查询设备进行数据库查询的系统。在这种体系中,在移动客户与服务器之间增加了一种代理。这种代理将移动客户提交的查询请求转换为相应的数据库查询命令,提交给服务器,并且在收到服务器返回的查询结果后,将其转换为移动客户可接受的格式,返回给移动客户。
现有的客户/代理/服务器体系的数据库查询系统中,虽然允许在查询设备与代理计算机之间不必保护持续连接,但是要求查询结果接收设备与提交请求的查询设备必须是同一台设备。这种要求显然限制了可以作为客户机的查询设备的种类,因为它要求查询设备必须同时具备一定的数据输入和输出能力。而同时具备一定数据输入和输出能力的计算设备往往费用较贵,在大多数用户中并不十分普及,所以不便于用作查询设备。这种情况在一定程度上限制了大多数用户对现有的客户/代理/服务器体系数据库查询系统的使用。
迄今为止,已经开发出了各种各样的计算设备。而且,随着科学技术的日新月异,必将出现更加新型的计算设备。这些计算设备各具不同的计算能力和通信能力。例如,CrossPad只具有数据输入能力而没有数据显示能力。单向寻呼机只能接收数据而不能发送数据。许多PDA(个人数字助理)只有红外接口,只适于近距离通信。上述这些计算设备不能作为查询设备应用于现有的客户/代理/服务器体系的数据库查询系统。因此,如何利用各种各样的计算设备进行数据库查询是现有技术中的一个十分突出的问题。
现有技术中存在的另一个问题是,当发出查询请求的查询设备发生故障、被丢失或因其他原因不能由用户操作时,用户将得不到查询结果。在某些特殊情况下,例如在急需洪水、地震、台风等自然灾害预报的情况下,得不到查询结果也许意味着发生更大的生命、财产损失。也就是说,现有的客户/代理/服务器体系的数据库查询系统在某些情况下是不可靠的。
本发明的目的在于解决现有技术中存在的上述问题,提供一种面向用户的数据库查询方法和系统,使得用户能够利用各种各样的计算设备作为查询设备进行数据库查询,并且尽可能使用户能够得到查询结果。
为实现上述目的,本发明提供一种面向用户的数据库查询方法,其特征在于包括以下由代理计算机执行的步骤(1)建立与一个查询设备的连接,识别用户和查询设备;(2)从所识别的查询设备接收查询请求和附加参数;(3)根据查询设备类型和查询数据库类型,将查询请求转换为数据库查询命令;(4)根据附加参数、网络系统状态和预定信息确定查询时间;(5)在查询时间到时,提交数据库查询命令并接收查询结果;(6)根据附加参数、预定信息和查询结果确定一个接收设备;(7)将查询结果转换为所述接收设备可接收的形式;(8)向所述接收设备发送查询结果,确认发送成功后结束查询。
本发明还提供一种面向用户的数据库查询系统,其特征在于包括用户管理装置,用于管理在所述数据库查询系统中注册的多个用户和各个用户的预定信息;设备管理装置,用于管理所述数据库查询系统所支持的多种查询设备和多种接收设备;
控制装置,用于通过所述用户管理装置识别一个用户,接收所述用户利用一个查询设备发送的数据库查询请求和附加参数,根据查询设备类型和查询数据库类型将所述数据库查询请求转换为数据库查询命令,并且根据附加参数、网络系统状态和预定信息确定查询时间;查询代理装置,用于在查询时间到时提交数据库查询命令并接收查询结果;查询记录装置,用于存储所述控制装置收到的数据库查询请求、附加参数以及经所述控制装置转换而成的数据库查询命令和所确定的查询时间,并且用于存储所述查询代理装置收到的查询结果;其中所述控制装置还根据附加参数、预定信息和查询结果确定一个接收设备,将查询结果转换为所述接收设备可接收的形式,然后向所述接收设备发送查询结果,确认发送成功后结束查询。
本发明的方法和系统能够将各种计算设备用作查询设备和接收设备,大至台式计算机,小至移动电话或单/双向寻呼机。使用这些设备,用户能够非常可靠地进行各种数据库的查询,并且尽最大可能使用户得到查询结果。
利用本发明的方法,可以节省连接费用,并且非常方便地提供回呼功能。用户提交数据库查询请求后,即可断开连接。本发明的系统在得到查询结果后,会自动地不断地回呼用户,直到用户接收到查询结果。如果用户的某台接收设备发出故障,系统会自动地选择用户可用的其他接收设备发送查询结果。
利用本发明的方法和系统,还可以非常方便地实现周期性查询和阶段性查询。用户只要提交一次数据库查询请求,系统即会自动地周期性地或阶段性地进行多次查询,并将更新后的查询结果不断地返回给用户。
通过结合附图对本发明较佳实施方式的详细描述,本发明的上述特征和优点将会更加明显。其中

图1是根据本发明的面向用户的数据库查询系统示意图;图2是根据本发明的面向用户的数据库查询方法的流程图。
下面参照附图描述本发明的最佳实施方式。
图1中,标号101至106代表可用作本发明中的查询设备和接收设备的各种计算设备,这些设备例如包括掌上电脑101、单/双向寻呼机102、移动电话103、膝上计算机104、屏幕电话105、台式计算机106等等。作为查询设备时,这些设备具备一定的输入能力和通信能力。具体实现中,也可以是一种具备输入能力的装置与一种具备通信能力的装置的结合体。作为接收设备时,这些设备具备一定的输出能力和通信能力。具体实现中,也可以是一种具备输出能力的装置与一种具备通信能力的装置的结合体。
标号110代表通信网络,例如可以是PSTN(公共电话交换网)、ISDN(综合业务数字网)、FDDI(光纤网)、GSM(全球移动电话网)、CDMA(码分多址网络)和W-CDMA(宽带码分多址网络)等。标号120代表通信网关,负责各种查询设备或接收设备101至106与代理计算机130之间的数据通信。标号130代表应用于本发明中的代理计算机,其中包括控制装置131、查询记录装置132、查询代理装置133、用户管理装置134和设备管理装置135等。
标号141至143代表现有技术中的各种数据库。例如,标号141代表关系型数据库,标号142代表文件型数据库等等。标号143代表现有技术中可用的任何其他类型数据库。
用户管理装置134用于管理在本发明的数据库查询系统中注册的多个用户和各个用户的预定信息。预定信息是用户注册时提交的信息和用户注册后提交或更改的信息。预定信息至少反映了用户优先级、可用的查询设备和接收设备以及用户对通信费用和传送时间方面的要求。
用户管理可以是多种形式的,例如包括用户身份验证、用户优先级设置、服务类型设置、查询结果返回优先类型设置等等。例如在用户管理装置134中可以存储以下格式的用户注册表用户注册表
在用户注册表中,用户名和密码不必多述。用户优先级是指在同等条件下,用户与其他用户相比取得优先服务的级别。服务类型是指用户可以享受哪几种类型的服务,对哪些数据库具有访问权。结果返回优先类型是指由用户设定的按时间优先序列或按费用优先序列返回查询结果的方式。这里叙述的各种管理形式不构成对用户管理装置134的限制。
设备管理装置135用于管理本发明的数据库查询系统能够支持的多种查询设备和多种接收设备。设备管理也可以是多种形式的,例如包括设备识别、通信协议设置、优先级设置等等。例如在设备管理装置135中可以存储以下格式的设备注册表设备注册表
在设备注册表中,设备类型指本发明的数据库查询系统能够支持的各种计算设备,用户可以利用这些计算设备发出数据库查询请求,接收查询结果,即可将这些计算设备作为查询设备或接收设备。这些计算设备例如包括移动电话、单/双向寻呼机、个人数字助理、掌上电脑、膝上计算机、屏幕电话、台式计算机以及各种将来可用的计算设备。设备型号指具体某种设备的型号。以移动电话为例,设备型号可以指某一生产厂家生产的移动电话的不同型号。通讯号码指计算设备的拨叫号码,例如移动电话的号码、寻呼机的号码等等。设备属性指计算设备的通信能力、输入输出能力、显示能力、存储容量等等技术指标。优先级指计算设备在时间优先序列中的优先级、在费用序列中的优先级等。设备使用状态指计算设备的开机或关机状态。设备限制使用条件指可以使用计算设备的特定条件,例如只能在工作时间呼叫移动电话等。
控制装置131通过用户管理装置134识别一个用户,接收该用户利用一个查询设备发送的数据库查询请求和附加参数,根据查询设备类型和查询数据库类型将数据库查询请求转换为数据库查询命令,并且根据附加参数、网络系统状态和预定信息确定查询时间。这里的附加参数包括查询属性、查询优先级和指定接收设备的信息。查询属性至少指一次性查询、周期性查询或者阶段性查询。预定信息如前文所述。
查询代理装置133在查询时间到时将数据库查询命令提交到有关数据库,并且从其接收查询结果。
查询记录装置132,存储控制装置131收到的数据库查询请求、附加参数以及经控制装置131转换而成的数据库查询命令和所确定的查询时间,并且用于存储查询代理装置133收到的查询结果。
另外,控制装置131还根据附加参数、预定信息和查询结果确定一个接收设备,将查询结果转换为该接收设备可接收的形式,然后向该收设备发送查询结果,确认发送成功后结束查询。
在此有必要强调的是,控制装置131所确定的接收设备可以是用户在查询请求中指定的接收设备。如果查询结果不能由该接收设备成功接收,则控制装置131可以从用户在系统中注册的多个查询设备中选择一种。
在具体实现中,可以用多种形式实现控制装置131、查询记录装置132、查询代理装置133的功能。它们之间的数据传递也可以采取多种形式。在此仅举一个例子。例如在查询记录装置132中可以存储以下格式的查询记录表查询记录表
在查询记录表的每条记录中,可以记录用户提交的数据、控制装置131生成的数据和查询代理装置133接收的数据。用户提交的数据包括用户名、查询码、查询条件、查询优先级、查询属性、起始日和终止日(如果查询属性被指定为阶段性查询)、查询周期(如果查询属性被指定为周期性查询)等。另外,用户还可以指定接收设备类型和次序。
查询码和查询条件可以确定所查的数据库和查询的条件。
用户根据对查询结果需要的紧急程度来确定查询优先级。
查询属性是指本条查询是一次性查询、周期性查询、阶段性查询还是其他特别条件下触发的查询。
对于周期性查询,查询代理装置以一定时间为周期提交数据库查询命令并接收查询结果。
对于阶段性查询,查询代理装置在指定的查询有效期限内自动提交数据库查询命令并接收查询结果。
如果用户指定了查询结果返回的设备序列,则控制装置131按照指定的设备及次序确定接收设备。只有在所有指定设备都不能成功接收查询结果后,才参照如上所述的用户注册表及设备注册表确定一个接收设备。
控制装置131在将查询命令存储在查询记录表中时,可以为每条记录分配一个查询序列号。
查询设备类型可以由控制装置131根据通信网关120传来的数据得以确定。
用户优先级可以取自用户管理装置134。
控制装置131根据查询码判断查询结果类型和数据量。查询结果类型例如指小的消息、大的文本、图象、音频、视频等。
控制装置131根据用户优先级、查询优先级、查询属性、查询结果类型等信息及目前系统的运行状态来确定查询时间。
查询代理装置133将收到的查询结果存储到查询记录表中。该查询结果将由控制装置131从查询记录表中读出并返回给用户。
可以用查询结果的真正类型去覆盖查询记录表中已记录的查询结果类型的判断值。
如果用户在提交查询请求时没有指定接收设备(一般情况下不用指定),则控制装置131根据查询结果类型以及接收设备所具有的属性来确定接收设备的类型,然后按照用户注册表中的优先级类型和设备注册表中的优先级和设备使用状态、设备限制使用条件来给出查询接收设备的序列。
在此需要说明的,虽然如上所述给出了三个表的结构,但是表格并不是唯一的数据存储方式。这些表格并不构成对本发明的限制。
在实现本发明的面向用户的数据库查询系统时,作为一种例子,采用了支持WAP(无线应用协议)的移动电话作为计算装置来提交数据库查询请求,并且用短消息方式将查询结果返回给移动电话。当然,如前文所述,计算装置可以采用现有技术已存在的和即将出现的任何计算装置。
下面参照图2详述描述本发明的面向用户的数据库查询方法,这种方法可以运行在图1所示的代理计算机130中。
图2是根据本发明的面向用户的数据库查询方法的流程图。
首先在步骤201,由通信网关120利用通信网络110建立与某种查询设备(例如查询设备101至106中的任何一种)的连接,识别用户和查询设备。从而,可以验证用户的合法性。如果用户合法,则进行以下各个步骤。
在步骤202,经过通信网关120和通信网络110从一种查询设备接收用户提交的数据库查询请求和附加参数。
这里的附加参数包括查询属性、查询优先级和指定接收设备的信息。查询属性至少指一次性查询、周期性查询或者阶段性查询。
在步骤203,根据查询设备类型和查询数据库类型,将查询请求转换为相应的数据库查询命令。
在此需要说明的是,不同数据库的查询命令采用不同的格式,代理计算机130可以根据查询请求判断用户需要访问哪个数据库,然后将查询请求转换为该数据库采用的查询命令格式。
作为一选择,可以将步骤203产生的查询命令存储在代理计算机130中;并且根据用户优先级、查询优先级、查询属性、查询结果类型、有关数据库运行状态中的至少一种为查询命令设置时间表和优先级。时间表和优先级在前文已有解释。
例如,在步骤204,根据附加参数、网络系统状态和预定信息确定查询时间。
这里的预定信息是用户注册时提交的信息和用户注册后提交或更改的信息。预定信息至少反映了用户优先级、可用的查询设备和接收设备以及用户对通信费用和传送时间方面的要求。
在步骤205,判断是否已到查询时间。如果判断结果为否,则在步骤206等待。否则,过程进行到步骤207。
在步骤207,向有关数据库提交查询命令,并且接收查询结果。
在步骤209判断收到的查询结果是否指示查询成功。如果判断结果为否,则过程进行到步骤208,否则进行到步骤210。
在步骤208,根据查询失败原因、附加参数、网络系统状态和预定信息确定查询时间。然后,转到步骤205。
在步骤210,根据附加参数、预定信息的查询结果确定一个接收设备。在此所确定的接收设备可以是一台与查询设备相同的设备或不同的设备。还可将步骤210设计为根据查询结果的信息量和性质选择适合的接收设备。信息性质是指查询结果是数字、文本、图形、图象、音频或视频数据。
然后,在步骤211将查询结果转换为接收设备可接收的形式。在步骤212,经过通信网关120和通信网络110向该接收设备发送转换后的查询结果。若不存在与接收设备的连接,步骤212还包括建立与接收设备的连接的过程。在步骤213判断发送是否成功。
若发送成功,则过程返回步骤201,等待处理下一个查询。否则,过程返回步骤210,确定另一个可用的接收设备。
通过步骤205、207、209和208组成的循环,能够确保查询成功。
通过步骤210至步骤213组成的循环,能够以最大可能性确保用户收到查询结果。
如果附加参数中所含的查询属性指示为周期性查询,则可以将上述方法设计为以一定时间为周期,自动执行步骤204至213,将查询结果存储在代理计算机130中,以便以后发送给接收设备。
如果附加参数中所含的查询属性指示为阶段性查询,则可以将上述方法设计为在指定的查询有效期限内,自动执行步骤204至213,将查询结果存储在代理计算机130中,以便以后发送给接收设备。
这里的查询设备和接收设备可以是现有技术中任何形式的计算设备。作为查询设备的计算设备至少具备输入能力和通信能力。例如可以是掌上电脑、个人数字助理、便携计算机、屏幕电话、移动电话、台式计算机等等。作为接收设备的计算设备至少具备输出能力和通信能力。例如可以是掌上电脑、个人数字助理、寻呼机、移动电话、便携计算机、屏幕电话、台式计算机等等。
虽然以上结合附图详细描述了本发明的最佳实施方式,但是对于本领域内熟练的技术人员而言,可以做出各种修改和变更,而不背离本发明的范围和实质。因此,本发明的范围仅由权利要求书限定。
权利要求
1.一种面向用户的数据库查询方法,其特征在于包括以下由代理计算机执行的步骤(1)建立与一个查询设备的连接,识别用户和查询设备;(2)从所识别的查询设备接收查询请求和附加参数;(3)根据查询设备类型和查询数据库类型,将查询请求转换为数据库查询命令;(4)根据附加参数、网络系统状态和预定信息确定查询时间;(5)在查询时间到时,提交数据库查询命令并接收查询结果;(6)根据附加参数、预定信息和查询结果确定一个接收设备;(7)将查询结果转换为所述接收设备可接收的形式;(8)向所述接收设备发送查询结果,确认发送成功后结束查询。
2.根据权利要求1的方法,其特征在于所述步骤(6)中确定的接收设备可以不同于所述查询设备。
3.根据权利要求2的方法,其特征在于所述查询设备至少具备输入能力和通信能力。
4.根据权利要求3的方法,其特征在于所述查询设备是掌上电脑、个人数字助理、便携式计算机、屏幕电话、移动电话和PC机中的任何一种。
5.根据权利要求2的方法,其特征在于所述接收设备至少具备输出能力和通信能力。
6.根据权利要求5的方法,其特征在于所述接收设备是掌上电脑、个人数字助理、便携式计算机、屏幕电话、寻呼机、移动电话和PC机中的任何一种。
7.根据权利要求1的方法,其特征在于所述附加参数包括查询属性、查询优先级和指定接收设备的信息。
8.根据权利要求7的方法,其特征在于所述查询属性至少指一次性查询、周期性查询或者阶段性查询。
9.根据权利要求8的方法,其特征在于对于所述周期性查询,以一定时间为周期,自动执行所述步骤(4)至(8)。
10.根据权利要求8的方法,其特征在于对于所述阶段性查询,在指定的查询有效期限内,自动执行所述步骤(4)至(8)。
11.根据权利要求1的方法,其特征在于所述预定信息是用户注册时提交的信息和用户注册后提交或更改的信息。
12.根据权利要求11的方法,其特征在于所述预定信息至少反映了用户优先级、可用的查询设备和接收设备以及用户对通信费用和传送时间方面的要求。
13.根据权利要求1的方法,其特征在于所述查询设备类型、附加参数、数据库查询命令、查询时间、查询结果和成功确认保存在所述代理计算机中。
14.根据权利要求1的方法,其特征在于所述步骤(5)还包括以下步骤如果所述查询结果指示查询不成功,则重复执行以下步骤直至查询结果指示查询成功根据查询失败原因、附加参数、网络系统状态和预定信息确定查询时间;以及在查询时间到时,提交数据库查询命令并接收查询结果。
15.根据权利要求1的方法,其特征在于所述步骤(8)还包括以下步骤如果所述查询结果不能被成功接收,则重复执行以下步骤直至查询结果被成功接收根据附加参数、预定信息和查询结果确定另一个接收设备;将查询结果转换为所述另一个接收设备可接收的形式;以及向所述另一个接收设备发送查询结果,确认发送成功后结束查询。
16.根据权利要求1的方法,其特征在于所述步骤(6)包括以下步骤根据查询结果的信息量和性质选择适合的接收设备。
17.根据权利要求16的方法,其特征在于所述查询结果的所述性质是指所述查询结果是数字、文本、图形、图象、音频或视频数据。
18.一种面向用户的数据库查询系统,其特征在于包括用户管理装置,用于管理在所述数据库查询系统中注册的多个用户和各个用户的预定信息;设备管理装置,用于管理所述数据库查询系统所支持的多种查询设备和多种接收设备;控制装置,用于通过所述用户管理装置识别一个用户,接收所述用户利用一个查询设备发送的数据库查询请求和附加参数,根据查询设备类型和查询数据库类型将所述数据库查询请求转换为数据库查询命令,并且根据附加参数、网络系统状态和预定信息确定查询时间;查询代理装置,用于在查询时间到时提交数据库查询命令并接收查询结果;查询记录装置,用于存储所述控制装置收到的数据库查询请求、附加参数以及经所述控制装置转换而成的数据库查询命令和所确定的查询时间,并且用于存储所述查询代理装置收到的查询结果;其中所述控制装置还根据附加参数、预定信息和查询结果确定一个接收设备,将查询结果转换为所述接收设备可接收的形式,然后向所述接收设备发送查询结果,确认发送成功后结束查询。
19.根据权利要求18的系统,其特征在于在所述查询代理装置收到的查询结果指示查询不成功的情况下,所述控制装置重复地根据查询失败原因、附加参数、网络系统状态和预定信息确定查询时间,并且所述查询代理装置在查询时间到时提交数据库查询命令并接收查询结果,直至查询结果指示查询成功。
20.根据权利要求18的系统,其特征在于在所述查询结果不能被成功接收的情况下,所述控制装置重复地根据附加参数、预定信息和查询结果确定另一个接收设备,将查询结果转换为所述另一个接收设备可接收的形式,然后向所述另一个接收设备发送查询结果,直至查询结果被成功接收。
21.根据权利要求18的系统,其特征在于所述预定信息是用户注册时提交的信息和用户注册后提交或更改的信息。
22.根据权利要求18的系统,其特征在于所述预定信息至少反映了用户优先级、可用的查询设备和接收设备以及用户对通信费用和传送时间方面的要求。
23.根据权利要求18的系统,其特征在于所述接收设备可以不同于所述查询设备。
24.根据权利要求23的系统,其特征在于所述查询设备至少具备输入能力和通信能力。
25.根据权利要求24的系统,其特征在于所述查询设备是掌上电脑、个人数字助理、便携式计算机、屏幕电话、移动电话和PC机中的任何一种。
26.根据权利要求23的系统,其特征在于所述接收设备至少具备输出能力和通信能力。
27.根据权利要求26的系统,其特征在于所述接收设备是掌上电脑、个人数字助理、便携式计算机、屏幕电话、寻呼机、移动电话和PC机中的任何一种。
28.根据权利要求18的系统,其特征在于所述附加参数包括查询属性、查询优先级和指定接收设备的信息。
29.根据权利要求28的系统,其特征在于所述查询属性至少指一次性查询、周期性查询或者阶段性查询。
30.根据权利要求29的系统,其特征在于对于所述周期性查询,查询代理装置以一定时间为周期提交数据库查询命令并接收查询结果并将查询结果传送给接收设备。
31.根据权利要求29的系统,其特征在于对于所述阶段性查询,查询代理装置在指定的查询有效期限内自动提交数据库查询命令并接收查询结果并将查询结果传送给接收设备。
32.根据权利要求18的系统,其特征在于所述控制装置根据查询结果的信息量和性质选择适合的接收设备。
33.根据权利要求32的系统,其特征在于所述查询结果的所述性质是指所述查询结果是数字、文本、图形、图象、音频或视频数据。
34.根据权利要求18的系统,其特征在于所述数据库可以是多个类型不同的数据库。
全文摘要
一种面向用户的数据库查询系统,包括:用户管理装置;设备管理装置;控制装置,用于识别用户,接收数据库查询请求和附加参数,将数据库查询请求转换为数据库查询命令;查询代理装置,在适当时间提交数据库查询命令并接收查询结果;查询记录装置,存储数据库查询请求、附加参数、查询命令、查询时间和查询结果;其中控制装置还确定一个接收设备,将查询结果转换为接收设备可接收的形式后向其发送查询结果,确认发送成功后结束查询。
文档编号G06F17/30GK1310418SQ0010235
公开日2001年8月29日 申请日期2000年2月21日 优先权日2000年2月21日
发明者林红, 宋松 申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1