控制媒体内容的回放的制作方法

文档序号:6770491阅读:149来源:国知局
专利名称:控制媒体内容的回放的制作方法
控制媒体内容的回放背景已经开发用于诸如实况电视或所记录的电视、数字多用盘(DVD)之类的控制媒体内容的回放的众多技术,然而,许多现有技术具有一个或多个缺点。例如,通过使用遥控器上的各种“传输键(transport key) ”(也被称为“魔术播放(trick play) ”键),用户可以搜寻媒体内容中的另一位置。作为特定的示例,用户可以快进以便查寻所记录的TV中的另一位置或者在实况TV信号被缓冲的情况下倒带以便回到实况TV中的先前位置。另一技术是每当用户按下“跳过”按钮时允许用户向前跳过预定时间量。然而,这一是试错法的猜测游戏,且导致按下许多次按钮。例如,如果在广告片开始时用户正在观看所示出的所记录的 TV,则用户按下跳过一次或多次以便尝试跳过广告片。然而,一旦已经跳过所有的广告片, 用户将通常需要按下重放以便移动回去来确保没有跳过TV节目的部分。概述在此公开用于控制媒体回放的技术。在一个方面中,在正常进行媒体内容的回放的同时,显示诸如缩略图之类的快照以便向用户示出与搜寻位置相关联的媒体内容的表示。因而,允许用户在仍然同时观看正常回放的同时预览在搜寻位置处的内容。在另一方面中,临时地修改传输键的功能。临时修改允许用户非常精确地搜寻所期望的位置,且可以导致选择较少的输入键。此外,因为修改是临时的,所以提供了大量的灵活性。在一个方面中,在数字内容被呈现在电子设备的显示屏幕上时,通过用户界面接收到搜寻数字内容中的一个或多个其他位置的请求。在继续呈现数字内容的同时,提供与数字内容中的一个或多个其他位置相关联的一个或多个表示。在一个方面中,在视频被呈现在电子设备的显示屏幕上的同时,通过用户界面接收数值和对传输键的选择。基于该数值临时地修改传输键的功能。基于传输键的功能的临时修改将视频呈现在显示屏幕上。提供本概述以便以简化形式介绍下面在详细描述中进一步描述的概念的选集。本概述不旨在标识所要求保护的本主题的关键特征或必要特征,也不旨在用来帮助确定所要求保护的本主题的范围。附图简述图IA阐释将所记录的视频内容与表示用户正在搜寻的位置处的视频的快照一起显示的一种实施方式。图IB阐释将实况视频内容与表示用户正在搜寻的位置处的视频的快照一起显示的一种实施方式。图2阐释可以在其中实现在此描述的各种实施方式的示例性娱乐系统。图3是将数字内容与同数字内容中的不同位置相关联的表示一起呈现的过程的一种实施方式的步骤的流程图。图4是响应对搜寻数字内容中的另一位置的请求的过程的一种实施方式的步骤的流程图。图5是将地图路线呈现在显示器上同时允许用户搜寻该地图位置上的另一位置的过程的一种实施方式的步骤的流程图。图6是临时地变更传输键的功能的过程的一种实施方式的步骤的流程图。图7是临时地变更传输键的功能的细节的一种实施方式的步骤的流程图。图8示出充当用于本发明的一些实施方式的平台的启用广播的计算机的示例配置。图9是用于实现本发明技术的计算环境的实施方式的框图。详细描述图IA阐释将所记录的视频内容与表示所记录的文件中的另一位置的视频的快照 125—起显示在主显示107中的一种实施方式。在用户搜寻所记录的文件中的新位置时,快照125改变。时间线108指示记录是6小时3分钟长。显示屏幕110的主体以正常回放速度播放所记录的视频内容。也可以与视频信号同步播放与视频相关联的音频内容。时间线 108指示正被呈现在主显示107中的当前位置是记录中的1小时53分钟。允许用户沿着时间线108移动滑梭(shuttle) 115以便搜寻所记录的视频中的新位置。快照125是滑梭的位置处的视频内容的表示。作为示例,快照125可以是“缩略图”, 该缩略图是对应于在4小时33分钟处的视频的大小显著减小的图像(相比于主显示107)。 在于2008年八月14日公布的标题为“Smart Video Thumbnail (智能视频缩略图),,的美国公布专利申请2008/01拟840中描述了一种用于生成视频的缩略图的技术,该专利申请通过引用整体合并于此。然而,快照125不限于是缩略图。快照125可以是静态图像(例如,静止帧)或者可以包括多个帧,即使滑梭115是固定的。不要求快照125是图像。更一般地,快照125可以是与滑梭位置相关联的任何表示。快照125可以是诸如标题、景物描述等等的非图像数据。当用户沿着时间线108滑动滑梭115时,可以显示一系列快照125。在一个方面中,在用户停止移动滑梭115之后,存在短暂的稳定周期,在该稳定周期之后,主显示107的内容切换为示出对应于与滑梭115相关联的位置的视频。换句话说,在快照125中的内容被移动到主显示107。然后,可以从显示移除快照125。因此,允许用户搜寻新位置并在将主显示107切换到新位置之前预览该处的内容。如果用户决定不切换到新位置,则允许用户中止操作。注意,在搜寻过程期间,主显示107继续呈现在当前位置处的音频/视频信号以使得不中断查看(和收听)。图IB阐释将实况视频内容与表示在用户正搜寻的位置处的视频的快照125 —起显示的一种实施方式。在该实施方式中,时间线108指示实况TV节目的开始时间和结束时间。此外,时间线108描绘实况TV信号的已缓冲版本可用的时间范围(由“实况TV缓冲器的开始”和“缓冲器的结束”指示)。在此示例中,用户已经将滑梭115移动移动到时间 12:46:四。快照125描绘该时刻的实况TV信号的表示。快照125可以是静止帧或一系列帧,或者是非图像数据。主显示107可以正在播放实况TV缓冲器的任何部分。滑梭115的操作可以类似于图IA的示例,其中,当用户沿着时间线108滑动滑梭 115时,显示一系列快照125。在一个方面中,在用户停止移动滑梭115之后,存在短暂的稳定周期,在该稳定周期之后,主显示107的内容切换为播放在与滑梭115相关联的位置处的视频。因此,允许用户搜寻新位置并在切换到新位置之前预览该处的内容。如果用户决定不切换到新位置,则允许用户中止操作。注意,在搜寻过程期间,主显示107继续呈现实况的(或已缓冲的)TV以使得不中断查看(和倾听)。图IB还示出用户可以用鼠标或其他设备来选择以便控制视频内容的控制键126。 键126包括(按从左到右的次序)停止键、重放键、倒带键、播放键和两个快进键(中速和高速)。在一种实施方式中,键1 可以被用来控制主显示107或滑梭115。例如,用户可以简单地选择倒带正在主显示107中示出的内容而不显示快照125。在这一情况中,代替主显示107以正常速度呈现视频信号,主显示107根据键126的选择来呈现。在一种实施方式中,提供快照按钮132以供用户选择请求快照125。当用户选择快照按钮132然后在超时时段内选择键126中的一个时,键1 控制滑梭115的位置。在用户不再选择键126中的一个之后,精调按钮133和134被用来在稳定时间期间前后地微调视频中与快照125相关联的位置。如果用户选择了选择按钮135,那么,以正常速度在主显示107中呈现与滑梭115(或快照12 相关联的视频内容的位置。可以与播放主显示107 中的视频同步播放音频信号。图IA和/或图IB中的显示可以是诸如计算机系统、电视、蜂窝电话、个人数字助理(PDA)、个人导航设备、视频游戏控制台之类的电子设备的部分。显示可以被集成在电子设备中或者与电子设备分离。注意,在一些实施方式中,快照125可以占据显示屏幕110的大部分。例如,在其中快照125被呈现在分离的显示屏幕上的实施方式中,快照125可以占据整个显示屏幕。图2阐释可以在其中实现在此描述的各种实施方式的示例性娱乐系统200。系统 200包括被连接到节目源204 (1)-202 (4)的多个电子设备214 (1)-214 (4)。节目源204是指由电子设备214接收的特定信号的源。源204可以包括而不限于本地电视天线204(1)、 电缆广播系统204( 、卫星204 C3)、内容服务器204(4)等等。本地电视天线204(1)可以被用来传送来自本地电视(或无线电)台的信号。电缆广播系统204( 提供来自电缆电视提供商的内容。卫星204C3)为卫星电视提供商提供信号。内容服务器204(4)提供来自因特网电视提供商的信号。图2仅呈现一些示例节目源204。由节目源204传送的信号已在其中嵌入诸如电视节目、电影、广告片、音乐、以及类似的音频和/或视频内容之类的内容。因而,来自节目源204的信号不限于电视。可以以许多方式实现电子设备214。例如,电子设备214(1)被连接到天线224以便接收来自本地电视台的节目内容。在此示例中,电子设备214(1)是可以接收来自其他电子设备214(2)-214 )的内容的电视机。电子设备214(1)可以具有到电子设备214(2) 和214 (3)的直接连接以便接收节目内容;然而,在图2中没有描绘那些连接,以便不模糊该图。在一种实施方式中,系统200包括不具有调谐器的电视机。电子设备214(2)被连接到电缆网络217以便接收来自电缆系统204(2)的节目内容。电子设备214( 也被称为机顶盒。电子设备214C3)被耦合到圆盘式卫星天线212以便接收来自卫星204 C3)的节目内容。电子设备214C3)也可以被称为机顶盒或卫星接收设备。电子设备214(4)被连接到网络220(例如,因特网)以便接收来自内容服务器204(4) 的节目内容。电子设备214(4)也可以接收来自不在因特网上的网络源的节目内容。电子设备214(4)也可以被称为个人计算机。电子设备214(1)-214(4)具有调谐到信号以便提取内容的至少一个调谐器。在一种实施方式中,个人计算机214 (4)可以播放和记录节目内容。通过个人计算
6机214(4)在进行中记录内容,用户可以暂停和倒带正在个人计算机214(4)上播放的实况电视。个人计算机214(4)可以以各种方式接收节目内容。在一种实施方式中,个人计算机 214(4)具有允许个人计算机214(4)直接地接收节目内容的调谐器卡。通过将调谐器卡连接到例如外围组件接口(PCI)扩展插槽,可以将调谐器卡安装在计算机214(4)中。替代地, 调谐器卡可以是通过通用串行总线(USB)电缆等等连接到计算机214(4)的外置硬件。作为示例,调谐器卡可以被连接到天线224、电缆连接217和圆盘式卫星天线212。调谐器卡可以包括但不限于接收模拟广播信号的单个调谐器、用于数字信号的单个调谐器、可以被重新配置为接收模拟信号或数字信号的混合式调谐器、以及包括模拟调谐器和数字调谐器两者的组合调谐器。注意,混合式调谐器在某一时刻充当模拟调谐器或数字调谐器。然而,混合式调谐器可以被重新配置为作为其他类型的调谐器而操作。因为组合调谐器具有模拟调谐器和数字调谐器,所以用户可以观看模拟广播同时记录数字广播, 或反之亦然。一些调谐器卡具有两个(或更多个)数字调谐器和/或两个(或更多个)模拟调谐器。然而,计算机214(4)(或其他电子设备214)不要求接收来自内容服务器204(4) 的节目内容的诸如调谐器卡等的专用硬件。在此,调谐器包括但不限于允许电子设备214 接收不同的基于网络220的台站(例如,电视台或无线电台)的软件和硬件的任何组合。这样的调谐器也可以在此也被称为“虚拟调谐器”。基于网络220的台站的示例是从web站点流送“因特网电视”的诸如美国广播公司(ABC)之类的广播网络。众多销售商提供用于接收因特网电视的软件程序。这样的软件产品的示例是可从华盛顿州雷蒙德市的微软公司商购的微软 Mediar00mTM网际协议电视(IPTV)软件平台。注意,个人计算机214(4)也可以被连接到其他电子设备214(1)-214(3)以便允许个人计算机214(4)接收来自其他设备214(1)-214(3)中的调谐器的节目内容。例如,个人计算机214(4)可以被连接到机顶盒214( 、214(3)中的任一个以便接收来自其的单个输出。个人计算机214(4)执行软件以便处理来自电子设备214( 或214C3)的信号输出,以便在个人计算机214(4)上播放电视节目等等。这样的软件的示例是可从华盛顿州雷蒙德市的微软公司商购的Media Center 娱乐中心。这样的软件也可以被用来基于计算机的调谐器卡的输出播放电视内容。因而,个人计算机214 (4)可以通过调谐器接收和播放来自源 204 (1) -204 (4)中的任一个的节目内容,无论该调谐器是硬件、软件还是硬件和软件的某种组合。电子设备214可以具有允许用户控制媒体回放的用户界面。在一些实施方式中, “遥控器”设备804(1)可以被用来控制滑梭115和/或主显示107。遥控器通常被用来控制诸如电视、机顶盒、录像机和DVD播放器之类的电子设备。这样的遥控器通常具有与键1 相对应的键。然而,常规的遥控器可以不具有通常以按钮132-135的方式来使用的键。遥控器804(1)可以被编程为具体地实现按钮132-135。例如,遥控器804(1)响应于用户选择某些键而输出的代码可以被编程为实现由电子设备214解释成按钮132-135的代码。然而,不要求遥控器804(1)上的专用编程。在一种实施方式中,遥控器804(1)上通常被用于其它功能的一个或多个键可以被用来实现按钮132-135。在这一情况中,电子设备214中的软件(或其他逻辑)将用于将这些键的代码解释成迪欧按钮132-135中的一个的选择, 而不是与遥控器804(1)上的那些键相关联的正常功能。在一些实施方式中,“鼠标”设备804(2)可以被用来控制滑梭115和/或主显示107。系统200中的一个或多个电子214设备在其中嵌入有用于如在此描述的控制媒体内容的回放的逻辑。在一种实施方式中,以软件来实现用于控制回放的逻辑。然而,可由以硬件和软件的组合实现用于控制回放的逻辑。在一种实施方式中,个人计算机214 (4)控制回放。然而,另一电子设备可以控制回放,或者控制回放可以由多个设备共享。应明白和理解,示例性系统200仅构建一个示例性操作环境。因此,这一描述不旨在将所要求保护的本主题的应用限制在仅这一种类型的操作环境。相反,可以在不偏离所要求保护的本主题的精神和范围的前提下在其他类似环境或不同环境中实现在此描述的原理。图3是将与数字内容中的当前位置相关联的数字内容与同数字内容中的不同位置相关联的表示一起呈现的过程300的一种实施方式的步骤的流程图。过程300的步骤可以被实现为被存储在计算机可读存储介质上的指令,当指令在处理器上执行时,引起处理器执行过程300的步骤。应理解,在呈现与当前位置相关联的数字内容时,可以连续地更新当前位置。例如,在以正常速度播放视频时,当前位置可以是当前正被显示的数字内容的时间索引。在步骤302,数字内容被呈现在显示屏幕上。以正常播放速度播放实况视频或所记录的视频是两个示例;然而,过程300不限于此。在一种实现中,在启用全球定位卫星(GPS) 的导航设备内执行过程300。因而,数字内容可以包括数字存储地图数据和所关联的内容 (例如,街道水平视图和餐厅数据)。图5的过程500描绘其中在导航设备中执行过程300 的进一步细节。在步骤304,通过用户界面接收到搜寻数字内容中的一个或多个其他位置(“搜寻位置”)的请求。使用图IA和图IB中的示例,为了搜寻,用户使用诸如遥控器804(1)或鼠标 804(2)之类的输入设备来引起滑梭115移动。在一些实施方式中,用户使用遥控器804(1) 来选择“传输键”或“魔术播放键”。这样的键的示例包括但不限于快进、倒带、跳过和重放。 用户也可以借助于通常被用来与计算机系统接口的诸如“鼠标” 804 (2)之类的设备来移动滑梭115。鼠标804( 可以被用来“拖动”滑梭115。替代地,显示屏幕110可以具有可用借助于鼠标804( 或以另外方式来选择的键1 和其他按钮132-135。在步骤306,在继续以正常速度呈现在当前位置处的数字内容的同时,提供与搜寻位置相关联的一个或多个表示。例如,随着用户移动滑梭115,在继续以正常速度在主显示 107中播放视频的同时呈现一个或多个快照125。图4是迪欧搜寻音频/视频内容中的另一位置的请求进行响应的过程400的一种实施方式的步骤的流程图。可以在能够播放实况视频或所记录的视频的电子设备中实现过程400。在过程400的开始之前,用户采取动作以便导致电子设备播放实况或所记录的音频 /视频内容(这对应于过程300的步骤302)。在步骤402,选择传输键。步骤402是过程300的步骤304的一种实现。可以通过用户按下遥控器804(1)上的键或使用鼠标804( 来选择被显示在显示屏幕上的键1 来实现选择。在一些实现中,仅在用户已经明确地请求快照125时才提供快照125。因而,在一些实现中,关于是否已经请求快照125做出判断。如果不是,那么,选择被解释成对直接操纵主显示107中的内容而不示出快照125的请求。
在步骤404,确定新搜寻位置的索引。索引是可以唯一地标识视频内容(所记录的或已缓冲的)中的位置的任何信息。例如,索引可以是时间索引、帧索引等等。例如,当用户按下并保持快进键时,按照当前的时间索引加上作为快进有多快速地找遍视频内容的函数的时间量来计算索引。在步骤406,关于快照125是否存在或是否立即可用于在步骤404中确定的时间索引做出判断。例如,可以为各种时间索引存储快照125,在这样的情况中,判断是查找靠近时间索引的快照125。而且,可“在进行中”生成快照125,在这样的情况中快照125立即可用。如果快照125存在或是立即可用的,那么,在步骤408中,在继续以正常速度在主显示107中呈现视频的同时,将快照125呈现在显示110上。可以将时间索引与快照125 — 起显示。可能的情况是,当前不可获得关于时间索引的快照125。如果是这样,那么,在步骤 410,显示时间索引而不带有快照。只要用户继续选择传输键,就生成附加的快照125。如果步骤412的判断指示传输键仍然被选择,那么,控制返回到步骤404以判断新的搜寻位置的索引。因而,过程400包括在步骤404-412之间循环,该循环中,在用户继续选择传输键的同时提供多个快照125。 作为示例,只要用户选择快进键,就周期性地生成附加的快照125。用户可以通过继续按下在遥控器804(1)上的快进键或通过按下快进键一次或多次以便“锁住”快进键来继续选择快进键。在这样的情况中,可以通过选择停止键、播放键、再次按下快进键或另一技术来中止选择快进键。倒带键的选择和“取消选择”可以类似于快进键。不同于快进键和倒带键的键可以被看作是能够被连续地选择。例如,如果用户继续按下跳过键,则可以被认为是对执行多次跳过的请求。每一新的请求可以基于用户保持跳过键某一时间(该时间可以随着用户继续保持跳过键而改变)。借助于每一新的请求跳过的视频的量可以是固定的或者可以是跳过请求的数量(或用户保持跳过键的时间长度) 的函数。例如,最初跳过可以是30秒,但是如果用户继续保持跳过键,那么,跳过的视频的量增加。不要求传输键能够“连续选择”。例如,即使用户保持重放键,这也可以被解释成单个请求。在用户停止选择传输键时,设置时钟开始(步骤414)。稳定时钟是具有长到足以向用户提供“精调”搜寻位置或中止搜寻操作的机会的期满时间的计时器。在稳定周期期间的任何时刻,用户可以移动快照125的位置。在步骤416,做出用户是否已经选择传输键或精调键(例如,图IB的133、134)的判断。如果用户已经选择这样的键,那么,处理基于选择了哪个键而继续进行。控制再次返回到步骤404以判断另一索引。如果选择了精调键133、134中的一个,那么,快照125被轻推小的量。即是说,搜寻位置被移动小的量。步骤404-416是过程300的步骤306的一种实现。过程400的剩余步骤不对应于过程300的显式步骤。在稳定周期期间的任何时刻,用户可以中止搜寻操作。在步骤418,做出用户是否已经选择中止搜寻操作的判断。如果用户决定中止搜寻操作,那么,不再显示快照125,而是继续以正常速度在主显示107中呈现内容(步骤420)。可以使用任何合适的键或其他输入来指示中止请求。在稳定周期期间的任何时刻,用户可以选择“转到”快照(或搜寻)位置。即是说, 用户可以选择使得主显示107切换到与快照205相关联的位置。在步骤422,做出用户是否已经选择转到快照位置的判断。如果是这样,那么,主显示107的呈现被切换到以正常速度在与快照125相关联的位置处开始播放(步骤426)。注意,可以与视频信号同步播放音频信号。在一种实现中,用户请求通过选择播放键来转到快照位置;然而,可以使用另一输入。在步骤428,中断快照125的呈现。如果稳定时间期满而没有用户动作(步骤424),那么,假设用户期望将主显示107 切换到快照位置。因而,控制转到步骤426以便将主显示107切换到快照位置。然而,在步骤424中存在计时器期满的其他可能性。例如,代替自动地切换主显示107,可以提示用户是否期望切换。作为另一备选,可以在步骤420中止搜寻操作。图5描绘对搜寻地图路线上的另一位置的请求进行响应的过程500的一种实施方式。可以在电子个人导航设备中执行过程500。设备可以借助于一个或多个其他设备的帮助来执行某些步骤。一种示例实现是供用户请求在两个点之间的方向。导航设备确定方向或从另一设备获得方向。在步骤502,用户沿着路线的当前位置被呈现在显示屏幕上的地图上。步骤502过程300的步骤302的一种实现。在这一情况中,所显示的数字内容可以包括地图,以及提供逐步导航方向。在这一示例中,可以基于位置来定义数字内容中的位置。例如,数字内容可以包括由导航设备建议的地图路线。地图路线可以被认为是通过数字内容的线性行进。可以根据沿着路线的距离或者行走该路线的时间(例如行走该路线的估计时间量或实际时间量)来定义行进。因而,地图路线上的位置可以与数字内容中的位置相关联。在步骤504,接收到搜寻沿着地图路线的另一位置的请求。步骤504是过程300的步骤304的一种实现。这一搜寻可以是基于时间的搜寻或基于距离的搜寻。作为示例,用户可以对用户将在1小时内到达的沿着路线的部分的餐馆感兴趣。用户因而请求沿着路线向前搜寻1小时。作为响应,电子设备214确定用户在1小时内处于沿着路线的何处。在一种实施方式中,用户提供被用来确定时间范围的输入。例如,用户可以沿着时间线108移动滑梭115,或者也许沿着地图路线移动滑梭115。因而,步骤504可以包括确定多个位置 (“搜寻位置”)。在步骤506,在继续提供在步骤502显示的地图的同时,提供与一个或多个搜寻位置相关联的表示。步骤506是过程300的步骤306的一种实现。作为示例,该表示可以是在搜寻位置附近的餐馆(可能提供某一价格范围、类型、系列等等内的食品)的列表。作为另一示例,该表示可以是沿着路线的街道水平视图。注意,当用户继续搜寻(步骤504)时,可以改变表示。例如,当用户搜寻时,街道水平视图或餐馆列表改变。也应注意,主显示107可以继续以逐步方向示出地图。作为一个工作示例,在乘客搜寻出路线前方的餐馆或研究前面的复杂转弯的同时,驾驶员可以继续接收方向(可能有音频提示)。图6是临时地变更传输键的功能的过程600的一种实施方式的步骤的流程图。过程600可以由诸如个人计算机、电视、机顶盒、蜂窝电话、个人导航设备之类的电子设备214 执行。过程600可以与诸如向用户提供搜寻位置的表示(例如快照125)的过程300或过程400之类的技术一起使用。然而,可以在不呈现快照125的前提下就使用过程600。在步骤602,视频被呈现在电子设备214的显示屏幕上。在步骤604,接收到指定数值的用户输入。例如,用户按下遥控器804(1)的键盘上的数字,且遥控器804(1)将代码发送给电子设备214。在步骤606,做出在接收数值的某一时间内是否选择了传输键的判断。例如,用户按下遥控器804(1)的键盘上的传输键,且遥控器804(1)将代码发送给电子设备214。传输键的示例包括但不限于重放、倒带、播放、快进和跳过播放。如果在超时时段内不选择传输键,那么,数字输入被解释成对改变频道的请求 (步骤607)。如果在超时时段内选择了传输键,然后,控制转到步骤608。在步骤608,基于该数值临时地修改传输键的功能。图7的过程700提供步骤608 的细节。临时修改的一个示例是将数值解释成时间值并将快进键的功能修改成向前跳跃该量。临时修改意味着在某一时刻恢复传输键的正常功能。可以恰好在下次选择传输键时恢复该功能。换句话说,该修改可以持续传输键的单次选择。然而,在一些情况中,临时修改可以持续一段时间。在步骤610,基于传输键的临时修改将视频呈现在显示屏幕上。基于图IA中正被显示的所记录的视频内容的下列示例将被用来阐释传输键的临时修改。在用户选择数字 “2” “4”和“9”然后选择播放键时,主显示107正在播放在当前位置1小时53分钟处的所记录的视频文件。数字可以被解释成所记录的文件中的时间2:49。因而,主显示107自动地切换到以正常播放来呈现在所记录的文件中在2:49处的内容。存在解释各数字的许多其他方式。图7是临时地变更传输键的功能的过程700的一种实施方式的步骤的流程图。在其中过程600的步骤606确定在该时间段内选择了传输键的情况中,过程700开始。取决于选择了哪个传输键,过程700具有众多路径。在传输键是倒带键时,执行步骤702。倒带键的正常功能可以是只要用户继续选择倒带键就在视频中向后移动(显示或不显示视频)。 倒带键的功能的临时修改可以是向后跳过基于数字输入的时间量。因而,可以不要求用户不断地按下倒带键。在步骤702,数字输入(例如,先前在过程600的步骤604接收的)被转换成时间值。在此示例中,转换是至分钟和秒。例如,如果数字输入是“1”“3”“0”,则转换可以是至 1分钟30秒。在步骤704,按该时间值来递减当前的时间索引。作为示例,当前的时间索引是指与当前正在主显示上播放的视频相关联的索引。如果当前的时间索引是1:53:42(小时分钟秒),那么,新的时间索引是1:52:12。在步骤706,做出时间索引是否有效的判断。如果不是这样,那么,警告用户(步骤708)。如果时间索引是有效的,那么,动作取决于设备当前是否处于快照模式(步骤 710)。如果不处于快照模式,那么,在步骤712执行搜寻新的时间索引。搜寻包括基于新的时间索引改变主显示107。例如,主显示107开始以正常速度播放在所记录的文件中的位置 1:52:12处的内容。然后,过程700结束。如果用户当前正在快照125被启用的情况下进行搜寻,那么,在步骤714,基于新的时间索引来更新快照125。例如,如果快照125当前在4:33:00,且用户输入“1”“3”“0” 和倒带键,则快照125被轻推回到4:31:30。注意,如果不存在确切时间4:31:30的快照 125,则可以显示附近时间的快照125。接下来,对过程700的控制转到过程400的步骤414, 步骤414是稳定时钟的开始。再次参见图4的过程400,步骤416是对是否选择了是否任何传输键的判断。在这一实施方式中,选择可以是用户选择和保持传输键或用户选择数值然后选择传输键(例如,过程600的步骤604、606)。如果用户选择和保持传输键,那么,控制转到步骤404,以便判断新的时间索引。如果用户输入数值然后输入传输键,那么,控制转到过程700,以便根据选择了哪一传输键来处理。再次参见过程700,将讨论快进(FWD)键的处理。快进键的正常功能可以是只要用户继续选择快进键就在视频中向前移动(显示或不显示视频)。快进键的功能的临时修改可以是跳跃或向前跳跃基于数字输入的时间量。因而,可以不要求用户不断地选择快进键。 在这一实施方式中,快进键的处理类似于处理倒带键。在步骤722,数值被转换成时间。在步骤724,基于所计算的时间递增当前的时间索引。然后,快进键的处理进行到已经讨论的步骤706。接下来,将讨论播放键的处理。播放键的正常功能可以包括包含但不限于在一位置处恢复当前正以不同速度显示的视频内容的正常速度播放的功能。在一些情况中,可以不显示视频,例如如果快进速度太大,以至于显示视频将是不切实际的。对播放键的临时修改可以是跳跃到基于所输入的数值的新位置。在步骤732,做出视频内容是否是基于时钟(例如实况视频)的判断。相比之下, 所记录的视频内容可以被认为是具有与所记录的文件的开始相对应的绝对开始时间0:00。对于基于时钟的视频,在步骤734,数字输入被转换成基于时钟的时间。例如,输入 “1” “2” “3” “0”可以被转换成12:30pm。因而,输入可以被转换成绝对时间。参见图IB 中的示例,这可以被解释成跳跃到对应于12:30pm的视频缓冲器中的位置的请求。注意,基于时钟的媒体可以包括所记录的内容。然后,处理进行到步骤706,并且如同其他传输键一样继续。对于非基于时钟的视频,输入数值被转换成自所记录的文件的开始起的小时和分钟(步骤738)。例如,输入“1” “3” “0”可以被转换成在所记录的文件中的1小时30分钟。参见图IA中的示例,这可以被解释成对跳跃到所记录的视频文件中的位置1小时30分钟的请求。注意,这一类型的跳过也可以应用到实况媒体。例如,参见

图1B,输入“2” “3” 可以被解释成对跳跃到自实况TV的开始或实况TV缓冲器的开始起23分钟的位置的请求。 然后,处理进行到步骤706,并且如同其他传输键一样继续。接下来,将讨论跳过键的处理。跳过键可以具有向前跳过预定时间量并从该时刻开始视频的正常速度播放的正常功能。跳过键的临时修改可以是临时地调整预定跳过时间量。在步骤742,输入数值被转换成整数“N”。在步骤744,基于该整数递增当前时间索引。作为示例,跳过键具有与其关联的预定跳过时间(例如,30秒)。预定跳过时间乘以该整数以便得到总的跳过时间。然后,按总的跳过时间来调整当前时间索引。例如,如果用户期望跳过他们熟悉的电视节目的广告片, 则用户可以知道在第一广告时段期间总是3分钟30秒的广告片。跳过键可以具有与其关联的30秒的预定值(默认的跳过时间)。通过选择7然后选择跳过键,自动地跳过所有的广告片。在一些实施方式中,跳过键具有与其关联的反应时间。例如,代替以正常模式的30 秒跳过,跳过实际上是四秒,以便允许大约1秒的用户反应时间。在这一情况中,上面示例的修改可以是向前跳过3分钟四秒,以便允许相同的1秒的反应时间。对跳过键的临时修改是相当优雅的解决方案,其中它不要求分析视频内容以便尝试判断什么内容是广告片和什么内容是节目(例如,通过分析音量)的复杂算法。然而,许多电视节目中的广告时段的模式可以是显著地静态的,这允许用户快速地了解对于给定的广告时段他们需要向前准确地跳过多远。注意,不同的广告时段可以具有不同的间隔,且用户可以实际上临时地按照期望重新定义跳过键的功能。在确定总的跳过时间之后,处理进行到步骤706。接下来,将讨论重放键的处理。重放键可以具有后退预定时间量并从该时刻重放视频内容的正常功能。重放键的临时修改可以是临时地调整预定时间量。在步骤752,输入数值被转换成整数“N”。在步骤754,基于N来调整重放向后跳跃的量。例如,如果重放正常地后退30秒,则基于N,重放可以被调整为30秒的数倍或者一部分。如同跳过键一样,可以存在对反应时间的补偿。此处的技术可在诸如程序模块等由计算机执行的计算机可执行指令的通用上下文中描述。一般而言,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、 对象、组件、数据结构等等。此处的技术也可以在任务由通过通信网络链接的远程处理设备执行的分布式计算环境中实现。在分布式计算环境中,程序模块可以位于包括存储器存储设备在内的本地和远程计算机存储介质中。在一种实施方式中,为了控制回放,电子设备214执行被存储在计算机可读介质上的计算机可读指令。电子设备214具有在其上执行指令的处理器。例如,过程300、400、 500,600和/或700中的步骤中的至少一些可以被实现为被存储在在处理器上执行的计算机可读介质上的指令。计算机可读介质可以是可由电子设备214访问的任何可用的介质。 作为示例而非限制,计算机可读介质可以包括计算机存储介质。计算机存储介质包括以用于存储诸如计算机可读指令、数据结构、程序模块或其他数据等的信息的任何方法或技术实现的易失性介质和非易失性介质、可移动介质和不可移动介质。计算机存储介质包括但不限于RAM、R0M、EEPR0M、闪速存储器或其他存储器技术、CD-ROM、数字多功能盘(DVD)或其他光存储、磁带盒、磁带、磁盘存储或其他磁存储设备、或可以被用来存储计算机可读指令且可以由电子设备214访问的任何其他介质。尽管通过执行被存储在计算机可读介质上的计算机可读指令来实现一些实施方式,但这并不是在所有实施方式中的要求。可以以硬件或硬件和软件的组合来实现一些实施方式。例如,过程300、400、500、600和/或700中的步骤中的至少一些可以在ASIC内实现。作为特定的示例,可以借助于ASIC来实现客户机214的部分。在此公开的实施方式中的至少一些可以在电子设备214(4)上实现。图8示出可以用于实现电子设备214(4)的至少一部分的启用广播的电子媒体设备800的示例配置。设备800包括具有处理器862的中央处理单元860、易失性存储器864(例如,RAM)和节目存储器866 (例如,ROM、闪速存储器、盘驱动器、软盘驱动器、CD-ROM等等)。设备800具有一个或多个输入设备804 (例如,键盘、鼠标等等)、视频显示器110 (例如,VGA、SVGA)和用于与立体声系统接口的立体声I/O 872。设备800具有调谐到网络220上的适当的地址或不在网络220上的频率的一个或多个调谐器。如先前所讨论,调谐器可以是被耦合到电缆117、天线IM或圆盘式卫星天线 115的调谐器卡876。替代地,调谐器是以允许通过调制解调器868访问内容服务器104 (4) 的软件实现的“虚拟调谐器” 899。调谐器卡876可以被配置为接收模拟数据或数字数据。
13例如,调谐器卡876可以接收MPEG编码的数字视频和音频数据以及以许多不同形式的数据,包括以数据文件形式的软件程序和编程信息。设备800也具有调制解调器868,调制解调器868提供了对数据网络的拨号接入以便提供到服务器104(4)的备用通道或者直接链路。在备用通道的其他实现中,调制解调器868可以由网卡或RF接收机或提供对备用通道的接入的其他类型的端口/接收机来代替。设备800运行支持多个应用程序的操作系统。操作系统可以是允许同时执行多个应用程序的多任务操作系统。操作系统可以采用将应用程序或文档呈现在被称为“窗口”的显示屏幕的专门描绘的区域中的图形用户界面窗口化环境。如果有必要的话,用接收来自服务器104(4)的授权和会话密钥的密钥监听器880 来阐释设备。由监听器880接收的密钥由被实现为允许会话密钥和数据的解密的密码安全服务使用。通过硬件和软件的组合来实现密码服务。在CPU外部提供安全防伪硬件单元 882,且使用在处理器862上执行的两个软件层884、886来促进对密码硬件882上的资源的访问ο软件层包括向寻求密码服务(例如,加密、解密、签名或验证)的任何应用程序提供功能的密码应用程序编程接口(CAPI)884。一个或多个密码服务提供器(CSP)886实现由CAPI呈现给应用程序的功能。CAPI层884选择适当的CSP以便执行所请求的密码功能。 CSP 886结合密码单元882来执行诸如加密密钥管理、加密/解密服务、散列化例程、数字签名和验证任务等的各种密码功能。可以将不同的CSP配置为处理诸如加密、解密、签名等等的具体功能,尽管单个CSP可以被实现为处理全部功能。CSP 866可以被实现为由CAPI按需加载的动态链接库(DLL),且然后动态链接库可以由应用程序通过CAPI 984来调用。图9是用于实现本发明的技术的计算环境的实施方式的框图。在一些实施方式中,图9的计算环境可以被用来实现图2的系统的电子设备214。图9的计算环境1000只是合适的计算环境的一个示例,并且不旨在对此处的技术的使用范围或功能提出任何限制。也不应该将计算环境1000解释为对示例性操作环境 1000中示出的任一组件或其组合有任何依赖性或要求。参考图9,用于实现此处的技术的一个示例性系统包括计算机1010形式的通用计算设备。计算机1010的组件可以包括,但不仅限于,处理单元1020、系统存储器1030,以及将包括系统存储器的各种系统组件耦合到处理单元1020的系统总线1021。系统总线1021 可以是若干类型的总线结构中的任一种,包括使用各种总线体系结构中的任一种的存储器总线或存储器控制器、外围总线,以及局部总线。作为示例而非限制,这样的体系结构包括工业标准体系结构(ISA)总线、微通道体系结构(MCA)总线、增强型ISA(EISA)总线、视频电子标准协会(VESA)局部总线,以及也称为夹层总线的外围部件互连(PCI)总线。计算机1010通常包括各种计算机可读介质。系统存储器1030包括易失性和/ 或非易失性存储器形式的计算机存储介质,如只读存储器(ROM) 1031和随机存取存储器 (RAM) 1032。基本输入/输出系统1033 (BIOS)包括如在启动时帮助在计算机1010内的元件之间传输信息的基本例程,它通常储存在ROM 1031中。RAM 1032通常包含处理单元1020 可以立即访问和/或目前正在操作的数据和/或程序模块。作为示例而非限制,图9示出了操作系统1034、应用程序1035、其它程序模块1036和程序数据1037。计算机1010也可以包括其他可移动/不可移动、易失性/非易失性计算机存储介质。仅作为示例,图9示出了从不可移动、非易失性磁介质中读取或向其写入的硬盘驱动器 1040,从可移动、非易失性磁盘1052中读取或向其写入的磁盘驱动器1051,以及从诸如⑶ ROM或其它光学介质等可移动、非易失性光盘1056中读取或向其写入的光盘驱动器1055。 可在示例性操作环境中使用的其他可移动/不可移动、易失性/非易失性计算机存储介质包括但不限于,磁带盒、闪存卡、数字多功能盘、数字录像带、固态RAM、固态ROM等。硬盘驱动器1041通常由诸如接口 1040的不可移动存储器接口连接至系统总线1021,并且磁盘驱动器1051和光盘驱动器1055通常由诸如接口 1050的可移动存储器接口连接至系统总线 1021。上文讨论并在图9中示出的驱动器及其相关联的计算机存储介质为计算机1010 提供了对计算机可读指令、数据结构、程序模块和其他数据的存储。例如,在图9中,硬盘驱动器1041被示为存储操作系统1044、应用程序1045、其它程序模块1046和程序数据1047。 注意,这些组件可以与操作系统1034、应用程序1035、其他程序模块1036和程序数据1037 相同,也可以与它们不同。在此操作系统1044、应用程序1045、其他程序模块1046以及程序数据1047被给予了不同的编号,以说明至少它们是不同的副本。用户可以通过输入设备, 诸如键盘1062和定点设备804( (通常指的是鼠标、跟踪球或触摸垫)向计算机100输入命令和信息。其他输入设备(未示出)可包括话筒、游戏杆、游戏手柄、圆盘式卫星天线、扫描仪、遥控器等。这些和其他输入设备通常由耦合至系统总线的用户输入接口 1060连接至处理单元1020,但也可以由诸如并行端口、游戏端口或通用串行总线(USB)等其他接口和总线结构来进行连接。监视器110或其他类型的显示设备也通过诸如视频接口 1090的接口连接至系统总线1021。除监视器之外,计算机也可以包括诸如扬声器1097和打印机1096 之类的其他外围输出设备,它们可以通过输出外围接口 1090来连接。计算机1010可使用至诸如远程计算机1080之类的一个或多个远程计算机的逻辑连接在网络化环境中操作。远程计算机1080可以是个人计算机、服务器、路由器、网络 PC、对等设备或其它常见网络节点,且通常包括上文相对于计算机1010描述的许多或所有元件,尽管在图9中只示出存储器存储设备1081。图9中所示的逻辑连接包括局域网 (LAN) 1071和广域网(WAN) 1073,但也可以包括其它网络。这样的联网环境在办公室、企业范围计算机网络、内联网和因特网中是常见的。当在LAN联网环境中使用时,计算机1010通过网络接口或适配器1070连接至LAN 1071。当在WAN联网环境中使用时,计算机1010通常包括调制解调器1072或用于通过诸如因特网等WAN 1073建立通信的其他手段。调制解调器1072可以是内置或外置的,它可以经由用户输入接口 1060或其他适当的机制连接至系统总线1021。在网络化环境中,相对于计算机1010所描述的程序模块或其部分可被存储在远程存储器存储设备中。作为示例而非限制,图10示出了远程应用程序1085驻留在存储器设备1081上。应当理解,所示的网络连接是示例性的,并且可使用在计算机之间建立通信链路的其他手段。尽管用结构特征和/或方法动作专用的语言描述了本主题,但是可以理解,所附权利要求书中定义的主题不必限于上述具体特征或动作。更确切而言,上述具体特征和动作是作为实现权利要求的示例形式公开的。
权利要求
1.一种用于控制媒体内容的回放的机器实现的方法,所述方法包括将数字内容呈现在电子设备的显示屏幕上,所述数字内容的所述呈现与所述数字内容中的当前位置相关联(302);通过用户界面接收搜寻所述数字内容中的一个或多个其他位置的请求(304);以及在继续呈现与所述当前位置相关联的所述数字内容的同时,提供与所述数字内容中的所述一个或多个其他位置相关联的一个或多个表示(306)。
2.如权利要求1所述的机器实现的方法,其特征在于,所述将数字内容呈现在电子设备的显示屏幕上包括以正常速度播放音频/视频内容。
3.如权利要求1所述的机器实现的方法,其特征在于,所述将数字内容呈现在电子设备的显示屏幕上包括呈现带有逐个转弯(turn-by-turn)的方向的地图并将当前位置呈现在所述地图上。
4.如权利要求1所述的机器实现的方法,其特征在于,所述通过用户界面接收搜寻所述数字内容中的一个或多个其他位置的请求包括通过所述用户界面接收已经选择了传输键的输入。
5.如权利要求4所述的机器实现的方法,其特征在于,进一步包括基于对所述传输键的所述选择确定所述数字内容中的所述一个或多个位置。
6.如权利要求4所述的机器实现的方法,其特征在于,进一步包括基于对所述传输键的所述选择确定所述数字内容中的所述一个或多个位置;确定所述一个或多个位置中的最后位置是最终搜寻位置;以及将所述呈现数字内容从所述数字内容中的所述当前位置切换到所述数字内容中的所述最终位置。
7.如权利要求4所述的机器实现的方法,其特征在于,所述基于对所述传输键的所述选择确定所述音频-视频内容中的搜寻位置包括通过所述用户界面接收指定数值的第一输入;以及基于所述数值临时地修改所述传输键的所述功能。
8.如权利要求7所述的机器实现的方法,其特征在于,所述基于数值修改传输键的功能包括基于所述数值确定时间索引;以及基于所述时间索引递增或递减所述音频/视频内容中的所述当前位置。
9.如权利要求8所述的机器实现的方法,其特征在于,所述基于数值修改传输键的功能包括基于所述数值确定时间索引;以及将所述音频/视频内容中的所述当前位置改变成所述时间索引。
10.如权利要求1所述的机器实现的方法其特征在于,所述通过用户界面接收搜寻所述数字内容中的一个或多个其他位置的请求包括通过所述用户界面接收选择了第一传输播放键的输入;基于对所述第一传输键的所述选择确定所述数字内容中的所述一个或多个其他位置中的第一个;设置具有期满时间的计时器;以及接收在所述计时器的期满时间之前已经选择了第二传输键的输入;基于对所述第二传输键的所述选择确定所述数字内容中的所述一个或多个位置中的第二个。
11.一种控制媒体内容的回放的电子设备,所述装置包括计算机可读介质和处理器,所述计算机可读介质具有被存储在其上的一组指令,当所述指令在所述处理器上被执行时, 使所述处理器执行在所述电子设备的显示屏幕上播放视频(602);在呈现所述视频的同时通过用户界面接收指定数值的第一输入(604);通过所述用户界面接收指定已经选择了传输键的第二输入(606);基于所述数值临时地修改所述传输键的所述功能,以修改当前索引(608);以及基于所述传输键的所述临时修改呈现所述视频(610)。
12.如权利要求11所述的电子设备,其特征在于,所述基于数值临时地修改传输键的功能包括将所述数值转换成时间值;以及将所述传输键的所述功能修改为基于所述时间值向前跳过或向后跳过。
13.如权利要求11所述的电子设备,其特征在于,所述基于数值修改传输键的功能包括基于所述数字输入确定因子;以及将所述传输键的所述功能修改为基于与所述传输键乘以所述因子相关联的预定时间量向前跳过或向后跳过。
14.如权利要求11所述的电子设备,其特征在于,所述基于数值修改传输键的功能包括将所述数值转换成日时;以及将所述传输键的所述功能修改为跳过所述视频中由所述日时界定的位置。
15.如权利要求11所述的电子设备,其特征在于,所述基于数值修改传输键的功能包括将所述数值转换成时间;以及将所述传输键的所述功能修改为跳到视频文件中由所述时间界定的位置。
全文摘要
在此公开用于控制数字媒体的回放的技术。在一个方面中,在正常进行媒体内容的回放的同时,显示诸如缩略图之类的快照以便向用户示出与搜寻位置相关联的媒体内容的表示。在另一方面中,临时地修改传输键的功能。临时修改允许用户非常精确地搜寻所期望的位置,且可以使得选择较少的输入键。此外,因为修改是临时的,所以提供了大量的灵活性。
文档编号G11B27/10GK102362313SQ201080014021
公开日2012年2月22日 申请日期2010年3月2日 优先权日2009年3月26日
发明者C·W·瓦林, J·罗斯, P·罗瑟, T·卓贝尔 申请人:微软公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1