受服务器控制的媒体内容分发的制作方法

文档序号:6478611阅读:187来源:国知局
专利名称:受服务器控制的媒体内容分发的制作方法
受服务器控制的媒体内容分发背景人们从因特网下载媒体内容正变得越来越流行。这些内容包括各种类型的预先记 录的视频和音频文件以及实况节目,并且包括免费或以诸如预订等某种方式付费的内容。
一个问题是当内容通过web服务器传递时,存在极少的或不存在对用户如何观看 和/或收听内容的控制。例如,观众可选择跳过特定内容或在内容中查找。作为一个结果, 这实质上意味着不存在提供从广告赚得合理收入的内容的容易方式,因为当无法保证观众 不会仅仅跳过广告客户的广告时,广告客户不会付费或者将支付相对较少的费用。当前不 存在用于控制用户与所提供的内容的交互的已知标准和/或解决方案。概述提供本概述以便以简化形式介绍将在以下的详细描述中进一步描述的一些代表 性概念。本概述并不旨在标识出所要求保护的主题的关键特征或必要特征,也不旨在用于 以限制所要求保护的主题的范围的任何方式来使用。简而言之,此处所描述的本发明的各方面涉及一种服务器用于响应于客户机请求 来可控制地向客户机发送媒体内容片段的技术。对于每一个客户机请求(或者对于请求子 集),服务器确定客户机是否被允许接收对应于该请求的特定媒体内容片段。如果是,则该 服务器发送该特定媒体内容片段。在一个示例实现中,服务器为客户机创建会话,并且维护对应于该会话的会话相 关数据。例如,会话相关数据可跟踪先前发送到客户机的内容。关于客户机是否被允许接 收特定媒体内容片段的判定可通过对照会话相关数据来评估与该客户机相关联的播放列 表来作出。播放列表提供者可提供该播放列表。播放列表提供者也可耦合到服务器和媒体 内容源以便响应于客户机对媒体内容的请求来将媒体内容作为内容项来提供。在一方面,媒体内容可基于动态条件来发送到客户机,和/或播放列表可动态地 自适应。此外,特定媒体内容片段可包括广告。可诸如基于与客户机相关联的用户简档信 息和/或基于与客户机相关联的位置信息来从多个可能的广告中选择(例如,由服务器或 播放列表提供者)广告。结合附图阅读以下详细描述,本发明的其他优点会变得显而易见。附图简述作为示例而非限制,在附图中示出了本发明,附图中相同的附图标记指示相同或 相似的元素,附图中

