媒体资源的查找方法、装置、存储介质及电子装置

文档序号:1687121 发布日期:2020-01-03 浏览:24次 >En<

阅读说明:本技术 媒体资源的查找方法、装置、存储介质及电子装置 (Method and device for searching media resource, storage medium and electronic device ) 是由 李露露 于 2018-06-11 设计创作,主要内容包括:本发明公开了一种媒体资源的查找方法、装置、存储介质及电子装置。其中,该方法包括:获取目标媒体资源请求,其中,目标媒体资源请求用于请求与目标媒体资源请求的目标请求类型匹配的目标媒体资源;响应目标媒体资源请求,从预设的插件集合中确定出与目标请求类型具有对应关系的一组目标插件以及一组目标插件的调用关系,其中,插件集合中的每个插件用于执行媒体资源的确定过程中的一个功能,一组目标插件用于执行媒体资源的确定过程中的目标功能,以查找目标媒体资源;按照调用关系,调用一组目标插件来执行媒体资源的确定过程中的目标功能,以查找目标媒体资源。本发明解决了媒体资源查找时的灵活性较差的技术问题。(The invention discloses a method and a device for searching media resources, a storage medium and an electronic device. Wherein, the method comprises the following steps: acquiring a target media resource request, wherein the target media resource request is used for requesting a target media resource matched with a target request type of the target media resource request; responding to a target media resource request, and determining a group of target plug-ins having a corresponding relation with the target request type and a calling relation of the group of target plug-ins from a preset plug-in set, wherein each plug-in the plug-in set is used for executing one function in the determination process of the media resource, and the group of target plug-ins are used for executing the target function in the determination process of the media resource so as to search the target media resource; and according to the calling relation, calling a group of target plug-ins to execute target functions in the determination process of the media resources so as to search the target media resources. The invention solves the technical problem of poor flexibility in media resource searching.)

媒体资源的查找方法、装置、存储介质及电子装置

技术领域

本发明涉及计算机领域,具体而言,涉及一种媒体资源的查找方法、装置、存储介质及电子装置。

背景技术

随着移动互联网行业的迅猛发展,各类移动app层出不穷,它们在有了流量之后都会有变现的压力,会寻求现有的媒体资源的查找系统(例如:广告检索系统)提供媒体资源以获取收益。这就要求媒体资源的查找系统既要支持需求和接口各有差异的不同媒体的媒体资源的检索功能,又要能够迅速接入流量并保证整个系统的稳定性和可维护性。

现有的媒体资源的查找系统一般是针对某些特定媒体特定需求进行开发,各种功能差异一般是通过在代码中加各种分支条件来实现,不够灵活。

针对上述的问题,目前尚未提出有效的解决方案。

发明内容

本发明实施例提供了一种媒体资源的查找方法、装置、存储介质及电子装置,以至少解决媒体资源查找时的灵活性较差的技术问题。

根据本发明实施例的一个方面,提供了一种媒体资源的查找方法,包括:获取目标媒体资源请求,其中,所述目标媒体资源请求用于请求与所述目标媒体资源请求的目标请求类型匹配的目标媒体资源;响应所述目标媒体资源请求,从预设的插件集合中确定出与所述目标请求类型具有对应关系的一组目标插件以及所述一组目标插件的调用关系,其中,所述调用关系用于指示调用所述一组目标插件中每个目标插件需满足的调用条件,所述插件集合中的每个插件用于执行媒体资源的确定过程中的一个功能,所述一组目标插件用于执行媒体资源的确定过程中的目标功能,以查找所述目标媒体资源;按照所述调用关系,调用所述一组目标插件来执行所述媒体资源的确定过程中的所述目标功能,以查找所述目标媒体资源。

根据本发明实施例的另一方面,还提供了一种媒体资源的查找装置,包括:第一获取模块,用于获取目标媒体资源请求,其中,所述目标媒体资源请求用于请求与所述目标媒体资源请求的目标请求类型匹配的目标媒体资源;确定模块,用于响应所述目标媒体资源请求,从预设的插件集合中确定出与所述目标请求类型具有对应关系的一组目标插件以及所述一组目标插件的调用关系,其中,所述调用关系用于指示调用所述一组目标插件中每个目标插件需满足的调用条件,所述插件集合中的每个插件用于执行媒体资源的确定过程中的一个功能,所述一组目标插件用于执行媒体资源的确定过程中的目标功能,以查找所述目标媒体资源;调用模块,用于按照所述调用关系,调用所述一组目标插件来执行所述媒体资源的确定过程中的所述目标功能,以查找所述目标媒体资源。

根据本发明实施例的另一方面,还提供了一种存储介质,其特征在于,所述存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行上述任一项中所述的方法。

根据本发明实施例的另一方面,还提供了一种电子装置,包括存储器和处理器,其特征在于,所述存储器中存储有计算机程序,所述处理器被设置为通过所述计算机程序执行上述任一项中所述的方法。

