一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

基于用户动作来为内容分享平台生成播放列表的制作方法

2021-12-14 23:20:00 来源:中国专利 TAG:

基于用户动作来为内容分享平台生成播放列表
1.分案说明
2.本技术属于申请日为2014年10月8日的中国发明专利申请no.201480055577.0的分案申请。
技术领域
3.本公开的实施例涉及内容分享的领域,并且具体地涉及为内容分享平台创建播放列表。


背景技术:

4.在互联网上,社交网络允许用户互相连接并分享信息。许多社交网络包括内容分享的方面,其允许用户上传、观看并分享诸如媒体项的内容。这样的媒体项可以包括音频片段、电影片段、tv片段和音乐视频,以及诸如视频博客、短的原始视频、图片、照片、其它多媒体内容等的业余内容。社交网络的其它用户可以对所分享的内容进行评论、发现新的内容、定位更新、分享内容,以及以其它方式与所提供的内容进行交互。所分享的内容可以包括来自专业内容创建方的内容,例如电影片段、电视片段和音乐视频,以及来自业余内容创建方的内容,例如视频博客和短的原始视频。用户可以使用计算设备(诸如智能电话、蜂窝电话、膝上计算机、台式计算机、笔记本、平板计算机)使用、播放和/或消费媒体项(例如,观看数字视频和/或收听数字音乐)。
5.内容分享平台能够包括一个或多个可以通过互联网观看的频道。频道是一种用于向订户提供某些媒体项和/或提供对媒体项的访问的机制。频道的媒体项可以由用户选择,由用户上传,由内容提供方选择,或者由广播员选择。用户能够订阅一个或多个频道。在订阅时,用户能够通过点击“订阅”链接/按钮来从内容托管网站的主页或者从用户界面观看他或她的订阅。由于许多频道甚至与内容分享平台相关联或者能够通过互联网观看的更多媒体项,用户难以找到所要消费的新的媒体项和/或决定要消费哪些媒体项。
6.目前,用户在内容分享平台上花费的时间越来越多。类似于电视或广播的体验,用户通常更愿意在没有中断或者不必决定接下来观看什么的情况下进行观看或收听内容。一些内容分享平台允许用户创建播放列表,其允许用户创建最喜欢的媒体项的列表以在没有中断的情况下自动播放。然而,生成这样的播放列表是一项手工的过程,这会占用时间和资源来理解并实施。此外,这些播放列表通常是有限的并且随着频道持续发布新的素材而很快就变得重复并过时。用户兴趣在消费内容时可能有所变化并且手工生成的静态播放列表无法捕捉到用户的动态兴趣。


技术实现要素:

