跨数据源的数据提交系统、装置及方法
【专利摘要】本发明提出了一种跨数据源的数据提交系统,包括:客户端,用于向服务器发送数据发布消息;服务器,用于根据目标信息从多个开发服务平台中选择目标服务平台,并根据数据发布消息中的动作字段将内容信息在目标服务平台中发布,以及在满足预设条件之后将内容信息提交至多个开发服务平台中的至少部分开发服务平台;多个开放服务平台,多个开放服务平台中的每一个开放服务平台用于提供数据发布服务。本发明还提出了一种服务器、客户端、跨数据源的数据提交方法。本发明利用云服务器进行自动排序、比较、拼装等计算任务,实现了应对用户各种需要的智能转发功能,节省了用户的时间,提高了用户体验。
【专利说明】跨数据源的数据提交系统、装置及方法
【技术领域】
[0001]本发明涉及互联网云服务平台【技术领域】,特别涉及一种跨数据源的数据提交系统、服务器、客户端及方法。
【背景技术】
[0002]随着互联网的发展,云服务平台的应用越来越普及。目前云服务平台的开放API接口(Application Programming Interface,应用程序编程接口),普遍是采用Rest风格设计,根据用户请求的一个URL (Uniform/Universal Resource Locator,统一资源定位符),来实现用户信息的发布。现在,越来越多的用户使用不止一个社交网络,但是在现有技术中,各社交网络的api接口并不具备自动转发等功能。如果用户想进行转发消息时,则只能自己手动转发。
【发明内容】
[0003]本发明的目的旨在至少解决所述技术缺陷之一。
[0004]为此,本发明的第一个目的在于提出一种跨数据源的数据提交系统,利用云服务器进行自动排序、比较、拼装等计算任务,实现了应对用户各种需要的智能转发功能,节省了用户的时间,提高了用户体验。本发明的第二个目的在于提出一种服务器。本发明的第三个目的在于提出一种客户端。本发明的第四个目的在于提出一种跨数据源的数据提交方法。
[0005]为达到上述目的,本发明第一方面的实施例公开了一种跨数据源的数据提交系统,包括:客户端、服务器和多个开放服务平台,其中,所述多个开放服务平台,所述多个开放服务平台中的每一个开放服务平台用于提供数据发布服务;所述客户端,用于向所述服务器发送数据发布消息,所述数据发布消息包括动作字段、内容信息、目标信息和用户的身份信息;所述服务器,用于根据所述目标信息从所述多个开发服务平台中选择目标服务平台,并根据所述数据发布消息中的动作字段将所述内容信息在所述目标服务平台中发布,以及在满足预设条件之后,将所述内容信息提交至所述多个开发服务平台中的至少部分开发服务平台。
[0006]根据本发明实施例的跨数据源的数据提交系统,利用云服务器进行自动排序、t匕较、拼装等计算任务,实现了应对用户各种需要的智能转发功能,节省了用户的时间,提高了用户体验。
[0007]在本发明的一个实施例中,所述服务器根据所述用户的身份信息获得所述至少部分开发服务平台中每个所对应的令牌和查询参数,并根据所述令牌和查询参数从所述至少部分开放服务平台获得所述数据。
[0008]在本发明的一个实施例中,所述令牌包括私人令牌或公共令牌。
[0009]在本发明的一个实施例中,所述数据发布消息还包括发布条件,所述预设条件根据所述发布条件设置。[0010]在本发明的一个实施例中,所述发布条件为在经过预设时间之后,所述服务器将所述内容信息提交至所述多个开发服务平台中的至少部分开发服务平台。
[0011 ] 在本发明的一个实施例中,所述发布条件为在所述目标服务平台中对所述发布的内容信息回复数量,但所述回复数量达到阈值时,所述服务器将所述内容信息提交至所述多个开发服务平台中的至少部分开发服务平台。
[0012]在本发明的一个实施例中,所述至少部分开发服务平台由所述客户端在所述数据发布消息中指定。
[0013]在本发明的一个实施例中,所述客户端还用于向所述服务器发送抓取目标,所述服务器在所述抓取目标的内容更新之后,将所述抓取目标的更新内容发布至所述用户的至少一个开放服务平台。
[0014]本发明第二方面的实施例公开了一种服务器,包括:数据管理模块,用于接收客户端发送的数据发布消息,其中,所述数据发布消息包括动作字段、内容信息、目标信息和用户的身份信息;解析模块,用于对所述数据发布消息中的目标信息进行解析,以从多个开放服务平台中选择目标服务平台;发布模块,用于根据所述数据发布消息中的动作字段将所述内容信息在所述目标服务平台中发布,以及在满足预设条件之后,将所述内容信息提交至所述多个开发服务平台中的至少部分开发服务平台。
[0015]根据本发明实施例的服务器,利用云服务器进行自动排序、比较、拼装等计算任务,实现了应对用户各种需要的智能转发功能,节省了用户的时间,提高了用户体验。
[0016]在本发明的一个实施例中,所述服务器还包括:数据获取模块,用于根据所述用户的身份信息获取所述用户的身份信息获得所述至少部分开发服务平台中每个所对应的令牌和查询参数,并根据所述令牌和查询参数从所述至少部分开放服务平台获得所述数据。
[0017]在本发明的一个实施例中,所述令牌包括私人令牌或公共令牌。
[0018]在本发明的一个实施例中,所述数据发布消息还包括发布条件,所述预设条件根据所述发布条件设置。
[0019]在本发明的一个实施例中,所述发布条件为在经过预设时间之后,所述服务器将所述内容信息提交至所述多个开发服务平台中的至少部分开发服务平台。
[0020]在本发明的一个实施例中,所述发布条件为在所述目标服务平台中对所述发布的内容信息回复数量,但所述回复数量达到阈值时,所述服务器将所述内容信息提交至所述多个开发服务平台中的至少部分开发服务平台。
[0021]在本发明的一个实施例中,所述数据管理模块还用于接收客户端发送的抓取目标,在所述抓取目标的内容更新之后,所述发布模块将将所述抓取目标的更新内容发布至所述用户的至少一个开放服务平台。
[0022]本发明第三方面的实施例公开了一种客户端,包括:发送模块,用于向服务器发送器发送数据发布消息,所述数据发布消息包括动作字段、内容信息、目标信息和用户的身份信息;接收模块,用于从所述服务器接收所述服务器根据所述数据请求消息返回的数据。
[0023]根据本发明实施例的客户端,可以提交数据发布请求使云服务器进行自动排序、比较、拼装等计算任务,实现了应对用户各种需要的智能转发功能,节省了用户的时间,提闻了用户体验。
[0024]在本发明的一个实施例中,所述发送模块在所述数据发布消息中指定所述至少部分开发服务平台。
[0025]在本发明的一个实施例中,所述发送模块还用于向所述服务器发送抓取目标,所述服务器在所述抓取目标的内容更新之后,将所述抓取目标的更新内容发布至所述用户的至少一个开放服务平台。
[0026]本发明第四方面实施例公开了一种跨数据源的数据提交方法,包括以下步骤:接收客户端发送的数据发布消息,其中,所述数据发布消息包括动作字段和用户的身份信息;根据所述数据获取指令的目标信息从所述多个开放服务平台中选择至少部分开发服务平台;根据所述数据发布消息中的动作字段将所述内容信息在所述目标服务平台中发布;在满足预设条件之后,将所述内容信息提交至所述多个开发服务平台中的至少部分开发服务
T D ο
[0027]根据本发明实施例的跨数据源的数据提交方法,利用云服务器进行自动排序、t匕较、拼装等计算任务,实现了应对用户各种需要的智能转发功能,节省了用户的时间,提高了用户体验。
[0028]在本发明的一个实施例中,所述根据所述数据获取指令的目标信息从所述多个开放服务平台中选择至少部分开发服务平台进一步包括:根据所述用户的身份信息获得所述至少部分开发服务平台中每个所对应的令牌和查询参数;根据所述令牌和查询参数从所述至少部分开放服务平台获得所述数据。
[0029]在本发明的一个实施例中,所述令牌包括私人令牌或公共令牌。
[0030]在本发明的一个实施例中,所述数据发布消息还包括发布条件,所述预设条件根据所述发布条件设置。
[0031]在本发明的一个实施例中,所述发布条件为在经过预设时间之后,所述服务器将所述内容信息提交至所述多个开发服务平台中的至少部分开发服务平台。
[0032]在本发明的一个实施例中,所述发布条件为在所述目标服务平台中对所述发布的内容信息回复数量,但所述回复数量达到阈值时,所述服务器将所述内容信息提交至所述多个开发服务平台中的至少部分开发服务平台。
[0033]在本发明的一个实施例中,所述至少部分开发服务平台由所述客户端在所述数据发布消息中指定。
[0034]在本发明的一个实施例中,所述客户端还用于向所述服务器发送抓取目标,所述服务器在所述抓取目标的内容更新之后,将所述抓取目标的更新内容发布至所述用户的至少一个开放服务平台。
[0035]本发明附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。
【专利附图】
【附图说明】
[0036]本发明所述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:
[0037]图1为根据本发明实施例的跨数据源的数据提交系统的示意图;
[0038]图2为根据本发明一个实施例的跨数据源的数据提交系统的数据流向示意图;
[0039]图3为根据本发明实施例的服务器的示意图;[0040]图4为根据本发明实施例的客户端的示意图;
[0041]图5为根据本发明一个实施例的跨数据源的数据提交方法的流程图;以及
[0042]图6为根据本发明另一个实施例的跨数据源的数据提交方法的流程图。
【具体实施方式】
[0043]下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能解释为对本发明的限制。
[0044]如图1所示,本发明第一方面实施例的跨数据源的数据提交系统包括:客户端101、服务器102和多个开放服务平台103。
[0045]具体地,客户端101用于向服务器102发送数据发布消息,数据发布消息包括动作字段、内容信息、目标信息和用户的身份信息。服务器102用于对根据目标信息从多个开发服务平台103中选择目标服务平台103,并根据数据发布消息中的动作字段将内容信息在目标服务平台103中发布,以及在满足预设条件之后,将内容信息提交至多个开发服务平台中的至少部分开发服务平台103。多个开放服务平台103中的每一个开放服务平台用于提供数据发布服务。在本发明的一个实施例中,与服务器102相连的会有多个开放服务平台(API) 103,但是服务器每次根据客户端101的需求可能会仅从多个开放服务平台中选择一部分开放服务平台,例如服务器102对于需要查询的开放服务平台进行功能筛选,例如,只选其中用户关注的renren和sina,腾讯微博,但是不要开心网的信息。
[0046]在本发明的一个实施例中,服务器102根据用户的身份信息获得至少部分开发服务平台103中每个所对应的令牌(`token)和查询(query)参数,并根据令牌和查询参数从至少部分开放服务平台103获得数据。其中,令牌包括私人令牌或公共令牌。
[0047]根据本发明实施例的跨数据源的数据提交系统,可以针对各类现有的api接口,比如人人网api,新浪微博api,腾讯微博api,将各不同api框架的数据平台分别作为独立的数据源进行管理,进行query和submit (提交),同时将query结果进行合并等操作。
[0048]在本发明的一个实施例中,服务器102接收数据消息后,按照动作字段user,选择SNS (Social Network Site,社交网站)等用户关系类开放服务平台103的api,将id转换为各个平台对应的token和query参数,将数据请求的结果按照语义进行拼装、整合,完成在对应开放服务平台103的发布之后,向客户端101返回,具体如下:
[0049]数据发布url为:
[0050]http://ap1.baidu.com / user?id = 123&action = submit_msg&msg=hello&plat=renren,sina
[0051]如上述url所示,在数据发布请求中包括了 user字段、action字段、plat字段。各字段配置如下:
[0052]user字段配置:
[0053]api框架对user进行配置,对于每个user分配一个id
[0054]Api框架提供id对应的平台关系表,该表记录了该user对于所有授权过的平台的token和授权信息以及那些平台可以推送等信息,user可以指的是一个用户,也可以是一个组织,由开发者进行注册,授权一次后由api框架进行维护。[0055]action 字段配置:
[0056]action字段可以由开发者进行添加,默认支持提交文字类submit_msg,社交分享转发类submit_share,提交图片类submit_photo等所有已知提交类操作。
[0057]plat字段配置:
[0058]plat字段支持对所有想转发的平台的定制,如用户a关联了 renren, weibo, qq 3个平台,只想发布到renren和sina,则写成plat=renren, sina。如果不填该字段,则采用该用户的默认设置,例如向该用户关联的所有平台发送信息。
[0059]本实施例中,当数据发布url为:
[0060]http://ap1.baidu.com / user?id = 123&action = submit_msg&msg=hello&plat=renren, sina 时,系统按照目标信息字段 plat,请求 renren 和 sina微博开放平台返回的结果为:
[0061]renren 平台 api 返回:
[0062]
【权利要求】
1.一种跨数据源的数据提交系统,其特征在于,包括客户端、服务器和多个开放服务平台,其中,所述多个开放服务平台,所述多个开放服务平台中的每一个开放服务平台用于提供数据发布服务;所述客户端,用于向所述服务器发送数据发布消息,所述数据发布消息包括动作字段、内容信息、目标信息和用户的身份信息;所述服务器,用于根据所述目标信息从所述多个开发服务平台中选择目标服务平台,并根据所述数据发布消息中的动作字段将所述内容信息在所述目标服务平台中发布,以及在满足预设条件之后,将所述内容信息提交至所述多个开发服务平台中的至少部分开发服务平台。
2.如权利要求1所述的跨数据源的数据提交系统,其特征在于,所述服务器根据所述用户的身份信息获得所述至少部分开发服务平台中每个所对应的令牌和查询参数,并根据所述令牌和查询参数从所述至少部分开放服务平台获得所述数据。
3.如权利要求1或2所述的跨数据源的数据提交系统,其特征在于,所述令牌包括私人令牌或公共令牌。
4.如权利要求1-3任一项所述的跨数据源的数据提交系统,其特征在于,所述数据发布消息还包括发布条件,所述预设条件根据所述发布条件设置。
5.如权利要求4所述的跨数据源的数据提交系统,其特征在于,所述发布条件为在经过预设时间之后,所述服务器将所述内容信息提交至所述多个开发服务平台中的至少部分开发服务平台。
6.如权利要求4所述的跨数据源的数据提交系统,其特征在于,所述发布条件为在所述目标服务平台中对所述发布的内容信息回复数量,但所述回复数量达到阈值时,所述服务器将所述内容信息提交至所述多个开发服务平台中的至少部分开发服务平台。
7.如权利要求5或6所述的跨数据源的数据提交系统,其特征在于,所述至少部分开发服务平台由所述客户端在所述数据发布消息中指定。
8.如权利要求1所述的跨数据源的数据提交系统,其特征在于,所述客户端还用于向所述服务器发送抓取目标,所述服务器在所述抓取目标的内容更新之后,将所述抓取目标的更新内容发布至所述用户的至少一个开放服务平台。
9.一种服务器,其特征在于,包括:数据管理模块,用于接收客户端发送的数据发布消息,其中,所述数据发布消息包括动作字段、内容信息、目标信息和用户的身份信息;解析模块,用于对所述数据发布消息中的目标信息进行解析,以从多个开放服务平台中选择目标服务平台;以及发布模块,用于根据所述数据发布消息中的动作字段将所述内容信息在所述目标服务平台中发布,以及在满足预设条件之后,将所述内容信息提交至所述多个开发服务平台中的至少部分开发服务平台。
10.如权利要求9所述的服务器,其特征在于,还包括:数据获取模块,用于根据所述用户的身份信息获取所述用户的身份信息获得所述至少部分开发服务平台中每个所对应的令牌和查询参数,并根据所述令牌和查询参数从所述至少部分开放服务平台获得所述数据。
11.如权利要求9或10所述的服务器,其特征在于,所述令牌包括私人令牌或公共令牌。
12.如权利要求9-11任一项所述的服务器,其特征在于,所述数据发布消息还包括发布条件,所述预设条件根据所述发布条件设置。
13.如权利要求12所述的服务器,其特征在于,所述发布条件为在经过预设时间之后,所述服务器将所述内容信息提交至所述多个开发服务平台中的至少部分开发服务平台。
14.如权利要求12所述的服务器,其特征在于,所述发布条件为在所述目标服务平台中对所述发布的内容信息回复数量,但所述回复数量达到阈值时,所述服务器将所述内容信息提交至所述多个开发服务平台中的至少部分开发服务平台。
15.如权利要求10所述的服务器,其特征在于,所述数据管理模块还用于接收客户端发送的抓取目标,在所述抓取目标的内容更新之后,所述发布模块将将所述抓取目标的更新内容发布至所述用户的至少一个开放服务平台。
16.一种客户端,其特征在于,包括:发送模块,用于向服务器发送器发送数据发布消息,所述数据发布消息包括动作字段、内容信息、目标信息和用户的身份信息;以及 接收模块,用于从所述服务器接收所述服务器根据所述数据发布消息返回的数据。
17.如权利要求16所述的客户端,其特征在于,所述发送模块在所述数据发布消息中指定所述至少部分开发服务平台。
18.如权利要求16或17所述的客户端,其特征在于,所述发送模块还用于向所述服务器发送抓取目标,所述服务器在所述抓取目标的内容更新之后,将所述抓取目标的更新内容发布至所述用户的至少一个开放服务平台。
19.一种跨数据源的数据提交方法,其特征在于,包括:接收客户端发送的数据发布消息,其中,所述数据发布消息包括动作字段和用户的身份信息;根据所述数据获取指令的目标信息从所述多个开放服务平台中选择至少部分开发服务平台;根据所述数据发布消息中的动作字段将所述内容信息在所述目标服务平台中发布;以及在满足预设条件之后,将所述内容信息提交至所述多个开发服务平台中的至少部分开发服务平台。
20.如权利要求19所述的跨数据源的数据提交方法,其特征在于,所述根据所述数据获取指令的目标信息从所述多个开放服务平台中选择至少部分开发服务平台进一步包括:根据所述用户的身份信息获得所述至少部分开发服务平台中每个所对应的令牌和查询参数;以及根据所述令牌和查询参数从所述至少部分开放服务平台获得所述数据。
21.如权利要求20所述的跨数据源的数据提交方法,其特征在于,所述令牌包括私人令牌或公共令牌。
22.如权利要求19-21任一项所述的跨数据源的数据提交方法,其特征在于,所述数据发布消息还包括发布条件,所述预设条件根据所述发布条件设置。
23.如权利要求22所述的跨数据源的数据提交方法,其特征在于,所述发布条件为在经过预设时间之后,所述服务器将所述内容信息提交至所述多个开发服务平台中的至少部分开发服务平台。
24.如权利要求22所述的跨数据源的数据提交方法,其特征在于,所述发布条件为在所述目标服务平台中对所述发布的内容信息回复数量,但所述回复数量达到阈值时,所述服务器将所述内容信息提交至所述多个开发服务平台中的至少部分开发服务平台。
25.如权利要求23或24所述的跨数据源的数据提交方法,其特征在于,所述至少部分开发服务平台由所述客户端在所述数据发布消息中指定。
26.如权利要求19所述的跨数据源的数据提交方法,其特征在于,所述客户端还用于向所述服务器发送抓取目标,所述服务器在所述抓取目标的内容更新之后,将所述抓取目标的更新内容发布至所述用户的至少一个开放服务平台。
【文档编号】H04L29/08GK103685421SQ201210357151
【公开日】2014年3月26日 申请日期:2012年9月21日 优先权日:2012年9月21日
【发明者】劳勇 申请人:百度在线网络技术(北京)有限公司