用于建立和播放全局性关联播放表的系统和方法

文档序号:6754486阅读:95来源:国知局
专利名称:用于建立和播放全局性关联播放表的系统和方法
技术领域
本发明涉及音乐的播放和/或在全局性关联播放表中被识别的视听曲目。
背景技术
个人计算机的作用已从相关应用的严格工作延伸到各种不同领域中,包括娱乐中心。例如,当今出售的大多数个人计算机都具有播放存储在CD或DVD上的、计算机硬盘上的、或来自远程源并作为数据流而被恢复的音乐和/或视频的功能。
计算机的角色扩展实现了一个优点,即计算机可被编程以用于播放某些歌曲或序列歌曲,该序列歌曲的播放顺序未必相应于它们在可交付使用介质上的存储顺序。例如,通过使用计算机,用户可以建立他们喜爱的歌曲(通常称为曲目)的个人播放表,以用于随后的回放。
用户可以建立个人播放表以略过CD上的无吸引力的曲目,或者略过存储在计算机上的曲目,以便播放在多个CD上传送的或在线传送的所喜爱的来自于多个艺术家的曲目,或者在线播放。类似地,可以根据主题来建立个人播放表,或者根据某些音乐所引起的心情来建立个人播放表。因此,个人播放表并不只受限于可用的曲目,而且还受限于用户的创造力。
可惜的是,正如个人播放表这个术语所表示的那样,其专用于建立它们的特定计算机,因此其不容易被其他计算机的用户共享。不容易共享个人播放表的一个原因就是播放表引用与播放表建立者的计算机和计算机配置相关的曲目。例如,播放表建立者将明确地通过计算机可用的参考曲目来建立个人播放表。然而,每个计算机都具有使用其自己的命名习惯所命名的特定文件系统,并且存储在计算机上的文件(特别是音乐曲目)可以被存储在任意的位置中、任意的驱动器上和任意的名称下。在一个计算机上,曲目可以存储在通过CD驱动器可访问的CD上,而在另一个计算机上,因为没有CD驱动器,所以所有的曲目可存储在硬盘驱动器上。很明显,一个计算机可用的个人播放表参考曲目当前不能被各自计算机上的多个用户所共享,即使每个计算机都具有所有可用的曲目,如果要共享除非它们都基本上具有类似的配置,但是这完全不太可能。
另外,正由于计算机已将它们的作用扩展到娱乐舞台,因此使得计算机在网络和相互通信上逐渐成熟。一组朋友现在可以轻易地通过因特网来彼此通讯。
这个已扩展的通信技术已使得计算机用户能够以甚于个人间通信的方式来交流。他们还可以交换数据和文件,包括音频与视频曲目。这个强大的通信能力的一个不利方面是音频与视频曲目的不适当的拷贝和散发。
一般而言,正是由于朋友们在他们自己之间共享他们喜爱的歌曲使得音乐变得流行。因此,在使计算机能够轻易地通过因特网拷贝和散发歌曲之前,朋友们将聚集在一起欣赏新的音乐,并且如果他们喜欢它,则将购买带有流行歌曲的CD或者唱片。然而,由于当前的对等文件共享服务,音乐曲目可以被立即拷贝并被几乎免费地分发到差不多任何人、任何地方。甚至,录音行业宣称音乐销售的严重下降,可直接归因于对等文件共享服务的出现。
所需要的是可以被多个计算装置上的多个计算机用户共享的全局性关联播放表。如果全局性关联播放表支持正当的音频与视频曲目的所有权,而不是触犯,那么将更加有益。本发明就是解决先有技术的这些和其它问题。

发明内容
根据本发明的一个方面,提供一种用于播放计算装置上的音频曲目的方法。选择一个由全局性关联播放表参考的曲目。确定所选定的曲目是否可由计算装置根据与第一曲目有关的曲目标识符来访问。如果选择的曲目可由计算装置访问,则搜索曲目并播放。然而,如果曲目当前不能被计算装置访问,则进一步确定是否可根据全局曲目标识符从远程位置获得该曲目。如果可以,则从远程位置获得该曲目并播放。
根据本发明的其他方面,提供一种用于根据全局性关联播放表将曲目从计算机上下载到播放器装置上的方法。选择由全局性关联播放表参考的曲目。确定所选定的曲目是否可由计算机根据与选定的曲目有关的全局曲目标识符来访问。如果选择的曲目可由计算机访问,则将该曲目下载到播放器装置。然而,如果曲目当前不能被计算装置访问,则进一步确定是否可根据全局曲目标识符从远程位置获得该曲目。如果可以,则从远程位置获得该曲目,然后将其下载到播放器装置。
根据本发明的又一方面,提供一种用于建立全局性关联播放表的方法。识别由播放表参考的多个曲目。对于每个已识别的曲目而言,曲目参考信息被写入全局性关联播放表中。每个已识别曲目的曲目参考信息包括全局曲目标识符,该全局曲目标识符唯一地标识多个计算装置之中的曲目。
根据本发明的又一方面,提供一种用于控制播放计算装置上的曲目的全局性关联播放表。全局性关联播放表包括相应于多个曲目的曲目参考。每个曲目参考包括全局曲目标识符,该全局曲目标识符唯一地标识多个计算装置之中的曲目。
附图简述结合附图、通过参考随后的详细说明,将更容易清楚本发明的上述方面和其他许多附随的优点,并能够更好地理解本发明