7.以下的发明内容给出本公开的简要发明内容以便提供对本公开的一些方面的基本理解。该发明内容并非是本公开的扩展性概述。其并非意在标示出本公开的关键或必要要素也并非对本公开的特定实施方式的任何范围或者权利要求的任何范围加以界定。其仅
是用于以简化方式给出本公开的一些概念来作为随后所提出的更为详细的描述的前序。
8.在一个实施例中,提出了一种用于生成播放列表的方法。该方法可以识别内容分享平台的第一用户,其中该内容分享平台包括多个媒体项。该方法还可以基于该第一用户与一个或多个实体之间的社交交互和/或基于由该第一用户执行的动作来识别该多个媒体项的子集,其中该动作与该内容分享平台的一个或多个媒体项相关联。该方法可以基于该多个媒体项的子集来生成播放列表并且将该播放列表提供给该第一用户。
9.在一个实施例中,该方法可以从该第一用户接收激活该播放列表的指示,可以为该第一用户提供对该播放列表中的媒体项的访问。在另一个实施例中,该方法可以确定该第一用户在阈值时间段内还没有访问该播放列表并且可以删除该播放列表。在另外的实施例中,该方法可以确定该第一用户在阈值时间段内还没有观看来自该播放列表的第一媒体项并且可以从该播放列表移除该第一媒体项。
10.在一个实施例中,该方法可以基于该第一用户与一个或多个实体之间的用户交互来生成多个密切度分值,每个密切度分值指示该第一用户和来自该一个或多个实体中的一个实体之间的连接水平。该方法还可以基于该多个密切度分值来识别该一个或多个实体的子集。该方法还可以基于该一个或多个实体的子集来识别该多个媒体项的子集。
11.在另外的实施例中,还实施了用于执行以上所描述的实施例的操作的计算设备。此外,在本公开的实施例中,一种计算机可读存储介质可以存储用于执行这里所描述实施例的操作的指令。
附图说明
12.本公开将通过以下给出的具体实施方式以及本公开的各个实施例的附图来更为全面地被理解,然而其并不应当被认为将本公开限制为具体实施例,而仅是为了解释和理解。
13.图1是图示依据本公开的一个实施例的示例图形用户界面(gui)的示图。
14.图2是图示依据本公开的另一个实施例的示例图形用户界面(gui)的示图。
15.图3图示了依据本公开的一个实施例的示例系统架构。
16.图4是图示依据本公开的一个实施例的播放列表模块的框图。
17.图5是图示依据本公开的一个实施例的为用户生成播放列表的方法的流程图。
18.图6是图示依据本公开的另一个实施例的为用户生成播放列表的方法的流程图。
19.图7是图示依据本公开的一个实施例的为用户修改播放列表的方法的流程图。
20.图8是可以执行这里所描述的操作的一种或多种操作的示例计算设备的框图。
具体实施方式
21.以下公开给出了诸如具体系统、组件、方法等的示例的很多具体细节,以便提供对本公开的若干实施例的良好理解。然而,对于本领域技术人员将会显而易见的是,本公开的至少一些实施例可以在没有这些具体细节的情况下进行实践。在其它实例中,公知组件或方法并未详细描述或者以简单框图的形式进行呈现以免对本公开造成不必要的混淆。因此,所给出的具体细节仅作为示例。特定实施方式与这些示例细节方面可以有所变化并且仍然被预期处于本公开的范围之内。
22.本公开的实施例涉及为内容分享平台的用户生成一个或多个播放列表。由于当前能够在互联网(例如,web和/或其它网络)上获取到大量媒体项和频道,所以用户可能经常难以选择和/或找到新的媒体项来消费。本公开的实施例可以为用户自动生成播放列表。用户和其它实体(诸如内容分享平台的其它用户或者社交连接平台的用户)之间的社交交互可以被加以分析。与媒体项和/或频道相关联的用户的动作可以被加以分析。可以基于与媒体项和/或频道相关联的社交交互和/或用户的动作来生成播放列表。例如,基于用户对频道的订阅,可以生成包括来自该频道的其它媒体项的播放列表。该播放列表可以在用户在阈值时间段内还没有访问该播放列表和/或还没有消费该播放列表中的媒体项的情况下被修改或删除。这里所描述的实施例可以允许用户在并未手工搜索媒体项和/或并未手工生成播放列表的情况下更容易且更快地消费媒体项。
23.图1是图示依据本公开的一个实施例的示例图形用户界面(gui)100的示图。在一个实施例中,gui 100可以是内容分享平台的用户的主页(例如,主要页面)。例如,gui 100可以在用户经由web浏览器访问或登录到内容分享平台时被web浏览器所呈现和/或在其中进行显示。在另一个实施例中,gui 100可以是媒体观看器(例如,可以被用来观看、播放和/或消费媒体项的app、应用、程序、软件模块/组件等)所呈现的主页界面或主要界面。虽然gui 100使用按钮(例如,按钮105、110、115等)进行图示,但是其它实施例可以使用链接和/或其它图形用户界面控制或要素来替代一个或多个按钮。
24.gui 100包括按钮105和110。按钮105可以允许用户观看该用户已经消费过(例如,观看过或播放过)的媒体项的历史。例如,当用户选择和/或激活按钮105时,包括用户所观看过的最新(例如,十个、二十个、五十个或一百个)媒体项的列表的新的gui可以被呈现给用户。按钮110可以允许用户观看用户之前已经创建和/或获得的媒体项的不同播放列表。播放列表可以是在没有来自用户的交互的情况下能够以顺序或扰乱的顺序进行观看的不同媒体项的列表和/或顺序。媒体观看器(例如,媒体观看器应用和/或web浏览器)可以以媒体项在播放列表上列出的顺序播放该播放列表上的媒体项。用户还可以在播放列表上的媒体项之间进行转换。例如,用户可以等待播放列表上的下一个媒体项进行播放,或者可以选择该播放列表中的特定媒体项。
25.gui 100还包括订阅部分111,其包括用户当前所订阅的一个或多个频道的列表。在一个实施例中,订阅部分111可以包括用户所订阅的所有频道的列表。在另一个实施例中,订阅部分111可以包括用户所订阅的频道的子集。例如,订阅部分111可以呈现出预定数量的频道(例如,5个频道),用户访问最为频繁的频道,用户最近已经访问的频道,用户最近所订阅的频道,等等。能够使用确定要包括在所显示频道子集中的频道的其它机制,而并不背离本公开的范围。如图1所示,订阅部分111包括按钮115、120、125、130、135、140和140。按钮115被标记为“频道a”以指示用户订阅了频道a,按钮120被标记为“频道b”以指示用户订阅了频道b,按钮125被标记为“频道c”以指示用户订阅了频道c,按钮130被标记为“频道d”以指示用户订阅了频道d,按钮135被标记为“频道e”以指示用户订阅了频道e,并且按钮140被标记为“频道f”以指示用户订阅了频道f。在一个实施例中,频道中的媒体项的列表可以在用户激活该频道的相对应按钮时被呈现给用户。例如,如果用户激活(例如,在其上点击或选择)按钮135,则gui 100可以显示频道e中的视频的列表。在一个实施例中,当用户激活(例如,点击、选择等)按钮115至140之一时,列出与关联于所激活按钮的频道相关联的媒体
项的菜单可以出现在gui 100上。在另一个实施例中,当用户激活(例如,点击、选择等)按钮115至140之一时,包括关联于所激活按钮的频道中的媒体项的图形表示(例如,来自该媒体项的单个帧的图片)的弹出窗口可以出现在gui 100上。应当理解的是,在其它实施例中,诸如图像表示和/或文本的其它视觉指示符可以被呈现给用户以便向用户提供频道。
26.gui 100还包括播放列表部分180。播放列表部分180包括与已经为用户生成的播放列表相关联的信息。在一个实施例中,可以基于用户与一个或多个实体之间的社交交互和/或基于用户与内容分享平台的一个或多个媒体项相关联的动作来为该用户生成播放列表。实体可以是内容分享平台的另一个用户或者社交连接平台的用户(如图3所示)。内容分享平台的其它用户可以是专业内容提供者(例如,专业内容创建方、专业内容分发方、内容租赁服务、电视(tv)服务等)或业余个体。播放列表部分180包括指示已经基于用户对频道a和频道f的订阅来为该用户生成了题为“播放列表1”的播放列表的信息(例如,文本)。播放列表部分180还包括指示可以包括在播放列表1中的一个或多个媒体项(例如,视频、音乐等)的信息(例如,文本)。例如,播放列表部分180包括处于播放列表“bob’s cool video”和“tim’s cool video”中的两个媒体项(例如,视频)的标题。在其它实施例中,播放列表部分180可以包括另外的信息。例如,播放列表部分180可以包括用于表示播放列表和/或包括在播放列表中的一个或多个媒体项的图像、图标和图形。在其它实施例中,播放列表部分180中可以包括更多或更少的信息(例如,文本、图像、图标、图形等)。例如,播放列表部分180可以不包括播放列表的标题(例如,可以不包括标题播放列表1)。在另一个示例中,播放列表部分180可以不指示该播放列表为何为用户生成(例如,可以不指示该播放列表是基于用户对频道a和频道f的订阅来生成的)。在另外的示例中,播放列表部分180可以指示为何为用户生成该播放列表的多种不同原因(例如,可以指示该播放列表是基于用户与其它实体的社交交互或者与媒体项和/或频道相关联的动作中的一种或多种来生成的)。
27.播放列表部分180还包括按钮181和按钮182。当用户激活(例如,点击、选择等)按钮181时,媒体播放器(如以下结合图2所讨论的)可以开始对播放列表1中所包括的媒体项进行回放。例如,该媒体播放器可以开始对播放列表1中所包括的在该播放列表上的第一媒体项开始的媒体项进行回放。在另一个示例中,媒体播放器可以在任意媒体项开始对播放列表1中所包括的媒体项进行回放(例如,可以在第三媒体项或第十一媒体项等开始播放)。按钮182可以允许用户观看包括在播放列表1中的媒体项。例如,当用户激活(例如,点击、选择等)按钮182时,另一个gui(例如,弹出窗口、新窗口框、可以覆盖gui 100的窗口,等等)可以被呈现给用户。该其它gui可以包括识别播放列表1中的媒体项的数据和/或信息。例如,其它gui可以包括文本、图像、图标、媒体项的题目、媒体项的描述和/或与将该媒体项提供(例如,上传)至内容分享平台的实体相关的信息。
28.在一个实施例中,用户可以使用按钮110来观看播放列表1和/或播放列表1中所包括的媒体项。如以上所讨论的,按钮110可以允许用户观看该用户之前所创建和/或获得的媒体项的不同播放列表。按钮110还可以允许用户观看已经基于该用户与一个或多个实体之间的社交交互和/或基于该用户与内容分享平台的一个或多个媒体项相关联的动作来为该用户所生成的播放列表(例如,播放列表1)。例如,内容分享平台可以基于用户与一个或多个实体之间的社交交互和/或基于该用户与内容分享平台的一个或多个媒体项相关联的动作来为该用户生成多个播放列表(例如,播放列表1、播放列表2等)。该用户可以使用按钮
110来使用、访问和/或观看这些播放列表。当用户激活按钮110时,该用户可以被呈现以另一个gui,其包括允许该用户观看不同播放列表和/或不同播放列表中所包括的媒体项的信息(例如,文本、图像、图标、图形、列表、链接等)。
29.在一个实施例中,该内容分享平台可以基于与内容分享平台的一个或多个媒体项相关联的用户动作来生成播放列表1(或其它播放列表)。例如,如果用户指示赞同媒体项(例如,“喜欢”媒体项),则内容分享平台可以识别将该媒体项上传和/或提供至内容分享平台的实体(例如,另一个用户)。内容分享平台可以识别相同实体已经上传的其它媒体项并且可以将那些媒体项中的一个或多个包括在播放列表1中。在另一个示例中,如果用户订阅了一个频道,则内容分享平台可以识别包括在该频道中和/或与该频道相关联的其它媒体项。内容分享平台可以将那些其它媒体项包括在播放列表1中。
30.在另一个实施例中,内容分享平台可以基于用户与其它实体(例如,内容分享平台和/或其它平台的其它用户)所具有的社交交互来为该用户生成播放列表1(或其它播放列表)。例如,内容分享平台可以识别与该用户进行通信的其它用户(例如,该用户发送电子邮件的其它用户,该用户与之聊天的其它用户,该用户使用社交连接平台与之传输消息的其它用户,等等)。社交交互的示例可以包括但并不局限于与另一个用户进行通信(例如,聊天消息、电子邮件、文本消息、短消息服务(sms)消息)、指示赞同评论、帖子、对发布进行评论,和/或内容分享平台和/或社交连接平台上的另一个用户的动作,与社交连接平台上的用户建立连接(例如,与用户“交友”、将用户加为好友、关注用户、将用户加为社交连接,等等)等等。内容分享平台可以识别属于其它用户的频道和/或媒体项和/或其它用户所订阅的频道。内容分享平台还可以识别其它用户之前所消费过(例如,观看过和/或收听过)的媒体项。内容分享平台能够基于属于该其它用户和/或该其它用户之前所消费过的其它媒体项来生成播放列表(例如,播放列表1)。在另一个示例中,该内容分享平台还可以对交互进行分析(例如,分析电子邮件、聊天、消息和/或帖子)以生成可以包括用户所感兴趣的媒体项的播放列表。在另一个实施例中,内容分享平台可以基于用户所提供的用户输入来生成播放列表。例如,用户可以自愿提供指示该用户的兴趣、偏好、喜欢、不喜欢、爱好、职业、地理位置、个人信息和/或其它人口统计学信息的输入。该内容分享平台可以基于用户所自愿提供的个人信息和/或其它人口统计学信息来识别该用户可能感兴趣的媒体项。
31.该内容分享平台还可以收集有关用户群组的人口统计学信息(例如,用户群组的年龄,诸如用户群组的国家、州、城市的地理信息)并且可以将该信息存储在一个或多个数据存储(例如,硬盘、存储器、数据库等)之中。在这里所讨论的实施例收集有关用户的个人信息和/或人口统计或者可以对个人信息和/或人口统计学信息加以利用的情况下,用户可以被提供以下机会:对程序或特征是否收集实体信息(例如,有关用户的社交网络、社交动作或活动、职业、用户的偏好或用户的当前位置的信息)进行控制,或者对是否和/或如何从内容分享平台接收可能与用户更为相关的内容进行控制。此外,某些数据可以在其被存储或使用之前以一种或多种方式被加以对待,来使得个人可识别信息得以被去除。例如,用户的身份可以被处理而使得无法针对该用户确定个人可识别信息,或者可以在获得位置信息处对用户的地理位置进行一般化处理(诸如处理为城市、zip码或州的级别)而使得无法确定用户的特定位置。因此,用户可以对内容分享平台如何收集和使用有关该用户的信息加以控制。
32.在一个实施例中,已经为用户所生成的播放列表(例如,播放列表1)可以在用户在阈值时间段内还没有观看来自该播放列表的媒体项和/或还没有访问该播放列表的情况下被移除和/或删除。例如,如果用户在阈值时间段(例如,一天、五天、一周、三周、两个月等)内还没有观看播放列表1中的任何媒体项,则内容分享平台可以移除和/或删除播放列表1。在另一个实施例中,内容分享平台可以修改播放列表。例如,如果播放列表1中所包括的一个或多个媒体项还没有被用户进行消费,则内容分享平台可以从播放列表1中移除该一个或多个媒体项。在另一个示例中,内容分享平台可以基于用户所执行的另外的社交交互和/或与媒体项相关联的动作来将新的媒体项添加至播放列表1中。
33.活动馈送150可以包括有关与用户所订阅的频道相关联的活动的信息。在一个实施例中,活动馈送150可以包括有关与每个频道(例如,上传至该频道的媒体项等)相关联的最近活动(例如,活动项)的信息,以及用户针对该活动执行动作(例如,提供作为指向该数字内容的链接、上传至该频道的数字内容的帧、图像和/或图标)的机制。如果用户使用活动馈送150来执行动作,则该动作可以与执行该活动的频道相关联。在一个实施例中,活动馈送150可以是组合活动馈送,其包括与用户所订阅的多个频道相关联的活动。在一个实施例中(图中未示出),活动项可以在内容分享平台生成播放列表和/或修改播放列表时在活动馈送150中进行显示。例如,当内容分享平台生成播放列表1时,内容分享平台可以在活动馈送150中创建指示播放列表1已经被生成的新的活动项。在另一个示例中,当内容分享平台修改播放列表1时,内容分享平台可以在活动馈送150中创建指示播放列表1已经被修改的新的活动项。
34.如图1所示,活动馈送150包括活动项160、165和170。每个活动项可以包括有关该活动的信息、媒体项的标题、媒体项的描述以及媒体项的图标。例如,活动项160包括信息“channel a uploaded avideo”,包括该视频的标题(例如,cool video)、视频的描述(例如,“this is a cool video”),以及图标161。图标(例如,图标166和图标126)可以是用来表示活动项160的媒体项的文本、缩略图、图像、帧和/或一些其它图形。图标161、166和171分别被用来表示与活动项160、165和170相关联的媒体项(例如,视频)。虽然视频列表被示为包括在活动馈送150中,但是应当理解的是,在其它实施例中,其它活动馈送信息可以在gui 100中被示出。例如,图像(例如,jpeg)可以在gui 100中被示出。在另一个示例中,数字音乐(例如,mp3)可以在gui 100中进行播放。在又另一个示例中,社交媒体信息(例如,tweet等)可以在gui 100中被示出。
35.在一个实施例中,gui 100可以接受用户输入,后者包括用户与一个或多个实体之间的社交交互和/或第一用户所执行的动作。例如,gui 100可以接受诸如帖子、评论或者“喜欢”另一个实体的帖子之类的用户输入。在另一个示例中,gui 100可以接收与一个或多个媒体项和/或频道相关联的用户输入(例如,gui 100可以接收指示用户“喜欢”视频或者订阅频道的用户输入)。gui 100可以将该用户输入提供给内容分享平台并且该内容分享可以识别内容分享平台中的媒体项的子集。gui 100可以接收播放列表(从内容分享平台),其识别基于第一用户与一个或多个实体之间的社交交互或第一用户所执行的动作中的至少一种所识别的多个媒体项的子集。例如,播放列表可以包括媒体项的标识符和/或指向媒体项的链接。gui 100可以向用户呈现该播放列表来使得该用户可以消费来自该播放列表的一个或多个媒体项。
36.图2是图示依据本公开的一个实施例的示例图形用户界面(gui)200的示图。在一个实施例中,gui 200可以是服务器(例如,如所图示并且在以下结合图3所讨论的服务器330)所提供的媒体观看器的一部分。例如,gui 200可以是嵌入在网页中的媒体观看器(例如,嵌入式媒体观看器,诸如播放器或者基于超文本标记语言

5(html

5)的播放器)的一部分,并且gui 200可以由在客户端设备上执行的web浏览器所呈现。在另一个实施例中,gui 200可以是可以与网页/web浏览器分离的媒体观看器的一部分(例如,可以是独立的媒体观看器和/或应用)。例如,媒体观看器可以是在客户端设备上执行的单独应用(例如,app)。返回参考图1,gui 200可以在用户选择来自活动馈送150的活动项170时(例如,当用户选择频道c所上传的题为“cooler video”时)向用户进行显示。
37.gui 200包括媒体观看器控制,其可以被用来控制媒体项(例如,数字视频和/或数字音乐)的消费。媒体观看器控制包括播放按钮221、暂停按钮222、回退按钮223、快进按钮224和音量按钮225。播放按钮221可以允许用户开始和/或重新开始媒体项的回放。暂停按钮可以允许用户暂停媒体项的回放和/或解除暂停。回退按钮223可以允许用户回退回放、移动和/或跳转至媒体项中较早的时间点。快进按钮224可允许用户快进回放、移动和/或跳转至媒体项中较晚的时间点。gui 200还包括播放时间显示213、回放条211和回放滑块212。播放时间显示213可以显示媒体项的当前播放时间和/或总播放时间。例如,媒体项的总播放时间(例如,总长度)可以是2分钟30秒(例如,2:30)。当前播放时间可以是媒体项的回放的当前时间/位置(例如,1分53秒或1:53)。回放滑块212位于回放条211中对应于当前播放时间(例如,1:53)的区域。回放滑块212可以被调节(例如,拖拽)至回放条211的任意其它区域以调节播放时间显示213中所示出的当前播放时间。gui 200包括可以显示媒体项的媒体部分205。例如,媒体部分205可以是gui 200中播放视频(例如,媒体项)的部分。媒体部分205还可以播放其它类型的视频、图像、音乐和/或其它媒体项。
38.音量按钮225可以允许用户控制视频中的声音、音乐和/或其它可听噪声的音量。在一个实施例中,在用户点击和/或激活音量按钮225时可以显示音量条231和音量滑块232。例如,音量条231和音量滑块232最初可以并未在gui 200中进行显示。在用户点击音量按钮225之后,音量条231和音量滑块232可以被显示。用户可以沿音量条231向上和/或向下移动和/或滑动音量滑块232以控制视频中的声音、音乐和/或其它可听噪声的音量。例如,用户可以将音量滑块232向上滑动以增大音量或者可以将音量滑块232向下滑动以降低音量。在一个实施例中(图中未示出),gui 200还可以包括允许用户在媒体项消费期间放大和/或缩小的按钮(例如,放大镜按钮)。这可以允许用户得到媒体项更为接近的视图和/或更远的视图。
39.gui 200还包括媒体项部分250。媒体项部分250可以包括诸如标题、描述、来自其他用户的赞同的数量(例如,“喜欢”)、不喜欢的数量、媒体项所属的频道以及媒体项的视图总数之类的信息。返回参考图1,媒体项部分250包括有关题为“cooler video”的视频的信息,诸如标题、描述(例如,“a much cooler video”)、该视频所属的频道(例如,频道c),以及该视频的视图的数量(例如,53423)、喜欢的数量(例如,7345)和不喜欢的数量(例如,43)。媒体项部分250还包括可以被用来表示频道c的图标251。
40.媒体项部分250进一步包括按钮252、253和254。按钮252可以允许用户订阅包括媒体部分205中所呈现的媒体项的频道。例如,按钮252可以被用来订阅包括正在媒体部分205
中播放的题为“cooler video”的视频的频道c。按钮253可以允许用户指示用户赞同或喜欢正在媒体部分205中播放的媒体项。例如,按钮253可以被用来赞同或“喜欢”正在媒体部分205中播放的题为“cooler video”的视频。按钮254可以允许用户指示其并不喜欢正在媒体部分205中播放的媒体项。例如,按钮254可以被用来“不喜欢”正在媒体部分205中播放的题为“cooler video”的视频。
41.如以上所讨论的,内容分享平台可以在用户指示赞同第一媒体项时(例如,在用户选择或激活按钮253时)识别要包括在该用户的播放列表中的媒体项。例如,内容分享平台可以识别属于上传并提供了第一媒体项的实体的其它媒体项(例如,频道c的其它媒体项)。内容分享平台还可以在用户订阅频道时识别要包括在用户的播放列表中的媒体项。例如,内容分享平台可以识别与用户所订阅的频道相关联的其它媒体项。
42.gui 200还包括播放列表部分280,其包括与内容平台所生成的用户的播放列表相关联的信息。在一个实施例中,可以基于用户与一个或多个实体的社交交互和/或基于用户与内容分享平台的一个或多个媒体项相关联的动作来为该用户生成播放列表。在另一个实施例中,可以基于用户与一个或多个媒体项和/或频道相关联的动作(例如,订阅频道,指示赞同媒体项等)来为该用户生成播放列表。播放列表部分280包括指示已经基于用户赞同(例如,“喜欢”“cooler video”)来为该用户生成了题为“播放列表2”的播放列表的信息(例如,文本)。播放列表部分280还包括指示可以包括在播放列表2中的一个或多个媒体项(例如,视频、音乐等)的信息(例如,文本)。在其它实施例中,播放列表部分280可以包括另外的信息(例如,标题、描述、图像、图标和图形)以表示该播放列表和/或包括在该播放列表中的一个或多个媒体项。在其它实施例中,播放列表部分280中可以包括更多或更少的信息(例如,文本、图像、图表、图形等)。播放列表部分280还包括按钮281和按钮282。当用户激活(例如,点击、选择等)按钮281时,媒体播放器(如以下结合图2所讨论的)可以开始对播放列表2中所包括的媒体项进行回放。按钮282可以允许用户观看播放列表2中所包括的媒体项。
43.在一个实施例中,gui 200可以接收用户输入,后者可以包括用户与一个或多个实体之间的社交交互和/或该用户所执行的动作。例如,gui 200可以接收诸如实体的墙面或馈送上的帖子之类的用户输入。在另一个示例中,gui 200可以接收指示该用户“喜欢”视频或者订阅频道的用户输入。gui 200可以将该用户输入提供至内容分享平台并且内容分享可以基于该用户输入识别内容分享平台中的媒体项的子集。gui 200可以接收播放列表(从内容分享平台),其识别基于第一用户与一个或多个实体之间的社交交互或第一用户所执行的动作中的至少一种所识别的多个媒体项的子集。例如,播放列表可以包括媒体项的标识符和/或指向媒体项的链接。gui 200可以向用户呈现该播放列表来使得该用户可以消费来自该播放列表的一个或多个媒体项。
44.图3图示了依据本公开的一个实施例的示例系统架构300。系统架构300包括客户端设备310a至310z、网络305、数据存储306、内容分享平台320、服务器330、社交连接平台340、电子邮件平台350以及搜索平台360。在一个实施例中,网络305可以包括公众网络(例如,互联网)、私人网络(例如,局域网(lan)或广域网(wan))、有线网络(例如,以太网)、无线网络(例如,802.11网络或wifi网络)、蜂窝网络(例如,长期演进(lte)网络)、路由器、集线器、交换机、服务器计算机和/或它们的组合。在一个实施例中,数据存储310可以是存储器(例如,随机存取存储器)、高速缓存、驱动器(例如,硬盘驱动器)、闪存驱动器、数据库系统,
或者能够存储数据的另一种类型的组件或设备。数据存储310还可以包括也可以跨多个计算设备(例如,多个服务器计算机)的多个存储组件(例如,多个驱动器或多个数据库)。
45.客户端设备310a至310z可以包括计算设备,诸如个人计算机(pc)、膝上计算机、移动电话、智能电话、平板计算机、上网本计算机等。每个客户端设备包括媒体观看器311。在一个实施例中,媒体观看器311可以是允许用户观看诸如图像、视频、网页、文档等的内容的应用。例如,媒体观看器311可以是能够访问、获取、呈现和/或导航web服务器所供应的内容(例如,诸如超文本标记语言(html)页面的网页、数字媒体项等)的web浏览器。媒体观看器311可以向用户渲染、显示和/或呈现该内容(例如,网页、媒体观看器)。媒体观看器311还可以显示嵌入在网页(例如,可以提供有关在线商家所销售的产品的信息的网页)之中的嵌入式媒体播放器(例如,播放器或html5播放器)。在另一个示例中,媒体观看器311可以是允许用户观看数字媒体项(例如,数字视频、数字图像、电子书等)的独立应用。媒体观看器311可以被服务器330和/或内容分享平台320提供至客户端设备310a至310z。例如,媒体观看器311可以是嵌入在内容分享平台320所提供的网页之中的嵌入式媒体播放器。在另一个示例中,媒体观看器311可以是从服务器330所下载的应用。
46.在一个实施例中,内容分享平台320可以是可以被用来为用户提供对媒体项的访问和/或向用户提供媒体项的一种或多种计算设备(诸如机架服务器、路由器计算机、服务器计算机、个人计算机、大型计算机、膝上计算机、平板计算机、台式计算机等)、数据存储(例如,硬盘、存储器、数据库)、网络、软件组件和/或硬件组件。例如,内容分享平台320可以允许用户消费、上传、搜索、赞同(例如,“喜欢”)、不喜欢媒体项,和/或对其进行评论。内容分享平台320还可以包括可以被用来向用户提供对媒体项的访问的网站(例如,网页)。内容分享平台320包括多个频道(例如,频道a至z)。每个频道可以包括一个或多个媒体项321。媒体项的示例可以包括但并不局限于数字视频、数字电影、数字照片、数字音乐、网站内容、社交媒体更新、电子书(ebook)、电子杂志、数字报纸、数字音频书、电子期刊、web博客、简易信息聚合(rss)馈送、电子漫画书、软件应用等。媒体项可以经由互联网和/或经由移动设备应用进行消费。出于清楚和简明的原因,在线视频(此后也被称作视频)贯穿本文被用作媒体项的示例。如这里所使用的,“媒体”、“媒体项”、“在线媒体项”、“数字媒体”和“数字媒体项”可以包括能够使用被配置为向实体呈现数字媒体项的软件、固件或硬件来执行或加载的电子文件。在一个实施例中,内容分享平台320可以使用数据存储306来存储媒体项。
47.社交连接平台340可以是可以被用来允许用户互相连接、分享信息和/或进行交互的一个或多个计算设备(例如,服务器)、数据存储、网络、软件组件和/或硬件组件。社交连接平台340可以向用户呈现社交连接平台340的其它用户所生成的对象(诸如帖子,诸如视频、图像、音频等的内容,状态更新、喜好指示、标签、消息等)的列表(例如,活动馈送、馈送、流、墙面等)。社交连接平台340还可以包括内容分享方面,其允许用户上传、观看、标记和分享诸如文本内容、视频内容、图像内容、音频内容等的内容。社交连接平台340的其它用户可以对所分享的内容进行评论、发现新的内容、定位更新、分享内容、以及以其它方式与所提供的内容进行交互。在一个实施例中,内容分享平台320可以与社交连接平台340进行整合。例如,社交连接平台340可以使用内容分享平台320来允许用户上传和/或分享内容。在另一个实施例中,社交连接平台340可以与内容分享平台320分离。在一个实施例中,社交连接平台340还可以包括聊天功能(例如,聊天平台)以允许用户互相聊天(例如,即时消息)。
48.在一个实施例中,电子邮件平台350可以是可以被用来允许用户互相发送和/或接收电子邮件(email)的一个或多个计算设备(例如,服务器)、数据存储、网络、软件组件和/或硬件组件。例如,第一用户可以使用电子邮件平台350向第二用户发送有关特定事件的时间和位置的电子邮件。第一用户还可以将文件(例如,视频文件、图像文件、文本文件等)附加到该电子邮件。在一个实施例中,电子邮件平台350还可以包括聊天功能(例如,聊天平台)以允许用户互相聊天(例如,即时消息)。在另一个实施例中,搜索平台360可以是可以被用来允许用户搜索信息和/或数据的一个或多个计算设备、数据存储、网络、软件组件和/或硬件组件。例如,搜索平台360可以允许用户在互联网和/或其它网络中搜索文章、博客、网站、网页、图像、视频和/或有关特定主题(例如,如何修车)的其它内容。搜索平台360还可以包括搜索引擎。
49.在一个实施例中,服务器330可以是一个或多个计算设备(例如,机架服务器、服务器计算机等)。在一个实施例中,服务器330可以包括在内容分享平台320、社交连接平台340、电子邮件平台350和搜索平台360中的一个或多个之中。在另一个实施例中,服务器330可以独立于内容分享平台320、社交连接平台340、电子邮件平台350和搜索平台360,但是可以与内容分享平台320、社交连接平台340、电子邮件平台350和搜索平台360进行通信(例如,与之交换数据)。服务器330包括播放列表模块335。播放列表模块335可以基于用户与其它实体(例如,内容分享平台320、社交连接平台340和/或电子邮件平台350的其它用户)的社交交互来为该用户生成播放列表。这可以允许该用户更为容易地找到媒体项来消费(例如,观看)。
50.在一个实施例中,播放列表模块335可以通过分析用户与其它实体(例如,内容分享平台320、社交连接平台340、电子邮件平台350和搜索平台360中的一个或多个的用户)的交互来为该用户生成播放列表。例如,播放列表模块335可以获得(例如,可以确定或计算)内容分享平台的两个用户之间的密切度分值。在一个实施例中,密切度分值可以是不同平台(例如,内容分享平台320、社交连接平台340和电子邮件平台350)的两个用户之间的连接水平的指示。例如,密切度分值可以通过对用户所采取的诸如点击、喜欢、提供正面反馈、评论、标记(例如,向一条信息指派标识符)、分享、交友(请求成为好友)等)的明确动作进行分析并且通过考虑动作强度、采取动作的用户与实体有多“连接”(例如,用户和实体之间共享多少互相连接等)以及在多长时间以前采取或执行动作的因素来计算。此外,诸如通信模式、通信频率等的其它因素可以在确定密切度分值时被加以考虑。注意到,密切度分值可以是单向分值(例如,并不是互相的)。例如,第一用户针对实体(例如,第二用户)的密切度分值并非必然与该实体针对该第一用户的密切度分值相同。密切度分值可以是可以被用来指示用户和实体之间的连接水平的任意数字、文本和/或值。例如,密切度分值可以是从0到1的数字值(例如,0.8),其中值0指示用户和实体之间没有连接而值1则指示用户和实体之间非常高的连接水平。在另一个示例中,密切度分值可以是从1到10或者从1到100的数字值,其中数字越高指示用户和实体之间的连接水平越高。
51.播放列表模块335可以通过分析用户和一个或多个实体之间的交互来针对该用户和一个或多个实体获得密切度分值。播放列表模块335可以识别用户与之具有较高密切度分值的实体(例如,可以识别用户与其它实体中的哪些交互更多)并且基于一个或多个实体来为该用户生成播放列表。例如,播放列表模块335可以识别属于一个或多个实体的频道
和/或与一个或多个实体相关联的媒体项。在另一个示例中,播放列表模块335可以识别一个或多个实体所订阅和/或已经访问过的频道和/或媒体项。播放列表模块335可以基于这些频道和/或媒体项来为该用户生成播放列表。
52.播放列表模块335可以与内容分享平台320、社交连接平台340、电子邮件平台350和搜索平台360中的一个或多个进行通信,并且可以收集有关用户群组的账户信息、个人信息和/或人口统计学信息(例如,用户群组的年龄,用户群组的地理(例如国家、州、城市))并且可以将该信息存储在一个或多个数据存储中(例如,硬盘、存储器、数据库等)。在这里所讨论的实施例收集有关用户的个人信息和/或人口统计或者可以对个人信息和/或人口统计学信息加以利用的情况下,用户可以被提供以下机会:对播放列表模块335是否被允许收集该信息(例如,有关用户的社交网络、社交动作或活动、职业、用户的偏好或用户的当前位置的信息)进行控制,或者对是否和/或如何从内容分享平台接收可能与用户更为相关的内容进行控制。此外,某些数据可以在其被存储或使用之前以一种或多种方式被加以对待,来使得个人可识别信息得以被去除。因此,用户可以对如何、何时收集和由播放列表模块335使用有关该用户的什么类型的信息加以控制。
53.在一个实施例中,播放列表模块335可以通过分析用户和其它实体(例如,内容分享平台320、社交连接平台340和/或电子邮件平台350的其它用户)之间的交互的内容来为该用户生成播放列表。例如,播放列表模块335可以对用户交互的主题进行分析,上述主题诸如电子邮件、聊天消息(例如,即时消息)、文本消息、短消息服务器(sms)消息、多媒体消息服务(mms)消息、社交连接平台340的墙面上的帖子,等等。播放列表模块335可以基于用户交互的主题来生成播放列表。例如,用户和另一个实体(例如,社交连接平台340的用户)可以交换讨论最近进行的足球赛的聊天消息。播放列表模块335可以基于该聊天消息来识别有关足球、有关某支足球队和/或有关内容提供方(例如,电视上的体育频道)的媒体项。播放列表模块335可以使用算法、函数、运算、动作等的任意组合来分析用户交互并且识别用户可能感兴趣的媒体项,并且基于所识别的媒体项生成播放列表。
54.在一个实施例中,播放列表模块335可以分析用户所观看的媒体项的列表和/或历史来识别要包括在第一用户的播放列表中的媒体项。例如,播放列表模块335可以确定第一用户已经观看了来自一个频道的某个数量的视频(例如,已经观看了来自一个频道的五个、十五个等的视频)。播放列表模块335可以识别该频道中的其它媒体项并且可以生成包括该其它媒体项的播放列表。
55.在另一个实施例中,播放列表模块335可以基于用户所提供的用户输入来生成播放列表。例如,用户可以自愿提供指示该用户的兴趣、喜欢、爱好、职业、地理位置、个人信息和/或其它人口统计学信息的输入。播放列表模块335可以基于用户所自愿提供的个人信息和/或其它人口统计学信息来识别该用户可能感兴趣的媒体项,并且可以生成包括所识别的媒体项的播放列表。例如,在用户创建用于社交连接平台340的账户时,用户可以提供指示该用户喜欢动作电影的用户输入。播放列表模块335可以基于该用户输入识别有关动作电影的媒体项。在另一个示例中,在用户创建用于内容分享网络320的账户时,用户可以提供指示该用户喜欢钓鱼的用户输入。播放列表模块335可以基于该用户输入来识别有关钓鱼的频道。
56.在一个实施例中,播放列表模块335可以为用户生成一个或多个播放列表并且向
针对该用户的活动馈送(例如,图1所示的活动馈送150)添加该一个或多个播放列表。该活动馈送可以允许用户快速确定播放列表模块335何时生成新的播放列表,并且允许用户访问该播放列表。这允许该用户更为容易地找到新的和/或感兴趣的媒体项来消费(例如,播放或观看)。
57.在一个实施例中,播放列表模块335可以在用户在阈值时间段内还没有访问播放列表(例如,并没有选择该播放列表)和/或还没有消费该播放列表中所包括的媒体项的情况下删除已经为用户所生成的播放列表。例如,如果用户在多于五天内还没有访问播放列表,则播放列表模块335可以删除该播放列表。在另一个实施例中,播放列表模块335可以在用户在阈值时间段内还没有消费播放列表中所包括的媒体项的情况下修改已经为用户所生成的播放列表。例如,如果用户在两周内还没有消费播放列表中的媒体项,则该媒体项可以从该播放列表中被移除。在另外的实施例中,播放列表模块335可以基于用户所执行的另外的社交交互和/或动作来更新播放列表。例如,在用户订阅另外的频道或者指示赞同(例如,喜欢)另外的媒体项时,播放列表模块335可以识别另外的媒体项并且可以将该另外的媒体项包括在播放列表中。
58.图4是图示依据本公开的一个实施例的播放列表模块335的框图。播放列表模块335包括用户动作模块405、播放列表生成模块410、馈送模块415和密切度模块420。播放列表模块335中可以包括更多或更少的组件而并不失其一般性。例如,两个模块可以被组合为单个模块,或者一个模块可以被划分为两个或更多模块。在一个实施例中,一个或多个模块可以处于不同计算设备(例如,不同服务器计算机)上。播放列表模块335、用户动作模块405、播放列表生成模块410、馈送模块415和密切度模块420均可以是包括硬件(例如,电路、专用逻辑、可编程逻辑、微代码等)、软件(例如,在处理器上运行以执行硬件仿真的指令)或者它们的组合的处理逻辑。
59.播放列表模块335通信耦合至数据存储306。例如,播放列表模块335可以经由网络(例如,经由如图3所示的网络305)耦合至数据存储306。在另一个示例中,数据存储306可以直接耦合至播放列表模块335所在的服务器(例如,可以直接耦合至服务器330)。数据存储306可以是存储器(例如,随机存取存储器)、高速缓存、驱动器(例如,硬盘驱动器)、闪存驱动器、数据库系统,或者能够存储数据的另一种类型的组件或设备。数据存储306还可以包括多个存储组件(例如,多个驱动器或多个数据库),后者也可以跨多个计算设备(例如,多个服务器计算机)。数据存储306包括交互数据431、用户数据432和分值数据433。
60.在一个实施例中,用户动作模块405可以识别和/或监视用户所执行的一个或多个社交交互和/或与媒体项相关联的动作。例如,用户动作模块405可以监视用户何时向另一个实体(例如,社交连接平台的另一个用户)的墙面或馈送上发布评论。在另一个示例中,用户动作模块可以识别用户何时将另一个实体(例如,社交连接平台的另一个用户)添加为社交连接(例如,用户何时“关注”实体和/或将该实体添加为社交连接平台上的好友)。用户动作模块405还可以识别和/或监视用户所执行的与媒体项和/或频道相关联的动作。例如,用户动作模块405可以监视用户何时指示赞同媒体项(例如,“喜欢”媒体项)。在另一个示例中,用户动作模块可以监视用户何时订阅频道。用户动作模块405可以将指示与媒体项和/或频道相关联的用户的动作的数据存储在数据存储306的用户数据432中。
61.在一个实施例中,密切度模块420可以针对不同用户获得(例如,计算和/或生成)
密切度分值。例如,密切度模块420可以获得(例如,可以确定或计算)用户和实体(例如,内容分享平台或社交连接平台的另一个用户)之间的密切度分值。密切度模块420可以通过查看用户所采取的明确动作(例如,点击、喜欢、评论、标记)并且通过考虑动作强度、采取该动作与目标实体有多“连接”以及在多长时间以前他们采取该动作的因素来获得该密切度分值。此外,诸如通信模式、通信频率等的其它因素也可以在确定密切度分值时被加以考虑。交互数据431可以包括从不同平台(例如,社交连接平台、电子邮件平台、聊天平台等)所获得的用户和其它实体之间的交互的数据、信息和/或记录。例如,交互数据431可以包括不同用户和实体(例如,内容分享平台和/或社交连接平台的另一个用户)之间的诸如电子邮件、帖子、聊天消息等的数据。密切度模块420可以通过分析交互数据431和/或用户数据432来获得该密切度分值。在一个实施例中,密切度模块420可以将密切度分值存储在数据存储306的分值数据433中。
62.在一个实施例中,播放列表生成模块420可以基于用户与其它实体的社交交互和/或与内容分享平台的媒体项和/或频道相关联的动作来为用户生成一个或多个播放列表。例如,播放列表生成模块410可以识别用户与之具有超过阈值的密切度分值的其它实体或者可以识别该用户与之具有最高密切度分值(例如,前十个密切度分值)的用户。播放列表生成模块410可以识别属于所识别实体的频道和/或媒体项、所识别实体所订阅的频道、和/或所识别实体已经访问过的频道和/或媒体项。播放列表生成模块410可以基于所识别的频道和/或媒体项来生成播放列表。在另一个实施例中,播放列表生成模块410可以基于用户与其它用户的交互的内容来识别要包括在用户的播放列表中的媒体项。例如,播放列表生成模块410可以基于存储在交互数据431中的不同用户之间的电子邮件和/或聊天消息的主题来识别媒体项。在另外的实施例中,播放列表生成模块410可以分析用户所观看的媒体项的历史和/或列表从而识别要包括在用户的播放列表中的媒体项。
63.在一个实施例中,播放列表生成模块410可以删除播放列表和/或可以从已经为用户生成的播放列表删除媒体项。例如,如果用户在阈值时间段(例如,一天、七天、一周等)内还没有访问和/或观看播放列表,则播放列表生成模块410可以删除该播放列表。在另一个示例中,如果播放列表中所包括的一个或多个媒体项在阈值时间段内还没有被用户所访问和/或消费,则播放列表生成模块410可以从该播放列表中移除该一个或多个项。在另一个实施例中,播放列表生成模块410还可以基于用户所执行的另外的社交交互和/或与媒体项相关联的动作来生成新的播放列表和/或利用新的媒体项更新播放列表。例如,如果用户指示赞同新的媒体项(例如,喜欢新的视频),则播放列表生成模块410可以基于用户的动作识别新的媒体项以添加至播放列表。在另一个示例中,如果用户订阅了新的频道,则播放列表生成模块410可以基于用户订阅该新的频道来生成新的播放列表。播放列表生成模块410可以将为用户生成的播放列表存储为数据存储306中所存储的用户数据432的一部分。
64.在一个实施例中,播放列表生成模块410可以与不同平台(例如,内容分享平台、社交连接平台、电子邮件平台等)进行通信,并且可以收集有关用户的群组的账户信息、个人信息和/或人口统计学信息,并且可以将该信息存储在用户数据432中。如上文中结合图3所讨论的,用户动作模块405可以基于用户数据432来生成播放列表。在这里所讨论的实施例收集有关用户的个人信息和/或人口统计或者可以对个人信息和/或人口统计学信息加以利用的情况下,用户可以被提供以以下机会:对播放列表模块335是否被允许收集该信息进
行控制,或者对是否和/或如何从内容分享平台接收可能与用户更为相关的内容进行控制的机会。此外,某些数据可以在其被存储或使用之前以一种或多种方式被加以对待,来使得个人可识别信息得以被去除。因此,用户可以对如何、何时收集和由播放列表模块335使用有关该用户的什么类型的信息加以控制。
65.在一个实施例中,馈送模块415可以将为用户所生成的一个或多个播放列表添加至针对用户的活动馈送(例如,图1中所示的活动馈送150)。在另一个实施例中,馈送模块415可以在播放列表被删除的情况下从活动馈送中移除该播放列表。例如,如果播放列表由于用户在阈值时间段内还没有访问该播放列表和/或消费该播放列表中的媒体项而被删除,则馈送模块415可以从用户的活动馈送中移除该播放列表。
66.图5

