著录项信息
专利名称 | 单个动作的媒体播放列表生成 |
申请号 | CN200680029304.4 | 申请日期 | 2006-08-10 |
法律状态 | 权利终止 | 申报国家 | 中国 |
公开/公告日 | 2008-08-13 | 公开/公告号 | CN101243428 |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | G06F17/00 | IPC分类号 | G;0;6;F;1;7;/;0;0查看分类表>
|
申请人 | 微软公司 | 申请人地址 | 美国华盛顿州
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 微软技术许可有限责任公司 | 当前权利人 | 微软技术许可有限责任公司 |
发明人 | D·普拉斯蒂安;J·M·坎恩;M·诺瓦克 |
代理机构 | 上海专利商标事务所有限公司 | 代理人 | 陈斌 |
摘要
一种响应于所执行的仅仅单个动作来生成选自媒体项目库的媒体项目的列表的方法。该方法显示了标识媒体项目库中一部分的信息并且响应于仅仅单个动作即从该库的一部分中选择一组媒体项目。通过仅利用库中的一部分媒体项目,通过排除较不合乎需要的媒体项目,所生成的媒体项目列表是用户所希望得到的。
单个动作的媒体播放列表生成\n[0001] 背景\n[0002] 由于技术的近来发展,计算机用户现在可以享受许多提供了改进用户体验的特征,比如在个人计算机,膝上型计算机,或者手持式计算机,以及移动式电话及其他便携式媒体装置上播放各种媒体和多媒体内容。在某些多媒体环境中,计算装置能访问计算机可读介质,该计算机可读介质存储了媒体文件比如运动图像专家组音频第三层(MP3)文件和Windows 媒体技术音频(WMA)以及视频文件。当在计算机上播放压缩媒体文件时,计算装置通常将媒体文件组织成为播放列表,但是构建这样的播放列表是许多用户所要避免的费劲的工作。避免播放列表的创建将会限制用户对媒体项目的享受。\n[0003] 某些类型的用户喜欢使媒体项目的播放列表自动生成,就像他们收听无线电广播节目一样,在这种情况中其所欣赏的所有媒体项目都具有相似的声音或者风格。这样的用户也许能访问大型的媒体项目库,但是缺乏将它们组织成为有意义的播放列表所必需的技巧或者时间。常规的自动化播放列表生成包括基于与媒体文件相关的数据信息,比如艺术家的姓名或者音乐的流派,来创建播放列表。这些自动化技术是有用的,但是缺乏基于具体媒体项目其自身的音频特征来创建媒体项目播放列表的成熟性。此外,某些用户可能仅仅当听到音乐的时候才知道他们喜欢什么样的音乐,而不知道歌曲名是什么或者艺术家是谁。这样的用户将受益于一种方法,借此方法可以基于用户当前所播放的媒体项目根据用户的请求来自动地生成播放列表。基于高度合意的一个或多个媒体项目的声音自动且连续生成的播放列表将是一种有用的工具。\n[0004] 其它类型的用户可能喜欢在某些帮助下生成媒体项目的播放列表,同时仍保持对为播放列表选择的媒体项目的某些控制。这样的用户也可访问大型的媒体项目库,但是可能希望将他们生成的播放列表限制到媒体库的特定部分。常规的自动化播放列表生成包括基于与媒体文件相关的数据信息,比如艺术家的姓名或者音乐的流派,来创建播放列表。这些自动化技术是有用的,但是缺乏在用户的控制之下创建排除媒体库不需要的部分的媒体项目播放列表的成熟性。此外,控制常规的自动化播放列表生成通常需要用户的若干动作以确保特定项目包含在内而其他项目排除在外。排除媒体库中不需要的部分并且基于单个用户动作的自动生成的播放列表将是一种有用的工具。\n[0005] 概述\n[0006] 以下简化的概述提供了本技术某些方面的基本概要。概述不是彻底的概要。其并不打算标识关键的或者决定性的元素或者描绘该技术的范围。该概述并非想被用于帮助确定所主张主题的范围。其目的是在下面介绍更详细的说明之前呈现一些与技术相关的简化的概念。\n[0007] 因此,公开了用于基于单个动作来生成所希望媒体的列表的方法。该方法的用户执行与部分媒体相关的单个动作并且该方法从该部分选择媒体项目并且创建这样的媒体项目的列表。\n[0008] 附图简要说明\n[0009] 图1是本发明一个实施例的一种系统的示意图,该系统用于基于一个或多个种子媒体项目生成媒体项目播放列表;\n[0010] 图2是本发明一种方法的流程图;\n[0011] 图3是本发明另一个方法的流程图;\n[0012] 图4是本发明又一个方法的流程图;\n[0013] 图5是本发明的示例性播放列表的示意图;\n[0014] 图6是本发明又一个方法的流程图;\n[0015] 图7-14是本发明的示例性用户界面;以及\n[0016] 图15是一框图,说明了在其中可实现本发明的合适的计算系统环境的一个例子。\n[0017] 在所有的图中相应的参考符号表示相应的部分。\n[0018] 详细说明\n[0019] 现在参考图1,公开了一种用于便于用户23基于一个或多个种子(seed)媒体项目从媒体项目库中生成媒体项目的列表的系统,该系统一般表示为21。在一个例子中,用户\n23可能期望系统收集所希望的媒体项目以在与一个或多个种子媒体项目相关的媒体项目播放列表中使用。如同此处所使用的,术语媒体项目包含了多种格式的媒体文件,包括:音乐、演讲、音频书、新闻报道、电影、电影预告片、音频博客、广播电台、电视节目、图像以及喜剧固定节目等。如同在此处所使用的,术语播放列表表示供用户23播放(就音乐或者视频来说)或者访问(就图像或者文本文件来说)的媒体项目的有序列表。在一个例子中,用户23可利用计算机130(见图6)上的媒体播放器程序来访问媒体项目的播放列表。这样的媒体播放器的例子有华盛顿州雷德蒙市的微软公司发布的Windows Media Player(媒体播放器)10。\n[0020] 在图1中描绘的系统21包含了若干组件,包括用户界面25,处理器27,以及包含了媒体项目库的数据源29。用户界面25向用户23提供信息33并且从用户接收指令35。\n系统数据源,或者库29存储了供用户23使用的若干媒体项目(即,库)或者提供了什么媒体项目是可用的以及如何访问这样的媒体项目的列表(例如,数据链接)以供用户使用。\n在一个例子中,由用户23来定义在库29中所包括的媒体项目。可在用户计算机130(见图15)、便携式媒体播放装置(例如,MP3播放器)、存储装置(例如,闪存装置)、或者实际上任何其它的数据源上存储这样的库29。在另一个例子中,服务供应商在分开的存储设备(例如,服务器)上维护了用于根据请求向用户23流传送的大型媒体项目库29。在又一个例子中,可由用户个人的媒体项目库以及由服务供应商所提供的媒体项目来定义库29。但是,在任何情况下,库29都作为一种用于用户23潜在感兴趣的媒体项目的储存库。这样的媒体项目库可能会很大,包含了数十,数百,或者数千个媒体项目,使得当构造播放列表的时候难以审阅或者记起每一个媒体项目。\n[0021] 系统的处理器27适于根据此处所描述的方法执行如下所述的操作。通过用户界面25,处理器从用户23接收35指令和选择。通过用户界面25,处理器27向用户23提供\n33信息。处理器27与数据源29通信39以访问候选的媒体项目。根据此处所描述的方法将在下面更详细地描述系统21的详细操作。\n[0022] 正如本领域普通技术人员可容易理解到的,上述系统21不要求用户23当前正访问万维网或者其它的信息源来使用该系统。一旦该系统21已经收集了用于全部可访问媒体项目的元数据,那么该系统可本地地进行执行,藉此用户23不必公开任何关于所存储、访问、播放的歌曲等等的私人历史记录。如此,用户23可创建并享受任何数目的媒体项目播放列表集合,而不必关心关于他的收听习惯和偏好的信息是否会从他的个人计算装置传输到中央位置(例如,服务器)。\n[0023] 利用种子媒体项目的方法\n[0024] 在图2中描述的一个示例性实施例中,公开了一种用于生成基于种子媒体项目选自媒体项目库29中的两个或更多媒体项目的列表的方法,其中该方法一般指示为41。在使用音乐媒体项目的一个例子中,将该方法设计为创建与种子媒体项目相关的媒体项目播放列表,其中该种子媒体项目能够创建相似媒体项目的收音机风格的播放列表而需要很少用户的工作。这样的例子针对于已经准备好访问媒体项目库的用户,他将享受例如为典型的无线电广播的针对特定类型的音乐的播放列表,但是没有时间或者意愿来制作模仿这种广播的媒体项目的播放列表。\n[0025] 不管怎样,该方法包括了,在43,接收对种子媒体项目的选择,该种子媒体项目用以生成两个或更多媒体项目的列表(见图2)。用户23可以以多种方法来选择种子媒体项目。在一个例子中,用户23可在45直接选择种子媒体项目。例如,与用户界面25进行交互的用户23可使用选择元件来选择种子媒体项目。在另一个例子中,用户23可以通过在\n47选择与特定的媒体项目相关的选择元素来启动列表生成。例如,用户23可从存储在库\n29中的媒体项目列表中选择种子媒体项目。在另一个例子中,用户23可以通过在49选择与当前播放的播放列表中当前播放的媒体项目相关的选择元素来启动列表生成。例如,收听播放列表的用户23可决定一特定的媒体项目表示该用户希望收听的媒体类型,并选择该媒体项目作为种子媒体项目。在何时用户23在49通过选择与当前播放的播放列表的当前播放的媒体项目相关的选择元素的另外一个例子中,该方法在51选择未包括在当前播放的播放列表中的媒体项目。这样确保了新的播放列表具有当前未被用户23访问的媒体项目,使得新的播放列表将对用户提供新鲜并且唯一的体验。在又一个例子中,可基于用户对于媒体项目的行为来选择种子(例如,可以将用户设定为较高等级的媒体项目或者用户最经常访问的媒体项目指定为种子)。\n[0026] 该方法还包括,在53,确定种子媒体项目的至少一个音频特性(见图2)。如同本领域技术人员将理解到的,每一个媒体项目都具有其自己的个体身份。利用音频特性是对这样的媒体项目进行标识和分类的一种方法。这样的音频特性可以包括与媒体项目相关、指示媒体项目的本质的任何数量的相关信息。例如,可为每个媒体项目标识相似向量(similarity vector)并且将其用作媒体项目音频特性的标识符。换句话说,这样的相似向量指示了特定媒体项目听起来像什么。在一个例子中,这样的相似向量可包括单精度浮点数的二十(或更多)维的向量,它们用于在媒体项目中所包括的实际音频(例如,音乐)的多重物理特性的基础上标识数字音频。以下将相似向量的例子示为二十个4字节单精度浮点数的数组:-6.946318,2.086578,0.361108,1.221748,2.837087,1.386783,\n1.966391,0.448375,-20.897249,-0.975747,5.043533,-8.346107,4.418811,9.238695,\n2.234773,-4.468442,-2.617096,5.547550,-0.960682,-8.863153。\n[0027] 一旦对每个媒体项目都确定了相似向量,那么该方法可基于那些项目相似向量之间的差来确定任何两个媒体项目之间的距离,这对于本领域技术人员来说很容易理解。\n具体地,以下的专利申请描述了如何按照项目本身的内容来标识媒体项目的声音或者音色:于2005年四月22日提交的、名称为“Methods,Computer-ReadableMedia,and Data Structures for Building(用于建立数字音频标识符元素的权威数据库并且标识媒体项目的方法、计算机可读介质和数据结构)”的美国专利申请,并且该专利已转让给美国华盛顿州雷德蒙市的微软公司。在此可以使用这种系统和方法来确定特定媒体项目的音频特征。本领域技术人员将会很容易地理解这种系统和方法的详细内容并且在这里将不会对其进行更加详细地讨论。其它用于确定特定媒体项目音频特性的手段也将被认为在本发明的范围之内。\n[0028] 在另一个实例中,该方法还可在55提示用户23要包括在所生成的列表中的媒体项目的数目(见图2)。该方法利用来自用户23的这种信息来设定所选择媒体项目的数目。\n在另一个示例中,还是在55,该方法提示用户将要包括在所生成的列表中媒体项目的总的最小播放时间。该方法利用来自用户23的这种信息将所选择的媒体项目的总的播放时间至少延长为用户所指定的时间长度。在另一个示例中,还是在55,该方法提示用户23将要包括在所生成的列表中媒体项目的总的最大播放时间。该方法利用来自用户23的这种信息将所选择的媒体项目的总的播放时间限制为不超过用户所指定的时间长度。\n[0029] 该方法还包括,在57从库29中选择具有与种子媒体项目的音频特性相关的音频特性的媒体项目(见图2)。在一个例子中,该选择包括选择具有与种子媒体项目的音频特性相似音频特性的媒体项目。已知共享这种相似音频特性的媒体项目具有相似的声音。\n在替换实施例中,所选择媒体项目和种子媒体项目的音频特性之间的关系可以是不相同的(例如,用于创建不同于种子歌曲的歌曲的播放列表)。种子媒体项目和所选择媒体项目之间的其它关系也将被认为在本发明的范围之内。在另一个例子中,媒体项目的选择包括在数据源29中查找可能媒体项目的音频特性并且将每个可能媒体项目的音频特性与种子媒体项目相比较。\n[0030] 在另一个示例性实施例中,该方法可包括在61基于音频特性将两个或更多媒体项目的列表排列成有序列表。例如,可以将具有相似特性的媒体项目彼此相邻地进行排列,由此相邻的媒体项目彼此之间相对平滑过渡地具有相似的音频特性。另一方面,该排列可将相异的媒体项目彼此相邻地放置以产生更折衷的排列方案,其中彼此相随的歌曲都具有不同的音频特性。在另一个例子中,该方法此外还可以在63生成包括种子媒体项目和选自库29的媒体项目的两个或更多媒体项目的列表。此外,如同本领域技术人员所容易理解的,该方法可以经由适合的用户界面25向用户23提供播放列表(图1)。\n[0031] 在图3中描绘的另一个替换实施例中,公开了一种用于生成选自媒体项目库29的两个或更多媒体项目列表的方法。该方法包括,在65接收用户23生成两个或更多媒体项目列表请求的选择。在一个例子中,接收用户23的选择包括接收启动元素的选择或者接收打开媒体播放器应用程序的命令。用户23启动这种选择过程的其它动作也被认为是本发明范围内的一种替换。用户23的这种启动元素的选择可以是响应于在67为请求生成列表而向用户呈现启动元素的。\n[0032] 该方法还包括,在69从库29中标识种子媒体项目(见图3)。在这个例子中,用户\n23不必选择种子媒体项目,因为该方法将要基于任何数目的准则来选择种子。在一个例子中,标识69是以用户关于媒体项目库29的行为为基础的。用于标识种子媒体项目的其它方法也被认为是在本发明范围内的一种替换。此外该方法还在71确定种子媒体项目的至少一个音频特性,大体上如同上面根据图2的实施例所阐述的。该方法还包括,在73从库\n29中选择具有与种子媒体项目的音频特性相关的音频特性的媒体项目(见图2)。在一个例子中,在73对媒体项目的选择包括选择具有与种子媒体项目的音频特性相似音频特性的媒体项目,大体上如同上面根据图2的实施例所阐述的。此外该方法还在75生成包括种子媒体项目和选自库29的媒体项目的两个或更多媒体项目的列表。而且,如同本领域技术人员所容易理解的,该方法可以经由适合的用户界面25向用户23提供播放列表(图1)。\n[0033] 在图4和图5中描述的另一替换实施例中,公开了用于生成选自媒体项目库29、包括至少两个所接收到的媒体项目的选择的三个或更多媒体项目列表的方法。该方法包括,在79接收用户23对第一种子媒体项目的选择。该方法可包括,在81向用户23提示这样的第一种子媒体项目,或者用户在不提示的情况下提供选择。该方法还包括,在83确定第一种子媒体项目的音频特性。该方法还包括,在85接收用户23对第二种子媒体项目的选择。第二种子媒体项目不同于第一媒体项目。该方法还可包括,在81向用户23提示这样的第二种子媒体项目,或者用户在不提示的情况下提供选择。方法还包括,在87确定第二种子媒体项目的音频特性,以与第一种子媒体项目的音频特性相比较。\n[0034] 例如,在图5中描绘的示例性示意图中,第一种子媒体项目是艺术家Offspring的Americana并且第二种子媒体项目是艺术家Air Supply的All Out of Love。正如将要在下面进行详细讨论的,这些媒体项目被认为基本上具有不同的音频特性,但是本方法能够填充与这种不同的种子相关的媒体项目播放列表。构想了,第一和第二种子媒体项目可以由不同的用户23来选择而不脱离本发明的范围。\n[0035] 此外该方法,在91从库29中生成三个或更多媒体项目的列表。该列表包括第一种子媒体项目、第二种子媒体项目以及具有与第一和第二种子媒体项目的音频特性相关的音频特性的至少一个媒体项目。在一个例子中,所选择一个或者多个媒体项目的音频特性与第一种子媒体项目和第二种子媒体项目中的至少一个的音频特性相似。在另一个例子中,可基于媒体项目的音频特性来将三个或更多媒体项目的列表组织成为有序列表。这样的排列可以采用大量的方法。首先,该排列可包括,在93将第一种子和第二种子中的一个排列为有序列表中的第一媒体项目。然后,在95可将第一种子和第二种子中的另一个排列为有序列表中的最后一个媒体项目。作为有序列表的第一个或者最后一个媒体项目的第一种子和第二种子媒体项目的放置可以是用户控制的,或由该方法任意或根据某些定义的准则来自动确定。\n[0036] 然后,在97将具有与第一和第二种子媒体项目音频特性相关的音频特性的媒体项目排列在第一个媒体项目和最后一个媒体项目之间。在一些存在超过一个所选择的媒体项目的某些例子中,该排列可包括,在99根据第一项目的音频特性、第二项目的音频特性以及至少两个媒体项目各自的音频特性,将该至少两个媒体项目排列在第一个和最后一个媒体项目之间。在这个例子中,该至少两个媒体项目的音频特性实际上处于第一种子和第二种子各自的音频特性之间。换句话说,根据音频特性,所选择的媒体项目有些地方听起来介于种子媒体项目之间。例如,如果一个种子是软摇滚乐歌曲并且另一个种子是硬摇滚乐歌曲,那么将期望大部分所选择的歌曲是摇滚乐歌曲,而不是古典或者新时代歌曲。\n[0037] 在另一个例子中,在第一个和最后一个媒体项目之间的至少两个媒体项目的排列包括,在101根据它们的音频特性来对媒体项目进行排列,使得将具有与特定的第一个或者最后一个媒体项目最相似音频特性的媒体项目排列到更接近于相应的媒体项目,用于在有序列表的相邻媒体项目之间的音频特性中提供基本上平滑的过渡。现在参考图5,描绘了一般指示为105的示例性播放列表。在此第一种子媒体项目107是艺术家Offspring的歌曲Americana,并且第二媒体项目109是艺术家Air Supply的歌曲All Out of Love。播放列表105包括因为它们实质上具有介于种子媒体项目107、109之间的音频特性而被选中的其他的十八个媒体项目。在这个例子中,将期望使较硬的摇滚乐种类的媒体项目排列得更加接近于艺术家Offspring的第一种子媒体项目107而较软的摇滚乐种类的媒体项目排列得更加接近于艺术家Air Supply的第二种子媒体项目107。事实上情况的确如此,媒体项目如同艺术家Green Day的Sassafras Roots、艺术家Blink-182的All the SmallThings以及艺术家Everclear的So Much for the Afterglow靠近Americana,而媒体项目如同艺术家Paul McCartney的Little Willow、艺术家Carly Simon的Haven’t Got Time for the Pain以及艺术家Elton John的No Shoe Strings靠近另一端。如同本领域技术人员将容易理解的,将这样的媒体项目放置在与共享相似音频特性的其他媒体项目非常接近的地方,将通过提供播放列表105中从第一媒体项目到最后一个媒体项目的比较平滑的过渡来提供令人愉快的收听体验。实际上,用户23可以选择特定声音的第一媒体项目以及不同声音的第二媒体项目,并且使该方法以适当选择的歌曲来填入播放列表,以便通过使收听体验从一个种子媒体项目的音乐上相似媒体项目前往到另一个媒体项目的音乐上相似媒体项目来进行种子媒体项目之间的平滑且令人愉悦的过渡。\n[0038] 另一个实例中,该方法在111提示用户23将要包括在所生成的列表中的媒体项目的数目(见图4)。该方法利用来自用户23的这种信息来设定播放列表中所选择媒体项目的数目。在图5的示例性播放列表105中,下拉菜单113顾及在播放列表中媒体项目总数的选择。在所显示的例子中,用户23已经选择了具有二十条媒体项目的播放列表105。在另一个实例中,该方法也在111提示用户23将要包括在所生成的列表中媒体项目的总的最小播放时间。该方法利用来自用户23的这种信息,将所选择的媒体项目的总的播放时间至少延长为用户所指定的时间长度。在另一个实例中,该方法也在111提示用户23将要包括在所生成的列表中媒体项目的总的最大播放时间。该方法利用来自用户23的这种信息,将所选择的媒体项目的总的播放时间限制为不超过用户所指定的时间长度。\n[0039] 此外,如同本领域技术人员所容易理解的,该方法可以经由适合的用户界面25向用户23提供播放列表(图1)。\n[0040] 单个动作的系统\n[0041] 本发明的另一个实施例还可以包括一种系统,用于生成选自媒体项目库29中的媒体项目的列表,该系统在图1中也描述为21。该系统21包括用于显示标识媒体项目库\n29中一部分的信息的用户界面25。用户界面25显示了标识媒体项目列表的信息。\n[0042] 用户界面25还包括选择组件(在下面详细地描述),其响应于仅单个动作的执行,从媒体项目库的所显示部分中选择一组媒体项目。在一个例子中,选择组件是下述内容中的一个:选择用户界面25的选择元素、在用户界面的下拉菜单上做出选择、以及在用户界面内拖放媒体项目库所显示的部分。\n[0043] 系统21还包括处理器27,用于生成具有该组媒体项目的媒体项目列表。根据本发明的方法和用户界面将在下面对这种系统的详细操作进行阐述。\n[0044] 单个动作的方法\n[0045] 现在参考图6,公开了一种在一个或多个数据处理装置上操作的计算机实现的方法,用于生成从媒体项目库29中所选择的媒体项目的列表,其一般指示为201。方法201包括,在203显示标识媒体项目库29中一部分的信息。这种信息的显示203可发生在用户界面25上,例如那些在图7-14中描述的用户界面。例如,在图7中描述的用户界面25A包括了媒体项目库29的一部分207的显示。所显示的一部分207包括了按专辑209分组的媒体项目以及每个专辑的媒体项目清单。此外,有时候,不是库的一部分207的全部都同时显示在用户界面25A上,可以使用滚动条211来将该部分的其它部分带入到视图中。显示203还可包括显示媒体项目库29的一部分207,该媒体项目包括属于以下特定分类的媒体项目:例如特定的流派、特定的艺术家、特定的专辑、特定的发行商、特定的唱片公司、特定的歌曲作者、特定的作曲者、特定的发行日期、特定的父母分级(parental rating)、特定的语言、特定的情绪、特定的内容供应商、以及特定的时期。其它对于媒体项目进行标识和分组有用的替换的分类也被认为在本发明的范围之内。在图7显示的例子中,用户23通过从级联下拉菜单213的序列中选择“rock(摇滚乐)”,选择查看所有属于摇滚乐流派的媒体项目。这种特定的级联下拉菜单的序列首先需要对媒体类型(例如音频项目、视频项目等等)的选择,继而对库29(例如,本地库、订阅库等等)的选择,继而对分类(例如,流派、艺术家、专辑、年份、歌曲等等)的选择,并且最后为所选择分类(例如,摇滚乐)的子类别。\n其它替换的级联下拉菜单也被认为是在本发明的范围之内,在此处描述的下拉菜单仅仅是示例性的。其它用于基于常见的特征(例如,流派、艺术家等等)来显示媒体项目的一部分\n207,而不是媒体项目整个库29的方法也被认为是在本发明范围之内的一种替换。\n[0046] 该方法还包括,在215,从媒体项目库29的一部分207选择一组媒体项目(图6)。\n这种选择,在215响应于例如由用户23正执行的仅仅单个动作。通过仅仅执行单个动作,用户23就可触发从部分207对一组媒体项目的选择。可以利用任何的单个动作而不脱离本发明的范围。例如,该单个动作可能是以下操作中的一个:对选择元素(例如,如同在图\n7中描述的超链接217)进行选择、在下拉菜单上做出选择、将媒体项目库29的一部分207拖放到播放列表篮显示219中、以及将媒体项目库的一部分中的所选部分拖放到播放列表篮显示区中。将在下面对这些单个动作中的每一个的具体细节进行讨论。\n[0047] 在图7显示的实施例中,超链接217指示用户23“click here(点击这里)”来播放Rock(摇滚乐)流派媒体项目,该媒体项目根据最喜欢而进行混洗。在这个例子中,执行在215的选择的单个动作,超链接217指示该方法基于特定的准则来从部分207中选择一组媒体项目。例如,该方法可选择那些具有四星或者五星评级的媒体项目。就所显示的艺术家Audioslave的第一个专辑209来说,该方法将仅仅选择编号为2、5、8和12的媒体项目,因为那些媒体项目中的每一个都包括四星或者五星评级。没有选择具有三星评级的编号为1、4、9、11、13和14的媒体项目,是因为并不认为它们是最喜欢的。这个选择仅仅选择了那些同时是最喜欢的并且分类在库29的部分207中的媒体项目,这里用户23期望的是“rock”流派。与简单地从整个库29中选择最喜欢的媒体项目相比,这种选择可能被认为是更令用户23愉悦的。用于响应于选择超链接217的单个动作来选择媒体项目的其它替换准则(例如,媒体项目持续的时间、发行年份等等)也被认为是在本发明范围之内的一种替换。该方法还可包括在221显示指示单个动作的信息。例如,在图7中超链接217附有描述超链接的功能的以及将媒体项目拖放到播放列表篮显示219的能力的文本,这将要在下面进行更加详细的讨论。\n[0048] 通过比较图8和图9中示例性的用户界面25B、25C来进一步阐述这种选择过程的好处。用户界面25B、25C各自显示了按专辑209来分类的媒体项目库29的一部分207、播放列表篮显示219以及一系列下拉菜单213,一般如同以上对图7的用户界面25a显示的。\n首先参考图8,响应于用户23的单个动作,选择在用户界面25B的一部分207中所显示的所有媒体项目,以在播放列表篮显示219中进行显示。但是,与图7的用户界面25A相反,甚至尽管那些评级为仅仅一星评级的媒体项目也被包括在播放列表篮显示219中以用于播放。\n因为播放列表包括了并非用户最喜欢的媒体项目,所以这样的选择过程可能并不令用户23愉悦。\n[0049] 与此相反,图9的用户界面25C适合于选择那些评级为最喜欢的媒体项目,展示了选择图6中用户界面25的超链接217以为播放列表篮显示219选择最喜欢的媒体项目的结果。如同根据图6在上面所描述的,为了简单起见,图8的播放列表篮显示219仅仅包括了那些从附图中完全显示的两个专辑209中选择出来的媒体项目(即,艺术家Eve 6的Eve \n6专辑和艺术家Fuel的Something Like Human专辑),而并非是包括在部分207中的每个专辑。不管怎样,为播放列表篮显示219所选择的媒体项目包括了来自Eve 6专辑的项目\n2和来自Fuel专辑的项目1、5和11。所选择项目中的每一个项目都是最喜欢并且具有至少四星的评级。\n[0050] 该选择过程可在此结束,仅仅选择那些具有四星或者五星评级的媒体项目。但是,在图9所描绘的替换实施例中,额外地选择来自Eve 6专辑的媒体项目6和来自Fuel专辑的媒体项目3、8和9以包括在播放列表篮显示219中。这些额外的媒体项目中的每一个媒体项目都具有三星或者两星评级,从而对播放列表篮显示219提供额外的媒体项目。这种方法针对对于未选择媒体项目的截断更加平滑的渐变,从而将媒体项目的选择放宽为仅仅超过一特定的阈值。例如,该方法可考虑其它媒体项目的特征以进一步地细化该选择处理过程。在一个例子中,当选择媒体项目的时候考虑了从中选择媒体项目的专辑209的平均评级。因而在图9的例子中,在Eve 6专辑的平均评级是1.5星,而Fuel专辑上的平均评级是2.6星。考虑到每个专辑的受欢迎程度,由于与Eve 6专辑相比较来说Fuel专辑相对比较受欢迎,因此与额定的Eve 6媒体项目相比选择了更多的具有三星或者两星评级的Fuel媒体项。其它选择多于其他媒体项目的具体媒体项目的设想也被认为是在本发明的范围之内的一种替换。\n[0051] 在此应该可以理解到该方法进一步产生了具有所选择组媒体项目的媒体项目列表。在一个例子中,生成媒体项目的列表包括在空的播放列表篮显示219中生成媒体项目的列表。在图7显示的例子中,只有当播放列表篮显示219是空的时候才显示超链接217。\n一旦在播放列表篮显示219中显示了一个或多个媒体项目,用户23就必须采取另一个单个动作(例如,拖放或者下拉菜单)用于选择额外的媒体项目来在播放列表篮显示中进行显示。\n[0052] 在图10中描述的另一个替换实施例中,用户界面25D显示了按专辑209字母表分类的媒体项目库29的一部分207、播放列表篮显示219以及一系列下拉菜单213,如同上面所一般阐述的。此外,用户界面25D在一般标注为233的下拉菜单中包括与单个专辑(例如,艺术家Creed的专辑Human Clay)相关的“将最喜欢的项目加入列表(Add Favorites to List)”的选择元素231。对选择元素231进行选择,选择了那些具有具体特征的媒体项目,例如那些具有超过阈值的评级的媒体项目,并且将它们放置在播放列表篮显示219中。\n可单独的选择(例如通过右击鼠标182)部分207中的每一个专辑来显示与该特定专辑相关的下拉菜单233,以便用单个动作来选择媒体项目。\n[0053] 在图11中描述的另一个替换实施例中,描绘了另一个用户界面25E。该用户界面显示了按照专辑209字母表分类的媒体项目库29的一部分207、播放列表篮显示219以及一系列下拉菜单213,正如上面大体上所阐述的。在这个例子中,两个专辑209’被示为加亮或由用户23选择,这个两个专辑为艺术家INXS的专辑TheBest of INXS以及艺术家Fatboy Slim的专辑Better Living Through Chemistry。然后可以用多种方法将专辑209’的媒体项目加到播放列表篮显示219中。在图10例子中,用户23在235(见图6)可将库29(即,专辑)的一部分207中的所选择部分拖放到播放列表篮显示219中,或者选择与下拉菜单相关的“将最喜欢的项目加入列表”选择元素231,其中该下拉菜单与所选择的专辑209’有关并且一般指示为233。拖放到播放列表篮显示219中的或者对选择元素231进行选择的单个动作,均在237(见图6)选择了具有特定特征(例如,最喜欢的)的媒体项目。此外,在这个例子更具体的情况下,该选择可进一步地包括选择具有超过阈值评级的星级的媒体项目(例如,超过三星评级)。该用户界面25E还包括超链接217以为播放列表篮显示219选择最喜欢的媒体项目,大体上如同上面所阐述的。\n[0054] 在图12和13中描述的另一个替换实施例中,用户界面25F显示了按专辑209字母表分类的媒体项目库29的一部分207、播放列表篮显示219以及一系列下拉菜单213,大体上如同上面所阐述的。此外,四个专辑209’被描绘为由用户23所选择。在图12中,用户23可将这组专辑209’拖放到播放列表篮显示219中,从而指示该方法从专辑中选择那些具有特定特征的媒体项目(例如,那些指定为最喜欢的媒体项目)。用户23也可选择超链接217以为播放列表篮显示219选择最喜欢的媒体项目,大体上如同上面所阐述的。现在参考图13,在该方法进行选择之后在播放列表篮显示219中显示了所选择的媒体项目。应该注意到在此并没有包括包含在四个专辑209’中的所有媒体项目,而仅仅是那些最喜欢的媒体项目。还应该注意到在图13的例子中,与所选择媒体项目相邻显示了额外的存储元素\n241,当在243(见图6)选择了该存储元素241的时候则将所生成的媒体项目播放列表进行存储以备将来之用。\n[0055] 在图14所描述的另一个替换实施例中,大体上如同上面所阐述的用户界面25G还包括通用下拉菜单,一般指示为241,其用于设置当将库29的任何部分207拖放到播放列表篮显示219中的时候用户关于该方法行为的偏好。该下拉菜单包括名为“Shuffle favorites on drag and drop(在拖放时混洗最喜欢的项目)”的选择元素245,可将其在开和关之间进行切换。当未选中(即,切换到关)的时候,任何将专辑209或者多个专辑拖放到播放列表篮显示219的操作都将导致在播放列表篮显示中选择来自这一个或多个专辑的所有媒体项目。当选中时,在249(见图6),任何在251将专辑209或者多个专辑拖放到播放列表篮显示219中的操作都将导致仅仅选择那些放入播放列表篮显示中一个或多个专辑里的最喜欢的媒体项目(例如,四星和五星的媒体项目)。通过将这个选择元素245切换为开,用户23可以简单地将专辑快速地拖放到播放列表篮显示219中,而本发明的方法仅仅选择了那些来自一个或多个专辑中被认为最喜欢的媒体项目来生成播放列表。这样节省了创建播放列表时相当可观的时间和工作,并且提供了所选择的媒体项目是用户最喜欢的选择性过程。\n[0056] 该方法还可包括,在图6的255,对所选择的媒体项目的列表进行排列。这种排列可受多个单独规则的支配,包括根据媒体项目星级来排列、根据它们被选进播放列表的顺序、根据媒体项目的持续时间、根据上一次访问的时间、根据字母表顺序等。任何用于媒体项目排列的方案都被认为是在本发明范围之内的一种替换。此外,该方法还可包括,在259响应于用户23所执行的单个动作来播放来自该组媒体项目的媒体项目。\n[0057] 单个动作用户界面\n[0058] 此处公开了用于生成选自媒体项目库29的媒体项目的列表的用户界面25并且在上面详细地对其进行了描述。该用户界面25包括用于显示媒体项目库29的一部分207的候选媒体项目显示,以及用于显示要播放媒体项目的播放列表篮显示219。用户界面25还包括选择元素(例如,超链接217),它可由用户通过单个动作进行选择以用于从媒体项目库的所显示部分选择一组媒体项目并且用这样选择的媒体项目填入播放列表篮显示219。\n在一个例子中,用户所执行的单个动作是选择(见图14)将被选择来包括在播放列表篮显示219中的媒体项目限制为那些具有特定特性的媒体项目的选择元素245。在另一个例子中,在用户所执行的单个动作的情况下对选择元件的选择还额外地开始播放组中的媒体项目。\n[0059] 通用计算装置\n[0060] 图15显示了以计算机130形式出现的通用计算装置的一个例子。在本发明的一个实施例中,计算机例如计算机130适合于在在此说明和描述的其他图中使用。在一个例子中,可将上述讨论的系统21具体体现为计算机130。计算机130此外还具有一个或多个处理器或者处理单元132以及系统存储器134。在一个例子中,上述处理器27可具体体现为处理器或者处理单元132。在所说明的实施例中,系统总线136将包括系统存储器134的各种各样的系统组件耦合到处理器132上。总线136表示几种类型的总线结构中任意一个或多个总线结构,其包括存储器总线或存储控制器、外围总线、加速图形端口以及处理器或者使用各种总线体系结构中任何一种的局部总线。举例来说,而非限制,这样的体系结构包括工业标准结构(ISA)总线、微通道结构(MCA)总线、增强ISA(EISA)总线、视频电子标准协会(VESA)局部总线以及外围元件互联(PCI)总线又名附加板(Mezzaine)总线。\n[0061] 计算机130通常至少具有某种形式的计算机可读介质。计算机可读介质可以是任何可以由计算机130进行访问的可用介质,其包括易失性的和非易失性的介质,可移动的和不可移动的介质。举例来说而非限制,计算机可读介质包括计算机存储介质以及通信介质。计算机存储介质包括易失性和非易失性,可移动和不可移动介质,其可以用任何方法或者技术来实现以用于信息例如计算机可读指令,数据结构,程序模块或其它数据的存储。在一个例子中,计算机存储介质包括RAM、ROM、EEPROM、闪存或者其它的存储器技术,CD-ROM、数字多用途光盘(DVD)或者其它的光盘存储,磁带盒磁带、磁盘存储或者其它的磁存储设备,或者任何其它的可用来存储所希望的信息并且可由计算机130进行访问的介质。通信介质一般地具体体现为在已调制数据信号例如载波中或者其它的传输装置中的计算机可读指令,数据结构,程序模块,或者其它的数据并且包括任何信息传输介质。本领域技术人员熟知已调数据信号,其用在信号中比那信息的吗方式来设置或改变它的特征集中的一个或多个。有线介质,例如有线网络或者直接-有线的连接,以及无线介质,例如声学、RF、红外线及其他无线介质,都是通信介质的例子。上述内容的任何组合也将包括在计算机可读介质的范围之内。\n[0062] 系统存储器134包括了采用可移动和/或不可移动,易失和/或非易失存储器形式的计算机存储器介质。在所说明的实施例中,系统存储器134包括只读存储器(ROM)138以及随机存取存储器(RAM)140。一般将基本输入/输出系统142(BIOS)存储在ROM 138中,其中该基本输入/输出系统142包括了,例如在启动期间,促进在计算机中的元件之间转输信息的基本例程。RAM 140一般包括处理单元132可立即访问和/或当前正由处理单元132进行操作的数据和/或程序模块。举例来说,而非限制,图15说明了操作系统144、应用程序146、其它的程序模块148以及程序数据150。\n[0063] 在上面讨论并在图15中说明的驱动器或者其它海量存储装置以及它们的相关计算机存储介质,为计算机130提供了对计算机可读指令、数据结构、程序模块和其它数据的存储。例如,在图15中将硬盘驱动器154举例说明为存储操作系统170、应用程序172其它程序模块174和程序数据176。注意这些组件可以与操作系统144、应用程序146、其它的程序模块148和程序数据150相同或者不同。在这里对操作系统170、应用程序172、其它的程序模块174和程序数据176给定了不同的编号以说明他们至少是不同的副本。\n[0064] 用户23可以通过输入装置或者用户界面选择装置例如键盘180和定点装置\n182(例如,鼠标、跟踪球、笔或者触摸垫)来将命令和信息输入到计算机130中。其它输入装置(没有显示)可包括麦克风、操纵杆、游戏垫、照相机、扫描仪,等等。这些及其他输入装置通过与系统总线136相耦合的用户输入接口184与处理单元132相连接,但是也可通过其它的接口和总线结构,例如并行端口、游戏端口或者通用串行总线(USB)进行连接。监视器188或者其它种类型的显示设备也经由接口,例如视频接口190连接到系统总线136。\n除监视器188之外,计算机通常包括其它的外围输出装置(没有显示)例如打印机和扬声器,其可以通过外围输出接口(没有显示)进行连接。在一个例子中,上面所讨论的用户界面可具体体现为这种输入装置和监视器。\n[0065] 计算机130可以在联网的环境中进行操作,其中该联网的环境采用到一个或多个远程计算机,例如远程计算机194的逻辑连接。远程计算机194可以是个人计算机、服务器、路由器、网络PC、对等装置或者其它公用网络结点,并且一般地包括许多或者所有上面描述的与计算机130相关的元件。在图15中描绘的逻辑连接包括局域网(LAN)196和广域网(WAN)198,但是也可包括其它网络。LAN 136和/或WAN 138可以是有线网络无线网络及其组合等等。这样的连网环境在办公室、企业级的计算机网络、内联网以及全球计算机网络(例如,因特网)中是常见的。\n[0066] 当用于局域网连网环境中时,计算机130通过网络接口或者适配器186与LAN196相连接。当用于广域网连网环境中时,计算机130一般包括调制解调器178或其它经过WAN \n198,例如因特网来建立通信的装置。调制解调器178经由用户输入接口184,或者其它适当的机制与系统总线136相连接,其中调制解调器178可以是内部的或者外部的。在联网环境中,将关于计算机130进行描述的程序模块,或者它的一部分存储在远程存储装置(没有显示)中。举例来说,而非限制,图15举例说明了驻留在存储器装置上的远程应用程序\n192。可以理解到所显示的网络连接是示例性的并且可以使用在计算机之间建立通信链路的其它装置。\n[0067] 为了说明的目的,程序及其他可执行程序组件,例如操作系统,在这里作为离散的块来进行举例说明。但是,可以认识到这样的程序和组件在不同的时间驻留于计算机不同的存储组件中,并且由计算机的数据处理器来执行。\n[0068] 尽管关于示例性的计算系统环境进行了描述,本发明的实施例可与多种其它的通用或者专用计算机系统环境或配置一起进行操作,其中上述示例性的计算系统环境包括计算机130。计算系统环境并不意味着对本发明实施例的使用范围或功能提出任何的限制。\n此外,该计算系统环境将不会被理解为对在示例性运行环境中所说明的任何一个组件或其组合有任何依赖性或者要求。适合于与本发明实施例一起来使用的公知的计算系统、环境和/或配置的例子包括,但是不局限于,个人计算机、服务器计算机、手持或膝上型装置、多处理器系统、基于微处理器的系统、机顶盒、可编程消费电子、移动电话、网络PC、微型计算机、大型计算机、包括以上所述任何系统或装置的分布式计算环境,等等。\n[0069] 在操作中,计算机130在一个或多个数据处理装置上执行计算机实现的方法,例如上面描述的用于生成选自媒体项目库的媒体项目列表的方法。计算机130(或者它的组件)显示了标识媒体项目库的一部分的信息。计算机130(或者它的组件)响应于所执行的仅仅单个动作即从媒体项目库的一部分中选择一组媒体项目。计算机130(或者它的组件)使用该组媒体项目生成媒体项目的列表。\n[0070] 本领域技术人员将注意到在此所说明和描述的方法,其执行或实现的顺序不是最重要的,除非另作说明。也就是说,发明者考虑到该方法的元素可以任何的顺序来执行,除非另作说明,而该方法可包括比在此处所公开的更多或者更少的元素。\n[0071] 当介绍本发明或其实施例元素的时候,冠词“一”,“一个”,“该”以及“所述”是用来表示存在一个或多个元素。术语“包含”、“包括”和“具有”旨在是包含性的并且表示除了所列出的元素之外可能还存在其他的元素。\n[0072] 由于可以对以上所述的产品和方法在不脱离本发明范围的情况下进行各种各样的变化,所以其意图是在以上说明中所包含的以及附图中所显示的所有内容都应该被理解为是说明性的而并非限制的意思。
法律信息
- 2021-07-23
未缴年费专利权终止
IPC(主分类): G06F 17/00
专利号: ZL 200680029304.4
申请日: 2006.08.10
授权公告日: 2012.10.24
- 2015-05-20
专利权的转移
登记生效日: 2015.04.29
专利权人由微软公司变更为微软技术许可有限责任公司
地址由美国华盛顿州变更为美国华盛顿州
- 2012-10-24
- 2008-10-08
- 2008-08-13
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| | 暂无 |
1995-04-19
| | |
2
| |
2004-07-14
|
2003-10-14
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |