掌桥专利:专业的专利平台
掌桥专利
首页

基于区块链的广告投放方法、设备和区块链节点

文献发布时间:2023-06-19 19:28:50


基于区块链的广告投放方法、设备和区块链节点

技术领域

本说明书实施例属于区块链技术领域,尤其涉及一种基于区块链的广告投放方法、设备和区块链节点。

背景技术

区块链(Blockchain)是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链系统中按照时间顺序将数据区块以顺序相连的方式组合成链式数据结构,并以密码学方式保证的不可篡改和不可伪造的分布式账本。由于区块链具有去中心化、信息不可篡改、自治性等特性,区块链也受到人们越来越多的重视和应用。

发明内容

本发明的目的在于提供一种基于区块链的广告投放方法,保证了广告投放的投放范围和播放时长。

本说明书第一方面提供一种基于区块链系统的广告投放方法,由区块链节点执行,区块链系统中存储有由广告投放设备上传的与广告设备对应的待投放的第一广告的第一信息,所述方法包括:

从广告设备接收第一交易,所述第一交易用于查询所述广告设备对应的待投放广告的信息;

根据所述第一交易,将所述第一信息发送给所述广告设备,以用于在所述广告设备投放所述第一广告。

本说明书第二方面提供一种基于区块链系统的广告投放方法,由广告设备执行,区块链系统中存储有由广告投放设备上传的与所述广告设备对应的待投放的第一广告的第一信息,所述方法包括:

向所述区块链系统发送第一交易,所述第一交易用于查询所述广告设备对应的待投放广告的信息;

从所述区块链系统接收所述第一信息;

根据所述第一信息播放所述第一广告。

本说明书第三方面提供一种区块链系统中的区块链节点,所述区块链系统中存储有由广告投放设备上传的与广告设备对应的待投放的第一广告的第一信息,所述区块链节点包括:

接收单元,用于从广告设备接收第一交易,所述第一交易用于查询所述广告设备对应的待投放广告的信息;

发送单元,用于根据所述第一交易,将所述第一信息发送给所述广告设备,以用于在所述广告设备投放所述第一广告。

本说明书第四方面提供一种广告设备,包括:

发送单元,用于向所述区块链系统发送第一交易,所述第一交易用于查询所述广告设备对应的待投放广告的信息,所述区块链系统中存储有由广告投放设备上传的与所述广告设备对应的待投放的第一广告的第一信息;

接收单元,用于从所述区块链系统接收所述第一信息;

播放单元,用于根据所述第一信息播放所述第一广告。

本说明书第五方面提供一种计算机可读存储介质,其上存储有计算机程序,当所述计算机程序在计算机中执行时,令计算机执行第一方面或第二方面所述的方法。

本说明书第六方面提供一种计算设备,包括存储器和处理器,所述存储器中存储有可执行代码,所述处理器执行所述可执行代码时,实现第一方面或第二方面所述的方法。

通过本说明书实施例提供的广告投放方案,广告主可以基于区块链中的广告设备的信息选定广告设备以及广告设备的播放时段,保证了广告播放的投放范围和时长,并可以获取广告播放的效果,基于广告播放的效果确定广告设备的提供方的收益。

附图说明

为了更清楚地说明本说明书实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本说明书中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1示出了一实施例中的区块链架构图;

图2为本说明书实施例中的广告系统的架构图;

图3为本说明书实施例中的注册广告设备的方法流程图;

图4为本说明书实施例中的向区块链上传广告投放信息的方法流程图;

图5为本说明书实施例中的广告投放方法的流程图;

图6为本说明书实施例中的一种区块链系统中的区块链节点的结构图;

图7为本说明书实施例中的一种广告设备的结构图。

具体实施方式

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

当前线下广告机已经成为最常见的一种广告投放途径,最常见的线下广告机包括电梯广告机、商场大屏、公交车电视、机场电视等等。但目前的广告机一般由中心化的广告公司负责,广告主不能真实看到广告投放范围和时长,只能从广告公司获得,是不可信的,另外,个人如果有条件提供广告硬件设备,也没法连接到中心化广告公司以播放广告。

