用于将品牌创意内容并入消息传送服务的系统和方法与流程

文档序号:17932267发布日期:2019-06-15 00:59阅读:183来源:国知局
用于将品牌创意内容并入消息传送服务的系统和方法与流程

本申请要求于2016年6月8日提交的美国临时专利申请序列号62/347,170的优选权权益,其公开内容通过引用以其全文合并于此。

本公开涉及在线广告领域,并且更具体地,涉及对消息传送平台中的创意内容的货币化。



背景技术:

在过去几年里,消费者对消息传送的使用已经呈现出显著增长。同时,消费者在一对一消息传送系统中使用表情符号(emoji)和其他数字媒体已经在所述类别中显示出最强的增长。虽然广告商已经寻求利用这些平台来推广他们的产品/服务,但目前的方法在市场上只获得了微不足道的效果。

附图说明

在附图的各图中通过示例而非限制的方式示出了了本公开,其中:

图1示出了根据本公开的实施例的示例性系统架构;

图2a示出了根据本公开的实施例的由系统架构实施的示例性数据流水线;

图2b示出了根据本公开的实施例的在系统架构的部件之间进行数据通信的示例性序列;

图3是流程图,示出了根据本公开实施例的用于将品牌创意内容并入消息传送应用中的方法300;

图4是流程图,示出了根据本公开的实施例的响应于用户动作而将创意内容插入消息传送应用中的序列;

图5是流程图,示出了根据本公开的实施例的消息传送会话;

图6示出了根据本公开的实施例的示例的消息传送应用的用户界面;

图7示出了根据本公开的实施例的另一示例的消息传送应用的用户界面;

图8示出了根据本公开的实施例的另一示例的消息传送应用的用户界面;

图9示出了根据本公开的实施例的另一示例的消息传送应用的用户界面;

图10示出了根据本公开的实施例的另一示例的消息传送应用的用户界面;以及

图11示出了根据本公开的实施例使用的示例性计算机系统的框图。

具体实施方式

本文所描述的是用于将品牌创意内容并入消息传送服务中的实施例。所述系统利用出价(bidding)过程来识别用于在使用消息传送应用期间向用户呈现的品牌内容,这可以在使用消息传送应用之前或期间发生。根据用户采取的动作,消息传送应用将品牌创意内容加载到消息传送应用,从而允许广告商提供品牌内容而无需用户安装自定义键盘应用(例如,swiftkey输入法、bitmoji表情符号等)。

说明性实施例如下:(1)用户正在他/她的个人设备上使用消息传送应用并且选择将表情符号(例如,用于表示想法、情感、和/或情绪的较小数字图像或图标)插入他/她的消息中;(2)消息传送应用将这个动作的指示(其可以被称为“出价请求”)发送至竞价管理服务器。该出价请求可以包括关于用户选择的特定表情符号(例如,咖啡杯表情符号)的信息、表情符号的类型(例如,食物/饮料相关的表情符号)、用户的设备信息、情境信息(例如,日期/时间和地理位置)、和/或应用可以从用户设备获得的其他数据;(3)竞价管理服务器可以从用户设备和/或从第三方合作伙伴(例如,数据管理平台)获得(或者可以在接收出价请求之前已经预先获得)与用户相关的配置文件信息(例如,人口信息、消息传送应用使用行为、先前或频繁选择的表情符号、或与用户相关的其他信息);(4)竞价管理服务器可以通过基于用户动作和/或配置文件信息(例如,用户选择咖啡杯表情符号并且特定广告商出价高于销售咖啡产品的其他广告商)确定由多个广告商之一提出的出价满足一个或多个条件来选择获胜出价;(5)竞价管理服务器将指定与获胜出价相关联的创意内容集(例如,与咖啡相关的品牌特定的表情符号,诸如,星巴克标志)的信息发送回用户设备;(6)基于被发送回的信息,消息传送应用从内容递送网络检索创意内容并且将其呈现给用户;(7)用户可以从创意内容集中选择用于插入他/她的消息中的表情符号,然后将消息发送给另一用户。注意,说明性实施例表示简化用例,其中一个或多个附加过程在之前、之后,或同时发生,以便避免用户体验的中断。进一步注意的是,以上步骤中的一些可以被修改或省略,和/或可以在不同时间发生,这将从以下公开中变得更加明显。

表情符号是最典型的卡通化面部表情(例如,微笑、皱眉等),并且除了面部表情之外还可以是图形表示,诸如,红心、食物、竖起大姆指、拇指向下等。创意内容不限于表情符号,并且可以包括任何类型的静态图像、动画(例如,gif)或其他形式的数字媒体。创意内容还可以被称为“创意内容元素”。

在某些实施例中,其他类型的事件可以充当用于识别获胜出价的可动作触发器。例如,可以基于预测性建模而识别的某些文本输入(例如,基于关键字),可以使用户设备向竞价管理服务器发送指示。在某些实施例中,可以利用图像处理来识别由用户设备发送的图像内的一个或多个对象,并且对这种对象的识别可以充当可动作触发器。例如,通过用户设备,用户可以传送正在喝咖啡的人的图像(其可以是由用户设备采集的照片)。用户设备可以通过使用图像识别算法来识别图像中的咖啡杯,并且将用户对“咖啡”感兴趣的指示提交给竞价管理服务器。在某些实施例中,图像处理可能已经在用户发送图像之前发生。例如,可能之前已经识别了咖啡杯,其中已经将“咖啡”标识符存储在与图像相关联的元数据中。当稍后发送该图像时,可以将图像的元数据中的一些或全部传送至竞价管理服务器。