在本发明实施例中,采用获取目标媒体资源请求,其中,目标媒体资源请求用于请求与目标媒体资源请求的目标请求类型匹配的目标媒体资源;响应目标媒体资源请求,从预设的插件集合中确定出与目标请求类型具有对应关系的一组目标插件以及一组目标插件的调用关系,其中,调用关系用于指示调用一组目标插件中每个目标插件需满足的调用条件,插件集合中的每个插件用于执行媒体资源的确定过程中的一个功能,一组目标插件用于执行媒体资源的确定过程中的目标功能,以查找目标媒体资源;按照调用关系,调用一组目标插件来执行媒体资源的确定过程中的目标功能,以查找目标媒体资源的方式,媒体资源的确定过程中的每个功能被封装成一个插件,并为不同类型的媒体资源请求配置一组插件的调用关系,得到预设的插件集合,当获取到目标媒体资源请求时响应该请求从预设的插件集合中获取该请求的目标请求类型所对应的一组目标插件以及这一组目标插件的调用关系,按照调用关系调用这一组插件来执行各个插件的目标功能,以查找出目标媒体资源,从而能够灵活地为各种不同类型的媒体资源请求查找到媒体资源,从而实现了提高媒体资源查找时的灵活性的技术效果,进而解决了媒体资源查找时的灵活性较差的技术问题。

附图说明

此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

图1是根据本发明实施例的一种可选的媒体资源的查找方法的示意图;

图2是根据本发明实施例的一种可选的媒体资源的查找方法的应用环境示意图;

图3是根据本发明可选的实施方式的一种可选的媒体资源的查找方法的示意图;

图4是根据本发明可选的实施方式的另一种可选的媒体资源的查找方法的示意图;

图5是根据本发明可选的实施方式的另一种可选的媒体资源的查找方法的示意图;

图6是根据本发明实施例的一种可选的媒体资源的查找装置的示意图;

图7是根据本发明实施例的一种可选的媒体资源的查找方法的应用场景示意图;以及

图8是根据本发明实施例的一种可选的电子装置的示意图。

具体实施方式

为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。

需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

根据本发明实施例的一个方面,提供了一种媒体资源的查找方法,如图1所示,该方法包括:

S102,获取目标媒体资源请求,其中,目标媒体资源请求用于请求与目标媒体资源请求的目标请求类型匹配的目标媒体资源;

S104,响应目标媒体资源请求,从预设的插件集合中确定出与目标请求类型具有对应关系的一组目标插件以及一组目标插件的调用关系,其中,调用关系用于指示调用一组目标插件中每个目标插件需满足的调用条件,插件集合中的每个插件用于执行媒体资源的确定过程中的一个功能,一组目标插件用于执行媒体资源的确定过程中的目标功能,以查找目标媒体资源;

S106,按照调用关系,调用一组目标插件来执行媒体资源的确定过程中的目标功能,以查找目标媒体资源。

可选地,在本实施例中,上述媒体资源的查找方法可以应用于如图2所示的服务器202所构成的硬件环境中。如图2所示,服务器202获取目标媒体资源请求,其中,目标媒体资源请求用于请求与目标媒体资源请求的目标请求类型匹配的目标媒体资源;响应目标媒体资源请求,从预设的插件集合中确定出与目标请求类型具有对应关系的一组目标插件以及一组目标插件的调用关系,其中,调用关系用于指示调用一组目标插件中每个目标插件需满足的调用条件,插件集合中的每个插件用于执行媒体资源的确定过程中的一个功能,一组目标插件用于执行媒体资源的确定过程中的目标功能,以查找目标媒体资源;按照调用关系,调用一组目标插件来执行媒体资源的确定过程中的目标功能,以查找目标媒体资源。

可选地,在本实施例中,上述媒体资源的查找方法可以但不限于应用于为媒体资源请求的发送方(例如:客户端)查找媒体资源的场景中。其中,上述客户端可以但不限于为各种类型的应用,例如,在线教育应用、即时通讯应用、社区空间应用、游戏应用、购物应用、浏览器应用、金融应用、多媒体应用、直播应用、新闻阅读应用等。具体的,可以但不限于应用于在上述为多媒体应用查找媒体资源的场景中,或还可以但不限于应用于在上述为新闻阅读应用查找媒体资源的场景中,以提高媒体资源查找时的灵活性。上述仅是一种示例,本实施例中对此不做任何限定。

可选地,在本实施例中,上述媒体资源可以但不限于包括:广告资源、文本资源、视频资源、音频资源、图像资源等等。

可选地,在本实施例中,调用关系用于指示调用一组目标插件中每个目标插件需满足的调用条件,该调用条件可以但不限于用目标插件的调用顺序来表示,例如:一组目标插件包括插件1,插件2,插件3,如果插件1的执行条件是最先执行,插件2的执行条件是插件1执行后,插件3的执行条件是插件2执行后,则它们之间的调用关系可以用调用顺序:插件1→插件2→插件3来表示。

可选地,在本实施例中,调用条件还可以用当前调用插件、当前调用插件的执行结果和待调用插件之间的对应关系来表示。例如:上述插件1,插件2,插件3,如果插件1的执行条件是最先执行,插件2的执行条件是插件1执行后得到结果1,插件3的执行条件是插件1执行后得到结果2,则它们之间的调用关系可以用当前调用插件、当前调用插件的执行结果和待调用插件之间的对应关系来表示,即当前调用插件为插件1得到结果1则待调用插件为插件2,当前调用插件为插件1得到结果2则待调用插件为插件3。

