一种总线式整合不同内容源的方法和系统与流程

文档序号:13703710阅读:139来源:国知局
技术领域本发明涉及通信领域,尤其涉及一种总线式整合不同内容源的方法和系统。

背景技术:
随着信息化建设的蓬勃发展,各行业的应用系统数量众多,且各个应用对数据交换的需求愈发迫切。资源整合是依据一定的需求,对各个相对独立的资源系统中的数据对象、功能结构及其互动关系进行融合、类聚和重组,重新结合为一个新的有机整体,形成一个效能更好、效率更高的资源体系。资源整合包括源整合和数据整合两个层面,源整合是针对数据库入口,按各种分类原则进行标引,提供给用户统一的数据库检索入口,即平台整合;数据整合即D2D整合,是对分散异构的多数据源实现统一的访问,形成完整、统一的数据视图,实时、智能地将有价值的数据传递给分析系统或其他应用系统进行信息的进一步加工。因此,对资源的整合,以便用户更好更方便的使用服务平台,是一个重要的未来的商业模式。然而,现有的大多数整合第三方内容源的方法并没有形成标准,以致在接入、配置和整合多个第三方内容源时容易出现数据冗余、错误配置等问题,对资源的整合造成诸多不便。

技术实现要素:
本发明所要解决的技术问题是,提供一种总线式整合不同内容源的方法和系统,通过建立标准内容源模型,以便更方便,更准确地适配不同内容提供商的接口,接入更多的内容源并进行资源配置整合。本发明通过接口配置服务器创建标准的内容源模型,并将每一第三方内容源服务器的多个内容源属性和所述多个标准内容源属性进行配置,生成接口配置信息,以及通过内容采集服务器根据接口配置信息和标准内容源属性的约束条件,进行数据过滤和整合,生成唯一的标准内容源记录,使得更方便、更准确地适配不同内容提供商的接口,接入更多的内容源并进行资源配置整合。附图说明图1是本发明实施例1中一种总线式整合不同内容源的方法的流程图。图2是本发明实施例2中一种总线式整合不同内容源的系统的系统结构图。图3是本发明实施例2中一种总线式整合不同内容源的模块框图。具体实施方式为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明;应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。为了说明本发明所述的技术方案,下面通过具体实施例来说明。实施例1如图1所示,该方法包括:步骤S101:接口配置服务器创建标准的内容源模型,所述内容源模型包括多个标准内容源属性和与每一个标准内容源属性一一对应的约束条件;步骤S102:接口配置服务器将每一第三方内容源服务器的多个内容源属性和所述多个标准内容源属性进行配置,生成接口配置信息;第三方内容源服务器将自身的各个内容源属性生成一个接口文档,然后发送给接口配置服务器,接口配置服务器根据该接口文档中的内容源属性与多个标准内容源属性进行配置。步骤S103:内容采集服务器向多个第三方内容源服务器发出超文本数据传输请求,并接收该多个第三方内容源服务器返回的多条第三方内容源数据,所述多个第三方内容源数据的任一条包括多个内容源属性;在该步骤中,该超文本传输请求可以为http请求,并且需要调用第三方API来接收第三方内容源服务器发送的第三方内容源数据。步骤S104:内容采集服务器获取所述接口配置信息,并根据接口配置信息和对应的标准内容源属性的约束条件,对所述第三方内容源数据进行数据过滤和整合,生成唯一的标准内容源记录。可以理解地,本实施例中,接口配置服务器和内容采集服务器可以一个集成于一体的服务器。在该实施例1中,我们分别以片源信息和片源地址的内容源模型的建立来说明何为标准的内容源模型,举表1.1(片源信息)和表1.2(片源地址)为例,当然,表1.1和表1.2仅仅示出了一种方式,在其他的实施例中,还可为其他的方式。表1.1表1.2在步骤S102中,其具体包括:对每一个第三方内容服务器的一个内容源属性的键值进行选择,并将选择的结果输入到其中一个对应的标准内容源属性中,或将多个内容源属性的键值进行组合并将组合的结果输入到其中一个对应标准内容源属性中;在进行多次配置后,将每一个第三方内容源的配置数据集中生成接口配置信息。当然,在其他的实施例中,该键值也可为标志名。在该实施例1中,我们以表1.1示出的片源信息模型中为例,具体地,以source源标识这一标准内容源属性为例进行详细说明。该标准内容源属性为源标识,而第三方内容源服务器返回的内容源属性的标志名为腾讯视频,则将值4输入到该标准内容源属性中,若为爱奇艺,则输入值3;若该标准内容源属性为标签,则第三方内容源服务器返回的内容源属性中,将导演的标志名、演员的标志名和源标识的键值进行组合,将组合的结果输入到该标签中,举例,则该影片的标签在该具体的实施例1中可为:周星驰/周星驰和吴孟达/1,当然,在其他的实施例中,可不局限于该实现方式。优选地,在本发明实施例1中,在步骤S102和步骤S103之间,该方法还包括:验证接口配置是否完成;若接口没有配置好,则重新执行所述步骤102;若接口已经配置好,则执行所述步骤103。在本发明实施例1中,具体结合图2,在接口配置服务器1创建标准的内容源模型后,该方法还包括:保存所述标准的内容源模型数据;该方法实质为:接口配置服务器4保存所述标准的内容源模型数据至数据库服务器3;此外,在接口配置服务器4将每一个第三方内容源服务器的多个内容源属性和所述多个标准内容源属性进行配置,生成接口配置信息后,该方法还包括:保存接口配置信息。参照图2之后,其接口配置服务器4保存接口配置信息至数据库服务器3。另外,在接口配置服务器4将每一条第三方内容源服务器的多个内容源属性和所述多个标准内容源属性进行配置,生成接口配置信息之后,该方法还包括:内容采集服务器2向数据库服务器3查询接口配置信息。在该实施例1中,接口配置服务器4可为一个,或者是集群的接口配置服务器,数据库服务器3也可为一个,或者是集群的数据库服务器。在该实施例1中,根据接口配置信息和对应的标准内容源属性的约束条件,对所述接口配置信息进行数据过滤和整合,生成唯一的标准内容源记录具体为:若其中一个或多个第三方内容源数据的每一个对应有约束条件的标准内容源属性均可以在该接口配置信息中找到与所述标准内容源属性对应的内容源属性,并且第三方内容源数据的内容源属性的键值符合标准内容源属性的约束条件,则选择该符合标准内容源属性的约束条件的第三方内容源数据作为标准的内容源记录,而将其他不符合标准内容源属性的约束条件的第三方内容源数据进行过滤,进入待整合状态。该约束条件可以为数据类型要求,但是不限于此。具体的,我们仍旧结合表1.1进行举例:若某一条第三方内容源的配置数据中,其内容源属性完全包括了有约束条件与其对应的:片源ID、第三方的视频ID、类别ID、发布时间、清晰度、标题、导演、演员、网站图片url、标签、源标识,当然,也可包括其他的没有与之对应的内容源属性,并且,其约束条件中所要求的数据类型必须符合,例如,在清晰度这一内容源属性中,其数据的数据类型必须为整型,而不可为浮点型或字符型,而在片源ID中,则必须为自增长的数据类型,若只有唯一的一条第三方内容源数据满足上述的两点要求,则选择该第三方内容源数据生成为标准的内容源记录,若有多条满足要求,则选择第一条第三方内容源数据,其他的第三方内容源数据系统默认过滤掉。另外一种情况中,若没有一条第三方内容源数据符合要求,则选择其中的一条第三方内容源数据作为基础,例如,在该作为基础的第三方内容源数据中,缺少的内容源属性为:发布时间、标题、导演,而且其清晰度这一内容源属性的数据类型为浮点型,则从其他的第三方内容源数据中选取合适的内容源属性键值或标志名,补充到发布时间、标题、导演中,并且,将清晰度这一内容源属性的键值和标志名进行删除,将从其他的第三方内容源数据中选取到的合适的内容源属性,补充到该清晰度的内容源属性中。若其中一条第三方内容源数据的部分内容源属性符合约束条件且该第三方内容源数据的其他内容源属性不符合约束条件,则该条第三方内容源数据进入待整合状态;当有其它第三方内容源数据进入待整合状态时,判断是否为同种内容源数据,若为同种内容源数据,则以其中一条处于待整合状态的第三方内容源数据作为基础,从该其它第三方内容源数据中选择符合约束条件的内容源属性的键值补充到作为基础的所述第三方内容源数据中的对应的不符合约束条件的内容源属性中,从而整合出一条标准的内容源记录。具体地,依旧结合表1.1进行说明,各个第三方内容源服务器提供的内容源数据为视频,当有其它第三方内容源数据也进入待整合状态时,根据影视资料判断是否为相同片源,若是相同片源(也即是内容源数据种类相同),以其中一条待整合状态的第三方内容源数据作为基础,针对该条第三方内容源数据中不符合约束条件(包含不符合数据类型要求)的内容源属性项,从其它第三方内容源数据中选择符合约束条件的内容源属性的键值补充进来,从而整合出一条标准的内容源记录。实施例2结合图2,一种用于总线式整合不同内容源的系统,所述系统包括第三方内容源服务器1内容采集服务器2、数据库服务器3、接口配置服务器4、内容推荐服务器5和一终端6。同时参照图3,在本发明实施例2中,所述接口配置服务器4包括:创建模块401,用于创建标准的内容源模型,所述内容源模型包括个标准内容源属性和每一个标准内容源属性一一对应的约束条件;接收模块402,用于接收多个第三方内容源服务器1通过所述第三方内容源服务器1的接口发送的接口文档,该接口文档中包括对应第三方内容源服务器1的内容源属性;配置模块403,用于将每一条第三方内容源服务器的多个内容源属性和所述多个标准内容源属性进行配置,生成接口配置信息。具体地,在本发明的实施例2中,所述配置模块403包括:处理单元,对每一所述第三方内容源服务器1的一个内容源属性的键值进行选择并将选择的结果输入到其中一个对应标准内容源属性中,或将多个内容源属性的键值进行组合并将组合的结果输入到其中一个对应的标准内容源属性中;生成单元,用于在进行多次配置后,将关于每一个第三方内容源服务器的配置数据集中生成接口配置信息。所述内容采集服务器2包括:数据过滤整合模块201,用于根据接口配置信息和对应的标准内容源属性的约束条件,对所述第三方内容源服务器返回的第三方内容源数据进行数据过滤和整合,生成唯一的标准内容源记录。在本发明的实施例2中,所述内容采集服务器2还包括:验证模块202,用于验证接口配置是否完成;若接口没有配置好,则该配置模块403重新执行该步骤将每一条第三方内容源服务器1的多个内容源属性和所述多个标准内容源属性进行配置,生成接口配置信息;若接口已经配置好,则触发内容采集服务器2向第三方内容源服务器1发起超文本传输请求,并接收第三方内容源服务器1返回的第三方内容源数据。在本发明的实施例2中,数据库服务器3包括:第一保存模块301,用于保存所述标准内容源模型。此外,所述数据库服务器3还包括:第二保存模块302,用于在接口配置服务器4的配置模块403将每一条第三方内容源服务器1的多个内容源属性和所述多个标准内容源属性进行配置,生成接口配置信息后,保存所述接口配置信息。在本发明的实施例2中,所述数据过滤整合模块201具体包括:数据选择过滤单元和数据整合单元。数据过滤选择单元用于当其中一个或多个第三方内容源数据的每一个对应有约束条件的标准内容源属性均可以在该接口配置信息中找到与所述标准内容源属性对应的内容源属性,并且第三方内容源数据的内容源属性的键值符合标准内容源属性的约束条件,则选择该符合标准内容源属性的约束条件的第三方内容源数据作为标准的内容源记录,而将其他不符合标准内容源属性的约束条件的第三方内容源数据进行过滤,进入待整合状态。数据整合单元用于当其中一条第三方内容源数据的部分内容源属性符合约束条件且该第三方内容源数据的其他内容源属性不符合约束条件,则该条第三方内容源数据进入待整合状态;当有其它第三方内容源数据进入待整合状态时,判断是否为同种内容源数据,若为同种内容源数据,则以其中一条处于待整合状态的第三方内容源数据作为基础,从该其它第三方内容源数据中选择符合约束条件的内容源属性的键值补充到作为基础的所述第三方内容源数据中的对应的不符合约束条件的内容源属性中,从而整合出一条标准的内容源记录。在本发明的实施例2中,所述标准内容源属性包括片源信息属性和片源地址属性。继续参照图2,在本发明实施例2中,内容推荐服务器5从数据库服务器3中获取内容源记录信息,并以不同的维度,例如视频分类(如电影、电视剧等)、上映时间、热度、排行榜,结合终端6用户的近期收视行为或已经分析出的行为习惯进行关联推荐,以不同方式呈现给用户。本发明通过接口配置服务器4创建标准的内容源模型,多个第三方内容源服务器1通过其接口返回接口文档至接口配置服务器4,接口配置服务器4将每一条第三方内容源服务器1的接口文档中的多个内容源属性和所述多个标准内容源属性进行配置,生成接口配置信息,以及通过内容采集服务器2根据接口配置信息和标准内容源属性的约束条件,对第三方内容源服务器1返回的第三方内容源数据进行数据过滤和整合,生成唯一的标准内容源记录,可以适配不同内容提供商的接口,接入更多的内容源数据并进行资源配置整合。另外,本领域普通技术人员可以理解实现上述各实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,相应的程序可以存储于计算机可读取存储介质中的存储介质,如ROM/RAM、磁盘或光盘等。以上仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1