无触发信号的交互式电视的制作方法

文档序号:7641133阅读:410来源:国知局
专利名称:无触发信号的交互式电视的制作方法
无触发信号的交互式电视
背景
计算机和电视行业在开发组合了计算机和电视的功能的技术方面正在大 幅进步。例如,计算机正变得越来越适应于以模拟电视行业的广播基础结构的
方式来呈现音频和视频数据。同样,电视和计算机行业在递送将基于web的和 /或其它内容捆绑到电视广播内容的交互式电视内容方面正在作出改进。这一交 互式电视的一个示例包括当广播特定广告客户的商业广告时显示其网页。交互 式电视的另一示例包括显示与电视广播同步的交互式游戏。
为了将基于web的和/或其它内容与电视视频内容同步,广播公司通常在 带内与视频一起发送触发信号。触发信号是对执行动作的应用程序的同步事件 和引用,应用程序通常是网页。支持这种触发信号的工业标准的示例包括高级 电视论坛(ATVEF)标准和广播HTML标准。当以此方式使用触发信号时, 通常需要某种后向信道来发送实际网页,因为带内信道太窄以致于无法发送那 么多内容。此外,带内触发信号要求生成网页和触发信号的广播公司在头端器 侧的带内工作来使得这些触发信号被发送。广播公司和头端器侧之间的这一关 系传统上是有问题的,因为电视广播还必须被修改以包括所需的带内触发信 号,以及其它原因。
概述
此处所描述的是用于通过将内容同步到电视演出来提供交互式电视的各 种技术和方法。在一方面,在不使用带内触发信号的情况下同步内容。作为一 个非限制示例,接收广播流,诸如特定的实况或录制的电视演出。从一传输路 径,诸如从通过诸如因特网等单独的传输路径下载的网页和/或从用户输入的搜 索指令中接收一组搜索指令。该搜索指令包括一搜索准则以及当在广播流的特 定一部分中找到该搜索准则时要执行的一个或多个动作。当在广播流中找到搜 索准则时,执行相关联的一个或多个动作,并且将内容与正播放的演出同步。在另一方面,提供了一种便于将内容同步到电视演出的应用程序编程接 口。该应用程序编程接口包括设置搜索方法、搜索函数模板方法、以及清除搜 索方法。设置搜索方法启动对一特定广播流的搜索以定位要匹配的值(例如, 串等),并注册应被调用以当找到匹配时执行特定动作的一个或多个回调方法。 搜索函数模板用作用于注册回调方法的模板。清除搜索方法清除与特定搜索相 关联的系统资源。
提供本概述以便用简化的形式介绍将在以下详细描述中进一步描述的一 些概念。本概述并不旨在确定所要求保护的主题的关键特征或必要特征,也不 旨在用于帮助确定所要求保护的主题的范围。
附图简述


