基于适应算法向具有定制的适应用户体验的装置提供广告服务的系统和方法与流程

文档序号:11635589阅读:135来源:国知局
基于适应算法向具有定制的适应用户体验的装置提供广告服务的系统和方法与流程

相关申请

本申请要求于2014年12月8日提交的申请号为62/089,195的美国临时申请的权益以及于2015年4月2日提交的申请号为14/677,945的美国申请的权益,其全部内容通过引用并入本文。

本申请涉及于2015年4月2日提交的申请号为14/677,943、标题为“用于向具有定制的适应用户体验的装置提供广告服务的系统和方法(systemsandmethodsforprovidingadvertisingservicestodeviceswithacustomizedadaptiveuserexperience)”的非临时申请并且还涉及于2015年4月2日提交的申请号为14/677,944、标题为“基于适应广告格式构建向具有定制的适应用户体验的装置提供广告服务的系统和方法(systemsandmethodsforprovidingadvertisingservicestodeviceswithacustomizedadaptiveuserexperiencebasedonadaptiveadvertismentformatbuilding)”的非临时申请。

本发明的实施例总体涉及基于适应算法向具有定制的适应用户体验的装置提供广告服务的系统和方法。



背景技术:

移动广告是通过移动(无线)电话或其他移动装置的广告形式。广告(ads)可以横幅广告、文本框和视频广告的形式呈现给预期的用户。然而,这些广告可能难以以及时的方式分发给目标用户且用户可能对广告无响应并对广告不产生兴趣。



技术实现要素:

描述基于适应算法向具有定制的适应用户体验的装置提供广告服务的方法和系统。在一个实施例中,系统包括存储一个或多个软件程序的存储介质和联接到存储介质的适应决定单元。适应决定单元包括或联接至被配置为执行至少一个适应决定算法的指令以当进行广告选择决定时获得针对于不同变量的数据的处理逻辑,该变量包括用户的广告(ad)参与历史、用户的应用(app)参与历史以及用户的应用内购买参与历史中的至少两个。处理逻辑被配置为执行至少一个适应决定算法的指令以基于用于广告选择决定的不同变量的数据来确定对以参与(engaging)的方式提供给用户的装置的至少一个相关广告或广告内容的广告选择决定。不同的变量进一步包括用户的广告格式参与历史、用户的广告放置参与历史、发布应用、装置的位置、音量设置和屏幕尺寸。

还描述其它实施例。本发明的实施例的其它特征将从附图和以下具体实施方式变得显而易见。

附图说明

本发明的实施例通过示例的方式而不是通过在附图的图片中限制的方式来示出,其中相同的附图标记指示相似的元件。应当注意的是,在本公开中对本发明的“一”或“一个”实施例的引用不一定是相同的实施例且它们表示至少一个。

图1示出根据一个实施例的用于向具有定制的适应用户体验的装置提供广告服务的系统100的框图的实施例。

图2说明根据一个实施例的用于向具有定制的适应用户体验的装置提供包括广告或广告活动的广告服务的操作的流程图。

图3说明根据一个实施例的用于向具有定制的适应用户体验的装置提供包括广告或广告活动的广告服务的方法的操作的流程图。

图4说明根据一个实施例的用于向具有定制的适应用户体验的装置提供包括广告或广告活动的广告服务的方法的操作的流程图。

图5说明根据一个实施例的用于向包括适应决定单元的定制的适应用户体验提供包括广告或广告活动的广告服务的方法的操作的流程图。

图6说明根据一个实施例的用于向定制的适应用户体验提供包括广告或广告活动的广告服务的方法的操作的流程图。

图7说明根据一个实施例的用于向包括广告格式和定位构建部的定制的适应用户体验提供包括广告或广告活动的广告服务的方法的操作的流程图。

图8a说明根据一个实施例的用于提供广告服务的示例性用户界面。

图8b说明根据一个实施例的在启动的第一软件应用内的视频广告的示例性用户界面。

图8c说明根据一个实施例的用于推广具有不同视频广告的不同产品或服务的示例性用户界面。

图8d说明根据一个实施例的包括用于第二软件应用的产品或服务的描述和图像(例如,应用描述)中的至少一个的示例性用户界面(ui)。

图8e说明根据一个实施例的用于推广不同产品或服务的示例性用户界面。

图9说明根据一个实施例的以装置900的示例性形式的机器的示意图,在机器中可以执行用于使机器执行本文所讨论的方法中的任何一种或多种的指令集。

图10是根据一个实施例的无线装置1000的框图。

具体实施方式

描述向具有定制的适应用户体验的装置提供广告服务的方法和系统。在一个实施例中,系统包括存储一个或多个软件程序的存储介质和联接到存储介质的适应决定单元。适应决定单元包括或联接到被配置为执行至少一个适应决定算法的指令以当进行广告选择决定时获得针对不同变量的数据的处理逻辑,该变量包括用户的广告(ad)参与历史、用户的应用(app)参与历史以及用户的应用内购买参与历史中的至少两个。处理逻辑被配置为执行至少一个适应决定算法的指令,以基于用于广告选择决定的不同变量的数据来确定对以参与的方式提供给用户的装置的至少一个相关广告或广告内容的广告选择决定。变量进一步包括用户的广告格式参与历史、用户的广告放置参与历史、发布应用、装置的位置、音量设置和屏幕尺寸。

竞拍系统响应于实际或预测的广告交易请求为装置提供用于第三方参与者投标提供包括应用内(应用内)广告服务的广告服务的机构。竞拍系统在装置上的实时或预测的广告播放事件之前捕获实时或接近实时提供广告服务的需求。

在移动视频广告中,广告商、发布商和发布商的用户都需要高执行活动。广告商包括为应用和游戏的发布商网络上的包括广告的广告服务付钱的组织。发布商为用户提供内容。发布商可以包括软件应用、移动应用、新闻内容、游戏应用、体育新闻等的开发人员。发布商对通过销售待在视频广告中向用户展示的广告空间来产生收入感兴趣。

性能可以根据点击率(ctr)、转化率和视频完成率来定义。用户选择广告的过程被称为点击,其旨在涵盖任何用户选择。点击的数量与广告被显示的次数的数量的比值被称为广告的ctr。当用户执行与先前观看的广告相关的交易时,转化发生。例如,当用户观看视频广告并安装视频广告中正在推广的应用时,转化可发生。例如,当用户观看视频广告并在特定时间段内安装视频广告中正在推广的应用时,转化可发生。当广告展示给用户并用户在特定时间内决定在广告商的网站上购买时,转化可发生。转化的数量与广告被显示的次数的数量的比值被称为转化率。视频完成率是显示完成的视频广告的数量与在装置上启动的视频广告的数量的比值。广告商也可以通过广告系统为它们的广告付费,在广告系统中广告商在每点击成本(cpc)、每千人成本(cpm)、每完整观看成本(cpcv)、每行为成本(cpa)和/或每安装成本(cpi)的基础上竞标广告位置。千人表示千次曝光(impressions)。

在本节中,参照附图解释本发明的一些实施例。每当实施例中描述的部件的形状、相对位置和其他方面没有被明确限定时,本发明的范围不仅限于所示的部件,其仅意味着用于说明性的目的。

图1示出了根据一个实施例的用于向具有定制的适应用户体验的装置提供广告服务的广告系统100的框图的实施例。广告系统100包括广告引擎130、处理逻辑132、装置简档(deviceprofiles)134、存储介质136、广告商店150和竞拍系统190。竞拍系统190可以与广告系统集成或与广告系统分离。系统100向装置102、104和106(例如,源装置、客户端装置、手机、平板装,膝上型计算机、计算机、连接或混合电视(tv)、iptv、互联网电视、网络电视、智能电视、卫星装置、卫星tv、汽车、飞机等)提供用于广告商184的广告服务。用于装置的装置简档以包括装置的位置(例如,gps坐标、ip地址、蜂窝三角测量等)、用于装置的用户的社交简档以及安装在装置上的应用的类别或类型的一个或多个参数为基础。每个装置包括各自的广告服务软件103、105、107(例如,软件开发工具包(sdk)),其包括用于包括应用内广告服务的广告服务的一套软件开发工具。发布商182向广告商发布内容以及销售广告空间。归属方186可以在客户端装置上安装软件(例如,发布商的软件开发工具包),并且跟踪与发布商应用和广告的用户交互。然后,归属方可以与系统100和适当的发布商和广告商共享该用户数据。系统100、装置102、104、106、广告商184、发布商182、归属方186以及与第三方交换参与者的广告交换部195通过网络180(例如,因特网、广域网、wimax、卫星等)通信。第三方交换参与者可以使用竞拍系统190实时或几乎实时(例如,在广告在装置上被播放前1小时、在广告在装置上被播放之前15分钟、在广告装置上被播放前1分钟、在广告在装置上被播放前15秒、在广告装置上被播放前不到1秒)竞拍以向装置提供广告服务(例如,包括应用的预览(例如,视频预告片)的应用内视频广告、用于品牌的应用内广告活动和性能广告商)。处理逻辑132可以包括用于过滤潜在的可用广告活动的过滤功能、用于确定最佳广告活动的优化器功能以及用于选择最佳活动的选择器(挑选器)功能。过滤功能可以基于可用性、装置特征(例如,装置简档134、os类型、用户装置的网络连接、用户装置是移动装置还是平板装置、音量、屏幕尺寸和方位、语言设置等)和用户特征(例如,年龄、性别、种族、位置等)等来过滤广告活动。

