跨平台结束端点的制作方法

文档序号:20782341发布日期:2020-05-19 21:21阅读:147来源:国知局
跨平台结束端点的制作方法

本申请是申请日为2017年02月02日、申请号为201780015352.6、发明名称为“数据处理方法和系统”的发明专利申请的分案申请。



背景技术:

本说明书涉及数据处理。

不同的设备具有不同的能力。例如,移动设备(例如,智能电话)通常能够发起电话呼叫,而其他类型的设备可能无法发起电话呼叫。分发给多个不同类型的设备的一些内容包括嵌入式功能(例如,在结束端点(endcaps)中),其可以使设备发起动作。



技术实现要素:

通常,本说明书中描述的主题的一个创新方面可以体现在包括由数据处理装置执行的动作的方法中,包括:在视频分发系统处接收用于在用户设备上呈现媒体内容的请求,该请求包括用于第三方内容与媒体内容一起呈现的第二请求;从与请求一起发送的数据中,由视频分发系统识别描述关于用户设备的系统兼容性的信息的用户设备能力;基于第二请求确定与媒体一起呈现的第三方内容,第三方内容包括指示第三方内容被呈现的时间长度的第一呈现持续时间;确定结束端点兼容于用户设备并且与第三方内容相关,结束端点为用户设备提供请求后续资源的交互机会;以及向用户设备发送数据以呈现第三方内容、结束端点以及媒体,其中在第三方内容数据的结束处附加结束端点数据,使得在第三方内容之后呈现结束端点,并且其中,结束端点将第三方内容的第一呈现持续时间延长到第二呈现持续时间,该第二呈现持续时间是第三方内容和结束端点的呈现的累积时间。

该方面的其他实施例包括相应的系统、装置以及计算机程序,其被配置为执行在计算机存储设备上编码的方法的动作。

可以实施本说明书中描述的主题的特定实施例,以便实现以下优点中的一个或多个。系统和方法向用户和第三方内容提供商提供跨平台结束端点以附加到第三方内容,而无论第三方内容被提供到的设备类型如何。根据用户设备功能提供结束端点,而不需要第三方内容包括与所有设备和操作系统不兼容的老化(burn-ins)。通过为不同的用户设备提供不同的交互模型,用户设备不会遇到当向用户设备提供不兼容的数据或用户设备不支持的数据时引起的损坏的视频实例(例如,视频冻结且用户不能采取行动的情况)。结束端点包括至少一个动作调用(calltoaction)元件,其提供请求后续资源的机会。由于基于用户设备兼容性提供结束端点,因此动作调用还提供与用户设备兼容的后续资源。用户兼容的结束端点还提供第三方内容、结束端点以及所呈现媒体之间的无缝转换。至少部分地,基于被提供第三方内容的用户设备的能力,将结束端点选择性地附加到第三方内容,以确保由结束端点提供的动作调用可以由用户设备执行,从而防止用户设备的故障或错误。本文件公开的技术使得静止图像能够在视频播放应用中呈现指定的持续时间,例如,通过合并脚本,该脚本生成将在指定时间段内的视频播放期间生成的ping。这使得视频播放应用继续呈现静止图像,并推进视频播放应用的视觉播放指示符,以使得结束端点看起来是视频呈现的一部分。

本说明书中描述的主题的另一个创新方面可以体现在一种由一个或多个数据处理装置执行的方法,所述方法包含:由所述一个或多个数据处理装置选择要在给定客户端设备处呈现的媒体文件,所述媒体文件包括指示所述媒体文件被呈现的时间长度的第一呈现持续时间;识别所述给定客户端设备的能力;由所述一个或多个数据处理装置基于所识别的能力确定结束端点与所述给定客户端设备兼容并且与所述媒体文件相关,所述结束端点是超出所述媒体文件提供的内容的内容并且提供请求一个或多个资源的交互机会,其中,所述结束端点生成使视觉播放指示符进行超出所述第一呈现持续时间的模拟的播放延迟(ping);以及由所述一个或多个数据处理装置向所述给定客户端设备发送数据以顺序地呈现所述媒体文件和所述结束端点,其中,在所述媒体文件的结束处附加结束端点数据,使得所述结束端点与所述媒体文件分离并且在所述媒体文件之后呈现。

