經(jīng)由網(wǎng)絡(luò)連接的至少兩個終端之間的遠(yuǎn)程呈現(xiàn)的方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及在經(jīng)由網(wǎng)絡(luò)連接的兩個終端之間共享的文件或應(yīng)用的領(lǐng)域。
【背景技術(shù)】
[0002]所謂文件是指與任何類型的計算機文件格式相關(guān)聯(lián)的任何類型的信息,無論其表現(xiàn)如何,其中包括圖形。
[0003]所謂應(yīng)用是指可由被安裝到的終端在本地執(zhí)行的軟件,或者可由終端所連接到的服務(wù)器執(zhí)行的網(wǎng)絡(luò)應(yīng)用(SaaS模式的方案,SaaS是軟件即服務(wù))。
[0004]所謂終端是指能夠與服務(wù)器通信的任何類型的對象,例如智能電話或者個人計算機或PC,不區(qū)分操作系統(tǒng)是由Microsoft微軟、Apple蘋果開發(fā)或者用自由軟件例如Linux開發(fā)的。該終端可以呈現(xiàn)為固定形式(具有中央單元),便攜式形式或作為觸摸圖形輸入板例如 iPad,Microsoft、Apple、Linux、ipad 是注冊商標(biāo)。
[0005]存在在經(jīng)由網(wǎng)絡(luò)例如互聯(lián)網(wǎng)連接的兩個終端之間共享文件或應(yīng)用以例如用于實現(xiàn)有可能交互式的遠(yuǎn)程呈現(xiàn)的多種解決方案。
[0006]通常,發(fā)射機是指向一個或多個接收終端發(fā)射文件的終端,在此情況下經(jīng)由網(wǎng)絡(luò)服務(wù)器。發(fā)射機可以例如與希望向參與者共享、呈現(xiàn)文件或應(yīng)用的呈現(xiàn)者相關(guān)聯(lián)。
[0007]在兩個終端之間的文件或應(yīng)用的共享的第一類型包括共享顯示屏的全部或一部分。
[0008]在此情況下,通常,安裝在第一發(fā)射機終端上的應(yīng)用獲取其顯示屏的內(nèi)容的全部或一部分(例如顯示窗口),并將其以視頻流的形式發(fā)送給服務(wù)器,服務(wù)器然后把該流重傳給第二接收機終端。接收機裝配有適于讀取該類視頻流的讀取器。
[0009]在此情況下,同樣的應(yīng)用應(yīng)當(dāng)安裝在希望共享他的顯示屏的全部或一部分的每個參與者的終端上。
[0010]該類解決方案的優(yōu)點是其不再受到所交換的信息或文件和所用應(yīng)用的格式限制的問題。要共享的文件或應(yīng)用不需要存在于接收機終端上,它們可以僅存在于發(fā)射終端上。無論呈現(xiàn)者使用何種文件或應(yīng)用,參與者都可以在其屏幕上看到,不管軟件或硬件配置如何。
[0011]然而,該類方案需要在每個發(fā)射機或接收機終端上安裝應(yīng)用。
[0012]此外,通過使用視頻流,該類方案需要較大的帶寬(上行流和下行流)和性能高的終端。
[0013]此外,在兩個終端之間的文件或應(yīng)用的共享的第二類型包括對終端進(jìn)行遠(yuǎn)程控制。
[0014]在此情況下,通常,如前所述,安裝在第一終端即發(fā)射機上的應(yīng)用獲取顯示屏的內(nèi)容的全部或一部分,并將該內(nèi)容以視頻流的形式發(fā)送給服務(wù)器,服務(wù)器然后把該流重傳給第二終端,即接收機。接收機配有適于讀取該類視頻流的讀取器。
[0015]此外,安裝在第二終端上的應(yīng)用與第一終端經(jīng)由服務(wù)器通信,以便控制第一終端的外設(shè)(鼠標(biāo)或鍵盤)。
[0016]在此情況下,與第二終端相關(guān)聯(lián)的呈現(xiàn)者可以控制與參與者相關(guān)聯(lián)的第一終端。
[0017]該類解決方案的優(yōu)點是其還消除了所交換文件和所用應(yīng)用的格式問題。無論呈現(xiàn)者使用何種文件或應(yīng)用,參與者都可以在其屏幕上看到,不管軟件或硬件配置如何。
[0018]然而,該類方案需要在每個終端上安裝應(yīng)用。
[0019]此外,該類方案需要較大的帶寬(上行流和下行流)和性能高的終端。
[0020]此外,所呈現(xiàn)的文件或應(yīng)用應(yīng)在第一終端(對其進(jìn)行控制)上呈現(xiàn)。
[0021]兩個終端之間的文件的共享的第三類共享包括通過顯示刷新命令來呈現(xiàn)文件。
[0022]在此情況下,通常,終端連接在公共服務(wù)器上,公共服務(wù)器通過在第一連接頁面上呈現(xiàn)的自動刷新系統(tǒng)向它們同時發(fā)布同樣的文件。文件的選擇是通過終端之一來控制的。
[0023]該類解決方案的優(yōu)點是簡易性,因為不需要在全部終端上安裝特定的應(yīng)用,通?;ヂ?lián)網(wǎng)瀏覽器可以足夠了。
[0024]然而,該類方案依賴于用于讀取所發(fā)送文件的用戶終端的軟件或硬件配置。
[0025]此外,該類方案一般需要較大的帶寬(來自公共服務(wù)器的下行流)。
[0026]此外,該類方案不允許在終端之間共享應(yīng)用。
[0027]事實上,這三類方案非常適于專用的組織,例如企業(yè)內(nèi)部,但顯得非常牽強甚至不可能實施在例如漫游用戶或業(yè)務(wù)呈現(xiàn)的情況下,尤其由于:
[0028]一在大量情況下不能在參與者/接收機的終端上安裝最少應(yīng)用(而安裝通常在呈現(xiàn)者/發(fā)射機側(cè)是可行的);
[0029]一常是極其不可能準(zhǔn)備要呈現(xiàn)的多個版本的文件來適應(yīng)參與者的可能的不同軟件或硬件配置;以及
[0030]一呈現(xiàn)者或參與者有時具有非常差的帶寬。
【發(fā)明內(nèi)容】
[0031]本發(fā)明目的在于消除這些困難中的至少一個并提出新的類型解決方案。
[0032]根據(jù)其第一目的,本發(fā)明涉及一種用于在經(jīng)由網(wǎng)絡(luò)連接的第一終端(100)和至少一個第二終端(200,200’)之間的遠(yuǎn)程呈現(xiàn)的方法,包括以下步驟:
[0033]一在用戶在第一終端的外設(shè)中的一個外設(shè)上的動作期間生成(20)事件,并把所述生成的事件發(fā)送給第一終端的機器控制器(110)。
[0034]本發(fā)明的特征主要在于還包括以下步驟:
[0035]—向網(wǎng)絡(luò)服務(wù)器(300)發(fā)送(30)所生成的事件;以及
[0036]—從所述網(wǎng)絡(luò)服務(wù)器(300)向所述第二終端(200)的機器控制器(210)和視頻服務(wù)器(400)的機器控制器(410)之中的至少一個機器控制器發(fā)送(40)所述事件,所述視頻服務(wù)器的配置與第一終端(100)的配置相兼容。
[0037]在一個實施方式中,還規(guī)定以下步驟:
[0038]—比較(70)第一終端(100)的配置和第二終端(210,210’)的配置;以及根據(jù)所述比較的結(jié)果:
[0039]一如果所述配置相似,則在把所述事件發(fā)送給第二終端的機器控制器之前翻譯
(80)所述事件;
[0040]一如果所述配置不兼容,
[0041]則發(fā)送(88)錯誤消息或警報消息。
[0042]可以規(guī)定:如果配置相同或相似,則把事件發(fā)送到第二終端的機器控制器,在可能的情況下不用翻譯。所述事件的發(fā)送優(yōu)選地是經(jīng)由網(wǎng)絡(luò)服務(wù)器進(jìn)行的。
[0043]在一個實施方式中,在所述視頻服務(wù)器(400)上還規(guī)定以下步驟:
[0044]一生成并記錄(50)視頻流,所述視頻流通過所生成(20)并發(fā)送(30,40)的事件再現(xiàn)用戶在第一終端的外設(shè)中的一個外設(shè)上的動作。
[0045]可以規(guī)定:
[0046]一如果配置不兼容,
[0047]則發(fā)送(88)錯誤消息或警報消息;以及
[0048]一如果配置相似,則在把所述事件發(fā)送給視頻服務(wù)器的機器控制器之前翻譯(80)所述事件;
[0049]一基于由視頻服務(wù)器的機器控制器播放的事件來在視頻服務(wù)器上生成視頻并在該服務(wù)器上記錄視頻流,所述視頻流通過所生成(20)和從網(wǎng)絡(luò)服務(wù)器的接收(30,40)的事件來再現(xiàn)用戶在第一終端的外設(shè)中的一個外設(shè)上的動作。
[0050]在一個實施方式中,還規(guī)定把所述視頻流傳播¢0)給所述第二終端(200,210’)
的步驟。
[0051 ] 在一個實施方式中,還包括:
[0052]一通過在第一終端和第二終端的各自瀏覽器中打開同一網(wǎng)頁(URL)或打開同一應(yīng)用來使第一終端和第二終端同步(10)的步驟。
[0053]由于該特征,第一終端和第二終端在開始遠(yuǎn)程共享之前處于相似初始狀態(tài)中。
[0054]在一個實施方式中,規(guī)定第一終端和第二終端中的至少一個包括被配置為讀取HTML5數(shù)據(jù)格式的瀏覽器。
[0055]在一個實施方式中,還規(guī)定以下步驟中至少一個步驟,在所述第一終端和第二終端中的至少一個上:
[0056]—實時下載(90)文件;
[0057]一在從所述服務(wù)器向所述第二終端的機器控制器和視頻服務(wù)器的機器控制器中的至少一個機器控制器發(fā)送所述事件的步驟之前,預(yù)先下載(91)文件,以及
[0058]一通過連續(xù)模式傳播來下載(92)文件。
[0059]在一個實施方式中,規(guī)定翻譯的步驟(80)針對給定終端而包括至少一個以下步驟:
[0060]一把指針的坐標(biāo)轉(zhuǎn)換(81)為與所述終端相關(guān)聯(lián)的屏幕的尺寸有關(guān)的坐標(biāo);以及
[0061]一在用戶對觸摸屏的動作和對非觸摸屏的類似動作之間建立(82)雙射對應(yīng)關(guān)系O
[0062]在一個實施方式中,還規(guī)定以下步驟:
[0063]一向所述網(wǎng)絡(luò)服務(wù)器發(fā)送(31)由用戶對第一終端或其中一個其外設(shè)的動作所發(fā)起的應(yīng)用的標(biāo)識;
[0064]一從所述網(wǎng)絡(luò)服務(wù)器向所述第二終端的至少一個機器控制器發(fā)送(32)所述應(yīng)用的標(biāo)識;以及
[0065]一在所述第二終端上強制(33)執(zhí)行所述應(yīng)用。
[0066]根據(jù)另一個目的,本發(fā)明涉及一種計算機程序,包括程序代碼指令,當(dāng)所述計算機