为此,本说明书实施例提供了一种基于区块链和智能合约的去中心化的广告投放方案,由广告设备基于区块链记录的广告信息播放广告,保证了广告的投放范围和时长。同时,个人也可以通过注册到智能合约,从而从区块链获取广告并播放广告。

图1示出了一实施例中的区块链架构图。在图1所示的区块链架构图中,区块链100中包括多个节点,图1中示意示出节点1-节点6。节点之间的连线示意性的表示P2P(Peer toPeer,点对点)连接,所述连接例如可以为TCP连接等,用于在节点之间传输数据。这些节点上可存储全量的账本,即存储全部区块和全部账户的状态。其中,区块链中的每个节点可通过执行相同的交易而产生区块链中的相同的状态,区块链中的每个节点可存储相同的状态数据库。

区块链领域中的交易可以指在区块链中执行并记录在区块链中的任务单元。交易中通常包括发送字段(From)、接收字段(To)和数据字段(Data)。其中,在交易为转账交易的情况中,From字段表示发起该交易(即发起对另一个账户的转账任务)的账户地址,To字段表示接收该交易(即接收转账)的账户地址,Data字段中包括转账金额。

区块链中可提供智能合约的功能。区块链上的智能合约是在区块链系统上可以被交易触发执行的合约。智能合约可以通过代码的形式定义。在区块链中调用智能合约,是发起一笔指向智能合约地址的交易,使得区块链中每个节点分布式地运行智能合约代码。

在部署合约的场景中,例如,Bob将一个包含创建智能合约信息(即部署合约)的交易发送到如图1所示的区块链中,该交易的data字段包括待创建的合约的代码(如字节码或者机器码),交易的to字段为空,以表示该交易用于部署合约。节点间通过共识机制达成一致后,确定合约的合约地址“0x6f8ae93…”,各个节点在状态数据库中添加与该智能合约的合约地址对应的合约账户,分配与该合约账户对应的状态存储,并存储合约代码,将合约代码的哈希值保存在该合约的状态存储中,从而合约创建成功。

在调用合约的场景中,例如,Bob将一个用于调用智能合约的交易发送到如图1所示的区块链中,该交易的from字段是交易发起方(即Bob)的账户的地址,to字段为上述“0x6f8ae93…”,即被调用的智能合约的地址,交易的data字段包括调用智能合约的方法和参数。在区块链中对该交易进行共识之后,区块链中的各个节点可分别执行该交易,从而分别执行该合约,基于该合约的执行更新状态数据库。

图2为本说明书实施例中的广告系统的架构图。如图2所示,系统中包括区块链100,区块链100中部署有广告投放合约(下文简称为合约C1),也即,区块链中的每个节点都可以获取到该合约C1并执行该合约C1。多个广告设备(图2中示出广告设备20、广告设备30和广告设备40)可通过向区块链发送调用合约C1的交易以在合约C1中注册广告设备。

投放设备10例如为广告主的设备、或者可以为广告投放平台的服务器、审核机构的设备等。投放设备10通过向区块链发送调用合约C1的交易,在区块链中存入与广告设备对应的待投放广告的信息,该信息用于指示广告设备(例如广告设备20)在选定的时段播放目标广告。广告设备20可从区块链获取待投放的广告的信息,根据该信息播放广告。同时,广告设备20还可以向区块链100上传广告播放现场图像数据,以用于评估广告投放效果。

下文将参考图3-图5描述本说明书实施例中的广告投放过程中的各个流程。

图3为本说明书实施例中的注册广告设备的方法流程图。

如图3所示,在步骤S301,广告设备向区块链发送调用合约的交易Tx1,以在区块链中注册广告设备。

以广告设备20为例,广告设备20可以向区块链中的任一节点发送交易Tx1,该交易Tx1中调用合约C1,并包括广告设备20的属性信息。该属性信息中例如可包括以下至少一项信息:广告设备20的设备类型、广告设备20的位置信息、广告设备20的连接信息等。其中,所述设备类型例如包括电梯广告屏幕、商场大屏广告设备、公交车电视等类型中的一种类型。所述位置信息例如用于指示所述广告设备覆盖的地理位置。例如,该地址位置可包括以下任一种位置信息:电梯广告屏幕所在楼的门牌号码位置、商场大屏广告设备所在的商场位置、公交车电视所在的公交车所覆盖的路线等。所述连接信息例如包括IP地址信息等连接信息。