作为另一示例,如果用户进入涉及一个或多个零售商的预定义的地理范围(例如,用户带着他/她的设备进入购物中心),这可能使竞价管理服务器基于在预定义的地理范围内的零售商来识别获胜出价。之前可能已经基于用户配置文件数据过滤了出价的子集。例如,基于用户购买习惯,在购物中心的两个零售商可能已经被识别为与用户有关。竞价管理服务器可能已经定义了用于从出价的子集中确定获胜出价的条件。例如,如果这两个零售商都是咖啡店,则对于任一零售商,如果1)用户在零售商的预定义范围内;2)用户平均每周多于两次从咖啡零售商处购买咖啡;3)出价价格高于满足条件1和2的其他零售商的出价价格,则可以被认为满足条件。在这种情况下,如果这两个零售商都满足条件1和2,但是仅其中一个零售商满足条件3,则竞价管理服务器向用户设备传送与具有获胜出价的零售商相关联的品牌内容(或品牌内容的指示,诸如,用于检索内容的url)。在某些实施例中,出价可以直接由零售商、与零售商相关联的广告商、或负责推广零售商的内容的另一实体提供给竞价管理服务器。在这种实施例中,这种出价源可以被统称为“广告商”,除非另外说明。

图1示出了根据本公开的实施例的示例性系统架构100。该系统架构100包括操作数据存储装置110、用户设备120a-120z、客户端设备130a至130z、内容服务器140a至140z、以及竞价管理服务器150,其中,系统架构100的每一个设备都经由网络105被通信地耦合。可以通过使用以下关于图11描述的计算机系统1100来实施系统架构100的设备中的一个或多个。

在一个实施例中,网络105可以包括公共网络(例如,互联网)、专用网络(例如,局域网(lan)或广域网(wan))、有线网络(例如,以太网)、无线网络(例如,802.11网络或wi-fi网络)、蜂窝网络(例如,长期演进(lte)网络)、路由器、集线器、交换机、服务器计算机和/或其组合。虽然网络105被描绘为单一网络,但网络105可以包括作为独立网络操作的或彼此协作的一个或多个网络。网络105可以利用其被通信地耦合到的一个或多个设备的一种或多种协议。网络105可以向其他协议转换或从其他协议转换为网络设备的一种或多种协议。

在一个实施例中,操作数据存储装置110可以是存储器(例如,随机存取存储器)、高速缓存、驱动器(例如,硬盘驱动器)、闪存驱动器、数据库系统、或能够存储数据的其他类型的部件或设备。操作数据存储装置110还可以包括还可以跨多个计算设备(例如,多个服务器计算机)的多个存储部件(例如,多个驱动器或多个数据库)。在一些实施例中,操作数据存储装置110可以是基于云的。系统架构100的一个或多个设备可以利用其自己的存储装置和/或操作数据存储装置110来存储公用数据和专用数据,并且操作数据存储装置110可以被配置为针对专用数据提供安全存储。在一些实施例中,操作数据存储装置110用于数据备份或存档的目的。

用户设备120a-120z可以各自包括计算设备,诸如个人计算机(pc)、膝上型计算机、移动电话、智能电话、平板计算机、上网本计算机等。个人用户可以与用户设备120a-120z中的一个或多个相关联(例如,拥有和/或使用)。用户设备120a-120z可以各自被不同位置处的不同用户拥有和利用。如在本文中使用的,“用户”或“消费者”是可以使用设备向/从其他设备发送/接收消息并且可以从内容源(例如,内容服务器140a-140z)接收内容的个人。然而,本公开的其他实施例涵盖了“用户”是由一组用户控制的实体。例如,在公司或政府组织中被联合为团体的一组个人用户可以被视为“用户”。

用户设备120a-120z可以各自实施用户界面,该用户界面允许其对应的用户设备120a-120z向/从彼此、客户端设备130a-130z中的一个或多个、操作数据存储装置110、内容服务器140a-140z中的一个或多个,和竞价管理服务器150发送/接收数据。在一些实施例中,用户界面可以是可以访问、检索、呈现和/或导航内容(例如,网页,诸如超文本标记语言(html)页面)的网络浏览器界面。用户设备120a-120z可以各自分别实施消息传送应用122a-122z。消息传送应用122a-122z中的一个或多个可以是消息传送平台(例如,应用,用户通过该应用发送基于文本的消息和其他内容)。在一个实施例中,消息传送应用122a-122z中的一个或多个可以是独立应用(例如,手机“app”等),该独立应用允许对应的用户设备120a-120z的用户向/从彼此、操作数据存储装置110、客户端设备130a-130z中的一个或多个、内容服务器140a-140z中的一个或多个,以及竞价管理服务器150发送/接收数据。

客户端设备130a-130z可以各自包括计算设备,诸如,个人计算机(pc)、膝上型计算机、移动电话、智能电话、平板计算机、上网本计算机等。客户端设备130a-130z可以各自被不同的个人(“客户端”)所拥有和利用。如本文所使用的,“客户端”可以是内容发布者、零售商、广告商、或对获得和分析从多个用户(例如,用户设备120a-120z的用户)处获得的数据感兴趣的其他实体。客户端设备130a-130z中的每一个可以允许客户端向/从客户端设备130a-130z中的一个或多个、操作数据存储装置110、内容服务器140a-140z中的一个或多个,以及竞价管理服务器150发送/接收数据。例如,客户端设备130a-130z可以接收与用户行为相关的数据以便进行可视化、预测分析以及性能分析。

在一个实施例中,内容服务器140a-140z可以各自是可以从中检索/聚合内容项和元数据的一个或多个计算设备(诸如,机架式服务器、路由器计算机、服务器计算机、个人计算机、大型计算机、膝上型计算机、平板计算机、台式计算机等)、数据存储装置(例如,硬盘、存储器、数据库)、网络、软件部件、和/或硬件部件。在一些实施例中,内容服务器140a-140z中的一个或多个可以是被用户设备120a-120z、客户端设备130a-130z、或竞价管理服务器150中的任何一个利用以用于检索/访问内容(例如,广告)或与内容有关的数据(例如,元数据)的服务器。