可选地,在本实施例中,以广告资源的查找为例,媒体资源请求的请求类型可以但不限于包括:视频类、信息流类等等。为不同请求类型的媒体资源请求配置了不同的插件组合,通过插件组合将不同的功能组合起来,从而为其查找其对应的媒体资源。

可选地,在本实施例中,以广告资源的查找为例,对媒体资源进行查找的过程中可以但不限于采用实时竞价(Open Real Time Bidding,简称为OpenRTB)协议进行数据传输,OpenRTB协议是由互动广告局(Interactive Advertising Bureau,简称为IAB)制定的实时竞价服务接口。支持横幅广告、原生广告、视频广告等。例如:广告资源的查找过程可以应用于广告检索系统,广告检索系统是一个典型的数据驱动的业务模型,它的整个流程都可以视为对广告数据流的处理。在本实施例中,如图3所示,广告检索系统的数据流数据结构是以OpenRTB协议为基础的扩展的,包括三个部分,其中竞价请求(BidRequest)和竞价响应(BidResponse)是OpenRTB协议里定义的,会话控制(Session)对象是根据不同的媒体需求保存的广告检索中间过程的数据。BidRequest存储着广告请求信息,例如设备信息,应用信息,用户信息,曝光请求信息(广告位等),同时OpenRTB是开放的协议,它的每个对象如设备信息都支持附加属性,不同流量的复杂需求特殊信息都可以增加到附加属性中。BidResponse中存储这广告检索的最终结果信息,包括广告资源链接,监控链接,广告资源的位置大小等信息,它同样是可扩展的。广告检索系统流程可以但不限于划分为四个阶段:1、请求解析阶段,2、定向信息填充阶段,3、选单和流量控制阶段,4、构造返回数据上报阶段。这四个阶段,就可以是对这三个数据流结构进行处理和填充的过程。

在一个可选的实施方式中,如图4所示,当获取到的目标媒体资源请求A的目标请求类型为视频流量A的媒体资源请求时,从预设的插件集合中确定出与视频流量A具有对应关系的一组目标插件A(如图4所示实线箭头连接的流量A请求解析插件、设备平台插件、人群信息插件等15个插件)以及一组目标插件A的调用关系A(如图4中实线箭头所示)。按照调用关系A,调用一组目标插件A来执行媒体资源的确定过程中的目标功能,以查找目标媒体资源A。当获取到的目标媒体资源请求B的目标请求类型为信息流流量B的媒体资源请求时,从预设的插件集合中确定出与信息流流量B具有对应关系的一组目标插件B(如图4所示虚线箭头连接的流量B请求解析插件、设备平台插件、IP地域插件等10个插件)以及一组目标插件B的调用关系B(如图4中虚线箭头所示)。按照调用关系B,调用一组目标插件B来执行媒体资源的确定过程中的目标功能,以查找目标媒体资源B。

可见,通过上述步骤,媒体资源的确定过程中的每个功能被封装成一个插件,并为不同类型的媒体资源请求配置一组插件的调用关系,得到预设的插件集合,当获取到目标媒体资源请求时响应该请求从预设的插件集合中获取该请求的目标请求类型所对应的一组目标插件以及这一组目标插件的调用关系,按照调用关系调用这一组插件来执行各个插件的目标功能,以查找出目标媒体资源,从而能够灵活地为各种不同类型的媒体资源请求查找到媒体资源,从而实现了提高媒体资源查找时的灵活性的技术效果,进而解决了媒体资源查找时的灵活性较差的技术问题。

作为一种可选的方案,按照调用关系,调用一组目标插件来执行媒体资源的确定过程中的目标功能包括:

S1,从调用关系中获取一组目标插件中的起始插件;

S2,将起始插件作为初始的当前调用的插件,重复执行以下步骤,直至从调用关系中未确定出当前调用的插件所对应的待调用的插件,获取当前调用的插件的输出信息,并将当前调用的插件的输出信息确定为目标媒体资源:

S3,调用并运行当前调用的插件;

S4,从调用关系中确定当前调用的插件所对应的待调用的插件,并将待调用的插件作为新的当前调用的插件。

可选地,在本实施例中,从调用关系中获取起始插件,并调用和运行起始插件,此后,每运行完一轮插件后从调用关系中获取下一个或者多个待调用的插件作为新的当前调用的插件进行调用和运行,直至未能从调用关系中确定出下一个或者多个待调用的插件,此时可以确定跳出循环过程,并获取该当前调用的插件的输出信息,将其确定为目标媒体资源。

可选地,在本实施例中,当前调用的插件可以但不限于为一个或者多个插件,待调用的插件可以但不限于为一个或者多个插件。

作为一种可选的方案,从调用关系中确定当前调用的插件所对应的待调用的插件包括:

S1,从调用关系中查找当前调用的插件所对应的待调用的插件,其中,调用关系包括具有对应关系的当前调用的插件和待调用的插件;和/或,

S2,获取当前调用的插件的运行结果;从调用关系中查找当前调用的插件的运行结果所对应的待调用的插件,其中,调用关系包括具有对应关系的当前调用的插件的运行结果和待调用的插件。