在步骤S303,区块链执行交易Tx1,在合约状态中存储广告设备的注册信息。

广告设备20在将交易Tx1发送给区块链中的任一节点之后,该节点在区块链中广播该交易Tx1,从而使得区块链中的各个节点都接收到该交易Tx1。区块链中的多个共识节点在对交易Tx1共识通过之后,分别执行交易Tx1。其中,区块链节点在执行交易Tx1之后,根据交易Tx1的执行结果在合约C1的合约状态中记录广告设备20的注册信息。具体是,区块链节点可与广告设备20的设备标识关联地记录广告设备20的注册信息。

当在合约C1的合约状态中存储了广告设备20的注册信息之后,在合约C1的合约状态中可创建广告设备20的已选定时段信息,此时由于尚未有广告主对该广告设备20投放广告,可将广告设备20的已选定时段信息设置为“无”。广告主可从区块链中查询到广告设备20的已选定时段信息,以用于选择用于投放广告的时段。

在一种实施方式中,在广告系统中还可以包括广告投放服务器,由该服务器从区块链中查询到各个广告设备的已选定时段信息,在服务器对应的客户端显示各个广告设备的已选定时段信息和属性信息。在该实施方式中,广告主可根据客户端提供的广告设备的属性信息和已选定时段信息选择广告设备及对应的广告时段,并通过服务器向区块链发送用于向广告设备投放广告的交易。

图4为本说明书实施例中的向区块链上传广告投放信息的方法流程图。

如图4所示,在步骤S401,投放设备向区块链发送调用合约的交易Tx2,以向区块链上传广告投放信息。

在一种实施方式中,所述投放设备为广告主的设备。广告主的设备可基于区块链中存储的各个广告设备的属性信息和已选定时段信息选定待投放广告的广告设备和各个广告设备对应的广告时段。表1为合约C1的合约状态中存储的各个广告设备的信息示意图。

表1

广告主可根据表1所示的各个广告设备的信息,例如选定广告设备20在未来半年(例如2022/11/1-2023/4/30)中的每天的20:00-20:10和21:00-21:10播放果汁广告。

从而,广告主的设备可生成调用合约C1的交易Tx2。该交易Tx2中包括待投放广告的广告设备的标识和各个广告设备对应的选定播放时段、以及广告内容。该广告内容例如包括待投放广告的视频数据等。例如,该交易Tx2中可包括广告设备20的标识、选定的播放时段(即未来半年中每天的20:00-20:10和21:00-21:10)、以及果汁广告的视频数据。合约C1中还可以包括用于对广告主的进行收费的代码,以用于支持广告系统的运行。

在另一种实施方式中,所述投放设备可以为广告投放平台的服务器,广告主的设备可以根据在广告投放平台客户端中显示的各个广告设备的属性信息和已选定时段信息,选定待投放广告的广告设备和各个广告设备对应的广告时段,并向服务器发送待投放广告的广告设备的标识、各个广告设备对应的选定广告播放时段及广告内容,并在广告投放平台进行对此次广告投放的付费。服务器在接收到付费及广告投放信息之后,可对广告内容进行审核,在审核通过之后向区块链发送交易Tx2,该交易Tx2中包括待投放广告的广告设备的标识、各个设备对应的选定广告播放时段及广告内容,以向区块链上传广告投放信息。

在步骤S403,区块链执行交易Tx2,在合约C1的合约状态中与广告设备标识关联地存储待投放广告的信息。

与上文所述类似地,区块链中的各个节点都会接收到交易Tx2,并执行交易Tx2。区块链节点在执行交易Tx2之后,根据交易Tx2的执行结果,在合约C1的合约状态中与广告设备的标识关联地存储待投放广告的信息,以等待广告设备获取该待投放广告的信息。

