用于在媒体内容的后台呈现期间呈现广告的方法、系统和介质与流程

文档序号:12288225阅读:225来源:国知局
用于在媒体内容的后台呈现期间呈现广告的方法、系统和介质与流程

提供了用于在媒体内容的后台呈现期间呈现广告的方法、系统和介质。



背景技术:

移动设备已经成为用于广告的平台,特别是考虑到用户对移动设备的广泛并且立即的访问。许多用户使用移动设备来同时与多个应用交互或者在将精力集中在其它任务的同时使用应用。例如,用户会经常使用用于递送和呈现诸如视频和/或音频的媒体内容的应用。通常,当用户与媒体内容应用交互时,呈现广告。

因此,需要提供用于在媒体内容的后台呈现期间呈现广告的系统、方法和介质。



技术实现要素:

根据所公开的主题的一些实施例,提供了用于在媒体内容的后台呈现期间呈现广告的机制。

根据所公开的主题的一些实施例,提供了用于在视频呈现期间呈现广告的方法,所述方法包括:接收待呈现的媒体内容项,其中,媒体内容项包括视频内容,所述视频内容包括待在视频数据的呈现期间呈现的音频数据;确定安装在用户设备上的视频呈现应用处于抑制媒体内容项的视频数据在用户设备上呈现的呈现模式;接收待在媒体内容项的呈现期间在用户界面中呈现的广告;使用处于呈现模式的视频呈现应用来使媒体内容被呈现;在媒体内容的呈现期间使广告在用户设备上呈现;检测指示对所呈现的广告的至少一部分的用户关注的用户动作;以及响应于检测用户动作,执行进一步的动作,使除了广告之外的信息由用户界面呈现。

根据所公开的主题的一些实施例,提供了用于在视频呈现期间呈现广告的系统,所述系统包括至少一个硬件处理器,所述至少一个硬件处理器被编程为:接收待呈现的媒体内容项,其中,媒体内容项包括视频内容,所述视频内容包括待在视频数据的呈现期间呈现的音频数据;确定安装在用户设备上的视频呈现应用处于抑制媒体内容项的视频数据在用户设备上呈现的呈现模式;接收待在媒体内容项的呈现期间在用户界面中呈现的广告;使用处于呈现模式的视频呈现应用来使媒体内容项呈现;在媒体内容的呈现期间使广告在用户设备上呈现;检测指示对所呈现的广告的至少一部分的用户关注的用户动作;以及响应于检测用户动作,执行进一步的动作,使除了广告之外的信息由用户界面呈现。

根据所公开的主题的一些实施例,提供了包含计算机可执行指令的非暂时性计算机可读介质,所述计算机可执行指令在被处理器执行时,使得所述处理器执行用于在视频呈现期间呈现广告的方法,所述方法包括:接收待呈现的媒体内容项,其中,媒体内容项包括视频内容,所述视频内容包括待在视频数据的呈现期间呈现的音频数据;确定安装在用户设备上的视频呈现应用处于抑制媒体内容项的视频数据在用户设备上呈现的呈现模式;接收待在媒体内容项的呈现期间在用户界面中呈现的广告;使用处于呈现模式的视频呈现应用来使媒体内容项被呈现;在媒体内容的呈现期间使广告在用户设备上呈现;检测指示对所呈现的广告的至少一部分的用户关注的用户动作;以及响应于检测用户动作,执行进一步的动作,使除了广告之外的信息由用户界面呈现。

根据所公开的主题的一些实施例,提供了用于在视频呈现期间呈现广告的系统,所述系统包括:用于接收待呈现的媒体内容项的装置,其中,媒体内容项包括视频内容,所述视频内容包括待在视频数据的呈现期间呈现的音频数据;用于确定安装在用户设备上的视频呈现应用处于抑制媒体内容项的视频数据在用户设备上呈现的呈现模式的装置;用于接收待在媒体内容项的呈现期间在用户界面中呈现的广告的装置;用于使用处于呈现模式的视频呈现应用来使媒体内容项呈现的装置;用于使广告在媒体内容的呈现期间在用户设备上呈现的装置;用于检测指示对所呈现的广告的至少一部分的用户关注的用户动作的装置;以及用于响应于检测用户动作,执行进一步的动作,这使除了广告之外的信息由用户界面呈现的装置。

在一些实施例中,系统进一步包括:使媒体内容项的音频数据由远程设备呈现的装置。

在一些实施例中,第一次使广告在与以下中的至少一个相对应的时间点呈现:媒体内容项的开始、媒体内容项的结束、以及在媒体内容项的开始与结束之间的点。