可选地,在本实施例中,调用关系中可以记录了具有对应关系的当前调用插件和待调用插件,这种情况下可以根据当前调用的插件确定出待调用的插件。调用关系中可以记录了具有对应关系的当前调用插件的运行结果和待调用插件,这种情况下可以根据当前调用的插件的运行结果确定出待调用的插件。或者,调用关系中可以记录了具有对应关系的当前调用插件、当前调用插件的运行结果和待调用插件,这种情况下还可以根据当前调用的插件以及当前调用的插件的运行结果确定出待调用的插件。

在一个可选的实施方式中,以广告资源的查找为例,获取目标媒体资源请求,其中,目标媒体资源请求用于请求与视频流量A匹配的目标广告资源,响应目标媒体资源请求,从预设的插件集合中确定出与目标请求类型具有对应关系的一组目标插件(视频流量A请求解析插件、设备平台插件、互联网协议(IP)插件、用户基本信息插件、会员(VIP)用户广告插件、新用户广告插件、用户广告频控插件、视频流量A返回构造插件、用户人群信息插件等等)以及如表1所示的上述一组目标插件的调用关系,其中,调用关系中包括具有对应关系的当前调用的插件和待调用的插件(例如:表1中规则1和规则2),还包括具有对应关系的当前调用的插件、当前调用的插件的运行结果和待调用的插件(例如:表1中规则3和规则4),按照表1所示的调用关系,调用一组目标插件来执行媒体资源的确定过程中的目标功能,以查找目标媒体资源。

例如:由于不同的媒体流量不同的用户可能会有不同的业务流程逻辑,比如说VIP用户可以不出广告等,为了支持这类复杂的需求,广告检索系统提供了流程控制规则组件。该组件的输入是数据流结构和上一个(N个)插件,输出是下一个(N个)插件。该组件使用输入来查询如表1所示的流程控制规则表,来决定输出的插件。每次一轮插件处理完毕之后,会调用流程控制规则组件,动态的确定下一轮调用的功能插件。经过这个组件的动态规划后,同样是视频流量A,但是不同的用户类型,实际执行的流程可能是不同的。对于VIP用户,在用户基本信息插件后,VIP用户有vip_type=1的属性,根据规则3可知下一个插件流程是VIP用户广告。在VIP用户广告插件执行完毕后,如果用户的video.maxduration属性等于0,表示广告时长为0,根据规则6,下一个插件是视频流量A构造返回;如果用户的video.maxduration时长大于0,表示有广告要展示,根据规则7,下一个插件是用户人群信息。类似的,对于新用户,在用户基本信息插件后,新用户有new_user=1的属性,根据规则4可知下一个插件流程是新用户广告插件。在新用户广告插件执行完毕后,根据新用户广告插件得到的运行结果确定下一个(N个)待调用的插件。需要说明的是,对于注册用户的广告流程控制与此类似,在此不再赘述。

表1

Figure BDA0001691700400000101

作为一种可选的方案,在从预设的插件集合中确定出与目标请求类型具有对应关系的一组目标插件以及一组目标插件的调用关系之前,还包括:

S1,获取目标请求类型对应的一组目标插件以及一组目标插件的调用关系,其中,调用关系包括具有对应关系的被调用插件、被调用插件的运行结果和待调用插件,一组目标插件包括被调用插件和待调用插件;

S2,在预设的插件集合中保存具有对应关系的目标请求类型、一组目标插件以及一组目标插件的调用关系。

可选地,在本实施例中,可以但不限于为每种类型的媒体资源请求预设具有对应关系的被调用插件、被调用插件的运行结果和待调用插件作为其一组目标插件的调用关系。例如:如表1所示,上N个插件所在的列即为被调用插件,数据流结构输入所在的列即为被调用插件的运行结果,下N个插件所在的列即为待调用插件。根据三者的对应关系可以找到下一个需要执行的规则,根据下一个需要执行的规则来调用插件。

作为一种可选的方案,在从预设的插件集合中确定出与目标请求类型具有对应关系的一组目标插件以及一组目标插件的调用关系之前,还包括:

S1,获取目标请求类型对应的一组目标插件以及一组目标插件的调用关系,其中,调用关系包括一组目标插件的调用顺序;

S2,在预设的插件集合中保存具有对应关系的目标请求类型和一组目标插件的调用顺序。

可选地,在本实施例中,可以但不限于为每种类型的媒体资源请求预设一组目标插件的调用顺序。例如:如表2所示,为视频流量A查找广告资源时,首先查找表2调用插件1:视频流量A请求解析插件,执行结束后查找表2调用插件2:设备平台插件和IP插件,之后再次查找表2根据插件2的运行结果调用插件3中的一个,以此类推。

表2

作为一种可选的方案,在按照调用关系,调用一组目标插件来执行媒体资源的确定过程中的目标功能,以查找目标媒体资源之后,还包括:

S1,向发送目标媒体资源请求的客户端返回查找到的目标媒体资源。

可选地,在本实施例中,目标媒体资源请求可以但不限于是由客户端发送的。以为客户端查找广告资源为例,如图5所示,客户端上可能有着不同类型的广告位,比如:视频流量的广告位、信息流流量的广告位、网页流量的广告位等等。客户端可以但不限于向服务器发送不同类型的目标媒体资源请求来获取不同广告位的广告资源。

需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。

根据本发明实施例的另一个方面,还提供了一种用于实施上述媒体资源的查找方法的媒体资源的查找装置,如图6所示,该装置包括:

第一获取模块62,用于获取目标媒体资源请求,其中,目标媒体资源请求用于请求与目标媒体资源请求的目标请求类型匹配的目标媒体资源;

确定模块64,用于响应目标媒体资源请求,从预设的插件集合中确定出与目标请求类型具有对应关系的一组目标插件以及一组目标插件的调用关系,其中,调用关系用于指示调用一组目标插件中每个目标插件需满足的调用条件,插件集合中的每个插件用于执行媒体资源的确定过程中的一个功能,一组目标插件用于执行媒体资源的确定过程中的目标功能,以查找目标媒体资源;

调用模块66,用于按照调用关系,调用一组目标插件来执行媒体资源的确定过程中的目标功能,以查找目标媒体资源。

可选地,在本实施例中,上述媒体资源的查找装置可以应用于如图2所示的服务器202所构成的硬件环境中。如图2所示,服务器202获取目标媒体资源请求,其中,目标媒体资源请求用于请求与目标媒体资源请求的目标请求类型匹配的目标媒体资源;响应目标媒体资源请求,从预设的插件集合中确定出与目标请求类型具有对应关系的一组目标插件以及一组目标插件的调用关系,其中,调用关系用于指示调用一组目标插件中每个目标插件需满足的调用条件,插件集合中的每个插件用于执行媒体资源的确定过程中的一个功能,一组目标插件用于执行媒体资源的确定过程中的目标功能,以查找目标媒体资源;按照调用关系,调用一组目标插件来执行媒体资源的确定过程中的目标功能,以查找目标媒体资源。

可选地,在本实施例中,上述媒体资源的查找装置可以但不限于应用于为媒体资源请求的发送方(例如:客户端)查找媒体资源的场景中。其中,上述客户端可以但不限于为各种类型的应用,例如,在线教育应用、即时通讯应用、社区空间应用、游戏应用、购物应用、浏览器应用、金融应用、多媒体应用、直播应用、新闻阅读应用等。具体的,可以但不限于应用于在上述为多媒体应用查找媒体资源的场景中,或还可以但不限于应用于在上述为新闻阅读应用查找媒体资源的场景中,以提高媒体资源查找时的灵活性。上述仅是一种示例,本实施例中对此不做任何限定。

可选地,在本实施例中,调用关系用于指示调用一组目标插件中每个目标插件需满足的调用条件,该调用条件可以但不限于用目标插件的调用顺序来表示,例如:一组目标插件包括插件1,插件2,插件3,如果插件1的执行条件是最先执行,插件2的执行条件是插件1执行后,插件3的执行条件是插件2执行后,则它们之间的调用关系可以用调用顺序:插件1→插件2→插件3来表示。

可选地,在本实施例中,调用条件还可以用当前调用插件、当前调用插件的执行结果和待调用插件之间的对应关系来表示。例如:上述插件1,插件2,插件3,如果插件1的执行条件是最先执行,插件2的执行条件是插件1执行后得到结果1,插件3的执行条件是插件1执行后得到结果2,则它们之间的调用关系可以用当前调用插件、当前调用插件的执行结果和待调用插件之间的对应关系来表示,即当前调用插件为插件1得到结果1则待调用插件为插件2,当前调用插件为插件1得到结果2则待调用插件为插件3。

可选地,在本实施例中,上述媒体资源可以但不限于包括:广告资源、文本资源、视频资源、音频资源、图像资源等等。

可选地,在本实施例中,以广告资源的查找为例,媒体资源请求的请求类型可以但不限于包括:视频类、信息流类等等。为不同请求类型的媒体资源请求配置了不同的插件组合,通过插件组合将不同的功能组合起来,从而为其查找其对应的媒体资源。

可选地,在本实施例中,以广告资源的查找为例,对媒体资源进行查找的过程中可以但不限于采用OpenRTB协议进行数据传输,OpenRTB标准:全称Open Real Time Bidding,是由IAB制定的实时竞价服务接口。支持横幅广告、原生广告、视频广告等。例如:广告资源的查找过程可以应用于广告检索系统,广告检索系统是一个典型的数据驱动的业务模型,它的整个流程都可以视为对广告数据流的处理。在本实施例中,如图3所示,广告检索系统的数据流数据结构是以OpenRTB协议为基础的扩展的,包括三个部分,其中BidRequest和BidResponse是OpenRTB协议里定义的,Session对象是根据不同的媒体需求保存的广告检索中间过程的数据。BidRequest存储着广告请求信息,例如设备信息,应用信息,用户信息,曝光请求信息(广告位等),同时OpenRTB是open的协议,它的每个对象如设备信息都支持附加属性,不同流量的复杂需求特殊信息都可以增加到附加属性中。BidResponse中存储这广告检索的最终结果信息,包括广告资源链接,监控链接,广告资源的位置大小等信息,它同样是可扩展的。广告检索系统流程可以但不限于划分为四个阶段:1、请求解析阶段,2、定向信息填充阶段,3、选单和流量控制阶段,4、构造返回数据上报阶段。这四个阶段,就可以是对这三个数据流结构进行处理和填充的过程。