例如,交易Tx2中可包括广告设备20的标识、选定的时段(例如,2022/11/1-2023/4/30,20:00-20:10和21:00-21:10)、以及果汁广告的视频数据(视频数据的名称例如为“2.mp4”)。区块链节点根据交易Tx2,在合约C1的合约状态中的与广告设备20对应的任务列表中关联地存储果汁广告的视频数据、以及选定的播放时段。

表2为合约C1的合约状态中存储的广告设备2的任务列表的示意图。

表2

该任务列表与广告设备20的标识关联存储,该任务列表中的每行代表广告设备20的一个广告投放任务,该任务列表中例如包括广告投放任务对应的广告视频数据、该广告视频数据对应的选定播放时段、投放日期、现场图像数据以及投放效果。其中,投放日期为区块链接收到用于上传广告投放信息的交易(例如交易Tx2)的日期。现场图像数据为广告设备在播放广告之后上传至区块链的广告播放现场的照片,投放效果例如为合约C1根据播放现场的照片确定的广告投放影响人数。可以理解,表2所示任务列表仅仅作为示例,而不用于限制本说明书实施例的范围。例如,投放效果也可以用其他指数来表示,而不限于为广告投放影响人数。

同时,区块链节点还在合约C1的合约状态中存储的表1中更新广告设备20的已选定时段信息,即添加2022/11/1-2023/4/30中每天的20:00-20:10和21:00-21:10,以使得后续其他广告主在选择广告设备20的广告时段时避开该已选定的时段。

另外,在合约C1中还包括收费代码的情况中,区块链节点可通过执行交易Tx2将广告主的账户中的一定额度的区块链资源(如FT)转移到合约C1中。

图5为本说明书实施例中的广告投放方法的流程图。

如图5所示,首先,在步骤S501,广告设备向区块链发送调用合约C1的交易Tx3,以从区块链查询待投放广告的信息。

以广告设备20为例,广告设备20可以定期向区块链中的任一节点发送交易,以定期查询新的广告任务。例如,在合约C1中或者在广告投放平台可预先设置广告主可以最早选定广告设备的从当前日期之后第2天开始的广告时段,从而,广告设备20可以每天零点从区块链中查询该设备新的待投放广告的信息,并根据该信息更新从下一天开始的广告播放。具体是,广告设备20可向区块链发送调用合约C1的交易Tx3,以用于查询广告设备20的从下一天开始的待投放广告的信息。

在步骤S503,区块链向广告设备返回待投放广告的信息。

例如,广告设备20在2022年10月31日零点向区块链发送交易Tx3,以用于查询待投放广告的信息,该交易Tx3还包括广告设备20在上一次查询待投放广告信息的时间(即2022年10月30日零点)。从而,区块链节点在执行交易Tx3时,可将表2中所有的投放日期为2022年10月30日的广告的信息作为待投放广告的信息返回给广告设备20。具体是,根据表2,将2.mp4、广告时段2022/11/1-2023/4/30 20:00-20:10,21:00-21:10返回给广告设备20。

在步骤S505,广告设备根据待投放广告的信息播放广告。

广告设备20在从区块链接收到上述待投放广告的信息之后,设置在2022/11/1-2023/4/30 20:00-20:10,21:00-21:10播放广告视频2.mp4,从而在该选定时段根据该设置播放广告视频2.mp4。

在步骤S507,广告设备在播放广告视频时拍摄广告播放现场图像。

具体是,广告设备20的包括屏幕的一面上设置有一个或多个摄像头。广告设备20在播放2.mp4时,可以以预设时间间隔拍摄多个现场图像,或者可以连续拍摄现场的视频,本说明书实施例中将该图像或视频统称为图像数据。

在步骤S509,广告设备向区块链发送调用合约C1的交易Tx4,以向区块链发送现场图像数据。

具体是,对于上述向广告设备20投放的与视频2.mp4对应的广告,广告设备20可以在2022/11/1-2023/4/30中的每天22:00向区块链发送调用合约C1的交易(该多个交易中包括交易Tx4),以将该天中拍摄的播放该广告的图像数据上传到区块链中。或者,广告设备20可以在该广告的全部播放时段都结束之后,向区块链发送调用合约C1的交易Tx4,以将在全部播放时段中拍摄的全部现场图像数据上传到区块链中。