在一个实施例中,系统100包括存储一个或多个软件程序的存储介质136。处理逻辑(例如132)被配置为当装置具有用于在装置上的启动软件应用和相关联的广告服务软件(例如,软件开发工具包(sdk))的广告播放事件时,执行至少一个软件程序的指令以从装置接收广告请求。处理逻辑被进一步配置为响应于配置调用(configurationcall)将配置文件发送到装置。配置文件包括用于在广告(ad)播放事件期间获得在装置上播放的至少一个广告的不同选项。选项包括播放缓存在装置上的至少一条广告、从广告系统100的广告商店获得至少一条广告以及从包括第三方参与者的广告交换部中获得至少一条广告。

图2说明根据一个实施例的用于向具有定制的适应用户体验的装置提供包括广告或广告活动的广告服务的操作的流程图。广告系统的广告操作流程可以通过包括处理电路或处理逻辑的设备或系统执行。处理逻辑可以包括硬件(电路、专用逻辑等)、(诸如在通用计算机系统或专用机器或装置上运行的)软件或两者的组合。在一个实施例中,系统执行方法200的操作。

装置230(例如,源装置、客户端装置、移动电话、平板装置、膝上型计算机、连接或混合电视(tv)、iptv、互联网tv、网络tv、智能tv等)启动软件应用(例如,软件应用231-234中的至少一个)。例如,用户可以选择安装在装置上的软件应用中的一个。当启动软件应用中的一个时,广告服务软件240也被启动。广告服务软件240可以与软件应用相关联或利用软件应用嵌入。广告服务软件240可以包括或与以下相关联:逻辑242(例如,用于通信的诸如广告请求的通信逻辑),用于存储一个或多个广告或广告活动的广告缓存存储244,用于接收、可选地存储并播放串流广告(streamedads)的广告串流功能246以及用于确定装置和连接能力(例如连接类型(例如,4glte、3g、wifi、wimax等)、连接带宽、装置的位置、装置的类型、显示特征(例如像素密度、颜色深度)等)的装置功能248。启动的软件应用或广告服务软件可以具有用于在装置的显示器上显示或播放广告的广告播放事件。在操作250处,在启动软件应用和相关联的广告服务软件240时,系统201的广告服务器204的处理逻辑202从装置230接收配置调用。在操作252处,处理逻辑202响应于配置调用将包括至少一个配置文件的响应发送到装置230。至少一个配置文件包括用于获得针对广告播放事件播放的广告的不同选项。在一个实施例中,第一选项包括在广告播放事件期间播放缓存在装置230上的至少一条广告。第二选项包括计划播放缓存在装置230上的至少一条广告,但是从系统201请求至少一条更好的广告。如果系统201以及时的方式(例如,在至少一个配置文件设置的时间段内的用于预测的广告播放事件的时间内)获得并递送至少一条更好的广告,则至少一条更好的广告将在预测的广告播放事件期间播放。至少一条更好的广告被预期或预测具有比至少一条缓存的广告更高的转化率或更高的获得用户交互或参与的可能性。否则,缓存的广告被播放。第三选项包括计划播放缓存在装置230上的至少一条广告,但是从交换部299请求至少一条更好的广告。如果包括第三方数据库296的交换部299及时地提供至少一条更好的广告,则更好的广告将在广告播放事件期间播放。否则,缓存的广告被播放。第四选项包括计划播放缓存在装置230上的至少一条广告,但是从系统201或交换部299请求至少一条更好的广告。如果系统201或交换部299及时地提供至少一条更好的广告,则更好的广告将在广告播放事件期间播放。否则,缓存的广告被播放。

第五选项包括将在预测的广告播放事件期间待播放的至少一条广告串流到装置230。第六选项包括计划播放串流到装置230的至少一条广告,但是从系统201请求至少一条更好的广告。如果系统201以及时的方式(例如,在至少一个配置文件设置的时间段内的用于广告播放事件的时间内)提供至少一条更好的广告,则至少一条更好的广告将在广告播放事件期间播放。否则,计划串流的广告被播放。第七选项包括计划播放流播到装置230的至少一个广告,但是从交换部299请求至少一个更好的广告。如果交换部299以及时的方式提供至少一条更好的广告,则更好的广告将在广告播放事件期间播放。否则,计划流播的广告被播放。第八选项包括计划播放串流到装置230的至少一条广告,但是从系统201或交换部299请求至少一条更好的广告。如果系统201或交换部299以及时的方式提供至少一条更好的广告,则更好的广告将在预测的广告播放事件期间播放。否则,计划串流的广告被播放。在其它实施例中,配置文件包括选项1-8的子集、用于获得至少一条广告或广告活动的附加选项或不同的选项(例如,包括潜在的缓存和串流操作的选项)。

配置文件可以通过系统201或装置230被改变而不影响广告服务软件240。特别地,配置文件可以被改变而不影响广告服务软件240的版本使得即使配置文件变化,用户也不需要更新广告服务软件的版本。系统201被设计为使用配置文件向装置传递最相关且最高转化广告,而不会使用户对广告服务软件的版本执行任何更新。

在操作254处,在预测的广告播放事件或实际的广告播放事件之前,广告服务器的处理逻辑可以基于在不久的将来(例如,1小时、15分钟、60秒、10秒等)发生的预期的广告播放事件利用至少一个配置文件的可配置选项(例如选项1-8)任选地接收广告请求。如果广告请求发生在预测的广告播放事件之前,则广告请求可以是预测的广告请求。可选地,虽然无广告请求从装置被接收,但是广告服务器根据接收配置调用来生成广告请求,其表示用户已经启动软件应用且预期的广告播放事件将有可能在不久的将来发生。

广告请求包含不同类型的信息,其包括:发布商设置(例如,选择的软件应用的发布商)、标识选择的软件应用的应用id、定时放置应用内广告的位置信息、用户特征、装置特征(例如装置id、os类型、用户装置的网络连接、用户装置是移动装置还是平板装置、音量、屏幕尺寸和方位、语言设置等)、地理数据、位置数据、运动数据(例如来自加速度计或陀螺仪的运动数据)、语言、时间、应用设置、装置的用户的人口统计数据、会话数据(例如,用户已经使用选择的应用的时间长度)以及缓存信息。广告服务器处理广告请求以基于被包括预测广告请求中的信息来确定在应用内播放的至少一条广告或插播式广告中的广告格式和定时放置(例如,在转化的可能性方面的最佳广告格式、在转化的可能性方面的最佳定时放置)。广告服务器确定最有可能转化的广告格式和定时放置、为发布商或开发人员创造收入或导致用户与广告的交互或参与。

用户界面(ui)配置器205为发布商或开发人员提供自定义脚本框架以创建和编辑完全可定制的广告格式。ui配置器可以使用超文本标记语言(html)和级联样式表(css)创建网页。因为发布商在其广告集成的外观和感觉上具有无限的灵活性,所以自定义脚本框架提供广告服务器203的改善计算机功能,以便增加用户与定制广告的交互和参与。例如,如果需要,发布商可以在视频广告周围添加框架或者发布商可以在某个级别的软件应用之后添加选择性加入的插播式广告。选择性加入的插播式广告为用户提供观看广告的选项。奖励式插播式广告在交换部中为决定观看广告的用户提供用于软件应用(例如游戏应用、新闻应用、社交媒体应用等)的奖励或货币。因为格式变化由广告服务器203处理,所以不需要更新客户端装置上的应用。ui配置器可以包括软件开发工具包(sdk)或软件工具。sdk或软件工具可以被加载到装置上。

ui配置器205与事件框架207通信或包括事件框架207以用于跟踪事件。发布商和开发人员通常不知道如何或何时跟踪事件。事件框架跟踪包括默认事件的不同类型的事件,其可以包括用于用户装置上启动的软件应用的教程完成、应用内购买、正面成果、负面成果等。以该方式,发布商和开发人员基于广告服务器203的事件框架的改善的计算机功能更好地了解用户的兴趣并参与向用户显示的广告。当事件被跟踪时,发布商和开发人员获得额外收入。

