CN100576166C - 用于较大播放列表的导航的计算机化方法和*** - Google Patents
用于较大播放列表的导航的计算机化方法和*** Download PDFInfo
- Publication number
- CN100576166C CN100576166C CN200680023311A CN200680023311A CN100576166C CN 100576166 C CN100576166 C CN 100576166C CN 200680023311 A CN200680023311 A CN 200680023311A CN 200680023311 A CN200680023311 A CN 200680023311A CN 100576166 C CN100576166 C CN 100576166C
- Authority
- CN
- China
- Prior art keywords
- playlist
- media file
- metadata
- unit
- playlist unit
- 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.)
- Active
Links
- 238000000034 method Methods 0.000 title claims description 45
- 230000007704 transition Effects 0.000 description 27
- 238000010586 diagram Methods 0.000 description 16
- 238000004891 communication Methods 0.000 description 13
- 230000006870 function Effects 0.000 description 5
- 238000005516 engineering process Methods 0.000 description 4
- 238000005562 fading Methods 0.000 description 4
- 230000002093 peripheral effect Effects 0.000 description 4
- 230000008569 process Effects 0.000 description 4
- 238000012545 processing Methods 0.000 description 4
- 230000008878 coupling Effects 0.000 description 3
- 238000010168 coupling process Methods 0.000 description 3
- 238000005859 coupling reaction Methods 0.000 description 3
- 230000003287 optical effect Effects 0.000 description 3
- 238000000429 assembly Methods 0.000 description 2
- 230000000712 assembly Effects 0.000 description 2
- 230000005540 biological transmission Effects 0.000 description 2
- 230000007246 mechanism Effects 0.000 description 2
- 230000001360 synchronised effect Effects 0.000 description 2
- 101100008044 Caenorhabditis elegans cut-1 gene Proteins 0.000 description 1
- 101100400452 Caenorhabditis elegans map-2 gene Proteins 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 230000002950 deficient Effects 0.000 description 1
- 238000000802 evaporation-induced self-assembly Methods 0.000 description 1
- 230000002349 favourable effect Effects 0.000 description 1
- 238000013507 mapping Methods 0.000 description 1
- 230000005055 memory storage Effects 0.000 description 1
- 230000006855 networking Effects 0.000 description 1
- 238000005457 optimization Methods 0.000 description 1
- 238000011002 quantification Methods 0.000 description 1
- 230000000717 retained effect Effects 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/40—Information retrieval; Database structures therefor; File system structures therefor of multimedia data, e.g. slideshows comprising image and additional audio data
- G06F16/43—Querying
- G06F16/438—Presentation of query results
- G06F16/4387—Presentation of query results by the use of playlists
- G06F16/4393—Multimedia presentations, e.g. slide shows, multimedia albums
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/60—Information retrieval; Database structures therefor; File system structures therefor of audio data
- G06F16/63—Querying
- G06F16/638—Presentation of query results
- G06F16/639—Presentation of query results using playlists
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F17/00—Digital computing or data processing equipment or methods, specially adapted for specific functions
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B19/00—Driving, starting, stopping record carriers not specifically of filamentary or web form, or of supports therefor; Control thereof; Control of operating function ; Driving both disc and head
- G11B19/02—Control of operating function, e.g. switching from recording to reproducing
- G11B19/022—Control panels
- G11B19/025—'Virtual' control panels, e.g. Graphical User Interface [GUI]
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B27/00—Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
- G11B27/02—Editing, e.g. varying the order of information signals recorded on, or reproduced from, record carriers
- G11B27/031—Electronic editing of digitised analogue information signals, e.g. audio or video signals
- G11B27/034—Electronic editing of digitised analogue information signals, e.g. audio or video signals on discs
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B27/00—Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
- G11B27/10—Indexing; Addressing; Timing or synchronising; Measuring tape travel
- G11B27/102—Programmed access in sequence to addressed parts of tracks of operating record carriers
- G11B27/105—Programmed access in sequence to addressed parts of tracks of operating record carriers of operating discs
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B27/00—Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
- G11B27/10—Indexing; Addressing; Timing or synchronising; Measuring tape travel
- G11B27/19—Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier
- G11B27/28—Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier by using information signals recorded by the same method as the main recording
- G11B27/32—Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier by using information signals recorded by the same method as the main recording on separate auxiliary tracks of the same or an auxiliary record carrier
- G11B27/327—Table of contents
- G11B27/329—Table of contents on a disc [VTOC]
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B27/00—Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
- G11B27/10—Indexing; Addressing; Timing or synchronising; Measuring tape travel
- G11B27/34—Indicating arrangements
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B2220/00—Record carriers by type
- G11B2220/20—Disc-shaped record carriers
- G11B2220/21—Disc-shaped record carriers characterised in that the disc is of read-only, rewritable, or recordable type
- G11B2220/215—Recordable discs
- G11B2220/218—Write-once discs
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B2220/00—Record carriers by type
- G11B2220/20—Disc-shaped record carriers
- G11B2220/25—Disc-shaped record carriers characterised in that the disc is based on a specific recording technology
- G11B2220/2537—Optical discs
- G11B2220/2545—CDs
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B2220/00—Record carriers by type
- G11B2220/20—Disc-shaped record carriers
- G11B2220/25—Disc-shaped record carriers characterised in that the disc is based on a specific recording technology
- G11B2220/2537—Optical discs
- G11B2220/2562—DVDs [digital versatile discs]; Digital video discs; MMCDs; HDCDs
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B2220/00—Record carriers by type
- G11B2220/60—Solid state media
- G11B2220/61—Solid state media wherein solid state memory is used for storing A/V content
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B2220/00—Record carriers by type
- G11B2220/90—Tape-like record carriers
-
- Y—GENERAL 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
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/912—Applications of a database
- Y10S707/913—Multimedia
-
- Y—GENERAL 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
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/912—Applications of a database
- Y10S707/913—Multimedia
- Y10S707/916—Audio
-
- Y—GENERAL 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
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/953—Organization of data
- Y10S707/954—Relational
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Multimedia (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Databases & Information Systems (AREA)
- Data Mining & Analysis (AREA)
- Human Computer Interaction (AREA)
- Mathematical Physics (AREA)
- Software Systems (AREA)
- Management Or Editing Of Information On Record Carriers (AREA)
- Indexing, Searching, Synchronizing, And The Amount Of Synchronization Travel Of Record Carriers (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Television Signal Processing For Recording (AREA)
Abstract
实现了计算机可读媒体上所存储的媒体文件的播放列表的有效导航。本发明的各方面定义了一种播放列表结构,它具有一个或多个播放列表单元。每个播放列表单元标识该播放列表中的一个或多个媒体文件,并包括该媒体文件的元数据。消费电子设备检索该播放列表单元并将其中包含的元数据显示给用户,以实现播放列表的导航。本发明的各方面降低了对消费电子设备的存储器的要求,并减少了播放列表导航所需的磁盘查询操作的数量。
Description
相关申请的交叉引用
本申请是与2002年10月17日提交的第10/273,415号的共同美国专利申请的部分继续,后者题为“Navigating Media Content via Groups within a Playlist”,该申请通过引用结合在此,它要求与2002年10月16日提交的、现已放弃的第60/418,973号美国临时专利申请的优先权,该专利题为“COMPRESSED MEDIAFORMAT SPECIFICATION”。
发明背景
由于最近的技术进步,计算机用户现在能够享用提供改进的用户体验的许多特征,诸如在他们个人或膝上型计算机上播放各种媒体和多媒体内容。例如,当今多数计算机能够播放光盘(CD),由此当用户他们计算机上工作时可以收听他们喜欢的音乐艺术家。许多计算机也可以装备数字化通用光盘(DVD)驱动器,使得用户能够收看电影。
在一些多媒体环境中,计算机能够访问存储诸如运动图像专家组音频层-3(MP3)文件和Windows Media技术音频(WMA)文件的压缩媒体文件的计算机可读媒体。当媒体文件在计算机上呈现时,计算机一般能够访问存储描述媒体文件的唱片、艺术家、流派、年份等的元数据的数据库。当在计算机上播放压缩媒体文件时,计算机一般基于元数据将媒体文件组织到播放列表中。例如,在音频媒体文件的情况下,文件可以按照唱片、艺术家、流派、年份或某些用户指定的选择和排序来组织。这使得用户能够方便地访问所有它们的内容,不管用户是否手动地创建播放列表。
然而,当将压缩媒体文件从计算机传送到诸如CD或DVD等光学格式上以供在便携式CD播放器、车载接收机、DVD播放器或具有低功率处理器、有限存储器以及通常为优先显示器和用户输入能力的其他消费电子设备上回放时,媒体文件通常会丢失许多在较大的计算功率的设备上持有的元数据数据库提供的功能。播放列表只返回要播放的文件的序列表。
此外,具有大量文件的播放列表对于低功率的设备而言是难以实现导航的。例如,某些现有***将元数据与媒体文件分开存储在计算机可读媒体上。为了呈现媒体文件和显示与媒体文件相关联的元数据,现有的***必须查询计算机可读媒体的至少两个分开的区域。如果呈现设备对于磁盘查询和查找操作具有有限的缓冲区,那么这种呈现设备不能对较大的播放列表进行导航。例如,诸如低端便携式CD播放器的呈现设备只包含8位1MHz的处理器和100千字节的工作存储器以及5秒钟的查询时间。
其他***将元数据存储在媒体文件中。为了获取媒体文件的元数据,现有***必须打开播放列表中的每个媒体文件以获取和显示元数据。打开播放列表中的每个媒体文件是较慢的,并且增加了复杂性。现有***不能提供一种支持极大数量的媒体文件并且即使在最低功率的设备上也能回放的播放列表结构。
相应地,期望一种能够实现大播放列表的有效导航的***,以解决这些和其他缺陷中的一个或多个。
发明内容
本发明的实施例包括播放列表结构,其中对播放列表中内容的参考是与和内容相关联的元数据一起存储在自给的、便于分析、固定尺寸的播放列表块、信息块、单元或其他离散的元素中。当将播放列表存储在计算机可读媒体上以供具有低功率处理器、有限存储器以及有限显示器及用户输入能力的消费电子设备访问时保存元数据。播放列表单元的大小与计算机可读媒体(例如CD或DVD)的扇区大小一致,使得能够由消费电子设备有效地载入。低端呈现设备或软件仅需要将一个或多个播放列表单元载入到存储器中,以获取和处理完整的元数据和播放列表。在一个实施例中,存储在播放列表单元中的元数据包括媒体文件的文件和目录信息、每个媒体文件的元数据以及用于呈现这些文件的特定播放列表数据。
通过将元数据和媒体文件参考存储在易于载入的播放列表单元中,本发明的各方面减少了磁盘查询和查找操作的次数。本发明的这些方面也使得具有低功率和有限存储器的呈现设备能够处理较大的播放列表并对其进行导航。
或者,本发明的各方面可包括各种其他的方法和装置。
其他特征将在下文中部分变得显而易见,部分被指出。
附图说明
图1是示出其中可实现本发明的示例性媒体环境的框图。
图2是示出播放列表结构的示例性框图。
图3是示出播放列表创建操作的示例性流程图。
图4是示出播放列表单元的创建的示例性流程图。
图5是示出使用播放列表单元的播放列表回放的示例性流程图。
图6是示出其中可实现本发明的各方面的合适的计算***环境的一个示例的框图。
附录A包括本发明各方面的播放列表结构的示例性分组数据。
在整个附图中,相应的参考标号指示相应的部件。
具体实施方式
参考图1,框图示出了其中可实现本发明的示例性媒体环境。***100具有耦合到一个或多个消费电子设备112的一个或多个计算机102,所述消费电子设备112提供包括音频数据、视频数据和/或静态图像数据的媒体内容。例如,设备112可包括光盘(CD)播放器104、可携式摄像机10或照相机108。此外,设备112可以包括其他个人计算机、可以动硬盘驱动器、网络共享、运动图像专家组音频层-3(MP3)播放器、汽车上的音频***、个人数字助理、蜂窝电话等。消费电子设备112可包括任何合适的呈现过滤器或媒体播放器或设备(例如便携式媒体设备),被配置成呈现数字媒体,使得用户能够体验在消费电子设备112上体现的内容。例如,合适的媒体播放器应用程序包括光盘(CD)媒体播放器和数字化通用光盘或数字化视频光盘(DVD)媒体播放器。计算机102也具有包括处理器的呈现能力和呈现软件(例如媒体播放器)。
本发明的一个方面使得用户或尤其使得在计算设备112上执行的媒体播放器程序能够访问、检索和为用户显示所谓的元数据。本领域的技术人员熟悉元数据,它是有关数据的简要信息。在所示实施例的环境中,元数据包括与在媒体播放器上播放的数字媒体文件的特定内容相关的信息。基本元数据包括,但不限于,标题、表演者、流派、音轨编号等。扩展的元数据包括,但不限于封面艺术、作曲家、内容描述、表演者传记、评论、排名、相关表演者、哪里出售类似的项目、即将举行的音乐会、票务销售、到其他相关体验的URL,包括购买机会、工作室、导演等。在一个实施例中,扩展的元数据可以被组织到两个主要的类别中:检索或下载的元数据以及从媒体文件计算得出的元数据(例如对文件流的数字信号处理)。元数据可以被存储在媒体文件中,或被存储在媒体文件可访问或已知的另一文件中。
在一个实施例中,可以经由数据通信网络113从元数据提供者111处获取附加的元数据。计算机102和元数据提供者111被耦合到数据通信网络113。虽然在一个示例中网络113包括因特网,但是本发明的教学可以应用到任何数据通信网络。数据通信网络113可支持例如客户机/服务器通信或对等连接。
消费电子设备112或计算机102可访问一个或多个计算机可读媒体(例如存储区域122)。虽然存储区域122被示为图1中任一消费电子设备112的部分,但是存储区域122可独立于消费电子设备112,而仍可例如经由网络使得消费电子设备112可访问。在一个实施例中,存储区域122包括一个或多个计算机可读媒体,用于存储播放列表114。在图1中,播放列表114具有诸如播放列表单元#1到播放列表单元#N的播放列表单元116。每个播放列表单元116包括诸如图2中与播放列表单元116相关联的每个媒体文件的‘内容条目’字段“的内容条目字段(未示出)以及诸如图2中每个内容条目字段的‘文本1的偏移量’字段的元数据字段(未示出)。内容条目字段存储标识媒体文件的位置的媒体文件参考。元数据字段存储与内容条目字段相关联的媒体文件相关联的元数据。以下参考图2更详细地描述了播放列表结构。
在一个实施例中,消费电子设备112(例如便携式媒体设备)被配置成执行计算机可执行指令,用于对具有多个与之相关联的媒体文件的播放列表114进行导航。计算机可执行指令可以被组织到一个或多个组件中。例如,消费电子设备112可以存储播放列表组件118、解析器组件120、用户界面组件112以及回放组件124。播放列表组件118获取、获得或否则接收存储在存储区域122中的多个播放列表单元116中的一个。播放列表单元116共同地表示播放列表114。解析器组件120获取由接口组件获取的存储在播放列表单元116中的元数据。元数据描述与播放列表114相关联的媒体文件。用户界面组件122向用户显示获取的元数据或其部分,以使得用户能够选择与显示的元数据相关联的媒体文件。用户界面组件122从用户处接收媒体文件选择。回放组件124经由与媒体文件选择相关联的媒体文件参考将选择的媒体文件呈现给用户。在一个实施例中,每个播放列表单元116具有从与存储区域相关联的扇区大小得出的大小。
计算机102或其他设备或软件也具有一个或多个示例性模块或组件,用于实现本发明的各方面。例如,计算机102可具有计算机可执行指令,用于创建播放列表114,所述播放列表114具有本申请中所描述的有效结构使得能够实现播放列表114的有效导航。这种计算机可执行指令在图3中描述。
本领域的技术人员会注意到本发明软件可以使用任何数目或组织的组件或模块来实现。即,本发明不限于播放列表组件118、解析器组件120、用户界面组件122、回放组件124和计算机102执行的计算机可执行指令的特定配置,而是可以包括相比本申请中描述的具有更多或更少个别功能的更多或更少的组件。此外,本发明可以具体化为硬件、软件或其组合:媒体播放器、操作***、DVD刻录机、CD刻录机、摄影机、硬盘驱动器、闪存、个人数字助理、无线设备(例如蜂窝电话)等。
接着参考图2,示例性框图示出了播放列表结构。在一个实施例中,每个播放列表结构被示为诸如nnnnnnnn.HMT的唯一的<播放列表>HMT文件,其中nnnnnnnn是大写字母,没有前导零的十六进制数字的字符串表示,表示了播放列表标识符。播放列表刻包含以下媒体文件中的一个或多个:音频文件、视频文件、图像文件(以及图像应该显示的最小持续时间以及每个图像间使用的过渡)以及并行图像(例如图像幻灯片和背景音乐)。此外,在一个实施例中,每个播放列表会被组织成分组。有四种不同类型的播放列表分组:音频播放列表分组、视频播放列表分组、定时图像播放列表分组以及并行图像音频播放列表分组。音频播放列表分组具有一个或多个音频文件。视频播放列表分组具有一个或多个视频文件,并且当播放视频文件时,支持指定要使用的开始和结束点的能力。定时图像播放列表分组具有一个或多个图像文件,并且支持指定图像应该被播放的最小持续时间以及每个图像之间要使用的过渡的能力。并行图像音频播放列表分组允许图像幻灯片和背景音乐。
图2中的播放列表结构一般包括文件报头、偏移量分组表、分组名称表以及播放单元数据。在可再写媒体上创建的播放列表也包括允许进一步修改的填充。例如,填充可以在便宜分组表之后和分组名称表之后。在一个实施例中,填充的大小是每个填充部分最小2048字节。如果本发明的播放列表编辑软件期望对播放列表作出大量编辑,那么确保增加的填充大小。
示例性文件报头如下所示。
偏移量 | 长度 | 字段名称 |
0 | 8 | 标识符 |
8 | 2 | 版本 |
10 | 4 | 播放列表文件的大小 |
14 | 1 | 播放列表概述类型 |
15 | 1 | 保留 |
16 | 4 | 播放列表分组数目 |
20 | 4 | 播放列表单元数目 |
24 | 2 | 播放列表单元大小 |
26 | 4 | 下一可用分组ID |
30 | 4 | 到分组名称表的偏移量 |
34 | 4 | 到播放列表单元数据的偏移量 |
38 | 4 | 到分组名称表后的填充的偏移量 |
42 | 64 | 编辑应用程序的名称 |
表1.文件报头
标识符字段是8字节条目,诸如文本字符串“PLISTHMT”。版本字段是2字节条目,表示该播放列表文件符合的规范的相应版本。‘播放列表文件的大小’字段是4字节条目,包括该<播放列表>.HMT文件字节数的大小。‘播放列表概述类型’字段是1字节条目,指定播放列表的类型(例如音频、视频、定时图像或平行图像)。‘播放列表分组数目’字段是4字节条目,表示播放列表分组的数量。‘播放列表单元数目’字段是4字节条目,表示该播放列表文件中播放列表单元的数量。‘播放列表单元大小’字段是2字节条目,表示在该播放列表中播放列表单元的字节大小。‘下一可用分组ID’字段是4字节条目,表示该播放列表文件中下一可用分组标识符。‘到分组名称表的偏移量’字段是4字节条目,表示从文件的开始到分组名称表的开始的字节偏移量。‘到播放列表单元数据的偏移量’字段是4字节条目,表示从文件的开始到播放列表单元数据开始的字节偏移量。‘到分组名称表后的填充的偏移量’字段是4字节条目,表示从文件的开始到分组名称表后填充的开始的字节偏移量。‘编辑应用程序名称’字段是64字节条目,表示编辑应用程序的名称。
偏移量分组表包括一个和多个偏移量分组条目的列表。偏移量分组表中的偏移量分组条目以播放列表文件中分组的回放顺序列出。以下表格示出了示例性偏移量分组条目。
偏移量 | 长度 | 字段名称 |
0 | 4 | 分组ID |
4 | 2 | 分组中文件索引的数目 |
6 | 2 | 分组中播放列表单元的数目 |
8 | 1 | 播放列表分组的类型 |
9 | 1 | 保留 |
10 | 4 | 开始播放列表单元索引 |
14 | 4 | 到分组名称的偏移量 |
表2.偏移量分组条目
‘组ID’字段是4字节条目,表示该偏移量分组条目中分组的标识符。‘分组中文件索引的数目’字段是2字节条目,表示该分组中参考的媒体文件的数目。例如以如下顺序A、B、C、B来参考文件A、B和C的播放列表分组会具有值4,而不是3。‘分组中播放列表单元的数目’字段是2字节条目,表示包含该分组的播放列表单元的数目。‘播放列表分组的类型’字段是1字节条目,表示播放列表分组的分类,如下表所定义的:
播放列表分组类型 | 值 |
0 | 音频播放列表分组 |
1 | 视频播放列表分组 |
2 | 定时图像播放列表分组 |
3 | 并行图像音频播放列表分组 |
4-255 | 保留 |
表3.播放列表分组类型
‘开始播放列表单元索引’字段是4字节条目,表示包含该分组的第一播放列表单元的索引。‘到分组名称的偏移量’字段是4字节条目,表示从播放列表文件的开始到分组名称长度字段的字节偏移量。
分组名称表包括一个或多个分组名称条目的列表。每个分组名称条目包括使用以下示例性格式的分组名称。
偏移量 | 长度 | 字段名称 |
0 | 2 | 分组名称长度 |
2 | 可变 | 分组名称 |
表4.分组名称条目
‘分组名称长度’字段是2字节条目,表示分组名称的字节长度。‘分组名称’字段是文本字符串分组名称。
播放列表单元是参考一个或多个媒体文件的固定大小的块。在一个实施例中,在单个播放列表单元中参考10-15个媒体文件。在一个实施例中,其中播放列表被进一步组织到播放列表分组中,播放列表单元可包括一个或多个分组。此外,一个播放列表分组可以跨越多个播放列表单元。每个播放列表单元包括要呈现播放列表分组的所有或部分的数据。该数据降低了播放器呈现很大的播放列表所需的存储器。播放器仅需具有足够的存储器,以便在任何给定的时间在存储器中持有至少一个播放列表单元。
示例性播放列表单元包括播放列表单元报头、目录表、内容表、分组数据内容的文件名称,如下所示。空的播放列表单元可以位于播放列表文件中。空的播放列表单元仅包含播放列表单元报头,其中所有的字段都是零,除了上一个和‘下一播放列表单元索引’字段。播放列表单元内部的偏移值是相对于播放列表单元的开始处的。这使得每个播放列表单元可以是自给的单元,即可以被解释而无需任何其他信息。对于DVD媒体,播放列表单元大小是2048字节,对应于DVD媒体的扇区大小。此外,播放列表单元是按照回放排序的。在一个实施例中当播放列表单元具有相等的大小时,本发明可以用于不同大小的播放列表(例如多个)。
播放列表单元报头 |
目录表 |
内容表 |
分组数据 |
填充 |
文件名称/文本字符串 |
表5.播放列表单元结构
每个播放列表单元的‘文件名称/文本字符串’字段是文件列表中包含文件的文本数据(例如元数据)的字节的相邻部分。该文本数据包括例如文件名称、目录名称以及文件的文本元数据以及播放列表单元中相关联的分组名称。每个字符串被格式化为文本数据结构。在一个实施例中,本发明的编辑应用程序通过不将重复的字符串添加到‘文件名称/文本字符串’字段来保存空间,编辑应用程序而是参考‘文本名称/文本字符串区域’中的一个实例。
示例性播放列表单元报头如下所示:
偏移量 | 长度 | 字段名称 |
0 | 4 | 上一播放列表单元索引 |
4 | 4 | 下一播放列表单元索引 |
8 | 2 | 播放列表单元中目录的数目 |
10 | 2 | 播放列表单元中内容的数目 |
12 | 2 | 播放列表单元中分组的数目 |
14 | 2 | 到内容表的偏移量 |
16 | 2 | 到分组数据的偏移量 |
18 | 2 | 到填充的偏移量 |
20 | 2 | 到文件名称/文本字符串的偏移量 |
表6.播放列表单元报头
‘上一播放列表单元索引’字段是4字节条目,表示当前播放列表单元之前的播放列表单元的索引。值为零指示当前播放列表单元是第一播放列表单元。‘下一播放列表单元索引’字段是4字节条目,表示下一播放列表单元的索引。值为零指示当前播放列表单元是最后播放列表单元。‘播放列表单元中目录的数目’字段是2字节条目,表示当前播放列表单元中目录表条目的数目。‘播放列表单元中内容的数目’字段是2字节条目,表示当前播放列表单元中包含的内容条目的数目。‘播放列表单元中分组的数目’字段是2字节条目,表示该播放列表单元中包含的分组的数目,包括部分分组。‘到内容表的偏移量’字段是2字节条目,表示从播放列表单元的开始到内容列表的字节偏移量。‘到分组数据的偏移量’字段是2字节条目,表示从播放列表单元的开始到分组数据的字节偏移量。‘到填充的偏移量’字段是2字节条目,表示从播放列表单元的开始到填充的字节偏移量。‘到文件名称/文本字符串的偏移量’字段是2字节条目,表示从播放列表单元的开始到文本名称/文本字符串数据的字节偏移量。
如下所示的播放列表单元中的目录表仅包含在相同的播放列表单元的内容表中参考的目录,以便存储器存储的最优化。以下示例性目录表存储与播放列表中的媒体文件相关联的一个或多个目录路径。
长度 | 字段名称 |
2 | 父目录编号#1 |
2 | 到目录名称#1的偏移量 |
4 | 目录ID#1 |
... | |
2 | 父目录编号#n |
2 | 到目录名称#n的偏移量 |
4 | 目录ID#n |
表7.目录表
‘父目录编号’字段是2字节条目,表示目录表中父目录的索引。‘到目录名称的偏移量’字段是2字节条目,表示从当前播放列表单元的开始到目录名称的文本数据的偏移量。‘目录ID’字段是4字节条目,表示该目录的目录标识符。
内容表包括内容条目的列表。对于播放列表单元中参考的每个唯一文件,有一个内容条目。示例性内容条目格式如以下表格中所定义的。
偏移量 | 长度 | 字段名称 |
0 | 2 | 文件类型 |
2 | 2 | 特殊标记 |
4 | 4 | 媒体文件ID |
8 | 2 | 目录编号 |
10 | 2 | 音轨编号 |
12 | 4 | 持续时间 |
16 | 2 | 垂直大小 |
18 | 2 | 水平大小 |
20 | 2 | 到文本1的偏移量 |
22 | 2 | 到文本2的偏移量 |
24 | 2 | 到文本3的偏移量 |
26 | 2 | 到文本4的偏移量 |
28 | 2 | 到文本5的偏移量 |
30 | 2 | 到文件名称的偏移量 |
表8.内容条目
‘文件类型’字段是2字节条目,表示文件类型(例如数据编码格式和文件格式)。‘特殊标记’字段是2字节条目,概述该文件的特殊属性。‘媒体文件ID’字段是4字节条目,表示与当前媒体文件条目对应的标识符。‘目录编号’字段是2字节条目,表示包含当前媒体文件的目录的目录表中的索引。值为一指示目录表中列示的第一目录。‘音轨编号’字段是2字节条目,包含音频文件的音轨编号。值为零指示没有音轨编号。图像文件和视频文件将该字段设置为零。‘持续时间’字段是4字节条目,包含当前媒体文件以毫秒为单位的持续时间。音频文件的值为零。‘垂直大小’字段是2字节条目,表示图像或视频文件以象素为单位的垂直大小。音频文件的值为零。‘水平大小’字段是2字节条目,表示图像或视频文件以象素为单位的水平大小。音频文件的值为零。
在一个实施例中,与每个媒体文件相关联的元数据被组织到诸如文本1、文本2、文本3、文本4和文本5的字段中。每个文本字段中的元数据根据与元数据相关联的媒体文件的类型可表示诸如唱片、艺术家和电影标题的特定元数据。‘到文本1的偏移量’字段是2字节条目,表示从当前播放列表单元的开始到文本1数据的文本数据的偏移量。‘到文本2的偏移量’字段是2字节条目,表示从当前播放列表单元的开始到文本2数据的文本数据的偏移量。‘到文本3的偏移量’字段是2字节条目,表示从当前播放列表单元的开始到文本3数据的文本数据的偏移量。‘到文本4的偏移量’字段是2字节条目,表示从当前播放列表单元的开始到文本4数据的文本数据的偏移量。‘到文本5的偏移量’字段是2字节条目,表示从当前播放列表单元的开始到文本5数据的文本数据的偏移量。‘到文件名称的偏移量’字段是2字节条目,表示从当前播放列表单元的开始到包含当前媒体文件的文件名称的文本数据结构的偏移量。
从元数据到内容条目中的文本字段的示例性映射在以下表格中概述。
音频文件 | 图像文件 | 视频文件 | |
文本1 | 音频标题 | 图像标题 | 视频标题 |
文本2 | 艺术家名称 | 创建设备名称 | 艺术家名称 |
文本3 | 作曲家名称 | 拍摄图像的日期 | 日期 |
文本4 | 唱片名称 | 事件名称 | 事件名称 |
文本5 | 流派名称 | 主题 | 流派名称 |
表9.文本映射
‘分组数据’字段在附录A中描述。
接着参考图3,示例性流程图示出了播放列表创建软件的操作。本发明包括播放列表创建软件、播放列表编辑软件等,用于填充诸如图2所示的播放列表结构。本发明的播放列表编辑方法在元数据和内容(例如媒体文件)之间分配播放列表单元空间。例如,播放列表单元可包括一个每个文件参考和所有元数据。在一个实施例中,所有的播放列表单元具有从存储播放列表单元的计算机可读媒体的扇区大小得出的相等大小。例如,对于DVD媒体播放列表单元大小可以是2048字节。
本发明包括计算机化的方法,用于能够实现媒体文件的播放列表的有效导航,如图3中所示。计算机化的方法协助用户在呈现媒体文件之前选择媒体文件。计算机化的方法包括在302处标识与播放列表相关联的一个或多个媒体文件,以及在304处定义用于已标识的媒体文件的媒体文件参考。在一个实施例中,定义媒体文件参考包括定义指向每个标识的媒体文件的指针。计算机化的方法还包括在306处检索对应于每个已标识的媒体文件的元数据(例如经由定义的媒体文件参考)。计算机化的方法也包括在308处将所定义的媒体文件参考和检索到的元数据存储在一个或多个播放列表单元中。例如,计算机化的方法使用定义的媒体文件参考和获取的元数据填充图2的播放列表数据结构。播放列表单元共同地组成播放列表。
本发明不限于特定的播放列表编辑方法。各种播放列表编辑方法度在本发明的范围内。在特定的示例中,本发明的播放列表编辑方法同时填充两个播放列表单元数据结构。当播放列表单元数据结构中的一个的大小超过播放列表单元大小时,方法认为另一播放列表单元时“满的”播放列表单元。
本发明的播放列表编辑方法的另一示例包括:根据每个播放列表单元的大小来确定播放列表单元的数量以便于存储媒体文件参考和获取的元数据。方法将媒体文件参考和获取的元数据存储在确定数量的播放列表单元中。用于存储媒体文件参考和获取的元数据的另一示例性方法包括接连地将媒体文件参考和与之对应的获取的元数据中的至少一部分存储到第一播放列表单元中,直至达到播放列表单元的大小。方法关闭第一播放列表单元,打开第二播放列表单元,并接连地将媒体文件参考和与之对应的获取的元数据中的剩余部分存储到打开的第二播放列表单元中。
在一个实施例中,一个或多个计算机可读媒体具有用于执行图3所示的计算机化的方法的计算机可执行指令。
接着参考图4,示例性流程图示出了在一个实施例中播放列表单元的创建。在402处,媒体文件数目和播放列表单元(“单元”)数目被设置为一。一个实施例中的方法在404处获取对应于当前媒体文件数目的媒体文件的元数据字符串。对于每个元数据字符串,方法在406处判定元数据字符串是否已经存储在当前播放列表单元中。如果时,那么记录已存储元数据字符串在当前播放列表单元中的位置(并随后在414处存储)。如果在406处获取的元数据字符串还没有存储在当前播放列表单元中,那么就将元数据字符串添加到要添加到当前播放列表单元的元数据中(例如在414处)。如果在408处将要被添加到当前播放列表单元中的播放列表条目数据和元数据都适合于当前的播放列表单元,那么方法就在414处将播放列表条目数据和元数据写入到当前单元中。在416处递增媒体文件编号,并且在418处作出是否要处理更多文件的判定。如果无需处理更多的文件,那么方法在420处写入最后单元。如果有更多的文件要处理,那么在404处为要处理的下一个媒体文件获取元数据。如果在408处将要被添加到当前播放列表单元中的播放列表条目数据和元数据都不适合于当前的播放列表单元,那么在该实施例中方法在410处写入单元(例如到计算机可读媒体)、在412递增单元编号,并接着继续到406处。
接着参考图5,示例性流程图示出了在一个实施例中使用播放列表单元的播放列表回放。在502处播放列表单元编号被设置成一。在504处,媒体文件编号在当前单元中被设置成一。在506处呈现(例如回放)对应于当前媒体文件编号的媒体文件。如果在508处在当前播放列表单元中有更多的媒体文件要回放,那么在510处递增媒体文件编号,并在506处回放下一媒体文件。如果在508处在当前播放列表单元中没有更多的媒体文件要回放,且在512处在播放列表中没有更多的单元,那么一个实施例中的方法在514处返回到播放列表菜单。如果在512处在播放列表中有更多的单元,那么在516处递增单元编号,并且在504处方法进入为当前单元将媒体文件编号重置为一。
示例性操作环境
图6示出了计算机130形式的通用计算设备的一个示例。在本发明的一个实施例中,诸如计算机130等计算机适用于在本文中所示和所述的其他附图。计算机130具有一个或多个处理器或处理单元132以及***存储器134。在所示实施例中,***总线136将包括***存储器134的各种***组件耦合到处理器132。总线136代表几种总线结构类型中任一种的一个或多个,包括存储总线或存储控制器、***总线、加速图形端口以及处理器或使用各种总线体系结构的任一种的局域总线。作为示例而非限制,这类体系结构包括工业标准体系结构(ISA)总线、微信道体系结构(MCA)总线、增强ISA(EISA)总线、视频电子技术标准协会(VESA)局域总线以及***部件互连(PCI)总线,也称为Mezzanine总线。
计算机130通常至少包括某种形式的计算机可读媒体。计算机可读媒体可以是可由计算机130访问的任一可用媒体,包括易失性和非易失性媒体、可移动和不可移动媒体。作为示例而非限制,计算机可读媒体包括计算机存储媒体和通信媒体。计算机存储媒体包括以用于储存诸如计算机可读指令、数据结构、程序模块或其它数据等信息的任一方法或技术实现的易失性和非易失性、可移动和不可移动媒体。例如,计算机存储媒体包括RAM、ROM、EEPROM、闪存或其它存储器技术、CD-ROM、数字多功能盘(DVD)或其它光盘存储、磁盒、磁带、磁盘存储或其它磁性存储设备、或可以用来储存所需信息并可由计算机130访问的任一其它媒体。通信媒体通常具体化为诸如载波或其它传输机制的已调制数据信号中的计算机可读指令、数据结构、程序模块或其它数据,并包括任一信息传送媒体。本领域技术人员熟悉已调制数据信号,即以对信号中的信息进行编码的方式设置或改变其一个或多个特征的信号。诸如有线网络或直接接线连接的有线媒体以及诸如声学、RF、红外的无线媒体和其它无线媒体是通信媒体的示例。上述任何媒体的组合也应当包括在计算机可读媒体的范围之内。
***存储器134包括以可移动和/或不可移动、易失性和/或非易失性存储器形式的计算机存储媒体。在所示实施例中,***存储器134包括只读存储器(ROM)138和随机存取存储器(RAM)140。包含如在启动时有助于在计算机130内的元件之间传输信息的基本例程的基本输入/输出***142(BIOS)通常储存在ROM 138中。RAM 140通常包含处理单元1320立即可访问和/或者当前正在操作的数据和/或程序模块。作为示例而非限制,图6示出了操作***144、应用程序146、其它程序模块148和程序数据150。
计算机130也可包括其它可移动/不可移动、易失性/非易失性计算机存储媒体。例如,图6示出了对不可移动、非易失性磁性媒体进行读写的硬盘驱动器154。图6也示出了对可移动、非易失性磁盘158进行读写的磁盘驱动器156以及对可移动、非易失性光盘162,如CD-ROM或其它光学媒体进行读写的光盘驱动器160。可在示例性操作环境中使用的其它可移动/不可移动、易失性/非易失性计算机存储媒体包括但不限于,磁带盒、闪存卡、数字多功能盘、数字录像带、固态RAM、固态ROM等等。硬盘驱动器154、磁盘驱动器156和光盘驱动器160通常通过诸如接口166等非易失性存储接口连接到***总线136。
以上讨论的并在图6中示出的驱动器或其他大容量存储设备及其相关联的计算机存储媒体向计算机130提供了计算机可读指令、数据结构、程序模块和其它数据的存储。例如,在图6中,硬盘驱动器154被视为储存操作***170、应用程序172、其它程序模块174和程序数据176。注意,这些组件可以与操作***144、应用程序146、其它程序模块148和程序数据150相同,也可以与它们不同。这里对操作***170、应用程序172、其它程序模块174和程序数据176给予不同的标号是为了说明至少它们是不同的副本。
用户可通过输入设备或用户界面选择设备,诸如键盘180和定位设备182(通常指鼠标、跟踪球或触摸板)向计算机130输入命令和信息。其它输入设备(未示出)可包括话筒、操纵杆、游戏垫、圆盘式卫星天线、扫描仪等等。这些和其它输入设备通过耦合至***总线136的用户输入接口184连接至处理单元132,但是也可以通过其它接口和总线结构连接,如并行端口、游戏端口或通用串行总线(USB)。监视器188或其它类型的显示设备也通过接口,诸如视频接口190连接至***总线136。除监视器188之外,计算机通常包括其它***输出设备(未示出),诸如打印机和扬声器,它们可通过输出***接口(未示出)连接。
计算机130可使用到一个或多个远程计算机,诸如远程计算机194的逻辑连接在网络化环境中操作。远程计算机194可以是个人计算机、服务器、路由器、网络PC、对等设备或其它公共网络节点,并通常包括许多或所有相关于计算机130所描述的元件。图6描述的逻辑连接包括局域网(LAN)196和广域网(WAN)198,但也可包括其它网络。LAN 136和/或WAN 138可以是有线网络、无线网络及其组合等。这类网络化环境常见于办公室、企业范围计算机网络、内联网以及全球计算机网络(诸如因特网)。
当在局域网络化环境中使用时,计算机130通过网络接口或适配器186连接至LAN 196。当在广域网络化环境中使用时,计算机130通常包括调制解调器178或用于通过诸如因特网的WAN 198建立通信的其它装置。可以是内置或外置的调制解调器178通过用户输入接口184或其他适当的机制连接至***总线136。在网络化环境中,相关于计算机130所描述的程序模块或其部分可储存在远程存储器存储设备中(未示出)。作为示例而非限制,图6将远程应用程序192示为驻留在存储器设备上。所示出的网络连接是示例性的,也可以使用在计算机之间建立通信链路的其它手段。
一般而言,计算机130的数据处理器是通过在不同时间存储在计算机的各种计算机可读存储媒体中的指令进行编程的。程序和操作***通常分布在例如软盘或CD-ROM上。从那里它们被安装或载入到计算机的辅助存储器。在执行时,它们至少部分地被载入到计算机的主电子存储器中。当这种媒体包含用于实现以下结合微处理器或其他数据处理器描述的步骤的指令或程序时,本文中所描述的本发明包括这些和其他各种类型的计算机可读存储媒体。当根据本文所描述的方法和技术编程时,本发明还包括计算机本身。
为了说明起见,本文将诸如操作***等程序和其他可执行程序组件示为分立的块。然而应该认识到这些程序和组件在不同时间驻留在计算机的不同存储组件中,并且由计算机的数据处理器执行。
尽管结合了包括计算机130的示例性计算***环境进行描述,但是本发明可使用各种其他通用或专用计算***环境或配置操作。计算***环境并非旨在提出对本发明的使用范围或功能的任何限制。此外,计算***环境不应被解释为对示例性操作环境中所示组件中的任一个或其组合具有任何依赖或要求。适用于本发明的公知的计算***、环境和/或配置的示例包括但不限于个人计算机、服务器计算机、手持或膝上型设备、多处理器***、基于微处理器的***、机顶盒、可编程消费电子产品、移动电话、网络PC、微型计算机、大型计算机以及包括任何以上***或类似设备的分布式计算环境。
本发明可在计算机可执行指令的一般环境中描述,这些计算机可执行指令诸如由一个或多个计算机或其他设备执行的程序模块。通常,程序模块包括但不限于执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等。本发明还可在分布式计算环境中实践,其中在分布式计算环境中任务由通过一通信网络链接的远程处理设备执行。在分布式计算环境中,程序模块可位于包含存储器设备的本地和远程计算机存储媒体中。
软件体系结构环境中的接口包括软件模块、组件、代码部分或其他计算机可执行指令序列。接口包括例如第一模块访问第二模块以代表第一模块执行计算任务。在一个示例中,第一和第二模块包括诸如由操作***所提供的应用编程接口(API)、组件对象模型(COM)接口(例如用于端对端应用程序通信)、以及可扩展标记语言元数据交换格式(XMI)接口(例如用于web服务之间的通信)。
接口可以是牢固耦合的同步实现,诸如在Java 2平台企业版(J2EE)、COM或分布式COM(DCOM)示例中。或者或此外,接口可以是松散耦合的异步实现,诸如在web服务中(例如使用简单对象访问协议)。一般而言,接口包括以下特征的任一组合:牢固耦合、松散耦合、同步和异步。此外,接口可以符合标准协议、专用协议、或标准和专用协议的任意组合。
本文中所描述的接口可以全部都是单个接口的部分,或可以实现为独立的接口或者其中的任意组合。接口可本地或远程地执行以提供功能。此外,接口可包括比本文中所示或描述的更多或更少的功能。
在操作中,计算机130执行诸如图2所示的计算机可执行指令,以生成所请求的数据,并在联网的应用程序之间传递它们。
本发明包括用于创建播放列表单元的装置和用于填充数据结构的装置。诸如数据结构、用户界面、应用程序、应用程序编程接口(API)、计算机可执行指令、固件等(诸如附图中所示)的硬件和软件组成了创建播放列表单元的装置和用于填充数据结构的装置。
在本申请描述的示例中,在具体化为CD或DVD的内容环境中描述数字媒体文件的媒体内容。应该理解媒体内容可以具体化为任何合适的媒体,给出本申请中描述的特定示例是为了进一步理解发明性原理。方便起见,数字媒体文件是指一个或多个文件,表示例如单个歌曲音轨或诸如可以在音频CD上发现的音轨的集合。媒体内容可包括(而非限制)经编码的媒体文件形式的特殊编码的媒体内容(例如音频、视频或静态图像)。
在附图中示出和本申请中描述的示例性媒体文件操作仅是示例性的。这些文件操作的其他变体也在本发明的范围之内。可选地或另外,在本申请中没有描述但也体现了本发明的其他媒体文件操作也在本发明的范围之内。
这里所示出和描述的方法的执行或履行顺序并非必需如此,除非另有指定。即,方法的要素可用任何顺序执行,除非另有指定,且方法可以包括比这里所揭示的要素更多或更少的要素。例如,期望在另一要素之前、同时或之后执行或履行特定的要素是在本发明的范围之内的。
当引入本发明或其实施例的要素时,冠词“一”、“一个”、“该”和“所述”旨在表示有一个或多个要素。术语“包括”、“包含”和“具有”旨在意为包括的,并表示可能除了所列示的要素外有其他要素。
根据以上内容,可以看出实现了本发明的若干个目的,并获得了其他有利结果。
由于可对上述结构、产品和***作出各种改变而不背离本发明的范围,上述描述中包含的和附图中所示的所有事物旨在被解释为是示例性的而非限制性的。
附录A
以下描述本发明的一个实施例中,播放列表结构中的示例性‘分组数据’字段和其中的播放列表分组对象。
分组数据
分组数据包括一个或多个播放列表分组条目的列表,如下所定义的。
分组数据中的每个播放列表分组条目具有不同的分组ID,且播放列表分组条目是以回放的顺序存储在分组数据中的。
偏移量 | 长度 | 文件名称 |
0 | 2 | 上一分组偏移量 |
2 | 2 | 下一分组偏移量 |
4 | 2 | 分组标记 |
6 | 4 | 分组ID |
10 | 2 | 到分组名称的偏移量 |
12 | 1 | 播放列表分组的类型 |
13 | 1 | 保留 |
14 | 变量 | 播放列表分组对象 |
表A1.播放列表分组条目
上一分组偏移量
该2字节条目包含从播放列表单元的开始到该分组数据中上一播放列表分组条目的字节偏移量。值为零指示该播放列表分组条目是该分组数据中的第一分组条目。
下一分组偏移量
该2字节条目包含从播放列表单元的开始到该分组数据中下一播放列表分组条目的字节偏移量。值为零指示该播放列表分组条目是该分组数据中的最后的分组条目。
分组标记
该2字节条目概述该播放列表条目的特殊属性。以下表格示出了该字段的格式。
14位 | 2位 |
保留 | 继续 |
15 0
继续的标记允许播放器方便地找出播放列表分组的开始和结束播放列表单元,而无需参考偏移量分组表。示例性继续标记如下所示。
继续标记 | 值 |
00<sub>b</sub> | 分组包含在该播放列表单元中 |
01<sub>b</sub> | 分组包含在下一播放列表单元中 |
10<sub>b</sub> | 分组是继续自上一播放列表单元 |
11<sub>b</sub> | 分组是继续自上一播放列表单元并在下一播放列表单元列表中继续 |
表A2.继续标记
分组ID
该4字节条目包含播放列表分组的ID。
到分组名称的偏移量
该2字节条目包含从播放列表单元的开始到包含播放列表分组的分组名称的文本数据的字节偏移量。每个播放列表分组条目对分组名称具有有效的文本条目。
播放列表分组的类型
该1字节条目标识播放列表分组的类型。
保留
该1字节条目被保留供将来使用。
播放列表分组对象
该可变大小条目包含所有或部分的播放列表分组数据。
播放列表分组被表示为一个或多个播放列表分组对象的集合。在一个播放列表分组包括多于一个播放列表分组对象的情况下,用于连接播放列表分组中播放列表分组对象的信息由分组标记指示。如果播放列表分组包括多于一个播放列表分组对象,那么播放列表分组跨越多个播放列表单元。播放列表分组对象的数目等于包含该播放列表分组的播放列表分组对象的播放列表单元的数目。因此,在一个实施例中,在个别播放列表单元中允许对于给定的播放列表分组仅一个播放列表分组对象。
音频播放列表分组对象
音频文件索引的顺序是该播放列表分组对象的回放顺序。
偏移量 | 长度 | 字段名称 |
0 | 4 | 音频文件索引的数目 |
4 | 4 | 音频文件索引1 |
... | ||
4+4*(n-1) | 4 | 音频文件索引n |
表A3.音频播放列表分组对象
音频文件索引的数目
该4字节条目是在该播放列表分组对象中列示的音频文件索引的数目。
音频文件索引
对于该播放列表分组对象中的每个音频文件索引有一个4字节的条目。该值是内容条目的索引,它参考内容表内该音频文件。值为一指示在内容表中列示的第一内容条目。
视频播放列表分组对象
视频文件索引的顺序是该播放列表分组对象的回放顺序。
偏移量 | 长度 | 文件名称 |
0 | 4 | 视频文件索引的数目 |
4 | 4 | 视频文件索引1 |
8 | 4 | 视频1的起点 |
12 | 4 | 视频1的终点 |
16 | 8 | 偏移量1的起点 |
24 | 8 | 偏移量1的终点 |
... | ||
4+28*(n-1) | 4 | 视频文件索引n |
8+28*(n-1) | 4 | 视频n的起点 |
12+28*(n-1) | 4 | 视频n的终点 |
16+28*(n-1) | 8 | 偏移量n的起点 |
24+28*(n-1) | 8 | 偏移量n的终点 |
表A4.视频播放列表分组对象
视频文件索引的数目
该4字节条目是该播放列表单元中包含的该播放列表分组对象中列示的视频文件索引的数目。
视频文件索引
对于该播放列表分组对象中的每个视频文件索引有一个4字节的条目。该值是内容条目的索引,它参考内容表内该视频文件。值为一指示在内容表中列示的第一内容条目。
视频的起点
对于该播放列表分组中的每个视频文件索引有一个4字节的条目。该值是以毫秒为单位的到开始帧的开始时间的偏移值。偏移值应对应于视频文件中的I-帧。
视频的终点
对于该播放列表分组中的每个视频文件索引有一个4字节的条目。该值是以毫秒为单位的到结束帧的下一个帧的开始时间的偏移值。值为零指示视频文件应该被播放到文件的结束。当视频播放列表分组中的两个连续的视频文件索引指示相同的视频文件时,这是旨在连续回放的特殊情况。诸如这样的条目允许在允许用户按章节跳过的单个视频文件中创建‘章节’。在常规回放期间,视频文件没有间断地播放,如同每个章节在下一开始处结束一样。在一个实施例中,对于包含在单个播放列表单元中的‘章节’,连续回放仅是强制性的,当章节跨越多个播放列表单元边界时允许中断。
偏移量的起点
对于该播放列表分组中的每个视频文件有一个8字节的条目。该值是从视频文件的开始到播放器可用于开始读取文件的位置的偏移值。该偏移值与视频字段的起点一起使用。如果视频文件的起点是零,那么该字段是零,在这种情况下,播放器会通过检查文件报头来定位要读取的第一分组。如果视频字段的起点是非零,那么该字段包含文件中要开始解码的最近位置,以便达到视频开始时间。
偏移量的终点
对于该播放列表分组中的每个视频文件有一个8字节的条目。该值是从视频文件的开始到播放器可用于停止读取文件的位置的偏移值。该偏移值与视频字段的终点一起使用。如果视频文件的终点是零,那么该字段是零,在这种情况下,播放器会需要自己确定在何处停止读取文件。。如果视频字段的终点是非零,那么该字段包含文件中要结束读取的最近位置,以确保所有必须的数据被被读取。
定时图像播放列表分组对象
图像文件索引的顺序是该播放列表分组对象的回放顺序。
偏移量 | 长度 | 字段名称 |
0 | 4 | 图像文件索引的数目 |
4 | 2 | 起始过渡 |
6 | 2 | 最终过渡 |
8 | 4 | 图像文件索引1 |
12 | 4 | 持续时间1 |
16 | 2 | 过渡1 |
... | ||
8+10*(n-1) | 4 | 图像文件索引n |
12+10*(n-1) | 4 | 持续时间n |
16+10*(n-1) | 2 | 过渡n |
表A5.定时图像播放列表分组对象
图像文件索引的数目
该4字节条目是在该播放列表分组对象中列示的图像文件索引的数目。
起始过渡
该2字节条目定义要用于显示该播放列表分组对象中的第一图像的起始过渡。示例性值是CUT(切入)和FADE IN(淡入)。
最终过渡
该2字节条目定义要用于结束该播放列表分组对象中的最后的图像的显示的最终过渡。示例性值是CUT(切处)和FADE OUT(淡出)。
图像文件索引
在该播放列表分组对象的每个图像文件索引中有一个4字节的条目。该值是内容条目的索引,它参考内容表内该图像文件。值为一指示在内容表中列示的第一内容条目。
持续时间
该4字节条目是在图像被解码后,以毫秒为单位显示图像的持续时间;值为零表示无限。在一个实施例中,定时图像播放列表分组中最小图像持续时间为3秒(3000毫秒),而最大值为0x001FFFFF。
过渡
该2字节条目定义当播放器改变到下一图像文件时要使用的过渡的类型。值为零被定义为切。在以下表格中定义示例性过渡的列表。
条目类型 | 值 |
0 | 切 |
1 | 淡入/淡出 |
2 | 溶解 |
3 | 从顶部擦除 |
4 | 从底部擦除 |
5 | 从左侧擦除 |
6 | 从右侧擦除 |
7 | 斜角线向左擦除 |
8 | 斜角线向右擦除 |
9-65,535 | 保留 |
表A6.过渡类型
过渡的持续时间由每个播放器来定义。过渡的持续时间应该不影响图像文件的持续时间。例如,在持续时间分别为20秒和30秒的图像之间2秒钟持续时间的过渡应该导致19秒的第一图像,之后是在图像之间2秒钟的过渡,之后是29秒的第二图像。
并行图像音频播放列表分组对象
并行图像音频播放列表分组包含音频文件列表,随后是带有过渡和持续时间信息的图像文件的列表。音频文件的列表在包含并行图像音频播放列表分组的第一播放列表单元的范围内。音频部分(例如音频文件的列表和对应的内容条目以及文件名称/文本字符串数据)不会跨越播放列表单元。当音频被认为是伴奏而不与图像同步时,图像被认为是该组合中确定回放的多数方面的主要文件。
长度 | 字段名称 |
4 | 图像文件索引的数目 |
2 | 到图像索引的偏移值 |
2 | 起始过渡 |
2 | 最终过渡 |
4 | 音频文件索引的数目 |
4 | 音频文件索引1 |
... | |
4 | 音频文件索引n |
4 | 图像文件索引1 |
4 | 持续时间1 |
2 | 过渡1 |
... | |
4 | 图像文件索引m |
4 | 持续时间m |
表A7.并行图像音频播放列表分组对象
图像文件索引的数目
该4字节条目是在该播放列表分组对象中列示的图像文件索引的数目。
到图像索引的偏移值
该2字节条目是从该播放列表单元的开始到第一图像文件索引的偏移值。如果第一图像文件索引被存储在下一播放列表单元的开始处,则该值为零。
起始过渡
该2字节条目定义要用于显示该播放列表分组对象中的第一图像的起始过渡。示例性值是CUT(切入)和FADE IN(淡入)。
最终过渡
该2字节条目定义要用于结束该播放列表分组对象中的最后的图像的显示的最终过渡。示例性值是CUT(切处)和FADE OUT(淡出)。
音频文件索引的数目
该4字节条目是该播放列表分组对象中列示的音频文件索引的数目。在所有播放列表单元中该字段为零,除了包含该并行图像音频播放列表分组的第一个。
音频文件索引
在该播放列表分组对象的每个音频文件索引中有一个4字节的条目。该值是内容条目的索引,它参考内容表内该音频文件。值为一指示在内容表中列示的第一内容条目。
图像文件索引
在该播放列表分组对象的每个图像文件索引中有一个4字节的条目。该值是内容条目的索引,它参考内容表内该图像文件。值为一指示在内容表中列示的第一内容条目。
持续时间
该4字节条目是在图像被解码后,以毫秒为单位显示图像的持续时间;值为零表示无限。在一个实施例中,定时图像播放列表分组中最小图像持续时间为3秒(3000毫秒),而最大值为0x001FFFFF。
过渡
该2字节条目定义当播放器改变到下一图像文件时要使用的过渡的类型。值为零被定义为切。
Claims (18)
1.一种用于实现计算机可读媒体上所存储的媒体文件的播放列表的有效导航的计算机化的方法,所述计算机化的方法包括:
标识与播放列表相关联的一个或多个媒体文件;
定义用于所标识的媒体文件的媒体文件参考;
检索对应于每个所标识的媒体文件的元数据;以及
将所定义的媒体文件参考和所检索的元数据存储到用于表示所述播放列表的多个播放列表单元中,以协助用户在呈现所述媒体文件之前选择所述媒体文件,其中存储所述媒体文件参考和检索到的元数据包括:将计算机可读媒体上的媒体文件参考和检索到的元数据存储到多个播放列表单元中,所述多个播放列表单元中的每个播放列表单元具有从与所述计算机可读媒体相关联的扇区大小得出的大小,其中对应于被标识的媒体文件的所有被检索的元数据以及所述被标识的媒体文件的所定义的媒体文件参考被存储在单个播放列表单元中。
2.如权利要求1所述的计算机化的方法,其特征在于,每个所述播放列表单元具有与之相关联的大小限制,并且其中存储所述媒体文件参考和检索到的元数据包括:
根据所述大小限制,确定用于存储所述媒体文件参考和检索到的元数据的播放列表单元的数量;以及
将所述媒体文件参考和检索到的元数据存储在已确定好数量的播放列表单元中。
3.如权利要求1所述的计算机化的方法,其特征在于,每个播放列表单元具有与之相关联的大小限制,并且其中存储所述媒体文件参考和检索到的元数据包括:
接连地将所述媒体文件参考和与之相对应的检索到的元数据中的至少一部分存储到第一播放列表单元中,直至达到所述大小限制;
关闭所述第一播放列表单元;
打开第二播放列表单元;以及
接连地将所述媒体文件参考和与之相对应的检索到的元数据中的至少剩余部分存储到打开的第二播放列表单元中。
4.如权利要求1所述的计算机化的方法,还包括:
接收所述播放列表单元之一;以及
将存储在接收到的播放列表单元中的元数据的一部分显示给用户,以使用户能够选择与之相关联的媒体文件。
5.如权利要求4所述的计算机化的方法,还包括:
从所述用户处接收媒体文件选择;以及
通过与所述媒体文件选择相关联的媒体文件参考来呈现与接收到的媒体文件选择相关联的媒体文件。
6.如权利要求1所述的计算机化的方法,其特征在于,检索元数据包括通过所述媒体文件参考检索来自所述媒体文件的元数据。
7.如权利要求1所述的计算机化的方法,其特征在于,定义用于所标识的媒体文件的媒体文件参考包括定义指向每个所标识的媒体文件的指针。
8.如权利要求1所述的计算机化的方法,其特征在于,所有的播放列表单元具有相等的大小。
9.如权利要求1所述的计算机化的方法,其特征在于,每个播放列表单元占据存储器的2048个字节。
10.一种用于实现计算机可读媒体上所存储的媒体文件的播放列表的有效导航的计算机化的***,所述计算机化的***包括:
用于标识与播放列表相关联的一个或多个媒体文件的装置;
用于定义用于所标识的媒体文件的媒体文件参考的装置;
用于检索对应于每个所标识的媒体文件的元数据的装置;以及
用于将所定义的媒体文件参考和所检索的元数据存储到用于表示所述播放列表的多个播放列表单元中,以协助用户在呈现所述媒体文件之前选择所述媒体文件的装置,其中用于存储所述媒体文件参考和检索到的元数据的装置包括:用于将计算机可读媒体上的媒体文件参考和检索到的元数据存储到多个播放列表单元中的装置,所述多个播放列表单元中的每个播放列表单元具有从与所述计算机可读媒体相关联的扇区大小得出的大小,其中对应于被标识的媒体文件的所有被检索的元数据以及所述被标识的媒体文件的所定义的媒体文件参考被存储在单个播放列表单元中。
11.一种用于对具有与之相关联的多个媒体文件的播放列表进行导航的计算机化的***,所述计算机化的***包括:
播放列表组件,用于检索存储在存储区域中的多个播放列表单元中的一个,所述播放列表单元共同地表示一个播放列表,其中所述多个播放列表单元中的每个播放列表单元具有从与所述存储区域相关联的扇区大小得出的大小,并且其中所述多个播放列表单元中的至少两个播放列表单元包括描述与所述播放列表关联的所述多个媒体文件中的至少一个媒体文件的元数据;
解析器组件,用于获取由播放列表组件检索到的播放列表单元中所存储的元数据,所述元数据描述与所述播放列表相关联的媒体文件,其中描述媒体文件的所有元数据被存储在播放列表单元中并且其中所述多个媒体文件中的任一媒体文件的所有元数据被存储在单个播放列表单元中;
用户界面组件,用于向用户显示由所述解析器组件获取的元数据并接收来自用户的媒体文件选择;以及
回放组件,用于将所选择的媒体文件呈现给用户。
12.如权利要求11所述的计算机化的***,其特征在于,所有的播放列表单元具有相等的大小。
13.如权利要求10或11所述的计算机化的***:
其中所述播放列表通过数据结构被表示,所述数据结构包括多个播放列表单元,其中每个播放列表单元具有从与所述存储区域相关联的扇区大小得出的大小,每个所述播放列表单元包括:
对应于与所述播放列表单元相关联的每个媒体文件的内容条目字段,所述内容条目字段存储用于标识所述媒体文件的位置的媒体文件参考;和
对应于每个内容条目字段的元数据字段,所述元数据字段存储与所述内容条目字段相关联的媒体文件相关联的元数据,其中与媒体文件关联的所有元数据被存储在所述播放列表单元的所述元数据字段中。
14.如权利要求13所述的计算机化的***,其特征在于,每个播放列表单元还包括目录字段,用于存储与所述播放列表单元中的媒体文件相关联的一个或多个目录路径。
15.如权利要求13所述的计算机化的***,其特征在于,每个播放列表单元还包括报头字段,用于存储到另一播放列表单元的偏移量。
16.如权利要求13所述的计算机化的***,还包括用于创建所述播放列表单元的装置。
17.如权利要求13所述的计算机化的***,还包括用于填充所述数据结构的装置。
18.如权利要求13所述的计算机化的***,还包括:
用于接收所述播放列表单元之一的装置;
用于从接收到的播放列表单元中检索元数据,所述元数据对应于所述播放列表中的媒体文件的装置;
用于向用户显示检索到的元数据的装置;
用于接收来自用户的媒体文件选择的装置;以及
用于向用户呈现所选择的媒体文件的装置。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/168,060 US7668842B2 (en) | 2002-10-16 | 2005-06-28 | Playlist structure for large playlists |
US11/168,060 | 2005-06-28 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101208653A CN101208653A (zh) | 2008-06-25 |
CN100576166C true CN100576166C (zh) | 2009-12-30 |
Family
ID=37595637
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN200680023311A Active CN100576166C (zh) | 2005-06-28 | 2006-04-26 | 用于较大播放列表的导航的计算机化方法和*** |
Country Status (6)
Country | Link |
---|---|
US (5) | US7668842B2 (zh) |
EP (1) | EP1896933B1 (zh) |
JP (1) | JP4965565B2 (zh) |
KR (1) | KR20080024137A (zh) |
CN (1) | CN100576166C (zh) |
WO (1) | WO2007001613A2 (zh) |
Families Citing this family (134)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7054888B2 (en) * | 2002-10-16 | 2006-05-30 | Microsoft Corporation | Optimizing media player memory during rendering |
JP3937223B2 (ja) | 2003-01-21 | 2007-06-27 | ソニー株式会社 | 記録装置、再生装置、記録方法及び再生方法 |
US7617242B2 (en) * | 2004-03-30 | 2009-11-10 | Panasonic Corporation | Method and apparatus for reproducing play lists in record media |
TWI377564B (en) * | 2004-08-17 | 2012-11-21 | Panasonic Corp | Information storage medium and multiplexing device |
WO2006019106A1 (ja) * | 2004-08-17 | 2006-02-23 | Matsushita Electric Industrial Co., Ltd. | 情報記録媒体、データ分別装置、及びデータ再生装置 |
US8745132B2 (en) | 2004-09-10 | 2014-06-03 | Silver State Intellectual Technologies, Inc. | System and method for audio and video portable publishing system |
US7752548B2 (en) * | 2004-10-29 | 2010-07-06 | Microsoft Corporation | Features such as titles, transitions, and/or effects which vary according to positions |
US7685510B2 (en) * | 2004-12-23 | 2010-03-23 | Sap Ag | System and method for grouping data |
US7593782B2 (en) | 2005-01-07 | 2009-09-22 | Apple Inc. | Highly portable media device |
US7818350B2 (en) | 2005-02-28 | 2010-10-19 | Yahoo! Inc. | System and method for creating a collaborative playlist |
US20110016394A1 (en) * | 2005-04-18 | 2011-01-20 | Nettune, Inc. | Systems and methods of selection, characterization and automated sequencing of media content |
US8255640B2 (en) * | 2006-01-03 | 2012-08-28 | Apple Inc. | Media device with intelligent cache utilization |
JP4910475B2 (ja) * | 2006-05-18 | 2012-04-04 | ソニー株式会社 | 記録装置、記録方法および記録プログラム、ならびに、撮像装置、撮像方法および撮像プログラム |
US7934156B2 (en) * | 2006-09-06 | 2011-04-26 | Apple Inc. | Deletion gestures on a portable multifunction device |
US20080114794A1 (en) * | 2006-11-10 | 2008-05-15 | Guideworks Llc | Systems and methods for using playlists |
US8055684B2 (en) * | 2006-11-24 | 2011-11-08 | Victor Company Of Japan, Ltd. | Contents-data editing apparatus, method of updating playlist of contents data, and recording medium |
KR100773441B1 (ko) * | 2006-12-19 | 2007-11-05 | 삼성전자주식회사 | 휴대단말의 콘텐츠파일 검색방법 및 장치 |
US8813100B1 (en) | 2007-01-07 | 2014-08-19 | Apple Inc. | Memory management |
US7903115B2 (en) | 2007-01-07 | 2011-03-08 | Apple Inc. | Animations |
US7872652B2 (en) | 2007-01-07 | 2011-01-18 | Apple Inc. | Application programming interfaces for synchronization |
US8656311B1 (en) * | 2007-01-07 | 2014-02-18 | Apple Inc. | Method and apparatus for compositing various types of content |
US8091045B2 (en) * | 2007-01-07 | 2012-01-03 | Apple Inc. | System and method for managing lists |
US9355101B2 (en) * | 2007-03-16 | 2016-05-31 | Bby Solutions, Inc. | Boot in a media player with external memory |
US20080250431A1 (en) * | 2007-04-04 | 2008-10-09 | Research In Motion Limited | System and method for displaying media files in a media application for a portable media device |
US20080256454A1 (en) * | 2007-04-13 | 2008-10-16 | Sap Ag | Selection of list item using invariant focus location |
US7985911B2 (en) | 2007-04-18 | 2011-07-26 | Oppenheimer Harold B | Method and apparatus for generating and updating a pre-categorized song database from which consumers may select and then download desired playlists |
KR100900583B1 (ko) | 2007-08-20 | 2009-06-02 | 주식회사 디지털존 | 멀티미디어 재생 장치 |
TW200910330A (en) * | 2007-08-20 | 2009-03-01 | Intervideo Digital Technology Corp | Method and computer readable recording medium for building a play interface |
US9047235B1 (en) | 2007-12-28 | 2015-06-02 | Nokia Corporation | Content management for packet-communicating devices |
US8315950B2 (en) * | 2007-12-31 | 2012-11-20 | Sandisk Technologies Inc. | Powerfully simple digital media player and methods for use therewith |
US20090178084A1 (en) * | 2008-01-04 | 2009-07-09 | Visteon Global Technologies, Inc. | System and method for affinity marketing to mobile devices |
JP2009163496A (ja) * | 2008-01-07 | 2009-07-23 | Funai Electric Co Ltd | コンテンツ再生装置 |
US8285811B2 (en) | 2008-04-17 | 2012-10-09 | Eloy Technology, Llc | Aggregating media collections to provide a primary list and sorted sub-lists |
US8285810B2 (en) | 2008-04-17 | 2012-10-09 | Eloy Technology, Llc | Aggregating media collections between participants of a sharing network utilizing bridging |
US8224899B2 (en) | 2008-04-17 | 2012-07-17 | Eloy Technology, Llc | Method and system for aggregating media collections between participants of a sharing network |
US8484311B2 (en) | 2008-04-17 | 2013-07-09 | Eloy Technology, Llc | Pruning an aggregate media collection |
US7919707B2 (en) * | 2008-06-06 | 2011-04-05 | Avid Technology, Inc. | Musical sound identification |
US20090307199A1 (en) * | 2008-06-10 | 2009-12-10 | Goodwin James P | Method and apparatus for generating voice annotations for playlists of digital media |
US20090313432A1 (en) * | 2008-06-13 | 2009-12-17 | Spence Richard C | Memory device storing a plurality of digital media files and playlists |
US8713026B2 (en) * | 2008-06-13 | 2014-04-29 | Sandisk Technologies Inc. | Method for playing digital media files with a digital media player using a plurality of playlists |
US8230442B2 (en) * | 2008-09-05 | 2012-07-24 | International Business Machines Corporation | Executing an accelerator application program in a hybrid computing environment |
US8457575B2 (en) * | 2008-09-26 | 2013-06-04 | Microsoft Corporation | Obtaining and presenting metadata related to a radio broadcast |
US7853712B2 (en) * | 2008-09-29 | 2010-12-14 | Eloy Technology, Llc | Activity indicators in a media sharing system |
JP2010097292A (ja) * | 2008-10-14 | 2010-04-30 | Canon Inc | 情報処理装置及び情報処理方法 |
US8484227B2 (en) | 2008-10-15 | 2013-07-09 | Eloy Technology, Llc | Caching and synching process for a media sharing system |
US8880599B2 (en) | 2008-10-15 | 2014-11-04 | Eloy Technology, Llc | Collection digest for a media sharing system |
US20100094834A1 (en) * | 2008-10-15 | 2010-04-15 | Concert Technology Corporation | Bridging in a media sharing system |
US8156435B2 (en) | 2008-11-25 | 2012-04-10 | At&T Intellectual Property I, L.P. | Systems and methods to select media content |
US8219536B2 (en) | 2008-11-25 | 2012-07-10 | At&T Intellectual Property I, L.P. | Systems and methods to select media content |
US8527877B2 (en) * | 2008-11-25 | 2013-09-03 | At&T Intellectual Property I, L.P. | Systems and methods to select media content |
US20100153846A1 (en) * | 2008-12-17 | 2010-06-17 | Qnx Software Systems Gmbh & Co. Kg | Playlist management system |
US20100162120A1 (en) * | 2008-12-18 | 2010-06-24 | Derek Niizawa | Digital Media Player User Interface |
US20100169326A1 (en) * | 2008-12-31 | 2010-07-01 | Nokia Corporation | Method, apparatus and computer program product for providing analysis and visualization of content items association |
US8099476B2 (en) | 2008-12-31 | 2012-01-17 | Apple Inc. | Updatable real-time or near real-time streaming |
US8156089B2 (en) * | 2008-12-31 | 2012-04-10 | Apple, Inc. | Real-time or near real-time streaming with compressed playlists |
US8578272B2 (en) | 2008-12-31 | 2013-11-05 | Apple Inc. | Real-time or near real-time streaming |
US8260877B2 (en) | 2008-12-31 | 2012-09-04 | Apple Inc. | Variant streams for real-time or near real-time streaming to provide failover protection |
US8843880B2 (en) * | 2009-01-27 | 2014-09-23 | International Business Machines Corporation | Software development for a hybrid computing environment |
US8255909B2 (en) | 2009-01-28 | 2012-08-28 | International Business Machines Corporation | Synchronizing access to resources in a hybrid computing environment |
US9170864B2 (en) | 2009-01-29 | 2015-10-27 | International Business Machines Corporation | Data processing in a hybrid computing environment |
US9014832B2 (en) | 2009-02-02 | 2015-04-21 | Eloy Technology, Llc | Augmenting media content in a media sharing group |
US8250120B2 (en) * | 2009-02-24 | 2012-08-21 | GM Global Technology Operations LLC | Methods and systems for merging media files from multiple media devices |
DE102009019562A1 (de) * | 2009-04-30 | 2010-11-04 | Volkswagen Ag | Verfahren zum Steuern der Informationsanzeige auf einer Anzeigefläche |
JP5617207B2 (ja) * | 2009-08-31 | 2014-11-05 | ソニー株式会社 | ユーザへのコンテンツ推薦方法、ユーザへのコンテンツ推薦システム及びコンピュータ読取可能な記録媒体 |
US9417905B2 (en) | 2010-02-03 | 2016-08-16 | International Business Machines Corporation | Terminating an accelerator application program in a hybrid computing environment |
US8805963B2 (en) | 2010-04-01 | 2014-08-12 | Apple Inc. | Real-time or near real-time streaming |
GB201105502D0 (en) | 2010-04-01 | 2011-05-18 | Apple Inc | Real time or near real time streaming |
US8560642B2 (en) | 2010-04-01 | 2013-10-15 | Apple Inc. | Real-time or near real-time streaming |
CN102238179B (zh) | 2010-04-07 | 2014-12-10 | 苹果公司 | 实时或准实时流传输 |
US9015443B2 (en) | 2010-04-30 | 2015-04-21 | International Business Machines Corporation | Reducing remote reads of memory in a hybrid computing environment |
JP5325159B2 (ja) | 2010-05-12 | 2013-10-23 | インターナショナル・ビジネス・マシーンズ・コーポレーション | ファイルリストを抽出してクライアントにて表示するファイルサーバ、クライアントにて表示する方法及びファイルサーバで実行することが可能なコンピュータプログラム |
CN102385861B (zh) * | 2010-08-31 | 2013-07-31 | 国际商业机器公司 | 一种用于从语音内容生成文本内容提要的***和方法 |
US8826134B2 (en) * | 2010-09-10 | 2014-09-02 | Sony Computer Entertainment America Llc | Pivot command for playlist |
US20120117110A1 (en) | 2010-09-29 | 2012-05-10 | Eloy Technology, Llc | Dynamic location-based media collection aggregation |
US9117426B2 (en) | 2010-11-01 | 2015-08-25 | James W. Wieder | Using sound-segments in a multi-dimensional ordering to find and act-upon a composition |
US8716584B1 (en) * | 2010-11-01 | 2014-05-06 | James W. Wieder | Using recognition-segments to find and play a composition containing sound |
US9153217B2 (en) | 2010-11-01 | 2015-10-06 | James W. Wieder | Simultaneously playing sound-segments to find and act-upon a composition |
US20120210224A1 (en) * | 2011-02-11 | 2012-08-16 | Sony Network Entertainment International Llc | System and method to add an asset as a favorite for convenient access or sharing on a second display |
US9955202B2 (en) | 2011-02-11 | 2018-04-24 | Sony Network Entertainment International Llc | Removal of unavailable services and/or content items from a list of favorite and/or recently viewed services and/or content items associated with a user account |
US10200756B2 (en) | 2011-02-11 | 2019-02-05 | Sony Interactive Entertainment LLC | Synchronization of favorites and/or recently viewed lists between registered content playback devices |
US9239732B2 (en) * | 2011-02-16 | 2016-01-19 | Microsoft Technology Licensing Llc | Unrolling aggregation operations in asynchronous programming code having multiple levels in hierarchy |
JP5742378B2 (ja) * | 2011-03-30 | 2015-07-01 | ソニー株式会社 | 情報処理装置、プレイリスト生成方法及びプレイリスト生成プログラム |
US8856283B2 (en) | 2011-06-03 | 2014-10-07 | Apple Inc. | Playlists for real-time or near real-time streaming |
US8843586B2 (en) | 2011-06-03 | 2014-09-23 | Apple Inc. | Playlists for real-time or near real-time streaming |
US9894261B2 (en) * | 2011-06-24 | 2018-02-13 | Honeywell International Inc. | Systems and methods for presenting digital video management system information via a user-customizable hierarchical tree interface |
US10362273B2 (en) | 2011-08-05 | 2019-07-23 | Honeywell International Inc. | Systems and methods for managing video data |
US20130067346A1 (en) * | 2011-09-09 | 2013-03-14 | Microsoft Corporation | Content User Experience |
US9525900B2 (en) * | 2011-09-15 | 2016-12-20 | Google Inc. | Video management system |
US9386063B2 (en) | 2011-09-19 | 2016-07-05 | Comcast Cable Communications, Llc | Content storage and identification |
CN102360352A (zh) * | 2011-09-29 | 2012-02-22 | 惠州市德赛西威汽车电子有限公司 | 车载娱乐***的动态媒体库管理方法 |
US9392335B2 (en) * | 2012-03-06 | 2016-07-12 | Comcast Cable Communications, Llc | Fragmented content |
EP2864865A4 (en) * | 2012-06-26 | 2016-02-10 | Google Inc | SYSTEM AND METHOD FOR PRODUCING SLIDESHOWS |
US20140115096A1 (en) * | 2012-10-23 | 2014-04-24 | Microsoft Corporation | Recommending content based on content access tracking |
US9300742B2 (en) | 2012-10-23 | 2016-03-29 | Microsoft Technology Licensing, Inc. | Buffer ordering based on content access tracking |
KR20140062886A (ko) * | 2012-11-15 | 2014-05-26 | 엘지전자 주식회사 | 이동 단말기 및 그것의 제어 방법 |
US8798438B1 (en) * | 2012-12-07 | 2014-08-05 | Google Inc. | Automatic video generation for music playlists |
US9344472B2 (en) * | 2012-12-28 | 2016-05-17 | Microsoft Technology Licensing, Llc | Seamlessly playing a composite media presentation |
FR3005820B1 (fr) * | 2013-05-17 | 2015-05-29 | Envivio France | Procede de gestion de listes de lecture personnalisees du type comprenant un gabarit d'uri et une liste d'identifiants de segments. |
US9071798B2 (en) | 2013-06-17 | 2015-06-30 | Spotify Ab | System and method for switching between media streams for non-adjacent channels while providing a seamless user experience |
US10097604B2 (en) | 2013-08-01 | 2018-10-09 | Spotify Ab | System and method for selecting a transition point for transitioning between media streams |
JP6236973B2 (ja) * | 2013-08-09 | 2017-11-29 | 株式会社リコー | 表示システム、情報端末、表示装置、再生制御プログラム、再生プログラム及び再生制御方法 |
CN103442242B (zh) * | 2013-08-20 | 2015-09-09 | 北京东方艾迪普科技发展有限公司 | 一种三维图文多区域播出方法及装置 |
US9917869B2 (en) | 2013-09-23 | 2018-03-13 | Spotify Ab | System and method for identifying a segment of a file that includes target content |
US9529888B2 (en) | 2013-09-23 | 2016-12-27 | Spotify Ab | System and method for efficiently providing media and associated metadata |
US9063640B2 (en) * | 2013-10-17 | 2015-06-23 | Spotify Ab | System and method for switching between media items in a plurality of sequences of media items |
US9454342B2 (en) | 2014-03-04 | 2016-09-27 | Tribune Digital Ventures, Llc | Generating a playlist based on a data generation attribute |
US9798509B2 (en) | 2014-03-04 | 2017-10-24 | Gracenote Digital Ventures, Llc | Use of an anticipated travel duration as a basis to generate a playlist |
US9431002B2 (en) | 2014-03-04 | 2016-08-30 | Tribune Digital Ventures, Llc | Real time popularity based audible content aquisition |
US20150255055A1 (en) * | 2014-03-04 | 2015-09-10 | Tribune Digital Ventures, Llc | Personalized News Program |
CN104036773B (zh) * | 2014-05-22 | 2017-12-29 | 立德高科(北京)数码科技有限责任公司 | 将录入的文本内容通过防伪辨别装置以播放的方法及*** |
US10324733B2 (en) | 2014-07-30 | 2019-06-18 | Microsoft Technology Licensing, Llc | Shutdown notifications |
US10592080B2 (en) | 2014-07-31 | 2020-03-17 | Microsoft Technology Licensing, Llc | Assisted presentation of application windows |
US9836464B2 (en) | 2014-07-31 | 2017-12-05 | Microsoft Technology Licensing, Llc | Curating media from social connections |
US10254942B2 (en) | 2014-07-31 | 2019-04-09 | Microsoft Technology Licensing, Llc | Adaptive sizing and positioning of application windows |
US10678412B2 (en) | 2014-07-31 | 2020-06-09 | Microsoft Technology Licensing, Llc | Dynamic joint dividers for application windows |
US9787576B2 (en) | 2014-07-31 | 2017-10-10 | Microsoft Technology Licensing, Llc | Propagating routing awareness for autonomous networks |
US11132983B2 (en) | 2014-08-20 | 2021-09-28 | Steven Heckenlively | Music yielder with conformance to requisites |
US20160070789A1 (en) * | 2014-09-05 | 2016-03-10 | Next Audio Labs, Llc | System, method and software product for sorting audio data and playlist cloning |
JP6463967B2 (ja) * | 2014-12-25 | 2019-02-06 | キヤノン株式会社 | 撮像装置及びその制御方法 |
US9827209B2 (en) | 2015-02-09 | 2017-11-28 | Microsoft Technology Licensing, Llc | Display system |
US10018844B2 (en) | 2015-02-09 | 2018-07-10 | Microsoft Technology Licensing, Llc | Wearable image display system |
US11086216B2 (en) | 2015-02-09 | 2021-08-10 | Microsoft Technology Licensing, Llc | Generating electronic components |
US10719220B2 (en) * | 2015-03-31 | 2020-07-21 | Autodesk, Inc. | Dynamic scrolling |
US20160328396A1 (en) * | 2015-05-06 | 2016-11-10 | Blackfire Research Corporation | Collaborative intelligent media playlists |
CN108140031B (zh) * | 2015-10-02 | 2022-05-17 | 谷歌有限责任公司 | 对等可同步存储*** |
US10261963B2 (en) | 2016-01-04 | 2019-04-16 | Gracenote, Inc. | Generating and distributing playlists with related music and stories |
US10637986B2 (en) | 2016-06-10 | 2020-04-28 | Apple Inc. | Displaying and updating a set of application views |
US10419508B1 (en) | 2016-12-21 | 2019-09-17 | Gracenote Digital Ventures, Llc | Saving media for in-automobile playout |
US10565980B1 (en) | 2016-12-21 | 2020-02-18 | Gracenote Digital Ventures, Llc | Audio streaming of text-based articles from newsfeeds |
US10019225B1 (en) | 2016-12-21 | 2018-07-10 | Gracenote Digital Ventures, Llc | Audio streaming based on in-automobile detection |
UA121608U (uk) * | 2017-06-19 | 2017-12-11 | Михайло Геннадійович Ковшов | Автоматизована система для створення, обробки та генерації відеофільмів |
MX2020002539A (es) * | 2017-09-05 | 2020-12-10 | Shaw Ind Group Inc | Herramienta audible de desempeño acústico. |
US10880663B1 (en) | 2018-06-20 | 2020-12-29 | Columbia Insurance Company | Methods and systems for sound file creation |
US11131967B2 (en) | 2019-05-06 | 2021-09-28 | Apple Inc. | Clock faces for an electronic device |
Family Cites Families (126)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE4039590B4 (de) * | 1989-12-22 | 2004-07-08 | Clariant Finance (Bvi) Ltd. | Pigmentverbindung, Verfahren zu deren Herstellung und deren Verwendung zum Färben von Kunststoffen |
JP3264979B2 (ja) | 1992-05-19 | 2002-03-11 | オリンパス光学工業株式会社 | 画像情報記録再生装置 |
JP2654324B2 (ja) | 1991-12-31 | 1997-09-17 | インターナショナル・ビジネス・マシーンズ・コーポレイション | マルチメディア・データ処理システム及びマルチメディア・データ処理システムの動作方法 |
US5978811A (en) * | 1992-07-29 | 1999-11-02 | Texas Instruments Incorporated | Information repository system and method for modeling data |
EP0702493A1 (en) | 1994-09-19 | 1996-03-20 | International Business Machines Corporation | Interactive playout of videos |
US5616876A (en) | 1995-04-19 | 1997-04-01 | Microsoft Corporation | System and methods for selecting music on the basis of subjective content |
US6181867B1 (en) * | 1995-06-07 | 2001-01-30 | Intervu, Inc. | Video storage and retrieval system |
JP3493825B2 (ja) | 1995-08-02 | 2004-02-03 | ソニー株式会社 | 情報再生装置 |
US5828751A (en) * | 1996-04-08 | 1998-10-27 | Walker Asset Management Limited Partnership | Method and apparatus for secure measurement certification |
US6240555B1 (en) | 1996-03-29 | 2001-05-29 | Microsoft Corporation | Interactive entertainment system for presenting supplemental interactive content together with continuous video programs |
US5892535A (en) | 1996-05-08 | 1999-04-06 | Digital Video Systems, Inc. | Flexible, configurable, hierarchical system for distributing programming |
US5870553A (en) | 1996-09-19 | 1999-02-09 | International Business Machines Corporation | System and method for on-demand video serving from magnetic tape using disk leader files |
JP4120896B2 (ja) * | 1996-11-28 | 2008-07-16 | ソニー株式会社 | ビデオ編集装置及びその方法 |
DE69736079T2 (de) | 1997-04-14 | 2006-12-07 | Thomson Consumer Electronics, Inc., Indianapolis | System zur erlangung von durch einen benutzer über eine programmführungsauswahl bestellter information |
US6282548B1 (en) | 1997-06-21 | 2001-08-28 | Alexa Internet | Automatically generate and displaying metadata as supplemental information concurrently with the web page, there being no link between web page and metadata |
JP2000512472A (ja) | 1997-06-25 | 2000-09-19 | サムソン エレクトロニクス カンパニー リミテッド | ホームネットワークのためのプログラミングツール |
US5929857A (en) | 1997-09-10 | 1999-07-27 | Oak Technology, Inc. | Method and apparatus for dynamically constructing a graphic user interface from a DVD data stream |
US6006234A (en) | 1997-10-31 | 1999-12-21 | Oracle Corporation | Logical groupings within a database |
US5996015A (en) | 1997-10-31 | 1999-11-30 | International Business Machines Corporation | Method of delivering seamless and continuous presentation of multimedia data files to a target device by assembling and concatenating multimedia segments in memory |
US6201540B1 (en) | 1998-01-07 | 2001-03-13 | Microsoft Corporation | Graphical interface components for in-dash automotive accessories |
US6275935B1 (en) | 1998-04-17 | 2001-08-14 | Thingworld.Com, Llc | Systems and methods for locking interactive objects |
IL127790A (en) | 1998-04-21 | 2003-02-12 | Ibm | System and method for selecting, accessing and viewing portions of an information stream(s) using a television companion device |
US6199059B1 (en) * | 1998-04-22 | 2001-03-06 | International Computex, Inc. | System and method for classifying and retrieving information with virtual object hierarchy |
US6240407B1 (en) * | 1998-04-29 | 2001-05-29 | International Business Machines Corp. | Method and apparatus for creating an index in a database system |
US6212524B1 (en) * | 1998-05-06 | 2001-04-03 | E.Piphany, Inc. | Method and apparatus for creating and populating a datamart |
US6446080B1 (en) * | 1998-05-08 | 2002-09-03 | Sony Corporation | Method for creating, modifying, and playing a custom playlist, saved as a virtual CD, to be played by a digital audio/visual actuator device |
US6031797A (en) | 1998-06-11 | 2000-02-29 | Sony Corporation | Media playback device capable of shuffled playback based on a user's preferences |
US6356921B1 (en) | 1998-06-20 | 2002-03-12 | International Business Machines Corporation | Framework for progressive hierarchial and adaptive delivery rich media presentations and associated meta data |
US6256031B1 (en) * | 1998-06-26 | 2001-07-03 | Microsoft Corporation | Integration of physical and virtual namespace |
US6363377B1 (en) * | 1998-07-30 | 2002-03-26 | Sarnoff Corporation | Search data processor |
JP3382159B2 (ja) | 1998-08-05 | 2003-03-04 | 株式会社東芝 | 情報記録媒体とその再生方法及び記録方法 |
US6449341B1 (en) * | 1998-08-25 | 2002-09-10 | Mci Communications Corporation | Apparatus and method for managing a software system via analysis of call center trouble tickets |
US6484156B1 (en) | 1998-09-15 | 2002-11-19 | Microsoft Corporation | Accessing annotations across multiple target media streams |
EP2200032A3 (en) * | 1998-09-18 | 2010-09-22 | Kabushiki Kaisha Toshiba | Information recording method, information recording device, and information recording medium |
US8332478B2 (en) | 1998-10-01 | 2012-12-11 | Digimarc Corporation | Context sensitive connected content |
US6487663B1 (en) * | 1998-10-19 | 2002-11-26 | Realnetworks, Inc. | System and method for regulating the transmission of media data |
US6405215B1 (en) * | 1998-11-06 | 2002-06-11 | International Business Machines Corp. | Workflow agent for a multimedia database system |
US20030182184A1 (en) * | 1999-01-08 | 2003-09-25 | Steven L. Strasnick | Advertising based on pre-computed distributed playlists |
US6389426B1 (en) * | 1999-02-09 | 2002-05-14 | Worldcom, Inc. | Central trouble ticket database and system and method for managing same to facilitate ticketing, trending, and tracking processes |
JP4221803B2 (ja) * | 1999-03-02 | 2009-02-12 | ソニー株式会社 | 記憶再生装置及び記憶再生方法 |
US6557042B1 (en) | 1999-03-19 | 2003-04-29 | Microsoft Corporation | Multimedia summary generation employing user feedback |
US7062532B1 (en) * | 1999-03-25 | 2006-06-13 | Autodesk, Inc. | Method and apparatus for drawing collaboration on a network |
US7178106B2 (en) | 1999-04-21 | 2007-02-13 | Sonic Solutions, A California Corporation | Presentation of media content from multiple media sources |
US6430576B1 (en) * | 1999-05-10 | 2002-08-06 | Patrick Gates | Distributing and synchronizing objects |
ID27748A (id) * | 1999-05-28 | 2001-04-26 | Matsushita Electric Ind Co Ltd | Kartu memori semikonduktor, peralatan playback, peralatan perekam, metoda playback, metoda perekam dan medium perekam yang dapat dibaca komputer |
CN1187756C (zh) * | 1999-05-28 | 2005-02-02 | 松下电器产业株式会社 | 半导体存储器卡、播放装置、记录装置、播放方法、记录方法、和计算机可读记录介质 |
US6574417B1 (en) | 1999-08-20 | 2003-06-03 | Thomson Licensing S.A. | Digital video processing and interface system for video, audio and ancillary data |
US6430575B1 (en) | 1999-09-10 | 2002-08-06 | Xerox Corporation | Collaborative document management system with customizable filing structures that are mutually intelligible |
AU2018201A (en) | 1999-10-12 | 2001-04-23 | Perception Digital Technology (Bvi) Limited | Digital multimedia jukebox |
US6526411B1 (en) | 1999-11-15 | 2003-02-25 | Sean Ward | System and method for creating dynamic playlists |
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 |
SG96597A1 (en) * | 2000-02-17 | 2003-06-16 | Ibm | Archiving and retrieval method and apparatus |
EP1183687A4 (en) | 2000-02-23 | 2004-10-27 | Havin Co Ltd | APPARATUS AND METHOD FOR RECORDING A DIGITAL AUDIO DATA FILE |
US6721489B1 (en) | 2000-03-08 | 2004-04-13 | Phatnoise, Inc. | Play list manager |
US6311194B1 (en) * | 2000-03-15 | 2001-10-30 | Taalee, Inc. | System and method for creating a semantic web and its applications in browsing, searching, profiling, personalization and advertising |
WO2001072002A2 (en) * | 2000-03-17 | 2001-09-27 | America Online, Inc. | Shared groups rostering system |
US6760721B1 (en) | 2000-04-14 | 2004-07-06 | Realnetworks, Inc. | System and method of managing metadata data |
JP4505699B2 (ja) | 2000-05-25 | 2010-07-21 | ソニー株式会社 | 情報再生装置 |
US6882793B1 (en) | 2000-06-16 | 2005-04-19 | Yesvideo, Inc. | Video processing system |
US6545209B1 (en) * | 2000-07-05 | 2003-04-08 | Microsoft Corporation | Music content characteristic identification and matching |
US6657117B2 (en) | 2000-07-14 | 2003-12-02 | Microsoft Corporation | System and methods for providing automatic classification of media entities according to tempo properties |
US6839059B1 (en) | 2000-08-31 | 2005-01-04 | Interactive Video Technologies, Inc. | System and method for manipulation and interaction of time-based mixed media formats |
US20020026521A1 (en) | 2000-08-31 | 2002-02-28 | Sharfman Joshua Dov Joseph | System and method for managing and distributing associated assets in various formats |
JP3683794B2 (ja) | 2000-09-22 | 2005-08-17 | 株式会社ケンウッド | オーディオプレーヤー |
JP2002117649A (ja) | 2000-10-05 | 2002-04-19 | Sony Corp | 光ディスク、情報記録装置および情報記録方法 |
US6898799B1 (en) * | 2000-10-23 | 2005-05-24 | Clearplay, Inc. | Multimedia content navigation and playback |
KR20020032803A (ko) | 2000-10-27 | 2002-05-04 | 구자홍 | 스트리밍 서비스를 위한 파일 구조 |
US20020151363A1 (en) | 2001-04-12 | 2002-10-17 | Howard Letovsky | Method and system for broadcast and control of a remotely located wagering device |
US20020180803A1 (en) | 2001-03-29 | 2002-12-05 | Smartdisk Corporation | Systems, methods and computer program products for managing multimedia content |
US20020082730A1 (en) | 2000-12-21 | 2002-06-27 | Microsoft Corporation | Universal media player |
US6928433B2 (en) * | 2001-01-05 | 2005-08-09 | Creative Technology Ltd | Automatic hierarchical categorization of music by metadata |
US6771568B2 (en) | 2001-01-12 | 2004-08-03 | Sima Products Corporation | Digital audio recorder |
US7849207B2 (en) * | 2001-01-18 | 2010-12-07 | Yahoo! Inc. | Method and system for managing digital content, including streaming media |
US20040015401A1 (en) * | 2001-02-08 | 2004-01-22 | In Lee | Systems and methods for distributing template-based multimedia presentations over a network |
JP4462799B2 (ja) | 2001-02-28 | 2010-05-12 | ソニー株式会社 | 情報記録装置および方法、情報再生装置および方法、情報記録媒体、プログラム格納媒体、並びにプログラム |
CN103093785A (zh) | 2001-02-28 | 2013-05-08 | 索尼公司 | 信息记录、再现设备及方法、信息记录介质、程序存储介质、及程序 |
US20030023975A1 (en) | 2001-03-02 | 2003-01-30 | Microsoft Corporation | Enhanced music services for television |
GB2373130B (en) | 2001-03-05 | 2004-09-22 | Messagelabs Ltd | Method of,and system for,processing email in particular to detect unsolicited bulk email |
US20040019396A1 (en) * | 2001-03-30 | 2004-01-29 | Mcmahon Maureen | Methods for recording music to optical media |
US20020178330A1 (en) | 2001-04-19 | 2002-11-28 | Schlowsky-Fischer Mark Harold | Systems and methods for applying a quality metric to caching and streaming of multimedia files over a network |
KR100395541B1 (ko) | 2001-05-18 | 2003-08-25 | 삼성전자주식회사 | 콤비네이션 시스템 및 그에 적용되는 자동 복사 방법 |
US6993532B1 (en) * | 2001-05-30 | 2006-01-31 | Microsoft Corporation | Auto playlist generator |
US7076478B2 (en) | 2001-06-26 | 2006-07-11 | Microsoft Corporation | Wrapper playlists on streaming media services |
US6990497B2 (en) | 2001-06-26 | 2006-01-24 | Microsoft Corporation | Dynamic streaming media management |
GB0118436D0 (en) * | 2001-07-27 | 2001-09-19 | Hewlett Packard Co | Synchronised cameras with auto-exchange |
EP1507261B1 (en) | 2001-08-08 | 2016-07-20 | Panasonic Intellectual Property Management Co., Ltd. | Copyright protection system, recording device, decryption device, and recording medium |
KR100913844B1 (ko) * | 2001-09-10 | 2009-08-26 | 톰슨 라이센싱 | 디지털 오디오 플레이어에서 사용자 인터페이스 및네비게이션 작업을 지원하기 위한 m3u 파일 포맷의 확장 |
WO2003025933A1 (en) * | 2001-09-10 | 2003-03-27 | Thomson Licensing S.A. | Method and apparatus for creating an indexed playlist in a digital audio data player |
US7068309B2 (en) * | 2001-10-09 | 2006-06-27 | Microsoft Corp. | Image exchange with image annotation |
US7432940B2 (en) | 2001-10-12 | 2008-10-07 | Canon Kabushiki Kaisha | Interactive animation of sprites in a video production |
US7102643B2 (en) * | 2001-11-09 | 2006-09-05 | Vibe Solutions Group, Inc. | Method and apparatus for controlling the visual presentation of data |
US7075550B2 (en) | 2001-11-27 | 2006-07-11 | Bonadio Allan R | Method and system for graphical file management |
US20030131002A1 (en) * | 2002-01-08 | 2003-07-10 | Gennetten K. Douglas | Method and apparatus for identifying a digital image and for accessing the digital image over a network |
US7159174B2 (en) | 2002-01-16 | 2007-01-02 | Microsoft Corporation | Data preparation for media browsing |
US7159000B2 (en) * | 2002-03-21 | 2007-01-02 | Microsoft Corporation | Methods and systems for repairing playlists |
US20030192044A1 (en) * | 2002-04-04 | 2003-10-09 | Huntsman Robert Ames | Content filtering system and method |
US7797446B2 (en) | 2002-07-16 | 2010-09-14 | Apple Inc. | Method and system for updating playlists |
US6987221B2 (en) * | 2002-05-30 | 2006-01-17 | Microsoft Corporation | Auto playlist generation with multiple seed songs |
US7243094B2 (en) | 2002-05-31 | 2007-07-10 | Softek Storage Solutions Corporation | Method and system for intelligent storage management |
US20030229672A1 (en) | 2002-06-05 | 2003-12-11 | Kohn Daniel Mark | Enforceable spam identification and reduction system, and method thereof |
US20030237091A1 (en) | 2002-06-19 | 2003-12-25 | Kentaro Toyama | Computer user interface for viewing video compositions generated from a video composition authoring system using video cliplets |
US7392296B2 (en) * | 2002-06-19 | 2008-06-24 | Eastman Kodak Company | Method and computer software program for sharing images over a communication network among a plurality of users in accordance with a criteria |
US20040001106A1 (en) | 2002-06-26 | 2004-01-01 | John Deutscher | System and process for creating an interactive presentation employing multi-media components |
AU2003267975A1 (en) | 2002-06-27 | 2004-01-19 | Piranha Media Distribution, Inc. | Method and apparatus for the free licensing of digital media content |
US20040024823A1 (en) | 2002-08-01 | 2004-02-05 | Del Monte Michael George | Email authentication system |
US20040044724A1 (en) * | 2002-08-27 | 2004-03-04 | Bell Cynthia S. | Apparatus and methods to exchange menu information among processor-based devices |
US20040064476A1 (en) | 2002-09-30 | 2004-04-01 | John Rounds | Computer program, method, and media player |
US7054888B2 (en) * | 2002-10-16 | 2006-05-30 | Microsoft Corporation | Optimizing media player memory during rendering |
US7043477B2 (en) * | 2002-10-16 | 2006-05-09 | Microsoft Corporation | Navigating media content via groups within a playlist |
US7136874B2 (en) | 2002-10-16 | 2006-11-14 | Microsoft Corporation | Adaptive menu system for media players |
US7085755B2 (en) * | 2002-11-07 | 2006-08-01 | Thomson Global Resources Ag | Electronic document repository management and access system |
US7366733B2 (en) * | 2002-12-13 | 2008-04-29 | Matsushita Electric Industrial Co., Ltd. | Method and apparatus for reproducing play lists in record media |
AU2003300935A1 (en) | 2002-12-17 | 2004-07-29 | Thomson Licensing S.A. | Method for tagging and displaying songs in a digital audio player |
FR2852769B1 (fr) * | 2003-03-20 | 2005-09-16 | Eastman Kodak Co | Procede de partage de donnees multimedia |
JP4008840B2 (ja) * | 2003-03-25 | 2007-11-14 | クラリオン株式会社 | 再生装置 |
US6728729B1 (en) * | 2003-04-25 | 2004-04-27 | Apple Computer, Inc. | Accessing media across networks |
US7069308B2 (en) * | 2003-06-16 | 2006-06-27 | Friendster, Inc. | System, method and apparatus for connecting users in an online computer system based on their relationships within social networks |
JP4164753B2 (ja) * | 2003-09-24 | 2008-10-15 | ソニー株式会社 | ファイル管理装置、ファイル管理方法、ファイル管理方法のプログラム及びファイル管理方法のプログラムを記録した記録媒体 |
JP2005198165A (ja) | 2004-01-09 | 2005-07-21 | Canon Inc | 画像再生装置、画像再生方法、コンピュータプログラム及びコンピュータ読み取り可能な記録媒体 |
US8788492B2 (en) * | 2004-03-15 | 2014-07-22 | Yahoo!, Inc. | Search system and methods with integration of user annotations from a trust network |
US20050249080A1 (en) | 2004-05-07 | 2005-11-10 | Fuji Xerox Co., Ltd. | Method and system for harvesting a media stream |
US20060053195A1 (en) * | 2004-09-03 | 2006-03-09 | Schneider Ronald E | Systems and methods for collaboration |
US20060104600A1 (en) * | 2004-11-12 | 2006-05-18 | Sfx Entertainment, Inc. | Live concert/event video system and method |
US8516093B2 (en) * | 2005-04-22 | 2013-08-20 | Intel Corporation | Playlist compilation system and method |
US20070008321A1 (en) * | 2005-07-11 | 2007-01-11 | Eastman Kodak Company | Identifying collection images with special events |
US9230029B2 (en) * | 2005-07-26 | 2016-01-05 | Creative Technology Ltd | System and method for modifying media content playback based on an intelligent random selection |
-
2005
- 2005-06-28 US US11/168,060 patent/US7668842B2/en not_active Expired - Lifetime
-
2006
- 2006-04-26 CN CN200680023311A patent/CN100576166C/zh active Active
- 2006-04-26 JP JP2008519282A patent/JP4965565B2/ja not_active Expired - Fee Related
- 2006-04-26 WO PCT/US2006/015962 patent/WO2007001613A2/en active Application Filing
- 2006-04-26 EP EP06751603.9A patent/EP1896933B1/en active Active
- 2006-04-26 KR KR1020077029753A patent/KR20080024137A/ko not_active IP Right Cessation
- 2006-08-01 US US11/461,591 patent/US7680814B2/en active Active
-
2010
- 2010-01-12 US US12/686,234 patent/US7991803B2/en not_active Expired - Fee Related
-
2011
- 2011-05-20 US US13/112,908 patent/US8280920B2/en not_active Expired - Fee Related
-
2012
- 2012-08-29 US US13/598,246 patent/US8886685B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
US20060265403A1 (en) | 2006-11-23 |
JP4965565B2 (ja) | 2012-07-04 |
US20120323917A1 (en) | 2012-12-20 |
US8886685B2 (en) | 2014-11-11 |
EP1896933B1 (en) | 2017-03-22 |
US20100114986A1 (en) | 2010-05-06 |
EP1896933A4 (en) | 2010-10-27 |
US7680814B2 (en) | 2010-03-16 |
US20110218998A1 (en) | 2011-09-08 |
WO2007001613A2 (en) | 2007-01-04 |
US8280920B2 (en) | 2012-10-02 |
KR20080024137A (ko) | 2008-03-17 |
US7991803B2 (en) | 2011-08-02 |
US20060020609A1 (en) | 2006-01-26 |
JP2008547154A (ja) | 2008-12-25 |
EP1896933A2 (en) | 2008-03-12 |
WO2007001613A3 (en) | 2007-12-06 |
US7668842B2 (en) | 2010-02-23 |
CN101208653A (zh) | 2008-06-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN100576166C (zh) | 用于较大播放列表的导航的计算机化方法和*** | |
JP3174819U (ja) | 標準化プレーリストの作成および統一の維持 | |
US7650563B2 (en) | Aggregating metadata for media content from multiple devices | |
US7966551B2 (en) | Associating image files with media content | |
US20100031367A1 (en) | Single File Rich Media Package Portable Across Multiple Devices | |
US20050015405A1 (en) | Multi-valued properties | |
US20130151364A1 (en) | System and method for offering a title for sale over the internet | |
US20050015389A1 (en) | Intelligent metadata attribute resolution | |
US20080120342A1 (en) | System and Method for Providing Data to be Used in a Presentation on a Device | |
US20080120311A1 (en) | Device and Method for Protecting Unauthorized Data from being used in a Presentation on a Device | |
US20080140702A1 (en) | System and Method for Correlating a First Title with a Second Title | |
US20050015551A1 (en) | Methods, computer readable mediums and systems for requesting, retrieving and delivering metadata pages | |
US20060230038A1 (en) | Album art on devices with rules management | |
US7636728B2 (en) | Media difference files for compressed catalog files | |
US20070244856A1 (en) | Media Search Scope Expansion | |
US20090228798A1 (en) | Synchronized display of media and recording of audio across a network | |
JP2007036830A (ja) | 動画管理システム、動画管理方法、クライアント、およびプログラム | |
JP2008513855A (ja) | 多国語を支援するメタデータを記録した情報記録媒体及びメタデータの処理方法とシステム | |
CN101228513A (zh) | 从慢检索存储装置中检索图形 | |
JP2009064365A (ja) | お勧め情報提供方法 | |
JP2010518450A (ja) | ファンクショナルメタデータによって制御可能な再生装置と、その様なメタデータを有するコンテンツと、そのためのコンピュータープログラム | |
US9406340B2 (en) | Talking paper authoring tools | |
US20040182225A1 (en) | Portable custom media server | |
JP6234080B2 (ja) | 複数のデジタルコンテンツを提供可能なシステム及びこれを用いた方法 | |
JP2008225584A (ja) | 物品推薦装置、物品推薦システム、物品推薦方法及び物品推薦プログラム |
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 | ||
ASS | Succession or assignment of patent right |
Owner name: MICROSOFT TECHNOLOGY LICENSING LLC Free format text: FORMER OWNER: MICROSOFT CORP. Effective date: 20150508 |
|
C41 | Transfer of patent application or patent right or utility model | ||
TR01 | Transfer of patent right |
Effective date of registration: 20150508 Address after: Washington State Patentee after: Micro soft technique license Co., Ltd Address before: Washington State Patentee before: Microsoft Corp. |