在一些实施例中,系统进一步包括:用于确定自第一次呈现广告以来已经过去了预定时间段的装置;以及用于响应于确定已经过去了预定时间段,使附加广告呈现的装置。

在一些实施例中,广告和附加广告被呈现为多个广告,并且所述多个广告被配置在队列中。

在一些实施例中,系统进一步包括:用于确定在队列中用于呈现的广告的数目的装置;用于确定在队列中的所述广告的数目大于或者等于阈值广告数目的装置;以及用于响应于确定广告的数目大于或者等于阈值,使媒体内容项的呈现受到抑制的装置。

附图说明

当结合附图考虑时,参考所公开的主题的以下详细描述,可以更完全地了解所公开的主题的各种目的、特征和优点,在附图中,相同的附图标记识别相同的元素。

图1示出了根据所公开的主题的一些实施例的用于在媒体内容的后台呈现期间呈现广告的用户界面的示例。

图2示出了根据所公开的主题的一些实施例的用于在媒体内容的后台呈现期间呈现多个广告的用户界面的示例。

图3示出了根据所公开的主题的一些实施例的适合用于实现用于在媒体内容的后台呈现期间呈现广告的本文所描述的机制的说明性系统的广义示意图。

图4示出了根据所公开的主题的一些实施例的可以使用的图3的服务器和客户端设备的详细示例。

图5示出了根据所公开的主题的一些实施例的用于在媒体内容的后台呈现期间呈现广告的过程的示例。

图6示出了根据所公开的主题的一些实施例的用于选择广告的过程的示例。

图7示出了根据所公开的主题的一些实施例的用于在媒体内容的后台呈现期间呈现多个广告的过程的示例。

具体实施方式

根据所公开的主题的一些实施例,提供了用于在媒体内容的后台呈现期间呈现广告的机制(其可以包括方法、系统和介质)。

根据一些实施例,可以在诸如视频和/音频的媒体内容的后台呈现期间在移动设备上呈现广告。例如,视频内容的后台呈现可以包括音频内容的呈现,但不包括视频内容的呈现。作为又一示例,媒体内容的后台呈现可以包括:在一个或者多个其它应用的并行执行期间,使用第一应用来呈现媒体内容,该一个或者多个其它应用可以分别呈现文本数据、图像数据、音频数据和/或视频数据,发送/接收数据,和/或执行任何其它合适的动作。在一些实施例中,媒体内容的后台呈现可以包括图像数据的呈现(例如,与媒体内容相关联的缩略图),但是不包括视频数据和/或音频数据的呈现。在一些实施例中,媒体内容的后台呈现可以包括以较小的量和/或以较低的分辨率呈现的视频数据和/或图像数据。在一些实施例中,可以基于和与用户设备相关联的内容(诸如安装在用户设备上的应用)的相关性,来选择广告以便进行呈现。在一些实施例中,可以在远程设备(诸如,电视机)上呈现媒体内容,并且可以在用户设备上呈现广告。根据一些实施例,一个或者多个广告的存在可以使视频和/或音频的呈现受到抑制,从而提示与用户交互以便重新开始呈现媒体内容。

转向图1,示出了根据所公开的主题的一些实施例的用于在媒体内容的后台呈现期间呈现广告的用户界面的示例100。如图所示,用户界面100可以由用户设备102呈现,并且可以包括媒体内容项104、媒体呈现部分106和广告呈现部分114,该广告呈现部分114可以包括广告计时器118、广告媒体116以及广告交互元素120和122。

媒体内容104可以是当前正在呈现的、曾经呈现过的、和/或即将呈现的任何合适的媒体内容项。例如,在一些实施例中,媒体内容项104可以包括任何合适的视频内容、音频内容、图像内容、文档内容、和/或任何其它合适的内容。作为更具体的示例,媒体内容项104可以包括诸如电视节目、电影、音乐视频、卡通、声效、音频书籍、流直播内容(例如,流广播节目、现场音乐会、和/或其它合适类型的流直播内容)、用户生成的内容、和/或任何其它合适类型的媒体内容的内容。

