TWM380521U - Remote control device and server and client incoporating the same - Google Patents

Remote control device and server and client incoporating the same Download PDF

Info

Publication number
TWM380521U
TWM380521U TW98217222U TW98217222U TWM380521U TW M380521 U TWM380521 U TW M380521U TW 98217222 U TW98217222 U TW 98217222U TW 98217222 U TW98217222 U TW 98217222U TW M380521 U TWM380521 U TW M380521U
Authority
TW
Taiwan
Prior art keywords
client
server
storage device
application
usb
Prior art date
Application number
TW98217222U
Other languages
Chinese (zh)
Inventor
Chih-Hua Lin
Chian-Feng Lee
Original Assignee
Aten Int 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 Int Co Ltd filed Critical Aten Int Co Ltd
Priority to TW98217222U priority Critical patent/TWM380521U/en
Publication of TWM380521U publication Critical patent/TWM380521U/en

Links

Abstract

A desktop sharing and remote control system where a server and a client are connected by a connecting device, the connecting device includes an ASIC for enumerating a first standard USB mass storage device to the server and a second standard USB mass storage device to the client. The server executes a server side application program to obtain video data representing its desktop images and transmits the video data to the first mass storage device, and to receive user input device data from the first mass storage device and apply them to control the server. The client executes a client side application program to obtain keyboard and mouse data and transmits the data to the second mass storage device, and receive video data from the second mass storage device and applies it to a display device.

Description