在一些实施例中,内容服务器140a-140z可以充当内容源,该内容源可以包括可以被提供给系统架构100的设备中的任一个的广告、文章、产品描述、用户生成的内容等。内容服务器140a-140z可以向用户设备120a-120z中的一个或多个传送内容(例如,视频广告、音频广告、图像等)。例如,当用户设备的用户正在导航从内容源(例如,内容服务器140a-140z中的一个或另一服务器)接收到的内容时,可以在适当的时间向用户设备(例如,用户设备120a)提供广告。在某些实施例中,利用内容服务器的广告商可以响应于如本文讨论的出价获胜来将内容传送至用户设备120a-120z中的一个。在某些实施例中,用户可以从竞价管理服务器150接收与获胜出价相关联的内容的一个或多个标识符,并且使用该一个或多个标识符来从托管品牌创意内容的一个或多个内容服务器140a-140z处检索品牌创意内容。创意内容可以包括例如表情符号、视频、静止图像、动画图像、或其他形式的数字媒体。内容服务器140a-140z可以被统称为内容递送网络140。

在一个实施例中,竞价管理服务器150可以是能够用于评估用户情绪的一个或多个计算设备(诸如,机架式服务器、路由器计算机、服务器计算机、个人计算机、大型计算机、膝上型计算机、平板计算机、台式计算机等)、数据存储装置(例如,硬盘、存储器、数据库)、网络、软件部件、和/或硬件部件。在某些实施例中,竞价管理服务器150可以从客户端设备130a-130z中的一个接收出价请求。在某些实施例中,竞价管理服务器150从客户端设备130a-130z(例如,每一个与零售商的广告商,或者其他组织或代理商相关联)接收的出价中识别获胜出价,以便获得将品牌创意内容呈现给从其发起出价请求的客户端设备(“出价发起者”)的机会。在某些实施例中,竞价管理服务器150可以从客户端设备130a-130z请求出价,以执行实时竞价。在一些实施例中,在确定获胜出价之后,竞价管理服务器150可以将与获胜出价相关联的创意内容的标识符传送给出价发起者。在其他实施例中,竞价管理服务器150可以将指示传送给与出价获胜者相关联的设备,然后该出价获胜者可以将内容传送给出价发起者。

例如,可以由竞价管理服务器150的内容分布平台160来执行竞价处理。例如,可以由竞价管理服务器150的事件收集平台170执行对用户相关的数据和活动的管理,诸如预测分析、行为性能分析,甚至处理服务。以下关于图2a和图2b描述了内容分布平台160和事件收集平台170的功能。

图2a示出了根据本公开的实施例的由系统架构100实施的示例性数据流水线200。在某些实施例中,与用户设备(例如,用户设备120a)相关联的消费者(用户)以及与客户端设备(例如,客户端设备130a)相关联的商家/广告商可以访问消息传送平台180,该消息传送平台分别经由内容分布平台(cdp)应用程序接口(api)和事件收集平台(ecp)api与内容分布平台160和事件收集平台170进行接口连接。消费者/用户可以在他/她的用户设备上实施消息传送应用(例如,消息传送应用122a),该用户设备可以向/从可托管在与竞价管理服务器150分离的服务器上的消息传送平台180传送/接收数据。在某些实施例中,商家/广告商可以直接与消息传送平台180进行接口连接,或者可以直接与内容分布平台160进行接口连接。图2b示出了数据通信的示例性序列250,该序列在用户设备120a处以激活消息传送应用开始,然后激活消息传送平台上的软件开发工具包(sdk)。传送至竞价管理服务器150的数据经由ecpapi接收,以处理当前用户会话。

在某些实施例中,事件收集平台170利用事件处理模块监测消息传送平台的用户的动作和行为。例如,事件处理模块可以确定何时发送消息、消息的接受方、在发送消息之前或之后消息内的文本/关键字、插入消息中的创意内容、以及用户与他/她的用户设备上的消息传送应用的交互(例如,选择用于插入创意内容的选项)。在某些实施例中,事件收集平台实施“情感引擎”,以基于几个用户的消息传送行为或其他度量标准来执行对该几个用户的预测分析和行为性能分析,该其他度量标准包括购物习惯、媒体消费、针对各种品牌/广告描述用户情绪的情绪数据等。可以如2016年6月3日提交的美国非临时专利申请号15/173,225中所描述的那样来执行对情绪数据的收集和处理,该美国非临时专利申请通过引用以其全文合并于此。情感引擎可以基于从几个消费者/用户聚合的数据来导出情感或认知测量和消费者心理图。可以制作能够用于数据管理平台(dmp)的消费者心理图,以便进行目标消费者受众的创建和管理。由事件收集平台170收集和处理的数据可以被存储在例如操作数据存储装置110中,该数据可以对包括内容分布平台160的其他平台,和第三方分析员可用。例如,第三方分析员可以利用经由分析/报告api与操作数据存储装置110接口连接的分析仪表板。

在某些实施例中,内容分布平台160利用竞价模块进行竞价过程。在某些实施例中,竞价模块从商家/广告商接收出价。出价可以包含,但不限于以下各项:描述商家/广告商期望经由消息传送平台向消费者呈现的创意内容集(或创意内容的标识符,诸如url)的数据;出价价格;与创意内容相关联的产品或服务的类型;期望的目标人口;一个或多个地理位置以及与所述位置相关联的规则;以及在过去购买过产品或服务的消费者列表。商家/广告商可以提交与相同的创意内容集相关的多个出价或针对不同创意内容集来提交多个出价。在某些实施例中,出价与来自dmp的目标数据相关联。

在某些实施例中,竞价实时地发生。例如,利用用户设备120a进行的动作(该动作可以由事件处理模块捕获并且注册为出价请求)可以使竞价模块从与消费者执行的动作相关的商家/广告商请求出价。在某些实施例中,竞价是在利用用户设备120a进行的任何可触发动作之前执行的,并且可以被称为“预竞价”。例如,竞价模块可以利用由事件收集平台170生成的预测分析数据。此数据可以被用于响应于用户设备120a的由事件处理模块识别的触发动作而针对这些出价生成条件,如果满足该条件,则导致选择获胜出价。基于用户配置文件数据的条件可以识别与该配置文件数据相关联的特定消费者/用户有关的出价的子集。在识别用户动作之前发生竞价的实施例中,内容分布平台160可以将竞价结果高速缓存到操作数据存储装置110中,使得这些竞价结果供内容分布平台160和事件收集平台170稍后访问以使服务器负荷和相应时间最小化。在某些实施例中,用户设备120a周期性地或响应于特定用户活动(例如,当用户改变位置时,如果用户设备120a的用户改变,等)来检索预竞价结果。例如,消息传送应用122a可以将用户的行为(例如,按键、选择特定表情符号,等)与预竞价结果中指定的条件进行匹配。如果出价是基于该匹配被选择,则该出价被选择为获胜出价。