在一个可选的实施方式中,如图4所示,当获取到的目标媒体资源请求A的目标请求类型为视频流量A的媒体资源请求时,从预设的插件集合中确定出与视频流量A具有对应关系的一组目标插件A(如图4所示实线箭头连接的流量A请求解析插件、设备平台插件、人群信息插件等15个插件)以及一组目标插件A的调用关系A(如图4中实线箭头所示)。按照调用关系A,调用一组目标插件A来执行媒体资源的确定过程中的目标功能,以查找目标媒体资源A。当获取到的目标媒体资源请求B的目标请求类型为信息流流量B的媒体资源请求时,从预设的插件集合中确定出与信息流流量B具有对应关系的一组目标插件B(如图4所示虚线箭头连接的流量B请求解析插件、设备平台插件、IP地域插件等10个插件)以及一组目标插件B的调用关系B(如图4中虚线箭头所示)。按照调用关系B,调用一组目标插件B来执行媒体资源的确定过程中的目标功能,以查找目标媒体资源B。

可见,通过上述装置,媒体资源的确定过程中的每个功能被封装成一个插件,并为不同类型的媒体资源请求配置一组插件的调用关系,得到预设的插件集合,当获取到目标媒体资源请求时响应该请求从预设的插件集合中获取该请求的目标请求类型所对应的一组目标插件以及这一组目标插件的调用关系,按照调用关系调用这一组插件来执行各个插件的目标功能,以查找出目标媒体资源,从而能够灵活地为各种不同类型的媒体资源请求查找到媒体资源,从而实现了提高媒体资源查找时的灵活性的技术效果,进而解决了媒体资源查找时的灵活性较差的技术问题。

作为一种可选的方案,调用模块包括:

获取单元,用于从调用关系中获取一组目标插件中的起始插件;

执行单元,用于将起始插件作为初始的当前调用的插件,重复执行以下步骤,直至从调用关系中未确定出当前调用的插件所对应的待调用的插件,获取当前调用的插件的输出信息,并将当前调用的插件的输出信息确定为目标媒体资源:

调用并运行当前调用的插件;

从调用关系中确定当前调用的插件所对应的待调用的插件,并将待调用的插件作为新的当前调用的插件。

可选地,在本实施例中,从调用关系中获取起始插件,并调用和运行起始插件,此后,每运行完一轮插件后从调用关系中获取下一个或者多个待调用的插件作为新的当前调用的插件进行调用和运行,直至未能从调用关系中确定出下一个或者多个待调用的插件,此时可以确定跳出循环过程,并获取该当前调用的插件的输出信息,将其确定为目标媒体资源。

可选地,在本实施例中,当前调用的插件可以但不限于为一个或者多个插件,待调用的插件可以但不限于为一个或者多个插件。

作为一种可选的方案,执行单元包括:

第一查找单元,用于从调用关系中查找当前调用的插件所对应的待调用的插件,其中,调用关系包括具有对应关系的当前调用的插件和待调用的插件;和/或,

第二查找单元,用于获取当前调用的插件的运行结果;从调用关系中查找当前调用的插件的运行结果所对应的待调用的插件,其中,调用关系包括具有对应关系的当前调用的插件的运行结果和待调用的插件。

可选地,在本实施例中,调用关系中可以记录了具有对应关系的当前调用插件和待调用插件,这种情况下可以根据当前调用的插件确定出待调用的插件。调用关系中可以记录了具有对应关系的当前调用插件的运行结果和待调用插件,这种情况下可以根据当前调用的插件的运行结果确定出待调用的插件。或者,调用关系中可以记录了具有对应关系的当前调用插件、当前调用插件的运行结果和待调用插件,这种情况下还可以根据当前调用的插件以及当前调用的插件的运行结果确定出待调用的插件。

在一个可选的实施方式中,以广告资源的查找为例,获取目标媒体资源请求,其中,目标媒体资源请求用于请求与视频流量A匹配的目标广告资源,响应目标媒体资源请求,从预设的插件集合中确定出与目标请求类型具有对应关系的一组目标插件(视频流量A请求解析插件、设备平台插件、IP插件、用户基本信息插件、VIP用户广告插件、新用户广告插件、用户广告频控插件、视频流量A返回构造插件、用户人群信息插件等等)以及如表3所示的上述一组目标插件的调用关系,其中,调用关系中包括具有对应关系的当前调用的插件和待调用的插件(例如:表3中规则1和规则2),还包括具有对应关系的当前调用的插件、当前调用的插件的运行结果和待调用的插件(例如:表3中规则3和规则4),按照表3所示的调用关系,调用一组目标插件来执行媒体资源的确定过程中的目标功能,以查找目标媒体资源。

例如:由于不同的媒体流量不同的用户可能会有不同的业务流程逻辑,比如说VIP用户可以不出广告等,为了支持这类复杂的需求,广告检索系统提供了流程控制规则组件。该组件的输入是数据流结构和上一个(N个)插件,输出是下一个(N个)插件。该组件使用输入来查询如表3所示的流程控制规则表,来决定输出的插件。每次一轮插件处理完毕之后,会调用流程控制规则组件,动态的确定下一轮调用的功能插件。经过这个组件的动态规划后,同样是视频流量A,但是不同的用户类型,实际执行的流程可能是不同的。对于VIP用户,在用户基本信息插件后,VIP用户有vip_type=1的属性,根据规则3可知下一个插件流程是VIP用户广告。在VIP用户广告插件执行完毕后,如果用户的video.maxduration属性等于0,表示广告时长为0,根据规则6,下一个插件是视频流量A构造返回;如果用户的video.maxduration时长大于0,表示有广告要展示,根据规则7,下一个插件是用户人群信息。类似的,对于新用户,在用户基本信息插件后,新用户有new_user=1的属性,根据规则4可知下一个插件流程是新用户广告插件。在新用户广告插件执行完毕后,根据新用户广告插件得到的运行结果确定下一个(N个)待调用的插件。需要说明的是,对于注册用户的广告流程控制与此类似,在此不再赘述。