本創作是有關於在兩電腦之間之遠端控制裝置,且特 別疋有關於一種藉由連接裝置而連接之遠端控制裝置及 應用其之伺服器及客戶機。 【先前技術】 驾知之遠端桌面控制使用一種網路以交換視頻與鍵 盤人骨乳身料。通常被稱為虛擬網路運算(VNC),這種系統 允許台電腦(客戶端)來遠端控制另一台電腦(伺服器 端)°伺服器端與客戶端電腦係由網路連接。鍵盤與滑氣 資料係從客戶端傳輸至伺服器端,而表示伺服器桌面影像 之視頻k號’係被傳輸至客戶端並顯示在客戶端的監視器 上。舉例而言’可能使用這種系統以允許IT與技術支援 個人來遠端控制其他使用者的電腦。 通用串列埠(Universal Serial Bus,USB)傳輸纜 線已被用來作擋案傳輸。舉例而言,美國專利公開第 2004/0230708號說明「一種通用串列埠(USB)檔案傳輸纜 線之應用方法(An application method for universal serial bus (USB) file transfer cable)」。當 USB 檔案 傳輸纜線連接至載入有支援大容量儲存等級標準之例如 Window、Mac、Linux等之作業系統之兩台電腦之間’且 USB檔案傳輸纜線亦支援大容量儲存等級時’任一台電腦 可存取設置於USB檔案傳輸纜線中之系統資訊。 中華民國專利申請案公開第286694號亦說明一種用 來作檔案傳輸之USB纜線裝置。如該公開案之第1圖所 示,USB缦線包含支援大容量儲存等級之控制單元14以及 3 M380521 儲存應用程式162之儲存單元16。纜線係連接於兩台電腦 之間,於此兩台電腦係處於不具方向性之點對點 (peer_to_peer)酉己置 〇 【新型内容】 本創作係有關於一種遠端桌面控制設備、遠端控制裝 置及應用其之伺服器與客戶機。 從此說明書可清楚理解到本創作之額外特徵與優 點,或者可藉由本創作之實行而獲知本創作之額外特徵與 優點。本創作之目的與其他優點將藉由在書面說明及申請 專利範圍與附加圖式中特別指出之構造而實現並獲得。 根據本創作之第一方面,本創作提供一種遠端控制裝 置,用以供一客戶機對一伺服器進行遠端控制,其包含一 控制電路以及一記憶體。控制電路連接至伺服器與客戶 機,控制電路為客戶機列舉一第一大容量儲存裝置並為該 伺服器列舉一第二大容量儲存裝置,該第一大容量儲存裝 置與該第二大容量儲存裝置相容於一預定通訊協定,且控 制電路於第一與第二大容量儲存裝置之間傳送資料。記憶 體連接至控制電路,記憶體儲存有一伺服器端應用程式與 一客戶端應用程式。控制電路傳送客戶端應用程式至第一 大容量儲存裝置並傳送伺服器端應用程式至第二大容量 儲存裝置。客戶端應用程式用以使客戶機傳輸使用者介面 裝置資料至第一大容量儲存裝置,並接收來自第一大容量 儲存裝置之表示伺服器之數個桌面影像之視訊資料。伺服 器端應用程式用以使伺服器傳輸表示伺服器之數個桌面 M380521 • * 影像之視訊資料至第二大容量儲存裝置,並接收來自第二 大容量儲存裝置之使用者介面裝置資料。 本創作提供一種伺服器,用以受一客戶機進行控制, 該伺服器包括:一主機板;以及一控制裝置,設置於該主 機板上,用以透過USB纜線電性連接至該客戶機,使得該 客戶機係可顯示該伺服器之桌面視訊,且該客戶機係可透 過鍵盤與滑鼠控制該伺服器。 本創作提供一種客戶機,用以對一伺服器進行控制, ‘籲該客戶機包括:一主機板;以及一控制裝置,設置於該主 機板上,用以透過一 USB纜線電性連接至該伺服器,使得 該客戶機係可顯示該伺服器之桌面視訊,且該客戶機係可 透過鍵盤與滑鼠控制該伺服器。 為讓本創作之上述内容能更明顯易懂,下文特舉一較 佳實施例,並配合所附圖式,作詳細說明如下: 【實施方式】 φ 後續將揭露本創作之詳細說明的實施示範例,其他依 - 據本創作之技術、系統與運作構造予以具體化的多樣化的 形式與模式可能會與所揭露實施例有所不同,但仍應屬本 案之技術。因此,於此所揭露之具體構造與功能細節係僅 為代表,僅係為了揭露之目的提供了最佳實施例並於此提 供一基礎給界定本創作之範疇之申請專利範圍。下文提供 本創作之較佳實施例與可能的替代實施例之詳細說明。 本創作一實施例之系統的連接配置係兩台電腦被一 USB纜線裝置連接,且在本創作中,係使用USB纜線裝 5 二面共享與遠端控制。兩台電腦具有—客戶端 此,伺服器端傳輪滑鼠資料之雙向資料流。於 而客戶端傳_=:;其=影像之視”料至客戶端, 置貝科)至词服器端以控制伺服器。 ,面裝 狀番圖顯不本創作之應用,其中客戶機12藉由連接 裝置16與飼服器14來交換讀(鍵盤、營幕連接 错由客Λ機12達成飼服器14之控制。—二; 接至'與—客户機12(減料近端側)係連· ^乃使起見’本創作中之連接裝 時被稱為一 USB纜線,雖缺五 置^6有 USB镜線。 …人將理解其並非是-簡單的 在連接裝置16與客戶機12和伺服器14之間的 規線可能與連接裝i 16之本體—體祕,或者它們可能 實體上是插人至連接裝£ 16之本體上的各個連接器之^ 離纜線,或其組合。 第2圖係為顯示第丨圖之系統之方塊圖。第i圖之連 接裝置16包含用以連接客戶機12與伺服器M之電路, 於此例為複雜可程式邏輯元件(Complex pr〇grammable Logic Device,CPLD)、現場可程式閘陣列(Field Programmable Gate Array,FPGA)或特殊用途積體電路 (ASIC),其係為PC對PC的USB橋接器i62。第3圖所 示之ASIC 162之構造可能類似於前述之中華民國專利申 請案公開第286694號所示之USB纜線,亦即,其可包含 支板大容量儲存等級(Mass St〇rage c㈣之一控制單元 1622以及儲存客戶端與伺服器端應用程式之—儲存單元 ⑹4(更詳細說明於後)。控制單元⑹2可能適當 自己的記憶體(未顯示)。 八 ASIC 162相對於客戶機12與伺服器14執行USB裝 置控制器功能,以舉列一大交旦 乂 六旦紗六壯里、 大谷里儲存裝置(模擬伺服器端大 令里儲純置)至伺服器14,並舉列另—個大容量儲存裝 戶端大容量儲存裝置)至客戶機12。大容量儲存 裝置可能是與USB大容量儲存等級標準(例如cd_r〇m、 DVDROM、快閃碟、麻彳讲池地 系硬式磁碟機、軟式磁碟機等)相容之 任何裝置。 CD ROM較佳是作為模擬裝置,其乃因為它們提供方 便的自動執行功此,藉由其可使儲存於之程式自 動被載人至主電腦(客戶端或贿器端)並被執行而不需使 用者"入ASIC 162亦傳送在兩個列舉之大容量 之間的資料。 衣置 伺服器端應用程式(AP)142表示—伺服器端應用程 式’其係儲存於模擬飼服器端大容量儲存裝置中,並被載 入至伺服器丨4且由伺服器14所執行。伺服器端應用程式 142經由伺服器14之作業系統146所提供之應用程式介面 144取付飼服器之桌面影像之視訊資料,並透過連接穿置 16藉由寫人至模擬舰!!端大容量儲存裝置將視訊資料 傳輸至客戶機。此外,藉由從模擬飼服器端大容量錯存裝 置讀取,伺服器端AP M2接收來自客戶端之鍵盤/滑鼠^ 料並使用API 144以將資料應用於伺服器14來控制它。 ^ 客戶端應用程式(AP)122表示一客戶端應用程式,其 係儲存於模擬客戶端大容量儲存裝置中,並被載入至客戶 機12且由客戶機12所執行。客戶端應用程式122經由客 戶機12之作業系統126所提供之API 124取得客戶端之鍵 盤/滑氣資料,並透過連接裝置16藉由寫入至模擬客戶端 大容量儲存裝置將資料傳輸至伺服器端。此外,藉由從模 擬飼服器端大容量儲存裝置讀取,客戶端AP 122接收來 自飼服器端之視訊資料並使用API I24以將視訊資料顯示 在客戶機12之一顯示裝置(未顯示)上。從伺服器14至客 戶機12之視訊影像資料與從客戶機12至伺服器14之鍵 盤/滑鼠資料之資料流係以虛線顯示於第2圖中。 客戶端係響應提供使用者一遠端控制介面,顯示飼服 器端電腦(遠端側)之桌面影像,並將客戶端鍵盤與滑%事 件傳送至伺服器端。如第4圖所示,客戶機12首先^成 與伺服器14(遠端側)之交握溝通,用以交換需要的資^。 如果不成功’則重複交握溝通。在成功建立連接之後,門 始KVM(鍵盤、螢幕、滑鼠)資料之交換。關於視訊資料' 客戶端接收來自伺服器之視訊資料,並使用由词服器之作 業系統所提供之API ’用以基於所接收的視訊資料來描繪 桌面影像。在視窗(Windows)的例子中,BitBlt程式可用以 描繪影像。重複以連續接收視訊資料並描繪桌面影像。 關於鍵盤/滑鼠資料方面,客戶機12(近端側)夢由使 用由客戶端之作業系統所提供之API來取得近端鍵盤/滑 鼠資料。在Windows的例子中,可使用視窗訊息(wind〇ws Message)以取得鍵盤與滑鼠資料。關於鏠盤方面, M380521 WM_KEYDOWN、WMJCEYUP、WM_SYSKEYDOWN 及 WM_SYSKEYUP可能用以取得鍵盤點選;關於滑鼠方面, WM_LBUTTONDOWN 、 WM_LBUTTONUP 、 WM_MBUTTONDOWN 、 WM_MBUTTONDOWN 、 WM_MBUTTONUP 、 WM_RBUTTONDOWN 、 WM—RBUTTONUP及WM_MOUSEMOVE可能用以取得滑 鼠移動/位置與按鍵點選條件。然後,依據兩個電腦之間事 先達成協議之慣例,客戶機12將近端鍵盤/滑鼠資料包封 #成數個封包,並透過USB纜線將鍵盤/滑鼠資料封包傳輸 至遠端側。重複執行以連續取得並傳輸鍵盤/滑鼠資料。 伺服器端係可響應於取得伺服器端電腦之桌面之視 訊資料’接收來自客戶端之鍵盤/滑鼠資料,並模擬伺服器 上之鍵盤/滑鼠事件以控制伺服器。伺服器首先完成與客戶 機之交握溝通。如果不成功’則重複交握溝通。在成功建 立連接之後,開始KVM資料之交換。關於視訊資料方面, Ί司服器基於各種不同的影像改變或事件以及來自客戶機 •之凊求來分析桌面影像,並藉由使用由作業系統所提供之 API取得伺服器之桌面影像。在Windows的例子中,BitBlt 程式可能用以取得桌面影像。伺服器決定伺服器之桌面影 像中可能改變的區域,將資料包封成數個封包並透過USB 纜線傳輸桌面影像以作為給客戶機之視訊資料封包,重複 執行以連續取得並傳輸桌面影像。 關於鍵盤與滑鼠方面,伺服器接收來自客戶端之鍵盤 /滑鼠資料封包,從這些封包取出鍵盤/滑鼠事件,並藉由 使用由作業系統所提供之API模㈣服器上之鍵盤/滑鼠 9The present invention relates to a remote control device between two computers, and in particular to a remote control device connected by a connection device and a server and a client therefor. [Prior Art] The remote desktop control of the driver uses a network to exchange video and keyboard human bones. Often referred to as Virtual Network Computing (VNC), this system allows a computer (client) to remotely control another computer (server). The server is connected to the client computer by the network. The keyboard and slip data is transmitted from the client to the server, and the video k number representing the server desktop image is transmitted to the client and displayed on the client's monitor. For example, such a system may be used to allow IT and technical support individuals to remotely control other users' computers. The Universal Serial Bus (USB) transmission cable has been used for file transmission. For example, U.S. Patent Publication No. 2004/0230708 describes "An application method for universal serial bus (USB) file transfer cable". When the USB file transfer cable is connected to two computers loaded with an operating system such as Window, Mac, Linux, etc. that support the mass storage level standard, and the USB file transfer cable also supports the mass storage level, A computer can access system information set in the USB file transfer cable. The Republic of China Patent Application Publication No. 286694 also describes a USB cable device for file transmission. As shown in Fig. 1 of the disclosure, the USB cable includes a control unit 14 that supports a large-capacity storage level and a storage unit 16 that stores the application 162 in the M380521. The cable is connected between two computers. The two computers are in a non-directional point-to-point (peer_to_peer). [New content] This creation is about a remote desktop control device and remote control device. And apply its servers and clients. Additional features and advantages of the present invention can be clearly understood from this description, or additional features and advantages of the present invention can be obtained by the practice of the present invention. The purpose and other advantages of the present invention will be realized and attained by the written description and the scope of the invention. According to a first aspect of the present invention, the present invention provides a remote control device for remotely controlling a server by a client, comprising a control circuit and a memory. The control circuit is connected to the server and the client, the control circuit lists a first large-capacity storage device for the client and lists a second large-capacity storage device for the server, the first large-capacity storage device and the second large-capacity storage device The storage device is compatible with a predetermined communication protocol, and the control circuit transmits the data between the first and second mass storage devices. The memory is connected to the control circuit, and the memory stores a server-side application and a client application. The control circuit transmits the client application to the first mass storage device and transmits the server application to the second large capacity storage device. The client application is configured to enable the client to transmit the user interface device data to the first mass storage device and receive video data from the first mass storage device representing the plurality of desktop images of the server. The server application is used to enable the server to transmit a plurality of desktop M380521 of the server to the second mass storage device and receive the user interface device data from the second mass storage device. The present invention provides a server for controlling by a client, the server includes: a motherboard; and a control device disposed on the motherboard for electrically connecting to the client through a USB cable The client system can display the desktop video of the server, and the client can control the server through the keyboard and the mouse. The present invention provides a client for controlling a server, 'calling the client includes: a motherboard; and a control device disposed on the motherboard for electrically connecting to the USB cable The server enables the client to display the desktop video of the server, and the client can control the server through the keyboard and the mouse. In order to make the above content of the present invention more comprehensible, a preferred embodiment will be described below, and in conjunction with the accompanying drawings, the following is described in detail: [Embodiment] φ will follow the implementation demonstration of the detailed description of the present creation. For example, other forms and modes that are embodied according to the technology, system, and operational structure of the present invention may differ from the disclosed embodiments, but should still be the technology of the present case. Therefore, the specific constructions and functional details disclosed herein are merely representative, and the preferred embodiments are provided for the purpose of the disclosure, and a basis for defining the scope of the present invention. A detailed description of the preferred embodiment of the present invention and possible alternative embodiments is provided below. The connection configuration of the system of one embodiment of the present invention is that two computers are connected by a USB cable device, and in the present invention, the USB cable is used to carry out two-side sharing and remote control. The two computers have a client-side, and the server-side transmits the two-way data stream of the mouse data. However, the client transmits _=:; its = image view to the client, set the Bayco) to the word server to control the server. The face-loaded image shows the application of the creation, where the client 12 is exchanged for reading by the connecting device 16 and the feeding device 14 (the keyboard and the camping connection are controlled by the passenger machine 12 to achieve the control of the feeding device 14. - 2; connected to the 'and client 12' (near reduction proximal end) Side) 连································································································ The line between the client 16 and the server 14 may be the same as the body of the connector, or they may be physically plugged into the connector of the body of the connector. Line 2, or a combination thereof. Figure 2 is a block diagram showing a system of the second diagram. The connection device 16 of the i-th diagram includes circuitry for connecting the client 12 to the server M, in this case complex programmable logic. Complex pr〇grammable Logic Device (CPLD), Field Programmable Gate Array (FPGA) or special The use of an integrated circuit (ASIC), which is a PC-to-PC USB bridge i62. The configuration of the ASIC 162 shown in FIG. 3 may be similar to the USB cable shown in the aforementioned Republic of China Patent Application Publication No. 286694. That is, it may include a support storage capacity level of one of the Mass St〇rage c (four) and a storage unit (6) 4 (described in more detail below) for storing the client and the server application. The control unit (6) 2 It may be appropriate to have its own memory (not shown). The eight ASICs 162 perform USB device controller functions with respect to the client 12 and the server 14, in order to cite a large number of six-denier yarns, six Zili, and Otani storage devices ( The analog server end is stored in the server 14 and the other large-capacity storage terminal mass storage device is connected to the client 12. The mass storage device may be in accordance with the USB mass storage level standard. Any device that is compatible (such as cd_r〇m, DVDROM, flash drive, hard disk drive, floppy disk drive, etc.) CD ROM is preferred as an analog device because they provide convenience. Self The execution is performed by which the program stored in the program can be automatically carried to the host computer (client or bribe end) and executed without the user " into the ASIC 162 is also transmitted in two lists Information between the capacity. The server server application (AP) 142 indicates that the server application is stored in the mass storage device of the analog feeder and is loaded into the server 4 and Executed by the server 14. The server application 142 receives the video data of the desktop image of the feeder via the application interface 144 provided by the operating system 146 of the server 14 and writes through the connection 16 Simulated ship! ! The mass storage device transmits the video data to the client. In addition, by reading from the analog feeder end large capacity storage device, the server side AP M2 receives the keyboard/mouse from the client and uses the API 144 to apply the data to the server 14 to control it. ^ Client Application (AP) 122 represents a client application that is stored in the emulated client mass storage device and loaded into client 12 and executed by client 12. The client application 122 obtains the keyboard/slip data of the client via the API 124 provided by the operating system 126 of the client 12, and transmits the data to the servo through the connection device 16 by writing to the analog client mass storage device. End. In addition, by reading from the analog feeder end mass storage device, the client AP 122 receives the video data from the feeder terminal and uses the API I24 to display the video data on one of the client 12 display devices (not shown). )on. The data stream from the server 14 to the client 12 and the data stream from the client 12 to the keyboard/mouse data of the server 14 are shown in phantom in Figure 2. The client responds by providing the user with a remote control interface, displaying the desktop image of the server (remote side) of the server, and transmitting the client keyboard and the sliding event to the server. As shown in Fig. 4, the client 12 first communicates with the server 14 (distal side) to exchange the required resources. If it is not successful, repeat the communication. After the connection is successfully established, the KVM (keyboard, screen, mouse) data is exchanged. Regarding the video material 'the client receives the video data from the server and uses the API provided by the word processor's operating system to render the desktop image based on the received video data. In the Windows (Windows) example, the BitBlt program can be used to render images. Repeat to continuously receive video data and draw desktop images. Regarding keyboard/mouse data, client 12 (near-end side) dreams of using the API provided by the client's operating system to obtain near-end keyboard/moment data. In the Windows example, you can use the window message (wind〇ws Message) to get keyboard and mouse data. Regarding the disk, M380521 WM_KEYDOWN, WMJCEYUP, WM_SYSKEYDOWN and WM_SYSKEYUP may be used to obtain keyboard selection; for mouse, WM_LBUTTONDOWN, WM_LBUTTONUP, WM_MBUTTONDOWN, WM_MBUTTONDOWN, WM_MBUTTONUP, WM_RBUTTONDOWN, WM-RBUTTONUP and WM_MOUSEMOVE may be used to obtain mouse movement /Location and button selection conditions. Then, based on the prior agreement between the two computers, the client 12 encapsulates the near-end keyboard/mouse data into several packets and transmits the keyboard/mouse data packet to the far-end side via the USB cable. Repeat to continuously acquire and transfer keyboard/mouse data. The server end can receive keyboard/mouse data from the client in response to obtaining the video data of the desktop of the server computer and simulate a keyboard/mouse event on the server to control the server. The server first completes the communication with the client. If it is not successful, repeat the communication. After the successful connection is established, the exchange of KVM data begins. Regarding video data, the server analyzes the desktop image based on various image changes or events and requests from the client, and obtains the desktop image of the server by using the API provided by the operating system. In the Windows example, the BitBlt program might be used to get desktop images. The server determines the area of the server's desktop image that may be changed. The data packet is encapsulated into several packets and the desktop image is transmitted through the USB cable as a video data packet for the client, and is repeatedly executed to continuously acquire and transmit the desktop image. Regarding the keyboard and mouse, the server receives the keyboard/mouse data packet from the client, removes the keyboard/mouse event from these packets, and uses the keyboard on the server (the) server provided by the operating system/ Mouse 9

' I 厶丄 〇 制伺服态。在Windows的例子中,keybd_event ^ ^ 用以模擬鍵盤事件,而mouse_event程式可能用 =擬π %事件,重複執行以連續接收並應用鍵盤與滑鼠 爭件。 ^別客戶端/伺服器端方向性之方法係說明於下。因 萝詈16之運作係基於一客戶端/伺服器端模型,所以當連接 戶^端庳用H戶端被***至客戶機12日夺,應該自動執行客 伺服ί 14王^ 12Υ ’而當連接裝置16之伺服器端被***至' I 〇 伺服 Servo state. In the Windows example, keybd_event ^ ^ is used to simulate keyboard events, while the mouse_event program may use the = pseudo π % event to repeat execution to continuously receive and apply keyboard and mouse contention. ^ The method of client/server directionality is described below. Since the operation of Rosie 16 is based on a client/server model, when the client is plugged into the client for 12 days, the client servo should be executed automatically. The server end of the connecting device 16 is inserted into

162 . 應邊自動執行伺服器端應用程式142。ASIC 壬 對Pc_ •戦置,且本質上並未具有 1工石向性。因廿,_ 16中以#早古 更體、,且件或電路係設置於連接裝置 於連接裝置16—個導覽程式(PilGt啊麵)係設置 之資訊來區別客戶端盘^基於在硬體電路或組件中所提供 客戶端程式或词服器端二“::向’並可呼叫相對應的 說明於下。 式。兩種用以區別方向之方式係 -硬體二f,4:即第π—方式使用設置於連接裝置16中之 待被連接至客戶機12。當連m線器164之上游埠 客戶機η時,連接裝置16 ;;之客戶端被***至 12’ -個係為一般咖集線器 固USB裝f至客戶機 置(客戶端大容量儲存|置)° 一固係為大容量儲存裝 客戶端***人至客戶m如果使用者在連接裝置μ之 (Device Manager),則使者戶機12之裝置管理員 者將看見—USB集線器與麵 ^wyzi 大f量儲存裝置。當連接裂置16之飼服器端被***至祠 月 =14時,連接裝置舉列一大容量儲存褒細服器端大 谷1E儲存裝置)至伺服器。 每個大容量儲存褒置儲存一導覽程式,用以區別客戶 端/、伺服器端方向性,且這些導覽程式係在連接各個電腦之 後被執行。當執行每個導覽程式時,其查詢所連接的電腦 •之作㈣統是否有—特定的USB大容量儲存裝置出現於 -特定USB集線器之下游埠,此乃由咖裝置之事先定 籲義的USB VID(製造商ID)與USB piD(產品ID)所判斷。如 果判斷結果為「是」,則決定該側為客戶端,且客戶端應 用程式係、從USB A谷量儲存裝置被載入至户斤連接的電腦 (客戶端)並被執行。如果判斷結果為「否」,則決定該側為 伺服器端,且伺服器端應用程式係從USB大容量儲存裝置 被載入至所連接的電腦(伺服器)並被執行。 參見第5圖,第二種方式使用設置於連接裝置16中 之一硬體電路,亦即一通用型輸入輸出(general purp〇se • I/O ’ GPIO)電路 166。GPIO 166 係連接至 ASIC 162 之客 戶端’並為ASIC 162提供一基礎,用以舉列不同的USB 大容量儲存裝置至客戶機12與伺服器14。當連接裝置16 之客戶端與伺服器端分別被***至客戶機12與伺服器14 時,如果ASIC 162確定一方向具有連接至它的Gpi〇 166, 則該方向為客戶端,且ASIC列舉包含一字串之一 USB大 谷買儲存裝置至所連接的電腦(客戶端),該字串具有預定 的特定裝置資訊。如果ASIC 162確定一方向並不具有 GPIO 166,則該方向為伺服器端,且ASIC舉列不含有具 預定特定奘罢次 •‘ 連接的電腦之字串之一USB大容量儲存裝置至所 器或客戶端:二器)。這種舉列將可使導覽程式決定词服 至所各個大容量儲存裝置中之導覽程式係被載入 的電腦(客戶端或伺服器端)上並被執行。導覽 式查詢雷脫+ A 守覽矛王 ^ 乍業系統是否具有一包含預定特有裝置二蒼 〇TVi tfa 貝 為客戶端,、SB大容量儲存裝置。如果是,則決定此側 ’且客户端應用程式係從USB大容量儲存裝置被 此^ 、 連接的電腦(客戶端)並被執行。如果否,則決定 存S伺服器端’且伺服器端應⑽式係從USB大容量儲 "破裁入至所連接的電腦(伺服器端)並被執行。 上边兩種方式之替代方案,方向性可能設置於 ASIC 162 * & 、 ^ At +身中。換言之,而非點對點裝置,ASIC 162 具有兩個不同方向或側。ASIC 162之伺服器端將模擬162. The server-side application 142 should be executed automatically. The ASIC 壬 is set to Pc_ • and does not have 1 workstone in nature. Because 廿, _ 16 in #早古更体, and the piece or circuit system is set in the connection device in the connection device 16 - a navigation program (PilGt ah face) system information to distinguish the client disk ^ based on hard The client program or the word processor provided in the body circuit or component is ":: to" and can be called corresponding to the following description. Two ways to distinguish the direction - hardware two f, 4: That is, the π-mode is used to be connected to the client 12 in the connection device 16. When the client η is connected upstream of the m-line 164, the client of the connection device 16 is inserted into the 12'- It is a general coffee hub fixed USB to f client (client mass storage | set) ° a solid system for large-capacity storage client is inserted into the customer m if the user is connected device μ (Device Manager ), then the device administrator of the messenger 12 will see the USB hub and the face ^wyzi large amount of storage device. When the feeder end of the connection split 16 is inserted to the month = 14, the connection device A large capacity storage 褒 fine server end Otani 1E storage device) to the server. The capacity storage device stores a navigation program for distinguishing the client/server orientation, and these navigation programs are executed after connecting the respective computers. When each navigation program is executed, the query is connected. Whether the computer (the fourth) system has a specific USB mass storage device appearing downstream of the specific USB hub, this is the pre-defined USB VID (manufacturer ID) and USB piD (product) ID) If the judgment result is "Yes", it is determined that the side is the client, and the client application system is loaded from the USB A-grain storage device to the computer (client) connected by the user and is carried out. If the result of the determination is "NO", it is determined that the side is the server side, and the server side application is loaded from the USB mass storage device to the connected computer (server) and executed. Referring to Fig. 5, the second mode uses a hardware circuit, i.e., a general-purpose input/output (I/O ’ GPIO) circuit 166, provided in the connection device 16. GPIO 166 is coupled to the client of ASIC 162 and provides a basis for ASIC 162 to list different USB mass storage devices to client 12 and server 14. When the client and server terminals of the connection device 16 are inserted into the client 12 and the server 14, respectively, if the ASIC 162 determines that a direction has a Gpi 166 connected to it, the direction is the client and the ASIC enumeration includes One of the strings, USB Otto, buys the storage device to the connected computer (client), and the string has predetermined specific device information. If the ASIC 162 determines that the direction does not have the GPIO 166, then the direction is the server side, and the ASIC lists one of the USB mass storage devices that do not contain the string of the computer with the predetermined specific number of times. Or client: two devices). This arrangement will allow the navigation program to determine the word to be applied to the computer (client or server) where the navigation program in each mass storage device is loaded. Navigating the Ley + A Guarding Spear King ^ Does the *** *** system have a special device including the 苍 〇 TVi tfa 为 for the client, SB mass storage device. If so, then this side is determined and the client application is executed from the USB mass storage device, the connected computer (client). If not, it is decided to save the S server terminal' and the server terminal (10) is disconnected from the USB mass storage device to the connected computer (server side) and executed. In the above two alternatives, the directionality may be set in the ASIC 162 * & ^ At + body. In other words, rather than a point-to-point device, the ASIC 162 has two different directions or sides. The server side of the ASIC 162 will simulate

子伺=器端應用程式之USB大容量儲存裝置,而ASICSub-servo=application-side USB mass storage device, while ASIC

之客戶端將模擬儲存客戶端應用程式之USB 裝置。 兩仔 _連接裝置16可相容於不同的作業系統平台。為達成 這個目。標’供不同的作業系統用之多重客戶端與飼服器端 ,用私式,係儲存於ASIC 162中並經由列舉的USB大容 =儲存裝置提供給客戶機12與伺服器14。客戶端與伺服 益端之作業系統將自動選擇與特定作業系統相容之程式 來執行。 因為應用程式係儲存於USB檔案傳輸纜線中,且USB 檔案傳輸纜線係被模擬成一自動執行儲存裝置(例如軟碟 M380521 機、硬碟機或CD-ROM光碟機等),所以本創作之USB檔案 傳輸纜線能夠自動執行檔案傳輸而不必裝設驅動程式與 程式。為了使用者’當檔案傳輸可自動在兩台電腦之間被 執付,而不必裝設驅動程式與程式在任一台電腦中時,USB 檔案傳輸纜線之應用方法提供隨插即用能力。 所有視頻與鍵盤/滑鼠資料是經由作業系統之應用程 式使用者”面(Application Program Interface,API)而 取得,然後被包成封包並傳輸至另一側。於另一側,係藉 籲由軟體而從所接收的封包中取出資料,並將資料送出至作 業系統,藉以達成在客戶端與伺服器端之間的桌面共享與 遠端控制。 明參照第6Α〜6Β圖,其分別繪示乃本創作之另一實 施例之圖像式桌面分享系統的分配圖及結構圖。伺服器 14a包含一連接裝置i6a,客戶機12係透過纜線電性連接 至伺服器14a之連接裝置16a。在本實施例中,纜線可以 是USB傳輸線,伺服器14a之連接裝置16a及客戶機12 籲各具有一 USB連接器用以電性連接至纜線。連接裝置16a 係玎設置於伺服器14a的主機板上,或者連接裝置16a係 可設置於伺服器14a的電路板模組用以電性連接至伺服器 14a的主機板。如第6B圖所示,連接裝置16b包含一控制 器(例如是ASIC)162a,伺服器14a具有伺服器端AP 142a、 API 144a與作業系統146a。其中ASIC 162a、伺服器端 AP 142a、API 144a與作業系統i46a之連接關係與運作功 能與第2圖之ASIC 162、伺服器端ap 142、API 144與作 業系統146之連接關係與運作功能相同,在此省略不再贅 M380521 述。透過連接裝置16a内建於伺服器14a之設計,客戶機 12可以顯不伺服器14a的桌面視訊及播放伺服器14&的音 訊,並進以透過鍵盤與滑鼠控制伺服器14a,甚至可以達 到客戶機丨2與㈣H 14a之間相互分享與傳輪資料的目 的。再者’當客戶機12電性連接至連接裝置—時,連 接裝置16a協調客戶機12與飼服器…之間連接關係,使 得客戶端係可顯示健器端之桌面視訊,而控㈣服器。 在本實施例中’ ASIC 162a係可電性連接於伺服器…之. 主機(Host) USB控制器、中央處理器(Cemrai unit, CPU)或匯流排(bUs)。 請參照第7A〜7B si,其分別緣示乃本創作之又一實 施例之圖像式桌面分享线的分配圖及結構圖。客戶機 12a包含-連接|置16b’舰器14係透频線電性連接 至客戶機12a之連接裝置⑽。在本實施例中繞線可以 是USB傳輸線,客戶機以之連接裝置_及伺服器μ 各,、有USB連接器用以電性連接至缓線。連接裝置1处 係可設置於客戶機Ua的主機板上,或者連接裝置_係瘳 可設置於客戶機12a的電路板模組用以電性連接至客戶機· 12a的主機板。連接裝置16b包含一控制器(例如是 ASIC)162b ’客戶機12a具有飼服器端Ap 12^、Αρι脸 與作業系統126a。其中ASIC 162b、伺服器端AP 122a、 API 124a與作業系統126a之連接關係與運作功能與第2 圖之ASIC 162、伺服器端Αρ 122、Αρι 124盥 之連接關係與運作功能相同,在此省略不再贅|^過連 接裝置16b㈣於客戶機12a之設計,客戶機…可以顯 M380521 不伺服器14的桌面視訊及播放伺服器14的音訊,並進以 透過鍵盤與滑鼠控制伺服器14,甚至可以達到客戶機I。 與伺服器14之間相互分享與傳輸資料的目的。再者,备 伺服器電性連接至連接裝置時,連接裝置協調客戶端與^ 服器端之間連接關係,使得客戶端係可顯示伺服器之桌面 視訊,而控制伺服器。在本實施例中,ASIC 162b係可電 性連接於客戶機12a之主機(Host) USB控制器 '中央處理 器(Central processing unit,CPU)或匯流排(Bus)。 ® 又,依據本創作之一實施例之系統,係使用硬體電路 或組件以使一導覽程式(pilot program)區別客戶端(控制側) 與伺服器端(被控制侧)。接著,導覽程式呼叫待由相對應 的電腦執行之對應的客戶端或伺服器端應用程式。此外, 伺服器與客戶機可以是筆記型電腦或可外接鍵盤、螢幕、 滑鼠、麥克風、喇叭及觸控式顯示螢幕的電腦。另外,伺 服器與客戶機可以是個人數位助理(Personal Digital Assistant,PDA)或行動電話(Cellular Phone)。此外,伺服 •器與客戶機可以是相同或不同的作業系統(Operation System, OS)或通訊平台(Communication Platform)。 依據本創作之一實施例之遠端桌面控制系統與方法 具有數個優點。第一,一旦執行客戶端與伺服器端應用程 式就會建立連接。只要客戶端程式與伺服器端程式兩者被 執行,則不管順序,就自動建立連接’且兩台電腦可開始 執行桌面共享與遠端控制。第二,此種系統所使用之雙向 資料流係適合一遠端桌面控制應用’且在適應其他應用上 有彈性。第三,其並未使用供伺服器端用之模擬鍵盤/滑鼠 M380521 2種=:藉由軟體與作業系統而完成,藉以提供 興各種不同的平台更大的相容性。 ^技/者㈣自衫㈣補狀精神或範 Μ柄作以端桌面控财法與設備之各種 I同的修改與變化。因此,本創作意圖涵蓋落在以下申靖 專利範圍及其等效設計之料之内的修改與變化。 所述,雖穌創作已以—較佳實施例揭露如上, ^、、’非用以限定本創作。本創作所屬技術領域中具有通 书知識者’在残離賴作之精朴範_,#可作各種 此’本創作之保護範圍當視後附之申請 寻利祀圍所界定者為準。 【圖式簡單說明】 &第/1圖顯示依據本創作之一實施例之桌面共享與遠 h控制系統之配置。 次%L f圖係員示第1圖之系統之結構,亦顯示視訊影像 貝料二鍵盤/滑鼠資料之資料流之方塊圖。 第3圖係為第2圖之連接裝置之ASIC之方塊圖。 第4圖係為顯不具有區別客戶端/饲服器端方向之能 力之一連接裝置之構造之方塊圖。 第5圖係為顯示具有區別客戶端/伺服器端方向之能 力之另一個連接裝置之構造之方塊圖。 第圖分別繪不乃本創作之另一實施例之圖像 式桌面分旱系統的分配圖及結構圖。 第7Α〜7Β圖分別繪示乃本創作之又一實施例之圖像 16 M380521 式桌面分享系統的分配圖及結構圖。 【主要元件符號說明】 12、12a :客戶機 14、14a :伺服器 16、16a、16b :連接裝置 122、122a :客戶端應用程式 124、124a :應用程式介面 126、126a :作業系統 142、142a :伺服器端應用程式 144、144a :應用程式介面 146、146a :作業系統 162、162a、162b : ASIC/橋接器 164 : USB集線器 166 : GPIO(通用 I/O)電路 1622 :控制單元 1624 :儲存單元 17The client will simulate a USB device that stores the client application. The two _ connection devices 16 are compatible with different operating system platforms. To achieve this goal. The multi-client and feeder terminals for different operating systems are stored in the ASIC 162 in private mode and provided to the client 12 and the server 14 via the listed USB mass storage device. The client and servo operating system will automatically select the program that is compatible with the specific operating system to execute. Because the application is stored in the USB file transfer cable, and the USB file transfer cable is emulated as an automatic execution storage device (such as a floppy disk M380521, hard disk drive or CD-ROM drive), this creation The USB file transfer cable automates file transfers without having to install drivers and programs. The USB file transfer cable application method provides plug-and-play capability when the user's file transfer can be automatically paid between two computers without having to install drivers and programs on any computer. All video and keyboard/mouse data is obtained via the application program user's Application Program Interface (API), then packaged into packets and transmitted to the other side. On the other side, the system is borrowed. The software extracts the data from the received packet and sends the data to the operating system to achieve desktop sharing and remote control between the client and the server. Referring to Figures 6 to 6, the figures are respectively shown. The distribution diagram and structure diagram of the image desktop sharing system according to another embodiment of the present invention. The server 14a includes a connection device i6a, and the client 12 is electrically connected to the connection device 16a of the server 14a via a cable. In this embodiment, the cable may be a USB transmission line, and the connecting device 16a of the server 14a and the client 12 each have a USB connector for electrically connecting to the cable. The connecting device 16a is disposed on the server 14a. The motherboard or the connecting device 16a can be disposed on the circuit board module of the server 14a for electrically connecting to the motherboard of the server 14a. As shown in FIG. 6B, the connecting device 16b includes a control The server (for example is an ASIC) 162a, the server 14a has a server end AP 142a, an API 144a and an operating system 146a. The connection relationship and operation function of the ASIC 162a, the server end AP 142a, the API 144a and the operating system i46a The connection relationship between the ASIC 162, the server ap 142, the API 144, and the operating system 146 is the same as that of the operating system 146, and the description is omitted here. The client is built in the design of the server 14a through the connection device 16a. 12 can display the desktop video of the server 14a and the audio of the server 14& and enter the keyboard and mouse control server 14a, and even share the data between the client 丨2 and (4) H 14a. Purpose: When the client 12 is electrically connected to the connection device, the connection device 16a coordinates the connection relationship between the client 12 and the feeder device, so that the client can display the desktop video of the health device, and control (4) Server. In this embodiment, 'ASIC 162a can be electrically connected to the server. Host. USB controller, CPU (Cemrai unit, CPU) or bus bar (bUs). 7 A~7B si, which respectively represent the distribution map and structure diagram of the image desktop sharing line of another embodiment of the present creation. The client 12a includes - connects | sets 16b' the ship 14 system transmission line electrical property The connection device (10) is connected to the client 12a. In this embodiment, the winding may be a USB transmission line, and the client connects the device_and the server μ, and has a USB connector for electrically connecting to the slow line. One location may be provided on the motherboard of the client Ua, or the connection device may be disposed on the circuit board module of the client 12a for electrically connecting to the motherboard of the client 12a. The connection device 16b includes a controller (e.g., an ASIC) 162b'. The client 12a has a feeder end Ap 12^, a ιρι face and an operating system 126a. The connection relationship between the ASIC 162b, the server end AP 122a, the API 124a and the operating system 126a and the operation function are the same as those of the ASIC 162, the server end 122 ρ 122, and the Αρι 124 第 of the second drawing, and are omitted here. No longer 赘|^ over the connection device 16b (d) in the design of the client 12a, the client ... can display the M380521 without the desktop video of the server 14 and the audio of the playback server 14, and then through the keyboard and mouse control server 14, even Client I can be reached. The purpose of sharing and transferring data with the server 14. Moreover, when the standby server is electrically connected to the connecting device, the connecting device coordinates the connection relationship between the client and the server, so that the client can display the desktop video of the server and control the server. In this embodiment, the ASIC 162b is electrically connected to the Host USB controller 'Central Processing Unit (CPU) or Bus (Bus) of the client 12a. Further, in accordance with an embodiment of the present invention, a hardware circuit or component is used to cause a pilot program to distinguish between a client (control side) and a server side (controlled side). Next, the navigation program calls the corresponding client or server application to be executed by the corresponding computer. In addition, the server and client can be a notebook computer or a computer with an external keyboard, screen, mouse, microphone, speaker and touch display screen. In addition, the server and client may be a Personal Digital Assistant (PDA) or a Cellular Phone. In addition, the server and the client may be the same or different operating system (OS) or communication platform (Communication Platform). The remote desktop control system and method in accordance with one embodiment of the present author has several advantages. First, a connection is established once the client and server applications are executed. As long as both the client program and the server program are executed, the connection is automatically established regardless of the order' and the two computers can start desktop sharing and remote control. Second, the two-way data flow used in such systems is suitable for a remote desktop control application' and is resilient to other applications. Third, it does not use the analog keyboard/mouse for the server side. M380521 2 =: Completed by software and operating system, to provide greater compatibility for different platforms. ^Technology / (4) from the shirt (four) make-up spirit or Fan handle to make the same changes and changes in the desktop control method and equipment. Therefore, this creation is intended to cover modifications and variations that fall within the scope of the following Shenjing patents and their equivalents. In the above, although the creation has been disclosed above in the preferred embodiment, ^, , ' is not intended to limit the creation. Those who have the knowledge of the book in the technical field of this creation are subject to the definition of the scope of the creation of the application. The scope of protection of the creation is subject to the definition of the application. [Simple Description of the Drawings] & Figure 1 shows the configuration of the desktop sharing and remote control system according to an embodiment of the present invention. The structure of the system shown in Figure 1 shows the structure of the system. It also shows the block diagram of the data stream of the two-keyboard/mouse data. Figure 3 is a block diagram of the ASIC of the connection device of Figure 2. Fig. 4 is a block diagram showing the construction of a connecting device which does not have the ability to distinguish the direction of the client/feeder end. Figure 5 is a block diagram showing the construction of another connection device having the ability to distinguish the direction of the client/server end. The figure is a distribution diagram and a structural diagram of an image-based desktop drought-discharging system according to another embodiment of the present invention. Figures 7 to 7 are diagrams showing an image of another embodiment of the present invention. 16 Distribution diagram and structure diagram of the M380521 desktop sharing system. [Description of main component symbols] 12, 12a: Clients 14, 14a: Servers 16, 16a, 16b: Connection devices 122, 122a: Client applications 124, 124a: Application interfaces 126, 126a: Operating systems 142, 142a Server Application 144, 144a: Application Interface 146, 146a: Operating System 162, 162a, 162b: ASIC/Bridge 164: USB Hub 166: GPIO (General Purpose I/O) Circuit 1622: Control Unit 1624: Storage Unit 17

Claims (1)

M380521 六、申請專利範圍: 客戶機對一伺服器 —種遠端控制裝置,用以供一 進行遠端控制,包含·· 一控制電路,連接至該伺服器與該客戶機,該控制電 路為' 客戶機列舉一第一大容量儲存裝置並為該伺服器 列舉一第二大容量儲存裝置,該第一大容量儲存裝置與該 第二大容量儲存裝置相容於一預定通訊協定,且該控制電 路於該第一與第二大容量儲存裝置之間傳送資料;以及 时山一記憶體’連接至該控制電路,該記憶體儲存一伺服 益端應用程式與-客戶端應用程式’其中該控制電路傳送 該,戶端應用程式至該第一大容量儲存裝置並傳送該伺 服器端應用程式至該第二大容量儲存裝置, 其中,該客戶端應用程式用以使該客戶機傳輸使用者 ^面^資料至該第-大容量儲存裝置,並接收來自該第 大谷里儲存裝置之表示該伺服器之複數個桌面影像之 視訊資料,且 —其:,該伺服器端應用程式用以使該伺服器傳輸表示 j伺服器之複數個桌面影像之該視訊資料至該第二大容 里儲存裝置’亚接收來自該第二大容量儲存裝置之該使用 者介面裴置資料。 ▲ 2.如申請專利範圍第丨項所述之遠端控制裝置,其 中"亥客戶端應用程式用以使該客戶機以複數個封包的方 式傳輸該使用者介面裝置資料至該第一大容量儲存裝 置且其中该伺服器端應用程式用以使該伺服器以複數個 封包的方式傳輸該視訊資料至該第二大容量儲存裝置。 中今相Ηβ -申山叫專利辜11圍第2項所述之遠端控制裳置,其 曰S ^應用程式用以使該伺服11從由該第"大容 =存褒置所接收之該等封包取出該使用者介 被取出之資料應用至該伺服器,且其中該客戶端 式用以使該客戶機從由該第-大容量儲存裝置所 顯示封包取㈣魏㈣並顯示於該客戶機之一 (”請專利範圍第μ所述之遠端控制裝置,其 δ亥客戶端應用程式用以經由該客戶機之一應用程式介 面 Appllcatlon Pr〇gram Interface,㈣取得該使用者 介:裝置資料,且其中該舰器端應用程式用以經由該饲 服益之-API取得表示該伺服器之複數個桌面影像之該視 訊資料。 5·如申清專利範圍第1項所述之遠端控制裝置,其 中該預定通訊協定為通用串列埠(Universal以以“ Bus,USB)協定。 6·如申請專利範圍第1項所述之遠端控制裝置,其 中列舉之該第一與第二大容量儲存裝置為CD_R〇M裝置。 7. 如申請專利範圍第1項所述之遠端控制裝置,其 中該控制電路與該記憶體實施於一複雜可程式邏輯元件 (Complex Programmable Logic Device,CPLD)、一 現場可 程式閘陣列(Field Programmable Gate Array, FPGA)或一特 殊用途積體電路(ASIC)中。 8. 如申請專利範圍第1項所述之遠端控制裝置,更 包含: 19 一 USB集線器’其具有 ’ * 連接至該控制電路之—下=接至该客戶機之一上游槔與 容量儲二路模擬—USB集線器與一標準USB大 今里儲存裝置至該客戶機, /、中°亥δ己憶體儲存一 i# ^ -Co I, ^ . 將該導覽程式傳送至該第一 ^ = 抑咖)並 容量儲存裝置,以及 谷置儲存裝置與該第二大 料^二^導覽程式用以查詢該客戶機或伺服器之一作 = =:-= 定SB集線器,一作業系統 程式f ^仃W客戶端應用程式或該伺服器端應用 包含I如申5月專利範圍帛1項所述之遠端控制裝置,更 政、鱼^用型輸入輪出genera1 PUrP0Se I/0,GPI0)電 路,連接至該控制電路之一客戶機, 存穿亥控制電路列舉一包含一字串之USB大容量儲 客戶機’該字串具有預定的特定裝置資訊, m、__ ’該記憶體儲存一導覽程式並將該導覽程式傳送 1 一大容量儲存裳置與該第二大容量儲存裝置,以及 &、中°亥導覽耘式用以查詢該客戶機或該伺服器之一 、大=否包括有預定的特定裝置資訊之該字串的該 合里儲存裝置’並依據該作業系統之響應載入且執 ^ 戶鸲應用程式或該伺服器端應用程式。 ^ ^申明專利範圍第1項所述之遠端控制裝置,係 β又於相服器内,該控制電路係可電性連接於該伺服器 20 M380521 主機(Host) USB控制器 中央處理器(Central 之 processing unit,CPU)或-匯流排(Bus) u.如申請專利範圍第1項所述之遠端控制褒置,係 設置於該客戶機内’該控制電路係可電性連接於該客戶機 之主機(Host) USB控制器、一中央處理器 processing unit,CPU)或一匯流排(Bus)。 12. -種祠服器’用以受—客戶機進行控制,該饲服 器包括: 一主機板;以及 -連線裝置’設置於該主機板上,用以透過腿缓 線電性連接至該客戶機’使得該客戶機係可顯示該伺服器 之桌面視訊’且該客戶機係可透過鍵盤與滑鼠控制該伺服 器。 13. 如申請專利範圍第12項所述之伺服器,其中該 連接裝置包括一 USB控制器,該USB控制器係可電性連 接於該伺服器之一主機(Host)USB控制器、一中央處理器 鲁(Central processing unit,CPU)或一匯流排(Bus)。 14. 如申請專利範圍第12項所述之伺服器,係可傳 輸音訊至該客戶機而播放。 15. 如申請專利範圍第12項所述之伺服器,與該客 戶機之間係可相互分享與傳輸資料。 16. 如申請專利範圍第12項所述之飼服器,係可受 該客戶機透過觸控式顯示螢幕控制。 17 ·如申請專利範圍弟12項所述之饲服器,斑該客 戶機可以是相同或不同之作業系統。 M380521 18. 如申請專利範圍第12項所述之伺服器,與該客 戶機可以是電腦、個人數位助理或行動電話。 19. 一種客戶機,用以對一伺服器進行控制,該客戶 機包括: 一主機板;以及 一連接裝置,設置於該主機板上,用以透過一 USB 纜線電性連接至該伺服器,使得該客戶機係可顯示該伺服 器之桌面視訊,且該客戶機係可透過鍵盤與滑鼠控制該伺 服器。 20. 如申請專利範圍第19項所述之客戶機,其中該 連接裝置包括一 USB控制器,該USB控制器係可電性連 接於該客戶機之一主機(Host) USB控制器、一中央處理器 (Central processing unit, CPU)或一匯流排(Bus)。 21. 如申請專利範圍第19項所述之客戶機,係可播 放該伺服器之音訊。 22. 如申請專利範圍第19項所述之客戶機,與該伺 服器之間係可相互分享與傳輸資料。 23. 如申請專利範圍第19項所述之客戶機,係可透 過觸控式顯示螢幕控制該伺服器。 24. 如申請專利範圍第19項所述之客戶機,與該伺 服器可以是相同或不同之作業系統。 25. 如申請專利範圍第19項所述之客戶機,與該伺 服器可以是電腦、個人數位助理或行動電話。 22M380521 VI. Patent application scope: Client-to-server-type remote control device for remote control, including a control circuit, connected to the server and the client, the control circuit is The client enumerates a first mass storage device and lists a second mass storage device for the server, the first mass storage device being compatible with the second mass storage device in a predetermined communication protocol, and the The control circuit transmits data between the first and second mass storage devices; and the memory is connected to the control circuit, and the memory stores a servo application and a client application. The control circuit transmits the client application to the first mass storage device and transmits the server application to the second mass storage device, wherein the client application is configured to enable the client to transmit the user ^面^ data to the first-large capacity storage device, and receiving a plurality of desktop images representing the server from the storage device in the first valley Data, and - the server-side application is configured to cause the server to transmit the video data representing the plurality of desktop images of the j server to the second large-capacity storage device, the sub-received from the second largest The user interface of the capacity storage device sets the data. ▲ 2. The remote control device of claim 2, wherein the "Hui client application is configured to enable the client to transmit the user interface device data to the first largest in a plurality of packets The capacity storage device and wherein the server application is configured to cause the server to transmit the video data to the second mass storage device in a plurality of packets. In the present-day phase, β-Shenshan is called the remote control device described in the second item of the patent 辜11, and the 曰S ^ application is used to make the servo 11 receive from the first "large capacity=storage device The packets are extracted from the server and the data extracted by the user is applied to the server, and wherein the client is configured to cause the client to take (four) Wei (4) from the packet displayed by the first-large capacity storage device and display the One of the clients ("the remote control device described in the scope of the patent", the δ hai client application is used to obtain the user interface via one of the client application interfaces Appllcatlon Pr〇gram Interface, (4) : device data, and wherein the player-side application is configured to obtain the video data representing a plurality of desktop images of the server via the feeding service-API. 5 · As stated in claim 1 of the patent scope The remote control device, wherein the predetermined communication protocol is a universal serial port (Universal to "Bus, USB"). 6. The remote control device according to claim 1, wherein the first and the first The second large-capacity storage device is 7. The remote control device according to claim 1, wherein the control circuit and the memory are implemented in a Complex Programmable Logic Device (CPLD), a site In a Field Programmable Gate Array (FPGA) or a special purpose integrated circuit (ASIC). 8. The remote control device according to claim 1, further comprising: 19 a USB hub ' * Connected to the control circuit - Down = connected to one of the client's upstream and capacity storage two-way analog - USB hub and a standard USB big-day storage device to the client, /, The body stores an i# ^ -Co I, ^ . transmits the navigation program to the first ^ = coffee and the capacity storage device, and the valley storage device and the second large material ^ 2 navigation program To query one of the client or server for a ==:-= fixed SB hub, an operating system program f ^ 仃 W client application or the server application includes I as described in the May patent scope 帛 1 Remote control device More political, fish type input wheel out of the genera1 PUrP0Se I / 0, GPI0) circuit, connected to one of the control circuit client, save the control circuit to enumerate a USB large-capacity storage client containing a string The string has predetermined specific device information, m, __ 'the memory stores a navigation program and transmits the navigation program to a large capacity storage device and the second mass storage device, and & The navigation guide is used to query the client or one of the servers, and the large = non-contained storage device of the string containing the predetermined specific device information is loaded and executed according to the response of the operating system. ^ Account application or the server application. ^ ^ The remote control device described in claim 1 is in beta, and the control circuit is electrically connected to the server 20 M380521 host USB controller central processor ( Central processing unit, CPU) or - bus (Bus) u. The remote control device described in claim 1 is disposed in the client. The control circuit is electrically connected to the client. Host (USB) USB controller, a central processing unit (CPU) or a bus (Bus). 12. The server is configured to be controlled by a client, the feeder comprising: a motherboard; and a connection device disposed on the motherboard for electrically connecting to the leg through the leg The client 'allows the client to display the desktop video of the server' and the client can control the server via the keyboard and mouse. 13. The server of claim 12, wherein the connection device comprises a USB controller, the USB controller being electrically connectable to one of the server's USB controllers and a central controller. A central processing unit (CPU) or a bus (Bus). 14. The server described in claim 12 of the patent application can transmit audio to the client for playback. 15. If the server described in item 12 of the patent application is filed, the data can be shared and transmitted with the client. 16. The feeding device of claim 12, which is controlled by the client through a touch-sensitive display screen. 17 • If the feeding device described in the patent application section 12, the spot machine can be the same or different operating system. M380521 18. The server of claim 12, which may be a computer, a personal digital assistant or a mobile phone. 19. A client for controlling a server, the client comprising: a motherboard; and a connecting device disposed on the motherboard for electrically connecting to the server through a USB cable The client system can display the desktop video of the server, and the client can control the server through the keyboard and the mouse. 20. The client of claim 19, wherein the connection device comprises a USB controller electrically connectable to one of the client's host USB controllers, a central A central processing unit (CPU) or a bus (Bus). 21. The client of the server can play the audio of the server as described in claim 19. 22. If the client described in claim 19 of the patent application, the server and the server can share and transmit data with each other. 23. The client as described in claim 19, which can be controlled by a touch-sensitive display screen. 24. The client as described in claim 19, which may be the same or a different operating system than the server. 25. The client as described in claim 19, which may be a computer, a personal digital assistant or a mobile phone. twenty two
TW98217222U 2009-09-18 2009-09-18 Remote control device and server and client incoporating the same TWM380521U (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
TW98217222U TWM380521U (en) 2009-09-18 2009-09-18 Remote control device and server and client incoporating the same

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
TW98217222U TWM380521U (en) 2009-09-18 2009-09-18 Remote control device and server and client incoporating the same

Publications (1)

Publication Number Publication Date
TWM380521U true TWM380521U (en) 2010-05-11

Family

ID=50597597

Family Applications (1)

Application Number Title Priority Date Filing Date
TW98217222U TWM380521U (en) 2009-09-18 2009-09-18 Remote control device and server and client incoporating the same

Country Status (1)

Country Link
TW (1) TWM380521U (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TWI463327B (en) * 2010-11-01 2014-12-01 Aten Int Co Ltd Remote management apparatus and remote management system
TWI748675B (en) * 2020-10-06 2021-12-01 汎銓科技股份有限公司 A remote control method of sample preparation and/or sample analysis

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TWI463327B (en) * 2010-11-01 2014-12-01 Aten Int Co Ltd Remote management apparatus and remote management system
TWI748675B (en) * 2020-10-06 2021-12-01 汎銓科技股份有限公司 A remote control method of sample preparation and/or sample analysis

Similar Documents

Publication Publication Date Title
US7917674B2 (en) KVM switch with PIP functions using remote desktop sharing technique
US8521926B2 (en) Remote desktop control system using USB interface and method thereof
US20220027212A1 (en) Methods and systems for multiple access to a single hardware data stream
US8893013B1 (en) Method and apparatus for providing a hybrid computing environment
US8762544B2 (en) Selectively communicating data of a peripheral device to plural sending computers
RU2649771C2 (en) Mass storage virtualization for cloud computing
MX2013010825A (en) Hid over simple peripheral buses.
KR102024959B1 (en) Host side implementation for hid i2c data bus
US20130013904A1 (en) Mobile computer control of desktop input/output features with minimal operating system requirement on desktop
US20100011055A1 (en) Remote desktop control system using usb cable and method thereof
US20050265565A1 (en) Information processing apparatus
US9425990B2 (en) Information processing device for generating a message input area and processing a received message
TWI221980B (en) Apparatus for multiple host access to storage media
WO2011120329A1 (en) Computer and method to realize the coupling between computers
AU2015306878B2 (en) Phonepad
US8516079B2 (en) Remote desktop control system using USB interface and method thereof
US20100030853A1 (en) Remote desktop control system using usb interface and method thereof
AlDuaij et al. Heterogeneous multi-mobile computing
JP2011060000A (en) Screen sharing method
US9086843B2 (en) Audio controller
US20150222673A1 (en) Image processing apparatus, image processing method, and computer program
TWM380521U (en) Remote control device and server and client incoporating the same
US20100223417A1 (en) Switch for transferring a file between associated computers
US8984540B2 (en) Multi-user computer system
WO2019218684A1 (en) Application partition processing method, device, and computer readable storage medium

Legal Events

Date Code Title Description
MM4K Annulment or lapse of a utility model due to non-payment of fees