基于云的媒体播放器及离线媒体访问的制作方法

文档序号:6351097阅读:235来源:国知局
专利名称:基于云的媒体播放器及离线媒体访问的制作方法
技术领域
本描述内容涉及媒体或内容的存储及播放,且更明确地说,涉及缓存媒体和广告用于离线使用。
背景技术
在媒体的生产及发布中,术语“内容”在特定情境下包括可为最终用户/听众提供价值的信息及经历。内容可经由任何媒体(例如因特网、电视及音频CD)传送,与现场节目 (例如会议及舞台表演)一样。该词语用于识别及量化信息的各种格式及种类(作为媒体的可管理的增值组件)。通常来说,术语“媒体文件”指的是在其中包含“内容”的文件。在各种实施例中“媒体文件”可包括电影、电视(TV)节目、有声读物、电子书、音乐等。通常来说,媒体(电影或有声读物等)可从媒体公司的内容服务器串流到用户的装置(例如计算机、智能手机等)。当串流媒体时,用户期待立刻消费观看、收听等)所述媒体。所述媒体通常没有被缓存(尽管可发生一些缓存),且如果所述媒体没有被消费,那么从用户的装置移除所述媒体。此外,为使媒体文件被串流,用户的装置与内容服务器必须通常在媒体文件的串流持续时间内维持通信。如果两个装置之间的网络连接丢失较长时间周期,所述串流将停止。此媒体串流服务的实例包括Hulu、Netflix的即时观看、亚马逊的视频点播(Video on Demand,VoD)、潘多拉(Pandora)等。间或显示广告或所述广告包含在这些串流媒体文件中,此类广告经常类似于广告的传统TV模式。在被串流的媒体或节目中的某一时间,主要节目可暂停或停止且可播放广



发明内容
根据一个总的方面,一种用于在离线模式中播放媒体文件的方法可包括通过在在线模式中操作的网页浏览器且从内容服务器接收媒体文件及与媒体文件相关联的至少一个广告。所述方法可进一步包括在本地文件系统中缓存所述媒体文件及所述至少一个广告。所述方法还可包括在离线模式中播放所述经缓存的媒体文件及所述经缓存的至少一个广告。所述方法还包含检测当在离线模式中时用户与所述至少一个广告的交互。所述方法可包括缓存所述用户交互用于当在在线模式中时进行进一步处理。根据另一总的方面,一种设备可包括操作系统、数字版权管理(DRM)模块、非易失性存储器及媒体播放器。所述设备可经配置以在在线模式及离线模式下操作,其中当在在线模式下操作时,所述设备以通信方式耦合到内容服务器,且当在离线模式下操作时,所述设备以不通信方式耦合到所述内容服务器。所述操作系统可经配置以从所述内容服务器接收媒体文件及与所述媒体文件相关联的至少一个广告。所述数字版权管理(DRM)模块可经配置以在本地文件系统内缓存所述媒体文件及所述至少一个广告。所述非易失性存储器可经配置以存储所述本地文件系统。所述媒体播放器可经配置以当所述设备在离线模式下操作时播放经缓存的媒体文件及经缓存的至少一个广告,当所述设备检测在离线模式下操作时用户与所述至少一个广告的交互,且缓存用户交互用于当所述设备在在线模式操作中时进行进一步处理。根据另一总的方面,一种计算机可读媒体可有形地体现且包括可执行代码,所述可执行代码致使媒体播放设备通过所述媒体播放设备在在线模式下操作且从内容服务器接收媒体文件及与所述媒体文件相关联的至少一个广告。所述媒体播放设备还可在本地文件系统中缓存所述媒体文件及所述至少一个广告。所述设备可在离线模式下播放经缓存的媒体文件及经缓存的至少一个广告。所述指令可进一步致使所述设备检测当在离线模式中时用户与所述至少一个广告的交互。所述设备可缓存所述用户交互用于当在在线模式中时进行进一步处理。实施方案可包括以下特征中的一者或一者以上。举例来说,网页浏览器可接收与媒体文件及至少一个广告相关联的元数据文件,其中元数据文件包含指示应何时播放与媒体文件相关的所述至少一个广告的定时信息。缓存媒体文件可包括解密媒体文件且在本地文件系统安全的部分内存储媒体文件。缓存用户交互可包括向网页浏览器指示当网页浏览器返回到在线模式中操作时应访问与用户交互相关联的网址。播放媒体文件可包括向数字版权管理模块请求与媒体文件相关联的加密密钥;通过使用所述加密密钥解密媒体文件;将广告定时指令提供给媒体播放器,其中所述广告定时指令包括关于媒体文件的一个或一个以上时间的列表,供媒体播放器暂停播放媒体文件且改为播放至少一个广告;及根据广告定时指令由媒体播放器播放经解密的媒体文件及至少一个广告。所述网页浏览器可经配置以用作操作系统。所述经缓存的媒体文件及与媒体文件相关联的至少一个广告可在与媒体文件相关联的期满事件已发生之后删除。当在在线模式中操作时,可向内容服务器报告用户使用及用户交互信息。接收媒体文件及与媒体文件相关联的至少一个广告可包括检测媒体文件的文件类型且基于所述文件类型确定媒体文件将被缓存还是即刻播放,其中播放媒体文件及广告包括确定用户是否具有播放媒体文件的访问权限。在附图及下文的描述内容中陈述一个或一个以上实施方案的细节。其它特征将从描述内容及图式及从权利要求书中显而易见。
大体上在图式的至少一者中展示且/或结合图式的至少一者描述一种用于存储及播放信息的系统及/或方法,如在权利要求书中更完整地陈述。


