CN101208653A - 用于较大播放列表的播放列表结构 - Google Patents

用于较大播放列表的播放列表结构 Download PDF

Info

Publication number
CN101208653A
CN101208653A CNA2006800233113A CN200680023311A CN101208653A CN 101208653 A CN101208653 A CN 101208653A CN A2006800233113 A CNA2006800233113 A CN A2006800233113A CN 200680023311 A CN200680023311 A CN 200680023311A CN 101208653 A CN101208653 A CN 101208653A
Authority
CN
China
Prior art keywords
playlist
media file
metadata
unit
media
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.)
Granted
Application number
CNA2006800233113A
Other languages
English (en)
Other versions
CN100576166C (zh
Inventor
K·L·拉沙贝尔
B·J·沃克
I·C·墨希
H·凯斯
H·米亚莫拓
T·亚吉
Y·特里
N·塔科古奇
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.)
Microsoft Technology Licensing LLC
Original Assignee
Microsoft Corp
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 Microsoft Corp filed Critical Microsoft Corp
Publication of CN101208653A publication Critical patent/CN101208653A/zh
Application granted granted Critical
Publication of CN100576166C publication Critical patent/CN100576166C/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

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/43Querying
    • G06F16/438Presentation of query results
    • G06F16/4387Presentation of query results by the use of playlists
    • G06F16/4393Multimedia presentations, e.g. slide shows, multimedia albums
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/60Information retrieval; Database structures therefor; File system structures therefor of audio data
    • G06F16/63Querying
    • G06F16/638Presentation of query results
    • G06F16/639Presentation of query results using playlists
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F17/00Digital computing or data processing equipment or methods, specially adapted for specific functions
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B19/00Driving, 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/02Control of operating function, e.g. switching from recording to reproducing
    • G11B19/022Control panels
    • G11B19/025'Virtual' control panels, e.g. Graphical User Interface [GUI]
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B27/00Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
    • G11B27/02Editing, e.g. varying the order of information signals recorded on, or reproduced from, record carriers
    • G11B27/031Electronic editing of digitised analogue information signals, e.g. audio or video signals
    • G11B27/034Electronic editing of digitised analogue information signals, e.g. audio or video signals on discs
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B27/00Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
    • G11B27/10Indexing; Addressing; Timing or synchronising; Measuring tape travel
    • G11B27/102Programmed access in sequence to addressed parts of tracks of operating record carriers
    • G11B27/105Programmed access in sequence to addressed parts of tracks of operating record carriers of operating discs
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B27/00Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
    • G11B27/10Indexing; Addressing; Timing or synchronising; Measuring tape travel
    • G11B27/19Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier
    • G11B27/28Indexing; 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/32Indexing; 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/327Table of contents
    • G11B27/329Table of contents on a disc [VTOC]
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B27/00Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
    • G11B27/10Indexing; Addressing; Timing or synchronising; Measuring tape travel
    • G11B27/34Indicating arrangements 
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B2220/00Record carriers by type
    • G11B2220/20Disc-shaped record carriers
    • G11B2220/21Disc-shaped record carriers characterised in that the disc is of read-only, rewritable, or recordable type
    • G11B2220/215Recordable discs
    • G11B2220/218Write-once discs
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B2220/00Record carriers by type
    • G11B2220/20Disc-shaped record carriers
    • G11B2220/25Disc-shaped record carriers characterised in that the disc is based on a specific recording technology
    • G11B2220/2537Optical discs
    • G11B2220/2545CDs
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B2220/00Record carriers by type
    • G11B2220/20Disc-shaped record carriers
    • G11B2220/25Disc-shaped record carriers characterised in that the disc is based on a specific recording technology
    • G11B2220/2537Optical discs
    • G11B2220/2562DVDs [digital versatile discs]; Digital video discs; MMCDs; HDCDs
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B2220/00Record carriers by type
    • G11B2220/60Solid state media
    • G11B2220/61Solid state media wherein solid state memory is used for storing A/V content
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B2220/00Record carriers by type
    • G11B2220/90Tape-like record carriers
    • 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/912Applications of a database
    • Y10S707/913Multimedia
    • 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/912Applications of a database
    • Y10S707/913Multimedia
    • Y10S707/916Audio
    • 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/953Organization of data
    • Y10S707/954Relational

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)通常储存在ROM138中。RAM140通常包含处理单元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,但也可包括其它网络。LAN136和/或WAN138可以是有线网络、无线网络及其组合等。这类网络化环境常见于办公室、企业范围计算机网络、内联网以及全球计算机网络(诸如因特网)。
当在局域网络化环境中使用时,计算机130通过网络接口或适配器186连接至LAN196。当在广域网络化环境中使用时,计算机130通常包括调制解调器178或用于通过诸如因特网的WAN198建立通信的其它装置。可以是内置或外置的调制解调器178通过用户输入接口184或其他适当的机制连接至系统总线136。在网络化环境中,相关于计算机130所描述的程序模块或其部分可储存在远程存储器存储设备中(未示出)。作为示例而非限制,图6将远程应用程序192示为驻留在存储器设备上。所示出的网络连接是示例性的,也可以使用在计算机之间建立通信链路的其它手段。
一般而言,计算机130的数据处理器是通过在不同时间存储在计算机的各种计算机可读存储媒体中的指令进行编程的。程序和操作系统通常分布在例如软盘或CD-ROM上。从那里它们被安装或载入到计算机的辅助存储器。在执行时,它们至少部分地被载入到计算机的主电子存储器中。当这种媒体包含用于实现以下结合微处理器或其他数据处理器描述的步骤的指令或程序时,本文中所描述的本发明包括这些和其他各种类型的计算机可读存储媒体。当根据本文所描述的方法和技术编程时,本发明还包括计算机本身。
为了说明起见,本文将诸如操作系统等程序和其他可执行程序组件示为分立的块。然而应该认识到这些程序和组件在不同时间驻留在计算机的不同存储组件中,并且由计算机的数据处理器执行。
尽管结合了包括计算机130的示例性计算系统环境进行描述,但是本发明可使用各种其他通用或专用计算系统环境或配置操作。计算系统环境并非旨在提出对本发明的使用范围或功能的任何限制。此外,计算系统环境不应被解释为对示例性操作环境中所示组件中的任一个或其组合具有任何依赖或要求。适用于本发明的公知的计算系统、环境和/或配置的示例包括但不限于个人计算机、服务器计算机、手持或膝上型设备、多处理器系统、基于微处理器的系统、机顶盒、可编程消费电子产品、移动电话、网络PC、微型计算机、大型计算机以及包括任何以上系统或类似设备的分布式计算环境。
本发明可在计算机可执行指令的一般环境中描述,这些计算机可执行指令诸如由一个或多个计算机或其他设备执行的程序模块。通常,程序模块包括但不限于执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等。本发明还可在分布式计算环境中实践,其中在分布式计算环境中任务由通过一通信网络链接的远程处理设备执行。在分布式计算环境中,程序模块可位于包含存储器设备的本地和远程计算机存储媒体中。
软件体系结构环境中的接口包括软件模块、组件、代码部分或其他计算机可执行指令序列。接口包括例如第一模块访问第二模块以代表第一模块执行计算任务。在一个示例中,第一和第二模块包括诸如由操作系统所提供的应用编程接口(API)、组件对象模型(COM)接口(例如用于端对端应用程序通信)、以及可扩展标记语言元数据交换格式(XMI)接口(例如用于web服务之间的通信)。
接口可以是牢固耦合的同步实现,诸如在Java2平台企业版(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
继续的标记允许播放器方便地找出播放列表分组的开始和结束播放列表单元,而无需参考偏移量分组表。示例性继续标记如下所示。
  继续标记   值
    00b   分组包含在该播放列表单元中
    01b   分组包含在下一播放列表单元中
    10b   分组是继续自上一播放列表单元
    11b   分组是继续自上一播放列表单元并在下一播放列表单元列表中继续
表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 (20)

1.一种计算机化的方法,用于实现计算机可读媒体上所存储的媒体文件的播放列表的有效导航,所述计算机化的方法包括:
标识与播放列表相关联的一个或多个媒体文件;
定义用于所标识的媒体文件的媒体文件参考;
检索对应于每个所标识的媒体文件的元数据;以及
将所定义的媒体文件参考和所检索的元数据存储到用于表示所述播放列表的一个或多个播放列表单元中,以协助用户在呈现所述媒体文件之前选择所述媒体文件。
2.如权利要求1所述的计算机化的方法,其特征在于,每个所述播放列表单元具有与之相关联的大小限制,并且其中存储所述媒体文件参考和检索到的元数据包括:
根据所述大小限制,确定用于存储所述媒体文件参考和检索到的元数据的播放列表单元的数量;以及
将所述媒体文件参考和检索到的元数据存储在已确定好数量的播放列表单元中。
3.如权利要求1所述的计算机化的方法,其特征在于,每个播放列表单元具有与之相关联的大小限制,并且其中存储所述媒体文件参考和检索到的元数据包括:
接连地将所述媒体文件参考和与之相对应的检索到的元数据中的至少一部分存储到第一播放列表单元中,直至达到所述大小限制;
关闭所述第一播放列表单元;
打开第二播放列表单元;以及
接连地将所述媒体文件参考和与之相对应的检索到的元数据中的至少剩余部分存储到打开的第二播放列表单元中。
4.如权利要求1所述的计算机化的方法,还包括:
接收所述播放列表单元之一;以及
将存储在接收到的播放列表单元中的元数据的一部分显示给用户,以使用户能够选择与之相关联的媒体文件。
5.如权利要求4所述的计算机化的方法,还包括:
从所述用户处接收媒体文件选择;以及
通过与所述媒体文件选择相关联的媒体文件参考来呈现与接收到的媒体文件选择相关联的媒体文件。
6.如权利要求1所述的计算机化的方法,其特征在于,检索元数据包括通过所述媒体文件参考检索来自所述媒体文件的元数据。
7.如权利要求1所述的计算机化的方法,其特征在于,定义用于所标识的媒体文件的媒体文件参考包括定义指向每个所标识的媒体文件的指针。
8.如权利要求1所述的计算机化的方法,其特征在于,存储所述媒体文件参考和检索到的元数据包括:将计算机可读媒体上的媒体文件参考和检索到的元数据存储到一个或多个播放列表单元中,每个播放列表单元具有从与所述计算机可读媒体相关联的扇区大小得出的大小。
9.如权利要求1所述的计算机化的方法,其特征在于,所有的播放列表单元具有相等的大小。
10.如权利要求1所述的计算机化的方法,其特征在于,每个播放列表单元占据存储器的2048个字节。
11.如权利要求1所述的计算机化的方法,其特征在于,一个或多个计算机可读媒体具有用于执行权利要求1所述的计算机化方法的计算机可执行指令。
12.具有计算机可执行组件的一个或多个计算机可读媒体,用于对具有与之相关联的多个媒体文件的播放列表进行导航,所述组件包括:
播放列表组件,用于检索存储在存储区域中的多个播放列表单元中的一个,所述播放列表单元共同地表示一个播放列表;
解析器组件,用于获取由界面组件检索到的播放列表单元中所存储的元数据,所述元数据描述与所述播放列表相关联的媒体文件;
用户界面组件,用于向用户显示由所述解析器组件获取的元数据并接收来自用户的媒体文件选择;以及
回放组件,用于将所选择的媒体文件呈现给用户。
13.如权利要求12所述的计算机可读媒体,其特征在于,每个播放列表单元具有从与所述存储区域相关联的扇区大小得出的大小。
14.如权利要求12所述的计算机可读媒体,其特征在于,所有的播放列表单元具有相等的大小。
15.一种计算机化的系统,用于实现计算机可读媒体上所存储的媒体文件的播放列表的有效导航,所述计算机化的系统包括:
存储区域,用于存储表示播放列表的数据结构,所述数据结构包括一个或多个播放列表单元,每个所述播放列表单元包括:
对应于与所述播放列表单元相关联的每个媒体文件的内容条目字段,所述内容条目字段存储用于标识所述媒体文件的位置的媒体文件参考;和
对应于每个内容条目字段的元数据,所述元数据字段存储与所述内容条目字段相关联的媒体文件相关联的元数据;以及
处理器,被配置成执行用于下列操作的计算机可执行指令:
标识与播放列表相关联的一个或多个媒体文件;
定义用于所标识的媒体文件的媒体文件参考;
检索对应于每个所标识的媒体文件的元数据;和
用所定义的媒体文件参考和检索到的元数据来填充所述存储区域中所存储的数据结构,以协助用户在呈现所述媒体文件之前选择所述媒体文件。
16.如权利要求15所述的计算机化的系统,其特征在于,每个播放列表单元还包括目录字段,用于存储与所述播放列表单元中的媒体文件相关联的一个或多个目录路径。
17.如权利要求15所述的计算机化的系统,其特征在于,每个播放列表单元还包括报头字段,用于存储到另一播放列表单元的偏移量。
18.如权利要求15所述的计算机化的系统,还包括用于创建所述播放列表单元的装置。
19.如权利要求15所述的计算机化的系统,还包括用于填充所述数据结构的装置。
20.如权利要求15所述的计算机化的系统,还包括呈现设备,用于:
接收所述播放列表单元之一;
从接收到的播放列表单元中检索元数据,所述元数据对应于所述播放列表中的媒体文件;
向用户显示检索到的元数据;
接收来自用户的媒体文件选择;以及
向用户呈现所选择的媒体文件。
CN200680023311A 2005-06-28 2006-04-26 用于较大播放列表的导航的计算机化方法和系统 Active CN100576166C (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US11/168,060 2005-06-28
US11/168,060 US7668842B2 (en) 2002-10-16 2005-06-28 Playlist structure for large playlists

Publications (2)

Publication Number Publication Date
CN101208653A true CN101208653A (zh) 2008-06-25
CN100576166C 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)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102243643A (zh) * 2010-05-12 2011-11-16 国际商业机器公司 文件服务器、在客户机上进行显示的方法以及计算机程序
CN102360352A (zh) * 2011-09-29 2012-02-22 惠州市德赛西威汽车电子有限公司 车载娱乐系统的动态媒体库管理方法
CN103442242A (zh) * 2013-08-20 2013-12-11 北京东方艾迪普科技发展有限公司 一种三维图文多区域播出方法及装置
CN111194443A (zh) * 2017-09-05 2020-05-22 肖氏工业集团公司 可听声学性能工具
US11937053B1 (en) 2018-06-20 2024-03-19 Columbia Insurance Company Methods and systems for sound file creation

Families Citing this family (129)

* Cited by examiner, † Cited by third party
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
US8306384B2 (en) * 2004-08-17 2012-11-06 Panasonic Corporation Information recording medium, data sorting device, and data reproduction device
TWI377564B (en) * 2004-08-17 2012-11-21 Panasonic Corp Information storage medium and multiplexing device
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
US7536565B2 (en) 2005-01-07 2009-05-19 Apple Inc. Techniques for improved playlist processing on media devices
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 삼성전자주식회사 휴대단말의 콘텐츠파일 검색방법 및 장치
US8656311B1 (en) * 2007-01-07 2014-02-18 Apple Inc. Method and apparatus for compositing various types of content
US7903115B2 (en) 2007-01-07 2011-03-08 Apple Inc. Animations
US8091045B2 (en) * 2007-01-07 2012-01-03 Apple Inc. System and method for managing lists
US8813100B1 (en) 2007-01-07 2014-08-19 Apple Inc. Memory management
US7872652B2 (en) * 2007-01-07 2011-01-18 Apple Inc. Application programming interfaces for synchronization
CA2680118A1 (en) * 2007-03-16 2008-09-25 Nigel Waites Improved 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
TW200910330A (en) * 2007-08-20 2009-03-01 Intervideo Digital Technology Corp Method and computer readable recording medium for building a play interface
KR100900583B1 (ko) 2007-08-20 2009-06-02 주식회사 디지털존 멀티미디어 재생 장치
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 コンテンツ再生装置
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
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
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
US20100094834A1 (en) * 2008-10-15 2010-04-15 Concert Technology Corporation Bridging in a media sharing system
US8880599B2 (en) 2008-10-15 2014-11-04 Eloy Technology, Llc Collection digest for a media sharing system
US8527877B2 (en) * 2008-11-25 2013-09-03 At&T Intellectual Property I, L.P. Systems and methods to select media content
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
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
US8260877B2 (en) 2008-12-31 2012-09-04 Apple Inc. Variant streams for real-time or near real-time streaming to provide failover protection
US8578272B2 (en) 2008-12-31 2013-11-05 Apple Inc. Real-time or near real-time streaming
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
US8156089B2 (en) 2008-12-31 2012-04-10 Apple, Inc. Real-time or near real-time streaming with compressed playlists
US8099476B2 (en) 2008-12-31 2012-01-17 Apple Inc. Updatable real-time or near real-time streaming
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
US8560642B2 (en) 2010-04-01 2013-10-15 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
US8892691B2 (en) 2010-04-07 2014-11-18 Apple Inc. Real-time or near real-time streaming
US9015443B2 (en) 2010-04-30 2015-04-21 International Business Machines Corporation Reducing remote reads of memory in a hybrid computing environment
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
US9153217B2 (en) 2010-11-01 2015-10-06 James W. Wieder Simultaneously playing sound-segments 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
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
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
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
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 ソニー株式会社 情報処理装置、プレイリスト生成方法及びプレイリスト生成プログラム
US8843586B2 (en) 2011-06-03 2014-09-23 Apple Inc. Playlists for real-time or near real-time streaming
US8856283B2 (en) 2011-06-03 2014-10-07 Apple Inc. Playlists for real-time or near real-time streaming
WO2012174603A1 (en) * 2011-06-24 2012-12-27 Honeywell International Inc. Systems and methods for presenting dvm system information
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
US9392335B2 (en) * 2012-03-06 2016-07-12 Comcast Cable Communications, Llc Fragmented content
JP6246805B2 (ja) * 2012-06-26 2017-12-13 グーグル エルエルシー スライドショーを作成するためのシステムおよび方法
US9300742B2 (en) 2012-10-23 2016-03-29 Microsoft Technology Licensing, Inc. Buffer ordering based on content access tracking
US20140115096A1 (en) * 2012-10-23 2014-04-24 Microsoft Corporation Recommending content 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.
US9066048B2 (en) 2013-06-17 2015-06-23 Spotify Ab System and method for switching between audio content while navigating through video streams
US9516082B2 (en) 2013-08-01 2016-12-06 Spotify Ab System and method for advancing to a predefined portion of a decompressed media stream
JP6236973B2 (ja) * 2013-08-09 2017-11-29 株式会社リコー 表示システム、情報端末、表示装置、再生制御プログラム、再生プログラム及び再生制御方法
US9654532B2 (en) 2013-09-23 2017-05-16 Spotify Ab System and method for sharing file portions between peers with different capabilities
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
US20150255055A1 (en) * 2014-03-04 2015-09-10 Tribune Digital Ventures, Llc Personalized News Program
US9431002B2 (en) 2014-03-04 2016-08-30 Tribune Digital Ventures, Llc Real time popularity based audible content aquisition
CN104036773B (zh) * 2014-05-22 2017-12-29 立德高科(北京)数码科技有限责任公司 将录入的文本内容通过防伪辨别装置以播放的方法及系统
US10324733B2 (en) 2014-07-30 2019-06-18 Microsoft Technology Licensing, Llc Shutdown notifications
US10678412B2 (en) 2014-07-31 2020-06-09 Microsoft Technology Licensing, Llc Dynamic joint dividers for application windows
US9836464B2 (en) 2014-07-31 2017-12-05 Microsoft Technology Licensing, Llc Curating media from social connections
US10592080B2 (en) 2014-07-31 2020-03-17 Microsoft Technology Licensing, Llc Assisted presentation of application windows
US9787576B2 (en) 2014-07-31 2017-10-10 Microsoft Technology Licensing, Llc Propagating routing awareness for autonomous networks
US10254942B2 (en) 2014-07-31 2019-04-09 Microsoft Technology Licensing, Llc Adaptive sizing and positioning of application windows
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
US11086216B2 (en) 2015-02-09 2021-08-10 Microsoft Technology Licensing, Llc Generating electronic components
US10018844B2 (en) 2015-02-09 2018-07-10 Microsoft Technology Licensing, Llc Wearable image display system
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
CN114756520A (zh) * 2015-10-02 2022-07-15 谷歌有限责任公司 用于在计算系统中同步离线数据的方法和系统
US10261964B2 (en) 2016-01-04 2019-04-16 Gracenote, Inc. Generating and distributing playlists with music and stories having related moods
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
US10019225B1 (en) 2016-12-21 2018-07-10 Gracenote Digital Ventures, Llc Audio streaming based on in-automobile detection
US10565980B1 (en) 2016-12-21 2020-02-18 Gracenote Digital Ventures, Llc Audio streaming of text-based articles from newsfeeds
UA121608U (uk) * 2017-06-19 2017-12-11 Михайло Геннадійович Ковшов Автоматизована система для створення, обробки та генерації відеофільмів
US11131967B2 (en) 2019-05-06 2021-09-28 Apple Inc. Clock faces for an electronic device

Family Cites Families (126)

* Cited by examiner, † Cited by third party
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 ソニー株式会社 ビデオ編集装置及びその方法
WO1998047284A1 (en) 1997-04-14 1998-10-22 Thomson Consumer Electronics, Inc. System for forming program guide information for user initiation of control and communication functions
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
CN101494646B (zh) 1997-06-25 2013-10-02 三星电子株式会社 家庭网络系统及其控制方法
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
US7051275B2 (en) 1998-09-15 2006-05-23 Microsoft Corporation Annotations for multiple versions of media content
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
CA2338634C (en) * 1999-05-28 2007-06-26 Matsushita Electric Industrial Co., Ltd. A semiconductor memory card, playback apparatus, recording apparatus, playback method, recording method, and computer-readable recording medium
KR100655034B1 (ko) * 1999-05-28 2006-12-07 마츠시타 덴끼 산교 가부시키가이샤 반도체 메모리카드, 재생장치, 기록장치, 재생방법, 기록방법
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
US7548851B1 (en) 1999-10-12 2009-06-16 Jack Lau 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
WO2001086655A1 (en) 2000-02-23 2001-11-15 Havin Co., Ltd. Apparatus and method for recording 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
ES2387018T3 (es) 2001-02-28 2012-09-11 Sony Corporation Aparato y método de grabación de información, soporte de almacenamiento de programas y programa
JP4462799B2 (ja) 2001-02-28 2010-05-12 ソニー株式会社 情報記録装置および方法、情報再生装置および方法、情報記録媒体、プログラム格納媒体、並びにプログラム
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 파일 포맷의 확장
JP4086780B2 (ja) * 2001-09-10 2008-05-14 トムソン ライセンシング オーディオ・データ・プレーヤーにプレイリストを供給する方法
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
WO2003102823A1 (en) 2002-05-31 2003-12-11 Fujitsu It Holdings, Inc. 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
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
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
US20040001106A1 (en) 2002-06-26 2004-01-01 John Deutscher System and process for creating an interactive presentation employing multi-media components
US10986403B2 (en) 2002-06-27 2021-04-20 Piranha Media Distribution, Inc. Interactive digital media and advertising presentation platform
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
US7136874B2 (en) 2002-10-16 2006-11-14 Microsoft Corporation Adaptive menu system for media players
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
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
WO2004061850A1 (en) 2002-12-17 2004-07-22 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

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102243643A (zh) * 2010-05-12 2011-11-16 国际商业机器公司 文件服务器、在客户机上进行显示的方法以及计算机程序
US8417724B2 (en) 2010-05-12 2013-04-09 International Business Machines Corporation File server for extracting and displaying file list on client, method of providing display on client, and computer program executable on file server
US9031989B2 (en) 2010-05-12 2015-05-12 International Business Machines Corporation File server for extracting and displaying file list on client, method of providing display on client, and computer program executable on file server
CN102360352A (zh) * 2011-09-29 2012-02-22 惠州市德赛西威汽车电子有限公司 车载娱乐系统的动态媒体库管理方法
CN103442242A (zh) * 2013-08-20 2013-12-11 北京东方艾迪普科技发展有限公司 一种三维图文多区域播出方法及装置
CN103442242B (zh) * 2013-08-20 2015-09-09 北京东方艾迪普科技发展有限公司 一种三维图文多区域播出方法及装置
CN111194443A (zh) * 2017-09-05 2020-05-22 肖氏工业集团公司 可听声学性能工具
US11803587B2 (en) 2017-09-05 2023-10-31 Columbia Insurance Company Audible acoustic performance tool
US11937053B1 (en) 2018-06-20 2024-03-19 Columbia Insurance Company Methods and systems for sound file creation

Also Published As

Publication number Publication date
JP4965565B2 (ja) 2012-07-04
EP1896933B1 (en) 2017-03-22
CN100576166C (zh) 2009-12-30
EP1896933A4 (en) 2010-10-27
JP2008547154A (ja) 2008-12-25
EP1896933A2 (en) 2008-03-12
US7680814B2 (en) 2010-03-16
US8280920B2 (en) 2012-10-02
US20060020609A1 (en) 2006-01-26
US20110218998A1 (en) 2011-09-08
US7668842B2 (en) 2010-02-23
US7991803B2 (en) 2011-08-02
US20120323917A1 (en) 2012-12-20
US8886685B2 (en) 2014-11-11
KR20080024137A (ko) 2008-03-17
WO2007001613A3 (en) 2007-12-06
US20060265403A1 (en) 2006-11-23
US20100114986A1 (en) 2010-05-06
WO2007001613A2 (en) 2007-01-04

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
US7593950B2 (en) Album art on devices with rules management
US7844498B2 (en) Online purchase of digital media bundles having interactive content
US20050015405A1 (en) Multi-valued properties
US20100031367A1 (en) Single File Rich Media Package Portable Across Multiple Devices
US20050015389A1 (en) Intelligent metadata attribute resolution
US7636728B2 (en) Media difference files for compressed catalog files
US20070244856A1 (en) Media Search Scope Expansion
JP2007164078A (ja) 楽曲再生装置および楽曲情報配信サーバ
JP2008513855A (ja) 多国語を支援するメタデータを記録した情報記録媒体及びメタデータの処理方法とシステム
US9092436B2 (en) Programming interface for use by media bundles to provide media presentations
WO2007001615A2 (en) Retrieving graphics from slow retrieval storage devices
JP2010518450A (ja) ファンクショナルメタデータによって制御可能な再生装置と、その様なメタデータを有するコンテンツと、そのためのコンピュータープログラム
US20100088582A1 (en) Talking paper authoring tools
US20040182225A1 (en) Portable custom media server
CN101015012B (zh) 再现av数据的设备
JP6234080B2 (ja) 複数のデジタルコンテンツを提供可能なシステム及びこれを用いた方法
JP2008225584A (ja) 物品推薦装置、物品推薦システム、物品推薦方法及び物品推薦プログラム
JP2007058306A (ja) 情報検索装置、情報検索方法、情報検索システム及び情報検索プログラム
Andrade et al. Managing multimedia content and delivering services across multiple client platforms using XML
CN100583271C (zh) 和包含增强的音频视频(enav)缓冲器配置信息的信息存储介质一起使用的设备及其再现方法以及用于管理缓冲器的方法
JP2007317257A (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.