与流媒体相关的深度标签云的制作方法

文档序号:6593566阅读:459来源:国知局
专利名称:与流媒体相关的深度标签云的制作方法
技术领域
本发明主题的实施例通常涉及web环境领域,尤其涉及用于创建流媒体的动态 深度标签云的方法。
背景技术
标签和标签云具有至少两种功能1)描述web内容,和2)定位web内容。就 描述内容来说,用户可浏览网站,并“标记”吸引他们的内容(例如,网页、图片、视 频等)。在一些情况下,用户上传和标记他们自己的内容,以致其他人能够找到该内容。 为了使加标签更容易,网站可向用户提供图形用户界面(GUI),通过该GUI,用户能够 对内容贴标签。在一些情况下,用户能够对同一内容贴多个标签,并且用户能够张贴对 内容的评论。

发明内容
在一些实施例中,提供了一种利用标签云提供对媒体片段的访问的方法,所述 方法包括接收播放流媒体的请求,识别与流媒体相关的深度标签,以及基于用户提供 的信息,确定用户偏好。所述方法还可以包括基于用户提供的信息,选择一组深度标 签,和在标签云中显示所述一组深度标签,其中所述深度标签超链接到所述流媒体内的 片段。所述方法还可以包括响应于所述一组深度标签中的一深度标签的激活,呈现流 媒体内的片段之一。