本说明书中描述的主题的另一个创新方面可以体现在一种系统,包含:一个或多个数据处理装置;以及存储在非暂时性计算机可读存储介质中的软件,该非暂时性计算机可读存储介质存储可由数据处理装置执行的指令,并且所述指令在这种执行时引起数据处理装置执行操作,所述操作包含:选择要在给定客户端设备处呈现的媒体文件,所述媒体文件包括指示所述媒体文件被呈现的时间长度的第一呈现持续时间;识别所述给定客户端设备的能力;基于所识别的能力确定结束端点与所述给定客户端设备兼容并且与所述媒体文件相关,所述结束端点是超出所述媒体文件提供的内容的内容并且提供请求一个或多个资源的交互机会,其中,所述结束端点生成使视觉播放指示符进行超出所述第一呈现持续时间的模拟的播放延迟(ping);以及向所述给定客户端设备发送数据以顺序地呈现所述媒体文件和所述结束端点,其中,在所述媒体文件的结束处附加结束端点数据,使得所述结束端点与所述媒体文件分离并且在所述媒体文件之后呈现。

本说明书中描述的主题的另一个创新方面可以体现在一种用计算机程序编码的计算机存储介质,所述程序包含当由数据处理装置执行时使所述数据处理装置执行操作的指令,所述操作包含:选择要在给定客户端设备处呈现的媒体文件,所述媒体文件包括指示所述媒体文件被呈现的时间长度的第一呈现持续时间;识别所述给定客户端设备的能力;基于所识别的能力确定结束端点与所述给定客户端设备兼容并且与所述媒体文件相关,所述结束端点是超出所述媒体文件提供的内容的内容并且提供请求一个或多个资源的交互机会,其中,所述结束端点生成使视觉播放指示符进行超出所述第一呈现持续时间的模拟的播放延迟(ping);以及向所述给定客户端设备发送数据以顺序地呈现所述媒体文件和所述结束端点,其中,在所述媒体文件的结束处附加结束端点数据,使得所述结束端点与所述媒体文件分离并且在所述媒体文件之后呈现。

在附图和以下描述中阐述了本说明书中描述的主题的一个或多个实施例的细节。根据说明书、附图以及权利要求,本主题的其他特征、方面以及优点将变得显而易见。

附图说明

图1是示出用于内容分发的示例环境的框图。

图2是示出具有延长的持续时间指示符的媒体内容播放器的框图。

图3是示出显示具有动作调用的结束端点的媒体内容播放器的框图。

图4是描述提供用于在用户设备上呈现的具有结束端点的第三方内容的示例过程。

各附图中相同的附图标记和名称表示相同的元件。

具体实施方式

本文件中描述的装置、系统以及方法使得第三方内容提供商能够以与平台无关的方式将结束端点结合到第三方内容的各种实例中。如本文件中所使用的,短语结束端点是指超出给定媒体文件所呈现的内容的一部分。在播放音频/视频文件之后呈现的图形、图像或视频是结束端点的示例。

在一些实施方式中,结束端点包括动作调用,其使得用户能够通过与结束端点交互以采取一个或多个指定动作。例如,结束端点可以包括响应于用户与有效链接的交互而发起各种动作的有效链接。例如,有效链接中的一个可以发起对指定网页的请求,而另一个有效链接可以发起对指定电话号码的电话呼叫。

视频分发系统可以至少部分地基于用户设备能力确定是否提供与第三方内容的给定实例一起的结束端点。例如,仅当将接收第三方内容的用户设备能够发起电话呼叫时,才可以提供包括发起电话呼叫的动作调用的结束端点。类似地,结束端点可以以与特定操作系统、用户设备、媒体播放器版本等兼容的格式分发。因此,可以提供专为每个用户设备定制的、具有相同内容(例如,相同视频)但以不同格式的结束端点。如下面更详细讨论的,可以将结束端点附加到第三方内容,并且如在用户设备上所示,可以通过结束端点的呈现持续时间延长第三方内容的持续时间。当到达第三方内容的结尾并且正在呈现结束端点时,显示第三方内容的播放进度的视觉播放指示符可以基于模拟的播放ping继续前进,从而给出结束端点是第三方内容的部分的表象。

图1是示例环境100的框图,其中内容被分发给用户设备。诸如局域网(localareanetwork,lan)、广域网(wideareanetwork,wan)、因特网或其组合的计算机网络102将视频分发系统110连接到用户设备104。视频分发系统110访问第三方内容112、结束端点116以及媒体114。

用户设备104是能够经由网络102请求和接收资源的电子设备。示例用户设备104包括个人计算机、移动通信设备(例如,智能电话和平板设备)以及可以经由网络102发送和接收数据的其他设备。用户设备104通常包括用户应用124,诸如网络浏览器或本机应用,以便于经由网络102发送和接收数据。用户应用124可以使用户能够显示并与通常位于万维网或局域网上的网站的网页上的文本、图像、视频、音乐以及其他信息进行交互。例如,用户设备可以发起从内容服务器120请求给定媒体118的媒体请求108。媒体请求108可以例如由用户直接将给定媒体118的url(uniformresourcelocator,统一资源定位符)输入到浏览器中生成,或者通过由有效链接(例如,超文本链接)将用户设备引导到给定媒体118,当该有效链接激活时(例如,通过用户与有效链接的交互)生成请求108。响应于接收媒体请求108,内容服务器120可以将给定媒体118提供给用户设备104以进行呈现。

