便携式设备上的广告传送和回放的制作方法

文档序号:7677490阅读:216来源:国知局
专利名称:便携式设备上的广告传送和回放的制作方法
便携式设备上的广告传送和回放
些旦
NT尿
视频节目的常规递送涉及经由陆地、电缆和卫星系统向用户分发视频内 容。随着更快的因特网连接速度以及更大的带宽的出现,越来越多数量的用户 在线访问视频内容。视频点播系统允许用户经由诸如因特网的全球通信网络访 问视频内容并在其计算机、便携式计算设备等上观看所选内容。典型的视频点 播或在线视频服务经由网络向用户流传送该视频内容以便在视频正在向用户 的计算设备传送的同时观看该视频内容。
与常规视频递送很相像,广告为在线视频服务提供收入的主要来源。这些 在线服务通常提供在所需视频内容的开头插入广告的较短的流传送的视频剪 辑。因为该视频流是在网站的服务器上生成的,在线视频服务可对视频广告插 入该流实行完全的控制。而且,用户不能规避观看流传送的视频广告,因为其 插入是基于服务器的。
流传送视频的主要限制在于视频内容的质量受到用户连接的带宽的限制。 该带宽可能是相当受约束的,因此,视频质量往往受限制。近来,某些视频内 容提供者允许用户下载视频内容以便在下载完成之后在其计算设备上观看。除 允许离线观看以外,将视频文件整体下载到用户的计算设备允许用户获得较高 质量的视频内容并因此改善了用户体验。
尽管下载视频内容可提供优于流传送视频的某些优点,但它提出了管理广 告递送和插入的问题。例如,下载内容的本质指示众多用户将期望在离线时观 看内容。而且,本地插入的广告远更易于被用户规避,因此用于插入广告的机 制必需免于被用户规避。因此,也期望用于管理可用于离线观看的下载视频服 务的广告的机制。
此外,众多用户期望使所下载的媒体内容在其便携式计算设备上呈现。不 幸的是,与广告插入和下载视频的管理等相关联的问题在便携式设备环境中混 合。例如,便携式设备通常不在线,这使得轮换广告并实施其回放更为困难。 而且,当便携式设备离线时,变得难以准确跟踪和报告广告回放。概述
本发明的实施例通过结合在便携式计算设备上呈现的所下载的媒体内容 管理广告和其他预定媒体内容的传递来克服已知的在线视频服务和媒体播放 器系统中的一个或多个缺陷。本发明的各方面涉及在本地计算设备上执行客户 端应用程序以支持便携式计算设备上的广告功能。有利地,本地客户端在本地 高速缓存广告报告、投放等,并在同步时向便携式设备提供广告播放列表。在 此情形中,本地客户端向便携式设备发送播放列表中带有所选媒体内容的广告 或其他预定媒体内容。这在便携式设备与本地设备同步时发生。本地设备可按 照用于本地呈现的格式和用于在便携式设备上呈现的格式来维护广告的高速 缓存,且可对广告译码以便在便携式设备上呈现。
在替换实现中,本发明的各方面涉及在便携式计算设备上执行客户端应用 程序。有利地,便携式设备客户端许可在便携式设备上直接高速缓存预定的媒 体内容。高速缓存可通过同步或通过直接网络连接来刷新。在此情形中,便携 式设备客户端也可包含用于广告跟踪、报告等的商业逻辑。
具有用于结合下载的视频来管理广告在便携式设备上的回放的计算机可 执行指令的计算机可读介质具体化本发明的其他方面。或者,本发明的各实施 例包括各种其他方法和装置。
其它特征的一部分将是显而易见的, 一部分将在下文中指出。
提供本概述以便以简化的形式介绍将在以下详细描述中进一步描述的一 些概念。该概述不旨在标识所要求保护的主题的关键特征或必要特征,也不旨 在用于帮助确定所要求保护的主题的范围。
附图简述