图1是说明适于执行本发明的这些方面的典型计算系统的方框图;图2是说明适于执行本发明的这些方面的典型网络计算环境的方框图;图3是说明根据本发明所构成的典型全局性关联播放表的方框图;图4是说明一种典型程序的流程图,该程序用于邮寄全局性关联播放表并由于以某个价格下载播放表而接收使用费;图5是用于计算机播放全局性关联播放表中的曲目的典型程序500的流程图;图6是说明典型程序600的流程图,该程序用于根据全局性关联播放表将曲目下载到播放器上;以及图7是说明根据本发明的典型程序700的流程图,该程序用于建立全局性关联播放表。
最佳具体实施例的详细说明图1及随后的讨论意图简要地、一般地说明一种适于执行本发明的各个特征的计算系统。虽然将在用作独立计算机的个人计算机的一般环境中描述计算系统,或者在由通过通信网络连接的远程计算装置执行附加任务的分布式计算环境中描述计算系统,但是本领域熟练的技术人员应理解可以其他多种计算机系统结构(包括多处理机系统、小型计算机、大型计算机等等)来实现本发明。除了上面描述的常规计算机系统之外,本领域普通的技术人员将认识到本发明可在其他计算装置,包括膝上型计算机、台式计算机等等上实现。
虽然可以根据运行在与个人计算机结合的操作系统上运行的应用程序来描述本发明的这些方面,但是本领域熟练的技术人员将认识到这些方面也可与其他程序模块结合来实现。通常,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、部件、数据结构,等等。
请参考图1,执行本发明这些方面的典型系统包括传统的个人计算机102,其包括处理部件104、系统存储器106和将系统存储器耦合到处理部件104的系统总线108。系统存储器106包括只读存储器(ROM)110和随机存取存储器(RAM)112。基本输入/输出系统(BIOS)存储在ROM 110中,其包括在诸如启动期间有助于在个人计算机102内的元件之间传送信息的基本程序。
个人计算机102还包括硬盘驱动器116、磁盘驱动器118和光盘驱动器122,磁盘驱动器118例如对活动磁盘120进行读取或写入,而光盘驱动器122例如用于读取光盘124或对其他光学介质进行读取或写入。硬盘驱动器116、磁盘驱动器118和光盘驱动器122通过硬盘驱动器接口126、磁盘驱动器接口128和光驱接口130分别连接于系统总线108。这些驱动器及其相关的计算机可读介质为个人计算机102提供非易失存储器。尽管以上所描述的计算机可读介质涉及硬盘、活动磁盘和光盘,但是本领域熟练的技术人员应理解计算机可读介质的其它类型也同样可用于典型的运行环境中,包括磁带盒、闪速存储卡、数字视频光盘、伯努利盒式磁带机、ZIP盘等。
在这些驱动器和RAM 112中可存储若干程序模块,包括操作系统132、一个或多个应用程序134、其他程序模块136和程序数据138。用户可以通过诸如键盘140和鼠标器142此类的输入装置将命令和信息输入个人计算机102内。其他输入装置(未示出)可包括麦克风、触摸垫、操纵杆、圆盘式卫星电视天线、扫描器,等等。这些及其他输入装置通常通过被耦合于系统总线的用户输入接口144而被连接到处理部件104,但也可以通过其他接口(未示出)连接到处理部件,诸如游戏端口或通用串行总线(USB)。
显示装置158同样通过显示子系统连接到系统总线108,该显示子系统一般包括图形显示接口156和与图形显示接口相连接的代码模块(有时称为显示驱动器)。虽然以独立装置的方式说明了显示装置158,但是其可被集成到个人计算机102的外壳中。此外,在其它适于实现本发明的计算系统中,诸如台式计算机,该显示器可以覆盖有触摸屏。除了图1所示的元件之外,个人计算机还一般包括其他外围输出设备(未示出),诸如扬声器或打印机。
个人计算机102可以在逻辑连接一个或多个远程计算机(诸如远程计算机146)的网络环境中运行。远程计算机146可以是一种服务器、一种路由器、一种对等装置或者是其他公用网络节点,并且一般包括相对于个人计算机102所描述的许多或所有元件。图1所描述的逻辑连接包括局域网(LAN)148和广域网(WAN)150。这种连网环境常见于办公室、企业宽带计算机网络、内部网和因特网中。应了解,局域网148或广域网150中的一个或多个远程计算机之间的连接可以是有线连接或无线连接,或者是它们的组合形式。
当个人计算机102用于局域网连网环境中时,其通过网络接口152连接于局域网148。当用于广域网连网环境中时,个人计算机102一般包括调制解调器154或其他在广域网150(诸如因特网)上建立通讯的装置。调制解调器可以是内部调制解调器也可以是外部调制解调器,其通过用户输入接口144连接于系统总线108。在网络环境中,远程存储装置可以存储相对于个人计算机102所描述的程序模块或其一部分。应理解,所示出的网络连接只是示范性的,其他在计算机间建立通信链路的其它方式也可以使用。另外,局域网148和广域网150也可以用作系统的非易失存储器的来源。
如上所述,根据本发明,提供一种全局性关联播放表,其中播放表的每个曲目是唯一可识别的,不论播放表是在什么计算机上或在什么计算机配置上建立的。除了能够使多用户共享相同播放表之外,可以这样来实现全局性关联播放表,即需要极少的存储空间或极少的通信频带宽度来散布。根据本发明的附加方面,全局性关联播放表充分利用已可由用户的计算机访问的曲目,并且如下面将要详细描述的那样,也可以识别可以在其中获得当前不可利用曲目的合法来源。通过提供不可用曲目的合法来源,促使用户获得给定曲目的合法拷贝,而不致触犯版权法。
虽然全局性关联播放表可以各种方式在多个用户之间散布,包括以物理介质的方式,诸如光盘和磁盘、闪速存储器等,但是散布这种播放表的最普通的方式是通过通信网络,诸如因特网。图2是说明适于执行本发明的这些方面的典型网络计算环境200的方框图。如所示出的那样,典型网络环境200包括两个用户计算机-计算机202和计算机204。然而,应了解,虽然典型网络环境200只示出了两个用户计算机,但是这用于说明,不应将其看作是对本发明的限制。本领域熟练的技术人员将认识到在实际的具体实施例中可以提供多个用户计算机(或计算装置)。另外,请注意,可以在单一计算机组中使用本发明,诸如当在相同计算机的计算机上存在多个用户的各自账户时。
如图2所示,计算机202和204通过像因特网206这样的通信网络连接。然而,如上所述,由于全局性关联播放表可以各种不同方式来散布,包括物理介质,因此用户计算机不必为了利用本发明而通过通信网络来彼此相连。因此,不应将本发明理解为仅仅在诸如因特网206这样的通信网络上运行。
典型网络环境200还包括曲目标识符数据库210。曲目标识符数据库210提供用于唯一地识别多个计算机用户中的个别曲目的总清单。根据一个具体实施例(如所示),曲目标识符数据库210可以作为单一的、整体的数据库来实现。或者(未示出),曲目标识符数据库210可作为数据库的联合系统来实现,其中每个数据库存储所有已识别曲目的某些部分,以及其中联合数据库彼此知道并彼此查询其信息未被它们所存储的曲目的相关信息。虽然曲目标识符数据库的联合系统可优选在某一环境中,但是为了简明的目的,在下文中将曲目标识符数据库210看作一个单一单元。另外,虽然所示的曲目标识符数据库210直接连于因特网206,但是这用于说明的目的,不应将其看作是对本发明的限制。或者,曲目标识符数据库210可以连接于网络环境200中的任何部件上。另外,在其中用户的计算机不连接通信网络的这些环境中,为了正常地使全局性关联播放表参考的曲目关联到用户的计算机可访问的曲目上,用户的计算机应可使用曲目标识符数据库210的局部版本。
典型网络环境200还包括可选播放表分配器208。如下面将详细说明的那样,播放表分配器208可用于在多个用户计算机之间发布和散布全局性关联播放表,诸如在用户计算机202和用户计算机204之间。另外,播放表分配器208可用于根据全局性关联播放表来实施商业用途。然而,播放表分配器是一种全局性关联播放表的可选交流中心。根据本发明的替代具体实施例,以对等方式在用户之间分布全局性关联播放表。
在典型网络环境200中还示出了一种可选的曲目源212。曲目源212是一个用户可从其获得特定曲目的合法拷贝的位置。例如,如果计算机204的用户从计算机202的用户那里获得全局性关联播放表,播放表所参考的所有曲目在计算机204上当前可能不可用。因此,根据本发明的这些方面,全局性关联播放表可以包括用于从曲目源212获得一个或多个曲目的参考信息,也就是当前在计算机上不可用的曲目信息。如上所述,通过提供获得曲目的合法拷贝的参考,本发明鼓励用户遵守生效的版权规则。
在典型网络环境200进一步示出了一种播放器装置214,所示的播放器装置连接于用户计算机204。虽然用户计算机一般都能够播放音乐曲目,但是其大多数不是便携式的。
因此,许多用户还使用播放器装置来播放曲目,诸如播放器装置214。播放器装置,诸如MP3播放器,PDA/音频播放器的组合体等等一般根据用户的指令以下载处理的方式从某些曲目源接收曲目,诸如从用户计算机。例如,用户的计算机204根据用户的曲目选择从计算机下载某些曲目到播放器装置214上,以用于随后的播放。根据本发明,全局性关联播放表提供一种极好的装置来用于为这种播放器装置214下载选择的曲目。应理解,尽管许多播放器装置只能播放曲目,但是其它像PDA/播放器装置的组合装置(以下一般称为计算装置)可以包括使用户能够选择要回放的曲目,或者根据全局性关联播放表播放曲目的功能。组合装置甚至可以允许用户建立和散布全局性关联播放表。在这种环境中播放器装置214可以直接连接于因特网206,作者作为独立装置来操作。因此,图2所示的播放器装置214的计算机204的特定布置和结构应看作是例证性的,不应看作是对本发明的限制。
图3是用于说明根据本发明一些方面所构成的典型全局性关联播放表300的方框图;图3所示的典型全局性关联播放表300包括参考四个曲目(曲目A 302、曲目B 304、曲目C 306和曲目D 308)的信息。然而,应理解全局性关联播放表可潜在地包括多个曲目的参考。因此,典型全局性关联播放表300所示的四个曲目只用于说明的目的,不应将其看作是对本发明的限制。对于本发明的目的而言,曲目表示音频,或者音频/视频记录。根据本发明,全局性关联播放表300中的每个曲目的参考信息包括全局曲目标识符(GTID)。例如,曲目A 302的参考信息包括GTID 311并且曲目B 304的参考信息包括GTID321。
尽管对于全局性关联播放表的当前讨论集中于参考外部曲目的GTID,即不存于播放表本身中的曲目,但是为了说明的目的,不应将其看作是对本发明的限制。全局性关联播放表300可以还包括一种内置曲目(未示出),而不是简单地具有参考外部曲目的GTID。即使计算装置不必使用GTID来外部定位内置曲目,内置曲目可能与全局性关联播放表中的GTID相关联。
如上述,每个曲目的GTID表示曲目的全局性唯一标识符。可以向曲目任意分配曲目标识符数据库210中的唯一值。或者,曲目标识符数据库中的每个曲目的GTID(有时称为曲目指纹)作为曲目内容的函数产生。
可以某一编码格式来制作每个″原始″记录,无论其是否为多个模拟或数字格式中的格式之一。为了兼容不同的重放设备,原始曲目必须被编码为其它的格式。然而,当根据曲目的内容产生GTID时,相同的″记录″的不同编码可能导致差别很大的GTID。因此,根据本发明的一个方面,用于相同音频/视频记录的不同编码的GTID在曲目标识符数据库210关联,以便用户可以根据任何一个关联的GTID来确定和获得所需的编码。因此,曲目标识符数据库210可以包括一种曲目的置换服务。例如,如曲目B 304的参考信息所示,假定JohnLennon的Imagine的原始记录具有GTID,9A2B3C4D5E6F7810。当某人不想要这个曲目的原始的模拟格式时,相应于原始记录/曲目的GTID可用于获得一种替代编码,例如通过源字段325标识的编码以便获得一种″wma″格式版本,或者通过源字段326获得一种″mp3″格式版本。
根据本发明的用于替换的方面,全局性关联播放表可以包括替代的或取代的用于指定曲目的GTID。如果指定的曲目是不可用的,则可根据置换的优先次序列出这些替换。或者,还可以将替代曲目与记录质量或格式相关联,这样在输出/回放能力和所选的替代曲目之间构成匹配。
尽管许多替换格式和编码可用于将特定的曲目与GTID关联,但是重要的是全局性关联播放表中的曲目的GTID唯一地识别曲目。因此,应理解图3所示的特定格式只是例证性的,不应将其看作是对本发明的限制。
图3还示出,为了方便用户,全局性关联播放表300中的每个曲目的曲目参考信息包括有关参考曲目的可选细节信息。例如,除了GTID字段之外,典型全局性关联播放表300中的每个曲目的曲目信息包括曲目名称(诸如311和321)和曲目艺术家,诸如312和322。另外,曲目参考信息可以包括用于识别特定的曲目在本地计算机上所处的位置的可选信息。例如,典型全局性关联播放表300中的每个曲目的曲目信息包括本地文件字段,诸如字段314和324。本领域熟练的技术人员将认识到本地文件字段典型地只与特定的计算机相关,并且因此主要用作隐藏的信息。
如上所述,如果参考曲目对于用户的计算机而言是不可利用/不可访问的,则全局性关联播放表300中参考的每个曲目中的曲目参考信息还可包括用于识别可从其中获得曲目的曲目源的可选信息。因此,当播放全局性关联播放表中的曲目时,如果特定的曲目当前不可得到,如果他/她想从识别的曲目源获得曲目,那么系统询问用户。如图3所示,典型全局性关联播放表300中的每个曲目的曲目参考信息包括至少一个源字段诸如源字段315、325和326。如曲目B 304的曲目参考信息所示,曲目参考信息可以包括一个以上的曲目源。或者(未示出),由于当前不可购买或下载曲目,因此曲目参考信息可不包括任何曲目源。
全局性关联播放表300还可以包括其他信息(未示出)。例如,典型播放表300可以包括有关播放表建立者的信息。当其它人要购买播放表时,这种信息可能是为了补偿播放表建立者所必需的,如下面将要详细描述的那样。全局性关联播放表300还可以包括其他信息,诸如用于当第二曲目将开始而第一曲目信息将结束标识时间的交叉渐变信息;单个曲目或整个播放表的输出电平;节拍匹配信息;要被与播放表中的原曲目一起显示的补加曲目(例如当播放音频曲目时显示的图像或视频剪辑);用于整个播放表或特定曲目的指定输出条件;以及划线提示和图形。
尽管图3所示的全局性关联播放表300是以人可读格式提供的,但是这只是用于说明的目的。在实际具体实施例中,全局性关联播放表可以多种格式提供,诸如使用XML图式或二进制文件。全局性关联播放表的格式不应限于特定的格式。
根据本发明的这些方面,当许多朋友或许想要建立并交换他们的播放表,以便共享所喜爱的曲目和序列曲目时,可以鼓励用户建立全局性关联播放表,并使得其它人可用。例如,受欢迎的艺术家希望将喜爱的曲目的全局性关联播放表发布到艺术家的歌迷处。另外,艺术家可以散布低使用费的全局性关联播放表。因此,包括播放表参考的个别曲目的全局性关联播放表可以成为一种新的商业项目,并且其销售利润高于其它商品项目,。特别适合于从全局性关联播放表来播放曲目的应用程序可以包括在播放曲目之前保证支付给播放表建立者费用的措施。
图4是说明一种典型程序400的流程图,该程序用于置入全局性关联播放表并因以某一价格来下载播放表而接收使用费。从块402开始,播放表建立者,诸如艺术家建立全局性关联播放表。如上所述,播放表或许将包括识别播放表建立者的信息,以便在购买播放表之后能够正确地邮寄使用费。根据一个具体实施例,播放表被数字地标记以保证购买播放表的人的真实性。或者,可以对播放表加密,并且通过支付使用播放表的费用来对播放表解码。
在建立全局性关联播放表之后,在块404,播放表建立者将播放表提交给播放表分配器208(图2),其中可由其它人购买获得。播放表分配器208不必是第三方。例如,根据本发明的一些方面,播放表分配器208可以是一种由播放表建立者操作的网站。在块408,在使得播放表可购买之后,播放表购买者从播放表分配器208购买/下载播放表。在块410,在完成播放表的下载/购买交易后,播放表分配器208将双方商定的使用费邮寄给播放表建立者。其后,终止典型程序400。
尽管图4的流程图集中于全局性关联播放表300的商业方面,但是本发明的其他方面更直接面向全局性关联播放表的使用。因此图5是用于用户计算机或计算装置以播放全局性关联播放表300参考的曲目的典型程序500的流程图。从块502开始,全局性关联播放表300运行在用户计算机上。本领域熟练的技术人员将认识到用户计算机将通过程序模块或为回放曲目目的而设计的装置来打开播放表300。
在块504,选择全局性关联播放表中参考的第一曲目。在判定块506,确定所选择的曲目是否在本地可由用户计算机(或计算装置)播放。一般根据曲目的GTID做出决定,除非可以确定也与曲目关联的隐藏信息(诸如关于图3的上述文件字段)已由特定用户的计算机生成并且这种参考有效。还可根据在全局性关联播放表中指定的格式来做出这个确定。如果选择的曲目在本地不可用,则在判定块508,确定用户是否想从已识别的曲目源购买曲目。如果用户想购买该曲目,则在块510,用户从诸如全局性关联播放表中的已识别的曲目源获得所选择的曲目。应理解,这些曲目可被下载到计算装置或者可被作为由计算装置直接输出的流来提供或获得。其后,或者,如果在判定块506,确定曲目在本地可用,则在块512,播放所选择的曲目。
在播放所选择的曲目之后,或者,如果在判定块508,用户不想购买所选择的曲目,那么在判定块514,确定是否在全局性关联播放表300中还有其余的曲目。如果在全局性关联播放表300中有附加的曲目,那么在块516,选择播放表中的下一曲目,并且程序返回到判定块506。在判定块514,程序500继续直到在全局性关联播放表300中不再有要选的曲目,于是程序500结束。
根据本发明的用于替代的方面,除了要向散布播放表的播放表建立者支付酬劳之外,或者作为上述方法400的替代方法,播放表建立者还可以通过全局性关联播放表从曲目源购买曲目而得到补偿。例如,尽管播放全局性关联播放表中识别的曲目,如果基准曲目不可用,于是在块510用户决定通过在播放表中识别的曲目源来购买曲目,曲目源可以将预定的使用费邮寄给播放表建立者。
通常,播放表用于将音乐曲目下载到播放器装置214,诸如MP3播放器,而不是播放用户的计算机上的曲目。图6是说明典型程序600的流程图,该程序用于根据全局性关联播放表300将曲目下载到播放器上。从块602开始,全局性关联播放表由计算机或其它计算装置运行,以便将曲目下载到播放器装置214上。在块604,选择全局性关联播放表300中的第一曲目。在判定块606,确定所选择的曲目是否可在本地下载到播放器装置。同上述图5一样,一般根据该曲目的GTID做出这个决定,除非可以确定与播放表300中的曲目关联高速缓存信息(诸如关于图3的上述文件字段)已由特定用户的计算机生成并且这种参考有效。如果选择的曲目在本地不可用,则在判定块608,确定用户是否想从已识别的曲目源购买曲目。如果用户想购买该曲目,则在块610,用户从诸如全局性关联播放表300中的已识别的曲目源获得所选择的曲目。其后,或者,如果在判定块606,确定曲目在本地可用,则在块612,将所选择的曲目下载到播放器装置。
在下载了所选择的曲目之后,或者如果在判定块608,用户不想购买所选择的曲目,则在判定块614,确定在全局性关联播放表300中是否有其余的任何曲目。如果在全局性关联播放表300中有附加的曲目,则在块616,选择播放表中的下一曲目,并且程序600返回到判定块606以进行进一步的处理。在判定块614,程序600继续直到在全局性关联播放表300中不再有要选择的曲目,于是程序终止。
通常,一种特定的曲目以一种格式在用户计算机204上是可访问的,该格式与播放器装置214不兼容。例如,曲目可以未压缩的、原始的音频格式存储在用户计算机204上,然而播放器装置214,诸如MP3播放器需要将下载的曲目变为压缩的″mp3″格式。在这种环境下,如关于判定块606所作的描述那样,确定该曲目是否可在本地使用意味着确定曲目是否可在本地使用和是否处于与播放器装置214相兼容的格式下。配置有将曲目下载到这种播放器装置的用户计算机具有可以根据需要执行格式转换的模块。因此,将曲目下载到播放器装置上的步骤可包括将该曲目转换为与播放器装置214兼容的格式的步骤。本地不能执行这种转换的,用户可以要求从远程曲目源(诸如关于图2所描述的曲目源212)获得正确的格式。
图7是说明根据本发明的典型程序700的流程图,该程序用于建立全局性关联播放表。从块702开始,用户识别列在全局性关联播放表300上的那些曲目。在块704,识别播放表建立者的信息被写入播放表300中。同时也可以写入影响整个播放表的其他信息(未示出)。在块706,选择全局性关联播放表300中列出的第一曲目。在块708,将所选择的曲目的GTID和任何可选的参考信息,诸如曲目源、艺术家、信息、曲目名称等等写入播放表300。
在判定块710,确定是否有附加曲目被添加到全局性关联播放表300中。如果在全局性关联播放表300中有附加的曲目,则在块712,选择播放表中的下一曲目,并且程序700返回到块708以进行进一步的处理。在判定块710,该程序继续直到不再有曲目增加到全局性关联播放表300中,于是程序700终止。
尽管已说明和描述了本发明的优选具体实施例,但是应理解在不脱离本发明的精神和范围的情况下,其中可以做出各种变化。
权利要求
其中要求专有性或特权的本发明的具体实施例如随后定义1、一种根据全局性关联播放表播放计算装置上的音频曲目的方法,该方法包括选择由全局性关联播放表参考的第一曲目;根据与全局性关联播放表中的第一曲目有关的全局曲目标识符确定第一曲目当前是否可由计算装置访问;以及根据以上所作的确定,如果第一曲目当前可由计算装置访问,则在计算装置上播放第一曲目。
2.根据权利要求1所述的方法,还包括根据以上所作的确定,如果第一曲目当前不可由计算装置访问,则确定是否可从远程位置获得第一曲目,以及如果可以,则根据全局曲目标识符从远程位置获得第一曲目;以及在计算装置上播放第一曲目。
3.根据权利要求2所述的方法,还包括根据全局曲目标识符和指定的曲目格式从远程位置获得第一曲目。
4.根据权利要求2所述的方法,还包括确定全局性关联播放表是否参考任何附加的曲目,以及如果如此,则对于由全局性关联播放表所参考的每个附加的曲目选择由全局性关联播放表参考的附加曲目;根据与全局性关联播放表中的所选择的附加曲目有关的全局曲目标识符来确定所选择的附加曲目当前是否可由计算装置访问;以及根据以上所作的确定,如果所选择的附加曲目当前可由计算装置访问,则在计算装置上播放所选择的附加曲目。
5.根据权利要求4所述的方法,还包括对于由全局性关联播放表所参考的每个附加的曲目根据以上所作的确定,如果所选择的附加曲目当前不可由计算装置访问,则确定是否可从远程位置获得所选择的附加曲目,以及如果可以,则根据全局曲目标识符从远程位置获得所选择的附加曲目;以及在计算装置上播放所选择的附加曲目。
6.根据权利要求5所述的方法,还包括根据全局曲目标识符和指定的曲目格式从远程位置获得所选择的附加曲目。
7.一种具有计算机可执行指令的计算机可读介质,当其被执行时,执行一种用于播放计算装置上的音频曲目的方法,包括选择由全局性关联播放表参考的第一曲目;根据与全局性关联播放表中的第一曲目有关的全局曲目标识符来确定第一曲目当前是否可由计算装置访问;以及根据以上所作的确定,如果第一曲目当前可由计算装置访问,则在计算装置上播放第一曲目。
8.根据权利要求7所述的方法,还包括根据以上所作的确定,如果第一曲目当前不可由计算装置访问,则确定是否可从远程位置获得第一曲目,以及如果可以,则根据全局曲目标识符从远程位置获得第一曲目;以及在计算装置上播放第一曲目。
9.根据权利要求8所述的方法,还包括根据全局曲目标识符和指定的曲目格式从远程位置获得第一曲目。
10.根据权利要求8所述的方法,还包括确定全局性关联播放表是否参考任何附加的曲目,以及如果如此,则对于由全局性关联播放表所参考的每个附加的曲目选择由全局性关联播放表参考的附加曲目;根据与全局性关联播放表中的所选择的附加曲目有关的全局曲目标识符确定所选择的附加曲目当前是否可由计算装置访问;以及根据以上所作的确定,如果所选择的附加曲目当前可由计算装置访问,则在计算装置上播放所选择的附加曲目。
11.根据权利要求10所述的方法,还包括对于由全局性关联播放表所参考的每个附加的曲目根据以上所作的确定,如果所选择的附加曲目当前不可由计算装置访问,则确定是否可从远程位置获得所选择的附加曲目,以及如果可以,则根据全局曲目标识符从远程位置获得所选择的附加曲目;以及在计算装置上播放所选择的附加曲目。
12.根据权利要求11所述的方法,还包括根据全局曲目标识符和指定的曲目格式从远程位置获得所选择的附加曲目。
13.一种根据全局性关联播放表将曲目从计算装置下载到播放器装置上的方法,该方法包括选择由全局性关联播放表参考的第一曲目;根据与全局性关联播放表中的第一曲目有关的全局曲目标识符确定第一曲目当前是否可由计算装置访问;以及根据以上所作的确定,如果第一曲目当前可由计算装置访问,则从计算装置上下载第一曲目到播放器装置。
14.根据权利要求13所述的方法,还包括根据以上所作的确定,如果第一曲目当前不可由计算装置访问,则确定是否可从远程位置获得第一曲目,以及如果可以,则根据全局曲目标识符从远程位置获得第一曲目;以及将第一曲目从计算装置下载到播放器装置。
15.根据权利要求14所述的方法,还包括根据全局曲目标识符和指定的曲目格式从远程位置获得第一曲目。
16.根据权利要求14所述的方法,还包括确定全局性关联播放表是否参考任何附加的曲目,以及如果如此,则对于由全局性关联播放表所参考的每个附加的曲目选择由全局性关联播放表参考的附加曲目;根据与全局性关联播放表中的所选择的附加曲目有关的全局曲目标识符来确定所选择的附加曲目当前是否可由计算装置访问;以及根据以上所作的确定,如果所选择的附加曲目当前可由计算装置访问,则从计算装置上下载所选择的附加曲目到播放器装置。
17.根据权利要求16所述的方法,还包括对于由全局性关联播放表所参考的每个附加的曲目根据以上所作的确定,如果所选择的附加曲目当前不可由计算装置访问,则确定是否可从远程位置获得所选择的附加曲目,以及如果可以,则根据全局曲目标识符从远程位置获得所选择的附加曲目;以及从计算装置下载所选择的附加曲目到播放器装置。
18.根据权利要求17所述的方法,还包括根据全局曲目标识符和指定的曲目格式从远程位置获得所选择的附加曲目。
19.根据权利要求17所述的方法,其中根据与全局性关联播放表中的第一曲目有关的全局曲目标识符确定第一曲目当前是否可由计算装置访问包括根据全局曲目标识符确定第一曲目当前是否可由计算装置访问以及格式是否与播放器装置的格式兼容。
20.根据权利要求19所述的方法,还包括根据以上所作的确定,如果第一曲目当前可由计算装置访问,但格式与播放器装置的格式不兼容,则在计算装置上,将第一曲目的格式转换为与播放器装置的格式兼容的格式;以及从计算装置下载已转换的第一曲目到播放器装置。
21.根据权利要求20所述的方法,其中根据与全局性关联播放表中的所选择的附加曲目有关的全局曲目标识符来确定所选择的附加曲目当前是否可由计算装置访问包括根据全局曲目标识符确定所选择的附加曲目当前是否可由计算装置访问,以及其格式是否与播放器装置的格式兼容。
22.根据权利要求21所述的方法,还包括根据以上所作的确定,如果所选择的附加曲目当前可由计算装置访问,但格式与播放器装置的格式不兼容,则在计算装置上,将选择的附加曲目的格式转换为与播放器装置的格式兼容的格式;以及从计算装置下载所选择的附加曲目到播放器装置。
23.一种具有计算机可执行指令的计算机可读介质,当其被执行时,执行用于从计算装置上下载曲目到播放器装置上的方法,包括选择由全局性关联播放表参考的第一曲目;根据与全局性关联播放表中的第一曲目有关的全局曲目标识符来确定第一曲目当前是否可由计算装置访问;以及根据以上所作的确定,如果第一曲目当前可由计算装置访问,则在计算装置上播放第一曲目。
24.根据权利要求23所述的方法,还包括根据以上所作的确定,如果第一曲目当前不可由计算装置访问,则确定是否可从远程位置获得第一曲目,以及如果可以,则根据全局曲目标识符从远程位置获得第一曲目;以及将曲目从计算装置下载到播放器装置。
25.根据权利要求24所述的方法,还包括根据全局曲目标识符和所选择的曲目格式从远程位置获得第一曲目。
26.根据权利要求24所述的方法,还包括确定全局性关联播放表是否参考任何附加的曲目,以及如果是,则对于由全局性关联播放表所参考的每个附加的曲目选择由全局性关联播放表参考的附加曲目;根据与全局性关联播放表中的所选择的附加曲目有关的全局曲目标识符来确定所选择的附加曲目当前是否可由计算装置访问;以及根据以上所作的确定,如果所选择的附加曲目当前可由计算装置访问,则从计算装置上下载所选择的附加曲目到播放器装置。
27.根据权利要求26所述的方法,还包括对于由全局性关联播放表所参考的每个附加的曲目根据以上所作的确定,如果所选择的附加曲目当前不可由计算装置访问,则确定是否可从远程位置获得所选择的附加曲目,以及如果可以根据全局曲目标识符从远程位置获得所选择的附加曲目;以及从计算装置下载所选择的附加曲目到播放器装置。
28.根据权利要求27所述的方法,还包括根据全局曲目标识符和所选择的曲目格式从远程位置获得所选择的曲目。
29.一种建立全局性关联播放表的方法,该方法包括识别要由播放表参考的多个曲目,以及对于已识别的曲目将包括全局曲目标识符的曲目参考信息写入全局性关联播放表,全局曲目标识符唯一地标识多个计算装置之中的曲目。
30.根据权利要求29所述的方法,其中曲目参考信息还包括曲目源,可通过通信网络从该曲目源获得已识别的曲目。
31.根据权利要求29所述的方法,其中曲目参考信息还包括已识别曲目的艺术家。
32.根据权利要求29所述的方法,其中曲目参考信息还包括已识别曲目的标题。
33.一种控制播放计算装置上的曲目的全局性关联播放表,包括参考相应的多个曲目的多个曲目参考,每个曲目参考包括唯一地识别多个计算装置之中的相应曲目的全局标识符。
34.根据权利要求33所述的全局性关联播放表,其中每个曲目参考信息还包括曲目源,可通过通信网络从曲目源获得相应的曲目。
35.根据权利要求33所述的全局性关联播放表,其中每个曲目参考还包括识别相应曲目的艺术家的信息。
36.根据权利要求33所述的全局性关联播放表,其中每个曲目参考还包括识别相应曲目的标题的信息。
37.根据权利要求33所述的全局性关联播放表,还包括识别全局性关联播放表的建立者的信息。
全文摘要
提供一种全局性关联播放表。全局性关联播放表包括相应于多个曲目的曲目参考。每个曲目参考包括全局曲目标识符,该曲目标识符唯一地标识多个计算机或计算装置之中的相应的参考的曲目。提供一种根据全局性关联播放表播放曲目的方法。选择在全局性关联播放表中参考的曲目。根据全局曲目标识符确定是否可在本地访问曲目。如果曲目可访问,则播放。如果曲目不可访问,则根据全局曲目标识符从与该曲目有关的曲目源搜索曲目。还提供一种根据全局性关联播放表将曲目下载到播放器装置的方法。
文档编号G11B20/10GK1619457SQ20041010238
公开日2005年5月25日 申请日期2004年9月15日 优先权日2003年9月15日
发明者C·E·施罗克, B·L·英格拉罕, J·里茨, O·罗普, V·杨格斯基, E·扎拉霍夫斯基 申请人:微软公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1