视频流测量方法和系统的制作方法

文档序号:7767163阅读:229来源:国知局
专利名称:视频流测量方法和系统的制作方法
技术领域
本申请涉及用于测量和分析针对用户广播的视频流的方法及相关联的系统。
背景技术
监视数据和相关联的功能一般包括灵活性很小的不准确处理。执行数据监视处理 的系统一般发送数据,而不具备使得能够获得与数据相关联的任何反馈的能力。在不具备 使得能够获得与数据相关联的任何反馈的能力的情况下发送数据限制了考虑系统内的改 变的任何灵活性。

发明内容
本发明提供了一种方法,该方法包括通过计算系统的计算机处理器接收视频流,该视频流包括以该视频流的规定间隔 设置的多个时间戳;针对用户通过所述计算机处理器来广播所述视频流;在所述广播期间,通过所述计算机处理器第一解码所述多个时间戳中的第一时间 戳,所述第一时间戳在第一时间段期间被广播;在所述第一解码期间,通过所述计算机处理器来监视与所述视频流相关联的第一 用户交互功能,所述第一用户交互功能由所述用户在广播所述视频流的第一部分期间执 行,所述广播所述视频流的所述第一部分发生在所述时间戳处;通过所述计算系统生成报告,所述报告包括与所述第一用户交互功能相关联的第 一描述以及与所述第一时间戳相关联的所述第一时间段;通过所述计算机处理器向分析计算系统发送所述报告;以及通过所述计算机处理器从所述分析计算系统接收与所述报告相关联的分析。本发明有利地提供了能够监视数据和相关联的功能的简单的方法和相关联的系 统。


