零知识区块链归因的制作方法

文档序号:27692201发布日期:2021-12-01 03:44阅读:334来源:国知局
零知识区块链归因的制作方法

1.本公开总体上涉及计算机技术的领域,且更具体地涉及转化的归因(attribution for conversions)。
2.背景
3.计算机系统使用各种软件程序和方法来评估营销归因和提升(lift)。归因描述不同的行动和事件如何有助于营销和销售工作的成功。例如,cookies可以用来跟踪用户的在线行动。http cookies(也被称为web cookie、互联网cookie、浏览器cookie或简单地称为cookie)是当用户正在浏览时从网站发送并由用户的web浏览器存储在用户的计算机上的小段数据。cookies允许网站记住有状态的信息(例如在在线商店中的购物车中添加的物品)或记录用户的浏览活动(包括点击按钮、登录或记录哪些页面在过去被访问过)。
4.cookies可以使用户的行动被存储在日志文件中,并且当用户进行购买时,日志文件可以指示用户先前观看了什么广告和内容。然而,许多关注用户隐私的用户和内容发布者对允许cookies跟踪个人的在线活动犹豫不决,尤其是当跟踪由第三方执行时。此外,许多较新的浏览器和操作系统实现防止跨站点共享用户数据的标准。现有系统难以准确地计算营销归因和提升同时保持充分的用户隐私。
5.概述
6.本文描述了使用零知识区块链(zero knowledge blockchain)来计算归因和提升结果而不危及用户隐私的系统和方法。响应于内容发布者向用户显示商家的广告,内容发布者可以向用户转移印象代币价值(impression token value)。内容发布者可以在零知识区块链上记录该转移。响应于用户从商家进行购买,商家可以向用户转移转化代币价值(conversion token value)。商家可以在零知识区块链上记录该转移。用户可以将印象代币价值和转化代币价值转移到测量公司(measurement company)。测量公司可以计算广告的归因和提升结果。
7.在一些实施例中,所列举的部件可以执行行动,包括:由内容发布者向客户端设备传输广告;由内容发布者基于广告的传输来将印象代币价值转移到客户端设备;以及由内容发布者向零知识区块链发布(publish)印象区块(block),其中印象区块记录印象代币价值的转移。
8.在一些实施例中,商家将转化代币价值转移到客户端设备。客户端设备可以将印象代币价值和转化代币价值转移到测量公司。行动可以包括由内容发布者存储零知识区块链的副本。零知识区块链的副本可以包括印象区块、记录转化代币价值从商家到客户端设备的转移的转化区块以及记录印象代币价值和转化代币价值从客户端设备到测量公司的转移的测量区块。行动可以包括由内容发布者从测量公司接收归因计算或提升计算的结果。行动可以包括由内容发布者生成验证印象代币价值的转移的零知识证明(zero knowledge proof)。
9.在说明书中描述的特征和优点并不是包括一切的,且特别地,鉴于附图、说明书和权利要求,许多附加的特征和优点对本领域中的普通技术人员将是明显的。此外应注意,在
说明书中使用的语言主要为了可读性和教导目的而被选择,并且可以不被选择来描绘或限制创造性主题。
10.附图简述
11.图1是根据实施例的用于使用零知识区块链来计算营销归因和提升的系统的框图。
12.图2是根据实施例的内容发布者的框图。
13.图3是根据实施例的内容发布者的区块链子系统的框图。
14.图4是根据实施例的零知识区块链的示例部分。
15.图5是示出根据实施例的使用零知识区块链来计算归因的方法的流程图。
16.图6是示出根据实施例的使用零知识区块链来计算提升的方法的流程图。
17.附图仅为了说明的目的而描绘本公开的实施例。本领域中的技术人员从下面的描述中将容易认识到,本文所示的结构和方法的替代实施例可以被采用而不偏离本文所述的本发明的原理。
18.详细描述
19.图1示出了用于使用零知识区块链来计算归因和提升的系统100的详细视图。系统100可以包括内容发布者110、商家系统120、测量公司130以及一个或更多个客户端设备140。现在将额外详细地描述这些不同的部件。
20.内容发布者110可以包括被配置成生成可以通过网络来访问的数字内容(例如网站或应用)的一个或更多个计算机、服务器和/或数据库。内容发布者110可以被配置为代表第三方广告商(例如商家系统120)向客户端设备140传输广告。内容发布者110向客户端设备140提供广告的印象。向客户端设备140供应(例如提供或“发布”)的内容项目(content item)的单个实例在本文被称为印象。在一些实施例中,只有当内容项目被完全显示、超过阈值量(例如图像的表面积的至少80%或视频的持续时间的至少50%)地被显示、被显示至少阈值量的时间(例如一秒钟)时、当用户参与内容项目时、当用户响应于内容项目而发起购买时、或基于一个或更多个其他条件或条件的组合,印象才被计数(即,可记录的印象信息被生成)。印象水平数据(也被称为印象数据)是描述个人印象的数据。在一些实施例中,当内容被传输时印象被生成,并且印象水平数据包括描述所呈现的内容的程度(例如,从显示面积或时间方面来说)、用户与内容的交互等的数据。印象水平数据可以包括印象的接收方(例如客户端设备140或客户端设备140的用户)的身份标识、印象的时间或近似时间以及内容的身份标识。
21.内容发布者110可以例如通过由内容发布者110提供的应用或网站来直接向客户端设备140提供内容。此外,内容发布者110可以与一个或更多个附加内容发布者一起安排来向客户端设备140提供内容。例如,内容发布者110可以向另一内容发布者(例如网站或应用提供商)提供广告,该另一内容发布者向访问内容发布者110的网页或应用的客户端设备140显示广告。内容发布者110可以被配置为存储由客户端设备140执行的行动(例如由客户端设备140访问的url和被显示给客户端设备140的广告)的日志文件。内容发布者110可以存储维护在内容发布者110处的账户的用户的人口统计信息。
22.商家系统120可以包括被配置成生成可以通过网络来访问的数字内容(例如网站或应用)的一个或更多个计算机、服务器和/或数据库。商家系统120可以由销售商品或服务
的商家操作。商家可以在第三方网站或应用(例如由内容发布者110提供的那些第三方网站或应用)上做广告。商家系统120可以被配置为存储由客户端设备140执行的行动(例如由客户端设备140访问的url和由客户端设备140进行的购买)的日志文件。
23.测量公司130可以包括被配置为计算归因和提升的一个或更多个计算机、服务器和/或数据库。在一些实施例中,测量公司130可以是内容发布者110或商家系统120的子系统或由内容发布者110或商家系统120控制。在一些实施例中,测量公司130可以由独立的第三方操作,并针对它的服务向商家系统120或测量公司130收取费用。
24.客户端设备140是能够接收用户输入以及经由网络150传输和/或接收数据的一个或更多个计算设备。在一个实施例中,客户端设备140是传统的计算机系统,例如台式或膝上型计算机。可选地,客户端设备140可以是具有计算机功能的设备,例如个人数字助理(pda)、移动电话、智能手机或其他合适的设备。客户端设备140被配置成经由网络150进行通信。在一个实施例中,客户端设备140执行允许客户端设备140的用户与内容发布者110交互的应用。例如,客户端设备140执行浏览器应用以实现客户端设备140和内容发布者110之间经由网络150的交互。在另一个实施例中,客户端设备140通过在客户端设备140的本机操作系统(例如或android
tm
)上运行的应用编程接口(api)来与内容发布者110交互。
25.网络150可以包括使用有线和/或无线通信系统的局域网和/或广域网的任何组合。在一个实施例中,网络150使用标准通信技术和/或协议。例如,网络150包括使用诸如以太网、802.11、微波接入全球互通(wimax)、3g、4g、码分多址(cdma)、数字用户线路(dsl)等技术的通信链路。用于通过网络150通信的网络协议的示例包括多协议标签交换(mpls)、传输控制协议/互联网协议(tcp/ip)、超文本传输协议(http)、简单邮件传输协议(smtp)和文件传输协议(ftp)。通过网络150交换的数据可以使用任何合适的格式来表示,例如超文本标记语言(html)或可扩展标记语言(xml)。在一些实施例中,网络150的所有或一些通信链路可以使用任何合适的一种或多种技术来加密。
26.图2是内容发布者110的架构的框图。图2所示的内容发布者110包括用户简档储存器205、内容储存器210、行动记录器215、行动日志220、区块链子系统230和web服务器235。在其他实施例中,内容发布者110可以包括用于各种应用的附加的、更少的或不同的部件。没有示出附加部件,例如网络接口、安全功能、负载平衡器、故障转移服务器、管理和网络操作控制台等,以便不使系统架构的细节难理解。
27.内容发布者110的每个用户与存储在用户简档储存器205中的用户简档相关联。用户简档包括由用户明确共享的关于用户的声明性信息,并且还可以包括由内容发布者110推断的简档信息。在一个实施例中,用户简档包括多个数据字段,每个数据字段描述相应系统用户的一个或更多个属性。存储在用户简档中的信息的示例包括传记、人口统计和其他类型的描述性信息,例如工作经历、教育历史、性别、爱好或偏好、位置等。用户简档还可以存储用户提供的其他信息,例如图像或视频。在某些实施例中,可以用标识在图像中显示的系统用户的信息、用标识图像(其中用户被标记)存储在用户的用户简档中的信息来标记用户的图像。用户简档储存器205中的用户简档还可以维护对由相应用户对内容储存器210中的内容项目执行并被存储在行动日志220中的行动的引用。
28.虽然用户简档储存器205中的用户简档经常与个人相关联,允许个人经由内容发布者110与彼此交互,但是用户简档也可以为实体例如企业或组织而被存储。这允许实体在
内容发布者110上建立存在,用于与其他系统用户关连(connect)和交换内容。该实体可以使用与该实体的用户简档相关联的品牌页面向内容发布者110的用户公布(post)关于它本身、关于它的产品的信息或者提供其他信息。内容发布者110的其他用户可以关连到品牌页面以接收被公布到品牌页面的信息或者从品牌页面接收信息。与品牌页面相关联的用户简档可以包括关于实体本身的信息,这向用户提供了关于实体的背景或信息数据。
29.内容储存器210存储对象,每个对象表示各种类型的内容。由对象表示的内容的示例包括页面帖子、状态更新、照片、视频、链接、共享内容项目、游戏应用成就、本地企业的签到事件、品牌页面或任何其他类型的内容。系统用户可以创建由内容储存器210存储的对象,例如状态更新、由用户标记为与内容发布者110中的其他对象相关联的照片、事件、群组或应用。在一些实施例中,从第三方应用或与内容发布者110分开的第三方应用接收对象。在一个实施例中,内容储存器210中的对象表示单条内容(single piece of content)或内容“项目”。因此,系统用户被鼓励通过经由各种通信渠道向内容发布者110公布各种类型的媒体的文本和内容项目来与彼此通信。这增加了用户与彼此的交互的量,并增加了用户在内容发布者110内交互的频率。
30.被包括在内容储存器210中的一个或更多个内容项目包括用于向用户呈现的广告以及出价金额(bid amount)。广告可以包括内容项目,其包括向用户呈现的内容,例如文本、图像、音频、视频或任何其他合适的数据。在各种实施例中,内容还指定内容页面。例如,内容项目包括登陆页面,该登陆页面指定当内容项目被访问时用户被指引到的内容页面的网络地址。出价金额由用户包括在内容项目中,并用于确定由广告商提供给内容发布者110的预期价值,例如货币报酬(monetary compensation),以换取内容项目的印象。例如,被包括在内容项目中的出价金额指定:如果客户端设备140接收到那个内容项目的印象,内容发布者110从向内容发布者110提供内容项目的商家或其他第三方系统接收的货币金额。在一些实施例中,可以通过使出价金额乘以内容项目的内容被用户访问(例如点击)的概率来确定对于内容发布者110呈现来自内容项目的内容的预期价值。
31.在各种实施例中,内容项目包括能够由内容发布者110识别和检索的各种组成部分。内容项目的示例组成部分包括:标题、文本数据、图像数据、音频数据、视频数据、登陆页面、与内容项目相关联的用户或任何其他合适的信息。在一些实施例中,内容发布者110可以检索内容项目的一个或更多个特定组成部分用于呈现。例如,内容发布者110可以从内容项目中识别标题和图像,并提供该标题和该图像用于呈现,而不是提供整个内容项目用于呈现。
32.各种内容项目可以包括标识与内容项目相关联的用户期望其他用户在呈现有被包括在内容项目中的内容时执行的交互的目的。示例目的包括:从商家购买商品或服务、安装与内容项目相关联的应用、指示对内容项目的偏好、与其他用户共享内容项目、与和内容项目相关联的对象交互或者执行任何其他合适的交互。当来自内容项目的内容被呈现给系统用户时,内容发布者110记录在被呈现有内容项目或与内容项目相关联的对象的用户之间的交互。此外,当系统用户执行满足在内容项目中包括的目的的与内容项目的交互时,内容发布者110从与内容项目相关联的用户接收报酬。在一些实施例中,印象水平数据包括描述这些目的中的任一个的数据。
33.此外,内容项目可以包括由向内容发布者110提供内容项目的用户指定的一个或
更多个定位标准(targeting criteria)。内容项目请求中包括的定位标准指定有资格被呈现内容项目的用户的一个或更多个特征。例如,定位标准用于识别具有满足至少一个定位标准的用户简档信息、边或行动的用户。因此,定位标准允许用户识别具有特定特征的用户,简化了随后向不同用户分发内容。
34.在一个实施例中,定位标准可以指定在内容发布者110的用户与另一个用户或对象之间的行动或关连的类型。定位标准还可以指定在用户和在内容发布者110外部执行的对象之间的交互。例如,定位标准识别已经采取特定行动(例如向另一用户发送消息、使用应用、加入群组、离开群组、参加事件、生成事件描述、使用在线市场来购买或复查产品或服务、安装应用或执行任何其他合适的行动)的用户。将行动包括在定位标准中允许用户进一步细化有资格被呈现内容项目的用户。作为另一个示例,定位标准识别与另一个用户或对象具有关连或者与另一个用户或对象具有特定类型的关连的用户。
35.行动记录器215接收关于在内容发布者110内部和/或外部的用户行动的通信,用关于用户行动的信息填充行动日志220。行动的示例包括添加与另一用户的关连、向另一用户发送消息、上传图像、读取来自另一用户的消息、查看与另一用户相关联的内容以及参加由另一用户公布的事件。此外,行动可以涉及对象和一个或更多个特定用户,因此这些行动也与特定用户相关联并被存储在行动日志220中。
36.行动日志220可以由内容发布者110使用来跟踪对内容发布者110的用户行动,以及在向内容发布者110传递信息的第三方系统上的行动。用户可以与由内容发布者110提供的各种对象交互,并且描述这些交互的信息被存储在行动日志220中。与对象的交互的示例包括:评论帖子、共享链接、经由客户端设备140在物理位置签到(checking

in)、访问内容项目以及任何其他合适的交互。另外,行动日志220可以记录用户与由内容发布者110提供的广告以及与在内容发布者110上操作的其他应用的交互。在一些实施例中,来自行动日志220的数据用于推断用户的兴趣或偏好,从而增强用户的用户简档中包括的兴趣,并允许对用户偏好的更完整的理解。
37.区块链子系统230接收反映参与实体(例如内容发布者110、商家系统120和客户端设备140)的活动的数据,并将这样的数据添加到区块链。特别地,区块链子系统230创建代币,收集印象数据,计算代币价值,创建表示一个或更多个代币到用户的转移的印象区块,并将印象区块添加到零知识区块链。零知识区块链可以是加密货币转移被记录于其上的区块链。区块链可以记录被屏蔽的交易,该交易可以在区块链上被完全加密,然而仍然在网络的共识规则(consensus rules)下使用证明(例如零知识简洁非交互式知识(“zk

snark”)证明)而被验证为有效的。零知识证明允许证明者向验证者证明论断(statement)是真实的,而不透露超出论断本身的有效性的任何信息。区块链子系统230可以存储区块链的副本。区块链还可以包括由一个或更多个附加方添加的区块。关于图3更详细地描述了区块链子系统230。
38.web服务器235经由网络150将内容发布者110链接到一个或更多个客户端设备140以及链接到商家系统120和测量公司130。web服务器235提供网页以及其他内容,例如xml等。web服务器235可以在内容发布者110和客户端设备140之间接收和路由消息,例如即时消息、排队消息(queued message)(例如电子邮件)、文本消息、短消息服务(sms)消息或使用任何其他合适的消息传递技术发送的消息。用户可以向web服
务器235发送请求以上传存储在内容储存器210中的信息(例如,图像或视频)。此外,web服务器235可以提供应用编程接口(api)功能,以将数据直接发送到本地客户端设备操作系统,例如androidtm或blackberryos。
39.图3是根据实施例的内容发布者110的区块链子系统230的框图。区块链子系统230包括密钥储存器305、代币生成器310、印象记录器315、印象区块器(impression blocker)320和区块链330的副本。在其他实施例中,区块链子系统230包括比图3所示的那些元件更少的、额外的或替代的元件。在一些实施例中,图1所示的每个实体——包括内容发布者110、商家系统120和客户端设备140——包括类似于图3所示的区块链子系统230的区块链子系统。
40.密钥储存器305可以存储可由区块链子系统230使用的密钥。密钥可以包括用于控制地址的支出密钥(spending key)、用于生成输入是有效的证明的证明密钥(proving key)以及用于检查证明的验证密钥(verifying key)。如在本文进一步描述的,可以从初始设置仪式(ceremony)接收密钥。
41.代币生成器310可以被配置成生成代币。代币生成器310可以发送认证那些代币的价值的可见的区块链交易。代币生成器310然后可以执行将可见的代币转换成匿名票据(note)的第二交易。
42.印象记录器315接收描述由内容发布者110或代表内容发布者110提供的印象的数据。印象记录器315将这个接收到的数据记录在印象日志中。印象记录器315为每个印象记录印象被递送到的用户或客户端设备140的标识符以及印象被提供的时间。
43.印象区块器320给印象分配代币价值。印象区块器320将表示基于印象数据的代币价值到用户的转移的数据写到区块链330。印象区块器320使用zk

