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