现在将 参考下述附图,仅举例说明优选实施例,在附图中图1是按照本发明的一些实施例的、图解说明被配置成保持和呈现流媒体的深 度标签(deep tag)的客户端-服务器系统的方框图;图2是按照本发明的一些实施例的、图解说明被配置成在标签云中呈现深度标 签的独立计算机系统的方框图;图3是按照本发明的一些实施例的、图解说明识别有关标签和把它们翻译成指 定语言的操作的流程图;图4是按照本发明的一些实施例的、图解说明呈现有关标签和更新单标签云的 操作的流程图;图5是按照本发明的一些实施例的、图解说明创建和呈现两个累积标签云视图 的操作的流程图;图6是按照本发明的一些实施例的、示出示例屏幕截图以及与显示深度标签关 联的各种特征的概念图;以及图7是按照本发明的一些实施例的、图解说明访问和呈现与指定的深度标签相 关联的所有帧的操作的流程图。
具体实施例方式下面的描述包括体现本发明主题的技术的示例性系统、方法、技术、指令序列 和计算机程序产品。不过,应当理解可以在没有这些具体细节的情况下实践所描述的 实施例。在一些情况下,为了不使下面的描述变得模糊,未详细示出公知的指令实例、 协议、结构和技术。引言标签是为描述和定位web网络(例如,文本、图片、音乐、视频等)而分配的关 键字。浏览web的用户可标记吸引他们的内容,还能够上传和标记他们自己的内容,以 致其他人能够找到该内容。网站还使用标签来帮助用户定位web内容。不过,流媒体文 件(例如,音频、视频)本质上是动态的。换句话说,流媒体文件与时间基准有关。高 级标签(与整个文件相关联的标签)可涉及不同的媒体片段,这取决于加标签者(tagger) 是否包括时间基准和其它信息。例如,用户可以标记视频文件,以指示该视频文件包括 舞步、服装、背景画面、人物等。这些事件可出现在视频内的不同时刻。由于高级标签 不能引用视频文件内的特定片段,因此高级标签不能把用户直接引导到标签所识别的内 容。例如,如果用户点击“舞蹈”标签,那么高级标签可链接到视频的开始(没有任何 时间基准),用户被迫观看整个视频,以找出与该标签相关联的片段。深度标记是标记音频、视频或任何其它形式的流媒体的各个片段(segment)或区 段(section)的处理。换句话说,深度标签是与流媒体的片段,而不是与整个文件相关联 的标签。用户能够利用深度标签标注流媒体内的特定事件。深度标签还使用户能够定位 特定的媒体剪辑,从而点击深度标签会到流内容内的一片段。参考上述例子,如果加标 签者使用深度标签,那么用户可点击“舞蹈”深度标签,跳到视频中与该深度标签相关 联的准确位置,并查看有关的视频片段。尽管一些网站允许用户通过在视频屏幕区之下的下拉菜单,依据章节,或者通 过在时间线上查看媒体区段的缩略图,来访问深度标签,不过,这些措施并不足以帮助 用户找到希望的内容。用户可能希望根据他们的偏好(例如,位置、兴趣)查看标签,只 查看他们自己的标签,或者查看由符合某一简档的人标记的剪辑。例如,用户可能希望 查看由专门训练的舞蹈者标记的舞蹈视频剪辑,收听由演奏乐器的人标记的音乐剪辑, 等等。本发明主题的一些实施例使用户能够查看与其个人偏好有关的深度标签。一些实 施例提供一种用于创建和动态更新包括与流媒体相关联的深度标签的标签云的方法。在 一些实施例中,标签云与流媒体呈现同步地动态更新。即,一些实施例基于在流媒体中 的显示位置,更新标签云。下面的讨论详细描述这些和其它重要特征。示例体系结构和操作环境本节描述示例操作环境并提供一些实施例的各结构方面。客户端-服务器系统图1是按照本发明的一些实施例的、图解说明被配置成保持和呈现流媒体的深 度标签的客户端-服务器系统的方框图。图1描述了其中媒体文件(音频、视频等)位 于服务器上而客户端通过客户端-服务器连接播放媒体文件的实施例。如图1中所示,系统100包括服务器108和多个客户端104。服务器108包括内容提供器110和标记内容储存库109。内容提供器110包括用于显示网站及其相关流媒体 文件的逻辑模块(例如,软件)。标记内容储存库109包括与标记内容储存库109中的 流媒体文件相关的深度标签和深度标签信息(例如,加标签者的兴趣、年龄、位置等)。 在一些情况下,深度标签可被嵌入到流媒体中,而在其它情况下,深度标签可被单独保存。客户端104包括流内容播放器106和标签管理器105。在一些实施例中,服务 器108使客户端104能够远程播放流媒体,和访问与流媒体相关联的深度标签。如上所 述,深度标签可被嵌入到流媒体中,或者与流媒体分离。标签管理器105和流内容播放 器106可以一起工作,以呈现与流媒体文件相关联的深度标签。标签管理器105能够呈现用于显示询问用户的兴趣和偏好的电子问卷的窗口。 标签管理器105能够保存用户对所述问卷的回答,并使用所述回答过滤出无关的标签。 在一些实施例中,标签管理器105能够使用深度标签来识别媒体内容,甚至阻止流内容 文件。例如,学校可把其系统的标签管理器配置成使用深度标签来识别内容并组织具有 有害内容的媒体。标签管理器105还可与流内容播放器106接口,以呈现深度标签。流内容播放 器106可包含识别深度标签和把它们显示在媒体旁的标签云中的功能(例如,自然地,以 插件等的形式)。标签云一般包含一组有关的标签,其中标签可以是描述web内容的文 本,比如关键字。这里,标签云向用户提供查看和访问与流内容相关联的深度标签的便 利接口。在一些情况下,每个标签被赋予指示该标签的普及性(例如,用户多久一次使 用该标签访问内容)的权重。例如,最普及的标签可用鲜明的颜色或者更大的字体显著 显示。有关但不太普及的标签可用较小的字体显示。标签管理器105可把标签云显示在 流内容播放器106上,显示在外部弹出窗口中,显示在屏幕上的覆盖图(overlay)中,或 者用其它手段来显示。在一些实施例中,标签管理器105还可以是流内容播放器106的 一部分。在一些实施例中,服务器108使客户端104能够在当前在流内容播放器106中播 放的流媒体文件中添加深度标签。如果用户标记一个媒体区段,那么标签管理器105能 够创建指示各种属性,比如媒体文件名、用户名、标签在媒体文件内的位置、文件被标 记的时间、标记内容的PC的地址等的文件(例如,XML文件)。客户端104可经由网 络114把该文件发送给服务器108。在服务器108,内容提供器110能够识别客户端104 发送的新标签和相关属性。标记内容储存库109能够保存所述新标签,其在媒体流中的 位置,和加标签者的属性。现在,这些标签可供访问相同的媒体文件的其他用户使用。 在一些情况下,用户能够标记内容,并选择使其标签保密。这些保密标签是其它内容用 户无法察觉的,只被显示给内容的加标签者。服务器108和客户端104与通信网络114 连接。网络114可以包括适合于在客户端和服务器之间传送通信的任何技术(例如,以 太网、802.11η,SONET等)。此外,网络114可以是其它网络的一部分,所述其它网络 是比如蜂窝电话网、公共交换电话网(PSTN)、有线电视网等。另外,服务器108和客户 端104可以是能够执行根据这里描述的实施例的软件的任何适当的计算设备。独立系统图2是按照本发明的一些实施例的、图解说明被配置成在标签云中呈现深度标签的独立计算机系统的方框图。图2描述了其中媒体文件(音频、视频等)位于客户端 (例如,已从服务器被下载),并且标签被嵌入媒体文件中的实施例。计算机系统200包括处理器202。处理器202与也被称为南桥的输入/输出控制 中心224 (ICH)连接。存储单元230与处理器202和ICH204接口。主存储单元230可 包括任何适当的随机存取存储器(RAM),比如静态RAM、动态RAM、同步动态RAM、 扩展数据输出RAM等。在一个实施例中,存储单元230包括流内容播放器240和标签管理器242。标签 管理器242和流内容播放器240 —起工作,以显示与流媒体文件相关联的深度标签。在 一些实施例中,标签管理器242识别流媒体中的标签,接收来自用户的输入(例如,兴 趣、年龄和其它偏好),基于用户偏好找出有关的标签,并与流内容播放器240接口以随 同媒体文件一起显示这些标签。流内容播放器240包含识别深度标签并在媒体旁呈现它 们的功能(例如,以插件的形式)。在一些情况下,标签管理器242也可以是流内容播 放器240的一部分。在一些情况下,如果用户标记流内容的某一区段,那么标签管理器 242能够把该标签保存在本地标签储存库(未示出)中,以供将来与下载的媒体文件一起 使用。在其它情况下,标签管理器242可与服务器(未示出)连接,并请求将新标签和 原始媒体文件中的其它标签一起嵌入。在一些实施例中,组件中的一个或多个也可驻留在其它形式的机器可读介质 上,所述介质是比如软盘、CD-ROM、磁光存储介质、可擦可编程存储器(例如, EPROM和EEPROM)、或者适合于保存电子指令的其它各种介质。ICH 224连接并控制外围设备。在图2中,ICH 224与IDE/ATA驱动器208 (用 于连接外部存储设备)连接,并与通用串行总线(USB)端口 210连接。ICH 224还可与 键盘212、选择设备214、火线端口 216 (供视频设备使用)、CD-ROM驱动器218和网 络接口 220连接。ICH 224还可以与图形控制器204连接。图形控制器与显示设备(例 如,监视器)连接。在一些实施例中,计算机系统200可包括另外的设备和/或多于一个的图2中所 示的每个组件(例如,视频卡、音频卡、外围设备等)。例如,在一些情况下,计算机 系统200可以包括多个处理器、多个核芯、多个外部CPU。在其它情况下,组件甚至可 被集成或者细分。另外,可以用电信号、光信号、声信号或者其它形式的传播信号(例 如,载波、红外信号、数字信号等),或者有线、无线或其它通信介质体现实施例。计算机系统200的任何组件可被实现成硬件、固件和/或包括执行这里所述的操 作的指令的机器可读介质。机器可读介质包括以机器(例如,计算机系统)可读的形式 (例如,软件,处理应用程序),保存或传送信息的任意机构。例如,机器可读介质可包 括只读存储器(ROM)、随机存取存储器(RAM)、磁盘存储介质、光学存储介质、闪速 存储机等。机器可读介质还包括适合于通过网络传送软件的任意介质。示例标记管理器操作本节描述与本发明的一些实施例相关联的操作。将参考前面给出的体系结构方 框图,说明流程图。不过,在一些实施例中,所述操作可由未在方框图中描述的逻辑模 块执行;此外,一些实施例可以执行比任意流程图中所示的操作更多或更少的操作。在 某一些实施例中,可通过执行驻留在机器可读介质上的指令(例如,软件)来执行所述操作,而在其它实施例中,可用硬件和/或其它逻辑模块(例如,固件)来执行所述操作。 在一些实施例中,可串联地执行所述操作,而在其它实施例中,可并行地执行所述操作 中的一个或多个操作。图3是按照本发明的一些实施例的、图解说明用于识别有关标签并把它们翻译 成指定语言的操作的流程图。下面的讨论将参考图1的客户端-服务器系统说明流程 300。流程300始于方框302。在方框302,标签管理器105接收播放流媒体的请求。所述请求可以是对用户点 击网站的媒体链接或者在桌上型流内容播放器106中打开媒体文件的响应。通过接收来 自流内容播放器106的通信,监控用户在内容播放器106中的活动,或者借助其它手段, 标签管理器105能够检测所述请求。在方框304继续所述流程。在方框304,标签管理器105识别与流媒体相关联的标签。在一些情况下,标 签可被嵌入在媒体流中。标签管理器105能够识别标签,并从流媒体中提取标签,以帮 助流内容播放器106以适当的标签云格式显示提取的标签。在其它情况下,标签可被保 存在服务器上的标记内容储存库109中。标签管理器105可以向服务器发送请求与指定 的媒体文件相关联的标签的请求。在标签管理器105获得与流媒体文件相关联的标签之 后,在方框306继续所述流程。在方框306,标签管理器105接收指示用户偏好的信息。在一些情况下,标签管 理器105能够触发新窗口,并提示用户填写指示用户的兴趣和偏好的电子问卷。例如, 用户可输入更新间隔和偏好的显示语言。更新间隔规定标签云中的深度标签多久被更新 一次。另外,用户还可提供诸如年龄、位置、兴趣之类的简档信息,以帮助标签管理器 105识别和呈现最相关的标签。在一些情况下,标签管理器105能够基于加标签者的简 档和兴趣过滤标签。方框306被表示成入口点‘B’,供后续各图使用。在标签管理器 105接收到用户的简档信息之后,在方框308继续所述流程。在方框308,标签管理器105从与媒体文件相关联的标签池中识别有关的标签。 标签管理器105基于用户偏好(年龄、位置、兴趣等)、加标签者的简档(例如,加标签 者的兴趣、年龄等)和任何其它有关信息,来过滤标签。例如,如果用户正在观看古典 音乐演奏会的视频,那么用户可能想要查看来自受过正规音乐教育或者演奏乐器的人的 标签。作为另一个例子,当观看音乐视频时,用户可能想要查看由舞蹈者标记的显示有 意思的舞步的剪辑。标签管理器105可以使用用户输入来过滤无关的标签,并只呈现有 关的深度标签。在标签管理器105识别有关的标签之后,在方框310继续所述流程。在方框310,标签管理器105确定用户偏好的显示语言,并确定有关的标签是否 用的是用户偏好的语言。由于内容能够用许多不同的语言流式传输,因此标签管理器105 可包括某种另外的逻辑模块来在不同的语言之间切换。标签管理器105能够基于用户的 输入而在这些语言之间来回切换。用户能够随时改变他们偏好的语言,从而标签管理器 105动态修改标签,以满足用户偏好。在一些情况下,标签管理器105能够明确搜索采用 用户语言的标签。在其它情况下,标签管理器105能够把标签翻译成用户指定的语言。 如果标签采用的是与用户偏好的显示语言相同的语言,那么在入口点‘A’(图4或图5) 继续该流程,其中在入口点‘A’,有关的标签被显示在流内容播放器上的标签云中。 否则,在方框312继续所述流程。
在方框312,标签管理器105确定是否存在采用用户偏好的显示语言的标签。例 如,假定用户把显示语言从英语改变成西班牙语。标签管理器105能够确定它是否从媒 体流提取到任何西班牙语标签。另一方面,标签管理器105还能够查询服务器108,以 确定在标记内容储存库109中是否存在指定的媒体文件的西班牙语标签。通过发送西班 牙语标签(例如,用XML文件),或者通过发送指示未找到任何西班牙语标签的消息, 服务器108能够回答所述查询。如果存在采用用户偏好的显示语言的标签,那么在方框 314继续所述流程。否则,在方框316继续所述流程。在方框314,标签管理器105取回采用用户偏好的显示语言的标签。在一些情况 下,标签管理器105能够从服务器108上的储存库,或者从客户端104上的媒体提取标签 的储存库(未示出)获得这些标签。在入口点‘A’(图4或图5)继续所述流程,其中 在入口点‘A,,标签管理器105在标签云中呈现有关的标签。在方框316,标签管理器105把标签翻译成用户偏好的语言。如果标签管理器 105不能找到采用用户偏好的显示语言的任何标签,那么标签管理器105执行该操作。标 签管理器105实时翻译所述标签,并在流内容播放器的显示器上动态更新所述标签。标 签管理器105能够利用独立的字典(例如,存在于客户端104上),或者利用内置字典, 翻译所述标签。在一些情况下,标签管理器105能够与在线字典、翻译网站或者服务器 108上的翻译组件连接,以把标签从其初始语言转换成用户偏好的显示语言。标签管理器 105随后能够与流内容播放器106接口,以在流内容播放器上的标签云中呈现这些标签。 在入口点‘A’ (图4或图5)继续所述流程。入口点‘A’表示流程能够去往两个不同流程中的任一个的点。在一个实施例 中,标签管理器显示供用户在流内容中导航的一个动态标签云(在图4中描述)。在另一 个实施例中,标签管理器把标签云分成显示‘已观看/即将出现’累积标签云视图的两 个标签云(在图5中描述)。在图3中描述的操作序列也可由在图2中描述的实施例执行,这种情况下,流内 容播放器播放本地存在于同一机器上的媒体文件。图4是按照本发明的一些实施例的、图解说明呈现有关标签和更新单标签云的 操作的流程图。下面的讨论将参考图1的客户端-服务器系统,描述流程400。流程400 开始于入口点‘A,(接图3),并转到方框402。在方框402,标签管理器105在标签云中显示有关标签。标签云的呈现可以采用 透明覆盖图的形式,所述透明覆盖图随着流内容的显示而动态更新。在一些情况下,标 签管理器105借助弹出式机制,或者采用飞出(fly out)菜单,呈现标签云。标签管理器 105能够响应于用户的请求,呈现标签云,并当标签云不被使用时,能够隐藏所述标签 云。在一些情况下,标签云可以是流内容播放器的显示器上的永久的固定件(fixture)。在 一些实施例中,标签管理器105可以分配不同的颜色、字体、字号和其它特殊效果,以 基于普及性和用户兴趣对标签分类。例如,标签管理器105可突出显示有关标签,增大 有关标签的字号和改变其颜色,基于用户偏好,对标签赋予不同的颜色和不同的字体, 等等。在标签管理器105显示有关标签之后,在方框404继续所述流程。在方框404,标签管理器105确定它是否收到修改标签云的用户请求。由于标 签云显示是以用户可定制的参数为基础的,因此标签管理器105能够与流内容播放器106
10接口,以对于不同的一组参数,不同地显示相同的一组标签。例如,用户能够改变他们 的显示语言,标签云刷新速率,他们的兴趣,或者其它偏好信息。如果标签管理器105 确定考虑到用户偏好的变化,标签云必须被修改,那么在入口点‘B’继续所述流程(图 3中的方框306),在方框306,标签管理器更新用户偏好,识别有关的标签,把标签翻译 成指定的语言(如果需要的话),并与流内容播放器接口,以在标签云中呈现所述有关的 标签。否则,在方框406继续所述流程。在方框406,标签管理器105确定是否是更新标签云的时候。标签管理器105 能够与流内容同步地更新标签云。标签云更新频率取决于用户指定的更新间隔。当是时 候更新标签云时,标签管理器105取回下一组媒体帧的标签(例如,从服务器,从流媒体 等),并与流内容播放器106接口,以利用前面说明的任意一种呈现技术,在标签云中更 新和显示新的一组深度标签。更新间隔还会影响标签云的内容。例如,较长的更新间隔 导致标签较多的较大标签云;而较短的更新间隔导致标签较少的较小标签云。如果标签 管理器105确定是更新标签云的时候了,那么在入口点‘B’继续所述流程(图3中的方 框306)。否则,在方框408继续所述流程。在方框408,标签管理器105确定它是否已到达媒体文件的结尾。通过监控流内 容播放器106,接收来自流内容播放器106的通信,或者借助其它手段,标签管理器105 能够确定内容播放器106什么时候已到达媒体文件的结尾。如果媒体文件结束,那么标 签管理器105停止处理标签,并且流程结束。否则,在方框404继续所述流程。标签管 理器105能够重复该过程,直到它收到修改标签云的用户请求为止,直到是时候自动更 新标签云为止,或者直到媒体文件到达结尾为止。从入口点‘B’,在图3中的方框306继续所述流程,在方框306,标签管理器 105检查用户偏好,确定自从最后一次更新以来,用户偏好是否已被改变,并基于用户偏 好,识别与后续各帧相关联的有关标签。如果采用指定语言的标签不可用,那么标签管 理器105还能够把这些标签翻译成用户偏好的显示语言。标签管理器105把这些标签显 示在用户的流内容播放器106上的标签云中。继续在图3和图4中说明的操作流程,直 到到达媒体文件的结尾为止。在图4中描述的操作序列也可由在图2中描述的实施例执行,这种情况下,内容 播放器播放本地存在于同一机器上的媒体文件。两个累积标签云图5是按照本发明的一些实施例的、图解说明创建和呈现两个累积标签云视图 的操作的流程图。在一些实施例中,标签管理器105创建两个标签云-一个标签云呈现已 经查看过的媒体区段的标签,而另一个标签云显示即将出现的媒体区段的标签。例如, 假定视频的前10分钟有趣,剩余的80分钟无趣。首先,“即将出现”标签云可用粗体 字母显示“有趣”标签。随着时间的过去,标签云被更新,“有趣”标签的大小变得越 来越小。最后在10分钟之后,“有趣”标签从“即将出现”标签云中消失,现在被显 示在“已观看”标签云中。这将告诉用户剩余的视频无趣。结果,用户可选择关闭该 视频。图6进一步图解说明利用两个标签云显示和访问流内容内的深度标签的原理。 图6是按照本发明的一些实施例的、示出示例屏幕截图以及与显示深度标签相关联的各种特征的概念图。下面的讨论将参考图6和图1的客户端-服务器系统说明流程500。 流程500开始于方框502,并且是开始于入口点‘A’ (图3)的另一个流程。在方框502,标签管理器105访问与流内容相关联的所有深度标签和标签信息 (例如,加标签者的兴趣,加标签者的年龄等),并用媒体的各个部分(例如,视频帧, 音频片段等)索引深度标签。然后,标签管理器105能够创建“已观看”和“即将出 现”标签云视图的标签云。在方框504继续所述流程。在方框504,标签管理器105确定在流媒体内的当前位置。在一些实施例中,为 了显示带有与“已观看”和“即将出现”媒体区段对应的深度标签的两个标签云,标签 管理器105必须知道流内容播放器106在媒体文件内的当前位置。这还会使动态更新标 签云的处理更高效。在知道在媒体流中的当前位置的情况下,标签管理器105能够确定 与在前媒体区段和随后媒体区段相关联的标签,并且(稍后)把它们显示在所述两个标签 云中。在方框506继续所述流程。在方框506,标签管理器105基于媒体指针在流媒体内的位置,识别所述两个标 签云的有关标签。标签管理器105还能够基于各种属性,比如用户的年龄和兴趣,加标 签者的简档等,识别有关标签。标签管理器105能够比较用户偏好和与深度标签相关联 的属性,并识别最相关的标签。如图6中所示,用户能够从语言列表中选择偏好的显示 语言,选择他们的兴趣,和输入标签云更新间隔。如屏幕截图600中所示,用户还可以 选择只显示他们的个人标签(保密标签)。返回参照图5,在标签管理器105识别了有关 标签之后,在方框508继续所述流程。在方框508,标签管理器105与流内容播放器106接口,以呈现与已显示的内容 相关联的有关标签。如前所述,标签管理器105能够用透明覆盖图,借助弹出式机制, 或者用飞出菜单,来显示标签云。标签管理器105还能够依据用户的请求呈现标签云, 和当标签云不被使用时,隐藏标签云。在一些情况下,标签云可以是流内容播放器的显 示器上的永久的固定件。在方框510继续所述流程。在方框510,标签管理器105与流内容播放器106接口,以显示与还未显示的内 容相关联的有关标签。标签管理器105能够利用前面说明的呈现技术之一,来显示该标 签云。在一些情况下,能够利用不同的字体、颜色、字号和其它特殊效果,同时显示在 所述两个有关的标签云中的深度标签。例如,标签管理器105能够与流内容播放器106 接口,以根据标签是否已被观看过,来用不同的颜色显示所述标签。还可以用渐变色填 充(GradientFill)显示标签,以指示标签还将出现多少。在一些情况下,每个标签可被覆 盖以较小的线图,在所述线图中,标签在Y轴上,而时标在X轴上。图6示出利用透明 覆盖图呈现的两个标签云。在每个标签云中,最普及的标签用较大的字体显示,并且位 于标签云的中心。其它相关但是不太普及的标签围绕该主标签,并且字体较小。还利用 不同的格式显示所述两个标签云中的深度标签。“已观看”标签云中的标签是带下划线 的斜体标签。返回图5,在方框512继续所述流程。在方框512,标签管理器105确定是否是更新标签云的时候了。更新频率取决于 用户指定的更新间隔。例如,如果用户规定5秒的标签更新间隔(图6),那么每当流内 容播放器106呈现5秒种的媒体时,标签管理器105就更新标签云。另外,为了更新所 述两个标签云,标签管理器105需要知道媒体播放器在流内容内的当前位置。标签更新间隔能够影响标签云的大小,和显示在标签云内的标签的数目。如果标签管理器105确 定是更新标签云的时候了,那么在方框504继续所述流程。否则,在方框514继续所述 流程。在方框514,标签管理器105确定是否已到达媒体文件的结尾。通过监控流内容 播放器106,接收来自流内容播放器106的通信,或者借助其它手段,标签管理器能够确 定是否已到达媒体文件的结尾。如果流内容播放器106在媒体文件的结尾,那么标签管 理器的操作停止,所述流程结束。否则,在方框512继续所述流程。在双标签云实施例 中,在内容播放器到达媒体文件的结尾之前,可继续在图3和图5中描述的操作流程。在一些实施例中,在图5中描述的操作序列也可由在图2中描述的实施例执行, 这种情况下,流内容播放器播放本地保存在同一机器上的媒体内容。跳转到观看模式图7是按照本发明的一些实施例的、图解说明访问和显示与指定的深度标签相 关联的所有帧的操作的流程图。可以将这种“跳转到观看”功能和单标签云实施例(图 4)和/或双标签云实施例(图5)结合在一起。下面的讨论将参照图1的客户端_服务器 系统描述流程700。流程700起始于方框702。在方框702,标签管理器105接收观看与特定标签相关联的各帧的请求。例如, 用户目前可能正在观看某人标记为“惊悚”的帧,并且想要观看其它这样的惊悚帧。当 用户启动跳转到观看模式,并点击“惊悚”标签时,流内容播放器106能够把该请求传 给标签管理器105。在方框704继续所述流程。在方框704,标签管理器105便于与所述特定标签相关联的各帧的显示。在一些 实施例中,通过从服务器108下载与媒体文件相关联的所有标签,或者通过从媒体流中 提取与媒体文件相关联的所有标签,标签管理器105能够临时保存所述所有标签。标签 管理器105随后能够逐帧地索引标签(在流内容播放器开始呈现内容之前)。当用户选择 特定的深度标签时,流内容播放器106能够把该请求传递给标签管理器105。标签管理器 105又能够定位与该标签相关联的各帧。标签管理器105能够借助流内容播放器106向用 户显示所述各帧。可在弹出式窗口中,在位于媒体旁的侧边栏中,或者用其它手段显示 所述各帧。在方框706继续所述流程。在方框706,标签管理器105接收显示始于与所述标签相关联的特定帧的媒体的 请求。在流内容播放器的显示器上呈现与指定标签相关联的所有各帧之后,用户能够浏 览所述各帧,并点击特定帧,从而请求显示该媒体。在用户选择一帧之后,在方框708 继续所述流程。在方框708,标签管理器105确定该帧在媒体文件内的位置。标签管理器105能 够与流内容播放器106接口,并从用户的指定帧开始重新开始媒体流。在一些情况下, 也可在指定帧之前数秒处开始媒体流,以为该媒体提供额外的上下文,并帮助观看者更 好地理解媒体内容。随后结束跳转到观看模式的流程。在图7中描述的操作序列也可由在图2中描述的实施例执行,这种情况下,流内 容播放器播放本地存在于同一机器上的媒体内容。尽管参照各种实现和应用说明了多个实施例,应当理解这些实施例是说明性 的。一般而言,这里说明了把动态标签云用于流内容中的深度标签导航的技术,并且可利用与任一硬件系统或多个硬件系统一致的设施来实现所述技术。许多变化、修改、增 加和改进都是可能的。 就这里描述成单一实例的组件、操作或结构来说,可以提供多个实例。最后, 各个组件、操作和数据存储装置之间的界限有些随意,并且特定的操作是在具体的说明 性配置的环境中举例说明的。在备选实施例中可预见功能的其它分配。一般而言,在示 例性结构中示出为多个分离组件的结构和功能可被实现成组合结构或组件。类似地,示 出为单一组件的结构和功能可被实现成多个分离组件。这些和其它各种变化、修改、增 加和改进可出现在备选实施例中。
权利要求
1.一种利用标签云提供对媒体片段的访问的方法,所述方法包括 识别与流媒体相关的深度标签;基于用户提供的信息,确定用户偏好; 基于用户提供的信息,选择一组深度标签;在标签云中显示所述一组深度标签,其中所述深度标签超链接到所述流媒体内的片 段;以及响应于所述一组深度标签中的深度标签的激活,呈现流媒体内的片段之一。
2.按照权利要求1所述的方法,还包括 与流媒体呈现同步地更新标签云,所述更新包括基于在流媒体中的显示位置,选择其它深度标签,以及 在标签云中呈现所述其它深度标签。
3.按照权利要求1所述的方法,其中用户偏好指示偏好的语言,所述方法还包括 把深度标签翻译成优选的语言。
4.按照权利要求1所述的方法,其中用户偏好包括用户偏好的语言、确定和更新标签 云的间隔、用户年龄、和用户的位置中的一个或多个。
5.按照权利要求1所述的方法,其中在标签云内显示相关的深度标签的技术能够包括利用动态更新的透明覆盖图、在用户请求时变为可用的弹出式机制、和飞出窗口中 的一个或多个。
6.—种方法,包括检测对与媒体文件相关的深度标签的请求;基于用户提供的信息,识别与媒体文件相关的深度标签,其中每个深度标签识别媒 体文件中的位置;在第一标签云中呈现深度标签;呈现媒体文件的一部分,所述呈现开始于由深度标签之一识别的位置; 把深度标签分成第一组和第二组,其中第一组包括与还未呈现的内容相关的深度 标签中的多个深度标签,而第二组包括与已呈现的内容相关的深度标签中的多个深度标 签;以及在第一标签云中呈现第一组深度标签,并在第二标签云中呈现第二组深度标签。
7.按照权利要求6所述的方法,还包括与流媒体的呈现同步地更新第一标签云和第二标签云。
8.按照权利要求6所述的方法,还包括 把深度标签翻译成在用户偏好中指示的语言。
9.按照权利要求6所述的方法,还包括显示媒体文件的多帧,其中所述多帧与深度标签之一相关;以及 响应于所述多帧中的一帧的激活,呈现媒体文件的片段。
10.按照权利要求6所述的方法,其中深度标签被嵌入在流内容中。
11.一种系统,包括内容提供器,所述内容提供器包括用于显示网站和流媒体文件的逻辑模块;标记内容储存库,所述标记内容储存库包括深度标签和与深度标签有关的信息;流内容播放器,用于播放流媒体文件;和标签管理器,所述标签管理器被配置成检测对与媒体文件相关的深度标签的请求, 基于用户提供的信息,识别与媒体文件相关的深度标签,其中每个深度标签识别媒体文 件中的位置,在第一标签云中呈现深度标签,呈现媒体文件的一部分,所述呈现开始于 由深度标签之一识别的位置,把深度标签分成第一组和第二组,其中第一组包括与还未 呈现的内容相关的深度标签中的多个深度标签,而第二组包括与已呈现的内容相关的深 度标签中的多个深度标签,和在第一标签云中呈现第一组标签并在第二标签云中呈现第 二组标签。
12.按照权利要求11所述的系统,还包括标签管理器,被配置成与流媒体的呈现同步地更新第一标签云和第二标签云。
13.按照权利要求11所述的系统,还包括标签管理器,被配置成把深度标签翻译成在用户偏好中指示的语言。
14.按照权利要求11所述的系统,还包括标签管理器,被配置成显示媒体文件的多帧,以及响应于所述多帧中的一帧的激 活,呈现媒体文件的片段,其中所述多帧与深度标签之一相关。
15.按照权利要求11所述的方法,其中深度标签被嵌入在流内容中。
16.—个或多个机器可读介质,在所述机器可读介质上存储有程序产品,当被一组一 个或多个处理器单元执行时,所述程序产品使所述一组一个或多个处理器单元执行利用 标签云提供对媒体片段的访问的操作,所述操作包括接收播放流媒体的请求;识别与流媒体相关的深度标签;基于用户提供的信息,确定用户偏好;基于用户提供的信息,选择一组深度标签;在标签云中显示所述一组深度标签,其中所述深度标签超链接到所述流媒体内的片 段;和响应于所述一组深度标签中的深度标签的激活,呈现流媒体内的片段之一。
17.按照权利要求16所述的一个或多个机器可读介质,还包括与流媒体呈现同步地更新标签云,所述更新是按照用户选择的更新间隔进行的。
18.按照权利要求16所述的一个或多个机器可读介质,其中用户偏好指示偏好的语 言,所述方法还包括把深度标签翻译成偏好的语言。
19.按照权利要求16所述的一个或多个机器可读介质,其中用户偏好包括用户偏好的 语言、确定和更新标签云的间隔、用户年龄、和用户的位置中的一个或多个。
20.按照权利要求16所述的一个或多个机器可读介质,其中用于在标签云内显示相关 的深度标签的技术能够包括利用动态更新的透明覆盖图、在用户请求时变为可用的弹出 式机制、和飞出窗口中的一个或多个。
21.—个或多个机器可读介质,在所述机器可读介质上存储有程序产品,当被一组 一个或多个处理器单元执行时,所述程序产品使所述一组一个或多个处理器单元执行操作,所述操作包括检测对与媒体文件相关的深度标签的请求;基于用户提供的信息,识别与媒体文件相关的深度标签,其中每个深度标签识别媒 体文件中的位置;在第一标签云中呈现深度标签;呈现媒体文件的一部分,所述呈现开始于由深度标签之 一识别的位置; 把深度标签分成第一组和第二组,其中第一组包括与还未呈现的内容相关的深度 标签中的多个深度标签,而第二组包括与已呈现的内容相关的深度标签中的多个深度标 签;以及在第一标签云中呈现第一组深度标签,并在第二标签云中呈现第二组深度标签。
22.按照权利要求21所述的一个或多个机器可读介质,所述操作还包括 与流媒体的呈现同步地更新第一标签云和第二标签云。
23.按照权利要求21所述的一个或多个机器可读介质,所述操作还包括 把深度标签翻译成在用户偏好中指示的语言。
24.按照权利要求21所述的一个或多个机器可读介质,所述操作还包括 显示媒体文件的多帧,其中所述多帧与深度标签之一相关;以及 响应于所述多帧中的一帧的激活,呈现媒体文件的片段。
25.按照权利要求21所述的一个或多个机器可读介质,其中深度标签被嵌入在流内容中。
全文摘要
在一些实施例中,提供了一种利用标签云提供对媒体片段的访问的方法,所述方法包括接收播放流媒体的请求,识别与流媒体相关的深度标签,以及基于用户提供的信息,确定用户偏好。所述方法还可以包括基于用户提供的信息,选择一组深度标签,和在标签云中显示所述一组深度标签,其中所述深度标签超链接到所述流媒体内的片段。所述方法还可以包括响应于所述一组深度标签中的一深度标签的激活,呈现流媒体内的片段之一。
文档编号G06F17/30GK102027473SQ200980117452
公开日2011年4月20日 申请日期2009年5月21日 优先权日2008年6月3日
发明者L·S·德鲁卡, R·利勒, T·格里格斯比 申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1