CN101685431B - 远程控制装置及客户端远程控制服务器的方法 - Google Patents

远程控制装置及客户端远程控制服务器的方法 Download PDF

Info

Publication number
CN101685431B
CN101685431B CN2009102030655A CN200910203065A CN101685431B CN 101685431 B CN101685431 B CN 101685431B CN 2009102030655 A CN2009102030655 A CN 2009102030655A CN 200910203065 A CN200910203065 A CN 200910203065A CN 101685431 B CN101685431 B CN 101685431B
Authority
CN
China
Prior art keywords
communication controller
server
client
storage device
capacity storage
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN2009102030655A
Other languages
English (en)
Other versions
CN101685431A (zh
Inventor
沈欣懋
薛兆轩
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Aten International Co Ltd
Original Assignee
Aten International Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Aten International Co Ltd filed Critical Aten International Co Ltd
Publication of CN101685431A publication Critical patent/CN101685431A/zh
Application granted granted Critical
Publication of CN101685431B publication Critical patent/CN101685431B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/14Digital output to display device ; Cooperation and interconnection of the display device with other functional units
    • G06F3/1454Digital output to display device ; Cooperation and interconnection of the display device with other functional units involving copying of the display data of a local workstation or window to a remote workstation or window so that an actual copy of the data is displayed simultaneously on two or more displays, e.g. teledisplay

Abstract

一种桌面分享与远程控制系统,服务器(受控计算机)与客户端(控制服务器的计算机)是以使用USB协议的连接装置来连接。连接装置包括一控制单元(MCU)与两USB控制器。MCU于两USB控制器之间传递数据。服务器的USB控制器仿真提供USB CD-ROM/键盘/鼠标混合装置,客户端的USB控制器模拟提供USB CD-ROM。服务器将视频数据(桌面图像)连续写入至服务器端模拟提供的CD-ROM,而客户端从其所模拟提供的CD-ROM连续读取数据并应用于其屏幕上。连接装置储存应用程序,其可被服务器与客户端使用CD-ROM的自动执行功能来自动执行以达成随插即用。

Description

远程控制装置及客户端远程控制服务器的方法
技术领域
本发明是有关于一种供一计算机远程控制另一计算机的系统,且特别是有关于一种使用通用串行总线接口的图像式桌面分享系统。
背景技术
虚拟网络计算(virtual network computing,VNC)是一种图像式桌面分享系统,可供一计算机(客户端)远程控制另一计算机(服务器)。服务器与客户端的计算机是通过网络来连接。键盘与鼠标的数据是从客户端传输至服务器,而代表服务器的桌面图像的视频信号则是传输至客户端,并显示在客户端的屏幕上。此系统例如可让信息管理(IT)与技术支持人员利用远程控制的方式来控制其它使用者的计算机。
于美国专利申请案第2004/0230708号公开案中,记载一种通用串行总线(Universal Serial Bus,USB)文件传输缆线的应用方法(“an applicationmethod for universal serial bus file transfer cable”)。当USB文件传输缆线连接载有操作系统(如window、Mac、Linux等)且支持大容量储存等级的标准的两台计算机,且此USB文件传输缆线亦支持大容量储存等级时,其中一个计算机将能存取USB文件传输缆线中所提供的系统信息。因为,应用程序被储存于USB文件传输缆线中,且USB文件传输缆线被模拟为自动执行储存装置,所以,此USB文件传输缆线能够自动执行文件传输,而不必安装驱动程序与程序。
发明内容
本发明是有关于一种图像式桌面分享的系统的设备与方法,能实质上排除一个或多个由于现有技术的限制与缺点所产生的问题。
从此说明书可清楚理解到本发明的特征与优点,或可通过本发明的实行而获知本发明的额外特征与优点。本发明的目的与其它优点将通过在书面说明及申请专利范围与附加图式中特别指出的构造而实现并获得。
本发明提出一种远程控制装置,用以供客户端对服务器进行远程控制。此远程控制装置包括:第一通讯控制器,用以连接至此服务器,此第一通讯控制器仿真提供(emulate)第一大容量储存装置与一个或多个使用者输入装置,此第一大容量储存装置与此一个或多个使用者输入装置是符合预定通讯协议;第二通讯控制器,用以连接至此客户端,此第二通讯控制器仿真提供第二大容量储存装置,此第二大容量储存装置是符合此预定通讯协议;控制电路,耦接并控制此第一通讯控制器与第二通讯控制器,此控制电路于此第一通讯控制器与第二通讯控制器之间传送数据;以及存储器,连接至此控制电路,此存储器储存服务器端应用程序与客户端应用程序。其中,控制电路分别将此服务器端应用程序与此客户端应用程序传递(transfer)至此第一通讯控制器与第二通讯控制器。其中,此服务器端应用程序用以使此服务器将代表此服务器的桌面图像的视频数据传输至此第一大容量储存装置,并用以使服务器从此些使用者输入装置接收使用者输入装置数据。其中,此客户端应用程序用以使此客户端将使用者输入装置数据传输至此第二大容量储存装置,并用以使此客户端从此第二大容量储存装置接收视频数据。
本发明另外提出一种远程控制方法,用以供客户端对服务器进行远程控制。此方法包括下列步骤:(a)提供连接装置,包括第一通讯控制器、第二通讯控制器、第一连接器、第二连接器、控制电路、与存储器,此第一连接器耦接至此第一通讯控制器,此第二连接器耦接至此第二通讯控制器,此控制电路耦接且控制此第一通讯控制器与第二通讯控制器,此存储器耦接至此控制电路,且此存储器储存服务器端应用程序与客户端应用程序;(b)当此第一连接器与此服务器连接时,此第一通讯控制器仿真提供第一大容量储存装置与一个或多个使用者输入装置,此第一大容量储存装置与此一个或多个使用者输入装置是符合预定通讯协议;(c)当此第二连接器与此客户端连接时,此第二通讯控制器仿真提供第二大容量储存装置,此第二大容量储存装置是符合此预定通讯协议;(d)此控制电路分别将此服务器端应用程序与此客户端应用程序传递至此第一通讯控制器与此第二通讯控制器;(e)此第一通讯控制器经由所模拟提供的此第一大容量储存装置接收代表此服务器的桌面图像的视频数据;(f)此控制电路将此视频数据传递至此第二通讯控制器;(g)此第二通讯控制器经由所模拟提供的此第二大容量储存装置将此视频数据输出至此客户端;(h)此第二通讯控制器经由所模拟提供的此第二大容量储存装置从此客户端接收使用者输入装置数据;(i)此控制电路将此使用者输入装置数据传递至此第一通讯控制器;以及(j)此第一通讯控制器经由所模拟提供的此使用者输入装置将此使用者输入装置数据输出至此服务器。
本发明再提出一种远程控制方法,用以供客户端对服务器进行远程控制。此方法包括下列步骤:(a)提供连接装置,包括:第一通讯控制器,此第一通讯控制器仿真提供第一大容量储存装置与一个或多个使用者输入装置,此第一大容量储存装置与此一个或多个使用者输入装置是符合预定通讯协议;第二通讯控制器,此第二通讯控制器仿真提供第二大容量储存装置,此第二大容量储存装置是符合此预定通讯协议;第一连接器,耦接至此第一通讯控制器;第二连接器,耦接至此第二通讯控制器;控制电路,耦接且控制此第一通讯控制器与第二通讯控制器,此控制电路于此第一通讯控制器与此第二通讯控制器之间传递数据;及存储器,耦接至此控制电路,且此存储器储存服务器端应用程序与客户端应用程序,其中,控制电路分别传递此服务器端应用程序与传递此客户端应用程序至此第一通讯控制器与此第二通讯控制器,其中,此服务器端应用程序用以使此服务器将代表此服务器的桌面图像的视频数据传输至所仿真提供的此第一大容量储存装置,并用以使此服务器从此些使用者输入装置接收使用者输入装置数据,且其中,此客户端应用程序用以使此客户端将使用者输入装置数据传输至所仿真提供的此第二大容量储存装置,并用以使此客户端从此第二大容量储存装置接收此视频数据;(b)将此第一连接器连接至此服务器;(c)将此第二连接器连接至此客户端;以及(d)从此客户端将一起始指令发布(issue)至此连接装置。
本发明再提出一种通讯方法,用以于第一计算机及第二计算机之间以视频数据与使用者输入装置数据进行通讯,该方法包括:(a)该第一计算机将第一指令封包传输至所模拟提供的第一大容量储存装置,该第一指令封包包含传送数据指令;(b)该第一计算机将该视频数据传输至所仿真提供的该第一大容量储存装置;(c)将该视频数据从所仿真提供的该第一大容量储存装置传递至所仿真提供的第二大容量储存装置;(d)该第二计算机将第二指令封包与该使用者输入装置数据传输至所仿真提供的该第二大容量储存装置,该第二指令封包包含读取数据指令;(e)该第二计算机从所仿真提供的该第二大容量储存装置接收该视频数据;(f)从该第二指令封包取出该使用者输入装置数据,并将该使用者输入装置数据传递至所仿真提供的该第一大容量储存装置;以及(g)从所模拟提供的该第一大容量储存装置将该使用者输入装置数据输出至该第一计算机。
为让本发明的上述内容能更明显易懂,下文特举较佳实施例,并配合所附图式,作详细说明如下。
附图说明
图1绘示为依照本发明一实施例的图像式桌面分享系统的配置图。
图2绘示为依照本发明一实施例的用于远程桌面控制的连接装置的结构图。
图3绘示为于主机计算机与大量储存装置之间进行的批量数据传递。
图4与图5分别绘示为依照本发明一实施例的使用连接装置所执行的桌面分享与远程控制的程序的流程图。图4所绘示的程序被执行于服务器端,而图5所绘示的程序则被执行于客户端。
[主要元件标号说明]
12:服务器
14:客户端
16:连接装置
18a、18b:缆线
22:存储器
24:MCU
26:用于服务器的USB控制器
28:用于客户端的USB控制器
S41~S47、S51~S58:流程步骤
具体实施方式
本发明的详细说明的实施范例是揭露于此,然依本发明的技术、系统与运作构造,亦得以多样化且不同于所揭露实施例的形式与模式来予以实施。因此,于此所揭露的具体构造与功能细节仅为代表性的范例,并为界定本发明的范畴的申请专利范围提供基础所用。
依据本发明的一实施例,于图像式桌面分享与远程控制系统中,服务器(例如是被控制且分享其的桌面图像的计算机)与客户端(例如是观看服务器的桌面图像且传输键盘与鼠标信号来控制服务器的计算机),两者是以连接装置(例如是缆线)来连接,此连接装置于两端上具有USB连接器。此连接装置能促进服务器与客户端之间的桌面分享与远程控制。请参照图1,其绘示为此系统的整体配置图。服务器12的计算机与客户端14的计算机通过两条USB缆线18a与18b来连接至连接装置16。连接装置16典型地具有小尺寸外形(form factor)。两缆线18a与18b可与连接装置16的机体一体成形、或者可为物理地分离的缆线且被插入至连接装置16的机体上各自的连接器、或可为上述两方式的组合。
请参照图2,其绘示为图1的连接装置16的结构图。连接装置16包括存储器22、控制电路(例如是微控制器单元(microcontroller unit,MCU)24)、第一通讯控制器(例如是用于服务器的USB控制器26)、与第二通讯控制器(例如是用于客户端的USB控制器28)。USB缆线18a与18b分别连接至用于服务器的USB控制器26与用于客户端的USB控制器28。存储器22储存MCU 24与两USB控制器26及28的固件,并储存可分别被服务器12与客户端14执行的远程控制程序,其是于后详细说明之。MCU 24控制USB控制器26与28。MCU 24还能在用于服务器的USB控制器26与用于客户端的USB控制器28之间传递数据,并处理来自客户端的键盘与鼠标数据KB与MS,其是于后详细说明之。USB控制器26与28利用USB协议来与服务器12与客户端14进行通讯。
用于客户端的USB控制器28模拟提供(emulate)USB CD-ROM装置供客户端14所用。换言之,对于客户端14而言,此连接装置16是形同能利用USB协议来与客户端进行通讯的CD-ROM。举例来说,当连接装置16被插入时,客户端的「我的计算机」窗口将会显示出额外的CD-ROM装置,而「装置管理员」窗口将会显示出额外的USB大容量储存装置。相仿地,用于服务器的USB控制器26仿真提供USB CD-ROM/键盘/鼠标混合装置供服务器12所用。换言之,对于服务器12而言,此连接装置16是形同能利用USB协议来与服务器进行通讯的CD-ROM/键盘/鼠标混合装置。举例来说,当连接装置16被插入时,服务器的「我的计算机」窗口将会显示出额外的CD-ROM装置,而「装置管理员」窗口将会显示出额外的USB大容量储存装置、额外的键盘、与额外的鼠标。于此例中,虽然用于服务器的USB控制器26仿真提供键盘装置与鼠标装置,然替代性地,亦可只仿真提供一个键盘装置或一个鼠标装置,其可各自地或共同地被称为使用者输入装置。
虽然上述是以CD-ROM为例做说明,然此两USB控制器26与28亦可模拟提供其它符合USB的大容量储存等级的标准的大容量储存装置,例如DVD-ROMs、随身碟、硬式磁盘驱动器、或软式磁盘驱动器。由于CD-ROMs能提供方便的自动执行功能,故其是为仿真提供的较佳装置。
由于所仿真提供的装置(USB CD-ROM、USB CD-ROM/键盘/鼠标)为标准的装置,故执行通用的操作系统(如Window、Mac、Linux等)的计算机将能使用其所具有的驱动程序来与连接装置16进行通讯,而不必安装特别的驱动程序。仿真提供USB CD-ROM装置或USB CD-ROM/键盘/鼠标混合装置的方法为本领域技术人员所周知,故不于此详述。
用于服务器的所仿真提供的CD-ROM装置包含了能被服务器12所执行的服务器端远程控制程序。此模拟提供的CD-ROM较佳地具有自动执行程序,其可通过在所模拟提供的CD-ROM上提供自动执行文件来予以实现。如此,当连接装置16插入至服务器12时,位在模拟提供的CD-ROM上的服务器端远程控制程序将能自动地被服务器所执行,而使用者可不必执行独立的程序安装步骤。服务器端远程控制程序会指示服务器12通过将视频(桌面图像)与音频数据写入至所仿真提供的CD-ROM装置的方式,来将服务器12所产生的视频与音频数据连续传递至连接装置16,且还指示服务器12从所仿真提供的键盘与鼠标装置来连续读取键盘与鼠标数据。服务器12使用此键盘与鼠标数据来控制其的功能。
相仿地,用于客户端的所仿真提供的CD-ROM装置包含了能被客户端14所执行的客户端远程控制程序,且亦包含了能让客户端自动执行此客户端远程控制程序的自动执行文件。客户端远程控制程序会指示客户端14通过从仿真提供的CD-ROM装置读取视频与音频数据的方式,来从连接装置16连续地接收视频与音频数据。客户端14将此视频与音频数据应用在其的屏幕与扩音器上。于一较佳实施例中,服务器的桌面会以一窗口(此处是称之为远程控制窗口)的形式被显示在客户端的桌面上。客户端从服务器接收有关服务器桌面的分辨率的信息,且客户端基于此信息来绘制此窗口及其内容。此远程控制窗口能被拖曳(drag)(或移动)与调整大小。于一较佳实施例中,客户端远程控制程序会建立此远程控制窗口,而有关此窗口的实际绘制与管控的功能则是由客户端计算机的操作系统来进行。替代性地,依照不同程序编辑方式,此些功能亦可由应用软件来进行。客户端远程控制程序亦可指示客户端来取得欲用在服务器的键盘与鼠标事件。举例来说,客户端可基于判断光标是否位于远程控制窗口之中及/或判断此窗口是否为客户端桌面的置顶(top)窗口,来决定是否有欲用来控制服务器计算机的键盘或鼠标事件。此亦为客户端的操作系统的功能。若键盘或鼠标事件是用在服务器,则客户端会以一方式来将此键盘与鼠标数据连续地传递至连接装置16,其是于后说明。当视频与音频数据从服务器12经由连接装置16被连续地传递至客户端14,且键盘与鼠标数据是以相反方向被连续地传递时,将能达成服务器的图像式桌面分享与远程控制。
服务器端与客户端的远程控制程序及对应的自动执行文件被储存于存储器22中,且是由MCU 24分别传送至服务器的USB控制器与客户端的USB控制器。
请继续参照图2,其更详细地绘示了服务器16与控制装置16之间和客户端14与控制装置16之间的数据传递过程。主机计算机(服务器或客户端)与所仿真提供的CD-ROM装置之间的批量传输(bulk-only transport)包含了三个阶段。首先,主机计算机将被称为指令巨块包(Command Block Wrapper,CBW)的输出封包传输至CD-ROM。此CBW包含SCSI指令,例如是服务器的CBW的传送数据指令或客户端的CBW的读取数据指令。接着,批量数据(若有)会被传递,例如,于主机计算机为服务器的情况下传递输出数据OUT、而于主机计算机为客户端的情况下传递输入数据IN。在数据传递阶段之后,主机计算机传送输入封包,并从USB控制器接收指令状态包(Command StatusWrapper,CSW),其是指示数据传递是否成功。在连接装置16之中,MCU 24将批量数据从用于服务器的USB控制器26传递至用于客户端的USB控制器28。
于依据本发明所提出的桌面分享与远程控制系统中,视频与音频数据是以上述的批量数据的方式,来经由所仿真提供的CD-ROM装置从服务器14被传递至客户端14。另一方面,键盘数据KB与鼠标数据MS则不以批量数据来从客户端14传递至服务器12。确切地说,如图2所示,键盘与鼠标数据会被客户端14会以封包的形式放在欲传送至用于客户端的USB控制器28的CBW之中。MCU 24处理由用于客户端的USB控制器28所接收的此CBW,藉以取出此键盘与鼠标数据,并将数据传递至用于服务器的USB控制器26。用于服务器的USB控制器26将键盘与鼠标数据输出至服务器12,且是经由所仿真提供的USB键盘与鼠标装置的各自的端点来输出之。
其它需被从客户端传递至服务器的信息(例如使用者接口配置信息、硬件信息等),亦可使用键盘的热键来予以传输。举例来说,可使用一功能键来开启与关闭音频。当位于客户端的使用者按压此功能键时,对应的热键信号会以与其它键盘数据相同的方式来被传输。而位在服务器上的服务器端远程控制程序在接收此热键数据后,亦会对应地进行响应。
和CBW中的SCSI指令一起传递的键盘与鼠标数据是以如上所述的方式来传递,如此,将能增加批量数据传递的效率。服务器与客户端的操作系统典型地具有预定频宽,用来和USB大量储存装置往返传递数据,且读取数据或写入数据仅能在指定时间内来进行(亦即,数据在指定时间内是以一个方向来流动)。若视频与音频数据(从服务器至客户端)以及键盘与鼠标数据(从客户端至服务器)皆是以批量数据来传递,则由于位于另一个方向上所传递的键盘与鼠标数据具有相对小的容量,而使得位于一个方向上的相对大容量的视频与音频数据的传递将会被阻断(broke up)。如此,将会降低效率,其原因为,于批量传输中各个阶段(CBW、数据、CSW)是与前一个阶段是相隔两个起始帧(Start of Frame,SOF)(于USB 1.1中约2毫秒(ms),而于USB 2.0中约250微秒(us))(参照图3)。如此,即使只有少量的数据(例如是键盘数据与鼠标数据)需要被传递,则仍需占用至少6毫秒的时间。有鉴于在相同时间的一个SOF中是能传递多个千字节(Kbytes,KB)的批量数据(于USB 1.1中2毫秒能传送约3KB,而于USB 2.0中250微秒能传送约15KB),故知,阻断数据传递将会付出相当的代价(overhead)。因此,视频与音频数据的传输效率将会严重地受到键盘与鼠标数据的传输所影响。于图3中,位于虚线方框中的事件代表从客户端将键盘与鼠标数据传递至所仿真提供的CD-ROM装置的事件。于本发明的一较佳实施例中,此些事件并不会发生,且批量数据是几乎能以一个方向来被传递(从服务器至客户端)。如此,所模拟提供的CD-ROM得使用最大的频宽来将视频与音频数据从服务器传送至客户端。
于一替代性实施例中,键盘与鼠标数据则是以批量数据的方式来被传递,其是相仿于视频与音频的传递方式惟传递的方向相反。此实施例不会具有如上述揭露的说明中所能提供的优点。
请参照图4与图5,其分别绘示为使用连接装置16所执行的桌面分享与远程控制的程序的流程图。图4的程序被执行于服务器端,而图5的程序则被执行于客户端。如图4所示,当连接装置16被连接至服务器12时,服务器(USB主机)检测此事件(步骤S41)。接着,服务器配合连接装置16对标准USB大量储存装置、键盘装置、与鼠标装置进行USB装置的仿真提供(步骤S42)。用于服务器的USB控制器26将自动执行文件与服务器端远程控制程序呈现于所仿真提供的大量储存装置上,且服务器12自动执行此服务器端远程控制程序(步骤S43)。替代性地,若所仿真提供的大量储存装置并无储存自动执行文件,则使用者行为将会被进行以执行此服务器端远程控制程序。于此服务器端远程控制程序的控制下,服务器12会等待来自客户端14的用以起始数据传递的一个信号(来自仿真提供的键盘或鼠标装置的一个键盘或鼠标指令)(步骤S44)。若接收到此信号(步骤S45的“是”),则桌面分享与远程控制通讯将会被建立。而服务器12会开始执行服务器数据传递的功能,包含将视频与音频数据传递至连接装置,并从连接装置接收键盘与鼠标数据(步骤S46)。服务器还基于所接收的键盘与鼠标数据来进行其所具有的其它程序。服务器持续进行此些程序(若于步骤S47为“否”,则回到步骤S46)直到暂停(例如,连接装置被拔下)、或直到从服务器的使用者输入装置接收到终止信号(步骤S47的“是”)。
如图5所示,当连接装置被插入至客户端14(USB主机)时,此客户端14配合连接装置16对标准USB大量储存装置执行USB装置的仿真提供(步骤S52)。用于客户端的USB控制器28将自动执行文件与客户端远程控制程序呈现于所仿真提供的大量储存装置上,且客户端14自动执行此客户端远程控制程序(步骤S53)。替代性地,若所仿真提供的大量储存装置并无储存自动执行文件,则使用者行为将会被进行以执行此客户端远程控制程序。于此客户端远程控制程序的控制下,客户端14会显示消息给使用者(例如是屏幕上的“起始”按钮),且等待使用者输入来起始数据传递(步骤S54)。若接收到此使用者输入(步骤S55的“是”),则客户端14会传送起始信号至服务器12(例如:经由连接装置16传送键盘或鼠标指令)(步骤S56)。此客户端亦会开始执行客户端数据传递的功能,包含以先前所述的方式将键盘与鼠标数据传递至连接装置16,并从连接装置16接收视频与音频数据(步骤S57)。客户端亦会将所接收的视频与音频信号应用在其的屏幕与扩音器上。客户端14持续进行此些功能(若于步骤S58为“否”,则回到步骤S57)直到暂停、或直到接收到来自使用者的终止信号(步骤S48的“是”)。
虽然上述的说明是使用USB作为服务器、连接装置、与客户端之间的接口与通讯协议,然本发明亦可利用其它标准的接口与通讯协议(例如火线等)来实现,亦可由未来可能出现的方式来实现。较佳地,此种协议应能于当时所使用的多量计算机所广泛支持。
本发明的实施例提供一种图像式桌面分享系统,不必预先安装特别的驱动程序及应用软件于服务器与客户端计算机上,并具有例如能用于视频与音频的高传输频宽,且不会受键盘与鼠标数据的传输所影响。
综上所述,虽然本发明已以较佳实施例揭露如上,然其并非用以限定本发明。本发明所属技术领域中具有通常知识者,在不脱离本发明的精神和范围内,当可作各种的更动与润饰。因此,本发明的保护范围当视所附的权利要求范围所界定者为准。

Claims (13)

1.一种远程控制装置,用以供客户端对服务器进行远程控制,包括:
第一通讯控制器,用以连接至该服务器,该第一通讯控制器仿真提供第一大容量储存装置与一个或多个使用者输入装置,该第一大容量储存装置与该一个或多个使用者输入装置是符合预定通讯协议;
第二通讯控制器,用以连接至该客户端,该第二通讯控制器仿真提供第二大容量储存装置,该第二大容量储存装置是符合该预定通讯协议;
控制电路,耦接并控制该第一通讯控制器与该第二通讯控制器,该控制电路于该第一通讯控制器与该第二通讯控制器之间传送数据;以及
存储器,连接至该控制电路,该存储器储存服务器端应用程序与客户端应用程序,该服务器端应用程序与该客户端应用程序不相同,其中该控制电路分别将该服务器端应用程序与该客户端应用程序传递至该第一通讯控制器与该第二通讯控制器;
该第一通讯控制器经由所模拟提供的该第一大容量储存装置从该服务器接收代表该服务器的桌面图像的视频数据,该控制电路将该视频数据传递至该第二通讯控制器,该第二通讯控制器经由所模拟提供的该第二大容量储存装置将该视频数据输出至该客户端,该第二通讯控制器经由所模拟提供的该第二大容量储存装置从该客户端接收使用者输入装置数据,该控制电路将该使用者输入装置数据传递至该第一通讯控制器,该第一通讯控制器经由所模拟提供的该使用者输入装置将该使用者输入装置数据输出至该服务器。
2.根据权利要求1所述的远程控制装置,其中该预定通讯协议为通用串行总线USB协议,该第一及该第二通讯控制器为USB控制器。
3.根据权利要求1所述的远程控制装置,其中所仿真提供的该第一与第二大容量储存装置为CD-ROM装置;
其中该存储器还储存第一自动执行文件与第二自动执行文件;
其中该控制电路分别将该第一自动执行文件与该第二自动执行文件传递至该第一通讯控制器与该第二通讯控制器;
其中该第一通讯控制器将该第一自动执行文件与该服务器端应用程序呈现在所模拟提供的该第一CD-ROM装置上;及
其中该第二通讯控制器将该第二自动执行文件与该客户端应用程序呈现在所仿真提供的该第二CD-ROM装置上。
4.根据权利要求1所述的远程控制装置,其中该服务器端应用程序用以使该服务器执行程序来将视频数据传递至所仿真提供的该第一大容量储存装置,该服务器所执行的该程序包括:
将第一指令封包传输至该第一大容量储存装置,该第一指令封包包含传送数据指令;
将该视频数据传输至该第一大容量储存装置;及
从该第一大容量储存装置接收第一状态封包;及
其中该客户端应用程序用以使该客户端执行程序来从所仿真提供的该第二大容量储存装置接收该视频数据,该客户端所执行的该程序包括:
将第二指令封包传输至该第二大容量储存装置,该第二指令封包包含读取数据指令;
从该第二大容量储存装置接收该视频数据;及
从该第二大容量储存装置接收第二状态封包。
5.根据权利要求4所述的远程控制装置,其中该客户端应用程序还用以使该客户端执行程序来将该使用者输入装置数据传输至所仿真提供的该第二大容量储存装置,该客户端所更执行的该程序包括:
将该第二指令封包中的该使用者输入装置数据传输至该第二大容量储存装置;
其中该控制电路处理该第二指令封包来取出该使用者输入装置数据,并将所取出的数据传递至该第一通讯控制器;及
其中该第一通讯控制器经由所模拟提供的该使用者输入装置输出该使用者输入装置数据。
6.根据权利要求1所述的远程控制装置,还包括:
机体,容置该第一通讯控制器、该第二通讯控制器、该控制电路、与该存储器于其中;以及
第一缆线与第二缆线,是与该机体一体成形,且该第一缆线与该第二缆线分别耦接至该第一通讯控制器与该第二通讯控制器,且具有符合该预定通讯协议的连接器。
7.根据权利要求1所述的远程控制装置,还包括:
机体,容置该第一通讯控制器、该第二通讯控制器、该控制电路、与该存储器于其中;以及
第一连接器与第二连接器,该第一连接器与该第二连接器符合该预定通讯协议,且该第一连接器与该第二连接器被设置于该机体,且分别耦接至该第一通讯控制器与该第二通讯控制器。
8.一种远程控制方法,用以供客户端对服务器进行远程控制,包括:
(a)提供连接装置,包括第一通讯控制器、第二通讯控制器、第一连接器、第二连接器、控制电路、与存储器,该第一连接器耦接至该第一通讯控制器,该第二连接器耦接至该第二通讯控制器,该控制电路耦接且控制该第一通讯控制器与第二通讯控制器,该存储器耦接至该控制电路,且该存储器储存服务器端应用程序与客户端应用程序;
(b)当该第一连接器与该服务器连接时,该第一通讯控制器仿真提供第一大容量储存装置与一个或多个使用者输入装置,该第一大容量储存装置与该一个或多个使用者输入装置是符合预定通讯协议;
(c)当该第二连接器与该客户端连接时,该第二通讯控制器仿真提供第二大容量储存装置,该第二大容量储存装置是符合该预定通讯协议;
(d)该控制电路分别将该服务器端应用程序与该客户端应用程序传递至该第一通讯控制器与该第二通讯控制器;
(e)该第一通讯控制器经由所模拟提供的该第一大容量储存装置接收代表该服务器的桌面图像的视频数据;
(f)该控制电路将该视频数据传递至该第二通讯控制器;
(g)该第二通讯控制器经由所模拟提供的该第二大容量储存装置将该视频数据输出至该客户端;
(h)该第二通讯控制器经由所模拟提供的该第二大容量储存装置从该客户端接收使用者输入装置数据;
(i)该控制电路该使用者输入装置数据传递至该第一通讯控制器;以及
(j)该第一通讯控制器经由所模拟提供的该使用者输入装置将该使用者输入装置数据输出至该服务器。
9.根据权利要求8所述的远程控制方法,其中该预定通讯协议为通用串行总线协议,且该第一及该第二通讯控制器为USB控制器。
10.根据权利要求8所述的远程控制方法,其中所模拟提供的该第一与第二大容量储存装置为CD-ROM装置;
其中该连接装置的该存储器还储存第一自动执行文件与第二自动执行文件,且该方法还包括;
(k)该控制电路分别将该第一自动执行文件与该第二自动执行文件传递至该第一通讯控制器与该第二通讯控制器;
(l)该第一通讯控制器将该第一自动执行文件与该服务器端应用程序呈现在所模拟提供的该第一CD-ROM装置上;以及
(m)该第二通讯控制器将该第二自动执行文件与该客户端应用程序呈现在所仿真提供的该第二CD-ROM装置上;
其中该些步骤(k)至(m)是在该些步骤(e)至(j)之前所执行。
11.根据权利要求8所述的远程控制方法,其中该步骤(e)包括:
(e1)从该服务器接收第一指令封包,该第一指令封包包含传送数据指令;
(e2)从该服务器接收该视频数据;及
(e3)传递第一状态封包至该服务器;及
其中该步骤(g)包括:
(g1)从该客户端接收第二指令封包,该第二指令封包包含读取数据指令;
(g2)传递该视频数据至该客户端;及
(g3)传递第二状态封包至该客户端。
12.根据权利要求8所述的远程控制方法,其中该步骤(h)包括:从该客户端接收指令封包,该指令封包包含该使用者输入装置数据;
其中该步骤(i)包括:该控制电路处理该指令封包来取出该使用者输入装置数据,并将所取出的数据传递至该第一通讯控制器。
13.根据权利要求8所述的远程控制方法,还包括:
(n)于该些步骤(e)至(j)之前,该第二通讯控制器从该客户端接收起始指令以起始数据传递,而响应于此,该第一通讯控制器将另一起始指令传输至该服务器以起始数据传递。
CN2009102030655A 2008-09-25 2009-05-19 远程控制装置及客户端远程控制服务器的方法 Active CN101685431B (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US12/237,549 US8521926B2 (en) 2008-09-25 2008-09-25 Remote desktop control system using USB interface and method thereof
US12/237,549 2008-09-25

Publications (2)

Publication Number Publication Date
CN101685431A CN101685431A (zh) 2010-03-31
CN101685431B true CN101685431B (zh) 2012-08-22

Family

ID=42038710

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2009102030655A Active CN101685431B (zh) 2008-09-25 2009-05-19 远程控制装置及客户端远程控制服务器的方法

Country Status (4)

Country Link
US (1) US8521926B2 (zh)
JP (1) JP5106481B2 (zh)
CN (1) CN101685431B (zh)
TW (1) TWI416330B (zh)

Families Citing this family (24)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TWI418990B (zh) * 2009-11-11 2013-12-11 Ind Tech Res Inst 資訊切換模組及相關之檔案傳送方法
TW201232280A (en) * 2011-01-20 2012-08-01 Hon Hai Prec Ind Co Ltd System and method for sharing desktop information
CN102857361A (zh) * 2011-07-02 2013-01-02 杨源杰 一种轻量级的远程计算机带外管理方法
CN102891878A (zh) 2011-07-18 2013-01-23 索尼公司 无线数据传输方法和传输系统、客户端与服务端控制器
US8756348B2 (en) 2011-09-14 2014-06-17 Barco N.V. Electronic tool and methods for meetings
US10965480B2 (en) 2011-09-14 2021-03-30 Barco N.V. Electronic tool and methods for recording a meeting
US9083769B2 (en) 2011-09-14 2015-07-14 Barco N.V. Electronic tool and methods for meetings
US11258676B2 (en) 2011-09-14 2022-02-22 Barco N.V. Electronic tool and methods for meetings
SG11201507377SA (en) 2011-09-14 2015-10-29 Barco Nv Electronic tool and methods with audio for meetings
US20150163537A1 (en) 2012-06-14 2015-06-11 Flextronics Ap, Llc Intelligent television
CN104145434B (zh) * 2012-08-17 2017-12-12 青岛海信国际营销股份有限公司 智能电视的频道切换器
JP5666530B2 (ja) * 2012-10-01 2015-02-12 シャープ株式会社 制御装置、制御装置の制御方法、サーバ、被制御装置、制御システム、制御プログラム、および記録媒体
USD758352S1 (en) 2013-04-16 2016-06-07 Flextronics Ap, Llc Remote control device
USD786831S1 (en) 2013-07-12 2017-05-16 Flextronics Ap, Llc Remote control device with an icon
USD775606S1 (en) 2013-07-12 2017-01-03 Flextronics Ap, Llc Remote control device with an icon
USD776089S1 (en) 2013-07-12 2017-01-10 Flextronics Ap, Llc Remote control device with icons
USD786832S1 (en) 2013-07-12 2017-05-16 Flextronics Ap, Llc Remote control device with an icon
USD786833S1 (en) 2013-07-12 2017-05-16 Flextronics Ap, Llc Remote control device with an icon
USD735696S1 (en) 2013-07-19 2015-08-04 Flextronics Ap, Llc Remote control device with an icon
CN110311966B (zh) * 2016-03-15 2023-02-17 广州视睿电子科技有限公司 融合PC系统和android系统的双系统通信方法和系统
CN107948566B (zh) * 2016-10-12 2021-03-26 广州视源电子科技股份有限公司 实现即插即用传屏的方法及装置
CN107948567B (zh) * 2016-10-12 2021-05-18 广州视源电子科技股份有限公司 Usb有线传屏的方法及装置
TWI726266B (zh) * 2018-12-14 2021-05-01 聰泰科技開發股份有限公司 遠端控制方法
WO2020252142A1 (en) * 2019-06-11 2020-12-17 Burlywood, Inc. Telemetry capture system for storage systems

Family Cites Families (66)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5758125A (en) * 1995-12-28 1998-05-26 Newframe Corporation Ltd. Method of sharing data in a heterogeneous computer system
US6557170B1 (en) * 1997-05-05 2003-04-29 Cybex Computer Products Corp. Keyboard, mouse, video and power switching apparatus and method
US6466982B1 (en) * 1999-04-09 2002-10-15 Sun Microsystems, Inc. Exclusive use of peripheral devices
US20040230710A1 (en) * 1999-07-27 2004-11-18 Inline Connection Corporation System and method of automatic installation of computer peripherals
US6732159B1 (en) * 2000-01-27 2004-05-04 Middle Digital Inc. Apparatus and method for remote administration of a PC-server
US6636929B1 (en) * 2000-04-06 2003-10-21 Hewlett-Packard Development Company, L.P. USB virtual devices
US6957287B2 (en) * 2001-11-09 2005-10-18 Aten International Co., Ltd. Asynchronous/synchronous KVMP switch for console and peripheral devices
US7330919B2 (en) * 2001-11-09 2008-02-12 Aten Technology, Inc. Television with integrated asynchronous/synchronous KVMP signal switch for console and peripheral devices
US8176226B2 (en) * 2001-11-09 2012-05-08 Aten International Co., Ltd. KVMP switch allowing asynchronous and synchronous switching for console devices and peripheral devices among different computers
US7004787B2 (en) * 2002-06-11 2006-02-28 Henry Milan Universal computer cable with quick connectors and interchangeable ends, and system and method utilizing the same
US7260624B2 (en) * 2002-09-20 2007-08-21 American Megatrends, Inc. Systems and methods for establishing interaction between a local computer and a remote computer
US20050275641A1 (en) * 2003-04-07 2005-12-15 Matthias Franz Computer monitor
TW200424862A (en) * 2003-05-13 2004-11-16 Ours Technology Inc Usage of USB transmission line
EP1726122A2 (en) * 2003-05-24 2006-11-29 Gatelinx Corporation Conferencing system
TWI241520B (en) 2003-07-08 2005-10-11 Ours Technology Inc Universal serial bus device for exchange data each other
US20050055690A1 (en) * 2003-09-10 2005-03-10 Microsoft Corporation System and method for communication between computers via an integrated hardware device
US20070011334A1 (en) * 2003-11-03 2007-01-11 Steven Higgins Methods and apparatuses to provide composite applications
TWI228659B (en) 2004-01-05 2005-03-01 Ours Technology Inc Plug and play electrical product and driving method thereof
US7114018B1 (en) * 2004-01-06 2006-09-26 American Megatrends, Inc. Methods, systems, and computer program products for communication of non-keyboard related data via a keyboard connection
US7827258B1 (en) * 2004-03-01 2010-11-02 American Megatrends, Inc. Method, system, and apparatus for communicating with a computer management device
TW200530834A (en) * 2004-03-11 2005-09-16 Lite On It Corp Control device for transceiving data
TWI252424B (en) * 2004-04-05 2006-04-01 Genesys Logic Inc Computer operational environment transition system, related devices, method, and computer readable storage medium
CN100470528C (zh) 2004-05-27 2009-03-18 深圳市朗科科技股份有限公司 实现设备互联的装置、方法及系统
US7108191B2 (en) * 2004-10-19 2006-09-19 Data Drive Thru, Inc. Intelligent computer cabling
US7912987B2 (en) * 2005-01-14 2011-03-22 Microsoft Corporation USB devices in application server environments
US20060236347A1 (en) * 2005-03-24 2006-10-19 Jayson Holovacs Digital remote device management system for selectively operating a plurality of remote devices
US20060253639A1 (en) * 2005-05-05 2006-11-09 Aten International Co., Ltd. Control system for controlling a plurality of target computers through portable computer
US7676549B2 (en) * 2005-05-27 2010-03-09 Microsoft Corporation Techniques for providing accessibility options in remote terminal sessions
US7487409B2 (en) * 2005-08-31 2009-02-03 International Business Machines Corporation Apparatus, system, and method for accessing system information
TWM284064U (en) 2005-09-28 2005-12-21 Ours Technology Inc A transmission line for data transmission and data storage
TWI286694B (en) 2005-09-29 2007-09-11 Ours Technology Inc The method for transmitting data between two hosts
US7493421B2 (en) * 2005-10-26 2009-02-17 Aten International Co., Ltd. Media sharing apparatus, system, and method for enabling computing devices to share a drive
US7441063B2 (en) * 2005-12-14 2008-10-21 Aten International Co., Ltd. KVM system for controlling computers and method thereof
US8868628B2 (en) 2005-12-19 2014-10-21 International Business Machines Corporation Sharing computer data among computers
US8732285B2 (en) * 2006-01-18 2014-05-20 Dell Products L.P. Upgradeable persistent virtual storage
US20070174429A1 (en) * 2006-01-24 2007-07-26 Citrix Systems, Inc. Methods and servers for establishing a connection between a client system and a virtual machine hosting a requested computing environment
US8095623B2 (en) * 2006-03-09 2012-01-10 Microsoft Corporation Device emulation to facilitate data transfer
TW200739293A (en) * 2006-04-14 2007-10-16 Inventec Corp Automatic overall remote controlling method
GB0608085D0 (en) * 2006-04-25 2006-05-31 Intesym Ltd Network interface and router
CN101484889B (zh) * 2006-05-03 2011-12-28 克劳德系统有限公司 用于管理、路由和控制设备与设备间连接的系统和方法
US8275857B2 (en) * 2006-05-03 2012-09-25 Avocent Corporation Remote session recording apparatus and method
US7428606B2 (en) * 2006-05-05 2008-09-23 Dell Prodcuts L.P. Method, system and apparatus to allow users to remotely mount USB devices and access KVM through a server interface pod (SIP)
US8190785B2 (en) * 2006-05-26 2012-05-29 Smart Technologies Ulc Plug-and-play device and method for enhancing features and settings in an interactive display system
US20070285394A1 (en) * 2006-06-08 2007-12-13 Aten International Co., Ltd. Kvm switch system capable of transmitting keyboard-mouse data and receiving video data through single cable
FI20060637A0 (fi) * 2006-06-30 2006-06-30 Nokia Corp Verkkoon pääsy kannettavan muistilaitteen avulla
TWM315859U (en) * 2006-08-08 2007-07-21 Ddtic Corp Ltd Remote controlled management apparatus
US20080062121A1 (en) * 2006-09-08 2008-03-13 Aten Interational Co., Ltd. Shuttle control system for controlling kvm switch and method thereof
US7970859B2 (en) * 2006-11-09 2011-06-28 Raritan Americas, Inc. Architecture and method for remote platform control management
US7496697B2 (en) * 2006-12-01 2009-02-24 Belkin International, Inc. Apparatus for managing multiple computers by remote control
US7899090B2 (en) * 2006-12-22 2011-03-01 Dell Products L.P. Remote installation performance over management controllers in monolithic and modular systems
JP2008217272A (ja) 2007-03-01 2008-09-18 Nec Corp 遠隔操作システム、遠隔操作方法およびプログラム
US7711777B2 (en) * 2007-03-23 2010-05-04 International Business Machines Corporation Method and system for managing a remote control session
US20090112616A1 (en) * 2007-10-30 2009-04-30 Searete Llc, A Limited Liability Corporation Of The State Of Delaware Polling for interest in computational user-health test output
US7730243B2 (en) * 2007-05-18 2010-06-01 Avocent Corporation KVM switch system with a simplified external controller
US7921244B2 (en) * 2007-07-04 2011-04-05 Ours Technology, Inc. Data sharing and transfer systems and methods
US20090077222A1 (en) * 2007-09-13 2009-03-19 Aten International Co., Ltd. Kvm switch and multi-computer system incorporating the same
US8260985B2 (en) * 2007-10-05 2012-09-04 Pano Logic, Inc. Universal serial bus assistance engine
US8136085B2 (en) * 2008-01-29 2012-03-13 Hewlett-Packard Development Company, L.P. System and method for implementing a shared platform or software resource for coupled computing devices
US8266637B2 (en) * 2008-03-03 2012-09-11 Microsoft Corporation Privacy modes in a remote desktop environment
US8887063B2 (en) * 2008-05-21 2014-11-11 Smart Technologies Ulc Desktop sharing method and system
US20090300131A1 (en) * 2008-05-27 2009-12-03 Supportspace Ltd. Simultaneous remote and local control of computer desktop
US20100011055A1 (en) * 2008-07-09 2010-01-14 Chih-Hua Lin Remote desktop control system using usb cable and method thereof
US20100030853A1 (en) * 2008-07-09 2010-02-04 Aten International Co., Ltd. Remote desktop control system using usb interface and method thereof
US8099535B2 (en) * 2008-09-09 2012-01-17 Action Star Enterprise, Co. Ltd. Method for converting a KVM system
US7917674B2 (en) * 2008-10-21 2011-03-29 Aten International Co., Ltd. KVM switch with PIP functions using remote desktop sharing technique
US8738781B2 (en) * 2009-06-22 2014-05-27 Red Hat Israel, Ltd. Launching a virtual machine associated with a client during startup

Also Published As

Publication number Publication date
JP5106481B2 (ja) 2012-12-26
JP2010079874A (ja) 2010-04-08
US8521926B2 (en) 2013-08-27
US20100077021A1 (en) 2010-03-25
TW201013403A (en) 2010-04-01
TWI416330B (zh) 2013-11-21
CN101685431A (zh) 2010-03-31

Similar Documents

Publication Publication Date Title
CN101685431B (zh) 远程控制装置及客户端远程控制服务器的方法
US7917674B2 (en) KVM switch with PIP functions using remote desktop sharing technique
US8504707B2 (en) Method and system for sending and receiving USB messages over a data network
US7644211B2 (en) Method and system for controlling transmission of USB messages over a data network between a USB device and a plurality of host computers
US6782411B2 (en) Virtualizing and controlling input and output of computer programs
US8893013B1 (en) Method and apparatus for providing a hybrid computing environment
EP2144168A1 (en) Remote desktop control system using usb cable and method thereof
CN102567074A (zh) 一种面向虚拟机的usb设备重定向方法
US20080155124A1 (en) Apparatus, system, and method for remote multi-user kvm switching
JPH11203230A (ja) デバイスの制御方法および制御装置
US8516079B2 (en) Remote desktop control system using USB interface and method thereof
US20100030853A1 (en) Remote desktop control system using usb interface and method thereof
CN101625631A (zh) 远程控制装置及客户端远程控制服务器的方法
US6941385B2 (en) Server transferring only image display data for a part of a display image which is to be updated for associated terminals
CN102033834B (zh) 远程控制装置及应用其的服务器与客户端
US20030221040A1 (en) Data transfer system
TWM504272U (zh) 通用串列匯流排(usb)電腦切換器(kvm)訊號延長器
CA2659480A1 (en) Method and system for remotely providing video content to an electronic screen
US10599588B1 (en) Interconnection of peripheral devices on different electronic devices
TWM379110U (en) Remote desktop control deviceand server and client incoporating the same
US7281056B1 (en) Assigning a device to a network
CN111752659A (zh) 一种基于网络的usb设备异步共享方法
CN108804068A (zh) 音频装置重导向系统的客户端及相关音频装置重导向方法
CN102035820A (zh) 远程控制装置及应用其的伺服器与客户端
CN115933892A (zh) 一种HDMI Matrix KVM控制板

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant