用于基于网络状况推荐内容的方法、系统以及介质与流程

文档序号:15886015发布日期:2018-11-09 18:53阅读:146来源:国知局
用于基于网络状况推荐内容的方法、系统以及介质与流程

本申请要求2016年6月21日提交的美国专利申请no.15/188,527的权益,其全部内容通过引用合并在此。

所公开的主题涉及用于基于网络状况推荐内容的方法、系统和介质。

背景技术

人们经常在设备上查看媒体内容(诸如视频、电影、电视节目等),并且经常从内容服务器流式传输这种媒体内容。可以理想地以更高分辨率查看不同的媒体内容。例如,某些电影或电视节目可以理想地以更高的视频分辨率查看。然而,如果用户设备具有慢速或不可靠的网络连接,则可能难以将具有更高分辨率的媒体内容流式传输到用户设备。

因此,期望提供用于基于网络状况推荐内容的新方法、系统和介质。



技术实现要素:

提供用于基于网络状况推荐内容的方法、系统和介质。

根据所公开主题的一些实施例,提供一种用于基于网络状况推荐内容的方法,所述方法包括:从第一用户设备接收对在第一用户设备上呈现媒体内容推荐的请求;响应于接收到所述请求,确定指示与第一用户设备相关联的用户场境的信息和与第一用户设备在通信网络上的连接状态相关联的网络连接信息;基于用户场境和网络连接信息识别要推荐的媒体内容项组;以及使对于所述媒体内容项组的推荐要在第一用户设备上呈现。

在一些实施例中,识别要推荐的所述媒体内容项组包括:识别候选媒体内容项组;基于对于候选媒体内容项的查看度量对所述媒体内容项组中的每个候选媒体内容项进行评分,其中,查看度量基于与不包括第一用户设备的多个用户设备相对应的多个查看会话;以及基于每个候选媒体内容项的得分从所述候选媒体内容项组中选择所述媒体内容项组。

在一些实施例中,查看度量指示在停止呈现每个媒体内容项之前在多个用户设备上呈现的每个媒体内容项的平均部分。

在一些实施例中,对所述媒体内容项组中的每个候选媒体内容项进行评分还基于多个用户设备中的每个用户设备的网络连接信息,并且其中基于用于在具有与第一用户设备的网络连接状态相似的连接状态的多个用户设备中的用户设备查看的候选媒体内容项的查看度量选择所述媒体内容项组。

在一些实施例中,与第一用户设备相关联的用户场境指示第一用户设备的当前位置。

在一些实施例中,与第一用户设备相关联的用户场境指示第一用户设备的用户的当前活动。

在一些实施例中,与第一用户设备的连接状态相关联的网络连接信息指示第一用户设备到被用于在第一用户设备上流式传输媒体内容的网络的连接类型。

根据所公开主题的一些实施例,提供一种用于基于网络状况推荐内容的系统,所述系统包括硬件处理器,所述硬件处理器被配置成:从第一用户设备接收对在第一用户设备上呈现媒体推荐的请求;响应于接收到请求,确定指示与第一用户设备相关联的用户场境的信息和与第一用户设备的连接状态相关联的网络连接信息;基于用户场境和网络连接信息识别要推荐的媒体内容项组;以及使对于所述媒体内容项组的推荐被呈现在第一用户设备上。

根据所公开主题的一些实施例,提供一种包含计算机可执行指令的非暂时性计算机可读介质,当由处理器执行时,使处理器执行用于基于网络状况推荐内容的方法,所述方法包括:从第一用户设备接收对在第一用户设备上呈现媒体内容推荐的请求;响应于接收到所述请求,确定指示与第一用户设备相关联的用户场境信息和与第一用户设备在通信网络上的连接状态相关联的网络连接信息;基于用户场境和网络连接信息识别要推荐的媒体内容项组;以及使对于所述媒体内容项组的推荐要在第一用户设备上呈现。

根据所公开主题的一些实施例,提供一种用于基于网络状况推荐内容的系统,所述系统包括:用于从第一用户设备接收对在第一用户设备上呈现媒体内容推荐的请求的装置;响应于接收到请求,用于确定指示与第一用户设备相关联的用户场境信息和与第一用户设备在通信网络上的连接状态相关联的网络连接信息的装置;用于基于用户场境和网络连接信息识别要推荐的媒体内容项组的装置;以及用于使对于所述媒体内容项组的推荐被呈现在第一用户设备上的装置。

根据所公开的主题的一些实施例,提供一种用于自适应地流失传输内容项的方法,所述方法包括:接收要在用户设备上流式传输的内容项的指示;响应于接收到所述指示,确定指示与用户设备相关联的用户场境的信息和与用户设备在通信网络上的连接状态相关联的网络连接信息;基于媒体内容信息和网络连接信息识别要以第一分辨率呈现的内容项的第一部分;基于媒体内容信息和网络连接信息识别要以第二分辨率呈现的内容项的第二部分,其中第一分辨率低于第二分辨率;将内容项的第一部分传送给用户设备;当使内容项的第一部分呈现在用户设备上时,将内容项的第二部分传送给用户设备;以及使内容项的第二部分呈现在用户设备上。

在一些实施例中,识别要以第一分辨率呈现的内容项的第一部分并且识别要以第二分辨率呈现的内容项的第二部分是基于内容项的第一部分和内容项的第二部分的可视内容。

在一些实施例中,所述方法还包括识别内容项内的场景转变,其中内容项的第一部分和内容项的第二部分由场景转变分离。

在一些实施例中,识别要以第一分辨率呈现的内容项的第一部分并且识别要以第二分辨率呈现的内容项的第二部分基于与内容项相关联的说明文字。

在一些实施例中,所述方法还包括基于与内容项相关联的查看度量来识别要传送到用户设备的内容项的第二部分的子集。

在一些实施例中,查看度量包括在停止呈现内容项之前在除了用户设备之外的多个用户设备上呈现的内容项的平均部分。

在一些实施例中,所述方法还包括创建指示以第一分辨率的内容项的第一部分的第一位置和以第二分辨率的内容项的第二部分的第二位置的文件,其中将内容项的第一部分传送到用户设备和将内容项的第二部分传送到用户设备是基于创建的文件。

根据所公开主题的一些实施例,提供一种用于自适应地流式传输内容项的系统,所述系统包括硬件处理器,该硬件处理器被配置成:接收要在用户设备上流式传输的内容项的指示;响应于接收到该指示,确定指示与用户设备相关联的用户场境的信息和与用户设备在通信网络上的连接状态相关联的网络连接信息;基于媒体内容信息和网络连接信息识别要以第一分辨率呈现的内容项的第一部分;基于媒体内容信息和网络连接信息识别要以第二分辨率呈现的内容项的第二部分,其中第一分辨率低于第二分辨率;将内容项的第一部分传送给用户设备;当使内容项的第一部分呈现在用户设备上时,将内容项的第二部分传送到用户设备;并且使内容项的第二部分呈现在用户设备上。

根据所公开主题的一些实施例,提供一种包含计算机可执行指令的非暂时性计算机可读介质,当由处理器执行时,使处理器执行用于自适应地流式传输内容项的方法,该方法包括:接收要在用户设备上流式传输的内容项的指示;响应于接收到该指示,确定指示与用户设备相关联的用户场境的信息和与用户设备在通信网络上的连接状态相关联的网络连接信息;基于媒体内容信息和网络连接信息识别要以第一分辨率呈现的内容项的第一部分;基于媒体内容信息和网络连接信息识别要以第二分辨率呈现的内容项的第二部分,其中第一分辨率低于第二分辨率;将内容项的第一部分传送给用户设备;当使内容项的第一部分呈现在用户设备上时,将内容项的第二部分传送给用户设备;以及使内容项的第二部分呈现在用户设备上。

根据所公开主题的一些实施例,提供一种用于自适应地流式传输内容项的系统,该系统包括:用于接收要在用户设备上流式传输的内容项的指示的装置;响应于接收到该指示,用于确定指示与用户设备相关联的用户场境的信息和用于用户设备在通信网络上的连接状态的网络连接信息的装置;用于基于媒体内容信息和网络连接信息识别要以第一分辨率呈现的内容项的第一部分的装置;用于基于媒体内容信息和网络连接信息识别要以第二分辨率呈现的内容项的第二部分的装置,其中第一分辨率低于第二分辨率;用于将内容项的第一部分传送到用户设备的装置;当使内容项的第一部分呈现在用户设备上时,用于将内容项的第二部分传送到用户设备的装置;以及用于使内容项的第二部分呈现在用户设备上的装置。

以上内容试图解决与如何向用户设备提供内容相关联的问题。特别地,当向用户设备提供内容时如何提高网络资源的利用率。

附图说明

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

图1示出根据所公开主题的一些实施例的用于基于网络状况推荐内容的系统的示例的示意图。

图2示出根据所公开主题的一些实施例的能够在服务器和/或用户设备中使用的硬件的示例。

图3示出根据所公开主题的一些实施例的用于基于用户场境和网络连接信息选择内容的过程的示例。

图4示出根据所公开主题的一些实施例的用于基于网络连接信息为内容项选择最佳质量水平的过程的示例。

图5示出根据所公开主题的一些实施例的用于修改流内容项的质量水平的过程的示例。

具体实施方式

根据各种实施例,提供用于基于网络状况推荐内容的机制(能够包括方法、系统和介质)。

