一种获取数据的方法、系统及装置的制作方法

文档序号:7893936阅读:166来源:国知局
专利名称:一种获取数据的方法、系统及装置的制作方法
技术领域
本发明涉及通信技术领域,具体涉及一种获取数据的方法、系统及装置。
背景技术
随着科技的发展,在人们的日常生活中越来越多地依赖各种各样的数据源来获取和自身息息相关的信息及数据,而这些数据源大多属于单一数据源,即在每个数据源只能查询到一种数据。例如在交管局查询交通违章信息,在社保局查询社保医保信息,在电力公司查询电费信息等等。每个数据源都有自己独立的账号和密码,人们要想获得数据,需要在对应的数据源上输入账号和密码,并输入查询条件,才能获取相应的结果。使用这种方式获取信息的缺点很明显依赖于用户的主动查询,信息的实时性差;查询效率低下,用户想获取某种数据,必须登录相应的数据源输入查询条件进行查询;需要牢记多个数据源的账号和密码,很容易出现记混或忘记某个数据源登录账号和密码的情况,以上缺点都会对用户的生活造成不便。为了解决上述问题,有些数据源推出了数据订阅服务,允许用户在其上订阅相关数据。如用户登录交通违章信息数据源订阅违章信息通知,当数据源中记录了该用户的交通违章信息的时候,会主动将这些违章信息发送给用户。对于提供订阅服务的数据源来说,使用上述方法可以在一定程度上解决信息获取实时性差的问题,但还是具备以下缺点用户需要分别登录各个数据源,独立进行信息订阅的设置,由此导致信息获取效率的低下;各个数据源提供的订阅服务不统一,由此造成用户接收数据的方式也不统一,给用户造成了不便。另外,并非所有的数据源都提供了数据订阅服务,对于这些数据源,用户还是需要分别登录,分别获取数据,上述数据获取实时性差、效率低,以及登录账号和密码容易记混的问题都没有得到解决。

发明内容
为解决数据获取效率低下,以及无法通过统一的方式获取多个数据源提供的数据的问题,本发明实施例提供一种获取数据的方法,包括接收数据服务器发送的更新的数据,所述更新的数据由所述数据服务器从数据源处获取;向客户端发送数据更新的通知,所述通知中携带所述数据源的标识;接收所述客户端发送的获取数据的请求,所述请求中携带用户账号和用户选择的数据源的标识;根据所述用户账号和所述用户选择的数据源的标识查询所述用户选择的数据源的绑定参数,使用所述绑定参数在所述更新的数据中过滤出所述用户选择的数据源更新的数据;向所述客户端发送所述过滤出的数据。
本发明一个实施例还提供一种管理服务器,包括接收单元,用于接收数据服务器发送的更新的数据,所述更新的数据由所述数据服务器从数据源处获取;发送单元,用于向客户端发送数据更新的通知,所述通知中携带所述数据源的标识;所述接收单元,还用于接收所述客户端发送的获取数据的请求,所述请求中携带用户账号和用户选择的数据源的标识;查询单元,用于根据所述用户账号和所述用户选择的数据源的标识查询所述用户选择的数据源的绑定参数,使用所述绑定参数在所述更新的数据中过滤出所述用户选择的数据源更新的数据;所述发送单元,还用于向所述客户端发送所述过滤出的数据。
本发明一个实施例还提供一种获取数据的系统,包括管理服务器、客户端和数据服务器;所述数据服务器,用于从数据源处获取更新的数据,并向所述管理服务器发送所述更新的数据;所述管理服务器,用于接收所述数据服务器发送的更新的数据,向所述客户端发送数据更新的通知,所述通知中携带所述数据源的标识;所述客户端,用于接收所述数据更新的通知,并向所述管理服务器发送获取数据的请求,所述请求中携带用户账号和用户选择的数据源的标识;所述管理服务器,还用于根据所述用户账号和所述用户选择的数据源标识查询所述用户选择的数据源的绑定参数,使用所述绑定参数在所述更新的数据中过滤出所述用户选择的数据源更新的数据,并向所述客户端发送所述过滤出的数据;所述客户端,还用于接收所述管理服务器发送的所述过滤出的数据。从本发明实施例提供的上述技术方案可以看出,本发明实施例首先对数据源进行统一的配置,然后接受用户的订阅,在数据源中有更新的数据后,即获取更新的数据,并向用户发送通知,最后根据用户的需求向用户发送更新的数据。可以使用户通过一个统一的用户账号登录客户端,订阅经过配置的数据源,并使用该用户账号获取多个订阅数据源更新的数据,不再需要单独登录各个数据源获取数据,从而大大提高了获取数据的效率。