给定媒体118可以包括由内容服务器120提供的内容(例如,音乐、图像、视频或其他内容)。在一些实施方式中,给定媒体118可以包括当给定媒体118到达用户设备104时自动地(例如,无需人为干预)生成对第三方内容(例如,图1中的“第三方内容请求”)的电子请求106的脚本(例如,一行或多行机器可读指令)。如在整个本文件中所使用的,第三方内容是指与媒体118(例如,视频和/或音频)一起呈现的内容(例如,广告),但是由与媒体118的发布者不同的实体提供。提供第三方内容的实体称为第三方内容提供商。通常,当呈现给定媒体时,第三方内容与媒体相组合(例如,使得可以基于每个请求动态地改变与媒体内容一起呈现的第三方内容)。在一些实施方式中,第三方内容可以是未嵌入在媒体118中的内容,而是仅在媒体118的播放期间的开始、结束或某些时刻被选择和显示。

用户设备104将第三方内容请求106发送到第三方内容分发系统(third-partycontentdistributionsystem,tpcds)110。响应于接收到该请求,tpcds110识别将与媒体118一起呈现的第三方内容。tpcds110包括一个或多个数据处理装置,其与用户设备104交互并且将与媒体118一起呈现的第三方内容和/或结束端点分发在用户设备104处。

在一些实施方式中,内容服务器120可以向tpcds110发送第三方内容请求106。例如,当内容服务器120从用户设备104接收媒体请求108时,内容服务器120可以向tpcds发送请求,请求第三方内容。内容服务器120接收所请求的第三方内容,并且可以将给定媒体118和所接收的第三方内容发送到用户设备104。

tpcds110包括第三方内容数据存储设备112和结束端点数据存储设备116。第三方内容数据存储设备112存储第三方内容和/或与第三方内容有关的各种数据(例如,分发标准、预算信息、点击率、多次展示和/或第三方内容的各个部分的多次转换)。在一些实施方式中,第三方内容是基于出价和/或内容选择过程(例如,拍卖)的结果而分发的广告。

在一些实施方式中,tpcds110基于拍卖的结果选择第三方内容,以选择响应于每个第三方内容请求106而提供的内容。根据得分对第三方内容进行排名,在一些实施方式中,所述得分基于与内容相关联的出价(和/或其他排名参数)的值。tpcds110还基于第三方内容请求106中包括的信息、第三方内容的分发标准、发布者的内容呈现目标、第三方内容提供商的内容呈现目标、用户的信息需求和/或其他内容选择参数来选择第三方内容。

tpcds110提供跨平台结束端点,用于在各种用户设备104处与第三方内容一起呈现。结束端点使第三方内容提供商能够向用户提供在呈现第三方内容之后采取行动的机会。在一些实施方式中,以动作调用控制的形式提供采取行动的机会。如在整个本文件中所使用的,动作调用控制是用户界面元件,其响应于用户与动作调用控制的交互(例如,点击、滑动等)执行指定的动作(例如,基于执行动作调用控制的代码)。例如,动作调用控制可以包括脚本(或其他代码),其响应于检测到用户与动作调用控制的交互,引起用户设备发起电话呼叫、请求指定的网页、打开安装在用户设备上的指定的本机应用、将给定应用程序下载到用户设备或指示用户希望进一步动作的类似动作。

在一些实施方式中,选择性地将结束端点与各种第三方内容一起呈现,使得结束端点不必附加到响应于每个第三方内容请求106提供的第三方内容。而是可以基于每个请求确定是否为第三方内容附加结束端点。第三方内容分发系统(tpcds)110可以基于例如用户设备能力和/或用户偏好,确定是否将结束端点附加到第三方内容。

tpcds110使用来自第三方内容请求106的元数据确定用户设备支持各种可用结束端点的能力。在一些实施方式中,tpcds110使用元数据标识用户设备类型、用户设备的操作系统、用户设备的操作系统的版本、安装在用户设备104上的本机应用和本机应用版本、用户设备位置和/或其他指示用户设备兼容性的数据。例如,tpcds110可以识别用户设备利用给定的操作系统、给定操作系统的版本以及媒体播放应用124的存在和版本。因此,tpcds110可以提供与检测到的操作系统版本兼容的结束端点以及将在特定版本的媒体播放应用124上播放的结束端点。