在一些实施例中,本文描述的机制能够确定与用户设备到通信网络的连接相关联的网络连接信息,并且能够基于网络连接信息识别要推荐用于在用户设备上查看的媒体内容。网络连接信息能够指示关于网络连接的任何信息,诸如连接的带宽、连接的速度、连接的类型(例如,3g连接、4g连接、dsl连接、拨号连接和/或任何其他合适类型的连接)、和/或任何其他合适的连接信息。在一些实施例中,机制能够基于媒体内容是否以相对较高的分辨率理想地查看或者是否适合以相对较低的分辨率查看来识别为了在媒体设备上查看要推荐的媒体内容。例如,在网络连接信息指示较慢和/或较不可靠的网络连接的情况下,机制能够推荐适合于以相对较低的分辨率查看的媒体内容。作为另一示例,在网络连接信息指示更快和/或更可靠的网络连接的情况下,机制能够推荐以更高分辨率理想地查看的媒体内容。注意,在一些实施例中,媒体内容项的分辨率能够指的是空间分辨率(例如,每帧的像素数,和/或任何其他合适的空间分辨率度量)和/或时间分辨率(例如,每秒帧或样本的数量,和/或任何其他合适的时间分辨率度量。注意,在一些实施例中,能够在任何合适的时间和/或任何合适的时间间隔更新网络连接信息,并且机制能够使用最近确定的网络连接信息来识别媒体内容,如结合图3在下面所描述的。

本文描述的机制能够使用任何合适的信息和技术来识别媒体内容。例如,在一些实施例中,机制能够识别可能对用户设备的用户感兴趣的第一媒体内容项。然后这些机制能够识别与第一媒体内容项类似的媒体内容项组,并且能够针对在不同网络状况下的多个其他用户跨多个查看会话计算该媒体内容项组的查看度量。例如,查看度量能够指示在相对较差的网络状况下(例如,较慢的下载速度、不可靠的连接和/或任何其他合适的网络状况)查看该媒体内容项组中的媒体内容项的用户在导航远离媒体内容项的呈现之前倾向于查看媒体内容项的一小部分(例如,10%、20%和/或任何其他合适的比例)或媒体内容项的短持续时间。继续本示例,然后机制能够确定该媒体内容项组中的媒体内容项可能受益于在更好的网络状况下被查看,因为当以更高分辨率呈现时媒体内容项可能更有乐趣,并且因此确定当与以更可靠和/或更快的网络连接被连接时要在用户设备上推荐媒体内容项。

应注意的是,在一些实施例中,机制能够被用于确定该媒体内容项组的规范化查看度量。例如,机制能够确定观看(watch)长格式视频内容的媒体内容项的特定部分(例如,10%、20%等)是正常的。在继续本示例中,机制能够确定具有与规范化查看度量(例如,10%)类似的预期观看(watch)时间的媒体内容项可以被推荐用于具有特定网络连接信息的用户设备上的消费。

另外或可替选地,在一些实施例中,本文描述的机制能够基于网络连接信息将媒体内容自适应地流式传输到用户设备。例如,在一些实施例中,机制能够识别适合于以较低分辨率呈现的在用户设备上呈现的媒体内容项的部分和受益于以更高分辨率呈现的媒体内容项的其他部分。然后这些机制能够使以更高分辨率呈现的部分在以较低分辨率呈现的部分的回放期间被传送到用户设备,从而允许这些机制最佳地使用用于流式传输媒体内容项的带宽。该机制能够使用任何合适的技术或技术组合来识别要以更低和更高分辨率呈现的媒体内容项的部分,诸如识别场景中的转变、识别可能有趣或重要的视频内容、和/或任何其他合适的技术,如结合图5在下面所描述的。

转到图1,示出根据所公开主题的一些实施例能够使用的用于基于网络状况推荐内容的硬件的示例100。如所图示的,硬件100能够包括一个或多个服务器,诸如内容服务器102、数据服务器104、通信网络106和一个或多个用户设备108。

在一些实施例中,内容服务器102能够是用于存储内容项并将内容项递送到用户设备108的任何合适的服务器。例如,内容服务器102能够是经由通信网络106将内容项流式传输到用户设备108的服务器。作为更具体的示例,在一些实施例中,内容服务器102能够响应于从用户设备108接收到对于内容项的请求将内容项流式传输到用户设备108。内容服务器102提供的内容能够是任何合适的内容,诸如视频内容、音频内容、电视节目、电影、卡通、声音效果、有声读物、网页、新闻文章、直播内容(例如,流式广播节目、现场音乐会和/或任何其他合适类型的流式直播内容)、电子书、搜索结果和/或任何其他合适类型的内容。能够通过任何合适的实体创建内容并将其上载到内容服务器102。在一些实施例中,能够省略内容服务器102。

数据服务器104能够是用于基于用户设备的网络连接信息识别要推荐的内容的任何合适的服务器。例如,在一些实施例中,数据服务器104能够确定用户设备连接到具有相对高带宽的通信网络,并且因此能够流式传输将受益于相对高的视频分辨率的内容。在一些这样的实施例中,然后数据服务器104能够选择将受益于具有相对高的视频分辨率的呈现并且使内容项在用户设备上被推荐的内容项。在一些实施例中,数据服务器104能够使用任何合适的信息和技术来识别内容,如下面结合图3和图4所示和所述。另外或可替选地,在一些实施例中,数据服务器104能够实现任何合适的技术,以通过使在用户设备的回放不要求较高分辨率的内容项目的部分期间以更高分辨率传送内容项的部分来将内容自适应地流式传输到用户设备,如下面结合图5所示和所述。在一些实施例中,能够省略数据服务器104。

在一些实施例中,通信网络106能够是一个或多个有线和/或无线网络的任何合适组合。例如,通信网络106能够包括因特网、移动数据网络、卫星网络、局域网、广域网、电话网络、有线电视网络、wifi网络、wimax网络和/或任何其他合适的通信网络中的任何一个或多个。

用户设备108能够包括适合于呈现媒体内容的推荐、呈现媒体内容和/或执行任何其他合适功能的任何一个或多个用户设备。例如,在一些实施例中,用户设备108能够包括移动设备,诸如移动电话、平板计算机、膝上型计算机、车辆(例如,汽车、船、飞机或任何其他合适的车辆)娱乐系统、便携式媒体播放器或任何其他合适的移动设备。作为另一示例,在一些实施例中,用户设备108能够包括非移动设备,诸如台式计算机、机顶盒、电视、流式媒体播放器、游戏控制台或任何其他合适的非移动设备。用户设备108能够通过一个或多个通信链路114连接到通信网络106,该通信网络106能够经由通信链路116链接到内容服务器102和/或数据服务器104。

尽管内容服务器102和数据服务器104被图示为单独的设备,但是在一些实施例中,这些设备中的任何一个或多个能够被组合成一个设备。而且,尽管图1中仅示出内容服务器102和数据服务器104中的每一个以避免使附图过度复杂化,在一些实施例中能够使用每个设备中的任何合适的一个或多个。

尽管图1中仅示出一个用户设备108以避免使附图过度复杂化,在一些实施例中能够使用任何合适数量的这些设备中的每一个、以及任何合适类型的这些设备。

在一些实施例中,能够使用任何合适的硬件来实现内容服务器102、数据服务器104和用户设备108。例如,在一些实施例中,能够使用任何合适的通用计算机或专用计算机来实现设备102、104和108。例如,可以使用专用计算机来实现服务器。任何这种通用计算机或专用计算机能够包括任何合适的硬件。例如,如图2的示例硬件200中所图示,这样的硬件能够包括硬件处理器202、存储器和/或存储204、输入设备控制器206、输入设备208、显示器/音频驱动器210、显示器和音频输出电路212、通信接口214、天线216、和总线218。

在一些实施例中,硬件处理器202能够包括任何合适的硬件处理器,诸如微处理器、微控制器、数字信号处理器、专用逻辑和/或用于控制通用计算机或者专用计算机的功能的任何其他合适的电路。

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

在一些实施例中,输入设备控制器206能够是用于控制和接收来自一个或多个输入设备208的输入的任何合适的电路。例如,输入设备控制器206能够是用于接收来自触摸屏、来自一个或多个按钮、来自语音识别电路、来自麦克风、来自相机、来自光学传感器、来自加速度计、来自温度传感器、来自近场传感器、和/或任何其他类型的输入设备的输入的电路。

在一些实施例中,显示器/音频驱动器210能够是用于控制和驱动输出到一个或多个显示器/音频输出电路212的任何合适的电路。例如,显示/音频驱动器210能够是用于驱动lcd显示器、扬声器、led或任何其他类型的输出设备的电路。

通信接口214能够是用于与一个或多个通信网络,诸如如图1中所示的网络106,对接的任何合适的电路。例如,接口214能够包括网络接口卡电路、无线通信电路和/或任何其他合适类型的通信网络电路。

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

在一些实施例中,总线218能够是用于在两个或更多个组件202、204、206、210和214之间进行通信的任何合适的机制。

根据一些实施例,任何其他合适的组件能够被包括在硬件200中。

转到图3,根据所公开主题的一些实施例示出用于基于网络连接信息选择要向用户推荐的内容的过程的示例300。

过程300能够通过在302处从用户设备接收对在用户设备上呈现内容推荐的指示开始。能够响应于任何合适的信息来接收该指示。例如,在一些实施例中,过程300能够响应于确定用户设备已经导航到特定网页(例如,与特定内容共享服务相关联的主页、与社交网络服务上的特定用户账户相关联的主页、和/或任何其他合适的网页)来确定要呈现内容推荐。

在304处,过程300能够确定指示与用户设备相关联的用户场境的信息。在一些实施例中,用户场境能够指示任何合适的信息。例如,在一些实施例中,用户场境能够指示与用户设备相关联的当前活动和/或当前位置。作为更具体的示例,当前活动和/或当前位置能够指示与用户设备相关联的用户当前是否正在行进和/或通勤、当前正在特定类型的车辆中移动(例如,在汽车中、在火车、在自行车上、和/或在任何其他合适类型的车辆中)、当前步行、当前在会议中、当前在特定场所(例如,在特定餐馆中、在体育赛事中、和/或任何其他合适类型的场地)和/或任何其他合适类型的位置。过程300能够使用任何合适的技术或技术组合来确定当前活动和/或当前位置。例如,在一些实施例中,过程300能够基于与用户设备相关联的全球定位系统(gps)坐标和/或来自用户设备的任何其他合适的位置信息来确定当前位置。作为另一示例,在一些实施例中,过程300能够基于存储在用户设备上的日历信息来确定当前活动。

作为另一示例,在一些实施例中,用户场境能够指示用户设备的状态。作为更具体的示例,在一些实施例中,用户设备的状态能够指示耳机当前是否正与用户设备一起使用。作为另一更具体的示例,在一些实施例中,用户设备的状态能够指示用户设备的当前电池寿命(例如,剩余电池的20%、剩余电池的50%、剩余的4小时使用、以及/或任何其他合适的电池寿命信息)。

作为另一示例,在一些实施例中,用户场境能够指示对与用户设备相关联的用户的内容的偏好。作为更具体的示例,用户偏好能够包括用户喜欢查看的内容类型(例如,电影、电视节目、音乐视频、直播流式内容、有声读物和/或任何其他合适类型的内容)、用户喜欢查看的流派的内容(例如,纪录片、新闻节目、戏剧、惊悚片和/或任何其他合适流派的内容)、与用户喜欢查看的内容相关联的话题(例如,特定电视节目的名称、特定内容频道的名称、兴趣和/或爱好、和/或任何其他合适的话题)、用户喜欢的内容的持续时间(例如,短视频剪辑、小于30分钟长的视频内容、和/或任何其他合适的持续时间)、以及/或任何其他合适的用户偏好。过程300能够基于任何合适的信息确定用户偏好,诸如与在用户设备上认证的特定内容共享系统的用户帐户相关联的信息。

注意,在使用关于用户的位置、活动和/或内容偏好的信息的情况下,能够从用户请求同意使用此信息。例如,在一些实施例中,用户能够通过允许用户设置和/或修改各种设置的用户界面来授予使用不同类型信息的许可。在一些这样的实施例中,能够在任何合适的时间修改和/或更新设置。

过程300能够在306处确定与用户设备相关联的网络连接信息。网络连接信息能够指示关于用户设备的当前连接到诸如通信网络106的通信网络的任何合适信息。例如,在一些实施例中,网络连接信息能够指示用户设备与通信网络之间的连接类型(例如,3g连接、4g连接、wifi连接、拨号连接、dsl连接和/或任何其他合适类型的连接)、带宽和/或连接速度(例如,以比特/秒,mbits/秒、gbits/秒和/或任何其他合适的度量)、用户设备到通信网络的连接的可靠性、和/或任何其他合适的网络连接信息。过程300能够使用任何合适的技术或技术组合来确定网络连接信息。例如,在一些实施例中,数据服务器104能够向用户设备传送消息,并且可以基于从用户设备接收的响应来确定网络连接信息。

注意,在一些实施例中,过程300能够在任何合适的时间和/或以任何合适的时间间隔更新网络连接信息。例如,在一些实施例中,过程300能够以设置的时间间隔(例如,每分钟、每五分钟和/或任何其他合适的时间间隔)确定网络连接信息。作为另一示例,在一些实施例中,过程300能够响应于确定特定事件已经发生(例如,用户设备上的浏览器已导航到新页面、特定应用程序已被打开、和/或任何其他合适的事件)来更新网络连接信息。在一些实施例中,过程300能够以任何合适的方式,例如,通过使用最近确定的网络连接信息来识别合适的内容项使用更新的网络连接信息。

在308处,过程300能够基于用户场境和网络连接信息来识别和评分内容项组。过程300能够使用任何合适的技术或技术组合来识别该内容项组。例如,在一些实施例中,过程300能够识别与特定类型的内容和/或在用户偏好组中指示的特定流派的内容相关联的内容项组,如上面结合框304所描述的。然后过程300能够使用任何合适的技术或技术组合基于网络连接信息对每个内容项进行评分。例如,在一些实施例中,过程300能够基于用户设备到通信网络的连接的速度和/或类型对内容项进行评分。作为更具体的示例,在网络连接的速度和/或类型指示连接是相对较低速度的连接(例如,低于下载速度的预定阈值,和/或任何其他合适的度量)或相对不太可靠的连接(例如,基于指示用户在地铁列车上的信息、基于指示用户频繁地连接和断开通信网络的信息、和/或任何其他合适的信息)的情况下,过程300能够确定不会受益于相对较高的音频和/或视频分辨率的内容项目应得分更高。作为另一更具体的示例,在网络信息的速度和/或类型指示连接是相对较高速度的连接(例如,高于下载速度的预定阈值,和/或任何其他合适的度量)、或者相对可靠的连接(例如,基于指示用户设备连接到用户的家庭或办公室网络的信息、和/或任何其他合适的信息)的情况下,过程300能够确定将受益于相对较高的音频和/或视频分辨率(例如,更大数量的像素、每秒更大数量的帧、每秒更多数量的样本和/或任何其他合适的度量)应被评分更高。在一些实施例中,分数能够指示关于内容项的任何合适的度量或信息,诸如如果呈现内容项则用户将查看内容项的预测持续时间(例如,如图4中所示并且结合图4所示在下面描述的)、用户将喜欢内容项的可能性、用户在社交网站上点赞(endorse)和/或共享内容项的可能性、和/或任何其他合适的度量。

在一些实施例中,过程300能够基于用户场境信息对该内容项组进行评分。例如,在一些实施例中,过程300能够基于当用户处于当前位置和/或执行在框304处确定的当前活动查看的适合性对该内容项组中的每个内容项进行评分。作为更具体的示例,如果过程300确定用户设备的用户当前正在通勤(例如,通过汽车、自行车等),则过程300能够确定在不查看伴随的视频内容的情况下可能不太令人愉快的内容项(例如,电视节目、电影和/或任何其他合适类型的内容)的得分低于在不查看视频内容(例如,有声读物、广播节目、音乐视频和/或任何其他合适类型的内容)的情况下可能被欣赏的内容项。作为另一更具体的示例,如果过程300确定用户设备的当前电池寿命低于预定阈值,则过程300能够评分具有比相对较长持续时间的内容项目高的相对较短持续时间的内容项目。作为另一示例,在一些实施例中,过程300能够基于在用户场境信息中指示的用户偏好来对该内容项组中的每个内容项进行评分。作为更具体的示例,在一些实施例中,过程300能够对与话题和/或内容创建者相关联的内容项进行评分,该用户设备的用户已经指示他们比该内容项组中的其他内容项更喜欢该内容项。

注意,在一些实施例中,每个内容项能够与多个分数相关联,例如基于网络连接的第一分数(例如,基于当前网络连接指示最适合在用户设备上呈现的内容项)和基于用户场境的第二分数(例如,基于用户偏好指示最可能是用户设备的用户感兴趣的内容项)。在一些这样的实施例中,过程300能够以任何合适的方式组合多个分数。例如,在一些实施例中,过程300能够使用加权平均来组合多个分数,并且能够使用任何合适的因子来加权每个分数。在一些实施例中,能够基于用户反馈随时间的流逝更新和/或修改与分数相关联的因子。例如,在一些实施例中,在过程300使特定内容项被排名很高但是在向用户推荐内容项之后用户设备的用户未选择内容项的情况下,过程300能够修改与多个因素中的每一个相关联的权重。

过程300能够在310处使该内容项组的子集基于分数被呈现为用户设备上的内容推荐。例如,在一些实施例中,过程300能够基于得分对该组中的内容项进行排名并且能够使该内容项组中的前n个内容项目被选择用于向用户设备的用户推荐。建议能够以任何合适的方式呈现。例如,在一些实施例中,过程300能够使内容推荐被呈现在用户设备上的用户界面中。在一些这样的实施例中,能够向每个推荐内容项呈现任何合适的信息,诸如内容项的名称、内容项的创建者、内容项被发布和/或创建的日期、已经查看和/或共享内容项多次、和/或任何其他合适的信息。另外或可替选地,能够向每个内容项呈现图像、动画、图标、图形和/或与内容项相关联的任何其他合适的内容。在一些实施例中,特定内容项的选择能够使内容项开始在用户设备上呈现。在一些实施例中,能够推荐任何合适的数量(例如,一个、两个、五个、十个、二十个和/或任何其他合适数量)的内容项。在一些实施例中,推荐内容项能够以任何合适的方式、诸如排成行、排成列、以滚动轮播、和/或以任何其他合适的方式排列。

转到图4,根据所公开的主题的一些实施例示出用于基于网络连接信息对内容项进行评分的过程的示例400。在一些实施例中,过程400的框能够在数据服务器104上实现。注意,在一些实施例中,过程400的框能够在任何合适的时间执行。例如,在一些实施例中,数据服务器104能够执行过程400的块以基于网络连接信息对内容项组进行评分,并且能够保存所计算的分数以供以后使用,例如,当识别要向用户设备的用户推荐的内容时。

过程400能够通过在402处接收第一内容项的指示开始。过程400能够基于任何合适的信息接收第一内容项的指示。例如,在一些实施例中,第一内容项能够是过程400正在迭代和评分的内容项组中的第一内容项。作为另一示例,在一些实施例中,第一内容项能够对应于用于在用户设备上推荐的候选内容项,如上面结合图3所描述的。

过程400能够在404处识别与第一内容项类似的内容项组。能够使用任何合适的信息和任何技术来识别该内容项组。例如,在一些实施例中,该内容项组能够包括被识别以由与第一内容项相同的内容创建者创建和/或属于内容项的相同聚合的内容项(例如,内容项的播放列表、内容项的频道和/或内容项的任何其他合适的聚合)作为第一内容项。作为另一示例,在一些实施例中,该内容项组能够包括与类似话题和/或关键字相关联的内容项作为第一内容项。作为又一示例,在一些实施例中,能够基于指示通常在第一内容项之前和/或之后查看的内容项的信息来识别该内容项组。作为又一示例,在一些实施例中,该内容项组能够包括响应于关于第一内容项的搜索查询和/或与第一内容项相关联的话题而通常返回的内容项。在一些实施例中,与第一内容项类似的该内容项组能够包括任何合适的数量(例如,一、五、十、二十、五十和/或任何其他合适数量)的内容项。

在406处,过程400能够识别不同的网络状况,在该内容项组中的每个内容项被查看。如上面结合图3所述,网络状况能够指示用于流式传输内容项的连接类型、用于流式传输内容项的连接的带宽、用于流式传输内容项的连接的速度以及指示用于流式传输内容项的连接的可靠性、和/或任何其他合适的信息。在一些实施例中,每个内容项可能已被多个用户设备多次查看,并且过程300能够识别任何合适的数量(例如,一个、两个、五个、十个、五十个和/或任何其他合适数量)的查看会话和相关的网络状况。

在408处,过程400能够针对多个不同的网络状况计算第一内容项的估计查看度量。在一些实施例中,不同的网络状况能够包括任何合适的连接类型或连接速度,诸如3g连接、4g连接、特定范围内的下载速度、和/或任何其他合适的连接信息。对于每个不同的网络状况,过程400能够聚合在该网络状况下查看的内容项的查看度量。例如,在一些实施例中,过程400能够从与在特定网络状况下查看的第一内容项相关的该内容项组中识别内容项的子集,并且能够聚合用于内容项的子集的查看度量(例如,来自多个用户设备)。在一些实施例中,查看度量能够包括任何合适的信息,诸如被查看的内容项的持续时间(例如,内容项的一分钟、内容项的五分钟、和/或任何其他合适的持续时间)、已查看的内容项的比例(例如,20%、50%、80%和/或任何其他合适的比例)、完整地查看内容项的用户的比例、在内容项目的呈现开始的预定持续时间内导航远离内容项目的用户的比例、和/或任何其他合适的查看度量。然后过程400能够计算每个网络状况的观察度量。例如,在一些实施例中,过程400能够确定,对于当以3g连接查看时类似于第一内容项的内容项,查看40%的内容项的平均值(在多个内容项和多个用户设备上)。作为另一示例,在一些实施例中,过程400能够确定对于当以dsl连接查看时类似于第一内容项的内容项,查看90%的内容项的平均值(在多个内容项和多个用户设备上)。

应注意的是,在一些实施例中,过程400能够确定规范化查看度量。例如,对于每种类型的内容项,过程400能够确定跨多个网络状况查看特定比例的内容项(例如,20%)。然后,过程400能够确定消费特定比例的内容项被认为是正常的。在继续本示例中,为了在具有多个不同网络状况中的任何一个的用户设备上进行消费能够推荐该内容项特定类型的内容项。

过程400能够基于在框408处计算的查看度量来为第一内容项选择最佳质量水平。例如,在超过预定部分(例如,超过50%、超过70%、和/或任何其他合适的部分)的相关内容项被查看情况下(例如,在用户停止呈现内容项之前),即使内容项以相对差的视频分辨率(例如,较少数量的像素、每秒相对较少的帧数、每秒相对较少数量的采样、和/或任何其他合适的度量),过程400能够确定相对较差的视频分辨率适合于第一内容项。因此,过程400能够使在具有相对差的网络连接(例如,相对小的带宽、相对慢的下载速度和/或任何其他合适的度量)的用户设备上推荐第一内容项。作为另一示例,在当以相对差的视频分辨率呈现内容项目时少于预定部分(例如,少于50%、少于30%和/或任何其他合适部分)的相关内容项被查看的情况下(例如,在用户停止呈现内容项之前),但是当以较高的视频分辨率(例如,更大数量的像素、每秒的更多数量的帧、每秒更大数量的采样、以及/或者任何合适的度量)呈现时较高比例的内容项被查看(在用户停止内容项的呈现),过程400能够确定第一内容项的更高视频分辨率是最佳的。因此,过程400能够使在具有更好网络连接的用户设备上推荐第一内容项(例如,相对高的带宽、相对快的下载速度和/或任何其他合适的度量)。

在一些实施例中,过程400能够将与第一内容项的标识符相关联的所选择的质量水平存储在例如数据服务器104的存储器204中。然后能够在任何合适的时间,用于例如,响应于对适合于以特定质量水平查看的内容项的请求检索质量水平。

转到图5,根据所公开主题的一些实施例示出用于将内容项自适应地流式传输到用户设备的过程的示例500。

过程500能够通过在502处接收要在用户设备上流式传输的内容项的指示开始。能够基于任何合适的信息来接收该指示。例如,在一些实施例中,能够基于内容项被选择用于在用户设备上呈现的确定来接收指示。

过程500能够识别将受益于相对较高分辨率(例如,更大数量的像素、每秒更多帧数、每秒更多数量的样本、和/或任何其他合适的度量)的内容项的部分。例如,在内容项包括商业和其他视频内容的情况下,过程500能够确定除商业广告之外的视频内容将受益于相对较高的视频分辨率(例如,更大数量的像素、每秒更多帧数、和/或任何其他合适的分辨率度量)。作为另一示例,在内容项是音乐会的记录的情况下,过程500能够确定包括观众的视频的内容项的部分将受益于相对较高的视频分辨率而不是包括其他视频内容的内容项的部分。

过程500能够使用任何合适的信息和技术或技术组合来识别将受益于更高分辨率的内容项的部分。例如,在一些实施例中,过程500能够识别场景之间的转变(例如,在广告和节目之间、在观众的视图和管弦乐队的视图之间、和/或任何其他合适的场景转变)并且然后能够识别适合不同场景的质量水平。作为另一示例,在一些实施例中,过程500能够使用任何合适的图像分析技术来识别可能包含用户将特别感兴趣的内容的内容项的部分(例如,具有特定字符的场景、具有多于预定量的运动的场景、和/或任何其他合适)。作为又一示例,在一些实施例中,过程500能够分析与内容项相关联的说明文字以识别包含掌声、笑声和/或任何其他噪声的内容项的部分,并且能够确定那些部分能够以相对较低的分辨率呈现。

在一些实施例中,过程500能够创建配方文件,该配方文件指示内容项的多个部分和内容项的每个部分的分辨率。例如,在一些实施例中,配方文件能够指示内容项的第一部分(例如,前100帧、前三分钟和/或任何其他合适的部分)将以相对较低的分辨率呈现并且内容项的第二部分(例如,帧101-200、时间3:01-7:00、和/或任何其他合适的部分)将以相对较高的分辨率呈现。在一些实施例中,配方文件能够附加地或可替选地指示与所选择的分辨率的内容项对应的文件的位置。在一些实施例中,然后过程500能够使用配方文件以指示的分辨率传送内容项的不同部分,例如,如下面结合框506所述。

过程500能够开始将内容项传送到用户设备并且使得内容项在506处呈现在用户设备上。在一些实施例中,过程500能够经由通信网络106将内容项流式传输到用户设备。在一些实施例中,内容项能够与使内容项呈现在用户设备上的指令一起传送,例如,在用户设备上的用户界面中的视频播放器窗口中。

在508处,过程500能够在内容项的较低分辨率部分的回放期间传送与将受益于相对较高分辨率的内容项的所识别部分相对应的更高分辨率内容(例如,更高空间分辨率、更高时间分辨率和/或任何其他合适类型的分辨率)。在一些实施例中,过程500能够在较低分辨率内容的回放期间使较高分辨率内容被传送和存储(例如,在用户设备108上的存储器204中),从而更有效地使用连接的带宽。注意,在一些实施例中,过程500能够使将受益于相对较高分辨率的内容的部分与适合以较低分辨率呈现的内容项的部分同时传送。例如,在通过内容项的较低分辨率部分的传输未分配和/或未使用特定量的带宽的情况下,过程500能够使内容项的较高分辨率部分的至少一个子集同时传送到用户设备,从而更有效地利用连接的带宽。在一些实施例中,内容项的较高分辨率部分能够在内容项的较低分辨率部分之后发生,并且然后内容项的较高分辨率部分能够存储在用户设备108上以用于在适当的时间呈现。

注意,在一些实施例中,过程500能够基于与正在传送的媒体内容项相关联的查看度量来确定是否要传送的内容的所识别部分和多少。例如,在一些实施例中,查看度量能够指示在停止呈现媒体内容项之前在多个查看会话中跨多个用户查看的媒体内容项的平均部分(例如,媒体内容项的20%、媒体内容项的50%、和/或任何其他合适的部分)。作为更具体的示例,在一些实施例中,过程500能够确定,如果在内容项的某一点处它们发生则将会传送已识别的内容部分经过普通观众停止查看内容项目的内容项目的部分。作为具体示例,如果将受益于相对较高分辨率的内容项的识别部分在内容项的中途发生,但是与内容项相关联的查看度量指示大多数观众在仅查看20%的内容项之后导航离开内容项,则过程500能够确定将不会传送将受益于更高分辨率的内容项的部分,直到更有可能查看者将继续观看内容项直到所识别的部分。

在一些实施例中,然后过程500能够使在510处的适当时间呈现相对较高分辨率的内容。例如,在较高分辨率内容包括多个内容流的情况下,过程500能够使内容流在呈现内容之前被组合。

应理解的是,图3-图5的过程的上述块中的至少一些能够以不限于在附图中示出和描述的顺序或者序列的任何顺序或者序列被执行或者被进行。而且,图3-图5的过程的一些上述块也能够在适当或并行的情况下基本上同时执行或进行,以减少等待时间和处理时间。另外或可替选地,图3-图5的过程的一些上述块能够被省略。

在一些实施例中,任何合适的计算机可读介质能够被用于存储用于执行本文的功能和/或过程的指令。例如,在一些实施例中,计算机可读介质能够是暂时的或非暂时的。例如,非暂时性计算机可读介质能够包括诸如磁介质(诸如硬盘、软盘和/或任何其他合适的磁介质)、光学介质(诸如光盘、数字视频盘、蓝光和/或任何其他合适的光学介质)、半导体介质(诸如闪存、电可编程只读存储器(eprom)、电可擦除可编程只读存储器(eeprom)和/或任何其他合适的半导体介质)、在传输过程中不会短暂或没有任何类似的永久性的任何合适的媒介、和/或任何合适的有形介质。作为另一示例,暂时性计算机可读介质能够包括网络上的信号、导线、导体、光纤、电路、在传输过程中短暂且没有任何类似的永久性的任何合适的媒介、和/或任何合适的无形介质。

在这里描述的系统收集关于用户的个人信息或利用个人信息的情况下,可以向用户提供控制程序或特征是否收集用户信息的机会(例如,关于用户的社交网络、社交行为或活动、专业、用户的偏好或用户的当前位置的信息)。另外,某些数据可以在存储或使用之前以一种或多种方式处理,从而移除个人可识别信息。例如,可以处理用户的身份,使得不能为用户确定个人身份信息,或者可以在获得位置信息的地方(诸如城市、邮政编码或州级别)推广用户的地理位置,使得不能确定用户的特定位置。因此,用户可以控制如何收集关于用户的信息并由内容服务器使用。

因此,提供用于基于网络状况推荐内容的方法、系统和介质。

尽管已经在前述说明性实施例中描述和说明本发明,但是理解,仅通过示例已经提出本公开,并且能够在不脱离本发明的精神和范围的情况下实施对本发明的细节,该本发明的精神和范围仅受所附权利要求的限制。能够以各种方式组合和重新排列所公开的实施例的特征。

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