在某些实施例中,在通过将用户设备120a的用户输入/动作与同出价相关联的条件相映射来确定获胜出价之后,活动管理模块促进经由内容递送网络140将标识符传递至用户设备120a。在其他实施例中,用户设备120a可能在更早时间(诸如,在接收预竞价数据时)已接收到标识符。内容递送网络140允许用户设备120a直接通过内容递送网络140来检索内容,而无需竞价管理服务器150来寻找(source)内容。过程的这种分离提高了整体响应能力和系统可扩展性。如图2b中指示的,从用户设备120a的角度来看,对创意内容(例如,表情符号)的选择可以使得在用户部分期间显示与品牌(例如,品牌的表情符号)相关联的替代创意内容作为由内容分布平台160促进的竞价过程的结果。

在某些实施例中,一旦用户设备120a显示了创意内容,事件处理模块就从用户设备120a接收“印象事件”指示。所收集的印象事件由活动管理模块聚合并且被用于计算向商家/广告商收取的费用(例如,使用每千人费用模型)。在其他实施例中,一旦将创意内容(或其标识符)中的一个发送给一个或多个接受方,事件处理模块就接收“共享事件”指示。在这些情况下,所收集的共享事件由活动管理模块聚合并且用于计算向商家广告商收取的费用(例如,使用每千人费用模型)。费用结构可以根据所使用的模型而变化。在某些实施例中,可以由事件收集平台170来监测创意内容(例如,表情符号)的选择或共享,如在图2b的序列250的底部所展示的。

图3是流程图,示出了根据本公开的实施例的用于将品牌创意内容并入消息传送应用中的方法300。方法300可以由处理逻辑来执行,该处理逻辑包括硬件(例如,电路、专用逻辑、可编程逻辑、微代码等)、软件(例如,在处理设备上运行以执行硬件模拟的指令)、或其组合。在一个实施例中,例如,由竞价管理服务器(例如,竞价管理服务器150)的处理设备执行方法300。方法300是旨在广泛地涵盖本文所描述的若干实施例的高级方法。

方法300在框310处开始,在该框处,处理设备接收与用户设备(例如,用户设备120a)的用户相关联的配置文件数据。在某些实施例中,配置文件数据包括以下各项中的一项或多项:地理位置、人口、用户设备数据、与消息传送应用相关的数据、频繁访问的创意内容、行为数据(用户的状态/心情)、一天中使用消息传送应用的时间,或其他情境数据。

在框320,处理设备从与多个广告商相关联的设备(例如,客户端设备130a-130z)接收多个出价。该多个出价与用于向用户设备提供品牌创意内容的广告商的出价相对应。在某些实施例中,该多个出价是在接收到用户设备已经激活消息传送应用的任何指示之前或者在用户已经利用用户设备进行任何动作之前接收的。

在框330,处理设备基于与该用户相关联的配置文件数据来识别多个出价的子集。该多个出价的子集可以例如与已经被确定为与该用户有关的出价相对应。例如,可以通过该用户向已经生成出价的商家的先前购买历史、用户的人口数据等来确定相关性。该出价在由处理设备接收时可以进一步包括在确定相关性时可以与配置文件数据进行比较的目标信息。

在框340,处理设备生成用于识别该多个出价中的获胜出价的条件集。该条件可以是基于用户配置文件数据、与出价相关联的目标数据,或其他数据。例如,在某些实施例中,提出出价的商家/广告商可以指定要满足的条件,以使得其出价被选择为获胜出价。例如,商家/广告商可以规定在选择特定类型的表情符号时将其创意内容呈现给用户。在某些实施例中,可以至少部分地基于用户配置文件数据来生成条件集。例如,如果用户配置文件数据指示用户频繁地将表情符号插入他/她的消息中,则条件集可以包括表情符号选择作为用于选择获胜出价的条件。

在框350,处理设备向用户设备传送描述多个出价的子集的数据、与该子集中的每一个出价相关联的创意内容的标识符、以及条件集,这些可以由用户设备本地高速缓存。在某些实施例中,出价的子集和条件集可以被周期性地或响应于来自用户设备的请求而被更新并发送至用户设备。在某些实施例中,处理设备可以高速缓存出价的子集,和/或可以高速缓存条件集以供未来使用(例如,在操作数据存储装置110中)。

通过使用所接收的数据,用户设备可以监测用户所采取的动作,以确定该动作是否满足条件集内的任何条件。响应于检测到动作,然后用户设备可以通过确定该动作满足条件集内的至少一个条件而从子集中识别获胜出价,其中该获胜出价与提出出价的多个广告商中的特定广告商相关联。在某些实施例中,该动作是用户在消息传送应用内从创意内容列表中选择的用于插入消息中的创意内容。在某些实施例中,所选的创意内容与特定类型的创意内容相关联。

在识别到获胜出价之后,用户设备可以利用品牌创意内容的一个或多个标识符(代表与获胜出价相关联的品牌)来检索品牌创意内容(即,与广告商代表的商家相关联的品牌)。在某些实施例中,一个或多个标识符与出价的子集和条件集一起被接收。在某些实施例中,该一个或多个标识符包括用于检索创意内容的一个或多个url,并且用户设备可以利用该url从一个或多个内容源(例如,内容服务器140a-140z)检索创意内容。在某些实施例中,创意内容由用户设备进行本地高速缓存,并且可能已经与出价的子集和条件集一起被接收。

