基于用户话题简档的个人内容流的制作方法与工艺

文档序号:11995477阅读:144来源:国知局
基于用户话题简档的个人内容流的制作方法与工艺
公开内容总体地涉及基于内容消费创建和存储用户简档。

背景技术:
内容托管服务一般尝试呈现通常让它的用户感兴趣的内容。多数服务按各种预定义类别、比如体育、音乐、汽车、喜剧、动画等呈现这样的内容。内容(无论是用户生成的还是来自第三方的)都使用人工或者自动化方法来放入这些预定义类别中。然而用户的兴趣可能未对应于预定义类别、因此使得更难以让用户发现他们感兴趣的内容。

技术实现要素:
为用户生成包括多个视频的个人内容流。用户选择在生成个人内容流时使用的话题。扩展多个用户选择的话题以包括与用户选择的话题中的一个或者多个话题有关的话题。在扩展的多个话题中的每个话题包括话题权重。选择与扩展的多个话题中的一个或者多个话题有关的视频以生成多个流视频。在用户观看视频时选择并且向多个流视频添加附加视频。可以基于来自用户的反馈在视频回放期间调整话题权重。在说明书中描述的特征和优点并非囊括,并且具体而言,许多附加特征和优点将鉴于附图、说明书和权利要求而为本领域普通技术人员所清楚。另外应当注意,在说明书中使用的言语已经主要出于可读性和教导目的而加以选择并且可以未被选择用来界定或者限制公开的主题内容。附图说明图1图示根据一个实施例的用于确定和存储用户的简档的系统,该简档包括他们感兴趣的领域。图2是图示根据一个实施例的用于确定和存储用户的简档的方法的流程图,该简档包括他们感兴趣的领域。图3是图示根据一个实施例的确定和存储用户简档的用户分析模块的框图。图4是图示根据一个实施例的用于接收用户感兴趣的领域以便存储于他们的简档中的界面的屏幕。图5图示根据一个实施例的存储同现(co-occurrence)强度的同现矩阵,该同现强度指示对第一话题与另一话题的同现测量。图6是图示根据一个实施例的生成与个人内容流相关联的话题和视频的个人内容流模块的框图。图7图示由个人内容流模块执行的用于生成和修改个人内容流的方法。图8是图示用于接收用户的感兴趣的话题以便生成个人内容流的界面的屏幕。具体实施方式这里描述的计算环境实现基于每个用户与内容项的交互确定和存储用户简档,这些用户简档针对用户代表指示用户的兴趣的话题集合。附图和以下描述仅通过示例描述某些实施例。本领域技术人员将容易从以下描述中认识到可以运用这里所示结构和方法的备选实施例而未脱离这里描述的原理。现在将具体参照若干实施例,在附图中图示这些实施例的示例。注意无论何处适用,相似或者相同标号可以使用于图中并且可以指示相似或者相同功能。系统环境图1图示了用于确定和存储用户简档的系统。视频托管服务100包括前端web服务器140、视频服务模块110、视频数据库155、用户分析模块120、用户访问日志160、简档贮存库164和话题贮存库168。视频托管服务100连接到网络180。图1也包括客户端170和具有嵌入式视频178的第三方服务175。未示出许多常规特征、比如防火墙、负荷平衡器、应用服务器、故障保护服务器、网络管理工具等以免模糊系统的特征。用于实施系统的适当服务是在www.youtube.com找到的YOUTUBETM服务;其它视频托管服务也是已知的、并且可以适于根据这里公开的教导来操作。术语“服务”代表适于使用任何联网协议来供应内容、并且并不旨在于限于经由因特网或者HTTP协议上传或者下载的内容。一般而言,在一个实施例中描述为在服务器侧上执行的功能如果适合则也可以在其它实施例中在客户端侧上被执行。此外,归于特定部件的功能可以由一起操作的不同或者多个部件执行。实施这里描述的服务器和模块为在包括CPU、存储器、网络接口、外围接口和其它公知部件的服务器类计算机上执行的计算机程序。计算机本身在一些实施例中运行常规专有或者开源操作系统(比如MicrosoftWindows、MacOS、Linux等)具有一般高性能CPU、千兆字节或者更多存储器和千兆字节、万亿字节或者更多盘存储装置。当然可以使用其它类型的计算机,并且预计随着在将来开发更强大计算机,可以根据这里的教导来配置它们。可以从有形计算机可读存储介质(例如RAM、硬盘或者光学/磁介质)中存储的计算机程序产品提供任何单元实施的功能。客户端170经由网络180连接到前端服务器140,该网络通常是因特网、但是也可以是任何网络、包括但不限于LAN、MAN、WAN、移动、有线或者无线网络、专用网络或者虚拟专用网络的任何组合。尽管仅示出单个客户端170,但是理解很大数目(例如数以百万计)的客户端可以被支持并且可以在任何时间与视频托管服务100通信。客户端170可以包括多种不同计算设备。客户端设备170的示例是个人计算机、数字助理、个人数字助理、蜂窝电话、移动电话、智能电话或者膝上型计算机。如本领域普通技术人员将清楚的那样,本发明不限于上文列举的设备。客户端包括允许客户端170呈现视频托管服务100上提供的内容的浏览器或者专用应用。适当应用例如包括MicrosoftInternetExplorer、NetscapeNavigator、MozillaFirefox、AppleSafari和GoogleChrome。浏览器也可以包括或者支持用于视频播放器(例如来自AdobeSystems公司的FlashTM)或者适合于在视频托管服务100中使用的视频文件格式的任何其它播放器的插件。备选地,视频可以通过与浏览器分离的独立程序而被访问。数字内容项可以例如包括视频、音频或者视频与音频的组合。备选地,数字内容项可以是静止图像、比如JPEG或者GIF文件或者文本文件。为了方便和描述一个实施例,数字内容项将被称为“视频”、“视频文件”或者“视频项”,但是这一术语未旨在于对数字内容项类型的限制。其它适当类型的数字内容项包括音频文件(例如音乐、播客、音频书籍等)、文档、图像、多媒体演示等。视频托管服务100提供视频托管服务的其他用户已经上载的或者可能已经由视频托管服务运营商或者第三方提供的视频。客户端170可以基于关键词或者其它元数据搜寻视频。前端服务器140接收这些请求作为查询并且提供给视频服务模块110,该视频服务模块负责在视频数据库155中搜寻满足用户查询的视频并且向用户提供视频。视频服务模块110支持在任何现场数据中搜寻视频、包括它的标题、描述、元数据、作者、类别等。备选地,用户可以基于类别、比如查看最多的视频、体育、动物或者汽车浏览来视频列表。例如用户可以浏览与小汽车有关的视频列表并且从列表选择要查看哪些视频。视频数据库155存储向客户端170提供的视频。在一个实施例中每个视频具有视频标识符(id)。每个视频文件具有关联元数据,该关联元数据包括视频ID、作者、标题、描述和关键词,可用时可以包括附加元数据。元数据也包括与视频关联的一个或者多个话题。关联话题可以包括团体在协作知识库、比如Freebase中创建的话题。备选地,可以从视频的标题、描述和用户评论中出现的频繁出现话题、例如100,000个最频繁出现的检索词一元或者二元词选择话题。在话题贮存库168中存储话题。在一个实施例中,每个话题与代表话题与视频的关联程度的话题强度TS关联。用于特定话题和视频的话题强度基于对视频的内容分析、用户的针对视频的评论或者与视频关联的其它元数据。备选地,取代与每个视频的元数据一起存储,可以在单独数据库中存储话题和话题强度信息。在一个实施例中,也基于话题的有用性调整用于视频的话题强度。话题的有用性是权重,该权重反应话题在代表话题与视频的关联性时对系统多么有用。例如系统运营商可能不偏好于代表低俗或者令人不快内容的话题,并且因此这样的话题的有用性权重可以是低或者负值。在另一示例中,话题的有用性基于话题在全集中的频率。用户访问日志160存储访问数据,该访问数据描述用户的访问和与视频的交互。访问数据指示用户是否观看整个视频、观看视频达特定持续时间、跳过视频、向上或者向下滚动包括视频的网页、与其他用户共享视频、向播放列表添加视频、标记视频、阻止来自播放列表或者视频汇集的视频、钟爱视频、向视频给予有利评级(例如用FACEBOOKTM账户喜欢视频或者使用GOOGLE+TM账户对视频+1)、向视频给予不利评级(例如“拇指朝下”)。在一个实施例中,用户访问日志160或者与用户访问日志160关联的另一实体向用户提供用于选出的收集和/或与视频托管服务100或者其它服务中的其它模块共享的访问数据的机会。简档贮存库164存储用户简档。用户简档包括针对用户的话题集合。这一话题集合代表用户的兴趣,并且可以通过从用户接收的多个话题来部分填充列表。用户简档可以包括话题作为话题列表(例如作为检索词或者话题标识符)或者作为矢量(例如位图或者实值权重矢量)。此外,用户分析模块120填充列表。在用户的简档中存储的话题可以用于各种目的。例如可以在用户的在社交网络或者内容托管网络中的主页上显示话题作为用户的感兴趣的领域。此外,话题可以用来向用户建议可以让用户感兴趣的内容、内容频道、产品、服务、附加话题等。可以向用户提供关于用户的主页或者另一网页、比如“浏览”页面的建议,用户可以在该“浏览”页面浏览可能让用户感兴趣的各种话题。在一个实施例中,在用户的主页或者浏览页面上显示的话题是可选择的(例如通过超链接)。用户可以选择话题,并且该选择将用户引向部分或者完全专用于选择的话题的网页。选择的话题的网页包括与选择的话题有关的内容、比如有关多媒体内容或者文本内容。此外,话题的网页可以包括指向其它有关话题的网页的链接。可以将这些有关话题显示作为与选择的话题有关的话题、或者对于拜访选择的话题的网页的用户推荐的话题。用户分析模块120基于用户访问的视频确定和存储用户简档并且是用于执行这一功能的一个装置。图2图示用户分析模块120执行的用于为用户简档确定和存储话题的方法。为了确定话题,用户分析模块120查询用户访问日志160并且确定202用户访问的视频。这一视频集合可以是用户访问的所有视频或者仅为用户在某个时间段、比如之前三十天内访问的视频。用户分析模块120分析在用户访问日志160中存储的用户的访问数据,并且确定204用户与访问的视频的交互。用户分析模块120也基于因素、比如用户与访问的视频的交互类型为每个访问的视频确定用户的交互强度。用户分析模块120也查询视频数据库155并且为用户访问的每个视频确定206与访问的视频关联的话题和视频的话题强度,这些话题强度指示视频与话题的关联程度。基于确定的交互强度和话题强度,用户分析模块120选择208并且在用户的简档中存储210话题。个人内容流模块130让用户能够选择用于在生成个人内容流时使用的话题。基于存储的同现强度扩展用户选择的话题的集合以包括附加话题。扩展的话题集合中的每个话题包括话题权重。选择与扩展的话题集合的一个或者多个话题有关的视频用于包含于个人内容流中以生成流视频集合。在用户观看视频时选择并且向流视频集合添加附加视频。可以基于来自用户的反馈在视频回放期间调整话题权重。下文关于图6-8进一步描述个人内容流模块130。图3是图示根据一个实施例的用户分析模块120的框图。用户分析模块120包括用户交互模块302、交互强度模块304、用户简档模块306和有关话题模块308。用户交互模块302接收关于用户与视频的交互的反馈并且在用户访问日志160中存储接收的反馈作为访问数据。客户端170(或者服务175)中的模块(未示出)跟踪关于用户的交互(例如暂停、倒退、快进)的数据。视频托管服务100或者另一服务、比如社交联网服务中的模块(未示出)跟踪附加的用户交互(例如用户请求视频、对视频评级、共享视频)。无论在何处跟踪数据,都向用户交互模块302传输数据。用户交互模块302接收传输的数据并且在用户访问日志160中存储接收的数据作为访问数据。上文描述访问日志160中存储的访问数据的示例。用户交互模块302反复地接收关于用户与各种视频的交互的反馈并且基于接收的反馈更新用于用户的访问数据。交互强度模块304分析用于用户的访问数据并且确定指示用户与特定视频vi的关联程度的交互强度ISi。为了确定IS值,交互强度模块304向用户的与视频的不同类型的交互分配不同权重。例如用户启动视频可以被分配权重0.5,用户观看视频的至少80%可以被分配权重0.75,用户为视频给予有利评级可以被给予权重1.5,用户喜欢视频可以被分配权重2.0,并且用户订阅与观看的视频或者与上传观看的视频的用户关联的视频频道可以被分配权重5.0。交互强度模块304向用户的如下交互分配更大权重,这些交互指示与视频的更多参与。例如交互强度模块304向用户向播放列表添加视频或者与其他人共享视频分配比用户观看视频更大的权重。此外,交互强度模块304基于交互的频率或者持续时间调整用于特定交互的权重。例如,如果用户已经查看视频多次而不是仅一次或者达十分钟持续时间而不是三十秒,则交互强度模块304向用户对特定视频的查看分配更大权重。在一个实施例中,交互强度模块304基于用户已经与之交互的视频总数、用户已经与视频交互的总次数或者用户已经花费在与视频交互的时间总量归一化调整的权重。交互强度模块304向某些交互分配负或者相对低值,这些交互指示用户缺乏对特定视频的兴趣。例如可以向跳过呈现的视频、标记视频或者阻止来自播放列表的视频分配负权重。在一个实施例中,交互强度模块304基于它们的年龄使权重打折。例如交互强度模块304基于自从用户交互出现起流逝的时间量来呈指数衰减与用户交互关联的权重。因而,向新近出现的用户交互分配比在更早时间出现的用户交互更高的权重。在分配和调整用于用户与特定视频的交互的权重之后,交互强度模块304确定和存储交互强度IS,该交互强度指示用户与视频的交互或者关联强度。交互强度基于分配和调整的权重。例如交互权重是分配和调整的权重的求和或者乘积。如上文描述的那样,用户分析模块120为用户(从用户访问日志160)确定用户已经与之交互的视频vi和用户用于这些视频中的每个的交互强度ISi(由交互强度模块304确定)。也如上文描述的那样,用户分析模块120为这些视频vi中的每个视频(从视频数据库155)确定与视频关联的话题t并且为与每个关联话题tk(从视频数据库155)确定话题强度TSk,该话题强度指示话题与视频的关联程度。基于这一信息,用户简档模块306为用户的简档确定话题集合T。为了确定用于用户简档的话题T,用户简档模块306基于与用户与之交互的视频vi关联的话题tk对视频排序。该排序产生话题集合S={s1,s2,s3...sj},从而每个集合sj包括话题tk和它的关联用户的视频vi,k。用户简档模块306选择话题集合s中的多个话题集合,其中每个选择的集合具有最小数目的视频,例如每个选择的话题集合具有至少20个视频。选择的集合s的话题tk形成用于用户的简档的话题集合T。备选地,用户简档模块306基于为每个集合s确定的话题关联强度TASj确定用于用户简档的话题集合T,其中TASj指示在集合sj的话题t与用户之间的关联程度。为了为话题tk的特定集合sj确定话题关联强度TASj,用户简档模块306组合用于集合sj中的每个视频vi的集合话题tk的话题强度TSk。组合话题强度TS可以通过将话题强度TS相加、求平均或者向话题强度TS应用另一算术或者统计函数来出现。在确定用于S中的每个集合sj的话题关联强度TASj之后,用户简档模块306基于集合的话题关联强度TASj选择这些集合中的多个集合。例如用户关联模块306可以选择具有五十个最高话题关联强度TAS的五十个集合s。选择的集合s的话题tk形成用于用户的简档的话题集合T。用户简档模块306也在用户的简档中存储与存储的话题关联的话题关联强度TAS。用户简档模块306可以被配置用于基于用户自从先前更新起与之交互的视频使用上文描述的过程来定期更新用户的简档中的存储的话题。此外,在一个实施例中,用户简档模块306接收与用户简档中存储的话题有关的话题并且在用户简档中存储有关话题。用户简档模块306从有关话题模块308接收有关话题。有关话题模块308访问用户的简档中的话题并且确定与简档的话题有关的附加话题。存在有关话题模块308能够确定有关话题的若干不同方式。这些方式包括人口统计方式、话题同现方式以及人口统计和话题同现组合的方式。用于确定有关话题的附加方式将鉴于这里的公开内容为本领域普通技术人员所清楚。例如也可以基于在知识库、比如Freebase中指定的话题的关系确定有关话题。基于人口统计的有关话题在一个实施例中,有关话题模块308基于各种话题在多个人口统计组中的每组中的流行度确定有关话题。在这一实施例中,有关话题模块308基于一个或者多个人口统计类别、比如性别和年龄组组织简档全集中的用户简档。例如有关话题模块308可以基于用户的性别(男性、女性)和年龄组(例如13-17、18-24、25-34、35-44、45-54;55+)将用户简档组织成简档的十二个人口统计组Dz。有关话题模块308然后为用户简档的每个人口统计组Dz确定多个最频繁出现话题t(例如前50个最频繁出现话题);这形成用于人口统计组Dz的有关话题集合Rz。然后对于给定的人口统计组Dz,有关话题模块308向Dz中的每个用户简档添加有关话题Rz。如果Rz中的话题t已经存在于用户简档中,则可以通过略过它或者通过增加它的话题关联强度TAS来处置它。基于话题同现的有关话题在另一实施例中,有关话题模块308使用用户简档中的话题的同现以确定哪些话题相互有关。为了确定有关话题,有关话题模块308跨越用户简档汇集(例如系统中的所有用户简档)确定在汇集中的至少一些用户简档中同现的话题对(ti,tj)并且据此确定用于每个话题对的同现测量。下文关于图5描述这些同现话题的确定。有关话题模块308然后为全集中的每个话题tk基于同现测量确定最接近有关话题tl。接着,在具有话题tj的用户简档给定时,有关话题模块308向用于每个话题tj的用户简档添加最接近有关话题tl。图5图示存储同现强度CSi,j的同现矩阵500,这些同现强度指示话题ti与另一话题tj的同现测量。本领域普通技术人员将理解,所示同现矩阵500简单地是用来对有关话题模块308的描述有辅助的同现强度CS的图形表示,并且可以在各种数据结构、比如数组、列表等中存储矩阵500。在n个话题t给定时,同现矩阵500是nXn矩阵。每行502a-n代表话题ti,并且每列504a-n代表话题tj。每个单元、比如单元508代表用于话题对ti和tj的同现强度CSi,j。可以如下确定用于话题对ti和tj的同现强度CSi,j。如上文所言,用户简档中的每个话题ti具有话题关联强度TASi。因此,对于在给定的用户简档中同现的话题对ti和tj,有关话题模块308基于话题关联强度TASi和TASj计算简档同现强度PCSi,j。简档同现强度PCSi,j可以是该对的话题关联强度TASi和TASj的乘积、求和、求平均或者另一算术或者统计函数。同现强度CSi,j然后是跨越在话题ti和tj其中同现的所有用户简档求和的组合PCSi,j。话题ti在简档全集中的频率然后归一化每个PCSi,j。在其它实施例中,组合可以包括对简档同现强度PCS求平均、相加或者执行另一算术或者统计函数。图5中所示示例辅助描述用于计算同现强度(CS)的方法。在图5中,单元508包括用于在简档全集中与话题Tj(用于相交列504j的话题)同现的话题Ti(用于相交行502i的话题)的同现强度(CS),该简档全集用来选择用于同现矩阵500的话题。这一同现强度(CS)是用于包括两个这些话题的全集简档的Ti和Tj的话题关联强度(TAS)的归一化求和。Ti在全集的简档中的出现频率已经归一化话题关联强度(TAS)的求和。类似地,单元506包括用于与话题Ti同现的话题Tj的同现强度(CS)。这一同现强度(CS)也是Ti和Tj的话题关联强度(TAS)的归一化求和,但是这一求和已经由Tj、而不是Ti在全集的简档中的出现频率进行归一化。在填充同现矩阵500之后,有关话题模块308为每个话题ti(按行)标识用于具有最高同现强度CS(例如50个最高值)的单元或者具有超出阈值的同现强度(例如CSi,j>最大CSi,j的75%)的单元。这些单元代表被确定为与话题Ti有关的话题Ri的集合。图5中所示示例还举例说明有关话题模块308运用的用来选择用于话题Tj的有关话题的方法。在图5中,假设单元508、510包括用于话题Tj(由行502j代表)的最高同现强度CSi,j。有关话题模块308标识这些单元506、508为具有最高同现强度CSi,j的单元并且因此标识话题ti和tn(用于单元506、508的相交列504i、504n的话题)为与话题tj有关的话题。最后,在话题t的用户简档给定时,对于其中的每个话题ti,有关简档模块308向用户简档添加有关话题Rj。如果Ri中的话题t已经存在于用户简档中,则可以通过跳过它或者通过增加它的话题关联强度TAS来对其加以处置。基于人口统计和同现的有关话题在一个实施例中,有关话题模块308从在与选择的用户相同的人口统计组中的用户的简档全集为选择的用户确定有关话题。为了确定这些有关话题,有关话题模块308为每个人口统计组Dz从属于该组的用户简档集合确定同现矩阵500。然后对于每个人口统计组Dz,有关话题模块308为在该组的同现矩阵中的每个话题i确定有关话题Rz,i。用户选择的话题在前述实施例中,有关话题模块308向每个用户的简档自动添加有关话题。备选地,有关话题模块308可以被配置用于让用户能够向他们的个体用户简档选择性地添加有关话题。在一个实施例中,用户可以通过界面、比如图4中所示界面向他们自己的简档添加包括有关话题的话题。图4中的界面包括简档话题栏406和有关话题栏410。简档话题栏406包括基于对用户与视频的交互的分析与用户的简档关联的话题412。响应于用户选择简档话题栏406中的话题412中的一个或者多个话题,更新有关话题栏410以包括与选择的话题412有关的话题422a-n。有关话题模块308确定并且在有关话题栏410中向用户呈现有关话题422a-n。用户可以选择一个或者多个有关话题422a-n,并且响应于这样的选择,向用户的简档添加这些话题。在一个实施例中,用户简档模块306也确定并且与附加话题一起存储它们的话题关联强度TAS。个人内容流图6是图示根据一个实施例的个人内容流模块130的框图。个人内容流模块130包括话题建议模块601、话题选择模块602、视频选择模块603、流反馈模块604和流管理模块605。如上文描述的那样,每个视频vk根据话题强度TSi,k与一个或者多个话题ti关联。因此,对于每个话题ti,存在可以根据视频的相应话题关联强度TSi,k排序的视频集合Vi。类似地,每个用户根据话题关联强度TASi与一个或者多个话题tj关联。个人内容流包括让用户感兴趣的多个视频,其中从与一个或者多个话题ti关联的视频集合Vi基于在用户的简档中的话题ti与话题tp之间的关系选择视频。相继自动播放用户的个人内容流中的多个视频以允许用户用最少交互连续查看。可以在用户查看来自个人内容流的视频之时添加到、重新排序或者修改个人内容流中的多个视频。个人内容流这里偶尔称为流S;用户可以选择一个或者多个个人内容流S。话题建议模块601辅助基于同现强度、话题强度和话题关联强度标识用来为用户生成个人内容流的话题并且是用于执行这一功能的一个装置。在用户的用户标识并且因此用于这一用户的用户简档给定时,话题建议模块601被配置用于选择用于在针对用户的个人内容流中使用的多个话题。个人内容流中的话题集合被标识为集合Ts,并且其中的个体话题被标识为ts。如接着描述的那样,话题建议模块601被配置为用各种不同方式选择用于向流的话题集合Ts添加的话题ts。模块601可以选择话题ts,该话题具有与用户简档中的话题tp的超过阈值的话题关联强度TAS。备选地或者附加地,在向模块601给定用户简档中的话题tp时,话题建议模块601可以提供具有在阈值以上的同现强度的多个话题ti。在提供建议的话题时,可以考虑同现强度和话题关联强度二者。话题选择模块602被配置用于让用户能够标识在用于用户的个人内容流S中使用的话题(“流话题”)集合Ts并且是用于执行这一功能的一个装置。话题选择模块602向用户显示话题选择用户界面并且从话题建议模块601取回建议的话题。在一个实施例中,可以通过向话题建议模块601对用户简档中的话题tp或者话题tp的恰当子集的请求来填充默认个人内容流Sdefault。在向话题集合Ts添加时,向每个个体话题ts分配流话题强度STS,该STS代表用户针对给定的流与话题ts的关联程度。流话题强度STS与话题关联强度不同在于仅适用于某个流。因此,不同流可以具有与在它们的各话题集合Ts中包括的相同话题关联的不同的流话题强度。在一个实施例中,与向流话题集合Ts添加的话题关联的STS被初始地设置成默认值。用于话题的STS也可以被初始地设置成匹配于与话题关联的话题关联强度TAS。可以在已经添加话题之后归一化话题集合。备选地,可以从话题tp生成多个用户话题子集。用户话题子集中的每个用户话题子集包括来自用户简档话题tp的话题聚类,这些用户简档话题具有超过阈值的同现强度。可以选择tp中的具有高话题关联强度TAS的话题作为聚类种子。话题选择模块602然后向用户显示多个用户话题子集中的每个用户话题子集以用于选择。话题选择模块602从用户接收输入,该输入选择多个用户话题子集之一。另一种标识用于Ts的话题ts的方法涉及到如图8中所示允许用户添加话题的界面。图8中的界面包括话题输入框806和有关话题栏810。话题输入框806从用户接收输入,该输入标识话题贮存库168中存储的话题。话题输入框806可以耦合到标识与输入的字母匹配的话题的自动完成功能并且可以建议具有最高话题关联强度TAS的匹配话题。用户可以在任何时间选择建议的话题。响应于用户在话题输入框806中标识话题,更新有关话题栏810以包括按照同现强度超过阈值而与标识的话题有关的话题822a-n。有关话题822a-n可以由有关话题模块308确定并且在有关话题蓝810中向用户呈现。用户可以选择在话题输入框806中标识的话题或者在有关话题栏810中显示的话题中的任何话题。可以通过选择添加到新流控件808或者添加到当前流控件809来向流添加选择的话题。可选地,话题输入框806可以被替换为在用户的简档中包括的话题列表。再次参照图6,在用户已经标识用于Ts的流话题ts之后,话题选择模块602可以可选地扩展多个流话题Ts以包括附加有关话题以便增添可以在个人内容流中包括的视频数量和多样性。因而应当理解,这里对Ts中的话题ts的任何讨论可选地包括有关话题而未进一步复述这一点。在一个实施例中,向话题选择模块602生成的有关话题给予比用户标识的话题的加权更少的加权。使用具有加权值的扩展的多个话题,使用针对每个流话题的存储的话题强度来生成多个流视频。视频选择模块603在流话题集合Ts给定时标识将在用户的个人内容流中包括的视频,并且是用于执行这一功能的一个装置。视频选择模块603使用各流话题ts的话题强度TSs和话题ts的流话题强度STSs,i来选择视频。在一个实施例中,视频选择模块603使用概率质量函数基于流话题强度STSs从流话题集合Ts随机选择话题ts。也就是说,用于给定的话题ts的选择概率等于该话题的流话题强度STSs。一旦选择话题ts,视频选择模块603然后使用视频的话题强度TSs,k从与选择的话题ts关联的视频集合Vs选择视频vk。在一个实施例中,从具有最高TS的视频开始按照视频的话题强度TSs,k选择视频。备选地,可以使用视频的各TS值、使用概率质量函数来选择视频。重复上述选择过程以选择用于个人内容流S的多个视频vs。各种试探法可以用来进一步控制选择过程。首先,如果为用户新近播放用于选择的话题的选择的视频,则选择相同话题中的另一视频或者从Ts中的另一话题ts选择视频。类似地,如果话题新近用来选择用于在个人内容流中回放的视频,则可以选择新话题。使用具有个人内容流的反馈流反馈模块604基于用户交互来修改与流话题集合Ts中的话题ts关联的流话题强度STS。隐式和显式输入反馈二者可以用来修改用户简档中的话题tp、以及流话题Ts中的话题的流话题强度STS。主要出于指示对视频的肯定或者否定反应的目的而从用户输入显式反馈。可以从用户输入推断隐式肯定或者否定反馈,但是输入本身可以具有不同主要功能。例如来自用户的显式输入可以包括喜欢、不喜欢、共享或者钟爱视频。隐式输入可以包括略过视频或者观看视频的大部分。对于与视频的肯定交互,增加与视频关联的每个话题的流话题强度STS。对于与视频的否定交互,流反馈模块604减少与视频关联的每个话题的流话题强度STS。不同交互可以使话题的流话题强度STS被改变不同数量。在调整话题权重之后,可以重新归一化每个流话题ts的话题关联强度TAS。在一个实施例中,流反馈模块604向交互强度模块304传输接收的反馈并且接收用于更新与视频关联的ts中的每个话题的STS的适当权重。在查看个人内容流期间,可以基于用户反馈添加或者从流话题Ts去除话题。这可以在某一数量的时间或者查看的视频之后被定期完成并且也无论话题的流话题强度STS或者同现强度落在相应高和/或低阈值以外时都可以被完成。如果当前未在Ts中的话题具有与Ts中的一个或者多个话题的在高阈值以上的同现强度,则流反馈模块604可以向流话题Ts添加话题。类似地,如果当前在Ts中的话题具有在低边界阈值以下的流话题强度STS,则流反馈模块604可以从流话题集合Ts去除话题。同现强度也可以被纳入考虑或从Ts去除话题。在一个实施例中,如果好友或者与流S的用户关联的其他用户向视频给予有利评级(例如使用FACEBOOKTM账户喜欢视频或者使用GOOGLETM账户对视频+1),则向用于个人内容流S的多个视频vs添加视频。此外,可以向多个流话题Ts添加与被给予有利评级的视频关联的话题,或者可以修改它们的关联流话题强度STS。流管理模块605被配置用于允许用户定制个人内容流并且是用于执行这一功能的一个装置。在一个实施例中,流管理模块605被配置用于将用户的个人内容流S及其关联流话题集合Ts与用户的账户信息一起存储用于用户以后与视频托管服务100交互。保存个人内容流S可以由用户显式地完成或者在创建、更新或者离开个人内容流时自动完成。流管理模块605还被配置用于允许用户删除个人内容流、修改与个人频道关联的话题和将在何处显示个人内容流。流管理模块605还被配置用于向与用来访问流管理特征的客户端分离的指定的手持设备、机顶盒或者其它兼容设备传输描述用户的个人内容流的信息。在一个实施例中,可以标识个人内容流为仅可由特定用户访问的私人内容流或者为可以与其他用户共享并且由其他用户访问的公开内容流使得这样的用户查看用于这样的个人内容流的视频。在一个实施例中,也可以针对某个个人内容流或者所有个人内容流调整回放容限。回放容限是控制应当多么经常回放来自相同话题的一个或者多个视频的度量。也可以允许用户显式地阻止话题出现于某个个人内容流中。例如可以阻止摩托车话题来自以车辆话题为特征的个人内容流。在一个实施例中,仅向用户显示用于个人内容流的用户选择的话题以用于修改。流管理模块605可以允许用户选择查看作为多个话题的一部分而添加的话题以用于修改。在一个实施例中,流管理模块605被配置用于显示用于在个人内容流中向用户回放的即将到来的视频的列表。流管理模块605可以被配置用于允许用户调整作为多个即将到来的视频的一部分而显示的视频数目。流管理模块605可以被配置用于禁止流反馈模块604将用户反馈用于修改多个即将到来的视频。在一个实施例中,可以将已经作为个人内容流的一部分而播放的视频保存作为播放列表以用于以后查看。这让用户能够选择由于个人内容流视频的随机化生成而不可能再现的非常具体的视频集合以便查看。图7图示个人内容流模块130执行的用于生成和修改个人内容流的方法。为了生成702用户选择的多个话题,话题选择模块602在话题输入框608从用户接收话题标识并且提供有关话题用于包含于流话题Ts中。视频选择模块603可选地扩展704多个话题以包括与用户标识的话题有关的话题。视频选择模块603选择706与话题ts中的一个或者多个话题关联的视频用于包含于多个流视频中。流反馈模块604从用户接收反馈并且修改708与流话题集合Ts中的每个话题关联的流话题强度STS。视频选择模块603使用根据接收的用户反馈和同现强度而修改的流话题强度STS来从与流话题Ts关联的视频选择710将向多个流视频添加的视频。已经关于有限数目的实施例特别具体地描述本发明。本领域技术人员将理解,还可以在其它实施例中实现本发明。在这一书面描述中,部件的特定命名、术语的大写、属性、数据结构或者任何其它编程或者结构方面并非必需或者重要的,并且实施本发明或者它的特征的机制可以具有不同名称、格式或者协议。另外,可以如描述的那样经由硬件与软件的组合或者完全在硬件单元中实施系统。在这里描述的各种系统部件之间的特定功能划分也仅为示例性的而非必需;单个系统部件执行的功能可以代之以由多个部件执行,并且多个部件执行的功能可以代之以由单个部件执行。上文描述的一些部分在对信息的操作的算法和符号表示方面呈现本发明的特征。这些算法描述和表示是本领域技术人员用来向本领域其他技术人员最有效地传达他们的工作实质的手段。这些操作在功能或者逻辑上被描述之时被理解为由计算机程序实施。另外,将这些操作布置称为模块或者代码设备也已经证实有时是便利的而不失一般性。然而应当谨记,这些和相似术语中的所有术语将与适当物理量关联并且仅为应用于这些量的方便的标记。除非如从当前讨论中清楚的那样另有具体明示,否则要理解到在说明书全文中,利用诸如“选择”或者“计算”或者“确定”等术语的讨论指代计算机系统或者相似电子计算设备的动作和过程,该计算机系统或者相似电子计算设备操控和变换在计算机系统存储器或者寄存器或者其它这样的信息存储装置、传输或者显示设备内表示为物理(电子)量的数据。本发明的某些方面以算法的形式包括这里描述的步骤和指令。应当注意,可以在软件、固件或者硬件中具体化本发明的过程步骤和指令,并且当在软件中具体化时可以下载这些过程步骤和指令以驻留于实时网络操作系统使用的不同平台上并且从这些不同平台操作这些过程步骤和指令。本发明也涉及一种用于执行这里的操作的装置。这一装置可以被具体构造用于所需目的,或者它可以包括计算机中存储的计算机程序选择性地激活或者重新配置的通用计算机。这样的计算机程序可以存储于计算机可读存储介质、比如但不限于包括如下任何类型的盘:软盘、光盘、DVD、CD-ROM、光磁盘,只读存储器(ROM)、随机存取存储器(RAM)、EPROM、EEPROM、磁卡或者光学卡、专用集成电路(ASIC)或者适合用于存储电子指令并且各自耦合到计算机系统总线的任何类型的介质中。另外,在说明书中指代的计算机可以包括单个处理器或者可以是运用多处理器设计以用于增加计算能力的架构。这里呈现的算法和显示并非固有地与任何特定计算机或者其它装置有关。各种通用系统也可以与根据这里的教导的程序一起使用,或者构造更专门化的装置以执行所需方法步骤可以证实是便利的。用于多种这些系统的所需结构将从上文描述中显现。此外,未参照任何特定编程语言描述本发明。理解到多种编程语言可以用来实施如这里描述的本发明的教导并且提供对具体语言的任何引用以便公开本发明的实现和最佳实施方式。最后应当注意,在说明书中使用的言语已经主要出于可读性和教导的目的而加以选择并且可以未被选择用来界定或者限制发明主题内容。因而,本发明的公开内容旨在于说明性而非限制本发明的范围。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1