动态奖励模块206允许用户在交换部中采样应用内购买项目和货币用于观看广告(例如视频广告)。动态奖励单元206以动态的方式改变提供给每个用户的奖励以最大化广告和应用内购买收入。

广告格式和定位构建部单元208可以与ui配置器通信或者可以是单独的单元。广告格式和定位构建部单元208允许发布商或开发人员创建新的自定义广告格式同时定位用于一个或多个用户区段的广告、执行不同的广告格式或定时放置的测试,以及在不离开通过系统201提供的ui(例如,控制板)的情况下启动应用。因为自定义广告格式与针对不同用户区段的定位特征组合,所以广告格式和定位构建部单元208提供广告服务器203的改善的计算机功能。针对广告服务的任何方面的任何更改或修改在广告系统上被执行。广告服务软件可以与发布商或开发人员的软件应用集成,并且可以用任何类型的定制的自适应用户体验来更新,而无需用户更新发布商或开发人员的软件应用。

广告格式和定位构建部为开发人员和发布商(例如,移动应用的开发人员和发布商)提供以下选项:用于完全自定义的外观和感觉的自定义脚本;广告框架的支持;视频大小选项(例如全屏、部分屏幕等);视频长度选项(例如15秒、30秒、长格式、所有这些选项等);选择性加入或自动播放的广告选项;可跳过或强制广告选项;静音、未静音或部分音量选项;装置的ui的纵向选项或横向选项;目标用户区段(例如,非付款人、付款人、最高付款人;新用户、忠实用户、风险用户;高参与用户、中参与用户、低参与用户;高级用户、中级和初学者用户);需求来源选项(例如,托管的甲方广告内容、第三方广告内容、直接销售广告(例如,广告系统和广告商之间的直接销售广告)、广告交换、程式化品牌广告、程式化性能广告);以及基于视频广告和应用内购买的最可能的转化率针对特定用户的最佳的货币化机制由系统201确定的获利选项(例如,视频广告、应用内购买)。可选地,系统201可以不确定或使用任何货币化机制。

测试平台209允许发布商或开发人员对不同的广告格式和放置执行多个并发测试以确定哪些测试在收入、转化、正面评论等方面具有最佳效果。例如,更改选择性加入的插播式广告的消息可能会导致发布商的收入增加。发布商可以通过定位具有付费墙的高参与度用户来增加付费墙转化。tv应用可以通过在正面事件之后而不是在应用打开或启动时推动用户来增加正面评价。

适应决定单元211包括适应决定算法,其当进行广告决定以获得以最佳参与方式提供的高度相关的广告或内容时,考虑许多不同变量(例如,用户广告参与历史、用户应用参与历史、用户应用内购买参与历史、用户广告格式参与历史、用户广告位置参与历史、发布应用、位置、用户装置的音量设置、用户装置的屏幕尺寸等)。适应决定单元211基于考虑用于进行改善的广告选择决定的众多不同变量来改善广告服务器203的计算机定位功能和用户转化功能。

在一个实施例中,系统201包括存储一个或多个软件程序的存储介质204和联接到存储介质的适应决定单元211。适应决定单元211包括处理逻辑202或联接至处理逻辑202,该处理逻辑202被配置为执行至少一个适应决定算法的指令以当进行广告选择决定时获得针对不同变量的数据,该变量包括用户的广告(ad)参与历史、用户的应用(app)参与历史以及用户的应用内购买参与历史中的至少两个。处理逻辑被配置为执行至少一个适应决定算法的指令,以基于用于广告选择决定的不同变量的数据来确定对以参与的方式提供给用户的装置的至少一个相关广告或广告内容的广告选择决定。不同的变量进一步包括用户的广告格式参与历史、用户的广告放置参与历史、发布应用、装置的位置、音量设置和屏幕尺寸。

归属方280可以具有安装在用户装置上的软件(例如,应用的发布商的sdk),以便获得第三方用户数据(例如,来自装置230的用户数据281)。该用户数据可以包括跟踪用户与软件应用的交互和参与、安装应用的时间长度、来自应用的购买量以及关于购买哪些产品或服务以及何时购买这些产品或服务的购买模式。用户数据还可以包括监控用户如何参与应用的定位目标。用户数据(例如用户数据282)可以与系统201、发布商和广告商共享。

广告服务器还处理广告请求(或预测的广告请求)并针对至少一个配置文件的选项2-8访问广告商店210和交换部299中的至少一个以获得可能或最有可能转化的至少一条广告或广告活动。广告服务器可以基于一个或多个可配置参数来确定选项1-8的哪个选项将被处理或启用以用于处理广告请求(或预测的广告请求)。可选地,装置或用户可以基于这些参数来确定选项1-8的哪个选项将被处理或启用。在一个实施例中,可配置参数包括装置与广告服务器之间的连接的带宽、广告系统与交换部的一个或多个参与者之间的连接的带宽、用于交换部的参与者的等待时间(latency)、装置特征、用户特征、发布商的服务水平协议(例如等待时间)、缓存窗口、包括位置、当日时间、新广告活动的可用性以及更高转化率活动的可用性(例如,绩效数据)的商业规则、历史数据和最近的数据(例如,用于利用交换部竞拍的等待时间)。例如,如果低带宽在广告服务器和装置之间或在广告系统和竞拍参与者之间被检测到,则广告服务器可以宜早不宜迟地向广告商店或竞拍系统发送广告请求。在一个实施例中,在低带宽被检测到后立即或很短时间,广告请求(或预测的广告请求)被发送到广告商店或竞拍系统。交换部内或交换部外的第三方参与者可向广告系统提供定时参数。例如,如果广告即将被提供给装置(例如,在2秒钟内,15秒内)或如果广告在接下来的一个小时左右内有可能被提供给装置,则第三方参与者可以指示只请求广告。

在一个示例中,装置和广告服务器之间或装置与广告系统之间的连接的带宽确定这些选项(例如,选项1-8)中的至少一些的可用性。低带宽连接(例如蜂窝连接、3g连接)可能使得选项2-4、串流选项5-8或选项2-8被禁用以避免发送或尝试发送具有至少一个视频广告或视频广告活动的广告有效载荷(payload)跨过低带宽连接。以该方式,广告系统提高用于该连接的可用带宽的利用率且不会导致用户对低带宽连接的慢操作和用户装置的性能感到失望。在另一示例中,中等或高等带宽连接(例如wifi连接、4glte连接、第5代移动网络或第5代无线系统(5g)连接))可以使得选项1-8被启用,以便允许使用更具参与性的广告和更高转化率的额外广告库存的选项,以发送具有至少一个视频广告或视频广告活动的广告有效载荷跨过中等或高带宽连接。以该方式,广告系统可以提高具有足够带宽的该中等或高等连接的可用带宽利用率以执行选项2-8。

对于选项1,装置播放来自缓存的至少一条广告。对于访问广告商店210的选项,在操作260处,处理逻辑202向系统201的广告商店210发送广告调用或请求(或预测的广告呼叫或请求)。广告商店包括具有广告活动和广告的广告数据库212。广告数据库212可以是第一方广告数据库,即系统201的数据库。可选地,广告商店可以通过标签功能214提供对第三方广告数据库297的访问。标签功能214生成或存储用于访问一个或多个第三方广告数据库297的广告服务标签。广告活动和广告能够被串流到装置的广告串流246或被保存在装置的广告缓存存储240中。

在操作262处,广告服务器响应于广告调用或请求(或预测的广告呼叫或请求)从广告商店210接收广告响应。广告响应包括具有用于被串流到装置230的一个或多个潜在广告或广告活动的有效载荷或可选地用于访问一个或多个第三方广告数据库297的广告服务标签。如果广告服务器接收广告服务标签,则广告服务器在操作295处向第三方数据库发送广告请求(或预测的广告请求),并在操作296处从第三方数据库297接收广告响应(或预测的广告响应)。来自广告商店或第三方数据库297的广告响应包括用于被发送或串流到装置230的一个或多个广告或广告活动。处理逻辑202基于至少一个可配置文件的确定的或选择的选项来决定是否将至少一个广告或广告活动串流到装置230。