表3

Figure BDA0001691700400000191

作为一种可选的方案,上述装置还包括:

第二获取模块,用于获取目标请求类型对应的一组目标插件以及一组目标插件的调用关系,其中,调用关系包括具有对应关系的被调用插件、被调用插件的运行结果和待调用插件,一组目标插件包括被调用插件和待调用插件;

第一保存模块,用于在预设的插件集合中保存具有对应关系的目标请求类型、一组目标插件以及一组目标插件的调用关系。

可选地,在本实施例中,可以但不限于为每种类型的媒体资源请求预设具有对应关系的被调用插件、被调用插件的运行结果和待调用插件作为其一组目标插件的调用关系。例如:如表3所示,上N个插件所在的列即为被调用插件,数据流结构输入所在的列即为被调用插件的运行结果,下N个插件所在的列即为待调用插件。根据三者的对应关系可以找到下一个需要执行的规则,根据下一个需要执行的规则来调用插件。

作为一种可选的方案,上述装置还包括:

第三获取模块,用于获取目标请求类型对应的一组目标插件以及一组目标插件的调用关系,其中,调用关系包括一组目标插件的调用顺序;

第二保存模块,用于在预设的插件集合中保存具有对应关系的目标请求类型和一组目标插件的调用顺序。

可选地,在本实施例中,可以但不限于为每种类型的媒体资源请求预设一组目标插件的调用顺序。例如:如表4所示,为视频流量A查找广告资源时,首先查找表4调用插件1:视频流量A请求解析插件,执行结束后查找表4调用插件2:设备平台插件和IP插件,之后再次查找表4根据插件2的运行结果调用插件3中的一个,以此类推。

表4

Figure BDA0001691700400000201

Figure BDA0001691700400000211

作为一种可选的方案,上述装置还包括:

返回模块,用于向发送目标媒体资源请求的客户端返回查找到的目标媒体资源。

可选地,在本实施例中,目标媒体资源请求可以但不限于是由客户端发送的。以为客户端查找广告资源为例,如图5所示,客户端上可能有着不同类型的广告位,比如:视频流量的广告位、信息流流量的广告位、网页流量的广告位等等。客户端可以但不限于向服务器发送不同类型的目标媒体资源请求来获取不同广告位的广告资源。

本发明实施例的应用环境可以但不限于参照上述实施例中的应用环境,本实施例中对此不再赘述。本发明实施例提供了用于实施上述实时通信的连接方法的一种可选的具体应用示例。

作为一种可选的实施例,上述媒体资源的查找方法可以但不限于应用于如图7所示的为视频流量A查找广告资源的场景中。在本场景中,将插件式架构设计引入到广告检索系统中,定义了一个基于Openrtb扩展协议的广告检索数据流结构,将整个广告检索拆解成对这个数据流进行处理的过程,各个具体的功能点都可以视为该数据流经过的一个节点。本广告检索系统还支持对不同的媒体不同需求,使用规则匹配动态挑选合适的节点组合,从而自动控制整个广告检索流程。从而达到解耦各功能模块提升系统稳定性,提升接入新媒体流量效率的目的。

每个功能单元可以称之为广告检索系统的功能插件。如表5所示,每个插件的输入和输出均是Openrtb扩展协议中的三个数据结构。但每个功能插件具体依赖的输入字段可能是某个或某些特定的属性如IP地域插件,依赖的输入属性是IP,经过该功能插件后真正影响(回填)的也是某个或某些属性,如地域属性area。

表5

Figure BDA0001691700400000221

数据流箭头指向和功能插件组合起来的有向无环图,可以称之为广告检索系统的流程控制图,比如说图4中实线箭头串起的视频流量A的流程控制图,虚线箭头串起的信息流流量B的流程控制图。每个不同的流量甚至不同的用户,会有一个适应其特殊需求的控制流程图,广告检索系统会基于这个流程图执行业务流程,保证流程不会颠倒,不同流程也可以共用很多相同的功能插件,以提升开发速度。

由于不同的媒体流量不同的用户可能会有不同的业务流程逻辑,比如说VIP用户可以不出广告等,为了支持这类复杂的需求,广告检索系统提供了流程控制规则组件。该组件的输入是数据流结构和上一个(N个)插件,输出是下一个(N个)插件。该组件使用输入来查询如表1所示的流程控制规则表,来决定输出的插件。每次一轮插件处理完毕之后,会调用流程控制规则组件一次,动态的规划下一轮调用的功能插件。经过这个组件的动态规划后,同样是视频流量A,但是不同的用户类型,实际执行的流程控制图可能是不同的。如图7所示,对于VIP用户,在用户基本信息插件后,VIP用户有vip_type=1的属性,下一个插件流程是VIP用户广告。在VIP用户广告插件执行完毕后,如果用户的video.maxduration属性等于0表示广告时长为0,下一个插件是视频流量A构造返回;如果用户的video.maxduration时长大于0表示有广告要展示,下一个插件是用户人群信息。新用户的广告流程和注册用户的广告流程与此类似,在此不再赘述。