7是图示生成和/或修改播放列表的方法的流程图。为了便于解释,该方法被描绘并描述为一系列动作。然而,依据本公开的动作可以以各种顺序来进行和/或同时进行,并且具有这里并未给出并描述的其它动作。此外,并非所有所图示的动作都被需要来实施依据所公开主题的方法。此外,本领域技术人员将会理解并意识到,该方法可替换地可以经由状态图或事件被表示为一系列相关状态。
67.图5是图示依据本公开的一个实施例的为内容分享平台的用户生成播放列表的方法500的流程图。方法500可以由包括硬件(例如,电路、专用逻辑、可编程逻辑、微代码等)、软件(例如,在处理器上运行以执行硬件仿真的指令)或者它们的组合的处理逻辑来执行。在一个实施例中,方法500可以由如图3和4所示的播放列表模块来执行。
68.参考图5,方法500在框505开始,其中处理逻辑识别内容分享平台的用户。例如,该处理逻辑可以在用户登录到内容分享平台之中时,在用户执行社交交互(例如,在实体的墙面上发布评论,指示赞同实体活动馈送中的项等)时,和/或在用户执行与媒体项和/或频道相关联的动作(例如,“喜欢”媒体项,订阅频道等)时,识别该用户。在框510,该处理逻辑基于用户的社交交互和/或与媒体项和/或频道相关联的用户的动作来识别媒体项。例如,用户可以指示赞同(例如,“喜欢”)第一媒体项。该处理逻辑可以识别属于将第一媒体项上传至内容分享平台的实体的其它媒体项。在另一个示例中,用户可以创建与实体的社交连接(例如,与实体“交友”或者将实体添加为好友)。该处理逻辑可以识别内容分享平台中属于该实体的媒体项。
69.该处理逻辑以基于用户社交交互和/或与媒体项和/或频道相关联的动作所识别的媒体项为基础为用户生成播放列表(框515)。在框520,该播放列表被提供给用户。例如,用户可以被呈现以指示已经为该用户生成了播放列表的信息,并且用户可以被呈现以访问和/或播放该播放列表的选项(如图1和2所示)。用户还可以被呈现以指示为何已经为该用户生成该播放列表的一个或多个原因(例如,因为用户“喜欢”媒体项,将实体添加为好友或社交连接,订阅频道等而生成该播放列表)的信息。该处理逻辑可以在框525接收来自用户的激活该播放列表的指示。例如,参考图1,用户可以激活按钮181以消费(例如,播放)该播放列表中的媒体项。在框530,该处理逻辑可以为用户提供对该播放列表中的一个或多个媒体项的访问。例如,该处理逻辑可以允许用户消费(例如,播放)该播放列表中的媒体项。
70.图6是图示依据本公开的另一个实施例的为用户生成播放列表的方法600的流程图。方法600可以由包括硬件(例如,电路、专用逻辑、可编程逻辑、微代码等)、软件(例如,在处理器上运行以执行硬件仿真的指令)或者它们的组合的处理逻辑来执行。在一个实施例
中,方法600可以由如图3和4所示的播放列表模块来执行。
71.参考图6,方法600在框605开始,其中处理逻辑(例如,在用户登录到内容分享平台之中时,在用户执行社交交互时,和/或在用户执行与媒体项和/或频道相关联的动作时)识别内容分享平台的用户。在框610,该处理逻辑基于用户与一个或多个实体之间的用户交互和/或基于与媒体项或频道相关联的用户动作来生成一个或多个密切度分值。例如,该处理逻辑可以基于用户与社交连接平台的一个用户(例如,实体)的社交交互(例如,评论、喜欢、发布等)来生成密切度分值。在另一个示例中,该处理逻辑可以基于赞同不同媒体项(例如,“喜欢”)和/或订阅不同频道的用户指示来生成密切度分值。
72.该处理逻辑基于该密切度分值识别一个或多个实体的子集(例如,框615)。例如,该处理逻辑可以识别高于阈值的密切度分值,并且可以识别与该高于阈值的密切度分值相关联的实体。在框620,该处理逻辑基于该一个或多个实体的子集来识别要包括在用户的播放列表中的一个或多个媒体项。例如,该处理逻辑可以识别属于该实体子集中的实体的媒体项和/或可以识别被该实体所消费的媒体项。在框625,该处理逻辑基于在框620所识别的媒体项来生成播放列表。
73.图7是图示依据本公开的一个实施例的为用户修改播放列表的方法700的流程图。方法700可以由包括硬件(例如,电路、专用逻辑、可编程逻辑、微代码等)、软件(例如,在处理器上运行以执行硬件仿真的指令)或者它们的组合的处理逻辑来执行。在一个实施例中,方法700可以由如图3和4所示的播放列表模块来执行。
74.参考图7,方法700在框705开始,该处理逻辑为内容分享平台的用户生成播放列表。例如,该处理逻辑可以如上文结合图1