snark来证明有效交易的条件已经被满足,而不透露关于所涉及的地址或价值的任何关键信息。印象区块器320构建证明以表明:(1)对于每个被屏蔽的转移,输入价值合计为输出价值,(2)区块链子系统230具有输入票据的私密支出密钥,这给予区块链子系统230花费的权限,以及(3)输入票据的私密支出密钥以加密方式被链接到在整个交易上的签名,使得交易无法被不知道这些私密密钥的一方修改。
44.印象区块数据被发布到区块链。区块链子系统230包括区块链330的副本。区块链330存储由区块链子系统230发布的区块。区块链子系统230还可以接收由其他系统发布的印象区块、转化区块和测量区块,例如由商家系统、客户端设备、其他内容发布者或其他在线系统发布的区块。区块链子系统230还将这些区块存储在其区块链330的副本上。在一些实施例中,多个区块链或区块链的分支由区块链系统230和/或区块链的其他参与者创建。
45.图1和图2所示的各种部件(例如商家系统120、测量公司130和客户端设备140)各自可以包括类似于区块链子系统230的区块链子系统,其允许相应的实体存储区块链的副本、创建新的交易和区块并验证现有的交易和区块。
46.图4是包括印象区块410、转化区块420和测量区块430的区块链400的示例部分。在证明者和验证者之间共享的公共参考串(common reference string)(也被称为区块链的公共参数)可以在区块链的初始设置阶段中生成,如在现有的零知识区块链中已知的。公共参数可以在可能涉及系统100的一个或更多个参与者的多方仪式中生成。多方仪式可以生成用于控制地址的支出密钥、用于生成输入是有效的证明的证明密钥以及用于检查证明的
验证密钥。可以在区块链中的参与者之间分发密钥。
47.一般来说,通过将区块链中的先前区块的散列(hash)与正被添加的区块的交易数据组合来形成区块链中的每个区块。区块还可以包括该区块被添加到区块链的时间戳。区块链上的一个或更多个交易可以被屏蔽。区块链上的一个或更多个交易可以使用被屏蔽的地址。每一方可以生成可以在各方之间转移的无限数量的代币。代币可以通过发送认证这些代币的价值的可见的区块链交易来生成。代币发行者然后可以执行将可见代币转换为匿名票据的第二交易。然后,这些匿名票据可以从发行者秘密地转移给其他人,并在区块链的参与者当中向前转移。转移可以由区块链的节点记录。可以在区块链上记录多种类型货币的转移。
48.区块链节点可以存储被称为承诺(commitment)的可花费交易。为了花费承诺,发送者可以透露nullifier。区块链节点可以存储已经被创建的所有承诺和已经被透露的所有nullifier的列表。承诺和nullifier可以被存储为散列以维护隐私。对于由被屏蔽的支付创建的每个新票据,承诺可以被发布。该承诺可以包括所发送的金额、接收方的地址、对于该票据唯一的数字rho或随机nonce中的至少一个的散列。
49.当被屏蔽的交易被花费时,发送者使用他们的支出密钥来发布nullifier,该nullifier是来自尚未被花费的现有承诺的rho的散列。发送者可以提供证明发送者被授权花费交易的零知识证明。
50.在区块链400的示例部分中的第一区块是印象区块410。印象区块410可以包括先前区块(在图4中未示出)的散列412和有效性的零知识证明414。印象区块410可以由内容发布者响应于向用户显示广告而生成。印象区块410可以记录印象代币从内容发布者到用户的转移。印象区块器320使用证明密钥来生成验证输入是有效的零知识证明414。零知识证明414验证:对于每个输入票据,存在所透露的承诺;nullifier和票据承诺被正确地计算;以及输出节点的nullifier与任何其他票据的nullifier发生冲突是不可行的。
51.在区块链400的示例部分中的第二区块是转化区块420。转化区块420可以包括印象区块410的散列422和有效性的零知识证明424。转化区块420可以由商家系统响应于用户执行行动而生成。在一个实施例中,该行动可以包括用户从商家购买商品或服务。在其他实施例中,该行动可以包括用户选择链接、与对象交互、观看视频或访问由商家系统提供的网页。响应于用户执行行动,商家系统可以向用户传输转化代币价值。在一个实施例中,转化代币价值可以基于由用户执行的特定行动。例如,转化代币价值可以与由用户从商家系统购买的物品的成本成比例。转化区块420可以记录转化代币从商家系统到用户的转移。商家系统可以使用证明密钥来生成验证输入是有效的零知识证明424。商家系统可以使用他们的支出密钥将转移发布为被屏蔽的交易,使得其他方无法看到交易的细节。
52.在区块链400的示例部分中的第三区块是测量区块430。测量区块430可以包括转化区块420的散列432和有效性的零知识证明434。测量区块430可以由客户端设备响应于来自商家系统的请求而生成。例如,如果用户同意将印象代币和转化代币转移到测量公司,商家系统可以向用户提议购买上的折扣。响应于用户例如通过点击链接来接受提议,客户端设备可以发起转移并生成测量区块430。在一个实施例中,在客户端设备上的浏览器或操作系统可以被编程为响应于在客户端设备上采取的行动(例如用户从商家购买商品或服务)而自动转移印象代币和转化代币。在其他实施例中,该行动可以包括用户选择链接、与对象
交互、观看视频或访问由商家系统提供的网页。响应于商家请求或用户执行行动,客户端设备可以将印象代币和转化代币转移到测量公司。商家系统可以发布或传输商家系统愿意为特定购买接受的代币的列表。例如,商家系统可以接受由商家为相关产品的广告而发行的代币。商家系统还可以发布商家愿意接受的代币的数量以及商家可以提供什么折扣以换取用户转移代币。客户端设备可以通过将由客户端设备接收的代币与商家系统愿意接受的代币进行比较来选择要转移的可用代币。在一些实施例中,客户端设备可以提示用户选择要转移的代币。
53.测量区块430可以记录代币从用户到测量公司的转移。客户端设备可以使用证明密钥来生成验证输入是有效的零知识证明434。客户端设备可以使用它的支出密钥将转移发布为被屏蔽的交易,使得除用户和测量公司之外的各方无法看到交易的细节。
54.图5是示出使用零知识区块链来计算归因的方法500的流程图。在其他实施例中,该过程可以包括与图5所示的步骤相比不同的和/或附加的步骤。另外,在各种实施例中,方法500的步骤可以以与结合图5描述的顺序不同的顺序被执行。
55.内容发布者从客户端设备接收对内容的请求(步骤501)。例如,用户可以使用在客户端设备上的浏览器来访问由内容发布者提供的网站,用户可以打开由内容发布者提供的移动应用,或者用户可以使用语音个人助理来获得技能。在一个实施例中,客户端设备可以向内容发布者传输http请求以访问网页。响应于该请求,内容发布者可以向客户端设备传输所请求的内容。
56.内容发布者可以代表商家向客户端设备传输广告(步骤502)。所提供的广告中的一个或更多个可以是针对商家的广告。例如,广告可以为商家所销售的产品提供报价,并且广告可以包括链接以访问由商家提供的网站。内容发布者可以存储描述广告对用户的呈现的印象数据。
57.内容发布者可以向用户转移印象代币价值(步骤503)。在一些实施例中,用户可以结合对来自内容发布者的内容的请求来给内容发布者提供支付地址。在一些实施例中,内容发布者可以给用户提供用代币控制地址的私密密钥,并且用户可以可选地将代币转移到内容发布者未知的账户。内容发布者可以在零知识区块链上生成记录印象代币价值到用户的转移的印象区块。印象区块器将印象区块添加到区块链(步骤504)。印象区块器使用证明密钥来生成有效性的零知识证明,并向区块链发布新的区块。
58.客户端设备可以向商家传输对内容的请求(步骤505)。例如,用户可以在客户端设备上打开移动应用、选择链接或键入url。用户可以执行行动,例如从商家购买商品或服务、观看由商家提供的视频或者创建在商家处的账户。响应于购买或其他行动,商家可以向用户转移转化代币价值(步骤506)。商家将转化区块添加到区块链。商家可以使用商家的证明密钥来生成有效性的零知识证明,并且商家可以向区块链发布新的转化区块。商家可以指示用户将印象和转化代币价值转移到测量公司。在一个实施例中,如果用户同意将印象和转化代币价值传输到测量公司,商家可以向用户提议购买上的折扣。在一个实施例中,商家可以指示用户,作为购买的条件,用户同意将印象和转化代币价值传输到测量公司。商家可以将测量公司的钱包地址(wallet address)传输到客户端设备以帮助用户将印象和转化代币价值传输到测量公司。
59.客户端设备可以将印象代币价值和转化代币价值转移到测量公司(步骤507)。客
户端设备可以在零知识区块链上生成记录印象代币价值和转化代币价值到测量公司的转移的测量区块。客户端设备将测量区块添加到区块链。客户端设备使用证明密钥来生成有效性的零知识证明,并向区块链发布新的区块。零知识证明可以向测量公司暴露相关的定时信息。例如,零知识证明可以提供任何印象代币价值由用户接收的特定时间以及任何转化代币价值由用户接收的特定时间。用户可以已经从多个不同的内容发布者接收到印象代币,并且印象代币可以已经由相应的内容发布者生成并可追溯回到相应的内容发布者。在一些实施例中,用户可以将印象和转化代币价值转移到商家或内容发布者,并且商家或内容发布者可以随后将印象和转化代币价值转移到测量公司。
60.测量公司可以评估印象代币价值和转化代币价值并计算归因结果(步骤508)。例如,测量公司可以接收由仅仅一个内容发布者生成的印象代币,并且测量公司可以确定转化可归因于由该内容发布者提供的广告。在一个实施例中,测量公司可以接收由多个内容发布者生成的印象代币,并且测量公司可以将转化归因于在时间上与转化代币从商家转移到用户最接近地将印象代币转移到用户的内容发布者。本领域中的那些技术人员将认识到,在本领域中已知许多复杂的归因算法,其可以将归因分配给多方,并且测量公司可以使用任何合适的已知归因方案,以便计算归因结果。
61.测量公司可以将归因结果传输到内容发布者或商家。内容发布者和商家可以利用归因结果来更好地通知(inform)未来的广告活动,或者计算商家欠内容发布者的以换取内容发布者向客户端设备传输广告的报酬。
62.图6是示出使用零知识区块链来计算提升的方法600的流程图。提升指响应于营销的转化的增加。特别地,提升指用户响应于观看广告而购买商品或服务的可能性的增加。在一些实施例中,该过程可以包括与图6所示的步骤相比不同的和/或附加的步骤。另外,在各种实施例中,方法600的步骤可以以与结合图6描述的顺序不同的顺序被执行。
63.内容发布者可以生成多种货币。例如,内容发布者可以生成内容发布者转移到观看广告的用户的暴露的印象货币,并且内容发布者可以生成内容发布者转移到没有观看广告的或者观看不同广告的用户的控制印象货币。两种货币类型的转移可以被记录在同一零知识区块链上。
64.内容发布者从第一客户端设备接收对内容的请求(步骤601)。例如,用户可以在客户端设备上打开移动应用、选择链接或键入url。内容发布者可以向第一客户端设备传输一个或更多个内容项目。内容发布者可以代表商家向第一客户端设备传输广告(步骤602)。内容发布者可以存储描述广告对用户的呈现的印象数据。内容发布者可以向用户转移暴露的印象代币价值(步骤603)。内容发布者可以将暴露的印象代币价值转移到观看广告的多个用户。
65.内容发布者可以从第二客户端设备接收对内容的请求(步骤604)。内容发布者不向第二客户端设备显示广告。在一些实施例中,内容发布者可以向第二客户端设备显示不同的广告。内容发布者可以向第二客户端设备传输控制印象代币价值。内容发布者可以将控制印象代币价值传输到没有接收到广告或者观看不同广告的多个客户端设备。
66.内容发布者可以在零知识区块链上生成记录暴露的印象代币价值和控制印象代币价值到用户的转移的印象区块(步骤605)。各种转移可以被记录在同一区块中,或者每个转移可以被记录在它自己的区块中。内容发布者将印象区块添加到区块链。内容发布者使
用证明密钥来生成有效性的零知识证明,并向区块链发布新的区块。
67.接收暴露的印象代币价值的用户子集和接收控制印象代币价值的用户子集可以向商家传输对内容的请求(步骤606)。例如,用户可以在客户端设备上打开移动应用、选择链接或键入url。用户可以执行行动,例如从商家购买商品或服务、观看由商家提供的视频、或者创建在商家处的账户。响应于购买或其他行动,商家可以向用户转移转化代币价值(步骤607)。商家将转化区块添加到区块链。商家可以使用商家的证明密钥来生成有效性的零知识证明,并且商家可以向区块链发布新的转化区块。商家可以指示用户将印象和转化代币价值转移到测量公司。在一个实施例中,如果用户同意将印象和转化代币价值传输到测量公司,商家可以向用户提议购买上的折扣。在一个实施例中,商家可以指示用户,作为购买的条件,用户同意将印象和转化代币价值传输到测量公司。商家可以将测量公司的钱包地址传输到客户端设备以帮助用户将印象和转化代币价值传输到测量公司。
68.客户端设备可以向测量公司传输印象代币价值和转化代币价值(步骤608)。客户端设备可以在零知识区块链上生成记录印象代币价值和转化代币价值到测量公司的转移的测量区块。客户端设备将测量区块添加到区块链。客户端设备使用证明密钥来生成有效性的零知识证明,并向区块链发布新的区块。零知识证明可以向测量公司暴露相关的定时信息。例如,零知识证明可以提供任何印象代币价值由用户接收的特定时间以及任何转化代币价值由用户接收的特定时间。用户可以已经从多个不同的内容发布者接收到印象代币,并且印象代币可以已经由相应的内容发布者生成并可追溯回到相应的内容发布者。
69.测量公司可以评估印象代币价值和转化代币价值并计算提升结果(步骤609)。例如,测量公司可以确定观看过商家的广告的用户比没有观看过该广告的用户有多10%的可能性从商家进行购买。本领域中的技术人员将认识到,许多复杂的提升算法在本领域中是已知的,并且测量公司可以使用任何合适的已知提升方案,以便计算归因结果。
70.测量公司可以将提升结果传输到内容发布者或商家。在测量公司是商家或内容发布者的子系统的实施例中,商家或内容发布者可以直接从用户接收印象代币和转化代币,并且商家或内容发布者可以计算归因和提升结果。内容发布者和商家可以利用归因和提升结果来更好地通知未来的广告活动,或者计算商家欠内容发布者的以换取内容发布者向客户端设备传输广告的报酬。
71.结论
72.为了说明的目的,呈现了实施例的前述描述;它并没有被规定为无遗漏的或将专利权利限制到所公开的精确形式。相关领域中的技术人员可以认识到,按照上面的公开,许多修改和变化是可能的。
73.本说明书的一些部分根据对信息的操作的算法和符号表示来描述实施例。数据处理领域的技术人员通常使用这些算法描述和表示来向本领域的其他技术人员有效地传达他们工作的实质。这些操作虽然在功能上、计算上或逻辑上进行了描述,但应理解为将由计算机程序或等效电路、微代码等来实现。此外,将操作的这些布置称为模块有时候也被证明是方便的而不失一般性。所描述的操作和它们的相关模块可以体现在软件、固件、硬件或其任何组合中。
74.可以利用一个或更多个硬件或软件模块单独地或与其他设备组合地来执行或实现本文描述的任何步骤、操作或过程。在一个实施例中,利用包括计算机可读介质的计算机
程序产品来实现软件模块,该计算机可读介质包含计算机程序代码,计算机程序代码可以由计算机处理器执行,用于执行所描述的任何或全部步骤、操作或过程。
75.实施例还可以涉及用于执行本文的操作的装置。该装置可以被特别构造成用于所需的目的,和/或它可以包括由存储在计算机中的计算机程序选择性地激活或重新配置的通用计算设备。这样的计算机程序可以存储在可以耦合到计算机系统总线的非暂时性、有形的计算机可读存储介质或者适合于存储电子指令的任何类型的介质中。此外,在说明书中提到的任何计算系统可以包括单个处理器,或者可以是采用多处理器设计以提高计算能力的架构。
76.实施例还可以涉及通过本文描述的计算过程生产的产品。这样的产品可以包括从计算过程得到的信息,其中信息被存储在非暂时性的、有形的计算机可读存储介质上且可以包括计算机程序产品或本文所述的其他数据组合的任何实施例。
77.最后,说明书中使用的语言主要是出于可读性和指导性的目的而选择的,并且它可能不是为了描述或限制专利权利而选择的。因此,意图是专利权利的范围不被该详细描述但更确切地被在基于此的申请上发布的任何权利要求限制。因此,实施例的公开旨在说明而非限制在所附权利要求中阐述的专利权利的范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1