图1例示了根据本发明实施例的用于测量和分析针对用户广播的视频流的系统。图2例示了根据本发明实施例的描述了由图1的系统采用的算法的流程图,该算 法用于执行测量和分析针对用户广播的视频流的方法。图3例示了根据本发明实施例的用于测量和分析针对用户广播的视频流的计算 机装置。
具体实施例方式图1例示了根据本发明实施例的用于测量和分析针对用户广播的视频流的系统 5。系统5监视并报告与广播的视频流(例如,基于因特网的流视频)相关联的用户交互和分析。分析可用于自动地确定广告应被插入在视频流中的地方。系统5另外可以生成用于 下载的概要(summary) (S卩,基于分析的)视频。测量处理可以包括将时间戳元数据插入到 流视频中、通过媒体播放器发现时间戳元数据、发送(即,向网络分析服务器发送)对时间 戳元数据的发现、以及分析参照时间戳元数据执行的用户功能。图1的系统5包括通过网络7与计算系统10连接的设备8a. . . 8η。网络7可以 包括任意类型的网络,该任意类型的网络尤其包括局域网(LAN)、广域网(WAN)、因特网,等 等。设备8a. . . 8η可以包括能够广播视频流的任意类型的设备,该任意类型的设备尤其是 个人计算机、膝上型计算机、计算机终端、蜂窝式电话、数字助理(PDA)、视频游戏系统、音频 /视频播放器,等等。设备8a. . . 8η中的每一个可以包括单个设备或多个设备。设备8a. . . 8n 由终端用户使用,用于接收和观看音频/视频流广播。计算系统10可以包括任意类型的计 算系统,该任意类型的计算系统尤其包括个人计算机(PC)、服务器计算机、数据库计算机, 等等。计算系统10用于1.将时间戳插入到视频数据流中。2.将视频流(S卩,包括时间戳的视频流)发送到任意设备8a. . . 8η。3.接收(即,从任意设备8a... 8η接收)与在广播(例如,通过任意设备8a. .. 8η 广播)视频流期间执行的用户功能相关联的交互数据。4.分析交互数据。5.将对交互数据的分析和任意相关联的指令发送到设备8a. . . 8n或者外部实体 (例如,广告商)。计算系统10包括存储器系统14。存储器系统14可以包括单个存储器系统。另 选地,存储器系统14可以包括多个存储器系统。存储器系统14包括软件应用18和数据库 12。数据库12包括与和视频流相关的用户交互相关联的所有分析数据。软件应用18启用 用于测量和分析针对用户广播的视频流的方法。软件应用18启用如下用于测量和分析针 对用户广播的视频流的处理。计算系统10(即,通过软件应用18)将时间戳元数据插入到实况(live)编码的点 播(on-demand)视频流中。视频流被发送到客户端(例如,任意设备8a. .. 8η)。当客户端 接收到元数据中的每个时间戳时,客户端调用测量结果报告处理。与元数据时间戳的插入 点(即,在视频流中)相关联的测量间隔将确定最终分析可如何细化。如果用户中断测量 间隔之间的视频,则软件应用18可以报告部分视频段。利用区分实况、点播或重播视频的 附加参数来调用测量结果报告方法。尤其是诸如窗口聚焦、鼠标移动、在播放器内的鼠标点 击等的用户交互信息还可以通过系统5被记录以用于分析。用户交互信息可以用于证实或 无效视频流测量统计。用户交互信息可用于确定用户是否正在积极地观看视频流,或者用 户是否正在其系统上播放视频流但却没有关注该视频流。下面描述了由软件应用18检索 的用户交互信息的示例。窗口聚焦信息软件应用18可以通过对操作系统的方法调用来检测视频播放器(例如,一个设备 8a... 8η上的软件视频媒体播放器)是否处于被聚焦状态。当视频窗口(例如,软件视频媒 体播放器的视频窗口)聚焦改变时,由软件应用18来记录该改变。窗口聚焦可以指示用户 是否正在积极地观看流视频媒体。
鼠标移动信息软件应用18可以检测在视频窗口(即,软件视频媒体播放器的视频窗口)内的鼠 标移动。另外,软件应用18可以利用对操作系统的方法调用来检测在视频窗口外的鼠标移 动。鼠标移动表示用户正在积极地与计算机交互,并因此可能正在观看视频流。与窗口聚 焦信息相结合地检索鼠标移动信息允许软件应用18准确地描绘用户对视频的关注。咅量信息软件应用18可以检测软件视频媒体播放器和/或系统的当前音量。在视频流测 量结果发送期间,可以发送音量的状态。音量或没有音量指示用户是否已经在规定时间段 期间收听了与视频流相关联的任何音频。该测量结果可能对潜在的广告商有帮助。软件应用18启用如下处理,即与相对报告的系统时间相比来分析嵌入的时间代 码,以确定针对每个终端用户的增加的缓冲时间或滞后时间。如果软件应用18辨别出视频 流的质量在阈值以下,则软件应用18可以改变视频流或者向用户指示消耗更少带宽从而 提高视频质量的新视频流。设备8a. . . 8η可以利用尤其是包括TCP/IP上的HTTP等的任意方法来报告测量结 果。设备8a...8η可以使能对测量服务器(例如,软件应用18)的HTTP请求,并且相关联 的测量结果由服务器记录并用于分析。测量结果的任意子集或者附加信息可以随测量请求 一起发送。软件应用18使得能够生成测量结果报告,该测量结果报告包括有多少人在任意 给定时间观看了实况视频流、与点播视频章节(section)的多个部分相关联的度量以及对 观看了哪些广告的确定(广告是否嵌入在初始视频流中)。如果广告被显示为单独的章节, 则它们可能被测量为单独的章节。软件应用18分析测量结果以确定1.用户观看了视频流中的多少。2.已观看了视频流中的哪些段(以及视频段的顺序)。3.已跳过视频流中的哪些段。4.在观看会话中已观看视频流中的哪些段超过一次。下面的实施例例示了用于测量和分析针对用户广播的视频流的处理。初始,视频 流每十秒嵌入有时间戳。注意,十秒的间隔可以被修改增大或减小以增大或减小测量调用 的粒度。嵌入有时间戳的视频流从流服务计算系统(例如,计算系统10)被发送到客户端 应用(即,设备8a...8η的网络视频控制台)。客户端应用显示针对用户的视频流。当客户 端应用显示视频流时,它还将接收已被插入到视频流(即,包括嵌入的时间戳的视频流)中 的元数据。当客户端应用接收到时间戳时,它发送测量调用。该处理以收集当前时间开始。 客户端应用另外还收集可提高对视频流的测量的数据。在该例中,收集以下数据1.自上一测量调用起的平均音量。2.指示自上一测量调用起在客户端应用内是否有任何鼠标移动或点击的布尔值。3.指示自上一测量调用起客户端应用包括被聚焦窗口多久的平均值。4.缓冲事件的计数。另外,测量服务将针对每个客户端会话生成唯一的ID号。以上提及的检索的测量 数据被格式化为文本块,并且该文本块通过来自客户端应用的HTTP调用而被发送到测量 服务器。该测量服务器访问测量数据并生成实时报告。如果测量值超过规定阈值,则手动 或自动处理可以向视频流添加指令作为附加元数据。在本例中,测量处理根据测量调用检查各种数据点。用户活动性、视频性能、DVR活动性、所观看的段、同时存在的流、最大客户 端以及最大流全部都被检查。用户活动性用来确定用户是否实际上在观看视频流。因为 提供的每个视频流包括增加的成本,所以视频流生产商希望限制未被观看的流。在处理期 间,测量服务器确定id为1234的客户端在过去的30分钟内没有任何活动。消息发送到编 码处理,该处理将1234这个id和消息代码1嵌入到视频流中作为元数据。所有客户端应 用接收该消息,但是只有客户端1234处理该消息,因为该客户端具有匹配的客户端id。消 息代码1指示客户端视频播放器向用户显示消息,该消息请求用户如果还在观看则点击按 钮。如果按钮没有被点击,则视频客户端在规定时间段后自动地禁用该视频流。另外,以上 方法可以用于实况视频性能。基于视频滞后(即,计算为视频时间戳与实时时间戳之间的 差值)和缓冲事件,可以向客户端应用发送代码。该代码指示客户端应用切换到另选视频 流。该另选视频流可以包括低比特率流,或者可以包括来自可能地理上更接近(即,针对改 善的网络性能)的不同服务器的视频流。附加数据、所观看的段、同时存在的流、最大客户 端以及最大流全部都被视频生产商检查以做出关于视频流的商业决策。同时存在的流和最 大值利用唯一的客户端id以及来自每个客户端应用的一系列测量调用来计算。所观看的 视频段通过查看所报告的视频时间戳来计算。每个时间戳代表在时间戳时刻结束的10秒 长的一段视频。因为在测量调用中报告时间戳,所以生成例示在任何给定时间正在显示视 频的哪些部分的简档。在本例中,客户端应用和视频服务器包括数字视频记录器(DVR)性 能,其允许用户回放或暂停视频,并且不保证所有用户正在观看实况版的视频流。由于前面 所述的基于时间戳的测量技术,这些观众模式的详情是可获的。图2例示了描述了根据本发明实施例的由图1的系统5采用的算法的流程图,该 算法用于执行测量和分析针对用户广播的视频流的方法。在步骤201中,计算系统(例如, 图1的设备8a. . . 8η)接收视频流,该视频流包括以视频流的规定间隔设置的多个时间戳。 在步骤204中,计算系统向用户广播该视频流。在步骤208中,(即,当针对用户广播视频 流时),计算系统在不同的时间段处解码时间戳(即,从视频流)。在步骤210中,计算系统 监视由用户执行的并与视频流相关联的用户交互功能(例如,包括测量结果)。测量结果尤 其可以包括1.在广播一部分视频流期间发生的窗口聚焦百分比测量结果。2.在广播一部分视频流期间发生的鼠标移动测量结果。3.与对视频流的广播相关联的增加的缓冲时间/滞后。4.在对所述视频流的广播期间发生的与视频流相关联的音频流的平均音量水平。测量结果可以被编辑为与视频流相关联的使用统计和观看模式。测量发生在关于 时间戳的不同时间段处。在步骤218中,不同时间段(即,与步骤208的时间戳相关联的时 间段或者基准时间段)可选地相互比较以确定差值。例如,与不同时间戳相关联(即,与测 量相关联)的不同时间段可以相互比较以确定差值。另选地,与不同时间戳相关联(即,与 测量相关联)的不同时间段可以与预定基准时间段相比较以确定差值。另外地,与不同时 间戳相关联(即,与测量相关联)的不同时间段可以相互比较以及与预定基准时间段比较 以确定差值。在步骤220中,计算系统生成报告,该报告包括与第一用户交互功能相关联的 描述、步骤208的时间段以及步骤218的差值。在步骤224中,计算系统将报告发送到分析 计算系统(例如,图1的计算系统10)。在步骤2 中,计算系统接收(即,从分析计算系统接收)根据关于步骤220的报告的信息生成的分析报告(由分析计算系统所生成的分析报 告)。在步骤232中,计算系统接收(即,从分析计算系统接收)与分析和视频流相关联的 指令(以及可选地指示与计算系统相关联的当前容量和负载的负载数据)。指令可以作为 插入在视频流中的元数据被接收。指令包括用于执行与视频流相关联的规定功能的命令。 例如,指令可以命令计算系统的用户,尤其是禁用视频流并启用替换视频流、调整视频流的 聚焦、调整与视频流相关联的音频信号的音量,等等。在步骤234中,计算系统(可选地) 自动启用与指令相关联的命令。图3例示了根据本发明实施例的用于执行测量和分析针对用户广播的视频流的 方法的计算机装置90 (例如,图1的计算系统10或设备8a. . . 8η)。计算机系统90包括处理 器91、耦接到处理器91的输入设备92、耦接到处理器91的输出设备93以及各自耦接到处 理器91的存储器设备94和95。输入设备92尤其可以是键盘、软件应用、鼠标,等等。输出 设备93尤其可以是打印机、绘图仪、计算机屏幕、磁带、可移除硬盘、软盘、软件应用,等等。 存储器设备94和95尤其可以是硬盘、软盘、磁带、诸如紧凑型盘(CD)或数字视频盘(DVD) 的光学存储设备、动态随机存取存储器(DRAM)、只读存储器(ROM),等等。存储器设备95包 括计算机代码97。计算机代码97包括用于执行测量和分析针对用户广播的视频流的方法 的算法(例如,图2的算法)。处理器91启用计算机代码97。计算机设备94包括输入数 据96。输入数据96包括由计算机代码97要求的输入。输出设备93显示来自计算机代码 97的输出。存储器设备94和95中的任一个或两者(或者图3中未示出的一个或多个附加 存储器设备)可以包括图2的算法,并且可以用作其上包括计算机可读程序代码并且/或 者存储有其他数据的计算机可用介质(或者计算机可读介质或程序存储设备),其中计算 机可读程序代码包括计算机代码97。一般而言,计算机系统90的计算机程序产品(或者另 选地制造产品)可以包括所述计算机可用介质(或者所述程序存储设备)。还有,本发明的任意部件可以由提供执行测量和分析针对用户广播的视频流的方 法的服务提供商创建、集成、主持(host)、维护、部署、管理、提供服务等等。由此,本发明 公开了一种用于部署、创建、集成、主持、维护计算机基础设施(包括集成的计算机可读代 码)、以及/或者将其集成到计算机系统90中的处理,其中代码与计算机系统90相结合能 够执行用于测量和分析针对用户广播的视频流的方法。在另一实施例中,本发明提供了基 于订购、广告和/或费用而执行本发明的处理步骤的方法。即,诸如Solution Integrator 的服务提供商能够提供执行测量和分析针对用户广播的视频流的方法。在这种情况下,服 务提供商能够针对一个或多个顾客对执行本发明的处理步骤的计算机基础设施进行创建、 维护、支持等等。作为回报,服务提供商可以在订购和/或费用协议的情况下从顾客接收支 付,并且/或者服务提供商可以从对一个或多个第三方广告内容的销售中接收支付。尽管图3将计算机系统90示出为特定配置的硬件和软件,但是本领域普通技术人 员广为公知的任意配置的硬件和软件可以与图3的特定计算机系统90相结合地用于以上 所述的目的。例如,存储器设备94和95可以是单个存储器设备的部分,而非单独的存储器 设备。尽管出于例示的目的在此描述了本发明的实施例,但是对于本领域技术人员来说 很多修改和变化都是显而易见的。因此,所附权利要求书旨在包括落在本发明的真实宗旨 和范围内的所有这种修改和变化。
权利要求
1.一种方法,该方法包括通过计算系统的计算机处理器接收视频流,该视频流包括以该视频流的规定间隔设置 的多个时间戳;针对用户通过所述计算机处理器来广播所述视频流;在所述广播期间,通过所述计算机处理器第一解码所述多个时间戳中的第一时间戳, 所述第一时间戳在第一时间段期间被广播;在所述第一解码期间,通过所述计算机处理器来监视与所述视频流相关联的第一用户 交互功能,所述第一用户交互功能由所述用户在广播所述视频流的第一部分期间执行,所 述广播所述视频流的所述第一部分发生在所述时间戳处;通过所述计算系统生成报告,所述报告包括与所述第一用户交互功能相关联的第一描 述以及与所述第一时间戳相关联的所述第一时间段;通过所述计算机处理器向分析计算系统发送所述报告;以及通过所述计算机处理器从所述分析计算系统接收与所述报告相关联的分析。
2.根据权利要求1所述的方法,还包括通过所述计算机处理器从所述分析计算系统接收与所述分析和所述视频流相关联的 指令;以及通过所述计算机处理器向所述用户呈现所述指令。
3.根据权利要求1所述的方法,还包括通过所述计算机处理器从所述分析计算系统接收与所述分析和所述视频流相关联的 指令;以及通过所述计算机处理器响应于所述指令而自动地启用与所述广播所述视频流相关联 的规定功能。
4.根据权利要求1所述的方法,其中,所述第一描述包括与所述第一用户交互功能相 关联的第一测量结果。
5.根据权利要求4所述的方法,其中,所述第一测量结果配置为被编辑到与所述视频 流相关联的使用统计和观看模式中。
6.根据权利要求4所述的方法,其中,所述第一测量结果包括从由如下所构成的组中 选择的测量结果在所述广播所述视频流的所述第一部分期间发生的窗口聚焦百分比测量 结果;在所述广播所述视频流的所述第一部分期间发生的鼠标移动测量结果;与所述广播 所述视频流相关联的增加的缓冲时间/滞后;以及在所述广播所述视频流的所述第一部分 期间发生的与所述视频流相关联的音频流的平均音量水平。
7.根据权利要求1所述的方法,还包括通过所述计算机处理器将所述第一时间段与基准时间段进行比较,以确定所述第一时 间段与所述基准时间段之间的差值,其中,所述报告包括所述差值。
8.根据权利要求1所述的方法,还包括在所述广播期间以及在所述第一解码之后,通过所述计算机处理器第二解码所述多个 时间戳中的第二时间戳,所述第一时间戳在第一时间段期间被广播;在所述第二解码期间,通过所述计算机处理器监视与所述视频流相关联的第二用户交 互功能,所述第二用户交互功能由所述用户在广播所述视频流的第二部分期间执行,所述广播所述视频流的所述第二部分发生在所述第二时间戳处,所述广播所述视频流的所述第 二部分发生在所述广播所述视频流的所述第一部分之后;以及通过所述计算机处理器将所述第一时间段与所述第二时间段进行比较,以确定所述第 一时间段与所述第二时间段之间的差值,其中,所述报告包括所述差值。
9.根据权利要求8所述的方法,还包括通过所述计算机处理器将所述差值与基准时间段进行比较,以确定所述第一时间段与 所述基准时间段之间的附加差值,其中所述报告包括所述附加差值;通过所述计算机处理器响应于所述报告从所述分析计算系统接收针对所述广播所述 视频流包括规定的滞后时间的指示;通过所述计算机处理器从所述分析计算系统接收与所述分析和所述指示相关联的指 令;以及通过所述计算机处理器向所述用户呈现所述指令。
10.根据权利要求9所述的方法,其中,所述指令通过插入在所述视频流中的元数据而 被接收。
11.根据权利要求9所述的方法,其中,所述指令包括请求所述用户禁用所述广播所述 视频流并且切换到广播替换视频流的信息。
12.根据权利要求8所述的方法,还包括通过所述计算机处理器将所述差值与基准时间段进行比较,以确定所述第一时间段与 所述基准时间段之间的附加差值,其中所述报告包括所述附加差值;通过所述计算机处理器响应于所述报告从所述分析计算系统接收针对所述广播所述 视频流包括规定的滞后时间的指示;通过所述计算机处理器从所述分析计算系统接收与所述分析和所述指示相关联的指 令;以及通过所述计算机处理器响应于所述指令而自动地启用与所述广播所述视频流相关联 的规定功能。
13.根据权利要求12所述的方法,其中,所述自动地启用所述规定功能包括 通过所述计算机处理器自动地禁用所述广播所述视频流;以及通过所述计算机处理器自动地启用广播替换视频流。
14.根据权利要求8所述的方法,还包括通过所述计算机处理器将所述差值与基准时间段进行比较,以确定所述第一时间段与 所述基准时间段之间的附加差值,其中所述报告包括所述附加差值;以及通过所述计算机处理器向所述分析计算系统发送指示与所述计算系统相关联的容量 以及当前负载的负载数据。
15.根据权利要求14所述的方法,还包括通过所述计算机处理器基于所述负载数据接收在所述视频流的附加规定间隔处设置 的附加多个时间戳。
16.根据权利要求14所述的方法,还包括通过所述计算机处理器基于所述负载数据接收包括从多个时间戳中移除的时间戳的 所述视频流。
17.根据权利要求1所述的方法,其中,所述多个时间戳由元数据构成。
18.一种用于支持计算机基础设施的处理,所述处理包括针对在所述计算系统中创建、 集成、主持、维护以及部署计算机可读代码中的至少一个提供至少一个支持服务,其中所述 代码与所述计算系统相结合能够执行权利要求1的方法。
19.一种计算系统,包括耦接到计算机可读存储器单元的处理器,所述存储器单元包括 计算机可读代码,该计算机可读代码配置为由用于执行权利要求1-17的任意方法的处理 器启用。
全文摘要
本申请公开了视频流测量方法和系统。该方法包括通过计算系统接收视频流,该视频流包括以该视频流的规定间隔设置的多个时间戳。计算系统针对用户广播所述视频流,并且解码在第一时间段期间广播的第一时间戳。计算系统监视由用户执行的且与所述视频流相关联的第一用户交互功能。计算系统生成并发送报告,该报告包括与用户交互功能相关联的描述。计算系统接收与所述报告相关联的分析。
文档编号H04N21/462GK102098574SQ201010568260
公开日2011年6月15日 申请日期2010年12月1日 优先权日2009年12月1日
发明者B·M·欧康奈尔, C·E·霍拉戴伊, J·D·阿姆斯特丹, S·C·哈莫 申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1