6所描述的来生成播放列表。在框710,该处理逻辑确定是否已经过去了阈值时间段(例如,确定是否已经过去了一周,已经过去了三天,等等)。如果阈值时间段还没有过去,则该处理逻辑继续进行至框710。如果该阈值时间段已经过去,则该处理逻辑进行至框715。应当理解的是,在其它实施例中,可以使用任意的阈值时间段(例如,数秒、数分钟、数小时、数日、数周、数年等)。在框715,该处理逻辑确定播放列表和/或播放列表中的媒体项是否被用户所访问和/或消费。例如,该处理逻辑可以确定用户是否已经观看了该播放列表和/或已经消费了该播放列表中的一个或多个媒体项。如果用户已经访问了该播放列表和/或已经消费了该播放列表中的媒体项,则方法700结束。如果用户还没有访问该播放列表和/或还没有消费该播放列表中的媒体项,则该处理逻辑继续进行至框720,其中该处理逻辑可以修改该播放列表或删除该播放列表。例如,该处理逻辑可以从该播放列表中移除还没有在阈值时间段内被消费的媒体项。在另一个示例中,该处理逻辑可以删除还没有在阈值时间段内被访问的播放列表。在框720之后,方法700结束。
75.图8以计算设备800的示例形式图示了机器的图示性表示,在该计算设备800内可以执行用于使得机器实施这里所讨论的任意一种或多种方法的指令集。该计算设备800可以是移动电话、智能电话、上网本计算机、机架式服务器、路由器计算机、服务器计算机、个人计算机、大型计算机、膝上计算机、平板计算机、台式计算机等,在上述计算设备800内可以执行用于使得机器实施这里所讨论的任意一种或多种方法的指令集。在可替换实施例中,该机器可以连接(例如,联网)至lan、企业内部网、外部网或互联网中的其它机器。该机器可以作为客户端

