專利名稱:智能終端獲取云存儲文件的媒體數(shù)據(jù)的方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及視頻多媒體技術(shù)領(lǐng)域,尤其涉及一種智能終端獲取云存儲文件的媒體數(shù)據(jù)的方法和裝置。
背景技術(shù):
用戶可以通過在智能終端上安裝、運行云端應(yīng)用程序(也可稱之為云端應(yīng)用、或云存儲應(yīng)用)來獲取云存儲文件(或稱云端文件)。安裝云端應(yīng)用的智能終端可以包括智能手機、智能電視、平板電腦、掌上電腦等智能設(shè)備。云端文件的存儲方式通常如圖I所示云端文件的元數(shù)據(jù)存儲在本地的云存儲服務(wù)器中,云端文件的媒體數(shù)據(jù)可能存儲在第三方的云端服務(wù)器中。智能終端在運行云端應(yīng)用后,獲取云端文件的媒體數(shù)據(jù)的過程,如圖I所示,包括如下步驟S201 :智能終端運行云端應(yīng)用后,通過云端應(yīng)用向云存儲服務(wù)器發(fā)送云端文件元數(shù)據(jù)請求;S202 :云存儲服務(wù)器向智能終端返回云端文件元數(shù)據(jù)列表。云存儲服務(wù)器向智能終端返回的云端文件的元數(shù)據(jù)中包括文件名、文件標(biāo)識(文件ID)、媒體數(shù)據(jù)URL、文件大小、文件縮略圖等。其中,媒體數(shù)據(jù)URL (Uniform ResourceLocator,全球資源定位器)中還攜帶有Token (令牌),用于客戶端在獲取文件媒體數(shù)據(jù)時進行Token認(rèn)證的。S203 :智能終端將接收的文件元數(shù)據(jù)列表中的各文件縮略圖進行顯示。S204 :用戶在選擇了其中一個文件縮略圖后,點擊該文件縮略圖,智能終端根據(jù)對 應(yīng)于該文件縮略圖的云端文件的媒體數(shù)據(jù)URL向云端服務(wù)器發(fā)送獲取媒體數(shù)據(jù)的請求。由于云端文件的媒體數(shù)據(jù)存儲在云端服務(wù)器中,因此,云端文件的媒體數(shù)據(jù)URL是指向云端服務(wù)器的;智能終端根據(jù)云端文件的媒體數(shù)據(jù)URL向云端服務(wù)器發(fā)送獲取媒體數(shù)據(jù)的請求,發(fā)送的請求中攜帶有Token。S205 :云端服務(wù)器接收到請求后,根據(jù)其中攜帶的Token對其進行認(rèn)證。S206 :云端服務(wù)器Token認(rèn)證通過后,向智能終端返回其請求獲取的媒體數(shù)據(jù)。然而,在實際應(yīng)用中,Token具有一定的有效期,Token的有效期通常不超過十多分鐘;因此,云存儲服務(wù)器接收到云端文件元數(shù)據(jù)請求后,需要即時生成Token ;并在返回云端文件元數(shù)據(jù)列表時攜帶該Token。這樣,導(dǎo)致云存儲服務(wù)器側(cè)具有較大壓力,系統(tǒng)整體效率低下;如果云存儲服務(wù)器在某段時間內(nèi)接收的云端文件元數(shù)據(jù)請求較為集中,則可能出現(xiàn)無法及時響應(yīng),甚至系統(tǒng)崩潰。
發(fā)明內(nèi)容
本發(fā)明的實施例提供了一種智能終端獲取云存儲文件的媒體數(shù)據(jù)的方法和裝置,減輕云存儲服務(wù)器側(cè)的壓力,提高系統(tǒng)效率。
根據(jù)本發(fā)明的一個方面,提供了一種智能終端獲取云存儲文件的媒體數(shù)據(jù)的方法,包括所述智能終端中的云端應(yīng)用啟動后,向云存儲服務(wù)器發(fā)送獲取應(yīng)用級別的請求;所述云存儲服務(wù)器將所述獲取應(yīng)用級別的請求中攜帶的應(yīng)用標(biāo)識所對應(yīng)的應(yīng)用級別返回;所述云端應(yīng)用判斷返回的應(yīng)用級別的高低;若判斷該應(yīng)用級別為高,則所述云端應(yīng)用向云存儲服務(wù)器發(fā)送獲取令牌資源信息的請求;所述云存儲服務(wù)器根據(jù)接收的獲取令牌資源信息的請求,返回令牌Token資源信息;在所述云端應(yīng)用向所述云存儲服務(wù)器發(fā)送云端文件元數(shù)據(jù)請求后,所述云存儲服務(wù)器確定出所述云端文件元數(shù)據(jù)請求中攜帶的應(yīng)用標(biāo)識對應(yīng)的應(yīng)用級別為高,則返回的相應(yīng)云端文件的元數(shù)據(jù)中的媒體數(shù)據(jù)URL是指向云端服務(wù)器的; 所述云端應(yīng)用在接收到用戶輸入的獲取選中文件的媒體數(shù)據(jù)指令后,根據(jù)所述Token資源信息生成Token ;并根據(jù)返回的云端文件的元數(shù)據(jù)中的選中文件的媒體數(shù)據(jù)URL和生成的Token,獲取所述選中文件的媒體數(shù)據(jù)。較佳地,在所述云端應(yīng)用判斷返回的應(yīng)用級別的高低后,還包括若判斷出出返回的應(yīng)用級別為低,則在所述云端應(yīng)用向所述云存儲服務(wù)器發(fā)送云端文件元數(shù)據(jù)請求后,所述云存儲服務(wù)器確定出所述云端文件元數(shù)據(jù)請求中攜帶的應(yīng)用標(biāo)識對應(yīng)的應(yīng)用級別為低,則返回的相應(yīng)云端文件的元數(shù)據(jù)中的媒體數(shù)據(jù)URL是指向本服務(wù)器的;所述云端應(yīng)用在接收到用戶輸入的獲取選中文件的媒體數(shù)據(jù)指令后,根據(jù)返回的云端文件的元數(shù)據(jù)中的選中文件的媒體數(shù)據(jù)URL,獲取所述選中文件的媒體數(shù)據(jù)。其中,所述根據(jù)返回的云端文件的元數(shù)據(jù)中的選中文件的媒體數(shù)據(jù)URL,獲取所述選中文件的媒體數(shù)據(jù),具體包括所述云端應(yīng)用根據(jù)返回的云端文件的元數(shù)據(jù)中的選中文件的媒體數(shù)據(jù)URL向云存儲服務(wù)器發(fā)送獲取媒體數(shù)據(jù)的請求;所述云存儲服務(wù)器接收到所述獲取媒體數(shù)據(jù)的請求后,判斷服務(wù)器當(dāng)前狀態(tài)是否為空閑;若為空閑,根據(jù)接收的獲取媒體數(shù)據(jù)的請求,從本地緩存或云端服務(wù)器獲取相應(yīng)的媒體數(shù)據(jù)向所述智能終端返回;否則,所述云存儲服務(wù)器生成Token,并根據(jù)接收的獲取媒體數(shù)據(jù)的請求,確定出所述智能終端請求媒體數(shù)據(jù)的云端文件,將確定出的云端文件的指向云端服務(wù)器的媒體數(shù)據(jù)URL與生成的Token,拼接為訪問云端服務(wù)器的URL ;并將拼接出的URL返回;所述云端應(yīng)用根據(jù)返回的URL向所述云端服務(wù)器發(fā)送獲取媒體數(shù)據(jù)的請求;所述云端服務(wù)器根據(jù)接收的請求返回相應(yīng)的媒體數(shù)據(jù)。 所述根據(jù)返回的云端文件的元數(shù)據(jù)中的選中文件的媒體數(shù)據(jù)URL和生成的Token,獲取所述選中文件的媒體數(shù)據(jù),具體包括所述云端應(yīng)用將所述選中文件的媒體數(shù)據(jù)URL和生成的Token,根據(jù)所述Token資源信息中的請求規(guī)則,拼接為訪問URL ;所述云端應(yīng)用根據(jù)所述訪問URL向所述云端服務(wù)器發(fā)送獲取媒體數(shù)據(jù)的請求;
所述云端服務(wù)器接收到所述獲取媒體數(shù)據(jù)的請求后,從中解析出Token,在對解析出的Token認(rèn)證通過后,根據(jù)所述獲取媒體數(shù)據(jù)的請求返回相應(yīng)的媒體數(shù)據(jù)。根據(jù)本發(fā)明的另一個方面,還提供了一種智能終端獲取云端文件媒體數(shù)據(jù)的裝置,包括應(yīng)用級別獲取模塊,用于向所述云存儲服務(wù)器發(fā)送獲取應(yīng)用級別的請求,并接收所述云存儲服務(wù)器返回的應(yīng)用級別;并判斷返回的應(yīng)用級別的高低;若應(yīng)用級別判斷結(jié)果為高,則發(fā)送獲取令牌資源信息通知;以及令牌資源信息獲取模塊,用于在接收到所述令牌資源信息通知后,向所述云存儲服務(wù)器發(fā)送獲取令牌資源信息的請求;并接收返回的令牌Token資源信息進行存儲;元數(shù)據(jù)獲取模塊,用于向所述云存儲服務(wù)器發(fā)送云端文件元數(shù)據(jù)請求;并接收返回的云端文件的元數(shù)據(jù); 媒體數(shù)據(jù)獲取模塊,用于從所述應(yīng)用級別獲取模塊獲取應(yīng)用級別判斷結(jié)果;若所述應(yīng)用級別判斷結(jié)果為高,則所述媒體數(shù)據(jù)獲取模塊接收到用戶輸入的獲取選中文件的媒體數(shù)據(jù)指令后,根據(jù)所述令牌資源信息獲取模塊存儲的Token資源信息生成Token ;并根據(jù)所述元數(shù)據(jù)獲取模塊接收的云端文件的元數(shù)據(jù)中的選中文件的媒體數(shù)據(jù)URL和生成的Token,獲取所述選中文件的媒體數(shù)據(jù)。較佳地,所述媒體數(shù)據(jù)獲取模塊還用于若所述應(yīng)用級別判斷結(jié)果為低,則所述媒體數(shù)據(jù)獲取模塊接收到用戶輸入的獲取選中文件的媒體數(shù)據(jù)指令后,根據(jù)所述元數(shù)據(jù)獲取模塊接收的云端文件的元數(shù)據(jù)中的選中文件的媒體數(shù)據(jù)URL,獲取所述選中文件的媒體數(shù)據(jù)。較佳地,所述媒體數(shù)據(jù)獲取模塊還用于在根據(jù)所述元數(shù)據(jù)獲取模塊接收的云端文件的元數(shù)據(jù)中的選中文件的媒體數(shù)據(jù)URL,獲取所述選中文件的媒體數(shù)據(jù)時,若接收到所述云存儲服務(wù)器返回的攜帶Token的訪問云端服務(wù)器的URL,則根據(jù)接收的URL從所述云端服務(wù)器獲取所述選中文件的媒體數(shù)據(jù)。根據(jù)本發(fā)明的另一個方面,還提供了一種云存儲服務(wù)器,包括應(yīng)用級別返回模塊,用于根據(jù)接收的獲取應(yīng)用級別的請求中攜帶的應(yīng)用標(biāo)識,從本地存儲的應(yīng)用標(biāo)識與應(yīng)用級別的對應(yīng)關(guān)系中,查找出對應(yīng)的應(yīng)用級別,并返回查找出的應(yīng)用級別;令牌資源信息返回模塊,用于接收到獲取令牌資源信息的請求后,返回令牌Token資源信息;元數(shù)據(jù)返回模塊,用于對于接收的云端文件元數(shù)據(jù)請求,確定其中攜帶的應(yīng)用標(biāo)識對應(yīng)的應(yīng)用級別;若確定出的應(yīng)用級別為高,則返回的相應(yīng)云端文件的元數(shù)據(jù)中的媒體數(shù)據(jù)URL是指向云端服務(wù)器的。較佳地,所述元數(shù)據(jù)返回模塊還用于在所述確定其中攜帶的應(yīng)用標(biāo)識對應(yīng)的應(yīng)用級別后,若確定出的應(yīng)用級別為低,則返回的相應(yīng)云端文件的元數(shù)據(jù)中的媒體數(shù)據(jù)URL是指向本服務(wù)器的;以及所述服務(wù)器還包括媒體數(shù)據(jù)返回模塊,用于接收到獲取媒體數(shù)據(jù)的請求后,根據(jù)接收的獲取媒體數(shù)據(jù)的請求,獲取相應(yīng)的媒體數(shù)據(jù)返回。
較佳地,所述媒體數(shù)據(jù)返回模塊具體用于接收到獲取媒體數(shù)據(jù)的請求后,判斷服務(wù)器當(dāng)前狀態(tài)是否為空閑;若為空閑,根據(jù)接收的獲取媒體數(shù)據(jù)的請求,從云端服務(wù)器或本地緩存獲取相應(yīng)的媒體數(shù)據(jù),并返回獲取的媒體數(shù)據(jù);否則,生成Token,并根據(jù)接收的獲取媒體數(shù)據(jù)的請求,確定出該請求所請求的媒體數(shù)據(jù)的云端文件,將確定出的云端文件的指向云端服務(wù)器的媒體數(shù)據(jù)URL與生成的Token,拼接為訪問云端服務(wù)器的URL ;并將拼接出的URL返回。本發(fā)明實施例的技術(shù)方案中,云存儲服務(wù)器向應(yīng)用級別高的云端應(yīng)用發(fā)送Token資源信息,允許其自行生成Token;并且,云存儲服務(wù)器在響應(yīng)云端文件元數(shù)據(jù)請求時,可根據(jù)請求中攜帶的應(yīng)用標(biāo)識,確定其對應(yīng)的應(yīng)用級別;若對應(yīng)的應(yīng)用級別高,則返回的云端文件的元數(shù)據(jù)中的媒體數(shù)據(jù)URL是指向云端服務(wù)器的;允許應(yīng)用級別高的云端應(yīng)用自行生成Token后,根據(jù)該指向云端服務(wù)器的媒體數(shù)據(jù)URL獲取媒體數(shù)據(jù);從而減輕了云存儲服務(wù)器側(cè)的壓力。而對于應(yīng)用級別低的云端應(yīng)用則仍然由云存儲服務(wù)器生成Token。這樣,既減輕了云存儲服務(wù)器側(cè)的壓力,提高了整個系統(tǒng)的效率,又可以保證系統(tǒng)的安全性,防止Token資源信息的外泄。此外,由于應(yīng)用級別高的云端應(yīng)用可以自行生成Token,相比于由云存儲服務(wù)器生成Token的情況,則還具有如下優(yōu)點,即避免因Token過期,而無法獲取媒體數(shù)據(jù)的優(yōu)點事實上,在現(xiàn)有技術(shù)的方案中,若用戶由于選擇時間較長,或者其它原因,在超過了 Token有效期后,才點擊其中一個縮略圖,獲取該圖對應(yīng)的文件的媒體數(shù)據(jù);那么,云端服務(wù)器將接收到攜帶有過期Token的獲取媒體數(shù)據(jù)的請求,并對該過期Token認(rèn)證不通過,不會向智能終端返回媒體數(shù)據(jù);從而導(dǎo)致用戶獲取媒體數(shù)據(jù)失敗。這使得用戶使用云端應(yīng)用獲取媒體數(shù)據(jù)的體驗不佳例如,用戶通過智能終端顯示了多個文件縮略圖后,有可能需要訪問、獲取其中多個文件的媒體數(shù)據(jù);然而,依次下載這些文件的媒體數(shù)據(jù)需要一定時間;那么,很可能導(dǎo)致用戶在獲取了前幾個文件的媒體數(shù)據(jù)后,卻發(fā)現(xiàn)無法再獲取之后的一些文件的媒體數(shù)據(jù);用戶若希望獲取另一些文件的媒體數(shù)據(jù),則不得不向云存儲服務(wù)器重新發(fā)送云端文件元數(shù)據(jù)請求,即重復(fù)上述S201-S206的步驟,為用戶帶來很大的不便。而根據(jù)本發(fā)明實施例的技術(shù)方案,高應(yīng)用級別的云端應(yīng)用在接收到用戶輸入的獲取選中文件的媒體數(shù)據(jù)指令后,再生成Token,根據(jù)剛生成的Token向云端服務(wù)器發(fā)送獲取媒體數(shù)據(jù)的請求,可以避免過早生成Token而導(dǎo)致Token過期的問題;避免了因Token過期,而無法獲取媒體數(shù)據(jù)的現(xiàn)象,從而可以提高用戶體驗。更進一步,本發(fā)明實施例的技術(shù)方案中,對于應(yīng)用級別低的云端應(yīng)用,云存儲服務(wù)器在響應(yīng)其云端文件元數(shù)據(jù)請求時,向其返回的云端文件的元數(shù)據(jù)中的媒體數(shù)據(jù)URL是指向本服務(wù)器的;在接收到應(yīng)用級別低的云端應(yīng)用發(fā)送的獲取媒體數(shù)據(jù)的請求后,云存儲服務(wù)器可以根據(jù)本服務(wù)器當(dāng)前狀態(tài)是否空閑,采取不同的響應(yīng)策略若服務(wù)器當(dāng)前狀態(tài)空閑,則云存儲服務(wù)器從其本地緩存,或云端服務(wù)器直接獲取相應(yīng)的媒體數(shù)據(jù)向云端應(yīng)用返回;若服務(wù)器當(dāng)前狀態(tài)為忙,則生成Token,并將攜帶該Token的指向云端服務(wù)器的媒體數(shù)據(jù)URL進行返回。由于本發(fā)明實施例中,云存儲服務(wù)器針對不同的應(yīng)用級別的云端應(yīng)用發(fā)送的請求,采用不同的響應(yīng)策略;并且,還針對本服務(wù)器當(dāng)前狀態(tài)是否空閑,采取不同的響應(yīng)策略,可以靈活地調(diào)配本服務(wù)器的資源,以及網(wǎng)絡(luò)資源,達到兼顧云存儲服務(wù)器資源、壓力、網(wǎng)絡(luò)資源、安全性等因素的一種最優(yōu)化的技術(shù)方案;并同時避免了現(xiàn)有技術(shù)中因Token過期,而無法獲取媒體數(shù)據(jù)的問題。
圖I為現(xiàn)有技術(shù)的云端文件存儲系統(tǒng)示意圖;圖2為現(xiàn)有技術(shù)的智能終端獲取云端文件媒體數(shù)據(jù)的方法流程圖;圖3a、3b、3c、3d為本發(fā)明實施例的智能終端獲取云端文件媒體數(shù)據(jù)的方法流程圖;圖4為本發(fā)明實施例的云存儲服務(wù)器、以及智能終端中云端應(yīng)用作為獲取云端文件媒體數(shù)據(jù)的裝置的內(nèi)部結(jié)構(gòu)框圖。
具體實施例方式為使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚明白,以下參照附圖并舉出優(yōu)選實施例,對本發(fā)明進一步詳細(xì)說明。然而,需要說明的是,說明書中列出的許多細(xì)節(jié)僅僅是為了使讀者對本發(fā)明的一個或多個方面有一個透徹的理解,即便沒有這些特定的細(xì)節(jié)也可以實現(xiàn)本發(fā)明的這些方面。本申請使用的“模塊”、“系統(tǒng)”等術(shù)語旨在包括與計算機相關(guān)的實體,例如但不限于硬件、固件、軟硬件組合、軟件或者執(zhí)行中的軟件。例如,模塊可以是,但并不僅限于處理器上運行的進程、處理器、對象、可執(zhí)行程序、執(zhí)行的線程、程序和/或計算機。舉例來說,計算設(shè)備上運行的應(yīng)用程序和此計算設(shè)備都可以是模塊。一個或多個模塊可以位于執(zhí)行中的一個進程和/或線程內(nèi),一個模塊也可以位于一臺計算機上和/或分布于兩臺或更多臺計算機之間。本發(fā)明的基本思路為,由智能終端側(cè)生成Token,可以大大減輕云存儲服務(wù)器側(cè)的壓力;然而,考慮到由智能終端側(cè)生成Token需要將Token資源信息發(fā)送給智能終端的云端應(yīng)用,有可能造成Token資源信息外泄;因此,本發(fā)明實施例的技術(shù)方案中,針對不同開發(fā)者開發(fā)的云端應(yīng)用設(shè)置了不同的應(yīng)用級別,應(yīng)用級別高的云端應(yīng)用為受信任的應(yīng)用,可以向其發(fā)送Token資源信息,由其自行生成Token,從而減輕云存儲服務(wù)器側(cè)的壓力;應(yīng)用級別低的云端應(yīng)用為不受信任的應(yīng)用,對于應(yīng)用級別低的云端應(yīng)用則仍然由云存儲服務(wù)器生成Token。這樣,既減輕了云存儲服務(wù)器側(cè)的壓力,提高了整個系統(tǒng)的效率,又可以保證系統(tǒng)的安全性,防止Token資源信息的外泄。下面結(jié)合附圖詳細(xì)說明本發(fā)明實施例的技術(shù)方案。本發(fā)明實施例四提供的智能終端獲取云端文件媒體數(shù)據(jù)的具體方法的流程圖,如圖3a、3b、3c、3d所示;其中,圖3a包括如下步驟S301 :智能終端中的云端應(yīng)用啟動后,向云存儲服務(wù)器發(fā)送獲取應(yīng)用級別的請求;該獲取應(yīng)用級別的請求中攜帶有本云端應(yīng)用的應(yīng)用標(biāo)識AppKey。S302:云存儲服務(wù)器接收到所述獲取應(yīng)用級別的請求后,根據(jù)其中攜帶的AppKey,查找出對應(yīng)的應(yīng)用級別向智能終端返回。云存儲服務(wù)器針對不同的云端應(yīng)用具有不同的應(yīng)用標(biāo)識,即每個云端應(yīng)用具有唯一的應(yīng)用標(biāo)識;此外,云存儲服務(wù)器將不同的云端應(yīng)用確定為不同的應(yīng)用級別;一般而言,對于內(nèi)部開發(fā)者或合作開發(fā)者所開發(fā)的云端應(yīng)用為受信任的云端應(yīng)用,具有高的應(yīng)用級別;對于普通開發(fā)者開發(fā)的云端應(yīng)用,則具有低的應(yīng)用級別。在云存儲服務(wù)器中存儲有應(yīng)用標(biāo)識與應(yīng)用級別的對應(yīng)關(guān)系;云存儲服務(wù)器根據(jù)所述獲取應(yīng)用級別的請求中攜帶的應(yīng)用標(biāo)識,從本地存儲的應(yīng)用標(biāo)識與應(yīng)用級別的對應(yīng)關(guān)系中,查找出對應(yīng)的應(yīng)用級別向智能終端返回;從而云端應(yīng)用可以根據(jù)本應(yīng)用的應(yīng)用標(biāo)識從云存儲服務(wù)器中獲取本云端應(yīng)用的應(yīng)用級別。S303:智能終端中的云端應(yīng)用在接收到返回的應(yīng)用級別后,根據(jù)接收的應(yīng)用級別的高低,決定后續(xù)操作若判斷出應(yīng)用級別為高,則執(zhí)行步驟S304 ;若判斷出應(yīng)用級別為低,則執(zhí)行步驟S321。S304 :智能終端中的云端應(yīng)用向云存儲服務(wù)器發(fā)送獲取令牌(Token)資源信息的請求。
在本步驟中,應(yīng)用級別為高的云端應(yīng)用向云存儲服務(wù)器發(fā)送獲取Token資源信息的請求。S305 :云存儲服務(wù)器接收到智能終端發(fā)送的獲取Token資源信息的請求后,向其返回Token資源信息。較佳地,云存儲服務(wù)器接收到智能終端發(fā)送的獲取Token資源信息的請求,根據(jù)該請求中攜帶的應(yīng)用標(biāo)識,確定該應(yīng)用標(biāo)識對應(yīng)的應(yīng)用級別為高,則向智能終端返回生成Token所需的資源,即Token資源信息。由此,應(yīng)用級別為高的云端應(yīng)用將獲得Token資源信息。S306 :智能終端的云端應(yīng)用向云存儲服務(wù)器發(fā)送云端文件元數(shù)據(jù)請求。若用戶需要查看、了解某些云端文件的相關(guān)信息,則通過智能終端的云端應(yīng)用向云存儲服務(wù)器發(fā)送云端文件元數(shù)據(jù)請求;發(fā)送的云端文件元數(shù)據(jù)請求中可以攜帶文件名稱中的關(guān)鍵字,云存儲服務(wù)器依據(jù)該關(guān)鍵字確定智能終端請求元數(shù)據(jù)的云端文件。S307 :云存儲服務(wù)器接收到云端文件元數(shù)據(jù)請求后,向智能終端返回相應(yīng)云端文件的元數(shù)據(jù);其中,返回的相應(yīng)云端文件的元數(shù)據(jù)中的媒體數(shù)據(jù)URL是指向云端服務(wù)器的。具體地在本步驟中,云存儲服務(wù)器接收到云端文件元數(shù)據(jù)請求后,解析出該云端文件元數(shù)據(jù)請求中攜帶的應(yīng)用標(biāo)識;并確定解析出的應(yīng)用標(biāo)識所對應(yīng)的應(yīng)用級別;此外,云存儲服務(wù)器根據(jù)接收的請求確定出對應(yīng)的云端文件的元數(shù)據(jù)例如,云存儲服務(wù)器根據(jù)云端文件元數(shù)據(jù)請求中可以攜帶的文件名稱中的關(guān)鍵字,查找出文件名稱中包含該關(guān)鍵字的云端文件的元數(shù)據(jù)作為相應(yīng)云端文件的元數(shù)據(jù)。若云存儲服務(wù)器確定出應(yīng)用標(biāo)識所對應(yīng)的應(yīng)用級別為高,則云存儲服務(wù)器返回的相應(yīng)云端文件的元數(shù)據(jù)中的媒體數(shù)據(jù)URL是指向云端服務(wù)器的;若云存儲服務(wù)器確定出應(yīng)用標(biāo)識所對應(yīng)的應(yīng)用級別為低,則云存儲服務(wù)器返回的相應(yīng)云端文件的元數(shù)據(jù)中的媒體數(shù)據(jù)URL是指向本服務(wù)器的。S308:智能終端接收到云存儲服務(wù)器返回的云端文件的元數(shù)據(jù)后,將元數(shù)據(jù)中的縮略圖進行顯示。在本步驟中,智能終端接收到云存儲服務(wù)器返回的云端文件的元數(shù)據(jù)后,將元數(shù)據(jù)中的縮略圖、文件名稱等相關(guān)信息進行顯示,以供用戶參考選擇。S309 :智能終端的云端應(yīng)用若接收到獲取選中文件的媒體數(shù)據(jù)指令,則生成相應(yīng)的 Token。在智能終端根據(jù)返回的云端文件的元數(shù)據(jù)進行顯示后,若用戶根據(jù)顯示信息(包括各云端文件的縮略圖、文件名稱等相關(guān)信息),確定其中一個云端文件為選中文件用戶點擊該云端文件的縮略圖;云端應(yīng)用將該點擊事件解析為獲取選中文件的媒體數(shù)據(jù)的指令。應(yīng)用級別為高的云端應(yīng)用在確定接收到獲取選中文件的媒體數(shù)據(jù)指令后,根據(jù)之前獲取的Token資源信息、以及當(dāng)前時間生成Token。由此,生成的Token中包含了生成Token時的時間信息。生成Token的方法為本領(lǐng)域技術(shù)人員所熟知,此處不再贅述。例如,一個具體的生成的Token如下所示0SSAccessKeyId=dyw0cz66m631ra31w3S3tbyz&Expires=1352885324&Signature=w8lMCsX%2FWUcNIrsFX3rSZ0VFff4%3D ;
其中,Expires=1352885324即為生成Token時的時間信息。S310 :智能終端的云端應(yīng)用根據(jù)生成的Token,以及選中文件的媒體數(shù)據(jù)URL,發(fā)送獲取媒體數(shù)據(jù)的請求。具體地,智能終端中的應(yīng)用級別為高的云端應(yīng)用將生成的Token,以及選中文件的媒體數(shù)據(jù)URL,根據(jù)Token資源信息中的請求規(guī)則,拼接為訪問URL ;智能終端的云端應(yīng)用根據(jù)拼接的訪問URL發(fā)送獲取媒體數(shù)據(jù)的請求。由此,智能終端發(fā)送的獲取媒體數(shù)據(jù)的請求中攜帶有生成的Token。例如,選中文件的媒體數(shù)據(jù)URL為http://storage, aliyun. com/hitvlit/0000000050a08ce7842b2b4856420000.jpg;則將生成的Token拼接到該選中文件的媒體數(shù)據(jù)URL后,形成的訪問URL為http://storage, aliyun. com/hitvlit/0000000050a08ce7842b2b4856420000.
jpg ossAccessKeyId=dyw0cz66m631ra31w3S3tbyz&Expires=1352885324&Signature=w81MCsX%2FWUcNIrsFX3rSZ0VFff4%3D ;由于選中文件的媒體數(shù)據(jù)URL是指向云端服務(wù)器的,因此,根據(jù)生成的Token,以及選中文件的媒體數(shù)據(jù)URL拼接的訪問URL也是指向云端服務(wù)器的;根據(jù)拼接的訪問URL發(fā)送的獲取媒體數(shù)據(jù)的請求,也就是發(fā)送給云端服務(wù)器的。S311 :云端服務(wù)器根據(jù)接收的請求向智能終端返回相應(yīng)的媒體數(shù)據(jù)。具體地,云端服務(wù)器在接收到智能終端發(fā)送的獲取媒體數(shù)據(jù)的請求后,從接收的請求中解析出Token,對解析出的Token進行認(rèn)證,由于該獲取媒體數(shù)據(jù)的請求是在生成Token后即進行發(fā)送,因此,不會存在Token過期的問題;使得云端服務(wù)器可以在Token的有效期內(nèi)接收到獲取媒體數(shù)據(jù)的請求;在對Token認(rèn)證通過后,云端服務(wù)器向智能終端返回相應(yīng)的媒體數(shù)據(jù)。具體地,云端服務(wù)器是根據(jù)Token中攜帶的時間信息來判斷Token是否在有效期內(nèi)。圖3b中包括的步驟如下S321 :智能終端的云端應(yīng)用向云存儲服務(wù)器發(fā)送云端文件元數(shù)據(jù)請求。具體地,若用戶需要查看、了解某些云端文件的相關(guān)信息,則應(yīng)用級別為低的云端應(yīng)用向云存儲服務(wù)器發(fā)送云端文件元數(shù)據(jù)請求;發(fā)送的云端文件元數(shù)據(jù)請求中可以攜帶文件名稱中的關(guān)鍵字,云存儲服務(wù)器依據(jù)該關(guān)鍵字確定智能終端請求元數(shù)據(jù)的云端文件。S322 :云存儲服務(wù)器接收到云端文件元數(shù)據(jù)請求,并確定該云端文件元數(shù)據(jù)請求中攜帶的應(yīng)用標(biāo)識對應(yīng)的應(yīng)用級別為低后,向智能終端返回相應(yīng)云端文件的元數(shù)據(jù);返回的相應(yīng)云端文件的元數(shù)據(jù)中的媒體數(shù)據(jù)URL是指向本服務(wù)器的。S323:智能終端接收到云存儲服務(wù)器返回的云端文件的元數(shù)據(jù)后,將元數(shù)據(jù)中的縮略圖進行顯示。S324 :智能終端的云端應(yīng)用若接收到獲取選中文件的媒體數(shù)據(jù)指令,則根據(jù)選中文件的媒體數(shù)據(jù)URL向云存儲服務(wù)器發(fā)送獲取媒體數(shù)據(jù)的請求。由于應(yīng)用級別為低的云端應(yīng)用接收的由云存儲服務(wù)器返回的相應(yīng)云端文件的元數(shù)據(jù)中的媒體數(shù)據(jù)URL是指向云存儲服務(wù)器的,因此,選中文件的媒體數(shù)據(jù)URL即是指向云存儲服務(wù)器的;從而,獲取媒體數(shù)據(jù)的請求也是發(fā)送給云存儲服務(wù)器的。 S325:云存儲服務(wù)器接收到獲取媒體數(shù)據(jù)的請求后,判斷服務(wù)器當(dāng)前狀態(tài)是否為空閑;若為空閑,則跳轉(zhuǎn)到步驟S351 ;若不空閑,則跳轉(zhuǎn)到步驟S371。圖3c中包括的步驟如下S351 :云存儲服務(wù)器根據(jù)接收的獲取媒體數(shù)據(jù)的請求,從本地緩存或云端服務(wù)器獲取相應(yīng)的媒體數(shù)據(jù)。在本步驟中,云存儲服務(wù)器接收到智能終端發(fā)送的獲取媒體數(shù)據(jù)的請求后,查找本地緩存中是否存儲有相應(yīng)的媒體數(shù)據(jù);若有,向智能終端返回;若無,則云存儲服務(wù)器生成Token,以及根據(jù)接收的請求生成指向云端服務(wù)器的訪問URL ;云存儲服務(wù)器根據(jù)生成的訪問URL,向云端服務(wù)器發(fā)送獲取媒體數(shù)據(jù)的請求,并將云端服務(wù)器返回的媒體數(shù)據(jù)向智能終端發(fā)送。由于云存儲服務(wù)器接收到智能終端發(fā)送的獲取媒體數(shù)據(jù)的請求后,觸發(fā)生成Token、生成訪問URL,以及根據(jù)生成的訪問URL發(fā)送獲取媒體數(shù)據(jù)的請求的系列操作,從而可以避免過早生成Token,而導(dǎo)致Token過期的問題。S352 :云存儲服務(wù)器將獲取的媒體數(shù)據(jù)向智能終端返回。圖3d中包括的步驟如下S371 :云存儲服務(wù)器生成Token,并向智能終端返回攜帶有該Token、指向云端服務(wù)器的媒體數(shù)據(jù)URL。具體地,云存儲服務(wù)器生成Token ;并根據(jù)接收的獲取媒體數(shù)據(jù)的請求,確定出智能終端請求媒體數(shù)據(jù)的云端文件,將確定出的云端文件的指向云端服務(wù)器的媒體數(shù)據(jù)URL與生成的Token,拼接為訪問云端服務(wù)器的URL ;并將拼接出的URL向智能終端返回;從而云存儲服務(wù)器向智能終端返回了攜帶有該Token、指向云端服務(wù)器的媒體數(shù)據(jù)URL。S372 :智能終端根據(jù)云存儲服務(wù)器返回的URL,向云端服務(wù)器發(fā)送獲取媒體數(shù)據(jù)的請求。由于云存儲服務(wù)器返回的URL是指向云端服務(wù)器的,因此,智能終端根據(jù)返回的URL發(fā)送的獲取媒體數(shù)據(jù)的請求,也是發(fā)送給云端服務(wù)器的。S373 :云端服務(wù)器根據(jù)接收的請求向智能終端返回相應(yīng)的媒體數(shù)據(jù)。在本步驟中,云端服務(wù)器在接收到智能終端發(fā)送的獲取媒體數(shù)據(jù)的請求后,對其中攜帶的Token進行認(rèn)證,由于該Token是在云端應(yīng)用接收到獲取選中文件的媒體數(shù)據(jù)指令后由云存儲服務(wù)器生成的,因此,不會存在Token過期的問題;使得云端服務(wù)器可以在Token的有效期內(nèi)接收到獲取媒體數(shù)據(jù)的請求,并對Token認(rèn)證通過,向智能終端返回相應(yīng)的媒體數(shù)據(jù)。具體地,云端服務(wù)器是根據(jù)Token中攜帶的時間信息來判斷Token是否在有效期內(nèi)。圖4示出本發(fā)明實施例提供的云存儲服務(wù)器410,以及智能終端400中云端應(yīng)用作為獲取云端文件媒體數(shù)據(jù)的裝置的內(nèi)部結(jié)構(gòu)框圖其中,智能終端400中獲取云存儲文件的裝置包括令牌資源獲取模塊401、元數(shù)據(jù)獲取模塊402、媒體數(shù)據(jù)獲取模塊403、應(yīng)用級別獲取模塊404 ;云存儲服務(wù)器410包括令牌資源信息返回模塊411、元數(shù)據(jù)返回模塊412、應(yīng)用級別返回模塊413、媒體數(shù)據(jù)返回模塊414。應(yīng)用級別獲取模塊404用于向云存儲服務(wù)器410發(fā)送獲取應(yīng)用級別的請求,并接 收云存儲服務(wù)器410返回的應(yīng)用級別;并判斷返回的應(yīng)用級別的高低;若應(yīng)用級別判斷結(jié)果為高,則向令牌資源信息獲取模塊401發(fā)送獲取令牌資源信息通知。令牌資源信息獲取模塊401在接收到所述令牌資源信息通知后,向云存儲服務(wù)器410發(fā)送獲取令牌資源信息的請求;令牌資源信息返回模塊411接收到獲取令牌資源信息的請求后,返回令牌Token資源信息;令牌資源信息獲取模塊401接收云存儲服務(wù)器410返回的令牌Token資源信息進行存儲。元數(shù)據(jù)獲取模塊402用于向云存儲服務(wù)器410發(fā)送云端文件元數(shù)據(jù)請求;元數(shù)據(jù)返回模塊412在云存儲服務(wù)器410接收云端文件元數(shù)據(jù)請求后,對于接收的云端文件元數(shù)據(jù)請求,確定其中攜帶的應(yīng)用標(biāo)識對應(yīng)的應(yīng)用級別;若確定出的應(yīng)用級別為高,則返回的相應(yīng)云端文件的元數(shù)據(jù)中的媒體數(shù)據(jù)URL是指向云端服務(wù)器的;若確定出的應(yīng)用級別為低,則返回的相應(yīng)云端文件的元數(shù)據(jù)中的媒體數(shù)據(jù)URL是指向本服務(wù)器的。元數(shù)據(jù)獲取模塊402接收云存儲服務(wù)器410返回的云端文件的元數(shù)據(jù)。媒體數(shù)據(jù)獲取模塊403從應(yīng)用級別獲取模塊404獲取應(yīng)用級別判斷結(jié)果;若所述應(yīng)用級別判斷結(jié)果為高,則媒體數(shù)據(jù)獲取模塊403接收到用戶輸入的獲取選中文件的媒體數(shù)據(jù)指令后,根據(jù)所述令牌資源信息獲取模塊存儲的Token資源信息生成Token ;并根據(jù)元數(shù)據(jù)獲取模塊402接收的云端文件的元數(shù)據(jù)中的選中文件的媒體數(shù)據(jù)URL和生成的Token,獲取所述選中文件的媒體數(shù)據(jù);若所述應(yīng)用級別判斷結(jié)果為低,則媒體數(shù)據(jù)獲取模塊403根據(jù)元數(shù)據(jù)獲取模塊402接收的云端文件的元數(shù)據(jù)中的選中文件的媒體數(shù)據(jù)URL,向云存儲服務(wù)器發(fā)送獲取媒體數(shù)據(jù)的請求,獲取所述選中文件的媒體數(shù)據(jù)。媒體數(shù)據(jù)返回模塊414用于接收到獲取媒體數(shù)據(jù)的請求后,根據(jù)接收的獲取媒體數(shù)據(jù)的請求,獲取相應(yīng)的媒體數(shù)據(jù)返回。具體地,媒體數(shù)據(jù)返回模塊414接收到獲取媒體數(shù)據(jù)的請求后,判斷服務(wù)器當(dāng)前狀態(tài)是否為空閑;若為空閑,根據(jù)接收的獲取媒體數(shù)據(jù)的請求,從云端服務(wù)器或本地緩存獲取相應(yīng)的媒體數(shù)據(jù),并返回獲取的媒體數(shù)據(jù);否則,生成Token,并根據(jù)接收的獲取媒體數(shù)據(jù)的請求,確定出該請求所請求的媒體數(shù)據(jù)的云端文件,將確定出的云端文件的指向云端服務(wù)器的媒體數(shù)據(jù)URL與生成的Token,拼接為訪問云端服務(wù)器的URL ;并將拼接出的URL返回。
相應(yīng)地,媒體數(shù)據(jù)獲取模塊403還用于在根據(jù)所述元數(shù)據(jù)獲取模塊接收的云端文件的元數(shù)據(jù)中的選中文件的媒體數(shù)據(jù)URL,獲取所述選中文件的媒體數(shù)據(jù)時,若接收到云存儲服務(wù)器410返回的攜帶Token的訪問云端服務(wù)器的URL,則根據(jù)返回的URL向云端服務(wù)器發(fā)送獲取媒體數(shù)據(jù)的請求,獲取媒體數(shù)據(jù)。本發(fā)明實施例的技術(shù)方案中,云存儲服務(wù)器向應(yīng)用級別高的云端應(yīng)用發(fā)送Token資源信息,允許其自行生成Token;并且,云存儲服務(wù)器在響應(yīng)云端文件元數(shù)據(jù)請求時,可根據(jù)請求中攜帶的應(yīng)用標(biāo)識,確定其對應(yīng)的應(yīng)用級別;若對應(yīng)的應(yīng)用級別高,則返回的云端文件的元數(shù)據(jù)中的媒體數(shù)據(jù)URL是指向云端服務(wù)器的;允許應(yīng)用級別高的云端應(yīng)用自行生成Token后,根據(jù)該指向云端服務(wù)器的媒體數(shù)據(jù)URL獲取媒體數(shù)據(jù);從而減輕了云存儲服務(wù)器側(cè)的壓力。而對于應(yīng)用級別低的云端應(yīng)用則仍然由云存儲服務(wù)器生成Token。這樣,既減輕了云存儲服務(wù)器側(cè)的壓力,提高了整個系統(tǒng)的效率,又可以保證系統(tǒng)的安全性,防止Token資源信息的外泄。
此外,由于應(yīng)用級別高的云端應(yīng)用可以自行生成Token,相比于由云存儲服務(wù)器生成Token的情況,則還具有如下優(yōu)點,即避免因Token過期,而無法獲取媒體數(shù)據(jù)的優(yōu)點事實上,在現(xiàn)有技術(shù)的方案中,若用戶由于選擇時間較長,或者其它原因,在超過了 Token有效期后,才點擊其中一個縮略圖,獲取該圖對應(yīng)的文件的媒體數(shù)據(jù);那么,云端服務(wù)器將接收到攜帶有過期Token的獲取媒體數(shù)據(jù)的請求,并對該過期Token認(rèn)證不通過,不會向智能終端返回媒體數(shù)據(jù);從而導(dǎo)致用戶獲取媒體數(shù)據(jù)失敗。這使得用戶使用云端應(yīng)用獲取媒體數(shù)據(jù)的體驗不佳例如,用戶通過智能終端顯示了多個文件縮略圖后,有可能需要訪問、獲取其中多個文件的媒體數(shù)據(jù);然而,依次下載這些文件的媒體數(shù)據(jù)需要一定時間;那么,很可能導(dǎo)致用戶在獲取了前幾個文件的媒體數(shù)據(jù)后,卻發(fā)現(xiàn)無法再獲取之后的一些文件的媒體數(shù)據(jù);用戶若希望獲取另一些文件的媒體數(shù)據(jù),則不得不向云存儲服務(wù)器重新發(fā)送云端文件元數(shù)據(jù)請求,即重復(fù)上述S201-S206的步驟,為用戶帶來很大的不便。而根據(jù)本發(fā)明實施例的技術(shù)方案,高應(yīng)用級別的云端應(yīng)用在接收到用戶輸入的獲取選中文件的媒體數(shù)據(jù)指令后,再生成Token,根據(jù)剛生成的Token向云端服務(wù)器發(fā)送獲取媒體數(shù)據(jù)的請求,可以避免過早生成Token而導(dǎo)致Token過期的問題;避免了因Token過期,而無法獲取媒體數(shù)據(jù)的現(xiàn)象,從而可以提高用戶體驗。更進一步,本發(fā)明實施例的技術(shù)方案中,對于應(yīng)用級別低的云端應(yīng)用,云存儲服務(wù)器在響應(yīng)其云端文件元數(shù)據(jù)請求時,向其返回的云端文件的元數(shù)據(jù)中的媒體數(shù)據(jù)URL是指向本服務(wù)器的;在接收到應(yīng)用級別低的云端應(yīng)用發(fā)送的獲取媒體數(shù)據(jù)的請求后,云存儲服務(wù)器可以根據(jù)本服務(wù)器當(dāng)前狀態(tài)是否空閑,采取不同的響應(yīng)策略若服務(wù)器當(dāng)前狀態(tài)空閑,則云存儲服務(wù)器從其本地緩存,或云端服務(wù)器直接獲取相應(yīng)的媒體數(shù)據(jù)向云端應(yīng)用返回;若服務(wù)器當(dāng)前狀態(tài)為忙,則生成Token,并將攜帶該Token的指向云端服務(wù)器的媒體數(shù)據(jù)URL進行返回。由于本發(fā)明實施例中,云存儲服務(wù)器針對不同的應(yīng)用級別的云端應(yīng)用發(fā)送的請求,采用不同的響應(yīng)策略;并且,還針對本服務(wù)器當(dāng)前狀態(tài)是否空閑,采取不同的響應(yīng)策略,可以靈活地調(diào)配本服務(wù)器的資源,以及網(wǎng)絡(luò)資源,達到兼顧云存儲服務(wù)器資源、壓力、網(wǎng)絡(luò)資源、安全性等因素的一種最優(yōu)化的技術(shù)方案;并同時避免了現(xiàn)有技術(shù)中因Token過期,而無法獲取媒體數(shù)據(jù)的問題。
本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述實施例方法中的全部或部分步驟是可以通過程序來指令相關(guān)的硬件來完成,該程序可以存儲于一計算機可讀取存儲介質(zhì)中,如R0M/RAM、磁碟、光盤等。以上所述僅是本發(fā)明的優(yōu)選實施方式,應(yīng)當(dāng)指出,對、于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以作出若干改進和潤飾,這些改進和潤飾也應(yīng)視為本發(fā)明的保護范圍。
權(quán)利要求
1.一種智能終端獲取云端文件媒體數(shù)據(jù)的方法,包括 所述智能終端中的云端應(yīng)用啟動后,向云存儲服務(wù)器發(fā)送獲取應(yīng)用級別的請求;所述云存儲服務(wù)器將所述獲取應(yīng)用級別的請求中攜帶的應(yīng)用標(biāo)識所對應(yīng)的應(yīng)用級別返回; 所述云端應(yīng)用判斷返回的應(yīng)用級別的高低;若判斷該應(yīng)用級別為高,則 所述云端應(yīng)用向云存儲服務(wù)器發(fā)送獲取令牌資源信息的請求;所述云存儲服務(wù)器根據(jù)接收的獲取令牌資源信息的請求,返回令牌Token資源信息; 在所述云端應(yīng)用向所述云存儲服務(wù)器發(fā)送云端文件元數(shù)據(jù)請求后,所述云存儲服務(wù)器確定出所述云端文件元數(shù)據(jù)請求中攜帶的應(yīng)用標(biāo)識對應(yīng)的應(yīng)用級別為高,則返回的相應(yīng)云端文件的元數(shù)據(jù)中的媒體數(shù)據(jù)全球資源定位器URL是指向云端服務(wù)器的; 所述云端應(yīng)用在接收到用戶輸入的獲取選中文件的媒體數(shù)據(jù)指令后,根據(jù)所述Token資源信息生成Token ;并根據(jù)返回的云端文件的元數(shù)據(jù)中的選中文件的媒體數(shù)據(jù)URL和生成的Token,獲取所述選中文件的媒體數(shù)據(jù)。
2.如權(quán)利要求I所述的方法,其特征在于,在所述云端應(yīng)用判斷返回的應(yīng)用級別的高低后,還包括 若判斷出出返回的應(yīng)用級別為低,則 在所述云端應(yīng)用向所述云存儲服務(wù)器發(fā)送云端文件元數(shù)據(jù)請求后,所述云存儲服務(wù)器確定出所述云端文件元數(shù)據(jù)請求中攜帶的應(yīng)用標(biāo)識對應(yīng)的應(yīng)用級別為低,則返回的相應(yīng)云端文件的元數(shù)據(jù)中的媒體數(shù)據(jù)URL是指向本服務(wù)器的; 所述云端應(yīng)用在接收到用戶輸入的獲取選中文件的媒體數(shù)據(jù)指令后,根據(jù)返回的云端文件的元數(shù)據(jù)中的選中文件的媒體數(shù)據(jù)URL,獲取所述選中文件的媒體數(shù)據(jù)。
3.如權(quán)利要求2所述的方法,其特征在于,所述根據(jù)返回的云端文件的元數(shù)據(jù)中的選中文件的媒體數(shù)據(jù)URL,獲取所述選中文件的媒體數(shù)據(jù),具體包括 所述云端應(yīng)用根據(jù)返回的云端文件的元數(shù)據(jù)中的選中文件的媒體數(shù)據(jù)URL向云存儲服務(wù)器發(fā)送獲取媒體數(shù)據(jù)的請求; 所述云存儲服務(wù)器接收到所述獲取媒體數(shù)據(jù)的請求后,判斷服務(wù)器當(dāng)前狀態(tài)是否為空閑; 若為空閑,根據(jù)接收的獲取媒體數(shù)據(jù)的請求,從本地緩存或云端服務(wù)器獲取相應(yīng)的媒體數(shù)據(jù)向所述智能終端返回; 否則,所述云存儲服務(wù)器生成Token,并根據(jù)接收的獲取媒體數(shù)據(jù)的請求,確定出所述智能終端請求媒體數(shù)據(jù)的云端文件,將確定出的云端文件的指向云端服務(wù)器的媒體數(shù)據(jù)URL與生成的Token,拼接為訪問云端服務(wù)器的URL ;并將拼接出的URL返回;所述云端應(yīng)用根據(jù)返回的URL向所述云端服務(wù)器發(fā)送獲取媒體數(shù)據(jù)的請求;所述云端服務(wù)器根據(jù)接收的請求返回相應(yīng)的媒體數(shù)據(jù)。
4.如權(quán)利要求1-3任一所述的方法,其特征在于,所述根據(jù)返回的云端文件的元數(shù)據(jù)中的選中文件的媒體數(shù)據(jù)URL和生成的Token,獲取所述選中文件的媒體數(shù)據(jù),具體包括 所述云端應(yīng)用將所述選中文件的媒體數(shù)據(jù)URL和生成的Token,根據(jù)所述Token資源信息中的請求規(guī)則,拼接為訪問URL ; 所述云端應(yīng)用根據(jù)所述訪問URL向所述云端服務(wù)器發(fā)送獲取媒體數(shù)據(jù)的請求;所述云端服務(wù)器接收到所述獲取媒體數(shù)據(jù)的請求后,從中解析出Token,在對解析出的Token認(rèn)證通過后,根據(jù)所述獲取媒體數(shù)據(jù)的請求返回相應(yīng)的媒體數(shù)據(jù)。
5.一種智能終端獲取云端文件媒體數(shù)據(jù)的裝置,包括 應(yīng)用級別獲取模塊,用于向所述云存儲服務(wù)器發(fā)送獲取應(yīng)用級別的請求,并接收所述云存儲服務(wù)器返回的應(yīng)用級別;并判斷返回的應(yīng)用級別的高低;若應(yīng)用級別判斷結(jié)果為高,則發(fā)送獲取令牌資源信息通知;以及 令牌資源信息獲取模塊,用于在接收到所述令牌資源信息通知后,向所述云存儲服務(wù)器發(fā)送獲取令牌資源信息的請求;并接收返回的令牌Token資源信息進行存儲; 元數(shù)據(jù)獲取模塊,用于向所述云存儲服務(wù)器發(fā)送云端文件元數(shù)據(jù)請求;并接收返回的云端文件的元數(shù)據(jù); 媒體數(shù)據(jù)獲取模塊,用于從所述應(yīng)用級別獲取模塊獲取應(yīng)用級別判斷結(jié)果;若所述應(yīng)用級別判斷結(jié)果為高,則所述媒體數(shù)據(jù)獲取模塊接收到用戶輸入的獲取選中文件的媒體數(shù)據(jù)指令后,根據(jù)所述令牌資源信息獲取模塊存儲的Token資源信息生成Token ;并根據(jù)所述元數(shù)據(jù)獲取模塊接收的云端文件的元數(shù)據(jù)中的選中文件的媒體數(shù)據(jù)URL和生成的Token,獲取所述選中文件的媒體數(shù)據(jù)。
6.如權(quán)利要求5所述的裝置,其特征在于, 所述媒體數(shù)據(jù)獲取模塊還用于若所述應(yīng)用級別判斷結(jié)果為低,則所述媒體數(shù)據(jù)獲取模塊接收到用戶輸入的獲取選中文件的媒體數(shù)據(jù)指令后,根據(jù)所述元數(shù)據(jù)獲取模塊接收的云端文件的元數(shù)據(jù)中的選中文件的媒體數(shù)據(jù)URL,獲取所述選中文件的媒體數(shù)據(jù)。
7.如權(quán)利要求6所述的裝置,其特征在于, 所述媒體數(shù)據(jù)獲取模塊還用于在根據(jù)所述元數(shù)據(jù)獲取模塊接收的云端文件的元數(shù)據(jù)中的選中文件的媒體數(shù)據(jù)URL,獲取所述選中文件的媒體數(shù)據(jù)時,若接收到所述云存儲服務(wù)器返回的攜帶Token的訪問云端服務(wù)器的URL,則根據(jù)接收的URL從所述云端服務(wù)器獲取所述選中文件的媒體數(shù)據(jù)。
8.—種云存儲服務(wù)器,包括 應(yīng)用級別返回模塊,用于根據(jù)接收的獲取應(yīng)用級別的請求中攜帶的應(yīng)用標(biāo)識,從本地存儲的應(yīng)用標(biāo)識與應(yīng)用級別的對應(yīng)關(guān)系中,查找出對應(yīng)的應(yīng)用級別,并返回查找出的應(yīng)用級別; 令牌資源信息返回模塊,用于接收到獲取令牌資源信息的請求后,返回令牌Token資源信息; 元數(shù)據(jù)返回模塊,用于對于接收的云端文件元數(shù)據(jù)請求,確定其中攜帶的應(yīng)用標(biāo)識對應(yīng)的應(yīng)用級別;若確定出的應(yīng)用級別為高,則返回的相應(yīng)云端文件的元數(shù)據(jù)中的媒體數(shù)據(jù)URL是指向云端服務(wù)器的。
9.如權(quán)利要求8所述的服務(wù)器,其特征在于, 所述元數(shù)據(jù)返回模塊還用于在所述確定其中攜帶的應(yīng)用標(biāo)識對應(yīng)的應(yīng)用級別后,若確定出的應(yīng)用級別為低,則返回的相應(yīng)云端文件的元數(shù)據(jù)中的媒體數(shù)據(jù)URL是指向本服務(wù)器的;以及 所述服務(wù)器還包括 媒體數(shù)據(jù)返回模塊,用于接收到獲取媒體數(shù)據(jù)的請求后,根據(jù)接收的獲取媒體數(shù)據(jù)的請求,獲取相應(yīng)的媒體數(shù)據(jù)返回。
10.如權(quán)利要求9所述的服務(wù)器,其特征在于, 所述媒體數(shù)據(jù)返回模塊具體用于接收到獲取媒體數(shù)據(jù)的請求后,判斷服務(wù)器當(dāng)前狀態(tài)是否為空閑;若為空閑,根據(jù)接收的獲取媒體數(shù)據(jù)的請求,從云端服務(wù)器或本地緩存獲取相應(yīng)的媒體數(shù)據(jù),并返回獲取的媒體數(shù)據(jù);否則,生成Token,并根據(jù)接收的獲取媒體數(shù)據(jù)的請求,確定出該請求所請求的媒體數(shù)據(jù)的云端文件,將確定出的云端文件的指向云端服務(wù)器的媒體數(shù)據(jù)URL與生成的Token,拼接為訪問云端服務(wù)器的URL ;并將拼接出的URL返回。
全文摘要
本發(fā)明公開了一種智能終端獲取云存儲文件的媒體數(shù)據(jù)的方法和裝置,所述方法包括智能終端中的云端應(yīng)用啟動后,向云存儲服務(wù)器發(fā)送獲取應(yīng)用級別的請求,并接收返回的應(yīng)用級別;若判斷該應(yīng)用級別為高,則向云存儲服務(wù)器發(fā)送獲取令牌資源信息的請求,并接收返回的Token資源信息;云端應(yīng)用在接收到獲取選中文件的媒體數(shù)據(jù)指令后,根據(jù)Token資源信息生成Token后,根據(jù)選中文件的媒體數(shù)據(jù)URL和生成的Token,獲取選中文件的媒體數(shù)據(jù)。由于云存儲服務(wù)器向應(yīng)用級別高的云端應(yīng)用發(fā)送Token資源信息,允許其自行生成Token獲取媒體數(shù)據(jù),從而減輕了云存儲服務(wù)器壓力,并保證了系統(tǒng)的安全性,防止Token資源信息外泄。
文檔編號H04L29/08GK102984282SQ201210560238
公開日2013年3月20日 申請日期2012年12月20日 優(yōu)先權(quán)日2012年12月20日
發(fā)明者曹西鋒, 于芝濤 申請人:青島海信傳媒網(wǎng)絡(luò)技術(shù)有限公司