当处理广告请求(或预测的广告请求)时,广告服务器可以鉴于至少一个配置文件的特定选项(例如选项3、4、7和8)访问交换部299。在该情况下,在装置上的预测的广告播放事件或实际的广告播放事件之前,广告服务器向具有竞拍引擎291和数据库293的竞拍系统290发送交易请求(或预测的交易请求270)。可选地,竞拍系统与广告系统201集成。竞拍引擎291处理广告交换请求270并基于不同的业务规则生成竞拍,该业务规则包括价格(例如,广告或广告活动的底价或最低价格)、库存分配和可参与竞拍的参与者中的至少一个。竞拍确定哪个参与者可以及时的方式为装置提供更好的广告。在操作274处,竞拍系统290向竞拍的每个参与者发送广告交换请求(或预测的广告交换请求)。广告交换请求(或预测的广告交换请求)包括可配置参数,其包括广告长度、用于播放广告的比特率、广告类别、年龄分级、用于最小化等待时间的多个重定位的数量的限制以及底价中的至少一个。可配置参数被设计为(例如,通过最小化等待时间)增强用户体验并且基于年龄分级为用户提供安全性。然后,在操作276处,一个或多个参与者用广告交换响应(或预测的广告交换响应)做出回应。竞拍引擎处理广告交换响应(或预测的广告交换响应)(投标),并且确定哪些参与者(如果有的话)将为实际的广告播放事件(或预测的广告播放事件)提供在装置上播放的更好广告。来自参与者的响应和广告可以被保存在数据库293中。在操作272处,广告响应(或预测的广告响应)从竞拍引擎被发送到广告服务器。然后,广告服务器处理通过竞拍系统确定的来自获胜或选定的参与者的广告。在该情况下,广告服务器卸下广告的有效载荷,并(如有必要)将广告的格式转化为通过广告服务器提供的广告的标准格式(例如xml标准、数字视频广告服务模板(vast))。广告服务器可以将来自交换部或来自交换部的任何投标的获胜或选定参与者的更好的广告与在装置上缓存的广告以及利用来自广告商店的广告响应获得的更好广告比较。在操作280处,然后,广告服务器可以从广告商店、具有来自交换部的获胜或选择的投标的参与者、在装置上缓存的广告或可选地尚未参加交换部的第三方数据库297中选择至少一条更好广告。更好的广告被预期比在装置上缓存的广告更有可能转化或具有更高的获得用户交互的可能性。然后,如果被选择,则至少一条更好广告被缓存在装置上或者串流到装置并且在实际的广告播放事件或已经预测发生的预测的广告播放事件期间播放。

在一个实施例中,交换部是包括有限数量的私人参与者的私人交换部。私人交换部可以结合访问来自广告商店的广告以及可选地结合通过广告服务标签访问来自第三方数据库的广告被访问。在另一实施例中,交换部是包括有限数量的公众参与者或满足可配置参数的要求的无限数量的参与者的公共交换部。公共交换部可以结合访问来自广告商店的广告以及可选地通过广告服务标签访问来自第三方数据库的广告被访问。

在传统的广告网络中,用户启动移动装置上的软件应用,然后移动装置向广告网络发送广告请求。广告网络用广告响应做出回应。然后,移动装置缓存包含有广告响应的广告,并且在广告播放事件期间播放来自缓存广告。然而,更好、更新鲜、更相关、自定义和自适应广告(即,较高转化广告)可比传统广告网络的缓存广告可用。

图3说明根据一个实施例的用于向具有定制的适应用户体验的装置提供包括广告或广告活动的广告服务的方法的操作的流程图。广告系统的广告操作流程可以通过包括处理电路或处理逻辑的装置或系统来执行。处理逻辑可以包括硬件(电路、专用逻辑等)、(诸如在通用计算机系统或专用机器或装置上运行的)软件或两者的组合。在一个实施例中,系统执行方法300的操作。

在一个实施例中,装置启动软件应用。例如,用户可以选择软件应用中的一种。当启动软件应用时,广告服务软件(例如,sdk)也被启动。广告服务软件可以与软件应用相关联或利用软件应用嵌入。广告服务软件可以包括或可与以下相关联:装置230的逻辑242、广告缓存存储244、广告串流功能246和装置功能248。启动的软件应用可以具有在将来的时间在装置的显示器上显示或播放广告的实际广告播放事件或预测的广告播放事件。在操作304处,当启动广告服务软件和相关联的软件应用时,广告系统(例如,广告系统的广告服务器)从装置接收配置调用。在操作306处,广告系统(例如,广告系统的广告服务器)响应于配置调用将包括至少一个配置文件的响应发送到装置。至少一个配置文件包括用于获得针对被预测在将来发生的广告播放事件播放的广告的不同选项(例如,结合图2的描述而描述的选项1-8)。

在操作308处,在广告播放事件(或预测的广告播放事件)之前,广告系统的处理逻辑(例如,广告服务器的处理逻辑)基于在不久的将来(例如,1小时、15分钟、60秒、10秒等)发生的预期的广告播放事件生成广告请求(或预测的广告请求)或者可选地,在广告播放事件之前,广告服务器从装置接收广告请求。从装置接收至少一个配置调用表示用户已经启动软件应用,并且即使无预测的广告请求从装置被接收,预期的广告播放事件将在不久的将来也可能发生。

在操作310处,广告系统(例如,广告系统的广告服务器)处理广告请求(或预测的广告请求)以便基于广告请求或预测的广告请求中包含的信息来确定在应用内播放的至少一条广告或插播式广告中的广告格式和定时放置(例如,在转化的可能性方面的最佳广告格式、在转化的可能性方面的最佳定时放置)。

在操作312处,广告服务器基于应用设置确定广告请求(或预测的广告请求)中的位置信息引用的广告位置。在操作314处,广告服务器检查在系统或广告服务器上存储的位置设置下的广告位置与通过广告请求(或预测的广告请求)中的位置信息引用的广告位置之间的匹配。在操作316处,如果确定匹配,则广告服务器确定对应于广告请求(或预测的广告请求)的位置信息的位置资产(例如,id匹配、广告格式、放置定时、广告内容)。广告服务器确定最有可能转化的广告格式和定时放置,使用户交互或参与,或为发布商或开发人员创造收入。在操作318处,如果确定不匹配,则系统或广告服务器确定针对选择的应用的通用或默认应用设置,并应用这些应用设置以获得针对在选择的应用中待显示的至少一条广告的广告格式和定时放置。

图4说明根据一个实施例的用于向定制的自适应用户体验提供包括广告或广告活动的广告服务的方法的操作的流程图。广告系统的广告操作流程可以通过包括处理电路或处理逻辑的设备或系统来执行。处理逻辑可以包括硬件(电路、专用逻辑等)、(诸如在通用计算机系统或专用机器或装置上运行的)软件或两者的组合。在一个实施例中,装置执行方法400的操作。

在一个实施例中,在操作402处,装置启动软件应用。例如,用户可以选择软件应用中的一种。当启动软件应用时,广告服务软件(例如,sdk)也被启动。sdk可以与软件应用相关联或可利用软件应用嵌入。广告服务软件可以包括或可与以下相关联:装置230的逻辑242、广告缓存存储244、广告串流功能246和装置功能部248。启动的软件应用可以具有在装置的显示器上显示或播放广告的广告播放事件。在操作404处,当启动广告服务软件时,装置向广告系统的广告服务器发送配置调用。在操作406处,装置响应于配置调用从广告系统接收包括至少一个配置文件的响应。至少一个配置文件包括用于获得针对实际的广告播放事件或被预测在将来发生的广告播放事件播放的至少一条广告的不同选项(例如,结合图2的描述所描述的选项1-8)。

在操作408处,装置(或广告系统)确定至少一个配置文件的哪个选项(例如,1-8)将被处理或启用以用于处理广告请求或预测的广告请求。在操作410处,在实际的广告事件或预测的广告播放事件之前,装置将具有配置文件的可配置确定选项(例如,选项1-8、任何可用选项)的广告请求(或预测的广告请求)发送到广告系统(例如,广告系统的广告服务器)。广告系统(例如,广告系统的广告服务器)处理广告请求(或预测的广告请求)以基于预测的广告请求或广告请求中包含的信息来确定在应用内播放的至少一条广告或插播式广告中的广告格式和定时放置(例如,在转化的可能性方面的最佳广告格式、在转化的可能性方面的最佳定时放置)。

在操作412处,广告服务器基于应用设置确定广告请求(或预测性广告请求)中的位置信息引用的广告位置。在操作414处,广告系统或(广告系统的广告服务器)检查在系统或广告服务器上存储的位置设置下的广告位置与通过广告请求(或预测的广告请求)中的位置信息引用的广告位置之间的匹配。在操作416处,如果确定匹配,则广告服务器确定对应于广告请求或预测的广告请求的位置信息的位置资产(例如,id匹配、广告格式、放置定时、广告内容)。广告系统(或广告系统的广告服务器)包括确定最有可能转化的广告格式和定时放置、使用户交互或参与或为发布商或开发人员创造收入的改善的计算机功能。在操作418处,如果确定不匹配,则系统或广告服务器确定针对选择的应用的通用或默认应用设置,并应用这些应用设置以获得针对在选择的应用中待显示的至少一条广告的广告格式和定时放置。

图5示出根据一个实施例的用于向具有包括适应决定单元的定制的适应用户体验提供包括广告或广告活动的广告服务的方法的操作的流程图。