另外,tpcds110可以提供具有动作调用的结束端点,其基于用户交互发起由设备能力支持的动作。在一些实施方式中,tpcds110可以基于用户设备是否可以拨打电话、安装移动本机应用、运行桌面应用、利用移动版本的网站以及指示用户设备的能力的其他功能来提供结束端点。例如,当用户设备104不能拨打电话时,tpcds110将不提供具有拨打电话的动作调用的结束端点。

在一些实施方式中,用户设备104可能具有破坏的体验(brokenexperience)。破坏的体验可能是当用户因为用户设备104不具有与结束端点结合的能力而不能按需要参与动作调用时。例如,结束端点可以具有当用户与动作调用进行交互时拨打电话的动作调用。在这种情况下,如果用户设备104不能够拨打电话,用户设备104可能冻结,因为用户设备104正在尝试执行用户设备104不能执行的脚本和/或代码。tpcds110提供与用户设备104兼容的结束端点,防止用户设备104由于用户设备呈现用户设备不能利用的结束端点(或用户与其交互)而发生故障(例如,冻结、重置、锁定等)。

tpcds110还可以不仅基于用户设备能力,而且基于用户偏好和过去的用户行为提供结束端点。在一些实施方式中,第三方内容分发系统110可以采用机器学习确定用户偏好。例如,机器学习技术可以用于基于用户对先前呈现的第三方内容和/或结束端点的响应来生成用户行为模型。然后,该模型用于预测用户对各种结束端点的响应,并且部分地用于基于每个请求选择性地递送结束端点。

出于说明的目的,假设给定用户通常与较短持续时间的结束端点交互,并且给定用户倾向于跳过较长持续时间的结束端点(例如,通过点击跳过按钮或关闭媒体播放器)。在该示例中,模型可以预测给定用户更可能与具有三到五秒的呈现时间的结束端点交互。因此,tpcds110将提供较短的结束端点,因为系统110学习到(例如,通过机器学习或一些其他预测过程)用户通常响应较短的结束端点。

在一些实施方式中,tpcds110还可以学习在第三方内容中呈现的内容的类型、主题和/或题目和/或在结束端点呈现期间给定用户历史地与之交互的结束端点。在这种情况下,tpcds110可以学习用户对特定题目或主题的偏好。因此,tpcds110可以基于所学习的用户偏好选择要提供哪些结束端点。将结合图3描述tpcds110数据收集和分析的进一步细节。

在确定呈现哪个第三方内容并识别合适的结束端点时,tpcds110从它们各自的数据存储器112、116中检索第三方内容以及合适的结束端点。tpcds110连接第三方内容和结束端点122并且将连接的第三方内容和合适的结束端点122提供给用户设备104。发送代表连接的媒体文件122的数据以在用户设备104上呈现。tpcds110以使得呈现看起来无缝且没有毛刺或中断的格式提供第三方内容和结束端点122。例如,用户应用124呈现第三方内容,然后无缝转换到结束端点122的呈现。

在一些实施方式中,当将结束端点附加到第三方内容时,结束端点的呈现持续时间延长了第三方内容的呈现持续时间。例如,假设给定的第三方内容持续时间是20秒,并且结束端点的呈现持续时间设置为10秒。在该示例中,第三方内容的呈现持续时间可以延长到30秒,使得当第三方内容完成播放时,播放计时器将继续计数达30秒,从而给出结束端点是第三方内容的一部分的表象。

通常,用户设备104利用媒体内容播放器124进行媒体呈现126。媒体内容播放器124显示所呈现媒体的呈现持续时间。在一些实施方式中,在连接的第三方内容和结束端点126的播放期间,媒体内容播放器124将在延长的持续时间指示符中显示附加的结束端点和第三方内容的呈现持续时间。

图2是示出包括播放指示符202的媒体内容播放器200的框图。播放指示符202示出由媒体内容播放器200呈现的媒体文件的总持续时间。例如,播放指示符202示出媒体文件的总持续时间是35秒。播放指示符202包括进度标记203,其显示媒体文件的播放进度(例如,当前正在呈现媒体文件的哪个部分)。例如,如图2的进度标记203所示,媒体文件的播放已经达到10秒,共计35秒。

如上所述,可以将与给定第三方内容一起提供的结束端点的呈现持续时间添加到第三方内容的持续时间。在该示例中,第三方内容持续时间是30秒,如播放指示符202的部分204所示,而结束端点的呈现持续时间是5秒,如播放指示符202的部分206所示。因此,第三方内容和结束端点呈现的组合持续时间是35秒,这是播放指示符所示的总呈现时间。在该示例中,当第三方内容的播放达到30秒标记(即,第三方内容持续时间的结束处)时,媒体内容播放器200将无缝地转换到结束端点的呈现,持续额外的5秒。当到结束端点的转换发生时,即使媒体内容已经结束,进度标记203也将继续从30-35秒前进。

