一種ar應(yīng)用程序在線云更新的方法和系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開了一種AR應(yīng)用程序在線云更新的方法和系統(tǒng),首先客戶端獲取服務(wù)器端AR應(yīng)用程序的版本號(hào),與本地的AR應(yīng)用程序版本號(hào)進(jìn)行比較,若不一致,則發(fā)送更新請(qǐng)求至服務(wù)器端;然后將服務(wù)器端的AR應(yīng)用程序的識(shí)別數(shù)據(jù)和AR資源的映射匹配關(guān)系以數(shù)據(jù)表的形式發(fā)送至客戶端;客戶端從底層對(duì)AR應(yīng)用程序進(jìn)行解析,在緩存空間搭建模擬的可編譯環(huán)境;根據(jù)服務(wù)器發(fā)送的數(shù)據(jù)表對(duì)AR應(yīng)用程序進(jìn)行重新編譯封裝。本發(fā)明客戶端的AR應(yīng)用程序通過在客戶端模擬出可編譯的環(huán)境,對(duì)AR應(yīng)用程序進(jìn)行解析,根據(jù)從服務(wù)器獲取的映射關(guān)系數(shù)據(jù)表重新編譯封裝,實(shí)現(xiàn)了AR應(yīng)用程序在線更新,改變以往需要下載更新的安裝包進(jìn)行重新安裝,節(jié)省流量,方便高效。
【專利說明】—種AR應(yīng)用程序在線云更新的方法和系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種AR應(yīng)用程序在線云更新的方法和系統(tǒng)。
【背景技術(shù)】
[0002]增強(qiáng)現(xiàn)實(shí)(Augmented Reality,簡稱AR)是近年來國外眾多知名大學(xué)和研究機(jī)構(gòu)的研究熱點(diǎn)之一,也被稱之為混合現(xiàn)實(shí)。它通過電腦技術(shù),將虛擬的信息應(yīng)用到真實(shí)世界,真實(shí)的環(huán)境和虛擬的物體實(shí)時(shí)地疊加到了同一個(gè)畫面或空間同時(shí)存在,增強(qiáng)現(xiàn)實(shí)提供了在一般情況下,不同于人類可以感知的信息。它不僅展現(xiàn)了真實(shí)世界的信息,而且將虛擬的信息同時(shí)顯示出來,兩種信息相互補(bǔ)充、疊加?,F(xiàn)有的AR應(yīng)用程序,當(dāng)云端的服務(wù)器資源有更新時(shí),客戶端要想實(shí)現(xiàn)相應(yīng)的更新,通常的做法是下載新的安裝包重新安裝,下載新的安裝包不但損耗大量的網(wǎng)絡(luò)流量和占據(jù)較多的寬度資源,而且在網(wǎng)速不佳的情況下,為實(shí)現(xiàn)更新客戶端的AR應(yīng)用程序,下載新的安裝包需要花費(fèi)大量時(shí)間,效率低且不方便。
【發(fā)明內(nèi)容】
[0003]本發(fā)明的目的是提供一種節(jié)省流量、高效方便的AR應(yīng)用程序在線云更新的方法和系統(tǒng)。
[0004]本發(fā)明所述一種AR應(yīng)用程序在線云更新的方法包括以下步驟:
步驟1,客戶端獲取服務(wù)器端AR應(yīng)用程序的版本號(hào),與客戶端本地的AR應(yīng)用程序版本號(hào)進(jìn)行比較,若不一致,則客戶端發(fā)送更新請(qǐng)求至服務(wù)器端;
步驟2,服務(wù)器端獲取客戶端發(fā)送的更新請(qǐng)求后,將服務(wù)器端的AR應(yīng)用程序的識(shí)別數(shù)據(jù)和AR資源的映射匹配關(guān)系以數(shù)據(jù)表的形式發(fā)送至客戶端;
步驟3,客戶端從底層對(duì)AR應(yīng)用程序進(jìn)行解析,在緩存空間內(nèi)搭建模擬的可編譯環(huán)境;步驟4,根據(jù)服務(wù)器發(fā)送過來的AR應(yīng)用程序的識(shí)別數(shù)據(jù)和AR資源的映射匹配關(guān)系的數(shù)據(jù)表對(duì)AR應(yīng)用程序進(jìn)行重新編譯、封裝。
[0005]本發(fā)明還提供了一種AR應(yīng)用程序在線云更新的系統(tǒng),該系統(tǒng)包括客戶端和服務(wù)器端;
所述客戶端包括,
版本比較模塊,用以獲取服務(wù)器端AR應(yīng)用程序的版本號(hào),與客戶端本地的AR應(yīng)用程序版本號(hào)進(jìn)行比較;
更新請(qǐng)求發(fā)送模塊,用以發(fā)送更新請(qǐng)求至服務(wù)器端;
數(shù)據(jù)表接收模塊,用以接收服務(wù)器發(fā)送過來的AR應(yīng)用程序的識(shí)別數(shù)據(jù)和AR資源的映射匹配關(guān)系的數(shù)據(jù)表;
編譯環(huán)境構(gòu)建模塊,用以在緩存空間內(nèi)搭建模擬的可編譯環(huán)境;
解析模塊,用以從底層對(duì)AR應(yīng)用程序進(jìn)行解析;
編譯封裝模塊,根據(jù)服務(wù)器發(fā)送過來的AR應(yīng)用程序的識(shí)別數(shù)據(jù)和AR資源的映射匹配關(guān)系的數(shù)據(jù)表對(duì)AR應(yīng)用程序進(jìn)行重新編譯、封裝; 所述服務(wù)器端包括,
更新請(qǐng)求接收模塊,用以接收客戶端發(fā)送過來的更新請(qǐng)求;
數(shù)據(jù)表發(fā)送模塊,用以發(fā)送AR應(yīng)用程序的識(shí)別數(shù)據(jù)和AR資源的映射匹配關(guān)系的數(shù)據(jù)表至客戶端;
儲(chǔ)存模塊,用以儲(chǔ)存AR應(yīng)用程序的識(shí)別數(shù)據(jù)和AR資源的映射匹配關(guān)系的數(shù)據(jù)表。
[0006]本發(fā)明所述的一種AR應(yīng)用程序在線云更新的方法和系統(tǒng),客戶端首先獲取服務(wù)器端AR應(yīng)用程序的版本號(hào),與客戶端本地的AR應(yīng)用程序版本號(hào)進(jìn)行比較,若不一致,則客戶端發(fā)送更新請(qǐng)求至服務(wù)器端;服務(wù)器端在接收到客戶端發(fā)送的更新請(qǐng)求后,從儲(chǔ)存模塊中調(diào)取AR應(yīng)用程序的識(shí)別數(shù)據(jù)和AR資源的映射匹配關(guān)系的數(shù)據(jù)表發(fā)送至客戶端,客戶端的AR應(yīng)用程序通過在客戶端模擬出可編譯的環(huán)境,對(duì)AR應(yīng)用程序進(jìn)行解析,根據(jù)從服務(wù)器獲取的映射關(guān)系數(shù)據(jù)表重新編譯封裝,實(shí)現(xiàn)了 AR應(yīng)用程序在線更新。本發(fā)明當(dāng)服務(wù)器端上傳有新的AR資源時(shí)或?qū)σ郧暗腁R資源有改進(jìn)時(shí),服務(wù)器會(huì)相應(yīng)的更新AR應(yīng)用程序的識(shí)別數(shù)據(jù)和AR資源的映射匹配關(guān)系的數(shù)據(jù)表,客戶端獲取到該數(shù)據(jù)表,依賴自身的軟硬件環(huán)境模擬出可編譯的環(huán)境,對(duì)AR應(yīng)用程序進(jìn)行解析,重新編譯封裝即可實(shí)現(xiàn)更新。以往AR應(yīng)用程序的AR資源和識(shí)別數(shù)據(jù)都儲(chǔ)存在客戶端,設(shè)計(jì)人員對(duì)AR資源進(jìn)行更新時(shí),客戶端必須從云端下載含有新的AR資源的安裝包,而本發(fā)明中AR應(yīng)用程序的AR資源儲(chǔ)存在云端,客戶端想要進(jìn)行更新時(shí),只需下載AR應(yīng)用程序的識(shí)別數(shù)據(jù)和AR資源的映射匹配關(guān)系的數(shù)據(jù)表即可。AR應(yīng)用程序的識(shí)別數(shù)據(jù)和AR資源的映射匹配關(guān)系的數(shù)據(jù)表相比整個(gè)AR應(yīng)用程序安裝包具有數(shù)據(jù)量小的特點(diǎn),可有效節(jié)省客戶端與服務(wù)器端間通訊的網(wǎng)絡(luò)流量,而且不需要下載更新的安裝包進(jìn)行重新安裝,高效方便。
【專利附圖】
【附圖說明】
[0007]圖1為本發(fā)明一種AR應(yīng)用程序在線云更新的方法流程示意圖。
[0008]圖2為本發(fā)明一種AR應(yīng)用程序在線云更新的系統(tǒng)的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0009]如圖1所示,一種AR應(yīng)用程序在線云更新的方法包括以下步驟:步驟1,客戶端根據(jù)服務(wù)器端的URL路徑訪問服務(wù)器端,在服務(wù)器端獲取AR應(yīng)用程序的版本號(hào),與客戶端本地的AR應(yīng)用程序版本號(hào)進(jìn)行比較,若不一致,則客戶端發(fā)送更新請(qǐng)求至服務(wù)器端;步驟2,服務(wù)器端獲取客戶端發(fā)送的更新請(qǐng)求后,將服務(wù)器端的AR應(yīng)用程序的識(shí)別數(shù)據(jù)和AR資源的映射匹配關(guān)系以數(shù)據(jù)表的形式發(fā)送至客戶端;步驟3,客戶端從底層對(duì)AR應(yīng)用程序進(jìn)行解析,在緩存空間內(nèi)搭建模擬的可編譯環(huán)境;步驟4,根據(jù)服務(wù)器發(fā)送過來的AR應(yīng)用程序的識(shí)別數(shù)據(jù)和AR資源的映射匹配關(guān)系的數(shù)據(jù)表對(duì)AR應(yīng)用程序進(jìn)行重新編譯、封裝。
[0010]下面根據(jù)實(shí)施I和2對(duì)AR應(yīng)用程序在線云更新的方法做說明:
實(shí)施例1,客戶端的AR應(yīng)用程序版本號(hào)為1.0,客戶端啟動(dòng)后,通過3G、WIFI或NFC技術(shù)與服務(wù)器端連接實(shí)現(xiàn)數(shù)據(jù)的通訊,客戶端根據(jù)服務(wù)器端的URL路徑畫.XXX.com訪問服務(wù)器端,從在服務(wù)器端獲取到AR應(yīng)用程序的版本號(hào)為1.0,客戶端通過比較,確定客戶端的AR應(yīng)用程序版本與服務(wù)器端的一致,則客戶端正常運(yùn)行。
[0011]實(shí)施例2,客戶端的AR應(yīng)用程序版本號(hào)為1.0,客戶端啟動(dòng)后,通過3G、WIFI或NFC技術(shù)與服務(wù)器端連接實(shí)現(xiàn)數(shù)據(jù)的通訊,客戶端根據(jù)服務(wù)器端的URL路徑 .XXX.com訪問服務(wù)器端,從在服務(wù)器端獲取到AR應(yīng)用程序的版本號(hào)為1.1,客戶端通過比較,確定客戶端的AR應(yīng)用程序版本與服務(wù)器端的不一致,則發(fā)送updata的更新請(qǐng)求到服務(wù)器端,服務(wù)器端在接收到客戶端發(fā)送過來的updata的更新請(qǐng)求后,將服務(wù)器端的AR應(yīng)用程序的識(shí)別數(shù)據(jù)和AR資源的映射匹配關(guān)系以數(shù)據(jù)表的形式發(fā)送至客戶端;客戶端接收到數(shù)據(jù)表后,在緩存空間內(nèi)搭建模擬的可編譯環(huán)境,將AR應(yīng)用程序從底層解析,讀取數(shù)據(jù)表中識(shí)別數(shù)據(jù)和AR資源的映射匹配關(guān)系,根據(jù)識(shí)別數(shù)據(jù)和AR資源的映射匹配關(guān)系對(duì)AR應(yīng)用程序的代碼進(jìn)行調(diào)整,然后重新編譯、封裝,實(shí)現(xiàn)AR應(yīng)用程序的更新。
[0012]其中,客戶端的AR應(yīng)用程序在每次啟動(dòng)時(shí)都向服務(wù)器獲取最新的AR應(yīng)用程序的版本號(hào)。
[0013]優(yōu)選地,在服務(wù)器在發(fā)送映射匹配關(guān)系的數(shù)據(jù)表給客戶端前,服務(wù)器將發(fā)送映射匹配關(guān)系的數(shù)據(jù)表進(jìn)行壓縮處理,客戶端在接收映射匹配關(guān)系的數(shù)據(jù)表時(shí)進(jìn)行相應(yīng)的解壓處理。通過對(duì)AR應(yīng)用程序的識(shí)別數(shù)據(jù)和AR資源的映射匹配關(guān)系進(jìn)行壓縮,可減少客戶端與服務(wù)器端更新時(shí)傳輸?shù)臄?shù)據(jù)量,可更有效地節(jié)省網(wǎng)絡(luò)流量,在網(wǎng)速比較低的情況下也能快速完成AR應(yīng)用程序的更新。
[0014]另外,在檢測(cè)到客戶端本地的AR應(yīng)用程序版本號(hào)與服務(wù)器端的AR應(yīng)用程序的版本號(hào)不一致時(shí),AR應(yīng)用程序界面會(huì)出現(xiàn)版本升級(jí)提示框,提示用戶是否進(jìn)行升級(jí),用戶可選擇是否在當(dāng)前進(jìn)行更新,若用戶選擇不更新,則運(yùn)行客戶端上舊版本的AR應(yīng)用程序,而在下次用戶啟動(dòng)AR應(yīng)用程序再提醒用戶是否進(jìn)行更新。
[0015]為了提高安全性,客戶端發(fā)送的更新請(qǐng)求中包括用戶信息,在服務(wù)器端獲取到客戶端發(fā)送過來后的更新請(qǐng)求后,會(huì)對(duì)更新請(qǐng)求中用戶信息的合法性進(jìn)行驗(yàn)證,驗(yàn)證合法后才發(fā)送識(shí)別數(shù)據(jù)和AR資源的映射匹配關(guān)系的數(shù)據(jù)表給客戶端。
[0016]如圖2所述,本發(fā)明還提供了一種AR應(yīng)用程序在線云更新的系統(tǒng),該系統(tǒng)包括客戶端和服務(wù)器端;
所述客戶端包括,
版本比較模塊,用以獲取服務(wù)器端AR應(yīng)用程序的版本號(hào),與客戶端本地的AR應(yīng)用程序版本號(hào)進(jìn)行比較;
更新請(qǐng)求發(fā)送模塊,用以發(fā)送更新請(qǐng)求至服務(wù)器端;
數(shù)據(jù)表接收模塊,用以接收服務(wù)器發(fā)送過來的AR應(yīng)用程序的識(shí)別數(shù)據(jù)和AR資源的映射匹配關(guān)系的數(shù)據(jù)表;
編譯環(huán)境構(gòu)建模塊,用以在緩存空間內(nèi)搭建模擬的可編譯環(huán)境;
解析模塊,用以從底層對(duì)AR應(yīng)用程序進(jìn)行解析;
編譯封裝模塊,根據(jù)服務(wù)器發(fā)送過來的AR應(yīng)用程序的識(shí)別數(shù)據(jù)和AR資源的映射匹配關(guān)系的數(shù)據(jù)表對(duì)AR應(yīng)用程序進(jìn)行重新編譯、封裝;
所述服務(wù)器端包括,
更新請(qǐng)求接收模塊,用以接收客戶端發(fā)送過來的更新請(qǐng)求;
數(shù)據(jù)表發(fā)送模塊,用以發(fā)送AR應(yīng)用程序的識(shí)別數(shù)據(jù)和AR資源的映射匹配關(guān)系的數(shù)據(jù)表至客戶端;
儲(chǔ)存模塊, 用以儲(chǔ)存AR應(yīng)用程序的識(shí)別數(shù)據(jù)和AR資源的映射匹配關(guān)系的數(shù)據(jù)表。[0017]其中,客戶端可以通過3G、WIFI或NFC技術(shù)與服務(wù)器端連接,實(shí)現(xiàn)數(shù)據(jù)的通訊。
[0018]優(yōu)選地,服務(wù)器端還包括壓縮模塊,用以將發(fā)送映射匹配關(guān)系的數(shù)據(jù)表進(jìn)行壓縮處理;客戶端還包括解壓模塊,用以將接收到的映射匹配關(guān)系的數(shù)據(jù)表進(jìn)行相應(yīng)的解壓處理。通過對(duì)對(duì)AR應(yīng)用程序的識(shí)別數(shù)據(jù)和AR資源的映射匹配關(guān)系進(jìn)行壓縮,可減少客戶端與服務(wù)器端更新時(shí)傳輸?shù)臄?shù)據(jù)量,可更有效地節(jié)省網(wǎng)絡(luò)流量。
[0019]另外,服務(wù)器端還可包括驗(yàn)證模塊,用以對(duì)客戶端發(fā)送過來的更新請(qǐng)求的合法性進(jìn)行驗(yàn)證,增強(qiáng)AR應(yīng)用程序在線云更新的安全性。
[0020]本文所述的一種AR應(yīng)用程序在線云更新的方法和系統(tǒng),當(dāng)服務(wù)器端上傳有新的AR資源時(shí)或?qū)σ郧暗腁R資源有改進(jìn)時(shí),服務(wù)器會(huì)相應(yīng)的更新AR應(yīng)用程序的識(shí)別數(shù)據(jù)和AR資源的映射匹配關(guān)系的數(shù)據(jù)表,客戶端獲取到該數(shù)據(jù)表,依賴自身的軟硬件環(huán)境模擬出可編譯的環(huán)境,對(duì)AR應(yīng)用程序進(jìn)行解析,重新編譯封裝,改變以往需要下載更新的安裝包進(jìn)行重新安裝,節(jié)省流量,方便高效。
【權(quán)利要求】
1.一種AR應(yīng)用程序在線云更新的方法,其特征在于:所述的方法包括以下步驟: 步驟1,客戶端獲取服務(wù)器端AR應(yīng)用程序的版本號(hào),與客戶端本地的AR應(yīng)用程序版本號(hào)進(jìn)行比較,若不一致,則客戶端發(fā)送更新請(qǐng)求至服務(wù)器端; 步驟2,服務(wù)器端獲取客戶端發(fā)送的更新請(qǐng)求后,將服務(wù)器端的AR應(yīng)用程序的識(shí)別數(shù)據(jù)和AR資源的映射匹配關(guān)系以數(shù)據(jù)表的形式發(fā)送至客戶端; 步驟3,客戶端從底層對(duì)AR應(yīng)用程序進(jìn)行解析,在緩存空間內(nèi)搭建模擬的可編譯環(huán)境;步驟4,根據(jù)服務(wù)器發(fā)送過來的AR應(yīng)用程序的識(shí)別數(shù)據(jù)和AR資源的映射匹配關(guān)系的數(shù)據(jù)表對(duì)AR應(yīng)用程序進(jìn)行重新編譯、封裝。
2.根據(jù)權(quán)利要求1所述的一種AR應(yīng)用程序在線云更新的方法,其特征在于:客戶端通過3G、WIFI或NFC技術(shù)與服務(wù)器端連接,實(shí)現(xiàn)數(shù)據(jù)的通訊。
3.根據(jù)權(quán)利要求1所述的一種AR應(yīng)用程序在線云更新的方法,其特征在于:客戶端的AR應(yīng)用程序在每次啟動(dòng)時(shí)都向服務(wù)器獲取最新的AR應(yīng)用程序的版本號(hào)。
4.根據(jù)權(quán)利要求1所述的一種AR應(yīng)用程序在線云更新的方法,其特征在于:在服務(wù)器在發(fā)送映射匹配關(guān)系的數(shù)據(jù)表給客戶端前,服務(wù)器將發(fā)送映射匹配關(guān)系的數(shù)據(jù)表進(jìn)行壓縮處理,客戶端在接收映射匹配關(guān)系的數(shù)據(jù)表時(shí)進(jìn)行相應(yīng)的解壓處理。
5.根據(jù)權(quán)利要求1所述的一種AR應(yīng)用程序在線云更新的方法,其特征在于:在檢測(cè)到客戶端本地的AR應(yīng)用程序版本號(hào)與服務(wù)器端的AR應(yīng)用程序的版本號(hào)不一致時(shí),AR應(yīng)用程序界面會(huì)出現(xiàn)版本升級(jí) 提示框。
6.根據(jù)權(quán)利要求1所述的一種AR應(yīng)用程序在線云更新的方法,其特征在于:在服務(wù)器端獲取到客戶端發(fā)送過來后的更新請(qǐng)求后,會(huì)對(duì)更新請(qǐng)求的合法性進(jìn)行驗(yàn)證。
7.—種AR應(yīng)用程序在線云更新的系統(tǒng),其特征在于:該系統(tǒng)包括客戶端和服務(wù)器端; 所述客戶端包括, 版本比較模塊,用以獲取服務(wù)器端AR應(yīng)用程序的版本號(hào),與客戶端本地的AR應(yīng)用程序版本號(hào)進(jìn)行比較; 更新請(qǐng)求發(fā)送模塊,用以發(fā)送更新請(qǐng)求至服務(wù)器端; 數(shù)據(jù)表接收模塊,用以接收服務(wù)器發(fā)送過來的AR應(yīng)用程序的識(shí)別數(shù)據(jù)和AR資源的映射匹配關(guān)系的數(shù)據(jù)表; 編譯環(huán)境構(gòu)建模塊,用以在緩存空間內(nèi)搭建模擬的可編譯環(huán)境; 解析模塊,用以從底層對(duì)AR應(yīng)用程序進(jìn)行解析; 編譯封裝模塊,根據(jù)服務(wù)器發(fā)送過來的AR應(yīng)用程序的識(shí)別數(shù)據(jù)和AR資源的映射匹配關(guān)系的數(shù)據(jù)表對(duì)AR應(yīng)用程序進(jìn)行重新編譯、封裝; 所述服務(wù)器端包括, 更新請(qǐng)求接收模塊,用以接收客戶端發(fā)送過來的更新請(qǐng)求; 數(shù)據(jù)表發(fā)送模塊,用以發(fā)送AR應(yīng)用程序的識(shí)別數(shù)據(jù)和AR資源的映射匹配關(guān)系的數(shù)據(jù)表至客戶端; 儲(chǔ)存模塊,用以儲(chǔ)存AR應(yīng)用程序的識(shí)別數(shù)據(jù)和AR資源的映射匹配關(guān)系的數(shù)據(jù)表。
8.根據(jù)權(quán)利要求7所述的一種AR應(yīng)用程序在線云更新的系統(tǒng),其特征在于:客戶端通過3G、WIFI或NFC技術(shù)與服務(wù)器端連接,實(shí)現(xiàn)數(shù)據(jù)的通訊。
9.根據(jù)權(quán)利要求7所述的一種AR應(yīng)用程序在線云更新的系統(tǒng),其特征在于:服務(wù)器端還包括壓縮模塊,用以將發(fā)送映射匹配關(guān)系的數(shù)據(jù)表進(jìn)行壓縮處理;客戶端還包括解壓模塊,用以將接收到的映射匹配關(guān)系的數(shù)據(jù)表進(jìn)行相應(yīng)的解壓處理。
10.根據(jù)權(quán)利要求7所述的一種AR應(yīng)用程序在線云更新的系統(tǒng),其特征在于:服務(wù)器端還包括驗(yàn) 證模塊,用以對(duì)客戶端發(fā)送過來的更新請(qǐng)求的合法性進(jìn)行驗(yàn)證。
【文檔編號(hào)】G06F9/45GK103812946SQ201410068443
【公開日】2014年5月21日 申請(qǐng)日期:2014年2月27日 優(yōu)先權(quán)日:2014年2月27日
【發(fā)明者】陳堅(jiān) 申請(qǐng)人:東莞旨尖動(dòng)漫科技有限公司