图1是示出可在其中实现本发明的各方面的合适的计算系统环境的一个 示例的框图。
图2是根据本发明的各方面示出计算机与相关联便携式设备之间的通信 的示例性框图。
图3是根据本发明的各方面示出便携式设备的内容递送和回放系统的示 例性框图。
图4是根据本发明的各方面的示例性播放列表的图示。
6图5是根据本发明的其他方面示出便携式设备的内容递送和回放系统的 示例性框图。
相应的参考字符在全部附图中指示相应的部分。 详细描述
现在参考附图,图l示出了用于下载媒体内容服务的示例性计算环境,其 中本发明的实施例可实现用于在便携式计算设备上管理预定的媒体内容,诸如 广告。如以下详细描述地,本发明的各方面执行客户端应用程序以结合所选媒 体内容的呈现支持便携式计算设备上的广告功能。有利地,客户端高速缓存广
告报告、投放等。在一个实施例中,本地客户端在同步时向便携式设备提供播 放列表以指定在便携式设备上何时呈现以及呈现什么预定媒体内容。在替换实 施例中,便携式设备执行支持广告功能的客户端应用程序。
在图1中,媒体系统100包括一个或多个客户端计算设备,诸如耦合至数
据通信网络104的计算机102。作为示例,网络104是因特网(或万维网), 但本发明的各方面可应用于任何数据通信网络。用户的计算机102可访问例如 以本地媒体库108的形式本地存储的一个或多个数字媒体文件。本地媒体库 108可驻留在计算机的硬盘驱动器、可移动计算机可读存储介质等上。在所示 实施例中,计算机102执行回放引擎,诸如媒体播放器应用程序110,以便呈 现来自本地媒体库108的所选媒体文件。本领域的技术人员熟悉在由计算机执 行时呈现媒体内容并检索、存储和显示上下文信息的软件例程。媒体播放器应 用程序IIO可以是被配置成播放数字媒体的任何合适的媒体播放器,以使得用 户可体验在该媒体上体现的内容。例如,具体化本发明各方面的媒体播放器应 用程序可构建在微软公司的Windows MediaTM播放器程序上。
根据本发明的各方面,便携式计算设备112也执行媒体播放器应用程序 110,或媒体播放器应用程序110的縮减版本,以便呈现媒体内容。便携式计 算设备112可以是PDA 112A、移动电话112B、网络媒体播放器或游戏系统 112C (及相关联的监视器)、膝上型计算机112N等。在该示例中,便携式计 算设备112也可维护包含用于在其上呈现的媒体内容文件的其自己的媒体库 108。尽管被示为经由网络104通信,但可以理解,众多有线和无线网络格式 可用于在本地计算机102和远程便携式计算设备112之间启用通信。例如,便携式计算设备112和本地计算机102可经由USB连接、蓝牙或无线网络连接 来连接。而且,本领域的技术人员熟悉在计算设备102与计算设备112之间同 步内容和信息。
进一步参考图1,本发明的各方面也包括在计算机102 (或远程便携式计 算设备112)上执行的媒体播放器应用程序110与一个或多个远程媒体服务116 之间的通信。例如,远程媒体服务116是提供诸如电视节目、电影、视频剪辑 等视频内容供用户下载和观看的在线视频或点播视频服务。本领域的技术人员 熟悉这样的服务,用户可根据这样的服务通常以月度订阅价格或在按文件基础 上经由因特网下载媒体文件和/或流传送它们。例如,服务媒体库包含在线媒体 内容提供者的详细目录。
在一个实施例中,诸如远程媒体服务116的在线媒体内容提供者利用一个 或多个服务器118,这些服务器也耦合至网络104。远程媒体服务116包括存 储区,此处被示为与服务器118相关联的数据库120。远程媒体服务116在数 据库120中维护可用媒体文件的目录,即远程服务媒体库。计算机102 (或远 程计算设备112)可经由网络104访问服务器118(以及数据库120中的信息)。 例如,媒体库108中的数字媒体文件包含从数据库120下载的、适于在计算机 102上呈现的视频或其他媒体内容。服务器118与计算机102在所示实施例中 例如使用超文本传输协议(HTTP)来通信。可以理解,远程计算设备112也 可通过计算机102或直接经由网络104访问服务器118。
如上所述,图1的系统IOO许可用户在所启用的媒体播放设备(例如,运 行Microsoft Windows⑧操作系统的一个版本以及Windows Media 播放器 程序的一个版本的计算机102或便携式设备112)上呈现所下载的媒体文件。 与媒体播放器应用程序110相关联的用户界面124将信息传输给用户,并从用 户接收指示和反馈。在一个实施例中,媒体播放器应用程序110响应于用户经 由用户界面124作出的输入,用于从远程媒体服务116选择媒体内容以便下载 至计算机102并执行一个或多个媒体播放器操作。除回放或传输控制以外,典 型的媒体播放器操作例如包括显示与媒体文件相关联的元数据;呈现、复制 或下载所选媒体文件;呈现所选媒体文件的样本;将媒体文件分配给一个或多 个播放列表;根据其元数据或内容搜索媒体文件或对其排序;显示媒体库内容;滚动通过媒体库内容;以及显示可用媒体播放器操作的上下文菜单。构想了落 入所要求保护的本发明的范围内不同于上述的其他用户界面。本领域的技术人 员熟悉可连接至计算机102以便经由用户界面124接收输入的各种输入设备。
尽管主要在视频媒体文件的上下文中描述,但本发明的各方面可应用于各 种形式的数字媒体,包括视频和多媒体文件(例如,电影、电影预告片、电视 节目等)、音频文件(例如,音轨、新闻报道、音频web日志、录音书、讲话、 喜剧节目等)、媒体广告(例如,网络广播(webcast)、播客、音频广播(audiocast)、 视频广播(videocast)、视频博客、博客联播(blogcast)等)以及图像。
媒体系统100根据本发明各方面实现广告管理。如上所述,计算机102 执行媒体播放器应用程序110以便呈现一个或多个媒体文件。在该情形中,可 被存储在计算机102的硬盘驱动器或与计算机相关联的可移动存储设备上的媒 体库108包含一个或多个媒体文件。此外,远程库120包含一个或多个媒体文 件。尽管库120远离计算机102,但其媒体文件可由媒体播放器应用程序110 通过网络104访问。系统100对选自被选择以供用户消费的媒体项目的 一个或 多个集合(例如,库108和/或库120)的一个或多个媒体项目进行操作。尽管 有时被称为回放,但可以理解,媒体播放器应用程序IIO可不仅通过播放而且 也可以通过其他手段(例如,査看、访问等)来呈现媒体文件。所选的媒体文 件还可从计算机102下载至便携式计算设备112 (或经由网络104从远程媒体 服务116直接下载)以便远程呈现。在一个实施例中,便携式计算设备112实 现微软公司提供的MTP (媒体传输协议)以便在计算机102与便携式计算设 备112之间来回传输媒体文件及其相关联的元数据。
将视频同步到便携式设备112的挑战之一是设备内容通常需要以低于本 地计算机102上呈现的内容的分辨率编码。在一个实施例中,计算机102中相 对较高分辨率的视频文件在同步期间被译码成设备友好的较低分辨率的文件。 因为译码过程通常会减缓同步过程,且可能不支持数字权限管理,替换实施例 无缝地递送设备友好的文件以及主要媒体文件。在该情形中,设备文件与媒体 播放器应用程序110内的主要文件相关联。在同步时,该设备文件代替主要文 件透明地同步。
尽管结合示例性计算系统环境进行了描述,但本发明的各方面可用众多其它通用或专用计算系统环境或配置来运行。计算系统环境不旨在对本发明的各 方面的使用范围或功能提出任何限制。而且,计算系统环境不应被解释为对在 示例性操作环境中所示组件的任何一个或组合有任何依赖性或要求。适合在本 发明各实施例中使用的公知的计算系统、环境和/或配置的示例包括,但不限于: 个人计算机、服务器计算机、手持式或膝上型设备、多处理器系统、基于微处 理器的系统、机顶盒、可编程消费者电子产品、PoP设备、移动电话、网络PC、 小型机、大型机、包括以上系统或设备中的任一个的分布式计算机环境等。
接着参考图2,框图示出了用于执行基于客户端的广告管理的示例性实 现。如图所示,计算机102和便携式计算设备112实现诸如用于在两者之间来
回传输媒体文件及其相关联的元数据的MTP的协议。在所示实施例中,便携 式计算设备112执行媒体播放器应用程序110'以便呈现其媒体库108'中所包含 的媒体文件。用户经由用户界面124'就媒体播放器应用程序110'的操作提供输 入并接收信息。
有利地,MTP允许枚举、阅读和编写文件。此外,计算机102和便携式 设备112经由MTP交换元数据、传输用于建立用户权限以及实施广告回放的 许可证或令牌、并允许定义定制命令。这些功能在使便携式设备112对接或以 其他方式将其连接至计算机102时可用。以此方式,本发明各方面跟踪计算机 102或便携式设备112或两者呈现特定媒体文件的次数并克服因便携式设备 112离线或由同步基础架构本身引起的问题。
接着参考图3,框图示出了其中媒体系统100执行基于客户端的广告插入 和报告的示例性方式。体现本发明各方面的内容插入和实施过程在用户选择内 容文件126以便由回放引擎128 (例如,媒体播放器应用程序110)下载并呈 现时开始。用户可经由远程媒体服务116从可供下载的可用程序媒体内容130 的目录(例如,数据库的远程服务库120)中选择内容文件126。在一个实施 例中,该所选内容文件126以使得插件等可防止其在某些条件得到满足之前进 行播放的方式加密。
除所选媒体内容126以外,诸如视频广告等一个或多个预定媒体内容文件 134也从可用广告或其他预定媒体内容的库或目录136 (例如,数据库的远程 服务库120)下载至用户的计算机102以供经由回放引擎128呈现。广告可随机选择或例如基于用户信息或基于所选内容来确定目标。如图3所示,系统100
在广告高速缓存138中本地存储一个或多个预定内容文件134以便随后结合所 选内容文件126呈现。高速缓存138可按照PC和设备格式两者在计算机102 上维护。在替换实施例中,PC客户端在将广告发送到便携式设备112之前对 广告译码。
在一个实施例中,本地计算机102执行以内容插入引擎140形式实现客户 端应用程序的计算机可执行指令。内容插入引擎140如图3所示负责选择预定 内容文件134以便回放并调度其在适当时间回放。作为示例,内容插入引擎从 广告高速缓存138检索预定内容文件134。有利地,在一个实施例中,预定媒 体内容134与所选媒体内容126分开,以使得它可根据广告轮换时间表或以其 他方式针对特定用途来改变。
一旦内容下载完成,所选媒体内容文件126即可用于由回放引擎128解密 并呈现。当用户选择所下载的内容以便回放时, 一事件对内容插入引擎140发 生。响应于该事件,内容插入引擎140从广告高速缓存138检索预定内容文件 134并将其发送到回放引擎128以便呈现或以其他方式指示回放引擎128开始 其回放。
根据本发明的各方面,诸如本地计算机102所执行的内容插入引擎140 的客户端应用程序也支持便携式设备112上的广告功能。尽管分开示出,但可 以理解,该客户端应用程序也可实现用于在计算机102上呈现媒体内容的回放 引擎128。如此处所构想地,在计算机102上扩充该客户端应用程序将在对设 备112改变最小的情况下支持便携式设备112上的广告递送、插入以及报告。 换言之,本地计算机客户端不必将广告客户端的商业逻辑传至便携式设备112。 而且,客户端用作计算机102上的单个聚集器用于广告报告高速缓存和投放。 因此,不需要便携式设备112在其相对有限的存储上维护广告的高速缓存。
在一个实施例中,内容插入引擎140 (即,PC广告客户端)在同步时为 便携式设备112提供随所选媒体内容126播放的广告或其他预定媒体内容文件 134的列表。本领域的技术人员熟悉选择要显示的特定广告(例如,广告清单) 的现有机制。本地计算机以类似于播放列表144的形式将预定媒体内容134和 所选媒体内容126两者发送到便携式设备112 (见图4)。每当便携式设备112
11同步时播放列表144即可刷新,这允许广告客户端即内容插入引擎140执行广 告轮换并跟踪广告期满。尽管被示为单个应用程序,但可以理解,内容插入引 擎140可由分开的广告插件和广告插入引擎实现。广告插件封装用于选择预定
媒体内容134以便在特定的视频或其他媒体文件126内回放的逻辑。广告插件 可使其决策基于各种因素,包括内容类别、用户年龄、用户位置和用户性别。 广告插件也跟踪回放以防止同一广告不合需要的多次呈现。除广告目标确定以 外,广告插件也负责保持本地广告高速缓存138新鲜。内容插入引擎140的广 告插入组件负责在所选媒体内容文件126的回放期间插入广告。
可以理解,可调度一个或多个广告或其他预定媒体内容文件134以便相对 于所选媒体内容文件126在任何时间回放(例如,作为大量广告(bumperad) 或插播式广告或两者)。在音频文件的上下文中,例如预定的广告的入口点可 在所选歌曲边界处出现以启用类似于无线电的收听体验。
内容插入引擎140的广告插入组件例如在媒体播放器应用程序110内实现 在后台线程中运行的状态机,并依赖播放器的对象模型来监控回放和插入广 告。插入引擎140也可并入抗篡改措施以防止用户绕开广告。例如,客户端可 通过禁用媒体播放器应用程序110的传输控制或仅仅要求在某一时间量(例如, 在播放广告期间)内回放来实施回放。这有效地打消了跳过或快进过广告的好 处。
有利地,本发明的各方面提供用于确保广告和其他预定内容在这样的文件 下载到用户的计算机102时不会被用户规避。该实施机制通过阻止所选内容文 件126的回放来阻止用户跳过、快进、快退或以其他方式规避预定内容文件134 的呈现。
例如,内容插入引擎140也监控预定内容文件134的回放。内容插入引擎 140响应于广告回放事件获取回放令牌、数字权限管理(DRM)许可证等,这 指示广告已经被呈现。所选媒体内容文件126然后可用随回放令牌或DRM许 可证包括的密钥解密。本领域的技术人员熟悉适于实现本发明各方面的若干加 密/解密方案。有利地,本发明各方面因此提供与下载媒体内容相关联的较高质 量的视频等同时防止预定媒体内容文件134在回放期间被用户跳过或以其他方 式规避的好处。此外,本地高速缓存预定媒体内容134和相关联的令牌允许离线广告递送和实施。
尽管在如PC客户端的计算机102上实现内容插入引擎140的上下文中描 述,但可以理解,上述广告插入和实施功能可由在便携式设备112上执行的便 携式客户端内容插入引擎执行(见图5)。
如图3中所示,便携式设备112支持播放列表144,它由PC客户端(即, 内容插入引擎140)生成并经由MTP传输至便携式设备112。此外,计算机 102将诸如广告的一个或多个预定媒体内容文件134以及所选媒体内容文件 126传输至便携式设备112以便根据播放列表144回放。在该实施例中,计算 机102有利地将设备友好的文件递送至便携式设备112。
播放列表144、预定媒体内容文件134和所选程序内容126可经由MTP 同步。在一种情况中,播放列表144指定要在何时呈现哪些广告。通过约束可 用于播放列表144的传输控制,用户不能规避广告。尽管广告134和所选内容 126对于回放彼此相关联,但构想了广告本身将不作为播放列表144中的项目 为用户可见。
进一步参考图3,所示实施例提供了用于插入和跟踪广告和其他预定媒体 内容134的回放的广告基础架构。内容插入引擎140例如经由播放列表在内容 回放的过程开始和/或期间插入预定媒体内容文件134。在一个实施例中,程序 媒体内容目录130中的每一内容文件126具有与之相关联的引擎。每当用户从 目录130选择媒体内容126时,向广告引擎的本地插件(例如由内容插入引擎 140实现)咨询相关广告的列表。广告插件维护本地广告高速缓存138,且如 果高速缓存的广告可用,则内容插入引擎140要求其在适当时间呈现。广告的 成功回放由内容插入引擎140的本地插件向其报告以用于广告跟踪和报告。
图5示出了其中便携式设备112以与内容插入引擎140类似的内容插入引 擎140'的形式实现广告客户端的本发明的替换实施例。在该实施例中,便携式 设备112上的内容插入引擎140'与计算机102上的本地客户端(即,内容插入 引擎140)交互。内容插入引擎140'也可经由网络104同与远程媒体服务116 相关联的广告服务器直接交互。便携式设备112在该实施例中维护以设备友好 的格式包含预定媒体内容文件134的高速缓存138'。高速缓存138'的内容可通 过同步(或通过直接因特网连接)来刷新。在该实施例中,便携式设备112的内容插入引擎140'包含可通过同步或经由直接网络连接更新的广告商业逻辑。
在图5的实施例中,内容插入引擎140'的广告插入组件负责在所选媒体内容文 件126的回放期间插入广告。该组件同样可并入抗篡改措施以防止用户绕开广 告。例如,便携式客户端可通过禁用回放引擎128'的传输控制或仅仅要求在某 一时间量(例如,在播放广告期间)内回放来实施回放。
进一步参考图5,所示实施例提供了用于插入和跟踪广告和其他预定媒体 内容134的回放的广告基础架构。在该实施例中内容插入引擎140'在内容回放 的过程开始和/或期间插入预定媒体内容文件134。广告插件维护本地广告高速 缓存138',且如果高速缓存的广告可用,则内容插入引擎140'要求其在适当时 间呈现。广告的成功回放由内容插入引擎140'的本地插件向其报告以用于广告 跟踪和报告。可以理解,这些功能也可在PC客户端(例如,内容插入引擎140) 执行,并在同步期间传输给便携式设备112。
有利地,可使用DRM测量来提供关于广告回放的统计数据以便对于广告 递送进行跟踪和报告。例如,DRM测量跟踪每一预定媒体内容文件134在便 携式设备112上的播放次数。便携式设备112经由内容插入引擎140'跟踪播放 计数,并且每当同步便携式设备112时将该信息上传到内容插入引擎140。
本领域的技术人员可以认识到,本发明的各方面可用各种软件模型实现, 包括HTML应用程序或现有媒体播放器应用程序110的软件附件。例如,软 件附件可提供能够访问对象模型、借此可调用媒体播放器功能的受管代码插 件。同样地,HTML应用程序可经由对象模型提供对媒体播放器功能的访问。 在如在计算机102上执行的HTML示例中,MediaCenter.PlayMediaExO方法允 许媒体文件的回放和排队,而MediaCenter.Experience对象允许应用程序查询 并设置媒体的播放速率。在如计算机102上执行的附件示例中, HostControl.PlayMedia()方法和MediaProperties类执行类似的功能。该控件包 括设置回放速率并接收与到达媒体结尾有关的事件的能力。
如上所述,客户端强迫广告播放到完成。当广告回放时,客户端操作在后 台运行,并注册在所播放的媒体(例如,预定媒体内容134)改变状态或速率 时激发的事件(例如,PC客户端上的MediaCenter.onPlayStateChange)。如果 回放速率改变,则客户端例如使用媒体播放器应用程序110的Experience.PlayRate属性使速率复位为1。如果回放位置因为用户按下快进或 跳过而改变,则客户端将回放位置复位到如果正以播放速率1播放客户端时该 回放位置应处的地方。PC客户端例如使用媒体播放器应用程序110的 Experience.MediaPosition属性来复位回放位置。在另一实施例中,客户端通过 禁用媒体播放器应用程序110的传输控制或仅仅要求在某一时间量内回放来实 施回放。本领域的技术人员将认识到,如便携式设备112上所执行的媒体播放 器应用程序110'可按照类似于落入本发明的各个实施例范围内的这些示例的 方式修改。
每当广告播放时,回放引擎128例如执行广告实施状态机以将该事件报告 给内容插入引擎140。插入引擎140又周期性地将广告回放报告给web服务(例 如,远程媒体服务116之外)供用于轮换广告、生成跟踪统计数据等。当预定 媒体内容的回放完成时(或其结束之前几秒),客户端例如响应于回放事件而 获取令牌,并使所选媒体内容126排队以便例如使用MediaCenter.PlayMediaEx 方法来回放。
上述语义可例如使用在回放进行中时在后台中执行的状态机来实施。 图1中示出的示例性操作环境包括通用计算设备(例如,计算设备102), 诸如执行计算机可执行指令的计算机。计算设备一般具有至少某种形式的计算 机可读介质。计算机可读介质,包括易失性与非易失性介质、可移动与不可移 动介质,可以是任何可由通用计算设备访问的可用介质。作为示例而非限制, 计算机可读介质包括计算机存储介质和通信介质。计算机存储介质包括以用于
存储诸如计算机可读指令、数据结构、程序模块或其它数据的信息的任何方法 或技术实现的易失性与非易失性、可移动与不可移动介质。
通信介质一般以诸如载波或其它传输机制等已调制数据信号来体现计算 机可读指令、数据结构、程序模块或其它数据,并且包括任何信息传递介质。 本领域技术人员熟悉已调制数据信号,其一个或多个特征以将信息编码在该信 号中的方式来设置与改变。诸如有线网络或直接线连接等有线介质,以及如声 学、RF、红外线及其它无线介质等无线介质都是通信介质的示例。以上的任一 种的组合也包括在计算机可读介质的范围之内。计算设备包括或者可以访问可 移动和/或不可移动、易失性和/或非易失性形式的计算机存储介质。而且,本发明的实施例可用组织成一个或多个计算机可执行组件或程序模
块的计算机可执行指令实现。 一般而言,这些组件或模块包括但不限于,执行
特定的任务或实现特定的抽象数据类型的例程、程序、对象、组件和数据结构。
本发明的各方面也可以在其中任务由通过通信网络链接的远程处理设备执行
的分布式计算环境中实现。在分布式计算环境中,程序模块可以位于包括存储
器存储设备在内的本地和远程计算机存储介质中。例如,本发明的各方面不限
于在各附图和本文中示出的特定的计算机可执行指令或者特定的组件或模块。 本发明的其他实施例可以包括具有比在本文中示出和描述的更多或更少的功
能的不同计算机可执行指令或组件。
除非另有指定,否则此处所示和所述的方法的执行或进行的顺序不是必需 的。即,发明人构想了,除非另有指定,否则这些方法的元素可按任何顺序执 行并且这些方法可包括比在此公开的更多或更少的元素。例如,构想了在特定 的元素之前、同时或之后执行或进行另一元素是在本发明各方面的范围之内 的。
当介绍本发明或其实施例的各元素时,冠词"一"、"一个"、"该"和 "所述"指的是存在该元素的一个或多个。术语"包括"、"包含"、"具有"
旨在是包括性的并且指的是可以有除所列元素之外的其它元素。
鉴于以上,可见达成了本发明的若干目的,并且得到了其它有利的结果。 在不背离本发明实施例的范围的情况下,可对以上构造、方法进行各种改
变,以上描述中所包含以及在附图中所示出的所有一切旨在被解释为说明性并
且没有限制意义。
1权利要求
1. 一种结合在便携式计算设备(112)上呈现所选媒体内容来管理预定媒体内容的方法,所述方法包括在本地计算设备(102)的存储区(138)中存储从远程媒体服务(116)下载的一个或多个预定媒体文件(134);由客户端应用程序(140、140′)指定所述预定媒体文件(134)中要结合所选媒体文件(126)呈现的至少一个;将所选媒体文件(126)和所指定的预定媒体文件(134)的至少一个从所述本地计算设备(102)传输到便携式计算设备(112)以便向用户呈现;以及在将所述便携式计算设备(112)同步到所述本地计算设备(102)时,由所述客户端应用程序(140、140′)跟踪所述预定媒体内容文件(134)的至少一个在所述便携式计算设备(112)上的呈现。
2. 如权利要求l所述的方法,其特征在于,还包括在所述便携式计算设备(112)的存储区(138')中存储以适于在所述便携式计算设备(112)上呈现的格式传输到所述便携式计算设备(112)的预定媒体文件(134)。
3. 如以上权利要求中一项或多项所述的方法,其特征在于,所述客户端应用程序包括在所述本地计算设备(102)上执行的内容插入引擎(140),且还包括由所述内容插入引擎(140)生成包含所指定的所述预定媒体文件(134)的至少一个和所选媒体文件(126)的播放列表(144),其中所述便携式计算设备(112)执行所述播放列表(144)。
4. 如权利要求3所述的方法,其特征在于,传输所选媒体文件(126)和所指定的预定媒体文件(134)的至少一个包括根据媒体传输协议将所述播放列表(144)、所选媒体内容文件和所述预定媒体内容文件(134)的至少一个传输到所述便携式计算设备(112)。
5. 如权利要求3或权利要求4所述的方法,其特征在于,还包括在所述便携式计算设备(112)同步到所述本地计算设备(102)时刷新所述播放列表(144)。
6. 如权利要求2-5中一项或多项所述的方法,其特征在于,还包括在所述便携式计算设备(112)同步到所述本地计算设备(102)时刷新存储在所述便携式计算设备(112)的存储区(138')中的所述预定媒体文件(134)。
7. 如以上权利要求中一项或多项所述的方法,其特征在于,还包括,根据将所述便携式计算设备(112)同步到所述本地计算设备(102)时进行的跟踪,由所述客户端应用程序(140、 140')指定所述预定媒体文件(134)中要结合所选媒体文件(126)呈现的至少另一个。
8. 如权利要求1或权利要求2所述的方法,其特征在于,还包括在所述便携式计算设备(112)上执行所述客户端应用程序(140')。
9. 如权利要求8所述的方法,其特征在于,还包括在将所述便携式计算设备(112)同步到所述本地计算设备(102)时将所述跟踪的结果报告给在所述本地计算设备(102)上执行的相应的客户端应用程序(140)。
10. 如以上权利要求中一项或多项所述的方法,其特征在于,所述本地计算设备(102)被耦合到网络(104),且还包括经由所述网络(104)将所述跟踪的结果报告给所述远程媒体服务(116)。
11. 如以上权利要求中的一项或多项所述的方法,其特征在于,所述客户端应用程序包括在所述便携式计算设备(112)上执行的内容插入引擎(140')。
12. 如以上权利要求中一项或多项所述的方法,其特征在于,还包括对所指定的所述预定媒体文件(134)的至少一个译码以便在所述便携式计算设备(112)上呈现。
13. 如以上权利要求中一项或多项所述的方法,其特征在于,还包括由在所述便携式计算设备(112)上执行的回放引擎U28')呈现所指定的所述预定媒体文件(134)的至少一个,并禁用所述回放引擎(128')的一个或多个传输控制以实施所述呈现。
14. 如以上权利要求中一项或多项所述的方法,其特征在于,所选媒体文件(126)包括视频节目,所指定的所述预定媒体文件(134)的至少一个包括与所述视频节目相关联的、有针对性的广告。
15. —种用于向用户呈现媒体内容的媒体播放器系统(100),所述系统(100)包括在便携式计算设备(112)上执行、用于向用户呈现媒体内容的回放引擎(128');存储所述至少一个所选媒体文件(126)的媒体库U08');存储与所选媒体文件(126)相关联的一个或多个预定媒体文件(134)的高速缓存U38');以及在所述便携式计算设备(112)上执行的、用于指定所述高速缓存U38')中的所述预定媒体文件(134)中的哪些要经由所述回放引擎(128')连同所选媒体文件(126)向所述用户呈现的内容插入引擎U40'),所述内容插入引擎U40')在将所述便携式计算设备(112)同步到另一计算设备(102)时向所述另一计算设备(102)报告所指定的所述预定媒体文件(134)的至少一个的呈现。
16.如权利要求15所述的媒体播放器系统(100),其特征在于,所述另一计算设备(102)根据媒体传输协议将所述预定媒体文件(134)传输到所述便携式设备(112)。
全文摘要
结合在便携式计算设备上呈现所选媒体内容来管理预定媒体内容。在便携式计算设备上执行的客户端应用程序指定要结合所选媒体文件呈现的预定媒体文件。客户端应用程序跟踪预定媒体文件的呈现,并在同步到另一计算设备时,将跟踪结果报告给该另一计算设备。计算设备根据媒体传输协议通信。在替换实施例中,该另一计算设备用播放列表将预定的媒体文件传输给便携式计算设备。
文档编号H04W99/00GK101467141SQ200780022284
公开日2009年6月24日 申请日期2007年6月1日 优先权日2006年6月14日
发明者A·希德瑞, E·P·奥利维拉, G·A·豪威尔 申请人:微软公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1