图1是本发明的一方面的计算机系统的示意图。
图2是在本发明的一方面中在图1的计算机系统上操作的搜索程序的示意图。
图3是用于图1的系统的一方面的高级过程流图。
图4是用于图1的系统的一方面的过程流图,它示出了在将内容与演出同 步时所涉及的阶段。
图5是用于图1的系统的一方面的类图,它示出了用于将内容与演出同步 的方法。
图6是用于图1的系统的一方面的过程流图,它示出了根据一说明性示例
在执行串行匹配时所涉及的阶段。
图7是用于图1的系统的一方面的图示,它示出了根据图6的说明性示例 的具有用于执行并行匹配的VBScript的HTML页面。
图8是用于图1的系统的一方面的过程流图,它示出了根据一个说明性示 例的在执行并行匹配时涉及的阶段。
图9是用于图1的系统的一方面的图示,它示出了根据图8的说明性示例 的具有用于执行串行匹配的VBScript的HTML页面。
图IO是用于图1的系统的一方面的模拟屏幕,它示出了基于图6-9中所 示的假设搜索将内容与电视演出同步。详细描述
出于促进对本发明的原理的理解的目的,现在将参考附图中所示的各实施 例并使用特定的语言来描述这些实施例。然而,可以理解,这并不因此旨在对 本发明的范围作出任何限制。所描述的实施例中的任何更改和进一步修改,以 及此处所描述的本发明的原理的任何其它应用都被构想为是本发明所涉及的 技术领域的技术人员通常能够想到的。
有各种方法来将基于web的和/或其它内容与电视视频内容同步。通常, 广播公司诸如使用STVEF或广播HTML标准来在带内与视频一起发送触发信 号。广播公司通常必须修改电视广播以便包括该带内触发信号,并且必须与头 端器侧联合工作来使得这些触发信号被发送。此处所讨论了允许将基于web的 和/或其它内容与视频内容同步而无需使用带内触发信号和/或无需修改电视广 播流的各种技术和方法。此处使用的术语广播流意在包括实况和/或录制的广播 流。
图1示出了其上可实现本发明的合适的计算系统环境100的一个示例。计 算系统环境100仅为合适的计算环境的一个示例,并非对本发明的使用范围或 功能提出任何局限。也不应将计算环境100解释为对示例性操作环境100中示 出的任一组件或其组合具有任何依赖或需求。
本发明可以使用众多其它通用或专用计算系统环境或配置来操作。适用于 本发明的众所周知的计算系统、环境和/或配置的示例包括但不限于,个人计算 机、服务器计算机、手持式或膝上型设备、多处理器系统、基于微处理器的系 统、机顶盒、可编程消费电子产品、网络PC、小型机、大型计算机、移动电 话、PDA、包括任一上述系统或设备的分布式计算环境等等。
本发明可在诸如程序模块等由计算机执行的计算机可执行指令的一般上 下文中描述。 一般而言,程序模块包括执行特定的任务或实现特定的抽象数据 类型的例程、程序、对象、组件、数据结构等等。本发明也可以在其中任务由 通过通信网络链接的远程处理设备来执行的分布式计算环境中实践。在分布式 计算环境中,程序模块可以位于包括存储器存储设备的本地和远程计算机存储 介质中。参考图1,用于实现本发明的示例性系统包括计算机110形式的通用计算 设备。计算机110的组件可包括但不限于,处理单元120、系统存储器130以 及将包括系统存储器130的各类系统组件耦合至处理单元120的系统总线121 。 系统总线121可以是若干种总线结构的任一种,包括存储器总线或存储器控制 器、外围总线以及使用各类总线体系结构的任一种的局部总线。作为示例而非 局限,这类体系结构包括工业标准体系结构(ISA)总线、微通道体系结构 (MCA)总线、增强型ISA (EISA)总线、视频电子技术标准协会(VESA) 局部总线以及外围部件互连(PCI)总线(也称为小背板(Mezzanine)总线)。 计算机110通常包括各种计算机可读介质。计算机可读介质可以是可由计 算机110访问的任一可用介质,包括易失性和非易失性介质、可移动和不可移 动介质。作为示例而非局限,计算机可读介质包括计算机存储介质和通信介质。 计算机存储介质包括以用于储存诸如计算机可读指令、数据结构、程序模块或
其它数据等信息的任一方法或技术实现的易失性和非易失性,可移动和不可移 动介质。计算机存储介质包括但不限于,RAM、 ROM、 EEPROM、闪存或其 它存储器技术、CD-ROM、数字多功能盘(DVD)或其它光盘存储、磁盒、磁 带、磁盘存储或其它磁存储设备、或可以用来储存所期望的信息并可由计算机 110访问的任一其它介质。通信介质通常以诸如载波或其它传输机制等已调制 数据信号来体现计算机可读指令、数据结构、程序模块或其它数据,并包括任 一信息传送介质。术语"已调制数据信号"指以对信号中的信息进行编码的方 式设置或改变其一个或多个特征的信号。作为示例而非局限,通信介质包括有 线介质,如有线网络或直接连线连接,以及无线介质,如声学、RF、红外和其 它无线介质。上述任一的组合也应当包括在计算机可读介质的范围之内。
系统存储器130包括易失性和/或非易失性存储器形式的计算机存储介质, 如只读存储器(ROM) 131和随机存取存储器(RAM) 132。基本输入/输出系 统133 (BIOS)包括如在启动时帮助在计算机110内的元件之间传输信息的基 本例程,它通常储存在ROM131中。RAM 132通常包含处理单元120立即可 访问和/或当前正在操作的数据和/或程序模块。作为示例而非局限,图1示出 了操作系统134、应用程序135、其它程序模块136和程序数据137。
计算机110也可包括其它可移动/不可移动、易失性/非易失性计算机存储介质。仅作示例,图l示出了对不可移动、非易失性磁介质进行读写的硬盘驱
动器140,对可移动、非易失性磁盘152进行读写的磁盘驱动器151,以及对 可移动、非易失性光盘156,如CDROM或其它光介质进行读写的光盘驱动器 155。可以在示例性操作环境中使用的其它可移动/不可移动、易失性/非易失性 计算机存储介质包括但不限于,磁带盒、闪存卡、数字多功能盘、数字录像带、
固态RAM、固态ROM等等。硬盘驱动器141通常通过不可移动存储器接口, 如接口 140连接到系统总线121,磁盘驱动器151和光盘驱动器155通常通过 可移动存储器接口,如接口 150连接到系统总线121。
上文讨论并在图1示出的驱动器及其关联的计算机存储介质为计算机110 提供了计算机可读指令、数据结构、程序模块和其它数据的存储。例如,在图 1中,示出硬盘驱动器141储存操作系统144、应用程序145、其它程序模块 146和程序数据147。注意,这些组件可以与操作系统134、应用程序135、其 它程序模块136和程序数据137相同,也可以与它们不同。这里对操作系统144、 应用程序145、其它程序模块146和程序数据147给予不同的标号来说明至少 它们是不同的副本。用户可以通过输入设备,如键盘162和定位设备161 (通 常指鼠标、跟踪球或触摸垫)向计算机IIO输入命令和信息。其它输入设备(未 示出)可包括话筒、操纵杆、游戏手柄、圆盘式卫星天线、扫描仪等等。这些 和其它输入设备通常通过耦合至系统总线的用户输入接口 160连接至处理单元 120,但是也可以通过其它接口和总线结构连接,如并行端口、游戏端口或通 用串行总线(USB)。
监视器191或其它类型的显示设备也通过接口 ,如视频接口 190连接至系 统总线121。计算机110可以与监视器191集成在一起或与其分离。监视器191 可被配置成显示不同大小的项目以及以不同颜色来显示项目。其它合适的显示 设备的示例包括但不限于,计算机监视器、电视机、PDA显示器、其它便携式 设备的显示器等等。除监视器之外,计算机也可包括其它外围输出设备,如扬 声器197和打印机196,它们通过输出外围接口 190连接,并与计算机110集 成在一起或与其分离。扬声器的非限制示例包括计算机扬声器、立体声系统、 放大器、收音机、电视音频系统等等。
计算机110可以使用到一个或多个远程计算机,如远程计算机180的逻辑连接在网络化环境中操作。远程计算机180可以是个人计算机、服务器、路由 器、网络PC、对等设备或其它常见的网络节点,并通常包括许多或所有相对 于计算机IIO所描述的元件,尽管在图1中仅示出了存储器存储设备181。在 一个实施例中,远程计算机180可包括电视广播台、电缆广播台、和/或卫星传
输系统。在计算机IIO和远程计算机180之间传送的广播信号可以包括通过任
何适当的通信链路传送的模拟和数字信号。图1 .描述的逻辑连接包括局域网
(LAN) 171和广域网(WAN) 173,但也可包括其它网络。这类网络环境常 见于办公室、企业范围计算机网络、内联网以及因特网。
当在LAN网络环境中使用时,计算机IIO通过网络接口或适配器170连 接至LAN171。当在WAN网络环境中使用时,计算机IIO通常包括调制解调 器172或用于通过WAN 173,如因特网建立通信的其它装置。调制解调器172 可以是内置或外置的,它通过用户输入接口 160或其它适当的机制连接至系统 总线121。在网络化环境中,相对于计算机IIO所描述的程序模块或其部分可 储存在远程存储器存储设备中。作为示例而非局限,图1示出远程应用程序185 驻留在存储器设备181上。可以理解,示出的网络连接是示例性的,也可以使 用在计算机之间建立通信链路的其它手段。
现在转向图2,并继续参考图1,示出了本发明的一方面中在计算机110 上操作的搜索程序200。在图2所示的示例中,搜索程序200是驻留在计算机 IIO上的应用程序145之一。作为替代或除此之外,搜索程序200的一个或多 个部分可以是RAM 132中、具有远程应用程序185的远程计算机181上、或 计算机软件领域的技术人员能想到的其它这类变型中的应用程序135的一部 分。
搜索程序200包括业务逻辑202。业务逻辑202负责实现部分或全部此处 所描述的技术。业务逻辑包括用于检索从诸如与广播流分开的传输路径接收到 的搜索指令的逻辑204,以及用于处理该广播流以查找搜索准则并确定匹配的 逻辑206。业务逻辑》02还包括用于注册一个或多个回调方法以在确定匹配时 能执行一个或多个动作的逻辑208。搜索程序200的业务逻辑202还包括用于 删除在搜索210中使用的系统资源的逻辑。在图2中,业务逻辑202被示为作 为应用程序145的一部分驻留在计算机110上。然而,可以理解,业务逻辑202可以替换地或另外地被实施为在一个或多个计算机上和/或在与图2所示的不
同的变型中的计算机可执行指令。作为一个非限制示例,业务逻辑202的一个
或多个部分可以替换地或另外地被实现为驻留在外部计算机上的、当需要时被
调用的XMLweb服务。
图2还示出了从诸如与广播流分离的传输路径接收到的搜索指令212。搜 索指令212包含一组或多组搜索/动作对214。作为一个非限制示例,搜索指令 212被包含在与搜索程序200通信的网页中。每一搜索/动作对214包括搜索准 则216,以及当在广播流中找到特定的搜索准则216时要执行的一个或多个动 作218。搜索指令212由业务逻辑204来检索。搜索准则216由业务逻辑206 用作在广播流中进行查找的搜索准则。业务逻辑208注册对于动作218的回调 方法,使得当搜索准则与广播流匹配时执行动作218。
现在转向图3-4,并继续参考图1-2,更详细地描述了用于实现系统100 的搜索程序200的一个或多个方面的阶段。图3是本发明的一方面的高级过程 流图。在一种形式中,图3的过程至少部分地在系统100的操作逻辑中实现。 该过程在起始点220处以接收诸如音频、视频、紧急警告、时间、天气、和/ 或数据等至少一个广播流(阶段222)开始。从诸如与广播流分开的传输路径 接收一个或多个搜索/动作对指令(阶段224)。作为几个非限制示例,搜索/ 动作对可被包含在HTML文件或通过因特网连接下载的其它文件中。例如, 用于演出的指南条目可以包含指定何处可以检索到包含搜索/动作对的初始网 页的URL。作为另一示例,用户可通过在web浏览器中导航到具有搜索/动作 对的起始页面或通过某些其它选择手段来选择该起始页面。作为又一非限制示 例,初始起始页面和/或搜索/动作对可以基于用户输入的准则通过编程或手动 生成,这些准则诸如指示当搜索串"JohnDoe"出现时用户希望开始在可编程 录像机(PVR)上录制演出的准则。最后,包含搜索/动作对的初始起始页面可 以从各种其它源检索或生成。
该广播流由搜索程序200处理以从该流中提取内容部分(阶段226)。作 为几个非限制示例,从流中提取的内容部分可包括从接近的文字说明和/或字幕
流中检索到的串值。内容部分可替换地或另外地从另一文本流、从音频流、从 视频流、从紧急警告流、从时间流、从天气流、和/或从其它流中提取。作为一个非限制示例,可能希望当广播某一特定声音,诸如特定公司的铃声时执行某 一特定动作。作为另一非限制示例,可能已经有了希望在开始某一特定动作之 前匹配的一个或多个特定视频帧。搜索众多其它文本和非文本变型也是可能 的。
当搜索程序200基于完全或部分匹配确定在提取的内容中找到适用的搜
索准则216 (阶段228)时,启动与搜索准则216相关联的一个或多个动作218, 并且将一个或多个动作的结果与正播放的演出同步(阶段230)。动作的某些 非限制示例包括启动另一搜索、打开一特定页面、启动一外部程序、开始在 PVR设备上录制、跳过在某一段特定时间之后的场景(诸如商业广告)、将商 业广告静音、出于数据收集的目的跟踪一演出被观看的次数、和/或转录接近的 文字说明流并将文本写入文件或布莱叶盲文输出。可使用计算机110通过编程 启动的几乎任何事情都可作为动作的一部分或全部动作而被包括在内。同步的 一个非限制示例包括进行时间位移(timeshifting)以将演出的回放从其广播时 间延迟,并在看似为在该动作被实际启动之前出现的时刻执行该动作的结果。 该过程然后在结束点232处结束。
图4所示是示出了在本发明的一方面中在将内容与演出同步时所涉及的 阶段的更详细的过程流图。在一种形式中,图4的过程至少部分地在系统100 的操作逻辑中实现。该过程在起始点240处以接收至少一个广播流(阶段242) 开始。从诸如与广播流分开的传输路径接收具有一个或多个搜索/动作对的搜索 页面(阶段244)。该搜索页面被绑定到至少一个搜索对象(例如,图5中的 搜索类260)(阶段246)。作为一个非限制示例,搜索程序200可创建该搜 索对象。注册回调方法,使得当找到匹配时调用关于相关联动作的搜索页面中 的方法。然后调用回调方法以便在广播流中找到对搜索准则的匹配时执行相关 联的动作(阶段250)。该动作的结果然后与演出进行同步(阶段252)。该 过程然后在结束点254处结束。
现在转向图5,示出了说明在本发明的一方面中用于将内容与演出同步的 方法的类图。搜索类260包括三个方法SetSearch (设置搜索)262、 SearchFncTemplate (搜索函数模板)264、以及ClearSearch (清除搜索)266。 在本发明的一方面中,SetSearch方法262负责启动从广播流中对内容的提取以及搜索匹配。在本发明的一方面中,SetSearch方法262还负责使用 SearchFncTemplate方法264作为用于回调方法的结构的模板,来注册关于相关 联动作的回调方法。ClearSearch方法266负责删除在运行特定搜索时使用的系 统资源。
在本发明的一方面,SetSearch方法262接受以下参数中的一个或多个 streamld (流ID) 、 searchFnc (搜索函数)、regExp (注册表达式)、mode (模 式)、idSearch (ID搜索)、deltaTimeShift (增量时间位移)、startSearchTime (开始搜索时间)、endSearchTime (结束搜索时间)以及dwCookie (下载 cookie)。这些参数中的一个或多个可以是可任选的和/或被省略。streamld参 数用于指示要对其搜索搜索准则的特定流的标识符,诸如对于接近的文字说明 流的"CC1"或"CC2" 。 searchFnc参数用于指示当在流中定位/匹配到指定的 准则时要调用的回调搜索函数的名称。regExp参数与流的类型有关。作为一个 非限制示例,对于基于文本的流,regExp参数可以是指示要在流中匹配的串的 正则表达式或其它串。regExp参数可包括要匹配的全部或部分串,包括本领域 的技术人员明白的通配符或其它变体。作为另一非限制示例,对于视频流, regExp参数可以是要匹配的视频图像。对于音频流,作为一个非限制示例, regExp参数可以是要匹配的声音字节。对于音频和/或视频流,regExp参数可 包括要匹配的全部和/或部分值。作为替代或除此之外,特定流可以被转换成适 用于匹配的串或其它数据类型。mode参数指示搜索应执行多久,诸如执行一 次、重复执行等。在本发明的一方面,如果指定了一次(once),则搜索在它 获得的匹配的第一个串之后终止。如果指定了重复执行(recurring),则搜索 继续匹配串,直到手动或系统地终止。
idSearch参数是关于搜索的标识符,并且可以是或不是唯一的。 deltaTimeShift参数指定了演示时间中从匹配搜索串到开始回调方法的延迟。作 为一个非限制示例,deltaTimeShift参数可用于其中当找到匹配时要执行的动作 包括在一段的某一部分开始播送之后在PVR上启动对具有用户希望录制的某 些特征的电视演出的录制的情形中使用。startSearchTime参数指定了开始搜索 的时间,而endSearchTime参数指定了搜索结束的时间。何时可使用 startSearchTime和endSearchTime参数的一个非限制示例是在体育比赛的第三节中同步内容。SetSearch方法262输出dwCookie参数,它是关于搜索的唯一 标识符,它可用于释放搜索的系统资源,以及用于所需的其它目的。
在本发明的一方面中,SearchFncTemplate方法264用作当在广播流中匹 配特定搜索准则时调用的相关联动作的方法的回调模板方法。 SearchFncTemplate方法264可包括以下输入参数中的一个或多个ccMatched (匹配内容)、idSearch (搜索ID) 、 timeStart (开始时间)和/或timeEnd (结 束时间)。这些参数中的一个或多个可以是可任选的和/或被省略。在该系统的 一方面,对于基于文本的流,ccMatched参数是在搜索中匹配的实际串。对于 诸如音频和/或视频流等其它流类型,ccMatched参数是该流中的匹配段。 idSearch参数是关于搜索的标识符,并且可以是或不是唯一的。timeStart参数 是搜索串中的第一个字段(例如,字符)的演示时间,而timeEnd参数是搜索 串中的最后一个字段(例如,字符)的演示时间。timeStart和timeEnd参数可 以按照SetSearch方法262中指定的的deltaTimeShift参数来偏移。作为一个非 限制示例,timeStart参数可以在外部(后处理)阶段中用于将具有视频的阶段 重新排列。作为一个非限制示例,timeEnd参数可用作其它动画以此为基础的 同步点。 .
ClearSearch方法266可包括以下参数中的一个或多个dwCookie。 dwCookie参数是关于特定搜索的唯一标识符,并且允许ClearSearch方法266 释放与搜索相关联的系统资源。
软件领域的普通技术人员将认识到,搜索类260中的方法可用更多或更少 的参数来不同地安排、可执行更多或更少的操作、和/或可调用其它方法来执行 所描述的操作。此外,软件领域的普通技术人员将认识到,搜索类260中的一 个或多个方法可被修改为使得返回值不是来自所匹配的特定流,而是来自在同 一时间点处的流和/或演出时间指示符。作为一个非限制示例,当在演出中出现 了特定声音(匹配的值)时,可返回一特定图片(返回的值)。
现在转向图6-10,将使用某些假设示例来进一步示出图1-5所讨论的一些 技术。这些示例仅是说明性的,并且此处所描述的技术可以在众多其它情形中 使用。以图6开始, 一过程流图示出了基于"Mary had a little lamb" (Mary 有一只小羊羔)假设来执行串行匹配。串行匹配是在希望以特定次序处理某些搜索和/或仅当以那个精确次序满足所有搜索准则时执行一个或多个动作时使 用。其中可使用串行匹配的一个示例是当正在广播实况演出并且不确定某些细
节,因此希望等待直到完全并且以特定的精确次序匹配准则的时候。串行匹配 在需要匹配的内容的部分被精选和/或其中演出在流传送中间并且包括搜索准 则的某些内容已经被广播的情形中不能如此良好地工作。
图6的过程以从搜索页面运行OnLoad (在加载时)270事件开始。第一 个搜索是査找"Mary" 272。搜索该流,直到定位到"Mary" 274。当实际定 位到"Mary" 276时,则搜索继续搜索"Had"(有)278。然后搜索该流,直 到定位到"Had" 280。当实际定位到"Had" 282时,则搜索继续搜索"Little" (小)。该过程对于其余阶段中的每一个遵循此串行模式,直到实际找到了 "Lamb"(羊黑)294。
图7示出了包含用于实现图6所描述的串行匹配过程的VBScript代码的 示例HTML页面。作为一个非限制示例,包含搜索/动作对的这一起始页面可 以从因特网上下载。用于获得起始页面的其它情形也可如上所述地使用。绑定 方法300将该页面绑定到一搜索对象(例如,搜索类260的一个实例)。当 OnLoad事件302运行时,调用SetSearch方法以设置对"Mary"的第一个搜索。 向SetSearch方法传递用于接近的文字说明流的streamld值"CC1"、指定回 调函数的名称的用于searchFnc值"ActMary"、用于匹配值的regExp串"Mary"、 以及用于指定要查找多少匹配的模式"Once"。在这些场景之后,注册回调函 数ActMary,并且当对"Mary"实际找到匹配时,调用ActMary方法304。ActMary 方法304然后通过用新准则调用SetSearch方法来设置下一搜索。该模式然后 通过在找到匹配时在适当的时刻以串行次序调用ActHad方法306、 ActLittle 方法308、以及ActLamb方法310来重复。当在串行过程的结束调用ActLamb 方法308时,它执行期望的动作,并将该动作与演出内容同步,这在此示例中 是在正在播送演出的同时启动示出"Test Your Litle Lamb Knowledge"(测试 你的小羊羔知识)小测验的网页(参见在下节中讨论的图10)。
现在转向图8和9,将使用相同的假设来示出并行匹配过程。并行匹配过 程可以用于其中有遗漏的串和/或当在某些内容已经被广播之后在演出的稍后 部分中开始的情形。图8示出了过程流,而图9示出了具有实现该过程的VBScript的对应的HTML页面。这两张图在以下讨论中可被共同参考。再一 次,图9中所示的包含搜索/动作对的起始页面可通过因特网下载和/或通过某 一其它手段来获得。该过程以将网页绑定到一搜索对象(图9上的340),然 后运行启动所有搜索322的OnLoad事件320 (图9上的342)开始。在OnLoad 事件320中,使用SetSearch方法注册可按任何次序(如果有次序)完成的五 个搜索Mary 324、 Had 326、 A Little 328、 Lamb 330和5 Seconds (5秒)(超 时)332。当对Mary 324、Had 326和A Little 328的搜索匹配时,则调用ActLinel
(动作线l)回调方法334 (图9上的344)。当对Lamb 330和5 seconds (超 时)332的搜索匹配时,调用DoneLinel (完成线l)回调方法336 (图9上的 346)。当对Lamb 330的搜索以成功匹配完成时,DoneLinel方法336 (图9 上的346)通过调用ClearSerch方法清除资源,然后执行最终的动作,即显示
"Test Your Little Lamb Knowledge"小测验并将其与演出同步。如图10所示, 模拟屏幕350包括TV窗口 352、以及在图6-9的假设示例中讨论的用于显示
"Test Your Little Lamb Knowledge"小测验的内容窗口 354等等。本领域的普 通技术人员将认识到,并行和串行搜索是搜索方法的两个极端,并且可使用这 两个方法的组合来作为其中单独一个的代替或补充。
尽管以对结构特征和/或方法动作专用的语言描述了本主题,但是可以理 解,所附权利要求书中所定义的主题不必限于上述具体特征或动作。相反,上 述具体特征和动作是作为实现权利要求书的示例形式而公开的。落入此处和/ 或所附权利要求书所描述的本发明的精神之内的所有等效技术方案、改变和修 改都是期望保护的。
例如,计算机软件领域的普通技术人员将认识到,在此处所讨论的示例中 所描述的客户机和/或服务器安排、用户界面屏幕内容、和/或数据布局可以在 一个或多个计算机上被不同地组织,以包括比在示例中所描绘的更多或更少的 选项或特征,而仍落入本发明的精神之内。
权利要求
1.一种将内容与电视演出同步的方法,包括以下步骤接收至少一个广播流(222);从一传输路径接收一组搜索指令,所述一组搜索指令包括至少一个搜索准则以及要执行的至少一个相关联动作(224);处理所述广播流以提取内容部分(226);确定在所提取的内容部分中找到了所述至少一个搜索准则(228);以及启动所述至少一个相关联动作,包括将所述动作与正播放的特定演出同步(230)。
2. 如权利要求1所述的方法,其特征在于,所述广播流是带文字说明的 流(226)。
3. 如权利要求1所述的方法,其特征在于,所述广播流是音频流(222)。
4. 如权利要求1所述的方法,其特征在于,所述一组搜索指令是在网页 中接收的(224)。
5. 如权利要求l所述的方法,其特征在于,还包括 在播放所述特定演出的同时使用时间位移,以使得所述动作看似在实际启动所述动作的时间点之前发生(230)。
6. 如权利要求1所述的方法,其特征在于,所述搜索准则至少部分地基 于串值(224)。
7. 如权利要求1所述的方法,其特征在于,所述搜索准则至少部分地基 于声音(228)。
8. 如权利要求1所述的方法,其特征在于,所述搜索准则至少部分地基 于一个或多个视频帧(228)。
9. 如权利要求1所述的方法,其特征在于,所述确定找到至少一个搜索 准则的步骤不需要精确匹配(228)。
10. 如权利要求l所述的方法,其特征在于,所述一组搜索指令是通过首 先接收关于正播放的特定演出的指南条目,然后在所述指南条目中指定的特定 URL处检索所述搜索指令来接收的(224)。
11. 如权利要求l所述的方法,其特征在于,所述传输路径是因特网连接(224)。
12. 如权利要求l所述的方法,其特征在于,所述一组搜索指令是由用户 指定的(224)。
13. —种具有用于使得计算机执行如权利要求1所述的步骤的计算机可执 行指令的计算机可读介质(202)。
14. 一种将内容与电视演出同步的方法,包括以下步骤 接收至少一个广播流(242);从一传输路径接收至少一个搜索页面,所述搜索页面包括至少一个搜索准 则以及要执行的至少一个相关联动作(244);将所述搜索页面绑定到至少一个搜索对象(246);从所述搜索对象中,注册至少一个搜索回调方法,所述回调方法位于所述 搜索页面内,并且所述回调方法可用于执行所述相关联动作(248);调用所述回调方法,以便在所述广播流中定位到所述搜索准则时执行所述 相关联动作(250);以及将所述相关联动作与正播放的特定演出同步(252)。
15. —种具有用于使得计算机执行如权利要求14所述的步骤的计算机可 执行指令的计算机可读介质(202)。
16. —种用于将内容与电视演出同步的应用程序接口,所述应用程序接口 被包含在一个或多个计算机可读介质上,所述应用程序接口包括具有多个调用参数的设置搜索方法,所述调用参数包括要调用的搜索函 数、要搜索的值、以及cookie ID,其中所述cookie ID是输出参数(262),其 中,所述设置搜索方法可用于启动对特定广播流的搜索以定位要匹配的值 (244),其中所述设置搜索方法还可用于将所述搜索函数注册为当在特定流 中定位到要匹配的值时调用的回调方法(248),并且其中,所述要匹配的值 至少部分地由从一传输路径传送的搜索指令来确定(244);具有匹配调用参数的实际值的搜索函数模板方法(264),其中所述搜索 函数模板方法由所述设置搜索方法用作将所述搜索函数注册为基于匹配的实 际串来执行特定动作的回调方法的模板,所述动作与结合特定演出的特定部分向用户递送期望内容有关(248);以及具有所述cookie ID调用参数作为输入参数的清除搜索方法,所述清除搜 索方法可用于删除与所述cookie ID相关联的使用中的资源(266)。
17. 如权利要求16所述的应用程序接口,其特征在于,所述设置搜索方 法还包括以下调用参数标识搜索要匹配的值的特定广播流的流ID (262)。
18. 如权利要求16所述的应用程序接口,其特征在于,所述设置搜索方 法还包括以下调用参数指定演示时间中从定位到要匹配的值开始以及从调用 所述搜索函数开始的延迟的增量时间位移(262)。
19. 如权利要求16所述的应用程序接口,其特征在于,所述设置搜索方 法还包括以下调用参数开始搜索时间和结束搜索时间。
20. 如权利要求16所述的应用程序接口,其特征在于,所述搜索函数模 板方法还包括以下调用参数指示所述要匹配的值中的第一个字段的开始时间的开始时间,以及指示所述要匹配的值中的最后一个字段的结束时间的结束时间(264)。
全文摘要
公开了涉及通过将内容与实况和/或录制的电视演出同步来提供交互式电视的各种技术和方法。在不使用带内触发信号的情况下同步内容。接收一广播流,并且从一传输路径,诸如从因特网或用户接收搜索/动作对。当在广播流中找到搜索准则时,执行相关联的动作并且将内容与演出同步。使用一应用程序编程接口来便于同步,并且该接口包括设置搜索方法、搜索函数模板方法以及清除搜索方法。设置搜索方法启动对广播流的搜索,并注册用于在找到匹配时执行相关联动作的一个或多个回调方法。搜索函数模板用作用于注册回调方法的模板。清除搜索方法从搜索中清除系统资源。
文档编号H04N7/173GK101322408SQ200680045285
公开日2008年12月10日 申请日期2006年11月2日 优先权日2005年12月2日
发明者D·E·左勒, J·坎宁, J·布莱德斯瑞特, J·霍夫梅耶, L·迈克库罗格 申请人:微软公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1