广告系统的广告操作流程可以由包括处理电路或处理逻辑的装置或系统执行。处理逻辑可以包括硬件(电路、专用逻辑等)、软件(诸如在通用计算机系统或专用机器或装置上运行)或两者的组合。在一个实施例中,广告系统或系统的广告服务器执行方法500的操作。

在一个实施例中,装置启动软件应用。例如,用户可以选择软件应用中的一个。广告服务软件(例如,sdk)也在启动软件应用时被启动。sdk可以与软件应用相关联或嵌入。广告服务软件可以包括或与以下相关联:装置230的逻辑242、广告缓存存储244、广告串流功能246和装置功能248。启动的软件应用可以具有用于在装置的显示器上显示或播放广告的广告播放事件。在操作504中,广告系统在启动广告服务软件时从装置接收配置调用。在操作506中,广告系统响应于配置调用将包括至少一个配置文件的响应发送到装置。至少一个配置文件包括用于获得针对实际的广告播放事件或预测将来发生的预测的广告播放事件播放的至少一个广告的不同选项(例如,结合图2的描述所描述的选项1-8)。

在操作508中,广告系统(或装置)确定响应(例如,至少一个配置文件)的哪个选项(例如,1-8)将被处理或启用以用于处理广告请求或预测性广告请求。在操作510中,在实际的广告事件或预测的广告播放事件之前,广告系统从装置接收具有至少一个配置文件的可配置确定选项(例如,选项1-8、任何可用选项)的广告请求(或预测性广告请求)。在操作512中,广告系统(例如,广告系统的广告服务器)处理预测性广告请求(或广告请求)以至少部分地或主要地基于预测性广告请求或广告请求中包含的信息来确定在应用内播放的至少一个广告或插播式广告中的广告格式和定时放置(例如,在转化的可能性方面的最佳广告格式、在转化的可能性方面的最佳定时放置)。广告请求包含不同类型的信息,其包括:发布商设置(例如,选择的软件应用的发布商)、用于标识选择的软件应用的应用id、在应用内广告的定时放置的位置信息、用户特征、装置特征(例如,装置id、os类型、用户装置的网络连接、用户装置是移动装置还是平板装置、音量、屏幕尺寸和方位、语言设置等)、地理数据、位置数据、运动数据(例如,来自加速度计或陀螺仪的运动数据)、语言、时间、应用设置、装置的用户的人口统计数据、会话数据(例如,用户已经使用选择的应用用于一个或多个会话的时间长度)以及缓存信息(例如,在装置上缓存的广告)。

广告格式和定位构建部单元(例如,广告格式和定位构建部单元208)允许发布商或软件开发人员创建新的自定义广告格式,同时定位用于一个或多个用户区段的广告,执行不同的广告格式或定时放置的测试,以及在不离开由系统(例如,系统201)或装置提供的ui(例如,控制板)的情况下启动应用。在操作514中,系统基于来自广告请求的信息、系统的广告用户数据(例如,用户查看或安装的其它应用、点击、用户简档等)以及第三方用户数据如果可用来确定是否选择选择性加入的插播式广告。例如,归属方可以具有安装在用户装置上的应用的发布商的软件部件(例如sdk),以便获得第三方用户数据。该用户数据可以包括跟踪用户与软件应用的交互和参与、安装应用的时间长度、来自应用的购买量、以及关于哪些产品或服务被购买以及何时这些产品或服务被购买的购买模式。用户数据还可以包括监控用户如何参与应用的定位目标。例如,用户是否在适当的时间量内达到级别,或者用户是否花费太长时间才能达到应用内的级别。选择性加入的插播式广告为用户提供查看插播式广告的选项,并且可以在交换部中提供奖励以观看广告。不具有选择性加入的插播式广告被强制至用户的显示器上。用户必须查看该插播式广告。

在操作516中,对于选择性加入的插播式广告,当做出广告决定(例如,广告选择决定、广告位置决定)以在适当时间为用户获得以最佳参与方式提供的高度相关的广告或内容时,适应决定单元(适应决定单元211)通过考虑许多不同变量(例如,用户广告参与历史、用户应用参与历史、用户应用内购买参与历史、用户广告格式参与历史、用户广告位置参与历史、发布应用、位置、音量设置,屏幕尺寸、用户人口信息、匿名用户信息(例如,服装、车辆、收入)等)来利用至少一个适应决定算法。广告决定可以包括根据最有可能导致转化或导致用户与选择性加入的插播式广告交互的广告位置的选择性加入的插播式广告的合适位置。

在一个实施例中,适应决定单元利用用户应用参与、用户广告参与历史和用于作出广告决定并确定待以参与的方式服务的最佳广告的装置信息中的至少两个。在一个示例中,适应决定单元利用用户应用参与、用户广告参与历史和装置信息。在另一示例中,适应决定单元利用用户应用参与和用户广告参与历史。在另一示例中,适应决定单元利用用户应用参与和装置信息。在另一示例中,适应决定单元利用用户广告参与历史和装置信息。

在一个实施例中,用户应用参与可以包括用户的平均会话时间、频率和使用应用的历史、用户应用内购买参与历史、安装的应用的教程完成、应用内的正面成果、应用内的负面成果、应用内的成果级别以及指示用户参与应用的任何其它参数。用户应用参与可以包括用户是应用的新用户还是现有用户以及用户的扩散级别或影响程度。例如,在用户已经安装应用之后,用户是否与朋友共享应用或朋友是否安装应用。用户广告参与历史指示用户参与广告。例如,该参数可以指示用户的简档,其包括用户是否已经点击过去的汽车广告。用户广告参与历史可以指示用户是否已经查看应用的广告演示并且然后将其转化为安装的应用。用户广告参与历史参数还跟踪用户何时点击广告的装置属性和广告的创造性(例如,广告颜色,广告的画外音或非画外音、结束卡等)。用户广告参与历史参数指示用户重放视频广告时的广告参与度、点击号召性用语、广告会话长度和历史广告参与。用户广告参与历史参数还指示用户如何响应品牌广告活动、性能广告活动和广告类别的类型(例如,动作游戏,策略游戏、新闻内容、体育游戏、体育内容等)。

在操作518中,选择的应用的发布商设置被应用于确定选择性加入的插播式广告的广告格式。发布商设置确定用于选择广告格式的框架类型、颜色、图标、事件、奖励和图像。发布商设置可以考虑由至少一个适应决定算法考虑的变量来确定广告格式。在操作520中,广告商设置被应用于确定或选择最佳广告。广告商设置可以应用用于视频广告的过滤器(例如,规则)、优化器和选择器、启动卡(例如,用于广告的第一用户界面视图)和结束卡(例如,用于广告的最后用户界面视图)。此时也可以选择广告活动。

如果在操作514中没有选择选择性加入的插播式广告,则该方法从操作514进行至操作520,其中应用不具有选择性加入的插播式广告或用于用户的另一广告类型。在操作520中,广告商设置被应用于确定相关的最佳广告。对于具有选择性加入选项的插播式广告,在操作518中确定最佳格式。选择的广告在广告播放事件(或预测的广告播放事件)期间被发送到装置以在装置上显示从装置的广告缓存存储获得。

在特定的实施例中,玩游戏应用的不同类型的用户在游戏应用内针对特定级别接收相同的选择性加入的插播式广告。本发明的实施例提供一种动态用户体验,其中用户a、b和c各自基于包括过去的广告交互、应用参与级别、应用内购买历史和对于用户a、b和c的情绪状态的至少一个参数来接收完全不同的广告体验。用户a接收具有实时动作、全端卡、第一奖励和第一消息内容的第一视频广告,用户b接收具有第二奖励和第二消息内容的第二视频广告,并且用户c接收没有奖励的第三视频广告。为每个用户定制不同的广告体验,以增加他们与广告的交互和参与。基于用户接收到针对他们的兴趣定位和定制的广告增强用户体验。开发人员、发布商或广告商可以针对启动的软件应用(例如,启动的移动软件应用)通过在应用内服务用户喜欢互动和参与的期望广告来最大化收入。

在另一实施例中,报纸发布商最初在用户观看第五张内容之后,为报纸应用的所有用户提供付费墙。本发明的实施例提供一种动态用户体验,其中用户a基于过去的广告交互、应用参与级别、应用内购买历史以及对于用户a和b的情绪状态来接收与报纸应用的用户b完全不同的广告体验。例如,通过定位高参与度用户(例如,作为高参与度用户的用户a接收付费墙,而作为低参与度用户的用户b没有接收付费墙),可以增加付费墙转化和用户享受。

图6示出根据一个实施例的用于向定制的适应用户体验提供包括广告或广告活动的广告服务的方法的操作的流程图。广告系统的广告操作流程可以由包括处理电路或处理逻辑的装置、设备或系统执行。处理逻辑可以包括硬件(电路、专用逻辑等)、软件(诸如在通用计算机系统或专用机器或装置上运行)或两者的组合。在一个实施例中,装置执行方法600的一些或所有操作。

