交互式数据发送系统的制作方法

文档序号:7660532阅读:170来源:国知局
专利名称:交互式数据发送系统的制作方法
技术领域
本发明一般涉及在网络上的实时数据发送。更加具体来说,本发明涉及响应来自网络上的网络设备的请求的实时数据发送以及在网络上发送的数据的交互式更改。
背景技术
在当今的面向娱乐的社会中的流行娱乐项目是看电影。实际上,许多电影迷已经具备专用于此目的的完善的家庭娱乐系统。但是,对于那些决定在家里看电影而度过周末的人来说,他们仅仅能够获得有限的选择。
通常,愿意在自己家里的私人空间中看电影的电影迷从本地的音像出租店租借影片。但是,这种影片出租过程是一个费时间的过程,这要求电影观众要从他家里走到店中,以获得所需要的影片。当然,即使这种影片出租过程具有这样的显著缺点,但是由于人们可以根据他们的意愿多次观看影片,并且他们可以随意地暂停、回放、快进和重新开始该影片,因此这种方式仍然是许多人愿意采用的。
考虑到与常规的影片出租过程相关的这种缺点,按次计费是一种可行的选择,特别是在通常向客人提供影片出租服务的宾馆来说特别如此。通过按次计费的选择,可以选择一种影片,并且在家庭或旅馆观看该影片。但是,由有线电视提供者向电影观众所提供的影片选择具有限制。另外,按次计费方法没有提供标准的VCR所具有的优点。具体来说,按次计费方法一旦开始播放影片时,用户不能够暂停、回放、快进或重新开始该影片。另外,可用的观看时间一般被设定,因此不能够由用户进行选择。
实际的录像带除了观看影片之外还可以用于各种其它目的。例如,在亚洲国家,卡拉OK是一种流行的娱乐方式。常规的卡拉OK业务通常使用与多个听歌台相连接的中央控制室来运作的。该控制室包括与每个听歌台相关联的机器。使得所需的曲带被播放,并且传送到该听歌台(例如,通过同轴电缆)。当在一个听歌台处的卡拉OK参加者要求特定的卡拉OK歌曲时,适当的曲带被实际插入到与该听歌台相连接的机器。卡拉OK曲带然后被播放并且传送到与该机器相连接的听歌台。
现有的卡拉OK模式在多个方面是不令人满意的。由于需要用于每个听歌台的能够播放卡拉OK曲带的机器,因此现有的卡拉OK系统通常需要多个机器。由于这种机器不是自动的,因此需要操作该机器的人。由于购买和维护多个卡拉OK机器以及相关的人员的费用,常规的卡拉OK业务的运作是昂贵的。另外,一般需要保留流行的多首歌曲的副本,以便于满足当从多个听歌台接收对同首歌的请求这样的情况。另外,由于通常需要保留多个副本以备选择,因此维护适当的存货清单的费用以及存放这些副本的存储空间增加这种卡拉OK业务的成本。另外,由于卡拉OK曲带必需由人手动地安装和取出,这种系统容易由于人的原因而导致错误。结果,可能安装不正确的曲带,或者在人员寻找和改变曲带时在两首歌曲之间具有明显的延迟。因此,卡拉OK参加者不能够预测所选择歌曲开始的时间。类似地,不可能预测被相继地安装到该卡拉OK机器中的两首歌曲之间的延迟时间。并且要注意在听歌台的卡拉OK演唱者没有办法控制与他们的听歌台相关联的机器。因此,一旦卡拉OK曲带被插入,则卡拉OK参加者不能够交互地控制他们各个的卡拉OK曲目。
考虑到上文所述,希望有一种系统可以无限制地提供VCR的交互特性和与VCR相关的方便性。另外,如果能够把VCR或按次计费用户以前不能获得的大范围的选择提供给用户则更加有益。

发明内容
本发明使得数据通过网络从一个服务器传送到例如机顶盒这样的客户设备。这可以通过单个本地服务器以及通过例如从中央服务器到该本地服务器的多个分级服务器而完成。例如,中央服务器可以与互联网上的一个网址相关联。另外,一旦启动,数据流可以被用户改变和交互地控制。另外,文件可以从中央服务器装载到与本地服务器相关的一个存储器。该装载处理可以与由用户所启动的数据传输(例如,通过网络浏览器)相结合而执行,或者当所要求的文件可以由本地服务器所获得时由本地服务器所执行。另外,可以与数据传输处理相独立地装载文件。
根据本发明一个方面,例如机顶盒这样的网络设备可以交互式地控制从例如一个服务器这样的第二网络设备到第一网络设备的数据流。表示对从第二网络设备到第一网络设备的数据流的所需更改的控制命令被在第一网络设备接收。第一网络设备把一个控制命令发送到第二网络设备。当第二网络设备接收该控制命令时,该第二网络设备响应该控制命令更改从第二网络设备到第一网络设备的数据流。然后,第一网络设备从第二网络设备到第一网络的更改的数据流。该处理可以类似地在除了单个本地服务器之外的多个分级服务器上执行。
对数据流的更改可以通过以多种方式更改数据流而实现。例如,更改可以包括启动数据流的发送、暂停数据流的发送、把发送提前单个帧、更改数据发送的速度、以及更改被发送数据的数据源(例如,文件和/或文件位置)。对网络设备之间的数据流的这种更改可以由用户通过例如鼠标、键盘或遥控设备这样的输入设备来启动。
根据本发明的另一个方面,用户可以从例如服务器这样的网络设备到例如机顶盒这样的其它设备选择一个或多个文件,来自该文件的数据要被通过网络发送。每个文件可以包括视频数据和音频数据以及其它数字数据。例如,每个文件可以包括电影或卡拉OK录像。用户可以通过机顶盒选择与该服务器相关的一个或多个文件。另外,用户可以指定被选择文件的发送次序。然后,表示被选择文件以及指定的发送次序的信息被从机顶盒发送到服务器。然后,存储在这些文件中的数据被按照发送次序从该服务器发送到机顶盒。
根据本发明的另一个方面,本发明使得数据的发送可以在例如旅馆这样的多地点系统内计费。更加具体来说,在每次播放一个影片或者卡拉OK歌曲(即,从本地服务器发送)时可以对客人收费。另外,当所要求的选择被从中央服务器通过互联网发送到客人的房间时(例如,当用户通过网络浏览器访问中央服务器时),旅店可能希望对客人征收额外的费用。当然,最好只对客人收一次的费用(例如,当相关文件被从中央服务器装载到本地服务器上时),使得客人多次观看该选择的影片。