在某些实施例中,用户设备在消息传送应用内提供用于将创意内容中的一个或多个插入消息中的可选选项,如以下更详细讨论的。在某些实施例中,处理设备接收响应于用户选择创意内容中的一个或通过消息传送应用向用户显示创意内容中的一个而生成的印象事件的指示,然后基于印象事件来计算向广告商收取的费用(例如,使用每千人费用模型)。在某些实施例中,处理设备接收响应于向一个或多个接受方传送包含创意内容(或其标识符)的消息而生成的共享事件的指示,然后基于该共享事件来计算向广告商收取的费用(例如,使用每千人费用模型)。可以在每次计算费用时向广告商收费,或者可以在设定的时间(例如,每天、每周、每月等)收取累积费用。

在某些实施例中,处理设备接收用户设备未能识别子集内的获胜出价的指示。在这种实施例中,处理设备可以尝试识别本地高速缓存的出价数据(例如,其可以被存储在竞价管理服务器150上、操作数据存储装置110上或另一可访问的位置上)内的获胜出价。在某些实施例中,如果处理设备也不能够识别附加出价,则处理设备可以响应于从用户设备接收到所述指示而执行竞价(例如,实时竞价)以识别附加出价。然后竞价的结果可以由处理设备高速缓存,并且可以生成用于识别获胜出价的更新的条件集。

图4是流程图,示出了根据本公开的实施例的序列400,其中响应于选择创意内容的用户动作而将创意内容插入消息传送应用中。序列400表示方法300的具体实施例,并且该方法的多个部分可以由系统架构100的几个设备来执行。在步骤401,用户激活用户设备120a上的消息传送应用122a,并且在步骤402将消息插入消息传送应用122a中。例如,当输入消息时,用户可以选择、键入,或以其他方式指示用户将表情符号插入消息中的意图。在某些实施例中,可以将诸如动画或视频等其他类型的创意内容插入消息中。在步骤404,消息传送应用122a向内容分布平台160发送指示用户正主动使用消息传送应用122a的激活请求。在某些实施例中,响应于用户打开消息传送应用122a、加入与另一用户或聊天机器人聊天、选择用于将创意内容插入消息中的内容盘(contenttray)等而发送激活请求。在某些实施例中,激活请求是在用户插入消息之后、或在用户插入消息之前且在用户激活应用之后发送的。

在步骤405,商家/广告商可以将出价传输至内容分布平台160。来自特定商家/广告商的出价请求可以包括或者伴随有与目标用户/消费者相关的目标数据。目标数据可以被内容分布平台160利用以识别相关的出价并且响应于由特定用户采取的一个或多个动作而生成用于识别获胜出价的条件。步骤405可以在序列400期间的任何点处发生。在某些实施例中,内容分布平台160响应于从商家/广告商接收到出价来运行预竞价。

在步骤408a,内容分布平台160基于之前接收的与用户相关联的数据来运行预竞价,以识别与用户有关的出价的子集。该子集与“初步”获胜出价相对应,如果用户执行触发选择这些出价之一的动作,则该“初步”获胜出价是可能最终被选择为获胜出价的出价。在某些实施例中,内容分布平台160基于出价价格来过滤出价。例如,如果内容分布平台160识别到来自竞争广告商的两个相关出价,则具有最高出价价格的出价可以被选择用于包括在子集中。

在某些实施例中,步骤408a的预竞价可以在序列400期间的任何时间发生,诸如,例如在由内容分布平台160接收到激活请求之前。在某些实施例中,如果内容分布平台160不能访问用户的用户配置文件数据或具有有限的数据,则出价的子集和条件集与用户配置文件数据是可用时相比可能更昂贵,因为确定出价与特定用户的相关性是受限制的。

在某些实施例中,消息传送应用122a可以基于由用户利用用户设备执行的可触发动作(例如,如在步骤402中,将表情符号插入消息中)来搜索其本地高速缓存以识别获胜出价。如果没有识别到获胜出价,则序列400可以前进到步骤406a,在该步骤处,消息传送应用122a从内容分布平台160请求最新的竞价结果。在某些实施例中,步骤406a在步骤402之前发生,并且可以例如与步骤404同时发生。在步骤410,内容分布平台160通过将最新的竞价结果传送至用户设备120a来进行响应。

在某些实施例中,可以执行步骤406b。在步骤406b处,如果例如没有在本地高速缓存的数据内识别到获胜出价,则消息传送应用122a可以发送实时竞价请求。在某些实施例中,步骤406b代替步骤406a发生。响应于接收到这种请求,内容分布平台160可以在步骤408b执行实时竞价,这与用户和消息传送应用122a进行交互同时执行。

在步骤420,消息传送应用122a通过使用创意内容的标识符从内容递送网络140请求创意内容,并且在步骤4300,内容递送网络140将创意内容传送至消息传送应用122a。在步骤440,经由消息传送应用122a向消费者呈现创意内容(例如,品牌表情符号),从而向消费者提供选择用于插入消息中的品牌表情符号的机会。在步骤450,用户可以选择品牌表情符号中的一个或多个以插入消息中,或者可以放弃选择或撤销所选表情符号中的一个或多个。在步骤460,描述用户反应/印象的数据被传送至事件收集平台170,其中在步骤470,分析数据被提取并且存储在操作数据存储中以用于稍后分析。在某些实施例中,数据被分析用于衡量(gauge)用户对品牌内容的情绪,并且这种信息可以被提供回与品牌内容相关联的商家/广告商。

在描述序列400时,所执行的各步骤被描述为是由内容分布平台160以及由用户设备120a实施的消息传送应用122a来执行的。将理解的是,在本文所描述的某些实施例中,这些步骤中的一个或多个可以由诸如中间服务器等中间设备来执行。中间设备例如可以是系统架构100内的任何设备或除了系统架构100的这些设备之外的任何设备。例如,中间设备可以是实施消息传送平台180的单独的服务器。中间设备可以执行本文所描述的功能的至少一部分,以便提高系统的整体效率和可扩展性。例如,在某些实施例中,步骤410可以被修改成使得将预竞价结果传送至中间设备而不是用户设备120a。中间设备可以识别获胜出价,和/或促进对创意内容的检索以供用户设备120a使用,从而减小了用户设备120a上的整体负荷。本领域普通技术人员将理解,如何结合本文所描述的实施例中的任何一个来利用一个或多个中间设备,其中,设想了执行所公开的操作的设备的各种排列。

