資源訪問方法、設(shè)備和系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開了一種資源訪問方法、設(shè)備和系統(tǒng)。所述方法應(yīng)用于資源訪問設(shè)備,所述資源訪問設(shè)備與資源提供設(shè)備和資源發(fā)布設(shè)備連接,并且所述資源訪問設(shè)備用于訪問所述資源提供設(shè)備所提供的資源,并且所述方法包括:獲得用于所述資源的訪問請求;根據(jù)所述訪問請求從所述資源發(fā)布設(shè)備獲取所述資源的交互頁面;根據(jù)所述訪問請求從所述資源提供設(shè)備獲得所述資源的配置數(shù)據(jù);以及基于所述交互頁面以及配置數(shù)據(jù)構(gòu)建用戶界面,所述用戶界面供所述資源訪問設(shè)備的用戶進行控制操作并使得所述資源提供設(shè)備響應(yīng)所述控制操作。因此,在本發(fā)明中,充分降低了在資源提供者與資源訪問者之間傳輸?shù)臄?shù)據(jù)量,并且顯著提高了資源訪問方式的更新效率。
【專利說明】資源訪問方法、設(shè)備和系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計算機【技術(shù)領(lǐng)域】,更具體地,本發(fā)明涉及一種資源訪問方法、設(shè)備和系統(tǒng)。
【背景技術(shù)】
[0002]隨著計算機技術(shù)的不斷發(fā)展,個人用戶擁有了越來越多的高性能電子設(shè)備,比如智能手機、平板電腦(PAD)、超級本、智能電視(Smart TV)和個人計算機(PC)等。
[0003]此外,由于電子設(shè)備之間互聯(lián)能力的增強,任何電子設(shè)備都可以作為一個資源提供服務(wù)器(典型地例如,HTTP服務(wù)器),以用于向訪問者提供諸如RESTful風(fēng)格的本地或外接資源(例如,本地攝像頭、外接打印機等)的訪問方式。REST (REpresentational StateTransfer)指的是一組架構(gòu)約束條件和原則,并且滿足這些約束條件和原則的應(yīng)用程序或設(shè)計就是RESTful的。
[0004]在現(xiàn)有的資源訪問方法中,由提供者向訪問者提供與之對應(yīng)的不同交互頁面,以便更好地滿足訪問者對諸如攝像頭、打印機等各種不同資源的訪問需求。這樣的方案在很好地解決了電子設(shè)備之間的資源共享問題的同時,也產(chǎn)生了以下兩個問題:
[0005]第一、在提供者與訪問者之間的傳輸數(shù)據(jù)量巨大。
[0006]具體地,作為資源提供者的電子設(shè)備必須提供完整的網(wǎng)絡(luò)(WEB)服務(wù),例如包括前端的交互頁面和實際的配置數(shù)據(jù)。然而,前端交互頁面的傳輸往往將占用電子設(shè)備之間的很大帶寬,而且由于對于不同的資源訪問者都需要完整傳輸這些前端交互頁面,所以在網(wǎng)絡(luò)速度不高的環(huán)境下,或者在電子設(shè)備處理性能較低的情況下,都對用戶體驗將產(chǎn)生很大影響。
[0007]第二、資源訪問方式的更新效率很低。
[0008]具體地,被訪問的資源可能由于各種原因(例如,生產(chǎn)廠商提供了新的框架(Framework)、或者資源提供商屏蔽或者開發(fā)了某些功能)而需要實時地更新資源訪問或交互形式,但是現(xiàn)有方案只能提供單臺電子設(shè)備上的更新,而無法做到所有電子設(shè)備上資源訪問的實時更新。
[0009]因此,需要一種新型的資源訪問方法、設(shè)備和系統(tǒng)來解決上述問題。
【發(fā)明內(nèi)容】
[0010]為了解決上述技術(shù)問題,根據(jù)本發(fā)明的一個方面,提供了一種資源訪問方法,應(yīng)用于資源訪問設(shè)備,所述資源訪問設(shè)備與資源提供設(shè)備和資源發(fā)布設(shè)備連接,并且所述資源訪問設(shè)備用于訪問所述資源提供設(shè)備所提供的資源,所述方法包括:獲得用于所述資源的訪問請求;根據(jù)所述訪問請求從所述資源發(fā)布設(shè)備獲取所述資源的交互頁面;根據(jù)所述訪問請求從所述資源提供設(shè)備獲得所述資源的配置數(shù)據(jù);以及基于所述交互頁面以及配置數(shù)據(jù)構(gòu)建用戶界面,所述用戶界面供所述資源訪問設(shè)備的用戶進行控制操作并使得所述資源提供設(shè)備響應(yīng)所述控制操作。[0011]此外,根據(jù)本發(fā)明的另一方面,提供了一種資源訪問設(shè)備,所述資源訪問設(shè)備與資源提供設(shè)備和資源發(fā)布設(shè)備連接,并且所述資源訪問設(shè)備用于訪問所述資源提供設(shè)備所提供的資源,所述資源訪問設(shè)備包括:請求獲得單元,用于獲得用于所述資源的訪問請求;頁面獲取單元,用于根據(jù)所述訪問請求從所述資源發(fā)布設(shè)備獲取所述資源的交互頁面;數(shù)據(jù)獲得單元,用于根據(jù)所述訪問請求從所述資源提供設(shè)備獲得所述資源的配置數(shù)據(jù);以及界面構(gòu)建單元,用于基于所述交互頁面以及配置數(shù)據(jù)構(gòu)建用戶界面,所述用戶界面供所述資源訪問設(shè)備的用戶進行控制操作并使得所述資源提供設(shè)備響應(yīng)所述控制操作。
[0012]根據(jù)本發(fā)明的又一方面,提供了一種資源訪問系統(tǒng),其特征在于,所述資源訪問系統(tǒng)包括:上述資源訪問設(shè)備;資源提供設(shè)備,用于提供資源;以及資源發(fā)布設(shè)備,用于存儲用于訪問所述資源所需的交互頁面。
[0013]與現(xiàn)有技術(shù)相比,采用根據(jù)本發(fā)明的資源訪問方法和資源訪問設(shè)備,可以根據(jù)用于訪問資源提供設(shè)備所提供資源的訪問請求,從資源發(fā)布設(shè)備獲取所述資源的交互頁面并從所述資源提供設(shè)備獲得所述資源的配置數(shù)據(jù),并且基于所述交互頁面以及配置數(shù)據(jù),來構(gòu)建供所述資源訪問設(shè)備的用戶進行控制操作以使得所述資源提供設(shè)備響應(yīng)所述控制操作的用戶界面。因此,在本發(fā)明中,可以使得前端的交互頁面和實際的配置數(shù)據(jù)的提供實體分離,在資源提供設(shè)備與資源訪問設(shè)備之間不再傳遞前端的交互頁面,而只傳遞必要的實際配置數(shù)據(jù),替代地,由資源發(fā)布設(shè)備來向資源訪問設(shè)備提供前端的交互頁面。此外,只需要在資源發(fā)布設(shè)備上就可以完成所有資源訪問或交互形式的更新。這樣,充分降低了在資源提供者與資源訪問者之間傳輸?shù)臄?shù)據(jù)量,并且顯著提高了資源訪問方式的更新效率。
[0014]本發(fā)明的其它 特征和優(yōu)點將在隨后的說明書中闡述,并且,部分地從說明書中變得顯而易見,或者通過實施本發(fā)明而了解。本發(fā)明的目的和其他優(yōu)點可通過在說明書、權(quán)利要求書以及附圖中所特別指出的結(jié)構(gòu)來實現(xiàn)和獲得。
【專利附圖】
【附圖說明】
[0015]附圖用來提供對本發(fā)明的進一步理解,并且構(gòu)成說明書的一部分,與本發(fā)明的實施例一起用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的限制。在附圖中:
[0016]圖1圖示了根據(jù)本發(fā)明的資源訪問方法。
[0017]圖2圖示了根據(jù)本發(fā)明的資源訪問設(shè)備。
[0018]圖3圖示了根據(jù)本發(fā)明實施例的資源訪問方法。
[0019]圖4圖示了根據(jù)本發(fā)明實施例的資源訪問設(shè)備。
[0020]圖5圖示了根據(jù)本發(fā)明實施例的資源訪問系統(tǒng)。
[0021]圖6圖示了根據(jù)本發(fā)明實施例的頁面獲取單元的具體結(jié)構(gòu)。
【具體實施方式】
[0022]將參照附圖詳細描述根據(jù)本發(fā)明的各個實施例。這里,需要注意的是,在附圖中,將相同的附圖標(biāo)記賦予基本上具有相同或類似結(jié)構(gòu)和功能的組成部分,并且將省略關(guān)于它們的重復(fù)描述。
[0023]在下文中,將參考圖1和圖2來描述根據(jù)本發(fā)明的資源訪問方法、設(shè)備和系統(tǒng)。
[0024]圖1圖示了根據(jù)本發(fā)明的資源訪問方法,而圖2圖示了根據(jù)本發(fā)明的資源訪問設(shè)備。
[0025]圖1所圖示的資源訪問方法應(yīng)用于圖2所圖示的資源訪問設(shè)備100,所述資源訪問設(shè)備100與資源提供設(shè)備和資源發(fā)布設(shè)備連接,并且所述資源訪問設(shè)備100用于訪問所述資源提供設(shè)備所提供的資源。具體地,所述資源訪問設(shè)備100包括:請求獲得單元110、頁面獲取單元120、數(shù)據(jù)獲得單元130、和界面構(gòu)建單元140。
[0026]如圖1所圖示的,所述資源訪問方法應(yīng)用于一電子設(shè)備,并且包括:
[0027]在步驟SllO中,請求獲得單元110獲得用于所述資源的訪問請求;
[0028]在步驟S120中,頁面獲取單元120根據(jù)所述訪問請求從所述資源發(fā)布設(shè)備獲取所述資源的交互頁面;
[0029]在步驟S130中,數(shù)據(jù)獲得單元130根據(jù)所述訪問請求從所述資源提供設(shè)備獲得所述資源的配置數(shù)據(jù);以及
[0030]在步驟S140中,界面構(gòu)建單元140基于所述交互頁面以及配置數(shù)據(jù)構(gòu)建用戶界面,所述用戶界面供所述資源訪問設(shè)備的用戶進行控制操作并使得所述資源提供設(shè)備響應(yīng)所述控制操作。
[0031]由此可見,采用根 據(jù)本發(fā)明的資源訪問方法和資源訪問設(shè)備,可以根據(jù)用于訪問資源提供設(shè)備所提供資源的訪問請求,從資源發(fā)布設(shè)備獲取所述資源的交互頁面并從所述資源提供設(shè)備獲得所述資源的配置數(shù)據(jù),并且基于所述交互頁面以及配置數(shù)據(jù),來構(gòu)建供所述資源訪問設(shè)備的用戶進行控制操作以使得所述資源提供設(shè)備響應(yīng)所述控制操作的用戶界面。因此,在本發(fā)明中,可以使得前端的交互頁面和實際的配置數(shù)據(jù)的提供實體分離,在資源提供設(shè)備與資源訪問設(shè)備之間不再傳遞前端的交互頁面,而只傳遞必要的實際配置數(shù)據(jù),替代地,由資源發(fā)布設(shè)備來向資源訪問設(shè)備提供前端的交互頁面。此外,只需要在資源發(fā)布設(shè)備上就可以完成所有資源訪問或交互形式的更新。這樣,充分降低了在資源提供者與資源訪問者之間傳輸?shù)臄?shù)據(jù)量,并且顯著提高了資源訪問方式的更新效率。
[0032]在下文中,將參考圖3到圖6來描述根據(jù)本發(fā)明實施例的資源訪問方法和資源訪問設(shè)備。
[0033]圖3圖示了根據(jù)本發(fā)明實施例的資源訪問方法,圖4圖示了根據(jù)本發(fā)明實施例的資源訪問設(shè)備,而圖5圖示了根據(jù)本發(fā)明實施例的資源訪問系統(tǒng)。
[0034]圖3所圖示的資源訪問方法可以通過圖4所圖示的資源訪問設(shè)備100來實現(xiàn),該資源訪問設(shè)備100屬于圖5所圖不的資源訪問系統(tǒng)1000。
[0035]如圖5所圖示的,該資源訪問系統(tǒng)1000包括:資源訪問設(shè)備100、資源提供設(shè)備200、和資源發(fā)布設(shè)備300。它們通過無線網(wǎng)絡(luò)和/或有線網(wǎng)絡(luò)而連接在一起,并且按照約定的數(shù)據(jù)格式來傳輸通信數(shù)據(jù),使得用戶能夠通過資源訪問設(shè)備100所呈現(xiàn)的用戶界面來訪問所述資源提供設(shè)備200所提供的資源。
[0036]該資源訪問設(shè)備100可以從用戶獲得用于所述資源的訪問請求,從資源發(fā)布設(shè)備300或從自身緩存中獲取所述資源的交互頁面,從所述資源提供設(shè)備200獲得所述資源的配置數(shù)據(jù),基于所述交互頁面以及配置數(shù)據(jù)構(gòu)建用戶界面,并且向所述用戶顯示用戶界面,所述用戶界面供所述資源訪問設(shè)備100的用戶進行控制操作并使得所述資源提供設(shè)備200響應(yīng)所述控制操作。
[0037]與圖2中一樣的,如圖4所圖示的,該資源訪問設(shè)備100包括:請求獲得單元110、頁面獲取單元120、數(shù)據(jù)獲得單元130、和界面構(gòu)建單元140。此外,優(yōu)選地,為了實現(xiàn)一種或多種附加功能,該資源訪問設(shè)備100還可以包括:界面顯示單元150、指令接收單元160、和/或指令發(fā)送單元170。
[0038]另外,該資源提供設(shè)備200可以提供用戶需要的各種資源,與資源訪問設(shè)備100傳遞實際的配置數(shù)據(jù)(例如,向資源訪問設(shè)備100提供所述資源的配置數(shù)據(jù)和控制操作指令(例如,從資源訪問設(shè)備100接收用戶通過用戶界面輸入的控制操作,對于該控制操作作出響應(yīng)等),向資源發(fā)布設(shè)備300傳輸用于各種資源的發(fā)布請求,并且將前端的交互頁面提交到該資源發(fā)布設(shè)備300,以供資源訪問設(shè)備100下載。
[0039]例如,該資源提供設(shè)備200提供的資源可以是本地資源或外接資源。該本地資源是位于該資源提供設(shè)備200本地的資源。例如,當(dāng)資源提供設(shè)備200是移動電話時,在其上裝備的攝像頭可以是該移動電話的本地資源。該外接資源也可以是通過無線網(wǎng)絡(luò)和/或有線網(wǎng)絡(luò)而連接到該資源提供設(shè)備200的外部資源。例如,當(dāng)資源提供設(shè)備200是個人計算機時,與其連接的打印機可以是該個人計算機的外接資源。
[0040]此外,該資源發(fā)布設(shè)備300可以從資源提供設(shè)備200接收資源發(fā)布請求,從該資源分布請求中提取用于各種資源的交互頁面,或者從資源的生產(chǎn)廠商接收交互頁面的更新包,并且向資源訪問設(shè)備100提供用戶要訪問資源的前端交互頁面。
[0041]優(yōu)選地,在該資源訪問系統(tǒng)1000中,該資源訪問設(shè)備100可以是一個或多個,由一個或多個用戶所擁有,以便向其提供資源訪問服務(wù);該資源提供設(shè)備200也可以是一個或多個,以便提供一個或多個本地資源和/或外接資源;而該資源發(fā)布設(shè)備可以是單一的,以便向擁有該資源訪問設(shè)備100的用戶提供統(tǒng)一的交互頁面獲取接口,并且便于生產(chǎn)廠商和資源提供商進行維護。
[0042]另外,優(yōu)選地,在該資源訪問系統(tǒng)1000中,該資源訪問設(shè)備100可以位于用戶端;該資源提供設(shè)備200可以位于該資源訪問設(shè)備100的本地或遠端,以便向用戶提供本地服務(wù)或遠程服務(wù);而該資源發(fā)布設(shè)備300可以優(yōu)選地位于云端,使得能夠不受地理區(qū)域限制地向資源訪問設(shè)備100提供訪問各種資源所需的前端交互頁面。
[0043]下面,將在以下場景中具體地說明本發(fā)明的實施例,其中該資源訪問設(shè)備100是用戶的移動電話,該資源提供設(shè)備200是連接有打印機的個人計算機,而該資源發(fā)布設(shè)備300是位于云端的服務(wù)器,并且將該資源訪問方法應(yīng)用于在資源訪問系統(tǒng)1000中通過資源提供設(shè)備200和資源發(fā)布設(shè)備300來向資源訪問設(shè)備100的用戶提供資源訪問服務(wù)的過程中。
[0044]然而,需要說明的是,本發(fā)明不限于此。資源訪問設(shè)備100、資源提供設(shè)備200和資源發(fā)布設(shè)備300可以是任何類型的電子設(shè)備,其包括但不限于:筆記本計算機、平板電腦、移動電話、多媒體播放器、個人數(shù)字助理、超級本、智能電視等,并且它們可以位于任何位置,諸如用戶的本地端、遠端、甚至云端等。此外,還可以將根據(jù)本發(fā)明實施例的資源訪問方法應(yīng)用于上述設(shè)備之間的其他交互處理中。
[0045]如圖3所圖示的,根據(jù)本發(fā)明實施例的資源訪問方法包括:
[0046]在步驟S210中,獲得用于資源的訪問請求。
[0047]在資源訪問系統(tǒng)1000中可以包括多個資源提供設(shè)備200,每個資源提供設(shè)備200可以用于向用戶的資源訪問設(shè)備100提供一個或多個所需資源,這些資源可以是資源提供設(shè)備200的本地資源(例如,集成在資源提供設(shè)備200中的資源)或外接資源(例如,通過諸如通用串行總線(USB)之類的各種有線網(wǎng)絡(luò)或諸如無線局域網(wǎng)(WLAN)之類的各種無線網(wǎng)絡(luò)而連接到資源提供設(shè)備200的資源)。
[0048]為了提供自身的資源,在RESTful風(fēng)格的訪問方式中,資源提供設(shè)備200可以例如充當(dāng)一個資源發(fā)布服務(wù)器,例如HTTP服務(wù)器,并且將每一個資源模擬為一個標(biāo)準(zhǔn)的統(tǒng)一資源定位符(URL),使得用戶能夠好像訪問網(wǎng)站一樣地,通過訪問這些URL來獲得不同的資源服務(wù)。
[0049]例如,該資源提供設(shè)備200可以定期地向外部發(fā)布自身所擁有的資源,或者也可以每當(dāng)發(fā)現(xiàn)新資源時,執(zhí)行發(fā)布操作。
[0050]在首次發(fā)布某一資源的過程中,該資源提供設(shè)備200可以向資源發(fā)布設(shè)備300傳送用于該資源的發(fā)布請求,在該資源發(fā)布請求中至少包括有用于訪問該資源所需的交互頁面。此外,該資源發(fā)布請求中也可以包括該資源的型號、該資源的功能描述、該資源的物理位置、用于訪問該資源的訪問地址(例如,URL)等信息。
[0051]在接收到該資源發(fā)布請求之后,該資源發(fā)布設(shè)備300可以首先遍歷自己的存儲器,以查看該資源是否屬于首次發(fā)布。如果資源提供設(shè)備200是第一次向資源發(fā)布設(shè)備300發(fā)布該資源,則該資源發(fā)布設(shè)備300向所述資源分配一個唯一標(biāo)識符(ID),以在資源訪問系統(tǒng)1000中唯一地標(biāo)識這個資源提供設(shè)備200的這個資源。該標(biāo)識符可以由數(shù)字、字母和/或符號等組成。 然后,該資源發(fā)布設(shè)備300可以解析該資源發(fā)布請求,從其中提取交互頁面以及其他相關(guān)信息,將這些內(nèi)容存儲到自身存儲器中。接下來,該資源發(fā)布設(shè)備300可以向資源提供設(shè)備200返回一個資源發(fā)布響應(yīng),其中至少包括所分配的用于該資源的標(biāo)識符。
[0052]在資源提供設(shè)備200已經(jīng)向資源發(fā)布設(shè)備300發(fā)布資源之后,優(yōu)選地,該資源提供設(shè)備200或該資源發(fā)布設(shè)備300可以在資源訪問系統(tǒng)1000中廣播該資源的發(fā)布信息,使得潛在用戶可以方便地了解到該資源的存在。
[0053]另外,顯然,該資源提供設(shè)備200也可以針對已經(jīng)發(fā)布的資源執(zhí)行更新操作,以便更新用于訪問所述資源所需的交互頁面和/或其他相關(guān)信息。在更新某一資源的過程中,該資源提供設(shè)備200可以向資源發(fā)布設(shè)備300傳送用于該資源的更新請求,在該資源更新請求中可以包括有所述資源的標(biāo)識符、最新版本的交互頁面、資源型號、功能描述、物理位置、和/或訪問地址等內(nèi)容。
[0054]在接收到該資源更新請求之后,該資源發(fā)布設(shè)備300可以根據(jù)所提取的ID來在自身存儲器中定位與該資源相關(guān)的信息條目,并且通過新版本的信息替換舊版本的信息。
[0055]除了資源提供設(shè)備200發(fā)起的更新請求之外,該資源的生產(chǎn)廠商或者提供商也可以通過各種方式對于資源發(fā)布設(shè)備300上的相關(guān)信息實現(xiàn)更新操作。例如,可以通過權(quán)限控制(賬號、密碼)的方式來遠程地訪問資源發(fā)布設(shè)備300,以便更新該資源的交互頁面等內(nèi)容。
[0056]這樣,當(dāng)用戶希望通過資源訪問設(shè)備(例如,移動電話)100來訪問某一資源(外接打印機)時,例如,當(dāng)用戶希望通過打印機來打印移動電話中的某一文件時,該用戶需要首先確定在資源訪問系統(tǒng)1000中用于提供該資源的資源提供設(shè)備(例如,個人計算機)200,并且確定用于該資源的訪問地址(例如,統(tǒng)一資源定位符(URL))。在一個簡單示例中,該用戶可以訪問資源發(fā)布設(shè)備300 (例如,云端服務(wù)器),并通過輸入關(guān)鍵字“打印機”、甚至打印機的型號來查詢上述信息。
[0057]然后,該用戶可以通過各種輸入單元(未示出)(例如,觸摸屏、小鍵盤)而向資源訪問設(shè)備100輸入用于該資源的訪問請求,在該訪問請求中可以包括有用于該資源的訪問地址,以便準(zhǔn)確地定位和路由后續(xù)的交互數(shù)據(jù)。
[0058]例如,該用戶可以在資源訪問設(shè)備100中打開一個瀏覽器,并且在瀏覽器的地址欄中輸入查詢到的資源訪問地址。例如:“http://10.100.1.2/printer”。其中,“10.100.1.2”是資源提供設(shè)備200的因特網(wǎng)(IP)地址,而“printer”是資源提供設(shè)備200提供的打印服務(wù)資源定位符。
[0059]相應(yīng)地,在資源訪問設(shè)備100中,請求獲得單元110獲得用于所述資源的訪問請求,通過該訪問請求中的資源訪問地址來準(zhǔn)確地定位該資源提供設(shè)備200的資源,并向其路由后續(xù)的交互數(shù)據(jù)。
[0060]在步驟S220中,判斷在資源訪問設(shè)備中緩存有交互頁面。
[0061]在請求獲得單元110獲得該訪問請求之后,頁面獲取單元120可以根據(jù)所述訪問請求從所述資源發(fā)布設(shè)備300獲取所述資源的交互頁面。
[0062]具體地,該頁面獲取單元120基于該訪問請求中的訪問地址而與資源提供設(shè)備200建立通信連接,并且從其中獲取該打印服務(wù)資源的標(biāo)識符。這里,假設(shè)資源發(fā)布設(shè)備300預(yù)先向資源提供設(shè)備200的打印服務(wù)資源分配了標(biāo)識符“abc”。然后,該頁面獲取單元120基于該標(biāo)識符來生成頁面下載請求,并且將該請求發(fā)送到資源發(fā)布設(shè)備300。 [0063]在從資源訪問設(shè)備100接收到頁面下載請求之后,該資源發(fā)布設(shè)備300執(zhí)行解析操作,并從其中提取出唯一標(biāo)識資源的標(biāo)識符“abc”。然后,資源發(fā)布設(shè)備300基于該標(biāo)識符來從數(shù)據(jù)庫中讀取用于具有標(biāo)識符“abc”的資源的交互頁面。該交互頁面可以包括用于訪問資源的顯示頁面和交互流程。
[0064]例如,在資源提供設(shè)備200提供打印服務(wù)資源的情況下,該顯示頁面可以包括頁面范圍、副本數(shù)目、打印內(nèi)容等顯示內(nèi)容、以及打印機屬性、選項、確定、取消等按鈕,而該交互流程可以包括第一步設(shè)置打印機屬性、第二步設(shè)置打印內(nèi)容之類、最后點擊確定按鈕的打印操作流程。
[0065]最后,該資源發(fā)布設(shè)備300將讀取出的交互頁面返回到資源訪問設(shè)備100中的頁面獲取單元120。
[0066]此外,優(yōu)選地,為了提高交互頁面的打開速度,以便加快整個資源訪問過程,該頁面獲取單元120可以首先判斷在資源訪問設(shè)備100中是否緩存有上述交互頁面。瀏覽器緩存(Browser Caching)技術(shù)是一種為了加快瀏覽速度而在用戶磁盤上對最近請求過的文檔頁面進行存儲的技術(shù),這樣當(dāng)訪問者再次請求這個頁面時,瀏覽器就可以從本地磁盤執(zhí)行讀取和顯示,從而可以在網(wǎng)絡(luò)速度緩慢的情況下顯著地加速頁面的閱覽,節(jié)約了網(wǎng)絡(luò)的資源,提高了網(wǎng)絡(luò)的效率。下面,將詳細地描述這個過程。
[0067]圖6圖示了根據(jù)本發(fā)明實施例的頁面獲取單元的具體結(jié)構(gòu)。
[0068]如圖6所圖示的,該頁面獲取單元120可以包括:頁面獲取模塊121、標(biāo)識符獲取模塊122、和/或緩存判斷模塊123。
[0069]具體地,為了實現(xiàn)上述資源訪問加速操作,在頁面獲取單元120中,在請求獲得單元110獲得該訪問請求之后,標(biāo)識符獲取模塊122基于資源訪問設(shè)備100與資源提供設(shè)備200之間的通信連接,從資源提供設(shè)備200中獲取該打印服務(wù)資源的標(biāo)識符“abc”。并且,在頁面獲取模塊121基于該標(biāo)識符來從資源發(fā)布設(shè)備300中獲取用于該打印服務(wù)資源的交互頁面之前,緩存判斷模塊123判斷在資源訪問設(shè)備100的存儲器中是否緩存有這個交互頁面。
[0070]如果在資源訪問設(shè)備100中緩存有上述交互頁面,則根據(jù)本發(fā)明實施例的資源訪問方法前進到步驟S230,以直接讀取所緩存的所述交互頁面;否則,該方法前進到步驟S240,以從所述資源發(fā)布設(shè)備獲取所述交互頁面。
[0071]在步驟S230中,直接讀取所緩存的所述交互頁面。
[0072]當(dāng)緩存判斷模塊123判斷出存在交互頁面的瀏覽器緩存時,頁面獲取模塊121直接讀取在資源訪問設(shè)備100中緩存的交互頁面。
[0073]具體地,如果資源訪問設(shè)備100不是首次訪問資源提供設(shè)備200所提供的外接打印機,即如果資源訪問設(shè)備100已經(jīng)在瀏覽器中打開過該交互頁面,并且當(dāng)根據(jù)特定條件(例如,瀏覽器的安全配置),該資源訪問設(shè)備100允許在存儲器中緩存該交互頁面時,來自資源發(fā)布設(shè)備300的交互頁面將保存于資源訪問設(shè)備100的緩存之中。這時,該頁面獲取模塊121可以從該緩存中讀取該交互頁面。
[0074]然而,由于在資源發(fā)布設(shè)備300中保存的交互頁面可能基于資源提供設(shè)備200或者第三方的更新請求而不斷更新,所以在資源訪問設(shè)備100中緩存的所述交互頁面的版本可能老于在資源發(fā)布設(shè)備300中保存的交互頁面的版本。故此,如果頁面獲取模塊121單純地讀取在資源訪問設(shè)備100中緩存的交互頁面,則可能導(dǎo)致資源訪問設(shè)備100的用戶無法獲得最新版本的交互頁面,繼而造成用戶體驗損失。
[0075]為此,該頁面獲取模塊121可以首先確定在資源訪問設(shè)備100中緩存的所述交互頁面的第一版本信息,從所述資源發(fā)布設(shè)備300獲取所述交互頁面的第二版本信息,并且判斷第一版本信息是否老于第二版本信息,如果判斷出第一版本信息老于第二版本信息,則頁面獲取模塊121從所述資源發(fā)布設(shè)備300獲取具有所述第二版本信息的所述交互頁面;否則,它直接讀取所緩存的所述交互頁面。
[0076]當(dāng)然,在網(wǎng)絡(luò)速度緩慢的情況下,用戶可能希望用一定的體驗損失來換取更快的資源訪問速度,為此,該頁面獲取模塊121也可以在判斷出第一版本信息老于第二版本信息時,向用戶呈現(xiàn)提示信息,詢問用戶是否愿意從資源發(fā)布設(shè)備300中重新下載更新版本的交互頁面。只有當(dāng)接收到肯定性用戶選擇時,該頁面獲取模塊121才執(zhí)行重新下載操作;否則,該頁面獲取模塊121將直接快速地從本地加載更老版本的交互頁面。
[0077]在步驟S240中,從所述資源發(fā)布設(shè)備獲取所述交互頁面。
[0078]當(dāng)緩存判斷模塊123判斷出不存在交互頁面的瀏覽器緩存時,或者當(dāng)在資源訪問設(shè)備100中緩存的所述交互頁面的第一版本信息老于在所述資源發(fā)布設(shè)備300中存儲的交互頁面的第二版本信息時,頁面獲取模塊121從所述資源發(fā)布設(shè)備300獲取所述資源的交互頁面。
[0079]具體地,在頁面獲取單元120中,頁面獲取模塊121基于標(biāo)識符獲取模塊122獲取的該打印服務(wù)資源的標(biāo)識符“abc”來生成頁面下載請求,并且將該請求發(fā)送到資源發(fā)布設(shè)備300。資源發(fā)布設(shè)備300基于該標(biāo)識符來從數(shù)據(jù)庫中讀取用于具有標(biāo)識符“abc”的資源的交互頁面,并將讀取出的交互頁面返回到資源訪問設(shè)備100中的頁面獲取單元120中的頁面獲取模塊121。
[0080]在步驟S250中,從資源提供設(shè)備獲得資源的配置數(shù)據(jù)。
[0081]在請求獲得單元110獲得該訪問請求之后,數(shù)據(jù)獲得單元130根據(jù)所述訪問請求從所述資源提供設(shè)備200獲得所述資源的配置數(shù)據(jù)。
[0082]在本發(fā)明的實施例中,當(dāng)資源提供設(shè)備200提供外接打印機的資源時,該配置數(shù)據(jù)可以是打印機的相關(guān)配置數(shù)據(jù),例如,打印機的紙張來源、裝訂方式、紙張尺寸、紙張類型,紙張方向、是否雙目打印、每張打印頁數(shù)、打印顏色等等。
[0083]在步驟S260中,基于交互頁面以及配置數(shù)據(jù)構(gòu)建用戶界面。
[0084]在頁面獲取單元120獲取所述資源的交互頁面和數(shù)據(jù)獲得單元130獲得所述資源的配置數(shù)據(jù)之后,界面構(gòu)建單元140基于所述交互頁面以及配置數(shù)據(jù)構(gòu)建用戶界面,所述用戶界面供所述資源訪問設(shè)備的用戶進行控制操作并使得所述資源提供設(shè)備響應(yīng)所述控制操作。
[0085]例如,該界面構(gòu)建單元140所構(gòu)建的用戶界面可以是用于實現(xiàn)打印文件流程的完整圖形用戶界面(⑶I),其中包括協(xié)助用戶輸入打印機各個配置參數(shù)的顯示頁面、以及用于引導(dǎo)用戶完成打印操作的交互流程。在該顯示頁面中可以包括有一個或多個顯示區(qū)域(例如,打印機名稱、 頁面范圍、副本、縮放等)以及一個或多個功能按鈕(例如,屬性、查找打印機、選項、確定、取消等)。并且在上述的顯示區(qū)域中可以顯示有數(shù)據(jù)獲得單元130在步驟S250中獲得的打印機當(dāng)前或者默認的各種配置數(shù)據(jù)。
[0086]在步驟S270中,向資源提供設(shè)備發(fā)送控制操作指令。
[0087]在界面構(gòu)建單元140構(gòu)建出用戶界面之后,界面顯示單元150向所述用戶顯示所述用戶界面,指令接收單元160接收所述用戶通過所述用戶界面輸入的控制操作指令,并且指令發(fā)送單元170向所述資源提供設(shè)備發(fā)送所述控制操作指令,以便所述資源提供設(shè)備利用所述資源來響應(yīng)所述控制操作指令。
[0088]具體地,該界面顯示單元150可以是資源訪問設(shè)備100的顯示單元,用于顯示實現(xiàn)打印文件流程的完整圖形用戶界面。用戶可以通過這個⑶I,根據(jù)自身需要輸入打印相關(guān)的控制操作指令。
[0089]在一個示例中,如果用戶希望快速地采用打印機當(dāng)前的或者默認的各種配置數(shù)據(jù)來實現(xiàn)文件的打印,則他/她可以在界面顯示單元150所顯示的GUI中僅僅選擇要打印的文件,并且通過例如點擊“確定”按鈕來發(fā)送確定打印命令。
[0090]這時,在資源訪問設(shè)備100中,指令接收單元160接收所述用戶的上述控制操作,通知指令發(fā)送單元170將用戶選擇的文件和確定打印命令作為控制操作指令,發(fā)送到資源提供設(shè)備200。當(dāng)在與資源訪問設(shè)備100的通信連接中接收到該控制操作指令之后,該資源提供設(shè)備200激活與自身連接的打印機響應(yīng)該控制操作指令,以開始打印用戶選擇的文件。
[0091]在另一示例中,如果用戶希望通過修改的打印機配置數(shù)據(jù)來實現(xiàn)文件的打印,則他/她可以首先在資源訪問設(shè)備100中輸入自己期望的配置數(shù)據(jù)來替換默認的配置數(shù)據(jù)。
[0092]這時,在資源訪問設(shè)備100中,指令接收單元160接收所述用戶的上述控制操作,通知指令發(fā)送單元170將配置數(shù)據(jù)修改命令作為控制操作指令,發(fā)送到資源提供設(shè)備200。當(dāng)在與資源訪問設(shè)備100的通信連接中接收到該控制操作指令之后,該資源提供設(shè)備200激活與自身連接的打印機響應(yīng)該控制操作指令,以開始修改自身的配置數(shù)據(jù)。并且當(dāng)需要時,該資源提供設(shè)備200可以通過數(shù)據(jù)獲得單元130向資源訪問設(shè)備100做出反饋,例如當(dāng)配置數(shù)據(jù)的修改出現(xiàn)錯誤時,或者當(dāng)需要將修改后的配置數(shù)據(jù)重新顯示在用戶界面上時。
[0093]最后,該指令發(fā)送單元170可以將用戶選擇的文件和確定打印命令作為控制操作指令,發(fā)送到資源提供設(shè)備200,以便該外接打印機完成用戶選擇文件的打印工作。
[0094]顯然,用戶還可以通過資源訪問設(shè)備100與資源提供設(shè)備200之間的多次通信來重復(fù)地執(zhí)行配置數(shù)據(jù)修改操作,直到滿足自己的要求為止。此外,當(dāng)打印過程中出現(xiàn)任何告警或提示時,該外接打印機也可以通過資源訪問設(shè)備100與資源提供設(shè)備200之間的通信實現(xiàn)對于用戶的反饋。
[0095]由此可見,采用根據(jù)本發(fā)明實施例的資源訪問方法和資源訪問設(shè)備,可以將用于提供資源訪問頁面的實體與用于傳送資源配置數(shù)據(jù)的實體分離。資源提供設(shè)備僅用于確定需要發(fā)布的資源,并將交互頁面(流程)統(tǒng)一提交到資源發(fā)布設(shè)備(例如,云端服務(wù)平臺),而資源發(fā)布設(shè)備用于對所有交互頁面做出唯一標(biāo)識和發(fā)布;當(dāng)資源交互頁面需要更新時,資源提供設(shè)備只需要再次提交更新頁面到資源發(fā)布設(shè)備即可;資源訪問設(shè)備根據(jù)要訪問資源的標(biāo)識,從資源發(fā)布設(shè)備下載和同步交互頁面,并可以根據(jù)特定條件決定是否可以緩存該交互頁面;由此,當(dāng)資源訪問設(shè)備例如通過HTTP訪問資源時,與資源提供設(shè)備之間僅傳輸必要的數(shù)據(jù)信息(如打印的配置數(shù)據(jù),打印文件等),而不再傳輸頁面數(shù)據(jù)或流程信息。
[0096]因此,在本發(fā)明的實施例中,實現(xiàn)了以下有益效果:
[0097]1、資源訪問設(shè)備與資源提供設(shè)備之間不再需要傳遞交互所需的頁面數(shù)據(jù),而只傳遞必要的配置數(shù)據(jù)和控制 操作指令,同時資源提供設(shè)備只需要向資源發(fā)布設(shè)備傳遞一次頁面和流程即可。因此,大大降低了在資源提供者與資源訪問者之間數(shù)據(jù)的傳輸數(shù)量;
[0098]2、任何資源都可以方便的進行訪問頁面或流程的更新,只需要更新服務(wù)平臺的相關(guān)頁面或流程即可,其他資源訪問設(shè)備都可以從資源發(fā)布設(shè)備獲取更新信息。這樣,當(dāng)在資源訪問系統(tǒng)中包括多個相同的資源(例如,型號相同的打印機)時,只需要資源提供設(shè)備或生產(chǎn)廠商在資源發(fā)布設(shè)備中執(zhí)行一次更新,即可對于由不同資源提供設(shè)備提供的相同資源的前端交互頁面全部完成更新操作,而無需由每一個資源提供設(shè)備單獨地對自己所提供的資源進行更新。因此,顯著提高了資源訪問方式的更新效率。
[0099]通過以上的實施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可借助于軟件加必需的硬件平臺的方式來實現(xiàn),當(dāng)然也可以全部通過軟件、或硬件來實施?;谶@樣的理解,本發(fā)明的技術(shù)方案對【背景技術(shù)】做出貢獻的全部或者部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品可以存儲在存儲介質(zhì)中,如R0M/RAM、磁盤、光盤等,包括若干指令用以使得一臺計算機設(shè)備(可以是個人計算機,服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實施例或者實施例的某些部分所述的方法。
[0100]在上面詳細描述了本發(fā)明的各個實施例。然而,本領(lǐng)域技術(shù)人員應(yīng)該理解,在不脫離本發(fā)明的原理和精神的情況下,可對這些實施例進行各種修改,組合或子組合,并且這樣的修改應(yīng)落入本發(fā)明的范圍內(nèi)。
【權(quán)利要求】
1.一種資源訪問方法,應(yīng)用于資源訪問設(shè)備,其特征在于,所述資源訪問設(shè)備與資源提供設(shè)備和資源發(fā)布設(shè)備連接,并且所述資源訪問設(shè)備用于訪問所述資源提供設(shè)備所提供的資源,所述方法包括: 獲得用于所述資源的訪問請求; 根據(jù)所述訪問請求從所述資源發(fā)布設(shè)備獲取所述資源的交互頁面; 根據(jù)所述訪問請求從所述資源提供設(shè)備獲得所述資源的配置數(shù)據(jù);以及基于所述交互頁面以及配置數(shù)據(jù)構(gòu)建用戶界面,所述用戶界面供所述資源訪問設(shè)備的用戶進行控制操作并使得所述資源提供設(shè)備響應(yīng)所述控制操作。
2.根據(jù)權(quán)利要求1的方法,其特征在于,所述根據(jù)所述訪問請求從所述資源發(fā)布設(shè)備獲取所述資源的交互頁面的步驟包括: 判斷在所述資源訪問設(shè)備中是否緩存有所述交互頁面; 如果判斷出在所述資源訪問設(shè)備中緩存有所述交互頁面,則直接讀取所緩存的所述交互頁面; 否則,從所述資源發(fā)布設(shè)備獲取所述交互頁面。
3.根據(jù)權(quán)利要求2的方法,其特征在于,所述直接讀取所緩存的所述交互頁面的步驟包括: 確定所緩存的所述交互頁面的第一版本信息; 從所述資源發(fā)布設(shè)備獲取所述交互頁面的第二版本信息; 判斷第一版本信息是否老于第二版本信息; 如果判斷出第一版本信息老于第二版本信息,則從所述資源發(fā)布設(shè)備獲取具有所述第二版本信息的所述交互頁面; 否則,直接讀取所緩存的所述交互頁面。
4.根據(jù)權(quán)利要求1的方法,其特征在于,所述根據(jù)所述訪問請求從所述資源發(fā)布設(shè)備獲取所述資源的交互頁面的步驟包括: 根據(jù)所述訪問請求從所述資源提供設(shè)備獲取所述資源的標(biāo)識符;以及 根據(jù)所述標(biāo)識符從所述資源發(fā)布設(shè)備獲取所述交互頁面。
5.根據(jù)權(quán)利要求1的方法,其特征在于,所述方法還包括: 向所述用戶顯示所述用戶界面; 接收所述用戶通過所述用戶界面輸入的控制操作指令;以及 向所述資源提供設(shè)備發(fā)送所述控制操作指令,以便所述資源提供設(shè)備利用所述資源來響應(yīng)所述控制操作指令。
6.一種資源訪問設(shè)備,其特征在于,所述資源訪問設(shè)備與資源提供設(shè)備和資源發(fā)布設(shè)備連接,并且所述資源訪問設(shè)備用于訪問所述資源提供設(shè)備所提供的資源,所述資源訪問設(shè)備包括: 請求獲得單元,用于獲得用于所述資源的訪問請求; 頁面獲取單元,用于根據(jù)所述訪問請求從所述資源發(fā)布設(shè)備獲取所述資源的交互頁面; 數(shù)據(jù)獲得單元,用于根據(jù)所述訪問請求從所述資源提供設(shè)備獲得所述資源的配置數(shù)據(jù);以及界面構(gòu)建單元,用于基于所述交互頁面以及配置數(shù)據(jù)構(gòu)建用戶界面,所述用戶界面供所述資源訪問設(shè)備的用戶進行控制操作并使得所述資源提供設(shè)備響應(yīng)所述控制操作。
7.根據(jù)權(quán)利要求6的資源訪問設(shè)備,其特征在于,所述頁面獲取單元包括: 緩存判斷模塊,用于判斷在所述資源訪問設(shè)備中是否緩存有所述交互頁面;以及 頁面獲取模塊,如果所述緩存判斷模塊判斷出在所述資源訪問設(shè)備中緩存有所述交互頁面,則直接讀取所緩存的所述交互頁面;否則,從所述資源發(fā)布設(shè)備獲取所述交互頁面。
8.根據(jù)權(quán)利要求7的資源訪問設(shè)備,其特征在于,所述頁面獲取模塊確定所緩存的所述交互頁面的第一版本信息,從所述資源發(fā)布設(shè)備獲取所述交互頁面的第二版本信息,判斷第一版本信息是否老于第二版本信息,如果判斷出第一版本信息老于第二版本信息,則從所述資源發(fā)布設(shè)備獲取具有所述第二版本信息的所述交互頁面;否則,直接讀取所緩存的所述交互頁面。
9.根據(jù)權(quán)利要求6的資源訪問設(shè)備,其特征在于,所述頁面獲取單元包括: 標(biāo)識符獲取模塊,用于根據(jù)所述訪問請求從所述資源提供設(shè)備獲取所述資源的標(biāo)識符;以及 頁面獲取模塊,用于根據(jù)所述標(biāo)識符從所述資源發(fā)布設(shè)備獲取所述交互頁面。
10.根據(jù)權(quán)利要求6的資源訪問設(shè)備,其特征在于,所述資源訪問設(shè)備還包括: 界面顯示單元,用于向 所述用戶顯示所述用戶界面; 指令接收單元,用于接收所述用戶通過所述用戶界面輸入的控制操作指令;以及指令發(fā)送單元,用于向所述資源提供設(shè)備發(fā)送所述控制操作指令,以便所述資源提供設(shè)備利用所述資源來響應(yīng)所述控制操作指令。
11.一種資源訪問系統(tǒng),其特征在于,所述資源訪問系統(tǒng)包括: 根據(jù)權(quán)利要求6到10中任一項的資源訪問設(shè)備; 資源提供設(shè)備,用于提供資源;以及 資源發(fā)布設(shè)備,用于存儲用于訪問所述資源所需的交互頁面。
12.根據(jù)權(quán)利要求11的資源訪問系統(tǒng),其特征在于, 所述資源發(fā)布設(shè)備在接收到所述資源的發(fā)布請求時,向所述資源分配標(biāo)識符,并且向所述資源提供設(shè)備傳送所述標(biāo)識符。
【文檔編號】H04L29/06GK104022997SQ201310066501
【公開日】2014年9月3日 申請日期:2013年3月1日 優(yōu)先權(quán)日:2013年3月1日
【發(fā)明者】李棟 申請人:聯(lián)想(北京)有限公司