在一些实施方式中,第三方内容分发系统110生成使得播放指示符202显示第三方内容和结束端点的呈现持续时间的组合持续时间的代码,并使得进度标记在第三方内容的播放结束后(例如,在上面的示例中达到30秒)继续前进。

通常,在第三方内容呈现期间,在第三方内容内编码的数据以规律的间隔生成进度事件(例如,ping)。在一些实施方式中,进度事件更新媒体内容播放器200,使得进度标记沿着播放指示符202进行。例如,可以每秒生成进度事件。因此,每隔一秒,在接收到进度事件时,媒体内容播放器200将进度标记203进行到对应于下一秒的位置。

在一些实施方式中,结束端点包括模拟进度事件的代码,类似于由第三方内容生成的代码,其导致进度标记203在结束端点呈现期间推进播放指示符202。模拟进度事件使得播放指示符能够继续呈现时间跟踪即使第三方内容已经结束,并且结束端点可以是静态图像。另外,模拟进度事件(或与结束端点一起提供的其他代码)通知媒体内容播放器200第三方内容的呈现已转换为结束端点的呈现,防止由媒体内容播放器200跟踪和报告给tpcds110的数据中的错误,如下面更详细地讨论的。

在一些实施方式中,当结束端点开始播放时,播放指示符可以重置,仅显示结束端点的持续时间。例如,如果第三方内容持续时间是30秒并且结束端点持续时间是5秒,则在呈现第三方内容期间,播放指示符202将显示30秒的总持续时间。在第三方内容完成呈现之后,结束端点将开始呈现,并且播放指示符202将重置并显示5秒的总持续时间。

图3是示出显示包括动作调用306的结束端点301的媒体内容播放器200的框图。在一些实施方式中,结束端点301显示静态图像、视频或第三方内容的最后一帧。例如,当第三方内容的播放到达最终视频帧时,最终帧可以在整个结束端点呈现持续时间内保持显示。另外,结束端点的字体、颜色、纹理以及其他特征可以由第三方内容提供商自定义以匹配品牌或用于其他目的。

嵌入在结束端点中的是动作调用元件306,其使得用户能够与结束端点交互。如前所述,用户与动作调用的交互发起由用户设备执行的动作。例如,动作调用可以是发起从用户设备拨打电话的“联系”动作调用。在一些实施方式中,结束端点可以具有嵌入到结束端点中的多个动作调用。

如图3所示,进度标记203已经进行到超过第三方内容的总持续时间(例如,30秒),并且基于模拟进度事件(例如,ping)继续前进,所述模拟进度事件基于与结束端点一起提供给用户设备104的代码生成。

如上所述,在第三方内容播放期间,由第三方内容生成的进度事件引起进度标记203在视觉上通过播放指示符202前进。这些进度事件也用于其他目的。例如,这些进度事件可用于确定已呈现多少第三方内容。例如,在每个给定的第三方内容的播放期间,检测到的进度事件的数量(或类型)可以指示在该播放期间在媒体内容播放器200中呈现了第三方内容的一些指定部分。更具体地,进度事件可以用于确定是否完成了第三方内容的播放、是否呈现了第三方内容的预先指定的部分和/或用户是否在播放第三方内容(或一些指定部分)完成之前停止第三方内容的呈现。

在一些实施方式中,用户设备104将进度事件数据发送到第三方内容分发系统(tpcds)110。进度事件数据可以指示在播放第三方内容期间生成的进度事件数量和/或有关所呈现的第三方内容的一部分的信息。tpcds110使用第三方内容的总持续时间和接收的进度事件数据来确定第三方内容指示符。第三方内容指示符是基于所接收的进度事件数据描述用户对第三方内容的偏好特征的度量。例如,第三方内容指示符可以针对特定第三方内容描述完成观看第三方内容的用户的数量(或部分)、由用户观看的第三方内容的平均数量以及描述用户对第三方内容的偏好的其他度量。

如前所述,结束端点生成模拟进度事件。为了防止模拟进度事件可能偏离与第三方内容的呈现相关的测量或统计(例如,第三方内容被用户完全播放多少次),当媒体内容播放器200开始接收模拟进度事件时(例如,在到达第三方内容的结束之后)媒体内容播放器200停止监测进度事件。因此,媒体内容播放器200不使用模拟进度事件来确定用户观看第三方内容多长时间或者第三方内容的播放是否完成。