图1是根据所揭示的标的物的系统的实例实施例的框图。图2是根据所揭示的标的物的系统的实例实施例的框图。图3是根据所揭示的标的物的网页浏览器的实例实施例的图。图4是根据所揭示的标的物的元数据文件的实例实施例的图。图5是根据所揭示的标的物的使用数据文件的实例实施例的图。图6是根据所揭示的标的物的媒体及广告文件的实例实施例的图。图7是根据所揭示的标的物的技术的实例实施例的流程图。在各个图式中相同的参考符号指示相同的元件。
具体实施例方式本文描述的是用于在在线模式或离线模式下操作装置、应用程序或网页浏览器的装置及技术。在在线模式下,所述装置可下载及缓存一个或一个以上媒体文件(例如,电影、电视节目、音频记录等)及与各种媒体文件相关联的一个或一个以上广告(例如,商业广告、文本广告、网页等)。当在离线模式中时,所述装置可播放经缓存的媒体文件及及相关联的广告。用户与广告的交互(例如,选择超链接、试图购买所广告的产品等)可被缓存。 返回到在线模式后,可即刻处理这些用户交互(例如,打开选定的超链接的目的地、提交用户的支付信息及产品订单等)。应理解,上文仅为几个说明性实例,所揭示的标的物不限于所述说明性实例。图1展示通用计算机装置100及通用移动计算机装置150的实例,其可与本文描述的技术一起使用。计算装置100意在代表各种形式的数字计算机,例如膝上型计算机、桌上型计算机、工作站、个人数字助理、服务器、刀片式服务器(blade server)、大型主机及其它适当的计算机。计算装置150意在代表各种形式的移动装置,例如个人数字助理、蜂窝式电话、智能电话、平板计算机及其它类似的计算装置。此处展示的组件、其连接及关系,以及其功能仅意图为示范性的,且并非意图限制在本文献中描述和/或主张的发明的实施方案。计算装置100包括处理器102、存储器104、存储装置106、连接到存储器104及高速扩展端口 110的高速接口 108,以及连接到低速总线114及存储装置106的低速接口 112。 组件102、104、106、108、110及112中的每一者使用各种总线互连,且可安装在共同母板上或视情况而定以其它方式安装。处理器102可处理用于在计算装置100内执行的指令,所述指令包括存储在存储器104中或存储在存储装置106上用以为图形用户接口(GUI)在外部输入/输出装置(例如耦合到高速接口 108的显示器116)上显示图形信息的指令。在其它实施方案中,视情况而定可使用多个处理器及/或多个总线,连同多个存储器及存储器的类型。同样,可连接多个计算装置100,每一装置提供必要操作的部分(例如,作为服务器库,一组刀片式服务器或多处理器系统等)。存储器104在计算装置100内存储信息。在一个实施方案中,存储器104包括易失性存储器单元。在另一实施方案中,存储器104包括非易失性存储器单元。存储器104 还可为另一形式的计算机可读媒体,例如磁盘或光盘。存储装置106能够为计算装置100提供大容量的存储。在一个实施方案中,存储装置106可为或包含计算机可读媒体,例如软盘装置、硬盘装置、光盘装置或磁带装置、快闪存储器或其它类似的固态存储器装置,或装置的阵列,包括在存储区网络或其它配置中的装置。计算机程序产品可在信息载体中有形地体现。计算机程序产品还可包含指令,所述指令当被执行时,执行一个或一个以上方法,比如上文所描述的方法。信息载体是计算机或机器可读媒体,例如存储器104、存储装置106或在处理器102上的存储器。高速控制器108为计算装置100管理带宽密集操作,而低速控制器112管理较低带宽密集操作。此功能分配仅为示范性的。在一个实施方案中,高速控制器108(例如,经由图形处理器或加速器)耦合到存储器104、显示器116,且耦合到高速扩展端口 110,所述高速扩展端口 110可接受各种扩展卡(未图示)。在所述实施方案中,低速控制器112耦合到存储装置106及低速扩展端口 114。所述低速扩展端口(其可包括各种通信端口(例如,USB、蓝牙、以太网、无线以太网))可例如经由网络适配器耦合到一个或一个以上输入/ 输出装置(例如键盘、指向装置、扫描仪或例如开关或路由器等联网装置)。计算装置100可以若干不同形式实施,如在图中展示。举例来说,其可作为标准服务器120来实施,或在此类服务器的群组中多次实施。其还可作为机架式服务器系统124 的部分来实施。另外,其可在个人计算机(例如膝上型计算机12 中实施。或者,来自计算装置100的组件可与移动装置(未展示,例如装置150)中的其它组件组合。此类装置中的每一者可包含计算装置100、150中的一者或一者以上,且整个系统可由彼此通信的多个计算装置100、150组成。计算装置150包括处理器152、存储器164、输入/输出(I/O)装置(例如显示器 154)、通信接口 166及收发器168,以及其它组件。装置150还可具备存储装置(例如微驱动或其它装置)以提供额外的存储。组件150、152、164、154、166及168中的每一者使用各种总线互连,且数个组件可安装在共同母板上或视情况而定以其它的方式安装。处理器152可在计算装置150内执行指令,所述指令包括存储在存储器164中的指令。处理器可作为芯片的芯片组来实施,所述芯片包括单独的多个模拟和数字处理器。所述处理器可提供(例如)装置150的其它组件的协调,例如对用户接口、由装置150运行的应用程序及装置150进行的无线通信的控制。处理器152可经由耦合到显示器巧4的控制接口 158及显示接口 156与用户通信。 显示器1 可为(例如)TFT IXD (薄膜晶体管液晶显示器)或OLED (有机发光二极管)显示器或其它适当的显示技术。显示接口 156可包含用于驱动显示器154以为用户呈现图形及其它信息的适当的电路。控制接口 158可接收来自用户的命令且对其进行转换以提交给处理器152。另外,可提供外部接口 162与处理器152通信,以致使装置150能够与其它装置近范围的通信。外部接口 162可提供(例如)有线通信(在一些实施方案中),或无线通信(在其它实施方案中),且还可使用多个接口。存储器164在计算装置150内存储信息。存储器164可作为计算机可读媒体、易失性存储器单元或非易失性存储器单元中的一者或一者以上来实施。还可提供扩展存储器 174且将其经由扩展接口 172(其可包括(例如)SMM(单列直插式存储器模块)卡接口)连接到装置150。此扩展存储器174可为装置150提供额外的存储空间或还可为装置150 存储应用程序或其它信息。明确地说,扩展存储器174可包括实行或补充上文描述的过程的指令,且还可包括安全信息。因此,举例来说,扩展存储器174可作为装置150的安全模块而提供,且可用允许安全使用装置150的指令来编程。另外,可经由SIMM卡连同额外信息(例如以不可攻击方式在SIMM卡上放置识别信息)提供安全的应用程序。存储器可包括(例如)快闪存储器及/或NVRAM存储器,如下文所论述。在ー个实施方案中,计算机程序产品以信息载体有形地具体化。计算机程序产品包含指令,该指令当被执行时执行ー个或ー个以上方法(例如上文所描述的方法)。该信息载体是计算机或机器可读媒体(例如存储器164、扩展存储器174或处理器152上的存储器),其可在(例如)收发器168或外部接ロ 162上接收。装置150可经由通信接ロ 166无线通信,通信接ロ 166可视需要包括数字信号处理电路。通信接ロ 166可(尤其)提供在各种模式或协议(例如GSM语音呼叫、SMS、EMS 或匪S消息传送、CDMA、TDMA、PDC、WCDMA、CDMA2000或GPRS)下的通信。此通信可(例如) 经由射频收发器168而发生。另外,例如,可使用蓝牙、WiFi或其它此类收发器(未图示) 发生短程通信。另外,GPS(全球定位系统)接收器模块170可向装置150提供额外与导航及定位相关的无线数据,所述数据可由在装置150上运行的应用程序适当使用。装置150还可使用音频编解码器160进行可听通信,音频编解码器160可从用户处接收语音信息且将其转换为可用的数字信息。例如,音频编解码器160可同样经由扬声器(例如在装置150的电话听筒中)为用户提供可听声音。此类声音可包括来自语音电话呼叫的声音,可包括录制的声音(例如,语音信息、音乐文件等),还可包括由在装置150上运行的应用程序产生的声音。计算装置150可以若干不同的形式实施,如在图中展示。举例来说,其可作为蜂窝式电话180实施。其还可作为智能电话182、个人数字助理或其它类似移动装置的部分来实施。图2是根据所掲示的标的物的系统200的实例性实施例的框图。在一个实施例中, 系统200可包括内容服务器202及媒体播放器设备204。应理解,虽然仅展示ー个内容服务器202,但所述系统可包括若干此类服务器,例如,每ー内容提供商(例如,亚马逊、Netflix 公司、派拉蒙(Paramount)公司等)ー个此类服务器。同样,虽然仅展示单个媒体播放器设备204,但应理解,系统200可包括多个此类装置,每个用户可能不止ー个此类装置。在一个实施例中,内容服务器202可经配置以服务于或分发媒体文件212。为了说明,内容服务器202可经配置以服务于电视节目或更一般地服务于视频文件;但应理解,可服务于任一类型的媒体文件(例如;有声读物、音乐、电子书、杂志、电影等)。在一个实施例中,媒体播放器设备204可包括应用程序220、媒体播放器222及数字版权管理(DRM)模块224。在各种实施例中,应用程序220可用作媒体播放器设备204的操作系统。在所说明的实施例中,应用程序220可称为网页浏览器;然而,应理解,可使用其它应用程序(例如,独立的媒体播放器等)。应理解,上文仅为几个说明性的实例,所掲示的标的物不限于所述说明性的实例。此外,内容数据库(DB) 230及/或加密密钥DB 2 可存储在设备204所包括的非易失性存储器内。在各种实施例中,用户290可希望经由媒体播放器设备204观看或消费媒体文件212。在此实施例中,用户可使用应用程序220访问内容服务器202。在此点处,媒体播放器设备204可连接到通信网络(例如因特网等)且经由通信链路206与内容服务器202通信。此通信链路206可为有线的或无线的或其組合。当在内容服务器202与媒体播放器设备204之间的此通信链路206起作用吋,媒体播放器设备204或应用程序220可称为在“在线模式”下操作。术语“在线”及“离线”具有关于计算机技术及电信的特定含义。通常,“在线”指示连接状态,或在此上下文中指示内容服务器202与媒体播放设备204通信耦合。相反,“离线”指示断开连接状态,明确地说指示内容服务器202与媒体播放器设备204未通信耦合。 应注意,即使设备204耦合到网络,媒体播放器设备204也可在“离线模式”下操作,且不与内容服务器202通信(例如设备204可通过外部装置或内部设置与内容服务器202用防火墙隔离,等等)。此外,在各种实施例中,媒体播放器设备204可在在线与离线模式之间自动检测及切換,且反之亦然。而且,即使网络连接存在或是可能的,用户也可能够在模式之间手动切換。返回所述实例,用户290经由应用程序220可通知内容服务器202媒体文件212 被请求。在一个实施例中,用户290可明确说明用户290想要下载媒体文件212以致当设备204在离线模式中且未连接到内容服务器202时可播放媒体文件212。在各种实施例中, 应用程序220可经配置以基于媒体文件212的文件类型或其它指示(例如,多用途因特网邮件扩展(MIME)类型等)来确定媒体文件212是否正被串流、作为“购买”下载或作为可缓存文件下载。在各种实施例中,内容服务器202可经配置以当服务于媒体文件212时“播放”或显示广告214。在串流情况下,内容服务器202可经配置以串流媒体文件212的一部分,接着串流广告214,且接着串流媒体文件212的第二部分等等,直到媒体文件212及广告214 完成串流为止。如上文所描述,在TV用语中,媒体文件212的串流可包括“商业广告”。或者,广告214可在媒体文件附近空间上显示(例如,作为下面的横幅广告等),但应理解,上文仅为几个说明性的实例,所掲示的标的物不限于所述说明性的实例。而且,在各种实施例中,内容服务器202可从更多的广告中选择待与媒体文件212 相关联的广告214的一部分。在各种实施例中,所述选择可基于媒体文件212的内容,发出请求的用户四0、人口统计资料、与媒体文件212无关的外部考虑因素等;但应理解,上文仅为几个说明性的实例,所掲示的标的物不限于所述说明性的实例。然而,在待缓存以用于离线访问或播放的经下载媒体文件212的情况下,内容服务器202可能或可能不混合媒体文件212与相关联广告214。此在下文中參看图6进ー步论述。实际上,在一个实施例中,媒体文件212及相关联广告214可作为单独的文件下载, 在此实施例中,内容服务器202还可提供包括关于播放媒体文件212及广告214的播放的元数据文件216。所有这些文件可经由通信链路206传送或下载到设备204。在一个实施例中,内容服务器202可包括多个子服务器,例如,媒体服务器208及广告或广告服务器210。在此实施例中,媒体服务器208可服务于媒体文件212。同样,广告服务器210可服务于广告214。元数据文件216可由媒体服务器208部分地服务(例如, 关于媒体文件212的元数据等),且元数据文件216的第二部分(例如,广告协会等)可由广告服务器210服务。
在各种实施例中,应用程序220可接收媒体文件212及ー个或ー个以上广告214, 且在ー些实施例中接收元数据文件216。应用程序220可在内容数据库ぬ0内存储或缓存这些文件。在各种实施例中,应用程序220可指导DRM模块2 在内容数据库(DB)230中存储或缓存经接收的文件。在一个实施例中,内容DB 230可包括本地文件系统。在一些实施例中,媒体文件 212可由内容服务器202加密。在一个实施例中,DRM模块2M或应用程序220可直接在内容DB 230或文件系统内缓存经接收的加密的媒体文件212。在另ー实施例中,DRM模块224 可解密经接收的加密的媒体文件212 (例如,使用相关联的加密密钥228),随后将经解密的媒体文件缓存于内容DB 230或文件系统内。在此实施例中,在媒体文件212以解密的状态存储的情况下,内容DB 230可自身加密。在各种实施例中,这可允许媒体播放器222或DRM模块2M使用共同或単一加密密钥2 来播放或访问多种媒体文件212。此外,加密的内容DB 230可包括设备204的文件系统的单独分区,其并不由用户290直接访问,因此保护媒体文件212免受非法拷贝等。在另ー实施例中,内容DB 230在文件系统上可不是单独分区而是加密的文件。在又一实施例中,内容DB 230可在多个存储装置(例如,不可装卸式快闪存储器,可装卸式快闪存储器, USB驱动等)司分发。在各种实施例中,设备204可经配置以存储在解密状态和/或加密状态两者中的多个媒体文件212。举例来说,来自第一提供商(例如亚马逊)的第一媒体文件可允许在解密状态下存储其提供的媒体文件,且第二提供商(例如,Netflix公司)仅可允许加密存储其媒体文件。如以上所描述,在此实施例中,内容DB 230可作为整体被加密,这致使第二提供商的媒体文件被加密两次,一次用提供商的加密密钥且一次用内容DB 230的通用加密密钥。广告文件214及元数据文件216也可在内容DB 230内缓存。或者,其可在単独的 DB或文件系统(未图示)内存储或缓存。在各种实施例中,这些文件可以加密或解密的状态缓存。为了简化系统200的描述,这些文件将描述成以与其相关联的媒体文件212相同的方式存储。最后,用户290可将媒体播放器设备204置于离线模式中,其中设备204不再与内容服务器202通信耦合。用户290接着可希望观看或消费先前经缓存以用于离线访问的媒体文件212。用户290可选择用户290希望播放的媒体文件212。在各种实施例中,应用程序220可包括文件系统浏览器或媒体浏览器,其允许用户290从多个经缓存的媒体文件中选择ー个媒体文件212。在一些实施例中,此媒体浏览器可依据提供商(例如,亚马逊、 Netflix公司、ABC、派拉蒙公司等)、种类、日期、媒体类型(例如,电影、TV节目、有声读物等)等来组织媒体文件212,但应理解,上文仅为几个说明性的实例,所掲示的标的物不限于所述说明性的实例。一旦选择了所要的媒体文件212,应用程序220或其媒体浏览器部分就可指导DRM 模块2M或媒体播放器222访问所要媒体文件212且播放所述所要媒体文件212。在ー个实施例中,DRM模块可包括或能够访问加密密钥数据库(DB) 226。加密密钥DB 2 可存储 ー个或ー个以上加密密钥228,所述加密密钥2 可用以解密加密的媒体文件212。DRM模块2 可检索与媒体文件212相关联的加密密钥228,或在加密的内容DB230的情况下,解
11密内容DB 230。DRM模块2 可解密媒体文件212且访问或解密任何相关联的元数据文件 216及广告214。DRM模块2 可访问元数据文件216以确定用户290是否具有播放所要的媒体文件212的权限。举例来说,元数据文件216可指示如果对设备204播放媒体文件212的能力施加任何限制会如何。举例来说,限制可包括以下指示媒体文件212仅可被缓存持续特定时间周期、可播放直到某一日期为止、可播放特定次数、在地理区域内、具有特定质量 (例如,像素数目、音频轨道数目、位速率等)、经由特定端ロ播放(例如,主显示器、外部视频端ロ、仅经由耳机等)等。应理解,上文仅为几个说明性的实例,所掲示的标的物不限于所述说明性的实例。在各种实施例中,DRM模块2M可包括或使用置信平台模块(TPM)。在此上下文中,TPM包括安全的密码处理器,其经配置以存储密钥以保护信息(例如媒体文件)。此处短语“TPM说明书”指的是TPM说明书版本1. 2、其前续或后续。TPM主要部分1,2和3,说明书版本1.2,ニ级修订本103,2007年7月9日,置信计算组织。DRM模块2 可向媒体播放器222传达ー个或ー个以上重放限制(例如,最大位速率等),或可传达不能播放媒体文件212 (例如,重放时间周期已期满等)。媒体播放器222 可经配置以基于由DRM模块2M指示的所述限制或无限制而播放媒体文件212。在各种实施例中,DRM模块2M或媒体播放器222可访问相关联的元数据文件216 以确定什么广告214与媒体文件212相关联及那些广告214将如何播放。在各种实施例中, 元数据文件216可包括上文的指示。下文參看图4给出元数据文件214的实施例的更详细的描述。简言之,元数据文件216可包括关于媒体文件212时间列表广告214将被播放, 哪些广告214将被播放,其将在哪里被播放(例如,在媒体文件被播放之处的下方,代替媒体文件等)等,但应理解,上文仅是几个说明性的实例,所掲示的标的物不限于所述说明性的实例。媒体播放器222可播放媒体文件212。在各种实施例中,媒体播放器222可嵌入应用程序220中或在应用程序220内播放媒体文件212。在一个实施例中,媒体播放器222 或DRM模块2M可将媒体文件212及广告组织成播放列表。在此实施例中,媒体文件212 可分成多个文件,或媒体播放器可经配置以在某一点开始播放媒体文件212。在另ー个实施例中,媒体播放器222可经配置以播放媒体文件212直到播放广告 214的所指示的时间为止。此时,媒体播放器222可停止播放媒体文件212,例如,暂停媒体文件212且将其放置在后台或以其它方式不将其显示给用户四0。媒体播放器222接着可播放指示的广告214。在广告214完成后,媒体播放器可在先前停止点处重新播放媒体文件 212,或不暂停媒体文件212且将媒体文件212传回到前台或以其它方式将媒体文件显示给用户290。在其中媒体文件212及广告的分割不是时间的而是空间的又一实施例中,媒体播放器222可同时给用户290播放或显示媒体文件212及广告214。包括广告214的时间及空间放置两者的实施例是预期的且在所掲示的标的物的范围内。在各种实施例中,广告214中的一者或一者以上可交互,因为用户290可选择广告 214或其一部分且致使发生事件或动作(例如,去往ー网页,选择投票选项等)。当设备204 在在线模式下操作吋,完成这些动作可能是可能的。举例来说,当在在线模式下吋,如果用户290在广告214上点击,那么应用程序220可能能够打开由广告214指向的网页。然而, 当设备204在离线模式下操作吋,完成经选择的动作是不可能的或不便利的。在一个实施例中,当在离线模式下操作吋,用户290与广告214的交互可被缓存。 媒体播放器222或应用程序220可经配置以检测用户290与广告214的交互。此交互可存储在使用文件232内或存储在内容DB 230内。在一个实施例中,当应用程序220再次在在线模式下操作时,应用程序220可经配置以读取使用文件232以确定是否应完成由用户290交互所引起的任何动作(例如,打开网页,发送电子邮件等)。在另ー实施例中,媒体播放器220可将交互报告到应用程序220, 且在离线模式下时,应用程序220可内部地缓存动作或将动作排队以用于随后当下ー在线模式发生时执行。在各种实施例中,使用文件232还可包括关于用户290对媒体文件212的使用的信息。举例来说,关于媒体文件212被播放了多少次、在播放媒体文件212的过程中用户四0 在何处停止播放(例如,重新开始信息)等的信息可存储在使用文件232内。另外,关于用户290与广告214的交互的信息(例如,播放计数,是否点击等)可被记录及存储在使用文件232内。在此实施例中,在返回到在线模式后或在随后的时间访问内容服务器202后,使用文件232或其一部分可即刻被发射到内容服务器202或发射到与内容服务器202相关联的服务器。在一些实施例中,在返回到在线模式后或在随后的时间访问内容服务器202后, DRM模块2 或设备204可即刻经配置以证实经缓存的媒体文件212的DRM状态。举例来说,DRM模块2M可经配置以向内容服务器202证实用户290或设备204继续具有访问及缓存媒体文件212的权限。举例来说,用户290可能已中断其与内容提供商的服务且因此不再具有对内容提供商及其内容服务器202所提供的媒体文件212的权限,但应理解,上文仅为ー个说明性的实例,所掲示的标的物不限于所述说明性的实例。在此实施例中,如果媒体文件212不再被内容服务器202允许缓存,DRM模块2M可经配置以删除或清除媒体文件212及其相关联的广告214及元数据文件216。在各种实施例中,设备204或DRM模块2M可经配置以在返回到在线模式后或在随后的时间访问内容服务器202后即刻更新或代替与经缓存的媒体文件212相关联的任何广告214。举例来说,广告主可能仅签订契约规定将在特定时间周期期间播放广告(例如,7月4日周末,等),且内容服务器202可能想要以更新近的广告删除所述7月4日的广告。在此实施例中,广告214的改变或更新可包括改变与媒体文件212相关联的元数据文件216,如上文所描述。在此实施例中,设备204或DRM模块2 可下载或接收与媒体文件212相关联的新的元数据文件216。在各种实施例中,所述新的元数据文件216可仅包括对经缓存的元数据文件的改变,其将集成到经缓存的元数据文件中。图3是根据所掲示的标的物的网页浏览器300的示范性实施例图。在一个实施例中,网页浏览器300可包括多个标签310,每ー标签经配置以显示网页或其它文档。图3还说明内容服务器或媒体提供商的网页的实施例,在各种实施例中,此网页可直接由内容服务器提供。在另ー实施例中,此网页可为由媒体播放器设备的媒体播放器组件提供的演示文稿的一部分。用户接ロ(UI)元件306可经配置以显示与被播放或选择的媒体文件有关的上下文信息。此上下文信息可包括在经缓存的元数据文件中,或当在在线模式下工作时从内容服务器下载。网页浏览器可经配置以显示媒体播放器元件302,在所述媒体播放器元件302内可显示或播放媒体文件及任何广告(例如,HTML视频标签等)。当在在线模式中吋,内容服务器可将媒体及相关联的文件串流到媒体播放器元件302。当在离线模式中吋,缓存的媒体及相关联的文件可由媒体播放器元件302显示。在各种实施例中,广告可在媒体播放器元件302内显示。举例来说,广告可包括在电视节目的商业广告内。在一些实施例中,广告312可在単独的UI元件中显示。在此实施例中,广告可大体上与媒体文件同时显示,媒体文件可在媒体播放器元件302中显示。应理解,上文仅为几个说明性实例,所掲示的标的物不限于所述说明性实例。如上文所描述,在一个实施例中,当在离线模式下工作吋,如果广告在媒体播放器元件302内被选择,且所述选择致使网页浏览器300执行动作,那么网页浏览器300可缓存所述动作或将其排入队列,以便将来当网页浏览器300返回在线模式时执行。在各种实施例中,这可包括创建新标签310,所述动作被排入其中。然而应理解,上文仅为ー个说明性实例,所掲示的标的物不限于所述说明性实例。网页或媒体播放器呈现可包括若干按钮或UI元件308,其经配置以允许用户指示关于媒体文件他们想要具有什么权限。举例来说,可提供三个按钮以允许用户播放或串流媒体文件、缓存媒体文件以用于离线播放,或购买或许可媒体文件。在离线模式下,可禁用 ー些UI元件308(例如,播放或串流按钮等)。此外,在一个实施例中,UI元件308中的一者或一者以上可创建类似于当用户在离线模式下选择广告时创建的可缓存的用户交互事件的可缓存的用户交互事件。举例来说,“购买”按钮可创建交互事件,其致使当网页浏览器返回到在线模式时网页浏览器起始或完成媒体文件的购买。在此实施例中,经缓存的媒体文件的购买可包括从媒体文件移除任何广告的关联,以致媒体文件可在没有先前相关联的广告的情况下播放。在一个实施例中,即使网页浏览器在离线模式下操作,这些广告也可与媒体文件分离。在另ー实施例中,所述分离仅可在网页浏览器已返回到在线模式且内容服务器或提供商已接收购买媒体文件的许可的支付之后发生。类似地,由于购买经缓存的媒体文件可执行其它动作。举例来说,媒体文件可变成非加密的,移动到本地文件系统的用户可访问部分等,但应理解,上文仅为几个说明性的实例,所掲示的标的物不限于所述说明性的实例。图4是根据所掲示的标的物的元数据文件400的实例实施例的图。在所说明的实施例中,元数据文件400可包括组织成可扩展标示语言(XML)格式的信息。在优选实施例中,元数据文件400可以Jav必cript对象标记法(JSON)布置而格式化。应理解,上文仅为几个说明性的实例,所掲示的标的物不限于所述说明性的实例。在一个实施例中,元数据文件400可包括部分402,部分402包括上下文信息。此上下文信息部分402可包括关于包含在媒体文件(例如电影标题、开幕时刻、演员、种类、提供商、工作室、发布日期等)中的媒体的信息。在各种实施例中,元数据文件400还可包括部分404,所述部分404包括DRM信息。 此DRM信息部分404可包括关于与媒体文件相关联的访问权限或限制的信息。举例来说, 限制可包括以下指示媒体文件仅可缓存持续特定时间周期,可播放直到特定日期为止,可
14播放特定次数,在地理区域内,具有特定质量(例如,像素数目、音频轨道数目、位速率等), 经由特定端ロ播放(例如,主显示器、外部视频端ロ,仅经由耳机等)等。在所说明的实施例中,DRM信息部分404指示媒体文件将在媒体文件被添加或被缓存的日期(05/18/2010) 起60天内不再可播放。应理解,上文仅为几个说明性的实例,所掲示的标的物不限于所述说明性的实例。在一些实施例中,元数据文件400还可包括部分406,所述部分406包括广告信息。此广告信息部分406可包括关于与媒体文件相关联的广告的关联及播放的信息。在各种实施例中,广告信息部分406可包括关于媒体文件的时间列表广告将被播放,哪些广告将被播放,其将在哪里播放(例如,在播放媒体文件之处的下面,代替媒体文件等)等,但应理解,上文仅为几个说明性的实例,所掲示的标的物不限于所述说明性的实例。举例来说, 在所说明的实施例中,闪小网格式(adl.swf)文件将要播放20分钟进入播放媒体文件,且网页(ad2.html)将要显示或“播放”40分钟30秒进入播放媒体文件。如可通过包括网页 ad2.html可见,列出的或明确引用的广告可包括或引用其它的广告文件(例如,图像文件等)。图5是根据所掲示的标的物的使用数据文件500的实例实施例的图。如上文所描述,在各种实施例中,网页浏览器或媒体播放器设备可将使用数据报告到内容提供商或内容服务器。在所说明的实施例中,使用数据文件500可包括组织成可扩展标示语言(XML) 格式的信息。在优选实施例中,使用数据文件500可以Javakript对象标记法(JSON)布置而格式化。然而,每ー内容提供商可能想要使用数据文件500包括特定格式。应理解,上文仅为几个说明性的实例,所掲示的标的物不限于所述说明性的实例。在一个实施例中,使用数据文件500可包括媒体使用部分502。媒体使用部分502 可包括关于用户对媒体文件的使用(例如,播放计数、重新开始位置、等级、书签、释文、注释等)的信息,但应理解,上文仅为ー个说明性的实例,所掲示的标的物不限于所述说明性的实例。在一个实施例中,使用数据文件500可包括广告使用部分504。广告使用部分504 可包括关于用户对广告的使用的信息。举例来说,可识别每ー广告(例如,经由实质上唯一识别符(UID)等)且可记录关于所述广告的使用信息。举例来说,可记录广告是否被观看或播放、用户是否点击或选择广告的部分等。在各种实施例中,广告使用部分504可包括关于广告的缓存的动作(例如,购买请求、网页请求等);但如上文所描述,ー些用户动作已经由网页浏览器缓存或排队。应理解,上文仅为几个说明性的实例,所掲示的标的物不限于所述说明性的实例。图6是根据所掲示的标的物的媒体及广告文件的实例实施例的图。在一个实施例中,内容服务器可为媒体播放器设备提供统ー的媒体文件及广告602。在此实施例中,内容服务器可产生统一的文件602以致广告被“刻录”或“压”进媒体文件上,且可由媒体播放器设备作为单一整体文件看到。在一些实施例中,媒体文件及广告的各个部分可区分(例如,经由章节标志等)。然而,在优选实施例中,媒体及广告文件可为单独的文件604。在此实施例中,媒体文件608可与广告610(例如,广告601a、610b及610c)分离。这可能是有利的,因为内容提供商可仅须产生媒体文件一次,且可动态确定在下载时与媒体文件608相关联的是哪些广告文件610。此外,这可允许内容服务器仅更新或代替广告文件610,而不需要更新以重新发射媒体文件608。然而应理解,上文仅为几个说明性的实例,所掲示的标的物不限于所述说明性的实例。在各种实施例中,为了下载,可将单独的媒体及广告文件604作为单一文件囊封或封装。在此实施例中,媒体播放器设备可在接收到经囊封的单一文件后解开或分开个别媒体文件608及广告610。此外,在各种实施例中,广告文件610本身(例如广告610b)可包括呈容器格式例如,多部分超文本标记文本语言(多部分HTML或MHTML)文件等)的多个文件(例如,网页及图像等)。这些广告文件610可以容器格式存储或缓存或分离成个别文件。图7是根据所掲示的标的物的技术的实例实施例的流程图。在各种实施例中,技术700可由系统(例如图2中的系统)使用或生产。此外,技术700的部分可由元件或数据文件(例如图3、4、5或6的元件或数据文件)使用或生产。然而应理解,上文仅为几个说明性的实例,所掲示的标的物不限于所述说明性的实例。应理解,所掲示的标的物不限制于由技术700所说明的动作的排序或数量。框702说明在一个实施例中可接收媒体文件及与所述媒体文件相关联的至少ー 个广告,如上文所描述。在各种实施例中,这些文件从内容服务器发射或发送,如上文所描述。在一些实施例中,接收可包括检测媒体文件的文件类型及基于所述文件类型确定媒体文件将被缓存还是即刻播放,如上文所描述。在各种实施例中,由此框说明的动作中的一者或一者以上可由图2的设备或系统执行,明确地说由图2的网页浏览器或媒体播放器设备执行,如上文所描述。框704说明在一个实施例中可接收与媒体文件及至少ー个广告相关联的元数据文件,如上文所描述。在一些实施例中,所述元数据文件可包括指示与媒体文件相关的所述至少ー个广告何时应播放或所述广告应如何播放等的定时信息,如上文所描述。在各种实施例中,由此框说明的动作中的一者或一者以上可由图2的设备或系统执行,明确地说由图2的网页浏览器或媒体播放器设备执行,如上文所描述。框706说明在一个实施例中可将媒体文件及所述至少ー个广告缓存在本地文件系统内用于离线使用,如上文所描述。在各种实施例中,缓存媒体文件可包括解密媒体文件且将媒体文件存储在本地文件系统的安全部分内,如上文所描述。在各种实施例中,由此框所说明的动作中的一者或一者以上可由图2的设备或系统执行,明确地说由图2的DRM模块或媒体播放器设备执行,如上文所描述。框708说明在一个实施例中即使网页浏览器或媒体播放器设备正在离线模式下操作也可播放经缓存的媒体文件及经缓存的至少ー个广告,如上文所描述。在一些实施例中,播放可包括确定用户是否具有播放媒体文件的权限,如上文所描述。在各种实施例中,播放可包括向数字版权管理模块请求与媒体文件相关联的加密密钥,如上文所描述。播放还可包括通过使用加密密钥来解密媒体文件,如上文所描述。在一个实施例中,播放可进ー步包括提供广告定时指令到媒体播放器,其中所述广告定时指令包括关于媒体文件的ー个或ー个以上时间的列表,供媒体播放器暂停播放媒体文件且改为播放至少ー个广告,如上文所描述。播放还可包括由媒体播放器根据广告定时指令播放经解密的媒体文件及至少ー个广告,如上文所描述。在各种实施例中,由此框所说明的动作中的一者或一者以上可由图2的设备或系统执行,明确地说由图2的DRM模块或媒体播放器执行,如上文所描述。框710说明在一个实施例中可检测当在离线模式下时用户与至少ー个广告的交互,如上文所描述。在各种实施例中,由此框所说明的动作中的一者或一者以上可由图2的设备或系统执行,明确地说由图2的网页浏览器或媒体播放器执行,如上文所描述。框712说明在一个实施例中可缓存用户指令以用于当在在线模式时的进ー步处理,如上文所描述。在各种实施例中,缓存用户交互包括向网页浏览器指示,当网页浏览器返回到在在线模式下操作吋,应访问与用户交互相关联的网址,如上文所描述。在各种实施例中,由此框所说明的动作中的一者或一者以上可由图2的设备或系统执行,明确地说由图2的网页浏览器或媒体播放器执行,如上文所描述。框714说明在一个实施例中当设备或网页浏览器在在线模式下操作时可向内容服务器报告用户使用及用户交互信息,如上文所描述。在各种实施例中,由此框所说明的动作中的一者或一者以上可由图2的设备或系统执行,明确地说由图2的网页浏览器或DRM 模块执行,如上文所描述。框716说明在一个实施例中可在已发生与媒体文件相关联的期满事件之后删除经缓存的媒体文件及与媒体文件相关联的所述至少ー个广告,如上文所描述。在各种实施例中,这可在设备在在线模式下时由于来自内容服务器的指令而发生,如上文所描述。在另一实施例中,这可在在离线模式下操作时由于与媒体文件相关联的信息(例如,在元数据文件中等)而作为自动化的事件发生,如上文所描述。在各种实施例中,由此框所说明的动作中的一者或一者以上可由图2的设备或系统执行,明确地说由图2的网页浏览器或DRM 模块执行,如上文所描述。本文描述的系统及技术的各种实施方案可在数字电子电路、集成电路、专门设计的ASIC (专用集成电路)、计算机硬件、固件、软件及/或其組合中实现。这些各种实施方案可包括ー个或ー个以上计算机程序中的实施,所述计算机程序可在包括至少ー个可编程处理器的可编程系统上执行及/或解释,所述可编程处理器可为专用或通用的,经耦合以从存储系统、至少一个输入装置及至少ー个输出装置接收数据及指令且将数据及指令发射到所述存储系统、至少一个输入装置及至少ー个输出装置。这些计算机程序(也被称为程序、软件、软件应用或代码)包括用于可编程处理器的机器指令,且可以高级程序及/或面向对象的编程语言及/或汇編/机器语言来实施。如本文使用的,术语“机器可读媒体”、“计算机可读媒体”指的是用于将机器指令及/或数据提供到可编程处理器的任何计算机程序产品、设备及/或装置(例如,磁盘、光盘、存储器、 可编程逻辑装置(PLD)),包括作为机器可读信号接收机器指令的机器可读媒体。术语“机器可读信号”指的是用于将机器指令及/或数据提供给可编程处理器的任何信号。为了提供与用户的交互,本文描述的系统及技术可在计算机上实施,所述计算机具有用于为用户显示信息的显示器装置(例如,CRT (阴极射线管)或LCD (液晶显示器)监视器),及可借以向计算机提供输入的键盘和指向装置(例如,鼠标或轨迹球)。也可使用其它类型的装置来提供与用户的交互;举例来说,提供给用户的反馈可为任何形式的感测反馈(例如,视觉反馈、听觉反馈或触觉反馈);且来自用户的输入可以包括声的、语音或触觉输入的任何形式接收。
本文描述的系统及技术可在计算系统中实施,所述计算系统包括后端组件(例如,作为数据服务器),或包括中间件组件(例如,应用程序服务器),或包括前端组件(例如,具有图形用户接ロ或网页浏览器的客户端计算机,通过所述图形用户接ロ或网页浏览器用户可与本文描述的系统及技术的实施方案交互),或此后端、中间件或前端组件的任何組合。系统的组件可通过任何形式或媒体的数字数据通信(例如通信网络)互连。通信网络的实例包括局域网(“LAN”)、广域网(“WAN”)和因特网。计算系统可包括客户端及服务器。客户端及服务器通常彼此远离且通常经由通信网络交互。客户端与服务器的关系借助在各自的计算机上运行且具有彼此的客户端-服务器关系的计算机程序而产生。已描述若干实施例,然而,将理解,可做出各种修改而不脱离所掲示的标的物的精神及范围。另外,在图中描绘的逻辑流程不要求为所展示的特定次序或循序次序以实现想要的效果。另外,可提供其它步骤或可从所描述的流程中消除步骤,且其它组件可添加到所描述的系统或从所描述的系统移除。因此,其它实施例在所附权利要求书的范围内。本文所描述的各种技术的实施方案可在数字电子电路中,或在计算机硬件、固件、 软件或其組合中实施。实施方案可作为计算机程序产品而实施,即,计算机程序有形地体现在信息载体中(例如,在机器可读存储装置中或在传播的信号中),用于由数据处理设备 (例如,可编程处理器,计算机或多台计算机)执行或控制数据处理设备的操作。计算机程序(例如以上所描述的计算机程序)可以任何形式的编程语言编写,包括编译语言或解释语言,且可以任何形式部署,包括作为独立的程序或作为模块、组件、子例程或适合用在计算环境中的其它单元。可部署计算机程序以在ー个计算机上或在多台计算机上在一个站点或分布在多个站点上执行且通过通信网络互连。方法步骤可通过ー个或ー个以上可编程处理器来执行,所述可编程处理器执行计算机程序以通过对输入数据进行操作且产生输出来执行功能。方法步骤还可由专用逻辑电路(例如,FPGA (现场可编程门阵列)或ASIC(专用集成电路))来执行,且ー设备可实施为所述专用逻辑电路。适合于执行计算机程序的处理器包括(通过例子)通用及专用微处理器两者,及任何类型的数字计算机的任何ー个或ー个以上处理器。通常,处理器将从只读存储器或随机存取存储器或两者接收指令及数据。计算机的元件可包括用于执行指令的至少ー个处理器及用于存储指令及数据的ー个或ー个以上存储器装置。通常,计算机还可包括或操作地耦合以接收来自用于存储数据的ー个或ー个以上大容量存储装置(例如,磁盘、磁光盘或光盘)的数据或将数据传递到所述大容量存储装置,或两者。适合于体现计算机程序指令及数据的信息载体包括所有形式的非易失性存储器,包括(通过实例)半导体存储器装置 (例如,EPROM、EEPROM及快闪存储器装置);磁盘(例如,内置硬盘或可装卸盘);磁光盘; 及CD-ROM及DVD-ROM盘。处理器及存储器可由专用逻辑电路补充或并入到专用逻辑电路中。为了提供与用户的交互,实施方案可在计算机上实施,所述计算机具有用于为用户显示信息的显示器装置(例如,阴极射线管(CRT)或液晶显示器(LCD)监视器),及键盘和指向装置(例如,鼠标或轨迹球),通过所述键盘及指向装置用户可为计算机提供输入。也可使用其它类型的装置以提供与用户的交互;举例来说,提供给用户的反馈可为任何形式的感测反馈(例如,视觉反馈、听觉反馈或触觉反馈);且来自用户的输入可以包括声的、 语音或触觉输入的任何形式接收。实施方案可在计算系统中实施,所述的计算系统包括后端组件(例如,作为数据服务器),或包括中间件组件(例如,应用程序服务器),或包括前端组件(例如,具有图形用户接ロ或网页浏览器的客户端计算机,通过所述图形用户接ロ或网页浏览器用户可与实施方案交互),或此后端、中间件或前端组件的任何組合。组件可通过任何形式或媒体的数字数据通信(例如通信网络)互连。通信网络的实例包括局域网(“LAN”)及广域网 (“WAN”)(例如因特网)。虽然所描述的实施方案的某些特征已如本文所描述而说明,但所属领域的技术人员现将想到许多修改、替代、改变及等效物。因此,应理解,所附权利要求书意图涵盖落在实施例的范围内的所有此些修改及改变。
权利要求
1.一种方法,它包含由在在线模式下工作的网页浏览器从内容服务器接收媒体文件及与所述媒体文件相关联的至少一个广告;在本地文件系统内缓存所述媒体文件及所述至少一个广告; 在离线模式下播放所述缓存的媒体文件及所述缓存的至少一个广告; 在离线模式下检测用户与所述至少一个广告的交互;及缓存所述用户交互以便将来在在线模式下进行进一步处理。
2.根据权利要求1所述的方法,它还包括由所述网页浏览器接收与所述媒体文件及所述至少一个广告相关联的元数据文件;其特征在于,所述元数据文件包含指示何时应播放与所述媒体文件相关的所述至少一个广告的定时信息。
3.根据权利要求1或2所述的方法,其特征在于,缓存所述媒体文件包括解密所述媒体文件且在所述本地文件系统的安全部分内存储所述媒体文件。
4.根据前述权利要求中任一项所述的方法,其特征在于,缓存所述用户交互包括向所述网页浏览器指示当所述网页浏览器返回在线模式时应访问与所述用户交互相关联的网址。
5.根据前述权利要求中任一项所述的方法,其特征在于,播放所述媒体文件包括 向数字版权管理模块请求与所述媒体文件相关联的加密密钥;通过使用所述加密密钥来解密所述媒体文件;向媒体播放器提供广告定时指令,所述广告定时指令包括关于所述媒体文件的一个或一个以上时间的列表,供所述媒体播放器暂停播放所述媒体文件且改为播放至少一个广告;及由所述媒体播放器根据所述广告定时指令播放所述经解密的媒体文件及至少一个广生1=1 ο
6.根据前述权利要求中任一项所述的方法,其特征在于,所述网页浏览器经配置以用作操作系统。
7.根据前述权利要求中任一项所述的方法,它还包含在已发生与所述媒体文件相关联的期满事件之后,删除所述缓存的媒体文件及与所述媒体文件相关联的所述至少一个广生1=1 ο
8.根据前述权利要求中任一项所述的方法,它还包含当在在线模式工作时,将用户使用及用户交互信息报告给所述内容服务器。
9.根据前述权利要求中任一项所述的方法,其特征在于,接收包括检测所述媒体文件的文件类型且基于所述文件类型确定所述媒体文件将被缓存还是即刻播放;及播放包括确定用户是否具有播放所述媒体文件的访问权限。
10.一种经配置以在在线模式及离线模式下工作的设备,其特征在于,当在所述在线模式下工作时,所述设备以通信方式耦合到内容服务器,且当在所述离线模式下工作时,所述设备不以通信方式耦合到所述内容服务器,所述设备包括操作系统,经配置以从所述内容服务器接收媒体文件及与所述媒体文件相关联的至少一个广告;非易失性存储器,经配置以在本地文件系统内缓存所述媒体文件及所述至少一个广告;及媒体播放器,经配置以当所述设备正在所述离线模式下工作时播放所述缓存的媒体文件及所述缓存的至少一个广告,检测当所述设备正在所述离线模式下工作时用户与所述至少一个广告的交互,且缓存所述用户交互以便将来当所述设备在所述在线模式下工作时进行进一步处理。
11.根据权利要求10所述的设备,其特征在于,所述操作系统还经配置以 从所述内容服务器接收与所述媒体文件及所述至少一个广告相关联的元数据文件, 所述元数据文件包括指示何时应播放与所述媒体文件相关的所述至少一个广告的定时信息。
12.根据权利要求10或11所述的设备,它还包括经配置以解密所述媒体文件且在所述本地文件系统的安全部分内存储所述媒体文件的数字版权管理DRM模块。
13.根据权利要求10到12中任一项所述的设备,其特征在于,所述媒体播放器向所述操作系统指示当所述设备返回所述在线模式时应访问与所述用户交互相关联的网址。
14.根据权利要求10到13中任一项所述的设备,其特征在于,所述媒体播放器经配置以请求与所述媒体文件相关联的加密密钥; 通过使用所述加密密钥来解密所述媒体文件;接收广告定时指令,其中所述广告定时指令包括关于所述媒体文件的一个或一个以上时间的列表,供所述媒体播放器暂停播放所述媒体文件且改为播放至少一个广告;及根据所述广告定时指令播放所述经解密的媒体文件及至少一个广告。
15.根据权利要求10到14中任一项所述的设备,其特征在于,所述操作系统用作网页浏览器。
16.根据权利要求10到15中任一项所述的设备,它还包含数字版权管理DRM模块,所述DRM模块经配置以在已发生与所述媒体文件相关联的期满事件之后,删除所述缓存的媒体文件及与所述媒体文件相关联的所述至少一个广告。
17.根据权利要求10到16中任一项所述的设备,其特征在于,所述操作系统当在所述在线模式下工作时经配置以将用户使用及用户交互信息报告给所述内容服务器。
18.根据权利要求10到17中任一项所述的设备,其特征在于,所述操作系统检测所述媒体文件的文件类型且基于所述文件类型确定所述媒体文件将被缓存还是即刻播放。
19.一种有形具体化的计算机可读媒体,它包括可执行代码,所述可执行代码当被执行时致使媒体播放设备由在在线模式下工作的所述媒体播放设备从内容服务器接收媒体文件及与所述媒体文件相关联的至少一个广告;在本地文件系统内缓存所述媒体文件及所述至少一个广告; 在离线模式下播放所述缓存的媒体文件及所述缓存的至少一个广告;检测在离线模式下时用户与所述至少一个广告的交互;且缓存所述用户交互以便将来在在线模式下进行进一步处理。
20.根据权利要求19所述的计算机可读媒体,其特征在于,所述可执行代码当被执行时致使媒体播放设备接收与所述媒体文件及所述至少一个广告相关联的元数据文件,所述元数据文件包含指示何时应播放与所述媒体文件相关的所述至少一个广告的定时信息;及解密所述媒体文件且在所述本地文件系统的安全部分内存储所述媒体文件。
全文摘要
根据一个总的方面,本发明涉及一种在离线模式下播放媒体文件的方法,该方法可包括由在在线模式中工作的网页浏览器从内容服务器接收媒体文件及与所述媒体文件相关联的至少一个广告。该方法还可包括在本地文件系统内缓存该媒体文件及该至少一个广告。该方法还可包括在离线模式下播放该缓存的媒体文件及该缓存的至少一个广告。该方法还包含在离线模式下检测用户与所述至少一个广告的交互。该方法可包括缓存该用户交互以便将来在在线模式下进行进一步处理。
文档编号G06F17/30GK102597997SQ201080051138
公开日2012年7月18日 申请日期2010年10月13日 优先权日2009年10月13日
发明者大卫·加西亚, 布雷特·威尔逊 申请人:谷歌公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1