图I所示为本发明实施例提供的一种获取数据的方法示意图;图2所示为本发明实施例提供的数据源配置的示例图;图3所示为本发明实施例提供的用户通过客户端订阅数据源的信令流程图;图4所示为本发明实施例提供的向客户端发送数据的信令流程图;图5所示为本发明实施例提供的一种获取数据的系统示意图;图6所示为本发明实施例提供的一种管理服务器的结构示意图;图7所示为本发明实施例提供的另一种管理服务器的结构示意图。
具体实施例方式为了便于本领域一般技术人员理解和实现本发明,现结合附图描述本发明的实施例。为了解决上述技术问题,本发明实施例提供一种方案通过一个用户账号绑定多个数据源,统一获取多数据源提供的数据。以下各实施例详述实现本方案的完整流程。附图I所示为本发明一个实施例提供的一种获取数据的方法示意图。以下结合该图,详述该获取数据的方法的各步骤步骤101、管理服务器接收数据服务器发送的更新的数据,这些更新的数据由数据服务器从数据源处获取;其中,数据源为提供数据查询和获取的第三方应用,如交通局提供的交通违章信息数据源,社保局提供的社保医保数据源,自来水公司提供的水费数据源等。数据服务器从数据源处获取更新的数据的具体步骤在后续实施例中进行说明。
步骤102、管理服务器向客户端发送数据更新的通知,在通知中携带数据服务器获取的更新的数据的数据源的标识;其中,客户端为用户提供数据获取的服务,包括数据源的订阅与退订、数据更新通知的接收与提示、数据获取请求的发送、数据的接收与显示等。客户端可内置于多种终端当中,包括但不限于手机、台式机、笔记本、平板电脑等。步骤103、管理服务器接收客户端发送的获取数据的请求,该请求中携带用户账号和用户选择的数据源 标识;其中,客户端收到数据更新的通知后,提示用户有数据更新,并根据用户的操作向管理服务器发送获取数据的请求。请求中携带的用户账号是绑定多个数据源的统一账号,用户可以使用这一个账号统一获取多个数据源提供的数据。与用户账号绑定的数据源都是经过用户选择订阅的数据源,订阅数据源的详细流程在后续实施例中提供。步骤104、管理服务器根据客户端发送的获取数据的请求中携带的用户账号和用户选择的数据源的标识查询数据源的绑定参数,并使用查询出的绑定参数在数据服务器发送的数据中过滤出用户通过客户端请求获取的数据;其中,在步骤101中,数据服务器发送给管理服务器的数据是多个数据源提供的数据,需要管理服务器使用绑定参数进行过滤,才能获得用户请求获取的数据。管理服务器中对应地保存有用户账号、该账号订阅的数据源标识以及订阅的数据源的绑定参数,因而可以根据用户账号和数据源标识查询出绑定参数。步骤105、管理服务器向客户端发送过滤出的数据。使用本实施例公开的方案,无需依赖数据源提供的订阅服务,用户即可以通过客户端使用一个统一的用户账号接收多个数据源提供的数据,这样用户就无需单独登录各个数据源去获取数据,不仅大大提高了数据获取的效率,而且只需使用一个用户账号,免除了牢记多个账号的繁琐。前述实施例中提到,与用户账号绑定的数据源都是经过用户选择订阅的数据源,而在允许用户订阅数据源之前,还需要对数据源进行统一的配置。而之所以需要对数据源进行配置,主要是出于三个方面的考虑首先,提供给用户选择订阅的数据源数量较多,需要对各个数据源按照一定的规则进行编号和描述,以便于识别、区分各个数据源;其次,数据服务器从数据更新的数据源处获取数据时,如何通过数据源的鉴权,以及要采用何种方式获取数据,都需要通过事先对数据源的配置予以明确;最后,在不同的数据源查询数据需要提供不同的参数(例如查询交通违章信息需要提供车牌号、查询水电费需要提供水卡号、电卡号等等),而且有的数据源出于安全性的考虑,还要使用特定的校验参数对用户的身份进行验证,这些参数都需要用户在订阅数据源时提供,因而要对各数据源进行配置,使用户明确需要由其提供哪些参数。基于上述理由,需要对数据源配置如下内容基本信息、接入信息以及绑定参数。其中,基本信息用于识别、区分各个数据源;接入信息用于数据服务器通过数据源的鉴权,并规定数据服务器获取数据的方式;绑定参数用于从数据服务器获取的数据中筛选出用户所需的数据。以上数据源的配置操作可以由管理员在管理服务器上完成。附图2是本发明一个实施例提供的数据源配置的示例图,以下结合附图2分别对上述三类信息进行详细描述
基本信息包括了数据源的标识、数据源名称和数据源提供方三方面信息的配置,图2示出了以违章信息数据源为例配置的基本信息。接入信息包括以下内容I、接入地址,作为数据服务器访问数据源的地址。具体地,可以是数据源的URL (Uniform Resource Locator,统一资源定位符)信息。2、数据获取模式,为数据服务器从数据源处获取数据的模式。具体地,可以为实时获取模式,也可以为定时获取模式。其中前者表示数据服务器对数据源进行监测,实时获取该数据源更新的数据;后者则表示数据服务器定时与数据源进行同步,获取该数据源在两次接入的时间间隔内更新的数据。在选择配置为定时获取模式时,还需要配置数据的获取频率按天获取、按周获取或者按月获取,数据获取频率根据数据源的性质决定。如图2所示,在配置为定时获取模式时,可以选择在每天的23:00、每周的周一或者每月的I号与数据源同步数据。3、密钥,为数据源与数据服务器双方约定的密匙,以供数据源对数据服务器进行合法性校验。4、接入参数,为数据源分配给数据服务器的接入参数名称及参数值,用于数据源对数据服务器的鉴权。需要说明的一点是,是否需要配置接入参数以及配置的类型和个数都是可选的。例如,如图2中所示的设置两个接入参数,分别是数据源分配给数据服务器的用户名和密码,此外,接入参数还可以配置为一个数据源为数据服务器分配的ID等。5、绑定参数,为管理服务器在更新的数据中过滤用户所需的数据所用的参数。具体地,管理服务器在对其进行配置时,包括参数名称和参数描述两部分的内容。。以图2所示交通局提供的交通违章信息源为例,用户在查询违章信息时需要提供车牌号,因此配置这里的绑定参数的参数名称为“Carnum”,参数描述为“车牌号”。此外,有些数据源还要求用户提供校验参数,以此对绑定参数的合法性进行校验,因此在绑定参数的配置中还可以选择增加校验参数。配置校验参数时同样包括两部分的内容,分别是参数名称和参数描述。例如,交通违章信息源要求用户提供校验参数,图2中所示绑定参数名称配置为“Validnum”,参数描述为“发动机号后4位”。校验参数的个数也可以根据数据源的具体要求设置为一个以上。管理服务器完成上述信息和参数的配置后,会将这些配置信息进行统一保存,并生成一个可订阅数据源列表,列表中包含该数据源的基本信息。之后,根据用户的请求,管理服务器将可订阅数据源列表提供给用户进行订阅。使用管理服务器对数据源进行统一配置,从用户订阅数据源的角度来讲,用户面对的是一个可订阅数据源列表,无需考虑各个数据源之间提供的订阅服务的差别,只需选择要订阅的数据源,并根据提示输入相关参数即可,可以极大地便利用户;从数据服务器获取数据的角度来讲,可以根据各个数据源的具体情况设置不同的数据获取模式,能够更及时地获取数据源更新的数据,更好地保证数 据的及时性。配置完成的数据源可以提供给用户进行订阅,以下提供数据源订阅的流程。图3所示为本发明一个实施例提供的用户通过客户端订阅数据源的信令流程图,详述订阅数据源的各步骤如下
步骤301、用户登录客户端查询可供订阅的数据源,客户端向管理服务器发送查询数据源的请求;其中,用户需要使用一个账号登录客户端,该登录账号和前述实施例提到的绑定订阅数据源的用户账号可以为同一个账号。若登录账号和用户账号不是同一个账号,还需要在客户端中保存用户账号,以供订阅和绑定数据源所用。步骤302-303、管理服务器将其保存的可供订阅的数据源列表发送给客户端; 管理服务器返回客户端的数据源列表中包含了各个可供订阅的数据源的基本信息,包括数据源的标识、数据源名称以及数据源提供方等信息。步骤304、客户端向用户显示可订阅的数据源及其基本信息,在用户作出选择后向管理服务器发起订阅请求,请求中包含用户选择订阅的数据源的标识以及用户账号;步骤305、管理服务器根据用户订阅的数据源标识,查询该数据源的配置信息,判断该数据源是否配置有校验参数,若没有配置校验参数,则只获取该数据源绑定参数的参数名称和参数描述,若此数据源的绑定参数同时还配置有校验参数,则还需获取该校验参数的参数名称和参数描述。数据源是否配置有校验参数,下述流程会有一定的区别在未配置校验参数的情况下,管理服务器收到用户输入的绑定参数后,即将该用户账号、订阅数据源标识及其绑定参数对应保存;而在需要校验参数的情况下,管理服务器收到用户输入的绑定参数和校验参数后,要将这两个参数发送到数据服务器,由数据服务器执行校验操作,管理服务器根据数据服务器反馈的校验结果再执行相应的操作。以下分别说明这两种情况下的后续流程。未配置校验参数的情况步骤306A、管理服务器将绑定参数的参数名称和参数描述返回客户端;步骤307A、客户端显示绑定参数的参数名称和参数描述,并提示用户输入该绑定参数,用户输入后,客户端将其发送到管理服务器;步骤308A、管理服务器收到客户端发送的绑定参数后,将该用户账号、订阅数据源标识及其绑定参数对应保存;步骤309A、管理服务器向客户端发送订阅成功的通知。配置有校验参数的情况步骤306B、管理服务器将绑定参数的参数名称和参数描述以及校验参数的参数名称和参数描述返回客户端;步骤307B、客户端显示绑定参数的参数名称和参数描述以及校验参数的参数名称和参数描述,并提示用户输入绑定参数和校验参数,用户输入后,客户端将其发送到管理服务器;步骤308B、管理服务器收到客户端发送的绑定参数和校验参数后,将这两个参数转发到数据服务器,由数据服务器使用校验参数对绑定参数进行校验;在本发明的另一个实施例中,对绑定参数的校验操作也可以由管理服务器执行,管理服务器在收到客户端发送的绑定参数和校验参数时,也可直接对绑定参数进行校验,无需再发送到数据服务器进行校验。步骤309B-310B、数据服务器执行参数校验操作,并向管理服务器返回校验结果;步骤311B、管理服务器收到校验结果后要进行判断,若校验通过,则对应保存用户账号、数据源标识及其绑定参数,并向客户端返回订阅成功的消息(步骤312a);若校验不通过,则要通知客户端重新输入绑定参数,并将其转发到数据服务器进行校验(步骤312b)。经过上述操作后,用户就可以使用一个统一的账号,接收多个数据源发送的数据,这样就避免了采用多个账号分别登录多个数据源获取数据的繁琐,不仅大大提高了数据获取的效率,而且还免除了用户牢记多个账号所造成的麻烦。以下举例说明前述绑定参数和校验参数的配置,以及用户账号与订阅数据源的对应保存关系。下表所示是将用户账号与订阅数据源对应保存时需要具备的参数
类型说明 用户账号WW^用户的统一账号,如手机号码
数据源标识WnW数据源的唯一标识
绑定参数Key 字符串用户绑定的参数Key值,对应数据源配置时的Key值 绑定参数Value对用户绑定参数的描述,如社保卡号,水卡号等
参数类型整型 O :参数类型是校验参数;1 :参数类型是绑定参数其中,用户账号是用户设置接收各数据源发送数据的统一账号,也可以是用户登录客户端的账号;数据源标识是管理服务器对数据源进行配置时,为每个数据源分配的唯一标识;绑定参数是查询、获取用户请求的数据所必备的参数,针对不同的数据源,绑定参数也会有所不同,管理服务器对数据源进行配置时会设置绑定参数的Key值和Value值(即绑定参数的参数名称和参数描述),以便提示用户输入相应的绑定绑定,例如输入社保卡号、水卡号等。一般情况下,仅使用绑定参数就能获取到用户所需的数据,例如输入社保卡号就能获取该用户的社保数据,输入水卡号获取水费数据等;但在另外一些情况下,数据源还要求用户输入校验参数,用以对绑定参数的合法性进行校验,校验通过后才会提供用户所需的数据。针对后一种情况,还需要配置校验参数的Key值和Value值(即校验参数的参数名称和参数描述),用以提示用户输入相应的校验参数。为了涵盖上述两种情况,在上表中增加了一个参数类型字段,用以区分校验参数和绑定参数参数值为O时表示校验参数,参数值为I时表示绑定参数。下表所示为用户订阅违章信息数据源时,管理服务器保存的用户账号、订阅数据源及其绑定参数和校验参数序号用户账号数据源标识参数Key 参数Value参数类型~
~ 13912345678 DataSourceOl Carnum 粵 B12345
~213912345678 DataSourceOl Validnum 1234O用户需要输入车牌号查询违章数据,管理服务器在进行配置时,设置绑定参数的参数名称(即表中所示的参数Key)为“Carnum”,参数描述(即表中所示的参数Value)为“车牌号”;同时本数据源需要对绑定参数进行校验,因此管理服务器还设置了参数名称为“Validnum”,参数描述为“发动机号后4位”的校验参数。假设用户以其手机号13912345678作为用户账号,在绑定该数据源时根据上述绑定参数和校验参数的描述,分别输入绑定参数——车牌号粤B 12345,校验参数——发动 机号后4位1234o管理服务器将用户选择订阅的数据源与其用户账号绑定后,用户就可以通过客户端统一获取多个数据源提供的数据,下面提供用户通过客户端获取数据的流程。图4所示为本发明一个实施例提供的向客户端发送数据的信令流程图。以下详述该流程的各步骤步骤401、数据服务器启动数据获取任务;步骤402、数据服务器向管理服务器查询数据源订阅的情况;数据服务器启动获取数据的任务后,需要从管理服务器中获取被订阅的数据源及其配置信息,用以接入数据源中获取数据。步骤403、管理服务器向数据服务器返回被订阅的数据源列表及其配置信息;步骤404、数据服务器根据数据源的配置信息接入数据源中获取数据;数据服务器获取数据的模式既可以为实时获取,也可以为定时获取。实时获取模式表示数据服务器对数据源进行监测,实时获取该数据源更新的数据;定时获取模式则表示数据服务器定时与数据源进行同步,获取该数据源在两次接入的时间间隔内更新的数据。步骤405、数据源向数据服务器返回更新的数据;前已述及,数据源配置信息中的接入信息供数据服务器接入数据源获取数据所用,配置接入信息的详细内容以及各自所起的作用在前述实施例中已经有详细说明,此处不再赘述。以下仍以交通违章信息源为例,具体说明步骤404与405。违章信息源的接入信息配置可参见图2所示,其中数据获取模式为“定时获取”,且获取频率为“每天23:00 ”,这表明数据服务器在每天的23:00接入违章信息源中查询是否有更新的数据,即判断在一天的时间间隔内,违章信息源中是否有更新的数据。具体地,在步骤404中,数据服务器接入违章信息源时,需要同时携带密钥信息和接入参数,以供违章信息源对数据服务器进行鉴权,通过后,才允许其接入,并判断在一天的时间内是否有更新的数据。若存在更新的数据,则在步骤405中,违章信息源将更新的数据返回数据服务器。需要明确的一点是,接入参数不是配置数据源的必备信息,在此例中数据服务器同时携带密钥和接入参数请求接入违章信息源,不表示数据服务器接入数据源时都需要提供接入参数。步骤401-405是数据服务器从数据源中获取数据的流程,在此流程中数据服务器从被订阅的数据源中获取了更新的数据。对更新的数据的分发要由管理服务器完成,以下说明管理服务器分发更新的数据的流程步骤406、数据服务器向管理服务器发送更新的数据;步骤407、管理服务器缓存更新的数据,获取更新的数据对应数据源的标识,并根据保存的订阅数据源标识和用户账户的对应关系,获取订阅用户账号;步骤408、管理服务器向订阅用户的客户端发送数据更新的通知;其中,管理服务器要在通知中携带数据更新的数据源的标识。步骤409、客户端收到数据更新的通知后,提示用户哪些数据源有数据更新,并根据用户的选择向管理服务器发起获取新数据的请求;其中,客户端发送的数据获取请求中要携带用户账号以及用户选择的数据源标识。用户选择的数据源是数据更新的数据源中的一部分或全部。步骤410、管理服务器根据用户账号和用户选择的数据源标识,查找用户选择的数据源的绑定参数,并使用该绑定参数过滤出用户所需的数据;由于管理服务器缓存的数据是多个数据源更新的数据,每个数据源又涉及多个订阅用户,因此要根据之前对应保存的用户账号、订阅数据源标识和绑定参数,获取数据源的绑定参数,并使用该绑定参数过滤出用户所需的数据。步骤411、管理服务器向客户端发送过滤出的数据。使用本实施例公开的方法获取数据,可以灵活设置数据服务器获取数据的方式,在获取了数据源更新的数据后,不是直接向客户端发送,而是首先由管理服务器向客户端发送数据更新的通知,告知用户哪些数据源更新了数据,然后再根据用户的选择过滤出相应的数据并发送,这样可以给予用户最大限度的自主性,由用户选择在恰当的时机获取恰当的数据。在本实施例中,由数据服务器接入数据源获取更新的数据,并由管理服务器根据用户的选择过滤数据。在本发明的另一个实施例中,可由管理服务器同时执行获取数据和过滤数据的操作,从而可以进一步地简化流程步骤,无需在管理服务器和数据服务器之间进行交互。相应地,本发明实施例提供一种获取数据的系统,用以实施前述实施例中公开的获取数据的方法,如图5所示,所述系统包括数据服务器501、客户端502和管理服务器503。其中,数据服务器501分别与管理服务器503,以及系统外部的数据源相连,用于从数据源处获取更新的数据,并向管理服务器503发送数据源更新的数据;
管理服务器503分别与客户端502和数据服务器501相连,用于接收数据服务器501发送的数据,向客户端502发送数据更新的通知,在数据更新的通知中携带数据更新的数据源的标识;客户端502与管理服务器503相连,用于接收管理服务器503发送的数据更新的通知,并向其发送获取数据的请求,在请求中携带用户账号和用户选择的数据源的的标识;管理服务器503,还用于根据用户账号和用户选择的数据源的标识查询用户选择的数据源的绑定参数,并使用绑定参数在接收的数据中过滤出用户选择获取的数据,并向客户端502发送过滤出的数据;
客户端502,还用于接收管理服务器503发送的过滤出的数据。在数据服务器501从数据更新的数据源获取数据之前,管理服务器503还用于配置数据源的基本信息、数据服务器501接入数据源所需的接入信息以及数据源绑定参数的参数名称和参数描述。对数据源的配置完成后,管理服务器503还用于生成可订阅的数据源列表,其中包含数据源的基本信息。在本发明的另一个实施例中,管理服务器503除了配置上述参数外,还配置校验参数的参数名称和参数描述。在管理服务器503对数据源的配置完成后,客户端502,还用于向管理服务器503发送数据源查询请求;管理服务器503,还用于接收客户端502发送的数据源查询请求,并向客户端502发送可订阅的数据源列表;客户端502,还用于根据可订阅的数据源列表,向管理服务器503发送数据源订阅请求,数据源订阅请求中包含用户账号和用户选择订阅的数据源的标识;管理服务器503,还用于接收客户端502发送的数据源订阅请求,向客户端502发送用户选择订阅的数据源的绑定参数的参数名称和参数描述;客户端502,还用于向管理服务器503发送用户输入的绑定参数;管理服务器503,还用于接收客户端502发送的绑定参数,保存用户账号、用户选择订阅的数据源的的标识以及绑定参数。对应于管理服务器503配置了校验参数的参数名称和参数描述,在本发明的另一个实施例中,管理服务器503还用于向客户端502发送校验参数的参数名称和参数描述;客户端502,还用于向管理服务器503发送用户输入的绑定参数和校验参数;管理服务器503,还用于接收客户端502发送的绑定参数和校验参数,并将绑定参数和校验参数发送到数据服务器501 ;数据服务器501,还用于使用校验参数对绑定参数进行校验,并向管理服务器503反馈校验的结果;管理服务器503,还用于接收数据服务器501反馈的校验的结果,在绑定参数通过校验后,保存用户账号、用户选择订阅的数据源的标识以及绑定参数;若绑定参数未通过校验,还用于通知客户端502重新发送绑定参数。在本发明的另一个实施例中,数据服务器501的功能可以集成于管理服务器503中,在获取数据的系统中可以只包括管理服务器和客户端。对应地,本发明实施例提供一种管理服务器,用以实施前述实施例中公开的获取数据的方法。图6所示是本发明一个实施例提供的管理服务器的结构示意图,如图所示,管理服务器包括接收单元30、发送单元40,以及查询单元50。
接收单元30,用于接收数据服务器发送的更新的数据,所述更新的数据由数据服务器从数据源处获取;发送单元40,用于向客户端发送数据更新的通知,通知中携带数据更新的数据源的标识;接收单元30,还用于接收客户端发送的获取数据的请求,请求中携带用户账号和用户选择的数据源的标识;
查询单元50,用于根据用户账号和用户选择的数据源的标识查询用户选择的数据源的绑定参数,并使用绑定参数在接收的数据中过滤出用户选择的数据源更新的数据;发送单元30,还用于向客户端发送过滤出的数据。如图7所示,本发明实施例提供的管理服务器还包括配置单元10以及订阅单元20。其中,配置单元10,用于对数据源进行配置,并生成可订阅的数据源列表,其中包含配置完成的数据源的基本信息;订阅单元20,用于在配置单元10对数据源进行配置后,接受用户对经过配置的数据源的订阅,并保存用户账号、用户订阅的数据源的标识以及绑定参数。本领域技术人员可以意识到,结合本文中所公开的实施例中描述的各方法步骤和单元,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各实施例的步骤及组成。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。本领域技术人员可以对每个特定的应用使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。结合本文中所公开的实施例描述的方法步骤可以用硬件、处理器执行的软件程序、或者二者的结合来实施。软件程序可以置于随机存取存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM或技术领域内所公知的任意其它形式的存储介质中,所述的软件或者程序,包括如下步骤(方法权利要求)。尽管已示出和描述了本发明的一些实施例,但本领域技术人员应该理解,在不脱离本发明的原理和精神的情况下,可对这些实施例进行各种修改,这样的修改应落入本发明的范围。
权利要求
1.一种获取数据的方法,其特征在于,所述方法包括 接收数据服务器发送的更新的数据,所述更新的数据由所述数据服务器从数据源处获取; 向客户端发送数据更新的通知,所述通知中携带所述数据源的标识; 接收所述客户端发送的获取数据的请求,所述请求中携带用户账号和用户选择的数据源的标识; 根据所述用户账号和所述用户选择的数据源的标识查询所述用户选择的数据源的绑定参数,使用所述绑定参数在所述更新的数据中过滤出所述用户选择的数据源更新的数据; 向所述客户端发送所述过滤出的数据。
2.如权利要求I所述的方法,其特征在于,在接收所述数据服务器发送的更新的数据之前,还包括 对数据源进行配置; 接受用户对所述经过配置的数据源的订阅。
3.如权利要求2所述的方法,其特征在于,所述对数据源进行配置,包括 配置所述数据源的基本信息;以及 配置所述数据服务器接入所述数据源所需的接入信息;以及 配置所述数据源绑定参数的参数名称和参数描述; 对所述数据源的配置完成后,生成可订阅的数据源列表,所述数据源列表中包含所述数据源的基本信息。
4.如权利要求3所述的方法,其特征在于,所述接受用户对所述经过配置的数据源的订阅,包括 接收所述用户通过所述客户端发送的数据源查询请求; 向所述客户端发送所述可订阅的数据源列表; 接收所述客户端发送的数据源订阅请求,所述数据源订阅请求中包含所述用户账号和所述用户选择订阅的数据源的标识; 向所述客户端发送所述用户选择订阅的数据源的绑定参数的参数名称和参数描述;接收所述客户端发送的所述用户输入的绑定参数,保存所述用户账号、所述用户选择订阅的数据源标识以及所述用户输入的绑定参数。
5.如权利要求3所述的方法,其特征在于,还包括配置所述数据源绑定参数的校验参数的参数名称和参数描述。
6.如权利要求5所述的方法,其特征在于,所述接受用户对所述经过配置的数据源的订阅,包括 接收所述用户通过所述客户端发送的数据源查询请求; 向所述客户端发送所述可订阅的数据源列表; 接收所述客户端发送的数据源订阅请求,所述请求中包含所述用户账号和所述用户选择订阅的数据源的标识; 向所述客户端发送所述用户选择订阅的数据源的绑定参数的参数名称和参数描述; 向所述客户端发送所述校验参数的参数名称和参数描述;接收所述客户端发送的所述用户输入的绑定参数和校验参数,将所述用户输入的绑定参数和校验参数发送到所述数据服务器; 接收所述数据服务器发送的校验结果,在所述绑定参数通过校验后,保存所述用户账号、所述用户选择订阅的数据源的标识以及所述用户输入的绑定参数。
7.如权利要求6所述的方法,其特征在于,若所述绑定参数未通过校验,则通知所述客户端重新发送绑定参数。
8.如权利要求3-7任一项所述的方法,其特征在于,所述数据源的基本信息包括所述数据源的标识、所述数据源的名称以及所述数据源提供方的信息; 所述数据服务器接入所述数据源所需的接入信息包括所述数据源的接入地址、数据获取模式以及密钥。
9.如权利要求8所述的方法,其特征在于,所述数据服务器接入所述数据源所需的接入信息还包括接入参数。
10.一种管理服务器,其特征在于,所述管理服务器包括 接收单元,用于接收数据服务器发送的更新的数据,所述更新的数据由所述数据服务器从数据源处获取; 发送单元,用于向客户端发送数据更新的通知,所述通知中携带所述数据源的标识; 所述接收单元,还用于接收所述客户端发送的获取数据的请求,所述请求中携带用户账号和用户选择的数据源的标识; 查询单元,用于根据所述用户账号和所述用户选择的数据源的标识查询所述用户选择的数据源的绑定参数,使用所述绑定参数在所述更新的数据中过滤出所述用户选择的数据源更新的数据; 所述发送单元,还用于向所述客户端发送所述过滤出的数据。
11.如权利要求10所述的管理服务器,其特征在于,所述管理服务器还包括 配置单元,用于对数据源进行配置,并生成可订阅的数据源列表,所述数据源列表中包含所述数据源的基本信息。
12.如权利要求11所述的管理服务器,其特征在于,所述管理服务器还包括 订阅单元,用于在所述配置单元对数据源进行配置后,接受用户对所述经过配置的数据源的订阅,并保存所述用户账号、所述用户订阅的数据源标识以及所述绑定参数。
13.一种获取数据的系统,其特征在于,所述系统包括管理服务器、客户端和数据服务器; 所述数据服务器,用于从数据源处获取更新的数据,并向所述管理服务器发送所述更新的数据; 所述管理服务器,用于接收所述数据服务器发送的更新的数据,向所述客户端发送数据更新的通知,所述通知中携带所述数据源的标识; 所述客户端,用于接收所述数据更新的通知,并向所述管理服务器发送获取数据的请求,所述请求中携带用户账号和用户选择的数据源的标识; 所述管理服务器,还用于根据所述用户账号和所述用户选择的数据源标识查询所述用户选择的数据源的绑定参数,使用所述绑定参数在所述更新的数据中过滤出所述用户选择的数据源更新的数据,并向所述客户端发送所述过滤出的数据;所述客户端,还用于接收所述管理服务器发送的所述过滤出的数据。
14.如权利要求13所述的获取数据的系统,其特征在于, 所述管理服务器,还用于配置所述数据源的基本信息、所述数据服务器接入所述数据源所需的接入信息以及所述数据源绑定参数的参数名称和参数描述; 对所述数据源的配置完成后,所述管理服务器还用于,生成可订阅的数据源列表,所述数据源列表中包含所述数据源的基本信息。
15.如权利要求14所述的获取数据的系统,其特征在于, 所述客户端,还用于向所述管理服务器发送数据源查询请求; 所述管理服务器,还用于接收所述客户端发送的数据源查询请求,并向所述客户端发送所述可订阅的数据源列表; 所述客户端,还用于根据所述可订阅的数据源列表,向所述管理服务器发送数据源订阅请求,所述数据源订阅请求中包含所述用户账号和所述用户选择订阅的数据源标识; 所述管理服务器,还用于接收所述客户端发送的数据源订阅请求,向所述客户端发送所述用户选择订阅的数据源的绑定参数的参数名称和参数描述; 所述客户端,还用于向所述管理服务器发送所述用户输入的绑定参数; 所述管理服务器,还用于接收所述客户端发送的所述绑定参数,保存所述用户账号、所述用户选择订阅的数据源标识以及所述用户输入的绑定参数。
16.如权利要求14所述的获取数据的系统,其特征在于, 所述管理服务器,还用于配置所述数据源绑定参数的校验参数的参数名称和参数描述。
17.如权利要求16所述的获取数据的系统,其特征在于, 所述客户端,还用于向所述管理服务器发送数据源查询请求; 所述管理服务器,还用于接收所述客户端发送的数据源查询请求,并向所述客户端发送所述可订阅的数据源列表; 所述客户端,还用于根据所述可订阅的数据源列表,向所述管理服务器发送数据源订阅请求,所述数据源订阅请求中包含所述用户账号和所述用户选择订阅的数据源标识; 所述管理服务器,还用于接收所述客户端发送的数据源订阅请求,向所述客户端发送所述用户选择订阅的数据源的绑定参数的参数名称和参数描述,向所述客户端发送所述校验参数的参数名称和参数描述; 所述客户端,还用于向所述管理服务器发送所述用户输入的绑定参数和校验参数;所述管理服务器,还用于接收所述客户端发送的所述绑定参数和校验参数,并将所述用户输入的绑定参数和校验参数发送到所述数据服务器; 所述数据服务器,还用于使用所述校验参数对所述绑定参数进行校验,并向所述管理服务器反馈所述校验的结果; 所述管理服务器,还用于接收所述数据服务器反馈的校验的结果,在所述绑定参数通过校验后,保存所述用户账号、所述用户选择订阅的数据源标识以及所述用户输入的绑定参数。
18.如权利要求17所述的系统,其特征在于, 所述管理服务器,还用于若所述绑定参数未通过校验,通知所述客户端重新发送绑定参数。
全文摘要
本发明实施例提供一种获取数据的方法,包括接收数据服务器发送的更新的数据,所述更新的数据由所述数据服务器从数据源处获取;向客户端发送数据更新的通知,所述通知中携带所述数据源的标识;接收所述客户端发送的获取数据的请求,所述请求中携带用户账号和用户选择的数据源的标识;根据所述用户账号和所述用户选择的数据源的标识查询所述用户选择的数据源的绑定参数,使用所述绑定参数在所述更新的数据中过滤出所述用户选择的数据源更新的数据;向所述客户端发送所述过滤出的数据。本发明实施例同时提供相应的获取数据的系统以及管理服务器。本发明实施例提供的技术方案实现了使用一个用户账号统一获取多个数据源提供的数据。
文档编号H04L12/18GK102629929SQ20121011459
公开日2012年8月8日 申请日期2012年4月18日 优先权日2012年4月18日
发明者陈悦, 陈慧兵 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1