CN100533435C - 访问网络上的媒体 - Google Patents

访问网络上的媒体 Download PDF

Info

Publication number
CN100533435C
CN100533435C CNB2004800088801A CN200480008880A CN100533435C CN 100533435 C CN100533435 C CN 100533435C CN B2004800088801 A CNB2004800088801 A CN B2004800088801A CN 200480008880 A CN200480008880 A CN 200480008880A CN 100533435 C CN100533435 C CN 100533435C
Authority
CN
China
Prior art keywords
media
inquiry
server
medium
database
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
CNB2004800088801A
Other languages
English (en)
Other versions
CN1768338A (zh
Inventor
A·雅瓦
J·L·罗宾
D·赫勒
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Apple Inc
Original Assignee
Apple Computer Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Apple Computer Inc filed Critical Apple Computer Inc
Publication of CN1768338A publication Critical patent/CN1768338A/zh
Application granted granted Critical
Publication of CN100533435C publication Critical patent/CN100533435C/zh
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/40Information retrieval; Database structures therefor; File system structures therefor of multimedia data, e.g. slideshows comprising image and additional audio data
    • G06F16/48Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/40Information retrieval; Database structures therefor; File system structures therefor of multimedia data, e.g. slideshows comprising image and additional audio data
    • G06F16/41Indexing; Data structures therefor; Storage structures
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/40Information retrieval; Database structures therefor; File system structures therefor of multimedia data, e.g. slideshows comprising image and additional audio data
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/40Information retrieval; Database structures therefor; File system structures therefor of multimedia data, e.g. slideshows comprising image and additional audio data
    • G06F16/43Querying
    • G06F16/438Presentation of query results
    • G06F16/4387Presentation of query results by the use of playlists
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99931Database or file accessing
    • Y10S707/99933Query processing, i.e. searching
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99941Database schema or data structure
    • Y10S707/99944Object-oriented database structure
    • Y10S707/99945Object-oriented database structure processing
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99941Database schema or data structure
    • Y10S707/99948Application of database or data structure, e.g. distributed, multimedia, or image
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99951File or database maintenance
    • Y10S707/99952Coherency, e.g. same view to multiple users
    • Y10S707/99953Recoverability

Abstract

访问网络上的媒体的方法和装置。本发明一般允许在网络上提供媒体。客户从服务器请求媒体信息,以便该客户可以创建服务器数据库的本地表示。然后该客户就可以在本地管理媒体信息。当客户选择期望的媒体时,它从网络上请求所选内容。服务器则传送所选媒体。

Description

访问网络上的媒体
发明背景
技术领域
本发明涉及数字媒体,更具体地来说涉及访问网络上的数字媒体。
背景技术
在信息时代中最重要的莫过于计算机可以共享信息的能力。网络是计算机赖以彼此通信的机制。一般来说,提供资源的设备称为服务器(server(s)),而利用这些资源的设备称为客户(client(s))。根据具体的网络类型,设备可以专用于一种类型的任务或可以同时作为客户和服务器,具体视它是提供还是请求资源。
人们希望共享的资源类型越来越与娱乐相关。具体来说,音乐、电影、图片和印刷品都属于人们希望从网络上访问的娱乐相关媒体的类型。例如,虽然音乐库可能在书房的家庭计算机中,但是媒体拥有者可能希望在客厅听音乐。
但是,共享媒体数据可能是网络密集型处理操作。人们倾注了大量资源为减少网络上的负载和增加网络处理大量数据传输的能力。随着压缩技术的发展和网络宽带不断增大,通过网络的信息吞吐量逐年迅猛增长。
虽然期望的技术在许多应用中表现不错,但是人们仍在不断努力以进一步提高传输数字媒体的能力。
发明内容
本发明提出一种检索网络上的媒体的方法。首先,客户连接到含有服务器的网络。该服务器包括至少一个含有媒体和相关媒体信息的媒体数据库。该客户则在服务器上查询媒体信息的至少一部分,然后响应查询接收媒体信息。该客户然后利用客户端媒体管理系统来管理接收到的媒体信息。管理接收到的媒体信息包括选择媒体。该客户然后请求网络上所选择的媒体,并响应该请求接收请求的媒体。
在另一个方面,在连接到网络之后,客户在服务器上查询服务器信息和容量。客户然后接收响应,该响应标识该服务器并通知客户有关该服务器的能力。接收到服务器信息之后,客户在服务器上查询数据库枚举,并接收枚举所有数据库、有多少媒体可用以及有多少媒体集合可用的响应。在数据库标识之后,客户在服务器上查询数据库中媒体集合的枚举,并接收标识媒体集合的响应。该客户然后在服务器上查询与所标识媒体集合相关的数据,该查询可以请求与缺省情况下所提供不同的层次的细节。对媒体集合查询的响应按请求的层次的细节标识与所标识媒体集合相关的数据。该客户然后执行所标识的媒体集合,从而当媒体集合需要媒体时从服务器请求媒体并接收所请求的媒体。
在再一个方面,本发明提出一种方法确保在客户上的媒体数据库表示是最新的。所述服务器首先提供媒体数据库,只要所述媒体数据库被修改,则该媒体数据库更新当前修订指示符。然后,服务器从客户接收请求,所述请求与数据库有关,该数据库含有客户提供的修订指示符。在接收到所述请求之后,所述服务器将当前的修订指示符与客户提供的修订指示符比较。如果所述客户提供的修订指示符与所述当前修订指示符不匹配,则所述服务器然后以至少含有所述当前修订指示符的一个标识的响应来响应所述请求。
另外,本发明提出一种检索数字媒体的方法,包括:在服务器上查询所述服务器的特征;接收所述服务器的所述特征,所述特征包括有关至少一个数字媒体数据库的信息,其中有关所述至少一个数字媒体数据库的信息包含有关记录的元数据,所述记录涉及数字媒体元数据或媒体集合数据或二者;在所述服务器上查询填充与所述元数据相关联的记录所需的信息:以及接收填充与所述元数据相关的记录所需的所述信息。
本发明还提出一种检索媒体的方法,包括:连接到服务器,所述服务器包括媒体信息;在所述服务器上查询所述媒体信息的至少一部分;响应所述查询接收元数据,至少一个元数据项目与媒体或媒体集合相关联;以及请求与所述至少一个元数据项目相关联的信息。
另一方面,本发明提出一种在网络上检索媒体的方法,包括:连接到含有服务器的网络;在所述服务器上查询服务器能力;接收描述所述服务器的对服务器能力查询的响应;在所述服务器上查询数据库枚举;接收描述至少一个数据库的对数据库枚举查询的响应,所述描述包括有多少媒体及有多少媒体集合从所述至少一个数据库中可得;从所述至少一个数据库中选择数据库;在所述服务器上查询所选数据库中的媒体集合的枚举;接收描述所述媒体集合的对媒体集合枚举查询的响应;从所描述的媒体集合中选择媒体集合;在所述服务器上查询与所选媒体集合相关联的数据,所述媒体集合数据查询可以请求与缺省下提供的不同的级别的细节;接收对媒体集合数据查询的响应,所述对媒体集合数据查询的响应以所请求级别的细节来描述与所选媒体集合相关联的数据;基于所选媒体集合确定需要什么媒体;当需要所述媒体时从所述服务器请求媒体;以及接收所请求的媒体。
在又一个方面,本发明提出一种传送媒体的方法,包括:接收服务器信息的查询;发送对服务器信息查询的响应;接收数据库枚举查询;发送描述至少一个可用数据库的对数据库枚举查询的响应,所述描述包括有多少媒体可用以及有多少媒体集合可用;接收请求媒体集合的枚举的查询;发送描述所述媒体集合的对所述媒体集合枚举查询的响应;接收请求与标识的媒体集合相关联的数据的媒体集合数据查询,所述媒体集合数据查询指示细节的级别;发送对所述媒体集合数据查询的响应,所述对所述媒体集合数据查询的响应以某一级别的细节描述与所标识的媒体集合相关联的媒体;接收媒体请求;以及传送所请求的媒体。
本发明还提出一种在网络上检索媒体的方法,包括:设置客户端媒体管理系统;连接到含有服务器的网络,所述服务器包括至少一个媒体数据库,所述至少一个媒体数据库包括媒体和相关联的媒体信息;在所述服务器上查询所述媒体信息的至少一部分;响应所述查询接收媒体信息;基于通过所述客户端媒体管理系统与所述媒体信息的交互选择至少一个媒体;从所述网络上请求所选媒体;以及接收所请求的媒体。
本发明还提出一种提供媒体的方法,包括:通知客户有关特征,所述特征包括有关至少一个数字媒体数据库的信息;其中有关所述至少一个数字媒体数据库的信息包含有关记录的元数据;所述记录涉及数字媒体元数据或媒体集合数据或二者;响应来自所述客户的信息的请求,所述响应包含所述客户可用于填充与所述元数据相关联的记录的信息。
本发明还涉及一种检索媒体的设备,包括:用于连接到服务器的装置,所述服务器包括媒体信息;用于在所述服务器上查询所述媒体信息的至少一部分的装置;用于响应所述查询接收媒体信息的装置;用于响应所述查询请求与所述媒体信息相关联的至少一个媒体项目的装置;以及用于接收所述媒体项目的装置。
最后,本发明还涉及一种在网络上检索媒体的设备,包括:用于连接包括服务器的网络的装置,所述服务器具有媒体数据库;用于在所述服务器上查询所述服务器的特征的装置,用于接收所述服务器的所述特征的装置,所述特征包括有关至少一个数字媒体数据库的信息,其中有关每个数字媒体数据库的信息包含有关记录的元数据,所述记录涉及数字媒体元数据和媒体集合数据;用于在所述服务器上查询填充所述数字媒体元数据记录所需的信息的装置;用于接收填充所述数字媒体元数据记录所需的信息的装置;用于在所述服务器上查询填充所述媒体集合数据记录所需的信息的装置;用于接收填充所述媒体集合数据记录所需的信息的装置;用于利用本地数据库管理系统管理所述数字媒体元数据记录以及所述媒体集合数据记录中所含的信息的装置;用于从所述网络上请求媒体的装置;以及用于接收所请求的媒体的装置。
附图说明
参考如下附图及说明,可以更好地理解本发明。
图1以框图说明可实施本发明的示范环境;
图2以框图说明图1所示服务器中服务器端媒体管理系统的组织结构;
图3以框图说明图1所示客户中客户端媒体管理系统的组织结构;
图4A以示意控制流程图说明可用于确定图2所示服务器端媒体管理系统的功能的一种技术;
图4B以示意控制流程图说明可用于枚举图2所示服务器端媒体管理系统的数据库的一种技术;
图4C以示意控制流程图说明可用于填充图5所示客户端媒体管理系统的歌曲记录部分的一种技术;
图4D以示意控制流程图说明可用于枚举图2所示服务器端媒体管理系统的播放列表的一种技术;
图4E以示意控制流程图说明可用于填充图6所示客户端媒体管理系统的播放列表记录部分的一种技术;
图4F以示意控制流程图说明一旦从图7所示客户端媒体管理系统中选择一首歌曲可用于从歌曲数据库检索一首歌曲的一种技术;
图5以框图说明如图4B所示接收到对服务器-数据库请求的回复之后客户端媒体管理系统的组织结构;
图6以框图说明如图4C所示接收到对数据库-歌曲请求的回复之后客户端媒体管理系统的组织结构;
图7以框图说明如图4E所示接收到对播放列表-歌曲请求的回复之后客户端媒体管理系统的组织结构;
图8以示意控制流程图说明可用于确保图1所示的客户和服务器是同步的一种技术;以及
图9以示意图说明可实施本发明各种实施例的示范计算设备。
要明确在上述附图中,相似的引用号指相似的结构组件。还要明确的是附图所示内容并不一定按比例绘制。
具体实施方式
在下文中,给出许多具体细节描述,以便透彻地理解本发明。但是,对于本领域技术人员来说,显然可以不同于部分或所有这些具体细节来实施本发明。在另一些例子中,未就一些熟知的处理操作步骤进行细节描述,以免不必要地使本发明不明显。
本发明一般允许客户机器访问服务器上的媒体数据库。该服务器上的数据和元数据以各种方式描述和组织媒体,并允许服务器操纵该媒体。不是服务器来执行媒体管理系统,客户请求数据和元数据,并利用有关本地媒体管理系统的信息,有效地在客户上创建对该服务器的表示。一旦在客户上通过客户端媒体管理系统选择了媒体,则客户可以从服务器请求该媒体,服务器可以向客户传送该媒体。
本发明可以支持“胖(thick)”客户和“瘦(thin)”客户。胖客户通常是运行于支持完整用户界面能力和具有相当的处理器和存储器资源的硬件上的诸如苹果计算机公司(Cupertino,CA)的iTunesTM软件等的软件程序。瘦客户通常是运行于可能有有限用户界面能力和缩减了处理和存储器资源的硬件上的软件程序。本发明顾及适于胖客户的健壮控制特征,但是也可以适用于瘦客户的最低控制特征。
一般来说,客户首先发出请求,以确定服务器上媒体是否可用。然后,该客户可以发出一系列的请求,以在客户上创建服务器上可用的媒体的表示。该表示包含有关服务器上可用的媒体的信息(“媒体信息”)。胖客户可以选择检索服务器的可用媒体的完整表示,而瘦客户可以选择检索服务器的可用媒体的部分表示。在从服务器接收到媒体信息之后,客户(根据其用户指令)可以搜索、浏览、排序或以其他方式与现在位于客户上的媒体信息进行交互。再者,该客户(根据其用户的指令)通常选择要表示的媒体项目(例如进行播放)。在此情况中,所选媒体项目的媒体内容从服务器流式传输到客户。
此外,当媒体数据库被更改时,客户可以从服务器接收通知。多个连接可以允许客户利用一个连接来访问媒体,同时利用另一个连接来等待该数据库已被更改的通知或浏览媒体列表。
图1以框图说明可实施本发明的示范环境。网络105将服务器110连接到各个客户115、120、125和130。网络105一般可以是数据网络,如LAN、WAN和因特网。服务器110可以或者也可以不是专用的设备,在图1所示的实例中,服务器110是一个通用计算机。各个客户115、120、125和130可以是胖客户或瘦客户,具有不同级别的处理能力。客户可以包括便携式计算机115、台式计算机120、专用设备(如苹果计算机公司(Cupertino,CA)的iPodsTM 125或者设计为在网络105上工作的网络明白的(network-aware)音频/视频组件130。为简明起见,下文的讨论将假定仅便携式计算机客户115在从服务器110请求信息。
图2以框图说明服务器110中服务器端媒体管理系统200的组织结构。服务器端媒体管理系统200包括媒体管理器210和音乐数据库205。媒体管理器210控制对音乐数据库205的访问。更具体地来说,媒体管理器210从客户115接收到请求,访问音乐数据库,并向客户115返回响应。
音乐数据库205具有用于分类、标识和/或描述音乐数据库205中的媒体(即媒体项目)的多个记录215和220。为简明起见,下文的讨论将假定服务器110上所含的数字媒体只含有可以通过网络105上流式传输的音乐文件。应该明确的是在本文献中对“歌曲”或“音乐”的任何引用可以概括为任何形式的数字媒体,其可以包括声音文件、图片数据、电影、文本文件或可以数字形式存储在计算机上的任何其他类型的媒体。同样地,对“播放列表”的任何引用可以概括为媒体集合,包括混合的数字媒体的集合。
媒体管理器210具有或可以获取有关数据库205的信息,其可以包含例如,服务器的名称、所用的数据库版本、所需的安全性类型、可用于服务器的数据库的数量、是否支持非标准内容代码、是否支持永久标识等。本领域技术人员应熟知的,有关数据库205的信息可以单个记录文件的形式存在,或可以部分或完全在需要时生成,以根据需要标识各种信息片段。
歌曲记录215包含有关数据库205中可用的每个媒体项目的元数据。该元数据可以包括例如,歌曲名称、标识号、永久标识号、艺术家、专辑、歌曲大小、歌曲格式、要求的比特率以及任何其他适当的信息。当然,信息的类型可以取决于媒体的类型。视频文件还可以具有导演和制作人字段,但是可能不会使用专辑字段。静态图片则无需比特率信息。虽然某些字段可能是标准的,但是其他可能是专用于某些应用的。例如,视频信号可以具有辅助音频节目(SAP)信息。结合图4A描述了一种用于确保客户可以适当地处理非标准内容代码的机制。
标识号和永久标识号可以同时使用。如果支持的话,可以在重启时利用永久标识来访问服务器上的相同信息。通常,服务器每次在媒体管理系统200重启时赋予每个记录一个新的标识号。但是,只要记录可用,则永久标识号不变。
播放列表记录220包含有关音乐数据库205中可用的每个播放列表的信息。再者,给定播放列表的信息可以包含该播放列表内每首歌曲的标识号。播放列表是可以按或可以不按任何特定顺序的媒体的集合。用户可以选择按流派、风格、艺术家、听众或任何其他有意义的设置来组合媒体。虽然服务器110上的播放列表220通常只包含它自己的音乐数据库205所含的媒体,播放列表记录220没理由不能包含存储在其他服务器上的媒体或播放列表。但是,可能需要使用某些非标准内容代码,视服务器端媒体管理系统200的实施而定。
图3以框图说明客户115中的一个上的客户端媒体管理系统300的组织结构。客户端媒体管理系统300包括媒体管理器305。媒体管理器305通过网络105与服务器端媒体管理系统200的媒体管理器210交互,以便在客户115上复制在服务器110的音乐数据库205的至少一部分。当客户端媒体管理系统300首次启动时,它无法访问服务器110上的媒体,因为它还没有有关什么媒体可用的任何信息。
图4A以示意控制流程图说明可用于确定服务器端媒体管理系统200的特征的一种技术。客户115和服务器110执行的操作由对应的垂直线403和406表示。在409,客户115连接到网络105,首先知道服务器110。客户115可以采用允许它与网络105交互的任何连接机制。例如,如果客户115是苹果计算机公司(Cupertino)的iBookTM,它可以采用苹果计算机公司(Cupertino,CA)的RendezvousTM联网技术,以便自动与网络105配置自己。如果该客户不知道服务器110,则可以采用其它机制。例如,用户可以手工搜索服务器110,或者用户可以直接输入服务器110的地址。
一旦客户115知道服务器110,则它可以在412向服务器110发送服务器-信息请求。在尝试任何其他事务之前,通常利用服务器-信息请求从服务器获取信息。如果网络105采用TCP/IP协议,则该请求可以格式化为HTTP GET请求。GET请求还可以允许附加扩充内容添加到该请求中,允许例如客户115包含有关客户端媒体管理系统300的信息。
在415,服务器以描述服务器支持或需要的一系列特征的信息响应该服务器-信息请求。该信息可以例如包含有关服务器端媒体管理系统200的信息、可用数据库的数量、是否需要和需要什么登录程序、是否支持更新、是否支持永久标识号、是否支持非标准内容代码以及协议版本。
在415提供到客户115的信息允述客户端媒体管理系统300了解服务器110的能力。虽然客户115可以标识服务器110,但是客户115还没有有关可用媒体的任何信息。
如果客户115在418确定服务器110以指示支持非标准内容代码的指示响应服务器-信息请求,则在421客户115可选地发送内容代码请求。内容代码请求是一种机制,通过该机制,客户115获取服务器110支持的内容代码列表和向其映射的相关字符串名称。
包含该字符串名称允许多个开发商利用相同的代码供他们各自的产品用。例如,一个开发商可以对允许用户通过网络购买对应专辑的特征指定代码“16000”;而另一个开发商可以对向用户提供当前欣赏的歌曲的歌词的特征指定相同的代码。通过允许包含字符串名称,客户115可以判断它是否可以支持内容代码。可以例如通过包含开发商的URL作为字符串名称的一部分来确保字符串名称的唯一性。
在424,服务器110响应内容代码请求以代码及其相关联的字符串名称。在427,客户115可以只忽略它识别不了的代码/字符串对。否则,对于客户115识别的那些代码/字符串对,客户115将该代码与相关的字符串名称相关联。
在430,客户115登录到服务器110。登录操作过程可以要求输入用户名称(或帐户名称)以及密码,由此可以认证该客户的用户。仅在服务器要求的情况下,才执行登录程序。某些安全性协议可能需要客户115作出的每个将来的请求包含某些参数,如会话标识号。
一旦登录,客户115准备开始填充音乐数据库205的本地表示。图4B以示意控制流程图说明可用于枚举服务器端媒体管理系统200的数据库的一种技术。客户115和服务器110执行的操作由对应的垂直线403和406表示。在433,客户115可以发出服务器-数据库请求,该请求可用于从服务器110检索所有音乐数据库的列表。服务器-数据库请求还可以包含索引范围和/或查询。虽然同时支持胖客户和瘦客户都可用,但是瘦客户可能使用索引范围和/或查询来限制每次服务器响应中所含的数据量。
索引范围可以用于任何请求中,以基于第一个项目的位置(或索引)以及所请求的项目的数量,将响应中返回的项目约束在总项目集合的一个子集内。例如,索引范围可以用于请求:来自服务器第二音乐数据库,来自音乐数据库的歌曲10到20,来自音乐数据库的最后5个播放列表,来自给定的播放列表的前5首歌曲,或者音乐数据库中的第42首歌曲。
查询可以用于任何请求中,基于指定的准则,将响应中返回的项目约束在总项目集合的一个子集内。例如,查询可以请求:给定年份之后在数据库中的歌曲;其名称含有某个词汇的播放列表;在数据库中其名称不含给定词汇的歌曲;或上述的某种组合。
在436上处理服务器-数据库请求之后,服务器110在439发出响应。如果没有给定索引范围和/或查询,响应会包含在服务器110可用的音乐数据库的完整列表以及有关一个或多个音乐数据库的信息。有关每个数据库的信息可以例如包括数据库标识号、永久数据库标识号、每个数据库的名称、歌曲的数量以及播放列表的数量。利用这些信息,客户端媒体管理系统300知道服务器110上一个或多个音乐数据库的一般结构。
图5以框图说明接收到对服务器-数据库请求的回复之后,如图3所示的客户端媒体管理系统300的组织结构。在442,客户115可以标识音乐数据库510,可用歌曲记录515的数量以及可用播放列表520的数量。一旦已知音乐数据库510的一般结构,客户115就可以利用任何数量的技术来填充它的表示。
图4C以示意控制流程图说明可用于对于特定数据库510填充客户端媒体管理系统300的歌曲记录515部分的一种技术。客户115和服务器110执行的操作由对应的垂直线403和406表示。在445,客户发出数据库-歌曲请求,以获取有关可用歌曲的元数据。
胖客户可以选择发出数据库-歌曲请求,以便它可以面对负载网络业务。一旦接收到并存储了有关歌曲的元数据,客户115则无需再次请求该元数据。播放列表只需正确地标识歌曲(例如利用歌曲标识号),客户端媒体管理系统300可以将其与已经接收到的元数据相关联。
瘦客户可以选择发出索引范围、查询、元数据字段说明符(specifier)或一起跳过445。元数据字段说明符会指示仅需要某些元数据字段。使用445的胖客户还可以选择采用这些相同索引范围、查询或元数据字段说明符技术。例如,将歌曲元数据请求仅限于某个流派的歌曲是用于向用户提供不同的用户体验的一种技术。
服务器110在448执行任何必要的过滤操作,然后在451发出回复。图6以框图说明接收到对数据库-歌曲请求的回复之后,客户端媒体管理系统300在453的组织结构。歌曲记录605可以是服务器端歌曲记录215的部分或完整表示,其元数据可能包含例如,歌曲名称、标识号、永久标识号、艺术家、专辑、歌曲大小、歌曲格式、要求的比特率以及任何其他适当的信息。如果服务器端管理系统200具有多个数据库,需要对每个数据库发出数据库-歌曲请求(如果使用的话)。
图4D以示意控制流程图说明可用于枚举服务器端媒体管理系统200的播放列表记录220部分的一种技术。客户115和服务器110执行的操作由对应的垂直线403和406表示。
在454,客户发出数据库播放列表请求,以获取可用播放列表的列表。服务器110上的播放列表可以是用户标识的,也可以由服务器端媒体管理系统200自动生成。例如,可以自动创建一个“基本播放列表”作为含有整个歌曲数据库205中的所有歌曲的特殊播放列表,同时“约翰列农播放列表”可作为用户创建的约翰列农的歌曲集合。
在接收到数据库-播放列表请求和执行任何必要的过滤操作之后,服务器110在457发出回复。该回复包含音乐数据库205中的所有播放列表的列表以及有关这些播放列表的信息。有关播放列表的信息可以包含例如,该播放列表的标识号和/或永久标识号,以及可以提供的任何其他信息(例如播放列表中的歌曲是按顺序播放还是打乱顺序播放)。可以需要发出多个数据库播放列表请求来填充多个数据库。
图4E以示意控制流程图说明可用于填充客户端媒体管理系统300的播放列表记录520部分的一种技术。客户115和服务器110执行的操作由对应的垂直线403和406表示。一旦在460标识了播放列表,则在463客户115发送对该播放列表的播放列表-歌曲请求。根据是否执行了操作445至451,播放列表歌曲请求还可以请求传送随每个歌曲的元数据,以填充歌曲记录605。不具有通知服务器110已经接收的歌曲记录605的机制的胖客户可能导致接收到重复歌曲记录605的风险,而不保留歌曲记录605的瘦客户可以随同每个播放列表一起请求歌曲元数据来获益。
在接收到播放列表-歌曲请求和执行任何必要的过滤操作之后,服务器110在466发出回复,其中含有请求的信息。图7以框图说明在469接收到对播放列表-歌曲请求的回复之后客户端媒体管理系统300的组织结构。每次完成客户115与服务器110之间的播放列表-歌曲事务处理,填充另一个播放列表记录705。播放列表记录705可以是对应的服务器端播放列表记录220的部分或完整表示。可以需要发出多个播放列表-歌曲请求填充多个播放列表。
图4F以示意控制流程图说明可用于在选择歌曲时从歌曲数据库205中检索歌曲的一种技术。客户115和服务器110执行的操作由对应的垂直线403和406表示。
在472,客户115发出歌曲-数据请求,以从服务器110检索歌曲数据。如果单个歌曲以多种格式存储在服务器100上,歌曲数据请求可以包含格式指示符。格式指示符可以指定该歌曲是以例如MPEG3编码数据(“mp3”)、MPEG4高级音频编码(“m4a”)音频交换文件格式(“aiff”)或Windows声音文件(“wav”)等来请求的。在475,服务器110将音频文件传送到客户115。在一个实施例中,服务器110通过将歌曲数据附加到http头来流式传输该歌曲,从而使客户115负责对适应在客户115上播放歌曲的数据进行分析。
上文描述假定未采用机制在服务器端媒体管理系统200上的数据在会话期间被修改的情况下更新客户115。例如,播放列表705的客户端表示可以不精确地表示最新版本的对应服务器端播放列表记录220。
图8以示意控制流程图说明可用于确保客户115和服务器110同步的一种技术。客户115和服务器110执行的操作由对应的垂直线805和810表示。
在815,客户115发出更新请求,以从服务器110检索媒体数据。更新请求可以是一个标记,该标记告知服务器110当服务器110上的数据(例如音乐数据库205)变更时客户115希望被告知。在一个实施例中,该标记是修订指示符,如修订编号或时间戳。
在820,服务器110处理更新请求。在一个实施例中,在服务器的音乐数据库相对于客户对那个音乐数据库的表示有更改时,服务器110才响应更新请求。如果在815使用修订编号,则服务器110将客户115提供的修订号与当前修订号比较,以判断是否发生更改。服务器110的修订号表示服务器110上音乐数据库205的版本。对记录215或220的任何后续更改都可能导致服务器110将其修订号按1递增。根据系统的要求,可以对记录215或220的一组更改分批处理,由此修订号仅递增一次。可以通过标准技术来执行分批处理,包括按操作(例如将文件作为一组向服务器添加)、按时间(例如上次更改发生之后等待某段时间以保证不发生其他更改)或按操作的次数(例如某个次数更改之后更改修订号)。
一旦服务器110确定客户提供提供的修订号不再等于当前修订号,在825发出回复。在一个实施例中,该回复将包含服务器的当前修订号。虽然服务器110可以继续监视服务器的当前修订号的变化,但是客户115可以重发新的具有服务器当前修订号的更新请求,实质上以更新的修订号重复操作815。一些系统可以使客户115始终以客户生成修订号“1”开始,而服务器110失始终以修订号“2”开始,以便强使服务器110在第一次接收到更新请求时发出更新回复。此方法可能服务器-数据库请求向客户115提供用于填充它的音乐数据库205的本地表示的动力(参见图4B,在433)。此外,还可以利用更新回复来通知客户115:服务器将终止连接(可能因为超时或服务器关闭),可能通过发送当前修订号0来实现。
除了更新请求外,客户115还可以在请求433、445、454和463的任何一个中包含修订号字段。服务器110然后基于逐个请求检查提供请求的修订号那个特定请求的修订号。如果这些修订号不匹配,则服务器110发出更新回复,以指定当前修订号和可能对应的回复。否则,服务器110答应前文所述的请求。
在一个实施例中,数据库请求433、445、454和463还支持递增的更新,以便减少网络通信量(以及通过更大的响应性来提高用户体验)。递增更新允许客户仅请求从历史修订号更改到当前修订号。例如,如果客户115以来自修订“5”的信息填充它的播放列表记录705,然后服务器110通知该客户最新的修订是“8”,则客户可以发出新的播放列表-歌曲请求463,仅请求从修订“5”更改到修订“8”的信息。只要服务器110保持或具有根据每个修订号对修改的历史记录的访问,就可以答应递增请求。
但是,优化可允许服务器110确定应答递增的请求是否实际比重发整个回复更有效。在某些情况中(例如删除了播放列表中的一半以上的歌曲时),以完整的播放列表-歌曲回复466而非递增回复来回复占用较少网络资源。但是,当播放列表-歌曲回复466提供完整的回复时,该回复最好包含该数据不表示递增更新的指示,由此客户115可以正确地处理信息。
一般来说,本发明的技术可以软件或硬件来实施。例如,它们可以在操作系统中、分开的用户过程中、绑定到网络应用程序中的库程序包中、或专门构造的机器上实施。在本发明的特定实施例中,本发明的技术以诸如操作系统和/或运行于操作系统上的应用程序等的软件来实施。
本发明技术的软件或软件/硬件混合实施方式可以通过存储在存储器中的计算机程序选择性激活或重新配置的通用可编程机器上实施。在另一个实施例中,本发明的技术可以在通用网络主机机器上实现,如个人计算机、工作站或服务器。再者,本发明至少部分可以在通用计算机设备上实施。
现在参见图9,适于实施本发明技术的计算机设备900包括主中央处理单元(CPU)905、接口910、存储器915和总线920。当在适当的软件或固件的控制下操作时,CPU 905可以负责实施与期望的计算设备功能相关联的特定功能。CPU 905最好在包括操作系统(例如Mac OS X)的软件以及任何适当的应用程序软件(例如iTunes)控制下实现所有这些功能。
CPU 905可以包括一个或多个处理器,如摩托罗拉系列的微处理器或MIP S系列的微处理器。在另一个实施例中,处理器是用于控制计算设备900的操作的特殊设计的硬件。
接口910通常设为接口卡。一般来说,它们控制网络上数据分组的发送和接收,有时支持与计算系统900一起使用的其他外围设备。在可以提供的接口中有以太网接口、帧中继接口、电缆接口、DSL接口、令牌环接口等。此外,各种非常高速度的接口还可以提供如以太网接口、千兆位以太网接口、ATM接口、HSSI接口、POS接口、FDDI接口、ASI接口、DHEI接口等。一般来说,这些接口可以包括适合与适当媒体通信的端口。在一些情况中,它们还可以包括独立的处理器,以及在某些情况中包括易失RAM。
无论计算设备的配置如何,它都可以采用一个或多个存储器模块(如存储器915),配置为存储数据、程序指令和/或其他与本文所述技术功能相关的其他信息。例如,程序指令可以控制操作系统的操作和/或一个或多个应用程序。
因为可以采用此信息和程序指令来实施所述的系统/方法,所以本发明涉及包括程序指令、状态信息等的机器可读媒体,用于执行上述的各种操作。机器可读的媒体实例包括但不限于磁媒体,如硬盘、软盘以及磁带;光媒体,如CD-ROM磁盘;磁光媒体,如光磁软盘;以及专门配置存储程序指令的硬件设备、如只读存储器设备(ROM)和随机存取存储器(RAM)。本发明还可以在适当媒体上传送的载波来实施,如空气波、光线路、电线路、等。程序指令的实例包括机器代码(如编译器生成的代码)以及计算机可以(例如利用解释器)执行的高级的代码。
虽然图示和描述的是本发明的示范实施例和应用,但是还可能有属于本发明概念、范围和精神的许多变化和修改,本领域技术人员在阅读本申请文献之后能够显而易见设想到这些变化。因此,本发明的这些实施例应视为说明性的,而非限定性的,而且本发明不限于所给出的具体细节,本发明可以在所附权利要求的范围和等效范围内进行修改。

Claims (43)

1.一种检索数字媒体的方法,包括:
在服务器上查询所述服务器的特征;
接收所述服务器的所述特征,所述特征包括有关至少一个数字媒体数据库的信息,其中有关所述至少一个数字媒体数据库的信息包含有关记录的元数据,所述记录涉及数字媒体元数据或媒体集合数据或二者;
在所述服务器上查询填充与所述元数据相关联的记录所需的信息:以及
接收填充与所述元数据相关的记录所需的所述信息。
2.如权利要求1所述的方法,其特征在于所述记录涉及数字媒体元数据和媒体集合,以及需要多个查询以填充与所述元数据相关联的记录。
3.如权利要求1的方法,还包括利用本地数据库管理系统来管理所述数字媒体元数据记录及所述媒体集合数据记录中所含的信息。
4.如权利要求1所述的方法,其特征在于所述服务器是网络上的远程设备。
5.如权利要求1-4的任何一项所述的方法,还包括:
从网络上请求媒体;以及
接收所请求的媒体。
6.如权利要求5的方法,还包括
在客户设备上表示所接收的媒体,其中表示所接收的媒体包括为用户播放所述媒体。
7.如权利要求6所述的方法,其特征在于所述客户设备是或具有媒体播放器。
8.如权利要求6所述的方法,其特征在于所接收的媒体涉及歌曲。
9.一种检索媒体的方法,包括:
连接到服务器,所述服务器包括媒体信息;
在所述服务器上查询所述媒体信息的至少一部分;
响应所述查询接收元数据,至少一个元数据项目与媒体或媒体集合相关联;以及
请求与所述至少一个元数据项目相关联的信息。
10.如权利要求9所述的方法,其特征在于:
所述方法由客户端媒体管理系统执行;
所述查询指示所述部分;以及
所述部分至少部分基于所述客户端媒体管理系统是否限制用户接口能力。
11.如权利要求9所述的方法,其特征在于:
所述方法由客户端媒体管理系统执行;
所述查询指示所述部分;
所述部分至少部分基于所述客户端媒体管理系统是否有有限的存储器,其中所述有限的存储器不足以存储从所述服务器可得的所有媒体信息。
12.如权利要求9所述的方法,其特征在于:
所述查询指示所述部分;
所述部分至少部分基于向用户提供定制的体验。
13.如权利要求9所述的方法,其特征在于所述服务器是网络上的远程设备。
14.一种在网络上检索媒体的方法,包括:
连接到含有服务器的网络;
在所述服务器上查询服务器能力;
接收描述所述服务器的对服务器能力查询的响应;
在所述服务器上查询数据库枚举;
接收描述至少一个数据库的对数据库枚举查询的响应,所述描述包括有多少媒体及有多少媒体集合从所述至少一个数据库中可得;
从所述至少一个数据库中选择数据库;
在所述服务器上查询所选数据库中的媒体集合的枚举;
接收描述所述媒体集合的对媒体集合枚举查询的响应;
从所描述的媒体集合中选择媒体集合;
在所述服务器上查询与所选媒体集合相关联的数据,所述媒体集合数据查询可以请求与缺省下提供的不同的级别的细节;
接收对媒体集合数据查询的响应,所述对媒体集合数据查询的响应以所请求级别的细节来描述与所选媒体集合相关联的数据;
基于所选媒体集合确定需要什么媒体;
当需要所述媒体时从所述服务器请求媒体;以及
接收所请求的媒体。
15.如权利要求14所述的方法,还包括
在所述数据库枚举查询之前登录到所述服务器。
16.如权利要求14所述的方法,还包括:
在所述服务器上查询内容代码;以及
接收对内容代码查询的响应,所述对内容代码查询的响应包含支持的字符串名称和所述服务器将那些支持的字符串名称与之相关联的对应代码的列表。
17.如权利要求14所述的方法,其特征在于所述缺省下提供的级别的细节不包括媒体细节。
18.如权利要求17所述的方法,还包括:
在所述服务器上查询所选数据库中的媒体细节;
接收对媒体细节查询的响应,所述对媒体细节查询的响应描述所请求媒体的细节。
19.如权利要求18所述的方法,其特征在于:
如果与所述数据库枚举查询一起包含数据库枚举过滤器,所述对媒体细节查询的响应只包含未被所述数据库枚举过滤器排除的数据库描述;
如果与所述媒体细节查询一起包含媒体细节过滤器,所述对媒体细节查询的响应只包含未被所述媒体细节过滤器排除的媒体细节;
如果与所述媒体集合枚举查询一起包含媒体集合枚举过滤器,所述对媒体细节查询的响应只包含未被所述媒体集合枚举过滤器排除的媒体集合描述;以及
如果与所述媒体集合数据查询一起包含媒体集合数据过滤器,所述对媒体细节查询的响应只包含未被所述媒体集合数据过滤器排除的媒体集合数据。
20.如权利要求18所述的方法,其特征在于:
如果与所述数据库枚举查询一起包含数据库枚举索引范围,所述对媒体细节查询的响应只包含落入所述数据库枚举索引范围内的数据库描述;
如果与所述媒体细节查询一起包含媒体细节索引范围,所述对媒体细节查询的响应只包含未被所述媒体细节索引范围排除的媒体细节;
如果与所述媒体集合枚举查询一起包含媒体集合枚举索引范围,所述对媒体细节查询的响应只包含落入所述媒体集合枚举索引范围内的媒体集合描述;以及
如果与所述媒体集合数据查询一起包含媒体集合数据索引范围,所述对媒体细节查询的响应只包含落入所述媒体集合数据索引范围内的媒体集合数据。
21.如权利要求14所述的方法,其特征在于所述对媒体集合数据查询的响应包含永久标识符。
22.如权利要求14所述的方法,还包括:
通过含有客户生成的修订指示符的更新请求查询所述服务器;
如果服务器生成的当前修订指示符不对应于所述更新请求中所含的客户生成的修订指示符,则接收含有所述服务器生成的当前修订指示符的对所述更新请求的响应。
23.如权利要求18所述的方法,其特征在于:
所述数据库枚举查询包含客户生成的数据库枚举修订指示符;
如果服务器生成的当前数据库枚举修订指示符不对应于所述客户生成的数据库枚举修订指示符,则对所述数据库枚举查询的响应含有所述服务器生成的当前数据库枚举修订指示符;
所述媒体细节查询包含客户生成的媒体细节修订指示符;
如果服务器生成的当前媒体细节修订指示符不对应于所述客户生成的媒体细节修订指示符,则对所述媒体细节查询的响应含有所述服务器生成的当前媒体细节修订指示符;
所述媒体集合枚举查询包含客户生成的媒体集合枚举修订指示符;
如果服务器生成的当前媒体集合枚举修订指示符不对应于所述客户生成的媒体集合枚举修订指示符,则对所述媒体集合枚举查询的响应含有所述服务器生成的当前媒体集合枚举修订指示符;
所述媒体集合数据查询包含客户生成的媒体集合数据修订指示符;以及
如果服务器生成的当前媒体集合数据修订指示符不对应于所述客户生成的媒体集合数据修订指示符,则对所述媒体集合数据查询的响应含有所述服务器生成的当前媒体集合数据修订指示符。
24.如权利要求23所述的方法,还包括:
如果对所述数据库枚举查询的响应包含所述服务器生成的当前数据库枚举修订指示符,则重发所述数据库枚举查询;
如果对所述媒体细节查询的响应包含所述服务器生成的当前媒体细节修订指示符,则重发所述媒体细节查询;
如果对所述媒体集合枚举查询的响应包含所述服务器生成的当前媒体集合枚举修订指示符,则重发所述媒体集合枚举查询;以及
如果对所述媒体集合数据查询的响应包含所述服务器生成的当前媒体集合数据修订指示符,则重发所述媒体集合数据查询。
25.如权利要求24所述的方法,其特征在于:
重发所述数据库枚举查询包含所述服务器生成的当前数据库枚举修订指示符和所述客户生成的数据库枚举修订指示符;
重发所述媒体细节查询包含所述服务器生成的当前媒体细节修订指示符和所述客户生成的媒体细节修订指示符;
重发所述媒体集合枚举查询包含所述服务器生成的当前媒体集合枚举修订指示符和所述客户生成的媒体集合枚举修订指示符;以及
重发所述媒体集合数据查询包含所述服务器生成的当前媒体集合数据修订指示符和所述客户生成的媒体集合数据修订指示符。
26.如权利要求25所述的方法,其特征在于:
对重发所述数据库枚举查询的响应包含仅提供了递增变更的指示;
对重发所述媒体细节查询的响应包含仅提供了递增变更的指示;
对重发所述媒体集合枚举查询的响应包含仅提供了递增变更的指示;以及
对重发所述媒体集合数据查询的响应包含仅提供了递增变更的指示。
27.如权利要求25所述的方法,其特征在于:
对重发所述数据库枚举查询的响应包含没有提供递增变更的指示;
对重发所述媒体细节查询的响应包含没有提供递增变更的指示;
对重发所述媒体集合枚举查询的响应包含没有提供递增变更的指示;以及
对重发所述媒体集合数据查询的响应包含没有提供递增变更的指示。
28.一种传送媒体的方法,包括
接收服务器信息的查询;
发送对服务器信息查询的响应;
接收数据库枚举查询;
发送描述至少一个可用数据库的对数据库枚举查询的响应,所述描述包括有多少媒体可用以及有多少媒体集合可用;
接收请求媒体集合的枚举的查询;
发送描述所述媒体集合的对所述媒体集合枚举查询的响应;
接收请求与标识的媒体集合相关联的数据的媒体集合数据查询,
所述媒体集合数据查询指示细节的级别;
发送对所述媒体集合数据查询的响应,所述对所述媒体集合数据查询的响应以某一级别的细节描述与所标识的媒体集合相关联的媒体;
接收媒体请求;以及
传送所请求的媒体。
29.一种在网络上检索媒体的方法,包括:
设置客户端媒体管理系统;
连接到含有服务器的网络,所述服务器包括至少一个媒体数据库,所述至少一个媒体数据库包括媒体和相关联的媒体信息;
在所述服务器上查询所述媒体信息的至少一部分;
响应所述查询接收媒体信息;
基于通过所述客户端媒体管理系统与所述媒体信息的交互选择至少一个媒体;
从所述网络上请求所选媒体;以及
接收所请求的媒体。
30.如权利要求29所述的方法,其特征在于:
所述查询指示所述部分;
所述部分至少部分基于所述客户端媒体管理系统是否具有有限的用户接口能力。
31.如权利要求29所述的方法,其特征在于:
所述查询指示所述部分;
所述部分至少部分基于所述客户端媒体管理系统是否具有有限的存储器,其中所述有限的存储器不足以存储从所述服务器可得的所有所述媒体信息。
32.如权利要求29所述的方法,其特征在于:
所述查询指示所述部分;
所述部分至少部分基于向用户提供定制的体验。
33.一种提供媒体的方法,包括:
通知客户有关特征,所述特征包括有关至少一个数字媒体数据库的信息;其中有关所述至少一个数字媒体数据库的信息包含有关记录的元数据;所述记录涉及数字媒体元数据或媒体集合数据或二者;
响应来自所述客户的信息的请求,所述响应包含所述客户可用于填充与所述元数据相关联的记录的信息。
34.如权利要求33所述的方法,还包括:
只要所述至少一个数字媒体数据库被修改,则更新当前修订指示符;
从所述客户接收请求,所述请求涉及所述至少一个数字媒体数据库,所述请求包含客户提供的修订指示符;
将所述当前修订指示符与所述客户提供的修订指示符比较;以及
如果所述客户提供的修订指示符与所述当前修订指示符不匹配,则以含有所述当前修订指示符的至少一个标识的响应来响应所述请求。
35.如权利要求34所述的方法,还包括:
只要所述至少一个数字媒体数据库被修改,则向所述客户提供所述当前修订指示符。
36.如权利要求34所述的方法,还包括
维护来自每个修订指示符的修改的历史记录。
37.如权利要求36所述的方法,其特征在于:
来自所述客户的请求又包含历史修订指示符;以及
提供所述响应中的所述信息是否递增的指示。
38.如权利要求37所述的方法,还包括:
确定是传送(i)所述数据库的整个内容还是(ii)仅递增变化更有效率,所述递增变化对应于从所述历史修订指示符到所述当前修订指示符所作的修改。
39.一种检索媒体的设备,包括:
用于连接到服务器的装置,所述服务器包括媒体信息;
用于在所述服务器上查询所述媒体信息的至少一部分的装置;
用于响应所述查询接收媒体信息的装置;
用于响应所述查询请求与所述媒体信息相关联的至少一个媒体项目的装置;以及
用于接收所述媒体项目的装置。
40.如权利要求39所述的设备,其特征在于,还包括:
用于在所述服务器上查询服务器能力的装置;以及
用于接收描述所述服务器的对服务器能力查询的响应的装置。
41.如权利要求39所述的设备,其特征在于,还包括:
用于在所述服务器上查询数据库枚举的装置;以及
用于接收描述至少一个数据库的对数据库枚举查询的响应的装置,所述描述包括从所述至少一个数据库中可得多少媒体以及可得多少媒体集合或两者。
42.如权利要求39所述的设备,其特征在于
在所述服务器上查询所述媒体信息的至少一部分是媒体集合的至少一部分的枚举的请求。
43.一种在网络上检索媒体的设备,包括:
用于连接包括服务器的网络的装置,所述服务器具有媒体数据库;
用于在所述服务器上查询所述服务器的特征的装置,
用于接收所述服务器的所述特征的装置,所述特征包括有关至少一个数字媒体数据库的信息,其中有关每个数字媒体数据库的信息包含有关记录的元数据,所述记录涉及数字媒体元数据和媒体集合数据;
用于在所述服务器上查询填充所述数字媒体元数据记录所需的信息的装置;
用于接收填充所述数字媒体元数据记录所需的信息的装置;
用于在所述服务器上查询填充所述媒体集合数据记录所需的信息的装置;
用于接收填充所述媒体集合数据记录所需的信息的装置;
用于利用本地数据库管理系统管理所述数字媒体元数据记录以及所述媒体集合数据记录中所含的信息的装置;
用于从所述网络上请求媒体的装置;以及
用于接收所请求的媒体的装置。
CNB2004800088801A 2003-04-25 2004-04-15 访问网络上的媒体 Expired - Fee Related CN100533435C (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US01/423,638 2003-04-25
US10/423,638 US6728729B1 (en) 2003-04-25 2003-04-25 Accessing media across networks

Publications (2)

Publication Number Publication Date
CN1768338A CN1768338A (zh) 2006-05-03
CN100533435C true CN100533435C (zh) 2009-08-26

Family

ID=32108167

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB2004800088801A Expired - Fee Related CN100533435C (zh) 2003-04-25 2004-04-15 访问网络上的媒体

Country Status (5)

Country Link
US (4) US6728729B1 (zh)
EP (2) EP1843260A3 (zh)
JP (3) JP4176801B2 (zh)
CN (1) CN100533435C (zh)
WO (1) WO2004097683A2 (zh)

Families Citing this family (300)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1409845A (zh) 1999-11-16 2003-04-09 Cfph有限责任公司 用于再销售电子商品的系统和方法
US8645137B2 (en) 2000-03-16 2014-02-04 Apple Inc. Fast, language-independent method for user authentication by voice
US20030172079A1 (en) * 2002-03-08 2003-09-11 Millikan Thomas N. Use of a metadata presort file to sort compressed audio files
US20030182139A1 (en) * 2002-03-22 2003-09-25 Microsoft Corporation Storage, retrieval, and display of contextual art with digital media files
US7478126B2 (en) * 2002-04-08 2009-01-13 Sony Corporation Initializing relationships between devices in a network
US20030191720A1 (en) * 2002-04-08 2003-10-09 Himgan Wibisono Electronic tracking tag
US20030191753A1 (en) * 2002-04-08 2003-10-09 Michael Hoch Filtering contents using a learning mechanism
US7614081B2 (en) * 2002-04-08 2009-11-03 Sony Corporation Managing and sharing identities on a network
US20060106900A1 (en) * 2002-09-27 2006-05-18 Millikan Thomas N Use of a metadata presort file to sort compressed audio files
US7707231B2 (en) * 2002-10-16 2010-04-27 Microsoft Corporation Creating standardized playlists and maintaining coherency
US7043477B2 (en) * 2002-10-16 2006-05-09 Microsoft Corporation Navigating media content via groups within a playlist
US7054888B2 (en) * 2002-10-16 2006-05-30 Microsoft Corporation Optimizing media player memory during rendering
US7668842B2 (en) * 2002-10-16 2010-02-23 Microsoft Corporation Playlist structure for large playlists
US20060026376A1 (en) * 2002-10-16 2006-02-02 Microsoft Corporation Retrieving graphics from slow retrieval storage devices
US7136874B2 (en) 2002-10-16 2006-11-14 Microsoft Corporation Adaptive menu system for media players
US7216178B2 (en) * 2003-04-04 2007-05-08 Gibson Guitar Corp. System and method for distributing music to customers over the internet using uniquely identified proprietary devices
US6728729B1 (en) 2003-04-25 2004-04-27 Apple Computer, Inc. Accessing media across networks
KR100745995B1 (ko) * 2003-06-04 2007-08-06 삼성전자주식회사 메타 데이터 관리 장치 및 방법
US7757173B2 (en) * 2003-07-18 2010-07-13 Apple Inc. Voice menu system
JP2006345008A (ja) * 2003-08-25 2006-12-21 Fujitsu Ten Ltd 楽曲データベースの更新システム、楽曲データベースの送信装置、楽曲データベース更新機能を有する端末装置、並びに楽曲データベースの更新方法、楽曲データベースの送信方法、端末装置の楽曲データベース更新方法
US7644446B2 (en) * 2003-10-23 2010-01-05 Microsoft Corporation Encryption and data-protection for content on portable medium
US7673062B2 (en) 2003-11-18 2010-03-02 Yahoo! Inc. Method and apparatus for assisting with playback of remotely stored media files
US7885926B2 (en) * 2004-01-21 2011-02-08 GM Global Technology Operations LLC System and apparatus for wireless synchronization of multimedia content
US20060010167A1 (en) * 2004-01-21 2006-01-12 Grace James R Apparatus for navigation of multimedia content in a vehicle multimedia system
US7650513B2 (en) * 2004-01-21 2010-01-19 Gm Global Technology Operations, Inc. System and method for vehicle-to-vehicle migration of multimedia content
US7441062B2 (en) * 2004-04-27 2008-10-21 Apple Inc. Connector interface system for enabling data communication with a multi-communication device
US7529872B1 (en) 2004-04-27 2009-05-05 Apple Inc. Communication between an accessory and a media player using a protocol with multiple lingoes
US7526588B1 (en) 2004-04-27 2009-04-28 Apple Inc. Communication between an accessory and a media player using a protocol with multiple lingoes
US7826318B2 (en) * 2004-04-27 2010-11-02 Apple Inc. Method and system for allowing a media player to transfer digital audio to an accessory
US7529871B1 (en) 2004-04-27 2009-05-05 Apple Inc. Communication between an accessory and a media player with multiple protocol versions
US7895378B2 (en) * 2004-04-27 2011-02-22 Apple Inc. Method and system for allowing a media player to transfer digital audio to an accessory
US7441058B1 (en) * 2006-09-11 2008-10-21 Apple Inc. Method and system for controlling an accessory having a tuner
US7797471B2 (en) 2004-04-27 2010-09-14 Apple Inc. Method and system for transferring album artwork between a media player and an accessory
US7634605B2 (en) * 2004-04-27 2009-12-15 Apple Inc. Method and system for transferring stored data between a media player and an accessory
US7673083B2 (en) * 2004-04-27 2010-03-02 Apple Inc. Method and system for controlling video selection and playback in a portable media player
US8117651B2 (en) 2004-04-27 2012-02-14 Apple Inc. Method and system for authenticating an accessory
US7529870B1 (en) 2004-04-27 2009-05-05 Apple Inc. Communication between an accessory and a media player with multiple lingoes
US7502820B2 (en) 2004-05-03 2009-03-10 Microsoft Corporation System and method for optimized property retrieval of stored objects
US8443038B2 (en) 2004-06-04 2013-05-14 Apple Inc. Network media device
US8797926B2 (en) 2004-06-04 2014-08-05 Apple Inc. Networked media station
US10972536B2 (en) 2004-06-04 2021-04-06 Apple Inc. System and method for synchronizing media presentation at multiple recipients
US20070110074A1 (en) 2004-06-04 2007-05-17 Bob Bradley System and Method for Synchronizing Media Presentation at Multiple Recipients
US7730012B2 (en) 2004-06-25 2010-06-01 Apple Inc. Methods and systems for managing data
US7437358B2 (en) 2004-06-25 2008-10-14 Apple Inc. Methods and systems for managing data
US7774326B2 (en) * 2004-06-25 2010-08-10 Apple Inc. Methods and systems for managing data
US20060010075A1 (en) * 2004-07-08 2006-01-12 Dean Wolf Technique for facilitating resale of digital content over a computer network
US7254837B2 (en) * 2004-07-13 2007-08-07 Fields Daniel M Apparatus and method for storing and distributing encrypted digital content
US9948989B1 (en) * 2004-07-21 2018-04-17 Cox Communications, Inc. Interactive media content listing search and filtering system for a media content listing display system such as an electronic programming guide
US20060020968A1 (en) * 2004-07-23 2006-01-26 Findaway World Llc Method for commercialization and advertising using a personal media player
US7562394B2 (en) 2004-07-23 2009-07-14 Findaway World Llc Personal media player apparatus and method
US20060041613A1 (en) * 2004-08-18 2006-02-23 Fackelmayer Jonathan R O Method and system for visual art distribution and presentation
US7885622B2 (en) * 2004-10-27 2011-02-08 Chestnut Hill Sound Inc. Entertainment system with bandless tuning
US20190278560A1 (en) 2004-10-27 2019-09-12 Chestnut Hill Sound, Inc. Media appliance with auxiliary source module docking and fail-safe alarm modes
US8090309B2 (en) * 2004-10-27 2012-01-03 Chestnut Hill Sound, Inc. Entertainment system with unified content selection
US7735012B2 (en) * 2004-11-04 2010-06-08 Apple Inc. Audio user interface for computing devices
US9420021B2 (en) * 2004-12-13 2016-08-16 Nokia Technologies Oy Media device and method of enhancing use of media device
US7823214B2 (en) 2005-01-07 2010-10-26 Apple Inc. Accessory authentication for electronic devices
US8902320B2 (en) 2005-01-31 2014-12-02 The Invention Science Fund I, Llc Shared image device synchronization or designation
US7876357B2 (en) * 2005-01-31 2011-01-25 The Invention Science Fund I, Llc Estimating shared image device operational capabilities or resources
US9325781B2 (en) 2005-01-31 2016-04-26 Invention Science Fund I, Llc Audio sharing
US20070236505A1 (en) * 2005-01-31 2007-10-11 Searete Llc, A Limited Liability Corporation Of The State Of Delaware Resampling of transformed shared image techniques
US20060174203A1 (en) * 2005-01-31 2006-08-03 Searete Llc, A Limited Liability Corporation Of The State Of Delaware Viewfinder for shared image device
US9489717B2 (en) 2005-01-31 2016-11-08 Invention Science Fund I, Llc Shared image device
US20060285150A1 (en) * 2005-01-31 2006-12-21 Searete Llc, A Limited Liability Corporation Of The State Of Delaware Regional proximity for shared image device(s)
US9910341B2 (en) 2005-01-31 2018-03-06 The Invention Science Fund I, Llc Shared image device designation
US20060187227A1 (en) * 2005-01-31 2006-08-24 Jung Edward K Storage aspects for imaging device
US9124729B2 (en) 2005-01-31 2015-09-01 The Invention Science Fund I, Llc Shared image device synchronization or designation
US20060190968A1 (en) * 2005-01-31 2006-08-24 Searete Llc, A Limited Corporation Of The State Of The State Of Delaware Sharing between shared audio devices
US20060187230A1 (en) * 2005-01-31 2006-08-24 Searete Llc Peripheral shared image device sharing
US7920169B2 (en) * 2005-01-31 2011-04-05 Invention Science Fund I, Llc Proximity of shared image devices
US8606383B2 (en) * 2005-01-31 2013-12-10 The Invention Science Fund I, Llc Audio sharing
US9082456B2 (en) 2005-01-31 2015-07-14 The Invention Science Fund I Llc Shared image device designation
US20060173972A1 (en) * 2005-01-31 2006-08-03 Searete Llc, A Limited Liability Corporation Of The State Of Delaware Audio sharing
US20060171603A1 (en) * 2005-01-31 2006-08-03 Searete Llc, A Limited Liability Corporation Of The State Of Delaware Resampling of transformed shared image techniques
JP4774059B2 (ja) * 2005-02-01 2011-09-14 シーメンス カナダ リミテッド 電気的排気ガス再循環弁
US7797321B2 (en) * 2005-02-04 2010-09-14 Strands, Inc. System for browsing through a music catalog using correlation metrics of a knowledge base of mediasets
US7818350B2 (en) 2005-02-28 2010-10-19 Yahoo! Inc. System and method for creating a collaborative playlist
WO2006096664A2 (en) * 2005-03-04 2006-09-14 Musicip Corporation Scan shuffle for building playlists
US10003762B2 (en) 2005-04-26 2018-06-19 Invention Science Fund I, Llc Shared image devices
US9819490B2 (en) 2005-05-04 2017-11-14 Invention Science Fund I, Llc Regional proximity for shared image device(s)
US9001215B2 (en) 2005-06-02 2015-04-07 The Invention Science Fund I, Llc Estimating shared image device operational capabilities or resources
KR100744724B1 (ko) * 2005-06-24 2007-08-01 (주)뮤직소프트 온라인 음반매장 운영 시스템 및 방법
US7836146B2 (en) * 2005-06-27 2010-11-16 Novarc L.L.C System and method for concurrently downloading digital content and recording to removable media
US20070022306A1 (en) * 2005-07-25 2007-01-25 Lindsley Brett L Method and apparatus for providing protected digital content
US7831605B2 (en) * 2005-08-12 2010-11-09 Microsoft Corporation Media player service library
US20070048713A1 (en) * 2005-08-12 2007-03-01 Microsoft Corporation Media player service library
US20070048714A1 (en) * 2005-08-12 2007-03-01 Microsoft Corporation Media player service library
US8140601B2 (en) * 2005-08-12 2012-03-20 Microsoft Coporation Like processing of owned and for-purchase media
US8677377B2 (en) 2005-09-08 2014-03-18 Apple Inc. Method and apparatus for building an intelligent automated assistant
KR100724940B1 (ko) * 2005-12-05 2007-06-04 삼성전자주식회사 Dlna 시스템에서의 dms의 컨텐츠 업데이트 방법
US20070136778A1 (en) * 2005-12-09 2007-06-14 Ari Birger Controller and control method for media retrieval, routing and playback
US20070226223A1 (en) * 2006-03-08 2007-09-27 Motorola, Inc. Method and apparatus for loading of information to a portable device
US7765192B2 (en) 2006-03-29 2010-07-27 Abo Enterprises, Llc System and method for archiving a media collection
US7444388B1 (en) * 2006-04-13 2008-10-28 Concert Technology Corporation System and method for obtaining media content for a portable media player
US8006019B2 (en) 2006-05-22 2011-08-23 Apple, Inc. Method and system for transferring stored data between a media player and an accessory
US20070298840A1 (en) * 2006-06-02 2007-12-27 Findaway World, Inc. Personal media player apparatus and method
US7945142B2 (en) * 2006-06-15 2011-05-17 Microsoft Corporation Audio/visual editing tool
US7415563B1 (en) 2006-06-27 2008-08-19 Apple Inc. Method and system for allowing a media player to determine if it supports the capabilities of an accessory
US7805682B1 (en) * 2006-08-03 2010-09-28 Sonos, Inc. Method and apparatus for editing a playlist
US8620699B2 (en) 2006-08-08 2013-12-31 Napo Enterprises, Llc Heavy influencer media recommendations
US9318108B2 (en) 2010-01-18 2016-04-19 Apple Inc. Intelligent automated assistant
US7558894B1 (en) 2006-09-11 2009-07-07 Apple Inc. Method and system for controlling power provided to an accessory
US8290820B2 (en) * 2006-09-13 2012-10-16 Microsoft Corporation Methods of maintaining a journal of media encounters between co-existing portable devices
US7900264B2 (en) * 2006-09-29 2011-03-01 Vixs Systems, Inc. Multimedia client/server system with copy protection recovery and methods for use therewith
JP4379471B2 (ja) * 2006-12-29 2009-12-09 ソニー株式会社 再生装置および再生制御方法
US7813697B2 (en) * 2007-01-05 2010-10-12 Apple Inc. Power efficient high speed communication systems and methods
JP2008186569A (ja) * 2007-01-05 2008-08-14 Sony Corp 再生装置および再生制御方法
US8463924B2 (en) 2007-02-02 2013-06-11 Apple Inc. Remote access of media items
US8307092B2 (en) * 2007-02-21 2012-11-06 Napo Enterprises, Llc Method and system for collecting information about a user's media collections from multiple login points
US7920901B2 (en) * 2007-02-28 2011-04-05 Research In Motion Limited System and method for providing visual indicators in a media application
JP2008241918A (ja) * 2007-03-26 2008-10-09 Yamaha Corp 楽曲データ提供システム及びサイト
EP1975867A3 (en) * 2007-03-26 2009-05-27 Yamaha Corporation Music data providing system
US8977255B2 (en) 2007-04-03 2015-03-10 Apple Inc. Method and system for operating a multi-function portable electronic device using voice-activation
US20080307106A1 (en) * 2007-06-08 2008-12-11 Apple Inc. Photo Streaming to Media Device
EP2169560A4 (en) * 2007-07-04 2012-05-30 Imatrix Corp ELECTRONIC MAIL PROCESSING APPARATUS, ELECTRONIC MAIL PROCESSING METHOD, ELECTRONIC MAIL PROCESSING PROGRAM, AND ELECTRONIC MAIL PROCESSING SYSTEM
US8719349B2 (en) 2007-08-24 2014-05-06 Clear Channel Management Services, Inc. System and method for providing a radio-like experience
US11265355B2 (en) 2007-08-24 2022-03-01 Iheartmedia Management Services, Inc. Customized perishable media content based on user-specified preference for static or variable location
US9699232B2 (en) 2007-08-24 2017-07-04 Iheartmedia Management Services, Inc. Adding perishable content to media stream based on user location preference
US9990655B2 (en) 2007-08-24 2018-06-05 Iheartmedia Management Services, Inc. Live media stream including personalized notifications
WO2009032708A2 (en) * 2007-09-04 2009-03-12 Apple Inc. Protocol for remote user interface for portable media device
US9330720B2 (en) 2008-01-03 2016-05-03 Apple Inc. Methods and apparatus for altering audio output signals
US20090183060A1 (en) * 2008-01-12 2009-07-16 David Heller Unified Media Presentation for Media Devices
US8047966B2 (en) 2008-02-29 2011-11-01 Apple Inc. Interfacing portable media devices and sports equipment
US8996376B2 (en) 2008-04-05 2015-03-31 Apple Inc. Intelligent text-to-speech conversion
US10496753B2 (en) 2010-01-18 2019-12-03 Apple Inc. Automatically adapting user interfaces for hands-free interaction
US8977710B2 (en) * 2008-06-18 2015-03-10 Qualcomm, Incorporated Remote selection and authorization of collected media transmission
US9716774B2 (en) 2008-07-10 2017-07-25 Apple Inc. System and method for syncing a user interface on a server device to a user interface on a client device
US20100030549A1 (en) 2008-07-31 2010-02-04 Lee Michael M Mobile device having human language translation capability with positional feedback
US8208853B2 (en) 2008-09-08 2012-06-26 Apple Inc. Accessory device authentication
US8238811B2 (en) 2008-09-08 2012-08-07 Apple Inc. Cross-transport authentication
US8898568B2 (en) 2008-09-09 2014-11-25 Apple Inc. Audio user interface
WO2010067118A1 (en) 2008-12-11 2010-06-17 Novauris Technologies Limited Speech recognition involving a mobile device
US8669457B2 (en) * 2008-12-22 2014-03-11 Amazon Technologies, Inc. Dynamic generation of playlists
US20100169493A1 (en) * 2008-12-28 2010-07-01 Yamakawa Devender System and method of switching from streaming content to local content
JP5346628B2 (ja) 2009-03-11 2013-11-20 株式会社堀場エステック マスフローコントローラの検定システム、検定方法、検定用プログラム
GB0906004D0 (en) * 2009-04-07 2009-05-20 Omnifone Ltd MusicStation desktop
US10706373B2 (en) 2011-06-03 2020-07-07 Apple Inc. Performing actions associated with task items that represent tasks to perform
US9858925B2 (en) 2009-06-05 2018-01-02 Apple Inc. Using context information to facilitate processing of commands in a virtual assistant
US10241752B2 (en) 2011-09-30 2019-03-26 Apple Inc. Interface for a virtual digital assistant
US10241644B2 (en) 2011-06-03 2019-03-26 Apple Inc. Actionable reminder entries
US9431006B2 (en) 2009-07-02 2016-08-30 Apple Inc. Methods and apparatuses for automatic speech recognition
US9106803B2 (en) * 2009-07-30 2015-08-11 Cellco Partnership Broadcast media information capture and communication via a wireless network
US10705794B2 (en) 2010-01-18 2020-07-07 Apple Inc. Automatically adapting user interfaces for hands-free interaction
US10679605B2 (en) 2010-01-18 2020-06-09 Apple Inc. Hands-free list-reading by intelligent automated assistant
US10276170B2 (en) 2010-01-18 2019-04-30 Apple Inc. Intelligent automated assistant
US10553209B2 (en) 2010-01-18 2020-02-04 Apple Inc. Systems and methods for hands-free notification summaries
WO2011089450A2 (en) 2010-01-25 2011-07-28 Andrew Peter Nelson Jerram Apparatuses, methods and systems for a digital conversation management platform
US8682667B2 (en) 2010-02-25 2014-03-25 Apple Inc. User profiling for selecting user specific voice input processing information
WO2012050618A1 (en) 2010-10-16 2012-04-19 James Charles Vago Multimedia methods, devices and systems
US10762293B2 (en) 2010-12-22 2020-09-01 Apple Inc. Using parts-of-speech tagging and named entity recognition for spelling correction
US9262612B2 (en) 2011-03-21 2016-02-16 Apple Inc. Device access using voice authentication
US8849950B2 (en) * 2011-04-07 2014-09-30 Qualcomm Incorporated Network streaming of video data using byte range requests
US10057736B2 (en) 2011-06-03 2018-08-21 Apple Inc. Active transport based notifications
US9087060B2 (en) * 2011-06-03 2015-07-21 Apple Inc. Partial sort on a host
US8994660B2 (en) 2011-08-29 2015-03-31 Apple Inc. Text correction processing
US8971546B2 (en) 2011-10-14 2015-03-03 Sonos, Inc. Systems, methods, apparatus, and articles of manufacture to control audio playback devices
US9665339B2 (en) 2011-12-28 2017-05-30 Sonos, Inc. Methods and systems to select an audio track
US9654821B2 (en) 2011-12-30 2017-05-16 Sonos, Inc. Systems and methods for networked music playback
US10134385B2 (en) 2012-03-02 2018-11-20 Apple Inc. Systems and methods for name pronunciation
US9483461B2 (en) 2012-03-06 2016-11-01 Apple Inc. Handling speech synthesis of content for multiple languages
US9280610B2 (en) 2012-05-14 2016-03-08 Apple Inc. Crowd sourcing information to fulfill user requests
US9721563B2 (en) 2012-06-08 2017-08-01 Apple Inc. Name recognition system
US9674587B2 (en) 2012-06-26 2017-06-06 Sonos, Inc. Systems and methods for networked music playback including remote add to queue
US9137564B2 (en) 2012-06-28 2015-09-15 Sonos, Inc. Shift to corresponding media in a playback queue
US9495129B2 (en) 2012-06-29 2016-11-15 Apple Inc. Device, method, and user interface for voice-activated navigation and browsing of a document
US9576574B2 (en) 2012-09-10 2017-02-21 Apple Inc. Context-sensitive handling of interruptions by intelligent digital assistant
US9547647B2 (en) 2012-09-19 2017-01-17 Apple Inc. Voice-based media searching
US9510055B2 (en) 2013-01-23 2016-11-29 Sonos, Inc. System and method for a media experience social interface
CN113470640B (zh) 2013-02-07 2022-04-26 苹果公司 数字助理的语音触发器
US9368114B2 (en) 2013-03-14 2016-06-14 Apple Inc. Context-sensitive handling of interruptions
US10652394B2 (en) 2013-03-14 2020-05-12 Apple Inc. System and method for processing voicemail
WO2014144579A1 (en) 2013-03-15 2014-09-18 Apple Inc. System and method for updating an adaptive speech recognition model
CN105027197B (zh) 2013-03-15 2018-12-14 苹果公司 训练至少部分语音命令系统
US9247363B2 (en) 2013-04-16 2016-01-26 Sonos, Inc. Playback queue transfer in a media playback system
US9501533B2 (en) 2013-04-16 2016-11-22 Sonos, Inc. Private queue for a media playback system
US9361371B2 (en) 2013-04-16 2016-06-07 Sonos, Inc. Playlist update in a media playback system
US9735978B2 (en) 2013-05-29 2017-08-15 Sonos, Inc. Playback queue control via a playlist on a mobile device
US9798510B2 (en) 2013-05-29 2017-10-24 Sonos, Inc. Connected state indicator
US9684484B2 (en) 2013-05-29 2017-06-20 Sonos, Inc. Playback zone silent connect
US9495076B2 (en) 2013-05-29 2016-11-15 Sonos, Inc. Playlist modification
US9703521B2 (en) 2013-05-29 2017-07-11 Sonos, Inc. Moving a playback queue to a new zone
US10715973B2 (en) 2013-05-29 2020-07-14 Sonos, Inc. Playback queue control transition
US9953179B2 (en) 2013-05-29 2018-04-24 Sonos, Inc. Private queue indicator
US9582608B2 (en) 2013-06-07 2017-02-28 Apple Inc. Unified ranking with entropy-weighted information for phrase-based semantic auto-completion
WO2014197334A2 (en) 2013-06-07 2014-12-11 Apple Inc. System and method for user-specified pronunciation of words for speech synthesis and recognition
WO2014197336A1 (en) 2013-06-07 2014-12-11 Apple Inc. System and method for detecting errors in interactions with a voice-based digital assistant
WO2014197335A1 (en) 2013-06-08 2014-12-11 Apple Inc. Interpreting and acting upon commands that involve sharing information with remote devices
KR101922663B1 (ko) 2013-06-09 2018-11-28 애플 인크. 디지털 어시스턴트의 둘 이상의 인스턴스들에 걸친 대화 지속성을 가능하게 하기 위한 디바이스, 방법 및 그래픽 사용자 인터페이스
US10176167B2 (en) 2013-06-09 2019-01-08 Apple Inc. System and method for inferring user intent from speech inputs
KR101809808B1 (ko) 2013-06-13 2017-12-15 애플 인크. 음성 명령에 의해 개시되는 긴급 전화를 걸기 위한 시스템 및 방법
US9232277B2 (en) 2013-07-17 2016-01-05 Sonos, Inc. Associating playback devices with playback queues
DE112014003653B4 (de) 2013-08-06 2024-04-18 Apple Inc. Automatisch aktivierende intelligente Antworten auf der Grundlage von Aktivitäten von entfernt angeordneten Vorrichtungen
US9411942B2 (en) * 2013-08-30 2016-08-09 D&M Holdings, Inc. Network device, system and method for rendering an interactive multimedia playlist
US10028028B2 (en) 2013-09-30 2018-07-17 Sonos, Inc. Accessing last-browsed information in a media playback system
CN105556976B (zh) * 2013-10-25 2019-06-11 华为技术有限公司 自适应流中表达关联的系统和方法
US20150220498A1 (en) 2014-02-05 2015-08-06 Sonos, Inc. Remote Creation of a Playback Queue for a Future Event
US9679054B2 (en) 2014-03-05 2017-06-13 Sonos, Inc. Webpage media playback
US10587693B2 (en) 2014-04-01 2020-03-10 Sonos, Inc. Mirrored queues
US9705950B2 (en) 2014-04-03 2017-07-11 Sonos, Inc. Methods and systems for transmitting playlists
US20150324552A1 (en) 2014-05-12 2015-11-12 Sonos, Inc. Share Restriction for Media Items
WO2015173649A1 (en) 2014-05-13 2015-11-19 Opera Software Asa Web access performance enhancement
US9620105B2 (en) 2014-05-15 2017-04-11 Apple Inc. Analyzing audio input for efficient speech and music recognition
US10592095B2 (en) 2014-05-23 2020-03-17 Apple Inc. Instantaneous speaking of content on touch devices
US9502031B2 (en) 2014-05-27 2016-11-22 Apple Inc. Method for supporting dynamic grammars in WFST-based ASR
US9734193B2 (en) 2014-05-30 2017-08-15 Apple Inc. Determining domain salience ranking from ambiguous words in natural speech
US10170123B2 (en) 2014-05-30 2019-01-01 Apple Inc. Intelligent assistant for home automation
US9842101B2 (en) 2014-05-30 2017-12-12 Apple Inc. Predictive conversion of language input
US9430463B2 (en) 2014-05-30 2016-08-30 Apple Inc. Exemplar-based natural language processing
US10289433B2 (en) 2014-05-30 2019-05-14 Apple Inc. Domain specific language for encoding assistant dialog
TWI566107B (zh) 2014-05-30 2017-01-11 蘋果公司 用於處理多部分語音命令之方法、非暫時性電腦可讀儲存媒體及電子裝置
US9785630B2 (en) 2014-05-30 2017-10-10 Apple Inc. Text prediction using combined word N-gram and unigram language models
US9715875B2 (en) 2014-05-30 2017-07-25 Apple Inc. Reducing the need for manual start/end-pointing and trigger phrases
US9633004B2 (en) 2014-05-30 2017-04-25 Apple Inc. Better resolution when referencing to concepts
US10078631B2 (en) 2014-05-30 2018-09-18 Apple Inc. Entropy-guided text prediction using combined word and character n-gram language models
US9760559B2 (en) 2014-05-30 2017-09-12 Apple Inc. Predictive text input
US9720642B2 (en) 2014-06-04 2017-08-01 Sonos, Inc. Prioritizing media content requests
US20150355818A1 (en) 2014-06-04 2015-12-10 Sonos, Inc. Continuous Playback Queue
US9537852B2 (en) 2014-06-04 2017-01-03 Sonos, Inc. Cloud queue access control
US20150356084A1 (en) 2014-06-05 2015-12-10 Sonos, Inc. Social Queue
US9672213B2 (en) 2014-06-10 2017-06-06 Sonos, Inc. Providing media items from playback history
US10659851B2 (en) 2014-06-30 2020-05-19 Apple Inc. Real-time digital assistant knowledge updates
US9338493B2 (en) 2014-06-30 2016-05-10 Apple Inc. Intelligent automated assistant for TV user interactions
US10498833B2 (en) 2014-07-14 2019-12-03 Sonos, Inc. Managing application access of a media playback system
US9485545B2 (en) * 2014-07-14 2016-11-01 Sonos, Inc. Inconsistent queues
US9467737B2 (en) 2014-07-14 2016-10-11 Sonos, Inc. Zone group control
US9460755B2 (en) 2014-07-14 2016-10-04 Sonos, Inc. Queue identification
US10462505B2 (en) 2014-07-14 2019-10-29 Sonos, Inc. Policies for media playback
US9874997B2 (en) 2014-08-08 2018-01-23 Sonos, Inc. Social playback queues
US10446141B2 (en) 2014-08-28 2019-10-15 Apple Inc. Automatic speech recognition based on user feedback
US9818400B2 (en) 2014-09-11 2017-11-14 Apple Inc. Method and apparatus for discovering trending terms in speech requests
US10789041B2 (en) 2014-09-12 2020-09-29 Apple Inc. Dynamic thresholds for always listening speech trigger
US9742839B2 (en) 2014-09-12 2017-08-22 Sonos, Inc. Cloud queue item removal
US9723038B2 (en) 2014-09-24 2017-08-01 Sonos, Inc. Social media connection recommendations based on playback information
US9860286B2 (en) 2014-09-24 2018-01-02 Sonos, Inc. Associating a captured image with a media item
US9690540B2 (en) 2014-09-24 2017-06-27 Sonos, Inc. Social media queue
US10645130B2 (en) 2014-09-24 2020-05-05 Sonos, Inc. Playback updates
US9667679B2 (en) 2014-09-24 2017-05-30 Sonos, Inc. Indicating an association between a social-media account and a media playback system
WO2016049342A1 (en) 2014-09-24 2016-03-31 Sonos, Inc. Social media connection recommendations based on playback information
US9959087B2 (en) 2014-09-24 2018-05-01 Sonos, Inc. Media item context from social media
US9646609B2 (en) 2014-09-30 2017-05-09 Apple Inc. Caching apparatus for serving phonetic pronunciations
US10074360B2 (en) 2014-09-30 2018-09-11 Apple Inc. Providing an indication of the suitability of speech recognition
US9886432B2 (en) 2014-09-30 2018-02-06 Apple Inc. Parsimonious handling of word inflection via categorical stem + suffix N-gram language models
US10127911B2 (en) 2014-09-30 2018-11-13 Apple Inc. Speaker identification and unsupervised speaker adaptation techniques
US9668121B2 (en) 2014-09-30 2017-05-30 Apple Inc. Social reminders
US9876780B2 (en) 2014-11-21 2018-01-23 Sonos, Inc. Sharing access to a media service
US10552013B2 (en) 2014-12-02 2020-02-04 Apple Inc. Data detection
US9711141B2 (en) 2014-12-09 2017-07-18 Apple Inc. Disambiguating heteronyms in speech synthesis
US9865280B2 (en) 2015-03-06 2018-01-09 Apple Inc. Structured dictation using intelligent automated assistants
US9721566B2 (en) 2015-03-08 2017-08-01 Apple Inc. Competing devices responding to voice triggers
US10567477B2 (en) 2015-03-08 2020-02-18 Apple Inc. Virtual assistant continuity
US9886953B2 (en) 2015-03-08 2018-02-06 Apple Inc. Virtual assistant activation
US9899019B2 (en) 2015-03-18 2018-02-20 Apple Inc. Systems and methods for structured stem and suffix language models
US9842105B2 (en) 2015-04-16 2017-12-12 Apple Inc. Parsimonious continuous-space phrase representations for natural language processing
WO2016191623A1 (en) * 2015-05-26 2016-12-01 iDevices, LLC Systems and methods for server failover and load balancing
US10083688B2 (en) 2015-05-27 2018-09-25 Apple Inc. Device voice control for selecting a displayed affordance
US10127220B2 (en) 2015-06-04 2018-11-13 Apple Inc. Language identification from short strings
US9578173B2 (en) 2015-06-05 2017-02-21 Apple Inc. Virtual assistant aided communication with 3rd party service in a communication session
US10101822B2 (en) 2015-06-05 2018-10-16 Apple Inc. Language input correction
US10186254B2 (en) 2015-06-07 2019-01-22 Apple Inc. Context-based endpoint detection
US10255907B2 (en) 2015-06-07 2019-04-09 Apple Inc. Automatic accent detection using acoustic models
US11025565B2 (en) 2015-06-07 2021-06-01 Apple Inc. Personalized prediction of responses for instant messaging
US10747498B2 (en) 2015-09-08 2020-08-18 Apple Inc. Zero latency digital assistant
US10671428B2 (en) 2015-09-08 2020-06-02 Apple Inc. Distributed personal assistant
US9697820B2 (en) 2015-09-24 2017-07-04 Apple Inc. Unit-selection text-to-speech synthesis using concatenation-sensitive neural networks
US10366158B2 (en) 2015-09-29 2019-07-30 Apple Inc. Efficient word encoding for recurrent neural network language models
US11010550B2 (en) 2015-09-29 2021-05-18 Apple Inc. Unified language modeling framework for word prediction, auto-completion and auto-correction
US11587559B2 (en) 2015-09-30 2023-02-21 Apple Inc. Intelligent device identification
US10691473B2 (en) 2015-11-06 2020-06-23 Apple Inc. Intelligent automated assistant in a messaging environment
US10049668B2 (en) 2015-12-02 2018-08-14 Apple Inc. Applying neural network language models to weighted finite state transducers for automatic speech recognition
US10223066B2 (en) 2015-12-23 2019-03-05 Apple Inc. Proactive assistance based on dialog communication between devices
US10446143B2 (en) 2016-03-14 2019-10-15 Apple Inc. Identification of voice inputs providing credentials
US9934775B2 (en) 2016-05-26 2018-04-03 Apple Inc. Unit-selection text-to-speech synthesis based on predicted concatenation parameters
US9972304B2 (en) 2016-06-03 2018-05-15 Apple Inc. Privacy preserving distributed evaluation framework for embedded personalized systems
US10249300B2 (en) 2016-06-06 2019-04-02 Apple Inc. Intelligent list reading
US10049663B2 (en) 2016-06-08 2018-08-14 Apple, Inc. Intelligent automated assistant for media exploration
DK179588B1 (en) 2016-06-09 2019-02-22 Apple Inc. INTELLIGENT AUTOMATED ASSISTANT IN A HOME ENVIRONMENT
US10509862B2 (en) 2016-06-10 2019-12-17 Apple Inc. Dynamic phrase expansion of language input
US10490187B2 (en) 2016-06-10 2019-11-26 Apple Inc. Digital assistant providing automated status report
US10192552B2 (en) 2016-06-10 2019-01-29 Apple Inc. Digital assistant providing whispered speech
US10586535B2 (en) 2016-06-10 2020-03-10 Apple Inc. Intelligent digital assistant in a multi-tasking environment
US10067938B2 (en) 2016-06-10 2018-09-04 Apple Inc. Multilingual word prediction
DK179049B1 (en) 2016-06-11 2017-09-18 Apple Inc Data driven natural language event detection and classification
DK179415B1 (en) 2016-06-11 2018-06-14 Apple Inc Intelligent device arbitration and control
DK201670540A1 (en) 2016-06-11 2018-01-08 Apple Inc Application integration with a digital assistant
DK179343B1 (en) 2016-06-11 2018-05-14 Apple Inc Intelligent task discovery
US10043516B2 (en) 2016-09-23 2018-08-07 Apple Inc. Intelligent automated assistant
US10593346B2 (en) 2016-12-22 2020-03-17 Apple Inc. Rank-reduced token representation for automatic speech recognition
DK201770439A1 (en) 2017-05-11 2018-12-13 Apple Inc. Offline personal assistant
DK179745B1 (en) 2017-05-12 2019-05-01 Apple Inc. SYNCHRONIZATION AND TASK DELEGATION OF A DIGITAL ASSISTANT
DK179496B1 (en) 2017-05-12 2019-01-15 Apple Inc. USER-SPECIFIC Acoustic Models
DK201770432A1 (en) 2017-05-15 2018-12-21 Apple Inc. Hierarchical belief states for digital assistants
DK201770431A1 (en) 2017-05-15 2018-12-20 Apple Inc. Optimizing dialogue policy decisions for digital assistants using implicit feedback
DK179560B1 (en) 2017-05-16 2019-02-18 Apple Inc. FAR-FIELD EXTENSION FOR DIGITAL ASSISTANT SERVICES
US10783929B2 (en) 2018-03-30 2020-09-22 Apple Inc. Managing playback groups
US10993274B2 (en) 2018-03-30 2021-04-27 Apple Inc. Pairing devices by proxy
US11297369B2 (en) 2018-03-30 2022-04-05 Apple Inc. Remotely controlling playback devices
US10614857B2 (en) 2018-07-02 2020-04-07 Apple Inc. Calibrating media playback channels for synchronized presentation
US11184666B2 (en) 2019-04-01 2021-11-23 Sonos, Inc. Access control techniques for media playback systems
US11636855B2 (en) 2019-11-11 2023-04-25 Sonos, Inc. Media content based on operational data
CN116368483A (zh) * 2020-09-01 2023-06-30 西格玛计算机有限公司 生成数据仓库索引

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1172568A (zh) * 1995-10-11 1998-02-04 索尼公司 信息提供装置及便携式通信终端
EP1283487A2 (en) * 2001-08-06 2003-02-12 Pioneer Corporation Management server device and terminal device for a contents providing system

Family Cites Families (96)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6947959B1 (en) * 1992-10-01 2005-09-20 Quark, Inc. Digital media asset management system and process
US6016520A (en) * 1995-07-14 2000-01-18 Microsoft Corporation Method of viewing at a client viewing station a multiple media title stored at a server and containing a plurality of topics utilizing anticipatory caching
US6829368B2 (en) * 2000-01-26 2004-12-07 Digimarc Corporation Establishing and interacting with on-line media collections using identifiers in media signals
US6505160B1 (en) * 1995-07-27 2003-01-07 Digimarc Corporation Connected audio and other media objects
US5717914A (en) * 1995-09-15 1998-02-10 Infonautics Corporation Method for categorizing documents into subjects using relevance normalization for documents retrieved from an information retrieval system in response to a query
US5806065A (en) * 1996-05-06 1998-09-08 Microsoft Corporation Data system with distributed tree indexes and method for maintaining the indexes
US6374260B1 (en) * 1996-05-24 2002-04-16 Magnifi, Inc. Method and apparatus for uploading, indexing, analyzing, and searching media content
US5832499A (en) * 1996-07-10 1998-11-03 Survivors Of The Shoah Visual History Foundation Digital library system
US5813014A (en) * 1996-07-10 1998-09-22 Survivors Of The Shoah Visual History Foundation Method and apparatus for management of multimedia assets
BR9714992A (pt) * 1996-12-09 2006-10-24 Scientific Atlanta sistema de arquivo hierárquico usado para indexação de dados difundidos para um cliente de uma rede de servidores
JP3873362B2 (ja) * 1997-04-04 2007-01-24 カシオ計算機株式会社 ネットワークシステム及び記録媒体
US6226672B1 (en) 1997-05-02 2001-05-01 Sony Corporation Method and system for allowing users to access and/or share media libraries, including multimedia collections of audio and video information via a wide area network
US5920856A (en) * 1997-06-09 1999-07-06 Xerox Corporation System for selecting multimedia databases over networks
US6523022B1 (en) * 1997-06-09 2003-02-18 Allen Hobbs Method and apparatus for selectively augmenting retrieved information from a network resource
US5983218A (en) * 1997-06-30 1999-11-09 Xerox Corporation Multimedia database for use over networks
US6594682B2 (en) * 1997-10-28 2003-07-15 Microsoft Corporation Client-side system for scheduling delivery of web content and locally managing the web content
AU1702199A (en) * 1997-11-25 1999-06-15 Motorola, Inc. Audio content player methods, systems, and articles of manufacture
US20020002039A1 (en) * 1998-06-12 2002-01-03 Safi Qureshey Network-enabled audio device
US6498897B1 (en) * 1998-05-27 2002-12-24 Kasenna, Inc. Media server system and method having improved asset types for playback of digital media
JPH11345201A (ja) * 1998-05-29 1999-12-14 Ntt Data Corp 情報提供システム及び情報提供ネットワークシステム
US6243713B1 (en) * 1998-08-24 2001-06-05 Excalibur Technologies Corp. Multimedia document retrieval by application of multimedia queries to a unified index of multimedia data for a plurality of multimedia data types
US6834276B1 (en) * 1999-02-25 2004-12-21 Integrated Data Control, Inc. Database system and method for data acquisition and perusal
US6741980B1 (en) * 1999-03-23 2004-05-25 Microstrategy Inc. System and method for automatic, real-time delivery of personalized informational and transactional data to users via content delivery device
US7281199B1 (en) * 1999-04-14 2007-10-09 Verizon Corporate Services Group Inc. Methods and systems for selection of multimedia presentations
US6515656B1 (en) * 1999-04-14 2003-02-04 Verizon Laboratories Inc. Synchronized spatial-temporal browsing of images for assessment of content
US6516329B1 (en) * 1999-04-26 2003-02-04 Gateway, Inc. Method of maintaining search results pages
JP2000348052A (ja) 1999-06-07 2000-12-15 Nec Corp サイトマップ提供システム、装置及び方法、並びに記録媒体
US7337174B1 (en) * 1999-07-26 2008-02-26 Microsoft Corporation Logic table abstraction layer for accessing configuration information
US6947182B1 (en) * 1999-07-26 2005-09-20 Canon Kabushiki Kaisha Network system and control method of the same
JP2001086284A (ja) * 1999-09-09 2001-03-30 Canon Inc マルチファンクションデバイス、サーバ、及びネットワーク課金管理システム
KR100350792B1 (ko) * 1999-09-22 2002-09-09 엘지전자 주식회사 사용자 선호도를 반영한 사용자 프로파일 생성방법과 멀티미디어 데이타 브라우징 방법
AU7863600A (en) * 1999-10-05 2001-05-10 Zapmedia, Inc. System and method for distributing media assets to user devices and managing user rights of the media assets
US6775687B1 (en) * 1999-10-12 2004-08-10 International Business Machines Corporation Exchanging supplemental information fields between a client and a server
US7065342B1 (en) * 1999-11-23 2006-06-20 Gofigure, L.L.C. System and mobile cellular telephone device for playing recorded music
US20040220791A1 (en) * 2000-01-03 2004-11-04 Interactual Technologies, Inc. A California Corpor Personalization services for entities from multiple sources
US20040220926A1 (en) * 2000-01-03 2004-11-04 Interactual Technologies, Inc., A California Cpr[P Personalization services for entities from multiple sources
US20010042107A1 (en) * 2000-01-06 2001-11-15 Palm Stephen R. Networked audio player transport protocol and architecture
US6496802B1 (en) * 2000-01-07 2002-12-17 Mp3.Com, Inc. System and method for providing access to electronic works
US8589777B1 (en) * 2000-01-21 2013-11-19 International Business Machines Corporation Method and system for calculating cost of a compilation of content
US7613993B1 (en) * 2000-01-21 2009-11-03 International Business Machines Corporation Prerequisite checking in a system for creating compilations of content
US7346844B1 (en) * 2000-01-21 2008-03-18 International Business Machines, Corporation Method and system for moving content in a content object stored in a data repository
US7281034B1 (en) * 2000-01-24 2007-10-09 Friskit, Inc. System and method for media playback over a network using links that contain control signals and commands
US6389467B1 (en) * 2000-01-24 2002-05-14 Friskit, Inc. Streaming media search and continuous playback system of media resources located by multiple network addresses
KR100362867B1 (ko) * 2000-04-26 2002-12-11 삼성전자 주식회사 무선 단말기에서 멀티미디어 서비스를 위한 장치 및 방법
US7024485B2 (en) * 2000-05-03 2006-04-04 Yahoo! Inc. System for controlling and enforcing playback restrictions for a media file by splitting the media file into usable and unusable portions for playback
US8352331B2 (en) * 2000-05-03 2013-01-08 Yahoo! Inc. Relationship discovery engine
KR100385925B1 (ko) * 2000-05-09 2003-06-02 주식회사 인포핸드 멀티미디어 데이터 처리를 위한 디지털 휴대 전화 단말기 및 멀티미디어 데이터 콘텐츠의 실행 방법과 멀티미디어 데이터 콘텐츠 제공 방법
JP2001318949A (ja) 2000-05-09 2001-11-16 Onkyo Corp コンテンツ配送システム
US6865600B1 (en) * 2000-05-19 2005-03-08 Napster, Inc. System and method for selecting internet media channels
US6697800B1 (en) * 2000-05-19 2004-02-24 Roxio, Inc. System and method for determining affinity using objective and subjective data
US6662231B1 (en) * 2000-06-30 2003-12-09 Sei Information Technology Method and system for subscriber-based audio service over a communication network
JP2002055992A (ja) * 2000-08-09 2002-02-20 Nippon Telegr & Teleph Corp <Ntt> アーカイヴシステム及びその検索方法
US7689510B2 (en) * 2000-09-07 2010-03-30 Sonic Solutions Methods and system for use in network management of content
US20020111956A1 (en) * 2000-09-18 2002-08-15 Boon-Lock Yeo Method and apparatus for self-management of content across multiple storage systems
US6970860B1 (en) * 2000-10-30 2005-11-29 Microsoft Corporation Semi-automatic annotation of multimedia objects
US20020069418A1 (en) * 2000-12-06 2002-06-06 Ashwin Philips Network-enabled audio/video player
US7073130B2 (en) * 2001-01-31 2006-07-04 Microsoft Corporation Methods and systems for creating skins
JP2002244968A (ja) * 2001-02-19 2002-08-30 Matsushita Electric Ind Co Ltd データ表示システム、データ表示方法及び記録媒体
WO2002069107A2 (en) * 2001-02-28 2002-09-06 Musicrebellion Com, Inc. Digital online exchange
EP1244033A3 (en) * 2001-03-21 2004-09-01 Matsushita Electric Industrial Co., Ltd. Play list generation device, audio information provision device, system, method, program and recording medium
US20040019658A1 (en) * 2001-03-26 2004-01-29 Microsoft Corporation Metadata retrieval protocols and namespace identifiers
US20020147683A1 (en) * 2001-04-06 2002-10-10 Anthony Capobianco Method for purchasing web based digital media
US6741996B1 (en) * 2001-04-18 2004-05-25 Microsoft Corporation Managing user clips
US6751454B2 (en) * 2001-05-29 2004-06-15 Leap Wireless International, Inc. System and method for sampling audio recordings on a wireless communication device
US20020188735A1 (en) * 2001-06-06 2002-12-12 Needham Bradford H. Partially replicated, locally searched peer to peer file sharing system
US6976028B2 (en) * 2001-06-15 2005-12-13 Sony Corporation Media content creating and publishing system and process
US7363384B2 (en) * 2001-07-11 2008-04-22 Sony Computer Entertainment America Inc. Selection of content in response to communication environment
US8972481B2 (en) * 2001-07-20 2015-03-03 Audible Magic, Inc. Playlist generation method and apparatus
JP2003085893A (ja) 2001-09-07 2003-03-20 Sony Corp 情報処理装置および方法、並びにプログラム
JP2003085086A (ja) * 2001-09-12 2003-03-20 Sony Corp サービス提供システム、サービス提供方法
US20030061273A1 (en) * 2001-09-24 2003-03-27 Intel Corporation Extended content storage method and apparatus
JPWO2003034302A1 (ja) * 2001-10-15 2005-02-03 株式会社シュタルク コンテンツ配信用サーバ及びこれを備えたコンテンツ配信システム
US7295995B1 (en) * 2001-10-30 2007-11-13 A9.Com, Inc. Computer processes and systems for adaptively controlling the display of items
US7519911B2 (en) * 2001-11-02 2009-04-14 At&T Intellectual Property Ii, L.P. Systems and methods for managing and aggregating media formats
AU2002351232A1 (en) * 2001-12-04 2003-06-17 Yahoo!Inc. Method and system for providing listener-requested music over a network
US7209874B2 (en) * 2002-02-25 2007-04-24 Zoran Corporation Emulator-enabled network connectivity to a device
EP1478982B1 (en) * 2002-02-27 2014-11-05 Y Indeed Consulting L.L.C. System and method that facilitates customizing media
US6653545B2 (en) * 2002-03-01 2003-11-25 Ejamming, Inc. Method and apparatus for remote real time collaborative music performance
US20030174819A1 (en) * 2002-03-18 2003-09-18 Chien-Chung Su Method for providing information service by using a network-connection device and architecture thereof
US6941324B2 (en) * 2002-03-21 2005-09-06 Microsoft Corporation Methods and systems for processing playlists
US20040204124A1 (en) * 2002-05-08 2004-10-14 Campbell Lowell Lete Method of minimizing the quantity of information stored in a wireless device
US6987221B2 (en) * 2002-05-30 2006-01-17 Microsoft Corporation Auto playlist generation with multiple seed songs
US20040002943A1 (en) * 2002-06-28 2004-01-01 Merrill John Wickens Lamb Systems and methods for application delivery and configuration management of mobile devices
US7509667B1 (en) * 2002-08-15 2009-03-24 Sprint Communications Company L.P. Broadband content jukebox with profile-based caching
JP2003204535A (ja) * 2002-09-17 2003-07-18 Netbreak Inc 音楽と同期する映像の配信装置及び音楽と同期する映像の配信方法
KR20050043797A (ko) * 2002-09-18 2005-05-11 마쯔시다덴기산교 가부시키가이샤 정보취득장치와 정보제공장치
US7054888B2 (en) * 2002-10-16 2006-05-30 Microsoft Corporation Optimizing media player memory during rendering
US7260309B2 (en) * 2002-11-07 2007-08-21 Koninklijke Philips Electronics N.V. Tracking of partially viewed shows so that they can be marked for deletion when a personal video recorder runs out of space
US7689715B1 (en) * 2002-12-20 2010-03-30 Symantec Operating Corporation Method and system for implementing a global name space service
US7131059B2 (en) * 2002-12-31 2006-10-31 Hewlett-Packard Development Company, L.P. Scalably presenting a collection of media objects
US7117453B2 (en) * 2003-01-21 2006-10-03 Microsoft Corporation Media frame object visualization system
US7213228B2 (en) * 2003-03-17 2007-05-01 Macrovision Corporation Methods and apparatus for implementing a remote application over a network
US7177655B2 (en) * 2003-03-24 2007-02-13 Inventec Appliances Corp. Method of instantly receiving and playing back audio data from wireless network by wireless terminal
US6728729B1 (en) * 2003-04-25 2004-04-27 Apple Computer, Inc. Accessing media across networks
US7308489B2 (en) * 2003-05-29 2007-12-11 Intel Corporation Visibility of media contents of UPnP media servers and initiating rendering via file system user interface
US20060010075A1 (en) * 2004-07-08 2006-01-12 Dean Wolf Technique for facilitating resale of digital content over a computer network

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1172568A (zh) * 1995-10-11 1998-02-04 索尼公司 信息提供装置及便携式通信终端
EP1283487A2 (en) * 2001-08-06 2003-02-12 Pioneer Corporation Management server device and terminal device for a contents providing system

Also Published As

Publication number Publication date
EP1843260A3 (en) 2008-02-20
US20040215611A1 (en) 2004-10-28
WO2004097683A3 (en) 2005-03-17
JP4469398B2 (ja) 2010-05-26
CN1768338A (zh) 2006-05-03
USRE47934E1 (en) 2020-04-07
JP4176801B2 (ja) 2008-11-05
JP2008171442A (ja) 2008-07-24
EP1843260A2 (en) 2007-10-10
JP2010146584A (ja) 2010-07-01
JP2007525726A (ja) 2007-09-06
USRE45793E1 (en) 2015-11-03
JP5358463B2 (ja) 2013-12-04
EP1618501A2 (en) 2006-01-25
US7698297B2 (en) 2010-04-13
US6728729B1 (en) 2004-04-27
WO2004097683A2 (en) 2004-11-11

Similar Documents

Publication Publication Date Title
CN100533435C (zh) 访问网络上的媒体
US6742023B1 (en) Use-sensitive distribution of data files between users
Simon et al. A simple query interface for interoperable learning repositories
US6961723B2 (en) System and method for determining relevancy of query responses in a distributed network search mechanism
US5349678A (en) Versatile RF data capture system
EP0780778A2 (en) System and method for automounting and accessing remote file systems in microsoft windows in a networking environment
US20030126120A1 (en) System and method for multiple data sources to plug into a standardized interface for distributed deep search
US7711804B2 (en) Methods and devices for the asynchronous delivery of digital data
US6363375B1 (en) Classification tree based information retrieval scheme
WO2006120446A2 (en) Method and apparatus for searching data in a plurality of heterogeneous databases
WO2002091241A2 (en) System and method for distributed real-time search
US9323757B2 (en) System and method for displaying, and operating multi-layers item list in web-browser with supporting of concurrent multi-users
US20070143277A1 (en) Content based partial download
US7395267B2 (en) System and method for customized document selection
JP2003058572A (ja) マルチメディア情報システム及びコンピュータプログラム
US20060129522A1 (en) Subscription service for access to distributed cell-oriented data systems
US6513048B1 (en) Method and apparatus for access to files stored on a mainframe using a personal computer user interface
EP1787222A1 (en) Method, system and computer program product for managing database records with attributes located in multiple databases
WO2001027714A2 (en) Information providing media, and information providing system and method using same
TWI385966B (zh) 多媒體系統、媒體中央控制器及其管理媒體檔案的方法
JP2002116934A (ja) 文書管理システム
US20020147712A1 (en) Method and apparatus for aggregating and dispatching information in distributed systems
CN101771731B (zh) 获取网络地址本的方法和实现网络地址本的装置
Zarić et al. Server Selection for Search/Retrieval in Distributed Library Systems

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20090826

CF01 Termination of patent right due to non-payment of annual fee