专利名称:浏览、搜索和呈现媒体项的图形用户界面的制作方法
技术领域:
本发明涉及媒体购买和分发,更具体来说,涉及客户-服务器环境中的媒 体购买和分发。
背景技术:
按照常规,音乐在音像店或大商场的音乐部购买。顾客访问音像店或音像 部,并手动浏览感兴趣的专辑或光盘(CD)。音像店或音像部里的音乐根据流派分类,然后按 照艺术家加索引。例如,流派可包括摇滚、乡村、流行、灵歌、爵士等。在顾客选择感兴趣专 辑或CD后,顾客到结帐柜台为所购买的专辑或CD付款。
近年来,通过因特网的音乐交付或分发已经流行。由于高效文件格式如 MP3和MPEG4的发展,媒体文件的大小变得足够小,使得经由因特网下载它们是可行的。另 外,技术进步已经导致更高速的因特网连接以及更低的存储器成本。这些进步的结合使得 下载例如关于音乐和视频的媒体文件便于管理并且不太费时。
音乐分发的一种流行方式是mp3. com,它采用集中服务器,以便存储可供 下载的大量歌曲。音乐分发的另一种流行方式是N即ster,其中采用对等共享,通过对等共 享,大量歌曲驻留在许多用户的用户机器中而不是集中服务器中。
但是,音乐文件的无限制使用和分发可能导致侵犯版权。因此,希望音乐界 对公司进行核准。但是,为了得到授权,公司必须对访问歌曲的用户收费。 一些公司按月收 取订阅费,并允许订户通过将歌曲流式传榆到播放歌曲的订户的机器中来播放歌曲。流式 传输不在订户的机器上存储音乐文件,因而使音乐界的担心较少。但是,为了让订户播放歌 曲,这种系统要求网络连接以及网络可用性。
因此,需要允许歌曲被购买然后在本地为购买者可用,从而使购买者不会 为回放歌曲而依赖于网络连接的可用性并受其限制。但是,音乐界要求保护其歌曲不受未 经授权复制或其它版权侵犯的危险,因此,还需要结合安全措施来限制未经授权使用或分 发歌曲的易受攻击性。
发明内容
广义地说,本发明涉及一种适合审查、浏览、预览和/或购买媒体项(media item)的图形用户界面。图形用户界面可在客户(客户机)上提供给用户,在一个实施例 中,图形用户界面通过在客户机上运行的应用程序提供给用户。
所述图形用户界面还适合联机预览或购买媒体项。图形用户界面可在客 户(客户机)上提供给用户。在一个实施例中,图形用户界面通过在客机上运行的应用程 序提供给用户。
所述图形用户界面对于在客户-服务器环境中提供媒体购买和分发的系 统图形用户界面尤其有用,媒体的购买和分发不仅可以是安全的而且可以是是受控的,受 控分发可采用加密和用户帐户,以便不仅限制对媒体的未经授权访问,而且还限制授权用 户对媒体的使用权限,在下载过程中以及在存储于服务器和/或客户机时,安全性限制对 媒体文件中的媒体的访问权。图形用户界面可帮助用户查找要购买的媒体。例如,媒体可 以是音频、视频或图像数据。
本发明可通过多种方式来实现,其中包括例如实现为方法、系统、装置、设 备、图形用户界面或计算机可读介质。下面论述本发明的若干实施例。
作为应用程序产生的图形用户界面,本发明的一个实施例包括应用程序所 产生的至少一个应用程序窗口 。应用程序窗口同时包括至少一个第一子窗口和第二子窗 口 ,第一子窗口以类似网络浏览器的方式显示第一内容,以及第二子窗口以类似应用程序 的方式显示第二内容,第一和第二内容由应用程序通过网络从远程服务器接收。
作为浏览多个媒体项的方法,本发明的一个实施例至少包括以下动作向 远程服务器请求第一列表的第一可选项显示具有第一可选项的第一列表的测览窗口 ;接 收第一列表中的第一可选项之一的第一用户选择;有区别地显示用户已经选取的第一列表 中的第一可选项之一 ;向远程服务器请求第二列表的第二可选项,第二可选项取决于用户 已经选取的第一列表中的第一可选项之一 显示具有第一可选项的第一列表以及第二可选 项的第二列表的浏览窗口 ;接收第二列表中的第二可选项之一的第二用户选择;有区别地 显示用户已经选取的第二列表中的第二可选项之一 ;向远程服务器请求第三列表的第三可 选项,第三可选项取决于用户已经选取的第二列表中的第二可选项之一;以及显示具有第 一可选项的第一列表、第二可选项的第二列表和第三可选项的第三列表的浏览窗口。
作为应用程序产生的图形用户界面,本发明的一个实施例包括应用程序所 产生的至少一个浏览窗口。浏览窗口使应用程序的用户能够浏览多个媒体项。浏览窗口至 少包括第一可选项的第一列表,其中第一可选项的至少一个能够由用户选择;第二可选 项的第二列表,其中第二可选项的至少一个能够由用户选择;以及第三可选项的第三列表, 其中第三可选项的至少一个能够由用户选择。第二列表的第二可选项取决于用户对第一列 表中第一可选项的至少一个的第一选择。第二列表在用户已经从第一列表中选取第一可选 项的至少一个之后与第一列表共同显示。第三列表的第三可选项取决于用户对第二列表中 第二可选项的至少一个的第二选择,以及第三列表在用户已经从第二列表中选取第二可选 项的至少一个之后与第一列表和第二列表共同显示。
作为应用程序产生的图形用户界面,本发明的一个实施例包括应用程序 所产生的至少一个应用程序窗口 。应用程序窗口同时包括至少一个子窗口和下一个控件 (nextcontrol)。子窗口显示第一组媒体项的媒体信息。第一组媒体项的媒体信息由应用 程序通过网络从远程服务器接收。当下一个控件激活时,子窗口显示第二组媒体项的媒体 信息,第二组媒体项的媒体信息也由应用程序通过网络从远程服务器接收。
作为审查关于多个媒体项的信息的方法,本发明的一个实施例至少包括以 下动作显示具有至少一个子窗口和至少一个下一个控件的窗口,至少一个子窗口显示与 第一组媒体项有关的第一媒体数据,第一媒体数据由远程服务器提供;确定用户是否选择 所述至少一个下一个控件;当确定用户已经选择所述至少一个下一个控件时,向远程服务器请求与下一组煤体项有关的下一个媒体数据;然后接收与下一组媒体项有关的下一个媒 体数据;以及在窗口的至少一个子窗口中显示下一个媒体数据。
通过以下结合作为实例描述本发明原理的附图的详细说明,可清楚本发明 的其它方面和优点。
通过以下结合附图的详细描述,将易于理解本发明,其中,同样的参考标号 表示同样的结构元件,附图中
图1是根据本发明的一个实施例的媒体购买系统的框图。
图2A和图2B是根据本发明的一个实施例的媒体购买处理流程图。
图3是根据本发明的一个实施例的媒体商务处理流程图。
图4是根据本发明的一个实施例的交易完成处理流程
图5A是根据本发明的一个实施例的支付处理流程图。
图5B是一个典型应用程序窗口的屏幕截图,它显示与用户的帐户对应的
购买历史信息。
图6是根据本发明的一个实施例的媒体交付处理流程图。
7A是根据本发明的一个实施例的应用程序窗口的示意图。
图7B是根据本发明的一个实施例的一种典型应用程序窗口的屏幕截图。
图8是根据本发明的一个实施例的媒体搜索处理流程图。
图9是根据本发明的一个实施例的附加处理流程图。
图10是根据本发明的一个实施例的应用程序窗口的示意图。
图11A-11C是屏幕截图,说明根据本发明的一个实施例的浏览特征的连续视图。
图12A和图12B是根据本发明的一个实施例的媒体浏览处理流程图。
图13A-13B是屏幕截图,说明根据本发明的其它实施例的图形用户界面的 附加特征,
图14A和图14B是屏幕截图,说明根据本发明的一个实施例的不雅内容 (explcit content)通知特征。
图15A是根据本发明的一个实施例的应用程序窗口的示意图。
图15B是本发明的一个实施例的窗口的示意图。
图15C是根据本发明的一个实施例的应用程序窗口的屏幕截图。
图16是根据本发明的一个实施例的媒体页面处理流程图。
具体实施例方式
本发明涉及适合审查、浏览、预览和/或购买媒体项的图形用户界面。图形 用户界面可在客户(客户机)上呈现给用户。在一个实施例中,图形用户界面通过在客户 机上运行的应用程序呈现给用户。
对于在客户_服务器环境中提供媒体购买和分发的系统,图形用户界面尤 其有用。媒体的购买和分发不仅可以是安全的而且可以是受控的。受控分发可采用加密和用户帐户,以便不仅限制对媒体的未经授权使用,而且还限制授权用户对媒体的使用权限。 在下载过程中以及在存储于服务器和/或客户机时,安全性限制对媒体文件中的媒体的访 问权。图形用户界面可帮助用户查找要购买的媒体。例如,媒体可以是音频、视频或图像数 据。
图1是根据本发明的一个实施例的媒体购买系统100的框图。媒体购买系 统100包括媒体商务服务器102。媒体商务服务器102通过联机交易协调媒体项的审查和 /或购买。购买媒体项的联机交易又称作电子商务。媒体购买系统100还包括客户机104。 通常,媒体购买系统100总是包括多个不同的客户机104,每个客户机104包括媒体播放器 108。媒体播放器108是在作为计算装置的客户机104中运行的应用程序(例如软件应用 程序),客户机104通过数据网络106连接到媒体商务服务器102。因此,客户机104中的 任何一个可与媒体商务服务器102交互,以便审查和/或购买媒体项。在一个实施例中,数 据网络106包括因特网的至少一部分。客户机t04可随应用而有所不同,但一般是具有存 储器的计算装置。客户机104通常是个人计算机或者能够存储并向其用户呈现媒体的其它 计算装置。
媒体购买系统100还包括媒体存储服务器110和媒体存储器112。媒体存 储服务器110表示耦合到数据网络106的远程存储服务器。媒体存储器112提供可用于经 由媒体购买系统IOO购买的大量媒体项的大容量存储器。 一旦购买了媒体项,便可通过数 据网络106经由媒体存储服务器110从媒体存储器112来访问该媒体项,
更具体来说,媒体购买系统100允许客户机104的用户采用媒体播放器 108来对可从媒体商务服务器102购买的多个媒体项进行浏览、搜索或分类。媒体播放器 108还可允许用户预览媒体项的媒体片断。如果媒体播放器108的用户希望购买特定媒体 项,则用户(经由媒体播放器108)和媒体商务服务器102参加联机商务交易,用户在其中 为对特定媒体项的访问权而进行支付。在一个实施例中,为特定媒体项的购买量对与用户 关联的信用卡进行贷记。
在图1所示的媒体购买系统100中,媒体项存储在媒体存储器112中,并 经由媒体存储服务器110检索。因此,媒体商务服务器102不需要使其资源负担将可能被 购买的任何媒体项交付给客户机104的任务。作为替代,在购买特定媒体项时,媒体商务服 务器102向客户机104上的媒体播放器108发送下载信息。下载信息随后可由媒体播放器 108 (以及客户机104)用于通过经由数据网络106与媒体存储服务器110交互来检索特定 媒体项的媒体内容。在这点上,媒体存储服务器110从媒体存储器112获取与特定媒体项对应的媒体内容,并通过数据网络106将这种内容下载到客户机104中。已下载媒体内容 随后可存储在客户机104中。在一个实施例中,已下载媒体内容在接收时被存储在客户机 104中。在另一个实施例中,已下载媒体内容在持久存储在客户机104上之前进行从一个加 密密钥到另一个加密密钥的转换加密。在又一个实施例中,已下载媒体内容在客户机104 上接收时被加密,但在客户机104上持久存储之前被解密然后再被重新加密,此后,媒体播 放器108可在客户机104上呈现(例如播放)此媒体内容。
媒体商务服务器102、客户机104和媒体存储服务器110之间通过数据网 络106的连接可以是安全连接、如安全套接字层(SSL)。此外,媒体内容以加密方式存储在 客户机104中。
如下面更详细的讨论,媒体播放器108可采用改进的图形用户界面。更具 体来说,在一个实施例中,当运行媒体播放器108时,客户机104的显示装置上呈现的窗口 包括以类似浏览器的方式显示媒体商务服务器102所提供的内容的上窗口,以及以类似典 型媒体播放器的方式显示由媒体商务服务器102所提供的内容的下窗口,在另一个实施例 中,在运行媒体播放器108时,客户机104的显示装置上呈现的窗口包括上窗口,它显示通 过与媒体商务服务器102交互来实现有关媒体项目的浏览功能的多级浏览界面。
图2A和图2B是根据本发明的一个实施例的媒体购买处理过程200的流程 图。例如,媒体购买处理过程200是与媒体购买系统的媒体播放器关联的处理过程。例如, 媒体播放器可以是在图1所示的客户机上运行的媒体播放器108。
媒体购买处理过程200最初允许用户浏览202可用媒体项。媒体购买系统 通常支持大量媒体项的购买。因此,对可用媒体项进行浏览、分类和搜索的能力是有益的。
接着,判定204是否已经作出购买选择。在这里,在一个实施例中,购买选 择是单个用户界面动作,例如按钮的一次点击,购买选择相对于所选媒体项。购买选择表示 用户希望购买所选媒体项,当判定204确定仍未接收到购买选择时,处理过程返回以重复 操作202及后续操作。 一旦判定204确定已经作出购买选择,则判定206购买警告是否被 启用。当判定206购买警告被启用时,向媒体播放器的用户显示208警告对话框。警告对 话框用于警告用户,除非撤消,否则将执行购买交易。
在操作208之后,以及在购买警告未启用时紧接判定206,准备购买请求并 将其发送210给媒体购买系统的媒体服务器(例如媒体商务服务器102)。在已准备并发送 210购买请求之后,判定212确定是否接收到响应。当判定212确定尚未接收到响应时,判 定214确定是否接收到认证请求。当判定214确定没有接收到认证请求时,媒体购买处理 过程200返回以重复判定212及后续操作。另一方面,当判定214确定将要执行认证时,输 入216授权信息。在这里,授权信息可由与媒体播放器关联的用户提供或榆入216。随后, 已输入216的认证信息发送218给媒体服务器,
在操作218之后,判定220认证是否已经成功。当判定220确定认证成功 时,媒体购买处理过程200返回以重复判定212及后续操作。另一方面,当判定220确定认 证不成功时,媒体购买处理过程200完成并结束。
或者,当判定212确定接收到对购买请求的响应时,获得222媒体访问信 息,对购买请求的响应包含至少媒体访问信息。根据一个实施例,媒体访问信息就到那里查 找已经购买的适当媒体文件及下载密钥和安全令牌通知媒体播放器。下载密钥稍后用于对媒体文件解密。安全令牌用于验证是否已经购买下载媒体文件的权限。在一个实施例中,适当媒体文件的位置驻留在媒体存储服务器如煤体存储服务器110上。媒体存储服务器通常是媒体文件的集中库。在已经获得222媒体访问信息之后,准备并发送224对适当媒体文件的访问请求。访问请求是对存储适当媒体文件的媒体存储服务器的请求。在一个实例中,适当媒体文件的位置可由通用资源定位符(URL)表示。
接着,判定226确定是否接收到响应。这里,如果被收到,响应涉及被准备并发送224的访问请求。当判定226确定尚未接收到对访问请求的响应时,媒体购买处理过程200等待这种响应。随后,判定228用户是否被授权。在这里,响应或者表示请求因缺乏授权而失败,或者请求已经成功并提供(例如下载)所请求的媒体文件。当判定228确定收到的响应表示失败的授权时,则显示230未授权消息,表明对所请求媒体文件的访问被拒绝。在操作230之后,当用户来被授权时,媒体购买处理过程200完成并结束。
另一方面,当判定228确定用户被授权以接收响应时,接收232所选媒体项的加密媒体文件。加密媒体文件可作为响应的一部分或者在响应之后被接收。然后,加密媒体项可存储234到客户机存储器牛,并且可发送236完成通知。完成通知可在存储234之前或之后发送236。在这点上,客户机的用户随后可在首先采用适当密钥对加密媒体项解密之后从客户机存储器呈现(例如播放)加密媒体项的媒体内容,适当的密钥例如是与媒体购买系统100上的用户帐户关联的用户密钥。可选的是,在接收到232加密媒体项之后以及在存储到客户机存储器之前,对媒体项施加的加密可加以改变,例如进行从一个加密密钥(如下载密钥)到另一个加密密钥(如用户密钥)的转换加密或者先从一个加密密钥(如下载密钥)解密,随后再用另一个加密密钥(如用户密钥)重新加密。
图3是根据本发明的一个实施例的媒体商务处理过程300的流程图。媒体商务处理过程300例如由媒体商务服务器,如图1所示的媒体商务服务器102来执行。
媒体商务处理过程300以判定步骤302开始,此步骤判定是否接收到购买请求。当判定302确定仍未接收到购买请求时,媒体商务处理过程300等待这种请求。另一方面,当判定302确定接收到购买请求时,媒体商务处理过程300开始处理购买请求。在这点上,从购买请求中识别304帐户标识符。在这里,购买请求由客户机代表客户机的用户(即,在客户机上运行的媒体播放器的用户)发送给媒体商务服务器。在一个实施例中,发送给媒体商务服务器的购买请求不仅包含客户机用户的标识符,而且还包含至少一个媒体项标识符、媒体价格以及密码令牌。密码令牌是对于每个用户不同的随机值(例如128比特串)。媒体存储服务器向客户机提供密码令牌,以作为成功认证用户的结果。当购买请求包含有效的密码令牌时,媒体商务服务器可认为客户机被正确认证。
接着,判定306确定是否在媒体项的购买之前要求认证。当判定306确定要求认证时,可执行附加处理来确定这种认证是否存在。在一个实施例中,用户的帐户或客户机可配置是否要求这种认证或者可由用户忽略。在一个实施例中,提供认证以帮助保护客户机(例如媒体播放器)的用户避免在其已成功通过媒体商务服务器认证之后,其他未经授权用户从客户机访问媒体商务服务器。重新认证因此用于确认客户机(例如媒体播放器)的特定用户的确是这种系统的授权用户。在这点上,请求308认证,然后,判定310确定是否接收到认证响应。 一旦判定310确定收到认证响应,则判定312认证响应是否能够成功认证用户。当判定312确定认证不成功时,向客户机发送(314指示未授权用户无法购买媒体项的消息,以便显示给用户。
另一方面,当判定312确定认证已经成功时,执行附加处理来帮助购买请求中标识的所选媒体项。在这点上,开始316支付所选媒体项。这里,根据一个实施例,支付可通过信用卡进行,以及这种支付的发起可验证信用卡的存在,但这时可能或者可能不会试图计费。如下面更详细的讨论,可能更有效且更希望的是,把对信用卡的实际记帐往后推迟。然而,在已经开始316支付所选媒体项之后,获得318媒体访问信息。媒体访问信息是使客户机(例如媒体播放器)能够检索然后访问所选媒体项的媒体内容的信息。在一个实施例中,媒体访问信息包含URL、下载密钥以及安全令牌,接着,发送320媒体访问信息,这里,媒体访问信息从媒体商务服务器发送到客户机,即在客户机上运行的媒体播放器。然后,与购买所选媒体项关联的交易被柝记322并记作"开放"。此刻,交易尚未彻底完成,因为所选媒体项的媒体内容仍然没有被客户机接收。在操作314和322之后,媒体商务处理过程300完成并结束。
图4是根据本发明的一个实施例的交易完成处理过程4-00的流程图。交易完成处理过程400以判定402开始。判定402确定是否接收到完成通知,在这里,完成通知是客户机提供给媒体商务服务器的通知,它指示先前"开放"的交易现在已完成。 一旦判定402确定已收到完成通知,则识别404相应的"开放"交易。然后,关闭406所识别的"开放"交易。 一旦所识别的"开放"交易关闭406,则客户机不再能够从媒体存储服务器下载所购买媒体项的媒体内容。换言之,交易只在客户机已经确认收到所选媒体项的整个媒体内容之后才"关闭",通过这种方法,在已经为特定媒体项支付之后,保证客户机接收媒体内容的完整副本,甚至在下载过程成功完成之前被中断或停止若干次的情况下。
本发明的另一个方面涉及对要购买的一个或多个媒体项的联机支付处理。
图5A是根据本发明的一个实施例的支付处理过程500的流程图。支付处理过程500例如由服务器来执行。服务器可以是媒体商务服务器,例如图1所示的媒体商务服务器102。在一个实施例中,支付处理过程500由图3所示的方框316调用,它发起对所购买的所选媒体项的支付。但是,支付处理过程500还可定期调用或根据事件调用。支付处理过程500还可通过一个或多个过程来实现。
支付处理过程500以判定502是否存在开放的购容器开始,这里,购买容器为丈件、文件夹或者其它数据存储装置,其提供用于正在进行的有关媒体项的购买的临时保存区。购买容器可保存媒体项的多次不同购买的信息,当判定502确定不存在开放购买容器时,开放504购买容器。然后,紧接框504之后或者在已经存在开放购买容器时在判定502之后,将要购买的所选媒体项添加506到购买容器中。这里,购买容器特定于用户或用户帐户。至少对于所选媒体项,媒体购买容器将至少包含所选媒体项的价格和文本描述符。或者,购买容器可包含到这类信息的链接或引用。
接着,判定508确定是否达到购买推迟极限。根据支付处理过程500,各个购买延期到已达到购买推迟极限。购买推迟极限用于将一个或多个单独的媒体项购买分批,以便统一或成批处理。购买推迟极限的一个优点在于,减少了与电子支付系统相关的交易费用。购买推迟极限可根据实现而有所不同。作为一个实例,购买推迟极限可基于购买容器中购买媒体项的数量。购买推迟极限的另一个实例是基于时间的,例如自最初打开购买容器以来的持续时间。作为另一个实例,购买推迟极限可基于要购买的媒体项的合计成本。
作为更具体的实例,购买推迟极限可采用金额或时限的组合,无论哪一个最先出现。例如,金额可能是十美元($10.00),以及时限可能为一天。然后,一旦购买容器中的媒体项具有超过十元的购买价格,则支付处理过程500将继续进行,以获得对购买容器中所述媒体项的电子支付,同样,如果在达到金额限制之前达到一天的时限,则支付处理过程500也将继续进行,以便获得对购买容器中所述媒体项的电子支付,即使金额限制尚未达到。
在任何情况下,当判定508确定已经达到购买金额限制时,关闭510购买容器。然后,支付处理过程500促使512组合购买的支付交易发生。换言之,如果费用各为一美元的十二个媒体项包含在购买容器中,则支付交易将促使512向与购买者的用户帐户关联的电子支付工具贷记十二美元(加任何税收或服务费)的总金额。与电子支付工具关联的电子支付系统随后会处理支付交易,并对所购买媒体项的用户收费。假定媒体项可以这种方式累积并成批进行处理,则取得了降低交易成本的能力。或者,当判定508确定仍未达到购买推迟极限时,则忽略操作510和520。在操作512或其延期之后,支付处理过程500完成,直到再次被调用。
作为一个可选特征,支付处理过程500可按用户(例如用户帐户)来定制。例如,可赋予被视为"良好"的用户或者"可予以信贷"的用户的那些用户比其他用户更高的购买推迟极限。增加购买推迟极限的优点是通过附加批处理进一步降低了交易成本。作为一个实例,如果用户是经常用户,例如已经购买了 50个或更多个媒体项,则可被视为"良好"用户。
本发明的另一个方面在于,图形用户界面可允许用户访问帐户信息,通过访问帐户信息,用户能够查看他们的当前帐户信息以及对其进行更改。帐户信息可包含帐户的购买历史记录。购买历史记录可为用户提供以前利用用户帐户购买的那些媒体项的列表或报告。图5B是一个典型应用程序窗口 550的屏幕截图,它显示与用户的帐户对应的购买历史信息。如图5B所示,购买历史记录可包含有关最近购买的信息,并且可包含与所购买媒体项中的每个有关的信息。例如,如图5B所示,提供了所购媒体项的列表,其中的表格提供有关项目、艺术家、类型、下载时间及价格的信息。
图6是根据本发明的一个实施例的媒体交付处理过程600的流程图。媒体交付处理过程600例如由图1所示的媒体存储服务器110来执行,
媒体交付处理过程600以判定602开始。判定602确定是否接收到访问请求。访问请求是来自客户机的请求,用以获取与媒体存储服务器(例如媒体存储服务器110)关联的媒体存储器(例如媒体存储器112)中所存储的一个或多个媒体项的媒体内容。在一个实施例中,访问请求包含所选媒体项的至少一个URL和客户机的安全令牌。当判定602确定接收到访问请求时,则实际上调用媒体交付处理过程600。换言之, 一旦接收到访问请求,则认证604访问请求。认证604涉及对访问请求的至少一部分进行分析,以便认证该请求是合法的并且来自经媒体商务服务器授权的一个客户机。在一个实施例中,可对URL、媒体商务服务器名称、购买时间应用散列算法。然后将散列算法的结果与作为媒体商务服务器上所执行的互补散列算法(complimentary hash algorithm)的结果的安全令牌进行比较。随后,判定606确定认证是否成功。这里,在一个实施例中,如果采用散列算法方法,则散列算法的结果应当匹配在时限所设定的某种容差范围内的安全令牌。例如,因时间引起的容差可能允许访问请求在购买之后保持有效四十八(48)小时。
当判定606确定认证不成功时,返回608访问被拒指示。在这里,拒绝访问请求并通知客户机。另一方面,当判定606确定认证已经成功时,检索610已购所选媒体项的加密形式,这里,媒体存储服务器将从媒体存储器检索所选媒体项的加密形式。然后,发送612所选媒体项的加密形式给请求方(客户机)。换言之,将所选媒体项的加密形式下载到已请求所选媒体项的客户机。在操作608和612之后,媒体交付处理过程600完成并结束。
本发明的另一个方面涉及适合审查大量媒体项的图形用户界面。图形用户界面还适合联机预览或购买媒体项。图形用户界面在客户(客户机)上提供给用户。在一个实施例中,图形用户界面通过在客户机上运行的应用程序提供给用户,这种应用程序称作媒体播放器(参见图1)。
图7A是根据本发明的一个实施例的应用程序窗口 700的示意图。应用程序窗口 700包括第一子窗口 702和第二子窗口 704。第一子窗口 702以类似浏览器的方式呈现信息,而第二子窗口以类似应用程序的方式呈现信息。换言之,产生应用程序窗口 700的应用程序可以本地模式的方式运行,在这种情况下,在应用程序窗口 700中显示的内容不包含第一子窗口 702。但是,在远程模式中,当应用程序与远程服务器交互时,应用程序窗口 700可包含第一子窗口 702和第二子窗口 704,如图7所示。在这种环境中,第一子窗口 702以类似浏览器的方式显示远程服务器提供的内容,这给用户以浏览器风格与远程服务器交互的感觉。但是,在第二子窗口 704中,应用程序的用户仍然保持所述界面,因而有与应用程序交互的感觉,就好像应用程序在本地运行(本地模式)而不是通过与远程服务器交互来运行。但是,甚至在这种情况下,可从远程服务器检索第二子窗口 704的内容。
图7B是根据本发明的一个实施例的典型应用程序窗口 720的屏幕截图。应用程序窗口 720包括第一子窗口 722和第二子窗口 724,它们分别与图7A所示的应用程序窗口 700的第一子窗口 702和第二子窗口 704相关,另外,应用程序窗口 720包括源窗口726。图中显示源窗口 726列出媒体内容的各种不同的来源。如图7B所示,源窗口 726显示为音乐商店的来源,如突出显示条727所示。在这个实施例中,音乐商店表示包含可由应用程序的用户购买的媒体(例如音乐)的远程媒体服务器。因此,如图7B所示,用户已按包含词语"Reba"的艺术家执行对音乐商店上可供音乐的搜索728。搜索728的结果是由远程媒体服务器提供给应用程序的内容。这种内容用于填充第一子窗口 722和第二子窗口724的区域。如图7B所示,第一子窗口 722包括三个区域,S卩"最佳专辑"区域722-1、"最佳歌曲"区域722-2以及"最佳艺术家"区域722-3。"最佳专辑"区域722-1仅引用单个专辑,因此会显示该专辑的专辑封面艺术730以及"购买专辑"按钮732。用户能够通过选择相应的"购买专辑"按钮732来购买"最佳专辑"区域722-1中指示的专辑。通常,如果用户的帐户已经如此配置,则用户通常可通过"点击""购买专辑"按钮732的单一图形用户界面动作来购买专辑。"最佳歌曲"区域722-2列举与"最佳专辑"区域722-1的艺术家或专辑关联的最佳歌曲,而"最佳艺术家"区域722-3指示与"最佳专辑"区域722-1关联的最佳艺术家或专辑。
在第二子窗口 724中,显示与"最佳专辑"区域722_1所标识的一个或多个专辑关联的媒体项的列表。在一个实施例中,在媒体源在客户机本地(即媒体项在本地存 储)的情况下,媒体项以可类似或模仿由应用程序利用于向用户呈现媒体项列表的技术的 列表方式显示。因此,虽然第二子窗口 724中指定的媒体项由远程媒体服务器提供,但它们 在其它情况下以一种复杂并且由应用程序频繁利用的方式来呈现。如图7B所示,已如突出 显示条734所示选定了媒体项列表中的一个特定媒体项。此外,第二子窗口 724中列出的任 何媒体项可通过选择关联的"购买歌曲"按钮736来购买。同样,通过单个图形用户界面动 作,如"点击"关联的"购买歌曲"按钮736,便可购买关联的媒体项。此外,如图7B所示,对 于正在第二子窗口 724中显示的给定媒体项,可以列方式呈现有关媒体项的特征信息。例 如,特征信息包括歌曲名称、歌曲时长(时间)、艺术家、专辑、流派、相关指示及价格。
应用程序窗口 720还可显示其它控件或信息,例如,应用程序窗口 720可显 示播放控件738。在选择播放控件738时,播放与从第二子窗口 724选择的一个媒体项有关 的预览音频片断。类似地,通过"双击"第二子窗口 724中的某个特定媒体项,也可播放关 联的预览音频片断。因此,决定要购买哪些媒体项的用户能够容易地获取并收听预览音频 片断。应用程序窗口 720还可包括浏览控件740。在选择浏览控件740时,执行浏览过程。 浏览过程是识别用户感兴趣的媒体项的另一种方式(除了搜索过程之外)。搜索框742也 可设在应用程序窗口 720中,以允许用户执行进一步的搜索。帐户区域指示744提供用户 帐户是否有效的指示,例如,如图7B所示,当授权用户的帐户标识符(例如电子邮件地址) 在帐户标识符区域744中显示时,应用程序识别出该帐户的关联用户已登录(已签到)并 且其帐户是有效的,因此用户能够从媒体存储器购买期望的媒体内容。
图8是根据本发明的一个实施例的媒体搜索处理过程800的流程图。媒体 搜索处理过程800例如由在客户机上运行的应用程序执行。应用程序例女口是图l所示的 媒体播放器108。
—旦应用程序的用户希望执行搜索以识别用户感兴趣的媒体内容,就开始 媒体搜索处理过程800。因此,最初向用户显示802搜索对话框。在这个实施例中,假定用 户希望采用基于字段限制的高级搜索。但是,如果用户只是希望仅采用某个术语来执行简 单搜索,则可采用如图7B所示的搜索框742,在任何情况下,要输入804搜索条件。然后, 判定806确定是否要执行搜索。当判定806确定不进行搜索时,媒体搜索处理过程800返 回,以重复操作804及后续操作,以便可变更搜索条件。但是, 一旦判定806确定要执行搜 索,则将搜索请求发送808给远程媒体服务器。这里,在一个实例中,远程媒体服务器是图 1所示的媒体商务服务器102。搜索请求是给远程媒体服务器以请求根据搜索条件执行搜 索的请求。这里,远程媒体服务器至少包括可供从远程媒体服务器购买的大量媒体项的信 息(例如元数据),但所购买的媒体项的内容可在客户机上通过涉及另一个远程服务器如 媒体存俐艮务器110的下载来获取。
在搜索请求已经发送808给远程媒体服务器之后,判定810确定是否接收 到响应。这里,媒体搜索处理过程800进行等待,直到在应用程序接收到对上述搜索请求的 响应为止。 一旦判定810确定接收到响应,应用程序便产生或显示应用程序窗口。更具体 地说,呈现812应用程序窗口的含专辑相关信息的第一窗口 (例如第一子窗口)。另外,还 显示814应用程序窗口的第二窗口 (例如第二子窗口 ),以便显示与专辑相关信息对应的媒 体项信息,在一个实施例中,媒体项信息可在第二窗口中以列表格式或行列格式显示,
例如,将"Reba"等搜索条件发送给远程媒体服务器,远程媒体服务器返回 在图7B所示第一子窗口 722中显示的专辑相关信息以及在图7B所示的第二子窗口 724中 显示的相应媒体项信息。
在一个实施例中,来自远程媒体服务器的响应是根据搜索请求产生的列表
媒体项(例如曲目。第二窗口显示媒体项列表中的媒体项(例如曲目的媒体项信息。第一
窗口可显示媒体项列表牛的最相关媒体项(例如曲目的专辑相关信息。
在这点上,媒体搜索处理过程800已接收到搜索条件,并在媒体服务器上
执行搜索,然后返回在第一窗口和第二窗口中显示的结果。在这点上,利用也在第一窗口
和第二窗口内提供的图形用户界面组件,应用程序的用户便能够进一步与图形用户界面交
互,以便根据图7B所示的结果视图执行其它操作。
图9是根据本发明的一个实施例的附加处理过程900的流程图。附加处理 过程900是可在图8所示媒体搜索处理过程或以下参照图12A和图12B所述的媒体浏览处 理过程之后,由应用程序来调用和执行的处理过程。
另一方面,当判定906确定尚未作出预览选择时,判定912确定是否已经 作出任一各种其它选择。用户能够以搜索,购买和预览以外的各种不同的方式与应用程序 窗口交互。例如,用户可与图形用户界面交互,以便以不同方式在第二子窗口 724中将媒体 项分类,或者可采用览浏控件740请求浏览操作,可继续到音乐商店的首页,等等。当判定 912确定已作出一个或多个这类其它选择时,可在步骤914执行这些其它类型的处理。如 果判定912确定没有其它选择,则媒体搜索处理过程900可返回,以重复判定902及后续操 作,以便可从应用程序窗口加以利用的这些附加操作或功能可用。在操作904、910和914 之后,媒体搜索处理过程900完成并结束。
本发明的又一个方面涉及适合有效地浏览大量媒体项的图形用户界面。图 形用户界面还适合以联机方式购买媒体项。图形用户界面在客户(客户机)上呈现给用 户。在一个实施例中,图形用户界面通过在客户机上运行的应用程序提供给用户,该应用程 序称作媒体播放器(参见图1)。
图10是根据本发明的一个实施例的应用程序窗口 1000的示意图。应用程 序窗口 IOOO是图形用户界面。用户可与该图形用户界面交互,以便为购买或预览而浏览远 程服务器上可用的媒体项。远程服务器例如可包括图1所示的媒体商务服务器102和媒体存储服务器110之一或二者。
应用程序窗口 1000包括第一子窗口 1002和第二子窗口 1004。第一子窗 口 1002包括第一区域1002-1、第二区域1002-2以及第三区域1002-3。如图10所示,第一 区域1002-1包含项目的第一列表1006,用户将与第一区域1002-1交互以选择项目的第一 列表1006中的项目之一。所选商品可突出显示1008(或者在视觉上加以区分)。 一旦第一 列表1006中的特定项目被选取并因而被突出显示1008,则向远程服务器发送请求,以标识 在第二区域1002-2中显示的项目的第二列表1010的适当项目,换言之,远程服务器以要在 第二区域1002-2中显示的第二列表1010的项目来响应此请求。同样,用户可与第二区域 1002-2交互以选择第二列表1010中的项目之一。随后可以将所选项目突出显示1012 (或 者在视觉上加以区分)。然后,所选并加以突出显示的项目1012使请求发送给远程服务器, 以获取与所选并被突出显示的项目1012关联的项目。来自远程服务器的响应是在第三区 域1002-3内第三列表1014中显示的一个或多个项目。用户可与第三区域1002-3交互以 选择第三列表1014中的项目之一。所选项目可突出显示1016(或者在视觉上加以区分)。
在已选取并突出显示1016第三列表1014中的商品之一后,可向远程服务 器发送又一个请求,以获取与所选并被突出显示的项目1016关联的项目.远程服务器响应 此请求而提供在第二子百,1004中显示的一个或多个项目。这些项目可以各种不同的方式 显示,并且一般还包括每个项目的描述或特征信息。 一个或多个商品可按列表或按行和列 (例如表格)的格式来显示,在一个实施例中,第二子窗口 1004大于第一子窗口 1002的每 个区域,因此,第二子窗口 1004具有附加显示区,用于显示与第二子窗口 1004中显示的每 个媒体项有关的信息。在一个实施例中,在第二子窗口 1004中显示的项目为媒体项。这些 媒体项例如可以是可预览或购买的歌曲、视频或图像。
图11A-11C是屏幕截图,说明根据本发明的一个实施例的浏览特征的连续 视图。
图IIA是根据本发明的一个实施例的应用程序窗口 1100的屏幕截图。应 用程序窗口 1100包括第一子窗口 1102、第二子窗口 1104和第三子窗口 1106。第一子窗口 1102包括第一区域1102-1、第二区域1102-2和第三区域1102-3。如图IIA所示,第一区 域1102-1表示为正在显示可用流派的列表(流派列表)1108。第二区域1102-2显示文本 "选择流派",它用于通知用户选择正在第一区域1102-1中显示的流派列表1108内的项目 之一。
图11B是在用户已经选取正在第一区域1102-1中显示的流派列表1108 内的项目之一后应用程序窗口 1120的屏幕截图。从流派列表1108选择的项目1122可突 出显示,如图11B所示。 一旦用户已经选取列表1108中的项目之一 (选择的流派),则可 在第二区域1102-2中填入与从流派列表1108选择的流派关联的艺术家的列表(艺术家列 表)1124。艺术家列表1124由远程服务器提供给显示应用程序窗口 1120的应用程序。第 三区域1102-3显示消息"选择艺术家",以鼓励用户从正在第二区域1102-2中显示的艺术 家列表1124中选择一个艺术家。
图11C是在用户已经从第二区域1102-2的艺术家列表1124中选取可用艺 术家之一之后应用程序窗口 1140的屏幕截图。当用户已经从第二区域1102-2的艺术家列 表1124中选取艺术家之一 (所选艺术家)1144时,所选艺术家1144可以突出方式显示。然后,第三区域1102-3显示专辑列表1146中的一个或多个专辑。专辑列表1146中的专辑是 所选艺术家1144的作品的那些专辑。专辑列表1146由远程服务器提供。当专辑列表1146 具有多个项目时,用户将选择项目之一。但是,如图11C所示,专辑列表1146只具有单个项 目(专辑)。因此,单个项目视为已选取。 一旦专辑列表1146中的某个项目被选取,则第二 子窗口 1104可以所选专辑中的歌曲的音乐列表1148。音乐列表1148可显示每首歌曲的描 述信息。例如,如图11C所示,歌曲列表1148以行列(例如表格)的格式来显示,其中各行 与所选专辑中的不同歌曲有关,而其中的列与歌曲名称、标题、艺术家、专辑、流派和价格有 关。此外,在价格列中,各行可包含一个"购买歌曲"按钮1150,它允许由用户轻松地购买特 定歌曲。在一个实施例中,价格为每首歌/曲目的固定价格。例如,固定价格可能是每首歌 曲$0. 99。
图12A和图12B是根据本发明的一个实施例的媒体浏览处理过程1200的 流程图。例如,媒体浏览处理过程1200由媒体播放器,如在图1所示客户机104上运行的 媒体播放器108来执行,媒体播放器还与远程服务器(媒体服务器)通信,以便获取与可查 看、呈现、预览或购买的可用媒体内容有关的信息。例如,远程服务器可包括图l所示的媒 体商务服务器102和媒体存储服务器110之一或二者。
媒体浏览处理过程1200最初显示1201具有可选流派列表的浏览窗口 。该 列表中的流派由远程服务器提供给产生浏览窗口的应用程序。例如,浏览窗口可涉及图10 和图11A-11C所示的应用程序窗口 1000、1100、1120或1140。
接着,判定1202确定是否已经作出流派选择。当判定1202确定仍未作出 流派选择时,媒体浏览处理过程1200等待用户作出这种选择。 一旦判定1202确定已经作 出流派选择,则所选流派被突出显示1204。另外,还向远程服务器请求1206所选流派中的 那些可用艺术家。
随后,判定1208确定是否已经从远程服务器接收到响应。当判定1208确 定仍未接收到响应时,媒体浏览处理过程1200等待这种响应。 一旦判定1208确定已经接 收到响应,则显示1210所选流派中的可选艺术家列表。换言之,来自远程服务器的响应标 识属于所选流派的那些可选艺术家。随后,这些可选艺术家在可选艺术家的列表中被显示 1210。在一个实施例中,在显示可选艺术家的列表时,仍然显示可选流派的列表。
在可选艺术家列表显示1210之后,判定1212确定是否已经作出艺术家选 择。在这里,用户能够与浏览窗口交互以便从被显示1210的可选艺术家的列表中选取某个 艺术家。当判定1212确定没有作出艺术家选择时,媒体浏览处理过程1200等待这种选择。 一旦判定1212确定已经作出艺术家选择,则所选艺术家被加亮显示1214。然后,向远程服 务器限体服务器)请求1216所选艺术家的可用专辑,然后,判定1218确定是否从远程服务 器接收到对于请求的响应。当判定1218确定仍未接收到响应时,媒体浏览处理过程1200 等待这种响应,一旦判定1218确定已经接收到响应,则所选艺术家的可选专辑的列表被显 示1220,在这种情况下,来自媒体服务器的响应包含由所选艺术家产生的可选专辑。在一个 实施例中,可选专辑的列表被显示1220,可选艺术家的列表以及可选流派的列表也可同时 显示。
在可选专辑列表显示1220之后,判定1222确定是否已经作出专辑选择, 当判定1222确定仍然未作出专辑选择时,媒体浏览处理过程1200等待这种选择。当判定1222确定已经作出专辑选择时,则向媒体服务器请求1224所选专辑中的媒体项。然后,判 定1226确定是否接收到对此请求的响应。当判定1226确定仍未接收到响应时,则媒体浏 览处理过程1200等待这种响应。当判定1226确定已经接收到响应时,显示1228媒体顷窗 口 ,其中具有与所选专辑对应的媒体项信息。通常,媒体项窗口会显示与所选专辑对应的媒 体项列表。例如,媒体项可以是所选专辑中存在的歌曲。例如,如图iic所示,第二子窗口 1104可涉及媒体项窗口,并显示媒体项(歌曲)的列表以及与这些媒体项有关的其它描述 或特征信息。
在操作1228之后,用户可与媒体项窗口交互,以便对任何媒体项进行预 览、分类和购买。在一个实施例中,这类附加操作可按上述图9所示的方式来执行。
此外,主要就音乐歌曲讨论了以上针对图10-12B所述的图形用户界面。 但是,如前所述,该图形用户界面一般地适用于览浏媒体项,例如,媒体项可以是视频(例 如DVD)、有声电子书或分组(例如排行榜)。例如,在有声电子书的情况下,图形用户界面 可允许用户首先选择"有声电子书",然后选择类别,然后再选择作者。 一旦选取了某个作 者,则可用有声电子书的列表可在另一个窗口中显示,用户可以从其中预览和/或购买任 何列举的有声电子书,例如,对于图IO所示的应用程序窗口 IOOO,在一个实施例中,第一区 域1002-1可显示其中"有声电子书"作为一个流派包含的流派列表,第二区域1002-2可显 示有声电子书的类别的列表(艺术和娱乐、运动、历史等),以及第三区域1002-3可列出所 选类别中有声电子书的作者,
作为另一个实例,媒体项涉及分组,图形用户界面可使用户能够浏览分 组。在一个实现方案中,分组可涉及排行榜。例如,图形用户界面可允许用户首先选择"排行 榜",然后选择特定排行榜,然后再选择该排行榜的特定年份。 一旦选定某个年份,则与该特 定年份的特定排行榜关联的媒体项(例如歌曲)的列表可在另一个窗口中显示,用户可以 从其中预览和/或购买任何列示的媒体项。例如,对于图IO所示的应用程序窗口 IOOO,在一 个实施例中,第一区域1002-1可显示其中"排行榜"作为一个流派包含的流派列表,第二区 域1002-2可显示排行榜列表(例如Billboard Hot 100、Rick Dees Weekly Top 40Chart 等),以及第三区域1002-3可列出所选排行榜的年份。
音乐的一种流派是"古典"。以上针对图10-12B所述的图形用户界面也 可用来浏览古典音乐。例如,对于图10所示的应用程序窗口 1000,在一个实施例中,第一区 域1002-1可显示其中"古典"作为一个流派包含的流派列表,第二区域1002-2可显示古典 音乐的艺术家(例如莫扎特、贝多芬等)的列表,以及第三区域1002-3可列出所选艺术家 的专辑(CD)。在第二子窗口 1004中显示的一个或多个项目可以是单独的媒体项(例如曲 目或者媒体项的分组(例如一组曲目。例如,媒体项"Piano Concerto NO. 19"可在第二子 窗口 1004的一行中显示。但是,这种媒体项可表示不同乐章、节拍、乐曲改编等的分组,例 如"Piano Concerto N0, 19In F,KV 459 :Allegro Vivace,,、"Piano Concerto No. 19 lnF, KV459 ;Allegretto,,以及"PianoConcerto No. 19 In F, KV459 :Allegretto,,以及"Piano Concerto No. 19 In F, KV459 ;Allegro Assai"。分组最初可在单行中以压縮方式显示,在 一个实施例中,除了分组的描述符之外,指示符(例如符号或图标)可在第二子窗口 1004 的各行中显示,其中描述符代表分组。指示符还可以是用户可选的,使得用户可以使单行根 据需要扩展到多行,以便显示关于分组的各个媒体项(例如曲目的信息。因此,指示符可允许用户以压縮或展开的方式查看媒体项的分组。
图13A-11B是屏幕截图,说明根据本发明的其它实施例的图形用户界面 的附加特征。图13A所示的屏幕截图与图IIC所示的相似,并且可通过类似的处理过程得 到。
图13A足根据本发明的另一个实施例的应用程序窗口 1300的屏幕截图。 应用程序窗口 1300包括第一子窗口 1302、第二子窗口 1304和第三子窗口 1306。第一子窗 口 1302包括第一区域1302-1、第二区域1302-2和第三区域1302-3。如图13A所示,第一 区域1302-1显示可用流派的列表(流派列表)1308。在用户已经选取流派列表1308中的 项目之一之后,所选项目1310可通过突出显示来表明,如图13A所示。第二区域1302-2显 示与来自流派列表1308的所选流派关联的艺术家的列表(艺术家列表)1312。然后,当用 户已经从第二区域1302-2的艺术家列表1312中选取可用艺术家之一时,所选艺术家1314 可以突出显示方式来表示。第三区域1302-3显示专辑列表1316中的一个或多个专辑。当 专辑列表1316具有多个项目时,用户将选择项目之一。但是,如图13A所示,专辑列表1316 只具有半个项目(专辑)。因此,视为已选取单个项目。 一旦专辑列表1316中的某个项目 被选取,则可以所选专辑中的歌曲的歌曲列表1318填充第二子窗口 1304。歌曲列表1318 可显示每首歌曲的描述信息。例如,如图13A所示,歌曲列表1318以行和列(例如表格) 的格式来呈现,其中各行与所选专辑中的不同歌曲有关,而其中的列与歌曲名称、标题、艺 术家、专辑、流派和价格有关。
在这点上,用户已经完成浏览操作,随后可以各种不同的方式与应用程序 窗口 1300交互。用户可与应用程序窗口 1300进行交互的一种方式是通过使用切换控件 1320。切换控件1320是按钮、图像或用户可选择的其它用户界面控件。切换控件1320在 被选取时,将图形用户界面从第一子窗口 1302中的浏览界面切换到信息模式。
图13B是在用户与图13A所示的浏览控件1320进行交互之后所显示的典 型应用程序窗口 1350。在这种情况下,第一子窗口 1302改为包含关联媒体项的描述信息。 具体来说,对于图13B所示的实例,第一子窗口 1302包含与所选专辑关联的图像1352、与 所选专辑有关的信息1354以及帮助用户购买对所选专辑中的全部歌曲的访问权的"购买 专辑"按钮1356。在这个实例中,先前通过参照图13A的浏览操作选取了 B-52s的特选专 辑"PartyMix/Mespotamia"。但是,在用户选择切换控件1320时,图形用户界面将第一子窗 口 1302改变为图13B所示的图形用户界面。所产生的图形用户界面有助于用户审查已经 通过浏览操作柝识的专辑。用户不仅可以通过使用"购买专辑"按钮1356直接购买专辑, 而且还可以审查信息1354和关联图像1352,在一个实施例中,价格为每专辑固定价格。例 如,固定价格可能是每专辑$9.99。另外,第一子窗口 1302还可包括"最佳下载"区域1358 和"相关项目"区域1360。"最佳下载"区域1358可包含从所选专辑中最频繁下载的歌曲 列表。"相关项目"区域1360可包含所选专辑的艺术家的音乐的购买者也购买了的其它歌 曲列表。
在图13B所示的典型应用程序窗口 1350中,与图13A所示的第二子窗口 1318相比,第二子窗口 1304可能或者可能不会改变。但是,在其它实施例中,第二子窗口 1318可使其显示的歌曲变更或更新或者甚至删除。同样,第三子窗口 1306不一定总是存 在。
此外,应当理解,切换控件1320也与图13B所示的图形用户界面一起提 供。因此,用户可与如图13B所示的切换控件1320交互,以便返回到图13A所示应用程序 窗口 1300中显示的图形用户界面。此外,用户可能已经执行音乐搜索,以在初始时产生图 13B所示的应用程序窗口 1350。这种方法将是采用例如图13A中所示的浏览过程的一种替 代。在任何情况下,通过搜索操作,用户可标识或查找所选专辑,并由此向该用户呈现图13B 所示应用程序窗口 1350中显示的图形用户界面。因此,如果用户希望进入浏览模式,则用 户可选择图13B所示的浏览控件1320,并由此向该用户呈现通过图13A所示应用程序窗口 1300提供的图形用户界面。换言之,用户可使用浏览控件1320来在浏览模式与信息模式之 间进行转换。
与本发明关联的又一个特征是参考图13A和图13B来说明的。第二子窗 口 1304包括用于第二子窗口 1304中列出的每首歌曲的"购买歌曲"按钮1362和"转到"按 钮1364、1366及1368。"转到"按钮1364、1366和1368显示为其中带箭头符号的小按钮。 如前所述,"购买歌曲"按钮1362可帮助用户轻松地购买对关联歌曲的访问权。"转到"按 钮1364的选择使第一子窗口 1302显示与关联艺术家(例如B52s)有关的信息,"转到"按 钮1366的选择使第一子窗口 1302显示与关联的所选专辑有关的信息。例如,如果用户已 经选取图13A中所示的"转到"按钮1366,则第一子窗口 1302将显示例如图13B所示的专 辑信息。如果用户选择应用程序窗口 1300或者应用程序窗口 1350的"转到"按钮1368,则 流派窗口将在第一子窗口 1302(和/或第二子窗口 1304)中呈现。在这个实例中,流派窗 口将涉及"流行"流派。从流派窗口 ,用户可进行交互以便指定一个或多个所选流派,然后 再继续去查找感兴趣的音乐。
或者,当媒体项作为有声电子书浏览时,"转到"按钮可使书页被显示,以 及购买按钮可指示"购买电子书"。假定在有声电子书的情况下要下载的音频数据相当大, 在一个实施例中,有声电子书的音频数据可分为多个文件,然后分别下载它们。与音乐歌曲 相比,有声电子书的音频质量也可能被降低,作为减少需要下载的音频数据量的另一种手 段。
本发明的又一个方面涉及通知用户关于可能存在于歌曲或专辑中的不雅 内容。图14A和图14B是屏幕截图,说明根据本发明的一个实施例的不雅内容通知特征。
图14A是根据本发明的一个实施例的应用程序窗口 1400的屏幕截图,应 用程序窗口 1400包括第一子窗口 1402、第二子百口 1404和第三子窗口 1406。第一子窗 口 1402包括"最佳专辑',区域1402-1、"最佳歌曲"区域1402-2以及"最佳艺术家"区域 1402-3。"最佳专辑"区域1402-1包含匹配搜索条件的那些专辑。例如,在这个实例中,搜 索条件为"trina",以及"最佳专辑"区域1402-1显示通过根据搜索条件"trina"搜索音 乐数据库所识别的四个不同的专辑。"最佳歌曲"区域1402-2包括有关"最佳专辑"区域 1402-1中列出的任何专辑的最佳歌曲列表,"最佳艺术家"区域1402-3可表示有关"最佳专 辑"区域1402-1中的专辑的最佳艺术家。或者,最佳艺术家区域1402-3中的"最佳歌曲" 区域1402-2可以是更大的流派类别、时期或者全面的最佳歌曲。另外,第二子窗口 1404显 示与"最佳专辑"区域 1402-1中的专辑关联的那些歌曲。换言之,第二子窗口 1404中列 出的歌曲是以某种方式与搜索条件相关的那些歌曲。
还应当注意,应用程序窗 1400还包括不雅内容指示符1408和净化内容指示符1410。在这点上,大家知道,歌曲或专辑可能包含不适合所有听众的冒犯语(例如咒 骂或其它脏话)。因此,专辑或歌曲可通过使用不雅内容指示符1408指示为包含这种不雅 内容。如图14A所示,不雅内容指示符1408可与专辑关联,如第一子窗口 1402中所示,和 /或可与单独的歌曲关联,如第二子窗口 1404所示,
此外,在专辑或歌曲具有不雅内容时,相同专辑或歌曲的另一版本可提 供,并因此可通过修改以删除不雅及可能冒犯的材料而可供购买。这些类型的歌曲或专辑 由净化内容指示符1410来指示。
必要时,用户可选择"最佳专辑"区域1402-1中的专辑之一,或者通过 选择"转到"按钮1414之一束获取第二子窗口 1404中的专辑信息。如果用户选择了图像 1412或者"转到"按钮1414,则根据本发明的一个实施例,将产生图14B所示的应用程序窗 口 1450。换言之,用户选择将选取DMX的专辑"The Great D印ressjon",即不雅内容版本, 因此,第一子窗口 1402显示与所选专辑关联的图像1452、与专辑有关的信息1454以及"购 买专辑"按钮1456。此外,由于所选专辑具有不雅内容,因此,第一子窗口 1402还可显示家 长指导警告指示1457,以提醒可能的购买者所选专辑包含不雅内容。第一子窗口 1402还可 包括最佳下载信息1458和相关歌曲购买者信息1460。第二子窗口区域1404可列出所选专 辑中的那些歌曲。如图14B所示,所选专辑"the Great D印ression"包含十七首歌曲或曲 目,其中每首由不雅内容指示符1408标识,从而指示每首歌曲或曲目包含不雅内容。
本发明的另一个方面涉及对包含冒犯语的媒体描述符的修改。例如,媒体 描述符往往作为媒体项如专辑、歌曲、视频或图片等的标题提供。这些媒体描述符有时可能 包含冒犯语。因此,当将媒体项提供给媒体存储器(或媒体数据库)以便存储,并由此可供 以后购买时,这些媒体项可经过审查,以确定在它们的媒体描述符中是否存在任何冒犯语。 或者,可在这些媒体项被各媒体播放器请求时对其媒体描述符中的冒犯语进行动态审查。 在任一种情况下,均可以改动媒体描述符的冒犯部分,以删除冒犯语。
在一个实施例中,各媒体描述符中的每个单词可与文件或数据库中存储 的已标识冒犯词语列表进行比较。对于媒体描述符中发现的每个冒犯词语,可通过使用替 换字符来更改媒体描述符中的冒犯词语的一部分。作为一个实例,如图14A所示,所选专辑 中的歌曲名称(例如媒体描述符)之一为"Nasty Bitch"。但是,歌曲名称如图14A所示 那样显示,带有经过修改的媒体描述符1416,S卩"Nasqr B***h"。因此,在这个实施例中,冒 犯词语"Bitch''的内部字符被改动,被以星号代替。用户通过星号的数量知道有多少字 符被替换,因而即使在单词经过修改之后也可得到该单词的一些上下文,但是,一旦经过修 改,冒犯词语不再令人不快。
本发明的另一个方面涉及一种图形用户界面,其中允许用户以用户友好 的有效方式滚动或快速浏览正在显示的媒体项,在一个实施例中,图形用户界面动作或控 制可引起从显示的一组媒体项到下一组媒体项的更新(或替换)。更新例如可包括在媒体 项的不同组之间进行转换时的转换效果。
图15A是根据本发明的一个实施例的应用程序窗口 1500的示意图。应用 程序窗口 1500例如由媒体播放器、例如在图1的客户机104上运行的媒体播放器108在该 客户机器上产生。应用程序窗口 1500包括至少一个子窗口 1502。子窗口 1502通常与媒体 的类别或分组关联。在子窗口 1502中显示多个媒体项表示1504。如图15A所示,子窗口1502包括第一媒体项表示1504-1、第二媒体项表示1504。 2以及第三媒体项表示1504-3。 对于每个所述媒体项表示1504,子窗口 1502显示文本描述符1506和图像描述符1508。例 如,文本描述符可以是与媒体项对应的名称,而图像描述符1508可涉及与媒体项关联的图 像(例如插图)。在一个实施例中,图像相当小,因而可称作"縮略图"图像。在一个实现方 案中,媒体项为音乐专辑,因此文本描述符1506涉及专辑的标题,而图像描述符1508涉及 专辑封面的插图,
子窗口 1502通常只显示对应于与子窗口 1502关联的媒体的类别或分组 的媒体项总数的小部分。因此,用户需要转换到下一组媒体项的能力,应用程序窗口 1500 包括下一个控件(next control) 1510和1512,以便帮助用户转换到下一组媒体项,下一个 控件1510允许用户转换到左侧,而下一个控件1512允许用户转换到右侧。如以下参照图 16更详细的论述,子窗口 1502的内容最初或者在选择下一个控件1510和1512之一后由存 储在子窗口 1502中显示的媒体项信息的远程服务器来提供。例如,在一个实施例中,远程 服务器涉及图1所示的媒体商务服务器102。
图15B是本发明的一个实施例的窗口 1520的示意图。窗口 1520例如适 合用作图15A所示的子窗口 1502。窗口 1520还可视为一个框架。在任何情况下,窗口 1520 包括与窗口 1520(框架)的对象有关的窗口 (框架)对象。如图15B所示,窗口 1520包 括显示区域1522以及下一个控件1524和1526。显示区域1522表示显示与从服务器可得 到的媒体项有关的服务器提供的信息的窗口 1520的一部分。下一个控件1524和1526由 用户用于请求可从服务器得到的下一组媒体项。具体来说,当下一个控件1522被选取时, 将加载窗口 (加载框架)请求发送给服务器。在一个实施例中,下一个控件1524是窗口 1520 (框架)的对象,并且包含关于下一组煤体项的信息及其转换效果,转换效果可具有提 供当前媒体项组与后续媒体项组的显示之间的动画转换的各种特性和样式。虽然可采用各 种转换效果,但转换效果的一些实例为划变(wipe)、淡入淡出(dissolve)、混入(drop,in) 等。转换效果还可具有加速/减速或速度特性,在提供时,这些特性可控制转换效果(动 画)的速率(例如速度和/或加速)。正是由于转换效果,使得以下一个控件1524和1526 在显示区域1522之上的方式显示显示部分1522的新内容。换言之,动画(转换)效果使 显示部分1522的新内容以在下一个控件1524和1526之下的方式到达显示部分1522,类似 地,必要时,窗口 1520的边界和显示部分1522可具有阴影效果,这种阴影效果可以是框架 的对象,并且还可在显示区域1522的顶部显示,响应请求的月良务器提供的信息例如为标 记语言文档(例如XML),它描述布局及其对象,并且包含在显示的媒体项组中的各媒体项 的数据(例如插图、标题)的链接。在一个实施例中,框架可以像复合图像那样显示,例如 从后到前,其中显示区域1522的内容在后,而其它可能的框架特征(树象)在前,如下一个 控件和阴影效果。窗口 1520还可包括位置指示符1528,它把与显示部分1522关联并且能 够在其中显示的各种媒体项内的相对位置通知给用户(还是参见图15C)。
图15C是根据本发明的一个实施例的应用程序窗口 1550的屏幕截图。应 用程序窗口 1550表示图15A所示的应用程序窗口 1500的一种实现。
应用程序窗口 1550虽然由应用程序产生,但是以网络浏览器样式来呈 现,因此在许多方面看起来像网页。应用程序窗口 1550包括第一子窗口 1552、第二子窗口 1554、第三子窗口 1556以及第四子窗口 1558等。子窗口 1552-1558中每一个显示四个媒体项。更具体来说,对于子窗口 1552-1558中每一个内的每个媒体项,显示四个媒体项中每一 个的媒体信息。在一个实施例中,对于在子窗口 1552-1558之一内显示的各媒体项,呈现的 媒体项信息包含专辑标题1560、艺术家1562以及专辑插图1564。不同的子窗口 1552-1558 表示专辑可排列在其中的不同分组或类别。在图15C中,示范分组或类别为"新发行"、"新 增"、"职员最爱(staff favorites)"以及"汇编"。在一个实施例中,子窗口 1552-1558中 的每一个附属于框架,例如,框架边界1559围绕子窗口 1552。
因此,用户可以同时查看有关子窗口 1552-1558中每一个的四个媒体项 (例如专辑)的基本信息。但是,当用户希望查看分组或类别之一中的其它专辑时,用户可 选择下一个控件1566和1568之一。例如,对于第一子窗口 1552,用户能够采用下一个控件 1566转换到左侧,或者采用下一个控件1568转换到右侧。其它子窗口 1554-1558类似地具 有下一个控件。在用户选择下一个控件1568时,将向远程服务器请求下一组四个专辑,然 后在收到时,会在第一子窗口 1552中显示,从而替换先前在其中显示的四个媒体项。从前 一组媒体项到下一组媒体项的转换可利用动画转换来执行,从而向用户显示转换或者滚动 到下一组的效果。
另外,图15C显示的应用程序窗口 1550色括最佳歌曲下载区域1570和最 佳专辑下载区域1572。最佳歌曲下载区域1570包括已经从提供可供购买的各种媒体项的 音乐存储器下载的最佳歌曲的列表。最佳专辑下载区域1572显示已经由音乐存储器的用 户下载的最佳专辑的列表。
在一个实施例中,以标记语言格式提供关联子窗口的媒体数据组。在一个 实例中,标记语言格式基于可扩展标记语言(XML)。在媒体项为专辑的情况下。例如如图 15C所示,插像为縮略图大小,这样,与一组媒体数据关联的数据量较小,因而容易从远 程服务器通过网络传送。
图16是根据本发明的一个实施例的媒体页面处理过程1600的流程图。 例如,媒体页面处理过程1600由媒体播放器、诸如在图1所示客户机104上运行的媒体播 放器108来执行。媒体页面处理过程1600可由应用程序来执行,以便产生应用程序窗口, 例如图15A所示的应用程序窗口 1500和图15B所示的应用程序窗口 1550。
每当要在应用程序窗口中显示基本页时,激活媒体页面处理过程1600。 一旦媒体页面处理过程1600开始,则向远程服务器请求1602基本页,远程服务器例如是图 1所示的媒体商务服务器102,基本页可随实现而有所不同,但就子窗口和下一个控件而言 具有图15A和图15B所示的特征。
然后,判定1604确定是否从服务器接收到基本页。 一旦判定1604确定已 经接收到基本页,则显示1606基本页。此刻,基本页在显示屏幕上呈现,并包括至少一个子 窗口和至少一个下一个控件。
然后,判定1608确定是否已作出下一个控件选择。当用户与基本页交互 以便选择下一个控件时,随后选择一个下一个控件。但是,用户可通过各种不同的方式与基 本页交互,包括下一个控件选择或预览请求,或者根本没有。当判定1608确定没有作出下 一个控件选择时,判定1610确定是否已经作出预览请求。当判定1610确定没有作出预览 请求时,可执行另一个处理1612,然后媒体页面处理过程1600可返回,以重复判定1608及 后续功能框,或者,当判定1610确定已经作出预览请求时,向远程服务器请求1614预览内容。然后,判定1616确定是否接收到预览内容。 一旦判定1616确定已经接收到预览内容, 则呈现1618预览内容。在一个实施例中,预览内容的呈现1618导致预览内容被播放。在 一个实例中,预览内容为短音频文件,它由媒体播放器播放给用户。在操作1618之后,媒体 页面处理过程1600返回,以重复判定1608及后续操作。
另一方面,当判定1608确定已经作出下一个控件选择时,请求1620关联 子窗口的下一组媒体数据。然后,判定1622确定是否已经接收到下一组媒体数据。当判定 1622确定已经接收到下一组媒体数据时,则在关联子窗口中呈现1624下一组媒体数据。下 一组媒体数据通常完全替换驻留在关联子窗口中的前一组媒体数据。可执行先前媒体数据 组与新媒体数据组之间的动画转换,以帮助用户了解转换或更新操作。在操作1624之后, 媒体页面处理过程1600返回,以重复判定1608及后续操作,以便可以处理附加用户交互。
以上所述本发明的各个方面、特征、实施例或实现方案可单独使用或者以 各种组合方式来使用。
媒体项可涉及音频项(例如音频文件或歌曲,诸如音乐或有声电子书)、 视频项(例如视频文件或电影)或者图像项(例如照片)。
本发明最好通过软件来实现,但也可通过硬件或者硬件和软件的组合来 实现。本发明还可体现为计算机可读介质中的计算机可读代码。计算机可读介质是可存储 数据的任何数据存储装置,所存储的数据随后可由计算机系统读取。计算机可读介质的实 例包括只读存储器、随机存取存储器、CD-ROM、DVD、磁带、光学数据存储装置以及载波。计算 机可读介质还可分布在网络耦合的计算机系统之间,以便以分布方式存储和执行计算机可 读代码。
本发明的优点众多。不同的实施例或实现方案可能但不一定产生如下优 点中的一个或多个。本发明的一个优点在于,购买的媒体项能够完全下载到用户的机器中。 本发明的另一个优点在于,媒体项可通过单个用户界面动作来购买。本发明的又一个优点 在于,可以用户友好的有效方式来搜索或浏览可供购买的媒体项。本发明的又一个优点在 于,可有所区别地显示和/或改动具有冒犯内容或描述符的媒体项,以发信号通知冒犯材 料的存在或删除。
由本说明书,本发明的许多特征和优点十分明显,因此,所附权利要求书 的意图在于涵盖本发明的所有这类特征和优点。此外,由于本领域技术人员容易想到许多 修改和变化方式,因此,本发明不应限于所示和所述的精确结构和操作。因此,所有适合的 修改及等效均可视为落入本发明范围之内。
权利要求
一种基于网络的媒体系统,所述系统包括多个客户机,所述客户机中每一个都包括媒体播放器;媒体存储服务器器,所述媒体存储服务器器以加密格式存储媒体项;和媒体商务服务器,所述媒体商务服务器被配置为通过使所述媒体播放器能够发起对媒体项的支付、下载已经购买的媒体项、修改对已经购买的媒体项施加的加密、以修改后的加密将所述媒体项存储到所述客户机、并然后使用所存储的媒体项,从而使得所述媒体播放器中每一个都能够购买媒体项。
2. 根据权利要求1的基于网络的媒体系统,其中所述媒体商务服务器还被配置为i)确定与该特定媒体项相关的媒体访问信息; ii)通过所述网络将所述媒体访问信息发送到已经购买了该特定媒体项的用户的客户机, 其中所述媒体访问信息此后被该客户机用于访问该特定媒体项;其中所述媒体访问信息包括到存储该特定媒体项的远程存储服务器的URL、安全令牌 和下载密钥;并且其中所述媒体播放器中至少一个还被配置为通过利用所述URL定位该特定媒体项并 通过使用所述安全令牌提供认证,来从所述远程存储服务器检索该特定媒体项。
3. 根据权利要求l的基于网络的媒体系统,其中所述媒体商务服务器还被配置为通过 使所述媒体播放器能够从所述媒体商务服务器接收访问信息而使所述媒体播放器中每一 个都能购买媒体项,其中所述媒体访问信息的至少第一部分被用于从所述媒体项的加密格 式中解密所述媒体项。
4. 根据权利要求3的基于网络的媒体系统,其中所述媒体访问信息的至少第二部分被 用于在所述媒体存储服务器处定位所述媒体项。
5. 根据权利要求l的基于网络的媒体系统,其中所述媒体播放器中每一个都在相应的 客户机上生成图形用户界面,所述图形用户界面至少包括第一窗口和第二窗口。
6. 根据权利要求5的基于网络的媒体系统,其中所述第一窗口以类似浏览器的方式显 示由所述媒体商务服务器远程提供的第一信息,并且所述第二窗口以类似应用程序的方式 显示第二信息,其中所述第二信息由在所述相应的客户机上运行的媒体播放器本地地提供 或者由所述媒体商务服务器远程地提供。
7. 根据权利要求6的基于网络的媒体系统,其中所述第二窗口显示与至少一个条件相 关联的可用媒体项的列表。
8. 根据权利要求6的基于网络的媒体系统,其中对所显示的媒体项列表中的一个项的选择使得所述图形用户界面显示与所选媒体项相关联的图像。
9. 根据权利要求8的基于网络的媒体系统,其中所选媒体项是歌曲,并且与其相关联的图像是包括该歌曲的专辑的专辑封面图像。
10. 根据权利要求7的基于网络的媒体系统,其中所显示的媒体项列表中任何可用媒 体项都能够通过图形用户界面动作而按请求地被预览。
11. 根据权利要求1的基于网络的媒体系统,其中所述媒体播放器中每一个都生成至少具有与至少一个条件相关联的可用媒体项 的列表的图形用户界面;并且其中所显示的媒体项列表中任何可用媒体项都能够通过图形用户界面动作而按请求地被预览。
12. 根据权利要求l的基于网络的媒体系统,其中所述媒体项只能够在被授权呈现该 特定媒体项的客户机处被呈现。
13. 根据权利要求l的基于网络的媒体系统,其中所述客户机能够经由网络连接到所 述媒体商务服务器和所述媒体存储服务器,并且所述媒体播放器经由该网络与所述媒体存 储服务器和所述媒体商务服务器通信。
14. 根据权利要求l的基于网络的媒体系统,其中所述基于网络的媒体系统使所述媒 体播放器的用户能够与所述媒体商务服务器建立帐户,从而能够购买媒体项。
15. 根据权利要求14的基于网络的媒体系统,其中所述媒体商务服务器为已经与所述 媒体商务服务器建立了帐户的媒体播放器的用户中每一个用户维持购买历史。
16. 根据权利要求1的基于网络的媒体系统, 其中所述客户机中每一个都包括本地存储装置;其中被购买的媒体项以加密格式被存储在所述媒体存储服务器处,所述加密格式利用 所述下载密钥来加密存储在所述媒体存储服务器上的媒体项;并且其中所述媒体播放器中至少一个被配置为i)从所述媒体存储服务器检索已经购买 的特定媒体项,其中所述特定媒体项被加密;ii)利用所述下载密钥解密所述特定媒体项; iii)获取与所述特定媒体项的购买者的用户帐户相关联的用户密钥;iv)利用所述用户密 钥重新加密所述特定媒体项;以及v)将所述特定媒体项存储到与所述客户机中至少一个 相关联的本地存储装置。
17. 根据权利要求1的基于网络的媒体系统, 其中所述客户机中每一个都包括本地存储装置;其中被购买的媒体项以加密格式被存储在所述媒体存储服务器处,所述加密格式利用 所述下载密钥来加密存储在所述媒体存储服务器上的媒体项;并且其中所述媒体播放器中至少一个被配置为i)通过所述网络从请求购买特定媒体项 的用户接收购买请求,所述购买请求由该用户在所述特定媒体项的标识符被显示在用于该 用户的显示屏上时通过用户的单个图形用户界面动作而被发起,并且所述购买请求包括用 于与该用户相关联的用户帐户的帐户标识符;ii)响应于所述购买请求被接收,发起对被 购买的特定媒体项的支付,其中利用先前存储在与该用户相关联的用户帐户中的信息处 理所述支付;iii)从所述媒体存储服务器检索已经购买的特定媒体项,其中所述特定媒体 项被加密;iv)利用所述下载密钥解密所述特定媒体项;v)获取与所述特定媒体项的购买 者的用户帐户相关联的用户密钥;vi)利用所述用户密钥重新加密所述特定媒体项;以及 vii)将所述特定媒体项存储到与所述客户机中至少一个相关联的本地存储装置。
18. 根据权利要求1的基于网络的媒体系统, 其中所述客户机中每一个都包括本地存储装置;其中被购买的媒体项以加密格式被存储在所述媒体存储服务器处,所述加密格式利用 所述下载密钥来加密存储在所述媒体存储服务器上的媒体项;并且其中所述媒体播放器中至少一个被配置为i)从所述媒体存储服务器检索已经购买 的特定媒体项,其中所述特定媒体项被加密;ii)获取与所述特定媒体项的购买者的用户 帐户相关联的用户密钥;iii)利用所述下载密钥和用户密钥对所述特定媒体项进行转换加密;以及iv)将所述特定媒体项存储到与所述客户机中至少一个相关联的本地存储装置。
19. 根据权利要求1的基于网络的媒体系统, 其中所述客户机中每一个都包括本地存储装置;其中被购买的媒体项以加密格式被存储在所述媒体存储服务器处,所述加密格式利用 所述下载密钥来加密存储在所述媒体存储服务器上的媒体项;并且其中所述媒体播放器中至少一个被配置为i)通过所述网络从请求购买特定媒体项 的用户接收购买请求,所述购买请求由该用户在所述特定媒体项的标识符被显示在用于该 用户的显示屏上时通过用户的单个图形用户界面动作而被发起,并且所述购买请求包括用 于与该用户相关联的用户帐户的帐户标识符;ii)响应于所述购买请求被接收,发起对被 购买的特定媒体项的支付,其中利用先前存储在与该用户相关联的用户帐户中的信息处理 所述支付;iii)从所述媒体存储服务器检索已经购买的特定媒体项,其中所述特定媒体项 被加密;iv)获取与所述特定媒体项的购买者的用户帐户相关联的用户密钥;v)利用所述 下载密钥和用户密钥对所述特定媒体项进行转换加密;和vi)将所述特定媒体项存储到与 所述客户机中至少一个相关联的本地存储装置。
20. 根据权利要求1的基于网络的媒体系统,其中所述媒体播放器中至少一个被配置 为i)通过所述网络从请求购买特定媒体项的用户接收购买请求,所述购买请求由该用户 在所述特定媒体项的标识符被显示在用于该用户的显示屏上时通过用户的单个图形用户 界面动作而被发起,并且所述购买请求包括用于与该用户相关联的用户帐户的帐户标识 符;和ii)响应于所述购买请求被接收,发起对被购买的特定媒体项的支付,其中利用先前 存储在与该用户相关联的用户帐户中的信息处理所述支付。
21. 根据权利要求l的基于网络的媒体系统,其中所述媒体存储服务器允许所述客户 机中至少一个进一步操作以反复尝试从所述远程存储服务器检索所述特定媒体项,直到所 述客户机中至少一个确认收到所述特定媒体项。
22. —种基于网络的媒体系统,所述系统包括 多个客户机,所述客户机中每一个都包括媒体播放器; 媒体存储服务器,所述媒体存储服务器以加密格式存储媒体项;禾口 媒体商务服务器,所述媒体商务服务器被配置为通过使所述媒体播放器之一能够指定要购买的至少一个媒体项并发起对所述购买的支付、在所述媒体商务服务器处特定于与所 述媒体播放器之一相关联的用户帐户地加密所述至少一个媒体项,并将已经被加密的所述 至少一个媒体项下载和存储到运行所述媒体播放器之一的客户机,而使所述媒体播放器中 每一个都能购买媒体项;其中所述媒体商务服务器还被配置为i)确定与该特定媒体项相关的媒体访问信息; ii)通过所述网络将所述媒体访问信息发送到已经购买了该特定媒体项的用户的客户机, 其中所述媒体访问信息此后被该客户机用于访问该特定媒体项;其中所述媒体访问信息包括到存储该特定媒体项的远程存储服务器的URL、安全令牌 和下载密钥;并且其中所述媒体播放器中至少一个还被配置为通过利用所述URL定位该特定媒体项并 通过使用所述安全令牌提供认证,来从所述远程存储服务器检索该特定媒体项。
23. 根据权利要求22的基于网络的媒体系统,其中所述媒体项只能在被授权呈现该特 定媒体项的客户机处被呈现。
24. 根据权利要求22的基于网络的媒体系统,其中所述基于网络的媒体系统使所述媒 体播放器的用户能够与所述媒体商务服务器建立帐户,从而能够购买媒体项。
25. 根据权利要求22的基于网络的媒体系统,其中所述媒体商务服务器允许随后下载 已经购买的媒体项,直到相应媒体播放器确认收到已经购买的媒体项。
全文摘要
公开了一种适合审查、浏览、预览和/或购买媒体项的改进图形用户界面。该图形用户界面适合审查或浏览大量媒体项。图形用户界面还适合联机预览或购买媒体项。对于在客户-服务器环境中提供媒体的购买和分发的系统,图形用户界面极为有用。
文档编号H04N5/445GK101699505SQ20091017465
公开日2010年4月28日 申请日期2004年4月26日 优先权日2003年4月25日
发明者D·赫勒, J·L·罗宾, M·威斯, P·K·沃纳 申请人:苹果公司