一种通用移动查询方法

文档序号:7612090阅读:430来源:国知局
专利名称:一种通用移动查询方法
技术领域
本发明涉及一种在移动设备上进行查询的通用查询方法,该方法基于一种通用数据传输协议CDTP(Common Data Transfer Protocol),通过GPRS/DCMA无线通讯技术,可实现小型移动终端对任意信息数据源的查询。
背景技术
目前为止,利用现有通讯设备进行查询的技术有如下几种利用联网的计算机直接查询,或利用有线电话语音方式查询。前者的问题是,计算机虽然可以方便且大量的查询各种信息,但计算机的体积较大,不便于随身携带,不能满足随时随地移动查询的需求。后者的缺点是虽然可以随时随地查询,但查询的内容十分有限,并且查询过程较复杂,稍有错误必须重头在来。还有就是利用移动设备(手机、PDA)进行查询。目前,这种方案的主要模式有两种,一种是利用短消息来查询,需要信息提供商申请一个专门的服务号码,用户将特定的代码发送到指定的号码上,移动运营商将这些信息转发到信息提供商的信息服务器,查询到结果后,再以短消息的方式,把查询结果发送给用户。这种方式灵活,简单,不需要在移动设备上添加新的软件即可实现,但是其缺点也是明显的,用户需要记很多没有实际意义的信息代码,查询结果只能包含文字信息,数据传输以明文传递,安全性也得不到保证。
利用移动设备查询的第二种方式是在移动设备上安装相应的软件来实现查询,具体的讲,就是移动设备利用GPRS/CDMA等无线网络技术将查询请求发送到移动运营商的无线网关,然后转换为HTTP的请求,再到信息提供商的信息系统中进行查询,最后将查询结果反向返回给移动查询设备。这种方式避免了利用短消息查询的缺点,查询内容丰富,查询界面友好,数据传输也可进行加密。
但是,目前使用此种方式的查询还存在一个问题每一个信息查询功能,需要在移动设备上安装一个新的查询软件。在手机、PDA等移动设备上安装新的应用软件步骤相对繁琐,且开发新的查询客户端系统的费用也不少。

发明内容
本发明的目的是提供一种使用移动设备查询各种特殊的信息,而不必安装特殊的软件,是一种可以在移动设备上安装一个查询客户端,通过简单的配置就可实现对不同后端信息进行查询的方法。
本发明的核心思想是定义一种通用数据传输协议CDTP(Common DataTransfer Protocol),在客户端及服务端开发相应API来进行解析,达到客户端与服务器端能够在该协议的基础上进行沟通的目的。协议内容包括数据头,数据体。数据头用来表明该数据包要实现什么功能,要完成该功能系统所提供的信息数据,以及该协议包本身的CRC校验等等。数据体主要用来封装查询结果。实现本发明的具体方法是在由移动通讯设备(手机或PDA)、无线通讯网、无线通讯网关、HTTP网络、专用信息系统及其终端组成的硬件系统,和在该硬件系统中安装的软件系统实现了这一查询方式。其查询过程包括首先在移动客户端(手机或PDA)上进行配制,以构造一个新的查询功能。配制包括用户名,密码,功能名称,所用图标,查询条件等等。进行查询时要打开查询功能,输入查询条件,客户端将用户的请求封装为通用数据传输协议CDTP数据包。通过GPRS/CDMA等无线通信技术将请求数据发送到移动运营商的网关,网关再将这些数据包转发到HTTP互联网上的互联网信息提供商的信息系统。后台信息系统解析请求数据包,将其转换为对信息系统查询功能接口的调用。后台信息系统调用对应的查询功能,形成查询结果,并将结果集以CDTP协议进行封装。将查询结果数据包反向传输给移动客户端。移动查询平台接收返回的数据包,并进行解析,解析后按照预定的数据显示规则将查询结果显示在移动设备上。
本发明达到的有益效果是仅仅使用手机或PDA这样小型的通讯设备既实现了方便快捷的移动信息查询。方便了各种信息的使用。所有支持的硬件设备和底层协议均为现有系统,大大节省了硬件方面的开支和重新定义协议的开支。克服了手机或PDA这样小型通讯设备的局限,使其成为如同手提电脑那样可以灵活使用的查询平台。本发明可在公安人口移动查询、交通管理移动查询、银行客户移动查询等多个移动查询系统中应用。
以下结合附图和实施例对本发明作一详细的说明。


