恢复内容回放的存储设备和方法

文档序号:6770742阅读:196来源:国知局
专利名称:恢复内容回放的存储设备和方法
恢复内容回放的存储设备和方法
背景技术
书签最古老的词语意思是用于保留某人在书中的位置以便用户可以很容易地从其停止的地方恢复阅读的薄标签。在广大种类的现代电子设备中,在尝试为数字内容提供类似的功能吋,已经实现了书签/恢复功能。例如,DVD和蓝光盘播放器使用书签以当重启播放器的电カ时允许用户恢复盘的回放。但是,这些书签被存储在播放器上,因为书签不能被写回到只读的光盘上。因而,不像随着实体的书一起移动的书签那样,DVD和蓝光盘的书签与播放器停留在一起并且不随着盘而移动。这意味着,被插入到新的播放器中的盘将不能保留关于从哪里恢复回放的信息。因而,为了从先前的位置恢复回放,用户将需要例如通过手动选择场景和/或通过快进到该场景中记录的时间码来手动搜索该位置。已经在诸如SanDiskSansa 系列的播放器中以及Apple iPod的数字音频播放器中实现了书签功能,其中使用简单的时间码来标记歌曲回放时的位置。仅ー些数字音频播 放器支持可移除存储设备(“物理介质”),并且它们之中的许多在播放器上而不是在介质上保持其书签。ー个例外是slotRadio 卡,其在介质上保持书签,每个书签被附到音乐文件的单个实例。书签也是在线体验的重要要素。所有主要的网页浏览器都支持作为统ー资源标识符(URI)的书签的存储和管理。对于某些浏览器,书签可以被称为收藏夹或者因特网快捷方式。这些书签有时是精确的,并且通常与网页浏览器程序的具体实例无关。在两个不同的计算机系统之间或甚至在相同设备上的不同浏览器之间导出和导入书签通常远没有那么容易。而且,在“因特网云”中,诸如在社交网络和流视频站点中使用共享的书签。

发明内容
本发明由权利要求限定,并且此部分中的任何内容不应被认为是对那些权利要求的限制。通过介绍,以下描述的实施例提供了用于恢复内容的回放的存储设备和方法。在一个实施例中,存储设备包括可操作以存储内容的多个版本的存储器。该存储设备接收来自主机的对于内容的版本之ー的请求,将所请求的内容的版本提供给主机,并提供书签信息,主机可以从该书签信息确定恢复内容的回放的位置,其中该书签信息指示对于内容的不同版本的回放曾在哪里结束。公开了其他实施例,每个实施例可以单独使用或者组合在一起使用。现在将參考附图描述实施例。