图5是流程图,示出了了根据本公开的实施例的利用预竞价数据的消息传送会话。在框505,用户设备的消息传送应用(例如,用户设备120a的消息传送应用122a)将用户数据发送至竞价管理服务器(例如,竞价管理服务器150)。用户数据包括,例如用户配置文件数据、设备配置文件数据,和/或用户活动数据。在框510,消息传送应用从竞价管理服务器检索预竞价结果(即,“预取”操作),并且将预竞价结果高速缓存到用户设备上。预竞价结果包括由竞价管理服务器基于用户数据识别的出价的子集、以及描述用于选择获胜出价的条件的数据。

在框515,用户设备的用户通过使用消息传送应用将消息输入到用户设备中。这在图6中示出,其显示了由用户设备602(其可以与用户设备120a相同或类似)呈现的示例性消息传送应用界面600。界面600包括标题区域604,该标题区域可以显示与用户设备602、文本框,以及其他选项相关的信息。界面600还包括可以显示各种形式的内容的主要区域606,诸如在用户与接受方之间发送的消息和接收的消息。例如,消息608和消息610是发送至接受方的消息,并且消息612是从接受方接收的消息。主要区域606进一步包括用户可以键入消息或插入各种创意内容(例如,表情符号)的文本输入栏614。界面600可以呈现包含ascii字符的ascii键盘616,以在输入消息时从中进行选择。用户可以通过选择发送选项618来发送消息。

在某些实施例中,对按键620的选择可以使键盘616替换为表情符号键盘702,如图7中由界面700所示出的。表情符号键盘702包括频繁使用的表情符号704和分类表情符号706。可以通过对按键708之一的选择来选择不同的分类表情符号。对按键710的选择可以使表情符号键盘702返回到如在图6中所展示的ascii键盘616。

返回参照图5,在框520,确定(例如,由用户设备602的处理设备、由竞价管理服务器的处理设备等)是否变得有机会向用户呈现创意内容(例如,来自特定商家/广告商的品牌创意内容)。在某些实施例中,此机会的可获得性可以通过由用户利用用户设备602执行的特定动作来指示。在某些实施例中,该动作是将文本键入到文本输入栏614。在某些实施例中,该动作是将表情符号快捷方式(例如,“:-)”、“:-(”等)键入到文本输入栏614。在某些实施例中,该动作是将特定的关键字键入文本输入栏614。在某些实施例中,该动作是发送特定音乐或音频文件、包含特定内容的文档,或图片、说明、或包含一个或多个特定对象或主题的照片(例如,发送狗的图片)。在某些实施例中,该动作是对按键620的选择。在某些实施例中,该动作是从表情符号键盘702中选择表情符号。在某些实施例中,该动作是用户设备602到预定义地理位置的物理重定位。在某些实施例中,用户设备602的用户与其进行通信的另一用户所采取的动作可以代表插入创意内容的机会(例如,如果用户从另一用户接收到包含表情符号或其他类型的创意内容的消息)。

在框520,如果确定机会可用,则方法500前进到框525,在该框处,消息传送应用搜索高速缓存的预竞价结果以识别满足与由用户利用用户设备执行的一个或多个动作相关的一个或多个条件的出价。否则,方法500前进到框570,在该框处,用户继续消息传送应用。

该条件(先前由竞价管理服务器生成的)与由用户执行的、确定特定出价是否为获胜出价的特定动作相关。例如,如果五种出价被高速缓存在用户设备(出价a至e)上,并且选择出价a作为获胜出价的条件是用户选择了咖啡杯表情符号来插入消息中,则将出价a选择作为获胜出价。在某些实施例中,该条件可能要求满足至少两个条件。例如,对于被选择为获胜出价的出价b,该条件可能要求用户已经选择了以食物为主题的表情符号并且位于特定餐厅的预定义地理距离内。在某些实施例中,两个或更多个出价可以被识别为获胜出价。例如,如果用户动作满足出价a和出价b两者的条件,则出价a和出价b两者都可以被识别为获胜出价。在某些实施例中,一个获胜出价可以优先于另一获胜出价而接收(例如,在出价a的出价价格超过出价b的出价价格的情况下)。在这种实施例中,可以以出价a优先于出价b的方式将品牌创意内容呈现给用户(以下讨论的)。例如,可以在显示出价b的创意内容之前呈现出价a的创意内容以供用户设备602显示。作为另一示例,出价a的创意内容可以比出价b的创意内容更突出地显示。

在框530,如果由用户设备识别一个或多个获胜出价,则方法500前进到框555。否则,如果用户设备没有识别到获胜出价(或者,例如如果用户设备上不存在高速缓存的预竞价结果),则方法500前进到框535,在该框处,用户设备将出价请求发送至竞价管理服务器。在某些实施例中,出价请求伴随有描述一个或多个用户动作的数据和/或设备数据(例如,地理位置数据)。在框540,竞价管理服务器搜索(例如,在高速缓存的出价数据内)满足与用户动作相关的条件的出价(例如,以与如以上关于框525描述的类似方式)。例如,竞价管理服务器可能已经更新了与出价有关的数据以及用于选择获胜出价的条件,其尚未被提供给用户设备。

在框545,如果由竞价管理服务器识别一个或多个获胜出价,则方法500前进到框550,在该框处,竞价管理服务器向用户设备通知获胜出价并且传输相关的数据(例如,与获胜出价相关联的创意内容的标识符)。然后,方法500前进到框555。如果竞价管理服务器没有识别出获胜出价,则方法500前进到框570。在某些实施例中,竞价管理服务器可以执行实时竞价以识别出价并且生成用于识别获胜出价的条件。

