通過瀏覽器進行遠程資源共享和訪問的方法及裝置制造方法
【專利摘要】公開了通過瀏覽器進行遠程資源共享和訪問的方法及裝置。終端設備進行遠程資源共享的方法包括:通過瀏覽器訪問XMPP服務器的網(wǎng)頁;利用XMPP服務器的網(wǎng)頁共享資源;通過瀏覽器從XMPP服務器接收訪問請求;調(diào)用所述訪問請求所請求訪問的資源;以及通過瀏覽器向XMPP服務器傳送所述訪問請求所請求訪問的資源的訪問結(jié)果。終端設備進行遠程資源訪問的方法包括:通過瀏覽器訪問XMPP服務器的網(wǎng)頁;在XMPP服務器的網(wǎng)頁上選擇要訪問的共享資源;通過瀏覽器向XMPP服務器發(fā)出對所選擇的共享資源的訪問請求;以及通過瀏覽器從XMPP服務器接收對所述訪問請求所請求訪問的共享資源的訪問結(jié)果。由此,可以在終端設備之間實現(xiàn)資源共享,而不論這些終端設備是否可直接訪問。
【專利說明】通過瀏覽器進行遠程資源共享和訪問的方法及裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及設備間的遠程訪問,并且更具體地涉及一種通過瀏覽器進行遠程資源共享和訪問的方法及裝置。
【背景技術(shù)】
[0002]隨著Web技術(shù)的普及,HTTP協(xié)議已經(jīng)成為設備間通信的標準協(xié)議,HTTP協(xié)議可以很好地穿越互聯(lián)網(wǎng),在設備間建立可靠的數(shù)據(jù)通道。目前,已經(jīng)有越來越多的終端設備支持通過HTTP方式進行管理,具體地,終端設備通過Web服務器經(jīng)由HTTP服務發(fā)布其資源,并且終端設備解析遠程設備的HTTP請求并將該HTTP請求轉(zhuǎn)換為本地設備訪問請求,然后通過網(wǎng)頁形式將對所述本地設備訪問請求的執(zhí)行結(jié)果反饋給所述遠程設備。
[0003]以此方式,在所述終端設備發(fā)布的地址對所述遠程設備可見的情況下,則上述處理容易實現(xiàn)。然而,在大多數(shù)情形下,所述終端設備處于內(nèi)網(wǎng)環(huán)境中,所述遠程設備無法看到與所述終端設備相對應的可見的(可訪問的)HTTP地址。在此情況下,為了實現(xiàn)所述遠程設備與所述終端設備之間的遠程訪問,需要部署服務器端,通過服務器端在所述遠程設備與所述終端設備之間進行轉(zhuǎn)發(fā)。這在HTTP現(xiàn)有協(xié)議框架下是非常低效的并且也是無法實現(xiàn)的。
[0004]XMPP協(xié)議(可擴展消息處理現(xiàn)場協(xié)議)是基于可擴展標記語言(XML)的協(xié)議,用于即時消息(頂)以及在線現(xiàn)場探測,其以Jabber協(xié)議為基礎(chǔ),而Jabber協(xié)議是在即時通信中常用的開放式協(xié)議。XMPP協(xié)議可以用于服務在類實時通信、表示和需求-響應服務中的XML數(shù)據(jù)元流式傳輸,其可能最終允許因特網(wǎng)用戶向因特網(wǎng)上的其他任何人發(fā)送即時消息,無論他們的操作系統(tǒng)和瀏覽器是否相同。目前,XMPP協(xié)議已經(jīng)成為實際上的即時通信標準協(xié)議,除了 QQ以外的所有其他主流即時通信協(xié)議已經(jīng)全面支持XMPP協(xié)議。
[0005]因此,希望提出一種以HTTP協(xié)議和XMPP協(xié)議為基礎(chǔ)協(xié)議的在遠程設備和本地設備之間實現(xiàn)遠程資源共享和訪問的方法,而無論所述遠程設備和所述本地設備是否具有彼此可見的網(wǎng)絡地址。
【發(fā)明內(nèi)容】
[0006]為了解決上述技術(shù)問題,本發(fā)明提供了一種通過瀏覽器進行遠程資源共享的方法,其通過XMPP服務器作為中介,在終端設備上利用瀏覽器訪問XMPP服務器的頁面并通過所述頁面實現(xiàn)自身資源共享以及/或者遠程資源選擇,從而可以在終端設備之間實現(xiàn)資源共享,而不論這些終端設備是否可直接訪問。
[0007]根據(jù)本發(fā)明的一個方面,提供了一種通過瀏覽器進行遠程資源共享的方法,應用于共享資源的終端設備,包括:所述終端設備通過瀏覽器訪問XMPP服務器的網(wǎng)頁;所述終端設備利用XMPP服務器的網(wǎng)頁共享資源;所述終端設備通過瀏覽器從XMPP服務器接收訪問請求;所述終端設備響應于所述訪問請求,調(diào)用所述訪問請求所請求訪問的資源;以及所述終端設備通過瀏覽器向XMPP服務器傳送所述訪問請求所請求訪問的資源的訪問結(jié)果O
[0008]優(yōu)選地,所述通過瀏覽器進行遠程資源共享的方法還包括:在所述終端設備通過瀏覽器從XMPP服務器接收訪問請求時,還接收發(fā)出該訪問請求的終端設備的終端標識和/或用戶的用戶標識;以及基于所接收的終端標識和/或用戶標識,判斷是否調(diào)用所述訪問請求所請求訪問的資源。
[0009]優(yōu)選地,在所述通過瀏覽器進行遠程資源共享的方法中,在XMPP服務器的網(wǎng)頁中嵌入XMPP協(xié)議,所述終端設備通過瀏覽器利用XMPP協(xié)議從XMPP服務器接收訪問請求。
[0010]優(yōu)選地,在所述通過瀏覽器進行遠程資源共享的方法中,在XMPP服務器的網(wǎng)頁中嵌入XMPP協(xié)議,通過瀏覽器利用XMPP協(xié)議向XMPP服務器傳送所述訪問請求所請求訪問的資源的訪問結(jié)果。
[0011]根據(jù)本發(fā)明另一方面,提供了一種通過瀏覽器進行遠程資源共享的裝置,應用于共享資源的終端設備,包括:網(wǎng)頁訪問部件,用于訪問XMPP服務器的網(wǎng)頁;資源共享部件,用于利用所述XMPP服務器的網(wǎng)頁共享資源;請求接收部件,用于從XMPP服務器接收訪問請求;資源調(diào)用部件,用于響應于所述訪問請求,調(diào)用所述訪問請求所請求訪問的資源;以及結(jié)果傳送部件,用于向XMPP服務器傳送所述訪問請求所請求訪問的資源的訪問結(jié)果。
[0012]優(yōu)選地,所述通過瀏覽器進行遠程資源共享的裝置,還包括:標識接收部件,用于從XMPP服務器接收發(fā)出該訪問請求的終端設備的終端標識和/或用戶的用戶標識;以及訪問許可部件,用于基于所接收的終端標識和/或用戶標識,判斷是否調(diào)用所述訪問請求所請求訪問的資源。
[0013]優(yōu)選地,在所述通過瀏覽器進行遠程資源共享的裝置中,在XMPP服務器的網(wǎng)頁中嵌入了 XMPP協(xié)議,所述請求接收部件利用XMPP協(xié)議從XMPP服務器接收訪問請求。
[0014]優(yōu)選地,在所述通過瀏覽器進行遠程資源共享的裝置中,在XMPP服務器的網(wǎng)頁中嵌入了 XMPP協(xié)議,所述結(jié)果傳送部件利用XMPP協(xié)議向XMPP服務器傳送所述訪問請求所請求訪問的資源的訪問結(jié)果。
[0015]根據(jù)本發(fā)明另一方面,提供了一種通過瀏覽器進行遠程資源訪問的方法,應用于請求資源的終端設備,包括:所述終端設備通過瀏覽器訪問XMPP服務器的網(wǎng)頁,所述XMPP服務器的網(wǎng)頁上提供了由其它終端設備共享的可訪問的共享資源;所述終端設備在XMPP服務器的網(wǎng)頁上選擇要訪問的共享資源;所述終端設備通過瀏覽器向XMPP服務器發(fā)出對所選擇的共享資源的訪問請求;以及所述終端設備通過瀏覽器從XMPP服務器接收對所述訪問請求所請求訪問的共享資源的訪問結(jié)果。
[0016]優(yōu)選地,所述通過瀏覽器進行遠程資源訪問的方法還包括:所述終端設備在通過瀏覽器訪問XMPP服務器的網(wǎng)頁時輸入用戶的用戶標識和密碼,或者所述終端設備在選擇要訪問的共享資源之后輸入用戶的用戶標識和密碼。
[0017]優(yōu)選地,在所述通過瀏覽器進行遠程資源訪問的方法中,在XMPP服務器的網(wǎng)頁中嵌入XMPP協(xié)議,所述終端設備通過瀏覽器利用XMPP協(xié)議向XMPP服務器發(fā)出對所選擇的共享資源的訪問請求。
[0018]優(yōu)選地,在所述通過瀏覽器進行遠程資源訪問的方法中,在XMPP服務器的網(wǎng)頁中嵌入XMPP協(xié)議,所述終端設備通過瀏覽器利用XMPP協(xié)議從XMPP服務器接收對所述訪問請求所請求訪問的共享資源的訪問結(jié)果。
[0019]根據(jù)本發(fā)明另一方面,提供了一種通過瀏覽器進行遠程資源訪問的裝置,應用于請求資源的終端設備,包括:網(wǎng)頁訪問部件,用于訪問XMPP服務器的網(wǎng)頁,所述XMPP服務器的網(wǎng)頁上提供了由其它終端設備共享的可訪問的共享資源;資源選擇部件,用于在XMPP服務器的網(wǎng)頁上選擇要訪問的共享資源;請求發(fā)出部件,用于向XMPP服務器發(fā)出對所選擇的共享資源的訪問請求;以及結(jié)果接收部件,用于從XMPP服務器接收對所述訪問請求所請求訪問的共享資源的訪問結(jié)果。
[0020]優(yōu)選地,所述通過瀏覽器進行遠程資源訪問的裝置還包括:標識輸入部件,用于輸入用戶的用戶標識和密碼,其中,在所述網(wǎng)頁訪問部件訪問XMPP服務器的網(wǎng)頁時,所述標識輸入部件輸入用戶的用戶標識和密碼,或者在所述資源選擇部件選擇要訪問的共享資源時,所述標識輸入部件輸入用戶的用戶標識和密碼。
[0021]優(yōu)選地,在所述通過瀏覽器進行遠程資源訪問的方法中,在XMPP服務器的網(wǎng)頁中嵌入XMPP協(xié)議,所述請求發(fā)出部件利用XMPP協(xié)議向XMPP服務器發(fā)出對所選擇的共享資源的訪問請求。
[0022]優(yōu)選地,在所述通過瀏覽器進行遠程資源訪問的方法中,在XMPP服務器的網(wǎng)頁中嵌入XMPP協(xié)議,所述結(jié)果接收部件利用XMPP協(xié)議從XMPP服務器接收對所述訪問請求所請求訪問的共享資源的訪問結(jié)果。
[0023]根據(jù)本發(fā)明另一方面,提供了一種提供遠程資源訪問的方法,應用于XMPP服務器,包括:所述XMPP服務器接收第一終端設備通過瀏覽器進行的訪問;所述XMPP服務器管理所述第一終端設備共享的共享資源的資源信息;所述XMPP服務器接收第二終端設備通過瀏覽器進行的訪問;所述XMPP服務器以網(wǎng)頁形式向所述第二終端設備展示由所述第一終端設備通過XMPP服務器共享的共享資源的資源信息;所述XMPP服務器從所述第二終端設備接收對所述第一終端設備共享的共享資源的訪問請求,并將所述訪問請求轉(zhuǎn)發(fā)給所述第一終端設備;以及所述XMPP服務器從所述第一終端設備接收對所述訪問請求所請求訪問的所述共享資源的訪問結(jié)果,并將所述訪問結(jié)果轉(zhuǎn)發(fā)給所述第二終端設備。
[0024]優(yōu)選地,在所述提供遠程資源訪問的方法中,在所述XMPP服務器的網(wǎng)頁中嵌入XMPP協(xié)議,所述XMPP服務器利用XMPP協(xié)議從所述第一終端設備接收對所述訪問請求所請求訪問的所述共享資源的訪問結(jié)果,并利用XMPP協(xié)議將所述訪問結(jié)果轉(zhuǎn)發(fā)給所述第二終端設備。
[0025]根據(jù)本發(fā)明的另一方面,提供了一種提供遠程資源訪問的裝置,應用于XMPP服務器,包括:訪問接收部件,用于接收第一終端設備通過瀏覽器進行的訪問、以及接收第二終端設備通過瀏覽器進行的訪問;資源管理部件,用于管理所述第一終端設備共享的共享資源的資源信息;資源展示部件,用于以網(wǎng)頁形式向所述第二終端設備展示由所述第一終端設備通過XMPP服務器共享的共享資源的資源信息;請求接收部件,用于從所述第二終端設備接收對所述第一終端設備共享的共享資源的訪問請求;請求轉(zhuǎn)發(fā)部件,用于將所述訪問請求轉(zhuǎn)發(fā)給所述第一終端設備;結(jié)果接收部件,用于從所述第一終端設備接收對所述訪問請求所請求訪問的所述共享資源的訪問結(jié)果;以及結(jié)果轉(zhuǎn)發(fā)部件,用于將所述訪問結(jié)果轉(zhuǎn)發(fā)給所述第二終端設備。
[0026]優(yōu)選地,在所述提供遠程資源訪問的裝置中,在所述XMPP服務器的網(wǎng)頁中嵌入XMPP協(xié)議,所述結(jié)果接收部件利用XMPP協(xié)議從所述第一終端設備接收對所述訪問請求所請求訪問的所述共享資源的訪問結(jié)果,所述結(jié)果轉(zhuǎn)發(fā)部件利用XMPP協(xié)議將所述訪問結(jié)果轉(zhuǎn)發(fā)給所述第二終端設備。
[0027]采用根據(jù)本發(fā)明實施例的遠程資源共享/訪問方法及裝置,通過利用HTTP網(wǎng)頁承載XMPP協(xié)議,借助于XMPP服務器,可以在終端設備之間實現(xiàn)資源共享/訪問,而無論這些終端設備是否可直接訪問。
[0028]本發(fā)明的其它特征和優(yōu)點將在隨后的說明書中闡述,并且,部分地從說明書中變得顯而易見,或者通過實施本發(fā)明而了解。本發(fā)明的目的和其他優(yōu)點可通過在說明書、權(quán)利要求書以及附圖中所特別指出的結(jié)構(gòu)來實現(xiàn)和獲得。
【專利附圖】
【附圖說明】
[0029]附圖用來提供對本發(fā)明的進一步理解,并且構(gòu)成說明書的一部分,與本發(fā)明的實施例一起用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的限制。在附圖中:
[0030]圖1圖示了根據(jù)本發(fā)明實施例的通過瀏覽器進行遠程資源共享的方法的示意性流程圖;
[0031]圖2圖示了根據(jù)本發(fā)明實施例的通過瀏覽器進行遠程資源共享的裝置的示意性框圖;
[0032]圖3圖示了根據(jù)本發(fā)明實施例的通過瀏覽器進行遠程資源訪問的方法的示意性流程圖;
[0033]圖4圖示了根據(jù)本發(fā)明實施例的通過瀏覽器進行遠程資源訪問的裝置的示意性框圖;
[0034]圖5圖示了根據(jù)本發(fā)明實施例的提供遠程資源訪問的方法的示意性流程圖;以及
[0035]圖6圖示了根據(jù)本發(fā)明實施例的提供遠程資源訪問的裝置的示意性框圖。
【具體實施方式】
[0036]將參照附圖詳細描述根據(jù)本發(fā)明的各個實施例。這里,需要注意的是,在附圖中,將相同的附圖標記賦予基本上具有相同或類似結(jié)構(gòu)和功能的組成部分,并且將省略關(guān)于它們的重復描述。
[0037]首先,將參考圖1和圖2來描述在本發(fā)明實施例中終端設備如何通過瀏覽器進行遠程資源共享。為了描述清楚,下面將進行遠程資源共享的終端設備稱作第一終端設備,而將使用所共享的資源的終端設備稱作第二終端設備。
[0038]如圖1所示,示出了根據(jù)本發(fā)明實施例的終端設備通過瀏覽器進行遠程資源共享的方法100的示意性流程圖。
[0039]根據(jù)本發(fā)明實施例的終端設備(S卩,第一終端設備)通過瀏覽器進行遠程資源共享的方法100首先在步驟SlOl開始。
[0040]在步驟S110,所述第一終端設備通過瀏覽器訪問XMPP服務器的網(wǎng)頁。例如,所述第一終端設備通過在瀏覽器上輸入XMPP服務器的網(wǎng)頁的地址,諸如“XMPP.baidu.server,com”等,從而訪問XMPP服務器的網(wǎng)頁。
[0041]在步驟S120,所述第一終端設備利用XMPP服務器的網(wǎng)頁共享資源。例如,在所述網(wǎng)頁上提供了供所述第一終端設備共享資源的按鈕等,諸如“我的文件夾”、“我的打印機”、“我的照相機”等等。所述第一終端設備通過點擊所述網(wǎng)頁上的相應按鈕并執(zhí)行相應的共享操作,可以向XMPP服務器發(fā)布其資源。例如,所述第一終端設備利用XMPP服務器的網(wǎng)頁共享的資源可以包括以下至少一種:文件、硬盤存儲區(qū)、可移動存儲設備、外設(諸如照相機、打印機、掃描儀等)等。
[0042]在所述XMPP服務器的網(wǎng)頁中嵌入了 XMPP協(xié)議,即在所述XMPP服務器的網(wǎng)頁中以Javascript語言實現(xiàn)了 XMPP協(xié)議,從而實現(xiàn)了在HTTP服務上承載XMPP協(xié)議。由此,所述第一終端設備通過操作XMPP服務器的網(wǎng)頁可以實現(xiàn)基于XMPP協(xié)議的資源發(fā)布/共享,即實現(xiàn)了即時資源發(fā)布/共享。
[0043]在所述第一終端設備通過XMPP服務器的網(wǎng)頁共享了資源之后,所共享的資源可能被遠程的另一終端設備(即,第二終端設備)發(fā)現(xiàn)并訪問。在此情況下,所述通過瀏覽器進行遠程資源共享的方法前進到步驟S130。
[0044]在步驟S130,所述第一終端設備通過瀏覽器從XMPP服務器接收訪問請求。如前所述,所述另一終端設備(即,第二終端設備)可能發(fā)現(xiàn)所述第一終端設備所共享的資源,諸如文件、硬盤存儲區(qū)、打印機、掃描儀等,并希望訪問/使用所述第一終端設備所共享的資源,因此,所述第二終端設備可能發(fā)出用于請求訪問所述第一終端設備所共享的資源的訪問請求。所述第二終端設備通過XMPP協(xié)議向XMPP服務器發(fā)出所述訪問請求,所述XMPP服務器將所接收的所述訪問請求轉(zhuǎn)發(fā)到所述第一終端設備。
[0045]如前所述,在所述XMPP服務器的網(wǎng)頁中嵌入了以Javascript語言實現(xiàn)的XMPP協(xié)議,由此所述第一終端設備可以通過瀏覽器利用XMPP協(xié)議從XMPP服務器接收訪問請求。
[0046]然后,在步驟S140,所述第一終端設備響應于所述訪問請求,調(diào)用所述訪問請求所請求訪問的資源。
[0047]在步驟S150,所述第一終端設備通過瀏覽器向XMPP服務器傳送所述訪問請求所請求訪問的資源的訪問結(jié)果。
[0048]如前所述,在所述XMPP服務器的網(wǎng)頁中嵌入了以Javascript語言實現(xiàn)的XMPP協(xié)議,由此所述第一終端設備可以通過瀏覽器利用XMPP協(xié)議向XMPP服務器傳送所述訪問請求所請求訪問的資源的訪問結(jié)果。
[0049]如前所述,所述資源可以是諸如文件、硬盤存儲區(qū)、打印機、掃描儀等。
[0050]在所述資源是文件的情況下,所述第一終端設備在步驟S140調(diào)用所述文件的數(shù)據(jù),并在步驟S150將所述文件的數(shù)據(jù)傳送到所述XMPP服務器。
[0051]在所述資源是硬盤存儲器的情況下,所述第一終端設備在步驟S140調(diào)用所述硬盤存儲器的目錄信息,并在步驟S150將所述硬盤存儲器的目錄信息傳送到所述XMPP服務器。
[0052]在所述資源是打印機或掃描儀的情況下,所述第一終端設備在步驟S140調(diào)用所述打印機或掃描儀及其驅(qū)動程序,并在步驟S150將對所述打印機或掃描儀的調(diào)用/訪問結(jié)果傳送到所述XMPP服務器。
[0053]最后,根據(jù)本發(fā)明實施例的終端設備通過瀏覽器進行遠程資源共享的方法100在步驟S199結(jié)束。
[0054]盡管在圖1中未示出,在根據(jù)本發(fā)明實施例的通過瀏覽器進行遠程資源共享的方法100中,還可以進行用戶身份驗證。在此情況下,在根據(jù)本發(fā)明實施例的通過瀏覽器進行遠程資源共享的方法100中,在所述第一終端設備在步驟S130通過瀏覽器從XMPP服務器接收訪問請求時,還可以接收發(fā)出該訪問請求的第二終端設備的終端標識和/或用戶的用戶標識。然后,在步驟S140之前,所述第一終端設備可以基于所接收的終端標識和/或用戶標識,判斷是否調(diào)用所述訪問請求所請求訪問的資源。相應地,如果判斷調(diào)用所述訪問請求所請求訪問的資源,則根據(jù)本發(fā)明實施例的通過瀏覽器進行遠程資源共享的方法100前進到步驟S140以便調(diào)用所述訪問請求所請求訪問的資源,否則,根據(jù)本發(fā)明實施例的通過瀏覽器進行遠程資源共享的方法100結(jié)束。
[0055]如圖2所示,示出了根據(jù)本發(fā)明實施例的終端設備(即,第一終端設備)通過瀏覽器進行遠程資源共享的裝置200的示意性框圖。
[0056]根據(jù)本發(fā)明實施例的終端設備通過瀏覽器進行遠程資源共享的裝置200包括:網(wǎng)頁訪問部件210、資源共享部件220、請求接收部件230、資源調(diào)用部件240以及結(jié)果傳送部件 250。
[0057]網(wǎng)頁訪問部件210用于訪問XMPP服務器的網(wǎng)頁。例如,所述網(wǎng)頁訪問部件210根據(jù)在瀏覽器上輸入的XMPP服務器的網(wǎng)頁的地址,諸如“XMPP.baidu.server, com”等,從而訪問XMPP服務器的網(wǎng)頁。
[0058]資源共享部件220用于利用所述XMPP服務器的網(wǎng)頁共享資源。例如,在所述網(wǎng)頁上提供了用于共享資源的按鈕等,諸如“我的文件夾”、“我的打印機”、“我的照相機”等等。通過點擊所述網(wǎng)頁上的相應按鈕并執(zhí)行相應的共享操作,所述資源共享部件220可以向XMPP服務器發(fā)布其資源。例如,所述第一終端設備利用XMPP服務器的網(wǎng)頁共享的資源可以包括以下至少一種:文件、硬盤存儲區(qū)、可移動存儲設備、外設(諸如照相機、打印機、掃描儀等)等。
[0059]如前所述,在所述XMPP服務器的網(wǎng)頁中嵌入了以Javascript語言實現(xiàn)的XMPP協(xié)議,由此通過操作XMPP服務器的網(wǎng)頁,所述資源共享部件220可以基于XMPP協(xié)議實現(xiàn)資源發(fā)布/共享。
[0060]請求接收部件230用于從XMPP服務器接收訪問請求。在所述資源共享部件220通過XMPP服務器的網(wǎng)頁共享了資源之后,所共享的資源可能被遠程的另一終端設備(即,第二終端設備)發(fā)現(xiàn)并訪問。因此,所述第二終端設備可能發(fā)出用于請求訪問所述第一終端設備所共享的資源的訪問請求,具體地所述第二終端設備可以通過XMPP協(xié)議向XMPP服務器發(fā)出所述訪問請求,所述XMPP服務器將所接收的所述訪問請求轉(zhuǎn)發(fā)到所述第一終端設備的所述請求接收部件230。
[0061]如前所述,在所述XMPP服務器的網(wǎng)頁中嵌入了以Javascript語言實現(xiàn)的XMPP協(xié)議,由此所述請求接收部件230可以通過瀏覽器利用XMPP協(xié)議從XMPP服務器接收訪問請求。
[0062]資源調(diào)用部件240用于響應于所述訪問請求,調(diào)用所述訪問請求所請求訪問的資源。結(jié)果傳送部件250用于向XMPP服務器傳送所述訪問請求所請求訪問的資源的訪問結(jié)果O
[0063]如前所述,在所述XMPP服務器的網(wǎng)頁中嵌入了以Javascript語言實現(xiàn)的XMPP協(xié)議,由此所述結(jié)果傳送部件250可以通過瀏覽器利用XMPP協(xié)議向XMPP服務器傳送所述訪問請求所請求訪問的資源的訪問結(jié)果。
[0064]如前所述,所述資源可以是諸如文件、硬盤存儲區(qū)、打印機、掃描儀等。
[0065]在所述資源是文件的情況下,所述資源調(diào)用部件240調(diào)用所述文件的數(shù)據(jù),并且所述結(jié)果傳送部件250將所述文件的數(shù)據(jù)傳送到所述XMPP服務器。
[0066]在所述資源是硬盤存儲器的情況下,所述第一終端設備的所述資源調(diào)用部件240調(diào)用所述硬盤存儲器的目錄信息,并且所述第一終端設備的所述結(jié)果傳送部件250將所述硬盤存儲器的目錄信息傳送到所述XMPP服務器。
[0067]在所述資源是打印機或掃描儀的情況下,所述第一終端設備的所述資源調(diào)用部件240調(diào)用所述打印機或掃描儀及其驅(qū)動程序,并且所述第一終端設備的所述結(jié)果傳送部件250將對所述打印機或掃描儀的調(diào)用/訪問結(jié)果傳送到所述XMPP服務器。
[0068]盡管在圖2中未示出,根據(jù)本發(fā)明實施例的通過瀏覽器進行遠程資源共享的裝置200還可以進行用戶身份驗證。在此情況下,在根據(jù)本發(fā)明實施例的通過瀏覽器進行遠程資源共享的裝置200中,還可以包括:標識接收部件260 (未示出)以及訪問許可部件270 (未示出)。
[0069]標識接收部件260用于從XMPP服務器接收發(fā)出該訪問請求的終端設備的終端標識和/或用戶的用戶標識。
[0070]訪問許可部件270用于基于所接收的終端標識和/或用戶標識,判斷是否調(diào)用所述訪問請求所請求訪問的資源。
[0071]相應地,只有所述訪問許可部件270判斷調(diào)用所述訪問請求所請求訪問的資源,所述資源調(diào)用部件240才調(diào)用所述訪問請求所請求訪問的資源。否則,所述終端設備200可以不作出響應,或者通過所述結(jié)果傳送部件250向所述XMPP服務器發(fā)出身份驗證失敗的通知。
[0072]接下來,將參考圖3和圖4來描述根據(jù)本發(fā)明實施例的終端設備如何通過瀏覽器進行遠程資源訪問。為了描述清楚,下面將進行遠程資源共享的終端設備稱作第一終端設備,而將使用所共享的資源的終端設備稱作第二終端設備。換句話說,圖1和圖2所示的方法和裝置應用于所述第一終端設備,圖3和圖4所示的方法和裝置應用于所述第二終端設備。
[0073]如圖3所示,示出了根據(jù)本發(fā)明實施例的終端設備(即,第二終端設備)通過瀏覽器進行遠程資源訪問的方法300的示意性流程圖。
[0074]根據(jù)本發(fā)明實施例的終端設備通過瀏覽器進行遠程資源訪問的方法300在步驟S301開始。
[0075]在步驟S310,所述第二終端設備通過瀏覽器訪問XMPP服務器的網(wǎng)頁。例如,所述第二終端設備通過在瀏覽器上輸入XMPP服務器的網(wǎng)頁的地址,諸如“XMPP.baidu.server,com”等,從而訪問XMPP服務器的網(wǎng)頁。應注意,所述第一終端設備發(fā)布資源和所述第二終端設備查看資源所輸入的XMPP服務器的網(wǎng)頁的地址可以相同或不同,即所述XMPP服務器可以在同一網(wǎng)頁上提供用于發(fā)布資源的按鈕以及用于提供已知共享資源的信息,或者可以在一個網(wǎng)頁上提供用于發(fā)布資源的按鈕、而在另一不同網(wǎng)頁上提供已知共享資源的信息。
[0076]所述XMPP服務器的網(wǎng)頁上提供了由其它終端設備(例如,第一終端設備)共享的可訪問的共享資源。例如,所述第一終端設備所共享的資源可以包括以下至少一種:文件、硬盤存儲區(qū)、可移動存儲設備、外設(諸如照相機、打印機、掃描儀等)等。
[0077]在步驟S320,所述第二終端設備在XMPP服務器的網(wǎng)頁上選擇要訪問的共享資源。例如,所述XMPP服務器的網(wǎng)頁可以被實現(xiàn)為一個網(wǎng)頁或者多個網(wǎng)頁。在所述XMPP服務器的網(wǎng)頁被實現(xiàn)為一個網(wǎng)頁的情況下,可以在所述網(wǎng)頁上包括所有已知共享資源,所述第二終端設備可以直接在其中選擇希望使用的共享資源。在所述XMPP服務器的網(wǎng)頁被實現(xiàn)為多個網(wǎng)頁的情況下,例如,可以在第一網(wǎng)頁上列出所有已知共享資源的類型,例如,打印機、掃描儀、文件等,然后在所述第二終端設備選擇了打印機類型時,在第二網(wǎng)頁上列出所有共享了打印機的第一終端設備以供所述第二終端設備選擇;替代地,例如,可以在第一網(wǎng)頁上列出所有共享了資源的第一終端設備,然后在所述第二終端設備選擇了第一終端設備(例如,標識為lenovo_patentserver)時,在第二網(wǎng)頁上列出所選擇的第一終端設備所共享的資源,例如打印機、掃描儀、文件等。
[0078]在所述第二終端設備選擇了希望使用的共享資源時,根據(jù)本發(fā)明實施例的終端設備通過瀏覽器進行遠程資源訪問的方法300前進到步驟S330。
[0079]在步驟S330,所述第二終端設備通過瀏覽器向XMPP服務器發(fā)出對所選擇的共享資源的訪問請求。
[0080]如前所述,在所述XMPP服務器的網(wǎng)頁中嵌入了 XMPP協(xié)議,即在所述XMPP服務器的網(wǎng)頁中以Javascript語言實現(xiàn)了 XMPP協(xié)議,從而實現(xiàn)了在HTTP服務上承載XMPP協(xié)議。由此,所述第二終端設備通過瀏覽器利用XMPP協(xié)議向XMPP服務器發(fā)出對所選擇的共享資源的訪問請求。
[0081]在所述XMPP服務器接收到所述訪問請求之后,將所述訪問請求通過XMPP協(xié)議轉(zhuǎn)發(fā)給提供所選擇的資源的第一終端設備,然后第一終端設備對所述訪問請求進行響應,并將響應結(jié)果發(fā)送給所述XMPP服務器。所述第一終端設備響應所述訪問請求的處理可以參考如圖1和圖2所示的實施例,在此不再進行贅述。
[0082]在步驟S340,所述第二終端設備通過瀏覽器從XMPP服務器接收對所述訪問請求所請求訪問的共享資源的訪問結(jié)果。
[0083]如前所述,在所述XMPP服務器的網(wǎng)頁中嵌入了以Javascript語言實現(xiàn)的XMPP協(xié)議,由此所述第二終端設備通過瀏覽器利用XMPP協(xié)議從XMPP服務器接收對所述訪問請求所請求訪問的共享資源的訪問結(jié)果。
[0084]如前所述,所述資源可以是諸如文件、硬盤存儲區(qū)、打印機、掃描儀等。
[0085]在所述資源是文件的情況下,所述第一終端設備可以將所述文件的數(shù)據(jù)傳送到所述XMPP服務器,所述第二終端設備可以在步驟S340從所述XMPP服務器接收所述文件的數(shù)據(jù)。
[0086]在所述資源是硬盤存儲器的情況下,所述第一終端設備可以將所述硬盤存儲器的目錄信息傳送到所述XMPP服務器,所述第二終端設備可以在步驟S340從所述XMPP服務器接收所述硬盤存儲器的目錄信息。
[0087]在所述資源是打印機或掃描儀的情況下,所述第一終端設備可以將對所述打印機或掃描儀的調(diào)用/訪問結(jié)果傳送到所述XMPP服務器,所述第二終端設備可以在步驟S340從所述XMPP服務器接收所述調(diào)用/訪問結(jié)果。
[0088]最后,根據(jù)本發(fā)明實施例的終端設備通過瀏覽器進行遠程資源訪問的方法300在步驟S399結(jié)束。
[0089]盡管在圖3中未示出,在根據(jù)本發(fā)明實施例的通過瀏覽器進行遠程資源訪問的方法300中,還可以進行用戶身份驗證。在此情況下,在根據(jù)本發(fā)明實施例的通過瀏覽器進行遠程資源訪問的方法300中,所述第二終端設備在通過瀏覽器訪問XMPP服務器的網(wǎng)頁時還輸入用戶的用戶標識和密碼,或者所述第二終端設備在選擇要訪問的共享資源之后輸入用戶的用戶標識和密碼。在此情況下,僅當從XMPP服務器接收到身份驗證通過的確認消息之后,才可以訪問所述共享資源。所述身份驗證可以是XMPP服務器執(zhí)行的身份驗證、也可以是提供所述共享資源的第一終端設備執(zhí)行的身份驗證。
[0090]如圖4所示,示出了根據(jù)本發(fā)明實施例的終端設備(即,第二終端設備)通過瀏覽器進行遠程資源訪問的裝置400的示意性框圖。
[0091]本發(fā)明實施例的終端設備通過瀏覽器進行遠程資源訪問的裝置400可以包括:網(wǎng)頁訪問部件410、資源選擇部件420、請求發(fā)出部件430、以及結(jié)果接收部件440。
[0092]所述網(wǎng)頁訪問部件410用于訪問XMPP服務器的網(wǎng)頁。例如,所述網(wǎng)頁訪問部件410根據(jù)在瀏覽器上輸入的XMPP服務器的網(wǎng)頁的地址,諸如“XMPP.baidu.server, com”等,從而訪問XMPP服務器的網(wǎng)頁。
[0093]應注意,所述第一終端設備發(fā)布資源和所述第二終端設備查看資源所輸入的XMPP服務器的網(wǎng)頁的地址可以相同或不同,即,所述XMPP服務器可以在同一網(wǎng)頁上提供用于發(fā)布資源的按鈕以及用于提供已知共享資源的信息;或者可以在一個網(wǎng)頁上提供用于發(fā)布資源的按鈕、而在另一不同網(wǎng)頁上提供已知共享資源的信息。
[0094]所述XMPP服務器的網(wǎng)頁上提供了由其它終端設備(例如,第一終端設備)共享的可訪問的共享資源。例如,所述第一終端設備所共享的資源可以包括以下至少一種:文件、硬盤存儲區(qū)、可移動存儲設備、外設(諸如照相機、打印機、掃描儀等)等。
[0095]所述資源選擇部件420用于在XMPP服務器的網(wǎng)頁上選擇要訪問的共享資源。例如,所述XMPP服務器的網(wǎng)頁可以被實現(xiàn)為一個網(wǎng)頁或者多個網(wǎng)頁。在所述XMPP服務器的網(wǎng)頁被實現(xiàn)為一個網(wǎng)頁的情況下,可以在所述網(wǎng)頁上包括所有已知共享資源,所述第二終端設備可以直接在其中選擇希望使用的共享資源。在所述XMPP服務器的網(wǎng)頁被實現(xiàn)為多個網(wǎng)頁的情況下,例如,可以在第一網(wǎng)頁上列出所有已知共享資源的類型,例如,打印機、掃描儀、文件等,然后在所述第二終端設備選擇了打印機類型時,在第二網(wǎng)頁上列出所有共享了打印機的第一終端設備以供所述第二終端設備選擇;替代地,例如,可以在第一網(wǎng)頁上列出所有共享了資源的第一終端設備,然后在所述第二終端設備選擇了第一終端設備(例如,標識為lenovo_patentserver)時,在第二網(wǎng)頁上列出所選擇的第一終端設備所共享的資源,例如打印機、掃描儀、文件等。
[0096]在所述資源選擇部件420選擇了希望使用的共享資源時,所述請求發(fā)出部件430用于向XMPP服務器發(fā)出對所選擇的共享資源的訪問請求。
[0097]如前所述,在所述XMPP服務器的網(wǎng)頁中嵌入了 XMPP協(xié)議,即在所述XMPP服務器的網(wǎng)頁中以Javascript語言實現(xiàn)了 XMPP協(xié)議,從而實現(xiàn)了在HTTP服務上承載XMPP協(xié)議。由此,所述請求發(fā)出部件430利用XMPP協(xié)議向XMPP服務器發(fā)出對所選擇的共享資源的訪問請求。
[0098]在所述XMPP服務器接收到所述訪問請求之后,將所述訪問請求通過XMPP協(xié)議轉(zhuǎn)發(fā)給提供所選擇的資源的第一終端設備,然后第一終端設備對所述訪問請求進行響應,并將響應結(jié)果發(fā)送給所述XMPP服務器。所述第一終端設備響應所述訪問請求的處理可以參考如圖1和圖2所示的實施例,在此不再進行贅述。
[0099]然后,所述結(jié)果接收部件440用于從XMPP服務器接收對所述訪問請求所請求訪問的共享資源的訪問結(jié)果。
[0100]如前所述,在所述XMPP服務器的網(wǎng)頁中嵌入了以Javascript語言實現(xiàn)的XMPP協(xié)議,由此所述結(jié)果接收部件440利用XMPP協(xié)議從XMPP服務器接收對所述訪問請求所請求訪問的共享資源的訪問結(jié)果。
[0101]如前所述,所述資源可以是諸如文件、硬盤存儲區(qū)、打印機、掃描儀等。
[0102]在所述資源是文件的情況下,所述第一終端設備可以將所述文件的數(shù)據(jù)傳送到所述XMPP服務器,所述結(jié)果接收部件440可以從所述XMPP服務器接收所述文件的數(shù)據(jù)。
[0103]在所述資源是硬盤存儲器的情況下,所述第一終端設備可以將所述硬盤存儲器的目錄信息傳送到所述XMPP服務器,所述所述結(jié)果接收部件440可以從所述XMPP服務器接收所述硬盤存儲器的目錄信息。
[0104]在所述資源是打印機或掃描儀的情況下,所述第一終端設備可以將對所述打印機或掃描儀的調(diào)用/訪問結(jié)果傳送到所述XMPP服務器,所述所述結(jié)果接收部件440可以從所述XMPP服務器接收所述調(diào)用/訪問結(jié)果。
[0105]盡管在圖4中未示出,根據(jù)本發(fā)明實施例的通過瀏覽器進行遠程資源訪問的裝置400還可以進行用戶身份驗證。在此情況下,在根據(jù)本發(fā)明實施例的通過瀏覽器進行遠程資源訪問的裝置400中,還可以包括:標識輸入部件450 (未示出)。
[0106]所述標識輸入部件450用于輸入用戶的用戶標識和密碼。
[0107]例如,在所述網(wǎng)頁訪問部件410訪問XMPP服務器的網(wǎng)頁時,所述標識輸入部件450輸入用戶的用戶標識和密碼,或者在所述資源選擇部件420選擇要訪問的共享資源時,所述標識輸入部件450輸入用戶的用戶標識和密碼。在此情況下,僅當從XMPP服務器接收到身份驗證通過的確認消息之后,才可以訪問所述共享資源。所述身份驗證可以是XMPP服務器執(zhí)行的身份驗證、也可以是提供所述共享資源的第一終端設備執(zhí)行的身份驗證。
[0108]接下來,將參考圖5和圖6來描述根據(jù)本發(fā)明實施例的XMPP服務器如何提供遠程資源訪問。為了描述清楚,下面將進行遠程資源共享的終端設備稱作第一終端設備,而將使用所共享的資源的終端設備稱作第二終端設備。換句話說,圖1和圖2所示的方法和裝置應用于所述第一終端設備,圖3和圖4所示的方法和裝置應用于所述第二終端設備。
[0109]如圖5所示,示出了根據(jù)本發(fā)明實施例的XMPP服務器提供遠程資源訪問的方法的示意性流程圖。
[0110]根據(jù)本發(fā)明實施例的XMPP服務器提供遠程資源訪問的方法500在步驟S501開始。
[0111]在步驟S510,所述XMPP服務器接收第一終端設備通過瀏覽器進行的訪問。例如,所述第一終端設備通過在瀏覽器上輸入XMPP服務器的網(wǎng)頁的地址,諸如“XMPP.baidu.server, com”等,從而訪問XMPP服務器的網(wǎng)頁。
[0112]所述第一終端設備在訪問了所述XMPP服務器的網(wǎng)頁之后,可以如前所述地利用XMPP服務器的網(wǎng)頁共享/發(fā)布其資源。例如,所述第一終端設備利用XMPP服務器的網(wǎng)頁共享的資源可以包括以下至少一種:文件、硬盤存儲區(qū)、可移動存儲設備、外設(諸如照相機、打印機、掃描儀等)等。
[0113]如前所述,在所述XMPP服務器的網(wǎng)頁中嵌入了以Javascript語言實現(xiàn)的XMPP協(xié)議,由此,所述第一終端設備通過操作XMPP服務器的網(wǎng)頁可以實現(xiàn)基于XMPP協(xié)議的資源發(fā)布/共享,即實現(xiàn)了即時資源發(fā)布/共享。下面,為了描述清楚,將被所述第一終端設備用來發(fā)布/共享資源的網(wǎng)頁稱為XMPP服務器的“資源發(fā)布網(wǎng)頁”。
[0114]在所述XMPP服務器獲知了所述第一終端設備的共享資源之后,在步驟S520,所述XMPP服務器管理所述第一終端設備共享的共享資源的資源信息。例如,所述XMPP服務器在其資源列表網(wǎng)頁上提供對所述第一終端設備的共享資源的鏈接,所述資源列表網(wǎng)頁可以與所述資源發(fā)布網(wǎng)頁的網(wǎng)頁相同或不同。
[0115]然后,在步驟S530,所述XMPP服務器接收第二終端設備通過瀏覽器進行的訪問。例如,所述第二終端設備通過在瀏覽器上輸入XMPP服務器的網(wǎng)頁的地址,諸如“XMPP.baidu.server, com”等,從而訪問XMPP服務器的網(wǎng)頁。應注意,所述第一終端設備發(fā)布資源和所述第二終端設備查看資源所輸入的XMPP服務器的網(wǎng)頁的地址可以相同或不同。下面,為了使得描述清楚,將所述第二終端設備查看資源所對應的網(wǎng)頁稱為XMPP服務器的“資源列表網(wǎng)頁”。
[0116]在步驟S540,所述XMPP服務器以網(wǎng)頁形式向所述第二終端設備展示由所述第一終端設備通過XMPP服務器共享的共享資源的資源信息。如前所述,所述XMPP服務器通過所述資源列表網(wǎng)頁向所述第二終端設備展示由所述第一終端設備通過XMPP服務器共享的共享資源的資源信息。
[0117]在步驟S550,所述XMPP服務器從所述第二終端設備接收對所述第一終端設備共享的共享資源的訪問請求。在步驟S560,所述XMPP服務器將所述訪問請求轉(zhuǎn)發(fā)給所述第一終端設備。
[0118]如前所述,在所述XMPP服務器的網(wǎng)頁中嵌入了以Javascript語言實現(xiàn)的XMPP協(xié)議,由此所述第二終端設備通過瀏覽器利用XMPP協(xié)議向XMPP服務器發(fā)出對所選擇的共享資源的訪問請求,所述第一終端設備可以通過瀏覽器利用XMPP協(xié)議從XMPP服務器接收所述訪問請求。
[0119]在步驟S570,所述XMPP服務器從所述第一終端設備接收對所述訪問請求所請求訪問的所述共享資源的訪問結(jié)果。在步驟S580,所述XMPP服務器將所述訪問結(jié)果轉(zhuǎn)發(fā)給所述第二終端設備。
[0120]如前所述,在所述XMPP服務器的網(wǎng)頁中嵌入了以Javascript語言實現(xiàn)的XMPP協(xié)議,由此所述第一終端設備可以通過瀏覽器利用XMPP協(xié)議向XMPP服務器傳送所述訪問請求所請求訪問的資源的訪問結(jié)果,所述第二終端設備通過瀏覽器利用XMPP協(xié)議從XMPP服務器接收對所述訪問請求所請求訪問的共享資源的訪問結(jié)果。
[0121]如前所述,所述資源可以是諸如文件、硬盤存儲區(qū)、打印機、掃描儀等。
[0122]在所述資源是文件的情況下,所述第一終端設備可以將所述文件的數(shù)據(jù)傳送到所述XMPP服務器,并且所述XMPP服務器可以將所述文件的數(shù)據(jù)轉(zhuǎn)發(fā)給所述第二終端設備。
[0123]在所述資源是硬盤存儲器的情況下,所述第一終端設備可以將所述硬盤存儲器的目錄信息傳送到所述XMPP服務器,并且所述XMPP服務器可以將所述硬盤存儲器的目錄信息轉(zhuǎn)發(fā)給所述第二終端設備。
[0124]在所述資源是打印機或掃描儀的情況下,所述第一終端設備可以將對所述打印機或掃描儀的調(diào)用/訪問結(jié)果傳送到所述XMPP服務器,并且所述XMPP服務器可以將所述調(diào)用/訪問結(jié)果轉(zhuǎn)發(fā)給所述第二終端設備。
[0125]最后,根據(jù)本發(fā)明實施例的XMPP服務器提供遠程資源訪問的方法500在步驟S599結(jié)束。
[0126]盡管在圖5中未示出,在根據(jù)本發(fā)明實施例的XMPP服務器提供遠程資源訪問的方法500中,還可以進行用戶身份驗證。在此情況下,在XMPP服務器提供遠程資源訪問的方法500中,所述XMPP服務器在接收所述第二終端設備通過瀏覽器進行的訪問時、或者在從所述第二終端設備接收對所述第一終端設備共享的共享資源的訪問請求時,還接收所述第二終端設備的用戶的用戶標識和密碼,在此情況下,XMPP服務器可以在執(zhí)行身份驗證之后,向所述第二終端設備發(fā)出身份驗證通過的確認消息,并且所述第二終端設備僅當從XMPP服務器接收到身份驗證通過的確認消息之后才可以訪問所述共享資源。在此情況下,這種身份驗證可以是XMPP服務器執(zhí)行的身份驗證。
[0127]替代地,在XMPP服務器提供遠程資源訪問的方法500中,所述XMPP服務器在從所述第二終端設備接收對所述第一終端設備共享的共享資源的訪問請求時還接收所述第二終端設備的用戶的用戶標識和密碼,在此情況下,所述XMPP服務器還可以將所述用戶標識和密碼轉(zhuǎn)發(fā)給所述第一終端設備,然后由所述第一終端設備執(zhí)行身份驗證;在所述第一終端設備執(zhí)行了身份驗證之后,可以將驗證結(jié)果發(fā)送給所述XMPP服務器,繼而所述XMPP服務器可以將所述驗證結(jié)果轉(zhuǎn)發(fā)給所述第二終端設備;僅當從XMPP服務器接收到身份驗證通過的確認消息之后,所述第二終端設備才可以訪問所述共享資源。在此情況下,這種身份驗證可以提供所述共享資源的第一終端設備執(zhí)行的身份驗證。
[0128]如圖6所示,示出了根據(jù)本發(fā)明實施例的XMPP服務器提供遠程資源訪問的裝置600的示意性框圖。
[0129]本發(fā)明實施例的XMPP服務器提供遠程資源訪問的裝置600可以包括:訪問接收部件610、資源管理部件620、資源展示部件630、請求接收部件640、請求轉(zhuǎn)發(fā)部件650、結(jié)果接收部件660以及結(jié)果轉(zhuǎn)發(fā)部件670。下面,為了描述清楚,將被所述第一終端設備用來發(fā)布/共享資源的網(wǎng)頁稱為XMPP服務器的“資源發(fā)布網(wǎng)頁”,并將所述第二終端設備查看資源所對應的網(wǎng)頁稱為XMPP服務器的“資源列表網(wǎng)頁”。
[0130]所述訪問接收部件610用于接收第一終端設備通過瀏覽器進行的訪問、以及接收第二終端設備通過瀏覽器進行的訪問。
[0131]例如,所述第一終端設備通過在瀏覽器上輸入XMPP服務器的資源發(fā)布網(wǎng)頁的地址,諸如“XMPP1.baidu.server, com”等,從而訪問XMPP服務器的資源發(fā)布網(wǎng)頁。相應地,所述訪問接收部件610接收第一終端設備通過瀏覽器進行的資源發(fā)布網(wǎng)頁訪問。
[0132]例如,所述第二終端設備通過在瀏覽器上輸入XMPP服務器的資源列表網(wǎng)頁的地址,諸如“XMPP2.baidu.server, com”等,從而訪問XMPP服務器的資源列表網(wǎng)頁。相應地,所述訪問接收部件610接收第二終端設備通過瀏覽器進行的資源列表網(wǎng)頁訪問。
[0133]如前所述,所述XMPP服務器的資源發(fā)布網(wǎng)頁和所述XMPP服務器的資源列表網(wǎng)頁可以被提供在同一網(wǎng)頁上,并且可以相應地具有相同的地址。當然,所述XMPP服務器的資源發(fā)布網(wǎng)頁和所述XMPP服務器的資源列表網(wǎng)頁可以被提供在不同網(wǎng)頁上,并且可以相應地具有不同的地址。
[0134]資源管理部件620用于管理所述第一終端設備共享的共享資源的資源信息。
[0135]資源展示部件630用于以網(wǎng)頁形式向所述第二終端設備展示由所述第一終端設備通過XMPP服務器共享的共享資源的資源信息。如前所述,所述資源展示部件630通過所述資源列表網(wǎng)頁向所述第二終端設備展示由所述第一終端設備通過XMPP服務器共享的共享資源的資源信息。
[0136]請求接收部件640用于從所述第二終端設備接收對所述第一終端設備共享的共享資源的訪問請求。請求轉(zhuǎn)發(fā)部件650用于將所述訪問請求轉(zhuǎn)發(fā)給所述第一終端設備。
[0137]如前所述,在所述XMPP服務器的網(wǎng)頁中嵌入了以Javascript語言實現(xiàn)的XMPP協(xié)議,由此所述第二終端設備通過瀏覽器利用XMPP協(xié)議向XMPP服務器發(fā)出對所選擇的共享資源的訪問請求,所述第一終端設備可以通過瀏覽器利用XMPP協(xié)議從XMPP服務器接收所述訪問請求。相應地,所述請求接收部件640利用XMPP協(xié)議從所述第二終端設備接收對所述第一終端設備共享的共享資源的訪問請求,所述請求轉(zhuǎn)發(fā)部件650利用XMPP協(xié)議將所述訪問請求轉(zhuǎn)發(fā)給所述第一終端設備。
[0138]結(jié)果接收部件660用于從所述第一終端設備接收對所述訪問請求所請求訪問的所述共享資源的訪問結(jié)果。結(jié)果轉(zhuǎn)發(fā)部件670用于將所述訪問結(jié)果轉(zhuǎn)發(fā)給所述第二終端設備。
[0139]如前所述,在所述XMPP服務器的網(wǎng)頁中嵌入了以Javascript語言實現(xiàn)的XMPP協(xié)議,由此所述第一終端設備可以通過瀏覽器利用XMPP協(xié)議向XMPP服務器傳送所述訪問請求所請求訪問的資源的訪問結(jié)果,所述第二終端設備通過瀏覽器利用XMPP協(xié)議從XMPP服務器接收對所述訪問請求所請求訪問的共享資源的訪問結(jié)果。相應地,所述結(jié)果接收部件660利用XMPP協(xié)議從所述第一終端設備接收對所述訪問請求所請求訪問的所述共享資源的訪問結(jié)果,所述結(jié)果轉(zhuǎn)發(fā)部件670利用XMPP協(xié)議將所述訪問結(jié)果轉(zhuǎn)發(fā)給所述第二終端設備。
[0140]根據(jù)本發(fā)明實施例,任何一個終端設備都可以作為第一終端設備提供資源共享,并且也可以作為第二終端設備訪問其它共享資源。換句話說,終端設備A既可以作為第一終端設備提供資源Aa,又可以作為第二終端設備訪問終端設備B提供的資源Bb;另一方面,終端設備B既可以作為第一終端設備提供資源Bb,又可以作為第二終端設備訪問終端設備A提供的資源Aa。即,實現(xiàn)了雙向資源共享。
[0141]根據(jù)本發(fā)明實施例,通過利用HTTP網(wǎng)頁承載XMPP協(xié)議,借助于XMPP服務器,可以在不同終端設備之間實現(xiàn)資源共享/訪問,而無論這些終端設備是否可直接訪問。
[0142]通過以上的實施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可借助于軟件加必需的硬件平臺的方式來實現(xiàn),當然也可以全部通過軟件、或硬件來實施。基于這樣的理解,本發(fā)明的技術(shù)方案對【背景技術(shù)】做出貢獻的全部或者部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品可以存儲在存儲介質(zhì)中,如R0M/RAM、磁盤、光盤等,包括若干指令用以使得一臺計算機設備(可以是個人計算機,服務器,或者網(wǎng)絡設備等)執(zhí)行本發(fā)明各個實施例或者實施例的某些部分所述的方法。
[0143]在上面詳細描述了本發(fā)明的各個實施例。然而,本領(lǐng)域技術(shù)人員應該理解,在不脫離本發(fā)明的原理和精神的情況下,可對這些實施例進行各種修改,組合或子組合,并且這樣的修改應落入本發(fā)明的范圍內(nèi)。
【權(quán)利要求】
1.一種通過瀏覽器進行遠程資源共享的方法,應用于共享資源的終端設備,包括: 所述終端設備通過瀏覽器訪問XMPP服務器的網(wǎng)頁; 所述終端設備利用XMPP服務器的網(wǎng)頁共享資源; 所述終端設備通過瀏覽器從XMPP服務器接收訪問請求; 所述終端設備響應于所述訪問請求,調(diào)用所述訪問請求所請求訪問的資源;以及所述終端設備通過瀏覽器向XMPP服務器傳送所述訪問請求所請求訪問的資源的訪問結(jié)果。
2.如權(quán)利要求1所述的方法,還包括: 在所述終端設備通過瀏覽器從XMPP服務器接收訪問請求時,還接收發(fā)出該訪問請求的終端設備的終端標識和/或用戶的用戶標識;以及 基于所接收的終端標識和/或用戶標識,判斷是否調(diào)用所述訪問請求所請求訪問的資源。
3.如權(quán)利要求1所述的方法,其中,在XMPP服務器的網(wǎng)頁中嵌入XMPP協(xié)議,所述終端設備通過瀏覽器利用XMPP協(xié)議從XMPP服務器接收訪問請求。
4.如權(quán)利要求1所述的方法,其中,在XMPP服務器的網(wǎng)頁中嵌入XMPP協(xié)議,通過瀏覽器利用XMPP協(xié)議向XMPP服 務器傳送所述訪問請求所請求訪問的資源的訪問結(jié)果。
5.一種通過瀏覽器進行遠程資源共享的裝置,應用于共享資源的終端設備,包括: 網(wǎng)頁訪問部件,用于訪問XMPP服務器的網(wǎng)頁; 資源共享部件,用于利用所述XMPP服務器的網(wǎng)頁共享資源; 請求接收部件,用于從XMPP服務器接收訪問請求; 資源調(diào)用部件,用于響應于所述訪問請求,調(diào)用所述訪問請求所請求訪問的資源;以及 結(jié)果傳送部件,用于向XMPP服務器傳送所述訪問請求所請求訪問的資源的訪問結(jié)果。
6.如權(quán)利要求5所述的裝置,還包括: 標識接收部件,用于從XMPP服務器接收發(fā)出該訪問請求的終端設備的終端標識和/或用戶的用戶標識;以及 訪問許可部件,用于基于所接收的終端標識和/或用戶標識,判斷是否調(diào)用所述訪問請求所請求訪問的資源。
7.如權(quán)利要求5所述的裝置,其中,在XMPP服務器的網(wǎng)頁中嵌入了XMPP協(xié)議,所述請求接收部件利用XMPP協(xié)議從XMPP服務器接收訪問請求。
8.如權(quán)利要求5所述的裝置,其中,在XMPP服務器的網(wǎng)頁中嵌入了XMPP協(xié)議,所述結(jié)果傳送部件利用XMPP協(xié)議向XMPP服務器傳送所述訪問請求所請求訪問的資源的訪問結(jié)果O
9.一種通過瀏覽器進行遠程資源訪問的方法,應用于請求資源的終端設備,包括: 所述終端設備通過瀏覽器訪問XMPP服務器的網(wǎng)頁,所述XMPP服務器的網(wǎng)頁上提供了由其它終端設備共享的可訪問的共享資源; 所述終端設備在XMPP服務器的網(wǎng)頁上選擇要訪問的共享資源; 所述終端設備通過瀏覽器向XMPP服務器發(fā)出對所選擇的共享資源的訪問請求;以及所述終端設備通過瀏覽器從XMPP服務器接收對所述訪問請求所請求訪問的共享資源的訪問結(jié)果。
10.如權(quán)利要求9所述的方法,還包括: 所述終端設備在通過瀏覽器訪問XMPP服務器的網(wǎng)頁時輸入用戶的用戶標識和密碼,或者 所述終端設備在選擇要訪問的共享資源之后輸入用戶的用戶標識和密碼。
11.如權(quán)利要求9所述的方法,其中,在XMPP服務器的網(wǎng)頁中嵌入XMPP協(xié)議,所述終端設備通過瀏覽器利用XMPP協(xié)議向XMPP服務器發(fā)出對所選擇的共享資源的訪問請求。
12.如權(quán)利要求9所述的方法,其中,在XMPP服務器的網(wǎng)頁中嵌入XMPP協(xié)議,所述終端設備通過瀏覽器利用XMPP協(xié)議從XMPP服務器接收對所述訪問請求所請求訪問的共享資源的訪問結(jié)果。
13.—種通過瀏覽器進行遠程資源訪問的裝置,應用于請求資源的終端設備,包括: 網(wǎng)頁訪問部件,用于訪問XMPP服務器的網(wǎng)頁,所述XMPP服務器的網(wǎng)頁上提供了由其它終端設備共享的可訪問的共享資源; 資源選擇部件,用于在XMPP服務器的網(wǎng)頁上選擇要訪問的共享資源; 請求發(fā)出部件,用于向XMPP服務器發(fā)出對所選擇的共享資源的訪問請求;以及結(jié)果接收部件,用于從XMPP服務器接收對所述訪問請求所請求訪問的共享資源的訪問結(jié)果。
14.如權(quán)利要求13所述的裝置,還包括: 標識輸入部件,用于輸入用戶的用戶標識和密碼, 其中,在所述網(wǎng)頁訪問部件訪問XMPP服務器的網(wǎng)頁時,所述標識輸入部件輸入用戶的用戶標識和密碼,或者 在所述資源選擇部件選擇要訪問的共享資源時,所述標識輸入部件輸入用戶的用戶標識和密碼。
15.如權(quán)利要求13所述的裝置,其中,在XMPP服務器的網(wǎng)頁中嵌入XMPP協(xié)議,所述請求發(fā)出部件利用XMPP協(xié)議向XMPP服務器發(fā)出對所選擇的共享資源的訪問請求。
16.如權(quán)利要求13所述的裝置,其中,在XMPP服務器的網(wǎng)頁中嵌入XMPP協(xié)議,所述結(jié)果接收部件利用XMPP協(xié)議從XMPP服務器接收對所述訪問請求所請求訪問的共享資源的訪問結(jié)果。
17.一種提供遠程資源訪問的方法,應用于XMPP服務器,包括: 所述XMPP服務器接收第一終端設備通過瀏覽器進行的訪問; 所述XMPP服務器管理所述第一終端設備共享的共享資源的資源信息; 所述XMPP服務器接收第二終端設備通過瀏覽器進行的訪問; 所述XMPP服務器以網(wǎng)頁形式向所述第二終端設備展示由所述第一終端設備通過XMPP服務器共享的共享資源的資源信息; 所述XMPP服務器從所述第二終端設備接收對所述第一終端設備共享的共享資源的訪問請求,并將所述訪問請求轉(zhuǎn)發(fā)給所述第一終端設備;以及 所述XMPP服務器從所述第一終端設備接收對所述訪問請求所請求訪問的所述共享資源的訪問結(jié)果,并將所述訪問結(jié)果轉(zhuǎn)發(fā)給所述第二終端設備。
18.如權(quán)利要求17所述的方法,其中, 在所述XMPP服務器的網(wǎng)頁中嵌入XMPP協(xié)議,所述XMPP服務器利用XMPP協(xié)議從所述第一終端設備接收對所述訪問請求所請求訪問的所述共享資源的訪問結(jié)果,并利用XMPP協(xié)議將所述訪問結(jié)果轉(zhuǎn)發(fā)給所述第二終端設備。
19.一種提供遠程資源訪問的裝置,應用于XMPP服務器,包括: 訪問接收部件,用于接收第一終端設備通過瀏覽器進行的訪問、以及接收第二終端設備通過瀏覽器進行的訪問; 資源管理部件,用于管理所述第一終端設備共享的共享資源的資源信息; 資源展示部件,用于以網(wǎng)頁形式向所述第二終端設備展示由所述第一終端設備通過XMPP服務器共享的共享資源的資源信息; 請求接收部件,用于從所述第二終端設備接收對所述第一終端設備共享的共享資源的訪問請求; 請求轉(zhuǎn)發(fā)部件,用于將所述訪問請求轉(zhuǎn)發(fā)給所述第一終端設備; 結(jié)果接收部件,用于從所述第一終端設備接收對所述訪問請求所請求訪問的所述共享資源的訪問結(jié)果;以及 結(jié)果轉(zhuǎn)發(fā)部件,用于將所述訪問結(jié)果轉(zhuǎn)發(fā)給所述第二終端設備。
20.如權(quán)利要求19所述的裝置,其中, 在所述XMPP服務器的網(wǎng)頁中嵌入XMPP協(xié)議,所述結(jié)果接收部件利用XMPP協(xié)議從所述第一終端設備接收對所述訪問請求所請求訪問的所述共享資源的訪問結(jié)果,所述結(jié)果轉(zhuǎn)發(fā)部件利用XMPP協(xié)議將所述訪問結(jié)果轉(zhuǎn)發(fā)給所述第二終端設備。
【文檔編號】H04L29/08GK104079618SQ201310109953
【公開日】2014年10月1日 申請日期:2013年3月29日 優(yōu)先權(quán)日:2013年3月29日
【發(fā)明者】于辰濤, 戴輝, 高鋒 申請人:聯(lián)想(北京)有限公司