媒体呈现部分106可以是用户界面100的任何合适的部分,可以在该部分内呈现媒体内容104。媒体呈现部分106可以具有任何合适的外观。例如,媒体呈现部分106可以包括在用户界面(例如,用户界面100)中的窗口,在该窗口中呈现媒体内容104。作为另一示例,可以在单独的窗口(诸如,覆盖用户界面100的至少一部分的弹出窗口)中呈现媒体呈现部分106。作为又一示例,在一些实施例中,媒体呈现部分106可以包括播放器控件,诸如,音量控制元素110、播放控制元素108、社交互动控制元素(诸如,共享元素)、用于指示赞成和/或不赞成媒体内容104的元素、搜索元素和/或任何其它合适的用户界面元素。在一些实施例中,媒体呈现部分106可以包括视频内容项的音频部分的呈现、和/或图像和/或视频在媒体呈现部分106内的呈现,诸如,缩略图或媒体内容的任何其它合适的呈现。

播放控制元素108和音量控制元素110可以用于控制媒体内容项104的呈现。例如,在一些实施例中,播放控制元素108可以用于发起、暂停和/或重新开始媒体内容项104的呈现。在一些这样的实施例中,如果选择了播放控制元素108(例如,通过单击鼠标、轻击触摸屏、和/或任何其它合适的选择技术),则可以将播放控制元素108呈现为暂停符号(未示出)。作为另一示例,对音量控制元素110的选择可以使得媒体内容项104的音频数据的音量被呈现出来以待被改变。

标题112可以按照任何合适的方式指示与媒体内容项104相关联的标题。例如,如图1所示,标题112可以包括文本框。在一些实施例中,标题112可以包括任何其它合适的信息,诸如,媒体内容项104的创建者、与媒体内容项104相关联的日期(例如,上传日期、创建日期、和/或任何其它合适的日期)、已经请求和/或查看媒体内容项104的次数、和/或任何其它合适的信息。在某些实施例中,标题112可以包括任何合适的图像、图标、动画和/或任何其它合适的内容。在某些实施例中,可以省略标题112。

广告呈现部分114可以是用户界面100的可以用于呈现广告116的任何合适的部分。广告部分114可以具有任何合适的外观。例如,在一些实施例中,广告呈现部分114可以包括指示呈现广告的时间量的广告计时器118。作为另一示例,当将媒体内容项104发送至远程设备时,可以在用户设备上的单独窗口中呈现广告呈现部分114。作为又一示例,在某些实施例中,广告呈现部分114可以包括用户交互元素120和122,从而使用户可以与广告交互,以便用户设备102采取进一步的动作。例如,在某些实施例中,对广告交互元素120的选择可以使得用户设备102采取进一步的动作,诸如,使得用于购买在广告116中呈现的所广告的项和/或所广告的服务的应用呈现、和/或任何其它合适的动作。在某些实施例中,对广告交互元素122的选择可以通过清空广告呈现部分114和/或通过引起任何其它合适的动作来使得广告116被消除。

广告116可以是当前正在呈现的、曾经呈现过的、和/或即将呈现的任何合适的广告。例如,广告116可以是插入式广告,该插入式广告可以中断媒体内容项的常规流并且要求用户关注才能消除。作为另一示例,广告116可以是流内广告,该流内广告可能会或者可能不会中断媒体内容的常规流,但是可能不要求用户关注才能消除。作为又一示例,广告116可以是通知广告和/或配套广告,该通知广告和/或陪伴(companion)广告可以作为在用户界面100的可以用于呈现广告116的任何合适的部分中所呈现的横幅和/或完整图像出现。在某些实施例中,广告116可以包括合适的内容,诸如,图像内容、视频内容、音频内容、文本内容和/或任何合适的内容。

图2示出了根据所公开的主题的一些实施例的用于呈现多个广告的用户界面的示例200。如图2所示,可以使用广告呈现部分114来呈现多个广告202-206。例如,在一些实施例中,广告计时器118可以指示一个时间段,在该时间段之后,可以提示用户使用广告交互元素120和/或122来与广告206交互。在一些实施例中,未能在预定时间段内与广告202中的一个或者多个交互可以使广告呈现窗口对附加广告204进行排队以便进行呈现,从而可以一个接一个地、彼此相邻地或者以任何其它合适的布置来布置广告202和204,该预定时间段的剩下部分可以由计时器118指示。在一些这样的实施例中,用户的进一步不作为可以使附加广告206被呈现并且被添加至现有广告队列中。根据一些实施例,可以将一定数量的广告排队。一旦达到数量,可以抑制媒体内容项的呈现,并且用户界面200可以提示用户使用广告交互元素120和122来与广告202-206交互。在一些实施例中,可以将广告202-206放置在队列中,并且可以示出广告内容的仅仅某个部分或者不示出任何部分。