服务器网络环境中的服务器机器进行操作。该机器可以是个人计算机(pc)、机顶盒(stb)、服务器、网络路由器、交换机或桥,或者能够(顺序或以其它方式)执行
规定要由该机器所采取的动作的指令集的任意机器。另外,虽然仅图示了单个机器,但是术语“机器”还应当被理解为包括独立或联合执行指令集(或多个指令集)以实施这里所讨论的一种或多种方法的机器的任意集合。
76.示例计算设备800包括经由总线830互相进行通信的处理设备(例如,处理器)802、主存储器804(例如,只读存储器(rom)、闪存、动态随机存取存储器(dram),诸如同步dram(sdram))、静态存储器806(例如,闪存、静态随机存取存储器(sram))和数据存储设备818。
77.处理设备802表示一个或多个通用处理设备,诸如微处理器、中央处理单元等。更具体地,处理设备802可以是复杂指令集计算(cics)微处理器、精简指令集计算(risc)微处理器、超长指令字(vliw)微处理器或者实施其它指令集的处理器或者实施指令集的组合的处理器。处理设备802也可以是一个或多个专用处理设备,诸如专用集成电路(asic)、现场可编程门阵列(fpga)、数字信号处理器(dsp)、网络处理器等。处理设备802被配置为执行播放列表模块826以便执行这里所讨论的操作和步骤。
78.计算设备800可以进一步包括与网络820通信的网络接口设备808。计算设备800还可以包括视频显示单元810(例如,液晶显示器(lcd)或阴极射线管(crt))、字母数字输入设备812(例如,键盘)、光标控制设备814(例如,鼠标)以及信号生成设备816(例如,扬声器)。在一个实施例中,视频显示单元810、字母数字输入设备812和光标控制设备814可以被组合为单个组件或设备(例如,lcd触摸屏)。
79.数据存储设备818可以包括体现这里所描述的任意一种或多种方法或功能的一个或多个指令集(例如,播放列表模块826)存储于其上的计算机可读存储介质828。播放列表模块826在其被计算设备800执行期间也可以完全或至少部分地驻留在主存储器804和/或处理设备802内,主存储器804和处理设备802也构成计算机可读媒体。该指令可以进一步经由网络接口设备808在网络820上传送和接收。
80.虽然计算机可读存储介质828在该示例实施例中被示为单个介质,但是术语“计算机可读存储介质”应当被理解为包括存储一个或多个指令集的单个介质或多个介质(例如,集中或分布式数据库,和/或相关联的高速缓存和服务器)。术语“计算机可读存储介质”能够被理解为包括能够存储、编码或承载指令集以便由机器所执行并且使得该机器执行本公开的任意一种或多种方法的任意介质。术语“计算机可读存储介质”因此应当被理解为包括但并不局限于固态存储器、光学介质和磁性介质。
81.在以上描述中给出了多种细节。然而,对于已经从本公开获益的本领域普通技术人员而言将会显而易见的是,本公开的实施例可以在没有这些具体细节的情况下进行实践。在一些实例中,以框图形式示出了公知结构和设备而并非详细示出以避免对本描述造成混淆。
82.具体实施方式的一些部分已经以对计算机存储器内的数据比特所进行的运算的算法和符号表示形式所给出。这些算法描述和表示形式是数据处理领域的技术人员用于向本领域其它技术人员有效传递其工作实质的手段。算法在这里且一般被理解为是导致所期望结果的自洽序列。步骤是需要对物理量进行物理操控的那些步骤。通常,虽然并非必然如此,但是这些量采用能够被存储、传输、合并、比较以及以其它方式进行操控的电或磁性信号的形式。已经多次证明,原则上出于普遍使用的原因,将这些信号称作比特、值、要素、符号、字符、项、数字等是便利的。
83.然而应当牢记的是,所有这些和类似术语要与适当物理量相关联并且仅是应用于这些量的便利标签。除非以其它方式具体陈述,如以上讨论而显而易见的,所要意识到的是,贯穿该描述利用诸如“识别”、“订阅”、“提供”、“确定”、“解除订阅”、“接收”、“生成”、“改变”等的术语所进行的讨论是指计算机系统或类似电子计算设备的动作和处理,其对在计算机系统的寄存器和存储器内表示为物理(例如,电子)量的数据进行操控并将其转换为在计算机系统的存储器或寄存器或者其它这样的信息存储、传输或显示设备内类似表示为物理量的其它数据。
84.本公开的实施例还涉及一种用于执行这里的操作的装置。该装置可以针对所要求的用途进行特殊构造,或者其可以包括被计算机中所存储的计算机程序有选择地激活或重新配置的通用计算机。这样的计算机程序可以存储在非暂时性的计算机可读存储介质中,其诸如但并不局限于任意类型的盘,包括软盘、光盘、cd