当媒体内容播放器200开始接收模拟进度事件时,媒体内容播放器200进行跟踪交互事件。在一些实施方式中,交互事件是指示用户与动作调用306的交互的数据。例如,当用户跳过结束端点、用户参与动作调用、用户观看整个结束端点但不跳过或参与结束端点以及描述用户与动作调用交互的其他信息时可以创建交互事件。

媒体内容播放器200将交互事件发送到tpcds110。tpcds110可以使用交互事件确定结束端点指示符。结束端点指示符使用交互事件确定用户对结束端点的参与。例如,结束端点指示符可以描述用户是否参与动作调用、跳过结束端点、观看整个结束端点以及用户对特定第三方内容的其他动作或无动作。

tpcds110可以使用所确定的结束端点指示符以及先前描述的第三方内容指示符来基于用户参与和用户偏好创建分析数据。分析数据可以向第三方内容提供商提供结束端点反馈和第三方内容反馈。例如,tpcds可以确定用户偏好的结束端点类型、大多数用户是否跳过特定的结束端点、大多数用户是否参与特定的结束端点、用户参与特定结束端点的频率、用户偏好的第三方内容的主题以及可用作信息数据的其他结束端点指示。在一些实施方式中,结束端点指示符和第三方内容指示符使tcpds110能够向第三方内容提供商提供关于由特定结束端点或第三方内容生成的成功或兴趣的水平的信息。例如,可以向第三方内容提供商提供信息,诸如哪些第三方内容和哪些结束端点最有效、哪种类型的结束端点最有效、哪种类型的结束端点和第三方内容是特定的人口偏好的以及描述用户对特定结束端点和第三方内容的偏好的其他分析措施。

tcpds110可以基于特定用户的偏好向用户提供结束端点。如前所述,tcpds110可以基于所接收的结束端点指示符和第三方内容指示符确定给定用户的偏好。例如,tcpds110可以基于结束端点指示符和第三方内容指示符来确定给定用户是否偏好真正短的结束端点(例如,2-5秒)。因此,tcpds110基于所确定的用户对较短的结束端点的偏好确定向给定用户发送较短的结束端点。

图4是描述提供用于在用户设备上呈现的具有结束端点的第三方内容的示例过程。过程400的操作可以由一个或多个数据处理装置执行,诸如图1的第三方内容分发系统(tpcds)110。过程400的操作还可以通过存储在非暂时性计算机可读介质上的指令实施。指令的执行使得一个或多个数据处理装置执行过程400的操作。

tpcds接收在用户设备处呈现媒体内容的请求(402)。在一些实施方式中,媒体内容请求包括对第三方内容的第二请求,其与媒体内容一起呈现。第三方内容可以与媒体内容一起呈现使得在用户设备处呈现第三方内容和媒体内容数据的呈现。可以从用户与链接(例如,超链接)的交互生成媒体内容请求,从而生成请求。

tpcds从与请求一起发送的数据识别用户设备能力(404)。用户设备能力描述了关于用户设备利用特定结束端点的能力的信息。用户设备利用特定结束端点的能力可以包括用户设备在用户设备上播放特定结束端点的能力以及用户设备从动作调用接收指令的能力,该指令导致在该用户设备上执行进一步动作。在一些实施方式中,用户设备能力可以包括用户设备存储器大小、用户设备类型、用户设备的操作系统、用户设备的操作系统的版本、安装在用户设备104上的本机应用和本机应用版本、用户设备位置、用户设备的类型以及指示用户设备兼容性的其他数据。

基于第二请求,tpcds确定与媒体内容一起呈现的第三方内容(406)。在一些实施方式中,第三方内容包括指示呈现第三方内容的时间长度的第一呈现持续时间。在第一呈现持续时间期间,用户应用发送指示第三方内容当前正在用户设备处呈现的进度事件。因此,能够在指示第三方内容和结束端点的播放进度的进度标记上准确呈现当前播放状态。

tcpds确定结束端点与用户设备兼容并且与第三方内容相关(408)。在一些实施方式中,结束端点提供是与不同于第三方内容的资源相对应的可操作链接的动作调用,并且将用户设备导航到可操作链接对应的资源内的内容。例如,动作调用是一种交互式机会,其使得用户能够通过与结束端点进行交互来采取一个或多个指定的行动。例如,结束端点可以包括响应于用户与有效链接的交互而发起各种动作的有效链接。对应于与有效链接交互的各种动作可以包括下载本机应用、拨打电话,而另一个可以请求特定网页。根据tpcds为结束端点选择的格式,可以在各种不同的用户设备平台上呈现具有相同内容的结束端点。基于与第三方内容和媒体请求一起接收的元数据选择结束端点的格式。

