用于视频播放列表的动态缩略图表示的制作方法
【专利摘要】使用表示播放列表的动态缩略图来在图形用户界面中区分与视频集合相关联的视频播放列表。动态缩略图包括:静态部分,所述静态部分包括与视频集合相关联的第一图像;以及动态部分,所述动态部分包括与视频集合相关联的一个或多个第二图像。提供在所述动态部分中的图像被配置为在所述第一图像保持相同的同时响应于导致了所述缩略图相对于所述用户图形用户界面的位置改变的所述图形用户界面的移动而改变。
【专利说明】用于视频播放列表的动态缩略图表示
[0001]相关申请的交叉引用
[0002]本申请要求于2013年12月3日提交的专利申请序列号14/095,191的名称为“DYNAMIC THUMBNAIL REPRESENTAT1N FOR A VIDEO PLAYLIST(用于视频播放列表的动态缩略图表示)”的美国专利申请的优先权,该申请的全部内容通过引用并入本文。
技术领域
[0003]本公开涉及使用表示播放列表的动态缩略图来在图形用户界面中所呈现的其他类型的媒体项目当中区分播放列表的(一个或多个)系统和(一种或多种)方法。
【背景技术】
[0004]与视频相关联的缩略图图像充当了吸引用户来选择该视频的机制。缩略图图像能够充当抓住用户的注意力并提供视频内容的图片描述的强烈的印象手段。然而,与包括在播放列表中的视频集合相关联的单个图像通常不足以表示该播放列表的内容。例如,很难用单个图像来捕捉多个不同视频的集合的精髓。
【附图说明】
[0005]图1示出了依据本文所述的各个方面和实施例的,便于生成包括表示媒体项目集合的动态缩略图的界面的示例系统的框图;
[0006]图2呈现了依据本文所述的各个方面和实施例的,表示与播放列表相关联的媒体项目集合的动态缩略图的示例;
[0007]图3不出了依据本文所述的各个方面和实施例的,包括动态播放列表缩略图的图形界面的示例布局的示意性表示;
[0008]图4不出了依据本文所述的各个方面和实施例的,包括动态播放列表缩略图的图形界面的另一示例布局的示意性表示;
[0009]图5不出了依据本文所述的各个方面和实施例的,包括动态播放列表缩略图的图形界面的另一示例布局的示意性表示;
[0010]图6示出了依据本文所述的各个方面和实施例的,包括与滚动相应图形界面相关联的动态播放列表的图形界面的增大部分;
[0011]图7示出了依据本文所述的各个方面和实施例的,显示在智能手机上的包括动态播放列表缩略图的图形界面的不例布局的不意性表不;
[0012]图8示出了依据本文所述的各个方面和实施例的,显示在智能手机上的包括动态播放列表缩略图的图形界面的另一不例布局的不意性表不;
[0013]图9示出了依据本文所述的各个方面和实施例的,显示在智能手机上的包括动态播放列表缩略图的图形界面的另一不例布局的不意性表不;
[0014]图10是依据本文所述的各个方面和实施例的,便于生成包括表示媒体项目集合的动态缩略图的界面的示例方法的流程图;
[0015]图11是依据本文所述的各个方面和实施例的,便于生成包括表示媒体项目集合的动态缩略图的界面的另一示例方法的流程图;
[0016]图12是依据本文所述的各个方面和实施例的,便于生成包括表示媒体项目集合的动态缩略图的界面的另一示例方法的流程图;
[0017]图13是依据本文所述的各个方面和实施例的,示出了合适的操作环境的示意性框图;
[0018]图14是依据各个方面和实施例的示例计算环境的示意性框图。
【具体实施方式】
[0019]参照附图描述了本创新,其中相似的附图标记始终被用于指代相似的元件。在以下描述中,出于解释的目的,阐述了众多具体细节以提供对本创新的全面理解。但是显而易见的是,在没有这些具体细节的情况下也能够实践本创新。在其他实例中,为了便于描述本创新,以框图的形式示出了公知的结构和组件。
[0020]通过介绍的方式,本公开所述的主题涉及使用表示内容项目集合的动态缩略图来在图形用户界面中呈现的其他类型的内容项目当中区分内容项目集合,所述内容项目集合诸如为与播放列表或频道相关联的视频集合。在一个方面,公开了一个系统,所述系统包括界面组件,该界面组件用于配置和/或生成用于在客户端设备呈现的界面,该界面至少包括表示内容项目集合的独特且动态的缩略图。例如,内容项目集合能够包括共同分组在媒体播放列表中的视频集合、与频道相关联的视频集合、与幻灯片相关联的图像集合、与通讯录相关联的联系人集合、与新闻故事相关联的文章集等。动态缩略图能够包括将该缩略图所表示的内容区分为内容项目集合而不是单个内容项目(例如单个视频、单首歌曲、单个图像、单篇文章等)的特征和/或功能。
[0021 ]动态缩略图能够包括静态部分,该静态部分包括与该缩略图所表不的内容项目集合相关联的第一图像。例如,该静态部分能够包括表示视频播放列表中所包括的第一视频的第一图像或者表示该视频播放列表的整体图像,其中动态缩略图表示视频播放列表。该动态缩略图能够进一步包括动态部分,该动态部分包括与内容项目集合相关联的一个或多个其他图像。例如,在内容项目集合是视频播放列表的情况下,动态部分能够包括相应地表示该播放列表中的其他视频的一个或多个其他图像。
[0022]动态部分被称为“动态”是因为提供在该动态部分中的一个或多个其他图像被配置为在静态部分提供的第一图像保持相同的同时发生改变。例如,动态部分能够被配置为响应于缩略图的移动呈现与内容项目集合相关联的不同图像,该缩略图的移动是由包括该缩略图的界面相对于呈现该界面的客户端设备的显示屏区域的范围的移位(例如响应于向上或向下滚动包括该缩略图的GUI的页面)而引起的。依据此示例,能够响应于缩略图的移动将提供在动态部分中的图像替换为与该缩略图所表示的内容项目集合相关联的另一个图像。在另一方面,缩略图的动态部分包括固定窗口,在该固定窗口中与该缩略图所表示的内容项目集合相关联的图像响应于该缩略图的运动而滚动穿过。在另一个示例中,动态部分能够随时间过程来呈现与内容项目集合相关联的不同图像。依据此示例,每X秒能够在动态部分中显示新的图像,其中X为数字。
[0023]在一个方面,公开了一个系统,该系统包括被配置用于生成图形用户界面的界面组件,该界面组件呈现了表示内容项目集合的缩略图。缩略图能够包括具有与内容项目集合相关联的第一图像的静态部分以及具有与内容项目集合相关联的一个或多个第二图像的动态部分,其中所述动态部分中提供的图像被配置为在所述第一图像保持相同的同时响应于图形用户界面的移位而改变,该图形用户界面的移位导致了所述缩略图相对于所述用户图形用户界面的位置改变。
[0024]在另一方面,提供了一种方法,所述方法包括生成图形用户界面,所述图形用户界面呈现了表示内容项目集合的缩略图。所述缩略图包括:静态部分,所述静态部分具有与所述内容项目集合相关联的第一图像;以及动态部分,所述动态部分具有与所述内容项目集合相关联的一个或多个第二图像。所述方法进一步包括,响应于导致了所述缩略图相对于所述用户图形用户界面的位置改变的所述图形用户界面的移位,改变提供在所述动态部分中的所述一个或多个第二图像的位置中的至少一个位置或者改变包括在所述一个或多个第二图像中的图像。
[0025]进一步提供的是一种包括计算机可读指令的有形计算机可读存储介质,所述计算机可读指令响应于执行使得计算系统执行各种操作。所述操作能够包括生成图形用户界面,所述图形用户界面包括表示与播放列表相关联的视频集合的缩略图,所述缩略图包括:静态部分,所述静态部分包括与所述视频集合相关联的第一图像;以及动态部分,所述动态部分包括与所述视频集合相关联的一个或多个第二图像。所述操作进一步包括响应于导致了所述缩略图相对于所述用户图形用户界面的位置改变的所述图形用户界面的移位,改变提供在所述动态部分中的所述一个或多个第二图像的位置中的至少一个位置或者改变包括在所述一个或多个第二图像中的图像。
[0026]现在参照附图,依据本文所述的方面和实施例,参照图1,所呈现的是具有数据界面平台102的系统100,该数据界面平台102便于生成图形用户界面,该图形用户界面使用表示内容项目集合的动态缩略图来在图形用户界面中呈现的其他类型的内容项目当中区分内容项目集合或内容项目组。本公开所述的系统、装置或过程的方面能够构成具体实现在(一个或多个)机器内的机器可执行组件,具体实现在与一个或多个机器相关联的一个或多个计算机可读介质(媒体)中。当这样的组件由例如(一个或多个)计算机、(一个或多个)计算设备、(一个或多个)虚拟机等的一个或多个机器执行时,能够使得(一个或多个)机器执行所述过程。系统100能够包括用于存储计算机可执行组件和指令的存储器112(与数据界面平台102、媒体提供方116和/或客户端设备120相关联)。系统100进一步包括便于由系统100来操作指令(例如计算机可执行组件和指令)的(与数据界面平台102、媒体提供方116和/或客户端设备120相关联的)处理器114。
[0027]数据界面平台102被配置为便于生成包括数据对象的图形用户界面(GUI),所述数据对象表示诸如媒体播放列表(例如音乐播放列表或视频播放列表)、视频频道、文章集合、联系人集合等的内容项目集合。在一个方面,该数据对象能够包括在表示单个内容项目的用户界面中提供的其他缩略图当中区分媒体项目集合的独特的缩略图。该独特的缩略图能够向用户呈现作为整体表示内容项目集合的快照以及表示包括在该集合中的各个内容项目的动态图像。如本文所使用的,缩略图指代表示内容项目或内容项目集合(例如播放列表或频道)的图形图标或对象。缩略图能够包括静态图像和/或移动的图像。在一个方面,缩略图能够包括视频或动画。
[0028]数据接口平台102能够被各种系统和设备采用以便于呈现和组织媒体项目。通过示例的方式,图1呈现了用于与媒体提供方116相结合来使用的数据界面平台102,客户端设备120可经由网络来访问该媒体提供方116。在这方面,系统100包括客户端设备120、媒体提供方116、数据界面平台102以及用于连接客户端设备120、媒体提供方116和/或数据界面平台102的一个或多个网络118。尽管将数据界面平台102描绘为与媒体提供方116和客户端设备120相分离,但是能够在客户端设备120和/或媒体提供方116处提供数据界面平台102的一个或多个组件。例如,客户端设备120能够包括数据界面平台102并且能够经由网络来访问媒体提供方116。在另一方面,媒体提供方116能够包括数据界面平台102。
[0029]媒体提供方116能够包括被配置用以经由网络118向客户端设备120提供诸如流视频、流音乐、和/或流电视的媒体项目的实体。在一个方面,数据界面平台102能够便于在客户端设备120处生成GUI (例如,能够配置GUI和/或生成GUI),该GUI便于在客户端设备120处组织、呈现、和消费由媒体提供方116提供的媒体项目。
[0030]例如,媒体提供方116能够经由网站平台向客户端设备120提供和/或呈现媒体内容,能够使用客户端设备120的浏览器来访问该网站平台。该媒体内容能够经由数据界面平台102所生成/配置的GUI被呈现给客户端设备120的用户并且能够使用客户端设备120的浏览器被展现在客户端设备120处。在一个方面,媒体提供方116能够采用一个或多个服务器计算设备来存储流媒体内容以及经由网络118向用户递送流媒体内容。媒体能够被存储在与媒体提供方116相关联的存储器中和/或由媒体提供方116具体实现的各种服务器中,并且能够经由客户端设备120使用媒体提供方116的网站平台来访问该媒体。例如,媒体提供方116能够包括可以访问海量(和可能是无穷尽数量)的共享的媒体(例如视频和/或音频)文件的媒体呈现源。依据由客户端设备120的用户发起的视频播放/流会话,媒体提供方116能够进一步经由网络118将这些媒体文件流式传输到客户端设备120。
[0031 ]如本文所使用的,术语内容或内容项目能够包括能够由图像来表示的数据对象。内容项目能够包括文本文档和/或多媒体文件。例如,内容项目能够包括文章、消息、通讯录条目、网页、视频、歌曲、图像等。术语内容项目包含媒体项目,所述媒体项目包括但不限于可流化(streamab I e)媒体(例如视频、实况视频、流视频、视频广告、音乐、音乐视频、声音文件等)以及静态媒体(例如图片、缩略图)。在一个方面,术语媒体内容或媒体项目能够包括媒体项目的集合,诸如包括若干视频或歌曲的播放列表、或者包括与单个媒体创建者相关联的若干视频或歌曲的频道。如本文所使用的,播放列表指代两个或更多媒体项目(例如视频、歌曲、静止图像)的集合。在一个方面,包括在播放列表中的媒体项目被配置为以依次的方式来播放。
[0032]频道指代从公共源可获得的数据内容或具有公共话题或主题的数据内容。能够将频道与能够在该频道上执行管理动作的管理者相关联。管理动作例如可以包括向频道添加媒体项目、从频道去除媒体项目、限定频道的订阅要求、限定频道内容的呈现属性、限定频道内容的访问属性等。频道内容能够是由频道管理者上传到基于互联网的内容平台的数字内容,和/或由频道管理者从在基于互联网的内容平台上可获得的内容中选择的数字内容。频道管理者能够是专业内容提供方(例如专业内容创建者、专业内容分发者、内容租赁服务、电视(TV)服务等)或者业余个人。频道内容能够包括专业内容(例如电影剪辑、TV剪辑、音乐视频、教育视频)和/或业余内容(例如视频播客、短原创视频等)。除频道的管理者以外的用户能够订阅他们感兴趣的一个或多个频道。
[0033]客户端设备120能够包括任何合适的计算设备,所述计算设备被配置为与数据界面平台102和/或媒体提供方116交互,并且所述计算设备被配置为显示由数据界面平台102生成的界面。例如,客户端设备120能够包括桌面计算机、膝上型计算机、移动电话、智能手机、平板个人计算机(PC)、个人数字助理PDA、或者电视。如本公开所使用的,术语“内容消费者”或“用户”指代使用客户端设备120来采用系统100(或本公开所述的额外的系统)的人、实体、系统、或其组合。(一个或多个)网络118能够包括有线网络和无线网络,包括但不限于蜂窝网络、广域网(WAD,例如互联网)、局域网(LAN)、或者个人局域网(PAN)。例如,客户端设备120能够事实上使用任何期望的有线或无线技术来与媒体提供方116通信(反之亦然),所述有线或无线技术例如包括蜂窝、WAN、无线保真(W1-Fi)、W1-Max、WLAN等。在一个方面,系统100的一个或多个组件被配置为经由完全不同的网络来交互。
[0034]客户端设备120能够包括呈现GUI (或虚拟用户界面)的呈现组件122,所述⑶K或虚拟用户界面)至少包括依据本文所述的各方面和实施例由数据界面平台102来配置和/或生成的表示媒体播放列表的独特的缩略图。在一个方面,GUI能够组织和呈现可供媒体提供方116经由网络118来流式传输的媒体项目。例如,GUI能够便于在客户端设备120处请求和播放与媒体提供方116相关联的视频和视频播放列表。依据此方面,呈现组件122能够包括用于检索、呈现和遍历万维网上的信息资源的应用(例如web浏览器),所述应用与生成和/或呈现由数据界面平台102配置的GUI相关联。在另一方面,呈现组件122能够呈现由数据界面平台102配置和/或生成的GUI,该GUI便于消费在客户端设备120处提供的本地媒体内容。
[0035]呈现组件122能够呈现与任何合适类型的设备一起使用的媒体查看选项,所述设备被配置用以显示GUI以及接收和播放来自媒体提供方116的流化数据,所述设备包括但不限于移动电话、平板计算机、桌面计算机、服务器系统、个人计算机、有线机顶盒、卫星机顶盒、电缆调制解调器、电视机、可支持互联网的电视、电视计算机设备、媒体扩展器设备、盒式磁带录像机设备、蓝光设备、DVD(数字多功能光盘或数字视频光盘)设备、压缩盘设备、视频游戏系统、音频/视频接收机、无线电设备、便携式音乐播放器、导航系统、汽车音响等。
[0036]以上列举的各设备(以及适于与流媒体提供方对接的额外的设备)通常具有不同的能力和限制(例如屏幕尺寸、解码器)。在一个方面,呈现组件122能够依据不同的设备能力或限制来提供呈现选项。例如,移动设备(例如智能手机)中的数据呈现能力可能比固定式计算设备(例如桌面计算机)中的数据呈现能力更受限,用户从移动设备来消费诸如视频(或其他信息)的内容可能比用户从固定式计算设备查看相同视频需要更多的努力。此外,由于各种移动设备的显示器通常比固定式计算设备中的显示器更小,所以在移动设备上在任何给定时间有可能只能显示相对少量的信息。最后,移动设备与各种网络源(例如互联网)之间的数据连接可能比固定式计算设备与相同网络源之间的相应数据连接更慢。因此,呈现组件304能够生成考虑设备功能和可用带宽的变化的用户选项,从而消费和展现媒体内容。
[0037]鉴于以上所述,呈现组件122能够以各种格式和/或依据各种显示介质来呈现内容。具体的,呈现组件122能够基于各个客户端设备来适配和优化选项和内容的显示。例如,呈现组件122能够基于客户端设备120的能力和显示限制来适配表示视频播放列表的缩略图被呈现给用户的方式。在另一示例中,呈现组件122能够基于客户端设备120以诸如H.263、H.264AVC、MPEG-4SP、VP8的格式或者其他合适的格式来呈现视频片段。在另一示例中,呈现组件 122能够以诸如AACLC/LTP、HE-AACvl(AAC+)、HE_AACv2(增强的AAC+)、AMR_NB、AMR-WB、FLAC、MP3、MID 1、Vorb i s、PCM/WAVE等的格式来呈现视频的音频。
[0038]在一个方面,呈现组件122能够基于诸如视频分辨率、视频帧率、视频比特率、视频编解码器、音频编解码器、音频通道、音频比特率等编码参数来自动配置或呈现消费视频的用户选项。因此呈现组件122能够选择最适合于特定消费介质的能力、可用带宽、文件大小、处理能力、屏幕分辨率、屏幕尺寸、可用的编码器、可用的解码器等的格式来消费内容。
[0039]数据界面平台102能够包括界面组件104,该界面组件104用于配置和/或生成呈现在客户端设备120处的GUI,所述GUI至少包括表示内容项目集合的独特和动态的缩略图。例如,媒体项目集合能够包括共同分组在媒体播放列表的视频集合、与频道相关联的视频集合、与幻灯片相关联的图像集合、与作者相关联的消息集或文章集、与朋友群组相关联的联系人条目集等。动态缩略图能够包括将该缩略图所表示的内容区分为内容项目集合而不是单个内容项目(例如单个视频、单首歌曲、单个图像等)的特征和/或功能。
[0040]在一个方面,动态缩略图能够包括静态部分,该静态部分包括与该缩略图所表不的内容项目集合相关联的第一图像。例如,该静态部分能够包括表示视频播放列表中所包括的第一视频的第一图像或者表示该视频播放列表的整体图像,其中动态缩略图表示视频播放列表。在另一示例中,在内容项目集合表示棒球队的球员的联系信息的情况下,第一图像能够包括球队照片。该动态缩略图能够进一步包括动态部分,该动态部分包括与内容项目集合相关联的一个或多个其他图像。例如,在内容项目集合是视频播放列表的情况下,动态部分能够包括相应地表示该播放列表中的其他视频的一个或多个其他图像。在另一示例中,在内容项目集合表示棒球队的球员的联系人信息的情况下,该动态部分能够包括相应地表示棒球队的各个球员的一个或多个其他图像。
[0041]动态部分被配置为在静态部分提供的(一个或多个)图像保持相同的同时,响应于各种触发因素和/或响应于时间的推移来发生改变,触发因素与用户和包括动态缩略图的界面的交互相关联。例如,动态部分能够被配置为响应于缩略图的移动呈现与内容项目集合相关联的不同图像,该缩略图的移动是由包括该缩略图的GUI相对于呈现该GUI的客户端设备120的显示屏区域的范围的移位(例如响应于向上或向下滚动包括该缩略图的GUI的页面)而引起的。依据此示例,能够响应于缩略图的移动将提供在动态部分中的图像替换为与该缩略图所表示的内容项目集合相关联的另一个图像。在另一方面,缩略图的动态部分能够包括固定窗口,在该固定窗口中与该缩略图所表示的内容项目集合相关联的图像响应于该缩略图的运动而滚动穿过(例如向上、向下、向左或向右移动)。在另一个示例中,动态部分能够随时间过程来呈现与内容项目集合相关联的不同图像。依据此示例,每X秒能够在动态部分中显示新的图像,其中X为数字。
[0042]界面组件104能够包括缩略图生成组件106,该缩略图生成组件106依据本文所述的方面和实施例来配置和/或生成动态缩略图。界面组件104还能够包括缩略图适配组件108,该缩略图适配组件108便于依据本文所述的方面和实施例来适配动态缩略图的动态部分。
[0043]图2呈现了表示视频播放列表的动态缩略图201至205.1的示例实施例。在一个方面,缩略图201-205.1被包括在组织和呈现可供媒体提供方116来流式传输的各种媒体项目的GUI中。应当理解,将动态缩略图201至205.1描绘为与将它们包括在内的GUI相分离仅是为了例示各个缩略图的各种独特特征。本文所述的系统和界面的各实施例采用了相似的元件,为简明起见,将省略对这些元件的描述。
[0044]动态缩略图201、203和205描绘了由缩略图生成组件106生成/配置的缩略图的不同实施例。动态缩略图201.1、203.1和205.1相应地表示由缩略图适配组件108响应于相应的缩略图相对于提供了该相应的缩略图的GUI的移动(例如响应于向上或向下滚动包括相应缩略图的超文本标记语言(HTML)页面)和/或响应于时间的推移而修改的动态缩略图201、203和205。各缩略图201至205.1中的每一个包括静态部分202和动态部分204。静态部分202和动态部分具有固定区域并且被配置为呈现与由相应的缩略图表示的视频播放列表的相应图像相关联的图像。当包括在动态部分中的图像被配置为进行改变时,包括在静态部分202中的图像被配置为保持恒定或固定。在一个方面,提供在动态部分中的图像中的每一个表示由缩略图表示的视频播放列表中的不同视频。视频播放列表能够包括任何数量N的视频,其中N为整数。
[0045]动态缩略图201具有动态部分204,该动态部分204包括位于静态部分202中所包括的图像的右方的垂直的图像列。例如,缩略图201的动态部分204被示出为具有位于垂直列中的三个图像1-1、1_2、和1-3。三个图像1-1、1-2、和1-3中的每一个能够表示由动态缩略图201表示的视频播放列表的不同视频。动态缩略图201与界面位置A或时间TI相关联。
[0046]动态缩略图201.1描绘了动态缩略图201响应于缩略图相对于用户界面从位置A到位置B的移动和/或响应于从Tl到T2的时间推移的的版本。如动态缩略图201.1中所见,随着缩略图移动或随着时间推移,包括在动态部分中的图像也移动,以展现与视频播放列表的额外的视频相关联的额外的图像。然而,提供在静态部分202内的图像能够保持固定。例如,图像1-1、1-2、和1-3能够在它们在动态部分的窗口内不再可见之前在动态部分204的范围限制内向上滚动。随着图像1-1、1-2、和1-3向上滚动,表示播放列表中的额外的视频的新图像能够出现在动态部分的窗口内。例如,随着图像1-4移出窗口,图像1-4在动态部分204的窗口内变得可见。
[0047]除了对动态部分204的位置和配置的修改以外,动态缩略图203与动态缩略图201类似。在动态缩略图203中,动态部分包括位于静态部分202下方的水平的图像行。动态缩略图203与界面位置A或时间Tl相关联。动态缩略图203.1描绘了动态缩略图203响应于缩略图相对于用户界面从位置A到位置B的的移动和/或响应于从Tl到T2的时间推移的的版本。如动态缩略图203.1中可见,随着缩略图移动或随着时间推移,包括在动态部分中的图像也移动,以展现与视频播放列表的额外的视频相关联的额外的图像。然而,提供在静态部分202内的图像能够保持固定。例如,图像1-1、1_2、和1-3能够在它们不再可见之前在动态部分204的窗口的范围限制内滚动。随着图像1-1、1-2、和1-3向右滚动,表示播放列表中的额外的视频的新图像能够出现在动态部分的窗口内。例如,随着图像1-4移出窗口,图像1-4在动态部分204的窗口内可见。
[0048]应当理解,随着各缩略图相对于用户界面连续移动(例如移动至界面位置C、D、E等)和/或随着时间推移,与包括在缩略图201至203.1所表示的播放列表中的各视频相关联的不同图像能够以依次滚动的方式在动态部分204的窗口内移动。
[0049]动态缩略图205表不依据本文所公开的各方面的另一实施例。缩略图205的动态部分204包括单个图像,所述单个图像表示包括在该缩略图所表示的播放列表中的视频。动态缩略图205.1描绘了动态缩略图205响应于缩略图相对于用户界面从位置A到位置B的移动和/或响应于从Tl到T2的时间推移的版本。如动态缩略图205.1中所见,随着缩略图移动或随着时间推移,包括在动态部分204中的图像发生改变,以呈现表示包括在由该缩略图表示的视频播放列表中的另一个视频的另一个图像(例如从1-1到1-2)。与替换包括在动态部分中的图像相关联的移动的程度或移动量和/或时间量能够变化。
[0050]返回来参照图1,应当理解包括在动态缩略图的静态部分和动态部分中的图像的尺寸、配置和数量能够变化并且不限于本文所描绘的示例。此外,包括在动态部分中的一个或多个图像发生改变(例如以新图像替换图像或者在动态部分的窗口中滚动图像)的方式以及改变的原因(例如缩略图的移动或时间的推移)也能够变化并且不限于本文所提供的示例。
[0051]如关于图2所例示的,在一个方面,提供在动态缩略图的动态部分中的一个或多个图像能够响应于该动态缩略图的移动而在该动态部分的范围内以滚动的方式来移动。例如,动态缩略图的这种移动能够是提供该动态缩略图的GUI (例如网页)的移位功能。在一个方面,该移位能够是提供该动态缩略图的GUI的页面的滚动功能(例如向上或向下或向左或向右滚动),能够是包括动态缩略图的GUI的窗口或标签的移动功能,或者能够是改变该窗口或标签的尺寸的功能。
[0052]在一个方面,与内容项目集合相关联的图像改变的速率或滚动穿过动态部分的范围的速率能够关联于与缩略图相关联的移动的程度和/或速度。例如,为了产生视差效果,与内容项目集合相关联的图像滚动穿过动态部分的窗口的速率能够比缩略图相对于提供该缩略图的GUI移动的速率或速度更慢。例如,当缩略图响应于页面的向上或向下滚动而在GUI的页面中向上或向下移动时,图像滚动穿过缩略图的动态部分的速率能够比页面的滚动速率更慢。在另一示例中,与内容项目集合相关联的图像滚动穿过动态部分的范围的速率能够比缩略图相对于提供该缩略图的GUI移动的速率或速度更快。
[0053]在一个方面,缩略图生成组件106能够便于用户选择与动态缩略图相关联的图像。例如,缩略图生成组件106能够允许用户选择包括在动态缩略图的静态部分中的图像以及初始显示在动态部分中的一个或多个图像。依据此示例,用户能够从内容项目集合所包括的任何内容项目中选择待显示在动态缩略图的静态部分中的图像。用户也能够从内容项目集合所包括的任何其他内容项目中选择图像,以用于在动态部分中初始显示。例如,用户能够选择播放列表中他最喜欢的前三个视频的图像以用于表示该播放列表的动态缩略图的动态部分中的初始显示。在另一示例中,用户能够选择与播放列表的媒体项目相关联的、用户觉得最抢眼的图像以用于动态部分中的初始显示。在另一示例中,缩略图生成组件106能够便于用户选择随着动态部分的改变(例如响应于本文所讨论的各种触发因素)与包括在内容项目集合中的内容项目相关联的图像将在动态部分中出现的顺序。
[0054]缩略图生成组件106也能够便于用户选择与内容项目集合相关联的图像子集以用于在表示该内容项目集合的动态缩略图的动态部分中的显示。例如,内容项目集合能够包括更多内容项目以及相应表示所述内容项目的图像,所述图像能够基于动态部分被配置来适配的方式而可能被显示在动态部分中。例如,在缩略图的动态部分被配置为响应于该缩略图相对于用户界面的移动以滚动的方式来每次呈现约三个图像(例如关于图2的动态缩略图202和202.1所描述的)的情况下,取决于用户界面/显示屏的范围以及图像被配置滚动穿过动态部分的速度,来限制可能能够滚动穿过动态部分的图像的数量。因此,缩略图生成组件106能够通知用户可能被呈现在动态部分中的图像的数量范围。在图像的数量范围小于与缩略图所表示的内容项目集合相关联的图像数量的情况下,用户能够选择包含在动态部分中的图像子集。
[0055]在另一方面,缩略图生成组件106能够被配置为自动选择包括在动态缩略图中用于内容项目集合(例如播放列表或频道)的图像。例如,缩略图生成组件106能够采用图像选择机制,其中被选择用于动态缩略图的静态部分的图像是表示播放列表的第一歌曲或第一视频的图像。然后缩略图生成组件106能够选择用于缩略图的动态部分的初始显示的一个或多个图像,所述一个或多个图像对应于表示在该播放列表的第一歌曲或第一视频之后依次的一首或多首歌曲或者一个或多个视频的一个或多个图像。在另一示例中,缩略图生成组件106能够选择表示内容项目集合中的内容项目的两个或更多个图像,并且生成包括在静态部分中的一个或多个图像的混搭(mash-up)或拼贴。依据此示例,缩略图生成组件106能够随机选择内容项目,从所述内容项目来选择包括在拼贴中的图像,并且缩略图生成组件106能够应用预测确定包括哪些图像的各种算法(例如应用用与播放列表的前X首歌曲相关联的前X个图像、应用相应地与播放列表中第一首、最后一首和中间的歌曲相关联的第一个、最后一个和中间的图像等)。
[0056]在另一方面,缩略图生成组件106能够应用各种分析技术,所述分析技术便于选择包括在动态缩略图中以完成不同的工作的图像,诸如抓住用户的注意力、消除攻击性内容、或者对特定观众剪裁缩略图。例如,缩略图生成组件106能够基于以下因素中的一个或多个来分析相应地包括在内容项目集合中的内容项目:用户偏好、用户群体特征、用户位置、用户背景、用户社会关系、各内容项目的传播度(例如新奇度)、或者各内容项目的流行度(例如根据在多个用户间进行查看/列举历史的功能、根据社会媒体宣传的功能)。基于此分析,缩略图生成组件106能够识别包括在集合中的内容项目,根据所述内容项目使用相应地表示相应内容项目的图像以显示在动态缩略图的静态部分或动态部分中,和/或显示这些图像被显示在动态部分中的顺序。例如,在播放列表包括多首流行歌曲的音乐视频的情况下,缩略图生成组件106能够识别包括在该播放列表中的、目前在具有相同群体特征的用户中最流行的流行歌曲的视频,将向用户呈现该播放列表的缩略图。然后缩略图生成组件106能够采用该图像以用于缩略图的静态部分。类似地,表示播放列表中的其他歌曲的图像能够被选择,以基于相应歌曲的流行度的顺序显示在动态部分中。
[0057]此外,缩略图生成组件106能够基于与图像内容和图像特性相关联的各种因素来分析相应地表示包括在待对其生成动态缩略图的内容项目集合中的内容项目的图像,以便于选择包括在缩略图的静态和动态部分中的图像(以及选择当动态部分被适配后所选择的图像将在动态部分中出现的顺序)。例如,缩略图生成组件106能够采用图像分析技术来识别图像的内容特征(例如,识别脸、身体部位、衣服或识别以上所缺少的东西、动物、血、武器等)。缩略图生成组件106还能够分析图像质量、图像亮度、图像对比度、颜色变化等以便于确定哪些图像将显示在缩略图的静态和动态部分中以及确定所选择的图像将在动态部分中出现的顺序。例如,基于各种图像特性的分析,缩略图生成组件能够识别可能抓住用户注意力的图像。依据此方面,缩略图生成组件106能够选择在图像特性上形成对比的图像以彼此相邻和/或彼此相继地方式来显示,使得各图像能够易于被区分且能够抓住用户的注意力。例如,缩略图生成组件106能够在动态部分内将彩色图像置于黑白图像之后以使得各图像能够醒目。
[0058]在一个方面,缩略图适配组件108能够被配置用以响应于除缩略图移动或时间推移以外的其他因素来改变提供在动态缩略图的动态部分中的一个或多个图像。例如,与在其中提供了动态缩略图的用户界面相关联的任何用户交互能够使得包括在缩略图的动态部分中的图像改变。依据此示例,诸如在用户界面上移动光标、在用户界面上方(例如不触碰呈现用户界面的显示屏)悬停和/或移动触控笔或手指、在用户界面内选择对象、或者将数据输入到用户界面中的用户交互能够使得缩略图适配组件108适配包括在动态部分中的图像。将关于图3至9更详细地讨论数据界面平台102便于生成用以客户端设备120呈现的用户界面的附加特征和功能。
[0059]缩略图适配组件108还能够被配置为适配动态缩略图和/或适配界面的外观,在所述界面中以除改变包括在动态部分中的图像(例如经由替换或滚动)以外的其他方式来提供动态缩略图。在一个方面,缩略图适配组件108能够使得动态缩略图所包括的图像数据的特性响应于本文所述的各种触发因素(例如,缩略图移动、时间、以及其他类型的用户与包括动态缩略图的用户界面的交互)而改变。例如,当缩略图相对于界面移动时,缩略图适配组件能够使得动态缩略图的图像的亮度或对比度改变以实现与缩略图相关联的闪光效果。在另一示例中,当动态缩略图相对于用户界面上移动时缩略图适配组件108能够使得显示在用户界面中的其他缩略图变得模糊,而同时使动态缩略图保持明亮且清楚(并且反之亦然)。
[0060]在另一方面,缩略图适配组件能够基于用户与缩略图交互的方式来适配该缩略图的特性和/或动态部分。例如,当用户在动态缩略图上方移动光标、移动手指(例如以悬停方式或触摸的方式)、或者移动其他物体时,缩略图适配组件能够使得动态部分中的图像的滚动速率比当用户不在缩略图上方移动光标或手指时更快或更慢。在另一方面,响应于以上面所提及的方式与动态缩略图进行交互(例如通过在缩略图上方移动光标或手指),缩略图适配组件108能够增大动态缩略图的尺寸(例如在覆盖在界面中显示的其他对象或缩略图上面的增大的窗口中)。与此方面相关联,缩略图适配组件108能够增加缩略图的动态部分的范围和增加显示在缩略图的动态部分内的图像的数量(例如从3个图像增加到10个图像)。在另一方面,响应于与动态缩略图的交互,缩略图适配组件108能够生成与缩略图的动态部分相关联的下拉窗口,在该下拉窗口中显示与由缩略图表示的图像集合相关联的更多图像。例如,缩略图适配组件108能够生成与缩略图的动态部分间接相关的下拉窗口。下拉窗口能够创建缩略图的动态部分的延伸并且显示与包括在由缩略图表示的内容项目集合中的内容项目相关联的额外的图像。
[0061]在一个方面,缩略图适配组件能够包括便于将动态缩略图设定为不同适配模式的模式组件124。例如,模式组件124能够允许用户选择动态缩略图能够适配的方式,包括每次在动态部分中显不的图像的数量、动态部分的滚动速度、以及动态部分和静态部分的范围。模式组件124也能够被缩略图适配组件108采用来自动调整动态缩略图适配的方式和程度。例如,模式组件124能够基于显示动态缩略图的用户界面/显示屏的范围来适配动态缩略图适配的方式和程度。在一个方面,模式组件124能够将缩略图的动态部分设定为静态模式,和/或允许用户将缩略图的动态部分设定为静态模式。依据此方面,当缩略图的动态部分被设定为静态模式时,提供在动态模式中的一个或多个图像停止响应于本文所讨论的各种触发因素而改变,并且与包括在动态缩略图的静态部分中的图像共同保持在静态状态中。
[0062]界面组件104能够包括推断组件126,该推断组件126用于提供或有助于与数据界面平台的方面相关联的各种推断或确定。在一个方面,数据界面平台102的全部或部分能够被可操作地耦合至推断组件126。此外,推断组件126能够被准予访问媒体提供方116、客户端120以及经由网络118可访问的其他源的全部或部分。
[0063]在一个方面,缩略图生成组件106能够采用推断组件106以便于推断哪些与内容项目集合相关联的图像将包括在表示内容项目集合的动态缩略图的静态部分和动态部分中。例如,推断组件126能够推断包括在视频集合中的哪些视频与作为图像集合的最佳表示的图像相关联,和/或推断哪些图像比其他图像更吸引注意力。在另一示例中,推断组件126能够推断哪些内容项目很可能吸引特定用户(例如基于偏好和/或用户的群体特征和各内容项目的流行度)并且能够识别相应地表示集合中最有吸引力的内容项目的图像。然后当缩略图初始被显示给用户时,缩略图生成组件106能够在缩略图的静态部分和缩略图的动态部分中使用由推断组件126识别的这些图像。在另一方面,缩略图适配组件108能够采用推断组件126来推断适配缩略图的动态部分的方式。
[0064]为了提供或有助于本文所述的多种推断,推断组件126能够检查其被允许访问的数据的全体或子集,并且能够根据经由事件和/或数据所捕获的观察结果集合来提供关于系统、环境等的原因或其推断状态。例如,能够采用推断来识别具体背景或动作,或者推断能够生成状态的概率分布。推断能够是概率性的,即基于对数据和事件的考虑来计算感兴趣的状态的概率分布。推断也能够指代用于根据事件和/或数据的集合构成较高级别事件的技术。
[0065]这种推断能够导致根据所观察的事件集和/或所存储的事件数据来构造新的事件或操作,而不论事件是否在时间上紧密相关,也不论事件和或数据是否来自一个或数个事件和数据源。能够结合执行与所要求保护的主题相关的自动化和/或所推断的动作,采用各种分类(显式和/或隐式训练的)方案和/或系统(例如,支持向量机、神经网络、专家系统、贝叶斯信任网络、模糊逻辑、数据融合引擎等)。
[0066]分类器能够将输入属性矢量X=(xl ,x2,x3,x4,xn)映射到该输入属于某类的置信度,诸如通过f (X) = confidence(class)。这样的分类能够采用基于概率和/或统计的分析(例如,分解成分析效用和成本)来预测或推断用户期望自动地执行的动作。支持矢量机(SVM)是能够采用的分类器的示例。SVM通过找到可能的输入的空间中的超曲面来操作,其中超曲面试图将触发准则与非触发事件分离。直观地,这使得分类对于与训练数据接近但不完全相同的测试数据而言是正确的。其他有指导和无指导的模型分类方法包括例如朴素贝叶斯、贝叶斯网络、决策树、神经网络、模糊逻辑模型,而且能够采用提供不同独立性模式的概率分类模型。本文所使用的分类还包括被用来开发优先级模型的统计回归。
[0067]输入组件110能够便于用户与GUI进行交互,所述GUI由界面组件104配置或生成并且经由呈现组件122呈现在客户端设备处。输入组件110实际上能够接收和解释任何与呈现在客户端设备120处的GUI的交互相关联的用户命令。例如,输入组件110能够接收实现包括动态缩略图的GUI的移位的命令,诸如向上和向下滚动GUI的命令、最小化GUI窗口的命令、移动GUI窗口的命令、改变GUI窗口尺寸的命令等。在一方面,输入组件110被包括在客户端设备120中或者可由客户端设备120以其他方式访问。在一个方面,缩略图适配组件108被配置为响应于由输入组件110接收的输入命令来改变(例如经由替换或滚动)包括在动态缩略图的动态部分中的一个或多个图像,以导致动态缩略图相对于提供包括该动态缩略图的GUI的客户端设备120的显示屏区域的范围进行移动。
[0068]输入组件110能够被配置为从各种输入设备接收和解释输入命令。例如,输入组件110能够从输入设备(例如控制器、键盘、鼠标、触摸屏、语音识别输入设备、手势识别输入设备等(未示出))接收命令,并且解释这些命令以便于与由界面组件104生成的图形输入显示进行交互。在一个方面,输入设备包括具有向上/向下/向左/向右和选择按钮的基础控制器,诸如电视遥控器。在另一方面,输入设备能够包括触摸屏、键盘、鼠标、触控笔等。在另一方面,输入组件110能够接收和解释手势命令。手势命令能够包括基于已经与用户界面处的特定输入/反应相关联的身体活动的命令。具体的,输入组件110能够将针对显示了界面的显示屏或全息图的诸如某些手信号、手指信号、手臂信号、以及其他身体移动信号的姿势解释为输入命令,以相对于界面移动滚动块/光标以及在界面上选择项目。
[0069]在另一方面,输入组件110被配置为跟踪和解释表明如何与由数据界面平台生成的用户界面交互或如何导航该用户界面的用户语音命令。依据此方面,显示或生成界面的客户端设备120,或者与数据界面平台102通信的另一设备能够包括用于接收语音命令的麦克风。然后包括麦克风的设备能够将音频语音命令发送至用于解释和实现的输入组件110。在一个方面,包括麦克风的设备能够包括用于分析语音(例如将语音转换为文本)并将所分析的语音提供给输入组件110的语音分析软件。在另一方面,输入组件110能够包括这样的语音分析软件。
[0070]图3至9呈现了依据本文所公开的各个方面和实施例的能够由数据界面平台102生成或配置的各种图形用户界面。以下图形用户界面例示了与表示视频播放列表或频道相关联的动态缩略图的外观。然而,应当理解,如文本所述,动态缩略图能够被用于表示各种内容项目的集合或内容项目集合,诸如文章集、书集、包括在书中的章节集、包括在联系人列表中的联系人集等。本文所述的系统和界面的各实施例采用了相似的元件,为简明起见,省略对这些元件的描述。
[0071]图3呈现了显示网页的示例界面300,该网页组织并呈现了可供联网的媒体提供方(例如媒体提供方116)来流式传输的媒体项目。在一个方面,网页被显示在标准尺寸PC或平板计算机的显示屏上。网页能够包括便于导航和查看媒体项目的各种特征和菜单选项。这样的特征能够变化并且对于本公开的新颖性方面是不重要的。
[0072]界面300包括推荐查看的多个媒体项目302至312。媒体项目中的每一个通过缩略图来表示。媒体项目302至310是单个视频。而媒体项目312是题为“Songs that make youdance(令你起舞的歌曲)”的视频播放列表并且包括音乐视频集合。用于媒体项目312的缩略图与用于媒体项目302至310的缩略图相比明显不同。具体的,表示播放列表的缩略图是具有静态部分314和动态部分316的动态缩略图。动态部分316包括相应地表不包括在播放列表中的视频的三个不同的图像。在一个方面,当用户与界面300交互并向下移动滚动条318以查看网页的额外内容时,包括在动态部分316中的图像能够在包括在静态部分314中的图像保持相同的同时发生改变。例如,包括在动态部分316中的图像能够被替换为相应地表示包括在播放列表中的额外视频的新的图像。
[0073]图4呈现了响应于向下移动滚动条318而显示图3的网页的示例界面400。在界面300中,响应于使用滚动条318进行滚动,网页已经移位以展现额外的推荐媒体项目402至404。随着网页向下移位,表示播放列表媒体项目312的动态缩略图向上移位。缩略图的此移动使得包括在动态部分中的图像在动态部分316的固定范围内向上滚动。例如,现在动态部分包括两个部分图像和两个完整图像。在另一方面,(未示出)随着网页的内容向上移位,包括在动态部分中的图像能够在动态部分的固定范围内向下滚动。
[0074I图5呈现了响应于额外向下移动滚动条318而显示图4的网页的示例界面500。在界面400中,响应于使用滚动条318进行滚动,网页已经再次移位。随着网页向下移位,用于播放列表媒体项目312的动态缩略图向上移位。缩略图的此移动使得包括在动态部分中的图像继续在动态部分316的固定范围内向上滚动。例如,现在动态部分包括三个完整图像,类似于如界面300中所显示的缩略图的动态部分。然而,相应地包括在界面300、400和500中所显示的播放列表缩略图的动态部分中的图像集合是不同的。
[0075]图6呈现了界面300、400和500的增大的外观以更好地例示用于播放列表媒体项目312的动态缩略图的动态外观。项目601对应于界面300的增大的部分。项目603对应于界面400的增大的部分,以及项目605对应于界面500的增大的部分。并排查看界面300、400和500的相应部分,能够看出当动态缩略图响应于向下滚动滚动条318而在相应的界面内改变位置时,包括在动态部分316中的图像以流畅移动的方式同步滚动穿过动态部分316的范围。一般来说,图像滚动穿过动态部分316的速率是动态缩略图的移动速率的函数。在一个方面,图像滚动穿过动态部分316的速率比整个界面(以及动态缩略图)响应于滚动而移位的速率更慢。在另一方面,图像滚动穿过动态部分316的速率比整个界面(以及动态缩略图)响应于滚动而移位的速率更快。
[0076]现在参照图7,所呈现的是显示包括在搜索结果中的媒体项目702-710的列表的示例界面700。界面700被显示在移动电话(例如智能手机)上,所述移动电话具有与PC或平板计算机相比实质上较小的显示屏尺寸。显示屏包括能够便于用户与在其上显示的界面交互的触摸屏。
[0077]与界面300至500类似,界面700包括相应地由缩略图表示的多个媒体项目702至710。媒体项目702至708是单个视频。而媒体项目710是题为“Songs that make you dance(令你起舞的歌曲)”的视频播放列表并且包括音乐视频集合。用于媒体项目710的缩略图与用于媒体项目702至708的缩略图相比明显不同。具体的,表示播放列表的缩略图是具有静态部分712和动态部分714的动态缩略图。动态部分716包括相应地表示包括在播放列表中的视频的三个不同的图像。在一个方面,当用户通过触摸显示屏来与界面700交互并向上滚动以查看搜索结果的额外内容时,包括在动态部分714中的图像能够在包括在静态部分712中的图像保持相同的同时发生改变。例如,包括在动态部分714中的图像能够被替换为相应地表示包括在播放列表中的额外视频的新的图像。
[0078]图8呈现了响应于滚动而显示与图4的界面700相关联的搜索结果的示例界面800。在界面800中,界面内容已经移位以展现包括在搜索结果中的额外的媒体项目802。随着界面内容移位,表示播放列表媒体项目710的缩略图向上移位。缩略图的该移动使得包括在动态部分中的图像在动态部分714的固定范围内向下滚动。例如,现在动态部分包括两个部分图像和两个完整图像。
[0079]图9呈现了响应于额外的滚动而显示与图8的界面800相关联的搜索结果的示例界面900。在界面900中,界面内容已经再次移位以展现包括在搜索结果中的额外的内容项目902。随着界面内容响应于滚动而移位,用于播放列表媒体项目710的动态缩略图也移位。缩略图的此移动使得包括在动态部分中的图像继续在动态部分714的固定范围内向下滚动。例如,现在动态部分714包括三个完整图像。应当理解,额外滚动界面900的内容将使得包括在动态部分中的图像继续向下滚动,展现表示包括在播放列表中的额外的视频的额外图像。
[0080]考虑到本文所述的示例系统/界面,能够参照图10至12中的流程图来进一步理解能够依据所公开主题来实现的示例方法。为了说明的简明起见,本文所公开的示例方法被呈现和描述为一系列动作;然而,应当理解并认识到,所公开的主题不受动作的顺序限制,因为某些动作可以以不同的顺序发生,和/或与不同于根据本文所示和所描述的动作的其他动作并行地发生。例如,本文所公开的方法也可以被替换地表示为一系列相互关联的状态或事件,诸如以状态图的方式。此外,当不同实体充当方法的不同部分时,(一个或多个)交互图可以表示依据所公开的主题的方法。此外,可能并不需要所有所示的动作来实现依据本说明书的方法。应当进一步理解,本说明书所公开的方法能够被存储在制品中,以便于将这样的方法运输和传送至计算机以用于由处理器来执行或者用于在存储器中存储。
[0081]图10示出了使用表示播放列表的动态缩略图来在图形用户界面中呈现的其他类型的媒体项目当中区分播放列表的示例方法1000的流程图。在1002处,(例如使用缩略图生成组件106)生成图形用户界面,该图形用户界面包括表示与播放列表相关联的视频集合的缩略图。缩略图包括具有与视频集合相关联的第一图像的静态部分以及具有与视频集合相关联的一个或多个第二图像的动态部分。在1004处,响应于导致了缩略图相对于用户图形用户界面的位置改变的图形用户界面的移位,(例如使用缩略图适配组件108)改变提供在动态部分中的一个或多个第二图像的至少一个位置,或者改变包括在一个或多个第二图像中的图像。
[0082]图11示出了使用表示播放列表的动态缩略图来在图形用户界面中呈现的其他类型的媒体项目当中区分播放列表的另一个示例方法1100的流程图。在1102处,(例如使用缩略图生成组件106)生成图形用户界面,该图形用户界面包括表示与播放列表相关联的视频集合的缩略图。缩略图包括具有与视频集合相关联的图像的静态部分以及具有相应地表示视频集合的第一视频子集的第一图像集合的动态部分。在1104处,响应于导致了缩略图相对于用户图形用户界面的位置改变的图形用户界面的移位,(例如使用缩略图适配组件108)将第一图像集合替换为相应地表示视频集合的第二视频子集的第二图像集合。
[0083]图12示出了使用表示播放列表的动态缩略图来在图形用户界面中呈现的其他类型的媒体项目当中区分播放列表的另一个示例方法1200的流程图。在1202处,响应于导致了缩略图移动的图形用户界面的移位,将一个或多个第二图像在固定显示区域内从第一位置移位至第二位置。在一个方面,以比与图形用户界面的移位相关联的移动速率更慢的移动速率(例如使用缩略图适配组件108)来移位一个或多个第二图像。
[0084]示例操作环境
[0085]以下描述的系统和过程能够在诸如单个集成电路(IC)芯片、多个1C、专用集成电路(ASIC)等硬件内具体实现。此外,不应当将每个过程中的某些或全部过程块出现的顺序认为是限制性的。相反,应当理解能够以多种顺序来执行过程块中的某些,在本公开中可以并不明确示出其全部。
[0086]参照图13,用于实现要求保护的主题的各个方面的合适的环境1300包括计算机1302。该计算机1302包括处理单元1304、系统存储器1306、编解码器1305、以及系统总线1308。系统总线1308将包括但不限于系统存储器1306的系统组件耦合至处理单元1304。处理单元1304能够是各种可用的处理器中的任何一种。双微处理器和其他多处理器架构也能够被采用作为处理单元1304。
[0087]系统总线1308能够是若干类型的(一个或多个)总线结构中的任何一种,包括存储器总线或存储器控制器、外围总线或外部总线、和/或使用任何可用的各种总线架构的本地总线,所述总线架构包括但不限于工业标准结构(ISA)、微通道结构(MSA)、扩展ISA(EISA)、智能驱动电子设备(IDE)、VESA本地总线(VLB)、外围组件互连(PCI)、卡总线、通用串行总线(USB )、高级图形接口( AGP )、个人计算机存储卡国际联合会总线(PCMCIA)、火线(IEEE1194)、以及小型计算机系统接口(SCSI)。
[0088]系统存储器1306包括易失性存储器1310和非易失性存储器1312。包含诸如在启动期间在计算机1302内的元件之间传送信息的基本例程的基本输入/输出系统(BI OS)被存储在非易失性存储器1312中。此外,依据本创新,编解码器1305可以包括编码器或解码器中的至少一种,其中所述编码器或解码器中的至少一种可以由硬件、硬件和软件的组合、或者软件组成。尽管编解码器1305被描绘为单独的组件,但是编解码器1305可以被包含在非易失性存储器1312内。通过示例而非限制性的方式,非易失性存储器1312能够包括只读存储器(ROM)、可编程ROM (PROM )、电可编程ROM (EPROM )、电可擦除可编程ROM (EEPROM)、或者闪存。易失性存储器1310包括充当外部缓存的随机存取存储器(RAM)。依据本方面,易失性存储器可以存储写操作重试逻辑(未在图13中示出)等。通过示例而非限制性的方式,RAM能以多种形式可用,诸如静态RAM( SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双倍数据速率SDRAM(DDR SDRAM)、增强型SDRAM(ESDRAM)等。
[0089]计算机1302还可以包括可移动的/不可移动的、易失性/非易失性计算机存储介质。图13示出了例如磁盘储存器1314。磁盘储存器1314包括但不限于如磁盘驱动器、固态盘(SSD)、软盘驱动器、磁带驱动器、Jaz驱动器、Zip驱动器、LS-70驱动器、闪存卡、或者记忆棒的设备。此外,磁盘储存器1314能够单独地或以与其他存储介质组合的方式包括存储介质,所述其他存储介质包括但不限于诸如光盘ROM设备(CD-ROM)的光学驱动器设备、可记录CD驱动器(CD-R Drive)、可重复写入CD驱动器(CD-RW Drive)或数字通用盘ROM驱动器(DVD-R0M)。为了便于将磁盘储存器设备1314连接至系统总线1308,通常使用诸如接口 1316的可移动式或不可移动式接口。
[0090]应当理解,图13描述了充当在合适的操作环境1300中描述的用户与基本计算机资源之间的中介的软件。这样的软件包括操作系统1318。能够被存储在磁盘储存器1314上的操作系统1318用于控制和分配计算机系统1302的资源。应用1320通过诸如启动/关闭事务表等的程序模块1324和程序数据1326来利用通过操作系统1318对资源进行的管理,所述程序模块1324和程序数据1326存储在系统存储器1306中,或者存储在磁盘储存器1314上。应当理解,能够使用各种操作系统或操作系统的组合来实现要求保护的主题。
[0091]用户通过(一个或多个)输入设备1328向计算机1302输入命令或信息。输入设备1328包括但不限于诸如鼠标的指示设备、轨迹球、触控笔、触摸板、键盘、麦克风、摇杆、游戏手柄、碟形卫星天线、扫描仪、TV调谐卡、数码相机、数码摄像机、网络摄像头等。这些和其他输入设备经由(一个或多个)接口端口 1330通过系统总线1308连接到处理单元1304。例如,(一个或多个)接口端口 1330包括串行端口、并行端口、游戏端口、以及个通用串行总线(USB)。(一个或多个)输出设备1336使用某些与(一个或多个)输入设备相同类型的端口。因此,例如,USB端口可以被用于向计算机1302提供输入,并且从计算机1302向输出设备1336输出信息。提供输出适配器1334以说明在其他输出设备1336中存在某些要求特殊适配器的输出设备1336,如监视器、扬声器、和打印机。通过示例而非限制性的方式,输出适配器1334包括显卡和声卡,所述显卡和声卡提供输出设备1336和系统总线1308之间的连接装置。应当注意到,诸如(一个或多个)远程计算机1338的其他设备和/或设备的系统提供输入和输出这两种能力。
[0092]计算机1302能够在使用到诸如(一个或多个)远程计算机1338的一个或多个远程计算机的逻辑连接的联网环境下操作。(一个或多个)远程计算机1338能够是个人计算机、服务器、路由器、网络PC、工作站、基于微处理器的电器、对等端设备、智能手机、平板计算机、或者其他网络节点,并且通常包括许多关于计算机1302所描述的元件。为了简明起见,仅存储器储存器设备1340与(一个或多个)远程计算机1338共同示出。(一个或多个)远程计算机1338通过网络接口 1342逻辑连接到计算机1302,并且然后经由(一个或多个)通信连接1344来连接。网络接口 1342包含诸如局域网(LAN)和广域网(WAN)以及蜂窝网络的有线和/或无线通信网络。LAN技术包括光纤分布式数据接口(FDDI)、铜线分布式数据接口(CDDI)、以太网、令牌环等。WAN技术包括但不限于点对点链路、如综合业务数字网(ISDN)及其变体的电路交换网络、分组交换网络、以及数字订户线路(DSL)。
[0093](一个或多个)通信连接1344指代被用于将网络接口1342连接到总线1308的硬件/软件。虽然为了清楚说明将通信连接1344示出为在计算机1302的内部,但它也能够在计算机1302的外部。仅出于示例性目的,对于至网络接口 1342的连接所必需的硬件/软件包括内部和外部技术,所述内部和外部技术诸如为包括常规电话级调制解调器、电缆调制解调器和DSL调制解调器的调制解调器、ISDN适配器以及有线和无线的以太网卡、集线器、及路由器。
[0094]现在参照图14,示出了依据本公开的计算环境1400的示意性框图。系统1400包括(一个或多个)客户端1402(例如膝上型计算机、智能手机、PDA、媒体播放器、计算机、便携式电子设备、平板计算机等)。(一个或多个)客户端1402能够是硬件和/或软件(例如线程、进程、计算设备)。系统1400也包括一个或多个服务器1404。(一个或多个)服务器1404也能够是硬件或者与软件组合的硬件(例如线程、进程、计算设备)。例如,服务器1404能够容纳通过采用本公开的方面来执行转换的线程。客户端1402与服务器1404之间的一种可能的通信能够以在两个或更多计算机进程之间传输的数据分组的形式来进行,其中所述数据分组可以包括视频数据。例如,数据分组能够包括元数据,例如相关联的上下文信息。系统1400包括通信框架1406(例如,诸如互联网的全球通信网络、或者(一个或多个)移动网络),该通信框架1406能够被用来便于(一个或多个)客户端1402和(一个或多个)服务器1404之间的通
?目O
[0095]能够经由有线(包括光纤)和/或无线技术来便利通信。(一个或多个)客户端1402包括(一个或多个)客户端数据储存器1408或者可操作地连接到(一个或多个)客户端数据储存器1408,可以采用所述客户端数据储存器1408来存储(一个或多个)客户端1402的本地信息(例如,相关联的上下文信息)。类似地,(一个或多个)服务器1404可操作地包括一个或多个服务器数据储存器1410或者可操作地连接到一个或多个服务器数据储存器1410,所述服务器数据储存器1410能够被采用以存储服务器1404的本地信息。
[0096]在一个实施例中,依据所公开的主题,客户端1402能够将所编码的文件传送至服务器1404。服务器1404能够存储该文件、解码该文件、或者将该文件传输至另一个客户端1402。应当理解,依据所公开的主题,客户端1402也能够将未压缩的文件传送服务器1404,并且服务器1404能够压缩该文件。类似地,服务器1404能够编码视频信息并且经由通信框架1406将该信息传输至一个或多个客户端1402。
[0097]本公开所说明的方面还可以在分布式计算环境中实践,在所述分布式计算环境中由通过通信网络所链接的远程处理设备来执行某些任务。在分布式计算环境中,程序模块能够被置于本地存储器储存器设备和远程存储器储存器设备这两者之中。
[0098]此外,应当理解,为了实现(一个或多个)本创新的实施例,本描述中所描述的各种组件能够包括(一个或多个)电路,所述电路能够包括组件和合适数值的电路元件。此外,能够理解,各种组件中的许多能够在一个或多个集成电路(IC)芯片上来实现。例如,在一个实施例中,元件组能够在单个IC芯片中实现。在另一实施例中,相应元件中的一个或多个被制造或实现在分离的IC芯片上。
[0099]以上已经所述的内容包括本发明的实施例的示例。当然,出于描述所要求保护的主题的目的,不可能对组件或方法的每一种可能的组合都进行描述,但是应当理解到本创新的许多进一步的组合和排列组合都是可能的。因此,所要求保护的主题旨在涵盖落入所附权利要求书的精神和范围内的所有这样的替换、修改和变化。此外,本公开所说明的实施例的以上描述(包括摘要中所描述的内容),不旨在详尽无遗或将所公开的实施例限制为所公开的确切形式。虽然出于说明性目的本公开中描述了具体实施例和示例,但如本相关领域技术人员能够认识到的,可能存在被视为落入这样的实施例和示例的范围内的各种修改。
[0100]特别地,关于由上述组件、设备、电路、系统等所执行的各种功能,除非另外指示,尽管与执行要求保护的主题的公开说明的示例性方面中的功能的所公开的结构在结构上不等价,但是用于描述这样的组件的术语意图对应于执行所述组件的指定功能的任何组件(例如在功能上等价)。在这一点上,也将认识到本创新包括系统以及具有计算机可执行指令的计算机可读存储介质,计算机可执行指令用于执行所要求保护的主题的各种方法的动作和/或事件。
[0101]已经参考若干组件/块之间的交互描述了上述系统/电路/模块。能够理解,这样的系统/电路和组件/块能够包括根据上述的各种排列组合和组合的那些组件或指定的子组件、指定的组件或子组件中的某些、和/或附加组件。子组件也能够被实现为被通信地耦合至其它组件的组件,而不是被包括在(分层结构的)父组件中。此外,应当注意,一个或多个组件可以被组合到提供聚合功能的单个组件内,或者被分成若干单独的子组件,并且诸如管理层的任何一个或多个中间层可以被提供以可通信地耦合至这样的子组件,以便提供集成的功能。本公开所述的任何组件还可以与未在本公开中具体描述但对于本领域技术人员已知的一个或多个其它组件相交互。
[0102]此外,尽管可能已经仅参考若干实施方式中的一个实施方式公开了本创新的特定特征,但在对于任何给定或特定应用可能是所期望的和有利时,这样的特征可以与其它实施方式的一个或多个其它特征相结合。此外,对于术语“包括”、“含有”、“具有”、“包含”及其变体以及其它类似词语在【具体实施方式】或者权利要求书中的使用的程度而言,这些术语旨在以与术语“包括”作为开放过渡词的方式类似的方式为包括性的,而不排除任何额外的或其它的元素。
[0103]如本申请所使用的术语“组件”、“模块”、“系统”、等通常意图指代计算机相关的实体:硬件、硬件和软件的组合、软件、或者与具有一个或多个特定功能的可操作的机器相关的实体。例如,组件可以是但不限于是运行在处理器上的进程(例如数字信号处理器)、处理器、对象、可执行应用、执行的线程、程序、和/或计算机。通过说明性的方式,运行在控制器上的应用和该控制器二者都能够是组件。一个或多个组件可以驻留在执行的进程和/或线程内,并且组件可以位于一个计算机上和/或分布在两个或更多计算机之间。此外,“设备”能够以以下形式出现:专门设计的硬件;由执行在其上的软件专门制成的通用化硬件,该软件使该硬件能执行特定功能;存储在计算机可读的存储介质上的软件;在计算机可读的传输介质上传输的软件;或者以上的组合。
[0104]此外,本公开所使用的词语“示例”或“示例性”意为充当示例、实例、或例示。在本公开中被描述为“示例性”的任何方面或设计不必然被理解为比其他方面或设计更优选或更有利。相反,使用词语“示例”或“示例性”旨在以具体方式提出概念。如本申请中所使用的,术语“或”旨在意为包含性的“或”而非排除性的“或”。即,除非另外指定或从上下文中清楚可知,“X采用A或B”旨在意为自然包含性排列组合中的任何一个。即,如果X采用A,X采用B,或X采用A和B 二者,则“X采用A或B”在任何前述实例下都得到满足。此外,本申请和所附权利要求书中所使用的冠词“一”通常应当被理解为意为“一个或多个”,除非另外指定或从上下文清楚可知其被指示为单数形式。
[0105]计算设备通常包括各种介质,所述介质能够包括计算机可读存储介质和/或通信介质,其中这两种术语彼此不同地在本描述中如下所使用。计算机可读存储介质能够是能够由计算机访问的任何可用存储介质,通常具有非暂时性性质,而且能够包括易失性和非易失性介质、可移动和不可移动介质这两者。通过示例而非限制性的方式,计算机可读存储介质能够结合用于存储诸如计算机可读指令、程序模块、结构化数据或者非结构化数据的信息的任何方法或技术来实现。计算机可读存储介质能够包括但不限于,RAM、R0M、EEPR0M、闪存或其它存储器技术、CD-ROM、数字多功能盘(DVD)或其它光盘存储、磁带盒、磁带、磁盘储存器或其它磁存储设备、或者能够被用来存储所期望的信息的其他有形和/或非暂时性介质。计算机可读存储介质能够由一个或多个本地或远程计算设备访问,例如经由访问请求、查询或其他数据检索协议,以用于关于由该介质存储的信息的各种操作。
[0106]另一方面,通信介质通常将计算机可读指令、数据结构、程序模块或者其他结构化数据或非结构化数据具体实现在诸如调制数据信号的可以是短暂的数据信号中,例如载波或其他传输机制,并且包括任何信息传递送或运输介质。术语“调制数据信号”或信号指代一种信号,以将信息编码在一个或多个信号中的方式来设定或改变该信号的一种或多种特性。通过示例而非限制性的方式,通信介质包括诸如有线网络或直接有线连接的有线介质,以及诸如声学、RF、红外和其它无线介质的无线介质。
[0107]就以上所述的示例性系统而言,参照各个附图的流程图将更好地理解依据所述主题来实现的方法。为了说明的简明起见,方法被描绘和描述为一系列动作。然而,依据本公开的动作能够以各种顺序和/或并行地发生,以及与未在本公开中呈现和描述的其他动作共同发生。此外,可能并非需要所有所示的动作来实现依据本说明的某些方面的方法。此夕卜,本领域技术人员将理解并认识到所述方法可以替选地经由状态图被呈现为一系列相互关联的状态或被呈现为事件。此外,应当理解,本公开所公开的方法能够被存储在制品中以便于将这样的方法运输和传送至计算设备。如本公开所使用的,术语制品旨在涵盖可从任何计算机可读设备或存储介质访问的计算机程序。
【主权项】
1.一种系统,包括: 存储器,所述存储器具有存储在其上的计算机可执行组件;以及处理器,所述处理器被配置用以执行存储在所述存储器中的以下计算机可执行组件: 界面组件,所述界面组件被配置用以生成图形用户界面,所述图形用户界面包括表示内容项目集合的缩略图,所述缩略图包括: 静态部分,所述静态部分包括与所述内容项目集合相关联的第一图像;以及 动态部分,所述动态部分包括与所述内容项目集合相关联的一个或多个第二图像,其中提供在所述动态部分中的图像被配置为:在所述第一图像保持相同的同时,响应于所述图形用户界面的移位而改变,所述图形用户界面的移位导致了所述缩略图相对于用户图形用户界面的位置改变。2.根据权利要求1所述的系统,其中所述动态部分包括固定显示区域,其中相应地表示在所述内容项目集合中包括的内容项目的图像被配置为响应于所述图形用户界面的移位而滚动穿过所述固定显示区域,所述图形用户界面的移位导致了所述缩略图相对于所述用户图形用户界面的位置改变。3.根据权利要求1所述的系统,其中所述第一图像包括表示所述内容项目集合中的第一内容项目的图像,以及所述一个或多个第二图像相应地包括表示所述内容项目集合中的一个或多个其他内容项目的一个或多个图像。4.根据权利要求1所述的系统,其中所述一个或多个第二图像中的至少一个图像被配置为响应于所述图形用户界面的移位而被替换为与所述内容项目集合相关联的第三图像,所述图形用户界面的移位导致了所述缩略图相对于所述用户图形用户界面的位置改变。5.根据权利要求1所述的系统,其中所述一个或多个第二图像包括第一图像集合,所述第一图像集合相应地表示所述内容项目集合的第一内容项目子集,其中所述一个或多个第二图像被配置为响应于所述图形用户界面的移位而被替换为第二图像集合,所述第二图像集合相应地表示所述内容项目集合的第二内容项目子集,所述图形用户界面的移位导致了所述缩略图相对于所述图形用户界面的位置改变。6.根据权利要求1所述的系统,其中所述动态部分包括固定显示区域,并且其中提供在所述动态部分中的图像被配置为响应于所述图形用户界面的移位而在所述固定显示区域内从第一位置移动至第二位置,所述图形用户界面的移位导致了所述缩略图相对于所述用户图形用户界面的位置改变。7.根据权利要求6所述的系统,其中所述图像被配置为以比与所述图形用户界面的所述移位相关联的移动速率更慢的移动速率在所述固定显示区域内从所述第一位置移动至所述第二位置。8.根据权利要求6所述的系统,其中所述图像被配置为以比与所述图形用户界面的所述移位相关联的移动速率更快的移动速率在所述固定显示区域内从所述第一位置移动至所述第二位置。9.根据权利要求1所述的系统,其中提供在所述动态部分中的图像被配置为在所述第一图像保持相同的同时响应于时间的推移而改变。10.根据权利要求1所述的系统,其中提供在所述动态部分中的图像被配置为在所述第一图像保持相同的同时响应于用户与所述图形用户界面的交互而改变。11.根据权利要求1所述的系统,其中所述内容项目集合包括与播放列表相关联的视频隹A口 O12.一种方法,包括: 使用处理器来执行存储在存储器中的以下计算机可执行指令以执行以下动作: 生成图形用户界面,所述图形用户界面包括表示内容项目集合的缩略图,所述缩略图包括: 静态部分,所述静态部分包括与所述内容项目集合相关联的第一图像; 动态部分,所述动态部分包括与所述内容项目集合相关联的一个或多个第二图像;以及 响应于所述图形用户界面的移位,改变提供在所述动态部分中的所述一个或多个第二图像的位置中的至少一个位置或者包括在所述一个或多个第二图像中的图像,所述图形用户界面的移位导致了所述缩略图相对于用户图形用户界面的位置改变。13.根据权利要求12所述的方法,其中所述动态部分包括固定显示区域,其中相应地表示包括在所述内容项目集合中的内容项目的图像被配置为响应于所述图形用户界面的移位而滚动穿过所述固定显示区域,所述图形用户界面的移位导致了所述缩略图相对于所述用户图形用户界面的位置改变。14.根据权利要求12所述的方法,其中所述第一图像包括表示所述内容项目集合中的第一内容项目的图像,以及所述一个或多个第二图像相应地包括表示所述内容项目集合中的一个或多个其他内容项目的一个或多个图像。15.根据权利要求12所述的方法,其中改变包括在所述一个或多个第二图像中的所述图像包括:将所述图像替换为与所述内容项目集合相关联的第三图像。16.根据权利要求12所述的方法,其中所述一个或多个第二图像包括第一图像集合,所述第一图像集合相应地表示所述内容项目集合的第一内容项目子集,所述方法进一步包括: 响应于所述图形用户界面的移位,将所述一个或多个第二图像替换为第二图像集合,所述第二图像集合相应地表示所述内容项目集合的第二内容项目子集,所述图形用户界面的移位导致了所述缩略图相对于所述用户图形用户界面的位置改变。17.根据权利要求12所述的方法,其中所述动态部分包括固定显示区域,并且其中改变所述一个或多个第二图像的所述位置包括:以比与所述图形用户界面的所述移位相关联的移动速率更慢的移动速率在所述固定显示区域内将所述一个或多个第二图像从第一位置移位至第二位置。18.根据权利要求12所述的方法,其中所述动态部分包括固定显示区域,并且其中改变所述一个或多个第二图像的所述位置包括:以比与所述图形用户界面的所述移位相关联的移动速率更快的移动速率在所述固定显示区域内将所述一个或多个第二图像从第一位置移位至第二位置。19.根据权利要求12所述的方法,进一步包括: 响应于时间的推移,改变提供在所述动态部分中的所述一个或多个第二图像的位置中的至少一个位置或者包括在所述一个或多个第二图像中的图像。20.根据权利要求12所述的方法,进一步包括: 响应于用户与所述图形用户界面的交互,改变提供在所述动态部分中的所述一个或多个第二图像的位置中的至少一个位置或者包括在所述一个或多个第二图像中的图像。21.根据权利要求12所述的方法,其中所述内容项目集合包括与播放列表相关联的视频集合。22.—种有形计算机可读存储介质,所述有形计算机可读存储介质包括响应于执行使得计算系统执行操作的计算机可读指令,所述操作包括: 生成图形用户界面,所述图形用户界面包括表示与播放列表相关联的视频集合的缩略图,所述缩略图包括:静态部分,所述静态部分包括与所述视频集合相关联的第一图像;以及动态部分,所述动态部分包括与所述视频集合相关联的一个或多个第二图像; 响应于所述图形用户界面的移位,改变提供在所述动态部分中的所述一个或多个第二图像的位置中的至少一个位置或者包括在所述一个或多个第二图像中的图像,所述图形用户界面的移位导致了所述缩略图相对于用户图形用户界面的位置改变。23.根据权利要求19所述的有形计算机可读存储介质,其中所述动态部分包括固定显示区域,并且其中改变所述一个或多个第二图像的所述位置包括: 以比与所述图形用户界面的所述移位相关联的移动速率更慢的移动速率在所述固定显示区域内将所述一个或多个第二图像从第一位置移位至第二位置。
【文档编号】G06F17/30GK105900088SQ201480072198
【公开日】2016年8月24日
【申请日】2014年11月26日
【发明人】阿伦·约瑟夫·惠勒, 克里斯·劳里森
【申请人】谷歌公司