转向图3,示出了根据一些实施例可以使用的适合用于实现用于在媒体内容的后台呈现期间呈现广告的机制。如图所示,硬件300可以包括一个或者多个服务器,包括:媒体内容服务器302、应用数据服务器304、广告服务器306、通信网络308、和一个或者多个用户设备310(诸如,用户设备312、314和316)。用户设备310可以通过一个或者多个通信链路320连接至通信网络308,该通信网络308可以经由一个或者多个通信链路(例如,通信链路322)被链接至媒体内容服务器302、应用数据服务器304和/或广告服务器306。通信链路320和/或322可以是适合用于在用户设备310和/或服务器302、304和/或306之间通信数据的任何通信链路,诸如,网络链路、拨号链路、无线链路、硬线链路、任何其它合适的通信链路、或者这样的链路的任何合适的组合。

在一些实施例中,媒体内容服务器302可以是用于访问、生成、存储和/或传送诸如图像数据、视频数据和/或音频数据的媒体内容的任何合适的服务器。例如,在一些实施例中,媒体内容服务器302可以是接收对特定媒体内容项的请求并且响应于该请求传递所请求的媒体内容项的服务器。由媒体内容服务器302所提供的媒体内容可以是任何合适的内容。例如,在一些实施例中,媒体内容可以包括任何合适的视频内容、音频内容、图像内容、和/或文本内容。作为更具体的示例,媒体内容可以包括诸如电视节目、电影、音乐视频、卡通、声效、音频书籍、流直播内容(例如,流广播节目、现场音乐会、和/或其它合适类型的流直播内容)、用户生成的内容、和/或任何其它合适类型的媒体内容的内容。在某些实施例中,可以省略媒体内容服务器302。

在一些实施例中,应用数据服务器304可以是用于接收、存储、生成和/或递送与用户设备310相关的信息的任何合适的服务器。例如,在一些实施例中,应用数据服务器304可以从用户设备310接收媒体内容和广告请求,并且可以将媒体内容和广告递送至用户设备310。作为另一示例,在某些实施例中,应用数据服务器304可以接收与安装在任何合适的用户设备310上和/或与该任何合适的用户设备310相关联的一个或者多个应用相关的信息,并且将该信息与由广告服务器306所接收的广告进行比较。从用户设备310所接收的信息可以包括任何合适的内容(例如,任何合适的文本、图像和/或任何其它合适的内容)。在某些实施例中,可以省略应用数据服务器304。

在一些实施例中,广告服务器306可以是用于接收、存储和/或递送广告的任何合适的服务器。例如,在一些实施例中,广告服务器306可以从用户设备310和/或媒体内容服务器302接收广告请求,并且可以将广告递送至用户设备310。由广告服务器306所接收的广告可以与任何合适的用户设备310相关联并且可以包括任何合适的内容(例如,任何合适的文本、图像、图标、媒体内容和/或任何其它合适的内容)。在某些实施例中,可以省略广告服务器306。

在一些实施例中,通信网络308可以是一个或者多个有线网络和/或无线网络的任何合适的组合。例如,通信网络308可以包括互联网、移动数据网络、卫星网络、局域网、广域网、电话网络、有线电视网络、WiFi网络、WiMax网络、和/或任何其它合适的通信网络中的任何一个或者多个。

用户设备310可以包括适合用于接收和/或呈现视频内容和/或音频内容的任何一个或者多个用户设备。例如,在一些实施例中,用户设备310可以包括移动设备,诸如,移动电话、平板计算机、膝上型计算机、车辆(例如,汽车、船、飞机或者任何其它合适的车辆)娱乐系统、便携式配体播放器、和/或任何其它合适的移动设备。作为另一示例,在一些实施例中,用户设备310可以包括非移动设备,诸如,台式计算机、机顶盒、电视机、流媒体播放器、游戏机或者任何其它合适的非移动设备。

在一些实施例中,可以使用诸如智能电视、机顶盒、数字媒体接收器等的第一计算设备310来呈现内容项,并且可以使用诸如平板计算机、智能电话、PDA等的第二计算设备310来呈现广告。

虽然媒体内容服务器302、应用数据服务器304和广告服务器306被图示出为单独的设备,但是在某些实施例中,可以将这些设备中的任何一个或者多个组合为一个设备。同样,虽然为了避免使附图过于复杂,仅仅在图3中示出了一个媒体内容服务器302、一个应用数据服务器304和一个广告服务器306,但是在一些实施例中,可以使用任何合适的一个或者多个这样的设备。

虽然为了避免使附图过于复杂,在图3中示出了三个用户设备312、314和316,但是在某些实施例中,可以使用任何合适数量的这些设备和任何合适类型的这些设备。