将呈现第三方内容、结束端点以及媒体内容的数据发送到用户设备(410)。在一些实施方式中,在第三方内容数据的结束处附加结束端点数据,使得在第三方内容之后呈现结束端点。因此,第三方内容在用户设备上播放第一持续时间,并且结束端点在用户设备上播放呈现持续时间,该呈现持续时间是第二呈现持续时间和第一呈现持续时间之间的差。在一些实施方式中,第三方内容的最后一帧在结束端点的整个呈现持续时间内保持显示。

在其他实施方式中,可以将结束端点数据附加到第三方内容数据的开头或中间。因此,可以在呈现第三方内容期间的任何时间呈现结束端点。另外,结束端点将第三方内容的第一呈现持续时间延长到第二呈现持续时间,该第二呈现持续时间是第三方内容和结束端点的呈现的累积时间。

延长呈现持续时间可以提供准确的呈现持续时间以及提供描述第三方内容的呈现何时停止以及结束端点呈现何时开始的操作点。在一些实施方式中,结束端点包括用于发送继续进行进度标记的模拟进度事件的编码指令,该进度标记是经过的呈现持续时间的视觉显示。模拟进度事件使得用户设备能够识别第三方内容的呈现何时结束以及结束端点的呈现何时开始。

本说明书中描述的主题和操作的实施例可以在数字电子电路中实施,或者在计算机软件、固件或硬件中实施,包括本说明书中公开的结构及其结构等同物,或者它们中一个或多个的组合。本说明书中描述的主题的实施例可以实施为一个或多个计算机程序,即计算机程序指令的一个或多个模块,其编码在计算机存储介质上,用于由数据处理装置执行或控制数据处理装置的操作。可替代地或另外地,程序指令可以在人工生成的传播信号上编码,例如,机器生成的电、光或电磁信号,其被生成以编码信息用于传输到合适的接收器装置以供数据处理装置执行。计算机存储介质可以是或包括在计算机可读存储设备、计算机可读存储基板、随机或串行存取存储器阵列或设备中,或者它们中的一个或多个的组合中。此外,虽然计算机存储介质不是传播信号,但是计算机存储介质可以是编码在人工生成的传播信号中的计算机程序指令的源或目的地。计算机存储介质还可以是或包括在一个或多个单独的物理组件或介质(例如,多个cd、磁盘或其他存储设备)中。

本说明书中描述的操作可以实施为由数据处理装置对存储在一个或多个计算机可读存储设备上或从其他源接收的数据执行的操作。

术语“数据处理装置”包括用于处理数据的所有类型的装置、设备以及机器,包括例如可编程处理器、计算机、片上系统或前述的多个或其组合。装置可包括专用逻辑电路,例如fpga(fieldprogrammablegatearray,现场可编程门阵列)或asic(application-specificintegratedcircuit,专用集成电路)。除了硬件之外,该装置还可以包括为所讨论的计算机程序创建执行环境的代码,例如,构成处理器固件、协议栈、数据库管理系统、操作系统、跨平台运行时环境、虚拟机或他们中一个或多个的组合的代码。装置和执行环境可以实现各种不同的计算模型基础结构,诸如网络服务、分布式计算以及网格计算基础结构。

计算机程序(也称为程序、软件、软件应用、脚本或代码)可以用任何形式的编程语言编写,包括编译或解释语言、声明或程序语言,并且可以以任何形式部署,包括作为独立程序或作为模块、组件、子程序、对象或适用于计算环境的其他单元。计算机程序可以但不必与文件系统中的文件相对应。程序可以存储在保存其他程序或数据(例如,存储在标记语言文档中的一个或多个脚本)的文件的一部分中、存储在专用于所讨论的程序的单个文件中或存储在多个协调文件(例如,存储一个或多个模块、子程序或部分代码的文件)中。可以部署计算机程序以在一个计算机上或在位于一个站点上或分布在多个站点上并通过通信网络互连的多个计算机上执行。

本说明书中描述的过程和逻辑流程可以由执行一个或多个计算机程序的一个或多个可编程处理器执行,以通过对输入数据进行操作并生成输出来执行动作。过程和逻辑流程还可以由专用逻辑电路执行,并且装置还可以实施为专用逻辑电路,例如fpga(现场可编程门阵列)或asic(专用集成电路)。