图I是ー个实施例的主机和存储设备的框图。图2是ー个实施例的恢复内容的回放的方法的流程图。图3是ー个实施例的恢复功能可以如何在主机平台之间使用的例示。图4是ー个实施例的恢复功能可以如何在不同的游戏控制台之间使用的例示。
图5是一个实施例的恢复内容的回放的方法的流程图。图6是一个实施例的恢复内容的回放的方法的流程图。
具体实施方式
现在转向附图,图I是一个实施例的主机50和存储设备100的框图。如图I所示,存储设备100包括控制器110以及可操作以存储内容的多个版本的存储器120。“内容”可以采取任何适当的形式,诸如但不限于(2D或3D)数字视频(具有或者不具有随附的音频)(例如电影、一集电视剧、新闻节目等)、音频(例如歌曲、播客、一个或一系列声音、音频书等)、静止或运动图像(例如照片、计算机产生的显示等)、文本(具有或不具有图形)(例如文章、文本文件等)、视频游戏和这些形式的两种或多种的混合多媒体呈现。存储器120还在恢复文件140中存储书签,这将在以下更详细地讨论。控制器110可以以任何适当的方式实现。例如,控制器110可以采取微处理器或者处理器以及例如存储可由(微)处理器、逻辑门、开关、专用集成电路(ASIC)、可编程逻辑控制器以及嵌入的微控制器执行的计算机可读程序代码(例如软件或固件)的计算机可读介质的形式。控制器的例子包括但不限于以下微控制器ARC 625D、Atmel AT91SAM、MicrochipPIC18F26K20以及Silicon Labs C8051F320。可以在控制器中使用的各个组件的例子在以下讨论的实施例中描述并示出在图I中。控制器110也可以被实现作为存储器120控制逻辑的部分。存储器120可以采取任何适当的形式。在一个实施例中,存储器120采取固态(例如,快闪)存储器的形式并且可以是一次可编程、几次可编程或者多次可编程的。但是,可以使用诸如光存储器和磁存储器的其他形式的存储器。尽管在图I中被示出为单个组件,但是控制器Iio和/或存储器120可以利用几个组件来实现。此外,存储设备100可以包含其他组件,它们未在图I中示出以简化附图。在一个实施例中,存储设备100采取手持、可移除存储卡的形式,但是,存储设备100可以采取其他形式,诸如但不限于固态驱动器和通用串行总线(USB)设备。如图I所示,存储设备100与主机50通信。如在此使用的,短语“与……通信”意味着直接与之通信或者通过可能有或者可能没有在此示出或描述的一个或多个组件间接与之通信。主机50可以采取任何适当的形式,诸如但不限于专用内容播放器、移动电话、个人计算机、游戏设备、个人数字助理(PDA)和TV系统。优选地,存储设备100可移除地连接到主机50,以便用户可以与各种主机一起使用存储设备100。这些实施例的存储设备100可以按任何适当的方式实现,并且图I所示的实现方式仅仅是一个例子。在图I所示的实现方式中,控制器110包括用于与存储器120接口的存储器接口 111和用于与主机50接口的主机接口 112。控制器110还包括中央处理单元(CPU) 113、随机存取存储器(RAM) 115、以及可以存储用于存储设备100的基本操作的固件的只读存储器(ROM) 116。而且,尽管存储器120在图I中被示出为单个框,但是应该理解,存储器可以包括由主机50上的文件系统管理的公共分区和由控制器110内部管理的隐藏受保护系统区。现在转向主机50,主机50包括控制器160,控制器160具有用于与存储设备100接口的存储设备接口 161。控制器160还包括中央处理单元(CPU) 163、恢复(书签)功能模块164、随机存取存储器(RAM) 165、只读存储器(ROM) 166和显示输出167。存储设备100和主机50经由存储设备接口 161和主机接口 112彼此通信。如上所述,仅一些数字媒体播放器支持可移除存储设备,并且那些之中的许多将其书签保持在播放器上而不是存储设备上。因而,在该生态系统(ecosystem)下,书签不是可随存储设备携带的。对于此的例外是slotRadio 卡,其将书签保持在存储设备上。使用这样的卡的播放器利用物理介质记住信息并允许书签与卡一起迁移的能力。slotRadiWicroSD卡并入了使用书签机制以跟踪当音乐暂停时、频道改变时或者播放器断电时最后的频道、播放列表、歌曲以及正在卡上播放的歌曲内的时间码。诸如miCToSD卡的存储设备可以与具有明显不同的外形、屏幕尺寸和处理能力的许多不同类型的播放器(例如移动电话、便携式计算机和家庭影院系统)一起使用。这样,存储设备可以存储一段给定的内容(例如电影)的多个不同版本,每个版本(或内容类型)在质 量(例如高清晰度(HD)、标准清晰度(SD)和四分之一视频图形阵列(QVGA))方面变化。这允许相同的物理介质在多个平台间传输兼容的内容。但是,如果书签被附于文件的单个实例,则书签将不能传递(port over)到存储设备中存储的文件的另一实例。例如考虑其中用户在手持设备上开始电影的QVGA版本的回放、停止播放、然后稍后想要在HD播放器上恢复该电影的回放的情形。如果书签仅被附于电影的QVGA版本,则电影的HD版本将从开头而不是从用户在QVGA版本中停止的地方开始播放,因为书签未附于该HD版本。在此给出的实施例提供了用于在内容的多个版本(例如分辨率)之间标准化和自动协调物理介质上的电子书签的机制。这增加了从一个回放设备到另一个无缝跃迁、同时在不同文件、分辨率和/或导航结构之间保留媒体中的恢复位置的能力。这允许用户例如开始回放一个内容文件并且稍后以在数字内容的所有实例之间协调的方式在不同的内容文件中的类似位置处恢复回放。通常,这些实施例允许以多个版本(例如分辨率、游戏特征等)存储内容的可移除存储设备在多个主机之间提供恢复回放功能。例如,这些实施例允许主机播放器A (即兼容分辨率“A”(例如QVGA)的主机)在可移除存储设备上保存单个书签,当存储设备由主机播放器B (即兼容分辨率“B”(例如HD)的主机)使用时,该单个书签可以用于恢复回放,SP使主机播放器B使用与主机播放器A不同的内容分辨率。内容的两个实例之间的分辨率可 以在位速率(例如5Mbps与10Mbps)、巾贞速率(例如每秒24巾贞(fps)与30fps)、巾贞大小(例如QVGA (320 X 240 )与 DVD 标准清晰度(720 X 480 ))、编码格式(例如 H. 264AVC 与 MPEG-2 )和/或将需要存在内容的新的类似副本的一些其他属性方面不同。图2是例示此实施例的方法的流程图200。如图2所示并参考图1,作为相同内容的不同分辨率的媒体文件的内容文件A、B和C被存储在存储设备100中(动作210)。然后,存储设备100被插入到兼容分辨率A的回放主机设备(主机设备A)中(动作220)。然后,主机设备A查找被存储在存储设备100中的恢复文件140中的书签中的进度标签(动作230)。该进度标签可以指定诸如但不限于经过的时间、渲染的帧或者解码的字节的信息,并且主机设备A可以使用此信息基于该书签来计算在文件A内恢复回放所需的帧(动作240)。接下来,主机设备A基于计算的帧位置从文件“A”恢复回放,并周期地或者以预定间隔更新书签(动作250)。可以在回放期间对介质进行这种书签的周期性或可配置的保存,或者可以是在主机设备制造期间默认这种书签的周期性或可配置的保存,以便介质可以移除并被插入到另一设备中。优选地,进度标签被存储在可移除介质上的已知的或者可发现的书签位置。如果存储设备100被移除并被重新插入到主机设备A中,则书签文件可以被读取并应用于相同分辨率的内容以便恢复回放。但是,如果用户在主机设备A上停止回放并将存储设备100插入到主机设备B中以继续回放(动作260),则主机设备B查找该书签,基于进度标签计算文件B内的恢复帧,在文件B上恢复回放,然后更新书签(动作270)。S卩,主机设备B可以读取书签文件并计算相当的恢复位置以使得能够从与在原始源分辨率中标记的点感觉相同或者接近相同的位置进行回放。然后,主机设备B可以更新具有来自新分辨率的数据的介质上的书签,并继续在回放期间周期地更新该书签,如上。图3图示地例示此过程。如图3所示,公共书签由所有播放器(在此的移动电话、膝上型PC、个人播放器以及HD TV)使用。存储设备存储内容(在此的数字优化的电影)的不同质量版本。当存储设备与这些播放器之一一起使用时,适当质量的内容被发送到该播放器。公共书签用于确定从哪里恢复内容的回放,即使该内容的具体实例之前未被播放。尽管图3使用数字电影作为例子,但是应该理解,可以使用其他形式的内容。例如,在图4中,该内容采取可以由各种控制台(在此的移动游戏控制台、PC游戏控制台、个人游戏控制台和 家庭游戏控制台)播放的游戏的形式。类似于图3中的例示,在此例示中,公共书签用于确定应该从游戏的哪里恢复游戏的“回放”。书签可以采取任何适当的形式。在一个实施例中,书签包含与内容导航相对无关的简单直接的进度标签。例如,可以使用诸如从电影的开始经过的秒或帧的简单单位来计算新分辨率中的恢复位置。但是对于非常长的电影或者从场景到场景的复杂导航,可能花费主机播放器B长时间来从这样的原始进度数据计算恢复位置。例如,DVD和蓝光导航涉及复杂的播放列表和多个视频流。播放器将需要“快进”到一个时间位置,并处理大量数据以达到全部特征的(full-featured)电影的结尾附近的点。因此,书签可以利用在内容导航内使用的特定知识或惯例以极大地加速该恢复处理。例如,代替绝对的进度标签或者除此之外,书签可以存储相对的进度标签。相对标签将定义从诸如场景的开始或者(例如对于游戏内容的)等级的开始的、内容中的已知重要点(miIestone)起的进度。在这些实施例中,书签包含内容的某类型的进度标签,并且可选地,可以包含与回放的状态和用户选择的选项有关的环境数据。进度标签可以高度依赖于内容特征,并且权利要求不应被理解为包括进度标签的特定形式,除非其中明确列出。电影的这种特征的一个例子是在以正常速度播放视频的情况下经过的秒数。还可以按许多方式标记视频进度,包括但不限于从开始以正常速度经过的时间、从最开始渲染的总共的帧、遇到的特殊类型的帧(例如I-巾贞)或者图像组(GOP)的数量、目前为止在电影中解码的(扩展的)字节的总数、目前为止从视频文件中读取和解码的字节的总数、以及在内容中嵌入的时间码或者其他标识或者同步标记(许多视频格式使用如SMPTE (VIT/线性等)、可重写消费者时间码(RCTC)或者时间码的其他变型的标准时间标记格式)以及在媒体数据本身中嵌入的任何其他信息,诸如帧ID或者可搜索的规则重复样式。除了进度标签之外,存储的书签可以包括可以用于帮助在分辨率之间映射的另外的信息或者参考。这些包括例如上次回放事件的其他特征,诸如分辨率属性(例如帧大小、帧速率和位速率)以及在另一播放器上恢复用户体验所需的环境数据。例如,大多数蓝光播放器允许画中画显示、“解锁”额外的场景(例如导演的剪切)以及从多个相机角度的视频回放。除了进度标签之外,可以在可移除介质上存储与是否以及如何使能这些特征有关的数据,以计算和重建用户体验以便将来自一个播放器和分辨率的回放的所有属性恢复到下一个。例如,DVD和蓝光电影具有已知的章节或场景标签。因此,一个改进是包括与那些场景重要点有关的进度标签。当主机播放器B试图恢复来自主机播放器A的书签的位置时,其可以跳过所有先前的场景并从已知点开始搜索。如果导航不兼容,则可以通过添加在内容文件本身之外添加的新指示来使它们更兼容。例如,QVGA电影通常是单个文件,但是可以添加定义电影中,每个场景的文件偏移量的XML文本文件。书签可以参考XML文件中的标示(tag)的名称。
如果重要点的简单表格和映射文件不足够,则可能进行进一步的细化。例如,使用条件脚本逻辑或Java小程序来动态地进行某些系统中的场景选择。例如,在导演剪切中的添加的场景或者在已经使能多个相机角度时播放的视频可能需要通过条件逻辑的场景选择。在这些情况下,计算恢复位置的处理可能需要涉及调用将取在书签文件中存储的环境变量并按分辨率特定的方式处理它以确定可能的最好的场景匹配的逻辑。另一改进是向导航数据添加更细粒度的重要点。在用户可选的“章节”内可能存在在终端用户Π中不示出的但是允许更快恢复的不可见子场景。帮助更快扫描的诸如时间码的范围的数据也可以添加到顶级播放列表以使能例如100X或1000X快进。图5是其中使用另外的标签要素的实施例的另一方法的流程图500。如图5中的流程图500所示,在此作为相同内容的不同分辨率的内容A、B和C媒体文件被存储在存储设备100中(动作510)。然后,存储设备100被插入到兼容的回放主机设备A (动作520)。主机设备A查找被存储在存储设备100中的书签中的进度标签和另外的参考(例如文件的分辨率属性和用户体验状态数据)(动作530)并使用该进度标签和另外的参考(例如帧速率)来在先前回放文件和文件A之间校准以恢复在文件A内的回放并恢复上次回放时的用户体验或者偏好设置(动作540)。然后,主机设备A从文件A恢复回放,恢复用户体验,然后周期地或者以预定间隔或者在预定场合更新该书签(动作550)。当用户在主机设备A上停止回放并将存储设备100插入主机设备B中以继续回放时(动作560),主机设备B查找该书签、基于进度标签计算在文件B内的恢复帧、检索用户偏好设置、恢复在文件B上的回放并然后更新书签(动作570)。许多替换可以与这些实施例一起使用。例如,如上所述,这些实施例可以扩展为包括非视频内容,诸如游戏和音乐。在从静态视频(每个时间播放相同的内容)和动态内容(基于用户交互而计算一些场景)的组合产生用户体验的情况下,书签可以是诸如但不限于视频进度标签(静态视频)、由产生用户体验的算法使用的参数值以及描述恢复体验所需的用户输入的其它参数(例如级别、当前游戏分数等)的合成。在恢复时,内容回放设备可以从恢复文件读取参数并重构环境并在相当的位置处重新开始该视频。在另一替换中,这些实施例可以从媒体内容扩展到媒体程序。回放媒体所需的代码可能在平台之间变化。执行以估算特定参数的二进制码可能在平台之间不同。例如,该回放系统可能来自具有不同硬件实现方式的不同制造商。播放器B上的恢复功能可以访问媒体上的数据和可执行文件的任意组合以确定恢复位置并重建环境。当单个播放器能够起着不同播放器A和B的作用时,这些实施例还可以从两个播放器扩展到单个播放设备。(因而,两个“主机”不是一定意味着两个不同的设备。)一些视频媒体播放器具有内置的QVGA显示器和用于连接到更高分辨率显示器的TV输出连接。如果播放器在不同分辨率的内容之间选择来回放,则这些实施例适用。具有多个输出选项的当前典型的媒体播放器选择单个分辨率并动态地缩放所渲染的输出以符合输出屏幕尺寸,并且书签与播放器在一起并且不存储在可移除介质上。最后,图6是考虑到上述特征中的一些的实施例的恢复在存储设备上存储的内容的回放的方法的流程图600。如此流程图600中所示,存储相同媒体内容的多个分辨率以及通用书签的存储设备被置于与支持分辨率A的主机设备(例如主机设备A)通信(动作605)。主机设备的恢复功能模块接收进度标签、媒体文件属性以及用户体验数据,并且从这些来计算从文件A恢复回放的帧位置。然后主机设备A检索期望的帧位置和媒体用户体验数据并设置用户环境(动作615)。存储设备为主机设备A提供内容(动作630),并且主机设备A恢复回放,然后将书签更新回到存储器设备中(动作640)。意图以上详细描述被理解为是对本发明可以采取的所选形式的例示而不是对本发明的限定。意图仅以下权利要求、包括所有等效物定义要求保护的本发明的范围。最后, 应该注意,在此所述的任意优选实施例的任意方面可以单独使用或者彼此组合使用。
权利要求
1.ー种存储设备,包括 存储器,可操作以存储内容的多个版本;以及 控制器,与该存储器通信,其中该控制器可操作以 从主机接收对于内容的版本之一的请求; 将所请求的内容的版本提供给主机;以及 提供书签信息,其中所述主机能够根据该书签信息确定恢复内容的回放的位置,其中该书签信息指示对于内容的不同版本的回放曾在哪里束。
2.如权利要求I的存储设备,其中,所述内容的不同版本包括不同分辨率。
3.如权利要求2的存储设备,其中,所述不同分辨率在以下的ー个或多个方面变化 位速率、帧速率、帧大小和编码格式。
4.如权利要求I的存储设备,其中,所述内容的不同版本是相同游戏的不同图形呈现版本。
5.如权利要求I的存储设备,其中,所述书签信息包括进度标签。
6.如权利要求5的存储设备,其中,所述进度标签包括以下的ー个或多个经过的时间、渲染的总共的帧、遇到的特殊类型帧的数量、遇到的图像组的数量、读取的字节的总数、解码的字节的总数以及嵌入的标识符的指示。
7.如权利要求5的存储设备,其中,所述进度标签与内容导航无关。
8.如权利要求5的存储设备,其中,所述进度标签与内容中预定义的标签相关。
9.如权利要求I的存储设备,其中,所述标签信息包括与回放的状态有关的数据。
10.如权利要求I的存储设备,其中,所述书签信息包括用于在另一主机上恢复用户环境的信息。
11.如权利要求I的存储设备,其中,所述书签信息包含如下数据根据该数据,主机能够使用条件逻辑来导航到恢复位置。
12.如权利要求I的存储设备,其中,所述书签信息还包括指示至少ー个用户选择的选项的数据。
13.如权利要求I的存储设备,其中,该信息包含映射数据,根据该映射数据,所述主机能够在内容的不同版本之间映射所述书签信息。
14.ー种用于恢复内容的回放的方法,该方法包括 在包括可操作以存储内容的多个版本的存储器的存储设备中进行以下 从主机接收对于内容的版本之一的请求; 将所请求的内容的版本提供给主机;以及 提供书签信息,其中所述主机能够根据该书签信息确定恢复内容的回放的位置,其中该书签信息指示对于内容的不同版本的回放曾在哪里结束。
15.如权利要求14的方法,其中,所述内容的不同版本包括不同分辨率。
16.如权利要求15的方法,其中,所述不同分辨率在以下的ー个或多个方面变化位速率、帧速率、帧大小和编码格式。
17.如权利要求15的方法,其中,所述内容的不同版本是相同游戏的不同图形呈现版本。
18.如权利要求14的方法,其中,所述书签信息包括进度标签。
19.如权利要求18的方法,其中,所述进度标签包括以下的一个或多个经过的时间、渲染的总共的帧、遇到的特殊类型帧的数量、遇到的图像组的数量、读取的字节的总数、解码的字节的总数以及嵌入的标识符的指示。
20.如权利要求18的方法,其中,所述进度标签与内容导航无关。
21.如权利要求18的方法,其中,所述进度标签与内容中预定义的标签相关。
22.如权利要求14的方法,其中,所述标签信息包括与回放的状态有关的数据。
23.如权利要求14的方法,其中,所述书签信息包括用于在另一主机上恢复用户环境的信息。
24.如权利要求14的方法,其中,所述书签信息包含如下数据根据该数据,主机能够使用条件逻辑来导航到恢复位置。
25.如权利要求14的方法,其中,所述书签信息还包括指示至少一个用户选择的选项的数据。
26.如权利要求14的方法,其中,该信息包含映射数据,根据该映射数据,所述主机能够在内容的不同版本之间映射所述书签信息。
全文摘要
提供了用于恢复内容的回放的存储设备和方法。在一个实施例中,存储设备包括可操作以存储内容的多个版本的存储器。该存储设备从主机接收对于内容的版本之一的请求;将所请求的内容的版本提供给主机;以及提供书签信息,主机可以根据该书签信息确定恢复内容的回放的位置,其中该书签信息指示对于内容的不同版本的回放曾在哪里结束。
文档编号G11B27/10GK102714050SQ201080058167
公开日2012年10月3日 申请日期2010年11月12日 优先权日2009年12月31日
发明者D.施里伯, H.R.赫顿, J.E.哈尔彭, J.T.林 申请人:桑迪士克科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1