在一个实施例中,在操作602中,装置启动软件应用。例如,用户可以选择软件应用中的一个(例如,从移动装置选择移动应用)。广告服务软件(例如,sdk)也在启动软件应用时被启动。sdk可以与软件应用相关联或嵌入。广告服务软件可以包括或与以下相关联:装置230的逻辑242、广告缓存存储244、广告串流功能246和装置功能248。启动的软件应用可以具有用于在装置的显示器上显示或播放广告的广告播放事件。在操作604中,装置在启动广告服务软件时向广告系统发送配置调用。在操作606中,装置响应于配置调用从广告系统接收包括至少一个配置文件的响应。至少一个配置文件包括用于获得针对实际的广告播放事件或预测将来发生的预测的广告播放事件播放的至少一个广告的不同选项(例如,结合图2的描述所描述的选项1-8)。

在操作608中,装置(或广告系统)确定响应(例如,至少一个配置文件)的哪个选项(例如,1-8)将被处理或启用以用于处理广告请求或预测性广告请求。在操作610中,在实际的广告事件或预测的广告播放事件之前,装置将具有至少一个配置文件的可配置确定选项(例如,选项1-8、任何可用选项)的广告请求(或预测性广告请求)发送到广告系统。在操作612中,装置(例如,广告系统)处理预测性广告请求(或广告请求)以至少部分地或主要地基于预测性广告请求或广告请求中包含的信息来确定在应用内播放的至少一个广告或插播式广告中的广告格式和定时放置(例如,在转化的可能性方面的最佳广告格式、在转化的可能性方面的最佳定时放置)。广告请求包含不同类型的信息,其包括:发布商设置(例如,选择的软件应用的发布商)、用于识别选择的软件应用的应用id、用于在应用内广告的定时放置的位置信息、用户特征、装置特征(例如,装置id、os类型、用户装置的网络连接、用户装置是移动装置还是平板装置、音量、屏幕尺寸和方位、语言设置等)、地理数据、位置数据、运动数据(例如,来自加速度计或陀螺仪的运动数据)、语言、时间、应用设置、装置的用户的人口统计数据、会话数据(例如,用户已经使用选择的应用用于一个或多个会话的时间长度)以及缓存信息(例如,在装置上缓存的广告)。

广告格式和定位构建部(例如,广告格式和定位构建部208)包括改善的计算机功能以允许发布商或软件开发人员创建新的自定义广告格式,同时定位用于一个或多个用户区段的广告,执行不同的广告格式或定时放置的测试,以及在不离开由系统(例如,系统201)或装置提供的ui(例如,控制板)的情况下启动应用。在操作514中,装置(或系统)基于来自广告请求的信息、系统的广告用户数据(例如,用户查看或安装的应用、点击、用户简档等)以及第三方用户数据如果可用来确定是否选择选择性加入的插播式广告。例如,归属方可以具有安装在用户装置上的应用的发布商的sdk,以便获得第三方用户数据。该用户数据可以包括跟踪用户与软件应用的交互和参与、安装应用的时间长度、来自应用的购买量、以及关于哪些产品或服务被购买以及何时这些产品或服务被购买的购买模式。用户数据还可以包括监控用户如何参与应用的定位目标。例如,用户是否在适当的时间量内达到级别,或者用户是否花费太长时间才能达到应用内的级别。选择性加入的插播式广告为用户提供查看插播式广告的选项,并且可以在交换部中提供奖励以观看广告。不具有选择性加入的插播式广告被强制至用户的显示器上。用户必须查看该插播式广告。

对于选择性加入的插播式广告,当做出广告决定(例如,广告选择决定、广告位置决定)以在适当时间为用户获得以最佳参与方式提供的高度相关的广告或内容时,适应决定单元(适应决定单元211)通过考虑许多不同变量(例如,用户广告参与历史、用户应用参与历史、用户应用内购买参与历史、用户广告格式参与历史、用户广告位置参与历史、发布应用、位置、音量设置、屏幕尺寸、用户人口信息、匿名用户信息(例如,服装、车辆、收入)等)来利用适应决定算法。广告决定可以包括根据最有可能导致转化或导致用户与选择性加入的插播式广告交互的广告位置的选择性加入的插播式广告的合适位置。

在一个实施例中,适应决定单元利用用户应用参与、用户广告参与历史和装置信息。在操作618中,选择的应用的发布商设置被应用于确定选择性加入的插播式广告的广告格式。发布商设置确定用于选择广告格式的框架类型、颜色、图标、事件、奖励和图像。发布商设置可以考虑由至少一个适应决定算法考虑的变量来确定广告格式。在操作620中,广告商设置被应用于确定最佳广告。广告商设置可以应用用于视频广告的过滤器(例如,规则)、优化器和选择器、启动卡(例如,用于广告的第一用户界面视图)和结束卡(例如,用于广告的最后用户界面视图)。此时也可以选择广告活动。

如果在操作614中没有选择选择性加入的插播式广告,则该方法从操作614进行至操作620,其中应用不具有选择性加入的插播式广告或针对用户的另一广告类型。在操作620中,广告商设置被应用于确定相关的最佳广告。对于具有选择性加入选项的插播式广告,在操作618中确定最佳格式。在操作622中,装置在广告播放事件(或预测的广告播放事件)期间接收选择的广告以在装置上显示,或者选择的广告从装置的广告缓存存储获得。

图7示出根据一个实施例的用于向包括包含广告格式和定位生成器的定制的适应用户体验提供包括广告或广告活动的广告服务的方法的操作的流程图。广告系统的广告操作流程可以由包括处理电路或处理逻辑的设备或系统执行。处理逻辑可以包括硬件(电路、专用逻辑等)、软件(诸如在通用计算机系统或专用机器或装置上运行)或两者的组合。在一个实施例中,广告系统执行方法600的操作。

在一个实施例中,在操作702中,广告系统的格式和定位构建部单元包括改善的计算机功能,以用于使用针对广告活动的自定义脚本来创建定制的广告格式。位置信息、由至少一个适应决定算法考虑的变量以及发布商的发布商设置也可用于创建定制的广告格式。在操作704中,广告系统的格式和定位构建部单元允许用户编辑广告格式。在操作706中,格式和定位构建部单元可以用于基于用户的广告格式历史来创建目标用户区段,其中第一类别具有关于一个或多个软件应用的用户的购买级别,第二类别具有关于一个或多个应用的用户的忠诚度级别,第三类别具有关于一个或多个软件应用的用户的参与级别,并且第四类别具有关于一个或多个软件应用的用户的技能级别。

在一个实施例中,第一类别的购买级别包括非付款人、付款人和最高付款人,并且第二类别的忠诚度级别包括新用户、忠实用户和处于风险中的用户。第三类别的参与级别包括高参与度用户、中参与度用户和低参与度用户。第四类别的技能级别包括高级用户、中级用户和初级用户。

基于每个类别的不同级别创建不同的用户区段。例如,第一用户区段可以包括最高付款者、忠实用户、高参与度用户以及用户的中级或高级技能级别。第二用户区段可以包括非付款者、新用户或风险较高的用户、低参与度用户和初级用户。第三用户区段可以包括付款者、忠实或有风险的用户、中参与度用户和中级用户。可以以定制的方式设计不同类型的广告活动,其中格式和定位构建部单元的改善的功能取决于哪个用户区段被定位。

方法进一步包括在操作708中利用格式和定位构建部单元提供支持广告框架、包括全屏和部分屏幕的视频尺寸选项、视频长度选项以及选择性加入或自动播放广告选项。

方法进一步包括在操作710中利用格式和定位构建部单元提供可跳过或强制的广告选项、静音、未静音或部分音量选项、用户界面(ui)的纵向选项或横向选项。方法进一步包括在操作712中利用广告系统提供包括托管的第一方广告内容、第三方广告内容的需求来源选项、直接销售广告、广告交易、程式化品牌广告以及程式化性能广告。方法进一步包括在操作714中利用格式和定位构建部单元提供包括视频广告选项、应用内购买选项的货币化选项以及由系统确定的货币化机制。对于视频广告选项和应用内购买选项,系统为特定用户确定哪个选项将具有视频广告或应用内购买的更高的转化率,并且然后选择具有更高转化率的合适选项。方法进一步包括在操作716中利用动态奖励模块在交换部中提供应用内购买项目和货币以用于用户观看广告。动态奖励模块206以动态方式改变提供给每个用户的奖励,以最大化广告和应用内购买收入。奖励可以包括不同类型的虚拟货币或虚拟商品(例如,装甲)和不同数量的虚拟货币。解锁内容(例如,新闻内容、音乐内容)、电影票的抽奖和实物商品等是奖励的其它示例。