从下文结合附图的描述中,本发明的其它优点将得到更好的理解,其中图1为示出根据本发明一个实施例可以实现本发明的一种示意系统的方框图。
图2为示出可以用于实现本发明的示意机顶盒板的布局的方框图。
图3A为示出在启动之后向用户呈现的示意屏幕。
图3B为示出根据本发明要被发送的卡拉OK歌曲和/或影片的选择的示意屏幕。
图4为可以用于实现本发明的遥控器的示意布局。
图5为示出根据本发明一个实施例播放影片或卡拉OK选择的方法的处理流程图。
图6为示出根据本发明一个实施例的处理用户的语音输入的方法的处理流程图。
图7为示出根据本发明的一个实施例暂停影片或卡拉OK选择的方法的处理流程图。
图8为示出根据本发明的一个实施例的逐帧发送数据的一种方法的处理流程图。
图9为示出根据本发明一个实施例的减小发送到机顶盒的数据的速度的一种方法处理流程图。
图10为示出根据本发明一个实施例启动或重新开始数据发送的方法的处理流程图。
图11为示出根据本发明一个实施例通过菜单选择要被发送的数据文件的方法的处理流程图。
图12为示出根据本发明一个实施例启动与下一个被选择的影片相关的数据发送的处理流程图。
图13为示出根据本发明一个实施例执行搜索的处理流程图。
图14为示出根据本发明一个实施例由机顶盒所接收的处理数据方法的处理流程图。
具体实施例方式
在下文的描述中,给出多个具体细节以提供对本发明的完整说明。但是,显然本领域的技术人员可以实现本发明,而还需一些或所有这些具体细节。在其它例子中,没有详细描述一些公知的处理步骤,以避免不必要地混淆本发明。
随着数字技术的最近发展,信息流和数据交换的方式有了新的发展。通过利用视频压缩和解压缩技术,可以实时地在城市、省和国家之间发送数字化的音频和视频数据。另外,通过快速以太网、同轴电缆调制解调器、数字用户线路(DSL)、DSL的变型(xDSL)、以及吉比特(Gigabit)以太网的引入使得网络带宽不断增加。DSL服务能够实现高达6.1兆位(百万比特)的数据传输速率,能够连续地传输运动视频、音频甚至3D效果。相应地,需要高带宽的实时视频传输现在成为可能。
通过使用本发明,例如影片和卡拉OK视频这样的文件可以被下载到本地服务器,并且被流发送到一个或多个客户设备(例如,机顶盒)。另外,流数据的交互式控制可以通过机顶盒来实现。相应地,本发明提供常规录像机的优点,而没有录像机的局限性或限制。
图1为示出根据本发明一个实施例可以实现本发明的一种示意系统的方框图。本发明在例如局域网(LAN)这样的网络中实现,其中该局域网进一步连接到例如互联网这样的广域网(WAN)。在该网络中,一个或多个本地服务器102被用作为视频流服务器。另外,该本地服务器102还可以被用作为能够存储多个文件的内容存储服务器。一个或多个关联文件服务器104用于用户帐号管理、内容管理、计费信息、网络服务器、防火墙以及所有其它非流式的相关服务。另外,等价的中央文件服务器可以被建立在监控与所有远程文件服务器能信的中央位置。为了减小与本地服务器102相关的成本并且限制可用于发送到每个客户的文件数目,最好使用一个适当的存储器,用于存储大约20个文件(例如,卡拉OK文件或影片文件)。但是,这种结构仅仅是示意性的,并且可以采用具有更大容量的存储器。这些文件可以被最初提供,以及从网络和互联网上的其它服务器下载。该本地服务器102适合于(例如,通过以太网交换机106)连接到多个设备108(例如,机顶盒),该设备被构成为把控制命令发送到本地服务器102,以控制到达该请求设备108的与特定文件相关的数据流。另外,当从本地服务器102信号时,每个设备108能够把视频和音频信号提供到相关的监视器或电视机110。
通过每个设备108,客户机可以通过本地服务器102启动与特定文件相关的数据发送。另外,一旦启动数据发送,这最好可以交互式地控制来自本地服务器102的数据发送。当被请求的文件不可由本地服务器102所获得时,该本地服务器可以通过互联网服务提供商(ISP)114通过互联网访问中央服务器112。中央服务器112最好具有在一个相关存储器中的大量文件的数据存储。另外,客户机可以独立于相关数据的发送通过网络浏览器从中央服务器112下载所请求的文件到该客户机。例如,当用户要观看不可在本地服务器上获得的影片时,用户可以访问中央服务器,并且通过点击所需的标题而选择多个列出的影片中的一个。中央服务器112然后可以把该文件发送到本地服务器102,用于在文件服务器104中存储和/或发送到一个请求的客户机。请注意,每个客户设备108和本地服务器102最好在建立通信链路之前执行认证。
当一个文件被从中央服务器112通过本地服务器102发送到客户机时,所发送数据的发送和交互控制可以按照一种方式来执行,以进行实时的流式播放,因此可以由请求的客户机立即访问该数据。另外,根据被使用的传输介质,可能有小的或相当大的延迟。例如,用于从中央服务器112发送数据到本地服务器102,以及从本地服务器102到每个设备108的传输介质可以包括例如同轴电缆调制解调器连接这样的常规传输介质。在WAN设置中,不能够保证支持实时宽带视频流的适当速率的带宽。因此,在LAN设置中的本地服务器102的优点是提供足够的带宽,以保证不中断的实时视频流。
常规的电话服务发送由调制解调器转换为数字信息的模拟信号。但是,可以使用普通调制解调器接收的最大量数据目前大约为56Kbps。相反,利用各种xDSL技术,可以接收超过一兆位每秒(Mbps)的速率接收数据,能够连续地发送运动视频、音频和3D效果。例如,当前的ADSL标准期望数据接收速率为6Mbps的量级。VDSL期望的数据接收速率为25或50Mbps的量级。因此,在被请求数据的发送中所涉及的延迟可以通过使用数字用户线路或DSL或者变型的DSL(xDSL)而最小化。结果,视频信号质量得到提高。另外,由于多个设备108可以通过单个数字用户线路经过本地服务器102连接到中央服务器112,因此每个客户机不需要独立地获得DSL服务。按照这种方式,对客户的费用大大减小,并且使得客户能够通过中央服务器112几乎同时地访问而交互式地控制数据发送。
本发明可以由例如旅馆这样的单位所使用,以使得多个房间访问由旅馆所维护的一个本地服务器。由于该本地服务器由该旅馆所维护,因此该旅馆可以希望在每次播放影片或卡拉OK歌曲时(即,从本地服务器102发送到客户设备108)对客人收费。另外,当被请求的选择从中央服务器通过互联网发送到客人的房间时(例如,当用户通过网络浏览器访问中央服务器时),旅馆可能希望对客人征收额外的费用。当然,最好对客人收一次的费用(例如,当相关文件被从中央服务器装载到本地服务器时),并且使客人多次观看该选择的影片。
计费信息可以通过各种方式来获得。例如,与房间相关的计费信息可以自动获得。作为另一个例子,例如信用卡信息这样的计费信息可以从用户选择一个影片之后从用户获得。作为另一个例子,智能卡读取器可以被提供以使得用户把客房服务费用记录在他的智能卡中。
如上文参见图1所述,多个客户设备108可以连接到单个本地服务器102。根据本发明一个实施例,客户设备108可以用机顶盒的方式来实现。机顶盒是能够使电视机变为通向互联网的用户接口并且使电视机接收和解码数字电视广播的设备。更加具体来说,机顶盒由电视观众所使用以通过模拟电视机接收数字广播。一个机顶盒一般包括存储在机顶盒的存储器中的网络浏览器,使得电视用户访问该互联网。另外,一般的数字机顶盒包括一个或多个微处理器,用于运行该操作系统以及用于分析一个MPEG传输流。一个机顶盒还包括RAM、MPEG解码器芯片以及用于音频解码和处理的其它芯片。另外,机顶盒可以包括用于存储所记录的电视广播、用于所下载程序以及用于其它应用程序的硬盘驱动器。类似地,DVD驱动器可以被用于使机顶盒访问各种文件。
图2为示出可以用于实现本发明的示意机顶盒板的布局的方框图。在一个实施例中,机顶盒板实现标准的以太网应用,因此包括一个10BaseT接口202、以太网控制器204、用于存储与机顶盒板相关的IP地址的EEPROM206、以及用于存储从网络(例如,互联网)所获得的数据的SRAM208、210。另外,该机顶盒包括用于运行操作系统以及用于分析MPEG数据流的CPU212。另外,一个快速EPROM214可以存储用于驱动器以及实现本发明所需的其它指令的软件。另外,被编程到EPROM214的客户机软件可以在用于特性增强的任何时候通过本地服务更新。系统存储器216(例如,DRAM)可以由CPU所使用。另外,EPLD218适用于在部件之间路由传输信号,从而提供用于机顶盒的适当的组合逻辑电路。MPEG解码器220被提供用于对由机顶盒所接收的压缩数据中的视频和音频数据进行解压缩。DRAM芯片222、224、226、228和230被提供用于存储MPEG解码器220所用的视频数据。
在视频和音频数据被MPEG解码器220解压缩之后,解压缩的音频和视频信号被分别处理。该解压缩的视频信号然后从MPEG解码器220发送到视频编码器242,以把该数字视频信号转换为模拟信号。该模拟视频信号然后在视频输入/输出端口244被输出。解压缩后的音频信号被从MPEG解码器220发送到数模转换器236,并且通过立体音输出端口238输出,从而通过放大器(未示出)。
根据一个实施例,机顶盒包括卡拉OK功能。因此,除了从网络接收的数据之外(例如,卡拉OK文件),一个或多个话筒输入端231和232被提供,以使得用户伴随着卡拉OK选曲而唱歌。在所示的实施例中,提供两个话筒输入,但是应当知道可以提供任何所需数目的话筒。当卡拉OK演唱者对话筒唱歌时,音频信号被模数转换器233所处理。然后,该数字音频信号被发送到卡拉OK音频处理器234。例如,卡拉OK音频处理器234可以是从位于美国加利福尼亚州,芒廷维尤市,100View街第94041号的Medianix半导体公司所获得的一种型号为MED25102的数字卡拉OK音频处理器。由卡拉OK处理器234所处理的数字音频信号然后被发送到数模转换器236,并且通过立体声输出端238输出。另外,DRAM芯片240可以用于存储卡拉OK处理器234所用的音频数据。还提供标准的音频输入端246。另外,可以提供一个红外接口控制器(未示出),以便于与遥控设备进行通信。
根据一个实施例,机顶盒能够在全世界通用的和兼容的NTSC和PAL信号之间切换。另外,为了实现卡拉OK系统,可以由机顶盒提供不同语言的用户界面。类似地,以多种语言的声道编码的文件可以被提供于本地服务器上,使得能够在机顶盒选择特定语言的声道。
图3A为在启动之后向用户呈现的示意屏幕。如图所示,一个初始屏幕302被显示,其表示可以由用户所输入的一个或多个选择。例如,在启动时,可以向用户显示一个默认的选择类型304。更加具体来说,要被发送的文件的选择类型304例如可以是“卡拉OK”或者“影片”。因此,默认的选择类型304可能是“卡拉OK”,如图所示。另外,用户可以指示与选择类型304相关的特定选项306。如图所示,一个数字、标题或其它机制可以用于表示每个选项。
图3B为示出根据本发明要被发送的卡拉OK歌曲和/或影片的选择的示意屏幕。一旦用户已经输入一个或多个选项时,在所有选项被输入之后的电视屏幕或监视器308被显示。因此,选择类型可以是“影片”或“卡拉OK”,如图所示。另外,根据用户可获得的选项的预先选择的集合,可以数字地标识每个选项312。例如,可以向用户提供一个手册,指出用户可获得的选项。
如上文所述,用户把控制命令发送到机顶盒,向机顶盒表示对数据流的所需更改。根据一个实施例,这些控制命令被通过一个红外遥控器发送到机顶盒。图4为可以用于实现本发明的遥控器的示意布局。一个TV/VIDEO按键402使得用户能够在电视和视频模式之间切换。另外,NEXT按键404停止当前的视频(例如,影片或卡拉OK),并且开始下一个所选择的视频信号。ENTER按键406使得用户输入多个按键输入。另外,NTSC/PAL按键408使得用户在NTSC和PAL模式之间切换,如上文所述。RESET按键410重新启动机项盒。VIEW/MENU按键412使得用户在输入所有卡拉OK和影片选项之后观看视频图像。在视频播放过程中,当VIEW/MENU按照412被切换时,显示一个菜单屏幕,使得用户能够添加或编辑视频选项。然后,用户可以再次切换VIEW/MENU按键412,以开始播放当前的视频选项。数字键0-9 413-430可以被用于表示视频标题。箭头按键432-438使光标上下左右移动,以使得用户输入和更改选项。
各种控制键被提供用户启动或更改到达机顶盒的数据流。当PLAY按键440被按下时,从PAUSE(暂停)、STEP(逐帧)或SLOW(慢速)模式切换为以正常速度播放所选择的视频(例如,影片或卡拉OK选项),下面将进一步详细描述所有这些情况。另外,根据一个实施例,当前的视频播放指示符被显示在屏幕上以表示要被发送的剩余视频信息的量。当按下SLOW按键42时,视频速度减慢(例如,变为正常速度的一半)。然后可以按下PLAY按键440,以重新恢复到正常速度。类似地,当按下PAUSE按键444时,暂停视频播放,直到PLAY按键440、SLOW按键442或STEP按键446被按下为止。一旦STEP按键446被按下,则每次前进一帧地播放视频图像。
除了观看整个视频图像之外,用户可能希望仅仅观看该视频图像的特定部分。当在视频播放过程中按下SEEK按键448时,用户可以选择该视频文件要跳到的百分比。然后,该视频图像跳到该位置,并且开始从该位置播放。搜索位置可以是在视频文件中的任何位置。相应地,在正向或反向上操作该搜索功能。
除了上述视频控制按键之外,还提供卡拉OK控制按键,以使得用户能够更改与卡拉OK音乐和/或用户语音相关的音频信号。按键功能可以通过使用例如从Medianix公司获得的卡拉OK音频处理器MED25102这样的常规卡拉OK音频处理器来实现。各种按键被提供在遥控器上,以实现可在卡拉OK处理器中获得的各种功能。例如,KEY-450减小音乐的基调,KEY+452增加音乐的基调,KEY N 454把音乐的基调返回到中间状态,VOL+456增加话筒的音量,VOL-458减小话筒的音量,ECHO+460增加话筒的回声,以及ECHO-462减小话筒的回声。当FADER464按键被按下时,音乐的歌唱部分变为静音。PITCH466通过把声调降低半调而改变通过话筒接收的卡拉OK演唱者声音的音调。HARMONY468增加音调偏移和非音调偏移话筒信号,以产生两个演唱者的声音。MUTE470使相关的话筒变为静音。
如上文参照图4所述,遥控器可以使用户把数据流变为给予机顶盒。但是,可以使用其它输入设备。例如,每个输入设备包括但不限于键盘或鼠标。
通过使用本发明,数据可以从特定的网络设备发送到一个请求网络设备。根据一个实施例,数据被从本地服务器发送到一个机顶盒。当然,当特定的文件不被本地服务器直接访问时,该文件可以从一个中央服务器下载(例如,到达与本地服务器相关的文件服务器)。另外,数据可以从中央服务器通过本地服务器发送。当文件不能够直接由本地服务器所访问时,可以由用户启动(例如,通过网络浏览器)或者通过本地服务器启动从中央服务器下载和/或发送到本地服务器。一旦与一个文件相关的数据流被启动,则可以通过用户发送(例如,通过红外遥控器)各种控制命令而改变数据流。根据一个实施例,可以由用户改变来自本地服务器的数据流。下面将进一步参照图5至图14详细描述来自本地服务器的数据流以及数据流的改变。但是,应当知道还可以通过中央服务器执行数据的流动和数据流的改变。
图5为示出根据本发明一个实施例播放影片或卡拉OK选择的方法的处理流程图。当在方框502开启机顶盒时,在方框504显示一个菜单。例如,图3A中所示的屏幕可以被显示,以使得用户输入一个或多个卡拉OK或影片选项,如图3B所示。在方框506,用户输入一个或多个选项,以表示这些影片、卡接OK选项或者其它视频文件要被发送到该机顶盒。然后,在方框508,用户选择一个控制命令,以启动、结束或更改到机顶盒的数据流。因此,该控制命令通常表示对到达机顶盒的数据流的所需更改。更加具体来说,这可以通过按下遥控器上的一个按键而实现,例如参照图4所述。例如,用户可以选择VIEW命令,以观看所选择的视频图像。
当在方框510由该机顶盒接收该控制命令(例如,观看命令)时,在方框512,机顶盒对该红外控制信号进行解码,并且把该控制命令发送到机顶盒的CPU。然后,在方框514,机顶盒把控制命令发送到本地服务器。在方框516,本地服务器接收该控制命令。另外,本地服务器可以接收表示当前视频选择的一个信号。然后,在方框518,本地服务器通过网络把被压缩的数据流发送到机顶盒。更加具体来说,压缩的数据流可以包括音频、视频和其它数字数据。然后,在方框520,该机顶盒处理从本地服务器所接收的数据。下面参照图14进一步描述由机顶盒处理数据的一种方法。
根据一个实施例,用户可以启动并更改从一个服务器到达机顶盒的卡拉OK数据的发送。因此,第一音频信号由机顶盒从服务器接收并且被处理,如下文参照图14所述。另外,用户可以通过话筒伴随着卡拉OK选曲而唱歌,产生第二音频信号。图6为示出根据本发明一个实施例的处理用户的语音输入的方法的处理流程图。更加具体来说,在方框600,当用户通过连接到机顶盒的话筒唱歌时,在方框602,该音频信号由一个模数转换器所处理。另外,如方框604所示,用户可以通过如上文参照图4所述的卡拉OK控制按键选择一个音频控制命令,以改变由机顶盒最终所产生的音频信号。例如,用户可能希望调节音量或声调。然后,在方框606,歌唱者的声音被卡拉OK处理器所处理,以改变第二音频信号。在方框608,该改变的第二音频信号然后被发送到数模转换器。然后,在方框610,所获得的模拟音频信号被发送到放大器。
到机顶盒的数据流可以用各种方式来改变。如上文参照图4所述,该数据流可以用多种方式来改变。例如,用户可能希望暂停视频播放,或者按下例如STEP、SLOW、PLAY、MENU、NEXT或SEEK这样的遥控按键。
下面将参照图7至图13进一步详细描述示出对到达机顶盒的数据流的这种可能的改变的处理流程图。
当用户希望暂停到达机顶盒的数据发送时,用户可能按下在遥控器上的PAUSE按键。图7为示出根据本发明一个实施例的暂停影片或卡拉OK选择的方法的处理流程图。如图所示,当用户在方框702选择一个暂停控制命令时,在方框704,机顶盒解码该红外控制信号。然后,在方框706,该停止控制命令被发送到机顶盒的CPU。在方框708,该机顶盒把暂停控制命令发送到本地服务器。相应地,如图710所示,本地服务器停止把数据发送到机顶盒,直到获得进一步的指示为止。
当用户希望逐帧地进行数据发送(例如,用单个帧)时,用户可以按下STEP按键。图8为示出根据本发明的一个实施例的逐帧发送数据的一种方法的处理流程图。如方框802所示,用户可以通过按下遥控器上的STEP按键而选择逐帧控制命令。当由机顶盒接收该红外信号时,在方框804,机顶盒对该红外信号进行解码,并且在方框806把逐帧控制命令发送到机顶盒的CPU。然后,在方框808,机顶盒(例如,CPU)把该逐帧控制命令发送到本地服务器。在方框810,相应地,该本地服务器通过把与该帧相关的数据发送到机顶盒,而使该适当的视频图像逐帧地播放。然后,在方框812,机顶盒处理从本地服务器所接收的数据,这将在下文参照图14进一步详细描述。
用户可能类似地希望改变通过网络把数据发送到机顶盒的速度。例如,用户可能希望减小或增加数据发送的速度。图9为示出根据本发明一个实施例的减小发送到机顶盒的数据的速度的一种方法处理流程图。当用户希望减小数据发送的速度时,如方框902所示,用户可以按下遥控器上的SLOW按键,如上文参照图14所述。机顶盒在方框904对该红外控制信号进行解码,并且在方框906把表示要减慢数据发送的减慢控制命令发送到机顶盒的CPU。然后,在方框908,机顶盒把减慢控制命令发送到本地服务器。响应该控制命令,在方框910,本地服务器减小数据(例如,帧)发送到机顶盒的速度。然后,在方框912,本地服务器继续把压缩的数据通过网络发送到机顶盒。然后,在方框914,机顶盒处理从本地服务器所接收的数据,这将在下文中参照图14进一步详细描述。
用户还可能希望启动通过网络到机顶盒的数据发送(例如,从暂停模式启动)。另外,用户可能希望从逐帧或减慢模式把数据发送恢复到正常速度。图10为示出根据本发明一个实施例启动或重新开始数据发送的方法的处理流程图。如方框1002所示,用户可以在方框1002选择播放控制命令。这可以通过按下在遥控器上的PLAY按键而实现,如图4中所示。例如,PLAY可以在暂停、逐帧或减慢模式中被按下。然后,机顶盒在方框1004解码该红外控制信号,并且在方框1006把表示要求启动数据发送的播放控制命令发送到机顶盒的CPU。然后,在方框1008,机顶盒把该播放控制命令发送到本地服务器。然后,在方框1010,本地服务器启动数据发送。更加具体来说,本地服务器可以启动数据发送,或者简单地把数据发送到机顶盒的速度返回到正常速度。在方框1012,本地服务器继续通过网络把压缩的数据发送到机顶盒。另外,根据一个实施例,本地服务器发送表示文件已经被发送的百分比的一个百分数(例如,已经通过网络播放的影片的百分比)。在方框1014,机顶盒处理它从本地服务器接收的数据,这将在下文参照图14更加具体地描述。在方框1016,机顶盒进一步显示已经被发送到机顶盒以及向用户播放的选项的百分比。如上文所述,该数据可以与任何文件相关联,例如影片或卡拉OK选项。
用户可能希望通过例如图3A和图3B中所示的屏幕以前输入的选项。按照这种方式,用户可以通过机顶盒指定一个或多个文件的传输次序。该文件可以为多种类型,例如存储影片或卡拉OK视频图像的类型。应当注意,该被选择的文件不被本地存储在机顶盒上,而是表示存储在网络上的相连的远程服务器中的文件。
图11为示出根据本发明一个实施例通过菜单选择要被发送的数据文件的方法的处理流程图。如图所示,用户可以在方框1102选择一个菜单控制命令,其把一个红外信号发送到机顶盒。该机顶盒在方框1104对该红外控制信号进行解码,并且在方框1106把该菜单控制命令发送到机顶盒的CPU。在方框1108,该机顶盒通过网络把该菜单控制命令发送到本地服务器。然后,在方框1110,本地服务器停止通过网络把压缩数据发送到机顶盒。例如,本地服务器可以停止发送数据,直到由用户切换在图4中所示的遥控器上的VIEW/MENU按键为止。
然后,机顶盒在方框1112显示一个选项的菜单。作为一个例子,该菜单可以向用户显示被发送到机顶盒的多个可能的文件(例如,影片或卡拉OK)。作为另一个例子,该菜单可能仅仅是例如图13中所示的屏幕,其可以使用户输入和更改他的选项,如图3B中所示。当显示该菜单时,用户可以添加和编辑在方框1114显示的菜单选项。作为一个例子,用户可以显示示出以前输入的单个选项的屏幕。然后,用户可以输入或选择多达最大许可选项数目的其它选项。作为另一个例子,菜单可以向用户显示以前由用户所选择的多个选项。用户然后可以更改这些选项中的一个或多个选项。
当用户决定观看一个或多个选项时,通过在方框1116再次切换VIEW/MENU按键而选择该观看控制命令。在方框1118,机顶盒对该红外控制信号进行解码,并且在方框1120把观看控制命令发送到机顶盒的CPU。在方框1122,该机顶盒通过网络把观看控制命令发送到本地服务器。例如,该观看控制命令可以识别要通过网络而发送的一个或多个文件。另外,该观看控制命令还可以表示这些文件的发送次序。当然,观看控制命令还指定要被发送的压缩数据开始点。该开始点可以表示一个特定的文件,以及在该文件中的一个位置(例如,百分比)。然后,在方框1124,本地服务器重新开始通过网络把压缩数据发送到机顶盒。然后,在方框1126,机顶盒处理它所接收的数据,这将在下文参照图14进一步详细描述。
除了使所有选项被连续地播放之外,用户可能希望结束当前的视频播放并且开始下一个所选择的视频图像。图12为示出根据本发明一个实施例启动与下一个被选择的影片相关的数据发送的处理流程图。当用户希望停止与第一视频图像相关的数据发送并且开始与第二视频图像相关的数据发送时,用户可以在方框1202通过在遥控器上按下NEXT按键而选择下一个控制命令。在方框1204,机顶盒解码该红外控制信号。然后,在方框1206,表示下一个视频图像的下一个控制命令被发送到机顶盒的CPU。如方框1208所示,机顶盒把下一个控制命令发送到本地服务器,表示下一个视频图像被选择。例如,下一个控制命令可以直接或间接地表示当前选择的视频图像。在方框1210,该本地服务器停止通过网络把与在前的选像相关的压缩数据发送到机顶盒。然后,在方框1212,本地服务器通过网络把与当前选择相关的压缩数据发送到机顶盒。然后,在方框1214,机顶盒处理它从本地服务器所接收的数据。下面将进一步参照图14描述处理所压缩数据的一种方法。
当用户希望从一个文件中的特定位置开始数据发送时,用户可以按下遥控器上的SEEK按键,例如图4中所示。图13为示出根据本发明一个实施例执行搜索的处理流程图。如方框1302所示,用户可以通过在方框1302的步骤按下遥控器的SEEK按键来选择搜索控制命令。另外,在方框1304,用户指示在该视频文件中所需的数据发送位置。根据一个实施例,用户选择已经被发送的视频文件的百分比。在方框1306,机顶盒解码该红外控制信号,并且在方框1308,表示所需百分比的相应的搜索控制命令被发送到机顶盒的CPU。
根据一个实施例,由机顶盒计算在该文件中要发送数据的开始点。更加具体来说,当最初选择该文件时,本地服务器把例如文件大小这样的与文件相关的信息发送到机顶盒。例如,当发送MPEG文件时,文件信息被在所发送的初始数据包中发送。在方框1310,机顶盒使用该文件大小和百分比来确定在该文件中的开始点。然后,在方框1312,机顶盒把表示所需文件位置的指示符发送到本地服务器。
另外,可以由本地服务器计算该开始点。根据该实施例,在方框1310,机顶盒把表示所需百分比的搜索控制命令通过网络发送到本地服务器。当本地服务器接收该搜索控制命令时,在方框1312,本地服务器使用该文件大小和百分比来确定在该文件中的开始点。
然后在方框1314,本地服务器“跳到”在该文件中的开始点,并且在方框1316,从该开始点通过网络把压缩数据发送到机顶盒。然后,在方框1318,该机顶盒处理它从本地服务器所接收的数据,这将在下文中参照图14进一步详细描述。
如上文所述,当机顶盒通过网络接收所发送的压缩数据时,该机顶盒处理该数据。图14为示出根据本发明一个实施例由机顶盒所接收的处理数据方法的处理流程图。由机顶盒所发送的各种命令导致在所压缩视频数据中的机顶盒被发送到一个请求的客户机(例如,机顶盒)。当客户机把一个请求发送到服务器,以请求该服务器把压缩视频数据发送到该客户机时,该服务器把相关的压缩视频数据文件(或者其一部分)分为多个数据包,并且把该数据包发送到客户机。如方框1402所示,机顶盒从本地服务器接收压缩的视频数据。然后在方框1404,一个MPEG解码器对所压缩数据中的视频和音频数据进行解压缩。然后,解压缩的视频信号被发送到视频编码器,以在方框1406把该数字信号转换为模拟信号。然后在方框1408,所获得的模拟信号被输出到电视或监视器。由机顶盒所接收的数据可以被存储以便将来使用。但是,最好在机顶盒把该数据提供给用户之后删除该数据。按照这种方式,可以实时地在电视屏幕上显示视频图像。
除了解压缩的视频数据之外,还可以由机顶盒处理解压缩的音频数据。更加具体来说,根据卡拉OK实施例,在方框1412中,解压缩的音频信号被发送到数模转换器。然后,在方框1414中,所获得的模拟音频信号被发送到一个放大器。
当数据被从中央服务器通过本地服务器发送到机顶盒时,本地服务器可以存储该数据一个副本(例如,在相关文件服务器中存储)。另外,还可以在该数据被发送到请求的机顶盒之后删除该副本。
本发明可以用于各种环境。例如,上述系统可以被配置为一个联网的卡拉OK系统,使得多个房间同时访问卡拉OK歌曲,而不需要工作人员的参与。本发明还可以用于提供一种具有成本效率的解决方案,以把影片传递给旅店的客人。另外,它还可以是用于医院,使得病床上的病人观看影片或在互联网上冲浪。学校还可以在校园区域网中使用本发明,以发送录像的讲座或其它演示。另外,在飞机、轮船、火车或汽车中在受限制的座位上长途旅行的旅客受到旅途的劳累。因此,本发明可以使每个旅客在整个旅途过程中观看和控制他们感兴趣的影片。还可以在一个公寓楼中采用本发明,以使得本系统和系统成本由每个住宅单元所共享和分担。另外,本发明可以被作为飞机场、火车站、旅店大堂、百货公司、便利店或者博物馆中用于提供信息、目录或者广告目的的电视亭。
互联网的出现创建了一个世界范围的数据网络。随着互联网业务的稳定增长,数据高速公路的带宽相应地增加。这对使用户通过数据网络进行通信(例如,通过音频和视频数据)的新一类的专用通信设备提供了很大的机会。该信息交换已经从基于文字进化为基于图像,以丰富其内容,基于视频图像的通信能够提供大量的服务。相应地,本发明可以用于设备或网络浏览器中,以使用互联网向用户提供交互式、实时和高带宽的服务。
如上文所述,本发明使得例如机顶盒这样的客户设备接收在互联网上从视频服务器传输的例如视频流这样的数据流。另外,在执行上述方法步骤的过程中,机顶盒可以把信息输出到网络。这种信息可以采用在一个载波中体现的计算机数据信号的形式从网络接收并且输出到网络。该网络还可以是一个无线网络。
通过使用本发明,在单个系统中集成的视频、音频和卡拉OK功能能够连接到标准的电视上。由于本发明应用于机顶盒中,它是紧凑和便携式的。另外,由于不需要计算机,因此对客户来说可以用相当低的成本来实现本发明。
尽管上文已经示出和描述本发明的实施例和应用,但是在本发明的思想、范围和精神之内可以有许多变型和改变,在阅读本申请文件之后,本领域的普通技术人员将容易想到这些变型和改变。例如,本发明被描述为在数字电视接收器的情况下从本地服务器发送数据。但是,本发明可以用在其它情况,例如从其它服务器(例如,中央服务器)通过本地服务发送数据。例如,本发明可以允许访问在互联网上的中央服务器。类似地,本发明可以通过多个分级服务器而实现,使得信息被在互联网上发送。另外,上述处理方框仅仅用于说明。因此本发明可以使用替换的处理方框以及其它数据结构来实现。相应地,本实施例被认为是说明性而非限制性,并且本发明不限于在此所给出的具体细节,而是可以在所附权利要求和等价表述的范围内被改变。
权利要求
1.一种方法,用于在包括第一网络设备和第二网络设备的交互式电视网络中从第一网络设备交互式地控制从第二网络设备到第一网络设备的音频视频数据流,用于输出到电视,该方法包括在第一网络设备获得一个控制命令,该控制命令表示对于从第二网络设备到第一网络设备的音频视频数据流的所需更改;把控制命令从第一网络设备发送到第二网络设备;以及在第一网络设备响应该控制命令接收来自第二网络设备的更改的音频视频数据流。
2.根据权利要求1所述的方法,其中第一网络设备是机顶盒,并且第二网络设备是适用于连接到多个机顶盒的本地服务器。
3.根据权利要求1-2之一所述的方法,其中该音频视频数据是连续的压缩音频视频数据流。
4.根据权利要求1-3之一所述的方法,其中进一步包括在第一网络设备获得一个文件选项,该文件选项表示存储在与第二网络设备相连的存储器中的一个文件,该文件包括音频视频数据;以及把该文件选项从第一网络设备发送到第二网络设备。
5.根据权利要求4所述的方法,其中该文件包括至少视频数据和音频数据中的一种。
6.根据权利要求4所述的方法,其中该文件与卡拉OK选项相关联。
7.根据权利要求4所述的方法,其中该文件包括一个影片。
8.根据权利要求1-7之一所述的方法,其中该控制命令表示启动从第二网络设备到第一网络设备的音频视频数据流的一个请求。
9.根据权利要求1-7之一所述的方法,其中该控制命令表示暂停从第二网络设备到第一网络设备的音频视频数据流的一个请求。
10.根据权利要求1-7之一所述的方法,其中该控制命令表示把从第二网络设备到第一网络设备的音频视频数据流前进一帧的一个请求。
11.根据权利要求1-7之一所述的方法,其中该控制命令表示更改从第二网络设备到第一网络设备的音频视频数据流的速度的一个请求。
12.根据权利要求11所述的方法,其中该控制命令表示减小该音频视频数据流的速度的一个请求。
13.根据权利要求11所述的方法,其中该控制命令表示增加该音频视频数据流的速度的一个请求。
14.根据权利要求11所述的方法,其中该控制命令表示增加被减小速度的音频视频数据流的速度的一个请求。
15.根据权利要求1-7之一所述的方法,其中响应该控制命令在第一网络设备接收来自第二网络设备的更改的音频视频数据流的步骤包括确定已经从第二网络设备发送到第一网络设备的音频视频数据的百分比。
16.根据权利要求1-7之一所述的方法,其中响应该控制命令在第一网络设备接收来自第二网络设备的更改的音频视频数据流的步骤包括在第一网络设备暂停来自第二网络设备的音频视频数据流;以及在第一网络设备提供一个选项菜单,以使得与第二网络设备相关的文件被选择。
17.根据权利要求1-7之一所述的方法,其中响应该控制命令在第一网络设备接收来自第二网络设备的更改的音频视频数据流的步骤包括在以前已经暂停音频视频数据流的位置处继续传送从第二网络设备到第一网络设备的音频视频数据流
18.根据权利要求1-7之一所述的方法,其中响应该控制命令在第一网络设备接收来自第二网络设备的更改的音频视频数据流的步骤包括在从第二网络设备发送到第一网络设备的第一音频视频数据流被中断之后,接收从第二网络设备发送到第一网络设备的第二音频视频数据流,该第一音频视频数据流与第一文件相关联,以及第二音频视频数据流与第二文件相关联。
19.根据权利要求18所述的方法,其中进一步包括在接收第二音频视频数据流之前,把表示第一文件的文件选项从第一网络设备发送到第二网络设备。
20.根据权利要求1-7之一所述的方法,其中该音频视频数据流被存储在与第二网络设备相关联的文件中,其中发送控制命令包括把百分比数值从第一网络设备发送到第二网络设备。
21.根据权利要求20所述的方法,其中进一步包括在第一网络设备获得该百分比数值。
22.根据权利要求1-7之一所述的方法,其中该音频视频数据流被存储在与第二网络设备相关联的文件中,该方法进一步包括把一个位置指示符从第一网络设备发送到第二网络设备,该位置指示符间接地表示在文件中的位置。
23.根据权利要求22所述的方法,其中进一步包括使用文件大小和该位置指示符来计算在文件中的开始位置。
24.根据权利要求22所述的方法,其中该位置指示符是一个百分比数值。
25.一种方法,其在包括第一网络设备和第二网络设备的网络中,从第一网络设备交互式地控制从第二网络设备到第一网络设备的音频视频数据流,该方法包括在第二网络设备接收来自第一网络设备的控制命令,该控制命令表示对从第二网络设备到第一网络设备的音频视频数据流的所需更改;以及响应该控制命令更改从第二网络设备到第一网络设备的音频视频数据流。
26.根据权利要求25所述的方法,其中该控制命令表示启动该音频视频数据流的请求,并且响应该控制命令更改从第二网络设备到第一网络设备的音频视频数据流的步骤包括启动从第一网络设备到第二网络设备的音频视频数据流的发送。
27.根据权利要求25所述的方法,其中响应该控制命令更改从第二网络设备到第一网络设备的音频视频数据流的步骤包括暂停从第二网络设备到第一网络设备的音频视频数据流。
28.根据权利要求25所述的方法,其中响应该控制命令更改从第二网络设备到第一网络设备的音频视频数据流的步骤包括把从第二网络设备到第一网络设备的音频视频数据流前进一帧。
29.根据权利要求25所述的方法,其中响应该控制命令更改从第二网络设备到第一网络设备的音频视频数据流的步骤包括更改从第二网络设备到第一网络设备的音频视频数据流的速度。
30.根据权利要求29所述的方法,其中更改从第二网络设备到第一网络设备的音频视频数据流的速度包括减小音频视频数据流的速度。
31.根据权利要求29所述的方法,其中更改从第二网络设备到第一网络设备的音频视频数据流的速度包括增加音频视频数据流的速度。
32.根据权利要求29所述的方法,其中更改从第二网络设备到第一网络设备的音频视频数据流的速度包括从增加被减小速度的音频视频数据流的速度。
33.根据权利要求25所述的方法,其中该音频视频数据流被存储在与第二网络设备相关的文件中,该方法进一步包括确定在被从第二网络设备发送到第一的文件中的音频视频数据的量;以及把该数据量的指示符从第二网络设备发送到第一网络设备。
34.根据权利要求25所述的方法,其中响应该控制命令更改从第二网络设备到第一网络设备的音频视频数据流的步骤包括暂停从第二网络设备到第一网络设备的音频视频数据流;以及在第一网络设备提供一个选项菜单,以使得与第二网络设备相关的文件被选择。
35.根据权利要求25所述的方法,其中该音频视频数据被存储在与第二网络设备相关的文件中,并且响应该控制命令更改从第二网络设备到第一网络设备的音频视频数据流的步骤包括从该文件中以前暂停该音频视频数据流的位置处继续发送从第二网络设备到第一网络设备的音频视频数据流。
36.根据权利要求25所述的方法,其中响应该控制命令更改从第二网络设备到第一网络设备的音频视频数据流的步骤包括停止被从第二网络设备发送到第一网络设备的第一音频视频数据流,该第一音频视频数据流与第一文件相关;以及启动从第二网络设备发送到第一网络设备的第二音频视频数据流,该第二音频视频数据流与第二文件相关。
37.根据权利要求36所述的方法,其中进一步包括在停止第一音频视频数据流之前,接收从第一网络设备到第二网络设备的表示第二文件的文件选项。
38.根据权利要求25所述的方法,其中该音频视频数据被存储在与第二网络设备相关的文件中,并且响应该控制命令更改从第二网络设备到第一网络设备的音频视频数据流的步骤包括在第二网络设备接收来自第一网络设备的百分比数值;使用该文件大小和百分比数值计算该文件的开始点;以及从该文件中的开始点开始,把音频视频数据从第二网络设备发送到第一网络设备。
39.根据权利要求25所述的方法,其中该音频视频数据被存储在与第二网络设备相关的文件中,并且响应该控制命令更改从第二网络设备到第一网络设备的音频视频数据流的步骤包括在第二网络设备接收来自第一网络设备的一个位置指示符,该位置指示符间接表示在该文件中的一个位置;使用文件大小和该位置指示符计算在该文件中的开始点;以及从该文件中的开始点开始把音频视频数据从第二网络设备发送到第一网络设备。
40.根据权利要求39所述的方法,其中该位置指示符为一个百分比数值。
41.根据权利要求25-40之一所述的方法,其中该音频视频数据与卡拉OK选项或者影片选项相关联。
42.一种第二网络设备,其连接到第一网络设备,该第二网络设备适用于控制从第二网络设备到第一网络设备的音频视频数据流,其中包括处理器;以及存储器,该处理器和存储器中的至少一个适用于执行如下步骤在第二网络设备接收来自第一网络设备的控制命令,该控制命令表示对从第二网络设备到第一网络设备的音频视频数据流的所需更改;以及响应该控制命令更改从第二网络设备到第一网络设备的音频视频数据流。
43.一种第一网络设备,其适合于连接到包括第二网络设备的一个交互式电视网络,该第一网络设备适合于交互式地控制从第二网络设备到第一网络设备的音频视频数据流,用于输出到电视,其中包括处理器;以及存储器,该处理器和存储器中的至少一个适合于执行如下步骤在第一网络设备获得一个控制命令,该控制命令表示从第二网络设备到第一网络设备的音频视频数据流的所需更改;把该控制命令从第一网络设备发送到第二网络设备;以及响应该控制命令,在第一网络设备接收来自第二网络设备的更改的音频视频数据流。
44.根据权利要求42-43之一所述的方法,其中该音频视频数据与一个卡拉OK选项或影片选项相关联。
45.一种系统,其适合于使用户交互式地控制到多个机顶盒之一的音频视频数据流,其中包括其中存储有多个文件的存储器;本地服务器,其被配置为响应一个控制命令控制与多个文件中的一个或多个文件相关联的音频视频数据的发送;以及多个机顶盒,其连接到本地服务器,多个机顶盒中的每一个被配置为把一个控制命令发送到本地服务器,以更改从本地服务器发送到相应的机顶盒的音频视频数据流。
46.根据权利要求45所述的方法,其中该本地服务器被连接到一个数字用户线路。
47.根据权利要求46所述的方法,其中该音频视频数据与一个卡拉OK选项与一个影片选项相关联。
48.一种方法,其在具有连接到服务器的网络设备的一个相互式电视网络中,从该网络设备控制从该服务器到达该网络设备的音频视频数据流,用于输出到电视,该音频视频数据被存储在与该服务器相关的多个文件之一中,该方法包括在该网络设备选择与该服务器相关的多个文件中的一个或多个文件;在该网络设备指定一个或多个文件的发送次序;把表示所选择的一个或多个文件的信息从该网络设备发送到服务器;以及把该发送次序从该网络设备发送到该服务器,从而启动从该服务器到该网络设备的音频视频数据流。
49.根据权利要求48所述的方法,其中进一步包括在该网络设备获得一个控制命令,该控制命令表示对从该服务器到该网络设备的音频视频数据流的所需更改;以及把该控制命令从该网络设备发送到该服务器。
50.根据权利要求48所述的方法,其中进一步包括在该网络设备更改该发送次序;以及把更改的发送次序从该网络设备发送到服务器。
51.一种方法,其在具有连接到一个服务器的网络设备的网络中,从该网络设备控制从该服务器到该网络设备的音频视频数据流,该音频视频数据流被存储在与该服务器相关的多个文件中的一个或多个文件内,该方法包括在该网络设备选择与一个或多个文件相关的类型,该选择类型表示一个影片文件选项或卡拉OK文件选项;在该网络设备选择与该服务器相关的一个或多个文件的指示符,该一个或多个文件分别具有相应的所选择的选择类型;以及把表示被选择的一个或多个文件的信息从该网络设备发送到该服务器。
52.根据权利要求51所述的方法,其中进一步包括指定一个或多个文件的发送次序;以及把表示发送次序的信息从该网络设备发送到该服务器。
53.一种把音频视频数据发送到网络设备的方法,在连接到网络设备的服务器中,该服务器具有存储多个文件的相关存储器,该方法包括如下步骤从该网络设备接收表示多个文件中的一个或多个文件的文件选项,该音频视频数据被存储在多个文件的至少一个文件中;从该网络设备接收一个或多个文件的发送次序;根据该发送次序在该服务器选择一个或多个文件中的下一个文件;以及按照发送次序的指示把一个或多个文件中的下一个文件的音频视频数据发送到该网络设备。
54.根据权利要求53所述的方法,其中进一步包括在该服务器从该网络设备接收一个控制命令,该控制命令表示对从该服务器到该网络设备的音频视频数据流的所需更改;以及响应该控制命令,更改从该服务器到该网络设备的音频视频数据流。
55.根据权利要求48-50或53-54之一所述的方法,其中多个文件中的每个文件包括一个卡拉OK文件或者一个电影文件。
56.根据权利要求48-55之一所述的方法,其中该网络设备为机顶盒。
57.根据权利要求53-56之一所述的方法,其中进一步包括对所选择的一个或多个文件中的每个文件重复该选择和发送步骤。
58.一种在包括服务器的交互式电视网络中的网络设备,该网络设备适用于控制从该服务器到该网络设备的音频视频数据流,用于输入到电视,该音频视频数据被存储在与该服务器相关的一个或多个文件中,文件网络设备包括处理器;以及存储器,该处理器和存储器中的至少一个适用于在该网络设备选择与该服务器相关的一个或多个文件;在该网络设备指定一个或多个文件的发送次序;把指定所选择的一个或多个文件的信息从该网络设备发送到该服务器;以及把该发送次序从该网络设备发送到该服务器,从而启动从该服务器到该网络设备的音频视频数据流。
59.根据权利要求58所述的设备,其中多个文件中的每一个包括一个卡拉OK文件或一个电影文件。
60.一种连接到交互式电视网络中的服务器的网络设备,该网络设备适用于控制从服务器到该网络设备的音频视频数据流,用于输出到电视机,该音频视频数据被存储在与该服务器相关的多个文件之一中,该网络设备包括处理器;以及存储器,至少该处理器和存储器之一适用于执行如下步骤在该网络设备选择与多个文件中的一个或多个文件相关的选项类型,该选项类型表示电影文件选项或卡拉OK文件选项;在该网络设备选择与该服务器相关的一个或多个文件的标识符,该一个或多个文件分别具有相应的所选择的选项类型;以及把表示所选择的一个或多个文件的信息从该网络设备发送到该服务器。
61.一种服务器,其连接到在交互式电视网络中的网络设备,该服务器具有存储多个文件的相关存储器,该服务器适用于把音频视频数据发送到该网络设备,其中包括处理器;以及存储器,至少该处理器和存储器之一适用于执行如下步骤从表示一个或多个文件的网络设备接收一个文件选项,该音频视频数据被存储在多个文件的至少一个文件中;从该网络设备接收一个或多个文件的发送次序;根据该发送次序在该服务器选择一个或多个文件中的下一个文件;以及按照发送次序的指示,把在一个或多个文件中的下一个文件中的音频视频数据从该服务器发送到网络设备。
62.根据权利要求61所述的服务器,其中多个文件中的每个文件包括一个卡拉OK文件或一个电影文件。
63.一种方法,其在包括连接到中央服务器的本地服务器的网络中,从多个网络设备之一交互地控制从该中央服务器到该网络设备的音频视频数据流,该本地服务器连接到多个网络设备,该方法包括如下步骤在该网络设备获得一个控制命令,该控制命令表示对从中央服务器到该网络设备的音频视频数据流的所需更改;把该控制命令从该网络设备通过本地服务器发送到中央服务器;以及响应该控制命令在该网络设备接收来自中央服务器的更改的音频视频数据流。
64.一种方法,其在包括连接到中央服务器的本地服务器的网络中,从多个网络设备之一交互地控制从该中央服务器到该网络设备的音频视频数据流,该本地服务器连接到多个网络设备,该方法包括如下步骤在该网络设备获得一个控制命令,该控制命令表示对从该中央服务器到该网络设备的音频视频数据流的所需更改;把该控制命令从该音频视频数据流通过本地服务器发送到中央服务器;以及响应该控制命令更改从中央服务器发送到网络设备的音频视频数据流。
65.根据权利要求64所述的方法,其中响应该控制命令更改从中央服务器到该网络设备的音频视频数据流的步骤包括更改从中央服务器到本地服务器的音频视频数据流;以及当更改从中央服务器到本地服务器的音频视频数据流的步骤包括把压缩的音频视频数据流发送到本地服务器时,把压缩的音频视频数据流发送到该网络设备。
66.根据权利要求65所述的方法,其中进一步包括在把压缩的音频视频数据流发送到该网络设备之前,在与本地服务器相关的存储器中存储压缩的音频视频数据流。
67.根据权利要求65所述的方法,其中把压缩的音频视频数据流发送到网络设备被实时地执行。
68.一种方法,其在包括连接到中央服务器的本地服务器的网络中,从多个网络设备之一交互地控制从该中央服务器到该网络设备的音频视频数据流,该本地服务器连接到多个网络设备,该方法包括如下步骤在中央服务器从多个网络设备之一接收一个控制命令,该控制命令表示对从该中央服务器到该网络设备的音频视频数据流的所需更改;以及响应该控制命令,更改从中央服务器到该本地服务器的音频视频数据流,从而使得从中央服务器到网络设备的音频视频数据流被该网络设备交互地控制。
69.一种方法,其在包括连接到中央服务器的本地服务器的网络中,从多个网络设备之一交互地控制从该中央服务器到该网络设备的音频视频数据流,该本地服务器连接到多个网络设备,该方法包括如下步骤从多个网络设备之一接收一个控制命令,该控制命令表示对从中央服务器通过该本地服务器发送到多个网络设备的音频视频数据流的所需更改;以及响应该控制命令,把更改的音频视频数据流从中央服务器发送到本地服务器,从而使得一个音频视频数据流被从中央服务器发送到网络设备,以由该网络设备交互地控制。
70.根据权利要求69所述的方法,其中该音频视频数据流和更改的音频视频数据流分别与一个卡拉OK文件或电影文件相关。
71.一种方法,其在包括连接到中央服务器的本地服务器的网络中,从多个网络设备之一交互地控制从该中央服务器到该网络设备的音频视频数据流,该本地服务器连接到多个网络设备,该方法包括如下步骤在本地服务器从该网络设备接收一个控制命令,该控制命令表示对从中央服务器到该网络设备的音频视频数据流的所需更改;把该控制命令发送到该中央服务器;响应该控制命令从该中央服务器接收更改的音频视频数据流;以及把更改的音频视频数据流从本地服务器发送到该网络设备,从而使得该网络设备更改从中央服务器到该网络设备的音频视频数据流。
72.根据权利要求71所述的方法,其中进一步包括确定与该控制命令相关的文件是否被存储在与该本地服务器相关的存储器中;以及当与该控制命令相关的文件不被存储在与该本地服务器相关的存储器中时,执行发送和接收步骤。
73.根据权利要求71所述的方法,其中进一步包括在把更改的音频视频数据流从本地服务器发送到该网络设备之前,在与该本地服务器相关的存储器中存储更改的音频视频数据流。
74.根据权利要求71所述的方法,其中该更改的音频视频数据流与第一文件相关,该第一文件不同于与从中央服务器发送到该网络设备的音频视频数据相关的第二文件。
75.根据权利要求71所述的方法,其中以等于从该中央服务器接收该更改的音频视频数据流的速度,把该更改的音频视频数据流从本地服务器发送到该网络设备。
76.根据权利要求71所述的方法,其中在把该控制命令发送到中央服务器之前,以不同于从中央服务器到该网络设备的音频视频数据流的速度,由本地服务器接收该更改的音频视频数据流。
77.根据权利要求71所述的方法,其中该更改的音频视频数据流在一个文件中的第一时间点开始,该第一时间点不同于在音频视频数据流的过程中在本地服务器接收该控制命令的文件中的第二时间点。
78.根据权利要求71所述的方法,其中该音频视频数据与第一文件相关,以及更改的音频视频数据流与第二文件相关。
79.根据权利要求78所述的方法,其中该第一文件不同于第二文件。
80.根据权利要求78所述的方法,其中该第一文件与第二文件相同。
81.根据权利要求74或78-80之一所述的方法,其中该第一文件是影片文件或卡拉OK文件,以及该第二文件是一个影片文件或卡拉OK文件。
82.一种方法,其在包括连接到中央服务器的本地服务器的网络中,从多个网络设备之一交互地控制从该中央服务器到该网络设备的音频视频数据流,该本地服务器连接到多个网络设备,该本地服务器具有一个相关的存储器,该方法包括如下步骤在该本地服务器从该网络设备接收一个控制命令,该控制命令表示与特定文件相关的音频视频数据流的所需启动;确定该特定文件是否被存储在与本地服务器相关的存储器中;以及当确定该特定文件不被存储在与本地服务器相关的存储器中时,把该控制命令发送到该中央服务器。
83.根据权利要求82所述的方法,其中进一步包括当确定特定文件不被存储在与本地服务器相关的存储器中时,响应该控制命令从中央服务器接收一个音频视频数据流,并且把该音频视频数据流从本地服务器发送到该网络设备。
84.根据权利要求82所述的方法,其中进一步包括响应该控制命令在本地服务器接收来自该中央服务器的音频视频数据流;以及把该音频视频数据流从本地服务器发送到该网络设备。
85.根据权利要求83所述的方法,其中进一步包括当确定特定文件不被存储在与本地服务器相关的存储器中时,把该音频视频数据流存储在与本地服务器相关的存储器中的一个文件中。
86.根据权利要求82所述的方法,其中进一步包括响应该控制命令在该本地服务器接收与来自中央服务器的指定文件相关的压缩数据;以及把该指定文件存储在与本地服务器相关的存储器中。
87.一种方法,其在包括连接到中央服务器的本地服务器的网络中,从多个网络设备之一交互地控制从该中央服务器到该网络设备的音频视频数据流,该本地服务器连接到多个网络设备,该本地服务器具有一个相关的存储器,该方法包括如下步骤在本地服务器接收来自该网络设备的控制命令,该控制命令表示与特定文件相关的数据流的所需启动;把该控制命令发送到该中央服务器;响应该控制命令,在本地服务器接收来自中央服务器的音频视频数据流;以及把该音频视频数据流从本地服务器发送到该网络设备。
88.根据权利要求87所述的方法,其中进一步包括在与本地服务器相关的存储器中存储该音频视频数据流。
89.根据权利要求63-68、71-73或75-77之一所述的方法,其中该音频视频数据与一个卡拉OK选项或影片选项相关。
90.根据权利要求82-88之一所述的方法,其中该特定文件是影片文件或卡拉OK文件。
91.一种中央服务器,其适合于连接到本地服务器,该本地服务器连接到多个网络设备,该中央服务器适用于把一个音频视频数据流从中央服务器通过该本地服务器发送到一个或多个网络设备,其中包括处理器;以及存储器,该存储器中存储指令,用于从多个网络设备之一接收一个控制命令,该控制命令表示对从中央服务器通过本地服务器发送到多个网络设备之一的音频视频数据流的所需更改;以及响应该控制命令,把更改的音频视频数据流从中间服务器发送到该网络设备,从而使得一个音频视频数据流被从中央服务器发送到该网络设备,以由该网络设备交互地控制。
92.一种本地服务器,其适用于连接到一个中央服务器以及多个网络设备,该本地服务器可以配置为用于交互地控制从该中央服务器到多个网络设备的音频视频数据流,其中包括处理器;以及存储器,其中存储如下指令用于在本地服务器从网络设备接收一个控制命令的指定,该控制命令表示对从中央服务器到该网络设备的音频视频数据流的所需更改;用于把该控制命令发送到中央服务器的指令;用于响应该控制命令从该中央服务器接收更改的音频视频数据流的指令;以及用于把更改的音频视频数据流从本地服务器发送到该网络设备的指令,从而使得该网络设备更改从中央服务器到该网络设备的音频视频数据流。
93.根据权利要求92所述的本地服务器,其中该存储器进一步包括用于确定与该控制命令相关的文件是否存储在与本地服务器相关的存储器中的指令;以及用于在与该控制命令相关的文件不被存储在与本地服务器相关的存储器中时执行发送和接收步骤的指令。
94.一种本地服务器,其适用于连接到一个中央服务器以及多个网络设备,该本地服务器可以配置为用于从多个网络设备之一交互地控制到达该网络设备的音频视频数据流,其中包括处理器;以及存储器,其中存储如下指令用于在本地服务器中该网络设备接收一个控制命令的指令,该控制命令请求启动与特定文件相关的音频视频数据流;用于确定特定文件是否被存储在与该本地服务器相关的存储器中的指令;以及用于在确定该特定文件不被存储在与本地服务器相关的存储器中时把该控制命令发送到中央服务器的指令。
95.根据权利要求94所述的本地服务器,该存储器进一步包括用于响应该控制命令从中央服务器接收一个音频视频数据流并且把该音频视频数据流从本地服务器发送到该网络设备的指令。
96.根据权利要求95所述的本地服务器,其中该存储器进一步包括用于把音频视频数据流存储在与本地服务器相关的存储器中的一个文件内的指定。
97.一种系统,用于使连续的音频视频数据流被发送到一个网络设备,其中包括中央服务器,其具有相关的存储器,该存储器存储有多个文件;本地服务器,其连接到该中央服务器,并且具有相关的存储器,该本地服务器被配置为在所请求的文件不被存储在与本地服务器相关的存储器中时从该中央服务器获得一个文件;以及连接到本地服务器的多个网络设备,每个网络设备被配置为用于把一个文件请求发送到该本地服务器,该文件请求表示对与所要求文件相关的音频视频数据的请求。
98.根据权利要求97所述的系统,其中包括与该本地服务器相关的存储器;其中当从中央服务器获得该文件时,该本地服务器被配置为在该存储器中存储该文件。
99.根据权利要求98所述的系统,其中当响应接收自多个网络设备之一的文件请求从该中央服务器获得该文件时,本地服务器被配置为把与该文件相关的音频视频数据流发送到该多个网络设备之一。
100.根据权利要求97所述的系统,其中当响应接收自多个网络设备之一的文件请求从该中央服务器获得该文件时,该本地服务器被配置为把与该文件相关的一个音频视频数据流发送到多个网络设备之一。
101.根据权利要求100所述的系统,其中响应从多个网络设备之一接收的控制命令,该中央服务器被配置为发送更改的音频视频数据流,以及其中多个网络设备的每一个被配置为把表示对该音频视频数据流的所需更改的控制命令发送到相应的网络设备。
102.一种本地服务器,其适用于连接到一个中央服务器以及多个网络设备,该本地服务器可以配置为用于从多个网络设备之一交互地控制从该中央服务器到多个网络设备的音频视频数据流,其中包括处理器;以及存储器,其中存储如下指令用于在本地服务器接收来自该网络设备的第一控制命令的指令,第一控制命令表示与特定文件相关的数据流所需启动;用于把第一控制命令转发到该中央服务器的指令;用于响应第一控制命令在本地服务器接收来自中央服务器的音频视频数据流的指令;用于把该音频视频数据流从本地服务器发送到该网络设备的指令;用于在本地服务器接收来自该网络设备的第二控制命令的指令,该第二控制命令表示对数据流的所需更改;用于把第二控制命令转发到中央服务器的指令;用于响应第二控制命令在本地服务器接收来自中央服务器的更改的音频视频数据流的指令;以及用于把更改的音频视频数据流从本地服务器发送到该网络设备的指令。
103.根据权利要求102所述的本地服务器,该存储器进一步包括用于在与本地服务器相关的存储器中存储第一音频视频数据流的指令;
104.根据权利要求94-96或102-103之一所述的服务器,其中该特定文件是卡拉OK文件或影片文件。
105.根据权利要求97-101之一所述的系统,其中所要求文件是卡拉OK文件或影片文件。
106.一种网络设备,其适用于连接到包括与中央服务器相连接的本地服务器的网络,该本地服务器适用于连接到多个网络设备,该网络设备适用于交互地控制从中央服务器到该网络设备的音频视频数据流,其中包括处理器;以及存储器,至少该处理器和存储器之一适用于在该网络设备获得一个控制命令,该控制命令表示对从中央服务器到网络设备的音频视频数据流的所需更改;把该控制命令从该网络设备通过本地服务器发送到中央服务器;以及响应该控制命令,在网络设备接收来自中央服务器的更改的音频视频数据流。
107.一种计算机可读介质,其适用于从一个网络设备交互地控制从中央服务器到该网络设备的音频视频数据流,该中央服务器被通过一个与多个网络设备相连接的本地服务器连接到该网络设备,其中包括用于从该网络设备接收一个控制命令的指令,该控制命令表示与特定文件相关的数据流的所需启动;用于通过互联网连接到中央服务器的指令;用于把该控制命令发送到中央服务器的指令;以及用于响应该控制命令通过本地服务器从中央服务器接收一个音频视频数据流的指令。
108.根据权利要求107所述的计算机可读介质,其中进一步包括用于把该音频视频数据流发送到该网络设备的指令。
109.根据权利要求107所述的计算机可读介质,其中进一步包括用于请求特定文件被下载到本地服务器的指令。
110.根据权利要求107-109之一所述的计算机可读介质,其中该指定文件是卡拉OK文件或影片文件。
111.一种计算机可读介质,其适用于从一个网络设备交互地控制从中央服务器到该网络设备的音频视频数据流,该中央服务器被通过一个与多个网络设备相连接的本地服务器连接到该网络设备,其中包括用于通过互联网连接到中央服务器的指令;用于从该网络设备接收一个控制命令的指令,该控制命令由该网络设备请求特定的文件被从中央服务器下载到本地服务器,从而能够使得与特定文件相关的音频视频数据的发送被在该本地服务器控制;以及用于把该控制命令发送到中央服务器指令。
112.根据权利要求111所述的计算机可读介质,其中进一步包括用于从存储在与该中央服务器相关的存储器中的多个文件选择该特定文件的指令。
113.根据权利要求111所述的计算机可读介质,其中该指定文件是卡拉OK文件或影片文件。
全文摘要
一种用于交互式电视网络中的方法和装置,该网络包括第一网络设备和第二网络设备,用于从第一网络设备交互地控制从第二网络设备到第一网络设备的音频视频数据流,以输出到电视,包括在第一网络设备获得一个控制命令,该控制命令表示对从第二网络设备到第一网络设备的音频视频数据流的所需更改。该控制命令被从第一网络设备发送到第二网络设备。响应该控制命令,该更改的音频视频数据流然后被从第二网络设备发送到第一网络设备。
文档编号H04N5/00GK1451123SQ01812375
公开日2003年10月22日 申请日期2001年7月5日 优先权日2000年7月7日
发明者牟恒善 申请人:牟恒善, 蓝维科技术公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1