在一些实施例中,可以使用任何合适的硬件来实现媒体内容服务器302、广告服务器306和用户设备310。例如,在一些实施例中,可以使用任何合适的通用计算机或者专用计算机和/或服务器来实现设备302、304、306、312、314和316。在更具体的示例中,可以使用专用计算机来实现移动电话。任何这样的通用计算机或者专用计算机可以包括任何合适的硬件。例如,如在图4的示例硬件400中所图示的,这样的硬件可以包括硬件处理器402、存储器和/或储存器404、输入设备控制器406、输入设备408、显示/音频驱动器410、显示和音频输出电路412、通信接口414、天线416和总线418。

本文所描述的用于在媒体内容的后台呈现期间呈现广告和/或用于向用户显示内容的机制可以在计算设备310中被实现为软件、固件、或者其任何合适的组合。

在一些实施例中,本文所描述的机制可以包括客户端侧软件、硬件或者两者。例如,本文所描述的机制可以包括一个或者多个网页或者网页部分(例如,经由任何合适的编码,诸如,超文本标记语言(“HTML”)、动态超文本标记语言(“DHTML”)、可扩展标记语言(“XML”)、JAVA服务器页面(“JSP”)、活动服务器页面(“ASP”)、冷聚变、或者任何其它合适的方法)。作为另一示例,本文所描述的机制可以囊括使处理器执行用户输入接口应用的计算机程序。在一个具体实施例中,一个或者多个应用可以包括客户端侧软件、服务器侧软件、硬件、固件、或者其任何合适的组合。例如,应用可以包括用可由媒体播放设备314、移动设备312、和/或正在执行应用的服务器302至306识别的编程语言编写的计算机程序(例如,用诸如,Java、C语言、对象编程语言、C++、C#、Javascript、Visual Basic、HTML、XML、ColdFusion、任何其它合适的方法、或者其任何合适的组合等编程语言所编写的程序)。

在一些实施例中,硬件处理器402可以包括任何合适的硬件处理器,诸如,微处理器、微控制器、数字信号处理器、专用逻辑、和/或用于控制通用计算机或者专用计算机的功能的任何其它合适的电路。在某些实施例中,硬件处理器402可以由存储在服务器(例如,诸如,服务器302至306中的一个)的存储器和/或储存器404中的服务器程序所控制。例如,服务器程序可以使硬件处理器402确定是否正在后台模式下呈现媒体内容项,确定是否要呈现广告,使广告呈现在用户设备310上,和/或执行任何其它合适的动作。在一些实施例中,硬件处理器402可以由存储在用户设备310的存储器和/或储存器404中的计算机程序所控制。例如,计算机程序可以使硬件处理器402请求媒体内容项,基于与媒体内容项相关联和/或与用于呈现媒体内容项的用户界面相关联的指令来请求广告,使媒体内容项和/或广告被呈现,和/或执行任何其它合适的动作。

在一些实施例中,存储器和/或储存器404可以是用于存储程序、数据、媒体内容、和/或任何其它合适的信息的任何合适的存储器和/或储存器。例如,存储器和/或储存器404可以包括随机存取存储器、只读存储器、闪存、硬盘储存器、光学媒体、和/或任何其它合适的储存器。

在一些实施例中,输入设备控制器406可以是用于控制和接收来自一个或者多个输入设备408的输入的任何合适的电路。例如,输入设备控制器406可以是用于接收来自触摸屏、来自一个或者多个按钮、来自语音识别电路、来自麦克风、来自摄像头、来自光学传感器、来自加速度计、来自温度传感器、来自近场传感器和/或任何其它类型的输入设备的输入的电路。

在一些实施例中,显示/音频驱动器410可以是用于控制和驱动至一个或者多个显示/音频输出电路412的输出的任何合适的电路。例如,显示/音频驱动器410可以是用于驱动LCD显示器、扬声器、LED、或者任何其它类型的输出设备的电路。

通信接口414可以是用于与一个或者多个通信网络(诸如,图4所示的网络308)交互的任何合适的电路。例如,接口414可以包括网络接口卡电路、无线通信电路、和/或任何其它合适类型的通信网络电路。

在一些实施例中,天线416可以是用于与通信网络无线通信的任何合适的一个或者多个天线。在一些实施例中,当不需要时,可以省略天线416。

在一些实施例中,总线418可以是用于在两个或者更多个组件402、404、406、410和414之间通信的任何合适的机制。

根据一些实施例,在硬件400中可以包括任何其它合适的组件。

图5、图6和图7分别示出了用于在媒体内容的后台呈现期间呈现广告的过程的说明性示例500、600和700,根据一些实施例,可以分别在用户设备310、媒体内容服务器302、数据应用服务器304和广告服务器306中执行这些过程。

更具体地,图5的过程500示出了根据所公开的主题的一些实施例的用于在媒体内容的后台呈现期间呈现广告的过程的示例。根据一些实施例,过程500可以在后台呈现模式下检测媒体内容项(因此会抑制视频数据的呈现)、请求内容媒体项、并且接收待使用媒体内容呈现应用来呈现的内容媒体项和广告。在一些实施例中,这样的过程可以由诸如用户设备310得任何合适的设备执行。如图所示,在502处,过程500可以通过检测媒体内容项的后台呈现的激活来开始。在一些实施例中,过程500可以确定用于呈现媒体内容的应用处于呈现模式,该呈现模式抑制正在呈现的媒体内容项的视频数据的呈现,其中,媒体内容项可以包括音频数据和/或视频数据。

在一些实施例中,可以响应于用户激活多个应用,激活控制键,和/或执行任何其它合适的动作,来检测在呈现模式下的媒体内容呈现应用的激活。

在一些实施例中,当用户设备310处于锁定模式下时,过程500可以检测媒体内容作为后台媒体内容正在被呈现,该锁定模式可能响应于用户设备310不活跃预定时间量和/或用户手动锁定用户设备310的屏幕而发生。在一些实施例中,当用户设备310(例如,移动电话312)正在使媒体内容项在用户设备310中的另一用户设备(例如,电视机)上呈现时,过程500可以检测媒体内容何时作为后台媒体内容被呈现。

在504处,过程500可以确定用户设备310是否连接至互联网和/或任何其它合适的网络。例如,在一些实施例中,可以通过在通信网络308上发送和接收数据来做出该确定。可以使用任何合适的技术或者技术的组合来确定正在执行过程500的设备310已连接至互联网。

如果过程500在504处确定用户设备310已连接至互联网(在504处的“是”),则过程500可以继续至506并且向服务器(例如,媒体内容服务器302)请求媒体内容项。在一些实施例中,用户设备310可以基于由用户设备所接收的指令(诸如,广告呼叫)向广告服务器306请求广告。在508处,执行过程500的用户设备310可以接收来自内容服务器302和/或应用数据服务器304的媒体内容项以及来自广告服务器306的广告。可以按照任何合适的方式来接收媒体内容项和/或广告。例如,在一些实施例中,可以通过请求和接收与广告相关联的视频、图像和/或音频来检索广告。作为另一示例,在一些实施例中,可以通过请求和接收可以用于访问与广告相关联的视频、图像和/或音频的链接或者指针来检索广告。在一些实施例中,用户设备310可以基于由用户设备310所接收的指令来请求广告。

否则,如果过程500在504处确定用户设备310未连接至互联网(在504处的“否”),则过程500可以使用户设备310在510处检索来自用户设备310的媒体内容项和/或广告。可以按照任何合适的方式来检索媒体内容项和/或广告。例如,在一些实施例中,媒体内容项和/或广告可以首先被存储在用户设备310的存储器和/或储存器404中,并且在稍后的时间从用户设备310的存储器和/或储存器404被检索。

在504处,过程500可以基于是否已经建立至互联网的连接来使用户设备接收来自服务器(在508处)或者用户设备存储器(在510处)的媒体内容项和/或广告。过程500然后可以在512处将检索到的媒体内容项和/或广告发送至用户界面。在一些实施例中,可以按照任何合适的方式来接收媒体内容项和/或广告。例如,在一些实施例中,可以按照使用任何合适类型的通信接口的任何合适的协议(诸如,HTTP或者TCP/IP)来接收媒体内容项和广告。

在514处,过程500可以使用用户设备310的用户界面100来呈现媒体内容项。

图6示出了用于在媒体内容的后台呈现期间呈现多个广告时选择广告的过程600的示例。在一些实施例中,过程600可以由媒体内容服务器302、应用数据服务器304和/或广告服务器306执行,其中,用户设备310使用通信网络308。如图所示,在一些实施例中,过程600可以在602处从用户设备310接收对媒体内容的一个或者多个请求,并且在应用数据服务器304处从媒体内容服务器302接收与媒体内容相关的信息。在某些实施例中,可以按照任何合适的方式来发送请求。

在604处,过程600可以在应用数据服务器304处从广告服务器306接收与一个或者多个候选广告相关的信息。在一些实施例中,可以按照任何合适的方式来接收该一个或者多个广告。

在606处,过程600可以在应用数据服务器304处接收与安装在使用通信网络308的用户设备310上的一个或者多个应用相关的信息。在一些实施例中,信息可以是任何合适的信息并且可以按照任何合适的方式来接收。

根据一些实施例,在608处,过程600可以在应用数据服务器304处将与一个或者多个候选广告相关的信息与安装在用户设备310中的应用进行比较。可以使用任何合适的技术或者技术的组合来确定安装在用户设备310上的应用。例如,在一些实施例中,过程600可以使用可以包括应用的标识符的消息和/或任何其它合适形式的识别来确定安装在用户设备310上的应用,并且可以请求和协同在用户设备310上的一个或者多个所安装的应用的动作以完成任务。作为另一示例,确定安装在用户设备310中的应用可以使用所存储的web地址/URL来完成,该存储的web地址/URL可以按照任何合适的形式为安装在用户设备310上的应用提供识别信息。在一些实施例中,过程600可以将用户与用户设备310相关联并且与应用数据服务器304协同,该数据服务器304将数据存储在被用户安装在用户设备310上的应用上。

在610处,过程600可以基于在安装在用户设备310上的应用与候选广告之间的相关性来选择候选广告中的一个或者多个。例如,在一些实施例中,可以对候选广告的内容进行分析,并且可以使用其与安装在用户设备310上的一个或者多个应用的相似性来确定相关性测量。在一些实施例中,可以通过唯一编号来识别候选广告,该唯一编号可以与识别安装在用户设备310上的一个或者多个应用的编号相关。作为另一示例,根据一些实施例,可以将广告的元数据与安装在用户设备310上的应用的元数据进行比较。

在本文所描述的系统收集与用户或者安装在用户设备上的应用有关的个人信息或者使用个人信息的情况下,可以为用户提供控制程序或者特征是否收集用户信息(例如,与用户的社交网络、社交动作或者活动、职业、用户的偏好、或者用户的当前位置有关的信息)的机会。另外,在存储或者使用特定数据之前,可以按照一种或者多种方式来处理该特定数据,从而使得可以移除个人信息。例如,可以处理用户的身份,从而使得无法确定用户的个人身份信息,或者可以将用户的地理位置泛化,其中,可以获得位置信息(诸如,城市、邮政编码、或者州级别),从而使得无法确定用户的特定位置。由此,用户可以控制如何收集与用户有关的信息并且通过内容服务器使用该信息。

在612处,过程600可以使所选择的广告与媒体内容项相关联地呈现。例如,在一些实施例中,过程600可以使一个或者多个所选择的广告在媒体内容项的呈现开始时呈现。作为另一示例,根据一些实施例,过程600可以使一个或者多个所选择的广告在媒体内容项的呈现结束时呈现。作为又一示例,在一些实施例中,过程600可以使一个或者多个所选择的广告在媒体内容项的呈现的开始和结束之间的一个或者多个点处呈现。

在614处,过程600可以在用户设备310处接收媒体内容项和一个或者多个广告,以便使用用户设备100来进行呈现。在一些实施例中,可以按照任何合适的方式来发送媒体内容项和广告。

图7示出了根据一些实施例的用于在媒体内容的后台呈现期间呈现多个广告的过程的示例700。在一些实施例中,过程700可以由用户设备310执行。如图所示,在702处,过程700可以使得使用用户设备310的用户界面100来呈现广告。在一些实施例中,过程700可以使广告在抑制包括视频的媒体内容项的视频数据的呈现的模式下被呈现。在这样的实施例中,媒体内容项可以包括待结合媒体内容项的呈现来呈现的音频数据、图像数据(例如,缩略图)、文本数据和/或任何其它合适的内容。此外,在一些实施例中,当正在执行过程700的用户设备310处于用户设备310的至少一个显示器是活跃的锁定模式下,过程700可以使广告被呈现。用户设备310可以基于满足的任何合适的条件(诸如,对所指定的控制元素的选择)来进入锁定模式。在一些实施例中,广告的呈现可以发生在用户设备正在使媒体内容项呈现在另一用户设备310(诸如,电视机)上时。

在704处,过程700可以确定是否已经接收到输入,该输入指示与在702处所呈现的广告的交互。在一些实施例中,可以按照任何合适的方式来确定与广告的交互。例如,在一些实施例中,可以接收(例如,使用诸如触摸屏或者鼠标的输入设备)与上面结合图1至图2所描述的用户界面的广告交互元素120和/或122相对应的输入。作为另一示例,在一些实施例中,可以使用任何合适的方式(诸如,输入设备408)来接收与用户界面的广告交互元素120和/或122相对应的输入。

如果过程700在704处确定尚未接收到与广告的交互(在704处的“否”),则过程700可以继续进行至706以确定是否已经过去了预定时间段。在一些实施例中,预定时间段中剩下的或者过去了的时间量可以由或者可以不由用户设备310呈现。预定时间段可以是可以通过任何合适的因素确定的任何合适的时间段。例如,在一些实施例中,预定时间段可以基于所呈现的广告与安装在用户设备310上的应用的相似性来确定,并且可以在118处被呈现,如上面结合图1至图2所描述的。

如果过程700在706处确定还未过去预定时间段(在706处的“否”),则过程700可以返回702并且可以继续呈现广告。

否则,如果过程700在706处确定已经过去了预定时间段(在706处的“是”),则过程700可以继续进行至708并且使附加广告被呈现(例如,在从广告服务器306获得的所选择的广告当中)。除了最初在702处所呈现的广告之外或者代替该广告,并且相对于以任何合适的布置在702处所呈现的广告,可以呈现附加广告。在一些实施例中,可以呈现附加广告作为广告队列的部分,其中,在702处所呈现的广告和/或任何其它广告被呈现为广告队列的部分。

在710处,过程700可以确定在队列中的广告数目是否已经达到阈值。可以按照任何合适的方式来确定广告阈值。例如,在一些实施例中,可以基于存储在广告服务器306和/或用户设备310中的数据来设置阈值。在一些实施例中,可以基于用户设备310的用于呈现广告的存储器和/或储存器404的大小来设置阈值。

如果过程700在710处确定在队列中的广告数目还未达到阈值(在710处的“否”),则过程700可以返回702并且继续在用户界面100中呈现广告。

然而,如果过程700在710处确定在队列中的广告数目已经达到阈值(在710处的“是”),则过程700可以继续进行至712并且抑制媒体内容项的进一步呈现和/或抑制执行过程700的用户设备310请求和/或呈现新的媒体内容项。例如,在一些实施例中,由过程700所执行的媒体内容的后台呈现可以抑制包括媒体内容项的视频数据和/或音频数据的呈现。作为另一示例,过程700可以使用户设备310呈现通知,该通知指示可以通过与排队的广告交互来重新开始媒体内容的呈现。

过程700可以继续进行至704以确定用户界面100是否正在呈现在结合图2所描述的广告队列中第一次呈现的广告206,并且提示用户与广告交互元素120和/或122交互。如果过程700确定用户界面100已经执行了广告交互元素120和122,则过程700可以继续进行至714。

如果在714处过程700确定在广告队列中存在附加广告(在714处的“是”),则过程700可以返回702并且使队列中的下一个广告被呈现。

否则,如果过程700确定在广告队列中不存在附加广告(在714处的“否”),则过程700可以抑制呈现广告。

在一些实施例中,任何合适的计算机可读介质可以用于存储用于执行本文所描述的功能和/或过程的指令。例如,在一些实施例中,计算机可读介质可以是暂时性的或者非暂时性的。例如,非暂时性计算机可读介质可以包括介质,所述介质诸如,磁性介质(诸如,硬盘、软盘等)、光学介质(诸如,压缩盘、数字视频光盘、蓝光光盘等)、半导体介质(诸如,闪存、电可编程只读存储器(EPROM)、电可擦可编程只读存储器(EEPROM)等)、在传输期间不是短暂的或者缺乏任何持久性的任何合适的介质、和/或合适的有形介质。作为另一示例,暂时性计算机可读介质可以包括在网络、线、导体、光纤、电路、在传输期间不是短暂的或者缺乏任何持久性的任何合适的介质、和/或合适的有形介质上的信号。

应该理解,可以按照任何次序或者顺序,不限于在附图中示出并且描述的次序和顺序,来执行或者进行图5至图7的过程的上述步骤。同样,在适当的情况下或者在并行减少延迟和处理次数的同时,可以大体上同时执行或者进行图5至图7的过程的上述步骤中的一些。

也应该注意,如本文所使用的,术语“机制”可以囊括硬件、软件、固件或者其任何合适的组合。

因此,提供了用于在媒体内容的后台呈现期间呈现广告的方法、系统和介质。

虽然在上述说明性实施例中描述并且图示出了本发明,但是要理解,已经仅仅以举例的方式对本公开进行了说明,并且在不脱离本发明的精神和范围的情况下,可以对本发明的实施方式的细节进行各种变化,本发明仅受以下权利要求的限制。所公开的实施例的特征可以按照不同的方式组合和重新布置。

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