瘦客户端设备以及使用方法

文档序号:7937075阅读:504来源:国知局
专利名称:瘦客户端设备以及使用方法
备以;5U吏用方法
技术领域
本发明的目的是瘦客户端i殳备以及使用瘦客户端该:备的方法。
本发明的领^A瘦客户端领域。瘦客户端是一种设备和/或一种应用, 其仅执行很少处理或不执行处理。实践中,所述处理限于考虑人^^接口并 因此限于对形成显示的指令流进行解压。这种考虑包括对音频流和/或视 频流进行解压的能力。更具体地,本发明的领域是先进的电视接收器/解 码器(也称作机顶盒(stb))领域。
本发明的目的是增强STB类型的设备的功能。
本发明的另一目的《:持续增强功能。
在现有技术中知道STB,但是这些装置没有外围设备。在这些装置 的演变中,提出了赋予这些装置远程接口的能力,也就是说,赋予所述装 置相对于接口服务器作为痩客户端的能力。这种能力至少是在检测到连接 到STB的外围输入设备的激励这一类的事件之后,接收并解释显示指令 以及发送所产生的命令消息的能力。这种类型的行为和实现称作终端服务 器。
然而,该工作模式事实上不适于管理连接到STB的外围设备。实际 上,外围设备需要驱动来使上面连接了它的装置能够正确地控制该外围设 备。此外,这样的驱动常常意味着由上面安装了驱动的装置执行一些处理。 这些处理常常与上面连接了所述外围i史备的装置的能力不兼容。
另 一 问题是每个外围设备需要专有的驱动并且必须安装该驱动在驱 动该外围i史备的装置上。在通过使得更新STB类型的设备的应用代码相 对不可能来使STB类型的设备可靠的情况下,这意味着STB的制造应该 为用户可能连接到STB的所有外围设备准备并维护驱动。这实际上是不
可能的。因此,根据现有技术的以;M^可预料到的将来出现的STB与在
STB的本地端口上连接的外围设备的完整而优化的驱动不兼容。
在本发明中可以通过经由瘦客户端设备连接到的网络转移瘦客户端 设备的本地端口来解决这些问题。这样该端口^U3艮务器设备视为可经过瘦 客户端设备连接到的网络访问的本地端口 ,在该服务器设备上变得可以安 装驱动以便控制在转移的本地端口上连接的外围设备。因此,痩客户端设备的用户可以经由转移的用户接口来驱动物理上连接到瘦客户端但逻辑 上连接到服务器的外围设备。
因此本发明的目的是一种瘦客户端设备,包括连接到网络的第 一接
口,其特征在于
—瘦客户端包含虚拟客户应用,该虚拟客户应用能够经由第一接口被 连接到虚拟由服务器设备实施的应用的虚拟服务器应用,该服务器设备包 含连接到网络的第二接口 ,因此客户应用和服务器应用之间的连接是通过 使用为两个虚拟应用所共用的远程接口协议经过第一接口 、网络以及第二 接口来实现的,
-瘦客户端包括连接外围设备的至少一个本地第一连接端口 ,
—瘦客户端包含用于使第一连接端口与第一接口进行连接的第一桥, 服务器包含第二桥,第二桥用于使连接到第一端口的外围设备的驱动与笫 二接口进行连接,并使得服务器应用能够使用第一端口作为服务器的本地 端口。
在一变型中,根据本发明的设备的特征还在于,该i殳备包含产生命令 消息的命令外围设备,瘦客户端i殳备接收所述命令消息并将所述命令消息 经由网络发送到服务器i殳备。
在一变型中,根据本发明的设备的特征正在于,瘦客户端是电视解码 器盒。
在一变型中,根据本发明的设备的特征还在于,第一端口的类型包含 在由至少以下几项形成的列表中
-USB (通用串行总线),
- IEEE 1394 (火线), -DB9 (9针串口 ),
- Wifi (Wireless Fidelity,无线^M"), -BlueTooth (蓝牙)。
本发明的目的还在于一种使用根据前述变型之一的设备的方法,其特 征在于,该方法包括以下步骤
—将客户应用连接到服务器应用,
一由服务器应用发送包含A^接口描述的数据,-客户应用通过解释所述数据来显示A^/L接口 ,
-通itA^L接口的部件的确认,由用户产生使用连接到外围设备连接 端口的外围设备的命令,
—痩客户端检测由用户产生的奇^令,
-瘦客户端产生描述所产生的命令的命令消息,
—向服务器设备发送命令消息,
-解释该命令消息并根据对该命令消息的解释来使用连接到连接端 口的外围i殳备.
通过阅读后面的说明书和查对其附图将更好地理解本发明。说明书和 附图仅供参考,而绝非限定本发明。在附图中
图l是根据第一实施方式来实施根据本发明的设备的图示。
图lb是根据笫二实施方式来实施根据本发明的设备的图示。
图2是才艮据本发明的方法的步骤的图示。
图l示出瘦客户端设备101。在阐明本发明的示例中设备101是电视 接收器/解码器盒,也称为STB.因此从现在起,基于STB101来讨论, 同时应当理解该名称不限制>^发明。


图1示出STB 101包括微处理器102和程序存储器103,部件102和 103经由总线104连接。
当认为动作是设R的时,该动作事实上是由所述设备的微处理器实 现的,所述微处理器由记录在所述设备的程序存储器中的指令代码控制。
当认为动作M用做的时情;M目同。事实上应用是记录在设备的存储器中 的指令代码集。因此以为是应用做的动作是由i殳备的微处理器实现的,在 所述设备的存储器中记录了应用的指令代码。
STB 101包括使STB 101能够连接到屏幕106的电路105。屏幕106 至少能显示经STB 101解码的节目和/或视频流。电路105也连接到总线 104。
STB 101包括在总线104和STB 101的命令外围设备108之间的接口 电路107.外围设备108例如是遥控器。电路107例如是红外线电路。在 另一实施例中,电路107是Wifi、蓝牙或其它规范的无线电路.在又一实 施例中,电路107是根据与有线连接相对应的规范(仅列举最常用的规范,如USB、 DB9、 DIN或PS/2 )的电路。夕卜围设备107本身也可以是其它 设备,如PC(个人计算机)之类的定位设备和/或键盘。这里应当注意遥 控器常常包括定位设备。
至此针对STB 101所描述的部件是STB的常规部件。
存储器103包含至少两个区域。
区域103.1包括用于根据显示指令来驱动电路105的指令代码。因此 区域103.1是使STB 101能够经由连接器105将图像显示在屏幕106上的 视频驱动。
区域103.2包括与虚拟客户应用相对应的指令代码。这样的应用执行 至少三个任务。
-通过使用特定协议来连接到虚拟服务器应用,这些协议称为远程接 口协议(RUI,远程用户接口),因此该连接称作RUI连接。
-通过RUI连接来发送命令消息,所述命令消息描述瘦客户端设备 的用户经由瘦客户端设备的外围输入设备来执行的动作。在当前情况 下,涉及STBIOI的用户在遥控器108上进行的动作。
—通过RUI连接来接收视频流并将该视频流显示在屏幕(这里M 幕106)上。
最有名的RUI协议是
-RDP (远程桌面协议),
-ICA (独立计算架构)
—XRT (扩展远程技术),
-VDI (虚拟设备接口 )。
然而本发明不受4吏用这些协i义之一的限制。
图1示出根据本发明的STB 101还包括接口 109,该接口 109使STB 101能够连接到网络IIO。在该示例中网络110是IP网。仍然在该示例中 接口 109是根据以太网规范的RJ45连接器。在另一实施例中,STB 101 通过无线连接解决方案(如Wifi连接)连接到网络110。在又一实施例中 网络110是通过栽波电流技术来实现的。
STB 101还包括4吏本地外围i更备112能够连接到STB 101的本地端口 111。对于该示例可以考虑端口 lll是USB端口。端口lll可以是至少针对电路107所列举的类型当中的不同类型。
外围设备U2例如是打印机。然而应当注意外围设备101可以是与端 口 111兼容的任何外围设备。对于在USB端口情况下的示例,可以列举 CD/DVD阅读机/刻录机、大容量存储外围设备。这里可想到数码相M 看作通过USB连接的大容量存储夕卜围设备。
图1示出端口 lll被连接到端口 111的转移桥U3。在本发明的第一 实施例中,桥113将端口 lll转换为以太网端口。这使端口 111、尤其是 连接到端口 lll的外围设备,能够被看作网络110上的网络外围设备。为 了达到该结果,STB101还包括到桥113、到连接器109以及到位于总线 104和集中器114之间的以太网接口电路115的集中器114 (也称作"交 换机")。集中器114允许将端口 109双重化,从而能够关联两个网络地址 到STBllO。这些地址中的一个对应于端口 111,另一个对应于STB的其 它部件。这里对应于端口 111的地址称作addPer,对应于其它部件的地 址称作addSTB。
在本发明的另一实施例中,这里称为第二实施例,设备114是小型路 由器。也就是说使得STB 101的网络地址的逻辑端口能够与桥113相结合 的设备。这里可想到网络通信^J逸过"连接接口 "(或"套接字")进行的。 连捲接口包括网络地址和端口号。在该第二实施例中,设备114为桥113 分配了端口号NPU3。于^li殳备114进行"端口转发",从而保证经由接 口 119接收到的针对端口 NP113的网络帧传向桥U3。
图l示出经由接口 117连接到网络110的服务器116。服务器116对 应于本发明的第一实施例。服务器116也包括微处理器118、程序存储器 119以及配置外围设备的配置存储器120。部件117至120通过总线121 互连。
存储器119包含至少一个区域119.1,区域119.1包括与虚拟服务器相 对应的指令代码。虚拟服务器执行至少三个任务。
-通过使用RUI协议来连接到虚拟客户应用。
-经由RUI连接来接收命令信息并解释这些命令,这促使执行服务 器的本地应用。
-产生并经由RUI连接发送与执行服务器的本地应用相对应的视频 流。
存储器119包含至少一个区域119.2,区域119.2包括与本地应用相对应的指令代码。
这里应当注意本地应用119.2 Al良务器116虚拟出的,对于虚拟客户
应用103.2变成远程应用。换句话^兌,由于RUI协议,STB101的用户能
够在服务器116上执行应用119.2。虚拟客户应用将用户在遥控器108上
的动作传送到虚拟服务器应用,作为反馈,接收与服务器116对这些动作 的解释相对应的视频流。
存储器120描述连接到服务器116的外围设备。存储器120使外围设 备的识别码能够与驱动和端口相关联。存储器120的每列对应于可^U5良务 器116使用的外围设备。端口是至少以下类型中的几种类型
-本地端o ,
-网络端口。
在一示例中,考虑外围设备112是DVD阅读机/刻录机。在这种情况 下,存储器120包括使该型号DVD阅读机/刻录机的驱动与地址为addPer 的网络端口相关联的列。
在另 一示例中,考虑外围设备112是U盘(c16 USB )。在这种情况下, 存储器120包括使大容量存储外围设备的驱动与地址为addPer的网络端 口相关联的列。
在另一示例中,考虑外围设备112是打印机。在这种情况下,存储器 120包括使打印机112的驱动与地址为addPer的网络端口相关联的列。
识别码例如是外围i殳备的名字。
地址addSTB和addPer记录在STB 101的配置存储器中。这些地址 或者利用STB101的配置菜单通过手动配置而确定,或者通过DHCP(动 态主机配置协议)类型的网M索协议而确定。这些地址在网络110上是 唯一的。
通过本发明的这种变型,STB101的用户,坐在屏幕106前面并使用 遥控器108,启动服务器116上的应用119.2并显示该应用的图形接口在 屏幕106上。依靠本发明,应用119.2能够使用外围设备112。在该变型 中,服务器的桥因此是所使用的网络端口。
图lb示出符合本发明第二实施例的服务器150。服务器150包括分 别与部件U7至121相同的部件151至155。
图lb还示出桥i殳备160。设备160包括与接口 151兼容的接口 161。设备160还包括与服务器150的接口 156兼容的接口 162。在一示例中, 接口 156是USB端口 156。
所述设备160还包括与电路113相同的电路163。
所述设备160还包括与电路114相同的电路164。
接口 162连接到电路163,电路163本身连接到电路164。接口 161 连接到电路164。电路164经由接口 165连接到网络110。接口165具有 与服务器150相同的网络地址。电路164进行端口转移,以能够在服务器 150的接口 151和服务器150的接口 156之间分摊目的地为服务器150的 网络流量。电路164给电路163分配了服务器150的连揍接口的端口 NP163。电路163本身保证接口 162和网络110之间的信号转换。
在本发明的第二实施例中,服务器150和外围设备112之间的通信因 此通过接口 156而不是通过接口 151来进行。
在本发明的第二变型中,STB 101和设备160每个都包括用于确定端 口 NP113和NP163的^lt的配置存储器。
图2示出将瘦客户端设备101连接到服务器116的步骤201。在步骤 201中STB 101的用户使用遥控器108以浏览STB 101的控制菜单,所述 菜单显示在屏幕106上。在这些控制菜单中,用户选择和经由RUI协议 与远程接口服务器建立连接相对应的连接选项。
实际中,远程接口服务器的地址配置在STB IOI的存储器中。因此 涉及到作为本地网络的网络110上的地址。在本发明的变型中,对连接选 项的选择促使STB 101执行搜索网络110的进程,以便在网络110中检测 远程接口服务器。该搜索进程的结果;U艮务器列表,在该服务器列表中用 户选择自己感兴趣的服务器。如果该搜索过程的结果仅包括单一服务器, 则在默认处理方式中,STB101直接连接到该单一服务器,而无需请求用 户。
连接步骤201包括产生连接消息250的步骤,连接消息250包含至少 一个连接识别码251,在一变型中包括连接的密码252。向服务器116、 更具体地向该服务器116使用的应用119.1发送该连接消息。连接的识别 码和密码被记录在STBIOI的配置存储器中。在一实施例中,服务器116 满足于以STB 101的地址作为识别码。该地址被自动传送以能够响应连 接消息。
在步骤202中,服务器116,更具体地说是应用119.1,接收消息250。服务器116将简档与该消息包括的识别码相关联。最简单地讲,该简档是 与所谓的虚拟办公室相对应的主页图像。这样的图像事实上相当于菜单并 被划分区域,每个区域是可选择的,或者为了在菜单中继续浏览,或者为 了启动特定的应用。该图傳被发往STB101。在一变型中,与识别码相关 联的简档对应于应用,例如应用119.2。在这种情况下,服务器116执行 该应用并在本地(也就是说在服务器116上)执行。该执行在不显示在服 务器屏幕上的显示窗口中进行。然而该显示窗口的内M以视频流的形式 向STB 101发送。视频流就是图像序列。这里应当注意虚拟办公室仅是 各种应用中的一种应用。
在步骤202之后的步骤203中,STB 101接收作为对消息250的响应 的视频流253。在步骤203中STB 101对流253进行解码并将得到的图像 显示在屏幕106上。
然后STB 101转入等待用户动作的步骤204。用户的动作是对STB 101的外围输入设备的激励。在该示例中,外围输入设备是遥控器108。
如果STB 101检测到动作,则所述STB转入产生动作消息254的步 骤205。消息254包含至少一个字段255,字段255包^L激励的外围输 入设备的部件的识别码。在一变型中,消息254还包括字段256,字段256 描述字段255所标识的部件被激励的方式。因此消息254例如表示用自然 语言表达的以下方式
-键"1"按下,或
-鍵"1"释放,
-定位设4^移x+3和y-2.......
该列表不是穷尽的。
在步骤206中,服务器116接收动作消息254。在STB 101显示由服 务器116发送的视频流的情况下,服务器116能够将动作消息与屏幕106 上显示的图像相关联。因此在步骤206中服务器116根据在产生动作消息 的时刻显示于屏幕106上的图〗象来解释动作消息。该时刻大约对应于服务 器116接收到动作消息的时刻。在一变型中,动作消息包括时间,使动作 消息能够与准确的图像相关联。这样的时间例如是时间戳(从1970年1 月1日到产生动作消息的时刻已过去的毫秒数),或视频流中的标记。
该解释是- (1)定向i殳备的偏移,或
-(2)图像区域的激活。
在(1)的情况下,服务器116修改视频流以考虑定向设备的偏移。 这里应当注意服务器维护定向设备的位置。因此服务器能够根据接收到的 命令消息来修改该位置。
在(2)的情况下,服务器进行与被激励的图像区域相对应的动作。 考虑涉及夕卜围设备112的激活命令的情况。这是完全可能的,因为对于服 务器116而言,外围设备112事实上是本地外围设备。在这种情况下,服 务器116和激励连接到服务器116的任何外围设备一样激励外围设备112。 对服务器116而言,相对于外围设备112来说STB 101是透明的。
因此在步骤206中服务器116产生用于外围设备112的至少一个命令 消息,该命令消息经由网络110向外围设备112发送,这独立于STBIOI 和服务器116用来进行通信的RUI协议。实际上如上所述,外围设备U2 对于服务器116而言是本地外围设备。因此服务器U6执行的任何应用都 能够使用外围设备112。这里应当注意根据用于在STB 101和服务器116 之间建立RUI连接的RUI协议来传输命令消息和视频流。
步骤207跟随步骤206,在步骤207中服务器116修改所述视频流以 便向STB 101的用户报告考虑了所述命令消息254。
在与步骤203相同的步骤208中,STB101显示修&^发出的流。因 此STB 101的用户在屏幕106上^iiE服务器116考虑了用户的动作。STB 101的用户还根据外围设备U2的激活来mit服务器116考虑了用户的动 作。
因此通过本发明可以在连接到端口 111的外围记录设备上记录数据。 通过本发明还可以将打印:^接到端口 111。打印机连接后可以经由RUI 4C^显示照片的应用,通过该应用可以在连接到端口 111的打印机上打印 照片。通过本发明还可以将大容量存储外围设备连接到端口 111。那么服 务器116将该外围设备看作本M储单元。因此服务器能够启动在大容量 存储外围设备上包含的应用。
因此通过本发明可以转移外围设备的使用,这独立于所使用的RUI 协议。除了别的效果以外,这减少了瘦客户端设备(STB101)所需的功 率和更新。
权利要求
1.一种瘦客户端设备(101),包括连接到网络(110)的第一接口(109),其特征在于-所述瘦客户端包含虚拟客户应用(103.2),所述虚拟客户应用(103.2)能够经由所述第一接口被连接到虚拟由服务器设备(116,150)实施的应用的虚拟服务器应用(119.1),所述服务器设备(116,150)包含连接到网络的第二接口(117,151),因此客户应用和服务器应用之间的连接是通过使用为所述两个虚拟应用所共用的远程接口协议经过所述第一接口、所述网络以及所述第二接口来实现的,-所述瘦客户端包含连接外围设备的至少一个本地第一连接端口(111),-所述瘦客户端包含用于使所述第一连接端口与所述第一接口进行连接的第一桥(113,114),所述服务器包含第二桥(120,160),所述第二桥(120,160)用于使连接到所述第一端口的外围设备的驱动与所述第二接口进行连接,并使得所述服务器应用能够使用所述第一端口作为服务器的本地端口。
2. 根据权利要求1所述的设备,其特征在于,所述设备包含产生命 令消息的命令夕卜围设备(108 ),所述瘦客户端i殳备接收所述命令消息并将 所述命令消息经由所述网络发送到所^J艮务器设备。
3. 根据权利要求1或2所述的设备,其特征在于,所述瘦客户端是 电视解码器盒。
4. 根据权利要求1至3之一所述的设备,其特征在于,所述第一端 口的类型包含在由至少以下几项形成的列表中-USB,-IEEE 1394,-DB9,-Wifi,-蓝牙。
5. —种使用根据权利要求1至4之一所述的设备的方法,其特征在 于,所述方法包括以下步骤—将客户应用连接到JJ良务器应用,一由所^J良务器应用发送包含A^接口描述的数据,-客户应用通过解释所述lt据来显示A^接口 ,-通itA^接口的部件的确认,由用户产生使用连接到外围设备连接 端口的外围设备的命令,—所述痩客户端检测由所述用户产生的命令,—所述瘦客户端产生描述所产生的命令的命令消息,—向所iil良务器设备发送所述命令消息,—解释所述命令信息并根据对所述命令信息的解释来使用连接到所 述连接端口的外围设备。
全文摘要
本发明通过经瘦客户端设备连接到的网络转移瘦客户端机顶盒设备的本地端口来增加电视的接收器/解码器机顶盒设备的功能。这样服务器设备将该端口看作可经由瘦客户端设备连接到的网络进行访问的本地端口,这样在服务器上变得可以安装驱动以便控制连接到所述转移的本地端口上的外围设备。这样瘦客户端设备的用户就可以经由转移的用户接口来控制物理上连接到瘦客户端但逻辑上连接到服务器的外围设备。
文档编号H04L29/06GK101632284SQ200880008060
公开日2010年1月20日 申请日期2008年2月1日 优先权日2007年2月1日
发明者让·皮埃尔·莫拉尔 申请人:萨基姆通信公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1