一種基於更新資源的頁面加載方法和裝置與流程
2024-04-13 14:30:05 1
1.本發明涉及計算機技術領域,尤其涉及一種基於更新資源的頁面加載方法和裝置。
背景技術:
2.目前,各類移動客戶端通常採用混合開發的方式,混合式開發會帶來一個問題,即應用程式(app)啟動時需要加載在線h5(html5)資源,等資源加載完畢才能正常使用app,導致啟動耗時比較久,啟動慢,而且每次啟動都需要耗費用戶的流量。相關技術中,將h5資源打包成一個壓縮包,在app啟動時下載h5壓縮包,下次啟動後解壓並應用這個新的h5資源,以便用戶能夠快速進入頁面,加快客戶端的啟動速度。但是相關方案中,用戶啟動app後看到的是上一個版本的h5資源渲染的頁面,若服務端發布了新版本,用戶無法及時看到新版本的h5資源渲染的頁面,如果用戶想要運行新版本h5資源,需要下載完整新版本h5資源包並重啟客戶端,操作複雜,啟動效率較低,用戶體驗感較差。
技術實現要素:
3.本發明的一個目的在於提供一種基於更新資源的頁面加載方法,對更新資源文件進行動態更新,無需重啟客戶端,使得更新資源文件實時生效,極大提高啟動效率和用戶體驗感。本發明的另一個目的在於提供一種基於更新資源的頁面加載裝置。本發明的再一個目的在於提供一種計算機可讀介質。本發明的還一個目的在於提供一種計算機設備。
4.為了達到以上目的,本發明一方面公開了一種基於更新資源的頁面加載方法,包括:
5.獲取更新資源文件;
6.根據更新資源文件,對原始頁面的原始資源文件進行動態資源更新,得到更新後的待加載資源;
7.響應於用戶輸入的頁面訪問請求,按照更新後的待加載資源進行頁面渲染,得到更新後的用戶可視化界面。
8.優選的,原始頁面包括多個原始資源文件;
9.根據更新資源文件,對原始頁面的原始資源文件進行動態資源更新,得到更新後的待加載資源,包括:
10.將每個原始資源文件與更新資源文件進行匹配;
11.若匹配成功,將更新資源文件替換對應的原始資源文件,得到更新後的待加載資源;
12.若匹配失敗,將更新資源文件與原始資源文件進行合併,得到更新後的待加載資源。
13.優選的,在將更新資源文件替換對應的原始資源文件,得到更新後的待加載資源之前,還包括:
14.判斷更新資源文件的佔用空間是否大於預設的空間閾值;
15.若是,將原始資源文件的資源內容與更新資源文件的資源內容進行比對,將不一致的更新資源文件的資源內容替換對應的原始資源文件的資源內容,得到更新後的目標資源文件;
16.根據目標資源文件和多個原始資源文件中除原始資源文件之外的原始資源文件,得到更新後的待加載資源;
17.若否,繼續執行將更新資源文件替換對應的原始資源文件,得到更新後的待加載資源的步驟。
18.優選的,資源文件包括超文本標記語言文件、層疊樣式表文件和腳本語言文件;
19.資源內容包括超文本標記語言的框架、層疊樣式表的樣式和腳本函數方法。
20.優選的,獲取更新資源文件,包括:
21.響應於應用啟動指令,向服務端發送資源更新查詢請求,並接收服務端發送的線上更新資源列表;
22.根據線上更新資源列表和存儲的原始資源列表,確定出更新資源文件,並下載更新資源文件。
23.優選的,線上更新資源列表包括多個線上更新資源和每個線上更新資源的哈希編碼,原始資源列表包括多個原始資源和每個原始資源的哈希編碼;
24.根據線上更新資源列表和存儲的原始資源列表,確定出更新資源文件,包括:
25.將每個線上更新資源與原始資源進行匹配,對匹配成功的資源的哈希編碼進行比對;
26.若線上更新資源的哈希編碼與對應的原始資源的哈希編碼不同,將線上更新資源確定為更新資源文件。
27.優選的,在下載更新資源文件之後,還包括:
28.根據下載的更新資源文件,對原始資源列表進行更新,得到更新後的原始資源列表。
29.本發明還公開了一種基於更新資源的頁面加載裝置,包括:
30.獲取單元,用於獲取更新資源文件;
31.第一資源更新單元,用於根據更新資源文件,對原始頁面的原始資源文件進行動態資源更新,得到更新後的待加載資源;
32.頁面渲染單元,用於響應於用戶輸入的頁面訪問請求,按照更新後的待加載資源進行頁面渲染,得到更新後的用戶可視化界面。
33.優選的,原始頁面包括多個原始資源文件;
34.第一資源更新單元,具體用於將每個原始資源文件與更新資源文件進行匹配;若匹配成功,將更新資源文件替換對應的原始資源文件,得到更新後的待加載資源;若匹配失敗,將更新資源文件與原始資源文件進行合併,得到更新後的待加載資源。
35.優選的,裝置還包括:
36.空間判斷單元,用於判斷更新資源文件的佔用空間是否大於預設的空間閾值;若否,觸發第一資源更新單元繼續執行將更新資源文件替換對應的原始資源文件,得到更新後的待加載資源的步驟;
37.內容更新單元,用於若是,將原始資源文件的資源內容與更新資源文件的資源內容進行比對,將不一致的更新資源文件的資源內容替換對應的原始資源文件的資源內容,得到更新後的目標資源文件;
38.第二資源更新單元,用於根據目標資源文件和多個原始資源文件中除原始資源文件之外的原始資源文件,得到更新後的待加載資源。
39.優選的,獲取單元,具體用於響應於應用啟動指令,向服務端發送資源更新查詢請求,並接收服務端發送的線上更新資源列表;根據線上更新資源列表和存儲的原始資源列表,確定出更新資源文件,並下載更新資源文件。
40.優選的,線上更新資源列表包括多個線上更新資源和每個線上更新資源的哈希編碼,原始資源列表包括多個原始資源和每個原始資源的哈希編碼;
41.獲取單元,具體用於將每個線上更新資源與原始資源進行匹配,對匹配成功的資源的哈希編碼進行比對;若線上更新資源的哈希編碼與對應的原始資源的哈希編碼不同,將線上更新資源確定為更新資源文件。
42.優選的,裝置還包括:
43.列表更新單元,用於根據下載的更新資源文件,對原始資源列表進行更新,得到更新後的原始資源列表。
44.本發明還公開了一種計算機可讀介質,其上存儲有電腦程式,該程序被處理器執行時實現如上所述方法。
45.本發明還公開了一種計算機設備,包括存儲器和處理器,所述存儲器用於存儲包括程序指令的信息,所述處理器用於控制程序指令的執行,所述處理器執行所述程序時實現如上所述方法。
46.本發明還公開了一種電腦程式產品,包括電腦程式/指令,電腦程式/指令被處理器執行時實現如上所述方法。
47.本發明獲取更新資源文件;根據更新資源文件,對原始頁面的原始資源文件進行動態資源更新,得到更新後的待加載資源;響應於用戶輸入的頁面訪問請求,按照更新後的待加載資源進行頁面渲染,得到更新後的用戶可視化界面,對更新資源文件進行動態更新,無需重啟客戶端,使得更新資源文件實時生效,極大提高啟動效率和用戶體驗感。
附圖說明
48.為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對於本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。
49.圖1為本發明實施例提供的一種基於更新資源的頁面加載方法的流程圖;
50.圖2為本發明實施例提供的又一種基於更新資源的頁面加載方法的流程圖;
51.圖3為本發明實施例提供的一種基於更新資源的頁面加載裝置的結構示意圖;
52.圖4為本發明實施例提供的一種計算機設備的結構示意圖。
具體實施方式
53.下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發明一部分實施例,而不是全部的實施例。基於本發明中的實施例,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其他實施例,都屬於本發明保護的範圍。
54.需要說明的是,本技術公開的一種基於更新資源的頁面加載方法和裝置可用於人工智慧技術領域,也可用於除人工智慧技術領域之外的任意領域,本技術公開的一種基於更新資源的頁面加載方法和裝置的應用領域不做限定。
55.為了便於理解本技術提供的技術方案,下面先對本技術技術方案的相關內容進行說明。目前,各類移動客戶端為了實現快速開發迭代、節省開發成本,並且讓各作業系統的用戶體驗一致,會採用混合開發的方式,即:底層跟原生交互的邏輯使用原生開發,圖形界面展示、跟用戶交互、頻繁變動的業務邏輯部分採用h5開發,實現一次開發,兩端同時共用。其中,h5是html5應用開發,是利用網絡(web)技術進行的app開發。web技術本身需要瀏覽器的支持才能進行展示和用戶交互,因此主要用到的技術是html5、js(javascript)、層疊樣式表(css)等,在移動客戶端裡面,使用網頁視圖(webview)作為載體,webview就是移動端的瀏覽器容器。混合開發(hybrid app開發)是利用原生與h5的開發技術的混合應用。原生代碼部分利用webview為h5提供瀏覽器容器,程序主要的業務實現、界面展示都是利用與h5相關的web技術進行實現的。原生開發(native app開發)是在移動平臺上利用提供的開發語言、開發類庫、開發工具進行app軟體開發。
56.混合式移動客戶端的架構包括h5部分和原生部分,h5部分包括但不限於html文件、js文件、css文件、靜態資源文件(如圖片、視頻)、字體文件。移動客戶端啟動的時候先加載本地磁碟中的h5資源文件,將其讀取到內存中,在webview中加載渲染出用戶交互界面和執行業務邏輯。
57.本發明可以自動識別線上新發布的h5資源,通過對比本地的離線h5資源和在線版本的h5資源文件進行差量下載並生效,節省流量,實時差量更新,確保用戶體驗,無需重啟客戶端即時生效,提高啟動效率。
58.下面以基於更新資源的頁面加載裝置作為執行主體為例,說明本發明實施例提供的基於更新資源的頁面加載方法的實現過程。可理解的是,本發明實施例提供的基於更新資源的頁面加載方法的執行主體包括但不限於基於更新資源的頁面加載裝置。
59.圖1為本發明實施例提供的一種基於更新資源的頁面加載方法的流程圖,如圖1所示,該方法包括:
60.步驟101、獲取更新資源文件。
61.步驟102、根據更新資源文件,對原始頁面的原始資源文件進行動態資源更新,得到更新後的待加載資源。
62.本發明實施例中,原始頁面包括多個原始資源文件。
63.步驟103、響應於用戶輸入的頁面訪問請求,按照更新後的待加載資源進行頁面渲染,得到更新後的用戶可視化界面。
64.值得說明的是,本技術中技術方案中對數據的獲取、存儲、使用、處理等均符合國家法律法規的相關規定。本技術實施例中的用戶信息均是通過合法合規途徑獲得,並且對
用戶信息的獲取、存儲、使用、處理等經過客戶授權同意的。
65.本發明實施例提供的技術方案中,獲取更新資源文件;根據更新資源文件,對原始頁面的原始資源文件進行動態資源更新,得到更新後的待加載資源;響應於用戶輸入的頁面訪問請求,按照更新後的待加載資源進行頁面渲染,得到更新後的用戶可視化界面,對更新資源文件進行動態更新,無需重啟客戶端,使得更新資源文件實時生效,極大提高啟動效率和用戶體驗感。
66.圖2為本發明實施例提供的又一種基於更新資源的頁面加載方法的流程圖,如圖2所示,該方法包括:
67.步驟201、響應於應用啟動指令,向服務端發送資源更新查詢請求,並接收服務端發送的線上更新資源列表。
68.本發明實施例中,各步驟由基於更新資源的頁面加載裝置執行。
69.本發明實施例中,在移動客戶端開啟狀態下,用戶可以通過喚醒應用操作,以輸入應用啟動指令,其中,喚醒應用操作包括但不限於應用後臺回到前臺的操作或者點亮移動客戶端屏幕的操作;響應於應用啟動指令,向服務端發送資源更新查詢請求,以請求服務端查詢線上資源是否產生更新;服務端查詢完成後,若線上資源產生更新,將線上更新資源列表返回客戶端,以將更新的線上資源返回至客戶端。
70.步驟202、根據線上更新資源列表和存儲的原始資源列表,確定出更新資源文件,並下載更新資源文件。
71.本發明實施例中,線上更新資源列表包括多個線上更新資源和每個線上更新資源的哈希編碼(hashcode),原始資源列表包括多個原始資源和每個原始資源的哈希編碼,原始資源列表是客戶端本地維護的。作為一種可選方案,每個資源對應的資源標識包括資源名稱、hashcode和文件類型,例如:資源標識home.59512c0b.js中,home為資源名稱,59512c0b為hashcode,js為文件類型。每次服務端發布更新資源文件時,發生更新的資源文件,編譯生成的hashcode會發生改變。
72.具體地,將每個線上更新資源與原始資源進行匹配,對匹配成功的資源的hashcode進行比對,若線上更新資源的hashcode與對應的原始資源的hashcode不同,將線上更新資源確定為更新資源文件。
73.本發明實施例中,根據線上更新資源的資源名稱和文件類型,與每個原始資源的資源名稱和文件類型進行匹配,若匹配成功,對該資源的hashcode進行比對,若原始資源的hashcode與線上更新資源的hashcode不同,表明該資源發生更新,將對應的線上更新資源確定為更新資源文件,並將更新資源文件下載至內存中。
74.進一步地,將更新資源文件保存至磁碟。
75.進一步地,若線上更新資源與所有原始資源均不匹配,表明該線上更新資源為新增資源,將該線上更新資源確定為更新資源文件,並將更新資源文件下載至內存中,以及將更新資源文件保存至磁碟。
76.進一步地,根據下載的更新資源文件,對原始資源列表進行更新,得到更新後的原始資源列表。具體地,對與原始資源匹配成功的更新資源文件,將該更新資源文件的資源標識替換對應的原始資源的資源標識;對與原始資源均不匹配的更新資源文件,將該更新資源文件的資源標識的記錄添加至原始資源列表。
77.本發明實施例中,當服務端的線上資源發生更新時,只需要對產生更新的資源文件進行差量下載,無需下載全量資源文件,能夠節省流量,提升更新速度。
78.步驟203、將每個原始資源文件與更新資源文件進行匹配,若匹配成功,執行步驟204;若匹配失敗,執行步驟208。
79.本發明實施例中,將更新資源文件與每個原始資源文件進行匹配,若匹配成功,表明該原始資源文件發生更新,繼續執行步驟204;若匹配失敗,表明該更新資源文件為新增的資源文件,繼續執行步驟208。
80.步驟204、判斷更新資源文件的佔用空間是否大於預設的空間閾值,若是,執行步驟205;若否,執行步驟207。
81.本發明實施例中,空間閾值可根據實際需求進行設置,本發明實施例對此不作限定。
82.具體地,對更新資源文件所佔用的空間與空間閾值進行對比,若更新資源文件所佔用的空間大於空間閾值,表明該文件較大,替換整個文件需要較長時間,繼續執行步驟205;若更新資源文件所佔用的空間小於或等於空間閾值,表明該文件較小,繼續執行步驟207。
83.步驟205、將原始資源文件的資源內容與更新資源文件的資源內容進行比對,將不一致的更新資源文件的資源內容替換對應的原始資源文件的資源內容,得到更新後的目標資源文件。
84.本發明實施例中,資源文件包括超文本標記語言(html)文件、層疊樣式表(css)文件和腳本語言(js)文件;資源內容包括超文本標記語言(html)的框架、層疊樣式表(css)的樣式和腳本函數(js)方法。例如:html文件中包括多行html框架代碼,css文件中包括多個css樣式,js文件中包括多個js方法。
85.具體地,對原始資源文件的資源內容與更新資源文件的資源內容進行比對,記錄發生變化的資源內容,將更新資源文件中發生變化的資源內容替換對應的原始資源文件的資源內容。例如:更新資源文件為js文件,js文件中包括多個js方法,對js文件中的多個js方法與對應的原始js文件中的js方法進行對比,記錄不一致的js方法的部分;將更新js文件中記錄的js方法替換至對應的原始js文件中的js方法,得到更新後的目標js資源文件。
86.本發明實施例中,由於更新內容只是文件中的一部分,為了進一步提高資源文件更新效率,若資源文件較大,可以將發生變化的部分記錄下來,僅對文件中發生變化的部分進行更新,可以減小系統消耗。
87.步驟206、根據目標資源文件和多個原始資源文件中除原始資源文件之外的原始資源文件,得到更新後的待加載資源,繼續執行步驟209。
88.本發明實施例中,h5工程頁面並非一個單一頁面,針對不同的頁面切分為不同的資源文件,目標資源文件是原始資源文件更新後的一個資源文件,其他原始資源文件未發生更新,因此,根據更新後的資源文件與未發生更新的其他原始資源文件生成更新後的待加載資源,以供後續webview對更新後的待加載資源進行加載,使得更新後的界面和邏輯生效,繼續執行步驟209。
89.步驟207、將更新資源文件替換對應的原始資源文件,得到更新後的待加載資源,繼續執行步驟209。
90.本發明實施例中,若更新資源文件較小,無需過多消耗系統資源,則可以直接替換整個文件,得到更新後的待加載資源,以供後續webview對更新後的待加載資源進行加載,使得更新後的界面和邏輯生效,繼續執行步驟209。
91.步驟208、將更新資源文件與原始資源文件進行合併,得到更新後的待加載資源。
92.本發明實施例中,若更新資源文件為新增的資源文件,合併更新資源文件與原始資源文件,得到更新後的待加載資源,以供後續webview對更新後的待加載資源進行加載,使得更新後的界面和邏輯生效。
93.步驟209、響應於用戶輸入的頁面訪問請求,按照更新後的待加載資源進行頁面渲染,得到更新後的用戶可視化界面
94.本發明實施例中,當用戶重新訪問發生資源更新的頁面,按照更新後的待加載資源進行頁面渲染,即:加載更新後的html文件、css文件和js文件,渲染生成新的頁面,使得新的資源和邏輯生效,用戶無需重啟客戶端,也不需要長時間等待,即可獲取最新版本資源配置的頁面。
95.值得說明的是,頁面渲染屬於現有技術,本發明實施例對此不再贅述。
96.本發明實施例提供的基於更新資源的頁面加載方法的技術方案中,獲取更新資源文件;根據更新資源文件,對原始頁面的原始資源文件進行動態資源更新,得到更新後的待加載資源;響應於用戶輸入的頁面訪問請求,按照更新後的待加載資源進行頁面渲染,得到更新後的用戶可視化界面,對更新資源文件進行動態更新,無需重啟客戶端,使得更新資源文件實時生效,極大提高啟動效率和用戶體驗感。
97.圖3為本發明實施例提供的一種基於更新資源的頁面加載裝置的結構示意圖,該裝置用於執行上述基於更新資源的頁面加載方法,如圖3所示,該裝置包括:獲取單元11、第一資源更新單元12和頁面渲染單元13。
98.獲取單元11用於獲取更新資源文件。
99.第一資源更新單元12用於根據更新資源文件,對原始頁面的原始資源文件進行動態資源更新,得到更新後的待加載資源。
100.頁面渲染單元13用於響應於用戶輸入的頁面訪問請求,按照更新後的待加載資源進行頁面渲染,得到更新後的用戶可視化界面。
101.本發明實施例中,原始頁面包括多個原始資源文件;第一資源更新單元12具體用於將每個原始資源文件與更新資源文件進行匹配;若匹配成功,將更新資源文件替換對應的原始資源文件,得到更新後的待加載資源;若匹配失敗,將更新資源文件與原始資源文件進行合併,得到更新後的待加載資源。
102.本發明實施例中,裝置還包括:空間判斷單元14、內容更新單元15和第二資源更新單元16。
103.空間判斷單元14用於判斷更新資源文件的佔用空間是否大於預設的空間閾值;若否,觸發第一資源更新單元12繼續執行將更新資源文件替換對應的原始資源文件,得到更新後的待加載資源的步驟。
104.內容更新單元15用於若是,將原始資源文件的資源內容與更新資源文件的資源內容進行比對,將不一致的更新資源文件的資源內容替換對應的原始資源文件的資源內容,得到更新後的目標資源文件。
105.第二資源更新單元16用於根據目標資源文件和多個原始資源文件中除原始資源文件之外的原始資源文件,得到更新後的待加載資源。
106.本發明實施例中,獲取單元11具體用於響應於應用啟動指令,向服務端發送資源更新查詢請求,並接收服務端發送的線上更新資源列表;根據線上更新資源列表和存儲的原始資源列表,確定出更新資源文件,並下載更新資源文件。
107.本發明實施例中,線上更新資源列表包括多個線上更新資源和每個線上更新資源的哈希編碼,原始資源列表包括多個原始資源和每個原始資源的哈希編碼;獲取單元11具體用於將每個線上更新資源與原始資源進行匹配,對匹配成功的資源的哈希編碼進行比對;若線上更新資源的哈希編碼與對應的原始資源的哈希編碼不同,將線上更新資源確定為更新資源文件。
108.本發明實施例中,裝置還包括:列表更新單元17。
109.列表更新單元17用於根據下載的更新資源文件,對原始資源列表進行更新,得到更新後的原始資源列表。
110.本發明實施例的方案中,獲取更新資源文件;根據更新資源文件,對原始頁面的原始資源文件進行動態資源更新,得到更新後的待加載資源;響應於用戶輸入的頁面訪問請求,按照更新後的待加載資源進行頁面渲染,得到更新後的用戶可視化界面,對更新資源文件進行動態更新,無需重啟客戶端,使得更新資源文件實時生效,極大提高啟動效率和用戶體驗感。
111.上述實施例闡明的系統、裝置、模塊或單元,具體可以由計算機晶片或實體實現,或者由具有某種功能的產品來實現。一種典型的實現設備為計算機設備,具體的,計算機設備例如可以為個人計算機、膝上型計算機、蜂窩電話、相機電話、智慧型電話、個人數字助理、媒體播放器、導航設備、電子郵件設備、遊戲控制臺、平板計算機、可穿戴設備或者這些設備中的任何設備的組合。
112.本發明實施例提供了一種計算機設備,包括存儲器和處理器,存儲器用於存儲包括程序指令的信息,處理器用於控制程序指令的執行,程序指令被處理器加載並執行時實現上述基於更新資源的頁面加載方法的實施例的各步驟,具體描述可參見上述基於更新資源的頁面加載方法的實施例。
113.下面參考圖4,其示出了適於用來實現本技術實施例的計算機設備600的結構示意圖。
114.如圖4所示,計算機設備600包括中央處理單元(cpu)601,其可以根據存儲在只讀存儲器(rom)602中的程序或者從存儲部分608加載到隨機訪問存儲器(ram)603中的程序而執行各種適當的工作和處理。在ram603中,還存儲有計算機設備600操作所需的各種程序和數據。cpu601、rom602、以及ram603通過總線604彼此相連。輸入/輸出(i/o)接口605也連接至總線604。
115.以下部件連接至i/o接口605:包括鍵盤、滑鼠等的輸入部分606;包括諸如陰極射線管(crt)、液晶反饋器(lcd)等以及揚聲器等的輸出部分607;包括硬碟等的存儲部分608;以及包括諸如lan卡,數據機等的網絡接口卡的通信部分609。通信部分609經由諸如網際網路的網絡執行通信處理。驅動器610也根據需要連接至i/o接口605。可拆卸介質611,諸如磁碟、光碟、磁光碟、半導體存儲器等等,根據需要安裝在驅動器610上,以便於從其上讀出
的電腦程式根據需要被安裝如存儲部分608。
116.特別地,根據本發明的實施例,上文參考流程圖描述的過程可以被實現為計算機軟體程序。例如,本發明的實施例包括一種電腦程式產品,其包括有形地包含在機器可讀介質上的電腦程式,所述電腦程式包括用於執行流程圖所示的方法的程序代碼。在這樣的實施例中,該電腦程式可以通過通信部分609從網絡上被下載和安裝,和/或從可拆卸介質611被安裝。
117.計算機可讀介質包括永久性和非永久性、可移動和非可移動媒體可以由任何方法或技術來實現信息存儲。信息可以是計算機可讀指令、數據結構、程序的模塊或其他數據。計算機的存儲介質的例子包括,但不限於相變內存(pram)、靜態隨機存取存儲器(sram)、動態隨機存取存儲器(dram)、其他類型的隨機存取存儲器(ram)、只讀存儲器(rom)、電可擦除可編程只讀存儲器(eeprom)、快閃記憶體或其他內存技術、只讀光碟只讀存儲器(cd-rom)、數字多功能光碟(dvd)或其他光學存儲、磁盒式磁帶,磁帶磁碟存儲或其他磁性存儲設備或任何其他非傳輸介質,可用於存儲可以被計算設備訪問的信息。按照本文中的界定,計算機可讀介質不包括暫存電腦可讀媒體(transitory media),如調製的數據信號和載波。
118.為了描述的方便,描述以上裝置時以功能分為各種單元分別描述。當然,在實施本技術時可以把各單元的功能在同一個或多個軟體和/或硬體中實現。
119.本發明是參照根據本發明實施例的方法、設備(系統)、和電腦程式產品的流程圖和/或方框圖來描述的。應理解可由電腦程式指令實現流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結合。可提供這些電腦程式指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數據處理設備的處理器以產生一個機器,使得通過計算機或其他可編程數據處理設備的處理器執行的指令產生用於實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
120.這些電腦程式指令也可存儲在能引導計算機或其他可編程數據處理設備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產生包括指令裝置的製造品,該指令裝置實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。
121.這些電腦程式指令也可裝載到計算機或其他可編程數據處理設備上,使得在計算機或其他可編程設備上執行一系列操作步驟以產生計算機實現的處理,從而在計算機或其他可編程設備上執行的指令提供用於實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。
122.還需要說明的是,術語「包括」、「包含」或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、商品或者設備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、商品或者設備所固有的要素。在沒有更多限制的情況下,由語句「包括一個
……」
限定的要素,並不排除在包括所述要素的過程、方法、商品或者設備中還存在另外的相同要素。
123.本技術技術方案中對數據的獲取、存儲、使用、處理等均符合國家法律法規的相關規定。
124.本領域技術人員應明白,本技術的實施例可提供為方法、系統或電腦程式產品。因此,本技術可採用完全硬體實施例、完全軟體實施例或結合軟體和硬體方面的實施例的
形式。而且,本技術可採用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(包括但不限於磁碟存儲器、cd-rom、光學存儲器等)上實施的電腦程式產品的形式。
125.本技術可以在由計算機執行的計算機可執行指令的一般上下文中描述,例如程序模塊。一般地,程序模塊包括執行特定任務或實現特定抽象數據類型的例程、程序、對象、組件、數據結構等等。也可以在分布式計算環境中實踐本技術,在這些分布式計算環境中,由通過通信網絡而被連接的遠程處理設備來執行任務。在分布式計算環境中,程序模塊可以位於包括存儲設備在內的本地和遠程計算機存儲介質中。
126.本說明書中的各個實施例均採用遞進的方式描述,各個實施例之間相同相似的部分互相參見即可,每個實施例重點說明的都是與其他實施例的不同之處。尤其,對於系統實施例而言,由於其基本相似於方法實施例,所以描述的比較簡單,相關之處參見方法實施例的部分說明即可。
127.以上所述僅為本技術的實施例而已,並不用於限制本技術。對於本領域技術人員來說,本技術可以有各種更改和變化。凡在本技術的精神和原理之內所作的任何修改、等同替換、改進等,均應包含在本技術的權利要求範圍之內。