rom,以及磁性光盘,只读存储器(rom),随机存取存储器(ram)、eprom、eeprom、磁性或光学卡,闪存,或者适于存储电子指令的任意类型的介质。
85.词语“示例”或“示例性”在这里被用来表示用作示例、实例或说明。这里被描述为“示例”或“示例性”的任意方面或设计并非必然被理解为相对于其它方面或设计是优选或有利的。相反,使用词语“示例”或“示例性”是为了以具体方式给出概念。如本技术中所使用的,术语“或”意在表示包含“或”而非排除“或”。也就是说,除非另外指出或者从上下文所明确,否则“x包括a或b”意在表示任意的自然包含置换形式。也就是说,如果x包括a;x包括b;或者x包括a和b二者,则“x包括a或b”就在任意上述实例下得到满足。此外,除非另外指出或者从上下文所明确为指示单数形式,否则本技术和所附权利要求中使用的冠词“一个”和“一”一般应当被理解为表示“一个或多个”。此外,术语“实施例”或“一个实施例”或“实施方式”或“一种实施方式”的使用始终都并非意在表示相同的实施例或实施方式,除非被如此表述。此外,如这里所使用的术语“第一”、“第二”、“第三”、“第四”等意在作为在不同要素之间加以区分的标签,而并非必然具有根据它们的数字指示的顺序含义。
86.这里所给出的算法和显示并非固有地涉及到任何特定计算机或其它装置。可以使用具有依据这里的教导的程序的各种通用系统,或者可以证明构建更为专用的装置以执行所需方法步骤是便利的。各种这些系统所要求的结构将从以下的描述得以显现。此外,本公开并未参考任何特定编程语言进行描述。将要意识到的是,可以使用各种编程语言来实施如这里所描述的本公开的教导。
87.以上描述给出了诸如具体系统、组件、方法等的示例的许多具体细节以便提供对本公开若干实施例的良好理解。然而,对于本领域技术人员将会显而易见的是,本公开的至少一些实施例可以在没有这些具体细节的情况下进行实践。在其它情形中,公知组件或方法并未被详细描述而是以简单的框图形式给出以免不必要地对本公开造成混淆。因此,以上所给出的具体细节仅作为示例。特定实施方式相比这些示例细节可以有所变化并且仍然被预期处于本公开的范围之内。
88.所要理解的是,以上描述意在是说明性而非限制性的。通过阅读并理解以上描述,许多其它实施例对于本领域技术人员将是显而易见的。本公开的范围因此关于所附权利要求连同这样的权利要求拥有其权利的等同形式的全部范围而被加以确定。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献