在本场景中,采用了基于Openrtb的数据流数据结构,由于使用的是IAB制定的广告竞价的标准化协议,业界应用比较广泛,可以方便的适配对接媒体的请求和返回格式,对接门槛低,有利于推动更多媒体接入该广告检索系统。不少外部的DSP,ADX系统也是兼容该协议的,有利于将外部广告资源引入到该广告检索系统中。

其次,将功能模块插件化,有利于减少重复代码的开发,增加单元测试的简便性提升整个系统的稳定性。流量的接入即是功能插件的组合,保证广告检索系统能迅速稳定的接入新的媒体流量。

此外,流程控制功能的规则化,可以简单的通过修改规则而不是修改代码来实现根据某些特定属性执行不同的广告流程,避免了开发测试上线的风险,支持实时的调整广告检索系统策略。

根据本发明实施例的又一个方面,还提供了一种用于实施上述媒体资源的查找的电子装置,如图8所示,该电子装置包括:一个或多个(图中仅示出一个)处理器802、存储器804、传感器806、编码器808以及传输装置810,该存储器中存储有计算机程序,该处理器被设置为通过计算机程序执行上述任一项方法实施例中的步骤。

可选地,在本实施例中,上述电子装置可以位于计算机网络的多个网络设备中的至少一个网络设备。

可选地,在本实施例中,上述处理器可以被设置为通过计算机程序执行以下步骤:

S1,获取目标媒体资源请求,其中,目标媒体资源请求用于请求与目标媒体资源请求的目标请求类型匹配的目标媒体资源;

S2,响应目标媒体资源请求,从预设的插件集合中确定出与目标请求类型具有对应关系的一组目标插件以及一组目标插件的调用关系,其中,调用关系用于指示调用一组目标插件中每个目标插件需满足的调用条件,插件集合中的每个插件用于执行媒体资源的确定过程中的一个功能,一组目标插件用于执行媒体资源的确定过程中的目标功能,以查找目标媒体资源;

S3,按照调用关系,调用一组目标插件来执行媒体资源的确定过程中的目标功能,以查找目标媒体资源。

可选地,本领域普通技术人员可以理解,图8所示的结构仅为示意,电子装置也可以是智能手机(如Android手机、iOS手机等)、平板电脑、掌上电脑以及移动互联网设备(Mobile Internet Devices,MID)、PAD等终端设备。图8其并不对上述电子装置的结构造成限定。例如,电子装置还可包括比图8中所示更多或者更少的组件(如网络接口、显示装置等),或者具有与图8所示不同的配置。

其中,存储器802可用于存储软件程序以及模块,如本发明实施例中的媒体资源的查找方法和装置对应的程序指令/模块,处理器804通过运行存储在存储器802内的软件程序以及模块,从而执行各种功能应用以及数据处理,即实现上述的目标组件的控制方法。存储器802可包括高速随机存储器,还可以包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器802可进一步包括相对于处理器804远程设置的存储器,这些远程存储器可以通过网络连接至终端。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

上述的传输装置810用于经由一个网络接收或者发送数据。上述的网络具体实例可包括有线网络及无线网络。在一个实例中,传输装置810包括一个网络适配器(NetworkInterface Controller,NIC),其可通过网线与其他网络设备与路由器相连从而可与互联网或局域网进行通讯。在一个实例中,传输装置810为射频(Radio Frequency,RF)模块,其用于通过无线方式与互联网进行通讯。

其中,具体地,存储器802用于存储应用程序。

本发明的实施例还提供了一种存储介质,该存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。

可选地,在本实施例中,上述存储介质可以被设置为存储用于执行以下步骤的计算机程序:

S1,获取目标媒体资源请求,其中,目标媒体资源请求用于请求与目标媒体资源请求的目标请求类型匹配的目标媒体资源;

S2,响应目标媒体资源请求,从预设的插件集合中确定出与目标请求类型具有对应关系的一组目标插件以及一组目标插件的调用关系,其中,调用关系用于指示调用一组目标插件中每个目标插件需满足的调用条件,插件集合中的每个插件用于执行媒体资源的确定过程中的一个功能,一组目标插件用于执行媒体资源的确定过程中的目标功能,以查找目标媒体资源;

S3,按照调用关系,调用一组目标插件来执行媒体资源的确定过程中的目标功能,以查找目标媒体资源。

可选地,存储介质还被设置为存储用于执行上述实施例中的方法中所包括的步骤的计算机程序,本实施例中对此不再赘述。

可选地,在本实施例中,本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令终端设备相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:闪存盘、只读存储器(Read-Only Memory,ROM)、随机存取器(Random Access Memory,RAM)、磁盘或光盘等。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

上述实施例中的集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在上述计算机可读取的存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在存储介质中,包括若干指令用以使得一台或多台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。

在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。

在本申请所提供的几个实施例中,应该理解到,所揭露的客户端,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

28页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:一种图像管理方法及电子设备

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!