CN1625778A - 具有即时播放能力的媒体播放机 - Google Patents

具有即时播放能力的媒体播放机 Download PDF

Info

Publication number
CN1625778A
CN1625778A CNA028259386A CN02825938A CN1625778A CN 1625778 A CN1625778 A CN 1625778A CN A028259386 A CNA028259386 A CN A028259386A CN 02825938 A CN02825938 A CN 02825938A CN 1625778 A CN1625778 A CN 1625778A
Authority
CN
China
Prior art keywords
media
player
data
media player
memory
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
CNA028259386A
Other languages
English (en)
Other versions
CN100492272C (zh
Inventor
J·L·罗宾
N·K·霍尔布罗克
S·博林格尔
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Apple Inc
Original Assignee
Apple Computer Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Apple Computer Inc filed Critical Apple Computer Inc
Publication of CN1625778A publication Critical patent/CN1625778A/zh
Application granted granted Critical
Publication of CN100492272C publication Critical patent/CN100492272C/zh
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/26Power supply means, e.g. regulation thereof
    • G06F1/32Means for saving power
    • G06F1/3203Power management, i.e. event-based initiation of a power-saving mode
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/10Digital recording or reproducing
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/26Power supply means, e.g. regulation thereof
    • G06F1/32Means for saving power
    • G06F1/3203Power management, i.e. event-based initiation of a power-saving mode
    • G06F1/3234Power saving characterised by the action undertaken
    • G06F1/325Power saving in peripheral device
    • G06F1/3268Power saving in hard disk drive
    • 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
    • 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/34Indicating arrangements 
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/432Content retrieval operation from a local storage medium, e.g. hard-disk
    • H04N21/4325Content retrieval operation from a local storage medium, e.g. hard-disk by playing back content from the storage medium
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/443OS processes, e.g. booting an STB, implementing a Java virtual machine in an STB or power management in an STB
    • H04N21/4436Power management, e.g. shutting down unused components of the receiver
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/76Television signal recording
    • H04N5/78Television signal recording using magnetic recording
    • H04N5/781Television signal recording using magnetic recording on disks or drums
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B2220/00Record carriers by type
    • G11B2220/20Disc-shaped record carriers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/76Television signal recording
    • H04N5/907Television signal recording using static stores, e.g. storage tubes or semiconductor memories
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N9/00Details of colour television systems
    • H04N9/79Processing of colour television signals in connection with recording
    • H04N9/80Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback
    • H04N9/82Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback the individual colour picture signal components being recorded simultaneously only
    • H04N9/8205Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback the individual colour picture signal components being recorded simultaneously only involving the multiplexing of an additional signal and the colour video signal
    • 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
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D10/00Energy efficient computing, e.g. low power processors, power management or thermal management
    • 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
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D30/00Reducing energy consumption in communication networks
    • Y02D30/50Reducing energy consumption in communication networks in wire-line communication networks, e.g. low power modes or reduced link rate

Abstract

公开了一种媒体播放机和操作媒体播放机的方法。在已作出媒体播放选择后,媒体节目基本上能够立即开始播放。通过智能操作,甚至在把媒体节目已经基本上或是全部从盘存储器装入半导体存储器(即高速缓冲存储器)之前,媒体节目就能够开始播放。另外,通过使用后台进程能够把媒体节目装入半导体存储器而不干扰媒体节目的播放。此外,如果需要,当在未被存取时盘存储器能够主动“断电”,从而在处于电池供电时提高电池的寿命。

Description

具有即时播放能力的媒体播放机
发明背景
发明领域
本发明涉及媒体设备,并且更具体地涉及在媒体设备上播放媒体。
相关技术的描述
现在媒体播放机变得日益普遍。尤为普及的是诸如MP3播放机或DVD播放机的便携式媒体播放机。媒体播放机运行以为其用户播放存储在该媒体播放机内的媒体项。媒体项最为常见的是音频项(例如歌曲),但是也可以是视频项(例如DVD)。典型地,MP3播放机将在存储盘上内部存储各种音频项。当用户选择播放其中一个存储的音频项时,在音频项开始被播放之前,必须首先将音频项装入半导体存储器(即随机存取存储器)内。遗憾的是,在读取对于音频项的相当大的文件时存在的延迟将使急于听到他们已经选定来播放的音频项的用户不满意。因此,需要用于播放媒体项的媒体播放机的改进技术。
发明概述
一般地说,本发明涉及媒体播放机和操作媒体播放机的方法。根据本发明的一个方面,在已作出媒体播放选择后媒体节目基本上能够立即开始播放。通过智能操作,媒体节目甚至能够在其已被从盘存储器装入半导体存储器(即高速缓存存储器)之前开始播放。根据本发明的另一方面,在后台进程中执行把媒体节目装入半导体存储器而不干扰媒体节目的播放。本发明的又一个方面在于盘存储器能够在不被存取时被主动地“断电”,从而在当用电池供电时提高电池的寿命。
能够以很多方式来实现本发明,包括作为方法、系统、设备、装置或计算机可读介质。下面论述本发明的几个实施例。
作为在媒体播放机上播放媒体项的方法,该媒体播放机具有存储盘以及高速缓存存储器,本发明的一个实施例至少包括这些动作:接收要在媒体播放机上播放一特定媒体项的指示,该特定媒体项是存储在媒体播放机的存储盘上的多个媒体项中的一个媒体项;以及在媒体播放机上播放该特定媒体项。该特定媒体项的播放至少包括这些动作:从该存储盘上检索该特定媒体项的开始媒体数据部分;使用该开始媒体数据部分来播放该特定媒体项的开始部分;把该特定媒体项的至少一剩余媒体数据部分从存储盘装入高速缓冲存储器;以及此后播放来自高速缓冲存储器的该特定媒体项的该剩余媒体数据部分。
作为检索要由媒体播放机播放的媒体数据的方法,该媒体播放机具有一存储盘以及一高速缓冲存储器,本发明的一个实施例至少包括这些动作:识别要在媒体播放机上播放的媒体项;确定该媒体项的媒体数据是否存储在高速缓冲存储器内;当确定该媒体项的媒体数据未存储在高速缓冲存储器内时,从存储盘检索该媒体项的一部分媒体数据;当确定该媒体项的媒体数据存储在高速缓冲存储器内时,从该高速缓冲存储器检索该媒体项的一部分媒体数据;以及为该媒体项的随后的媒体数据部分重复这样的动作。
作为检索要由媒体播放机播放的媒体数据的方法,该媒体播放机具有一存储盘以及一高速缓冲存储器,本发明的一个实施例至少包括这些动作:识别要在媒体播放机上播放的媒体项;确定该媒体项的媒体数据是否存储在高速缓冲存储器内;当确定该媒体项的媒体数据未存储在高速缓冲存储器内时,从存储盘检索该媒体项的一部分媒体数据;以及启动至少把该媒体数据的剩余部分从存储盘装入高速缓冲存储器的处理。
作为消费电子产品,本发明的一个实施例至少包括:存储盘,存储多个媒体项;用户输入设备,使该消费电子产品的用户能够从该多个媒体项中至少选择一个特定的媒体项;高速缓冲存储器,能够存储媒体项中的至少一个;以及处理器,可操作地连接到存储盘、用户输入设备和高速缓冲存储器。该处理器使消费电子产品基本上在用户对该特定媒体项的选择之后立即播放该特定媒体项,而不考虑该特定媒体项的媒体数据是驻留在高速缓冲存储器内还是存储盘上。
从以下结合附图的详细描述中本发明的其它方面和优点将变得明显,其通过例子说明了本发明的原理。
附图的简要说明
通过以下结合附图的详细描述将容易地理解本发明,图中相同的参考数字标明相同的结构元件,并且其中:
图1是根据本发明一实施例的媒体播放机的框图。
图2是根据本发明一实施例的媒体播放处理的流程图。
图3是根据本发明一实施例的媒体数据检索处理的流程图。
图4是根据本发明一实施例的高速缓存装载器处理的流程图。
图5是根据本发明一实施例的数据存取处理的流程图。
图6是根据本发明另一实施例的高速缓存装载器处理的流程图。
本发明的详细说明
本发明涉及媒体播放机以及操作媒体播放机的方法。根据本发明的一个方面,在已作出媒体播放选择后媒体节目基本上能够立即开始播放。通过智能操作,媒体节目甚至能够在其已经基本上或是完全被从盘存储器装入半导体存储器(即高速缓存存储器)之前开始播放。根据本发明的另一方面,在后台进程中执行把媒体节目装入半导体存储器而不干扰媒体节目的播放。本发明的又一个方面在于盘存储器能够在不被存取时被主动地“断电”,从而在当用电池供电时提高电池的寿命。本发明尤其适合用于便携式媒体播放机。
下面参照图1-6论述本发明此方面的实施例。然而,本领域的技术人员将容易意识到这里所给出的关于这些图的详细说明是出于说明性的目的,因为本发明可以扩大到这些有限的实施例之外。
图1是根据本发明一实施例的媒体播放机100的框图。媒体播放机100包括属于微处理器或控制器的处理器102,用于控制媒体播放机100的全部操作。媒体播放机100把属于媒体项的媒体数据存入文件系统104和高速缓存106内。该文件系统104典型地是存储盘或多个盘。该文件系统典型地为媒体播放机100提供高容量的存储能力。然而,由于对文件系统104的存取时间相对缓慢,因此媒体播放机100还包括高速缓存106。高速缓存106例如是由半导体存储器提供的随机存取存储器(RAM)。到高速缓存106的相对存取时间大体上比对于文件系统104的存取时间要短。然而,高速缓存106并不具有文件系统104的巨大的存储容量。
此外,文件系统104在当活动时要比高速缓存106消耗更多的电源。当媒体播放机100是用电池(未示出)来供电的便携式媒体播放机时,电源消耗尤为重要。
媒体播放机100还包括用户输入设备108,其允许媒体播放机100的用户与媒体播放机100进行交互。例如,用户输入设备108可以采用多种形式,诸如按钮、小键盘、拨号盘等等。更进一步地,媒体播放机100包括显示器110(屏幕显示器),它能够受处理器102的控制以向用户显示信息。数据总线111能够便利至少在文件系统104、高速缓存106、处理器102以及CODEC 112之间的数据转移。
在一实施例中,媒体播放机100用来把多个媒体项(例如歌曲)存入文件系统104。当用户希望让媒体播放机播放一特定的媒体项时,就在显示器110上显示可用媒体项的列表。然后,用户使用用户输入设备108,能够选择其中一个可用的媒体项。一收到对特定媒体项的选择,处理器102就把该特定媒体项的媒体数据(例如音频文件)提供给编码器/解码器(CODEC)112。然后CODEC 112产生用于扬声器114的模拟输出信号。扬声器114能够是媒体播放机100内部或外部的一个扬声器。例如,连接到媒体播放机100上的头戴受话器或是耳机可以被视为外部扬声器。
根据本发明,处理器102控制特定媒体项的播放以使得一收到用户对特定媒体项的选择,处理器102就立即存取文件系统104或高速缓存106,以便检索媒体数据的开始部分,并把它提供给CODEC 112,从而开始播放该媒体项。当该媒体项一开始并不存在于高速缓存106内时(这是一种典型的情况),就从文件系统104检索该开始部分。然而,由于文件系统104的存取速度较之媒体项的播放所需的存取速度而言相对缓慢,并且由于文件系统104消耗掉数量显著的媒体播放机100的电源,因此把媒体项的媒体数据装入高速缓存106内以使得一旦已把媒体数据装入高速缓存106内,就从高速缓存106中检索该特定媒体项的媒体数据的剩余部分。因而,基本上在用户的选择之后就几乎立即播放该媒体项,这是由于开始部分被立即从文件系统104中得到,然后从高速缓存106中得到随后的部分。这里,在媒体数据开始部分的检索或播放发生的同时,高速缓存106被装载。
更进一步地,一旦已把特定媒体项的媒体数据装入高速缓存106,文件系统104就能够不被激活(例如,被置于低电源模式)以便为媒体播放机100节省电源消耗。假设媒体播放机100是电池供电的设备(便携式设备),则通过以这种方式去激活文件系统104,媒体播放机100的电池寿命能够得到显著提高。
在一实施例中,媒体播放机是专用于处理诸如音频、视频或图像的媒体的便携式计算设备。例如,媒体播放机100可以是音乐播放机(例如,MP3播放机)、游戏机、视频播放机、录像机、照相机、图像查看器(image viewer)等等。这些设备一般是电池供电的并且是非常便于携带的以便不管该用户在何地旅行都允许用户听音乐、玩游戏或放录像、录像或拍照。在一实现中,媒体播放机是手持设备,它被作成能放入用户的口袋或手里的大小。由于是手持的,媒体播放机相对较小并易于由其用户处理和应用。由于作成口袋大小,用户不必直接携带该设备,因而该设备能够被带到几乎用户所旅行的任何地方(例如,与便携计算机的情形一样,用户不会受到要携带庞大的而且常常是笨重的设备的限制)。此外,可以由用户的手来操作该设备,不需要诸如桌面的基准面。
图2是根据本发明一实施例的媒体播放处理200的流程图。媒体播放处理200例如由图1中所说明的媒体播放机100来执行。
媒体播放处理200最初从判定202开始,判定202确定是否已作出播放选择。当判定202确定尚未作出播放选择时,媒体播放处理200就等待这样的一个选择。换言之,当作出播放选择时,媒体播放处理200才被有效地调用。在任一情况下,一旦判定202确定已作出播放选择时,判定204就确定该播放选择的媒体数据是否在一高速缓存(例如图1的高速缓存106)内。当判定204确定媒体数据不在高速缓存内时,就在206从文件系统(例如图1的文件系统104)检索该媒体数据。可替换地,当判定204确定媒体数据在高速缓存内时,就在208从该高速缓存检索媒体数据。这里,优选地从高速缓存检索媒体数据,因为其存取时间基本上短于文件系统的存取时间。另外,当媒体数据存在于高速缓存内时,文件系统一般不再被需要,因此能够把它置于低电源模式以降低功耗。
在操作206或208之后,媒体播放处理200在210启动对所检索到的媒体数据的播放。这里,所检索到的媒体数据能够被引导来加以播放以使媒体播放机为其用户产生多媒体输出(例如音频)。然而,最初只得到一部分媒体数据,因而判定212接下来确定是否有更多的数据要被检索。当判定212确定有更多的与正被播放的媒体项相关联的数据要被检索时,媒体播放处理200就返回来进行重复判定204和后续操作,以使另外的媒体数据能够被检索和播放。
与206-212的操作同时,当判定204确定媒体数据不在高速缓存内时,就能够调用其它处理来将媒体数据装入高速缓存。特别地,根据一实施例,由运行于媒体播放机内的一个单独的进程(例如线程)来执行这一处理。根据这一处理,判定214确定文件系统是否是活动的。当判定214确定文件系统不是活动的时,就在216激活文件系统。这里,激活指的是把文件系统置于其正常工作模式,而不激活的文件系统指的是省电工作模式。在操作216之后,以及在判定214之后,当文件系统已是活动的时,在218把特定媒体项的媒体数据装入高速缓存。这里,用此进程来发生在218的装入,同时其它操作正在另一进程内被执行以检索和播放该媒体数据的至少开始部分(操作206-212)。一旦在218已把媒体数据装入高速缓存,则在220能够阻止文件系统的活动以降低功耗。典型地,在一段时间,至少大约在媒体项被播放的持续时间不再需要该文件系统,这是由于剩余数量的媒体数据现在存在于高速缓存内。在操作220之后,完成和结束高速缓存装入进程。此外,一旦高速缓存装入进程已经完成,下一次媒体播放处理200就执行判定204,结果将是该特定媒体项的所有随后的媒体数据将在操作208被从高速缓存中检索。
图3是根据本发明一实施例的媒体数据检索处理300的流程图。媒体数据检索处理300例如由媒体设备,诸如图1所说明的媒体设备100来执行。在一实施例中,由图1所示的媒体设备100的处理器102来执行或控制媒体数据检索处理300。
媒体数据检索处理300从判断是否需要更多的媒体数据的判定302开始。因此,判定302例如与CODEC 112有关,CODEC 112要求属于要由媒体设备100播放的媒体项的媒体数据。典型地,CODEC 112运行以缓冲媒体数据的短暂播放时段并因而周期性地从媒体设备100所提供的数据存储器中请求附加数据。因此,当判定302确定不需要更多的媒体数据时,媒体数据检索处理300实际上就等待对更多媒体数据的需要(或请求)。
一旦判定302确定需要更多的媒体数据时,判定304就确定媒体数据是否存在于高速缓冲存储器内。例如,该高速缓冲存储器可以是图1中所说明的高速缓存106。当判定304确定媒体数据存在于高速缓冲存储器内时,就从该高速缓冲存储器中检索数据块。这里,在306被检索的数据块属于与该媒体项相关联的媒体数据的下一个所需部分。
另一方面,当判定304确定媒体数据不在高速缓冲存储器内时,就执行处理以从文件系统检索媒体数据。该文件系统例如是图1中所说明的文件系统104。更具体地,在308向文件系统发出读取数据块的读请求。读请求使文件系统104(存储盘)为读/写访问做准备。例如,如果文件系统104处于非活动(低功率)状态,则读请求能够将文件系统104返回到活动状态。典型地,存储盘当处于活动状态时是自旋的并准备好用于读/写访问。
接着,判定310确定高速缓存装载器是否已经运行着。这里高速缓存装载器的“运行”指的是高速缓存装载器在把媒体数据装入高速缓冲存储器的过程中是活动的。当判定310确定高速缓存装载器还未运行时,就在312激活该高速缓存装载器。可替换地,当判定310确定高速缓存装载器已运行时,就绕过操作312。在操作312之后,以及在高速缓存装载器已运行时在判定310之后,在314从文件系统(存储盘)检索数据块。这里,将在314被检索的数据块的大小保持为小的以使得从文件系统检索的检索时间仍然相对短些(例如几毫秒),并使得(诸如由高速缓存装载器进行的)对于文件系统的其它并行存取所用的检索时间不会受到较大妨碍,因而能够被以及时方式执行。作为一个例子,数据块可以具有相当小的大小,诸如32-256千字节的范围内的一个大小,并很可能为32、64、128或256千字节之一。在操作306和314之后,媒体数据检索处理300返回来重复判定302以及随后的操作以使得能够以同样的方式得到另外的媒体数据。
图4是根据本发明一实施例的高速缓存装载器处理400的流程图。高速缓存装载器处理400例如是由高速缓存装载器执行的处理,该装载器在图3所说明的操作312中被激活。
高速缓存装载器处理400从确定存储盘是否“打开”(活动)的判定402开始。这里,存储盘(即硬盘驱动器)属于文件系统-也就是图1中所说明的文件系统104所提供的数据的盘存储器。一般地说,判定402会指示文件系统是否是活动的。在任一情况下,当判定402确定存储盘不是“打开”时,就在404打开该存储盘。这也被称作为“旋上(spinning-up)”存储盘。当存储盘还未打开(自旋)时,对该存储盘的存取时间慢得多得多。“旋上”存储盘是从存储盘存取数据的先决条件。因此,在还未打开时,操作402和404使存储盘在404被打开。
此后,在406从文件系统中检索数据块。这里,例如,在406从文件系统104(存储盘)检索属于特定媒体项的一块数据。然后在408把检索出的数据块存到高速缓冲存储器。例如,该高速缓冲存储器可以是图1中所说明的高速缓存106。
然后,判定410确定是否已检索出文件(即媒体项)的所有数据块。当判定410确定尚未全都检索出文件的所有数据块时,高速缓存装载器处理400就返回来重复操作406以及随后的操作以使得属于该文件(即媒体项)的另外的数据块能够在406被检索出来并在408被存入高速缓冲存储器。一旦判定410确定文件的所有数据块已被检索出来时,就在412去激活高速缓存装载器。该高速缓存装载器是正在执行高速缓存装载器处理400的进程,因而当在412被去激活时,正在执行高速缓存装载器处理400的该进程能够被关闭。另外,之后在414关断存储盘。当在414关断该存储盘时,媒体设备能够保存能量或电源,相反它会用这些能量或电源来保持存储盘被打开着。
本发明完全适合于采用诸如由多线程的编程环境所提供的多个执行线程的实现。例如,能够用单独的线程来实现图3的媒体数据检索处理300以及高速缓存装载器处理400。下面的图5和6所示的处理也能够属于其它的执行线程。
图5是根据本发明一实施例的数据存取处理500的流程图。数据存取处理500例如由图3所示的媒体数据检索处理300的操作314,或是由图4所说明的高速缓存装载器处理400的操作406来执行。在任一情况下,数据存取处理500运行以在502获得用于存取文件系统的一个存取锁。假定多个不同的执行线程可能正在搜寻用于文件系统的同一个存取锁,那么这些不同的线程争夺对存取锁的获取。因此,在另一线程目前持有该存取锁的情况下,数据存取处理500会被延迟。尽管如此,对每个程序或实现设计,可能正利用着该存取锁的每个线程只在短暂的持续时间内(大约为毫秒级)这样做。因此,在等待存取锁时引起的任何延迟都是可被管理的。在502获得存取锁后,在504设置文件位置。文件位置表示文件内的一起点,数据将从该起点被读取。因此,在504设置了文件位置之后,在506从存储在文件系统内的该文件中读取预定数目字节的数据。这里,该预定数目字节也被管理起来以使被读取的数据块相当小(例如,32、64、128或256千字节),而使得存取锁在延长的时间期间都不是不可得到的。在506读取了预定数目字节的数据后,在508释放存取锁,因为在该点上完成了对文件系统的存取。因此,在508释放了存取锁后,数据存取处理500完成并结束。
图6是根据本发明另一实施例的高速缓存装载器处理600的流程图。高速缓存装载器处理600具有类似于图4所说明的高速缓存装载器处理400的特征。不过,将高速缓存装载器处理600设计成在要被装入高速缓冲存储器的文件(即媒体项)超过该高速缓冲存储器的可用容量的情形中,提供对存储盘的有效利用。
高速缓存装载器处理600从确定存储盘(例如硬盘驱动器)是否“打开”的判定602开始。当判定602确定存储盘未“打开”时,就在604将存储盘打开。可替换地,当判定602确定存储盘已“打开”时,就绕过操作604。在任一情况下,之后在606从文件系统中检索数据块。作为一个例子,能够按照上面关于图5所论述的数据存取处理500来执行在606的数据块的检索。一旦从文件系统中检索出数据块,就在608将检索出的数据块存入高速缓冲存储器。接着,判定610确定是否已检索出该文件(即媒体项)的所有数据块。当判定610确定尚未检索出该文件的所有数据块时,判定612就确定高速缓冲存储器是否有用于另一数据块的可用空间。当判定612确定高速缓冲存储器具有用于另一数据块的可用空间时,高速缓存装载器处理600就能够返回来重复操作602以及随后的操作,以使得该文件(即媒体项)的至少一个另外的数据块能够被检索并存入该高速缓冲存储器。另一方面,当判定612确定高速缓冲存储器不具有用于任何另外的数据块的可用空间时,就在614关断存储盘。通过关断硬驱动器,媒体设备能够在暂时不需要文件系统时保存能量。然后,判定616确定是否还未到重装填高速缓冲存储器的时候。当判定616确定还未到装填高速缓冲存储器的时候时,高速缓存装载器处理600就等待一更合适的时间。换言之,判定616在高速缓存装载器处理600的过程中引起一个延迟。该延迟可以是一预定的延迟,或者可以根据高速缓冲存储器内的可用空间量或在需要另外的数据之前要被播放的剩余数据量而用信号加以通知。因此,不管所应用的特定标准是什么,当判定616确定到了重装填高速缓冲存储器的时候时,高速缓存装载器处理600就返回来重复判定602以及随后的操作,以使一个或多个另外的数据块能够被从文件系统中检索出来并存入高速缓冲存储器,而使得数据在被其它线程需要时在该高速缓冲存储器内是可获得的,以用于高速存取。
另一方面,当判定610确定已检索出该文件(即媒体项)的所有数据块时,就在618关断存储盘。这里,在618关断存储盘是因为该文件(即媒体项)已完全从文件系统中检索出来,因而对于该媒体项就不再需要存储盘。当然,如果另一线程需要该文件系统,则存储盘就会被保持“打开”着并且执行其它的数据存取。在任一情况下,之后在620去激活高速缓存装载器,这是由于该文件(即媒体项)已被完全获得并存入高速缓冲存储器。在操作620之后,高速缓存装载器处理600完成并结束。
本发明的上述各个方面或特征能够被单独使用或是以各种组合使用。
尽管在上述几个实施例中所强调的媒体项是音频项(例如,音频文件或歌曲),但是媒体项并不限于音频项。例如,可替换地,媒体项可以属于视频(例如电影)或图像(例如,照片)。
优选地用软件来实现本发明,但是也可以在硬件或硬件与软件的组合中实现本发明。本发明还可以体现为计算机可读介质上的计算机可读代码。该计算机可读介质是能够存储数据的任何数据存储设备,这些数据此后能够被计算机系统读取。计算机可读介质的例子包括只读存储器、随机存取存储器、CD-ROM、DVD、磁带、光数据存储设备以及载波。计算机可读介质还可以分布于连网的计算机系统上以使得以分布方式存储和执行计算机可读代码。
本发明的优点是众多的。不同的实施例或实现可以产生下面的一个或多个优点。本发明的一个优点是,在请求了一播放选择后几乎能够立即由媒体设备来播放媒体项。因此,用户往往较少焦急和较少失望,因为在开始播放之前所强加的延迟能够基本上被减少。本发明的 另一个优点是,媒体数据(例如,对于音频播放)能够被从高速缓存或是文件系统中检索出来而对其它系统部件或软件只有微小的改变。本发明的另一个优点是,通过把数据转移到高速缓冲存储器并去激活文件系统,能够降低电源消耗。
从该撰写的说明书中可以显而易见本发明的许多特征和优点,因而试图用附带的权利要求书来覆盖本发明的所有这些特征和优点。此外,由于许多修改和改变都将容易被本领域的那些技术人员想到,因此本发明将不限于如所说明和描述的那些准确结构和操作。因此,当落入本发明范围内,所有适合的修改及等同物都可能是被寻求保护的。

Claims (43)

1.一种在媒体播放机上播放媒体项的方法,该媒体播放机具有存储盘以及高速缓冲存储器,所述方法包括如下动作:
(a)接收要在媒体播放机上播放的特定媒体项的指示,该特定媒体项是存储在媒体播放机的存储盘上的多个媒体项中的一个媒体项;以及
(b)在媒体播放机上播放该特定媒体项,所述播放(b)至少包括:
(b1)从该存储盘上检索该特定媒体项的开始媒体数据部分;
(b2)使用该开始媒体数据部分来播放该特定媒体项的开始部分;
(b3)与所述检索(b1)和所述播放(b2)中至少一个同时地,把该特定媒体项的至少一剩余媒体数据部分从存储盘装入高速缓冲存储器;以及
(b4)此后播放来自高速缓冲存储器的该特定媒体项的该剩余媒体数据部分。
2.如权利要求1所述的方法,其中,该媒体播放机是便携式媒体播放机。
3.如权利要求1所述的方法,其中,该媒体播放机是口袋大小的设备。
4.如权利要求1所述的方法,其中,该媒体播放机是MP3播放机,并且其中该媒体项是歌曲的音频文件。
5.如权利要求1所述的方法,其中,该媒体播放机的存储盘存储多个媒体项,并且其中该媒体播放机包括音频播放机,并且其中该媒体项至少包括歌曲的音频文件。
6.如权利要求1所述的方法,其中,该媒体播放机的存储盘存储多个媒体项,并且其中该媒体播放机包括视频播放机,并且其中该媒体项至少包括视频的视频文件。
7.如权利要求1所述的方法,其中,该媒体播放机的存储盘存储多个媒体项,并且其中该媒体播放机包括图像查看器,并且其中该媒体项至少包括图像的图像文件。
8.如权利要求1所述的方法,其中,在所述装入(b3)之后,把存储盘置于省电状态,直到下一次需要时为止。
9.一种检索要由媒体播放机播放的媒体数据的方法,该媒体播放机具有存储盘以及高速缓冲存储器,所述方法包括:
(a)识别要在媒体播放机上播放的媒体项;
(b)确定该媒体项的媒体数据是否存储在高速缓冲存储器内;
(c)当所述确定(b)确定该媒体项的媒体数据未存储在高速缓冲存储器内时,从存储盘检索该媒体项的一部分媒体数据;
(d)当所述确定(b)确定该媒体项的媒体数据存储在高速缓冲存储器内时,从该高速缓冲存储器检索该媒体项的一部分媒体数据;以及
(e)为该媒体项的每个随后的媒体数据部分重复所述确定(b)和所述检索(c)或(d)。
10.如权利要求9所述的方法,其中,所述方法进一步包括:
在所述确定(b)确定媒体项的媒体数据未存储在高速缓冲存储器内时,基本上至少与所述检索(c)同时地,开始把媒体项的媒体数据从存储盘装入高速缓冲存储器。
11.如权利要求10所述的方法,其中,所述方法进一步包括:
(g)在所述装载(f)之后,去激活存储盘。
12.如权利要求10所述的方法,其中,所述方法进一步包括:
(g)在所述装载(f)之后,把存储盘置于省电模式。
13.如权利要求9所述的方法,其中,在所述装载(f)之后,把存储盘置于省电状态,直到下一次需要时为止。
14.如权利要求9所述的方法,其中,该媒体数据部分是具有预定大小的数据块。
15.如权利要求14所述的方法,其中,该数据块的预定大小与该媒体项的全部媒体数据相比而言相当小。
16.如权利要求14所述的方法,其中,该数据块的预定大小为32-256千字节。
17.如权利要求9所述的方法,其中,该媒体播放机是便携式媒体播放机。
18.如权利要求9所述的方法,其中,该媒体播放机是口袋大小的设备。
19.如权利要求9所述的方法,其中,该媒体播放机是MP3播放机,并且其中该媒体项是歌曲。
20.如权利要求9所述的方法,其中,该媒体播放机的存储盘存储多个媒体项,并且其中该媒体播放机包括音频播放机,并且其中该媒体项至少包括歌曲的音频文件。
21.如权利要求9所述的方法,其中,该媒体播放机的存储盘存储多个媒体项,并且其中该媒体播放机包括视频播放机,并且其中该媒体项至少包括录像的视频文件。
22.如权利要求9所述的方法,其中,该媒体播放机的存储盘存储多个媒体项,并且其中该媒体播放机包括图像查看器,并且其中该媒体项至少包括图像的图像文件。
23.一种检索要由媒体播放机播放的媒体数据的方法,该媒体播放机具有存储盘以及高速缓冲存储器,所述方法包括:
(a)识别要在媒体播放机上播放的媒体项;
(b)确定该媒体项的媒体数据是否存储在高速缓冲存储器内;
(c)当所述确定(b)确定该媒体项的媒体数据未存储在高速缓冲存储器内时,从存储盘检索该媒体项的一部分媒体数据;以及
(d)启动至少把该媒体数据的剩余部分从存储盘装入高速缓冲存储器的处理。
24.如权利要求23所述的方法,其中,基本上与所述检索(c)同时地执行所述启动(d)。
25.如权利要求23所述的方法,其中,所述方法进一步包括:
(e)此后从高速缓冲存储器检索该媒体数据的剩余部分。
26.如权利要求23所述的方法,其中,所述方法进一步包括:
(e)确定除了开始部分以外需要另外的媒体数据的时间;以及
(f)当所述确定(e)确定需要另外的媒体数据时,从高速缓冲存储器检索该媒体数据的至少一个剩余部分。
27.如权利要求23所述的方法,其中,所述启动的处理(d)运行以按照一部分接一部分的方式把剩余部分从存储盘装载到高速缓冲存储器。
28.如权利要求23所述的方法,其中,所述方法进一步包括:
(e)在该媒体数据的所有剩余部分都已装入高速缓冲存储器后,去激活存储盘。
29.如权利要求23所述的方法,其中,该媒体播放机是口袋大小的设备。
30.如权利要求23所述的方法,
其中,该媒体播放机的存储盘存储多个媒体项,并且其中该媒体播放机包括音频播放机、视频播放机和图像查看器中的至少一种,以及
其中该媒体项包括歌曲的音频文件、录像的视频文件和图像的图像文件中的至少一种。
31.一种消费电子产品,包括:
存储盘,存储多个媒体项;
用户输入设备,使所述消费电子产品的用户能够从该多个媒体项中至少选择一个特定的媒体项;
高速缓冲存储器,能够存储媒体项中的至少一个;以及
处理器,可操作地连接到所述存储盘、所述用户输入设备和所述高速缓冲存储器,所述处理器使所述消费电子产品基本上在用户对该特定媒体项的选择之后立即播放该特定媒体项,而不考虑该特定媒体项的媒体数据是否驻留在所述高速缓冲存储器内或是所述存储盘上。
32.如权利要求31所述的消费电子产品,其中,当该特定媒体项的媒体数据一开始未存储在所述高速缓冲存储器内时,所述处理器在基本上同时地启动该特定媒体项的媒体数据从所述存储盘向所述高速缓冲存储器的后台装载时,同时地从所述存储盘检索该媒体数据的第一部分。
33.如权利要求32所述的消费电子产品,其中,把媒体数据从所述存储盘向所述高速缓冲存储器装载的至少一部分与媒体数据的该第一部分的播放同时执行。
34.如权利要求32所述的消费电子产品,其中,一旦该特定媒体项的媒体数据存在于所述高速缓冲存储器内时,所述处理器就从所述高速缓冲存储器检索该特定媒体项的媒体数据的随后部分。
35.如权利要求31所述的消费电子产品,其中,所述消费电子产品进一步包括:
显示屏幕,可操作地连接到所述处理器,所述显示屏幕显示媒体项的列表。
36.如权利要求31所述的消费电子产品,其中,所述消费电子产品是便携式的、电池供电的媒体播放机。
37.如权利要求36所述的消费电子产品,其中,该媒体播放机是MP3播放机,并且其中该媒体项是歌曲。
38.如权利要求31所述的消费电子产品,其中,所述媒体播放机的存储盘存储多个媒体项,并且其中该媒体播放机包括音频播放机,并且其中媒体项至少包括歌曲的音频文件。
39.如权利要求38所述的消费电子产品,其中,所述媒体播放机是手持式媒体播放机。
40.如权利要求31所述的消费电子产品,其中,所述媒体播放机的存储盘存储多个媒体项,并且其中该媒体播放机包括视频播放机,并且其中媒体项至少包括录像的视频文件。
41.如权利要求40所述的消费电子产品,其中,所述媒体播放机是手持式媒体播放机。
42.如权利要求41所述的消费电子产品,其中,所述媒体播放机的存储盘存储多个媒体项,并且其中该媒体播放机包括图像查看器,并且其中媒体项至少包括图像的图像文件。
43.如权利要求42所述的消费电子产品,其中,所述媒体播放机是手持式媒体播放机。
CNB028259386A 2001-10-22 2002-10-18 具有即时播放能力的媒体播放机 Expired - Fee Related CN100492272C (zh)

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
US34623601P 2001-10-22 2001-10-22
US60/346,236 2001-10-22
US10/118,217 2002-04-05
US10/118,217 US6934812B1 (en) 2001-10-22 2002-04-05 Media player with instant play capability

Related Child Applications (2)

Application Number Title Priority Date Filing Date
CN200910138132XA Division CN101540181B (zh) 2001-10-22 2002-10-18 具有即时播放能力的媒体播放机
CN2009101381315A Division CN101540180B (zh) 2001-10-22 2002-10-18 具有即时播放能力的媒体播放机

Publications (2)

Publication Number Publication Date
CN1625778A true CN1625778A (zh) 2005-06-08
CN100492272C CN100492272C (zh) 2009-05-27

Family

ID=26816097

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB028259386A Expired - Fee Related CN100492272C (zh) 2001-10-22 2002-10-18 具有即时播放能力的媒体播放机

Country Status (8)

Country Link
US (3) US6934812B1 (zh)
EP (2) EP2533243A3 (zh)
JP (3) JP4837891B2 (zh)
KR (1) KR100645123B1 (zh)
CN (1) CN100492272C (zh)
HK (1) HK1076914A1 (zh)
SG (1) SG146462A1 (zh)
WO (1) WO2003036647A1 (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101751961B (zh) * 2008-12-10 2011-12-07 联阳半导体股份有限公司 多媒体播放方法及其播放装置

Families Citing this family (260)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8645137B2 (en) 2000-03-16 2014-02-04 Apple Inc. Fast, language-independent method for user authentication by voice
US6934812B1 (en) * 2001-10-22 2005-08-23 Apple Computer, Inc. Media player with instant play capability
US8151259B2 (en) 2006-01-03 2012-04-03 Apple Inc. Remote content updates for portable media devices
US7433546B2 (en) * 2004-10-25 2008-10-07 Apple Inc. Image scaling arrangement
ATE357689T1 (de) * 2002-09-09 2007-04-15 Koninkl Philips Electronics Nv Verfahren und vorrichtung zur verwaltung der stromaufnahme eines plattenlaufwerks
US7831199B2 (en) 2006-01-03 2010-11-09 Apple Inc. Media data exchange, transfer or delivery for portable electronic devices
US7724716B2 (en) 2006-06-20 2010-05-25 Apple Inc. Wireless communication system
US20040267812A1 (en) * 2003-06-26 2004-12-30 Microsoft Corporation Media platform
US20050034153A1 (en) * 2003-08-08 2005-02-10 Maven Networks, Inc. System and method for delivery of broadband content with integrated interactive elements
US7177983B2 (en) * 2003-08-12 2007-02-13 Intel Corporation Managing dirty evicts from a cache
DE602004014019D1 (de) * 2003-11-18 2008-07-03 Koninkl Philips Electronics Nv Berechnung der erforderlichen energie
TWI252628B (en) * 2004-08-04 2006-04-01 Apacer Technology Inc Multimedia device having wireless transmission function
US20060053169A1 (en) * 2004-09-09 2006-03-09 Straub Roland U System and method for management of data repositories
US8745132B2 (en) 2004-09-10 2014-06-03 Silver State Intellectual Technologies, Inc. System and method for audio and video portable publishing system
US7706637B2 (en) 2004-10-25 2010-04-27 Apple Inc. Host configured for interoperation with coupled portable media player device
US7536565B2 (en) 2005-01-07 2009-05-19 Apple Inc. Techniques for improved playlist processing on media devices
US20060248235A1 (en) * 2005-03-21 2006-11-02 Sony Corporation Method and apparatus for data collection in a media player
US7457915B2 (en) * 2005-04-07 2008-11-25 Microsoft Corporation Intelligent media caching based on device state
TWI269232B (en) * 2005-04-27 2006-12-21 Ali Corp Data processing system capable of operating in two modes independently and exclusively
US7500128B2 (en) * 2005-05-11 2009-03-03 Intel Corporation Mobile systems with seamless transition by activating second subsystem to continue operation of application executed by first subsystem as it enters into sleep mode
US8300841B2 (en) 2005-06-03 2012-10-30 Apple Inc. Techniques for presenting sound effects on a portable media player
US9063941B2 (en) 2005-06-03 2015-06-23 Hewlett-Packard Development Company, L.P. System having an apparatus that uses a resource on an external device
JP4556789B2 (ja) * 2005-07-07 2010-10-06 ソニー株式会社 再生装置、再生方法および再生プログラム
JP4412269B2 (ja) 2005-07-28 2010-02-10 ソニー株式会社 電子機器、表示処理方法及びプログラム
JP2007042204A (ja) * 2005-08-02 2007-02-15 Sony Corp 再生装置、期限通知方法および期限通知プログラム
US7590772B2 (en) 2005-08-22 2009-09-15 Apple Inc. Audio status information for a portable electronic device
US8677377B2 (en) 2005-09-08 2014-03-18 Apple Inc. Method and apparatus for building an intelligent automated assistant
US7930369B2 (en) 2005-10-19 2011-04-19 Apple Inc. Remotely configured media device
CN102930888A (zh) 2005-10-21 2013-02-13 尼尔逊媒介研究股份有限公司 用于计量便携式媒体播放器的方法和装置
US8654993B2 (en) 2005-12-07 2014-02-18 Apple Inc. Portable audio device providing automated control of audio volume parameters for hearing protection
US20070137463A1 (en) * 2005-12-19 2007-06-21 Lumsden David J Digital Music Composition Device, Composition Software and Method of Use
US8352323B2 (en) * 2007-11-30 2013-01-08 Blaze Mobile, Inc. Conducting an online payment transaction using an NFC enabled mobile communication device
US8255640B2 (en) 2006-01-03 2012-08-28 Apple Inc. Media device with intelligent cache utilization
US7673238B2 (en) * 2006-01-05 2010-03-02 Apple Inc. Portable media device with video acceleration capabilities
US7848527B2 (en) 2006-02-27 2010-12-07 Apple Inc. Dynamic power management in a portable media delivery system
US8099548B2 (en) 2006-03-23 2012-01-17 Microsoft Corporation Power efficient media playback on general purpose portable devices
US8369971B2 (en) * 2006-04-11 2013-02-05 Harman International Industries, Incorporated Media system having preemptive digital audio and/or video extraction function
US20070271116A1 (en) 2006-05-22 2007-11-22 Apple Computer, Inc. Integrated media jukebox and physiologic data handling application
US9137309B2 (en) 2006-05-22 2015-09-15 Apple Inc. Calibration techniques for activity sensing devices
US7643895B2 (en) 2006-05-22 2010-01-05 Apple Inc. Portable media device with workout support
US8073984B2 (en) 2006-05-22 2011-12-06 Apple Inc. Communication protocol for use with portable electronic devices
US8358273B2 (en) 2006-05-23 2013-01-22 Apple Inc. Portable media device with power-managed display
US20080016624A1 (en) * 2006-07-21 2008-01-24 Kathy Osborn Soothing devices
US20080020672A1 (en) * 2006-07-21 2008-01-24 Kathy Osborn Programmable baby mobiles and baby soothing devices
US7813715B2 (en) 2006-08-30 2010-10-12 Apple Inc. Automated pairing of wireless accessories with host devices
US7913297B2 (en) 2006-08-30 2011-03-22 Apple Inc. Pairing of wireless devices using a wired medium
US9318108B2 (en) 2010-01-18 2016-04-19 Apple Inc. Intelligent automated assistant
US7729791B2 (en) 2006-09-11 2010-06-01 Apple Inc. Portable media playback device including user interface event passthrough to non-media-playback processing
US8341524B2 (en) 2006-09-11 2012-12-25 Apple Inc. Portable electronic device with local search capabilities
US8090130B2 (en) 2006-09-11 2012-01-03 Apple Inc. Highly portable media devices
US7933670B2 (en) * 2007-01-12 2011-04-26 Mircosoft Corporation Maintaining music playback
US7589629B2 (en) 2007-02-28 2009-09-15 Apple Inc. Event recorder for portable media device
US7698101B2 (en) 2007-03-07 2010-04-13 Apple Inc. Smart garment
US8977255B2 (en) 2007-04-03 2015-03-10 Apple Inc. Method and system for operating a multi-function portable electronic device using voice-activation
US20080306909A1 (en) * 2007-06-08 2008-12-11 Microsoft Corporation Intelligent download of media files to portable device
US8028090B2 (en) 2008-11-17 2011-09-27 Amazon Technologies, Inc. Request routing utilizing client location information
US7991910B2 (en) 2008-11-17 2011-08-02 Amazon Technologies, Inc. Updating routing information based on client location
US9330720B2 (en) 2008-01-03 2016-05-03 Apple Inc. Methods and apparatus for altering audio output signals
US7970820B1 (en) 2008-03-31 2011-06-28 Amazon Technologies, Inc. Locality based content distribution
US8533293B1 (en) 2008-03-31 2013-09-10 Amazon Technologies, Inc. Client side cache management
US8606996B2 (en) * 2008-03-31 2013-12-10 Amazon Technologies, Inc. Cache optimization
US8321568B2 (en) 2008-03-31 2012-11-27 Amazon Technologies, Inc. Content management
US8601090B1 (en) 2008-03-31 2013-12-03 Amazon Technologies, Inc. Network resource identification
US8447831B1 (en) 2008-03-31 2013-05-21 Amazon Technologies, Inc. Incentive driven content delivery
US7962597B2 (en) 2008-03-31 2011-06-14 Amazon Technologies, Inc. Request routing based on class
US8156243B2 (en) 2008-03-31 2012-04-10 Amazon Technologies, Inc. Request routing
US8996376B2 (en) 2008-04-05 2015-03-31 Apple Inc. Intelligent text-to-speech conversion
US10496753B2 (en) 2010-01-18 2019-12-03 Apple Inc. Automatically adapting user interfaces for hands-free interaction
KR100985617B1 (ko) * 2008-05-20 2010-10-05 주식회사 팬택 캐싱을 이용한 drm 파일 제공 방법 및 시스템
US7925782B2 (en) 2008-06-30 2011-04-12 Amazon Technologies, Inc. Request routing using network computing components
US9407681B1 (en) 2010-09-28 2016-08-02 Amazon Technologies, Inc. Latency measurement in resource requests
US9912740B2 (en) 2008-06-30 2018-03-06 Amazon Technologies, Inc. Latency measurement in resource requests
US20100030549A1 (en) 2008-07-31 2010-02-04 Lee Michael M Mobile device having human language translation capability with positional feedback
WO2010051904A1 (en) * 2008-11-04 2010-05-14 Schoenemann Bo Method and system for distribution information relating to a piece of music and/or a movie/video
US8073940B1 (en) 2008-11-17 2011-12-06 Amazon Technologies, Inc. Managing content delivery network service providers
US8122098B1 (en) 2008-11-17 2012-02-21 Amazon Technologies, Inc. Managing content delivery network service providers by a content broker
US8521880B1 (en) 2008-11-17 2013-08-27 Amazon Technologies, Inc. Managing content delivery network service providers
US8065417B1 (en) 2008-11-17 2011-11-22 Amazon Technologies, Inc. Service provider registration by a content broker
US8060616B1 (en) 2008-11-17 2011-11-15 Amazon Technologies, Inc. Managing CDN registration by a storage provider
US8732309B1 (en) 2008-11-17 2014-05-20 Amazon Technologies, Inc. Request routing utilizing cost information
TWI368845B (en) * 2008-12-02 2012-07-21 Ite Tech Inc Multimedia palying method and apparatus thereof
US9959870B2 (en) 2008-12-11 2018-05-01 Apple Inc. Speech recognition involving a mobile device
US8412823B1 (en) 2009-03-27 2013-04-02 Amazon Technologies, Inc. Managing tracking information entries in resource cache components
US8756341B1 (en) 2009-03-27 2014-06-17 Amazon Technologies, Inc. Request routing utilizing popularity information
US8521851B1 (en) 2009-03-27 2013-08-27 Amazon Technologies, Inc. DNS query processing using resource identifiers specifying an application broker
US8688837B1 (en) 2009-03-27 2014-04-01 Amazon Technologies, Inc. Dynamically translating resource identifiers for request routing using popularity information
US10241752B2 (en) 2011-09-30 2019-03-26 Apple Inc. Interface for a virtual digital assistant
US10241644B2 (en) 2011-06-03 2019-03-26 Apple Inc. Actionable reminder entries
US20120311585A1 (en) 2011-06-03 2012-12-06 Apple Inc. Organizing task items that represent tasks to perform
US9858925B2 (en) 2009-06-05 2018-01-02 Apple Inc. Using context information to facilitate processing of commands in a virtual assistant
US8782236B1 (en) 2009-06-16 2014-07-15 Amazon Technologies, Inc. Managing resources using resource expiration data
US9431006B2 (en) 2009-07-02 2016-08-30 Apple Inc. Methods and apparatuses for automatic speech recognition
US8397073B1 (en) 2009-09-04 2013-03-12 Amazon Technologies, Inc. Managing secure content in a content delivery network
US8433771B1 (en) 2009-10-02 2013-04-30 Amazon Technologies, Inc. Distribution network with forward resource propagation
US10679605B2 (en) 2010-01-18 2020-06-09 Apple Inc. Hands-free list-reading by intelligent automated assistant
US10276170B2 (en) 2010-01-18 2019-04-30 Apple Inc. Intelligent automated assistant
US10553209B2 (en) 2010-01-18 2020-02-04 Apple Inc. Systems and methods for hands-free notification summaries
US10705794B2 (en) 2010-01-18 2020-07-07 Apple Inc. Automatically adapting user interfaces for hands-free interaction
DE202011111062U1 (de) 2010-01-25 2019-02-19 Newvaluexchange Ltd. Vorrichtung und System für eine Digitalkonversationsmanagementplattform
US9495338B1 (en) 2010-01-28 2016-11-15 Amazon Technologies, Inc. Content distribution network
US8682460B2 (en) * 2010-02-06 2014-03-25 Apple Inc. System and method for performing audio processing operations by storing information within multiple memories
US8682667B2 (en) 2010-02-25 2014-03-25 Apple Inc. User profiling for selecting user specific voice input processing information
KR101460684B1 (ko) * 2010-07-02 2014-11-12 에스케이플래닛 주식회사 프리 로딩 기반 영상 처리 장치 및 방법, 비동기 로딩 기반 영상 처리 장치 및 방법
US8756272B1 (en) 2010-08-26 2014-06-17 Amazon Technologies, Inc. Processing encoded content
US10958501B1 (en) 2010-09-28 2021-03-23 Amazon Technologies, Inc. Request routing information based on client IP groupings
US9003035B1 (en) 2010-09-28 2015-04-07 Amazon Technologies, Inc. Point of presence management in request routing
US8468247B1 (en) 2010-09-28 2013-06-18 Amazon Technologies, Inc. Point of presence management in request routing
US8819283B2 (en) 2010-09-28 2014-08-26 Amazon Technologies, Inc. Request routing in a networked environment
US8577992B1 (en) 2010-09-28 2013-11-05 Amazon Technologies, Inc. Request routing management based on network components
US8930513B1 (en) 2010-09-28 2015-01-06 Amazon Technologies, Inc. Latency measurement in resource requests
US8924528B1 (en) 2010-09-28 2014-12-30 Amazon Technologies, Inc. Latency measurement in resource requests
US10097398B1 (en) 2010-09-28 2018-10-09 Amazon Technologies, Inc. Point of presence management in request routing
US9712484B1 (en) 2010-09-28 2017-07-18 Amazon Technologies, Inc. Managing request routing information utilizing client identifiers
US8938526B1 (en) 2010-09-28 2015-01-20 Amazon Technologies, Inc. Request routing management based on network components
US8452874B2 (en) 2010-11-22 2013-05-28 Amazon Technologies, Inc. Request routing processing
US9391949B1 (en) 2010-12-03 2016-07-12 Amazon Technologies, Inc. Request routing processing
US8626950B1 (en) 2010-12-03 2014-01-07 Amazon Technologies, Inc. Request routing processing
US10762293B2 (en) 2010-12-22 2020-09-01 Apple Inc. Using parts-of-speech tagging and named entity recognition for spelling correction
US9262612B2 (en) 2011-03-21 2016-02-16 Apple Inc. Device access using voice authentication
US10467042B1 (en) 2011-04-27 2019-11-05 Amazon Technologies, Inc. Optimized deployment based upon customer locality
US10057736B2 (en) 2011-06-03 2018-08-21 Apple Inc. Active transport based notifications
US8994660B2 (en) 2011-08-29 2015-03-31 Apple Inc. Text correction processing
US8904009B1 (en) 2012-02-10 2014-12-02 Amazon Technologies, Inc. Dynamic content delivery
US10021179B1 (en) 2012-02-21 2018-07-10 Amazon Technologies, Inc. Local resource delivery network
US10134385B2 (en) 2012-03-02 2018-11-20 Apple Inc. Systems and methods for name pronunciation
US9483461B2 (en) 2012-03-06 2016-11-01 Apple Inc. Handling speech synthesis of content for multiple languages
US9172674B1 (en) 2012-03-21 2015-10-27 Amazon Technologies, Inc. Managing request routing information utilizing performance information
US10623408B1 (en) 2012-04-02 2020-04-14 Amazon Technologies, Inc. Context sensitive object management
US9280610B2 (en) 2012-05-14 2016-03-08 Apple Inc. Crowd sourcing information to fulfill user requests
US9721563B2 (en) 2012-06-08 2017-08-01 Apple Inc. Name recognition system
US9154551B1 (en) 2012-06-11 2015-10-06 Amazon Technologies, Inc. Processing DNS queries to identify pre-processing information
US9495129B2 (en) 2012-06-29 2016-11-15 Apple Inc. Device, method, and user interface for voice-activated navigation and browsing of a document
US9525659B1 (en) 2012-09-04 2016-12-20 Amazon Technologies, Inc. Request routing utilizing point of presence load information
US9576574B2 (en) 2012-09-10 2017-02-21 Apple Inc. Context-sensitive handling of interruptions by intelligent digital assistant
US9547647B2 (en) 2012-09-19 2017-01-17 Apple Inc. Voice-based media searching
US9135048B2 (en) 2012-09-20 2015-09-15 Amazon Technologies, Inc. Automated profiling of resource usage
US9323577B2 (en) 2012-09-20 2016-04-26 Amazon Technologies, Inc. Automated profiling of resource usage
US10205698B1 (en) 2012-12-19 2019-02-12 Amazon Technologies, Inc. Source-dependent address resolution
US10199051B2 (en) 2013-02-07 2019-02-05 Apple Inc. Voice trigger for a digital assistant
US9368114B2 (en) 2013-03-14 2016-06-14 Apple Inc. Context-sensitive handling of interruptions
CN105027197B (zh) 2013-03-15 2018-12-14 苹果公司 训练至少部分语音命令系统
WO2014144579A1 (en) 2013-03-15 2014-09-18 Apple Inc. System and method for updating an adaptive speech recognition model
US9294391B1 (en) 2013-06-04 2016-03-22 Amazon Technologies, Inc. Managing network computing components utilizing request routing
US9582608B2 (en) 2013-06-07 2017-02-28 Apple Inc. Unified ranking with entropy-weighted information for phrase-based semantic auto-completion
WO2014197334A2 (en) 2013-06-07 2014-12-11 Apple Inc. System and method for user-specified pronunciation of words for speech synthesis and recognition
WO2014197336A1 (en) 2013-06-07 2014-12-11 Apple Inc. System and method for detecting errors in interactions with a voice-based digital assistant
WO2014197335A1 (en) 2013-06-08 2014-12-11 Apple Inc. Interpreting and acting upon commands that involve sharing information with remote devices
US10176167B2 (en) 2013-06-09 2019-01-08 Apple Inc. System and method for inferring user intent from speech inputs
CN110442699A (zh) 2013-06-09 2019-11-12 苹果公司 操作数字助理的方法、计算机可读介质、电子设备和系统
KR101809808B1 (ko) 2013-06-13 2017-12-15 애플 인크. 음성 명령에 의해 개시되는 긴급 전화를 걸기 위한 시스템 및 방법
DE112014003653B4 (de) 2013-08-06 2024-04-18 Apple Inc. Automatisch aktivierende intelligente Antworten auf der Grundlage von Aktivitäten von entfernt angeordneten Vorrichtungen
US9342134B2 (en) * 2013-09-27 2016-05-17 Intel Corporation Power consumption reduction in a computing device
US9620105B2 (en) 2014-05-15 2017-04-11 Apple Inc. Analyzing audio input for efficient speech and music recognition
US10592095B2 (en) 2014-05-23 2020-03-17 Apple Inc. Instantaneous speaking of content on touch devices
US9502031B2 (en) 2014-05-27 2016-11-22 Apple Inc. Method for supporting dynamic grammars in WFST-based ASR
US9715875B2 (en) 2014-05-30 2017-07-25 Apple Inc. Reducing the need for manual start/end-pointing and trigger phrases
EP3480811A1 (en) 2014-05-30 2019-05-08 Apple Inc. Multi-command single utterance input method
US10289433B2 (en) 2014-05-30 2019-05-14 Apple Inc. Domain specific language for encoding assistant dialog
US9734193B2 (en) 2014-05-30 2017-08-15 Apple Inc. Determining domain salience ranking from ambiguous words in natural speech
US9430463B2 (en) 2014-05-30 2016-08-30 Apple Inc. Exemplar-based natural language processing
US10078631B2 (en) 2014-05-30 2018-09-18 Apple Inc. Entropy-guided text prediction using combined word and character n-gram language models
US9842101B2 (en) 2014-05-30 2017-12-12 Apple Inc. Predictive conversion of language input
US9633004B2 (en) 2014-05-30 2017-04-25 Apple Inc. Better resolution when referencing to concepts
US10170123B2 (en) 2014-05-30 2019-01-01 Apple Inc. Intelligent assistant for home automation
US9760559B2 (en) 2014-05-30 2017-09-12 Apple Inc. Predictive text input
US9785630B2 (en) 2014-05-30 2017-10-10 Apple Inc. Text prediction using combined word N-gram and unigram language models
US10659851B2 (en) 2014-06-30 2020-05-19 Apple Inc. Real-time digital assistant knowledge updates
US9338493B2 (en) 2014-06-30 2016-05-10 Apple Inc. Intelligent automated assistant for TV user interactions
US10446141B2 (en) 2014-08-28 2019-10-15 Apple Inc. Automatic speech recognition based on user feedback
US9818400B2 (en) 2014-09-11 2017-11-14 Apple Inc. Method and apparatus for discovering trending terms in speech requests
US10789041B2 (en) 2014-09-12 2020-09-29 Apple Inc. Dynamic thresholds for always listening speech trigger
US9886432B2 (en) 2014-09-30 2018-02-06 Apple Inc. Parsimonious handling of word inflection via categorical stem + suffix N-gram language models
US10127911B2 (en) 2014-09-30 2018-11-13 Apple Inc. Speaker identification and unsupervised speaker adaptation techniques
US10074360B2 (en) 2014-09-30 2018-09-11 Apple Inc. Providing an indication of the suitability of speech recognition
US9646609B2 (en) 2014-09-30 2017-05-09 Apple Inc. Caching apparatus for serving phonetic pronunciations
US9668121B2 (en) 2014-09-30 2017-05-30 Apple Inc. Social reminders
US10552013B2 (en) 2014-12-02 2020-02-04 Apple Inc. Data detection
US9711141B2 (en) 2014-12-09 2017-07-18 Apple Inc. Disambiguating heteronyms in speech synthesis
US10097448B1 (en) 2014-12-18 2018-10-09 Amazon Technologies, Inc. Routing mode and point-of-presence selection service
US10033627B1 (en) 2014-12-18 2018-07-24 Amazon Technologies, Inc. Routing mode and point-of-presence selection service
US10091096B1 (en) 2014-12-18 2018-10-02 Amazon Technologies, Inc. Routing mode and point-of-presence selection service
US10349116B2 (en) * 2014-12-29 2019-07-09 DISH Technologies L.L.C. Systems and methods for pre-caching media content in response to user-system interaction
US9865280B2 (en) 2015-03-06 2018-01-09 Apple Inc. Structured dictation using intelligent automated assistants
US9721566B2 (en) 2015-03-08 2017-08-01 Apple Inc. Competing devices responding to voice triggers
US9886953B2 (en) 2015-03-08 2018-02-06 Apple Inc. Virtual assistant activation
US10567477B2 (en) 2015-03-08 2020-02-18 Apple Inc. Virtual assistant continuity
US9899019B2 (en) 2015-03-18 2018-02-20 Apple Inc. Systems and methods for structured stem and suffix language models
US10225326B1 (en) 2015-03-23 2019-03-05 Amazon Technologies, Inc. Point of presence based data uploading
US9819567B1 (en) 2015-03-30 2017-11-14 Amazon Technologies, Inc. Traffic surge management for points of presence
US9887932B1 (en) 2015-03-30 2018-02-06 Amazon Technologies, Inc. Traffic surge management for points of presence
US9887931B1 (en) 2015-03-30 2018-02-06 Amazon Technologies, Inc. Traffic surge management for points of presence
US9842105B2 (en) 2015-04-16 2017-12-12 Apple Inc. Parsimonious continuous-space phrase representations for natural language processing
US9832141B1 (en) 2015-05-13 2017-11-28 Amazon Technologies, Inc. Routing based request correlation
US10083688B2 (en) 2015-05-27 2018-09-25 Apple Inc. Device voice control for selecting a displayed affordance
US10127220B2 (en) 2015-06-04 2018-11-13 Apple Inc. Language identification from short strings
US10101822B2 (en) 2015-06-05 2018-10-16 Apple Inc. Language input correction
US9578173B2 (en) 2015-06-05 2017-02-21 Apple Inc. Virtual assistant aided communication with 3rd party service in a communication session
US10186254B2 (en) 2015-06-07 2019-01-22 Apple Inc. Context-based endpoint detection
US10255907B2 (en) 2015-06-07 2019-04-09 Apple Inc. Automatic accent detection using acoustic models
US11025565B2 (en) 2015-06-07 2021-06-01 Apple Inc. Personalized prediction of responses for instant messaging
US10616179B1 (en) 2015-06-25 2020-04-07 Amazon Technologies, Inc. Selective routing of domain name system (DNS) requests
US10097566B1 (en) 2015-07-31 2018-10-09 Amazon Technologies, Inc. Identifying targets of network attacks
US10747498B2 (en) 2015-09-08 2020-08-18 Apple Inc. Zero latency digital assistant
US10671428B2 (en) 2015-09-08 2020-06-02 Apple Inc. Distributed personal assistant
US9774619B1 (en) 2015-09-24 2017-09-26 Amazon Technologies, Inc. Mitigating network attacks
US9794281B1 (en) 2015-09-24 2017-10-17 Amazon Technologies, Inc. Identifying sources of network attacks
US9742795B1 (en) 2015-09-24 2017-08-22 Amazon Technologies, Inc. Mitigating network attacks
US9697820B2 (en) 2015-09-24 2017-07-04 Apple Inc. Unit-selection text-to-speech synthesis using concatenation-sensitive neural networks
US10366158B2 (en) 2015-09-29 2019-07-30 Apple Inc. Efficient word encoding for recurrent neural network language models
US11010550B2 (en) 2015-09-29 2021-05-18 Apple Inc. Unified language modeling framework for word prediction, auto-completion and auto-correction
US11587559B2 (en) 2015-09-30 2023-02-21 Apple Inc. Intelligent device identification
US10691473B2 (en) 2015-11-06 2020-06-23 Apple Inc. Intelligent automated assistant in a messaging environment
US10270878B1 (en) 2015-11-10 2019-04-23 Amazon Technologies, Inc. Routing for origin-facing points of presence
US10049668B2 (en) 2015-12-02 2018-08-14 Apple Inc. Applying neural network language models to weighted finite state transducers for automatic speech recognition
US10049051B1 (en) 2015-12-11 2018-08-14 Amazon Technologies, Inc. Reserved cache space in content delivery networks
US10257307B1 (en) 2015-12-11 2019-04-09 Amazon Technologies, Inc. Reserved cache space in content delivery networks
US10348639B2 (en) 2015-12-18 2019-07-09 Amazon Technologies, Inc. Use of virtual endpoints to improve data transmission rates
US10223066B2 (en) 2015-12-23 2019-03-05 Apple Inc. Proactive assistance based on dialog communication between devices
US10446143B2 (en) 2016-03-14 2019-10-15 Apple Inc. Identification of voice inputs providing credentials
US9934775B2 (en) 2016-05-26 2018-04-03 Apple Inc. Unit-selection text-to-speech synthesis based on predicted concatenation parameters
US9972304B2 (en) 2016-06-03 2018-05-15 Apple Inc. Privacy preserving distributed evaluation framework for embedded personalized systems
US10075551B1 (en) 2016-06-06 2018-09-11 Amazon Technologies, Inc. Request management for hierarchical cache
US10249300B2 (en) 2016-06-06 2019-04-02 Apple Inc. Intelligent list reading
US10049663B2 (en) 2016-06-08 2018-08-14 Apple, Inc. Intelligent automated assistant for media exploration
DK179309B1 (en) 2016-06-09 2018-04-23 Apple Inc Intelligent automated assistant in a home environment
US10509862B2 (en) 2016-06-10 2019-12-17 Apple Inc. Dynamic phrase expansion of language input
US10586535B2 (en) 2016-06-10 2020-03-10 Apple Inc. Intelligent digital assistant in a multi-tasking environment
US10490187B2 (en) 2016-06-10 2019-11-26 Apple Inc. Digital assistant providing automated status report
US10192552B2 (en) 2016-06-10 2019-01-29 Apple Inc. Digital assistant providing whispered speech
US10067938B2 (en) 2016-06-10 2018-09-04 Apple Inc. Multilingual word prediction
DK179049B1 (en) 2016-06-11 2017-09-18 Apple Inc Data driven natural language event detection and classification
DK179415B1 (en) 2016-06-11 2018-06-14 Apple Inc Intelligent device arbitration and control
DK201670540A1 (en) 2016-06-11 2018-01-08 Apple Inc Application integration with a digital assistant
DK179343B1 (en) 2016-06-11 2018-05-14 Apple Inc Intelligent task discovery
US10110694B1 (en) 2016-06-29 2018-10-23 Amazon Technologies, Inc. Adaptive transfer rate for retrieving content from a server
US9992086B1 (en) 2016-08-23 2018-06-05 Amazon Technologies, Inc. External health checking of virtual private cloud network environments
US10033691B1 (en) 2016-08-24 2018-07-24 Amazon Technologies, Inc. Adaptive resolution of domain name requests in virtual private cloud network environments
US10043516B2 (en) 2016-09-23 2018-08-07 Apple Inc. Intelligent automated assistant
US10469513B2 (en) 2016-10-05 2019-11-05 Amazon Technologies, Inc. Encrypted network addresses
US11281993B2 (en) 2016-12-05 2022-03-22 Apple Inc. Model and ensemble compression for metric learning
US10593346B2 (en) 2016-12-22 2020-03-17 Apple Inc. Rank-reduced token representation for automatic speech recognition
US10372499B1 (en) 2016-12-27 2019-08-06 Amazon Technologies, Inc. Efficient region selection system for executing request-driven code
US10831549B1 (en) 2016-12-27 2020-11-10 Amazon Technologies, Inc. Multi-region request-driven code execution system
US10938884B1 (en) 2017-01-30 2021-03-02 Amazon Technologies, Inc. Origin server cloaking using virtual private cloud network environments
US10503613B1 (en) 2017-04-21 2019-12-10 Amazon Technologies, Inc. Efficient serving of resources during server unavailability
DK201770383A1 (en) 2017-05-09 2018-12-14 Apple Inc. USER INTERFACE FOR CORRECTING RECOGNITION ERRORS
DK201770439A1 (en) 2017-05-11 2018-12-13 Apple Inc. Offline personal assistant
DK179745B1 (en) 2017-05-12 2019-05-01 Apple Inc. SYNCHRONIZATION AND TASK DELEGATION OF A DIGITAL ASSISTANT
DK179496B1 (en) 2017-05-12 2019-01-15 Apple Inc. USER-SPECIFIC Acoustic Models
DK201770428A1 (en) 2017-05-12 2019-02-18 Apple Inc. LOW-LATENCY INTELLIGENT AUTOMATED ASSISTANT
DK201770432A1 (en) 2017-05-15 2018-12-21 Apple Inc. Hierarchical belief states for digital assistants
DK201770431A1 (en) 2017-05-15 2018-12-20 Apple Inc. Optimizing dialogue policy decisions for digital assistants using implicit feedback
DK179549B1 (en) 2017-05-16 2019-02-12 Apple Inc. FAR-FIELD EXTENSION FOR DIGITAL ASSISTANT SERVICES
US11075987B1 (en) 2017-06-12 2021-07-27 Amazon Technologies, Inc. Load estimating content delivery network
US10447648B2 (en) 2017-06-19 2019-10-15 Amazon Technologies, Inc. Assignment of a POP to a DNS resolver based on volume of communications over a link between client devices and the POP
US10742593B1 (en) 2017-09-25 2020-08-11 Amazon Technologies, Inc. Hybrid content request routing system
US10592578B1 (en) 2018-03-07 2020-03-17 Amazon Technologies, Inc. Predictive content push-enabled content delivery network
US10862852B1 (en) 2018-11-16 2020-12-08 Amazon Technologies, Inc. Resolution of domain name requests in heterogeneous network environments
US11025747B1 (en) 2018-12-12 2021-06-01 Amazon Technologies, Inc. Content request pattern-based routing system
CN112700797B (zh) * 2019-10-22 2022-08-16 西安诺瓦星云科技股份有限公司 播放清单编辑方法、装置及系统和计算机可读存储介质

Family Cites Families (131)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4090216A (en) * 1976-05-26 1978-05-16 Gte Sylvania Incorporated Ambient light contrast and color control circuit
US4386345A (en) * 1981-09-22 1983-05-31 Sperry Corporation Color and brightness tracking in a cathode ray tube display system
US4451849A (en) * 1982-06-23 1984-05-29 Rca Corporation Plural operating mode ambient light responsive television picture control
US4589022A (en) * 1983-11-28 1986-05-13 General Electric Company Brightness control system for CRT video display
JPH01205764A (ja) * 1988-02-12 1989-08-18 Brother Ind Ltd Pcm再生装置
JPH01217767A (ja) * 1988-02-24 1989-08-31 Sumitomo Electric Ind Ltd 音楽・地図共用光学読取ディスク装置
US4908523A (en) * 1988-04-04 1990-03-13 Motorola, Inc. Electronic circuit with power drain control
JP2701368B2 (ja) * 1988-09-29 1998-01-21 ソニー株式会社 再生装置
CA2002912A1 (en) * 1988-11-14 1990-05-14 William A. Clough Portable computer with touch screen and computer system employing same
US4928307A (en) * 1989-03-02 1990-05-22 Acs Communications Time dependent, variable amplitude threshold output circuit for frequency variant and frequency invariant signal discrimination
US5293494A (en) * 1989-06-23 1994-03-08 Kabushiki Kaisha Toshiba Personal computer for setting, in a software setup operation normal/reverse display, connection of an external device, and an automatic display off function
JP2993692B2 (ja) * 1990-02-02 1999-12-20 株式会社日立製作所 動画像復号化装置
JPH04238160A (ja) * 1991-01-21 1992-08-26 Sony Corp 信号再生装置
US5712949A (en) 1991-01-29 1998-01-27 Sony Corporation Disc reproduction system with sequential reproduction of audio and image data
JP3230319B2 (ja) * 1992-07-09 2001-11-19 ソニー株式会社 音響再生装置
US5185906A (en) * 1992-07-27 1993-02-16 Motorola, Inc. Belt clip spring with E-ring fastener
JP2851977B2 (ja) 1992-10-14 1999-01-27 シャープ株式会社 再生装置
JPH07176174A (ja) * 1992-12-25 1995-07-14 Mitsubishi Electric Corp ディスク装置
JP2752309B2 (ja) * 1993-01-19 1998-05-18 松下電器産業株式会社 表示装置
US5710922A (en) * 1993-06-02 1998-01-20 Apple Computer, Inc. Method for synchronizing and archiving information between computer systems
KR950001695A (ko) * 1993-06-18 1995-01-03 오오가 노리오 디스크 재생장치
JP2803064B2 (ja) * 1993-07-13 1998-09-24 日本コロムビア株式会社 光ディスクプレーヤ
JP2927648B2 (ja) * 1993-07-16 1999-07-28 シャープ株式会社 情報再生方法及び情報記録再生方法
US5818182A (en) * 1993-08-13 1998-10-06 Apple Computer, Inc. Removable media ejection system
JPH07122002A (ja) * 1993-10-25 1995-05-12 Hitachi Ltd Cd制御装置
US5528513A (en) * 1993-11-04 1996-06-18 Digital Equipment Corp. Scheduling and admission control policy for a continuous media server
WO1995016950A1 (en) * 1993-12-14 1995-06-22 Apple Computer, Inc. Method and apparatus for transferring data between a computer and a peripheral storage device
JPH07182838A (ja) * 1993-12-22 1995-07-21 Yamaha Corp ディスク再生装置
JPH07210988A (ja) * 1994-01-22 1995-08-11 Victor Co Of Japan Ltd データの連続記録方法及び再生方法
US5717422A (en) * 1994-01-25 1998-02-10 Fergason; James L. Variable intensity high contrast passive display
US5786803A (en) * 1994-05-09 1998-07-28 Apple Computer, Inc. System and method for adjusting the illumination characteristics of an output device
JP3111144B2 (ja) * 1994-06-16 2000-11-20 クラリオン株式会社 媒体記録再生装置
JPH0863877A (ja) * 1994-08-19 1996-03-08 Ricoh Co Ltd ディスク装置
JPH08138321A (ja) * 1994-11-11 1996-05-31 Pioneer Electron Corp ディスクプレーヤ
JPH08166853A (ja) * 1994-12-14 1996-06-25 Toshiba Corp 記録媒体再生装置
DE4445023A1 (de) 1994-12-16 1996-06-20 Thomson Brandt Gmbh Erschütterungsresistentes Abspielgerät mit verringertem Energieverbrauch
TW279228B (zh) * 1994-12-16 1996-06-21 Detutsche Thomson Brandt Gmbh
JPH08194982A (ja) * 1995-01-19 1996-07-30 Suzuki Motor Corp Mdプレーヤ
US5716949A (en) * 1995-04-07 1998-02-10 Novo Nordisk A/S Heterocyclic compounds
US5616876A (en) * 1995-04-19 1997-04-01 Microsoft Corporation System and methods for selecting music on the basis of subjective content
KR0183726B1 (ko) * 1995-07-31 1999-04-15 윤종용 씨디 오케이와 비디오 씨디로부터 신호를 재생하는 씨디 재생장치
JP3493825B2 (ja) * 1995-08-02 2004-02-03 ソニー株式会社 情報再生装置
US5867163A (en) * 1995-12-01 1999-02-02 Silicon Graphics, Inc. Graphical user interface for defining and invoking user-customized tool shelf execution sequence
JPH09198802A (ja) * 1996-01-19 1997-07-31 Nippon Columbia Co Ltd ディスク再生装置
US6011585A (en) * 1996-01-19 2000-01-04 Apple Computer, Inc. Apparatus and method for rotating the display orientation of a captured image
JPH09265731A (ja) * 1996-01-24 1997-10-07 Sony Corp 音声再生装置及び方法、音声録音装置及び方法、音声録音再生システム、音声データの転送方法、情報受信装置、記録媒体
US5864868A (en) * 1996-02-13 1999-01-26 Contois; David C. Computer control system and user interface for media playing devices
JP3790301B2 (ja) * 1996-08-21 2006-06-28 シャープ株式会社 光ディスクおよび光ディスク記録装置
JP3462675B2 (ja) * 1996-09-24 2003-11-05 株式会社リコー ディスク装置
US5918303A (en) * 1996-11-25 1999-06-29 Yamaha Corporation Performance setting data selecting apparatus
US5739451A (en) * 1996-12-27 1998-04-14 Franklin Electronic Publishers, Incorporated Hand held electronic music encyclopedia with text and note structure search
JPH10271438A (ja) * 1997-03-27 1998-10-09 Sanyo Electric Co Ltd 画像及び音声再生装置、画像及び音声再生方法、記録媒体
US6587404B1 (en) * 1997-07-09 2003-07-01 Advanced Audio Devices, Llc Optical storage device capable of recording a set of sound tracks on a compact disc
CA2769736C (en) * 1997-07-09 2013-05-14 Advanced Audio Devices, Llc Device for editing and non-volatile optical storage of digital audio
US5760588A (en) * 1997-07-25 1998-06-02 Eveready Battery Company, Inc. Dual rate thermochromic battery tester
US6018705A (en) * 1997-10-02 2000-01-25 Personal Electronic Devices, Inc. Measuring foot contact time and foot loft time of a person in locomotion
US6882955B1 (en) * 1997-10-02 2005-04-19 Fitsense Technology, Inc. Monitoring activity of a user in locomotion on foot
US6122340A (en) * 1998-10-01 2000-09-19 Personal Electronic Devices, Inc. Detachable foot mount for electronic device
US6560903B1 (en) * 2000-03-07 2003-05-13 Personal Electronic Devices, Inc. Ambulatory foot pod
US6898550B1 (en) * 1997-10-02 2005-05-24 Fitsense Technology, Inc. Monitoring activity of a user in locomotion on foot
US6336365B1 (en) * 1999-08-24 2002-01-08 Personal Electronic Devices, Inc. Low-cost accelerometer
US7359624B2 (en) * 1997-10-06 2008-04-15 Silicon Image, Inc. Portable DVD player
US5986979A (en) * 1997-10-16 1999-11-16 Delco Electronics Corporation Play list control method and system for
US6216131B1 (en) * 1998-02-06 2001-04-10 Starfish Software, Inc. Methods for mapping data fields from one data set to another in a data processing environment
JP2000090651A (ja) * 1998-09-11 2000-03-31 Sanyo Electric Co Ltd データ再生システム
US6191939B1 (en) * 1998-12-23 2001-02-20 Gateway, Inc. Keyboard illumination via reflection of LCD light
US6179432B1 (en) * 1999-01-12 2001-01-30 Compaq Computer Corporation Lighting system for a keyboard
US6332175B1 (en) * 1999-02-12 2001-12-18 Compaq Computer Corporation Low power system and method for playing compressed audio data
US6377530B1 (en) * 1999-02-12 2002-04-23 Compaq Computer Corporation System and method for playing compressed audio data
JP2000235773A (ja) * 1999-02-15 2000-08-29 Matsushita Electric Ind Co Ltd ディスク再生装置の再生処理方法とディスク再生装置
JP2000285590A (ja) * 1999-03-26 2000-10-13 Sony Corp ディスク装置
US6041023A (en) * 1999-03-29 2000-03-21 Lakhansingh; Cynthia Portable digital radio and compact disk player
JP3570286B2 (ja) * 1999-03-31 2004-09-29 ブラザー工業株式会社 論理構造化された記録領域を有する情報記録媒体、並びにこの情報記録媒体を作成するための情報の作成方法及び装置及びその作成プログラムが記録された情報記録媒体、並びにこの情報記録媒体の作成方法及び装置及びその作成プログラムが記録された情報記録媒体、並びにこの情報記録媒体を使用した画像情報又は音情報の記録された情報記録媒体の作成方法及び装置及びその作成プログラムが記録された情報記録媒体。
JP2000311352A (ja) * 1999-04-26 2000-11-07 Sharp Corp 光ディスク及び光記録再生装置
US6901261B2 (en) * 1999-05-19 2005-05-31 Inria Institut Nationalde Recherche En Informatique Etaen Automatique Mobile telephony device and process enabling access to a context-sensitive service using the position and/or identity of the user
JP2000339864A (ja) * 1999-05-27 2000-12-08 Matsushita Electric Ind Co Ltd ディスク再生装置
JP2000339917A (ja) * 1999-06-02 2000-12-08 Keiichi Kato 楽音再生システム
US6553412B1 (en) * 1999-09-10 2003-04-22 Avantgo, Inc. System, method, and computer program product for web content aggregation and development, and web content delivery to clients
US7028096B1 (en) * 1999-09-14 2006-04-11 Streaming21, Inc. Method and apparatus for caching for streaming data
US6217183B1 (en) * 1999-09-15 2001-04-17 Michael Shipman Keyboard having illuminated keys
DE60033011T2 (de) * 1999-09-27 2007-08-09 Koninklijke Philips Electronics N.V. Aufteilung einer datei zur emulation eines datenstroms
JP3692869B2 (ja) * 1999-11-18 2005-09-07 株式会社日立製作所 情報処理装置
JP2001167501A (ja) * 1999-12-08 2001-06-22 Sanyo Electric Co Ltd 携帯用ディスク再生装置
US6519648B1 (en) * 2000-01-24 2003-02-11 Friskit, Inc. Streaming media search and continuous playback of multiple media resources located on a network
US20020055934A1 (en) * 2000-01-24 2002-05-09 Lipscomb Kenneth O. Dynamic management and organization of media assets in a media player device
US6248946B1 (en) * 2000-03-01 2001-06-19 Ijockey, Inc. Multimedia content delivery system and method
US6336727B1 (en) * 2000-06-27 2002-01-08 International Business Machines Corporation Pointing device keyboard light
JP2002083152A (ja) * 2000-06-30 2002-03-22 Victor Co Of Japan Ltd コンテンツ配信システム及び携帯端末プレーヤ及びコンテンツプロバイダ
US6871063B1 (en) * 2000-06-30 2005-03-22 Intel Corporation Method and apparatus for controlling access to a computer system
US20020013784A1 (en) * 2000-07-31 2002-01-31 Swanson Raymond H. Audio data transmission system and method of operation thereof
JP3075809U (ja) * 2000-08-23 2001-03-06 新世代株式会社 カラオケ用マイク
US7248888B2 (en) * 2000-09-06 2007-07-24 Eric Inselberg Method and apparatus for interactive audience participation at a live entertainment event
US20020046315A1 (en) * 2000-10-13 2002-04-18 Interactive Objects, Inc. System and method for mapping interface functionality to codec functionality in a portable audio device
US7574272B2 (en) 2000-10-13 2009-08-11 Eric Paul Gibbs System and method for data transfer optimization in a portable audio device
US7171331B2 (en) * 2001-12-17 2007-01-30 Phatrat Technology, Llc Shoes employing monitoring devices, and associated methods
US6731312B2 (en) * 2001-01-08 2004-05-04 Apple Computer, Inc. Media player interface
US7191244B2 (en) * 2001-01-19 2007-03-13 Streamworks Technologies, Inc. System and method for routing media
US20030046017A1 (en) * 2001-06-06 2003-03-06 Claudius Fischer Deployment console for use with a computer system deploying software to remotely located devices
US20030007001A1 (en) * 2001-06-07 2003-01-09 Philips Electronics North America Corporation Automatic setting of video and audio settings for media output devices
US20030050092A1 (en) * 2001-08-03 2003-03-13 Yun Jimmy S. Portable digital player--battery
US7149813B2 (en) * 2001-08-14 2006-12-12 Microsoft Corporation Method and system for synchronizing mobile devices
US20030074457A1 (en) * 2001-10-17 2003-04-17 Kluth Michael R. Computer system with separable input device
WO2003036541A1 (en) * 2001-10-22 2003-05-01 Apple Computer, Inc. Intelligent synchronization for a media player
US6934812B1 (en) * 2001-10-22 2005-08-23 Apple Computer, Inc. Media player with instant play capability
US7345671B2 (en) * 2001-10-22 2008-03-18 Apple Inc. Method and apparatus for use of rotational user inputs
US7312785B2 (en) * 2001-10-22 2007-12-25 Apple Inc. Method and apparatus for accelerated scrolling
US7046230B2 (en) * 2001-10-22 2006-05-16 Apple Computer, Inc. Touch pad handheld device
US6801964B1 (en) * 2001-10-25 2004-10-05 Novell, Inc. Methods and systems to fast fill media players
US7043479B2 (en) * 2001-11-16 2006-05-09 Sigmatel, Inc. Remote-directed management of media content
US8288641B2 (en) * 2001-12-27 2012-10-16 Intel Corporation Portable hand-held music synthesizer and networking method and apparatus
US6870529B1 (en) * 2002-03-28 2005-03-22 Ncr Corporation System and method for adjusting display brightness levels according to user preferences
US7433546B2 (en) * 2004-10-25 2008-10-07 Apple Inc. Image scaling arrangement
JP2003330777A (ja) * 2002-05-10 2003-11-21 Matsushita Electric Ind Co Ltd データファイル再生装置、記録メディア、データファイル記録装置及びデータファイル記録プログラム
US20040012556A1 (en) * 2002-07-17 2004-01-22 Sea-Weng Yong Method and related device for controlling illumination of a backlight of a liquid crystal display
US6799226B1 (en) * 2002-07-23 2004-09-28 Apple Computer, Inc. Hot unpluggable media storage device
US7166791B2 (en) * 2002-07-30 2007-01-23 Apple Computer, Inc. Graphical user interface and methods of use thereof in a multimedia player
US20040086120A1 (en) * 2002-11-06 2004-05-06 Akins Glendon L. Selecting and downloading content to a portable player
US20040162878A1 (en) * 2002-11-22 2004-08-19 Lewis Michael Pescatello System and method to facilitate real-time communications and content sharing among users over a network
US8271971B2 (en) * 2002-11-26 2012-09-18 Hewlett-Packard Development Company, L.P. System and method for automated program updating in a remote appliance
US7213228B2 (en) * 2003-03-17 2007-05-01 Macrovision Corporation Methods and apparatus for implementing a remote application over a network
US8209680B1 (en) * 2003-04-11 2012-06-26 Vmware, Inc. System and method for disk imaging on diverse computers
US7757173B2 (en) * 2003-07-18 2010-07-13 Apple Inc. Voice menu system
US7508535B2 (en) * 2003-09-25 2009-03-24 Ricoh Co., Ltd. Stand alone multimedia printer with user interface for allocating processing
US20050108754A1 (en) * 2003-11-19 2005-05-19 Serenade Systems Personalized content application
TWI240573B (en) * 2004-07-15 2005-09-21 Ali Corp Methods and related circuit for automatic audio volume level control
US7580668B2 (en) * 2004-07-27 2009-08-25 Microsoft Corporation Intelligent data broadcasting
US20060068760A1 (en) * 2004-08-31 2006-03-30 Hameed Muhammad F System and method for pairing dual mode wired/wireless devices
JP2006134064A (ja) * 2004-11-05 2006-05-25 Hitachi Ltd 記憶メディアへの書込みエラーを検出する記憶制御装置及び方法
US20070106646A1 (en) * 2005-11-09 2007-05-10 Bbnt Solutions Llc User-directed navigation of multimedia search results
KR100754529B1 (ko) * 2005-11-28 2007-09-03 삼성전자주식회사 동영상 요약 서비스 장치 및 그 방법
US8872753B2 (en) * 2006-08-31 2014-10-28 Ati Technologies Ulc Adjusting brightness of a display image in a display having an adjustable intensity light source

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101751961B (zh) * 2008-12-10 2011-12-07 联阳半导体股份有限公司 多媒体播放方法及其播放装置

Also Published As

Publication number Publication date
JP5297505B2 (ja) 2013-09-25
JP2005507131A (ja) 2005-03-10
JP2008186576A (ja) 2008-08-14
US20070208911A1 (en) 2007-09-06
HK1076914A1 (en) 2006-01-27
KR100645123B1 (ko) 2006-11-10
US7234026B2 (en) 2007-06-19
EP1440444B1 (en) 2013-11-20
EP1440444A1 (en) 2004-07-28
EP2533243A3 (en) 2013-04-10
JP4837891B2 (ja) 2011-12-14
US20050216674A1 (en) 2005-09-29
JP4806689B2 (ja) 2011-11-02
CN100492272C (zh) 2009-05-27
WO2003036647A1 (en) 2003-05-01
JP2011233231A (ja) 2011-11-17
KR20040045883A (ko) 2004-06-02
EP2533243A2 (en) 2012-12-12
SG146462A1 (en) 2008-10-30
US6934812B1 (en) 2005-08-23

Similar Documents

Publication Publication Date Title
CN100492272C (zh) 具有即时播放能力的媒体播放机
US6377530B1 (en) System and method for playing compressed audio data
US6647499B1 (en) System for powering down a disk storage device to an idle state upon trnsfer to an intermediate storage location accessible by system processor
TWI302267B (en) Systems and methods for caching multimedia date
US6332175B1 (en) Low power system and method for playing compressed audio data
CN1224928C (zh) 计算机
US20070157268A1 (en) Portable media device with improved video acceleration capabilities
JP2005507131A5 (zh)
US6590730B2 (en) System for managing power in a portable music player
US20070156962A1 (en) Media device with intelligent cache utilization
US8116887B2 (en) Apparatus and method for performing auxiliary functions when electronics are switched to hold
CN101540180B (zh) 具有即时播放能力的媒体播放机
CN1739160A (zh) 高速缓存数字内容数据的方法和装置
US20030067847A1 (en) Reducing power consumption of rotating disk storage devices
US20070091736A1 (en) System and method for storing and managing digital content
CN1977233A (zh) 用于缓冲数据流的方法和电路
US20050002654A1 (en) Method for playing back optical videodisc
CN101051473A (zh) 播放器
CN1790219A (zh) 便携式电脑上的媒体播放器的运行装置及方法

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
REG Reference to a national code

Ref country code: HK

Ref legal event code: DE

Ref document number: 1076914

Country of ref document: HK

C14 Grant of patent or utility model
GR01 Patent grant
REG Reference to a national code

Ref country code: HK

Ref legal event code: GR

Ref document number: 1076914

Country of ref document: HK

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

Granted publication date: 20090527

Termination date: 20181018