作为示例,适用于执行计算机程序的处理器包括通用和专用微处理器,以及任何类型的数字计算机的任何一个或多个处理器。通常,处理器将从只读存储器或随机存取存储器或两者接收指令和数据。计算机的基本元件是用于根据指令执行动作的处理器以及用于存储指令和数据的一个或多个存储器设备。通常,计算机还将包括或可操作地耦合到一个或多个用于存储数据的大容量存储设备以从一个或多个用于存储数据的大容量存储设备接收数据或将数据传输到一个或多个用于存储数据的大容量存储设备,例如磁盘、磁光盘或光盘。然而,计算机不需要这样的设备。此外,计算机可以嵌入在另一个设备中,例如移动电话、个人数字助理(personaldigitalassistant,pda)、移动音频或视频播放器、游戏控制台、全球定位系统(globalpositioningsystem,gps)接收器或便携式存储设备(例如,通用串行总线(universalserialbus,usb)闪存驱动器),仅举几例。适用于存储计算机程序指令和数据的设备包括所有形式的非易失性存储器、介质以及存储器设备,包括例如半导体存储器设备,例如eprom(erasableprogrammablereadonlymemory,可擦除可编程只读存储器)、eeprom(electricallyerasableprogrammableread-onlymemory,带电可擦可编程只读存储器)以及闪存设备;磁盘,例如内部硬盘或可移动磁盘;磁光盘;以及cd-rom(compactdiscread-onlymemory,紧凑型光盘只读存储器)和dvd-rom(digitalvideodisc-readonlymemory,数字视频光盘只读存储器)磁盘。处理器和存储器可以由专用逻辑电路补充或并入专用逻辑电路中。

为了提供与用户的交互,本说明书中描述的主题的实施例可以在具有用于向用户显示信息的显示设备(例如crt(cathoderaytube,阴极射线管)或lcd(liquidcrystaldisplay,液晶显示器)监视器)以及通过其向计算机提供输入的键盘和定点设备(例如,鼠标或轨迹球)的计算机上实施。其他类型的设备也可用于提供与用户的交互;例如,提供给用户的反馈可以是任何形式的感觉反馈,例如视觉反馈、听觉反馈或触觉反馈;并且可以以任何形式接收来自用户的输入,包括声音、语音或触觉输入。另外,计算机可以通过向用户使用的设备发送文档以及从用户使用的设备接收文档来与用户交互;例如,通过响应于从网页浏览器接收的请求将网页发送到用户的客户端设备上的网页浏览器。

本说明书中描述的主题的实施例可以在计算系统中实施,该计算系统包括:后端组件,例如作为数据服务器;或者包括中间件组件,例如应用服务器;或者包括前端组件,例如具有图形用户界面或网页浏览器的客户端计算机,用户可以通过该浏览器与本说明书中描述的主题的实施方式进行交互;或者一个或多个这样的后端、中间件或前端组件的任何组合。系统的组件可以通过任何形式或介质的数字数据通信互连,例如通信网络。通信网络的示例包括局域网(“lan”)和广域网(“wan”)、互联网(例如,因特网)以及对等网络(例如,adhoc对等网络)。

计算系统可以包括客户端和服务器。客户端和服务器通常彼此远离,并且通常通过通信网络进行交互。客户端和服务器的关系由于在各自的计算机上运行并且彼此具有客户端-服务器关系的计算机程序而产生。在一些实施例中,服务器将数据(例如,html页面)发送到客户端设备(例如,为了向与客户端设备交互的用户显示数据以及从其接收用户输入的目的)。可以从服务器处的客户端设备接收在客户端设备处生成的数据(例如,用户交互的结果)。

虽然本说明书包含许多具体实施细节,但这些不应被解释为对任何发明或可能要求保护的范围的限制,而是作为针对特定发明的特定实施例的特征的描述。在本说明书中在单独实施例的上下文中描述的某些特征也可以在单个实施例中组合实施。相反,在单个实施例的上下文中描述的各种特征也可以在多个实施例中单独地或以任何合适的子组合实施。此外,尽管上面的特征可以描述为以某些组合起作用并且甚至最初如此声明,但是在一些情况下可以从组合中除去来自所要求保护的组合的一个或多个特征,并且所要求保护的组合可以针对子组合或子组合的变化。

类似地,虽然在附图中以特定顺序描绘了操作,但是这不应该被理解为要求以所示的特定顺序或按连续顺序执行这样的操作,或者执行所有示出的操作以实现期望的结果。在某些情况下,多任务处理和并行处理可能是有利的。此外,上述实施例中的各种系统组件的分离不应被理解为在所有实施例中都需要这种分离,并且应该理解,所描述的程序组件和系统通常可以集成在单个软件产品中或封装成多种软件产品。

因此,已经描述了本主题的特定实施例。其他实施例在以下权利要求的范围内。在一些情况下,权利要求中记载的动作可以以不同的顺序执行并且仍然获得期望的结果。另外,附图中描绘的过程不一定需要所示的特定顺序或连续顺序来获得期望的结果。在某些实施方式中,多任务和并行处理可能是有利的。

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