在一些实施例中,本文公开的方法的操作可以被改变、变型、组合或删除。例如,操作512-518可以如图5所示顺序地发生,或者同时并行地(或近似同时地)发生,以用于方法500的操作。又例如,操作602-614可以如图6所示顺序地发生,或者同时并行地(或近似同时地)发生,以用于方法600的操作。可选地,操作顺序可能与图7所示的不同。例如,操作706可以在操作704之前发生。在另一示例中,在相同时间或几乎相同的时间提供操作708-716。本发明的实施例中的方法可以用本文所述的设备或数据处理系统来执行。该设备或数据处理系统可以是传统的通用计算机系统或也可以使用专用计算机,其被设计或编程为对客户端装置执行有限数量的广告定位和服务功能。

图8a示出根据一个实施例的用于提供广告服务的示例性用户界面。装置800包括显示器810以显示第一软件应用(例如,移动软件应用,非网络浏览器移动软件应用)的用户界面802,其在用户已经启动第一个软件应用并已经达到临时或自然停止点(例如,使用第一软件应用的时间限制结束、用户的玩家或角色在第一软件应用内死亡或没有能量等)之后发生。用户界面802包括可针对特定软件应用、针对软件游戏应用内的特定级别以及针对特定用户定制的适应选项。适应选项810、820、822和830被定制以使得用户交互、参与并且最大化为开发者、广告商或发布商产生的收入。在另一示例中,在用户界面802上仅提供这些适应选项810、820、822和830的子集。适应选项810的选择允许用户购买虚拟商品、虚拟货币、实物项目或采取行动(例如,发送文本消息、在社交媒体网站上发送消息等)。然后,可以允许用户基于购买虚拟商品、虚拟货币、实物项目或采取行动来继续使用第一软件应用的特征。适应选项820的选择允许用户在交换部观看广告(例如,视频广告),以便允许用户继续使用第一软件应用。

图8b示出根据一个实施例的在启动的第一软件应用内的视频广告的示例性用户界面。装置800包括用于显示在装置800的启动的第一软件应用(例如,移动应用、非网络浏览器应用)内具有视频广告840的用户界面(ui)806的显示器810。视频广告正在宣传产品或服务(例如,第二软件应用的广告功能)。

在视频广告840根据设置(例如,位置设置、应用设置、发布商设置、适应决定算法等)部分或完全播放之后,装置800的显示器810显示根据一个实施例的如图8d所示的用户界面(ui)886,其包括用于第二软件应用的产品或服务的描述(例如,应用描述)和图像中的至少一个。用户界面886包括用于下载第二软件应用的下载选项884。ui886还可以包括与第二软件应用相关的其他信息,其包括用于显示第二软件应用的图标的图标区域880以及用于显示评级级别(例如,星级)和用于评级级别的用户评论数量的评级区域882。以该方式,用户可以更容易地被定位针对第二软件应用的视频广告840并且还获得第二软件应用。用户可以通过关闭用户界面886下载第二软件应用或通过选择选项888返回到第一软件应用。

图8a的ui802的适应选项822的选择允许用户在交换部中从如图8c所示的列表或视频广告的呈现选择至少一个广告(例如,视频广告),以用于允许用户继续使用第一软件应用。

图8c示出根据一个实施例的用于促进具有不同视频广告的不同产品或服务的示例性用户界面。装置800的显示器810显示包括多个视频广告或产品或服务的多个图像(例如,应用图像)和用于图像的相关联的视频广告的用户界面(ui)808。响应于适应选项822的选择生成ui808。在一个示例中,用户界面808包括用于促进产品或服务(例如,第二软件应用)的图像850和视频广告852。用户界面808包括用于促进产品或服务(例如,第三软件应用)的图像854和视频广告856。用户界面808还包括用于促进产品或服务(例如,第三软件应用)的图像858和视频广告860。另外,图像和视频广告也可以包括在用户界面808上,或者可以通过滚动用户界面来查看。在另一示例中,应用图标和相关联的视频广告被显示在多个产品或服务的用户界面上。在用户选择时,至少一个视频广告部分或完全并且根据设置(例如,位置设置、应用设置、发布商设置、适应决定、算法等)播放,装置800的显示器810显示包括由选择的视频广告推广的产品或服务的描述或图像的用户界面(例如,ui886,ui890)。

图8e示出根据一个实施例的用于促进不同产品或服务的示例性用户界面。在第一软件应用(例如,移动应用、非网络浏览器应用)中的视频广告(例如,视频广告852、856或860)部分或完全播放之后,装置800的显示器810显示包括在用户界面(ui)890的背景中选择的视频广告的产品或服务的图像891(例如,应用图像)的ui890。在前景中,如果用户想要重播先前选择的视频广告(例如,视频广告852、856或860),则用户界面890包括视频广告892以及用于从第一软件应用内下载与选择的视频广告相关联的产品或服务(例如,软件应用)的下载选项893。

用户界面(ui)890可以任选地包括在ui890的背景中未选择的视频广告(例如,视频广告852、856、860)的产品或服务(例如,应用图像)的图像895。在前景中,如果用户想要播放先前未选择的视频广告896(例如,视频广告852、856或860),则用户界面890可以任选地包括与图像895相关联的视频广告896以及用于从第一软件应用内下载与视频广告896相关联的产品或服务(例如,软件应用)的下载选项897。

来自图8a的适应选项830的选择允许用户跳过或绕过用户界面800的广告服务并返回到使用第一软件应用。

图9示出以计算机系统或装置900的示例性形式的机器的示意图,其中可以执行用于使机器执行本文所讨论的方法中的任何一种或多种的指令集。在可选的实施例中,机器可以连接(例如,联网)到lan、内联网、外联网或互联网中的其它机器。该机器可以在客户端-服务器网络环境中的服务器或客户机的能力下操作,或者用作对等(或分布式)网络环境中的对等机器。该机器可以是个人计算机(pc)、平板电脑、机顶盒(stb)、个人数字助理(pda)、蜂窝电话、移动装置、网络装置、服务器、网络路由器、转换器或桥、或能够执行指定该机器待采取的操作的一组指令(顺序或其他)的任何机器。进一步地,虽然仅示出了单个机器,但术语“机器”也应被视为包括单独或共同执行一组(或多组)指令以执行本文所讨论的任何一种或多种方法的机器集合。

示例性装置900包括经由总线930彼此通信的处理装置(处理器)902、主存储器904(例如,只读存储器(rom)、闪速存储器、诸如同步dram(sdram)或内存dram(rdram)等的动态随机存取存储器)等)、静态存储器906(例如,闪速存储器、静态随机存取存储器(sram)等)和数据存储装置918。

处理器902表示诸如一个或多个微处理器、中央处理单元等的一个或多个通用处理装置。更特别地,处理器902可以是复杂指令集计算(cisc)微处理器、简化指令集计算(risc)微处理器、非常长的指令字(vliw)微处理器、或实施其它指令集的处理器或实施指令集的组合的处理器。处理器902还可以是诸如专用集成电路(asic)、现场可编程门阵列(fpga)、数字信号处理器(dsp)、网络处理器等的一个或多个专用处理装置。处理器902被配置为执行用于执行本文讨论的操作和步骤的处理逻辑926。

装置900可以进一步包括网路接口装置908,其可以包括用于发送和接收rf蜂窝信号的rf电路、用于wifi的无线收发器、usb部件、nfc部件或用于发送和接收通信的任何其它通信部件。装置900还可以包括输入/输出装置910(例如,显示器、液晶显示器(lcd)、等离子体显示器、阴极射线管(crt)、触摸显示装置或用于接收用户输入以及显示输出的触摸屏)、可选的字母数字输入装置912(例如,键盘)、可选的光标控制装置914(例如,鼠标)和信号生成装置916(例如,扬声器)。

数据存储装置918可以包括机器可访问的非暂时介质931,其上存储体现本文所述的任何一种或多种方法或功能的一组或多组指令(例如,软件922)。软件922可以包括操作系统923、广告服务软件924(例如,sdk924)、通信模块926和应用928(例如,发布商应用)。在由装置900执行期间,软件922还可以完全地或至少部分地驻留在主存储器904(例如,软件923)内和/或处理器902内,主存储器904和处理器902也构成机器可访问存储介质。软件922或923可以经由网络接口装置908通过网络920被进一步传输或接收。

机器可访问的非暂时介质931还可以用于存储限定用户识别状态的数据结构集和限定用户简档的用户偏好。数据结构集和用户简档也可以存储在装置900的诸如静态存储器906的其它部分中。