图1为本发明通用移动查询方法在公安移动人口查询系统中的应用框图;图2为本发明通用移动查询方法的主流程图;图3为本发明通用移动查询方法的主步骤“后台服务器解析数据包12”中的子步骤流程框图,是服务器端对用户的校验流程;图4为本发明通用移动查询方法的主步骤“后台服务器解析数据包12”中的子步骤流程框图,是服务器端的后台信息系统解析请求数据包流程图;图5为本发明通用移动查询方法的主步骤“调用对应查询功能13”中的子步骤流程框图,是服务器端的查询计费流程框图;图6为本发明通用移动查询方法的主步骤“客户端接收数据15”中的子步骤流程框图,是客户移动终端接收、解析、显示查询结果流程图;图7为本发明通用移动查询方法在交通管理移动查询系统中的应用框图;图8为本发明通用移动查询方法在银行客户移动查询系统中的应用框图;
图中公安人口查询Wb服务器1,公安人口查询应用服务器2,公安人口查询数据库服务器3,公安计算机终端4,HTTP网络5,移动网关6,GPRS/CDMA移动通讯网络7,手机或手持电脑PDA 8,配制产生新的查询功能9,发出查询请求10,经网络传输到后台服务器11,后台服务器解析数据包12,接收数据包12.1,读取用户信息12.2,用户是否合法12.3,帐户状态是否正常12.4,错误返回12.5,读取协议头12.6,根据协议头校验包的有效性12.7,包是否有效12.8,是否为重新发送请求12.9,返回错误信息12.10,客户端重新发送请求12.11,读取请求数据12.12,缓存中有该结果集12.13,从缓存中读取先前的查询结果12.14,读取包体数据12.15,转换为查询命令12.16,将查询结果缓存12.17,封装查询结果集并发送12.18,调用对应查询功能13,查询完毕13.1,查询用户计费规则13.2,按流量计费13.3,计算数据包大小13.4,按数量计费13.4,计算查询结果数量13.6,包月13.7,判断时间13.8,特殊计费规则13.9,调用特殊规则处理单元13.10,保存计费结果13.11,返回查询结果14,客户端接收数据15,等待15.1,重新发送请求15.2,接收数据包15.3,读取协议头15.4,根据协议头校验包的有效性15.5,包是否有效15.6,查询是否成功15.7,提示错误信息15.8,返回错误信息15.9,请求重新发送结果15.10,读取数据集元数据15.11,读取数据集15.12,显示查询结果16,停止17,交通管理查询Wb服务器18,交通管理查询应用服务器19,交通管理查询数据库服务器20,交通管理计算机终端21,银行客户查询Wb服务器22,银行客户查询应用服务器23,银行客户查询数据库服务器24,银行客户计算机终端25。
具体实施例方式
实施例一本发明在公安移动查询系统中实施,图1是本实施例总的系统框图,图中列出整个系统所涉及的硬件系统,包括作为公安人口查询Wb网络服务、公安人口查询应用服务和公安人口查询数据库的各个服务器1、2、3,作为固定查询终端的公安计算机终端4,作为有线传输媒介的HTTP网络5,作为无线移动传输媒介的GPRS/CDMA移动通讯网络和网关6、7,作为用户查询平台的终端PDA或手机8。基本步骤是用户在手机或PDA8上提出查询要求和具体查询数据,通过GPRS/CDMA移动通讯网络7、移动网关6、HTTP网络5和Wb服务器1进入公安查询系统的应用服务器2和数据库服务器3进行查询,获得结果后再通过HTTP网络5、移动网关6、GPRS/CDMA移动通讯网络7、传入手机或PDA 8中,完成查询。较为具体主要步骤如图2所示,包括(1)、根据后台信息系统提供的查询接口,用户名,密码,功能名称,所用图标,查询条件等等进行配置,在移动客户端上生成一个新的查询功能9。
(2)、打开该查询功能,输入查询条件,客户端将用户的请求封装为通用数据传输协议CDTP数据包,发出查询请求10。
(3)、通过GPRS/CDMA等无线通信技术将请求数据发送到移动运营商的网关,网关再将这些数据包转发到互联网上的互联网信息提供商的信息系统,即经网络传输到后台服务器11。
(4)、后台信息系统解析请求数据包,将其转换为对信息系统查询功能接口的调用,即后台服务器解析数据包12。
(5)、后台信息系统调用对应的查询功能,形成查询结果,并将结果集以CDTP协议进行封装,即调用对应查询功能13。
(6)、将查询结果数据包反向传输给移动客户端,即返回查询结果14。
(7)、移动查询平台接收返回的数据包,并进行解析,即客户端接收数据15。
(8)、按照预定的数据显示规则将查询结果显示在移动设备上,即显示查询结果16。
上述主步骤的后台服务器解析数据包12中服务器端对用户的校验流程,具体包括对用户信息的验证,如图3所示,子步骤如下(1)后端信息系统接收到数据包,即图中的接收数据包12.1。
(2)从数据包中读取用户信息,比如用户名,密码,移动设备信息等等,即读取用户信息12.2。
(3)判断用户是否合法12.3,如果为合法用户,则转12.4,如果用户信息不合法,则形成错误信息返回12.5。
(4)判断用户账号是否正常12.4,如是否还有余额,是否冻结等等,如果账户正常则转13,否则,形成错误信息返回12.5。
(5)调用信息系统的查询功能13。
主步骤的后台服务器解析数据包12的解析请求数据包流程为,如图4所示(1)服务器接收数据包12.1。
(2)读取CDTP数据包中的协议头12.6。
(3)根据协议头校验数据包的有效性12.7,因为数据包在传输过程中可能出现错误。
(4)包是否有效12.8,如果数据包有效,则转12.9,否则返回错误信息12.10,客户端重新发送请求12.11。
(5)判断是否为重新发送的查询请求12.9,如果是则转12.13,否则转12.12。
(6)判断缓存中是否有该查询的结果集12.13,如果有,则从缓存中读取先前的查询结果12.14,如果没有,则转12.12。
(7)读取请求的查询条件及数据12.12。
(8)读取数据包体的数据12.15。
(9)根据从包头及包体中解析出的查询条件,转换为对应的查询命令12.16。
(10)根据查询命令执行查询,将查询结果进行缓存12.17。
在查询过程中,如果涉及到计费的查询,在主步骤“调用对应查询功能”13中还应包括如下子步骤,如图5所示(1)调用查询功能完毕13.1。
(2)查询用户的计费规则13.2,如果用户账户状态异常则停止17。可选的计费规则有按流量计费13.3、按查询结果条数计费13.5、包月方式13.7及其他特殊规则13.9。
(3)计算费用,如果是按流量计费则计算数据包大小13.4;如果按条数计费则计算查询结果数量13.6;如果是包月则判断时间;如果是特殊计费规则则调用特殊规则处理单元13.10。
(4)保存用户的计费结果,并更新其账户信息13.11。
移动终端用户接收数据主步骤15的具体流程为,如图6所示(1)客户端在发出查询请求之后,进入等待状态15.1,如果超时,则重新发送请求15.2,然后再进入等待状态,如果用户在等待期间选择结束查询过程,则停止17。如果在等待期间接收到数据,则转15.3。
(2)从无线网络接收数据包15.3。
(3)移动终端从数据包中读取协议头15.4。
(4)根据协议头中的数据进行数据包的有效性校验15.5。
(5)包是否有效15.6,如果是有效数据包,则转15.7,否则返回错误信息15.9,然后重新发送请求信息15.10。
(6)判断查询是否成功15.7,如果查询成功,则转15.11,否则为用户提示错误信息15.8。
(7)从数据包中读取结果集的元数据15.11。
(8)从数据包中读取数据集15.12(9)根据元数据及数据集显示查询结果16。
实施例二本发明在交通管理移动查询系统中实施,图7是本实施例总的系统框图,图中列出整个系统所涉及的硬件系统,包括作为交通管理网络服务、交通管理应用服务和交通管理数据库的各个服务器18、19、20,作为固定查询终端的交通管理计算机终端21,作为有线传输媒介的HTTP网络5,作为无线移动传输媒介的GPRS/CDMA移动通讯网络和网关6、7,作为用户查询平台的终端PDA或手机8。基本步骤是用户在手机或PDA 8上提出查询要求和具体查询数据,通过GPRS/CDMA移动通讯网络7、移动网关6、HTTP网络5和交通管理Wb服务器18进入交通管理查询系统的交通管理应用服务器19和数据库服务器20进行查询,获得结果后再通过HTTP网络5、移动网关6、GPRS/CDMA移动通讯网络7、传入手机或PDA 8中,完成查询。较为具体主要步骤与公安人口移动查询相同。
实施例三本发明在银行客户移动查询系统中实施,图8是本实施例总的系统框图,图中列出整个系统所涉及的硬件系统,包括作为银行客户网络服务、银行客户应用服务和银行客户数据库的各个服务器22、23、24,作为固定查询终端的银行客户计算机终端25,作为有线传输媒介的HTTP网络5,作为无线移动传输媒介的GPRS/CDMA移动通讯网络和网关6、7,作为用户查询平台的终端PDA或手机8。基本步骤是用户在手机或PDA8上提出查询要求和具体查询数据,通过GPRS/CDMA移动通讯网络7、移动网关6、HTTP网络5和Wb服务器1进入公安查询系统的应用服务器2和数据库服务器3进行查询,获得结果后再通过HTTP网络5、移动网关6、GPRS/CDMA移动通讯网络7、传入手机或PDA8中,完成查询。较为具体主要步骤与公安人口移动查询相同。
权利要求
1.一种通用移动查询方法,可使用同一个移动终端来查询不同的信息源,而不用安装新的查询软件,其特征在于包括下面步骤①根据特定信息在移动客户端上配置产生成新的查询功能(9);②输入查询条件,将用户的请求封装为通用数据传输CDTP协议数据包(10);③经无线网络及互联网传输到后台信息系统服务器(11);④后台信息系统解析请求数据包(12);⑤后台信息系统调用对应的查询功能(13);⑥将查询结果数据包反向传输给移动客户端(14);⑦移动查询终端接收返回的数据包,并进行解析(15);⑧按照预定的数据显示规则将查询结果显示在移动设备上(16)。
2.根据权利要求1所述的通用移动查询方法,其步骤④后台信息系统解析请求数据包(12)的服务器端对用户的校验流程子步骤,其特征在于所述的步骤①后端信息系统接收到数据包,即图中的接收数据包(12.1);②从数据包中读取用户信息,比如用户名,密码,移动设备信息等等,即读取用户信息(12.2);③判断用户是否合法(12.3),如果为合法用户,则转(12.4),如果用户信息不合法,则形成错误信息返回(12.5);④判断用户账号是否正常(12.4),如是否还有余额,是否冻结等等,如果账户正常则转(13),否则,形成错误信息返回(12.5);⑤调用信息系统的查询功能(13)。
3.根据权利要求1所述的通用移动查询方法,其步骤“后台信息系统解析请求数据包(12)”的服务器端的后台信息系统解析请求数据包流程子步骤,其特征在于所述的步骤①服务器接收数据包(12.1);②读取CDTP数据包中的协议头(12.6);③根据协议头校验数据包的有效性(12.7);④包是否有效(12.8),如果数据包有效,则转(12.9),否则返回错误信息(12.10),客户端重新发送请求(12.11);⑤判断是否为重新发送的查询请求(12.9),如果是则转(12.13),否则转(12.12);⑥判断缓存中是否有该查询的结果集(12.13),如果有,则从缓存中读取先前的查询结果(12.14),如果没有,则转(12.12);⑦读取请求的查询条件及数据(12.12);⑧读取数据包体的数据(12.15);⑨根据从包头及包体中解析出的查询条件,转换为对应的查询命令(12.16);⑩根据查询命令执行查询,将查询结果进行缓存(12.17)。
4.根据权利要求1所述的通用移动查询方法,其步骤“调用对应查询功能(13)”中的计费子步骤,其特征在于所述的步骤①调用查询功能完(13.1);②查询用户的计费规则(13.2),如果用户账户状态异常则停止(17),可选的计费规则有按流量计费(13.3)、按查询结果条数计费(13.5)、包月方式(13.7)及其他特殊规则(13.9);③计算费用,如果是按流量计费则计算数据包大小(13.4);如果按条数计费则计算查询结果数量(13.6);如果是包月则判断时间(13.8);如果是特殊计费规则则调用特殊规则处理单元(13.10);④保存用户的计费结果,并更新其账户信息(13.11)。
5.根据权利要求1所述的通用移动查询方法,其步骤“客户端接收数据(15)”中的具体步骤,其特征在于所述的步骤①客户端在发出查询请求之后,进入等待状态(15.1),如果超时,则重新发送请求(15.2),然后再进入等待状态,如果用户在等待期间选择结束查询过程,则停止(17)。如果在等待期间接收到数据,则转(15.3);②从无线网络接收数据包(15.3);③移动终端从数据包中读取协议头(15.4);④根据协议头中的数据进行数据包的有效性校验(15.5);⑤包是否有效(15.6),如果是有效数据包,则转(15.7),否则返回错误信息(15.9),然后重新发送请求信息(15.10);⑥判断查询是否成功(15.7),如果查询成功,则转(15.11),否则为用户提示错误信息(15.8);⑦从数据包中读取结果集的元数据(15.11);⑧从数据包中读取数据集(15.12);⑨根据元数据及数据集显示查询结果(16)。
6.根据权利要求1所述的通用移动查询方法,其特征在于构造新的查询功能的特定信息包括后台信息系统提供的查询接口,用户名,密码,功能名称,所用图标,查询条件数据项,数据类型,最大返回结果数,用户账户信息。
7.根据权利要求1所述的通用移动查询方法,其特征在于移动终端与后台信息系统通过“通用数据传输协议”进行通讯,协议内容包括数据头,数据体。数据头用来表明该数据包要实现什么功能,要完成该功能系统所提供的信息数据,以及该协议包本身的CRC校验。数据体主要用来封装查询结果。
全文摘要
本发明公开了一种通用移动查询方法。是利用现有HTTP网络和移动通讯网对大型数据库查询的方法,用以解决手机或PDA等小型移动通讯设备难于查询复杂信息的问题,所述的方法基于一种通用数据传输协议CDTP(Common Data Transfer Protocol),通过GPRS/CDMA无线通讯技术,可实现小型移动终端对任意信息数据源的查询。所述的方法可以用于公安人口信息查询、交通管理的车辆信息查询、银行个人信息查询以及各种移动查询。
文档编号H04L12/00GK1825845SQ20051000876
公开日2006年8月30日 申请日期2005年2月25日 优先权日2005年2月25日
发明者张健, 刘伟 申请人:北京中科富星信息技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1