在步骤S511,区块链根据现场图像数据确定广告播放的播放效果。

区块链中的各个节点在执行交易Tx4时,将交易Tx4中的图像数据例如存储到表2中的“现场图像数据”一栏中。同时,对于广告设备20在广告播放时段的每天向区块链上传图像数据的情况中,区块链节点在接收到交易Tx4之后,判断在当前时间该广告的全部选定播放时段是否结束,如果结束,则进行步骤S511和步骤S513中的操作,如果未结束,则不进行步骤S511和步骤S513中的操作。对于广告设备20在广告播放时段全部结束之后向区块链上传图像数据的情况中,区块链节点在执行交易Tx4时,除了在区块链中存储图像数据之后,还进行步骤S511和步骤S513中的操作。

具体是,区块链节点可根据广告设备20上传的目标广告的全部现场图像数据,确定该图像数据中涉及的总人数。例如合约C1中可包括图像识别程序,区块链节点可通过执行合约C1中的图像识别程序识别图像数据中涉及的总人数。之后,区块链节点可基于识别出的总人数确定广告播放的播放效果。如表2中所示,该播放效果可以直接以图像数据中涉及的总人数来表示。

在步骤S513,区块链节点根据广告播放效果确定广告设备的提供方的收益。

区块链节点在广告投放结束之后,根据之前确定的广告播放的播放效果来将广告主支付的广告费用分配给广告设备的提供方以及其他相关方(如提供区块链的一方等)。例如,合约C1中预设了不同的广告投放影响人数对应的广告设备方的收益比例,如100人对应10%,1000人对应30%,10000人对应60%等。当合约C1中存储有由广告主支付的与此次广告投放对应的FT额度时,区块链节点在执行交易Tx4时,可根据上述识别的人数确定广告设备方的收益比例,并根据该收益比例向广告设备方的账户转入对应的FT。当广告主向广告投放平台线下交付广告费用时,区块链节点在执行交易Tx4时,可根据上述识别的人数确定广告设备方的收益比例,并在合约C1的合约状态中与此次广告投放任务对应地记录广告设备方的收益比例。广告投放平台可从区块链中获取该收益比例,根据该收益比例向广告设备方转入对应的费用。广告设备方也可以基于区块链中记录的收益比例,验证从广告投放平台接收的费用是否正确。

图6为本说明书实施例中的一种区块链系统中的区块链节点的结构图,所述区块链系统中存储有由广告投放设备上传的与广告设备对应的待投放的第一广告的第一信息,所述区块链节点包括:

接收单元61,用于从广告设备接收第一交易,所述第一交易用于查询所述广告设备对应的待投放广告的信息;

发送单元62,用于根据所述第一交易,将所述第一信息发送给所述广告设备,以用于在所述广告设备投放所述第一广告。

在一种实施方式中,所述区块链系统中部署有智能合约,所述智能合约的合约状态中存储有所述第一信息,所述第一交易调用所述智能合约,

所述接收单元61还用于从所述广告设备接收第二交易,所述第二交易调用所述智能合约、并包括所述广告设备在播放所述第一广告时拍摄的图像数据;

所述区块链节点还包括确定单元,用于根据所述图像数据确定所述第一广告的播放效果;根据所述播放效果确定所述广告设备的提供方的收益。

在一种实施方式中,所述接收单元还用于从所述广告设备接收第三交易,所述第三交易调用所述智能合约、并包括所述广告设备的第二信息,用于在所述区块链系统中注册所述广告设备;

所述区块链节点还包括存储单元,用于根据所述第三交易,在所述智能合约的合约状态中存储所述第二信息。

在一种实施方式中,所述第二信息包括以下至少一项:所述广告设备的设备类型、地理位置、连接地址。

在一种实施方式中,

所述接收单元还用于从广告投放设备接收第四交易,所述第四交易调用所述智能合约,包括用于向所述广告设备投放第一广告的第三信息,所述第三信息基于所述第二信息确定;

