一種手機(jī)游戲安裝快速啟動(dòng)方法
【專利摘要】本發(fā)明公開了一種手機(jī)游戲安裝快速啟動(dòng)方法,通過二進(jìn)制差分補(bǔ)丁加標(biāo)準(zhǔn)版引擎二進(jìn)制文件,合成每個(gè)游戲所需游戲引擎,而無需在每個(gè)游戲下載時(shí)各帶一份完整的引擎二進(jìn)制文件;無需下載整個(gè)游戲安裝包,僅下載游戲的第一個(gè)資源分段包即能進(jìn)入游戲;通過函數(shù)注入的方式重定向了游戲資源加載方法,可在本地與服務(wù)端請(qǐng)求資源時(shí)自動(dòng)切換。本發(fā)明可以點(diǎn)擊即玩,減少玩家等待手機(jī)游戲下載和安裝的時(shí)間,保證游戲的高性能。
【專利說明】一種手機(jī)游戲安裝快速啟動(dòng)方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及游戲開發(fā)【技術(shù)領(lǐng)域】,具體是一種手機(jī)游戲安裝快速啟動(dòng)方法。
【背景技術(shù)】
[0002]手機(jī)游戲分原生游戲和HTML5游戲兩種技術(shù)實(shí)現(xiàn)方式。目前手機(jī)游戲領(lǐng)域幾乎100%的收入都來自原生游戲。HTML5游戲雖然天生具有免安裝、分段加載的功能,但由于其運(yùn)行在手機(jī)瀏覽器之內(nèi),性能極度受限,目前無法實(shí)現(xiàn)和原生游戲一樣的高性能、復(fù)雜的游戲內(nèi)容。這點(diǎn)是行業(yè)公認(rèn)的。本發(fā)明只針對(duì)手機(jī)原生游戲,在保證原生游戲性能不變的情況下,實(shí)現(xiàn)了 HTML5游戲免安裝、分段加載的優(yōu)點(diǎn)。
[0003]手機(jī)原生游戲當(dāng)前的安裝啟動(dòng)方式是,需要先從手機(jī)應(yīng)用商店下載完整的游戲安裝包。用戶下載到游戲安裝包之后,需要進(jìn)入手機(jī)操作系統(tǒng)默認(rèn)的安裝流程,手機(jī)操作系統(tǒng)會(huì)在手機(jī)屏幕上彈出對(duì)話框,詢問用戶是否確認(rèn)要安裝這個(gè)游戲、是否接受該游戲所需的權(quán)限,比如查看短信、通訊錄、查看手機(jī)串號(hào)等,如果用戶允許該游戲獲得這些權(quán)限,則點(diǎn)擊確認(rèn)安裝,安裝完成后,手機(jī)操作系統(tǒng)進(jìn)一步彈出對(duì)話框詢問用戶,是否要現(xiàn)在立刻啟動(dòng)游戲,還是關(guān)閉掉等以后再啟動(dòng)。整個(gè)過程需要用戶點(diǎn)擊手機(jī)屏幕3?4次。
[0004]手機(jī)原生游戲安裝包體積和下載時(shí)間。經(jīng)過統(tǒng)計(jì),2014年7月21日當(dāng)天,360手機(jī)助手前100名游戲的安裝包體積平均為49.77兆字節(jié),騰訊應(yīng)用寶前100名游戲的安裝包體積平均為36.25兆字節(jié),所以在3G環(huán)境下,用戶需要等待大約2分鐘完成下載過程;在WIFI無線網(wǎng)絡(luò)環(huán)境下,用戶需要等待大約4分鐘完成下載過程。
[0005]游戲內(nèi)容分段下載和加載的方式,在桌面電腦上的客戶端游戲、以及桌面電腦上的網(wǎng)頁游戲領(lǐng)域被廣泛使用,但截止2010年9月份,在手機(jī)游戲領(lǐng)域還很少看到這樣的應(yīng)用方式。目前的分段下載方案也是由各游戲的研發(fā)商自行手動(dòng)切分出資源分段包。
[0006]本發(fā)明的使用場(chǎng)景和目前【背景技術(shù)】的區(qū)別是:(I)將分段下載技術(shù)應(yīng)用于大量手機(jī)游戲,而不是像現(xiàn)階段的游戲研發(fā)商手工分段方式一樣僅適合于自家研發(fā)的單款游戲;(2)不需要各游戲的研發(fā)商自己做資源分段,而是由本發(fā)明方案自動(dòng)完成。
【發(fā)明內(nèi)容】
[0007]本發(fā)明的目的在于提供一種免安裝過程、下載和啟動(dòng)時(shí)間短的手機(jī)游戲安裝快速啟動(dòng)方法,以解決上述【背景技術(shù)】中提出的問題。
[0008]為實(shí)現(xiàn)上述目的,本發(fā)明提供如下技術(shù)方案:
一種手機(jī)游戲安裝快速啟動(dòng)方法,包括以下步驟:
(1)通過二進(jìn)制差分方式合成每個(gè)游戲所需的定制版的游戲引擎;當(dāng)用戶從手機(jī)界面打開游戲時(shí),首先檢測(cè)標(biāo)準(zhǔn)版的游戲引擎是否存在,如果不存在則首先下載標(biāo)準(zhǔn)版引擎,如果存在或已下載完畢,則進(jìn)一步下載游戲定制版引擎的二進(jìn)制差分補(bǔ)丁,進(jìn)而從補(bǔ)丁和標(biāo)準(zhǔn)版引擎做二進(jìn)制差分合成,合出游戲定制版引擎的完整二進(jìn)制文件;
(2)下載游戲的第一個(gè)資源分段包即能進(jìn)入游戲;資源分段包由自動(dòng)化拆分工具完成拆分之后,部署到服務(wù)器上;第一個(gè)資源分段包包括游戲首個(gè)場(chǎng)景所需的配置文件、圖片與音樂等資源,保證玩家順利進(jìn)入第一個(gè)游戲場(chǎng)景進(jìn)行游戲;
(3)繞過手機(jī)操作系統(tǒng)默認(rèn)的安裝確認(rèn)步驟;下載的手機(jī)游戲不在直接運(yùn)行于手機(jī)操作系統(tǒng)之上,而是由本發(fā)明方案接管了手機(jī)操作系統(tǒng)對(duì)原生手機(jī)游戲生命周期的控制,包括游戲安裝、游戲啟動(dòng)、游戲窗口的創(chuàng)建和銷毀、游戲退出和游戲卸載;
(4)代碼加載;通過C++編程語言開發(fā)實(shí)現(xiàn)的游戲邏輯,在上述步驟(I)的時(shí)候已經(jīng)通過二進(jìn)制差分完成,通過Java、Lua> JavaScript等其他編程語言開發(fā)實(shí)現(xiàn)的游戲邏輯,貝U在編譯階段轉(zhuǎn)為字節(jié)碼之后,作為資源加載運(yùn)行;
(5)資源加載;通過函數(shù)注入的方式重定向了游戲資源加載方法,當(dāng)在手機(jī)上找不到所需資源時(shí),則改從服務(wù)端尋找并下載對(duì)應(yīng)的分段包。
[0009]作為本發(fā)明進(jìn)一步的方案:步驟(2)中的資源分段包是由工具自動(dòng)切割完成,不需要研發(fā)商手工分段,而且是應(yīng)用在手機(jī)游戲上。
[0010]作為本發(fā)明進(jìn)一步的方案:步驟(3)中的手機(jī)游指的是原生手機(jī)游戲,而非依賴于瀏覽器運(yùn)行的手機(jī)網(wǎng)頁游戲。
[0011]與現(xiàn)有技術(shù)相比,本發(fā)明的有益效果是:本發(fā)明手機(jī)游戲免安裝快速啟動(dòng)方法構(gòu)思巧妙、合理,運(yùn)行穩(wěn)定可靠,對(duì)于游戲玩家,縮短了下載等待時(shí)間即可進(jìn)入游戲內(nèi)容,免去了手機(jī)操作系統(tǒng)要求的安裝確認(rèn)和權(quán)限確認(rèn)的步驟,并且保證運(yùn)行于本發(fā)明之上的游戲具有100%手機(jī)原生游戲的高性能;對(duì)于游戲開發(fā)商,不需要自己手動(dòng)處理復(fù)雜繁瑣的資源分段工作,只需要半人天以內(nèi)的接入工作,即可使安裝包體積縮小90%左右,從而極大提高了游戲的下載激活轉(zhuǎn)化率,最終提高游戲收入。
【專利附圖】
【附圖說明】
[0012]圖1是本發(fā)明實(shí)施例的軟件架構(gòu)圖;
圖2是游戲進(jìn)程和宿主進(jìn)程之間相互調(diào)用、切換關(guān)系圖;
圖3是退出游戲流程圖;
圖4是本發(fā)明的結(jié)構(gòu)流程圖。
【具體實(shí)施方式】
[0013]下面將結(jié)合本發(fā)明實(shí)施例,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0014]本發(fā)明實(shí)施例,在產(chǎn)品形態(tài)上體現(xiàn)為一個(gè)軟件中間件。宿主程序可以通過集成這個(gè)實(shí)施例的軟件中間件,來達(dá)成快速安裝啟動(dòng)手機(jī)游戲的結(jié)果。
[0015]請(qǐng)參閱圖1-圖4,一種手機(jī)游戲安裝快速啟動(dòng)方法,具體實(shí)現(xiàn)步驟包括:
1.游戲程序的生命周期
本實(shí)施例接管了游戲的生命周期,進(jìn)而追求和操作系統(tǒng)一致的方式和用戶體驗(yàn)。因此本方案改造后的手機(jī)游戲,對(duì)于用戶而言跟一般的手機(jī)應(yīng)用/游戲一樣,除了增加按手機(jī)的返回按鈕可以退出游戲之外,其他狀態(tài)切換行為并沒有發(fā)生改變。但是由于本實(shí)施方案為一個(gè)軟件中間件,需要通過宿主程序的調(diào)用才能工作,因此需要和宿主的生命周期協(xié)同工作。
[0016]游戲進(jìn)程和宿主進(jìn)程之間相互調(diào)用、切換關(guān)系如圖2所示。
[0017]1.1初始化
宿主在啟動(dòng)游戲之前,需要先對(duì)本實(shí)施例進(jìn)行初始化,并獲取游戲列表呈現(xiàn)給用戶,讓用戶選擇要啟動(dòng)的游戲。
[0018](I)初始化 CocosPlay.1nit(
Context context, //初始化的上下文實(shí)例
String cAppID) //我方分配給宿主的身邊識(shí)別編號(hào)
(2)獲取游戲列表
CocosPlay.requestGameInfoList(
int pagelndex, //游戲列表的頁面索引編號(hào)
int pageSize, //游戲列表的每頁提供多少個(gè)游戲數(shù)量
RequestGameInfoListListener listener) // 請(qǐng)求列表監(jiān)聽者
1.2啟動(dòng)游戲
宿主程序可以自己定義如何讓用戶點(diǎn)擊進(jìn)入游戲,比如在游戲詳情頁面的按鈕,或者通過游戲列表直接進(jìn)入,或者是點(diǎn)擊宿主界面上的一個(gè)廣告插圖,或者在桌面上建立一個(gè)快捷圖標(biāo)讓用戶從桌面進(jìn)入,這由宿主在集成本方案中間件是自行決定。當(dāng)用戶點(diǎn)擊某個(gè)游戲時(shí),宿主程序需要調(diào)用一個(gè)接口,把要啟動(dòng)的游戲包名等參數(shù)傳遞給本實(shí)施例,然后由中間件啟動(dòng)游戲。
[0019]啟動(dòng)游戲的接口偽代碼如下:
CocosPlay.runGame(
Activity activity, // 當(dāng)前窗口句柄
String packageName, // 游戲包名
Drawable bglmage, //游戲加載界面背景圖
Music bgMusic,//游戲加載界面的背景音樂
Listener listener) //設(shè)置游戲過程中狀態(tài)切換事件的監(jiān)聽者
1.3退出游戲
本實(shí)施例中,用戶退出游戲有兩種方法。
[0020]第一種是和默認(rèn)的手機(jī)游戲退出方式一樣,先按HOME鍵把游戲退到后臺(tái)掛起,然后當(dāng)用戶從后臺(tái)進(jìn)程列表里手動(dòng)銷毀游戲進(jìn)程,或者系統(tǒng)內(nèi)存不夠時(shí)后臺(tái)游戲進(jìn)程被系統(tǒng)自動(dòng)銷毀;
第二種是本實(shí)施例新增的。當(dāng)用戶按下手機(jī)上的返回按鈕時(shí),手機(jī)屏幕上會(huì)彈出“是否退出游戲? ”的對(duì)話框,如果用戶選否,則繼續(xù)游戲;如果用戶選是,則退出游戲。這種新增的方法流程如圖3所示:
1.4卸載游戲
本實(shí)施例的游戲繞過了操作系統(tǒng)的軟件安裝過程,因此卸載過程也無需經(jīng)過操作系統(tǒng)的機(jī)制,只是刪除已下載的游戲資源和桌面快捷方式。
[0021]宿主可調(diào)用本實(shí)施例的幾個(gè)接口來實(shí)現(xiàn)卸載游戲,接口函數(shù)如下:
CocosPlay.clearGameCache (String packageName) // 清空一個(gè)游戲緩存
CocosPlay.cIearGameCache (String [] packageNameList) // 清空多個(gè)游戲緩存
CocosPlay.clearAlIGameCache () // 清空所有游戲緩存
2.游戲啟動(dòng)流程
2.1生成游戲所需的引擎二進(jìn)制文件
當(dāng)用戶從宿主程序的界面第一次啟動(dòng)游戲,比如啟動(dòng)游戲A時(shí),嵌入在宿主程序的本方案SDK (軟件中間件)會(huì)首先檢測(cè)標(biāo)準(zhǔn)版的游戲引擎二進(jìn)制是否存在,如果不存在則首先下載標(biāo)準(zhǔn)版引擎的二進(jìn)制文件,如果已存在、或者下載完畢,則進(jìn)一步下載游戲A所需的定制版游戲引擎的二進(jìn)制差分補(bǔ)丁,進(jìn)而從補(bǔ)丁和標(biāo)準(zhǔn)版引擎做二進(jìn)制差分合成,合出游戲A所需的定制版引擎的完整二進(jìn)制文件。
[0022]當(dāng)用戶第二次啟動(dòng)另一個(gè)游戲,比如游戲B時(shí),標(biāo)準(zhǔn)版的游戲引擎二進(jìn)制已經(jīng)于上一步啟動(dòng)游戲A時(shí)下載完成,因此只需要下載游戲B所需的定制版游戲引擎的二進(jìn)制差分補(bǔ)丁。從該宿主啟動(dòng)的所有后續(xù)游戲都僅需要下載補(bǔ)丁,而不需要下載完整的游戲引擎。
[0023]通過這一方法,可以滿足即使不同游戲?qū)τ螒蛞嬗兴薷?,但仍然可以?fù)用同一份標(biāo)準(zhǔn)版弓I擎,達(dá)到減小下載內(nèi)容尺寸的目的。
[0024]通常標(biāo)準(zhǔn)版游戲引擎在4兆字節(jié)左右;根據(jù)游戲?qū)σ嫘薷牧康牟町?,補(bǔ)丁會(huì)在0.1兆字節(jié)到幾兆字節(jié)不等,因游戲而不同。例如某個(gè)游戲所帶的的定制版引擎是4.5兆字節(jié),而通過本方案改造之后,如果該游戲不是宿主上啟動(dòng)的第一個(gè)游戲,則用戶只需要下載其差分補(bǔ)丁 0.5兆字節(jié),光引擎這塊相比原來體積縮小了 89%
2.2加載場(chǎng)景資源分段包
2.2.1資源分段包格式
游戲的原始封包根據(jù)操作系統(tǒng)平臺(tái)不同而已。以比較典型的安卓系統(tǒng)為例,一個(gè)手機(jī)游戲安裝包的典型內(nèi)部格式是這樣的:com.company, game // 游戲安裝包
一 assets//圖片、音樂、腳本字節(jié)碼等資源
1-1ib//已編譯好的游戲引擎二進(jìn)制文件
1- res//通過系統(tǒng)加載的資源,比如游戲圖標(biāo)
一 classes, dex//已編譯好的Java字節(jié)碼
一 AndroidManifest.xml //安裝包的描述文件用本發(fā)明改造后的資源分段包格式則是這樣的: com.company, game (游戲包名作為目錄名)
一 package_00.zip//進(jìn)入游戲的首個(gè)分段包,包含了上文的lib, res,
classes, dex, AndroidManifest.xml以及從assets目錄里剝離出來的首個(gè)游戲場(chǎng)景所需加載的資源
一 package_01.zip//第一個(gè)資源分段包
一 package_02.zip//第二個(gè)場(chǎng)景分段包
—......一 package_N.zip//第N個(gè)場(chǎng)景分段包一 manifest, xml //場(chǎng)景描述文件一 packages.md5//分段包MD5校驗(yàn)信息文件
原assets目錄中的圖片、音樂、腳本字節(jié)碼等資源,被本實(shí)施例的分段打包工具根據(jù)資源的加載時(shí)間戳和體積大小,自動(dòng)地劃分為(Tn組資源。其中的第O組資源,加上原包中除了 assets以外的所有文件,組成package_00.zip,這是啟動(dòng)游戲所必須下載的第一個(gè)分段包。后面的Ol?η組資源,則對(duì)應(yīng)生成package_0l"n號(hào)分段包。
[0025]2.2.2重定向資源加載
游戲加載資源的方法,最終會(huì)落實(shí)到游戲引擎在某幾個(gè)函數(shù)實(shí)現(xiàn)。本發(fā)明采用函數(shù)注入的方式,修改掉這幾個(gè)函數(shù)實(shí)現(xiàn),重定向資源加載為SD卡上的路徑,以配合從服務(wù)端下載來的資源分段包。當(dāng)在手機(jī)上找不到所需資源時(shí),則改從服務(wù)端請(qǐng)求并下載對(duì)應(yīng)的分段包。
[0026]2.2.3下載和加載資源分段包 (I)靜默下載場(chǎng)景包
本發(fā)明改造過的手機(jī)游戲在第一次啟動(dòng)時(shí),如上文所述加載package_00.zip進(jìn)入游戲內(nèi)容之后,會(huì)在后臺(tái)的下載線程里按順序靜默下載后續(xù)資源分段包package_Ofn.zip。用戶不需要下載游戲所有資源即可進(jìn)入游戲,進(jìn)而邊玩邊下載。
[0027](2)異常處理
在網(wǎng)絡(luò)環(huán)境差的情況下,可能出現(xiàn)當(dāng)前申請(qǐng)的資源所在的分段包還未被下載的情況。此時(shí)游戲的主線程會(huì)被暫停掛起,手機(jī)屏幕上顯示全屏的下載進(jìn)度界面,待所需資源被下載完成后,才恢復(fù)游戲主線程,繼續(xù)游戲。
[0028]3.游戲更新
(1)游戲內(nèi)小版本更新,即只更新資源,不更新C++二進(jìn)制文件和Java字節(jié)碼的情況下,更新邏輯和原游戲一致
(2)游戲大版本更新,即需要更新C++二進(jìn)制文件和Java字節(jié)碼的情況下,需要游戲開發(fā)商提交新的游戲安裝包到本實(shí)施例服務(wù)器。由本實(shí)施例自動(dòng)化工具對(duì)游戲安裝包進(jìn)行資源拆分,生成若干場(chǎng)景資源分段包,部署到分發(fā)服務(wù)器上。當(dāng)用戶的游戲客戶端進(jìn)入游戲后,本實(shí)施例將舊版本的所有資源刪除,重新下載新版本的游戲資源。
[0029]( 3 )用戶啟動(dòng)游戲手機(jī)客戶端之后,先從服務(wù)器獲取當(dāng)前游戲版本號(hào),與本地游戲版本比較。如果大小版本號(hào)均相同,則進(jìn)入游戲;如果大版本號(hào)相同、僅小版本號(hào)不同,則進(jìn)入小版本更新流程,僅下載有更新或新增游戲資源;如果大版本號(hào)不同,則本實(shí)施例會(huì)清空緩存內(nèi)該游戲相關(guān)的所有資源,下載新版本游戲,再進(jìn)入游戲。
[0030]對(duì)于本領(lǐng)域技術(shù)人員而言,顯然本發(fā)明不限于上述示范性實(shí)施例的細(xì)節(jié),而且在不背離本發(fā)明的精神或基本特征的情況下,能夠以其他的具體形式實(shí)現(xiàn)本發(fā)明。因此,無論從哪一點(diǎn)來看,均應(yīng)將實(shí)施例看作是示范性的,而且是非限制性的,本發(fā)明的范圍由所附權(quán)利要求而不是上述說明限定,因此旨在將落在權(quán)利要求的等同要件的含義和范圍內(nèi)的所有變化囊括在本發(fā)明內(nèi)。
[0031]此外,應(yīng)當(dāng)理解,雖然本說明書按照實(shí)施方式加以描述,但并非每個(gè)實(shí)施方式僅包含一個(gè)獨(dú)立的技術(shù)方案,說明書的這種敘述方式僅僅是為清楚起見,本領(lǐng)域技術(shù)人員應(yīng)當(dāng)將說明書作為一個(gè)整體,各實(shí)施例中的技術(shù)方案也可以經(jīng)適當(dāng)組合,形成本領(lǐng)域技術(shù)人員可以理解的其他實(shí)施方式。
【權(quán)利要求】
1.一種手機(jī)游戲安裝快速啟動(dòng)方法,其特征在于,包括以下步驟: (1)通過二進(jìn)制差分方式合成每個(gè)游戲所需的定制版的游戲引擎;當(dāng)用戶從手機(jī)界面打開游戲時(shí),首先檢測(cè)標(biāo)準(zhǔn)版的游戲引擎是否存在,如果不存在則首先下載標(biāo)準(zhǔn)版引擎,如果標(biāo)準(zhǔn)版引擎已存在或下載完畢,則進(jìn)一步下載游戲引擎的二進(jìn)制差分補(bǔ)丁,最后從補(bǔ)丁和標(biāo)準(zhǔn)版引擎做二進(jìn)制差分合成,合出游戲定制版引擎的完整二進(jìn)制文件; (2)下載游戲的第一個(gè)資源分段包即能進(jìn)入游戲;資源分段包由自動(dòng)化拆分工具完成拆分之后,部署到服務(wù)器上;第一個(gè)資源分段包包括游戲首個(gè)場(chǎng)景所需的配置文件、圖片與音樂,保證玩家順利進(jìn)入第一個(gè)游戲場(chǎng)景進(jìn)行游戲; (3)繞過手機(jī)操作系統(tǒng)默認(rèn)的安裝確認(rèn)步驟;下載的手機(jī)游戲不在直接運(yùn)行于手機(jī)操作系統(tǒng)之上,而是接管了手機(jī)操作系統(tǒng)對(duì)原生手機(jī)游戲生命周期的控制,包括游戲安裝、游戲啟動(dòng)、游戲窗口的創(chuàng)建和銷毀、游戲退出和游戲卸載; (4)代碼加載;通過C++編程語言開發(fā)實(shí)現(xiàn)的游戲邏輯,在上述步驟(I)的時(shí)候已經(jīng)通過二進(jìn)制差分完成合并和還原;通過Java、Lua或JavaScript編程語言開發(fā)實(shí)現(xiàn)的游戲邏輯,則在編譯階段轉(zhuǎn)為字節(jié)碼之后,作為資源加載運(yùn)行; (5)資源加載;通過函數(shù)注入的方式重定向了游戲資源加載函數(shù),注入后的資源加載函數(shù)在手機(jī)上找不到所需資源時(shí),則改從服務(wù)器請(qǐng)求并下載對(duì)應(yīng)的分段包。
2.根據(jù)權(quán)利要求1所述的手機(jī)游戲安裝快速啟動(dòng)方法,其特征在于,步驟(2)中的資源分段包是由工具自動(dòng)切割完成,而且僅應(yīng)用在手機(jī)游戲上。
3.根據(jù)權(quán)利要求1所述的手機(jī)游戲安裝快速啟動(dòng)方法,其特征在于,步驟(3)中的手機(jī)游指的是原生手機(jī)游戲,而非依賴于瀏覽器運(yùn)行的手機(jī)網(wǎng)頁游戲。
【文檔編號(hào)】G06F9/445GK104360871SQ201410538304
【公開日】2015年2月18日 申請(qǐng)日期:2014年10月12日 優(yōu)先權(quán)日:2014年10月12日
【發(fā)明者】王哲, 陳建華 申請(qǐng)人:廈門雅基軟件有限公司