图1是表示提供受控媒体内容传递的示例通信流的图示。图2是表示提供受控媒体内容传递的替换示例通信流的图示。图3是表示包括因特网信息服务(IIS)服务器的模块在内的、受控媒体内容传递 中所涉及的各组件的框图。图4是包括因特网信息服务服务器的各组件在内的提供受控媒体内容传递的示 例数据流的表示。图5是表示包括经由因特网信息服务服务器的提供受控媒体内容传递的示例通信流的图示。图6是概括地表示服务器所采取的用于提供到作出请求的客户机的受控媒体内 容传递的示例步骤的流程图。图7是概括地表示结合提供者一起工作的服务器所采取的用于提供到作出请求 的客户机的受控媒体内容传递(包括以自适应方式)的示例步骤的流程图。图8示出可以将本发明的各方面并入其中的计算环境的说明性示例。详细描述此处所描述的技术的各方面一般涉及方便受控web媒体内容传递,包括通过从 web服务器的渐进式下载。将会理解,这提供对媒体传递实行服务器控制的能力。这允许对 诸如查找、快进、快退和/或类似功能等展示给客户机的操作功能进行服务器侧控制,以及 其他方面。有了服务器控制,可以按对于各种顾客需求是灵活的,但对于各种商业模型等是 可扩展的方式来传递内容。例如,可基于用户相关和/或位置相关考虑事项来不同地提供 内容,诸如以便将广告的目标定为特定位置和/或类型的用户。此外,这样的控制可防止跳 过或查找,或者可基于诸如迄今已向客户机发送全部内容的百分之多少等条件来允许某种 程度的交互;例如,可以在先前已经发送媒体片段的百分之八十后允许客户机快进至播放 列表中的下一内容。对于某些客户机可允许某些操作但对于其他客户机可禁止这些操作, 诸如允许付费订阅者跳过内容但对于非付费客户机不允许相同的功能。虽然此处的各个示例主要针对单个客户机和担当选择性地且可控制地从内容源 取得内容的中介的单个web服务器之间的交互来描述,其中服务器控制的强制实施经由客 户机/用户会话来实现,但可以理解,这仅仅是示例。例如,可以理解,此处所描述的技术旨 在用于包括耦合到可能许多服务器的许多客户机的联网(例如,因特网)环境,这些服务器 进而可接收由各种内容提供者提供的内容。此外,服务器包含内容并且实际上可高速缓存 内容(例如,流行内容)和/或采用本地类虚拟内容提供者以避免与远程内容提供者的不 必要通信是可行的。如此,本发明不限于此处所描述的任何具体实施例、方面、概念、结构、功能或示 例。相反,在此所描述的实施例、方面、概念、结构、功能或示例中的任何一个都是非限制性 的,并且本发明可以按一般在计算、联网和内容传递中提供益处和优点的各种方式来使用。转向图1,示出了用于获取并使用web播放列表来控制媒体内容传递的随时间的 概括操作通信流的概念表示,其中操作的次序一般自顶向下地前进;(注意,在图1中时间 不旨在线性地表示,也不根据任何其他模式来表示)。一般而言,诸如与终端用户103相关 联的客户机102点击将用户客户机带到由服务器104提供的web播放列表站点的链接等。 在该示例中,服务器104为客户机102创建会话,该会话可能需要凭证、付费等。在图1的示例实现中,服务器104耦合到播放列表提供者106,该播放列表提供者 与具有包含与播放列表相对应的内容的数据存储110的配置服务108相关联。该服务器向 播放列表提供者106请求当前播放列表,该播放列表提供者106进而向配置服务108发送 请求(例如,GetPlaylistConfiguration(获取播放列表配置))。作为响应,服务108返回 对应于当前播放列表的数据(例如,ReturnPlaylistElements (返回播放列表元素)),播放 列表提供者106可按需对该数据进行处理(例如,格式)以将播放列表返回给服务器104。注意,这些元素和/或播放列表可包括服务器104和/或提供者106所需要(例如,尚未高 速缓存)的任何对应内容。
作为回报,服务器104向客户机102提供具有指向媒体内容中的部分或全部的条 目的客户机侧播放列表(例如,以引用一个或多个内容文件等的.asx文件的形式)。客户 机现在可以在播放列表中的一个或多个条目中进行选择以播放对应内容。如图1所概括地 表示的,客户机此后以片段为单位(内容1、内容2等等)请求部分内容,并且在服务器确认 客户机会话和所作出的请求后接收对应内容。作为示例,客户机可通过请求相对于尚未发送到该客户机的另一内容片段是无序 的特定内容片段来请求快进。是否允许该请求(跳过操作)由控制逻辑114基于播放列表 关于跳过内容规定什么(如果有的话)来评估。该播放列表可包括指定在什么条件下允许 跳过的数据,诸如是否基于用户先前已经发送多少比特。在图1的示例中,服务器控制通过由服务器在第一个客户机请求时创建的用户会 话来实行。服务器104维护诸如包括一组条件的会话相关数据112,控制逻辑114可使用这 组条件来确认客户机和/或评估与该客户机相关联的其他条件,诸如以便跟踪由用户/客 户机102下载的内容片段(例如,比特或比特组)。控制逻辑114可对照播放列表118中的 信息来评估诸如一天中的时间(即,上一次内容发送操作的时间)和/或客户机专用数据 (例如,在移动用户的情况下可能是动态的用户简档和/或当前位置)等其他数据116以确 定允许该客户机执行哪些操作。如图1所示,对于每一个对内容的后续用户请求,服务器104对照会话数据重新确 认该请求以确定是否允许诸如查找或跳过等仅当配置(例如,播放列表118所阐述的)允 许时才被允许的任何所请求的终端用户操作。如上所述,对于该会话,控制逻辑跟踪用户已 接收到什么内容,由此服务器104可控制操作,如允许在已发送阈值百分比后跳至下一内 容。该能力还方便诸如基于所传递的先前片段的特定百分比来高速缓存下一内容片段。图1还例示了播放列表提供者106。提供者106(其可以是如服务器104那样作 为服务器服务的一部分或者独立实体)确定可将什么内容作为播放列表118的一部分来传 递,并且其中还向服务器104提供关于允许(或禁止)对特定内容片段进行哪些操作的信 息。示例操作包括查找、快进或快退。播放列表提供者106还可从服务器104接收用户的 简档和/或位置数据并用来提供信息,这允许播放列表提供者106构建最适合内容和客户 机的播放列表。这提供了提供用户专用和/或位置专用内容的灵活性以及能够基于请求来 动态地改变播放列表的能力。作为示例,考虑下载到特定用户的内容包含根据该用户的简档和/或位置定制的 广告,诸如一般接近观众位置的本地汽车经销商的广告。不仅可针对该观众/位置选择性 地选择广告,而且对于免费(例如,不支付费用的)观众,播放列表可禁止跳过这些广告。然 而,对于诸如针对其他类型的用户的不同的播放列表,可允许诸如收费预订者等特定用户 随意查找和跳过。这些用户中的每一个查看所需内容,但不同类型的用户能够各自根据在 服务器处维护的该用户各自的播放列表来不同地与内容进行交互(例如,跳过或不跳过)。此外,因为内容是以部分内容片段为单位下载的,所以服务器保持控制,由此,例 如典型的观看过程可由服务器(或者可能由提供者106)在任何时刻动态地改变。这允许 中断正常内容观看,诸如以便在不可预测的中断(例如,体育比赛期间的暂停)期间播放商业广告,或者传达紧急天气警报,等等。经由服务器控制,也可管控内容回放,例如,可防止用户一再接收到相同内容,诸如以便防止在一小时内播放同一首歌曲超过三次。可以在同一播放列表中指定多种格式。客户机102(例如,用户手动或通过自动 化过程)然后可为内容选择格式类型。例如,一个客户机可能想要.asx格式的播放列表, 而另一个客户机想要不同格式的播放列表。注意,播放列表格式是可扩展的,例如,特定实 现可将.asx用作格式,而其他实现可使用其自己的自定义客户机侧播放列表格式。此外, 播放列表可包含不同格式类型的项目,例如,单个播放列表可具有用户或过程可从中选择 的.wma、. wmv、. mp3 等。总而言之,各方面和/或各替换方面中的某一些由此包括通过单个播放列表以多 种格式传递内容和/或使用现有客户机侧播放列表格式来传递内容。内容可以是用户专用 和位置专用的,并且还可基于动态事件来传递。例如,对于特定位置的用户可以用龙卷风 警报来覆盖或替换其他内容,可由广告和/或预先记录的内容来覆盖体育比赛的意外中断 (例如,下雨延迟)等等;可对许多不同事件和情形应用定制和/或动态控制。又一些其他 方面包括构建用于提供受服务器控制的媒体内容传递的可扩展解决方案的能力,这允许通 过基础解决方案所展示的通用接口来容易地定制解决方案。图2表示另一替换变型,其中服务器204对于包括对部分内容项的请求在内的每 一个请求查询播放列表提供者206。如可以看出,图2方便自适应播放列表的通信(调用) 流,其中播放列表提供者206和/或服务器204有机会计算和/或控制到客户机的内容流。 注意,类似于图1所示的控制逻辑及相关联的数据(例如,播放列表和会话数据)可以在服 务器204或提供者206中实现,或者部分在服务器204中且部分在提供者206中实现。与 图1中一样,服务器204和播放列表206可被认为是组合服务,或者可以是一起表现为担当 从客户机的观点来看的服务的分开实体。对于播放列表中的任一条目所传递的实际内容 项由此可由播放列表提供者206改变,从而提供显著的灵活性。该灵活性在构建自适应系 统和/或基于用户动作来改变内容时极其有用。例如,不仅可基于每一个特定客户机的人 口统计简档和/或当前位置来选择广告,而且可取决于用户动作来改变游戏环境或其他内 容,用户可以在电视或电影期间与内容交互以进行购买(例如,订购食品递送)等等。在一个示例实现中,即在图3-5中概括地表示的因特网信息服务器(IIS)实现中, 上述各方面在用于IIS web服务器平台的web播放列表解决方案中提供。在该特定示例实 现中,该特征使用集成IIS 7的流水线328来实现,然而,可以理解,这只是可能已用于提供 相似或相同结果的若干替换实现中的一个。注意,图5中的框502和503对应于图1的客 户机和终端用户。然而,各服务器方面在下述web播放列表处理程序(模块)330中实现, 该处理程序与默认提供者506 (例如,对应于图4的web播放列表提供者440)和因特网信 息服务服务器508 —起工作以获取播放列表和任何所需内容。图3和4概括地展示耦合到web播放列表处理程序330的这一 IIS 7流水线328 的示例,该web播放列表处理程序330进而耦合到web播放列表提供者440 (图4)。web播 放列表被实现为集成IIS的流水线中的请求处理程序。IIS 7调用对于web播放列表的执 行处理程序332(ExecUteHandler),并将请求数据(例如,URL加上用户会话数据)传递给 执行处理程序332。执行处理程序332可以在IIS中的本机代码模块中编写。图4 一般涉及带有示例IIS 7机制的web播放列表集成方面;注意,可使用非托管处理程序以使得在服务器核上支持该处理程序。在图4中,执行处理程序332被表示为流 水线328中的框,其中web播放列表处理程序映射指定尝试在ExecuteRequestHandler (执 行请求处理程序)流水线阶段期间提供请求处理服务的模块。在该系统中,web播放列表 处理程序330注册通知(其他IIS模块亦如此),由此IIS服务器基于处理程序映射来向 处理程序传递通知。注意,在一个示例实现中,如果web播放列表处理程序330选择处理请 求,则该处理程序330在ExecuteRequestHandler通知期间返回HANDLED (已处理)。如果 否,则预期返回CONTINUE(继续)以使得流水线中的下一模块将尝试处理该请求。对于用户会话,处理程序330启动并维护对应于客户机请求的用户会话。如上所 述,用户会话用于跟踪诸如所下载的字节等数据以强制实施播放列表属性。注意,一个示例 特征通过客户机侧播放列表来实现服务器侧播放列表。在该实现中,播放器可能有机会不 考虑播放列表属性或者可能有机会编辑客户机侧播放列表。在一个示例实现中,只要获取请求,处理程序330就创建⑶ID等作为会话标识符。用户会话通过该GUID来标识,该GUID在通信期间传递。对请求的响应包括客户机侧播放 列表,例如,作为比特流来传递。该客户机侧播放列表可包含具有这些GUID作为每一个媒 体条目URL的一部分的模糊条目。注意,可以为用户会话提供保护机制,诸如以便保护内容 免于链接到未经授权的源。例如,如果用户观看包含广告和电影剪辑的播放列表,则该用户 可以按其他方式截取电影剪辑URL并将其公布到博客/论坛。为了保护内容免于这一未经 授权的链接,服务器可确保对于一个用户会话只存在有限量的并发连接(例如,两个,一个 用于当前播放,一个用于预先轮询下一条目),和/或具有超时机制以使得在某一非活动时 间后终止用户会话。此外,如果用户会话数据(诸如URL中的GUID)被以任何方式篡改,则 服务器可使请求失效以保护内容。关于给予媒体内容所有者更好的保护的其他方面包括播放列表所引用的一个或 多个媒体内容无需位于已发布的web服务器URL命名空间中。在这一情形中,客户机通过 静态文件URL(诸如http://serVer/abcl23. wmv)来直接访问媒体内容是不可能的;相反, 获取内容的唯一方式是经由播放列表处理程序,包括遵循由该播放列表定义的规则。在服 务器侧,内容可驻留在需要特殊用户凭证的位置,由此服务器管理员可配置访问选项以使 得仅web播放列表等才可访问该位置。受服务器控制的播放列表还阻止到播放列表中的内容的未经授权的链接。有了受 服务器控制的播放列表(与其中用户能够直接共享到播放列表的一个内容片段的链接并 且忽略其他控制的传统播放列表形成对比),直接在客户机之间共享播放列表内容URL是 不可能的,这是因为诸如上述并发客户机连接限制和会话超时等强制实施机制。此外,可以在提供来自播放列表的内容时禁用客户机侧高速缓存以使得普通客户 机无法从本地高速缓存播放同一内容。有了这一机制,客户机每一次必须向服务器请求所 需内容。注意,这仅向普通用户提供了部分保护,因为修改客户机以高速缓存内容是可能 的。然而,可结合web播放列表使用数字权限管理(DRM)技术以获得更全面的内容保护。如上所述,图5示出了用于示例IIS实现/web播放列表提供者的示例通信调用 流。注意,可能存在对非托管和托管提供者两者的支持。例如,可“开箱即用地(shipped out of the box) ”包括默认提供者506以提供对XML播放列表句法的支持并且还与Windows 用户和组集成。默认提供者506可以是非托管的以便对服务器核安装起作用。默认web播放列表提供者506可将播放列表以合适(例如,基于XML)的格式存储在后端。对于播放存储444 (图4),用于默认提供者506的一个合适的数据库包括.config文件。播放列表的示例大小当前在100KB到250KB阶数。注意,默认提供者506可使用声明性句法来实现上述情形中的某一些。例如,可编写允许模式的配置部分。然后可将这些模式与媒体内容上的标签进行匹配以便基于用户或 位置属性来取得正确的媒体内容。转向可扩展性,可以容易地理解,自定义提供者可扩展播放列表支持。这可具有相 当大的价值,诸如在通过使用cookie、URL修饰符、IP地址、用户简档属性、组属性、角色等 来提供用户专用和/或位置专用内容的情形中。自定义提供者可以用托管或非托管代码来 编写。然而,编写托管代码通常更快且更容易,由此具有托管自定义提供者提高社区参与机石。作为概述,图6是从对应于图1和5的示例的例示服务器的观点来看的流程图,例 如,其中服务器确认对内容的客户机请求并将其返回给客户机。图7是从对应于图2的例 示服务器和提供者的观点来看的流程图,例如,其中在返回所请求的(或其他)内容时涉及 提供者。在图6中,开始于步骤602,服务器接收对web播放列表的客户机请求。该服务器 然后创建用户会话(步骤604),向提供者请求播放列表(步骤606),作为响应来接收播放 列表(步骤608),并且将该播放列表返回给客户机(步骤610)。如步骤612所示,服务器 然后等待其他客户机请求。注意,如从步骤612分叉出的虚线所示,服务器可以在客户机未 在给定时间内返回合适的请求的情况下超时并结束会话。当接收到客户机请求(如步骤612所检测到的)时,继续其他处理。在该示例中, 在步骤614,服务器首先考虑是否存在诸如不顾客户机请求而返回的紧急警报等服务器知 道的(至少对于该特定客户机)优先于客户机内容请求的特殊情形。如果是,则步骤616 返回对应的特殊内容。注意,在一个替换方案中,步骤614可处在等待循环中(例如,在步 骤612之前)以便独立于客户机请求来将诸如紧急警报等特殊内容推送到客户机,但该客 户机可能需要被配置成接受这一推送内容。在另一替换方案中,服务器可以在另一视频内 容片段(例如,要在步骤626返回)的上方或附近叠加或插入图形等,并由此在不中断主要 或其他视频内容的情况下提供特殊内容。如果不存在特殊情形,则步骤618评估客户机请求是否对应于结束会话。例如,客 户机可以诸如在查阅播放列表后不需要内容的情况下显式地登出,或者可以诸如在免费预 览并决定不购买之后指示不再需要内容。注意,虽然步骤618例示会话结束,但一附加替换 方案是提供供客户机在不结束会话的情况下从播放列表中选择不同的内容或者请求新播 放列表的机制。当客户机已请求内容并且遵循步骤618的“否”分支时,步骤620表示确认客户机 请求,诸如GUID或指示客户机被授权作出该请求的其他凭证;如果否,则拒绝请求(步骤 624)。如果得到确认,则步骤622对照播放列表考虑所请求的内容。例如,播放列表可指示 该特定客户机,诸如正在免费观看节目但作为交换必须观看广告的客户机,不能快进且相 反被要求完整地且按序(与例如收费级客户机形成对比)接收内容。如果在这一示例中客 户机请求涉及接收播放列表上的在正确次序之前的内容,则拒绝该请求(步骤624)。注意,即使在客户机不被允许快进时,播放列表也可包含对应于单个节目中的内容的不同部分的 条目,以使得客户机能够快退至例如早先部分或者在已经接收到的内容中快进。图7与图6稍微有些类似,但可以看出,在这些示例步骤中,在提供内容项时涉及 提供者(如在图2中那样)。注意,在该示例中,步骤702到712对应于图6的步骤602到 612,并且步骤714对应于步骤618,并由此出于简明的目的不再描述这些步骤。还注意,尽 管未在图7中示出,但服务器可在需要时替换其自己的内容,诸如在图6的步骤614中的特 殊情形,但在该示例中,提供者也具有这一能力。如果在步骤716客户机得到确认并且在步骤718根据播放列表来允许了客户机请 求,则在步骤722服务器计算对相应内容的请求,并且将该请求传递给提供者。否则,服务 器可拒绝该请求(步骤720)。服务器接收提供者所返回的无论什么内容项,并将该项目转 发至客户机上。可以容易地理解,步骤722处的计算和/或提供者选择性地返回内容项的 能力启用自适应系统。可以看出,此处描述了以各种灵活方式的来自web的媒体内容的受控传递。通过 使用此处所描述的受控媒体内容传递来启用了包括货币化和/或顺从性的各场景。示例性操作环境图8示出了其上可实现图1-7的示例的合适的计算和联网环境800的示例;(例 如,服务器和/或提供者可以在计算机810中实现且客户机构成远程计算机880,或者相 反)。计算系统环境800只是合适计算环境的一个示例,而非意在暗示对本发明使用范围或 功能有任何限制。也不应该将计算环境800解释为对示例性操作环境800中示出的任一组 件或其组合有任何依赖性或要求。本发明可用各种其他通用或专用计算系统环境或配置来操作。适用于本发明的公 知计算系统、环境、和/或配置的示例包括但不限于个人计算机、服务器计算机、手持式或 膝上型设备、图形输入板设备、多处理器系统、基于微处理器的系统、机顶盒、可编程消费电 子产品、网络PC、微型计算机、大型计算机、包括任何以上系统或设备的分布式计算环境等寸。本发明可在诸如程序模块等由计算机执行的计算机可执行指令的一般上下文中 描述。一般而言,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、 组件、数据结构等等。本发明也可以在其中任务由通过通信网络链接的远程处理设备执行 的分布式计算环境中实现。在分布式计算环境中,程序模块可以位于包括存储器存储设备 在内的本地和/或远程计算机存储介质中。参考图8,用于实现本发明的各方面的示例性系统可以包括计算机810形式的通 用计算设备。计算机810的各组件可以包括但不限于,处理单元820、系统存储器830和将 包括系统存储器在内的各种系统组件耦合至处理单元820的系统总线821。系统总线821 可以是几种类型的总线结构中的任何一种,包括存储器总线或存储控制器、外围总线、以及 使用各种总线体系结构中的任一种的局部总线。作为示例而非限制,这样的体系结构包括 工业标准体系结构(ISA)总线、微通道体系结构(MCA)总线、增强型ISA(EISA)总线、视频 电子技术标准协会(VESA)局部总线和外围部件互连(PCI)总线(也称为夹层(Mezzanine) 总线)。计算机810通常包括各种计算机可读介质。计算机可读介质可以是能由计算机810访问的任何可用介质,而且包含易失性和非易失性介质以及可移动和不可移动介质。作 为示例而非限制,计算机可读介质可以包括计算机存储介质和通信介质。计算机存储介质 包括以用于存储诸如计算机可读指令、数据结构、程序模块或其它数据等信息的任何方法 或技术来实现的易失性和非易失性、可移动和不可移动介质。计算机存储介质包括,但不 限于,RAM、ROM、EEPR0M、闪存或其他存储器技术、CD-ROM、数字多功能盘(DVD)或其他光盘 存储、磁带盒、磁带、磁盘存储或其他磁性存储设备、或能用于存储所需信息且可以由计算 机810访问的任何其他介质。通信介质通常以诸如载波或其他传输机制等已调制数据信号 来体现计算机可读指令、数据结构、程序模块或其它数据,并包括任一信息传送介质。术语 “已调制数据信号”指的是其一个或多个特征以在信号中编码信息的方式被设定或更改的 信号。作为示例而非限制,通信介质包括有线介质,诸如有线网络或直接线连接,以及无线 介质,诸如声学、RF、红外线和其它无线介质。上述中的任意组合也可包括在计算机可读介 质的范围之内。系统存储器830包括易失性和/或非易失性存储器形式的计算机存储介质,如只 读存储器(ROM) 831和随机存取存储器(RAM) 832。基本输入/输出系统833 (BIOS)包括如 在启动时帮助在计算机810内的元件之间传输信息的基本例程,它通常储存在ROM 831中。 RAM 832通常包含处理单元820可以立即访问和/或目前正在操作的数据和/或程序模块。 作为示例而非限制,图8示出了操作系统834、应用程序835、其它程序模块836和程序数据 837。计算机810也可以包括其他可移动/不可移动、易失性/非易失性计算机存储介 质。仅作为示例,图8示出了对不可移动、非易失性磁介质进行读写的硬盘驱动器841,对可 移动、非易失性磁盘852进行读写的磁盘驱动器851,以及对诸如CD ROM或其他光学介质等 可移动、非易失性光盘856进行读写的光盘驱动器855。可以在该示例性操作环境中使用 的其他可移动/不可移动、易失性/非易失性计算机存储介质包括但不限于,磁带盒、闪存 卡、数字多功能盘、数字录像带、固态RAM、固态ROM等等。硬盘驱动器841通常由不可移动 存储器接口,诸如接口 840连接至系统总线821,磁盘驱动器851和光盘驱动器855通常由 可移动存储器接口,诸如接口 850连接至系统总线821。以上描述并在图8中示出的驱动器及其相关联的计算机存储介质为计算机810提 供了对计算机可读指令、数据结构、程序模块和其他数据的存储。例如,在图8中,硬盘驱动 器841被示为存储操作系统844、应用程序845、其他程序模块846和程序数据847。注意, 这些组件可以与操作系统834、应用程序835、其他程序模块836和程序数据837相同,也可 以与它们不同。操作系统844、应用程序845、其他程序模块846和程序数据847在这里被赋 予了不同的标号是为了说明至少它们是不同的副本。用户可通过诸如图形输入板或者电子 数字化仪864、话筒863、键盘862和定点设备861 (通常指的是鼠标、跟踪球或触摸垫)等 输入设备向计算机810输入命令和信息。图8中未示出的其他输入设备可以包括操纵杆、 游戏手柄、圆盘式卫星天线、扫描仪等。这些和其他输入设备通常通过耦合至系统总线的用 户输入接口 860连接至处理单元820,但也可以由其他接口和总线结构,诸如并行端口、游 戏端口或通用串行总线(USB)连接。监视器891或其他类型的显示设备也经由接口,诸如 视频接口 890连接至系统总线821。监视器891也可以与触摸屏面板等集成。注意到监视 器和/或触摸屏面板可以在物理上耦合至其中包括计算设备810的外壳,诸如在图形输入板型个人计算机中。此外,诸如计算设备810等计算机还可以包括其他外围输出设备,诸如扬声器895和打印机896,它们可以通过输出外围接口 894等连接。计算机810可使用至一个或多个远程计算机,如远程计算机880的逻辑连接在联 网环境中操作。远程计算机880可以是个人计算机、服务器、路由器、网络PC、对等设备或 其他常见的网络节点,并且通常包括以上相对于计算机810所描述的许多或所有元件,但 在图8中仅示出了存储器存储设备881。图8中所示的逻辑连接包括一个或多个局域网 (LAN)871和一个或多个广域网(WAN)873,但也可以包括其他网络。这样的联网环境在办公 室、企业范围计算机网络、内联网和因特网中是常见的。当在LAN联网环境中使用时,计算机810通过网络接口或适配器870连接至LAN 871。当在WAN联网环境中使用时,计算机810通常包括调制解调器872或用于通过诸如因 特网等WAN 873建立通信的其他装置。调制解调器872可以是内置或外置的,它可以通过 用户输入接口 860或其他合适的机制连接至系统总线821。诸如包括接口和天线的无线联 网组件874等无线网络可以通过诸如接入点或对等计算机等合适的设备耦合到WAN或LAN。 在联网环境中,相对于计算机810所描述的程序模块或其部分可被储存在远程存储器存储 设备中。作为示例而非限制,图8示出远程应用程序885驻留在存储器设备881上。可以 理解,所示的网络连接是示例性的,也可以使用在计算机之间建立通信链路的其他手段。辅助子系统899 (例如,用于内容的辅助显示)可经由用户界面860连接以允许诸 如程序内容、系统状态和事件通知等数据被提供给用户,即使计算机系统的主要部分处于 低功率状态中。辅助子系统899可连接至调制解调器872和/或网络接口 870以允许在主 处理单元820处于低功率状态中时在这些系统之间进行通信。结论尽管本发明易于作出各种修改和替换构造,但在附图中示出并在上面被详细地描 述了其某些说明性实施例。然而应当了解,这不旨在将本发明限于所公开的具体形式,而是 相反地,旨在覆盖落入本发明的精神和范围之内的所有修改、替换构造和等效方案。
权利要求
一种在联网环境中的方法,包括从网络客户机接收对媒体内容片段的请求(612、712);以及响应于所述请求来可控制地向所述客户机发送媒体内容片段(626、724),包括,对于所述请求中的至少一个,确定所述客户机是否被允许接收对应于所述请求的特定媒体内容片段(622、718),并且如果是,则发送该特定媒体内容片段(626、724)。
2.如权利要求1所述的方法,其特征在于,还包括为所述网络客户机创建会话(604、 704),并且维护对应于该会话的会话相关数据。
3.如权利要求1所述的方法,其特征在于,确定所述客户机是否被允许接收所述特定 媒体内容片段包括确认对所述特定媒体内容的客户机请求(620、716)。
4.如权利要求1所述的方法,其特征在于,确定所述客户机是否被允许接收所述特定 媒体内容片段包括跟踪发送到所述客户机的至少一个其他媒体内容片段(622、718)。
5.如权利要求1所述的方法,其特征在于,确定所述客户机是否被允许接收所述特定 媒体内容片段包括评估与所述客户机相关联的播放列表(622、718)。
6.如权利要求1所述的方法,其特征在于,还包括基于动态条件来向所述客户机发送 媒体内容(616)。
7.如权利要求1所述的方法,其特征在于,还包括其中所述客户机被确定为被允许 接收特定媒体内容片段,其中所述特定媒体内容片段包括多个广告中的广告,并且还包括 基于与所述客户机相关联的用户简档信息(116)、或基于与所述客户机相关联的位置信息 (116)、或基于与所述客户机相关联的用户简档信息和位置信息的组合(116)来从所述多 个广告中选择所述广告。
8.一种计算机联网环境中的方法,所述方法包括由客户机来控制媒体内容的发送,包 括通过响应于对媒体内容的客户机请求来选择性地向所述客户机传递部分媒体内容(626、 724),以及基于跟踪先前已传递给所述客户机的媒体内容(112)来处理对其他媒体内容的 附加客户机请求(612)。
9.如权利要求8所述的方法,其特征在于,处理对其他媒体内容的附加客户机请求包 括维护指示先前已在会话期间将什么媒体内容传递给所述客户机的会话数据(112),以及 评估与所述客户机相关联的播放列表中的信息以确定对应于所述对媒体内容的附加请求 中的一个的其他部分媒体内容是否被允许响应于该请求来传递(622、718)。
10.如权利要求9所述的方法,其特征在于,还包括使所述播放列表动态地自适应 (614、616、724)。
11.如权利要求8所述的方法,其特征在于,响应于所述客户机请求来选择性地向所述 客户机传递所述部分媒体内容包括基于动态条件来选择内容(616、616、724)。
12.如权利要求8所述的方法,其特征在于,选择性地向所述客户机传递所述部分媒体 内容包括与媒体内容提供者进行通信以接收媒体内容项(722),以及响应于所述对媒体内 容的客户机请求来返回该媒体内容项(724)。
13.如权利要求8所述的方法,其特征在于,控制所述媒体内容的发送包括至少部分地 基于客户机位置数据(116)或客户机简档数据(116)或基于客户机位置数据和客户机简档 数据两者来提供媒体内容。
14.一种计算环境中的系统,所述系统包括建立关于向客户机(102)传递媒体内容的会话的服务器(104),所述服务器耦合到控制逻辑(114),所述控制逻辑对照与所述客户机 相关联的数据(112、116)来评估对部分媒体内容的客户机请求以确定是允许还是不允许 所述请求。
15.如权利要求14所述的系统,其特征在于,所述控制逻辑(104)被结合到包括所述服 务器(104)、或包括播放列表提供者(106)、或包括所述服务器(104)和所述播放列表提供 者(106)的服务中。
16.如权利要求14所述的系统,其特征在于,还包括耦合到所述服务器的播放列表提 供者(106),并且其中与所述客户机相关联的数据包括由所述播放列表提供者提供的播放 列表(118)。
17.如权利要求16所述的系统,其特征在于,还包括耦合到所述播放列表提供者的媒 体内容源(108)。
18.如权利要求14所述的系统,其特征在于,与所述客户机相关联的数据包括跟踪关 于所述会话的信息的会话数据(112),并且其中所述控制逻辑(114)对照播放列表(118)评 估所述会话数据中的至少某一些以确定是否允许附加请求。
19.如权利要求14所述的系统,其特征在于,所述附加内容片段中的至少一个包括广告。
20.如权利要求19所述的系统,其特征在于,还包括用于基于与所述客户机相关联的 用户简档信息(116)、或基于与所述客户机相关联的位置信息(116)、或基于与所述客户机 相关联的用户简档信息和位置信息的组合(116)来从所述多个广告中选择所述广告的装置。
全文摘要
所描述的是一种其中将媒体内容以部分片段为单位发送到客户机以使得服务器可控制客户机如何观看/收听该媒体内容的技术。客户机请求部分内容,而服务器基于对照提供(例如,由播放列表提供者)给该客户机的播放列表评估的一个或多个各种条件来允许或禁止该请求。例如,该播放列表可指定客户机不能跳过内容,由此服务器禁止对跳过另一内容的内容片段的请求。可保存会话相关数据以跟踪发送给客户机的内容。媒体内容可基于动态条件来发送,和/或播放列表可动态地自适应。媒体内容片段可包括广告,可诸如基于用户简档数据和/或客户机位置信息来为该客户机自定义选择广告。
文档编号G06Q50/00GK101809614SQ200880110380
公开日2010年8月18日 申请日期2008年9月29日 优先权日2007年10月1日
发明者C·G·诺尔顿, G·张, V·索德, W·J·斯特普尔斯 申请人:微软公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1