所述存储单元还用于:根据所述第四交易,在所述智能合约的合约状态中与所述广告设备对应地存储所述第一信息。

在一种实施方式中,所述第三信息中包括所述广告设备的设备标识、所述第一广告的播放数据、所述第一广告的选定播放时段,所述第一信息中包括所述第一广告的播放数据、所述第一广告的选定播放时段。

在一种实施方式中,所述存储单元还用于,根据所述第二交易在所述智能合约的合约状态中与所述第一信息关联地存储所述第一图像数据,

所述确定单元还用于:在根据所述第一信息确定所述第一广告的选定播放时段全部结束之后,根据所述合约状态中存储的第二图像数据确定所述第一广告的播放效果,所述第二图像数据为根据多个所述第二交易存储的图像数据。

在一种实施方式中,所述区块链节点还包括:更新单元,用于根据所述第四交易,在所述合约状态中更新所述广告设备的已选定播放时段。

图7为本说明书实施例中的一种广告设备的结构图,包括:

发送单元71,用于向所述区块链系统发送第一交易,所述第一交易用于查询所述广告设备对应的待投放广告的信息,所述区块链系统中存储有由广告投放设备上传的与所述广告设备对应的待投放的第一广告的第一信息;

接收单元72,用于从所述区块链系统接收所述第一信息;

播放单元73,用于根据所述第一信息播放所述第一广告。

在一种实施方式在,所述广告设备还包括:

拍摄单元,用于在播放所述第一广告时拍摄现场的图像数据;

所述发送单元还用于向所述区块链系统发送第二交易,所述第二交易调用智能合约,并包括所述图像数据,所述图像数据用于通过所述智能合约的执行确定所述第一广告的播放效果。

在一种实施方式中,所述发送单元还用于向所述区块链系统发送第三交易,所述第三交易调用所述智能合约、并包括所述广告设备的第二信息,用于通过所述智能合约的执行在所述区块链系统中注册所述广告设备。

通过本说明书实施例提供的广告投放方案,广告主可以基于区块链中的广告设备的信息选定广告设备以及广告设备的播放时段,保证了广告播放的投放范围和时长,并可以获取广告播放的效果,基于广告播放的效果确定广告设备的提供方的收益。

本说明书实施例还提供一种计算机可读存储介质,其上存储有计算机程序,当所述计算机程序在计算机中执行时,令计算机执行如图3-图5所示的方法。

本说明书实施例还提供一种计算设备,包括存储器和处理器,所述存储器中存储有可执行代码,所述处理器执行所述可执行代码时,实现如图3-图5所示的方法。

在20世纪90年代,对于一个技术的改进可以很明显地区分是硬件上的改进(例如,对二极管、晶体管、开关等电路结构的改进)还是软件上的改进(对于方法流程的改进)。然而,随着技术的发展,当今的很多方法流程的改进已经可以视为硬件电路结构的直接改进。设计人员几乎都通过将改进的方法流程编程到硬件电路中来得到相应的硬件电路结构。因此,不能说一个方法流程的改进就不能用硬件实体模块来实现。例如,可编程逻辑器件(Programmable Logic Device,PLD)(例如现场可编程门阵列(Field Programmable GateArray,FPGA))就是这样一种集成电路,其逻辑功能由用户对器件编程来确定。由设计人员自行编程来把一个数字系统“集成”在一片PLD上,而不需要请芯片制造厂商来设计和制作专用的集成电路芯片。而且,如今,取代手工地制作集成电路芯片,这种编程也多半改用“逻辑编译器(logic compiler)”软件来实现,它与程序开发撰写时所用的软件编译器相类似,而要编译之前的原始代码也得用特定的编程语言来撰写,此称之为硬件描述语言(Hardware Description Language,HDL),而HDL也并非仅有一种,而是有许多种,如ABEL(Advanced Boolean Expression Language)、AHDL(Altera Hardware DescriptionLanguage)、Confluence、CUPL(Cornell University Programming Language)、HDCal、JHDL(Java Hardware Description Language)、Lava、Lola、MyHDL、PALASM、RHDL(RubyHardware Description Language)等,目前最普遍使用的是VHDL(Very-High-SpeedIntegrated Circuit Hardware Description Language)与Verilog。本领域技术人员也应该清楚,只需要将方法流程用上述几种硬件描述语言稍作逻辑编程并编程到集成电路中,就可以很容易得到实现该逻辑方法流程的硬件电路。