在框555,消息传送应用,例如基于与获胜出价相关联的创意内容的标识符(例如,内容所存储的url),来检索品牌创意内容(例如,从内容递送网络140)。可以利用用户设备向用户显示创意内容,如以下关于图8所描述的。

图8示出了具有品牌内容窗口804的界面800,在该界面中,将所接收的品牌创意内容提供给用户作为插入消息的可选表情符号。说明性示例如下:用户之前选择咖啡杯表情符号802来插入消息中。这个选择用于从存储在用户设备602上的高速缓存的预竞价结果中识别获胜出价(或者如果在预竞价结果内没有识别到获胜出价,则可以将出价请求传输至竞价管理服务器以识别获胜出价)。例如,可能已经使用几种数据来确定是否满足用于识别获胜出价的条件,其中,这种数据包括所选表情符号的标识符、表情符号的类型(例如,食物和饮料、咖啡等)、一天中选择表情符号的时间、选择表情符号时用户设备602的地理位置,或其他情境数据。在此,获胜出价与来自咖啡零售商的出价相对应(例如,选择了以咖啡为主题的表情符号)。作为识别这个获胜出价的结果,用户设备602将指示咖啡零售商的品牌的几种表情符号呈现在品牌内容窗口804中,诸如,具有公司名称、符号,或旨在使用户想到该品牌的其他标识符的表情符号。

参考回图5,在框560,用户设备602确定用户是否已经选择了品牌创意内容中的一个。如果选择了品牌创意内容中的一个,则方法500前进到框565,在该框处,所选内容被插入消息中,并且前进至框570。否则,方法500绕过框565前进到框570。

图8和图9中示出了对品牌创意内容的选择。用户可以从品牌内容窗口804选择表情符号中的一个以插入消息中,或者可以通过选择关闭选项808来撤销表情符号,如图8中所示出的。例如,响应于对品牌表情符号806的选择,品牌表情符号806出现在界面900的文本输入栏902中,如图9中所示。如果此时用户选择发送消息,则所发送的消息1002和品牌表情符号806可以出现在界面1000中,如图10中所展示的。可以将品牌表情符号806的标识符(例如,url)提供给消息接受方的设备,使得消息接受方的设备可以检索并且查看品牌表情符号806。

在某些实施例中,对表情符号选择的指示可以被竞价管理服务器解释为点击率事件。在某些实施例中,选择关闭选项808可以被解释为反弹事件。根据所选择的品牌表情符号以及选择品牌表情符号或撤销该表情符号的频率,竞价管理服务器可以高速缓存这种数据,使得其可以被用于衡量用户对于品牌的情绪。

为了简化解释,本公开的方法被描绘和描述为一系列动作。然而,根据本公开的动作可以以几种顺序发生和/或同时发生,并且与本文未呈现和描述的其他动作一起发生。而且,可能并非需要所有示出的动作来实施根据所公开的主题所述的方法。另外,本领域技术人员将理解和认识到,该方法可以替代地经由状态图被表示为一系列相互联系的状态或事件。另外,应理解的是,本说明书中所公开的方法能够被存储在制品上以促进将这种方法传送和传输至计算设备。如本文所使用的术语“制品”旨在涵盖可从任何计算机可读设备或存储介质访问的计算机程序。

图11示出了采用计算机系统1100的示例性形式的机器的图形表示,在该计算机系统1100内的指令集可以被执行(例如,用于使机器执行本文中所讨论的方法中的任何一种或多种)。在替代的实施例中,机器可以被连接(例如,联网)至lan、内联网、外联网,或互联网中的其他机器。该机器可以以客户端服务器网络环境中的服务器或客户端机器的身份进行操作,或者作为对等(或分布式)网络环境中的对等机器进行操作。该机器可以是个人计算机(pc)、平板pc、机顶盒(stb)、个人数字助理(pda)、电视(例如,“智能tv”)、蜂窝电话、web装置、服务器、网络路由器、交换机或桥,或能够(相继或以其他方式)执行指定要由那个机器采取的动作的指令集的任何机器。进一步地,虽然仅示出了单个机器,但是术语“机器”还应视为包括单独或联合地执行指令集(或多个集)以便执行本文中所讨论的方法中的任何一种或多种方法的任何机器的集合。计算机系统1100的部件中的一些或全部可以由操作数据存储装置110、用户设备120a-120z中的一个或多个、内容服务器140a-140z中的一个或多个,以及竞价管理服务器150中的任一个利用或说明。

示例性计算机系统1100包括处理设备(处理器)1102、主存储器1104(例如,只读存储器(rom)、闪存、动态随机存取存储器(dram),诸如同步dram(sdram)或rambusdram(rdram)等)、静态存储器1106(例如,闪存、静态随机存取存储器(sram)等),以及数据存储设备1120,这些设备经由总线1110彼此进行通信。

处理器1102表示一个或多个通用处理设备,诸如微处理器、中央处理单元等。更具体地,处理器1102可以是复杂指令集计算(cisc)微处理器、精简指令集计算(risc)微处理器、超长指令字(vliw)微处理器,或实施其他指令集的处理器、或实施指令集的组合的多个处理器。处理器1102还可以是一个或多个专用处理设备,诸如专用集成电路(asic)、现场可编程门阵列(fpga)、数字信号处理器(dsp)、网络处理器等。处理器1102被配置用于执行指令1126以便执行本文讨论的操作和步骤。

计算机系统1100可以进一步包括网络接口设备1108。计算机系统1100还可以包括视频显示单元1112(例如,液晶显示器(lcd)、阴极射线管(crt),或触摸屏)、字母数字输入设备1114(例如,键盘)、光标控制设备1116(例如,鼠标),和信号生成设备1122(例如,扬声器)。