图10是根据一个实施例的无线装置1000的框图。无线装置1000可以是用于发送和接收无线通信的任何类型的无线装置(例如,蜂窝电话、无线电话、平板等)。无线装置包括处理系统1010,其包括控制器1020和处理单元1014,处理单元1014可以包括处理逻辑。处理系统1010与输入/输出(i/o)单元1030、射频(rf)电路1070、音频电路1060、用于捕获一个或多个图像或视频的光学装置1060、用于确定无线装置1000的运动数据(例如,在三维中)的运动装置(例如,加速度计、陀螺仪等)、电源管理系统1040和机器可访问的非暂时介质1050通信。这些部件通过一个或多个通信链路或信号线联接。

rf电路1070用于通过无线链路或网络向一个或多个其它装置发送和接收信息。音频电路1060联接到音频扬声器1062和麦克风1064,并且包括用于处理语音信号的已知电路。

一个或多个处理单元1014经由控制器1020与一个或多个机器可访问的非暂时介质1050(例如,计算机可读介质)通信。介质1050可以是可以存储由一个或多个处理单元1014使用的代码和/或数据的任何装置或介质(例如,存储装置、存储介质)。介质1050可以包括存储器层级,包括但不限于高速缓存、主存储器和辅助存储器。介质1050存储体现本文所述的任何一种或多种方法或功能的一组或多组指令(或软件)。软件可以包括操作系统1052、广告服务软件1056(例如,sdk1056)、通信模块1054和应用1058(例如,发布商应用、开发人员应用、网络浏览器、html5应用等)。在由装置1000的其执行期间,软件还可以完全地或至少部分地驻留在介质1050内或处理单元1014内。图10所示的部件可以被实施为包括一个或多个信号处理和/或专用集成电路的硬件、软件、固件或其任何组合。

通信模块1054使得能够与其它装置通信。i/o单元1030与不同类型的输入/输出(i/o)装置1034(例如,显示器、液晶显示器(lcd)、等离子体显示器、阴极射线管(crt)、触摸显示装置或用于接收用户输入和显示输出的触摸屏、可选的字母数字输入装置)通信。

在一个实施例中,机器可访问的非暂时介质包含可执行的计算机程序指令,当由数据处理系统执行时,其使得系统执行本文讨论的方法中的任意一种。虽然机器可访问的非暂时介质1050在示例性实施例中被示为单个介质,但是术语“机器可访问的非暂时性介质”应被视为包括存储一组或多组指令的单个介质或多个介质(例如,集中式或分布式数据库、和/或相关联的高速缓存和服务器)。术语“机器可访问的非暂时介质”还应被视为包括能够存储、编码或携带用于机器执行的一组指令并且使得机器执行本发明的方法中的任何一种或多种的任何介质。因此,术语“机器可访问的非暂时介质”应被视为包括但不限于固态存储器、光学和磁性介质以及载波信号。

在一个实施例中,系统包括用于存储一个或多个软件程序的存储介质和联接到存储介质的适应决定单元。适应决定单元包括或联接到被配置为执行至少一个适应决定算法的指令以获得针对多个不同变量的数据的处理逻辑,该变量包括用户的广告(ad)参与历史、用户的应用(app)参与历史以及在进行广告选择决定时用户的应用内购买参与历史中的至少两个。处理逻辑被配置为执行至少一个适应决定算法的指令,以基于用于广告选择决定的多个不同变量的数据来确定针对以参与的方式提供给用户的装置的至少一个相关广告或广告内容的广告选择决定。多个不同的变量进一步包括用户的广告格式参与历史、用户的广告位置参与历史、发布的应用、装置的位置、音量设置和屏幕尺寸。

系统包括测试平台,以允许发布商或开发人员针对不同的广告格式和放置执行多个并发测试,以根据收入、转化和正面评论中的至少一个确定哪个测试具有最佳结果。在一个示例中,数据从第一方数据库获得,其中第一方数据库包括包含用户查看或安装的其它应用、点击、用户简档和装置简档的用户数据。在另一示例中,数据从第三方数据库获得,其中第三方数据库包括用于跟踪用户与用户的软件应用的交互和参与、安装软件应用的时间长度、来自软件应用的购买量、以及关于哪些产品或服务被购买以及何时这些产品或服务被购买的购买模式的广告用户数据。

在一个实施例中,机器可访问的非暂时介质包含可执行的计算机程序指令,当由数据处理系统执行时,其使得所述系统执行方法。该方法包括:获得与多个不同变量相关联的数据,该变量包括当作出广告选择决定时,用户的广告(ad)参与历史、用户的应用(app)参与历史以及用户的应用内购买参与历史中的至少两个;以及基于用于广告选择决定的多个不同变量的数据来确定以参与的方式向用户的装置服务的至少一个相关广告或广告内容的广告选择决定。

在一个示例中,多个不同变量进一步包括用户的广告格式参与历史。多个不同变量可以进一步包括用户的广告位置参与历史。在一个示例中,多个不同变量进一步包括发布的应用、装置的位置、音量设置和屏幕尺寸。

在一个实施例中,该方法进一步包括利用测试平台对不同的广告格式和放置执行多个并发测试,以根据用户交互、用户参与、收入、转化和正面评论中的至少一个来确定哪个测试具有最佳结果。

在一个实施例中,数据从第一方数据库获得,其中包括包含用户查看或安装的其它应用、点击、用户简档和装置简档的广告用户数据。在另一示例中,数据从第三方数据库获得,其包括用于跟踪用户与用户的软件应用的交互和参与、安装软件应用的时间长度、来自软件应用的购买量、以及关于哪些产品或服务被购买以及何时这些产品或服务被购买的购买模式的广告用户数据。

在一个实施例中,该方法进一步包括应用发布商设置来确定包括选择性加入的插播式广告的至少一个相关广告或广告内容的广告格式。发布商设置确定用于选择广告格式的框架类型、颜色、图标、事件、奖励和图像。

在一个实施例中,方法包括获得与多个不同变量相关联的数据,该变量包括用户的广告(ad)参与历史、用户的应用(app)参与历史以及在进行广告选择决定时用户的应用内购买参与历史中的至少两个。该方法还包括基于用于广告选择决定的多个不同变量的数据来确定针对以参与的方式提供给用户的装置的至少一个相关广告或广告内容的广告选择决定。

在一个示例中,多个不同变量进一步包括用户的广告格式参与历史。多个不同变量还可以包括用户的广告位置参与历史。多个不同变量进一步包括发布的应用、装置的位置、音量设置和屏幕尺寸。该方法进一步包括利用测试平台对不同的广告格式和放置执行多个并发测试,以根据用户参与、用户交互、收入、转化和正面评论中的至少一个来确定哪个测试具有最佳结果。

在一个示例中,数据从第一方数据库获得,其中第一方数据库包括包含用户查看或安装的其它应用、点击、用户简档和装置简档的广告用户数据。数据还可以从第三方数据库获得,其中第三方数据库包括用于跟踪用户与用户的软件应用的交互和参与、安装软件应用的时间长度、来自软件应用的购买量、以及关于哪些产品或服务被购买以及何时这些产品或服务被购买的购买模式的广告用户数据。

在一个实施例中,该方法进一步包括应用发布商设置来确定选择性加入的插播式广告的广告格式。发布商设置确定用于选择广告格式的框架类型、颜色、图标、事件、奖励和图像。

在一个实施例中,装置(例如,装置230、装置900、装置1000)包括用于存储一个或多个软件程序的存储介质(例如,介质931、介质1050)、用于在装置上显示适应可定制广告的用户界面(ui)以及联接到存储介质的处理逻辑(处理逻辑940、处理单元1014的处理逻辑)。处理逻辑被配置为在装置上执行至少一个软件程序的指令以启动软件应用和相关联的广告服务软件(例如,广告服务软件240、广告服务软件924、广告软件1056),利用装置响应于启动软件应用和相关联的广告服务软件来生成广告请求。广告服务软件获得针对多个不同变量的数据,该变量包括装置的用户的广告(ad)参与历史、用户的应用(app)参与历史以及广告请求中包含的用户的应用内购买参与历史中的至少两个。处理逻辑被配置为基于广告请求中包括的多个不同变量的数据来执行至少一个软件程序的指示,以将广告请求发送到广告系统并接收定制的适应广告。

在一个实施例中,处理逻辑进一步被配置为执行至少一个软件程序的指令,以基于用于广告选择决定的多个不同变量的数据来确定针对以参与的方式提供给用户的装置的至少一个相关广告或广告内容的广告选择决定。在一个示例中,多个不同变量进一步包括用户的广告格式参与历史、发布的应用、装置的位置、音量设置和屏幕尺寸。

在前面的说明书中,已经参照本发明的特定示例性实施例描述本发明。将显而易见的是,在不脱离如所附权利要求中阐述的本发明的更广泛的精神和范围的情况下,可以对其进行各种变型。因此,说明书和附图被认为是说明性的而不是限制性的。

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