控制器可以按任何适当的方式实现,例如,控制器可以采取例如微处理器或处理器以及存储可由该(微)处理器执行的计算机可读程序代码(例如软件或固件)的计算机可读介质、逻辑门、开关、专用集成电路(Application Specific Integrated Circuit,ASIC)、可编程逻辑控制器和嵌入微控制器的形式,控制器的例子包括但不限于以下微控制器:ARC 625D、Atmel AT91SAM、Microchip PIC18F26K20以及Silicone Labs C8051F320,存储器控制器还可以被实现为存储器的控制逻辑的一部分。本领域技术人员也知道,除了以纯计算机可读程序代码方式实现控制器以外,完全可以通过将方法步骤进行逻辑编程来使得控制器以逻辑门、开关、专用集成电路、可编程逻辑控制器和嵌入微控制器等的形式来实现相同功能。因此这种控制器可以被认为是一种硬件部件,而对其内包括的用于实现各种功能的装置也可以视为硬件部件内的结构。或者甚至,可以将用于实现各种功能的装置视为既可以是实现方法的软件模块又可以是硬件部件内的结构。

上述实施例阐明的系统、装置、模块或单元,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。一种典型的实现设备为服务器系统。当然,本申请不排除随着未来计算机技术的发展,实现上述实施例功能的计算机例如可以为个人计算机、膝上型计算机、车载人机交互设备、蜂窝电话、相机电话、智能电话、个人数字助理、媒体播放器、导航设备、电子邮件设备、游戏控制台、平板计算机、可穿戴设备或者这些设备中的任何设备的组合。

虽然本说明书一个或多个实施例提供了如实施例或流程图所述的方法操作步骤,但基于常规或者无创造性的手段可以包括更多或者更少的操作步骤。实施例中列举的步骤顺序仅仅为众多步骤执行顺序中的一种方式,不代表唯一的执行顺序。在实际中的装置或终端产品执行时,可以按照实施例或者附图所示的方法顺序执行或者并行执行(例如并行处理器或者多线程处理的环境,甚至为分布式数据处理环境)。术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、产品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、产品或者设备所固有的要素。在没有更多限制的情况下,并不排除在包括所述要素的过程、方法、产品或者设备中还存在另外的相同或等同要素。例如若使用到第一,第二等词语用来表示名称,而并不表示任何特定的顺序。

为了描述的方便,描述以上装置时以功能分为各种模块分别描述。当然,在实施本说明书一个或多个时可以把各模块的功能在同一个或多个软件和/或硬件中实现,也可以将实现同一功能的模块由多个子模块或子单元的组合实现等。以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

本发明是参照根据本发明实施例的方法、装置(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

在一个典型的配置中,计算设备包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。

内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。内存是计算机可读介质的示例。

计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁盘存储、石墨烯存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。

本领域技术人员应明白,本说明书一个或多个实施例可提供为方法、系统或计算机程序产品。因此,本说明书一个或多个实施例可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本说明书一个或多个实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。

本说明书一个或多个实施例可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本说明书一个或多个实施例,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。

本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本说明书的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不必须针对的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。

以上所述仅为本说明书一个或多个实施例的实施例而已,并不用于限制本说明书一个或多个实施例。对于本领域技术人员来说,本说明书一个或多个实施例可以有各种更改和变化。凡在本说明书的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在权利要求范围之内。

相关技术
  • 基于区块链的商品信息生成方法、区块链节点及其系统
  • 节点设备、基于区块链的实时对账方法和存储介质
  • 一种信息处理方法、区块链节点设备以及相关设备
  • 区块链轻量化处理方法、区块链节点及存储介质
  • 广告投放方法、区块链节点设备及相关设备
  • 一种基于区块链智能合约的去中心化广告投放系统及其投放方法
技术分类

06120115921087