电源设备1118可以监测用于为计算机系统1100或其部件中的一个或多个供电的电池的电力水平。电源设备1118可以提供一个或多个接口以提供对以下各项的指示:电力水平、在计算机系统1100或其部件中的一个或多个关闭之前剩余的时间窗口、耗电率、计算机系统正在利用外部电源还是电池电源的指示符,以及其他电源相关数据。在一些实施例中,可以远程访问与电源设备1118相关的指示(例如,可经由网络连接来访问远程备份管理模块)。在一些实施例中,由电源设备1118利用的电池可以是计算机系统1100本地的或远离该计算机系统的不间断电源(ups)。在这样的实施例中,电源设备1118可以提供关于ups的电力水平的信息。

数据存储设备1120可以包括其上存储有一个或多个指令集1126(例如,软件)的计算机可读存储介质1124,该一个或多个指令集体现本文所描述的方法或功能中的任何一种或多种。指令1126还可以在其由计算机系统1100执行期间完全地或至少部分地驻留在主存储器1104内和/或处理器1102内,主存储器1104和处理器1102也构成计算机可读存储介质。还可以经由网络接口设备1108在网络1130(例如,网络105)上传送或接收指令1126。

在一个实施例中,指令1126包括用于执行本文所描述的方法中的一种或多种的指令。虽然计算机可读存储介质1124在示例性实施例中被示出为单个介质,但术语“计算机可读存储介质”或“机器可读存储介质”应当被视为包括存储一个或多个指令集的单个介质或多个介质(例如,集中或分布式数据库,和/或相关联的高速缓存和服务器)。术语“计算机可读存储介质”或“机器可读存储介质”还应当被视为包括能够存储、编码或承载供机器执行且使机器执行本公开的方法中的任何一种或多种的指令集的任何暂时性介质或非暂时性介质。术语“计算机可读存储介质”应当因此被视为包括但不限于固态存储器、光学介质和磁性介质。

在前述描述中,阐述了众多细节。然而,对于了解本公开的益处的本领域技术人员而言,可以在不具有这些具体细节的情况下实践本发明将是明显的。在一些实例中,以框图形式而非详细地示出众所周知的结构和设备以便避免模糊本公开。

可能已经在对计算机存储器内数据位的操作的算法和符号表示方面呈现了详细描述的一些部分。这些算法描述和表示是数据处理领域中的技术人员向所述领域的其他技术人员最有效地转达他们的工作的主要内容时所使用的手段。算法在本文中并且通常被认为是导致期望的结果的步骤的自相一致的序列。该步骤是需要对物理量进行物理操作的步骤。通常,但不一定,这些量采用能够被存储、传递、组合、比较、以及以其他方式操纵的电信号或磁信号的形式。主要出于常见用法的原因,已经证明有时将这些信号称为比特、值、元素、符号、字符、术语、数字等是方便的。

然而,应当记住的是,这些和类似术语中的全部术语将与适当的物理数量相关联并且仅是应用于这些量上的方便标签。除非另外特别声明,否则从前述描述中很明显的是,应认识到贯穿本说明书,使用如“接收”、“检索”、“传送”、“计算”、“生成”、“加”、“减”、“乘”、“除”、“优化”、“校准”、“检测”、“执行”、“分析”、“确定”、“使能”、“识别”、“修改”、“匹配”、“比较”、“高速缓存”、“存储”等术语的讨论是指计算机系统或类似电子计算设备的动作和过程,该计算机系统或类似电子计算设备对被表示为计算机系统寄存器和存储器中的物理(例如,电子)量的数据进行操纵并且将其转换成类似地表示为计算机系统存储器或寄存器或其他此类信息存储、传送或显示设备中的物理量的其他数据。

本公开还涉及一种用于执行本文中的操作的装置、设备或系统。此装置、设备或系统可以被专门构造用于所需目的,或者其可以包括通过存储于计算机中的计算机程序选择性地激活或重新配置的通用计算机。此类计算机程序可以被存储于计算机可读存储介质或机器可读存储介质中,诸如但不限于包括软盘、光盘、压缩盘只读存储器(cd-rom),和磁光盘等任何类型的磁盘,只读存储器(rom)、随机存取存储器(ram)、eprom、eeprom、磁卡或光卡、或者适用于存储电子指令的任何类型的介质。

词语“示例”或“示例性”在本文中用于意指充当示例、实例或说明。本文被描述为“示例”或“示例性”的任何方面或设计并不一定要被解释为相比其他方面或设计更优选或有利。而是,对词语“示例”或“示例性”的使用旨在以具体的方式呈现概念。如在本申请中所使用的,术语“或”旨在意指包含性的“或”而非排他性的“或”。即,除非另外指定或从情境清楚了解,否则“x包括a或b”旨在意指自然包含性排列中的任何一种。即,如果x包括a;x包括b;或者x包括a和b两者,则“x包括a或b”在前述情形中的任一种下都满足。另外,本申请和所附权利要求中使用的冠词“一(a)”和“一(an)”总体上应当被解释为指“一个或多个”,除非另有所指或从针对单数形式的情境中明显看出。贯穿本说明书对“实施例(anembodiment)”或“一个实施例(oneembodiment)”的引用意味着在至少一个实施例中包括了与所述实施例结合描述的具体特征、结构,或特性。因此,贯穿本说明书在各处出现的短语“实施例”或“一个实施例”并不一定都指代同一个实施例。此外,应注意的是,参考附图的某些元件使用的“a-z”符号并不旨在限制特定数量的元件。因此,“a-z”要被解释为具有存在于特定实施例中的所述元件的一个或多个。

本公开不限于本文所描述的具体实施例的范围。实际上,除了本文所描述的这些实施例之外,本公开的与评估用户情绪有关的其他几种实施例以及对其进行的修改对于本领域普通技术人员而言从前述描述和附图中将是明显的。因此,与评估用户情绪有关的此类其他实施例和修改旨在落入本公开的范围内。此外,尽管出于特定目的已在特定环境中的特定实施例的情境中描述了本公开,但本领域普通技术人员将认识到其有用性不限于此并且本公开可以有益地在任何数量的环境中出于任何数量的目的实施。因此,应当鉴于如本文所描述的本公开的全面外延和精神、连同这些权利要求有权获得的等同物的全部范围来解释以下阐述的权利要求。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1