本發(fā)明涉及移動互聯(lián)網(wǎng)領(lǐng)域,尤其涉及一種應(yīng)用程序復(fù)原方法、裝置以及系統(tǒng)。
背景技術(shù):
移動互聯(lián)網(wǎng)的飛速發(fā)展已經(jīng)使移動終端成為面向通信用戶越來越重要的產(chǎn)品。用戶根據(jù)自身需求在手機(jī)等移動終端上安裝五花八門的應(yīng)用程序,并通過這些應(yīng)用程序?qū)崿F(xiàn)各式功能。但隨著移動終端技術(shù)的層出不窮、通信技術(shù)的不斷升級,用戶終端更新?lián)Q代的頻率越來越快。而每一次換機(jī)對用戶都意味著重新查找、下載各式終端應(yīng)用程序,過程煩瑣且耗時。
現(xiàn)有技術(shù)的終端應(yīng)用程序復(fù)原方法一般只面向單一終端系統(tǒng)提供,并且為實現(xiàn)應(yīng)用程序復(fù)原功能需要用戶事前備份、事后復(fù)原時需要用戶干預(yù)。舉例而言,諸如豌豆莢、91手機(jī)助手、iTools、iTunes等PC端手機(jī)管理軟件的終端應(yīng)用程序復(fù)原流程如下:用戶在終端設(shè)備1通過網(wǎng)絡(luò)不同來源安裝各式終端應(yīng)用程序并使用,可以通過PC端手機(jī)管理軟件或移動終端管理軟件對終端設(shè)備1上的應(yīng)用程序進(jìn)行備份;當(dāng)用戶更換終端設(shè)備使用終端設(shè)備2時,如果與終端設(shè)備1操作系統(tǒng)相同,用戶可以使用PC端手機(jī)管理軟件或移動終端管理軟件的備份進(jìn)行終端應(yīng)用程序復(fù)原;如果終端設(shè)備2與終端設(shè)備1操作系統(tǒng)不相同,則需要重新通過網(wǎng)絡(luò)查找再下載安裝終端應(yīng)用程序。
因此,有必要提出一種應(yīng)用程序復(fù)原方法,不需要用戶事前備份在用戶更換設(shè)備后能夠不需要用戶干預(yù)進(jìn)行應(yīng)用程序復(fù)原。
技術(shù)實現(xiàn)要素:
本公開要解決的一個技術(shù)問題是如何實現(xiàn)不需要用戶事前備份,在用戶更換設(shè)備后能夠不需要用戶干預(yù)進(jìn)行應(yīng)用程序復(fù)原。
本公開提供一種應(yīng)用程序復(fù)原方法,包括:檢測用戶是否更換終端設(shè)備;若檢測到用戶更換了終端設(shè)備,根據(jù)更換后的終端設(shè)備的參數(shù)信息和用戶的應(yīng)用程序記錄為用戶推送更換終端設(shè)備前用戶安裝過的應(yīng)用程序。
進(jìn)一步地,整合應(yīng)用程序市場、廠家或第三方的應(yīng)用程序信息構(gòu)建應(yīng)用程序信息庫,應(yīng)用程序信息庫中包括應(yīng)用程序名稱以及應(yīng)用程序在各類應(yīng)用程序市場的下載鏈接或安裝包文件。
進(jìn)一步地,該方法還包括:根據(jù)應(yīng)用程序信息庫識別用戶在終端設(shè)備上使用的應(yīng)用程序并完善用戶的應(yīng)用程序記錄。
進(jìn)一步地,探測用戶是否更換終端設(shè)備,包括:根據(jù)用戶的終端設(shè)備上報的參數(shù)信息判斷用戶是否更換終端設(shè)備,其中,若檢測到用戶的終端設(shè)備的電子序列ESN/移動設(shè)備識別碼、移動用戶號碼簿號碼MDN、國際移動用戶識別碼IMSI、手機(jī)終端型號、或智能操作系統(tǒng)類型發(fā)生更改,則判斷用戶更換了終端設(shè)備。
進(jìn)一步地,根據(jù)應(yīng)用程序信息庫識別用戶在終端設(shè)備上使用的應(yīng)用程序并完善用戶的應(yīng)用程序記錄,包括:對網(wǎng)絡(luò)數(shù)據(jù)包抓取,通過深度包解析技術(shù)DPI分析網(wǎng)絡(luò)側(cè)用戶流量,匹配應(yīng)用程序信息庫,識別用戶使用終端應(yīng)用程序并完善用戶的應(yīng)用程序記錄。
進(jìn)一步地,根據(jù)應(yīng)用程序信息庫識別用戶在終端設(shè)備上使用的應(yīng)用程序并完善用戶的應(yīng)用程序記錄,包括:在網(wǎng)絡(luò)鏈路的入接口處接收流量數(shù)據(jù)包,通過DPI技術(shù)檢測數(shù)據(jù)包,解析數(shù)據(jù)包關(guān)鍵信息;利用協(xié)議類型、URL地址數(shù)據(jù)包解析識別用戶終端設(shè)備上的應(yīng)用程序并完善用戶的應(yīng)用程序記錄。
進(jìn)一步地,根據(jù)更換后的終端設(shè)備的參數(shù)信息和用戶的應(yīng)用程序記錄為用戶推送更換終端設(shè)備前用戶安裝過的應(yīng)用程序,包括:若更換后的終端設(shè)備的操作系統(tǒng)為非封閉的操作系統(tǒng),則根據(jù)用戶的應(yīng)用程序記錄向用戶的更換后的終端設(shè)備推送程序安裝包,其中若更換后的終端設(shè) 備的操作系統(tǒng)為android、Windows Phone和BlackBerry Os操作系統(tǒng)時,則向更換后的終端設(shè)備推送*.apk、*.xap、*.cod等格式應(yīng)用程序安裝包;若更換后的終端設(shè)備的操作系統(tǒng)為封閉的操作系統(tǒng),則根據(jù)用戶的應(yīng)用程序記錄向用戶的更換后的終端設(shè)備推送安裝連接,其中,若更換后的終端設(shè)備的操作系統(tǒng)為IOS操作系統(tǒng)時,則向更換后的終端設(shè)備推送安裝程序的APP STORE安裝鏈接。
本發(fā)明還提供一種應(yīng)用程序復(fù)原裝置,包括:檢測模塊,用于檢測用戶是否更換終端設(shè)備;應(yīng)用程序推送模塊,與檢測模塊相連接,用于若檢測到用戶更換終端設(shè)備,根據(jù)更換后的終端設(shè)備的參數(shù)信息和用戶的應(yīng)用程序記錄為用戶推送更換終端設(shè)備前用戶安裝過的應(yīng)用程序。
進(jìn)一步地,還包括:應(yīng)用程序信息庫形成模塊,用于整合應(yīng)用程序市場、廠家或第三方的應(yīng)用程序信息構(gòu)建終端應(yīng)用程序信息庫,終端應(yīng)用程序信息庫中包括應(yīng)用程序名稱以及應(yīng)用程序在各類應(yīng)用程序市場的下載鏈接或安裝包文件。
進(jìn)一步地,還包括:應(yīng)用程序識別記錄模塊,用于根據(jù)應(yīng)用程序信息庫識別用戶在終端設(shè)備上使用的應(yīng)用程序并完善用戶的應(yīng)用程序記錄。
進(jìn)一步地,檢測模塊用于根據(jù)用戶的終端設(shè)備上報的參數(shù)信息判斷用戶是否更換終端設(shè)備,其中,若檢測到用戶的終端設(shè)備的電子序列ESN/移動設(shè)備識別碼MEID、移動用戶號碼簿號碼MDN、國際移動用戶識別碼IMSI、終端型號、或智能操作系統(tǒng)類型發(fā)生更改,則判斷用戶更換了終端設(shè)備。
進(jìn)一步地,應(yīng)用程序識別記錄模塊用于:對網(wǎng)絡(luò)數(shù)據(jù)包抓取,通過深度包解析技術(shù)DPI分析網(wǎng)絡(luò)側(cè)用戶流量,匹配應(yīng)用程序信息庫,識別用戶使用終端應(yīng)用程序并完善用戶的應(yīng)用程序記錄。
進(jìn)一步地,應(yīng)用程序識別記錄模塊用于:在網(wǎng)絡(luò)鏈路的入接口處接收流量數(shù)據(jù)包,通過DPI技術(shù)檢測數(shù)據(jù)包,解析數(shù)據(jù)包關(guān)鍵信息;利用協(xié)議類型、URL地址數(shù)據(jù)包解析識別用戶終端設(shè)備上的應(yīng)用程序并完善用戶的應(yīng)用程序記錄。
進(jìn)一步地,應(yīng)用程序推送模塊用于:若更換后的終端設(shè)備的操作系 統(tǒng)為非封閉的操作系統(tǒng),則根據(jù)用戶的應(yīng)用程序記錄向用戶的更換后的終端設(shè)備推送程序安裝包,其中若更換后的終端設(shè)備的操作系統(tǒng)為android、Windows Phone和BlackBerry Os操作系統(tǒng)時,則向更換后的終端設(shè)備推送*.apk、*.xap、*.cod等格式應(yīng)用程序安裝包;若更換后的終端設(shè)備的操作系統(tǒng)為封閉的操作系統(tǒng),則根據(jù)用戶的應(yīng)用程序記錄向用戶的更換后的終端設(shè)備推送安裝連接,其中,若更換后的終端設(shè)備的操作系統(tǒng)為IOS操作系統(tǒng)時,則向更換后的終端設(shè)備推送安裝程序的APP STORE安裝鏈接。
本發(fā)明還提供一種應(yīng)用程序復(fù)原系統(tǒng),包括:如上述的應(yīng)用程序復(fù)原裝置以及終端。
本公開提供的應(yīng)用程序復(fù)原方法、裝置以及系統(tǒng),當(dāng)運營商實時探測到用戶終端換機(jī)后,自動結(jié)合用戶應(yīng)用程序記錄,觸發(fā)向用戶新終端的應(yīng)用程序復(fù)原推送,無需用戶事先備份事后干預(yù),自動實現(xiàn)跨終端操作系統(tǒng)、所有安裝來源的用戶終端應(yīng)用程序復(fù)原功能,有效提升用戶對運營商品牌黏性。
附圖說明
圖1示出本發(fā)明一個實施例的應(yīng)用程序復(fù)原方法的流程圖。
圖2示出本發(fā)明一個實施例的應(yīng)用程序復(fù)原系統(tǒng)的結(jié)構(gòu)框圖。
圖3示出本發(fā)明另一個實施例的應(yīng)用程序復(fù)原方法的流程圖。
圖4示出本發(fā)明一個實施例的應(yīng)用程序復(fù)原裝置的結(jié)構(gòu)框圖。
圖5示出本發(fā)明另一個實施例的應(yīng)用程序復(fù)原裝置的結(jié)構(gòu)框圖。
圖6示出本發(fā)明的又一個實施例的應(yīng)用程序復(fù)原裝置的結(jié)構(gòu)框圖。
具體實施方式
下面參照附圖對本發(fā)明進(jìn)行更全面的描述,其中說明本發(fā)明的示例性實施例。
圖1示出本發(fā)明一個實施例的應(yīng)用程序復(fù)原方法的流程圖。如圖1所示,該方法主要包括:
步驟100,運營商檢測用戶是否更換終端設(shè)備。
在一個實施例中,運營商接收用戶的終端設(shè)備上報的參數(shù)信息并形成用戶的終端設(shè)備的參數(shù)信息記錄,參數(shù)信息包括電子序列(Electronic Serial Number,ESN)/移動設(shè)備識別碼(Mobile Equipment Identifier,MEID)、移動用戶號碼簿號碼(Mobile Directory Number,MDN)、國際移動用戶識別碼(International Mobile Equipment Identification Number,IMEI)、終端型號、或智能操作系統(tǒng)類型。
在一個實施例中,根據(jù)用戶的終端設(shè)備上報的參數(shù)信息判斷用戶是否更換終端設(shè)備,舉例而言,運營商根據(jù)移動用戶號碼簿號碼識別用戶信息,當(dāng)檢測該用戶的相關(guān)參數(shù)記錄,檢測到用戶的終端設(shè)備的電子序列ESN/移動設(shè)備識別碼、國際移動用戶識別碼IMSI、手機(jī)終端型號、或智能操作系統(tǒng)類型發(fā)生更改,則可以判斷用戶更換了終端設(shè)備。
例如,若檢測到上述號碼對應(yīng)的終端設(shè)備的型號從小米設(shè)備更換為了蘋果設(shè)備,則確定用戶更換了終端設(shè)備;又例如,若檢測到終端設(shè)備的操作系統(tǒng)從安卓系統(tǒng)變更為了IOS系統(tǒng),也可以判斷用戶更換了終端設(shè)備。
在一實施例中,在用戶換機(jī)、換卡、涉及開關(guān)機(jī)時,運營商平臺能實時獲知用戶是否更換了終端設(shè)備。例如,在每次手機(jī)開關(guān)機(jī)、或系統(tǒng)版本升級等相關(guān)操作時,終端設(shè)備可以觸發(fā)運營商平臺跟用戶終端設(shè)備進(jìn)行信息交互(這種交互可以是用戶無感知的),運營商平臺記錄下終端設(shè)備的設(shè)備標(biāo)識、裝載的手機(jī)號碼、操作系統(tǒng)版本等相關(guān)信息以及這個終端設(shè)備靜態(tài)的一些屬性數(shù)據(jù)。
步驟102,運營商若檢測到用戶更換終端設(shè)備,根據(jù)更換后的終端設(shè)備的參數(shù)信息和用戶的應(yīng)用程序記錄為用戶推送更換終端設(shè)備前該用戶安裝過的應(yīng)用程序。
在一實施例中,可以整合應(yīng)用程序市場例如豌豆莢安卓市場等、廠家或第三方的應(yīng)用程序信息構(gòu)建應(yīng)用程序信息庫,應(yīng)用程序信息庫中包括應(yīng)用程序名稱以及應(yīng)用程序在各類應(yīng)用程序市場的下載鏈接或安裝包 文件。
在一個實施中,服務(wù)器可以檢測用戶在終端設(shè)備上的應(yīng)用程序,根據(jù)應(yīng)用程序信息庫識別用戶在終端設(shè)備上使用的應(yīng)用程序并完善用戶的應(yīng)用程序記錄。在一個實施例中,運營商可以對網(wǎng)絡(luò)數(shù)據(jù)包抓取,通過深度包解析技術(shù)DPI分析網(wǎng)絡(luò)側(cè)用戶流量,匹配應(yīng)用程序信息庫,識別用戶使用終端應(yīng)用程序并完善用戶的應(yīng)用程序記錄。在一個實施例中,可以數(shù)據(jù)包中的協(xié)議類型、URL(Uniform Resource Locator,統(tǒng)一資源定位符)地址解析識別用戶終端設(shè)備上的應(yīng)用程序并完善用戶的應(yīng)用程序記錄。
在一個實施例中,若更換后的終端設(shè)備的操作系統(tǒng)為非封閉的操作系統(tǒng),則根據(jù)用戶的應(yīng)用程序記錄向用戶的更換后的終端設(shè)備推送程序安裝包,其中若更換后的終端設(shè)備的操作系統(tǒng)為android、Windows Phone和BlackBerry Os操作系統(tǒng)時,則向更換后的終端設(shè)備推送*.apk、*.xap、*.cod等格式應(yīng)用程序安裝包;若更換后的終端設(shè)備的操作系統(tǒng)為封閉的操作系統(tǒng),則根據(jù)用戶的應(yīng)用程序記錄向用戶的更換后的終端設(shè)備推送安裝連接,其中,若更換后的終端設(shè)備的操作系統(tǒng)為IOS操作系統(tǒng)時,則向更換后的終端設(shè)備推送安裝程序的APP STORE安裝鏈接。
在一實施例中,應(yīng)用程序信息庫還可以包括應(yīng)用程序的流量相關(guān)信息如安裝包大小,將這些流量相關(guān)信息推送給用戶。用戶可以根據(jù)該流量相關(guān)的信息進(jìn)行不同的處理。
本發(fā)明實施例的應(yīng)用程序復(fù)原方法,運營商實時探測到用戶終端換機(jī)后,自動結(jié)合用戶使用記錄,觸發(fā)向用戶新終端的應(yīng)用程序復(fù)原推送,無需用戶事先備份,事后干預(yù),自動實現(xiàn)跨終端操作系統(tǒng)、所有安裝來源的用戶終端應(yīng)用程序復(fù)原功能,有效提升用戶對運營商品牌黏性。
圖2示出本發(fā)明一個實施例的應(yīng)用程序復(fù)原系統(tǒng)的結(jié)構(gòu)框圖。如圖2所示,該系統(tǒng)主要包括:終端設(shè)備201,終端設(shè)備202,應(yīng)用程序探測模塊203,應(yīng)用程序信息庫204,應(yīng)用程序推送模塊205,終端自注冊平臺206,Internet 207。
應(yīng)用程序信息庫206整合主流市場、主流廠家及主流應(yīng)三用方信息 構(gòu)建,實現(xiàn)以下功能:具體應(yīng)用識別實現(xiàn)時,調(diào)用應(yīng)用程序信息庫206庫內(nèi)應(yīng)用的特征碼信息進(jìn)行查詢比對;具體應(yīng)用程序推送時,供應(yīng)用程序推送模塊205調(diào)用應(yīng)用程序信息庫206內(nèi)應(yīng)用在主流的應(yīng)用市場鏈接或安裝文件。
應(yīng)用程序探測模塊203在終端的網(wǎng)絡(luò)鏈路入接口處,利用深度包檢測DPI技術(shù)可以實現(xiàn)識別并記錄用戶終端設(shè)備使用的應(yīng)用程序的功能。DPI技術(shù)是一種基于應(yīng)用層的流量檢測和控制技術(shù),當(dāng)IP數(shù)據(jù)包、TCP或UDP數(shù)據(jù)流通過基于DPI技術(shù)的帶寬管理系統(tǒng)時,該系統(tǒng)通過深入讀取IP包載荷的內(nèi)容來對OSI七層協(xié)議中的應(yīng)用層信息進(jìn)行重組,從而得到整個應(yīng)用程序的內(nèi)容,然后按照系統(tǒng)定義的管理策略對流量進(jìn)行整形操作,得到DPI探測信息表單后,可以利用網(wǎng)頁爬蟲、內(nèi)容提取、文本分析等一系列的數(shù)據(jù)處理手段獲取用戶使用的應(yīng)用程序的名稱版本等信息。
在一個實施例中,數(shù)據(jù)包關(guān)鍵信息包括像網(wǎng)絡(luò)層的五元組或七元組信息,具體內(nèi)容可以包括協(xié)議類型、URL地址、應(yīng)用類型等等。如下表所示
通過以上信息,我們可以識別出來用戶使用的APP。運營商都有一個APP信息庫的儲備,儲備有規(guī)則性信息的APP所對應(yīng)的協(xié)議類型、服務(wù)類型、接入URL地址等。所以上述數(shù)據(jù)包信息獲解析后,可以直接對照信息庫得到識別出的APP名稱。例如可以利用協(xié)議類型、URL地址等數(shù)據(jù)包解析結(jié)果匹配APP信息庫獲取APP名稱。
現(xiàn)在市面上的APP層出不窮,因此,運營商本身的APP應(yīng)用程序信息庫是在不斷的豐富和完善的。對于新出的APP,可以采用兩種方式獲取,一種是對解析到的URL地址進(jìn)行爬蟲,然后獲取該地址的鏈接內(nèi)容,此時獲取的包括這個APP的名稱;另外一種是非自動的人工識別獲取APP。
應(yīng)用程序推送模塊205在運營商的終端自注冊平臺探測到用戶換機(jī) 行為后,觸發(fā)以下功能:接收并記錄由終端自注冊平臺識別出的用戶新終端設(shè)備的操作系統(tǒng)類別;當(dāng)新的終端操作系統(tǒng)為android、Windows Phone和BlackBerry Os等非封閉式操作系統(tǒng)時,則向終端推送*.apk、*.xap、*.cod等格式的終端程序安裝包;當(dāng)新終端操作系統(tǒng)為IOS等封閉式操作系統(tǒng)時,則向終端推送安裝程序的APP STORE等安裝鏈接。
圖3示出本發(fā)明另一個實施例的應(yīng)用程序復(fù)原方法的流程圖。如圖3所示,該方法主要包括:
步驟301,運營商終端自注冊平臺記錄用戶終端設(shè)備相關(guān)參數(shù)信息如ESN/MEID手機(jī)終端電子串號、MDN手機(jī)號碼、IMSI用戶身份標(biāo)識符、手機(jī)終端型號、智能操作系統(tǒng)類型。
步驟302,用戶在終端設(shè)備上使用終端應(yīng)用程序。
步驟303,網(wǎng)絡(luò)側(cè)的通過應(yīng)用程序探測模塊203對網(wǎng)絡(luò)數(shù)據(jù)包抓取和深度包解析技術(shù),通過調(diào)用應(yīng)用程序信息庫204查詢,識別并記錄終端應(yīng)用程序。
應(yīng)用程序探測模塊203將網(wǎng)絡(luò)側(cè)用戶流量特征分析結(jié)果,與應(yīng)用程序信息庫的信息作比對識別,用戶終端使用的應(yīng)用程序,并完成單一用戶的使用應(yīng)用程序的記錄,無需用戶事先進(jìn)行相關(guān)信息備份。例如,用戶使用終端設(shè)備201下載或安裝使用應(yīng)用時,應(yīng)用程序探測模塊可以檢測用戶使用或安裝過的應(yīng)用程序,并將用戶使用或安裝過的應(yīng)用程序記錄在應(yīng)用程序信息庫204中。
步驟304,終端自注冊平臺206探測判別用戶是否更換終端設(shè)備,如是則轉(zhuǎn)入步驟305,如否則轉(zhuǎn)回步驟302。
具體地,終端自注冊平臺206可以檢測到用戶是否更換終端設(shè)備。用戶原來使用終端設(shè)備201,更換終端設(shè)備后使用終端設(shè)備202。終端自注冊平臺206實時完成用戶終端換機(jī)的探測發(fā)現(xiàn),自動觸發(fā)新終端應(yīng)用程序復(fù)原的消息推送,無需用戶事后啟動復(fù)原操作。
步驟305,當(dāng)終端自注冊平臺206探測到用戶更換終端設(shè)備時,應(yīng)用程序推送模塊205接收由終端自注冊平臺206傳送來用戶新終端設(shè)備相關(guān)信息。
步驟306,應(yīng)用程序推送模塊205判別用戶新終端設(shè)備是否為封閉式操作系統(tǒng)如IOS,如是則轉(zhuǎn)入步驟307,如否則轉(zhuǎn)入步驟308。
在一個實施例匯總,結(jié)合運營商的終端自注冊平臺,應(yīng)用程序推送模塊205可以實時完成用戶終端換機(jī)的探測發(fā)現(xiàn),自動觸發(fā)新終端應(yīng)用程序復(fù)原的消息推送,無需用戶事后啟動復(fù)原操作。
步驟307,當(dāng)用戶新終端設(shè)備為封閉式操作系統(tǒng)時,調(diào)用應(yīng)用程序信息庫內(nèi)的該應(yīng)用程序的APP STORE安裝鏈接并推送給終端設(shè)備。
步驟308,當(dāng)用戶新終端設(shè)備不為封閉式操作系統(tǒng)時,調(diào)用應(yīng)用信息庫204內(nèi)的該應(yīng)用程序安裝包推送給終端設(shè)備202。
步驟309,應(yīng)用程序推送模塊205向用戶終端設(shè)備完成上述相應(yīng)應(yīng)用程序信息的推送。
步驟310,用戶接收到應(yīng)用程序推送信息后,完成應(yīng)用程序的安裝,實現(xiàn)新終端設(shè)備上的應(yīng)用程序復(fù)原。
在一實施例中,利用終端應(yīng)用程序信息庫中各個應(yīng)用程序在各個市場中下載信息或文件的不斷完備,最終可以實現(xiàn)跨所有終端操作系統(tǒng)的應(yīng)用程序復(fù)原。
本發(fā)明上述實施例提供的應(yīng)用程序復(fù)原方法,無需用戶事先備份,事后復(fù)原干預(yù),面向同一用戶自動實現(xiàn)移動終端跨操作系統(tǒng)的應(yīng)用程序復(fù)原;針對用戶終端換機(jī)時間點實現(xiàn)自動定時探測,應(yīng)用程序的復(fù)原推送及時高效。
圖4示出本發(fā)明一個實施例的應(yīng)用程序復(fù)原裝置的結(jié)構(gòu)框圖。如圖4所示,該裝置主要包括:
檢測模塊401,用于檢測用戶是否更換終端設(shè)備;
應(yīng)用程序推送模塊402,與檢測模塊401相連接,用于若檢測到用戶更換終端設(shè)備,根據(jù)更換后的終端設(shè)備的參數(shù)信息和用戶的應(yīng)用程序記錄為用戶推送更換終端設(shè)備前用戶安裝過的應(yīng)用程序。
圖5示出本發(fā)明另一個實施例的應(yīng)用程序復(fù)原裝置的結(jié)構(gòu)框圖。如圖5所示,該裝置包括:
應(yīng)用程序信息庫形成模塊503,用于整合應(yīng)用程序市場、廠家或第 三方的應(yīng)用程序信息構(gòu)建終端應(yīng)用程序信息庫,終端應(yīng)用程序信息庫中包括應(yīng)用程序名稱以及應(yīng)用程序在各類應(yīng)用程序市場的下載鏈接或安裝包文件。
應(yīng)用程序識別記錄模塊505,用于根據(jù)應(yīng)用程序信息庫識別用戶在終端設(shè)備上使用的應(yīng)用程序并完善用戶的應(yīng)用程序記錄。
檢測模塊501用于根據(jù)用戶的終端設(shè)備上報的參數(shù)信息判斷用戶是否更換終端設(shè)備,其中,若檢測到用戶的終端設(shè)備的電子序列ESN/移動設(shè)備識別碼MEID、移動用戶號碼簿號碼MDN、國際移動用戶識別碼IMSI、終端型號、或智能操作系統(tǒng)類型發(fā)生更改,則判斷用戶更換了終端設(shè)備。
應(yīng)用程序識別記錄模塊505用于:對網(wǎng)絡(luò)數(shù)據(jù)包抓取,通過深度包解析技術(shù)DPI分析網(wǎng)絡(luò)側(cè)用戶流量,匹配應(yīng)用程序信息庫,識別用戶使用終端應(yīng)用程序并完善用戶的應(yīng)用程序記錄。
應(yīng)用程序程序檢測記錄505模塊用于:在網(wǎng)絡(luò)鏈路的入接口處接收流量數(shù)據(jù)包,通過DPI技術(shù)檢測數(shù)據(jù)包,解析數(shù)據(jù)包關(guān)鍵信息;利用協(xié)議類型、URL地址數(shù)據(jù)包解析識別用戶終端設(shè)備上的應(yīng)用程序并形成用戶的應(yīng)用程序記錄。
應(yīng)用程序推送模塊502用于:若更換后的終端設(shè)備的操作系統(tǒng)為非封閉的操作系統(tǒng),則根據(jù)用戶的應(yīng)用程序記錄向用戶的更換后的終端設(shè)備推送程序安裝包,其中若更換后的終端設(shè)備的操作系統(tǒng)為android、Windows Phone和BlackBerry Os操作系統(tǒng)時,則向更換后的終端設(shè)備推送*.apk、*.xap、*.cod等格式應(yīng)用程序安裝包;若更換后的終端設(shè)備的操作系統(tǒng)為封閉的操作系統(tǒng),則根據(jù)用戶的應(yīng)用程序記錄向用戶的更換后的終端設(shè)備推送安裝連接,其中,若更換后的終端設(shè)備的操作系統(tǒng)為IOS操作系統(tǒng)時,則向更換后的終端設(shè)備推送安裝程序的APPSTORE安裝鏈接。
本發(fā)明上述實施例的應(yīng)用程序復(fù)原裝置,當(dāng)運營商終端自注冊平臺實時探測到用戶終端換機(jī)后,自動結(jié)合用戶應(yīng)用程序記錄,觸發(fā)向用戶新終端的應(yīng)用程序復(fù)原推送,無需用戶事先備份事后干預(yù),自動實現(xiàn)跨 終端操作系統(tǒng)、所有安裝來源的用戶終端應(yīng)用程序復(fù)原功能,有效提升用戶對運營商品牌黏性。
圖6示出了本發(fā)明的又一個實施例的應(yīng)用程序復(fù)原裝置的結(jié)構(gòu)框圖。該應(yīng)用程序復(fù)原裝置600可以是具備計算能力的主機(jī)服務(wù)器、個人計算機(jī)PC、或者可攜帶的便攜式計算機(jī)或終端等。本發(fā)明具體實施例并不對計算節(jié)點的具體實現(xiàn)做限定。
應(yīng)用程序復(fù)原裝置600包括處理器(processor)610、通信接口(Communications Interface)620、存儲器(memory)630和總線640。其中,處理器610、通信接口620、以及存儲器630通過總線640完成相互間的通信。
通信接口620用于與網(wǎng)絡(luò)設(shè)備通信,其中網(wǎng)絡(luò)設(shè)備包括例如虛擬機(jī)管理中心、共享存儲等。
處理器610用于執(zhí)行程序。處理器610可能是一個中央處理器CPU,或者是專用集成電路ASIC(Application Specific IntegratedCircuit),或者是被配置成實施本發(fā)明實施例的一個或多個集成電路。
存儲器630用于存放文件。存儲器630可能包含高速RAM存儲器,也可能還包括非易失性存儲器(non-volatile memory),例如至少一個磁盤存儲器。存儲器630也可以是存儲器陣列。存儲器630還可能被分塊,并且塊可按一定的規(guī)則組合成虛擬卷。
在一種可能的實施方式中,上述程序可為包括計算機(jī)操作指令的程序代碼。該程序具體可用于:檢測用戶是否更換終端設(shè)備;若檢測到用戶更換終端設(shè)備,根據(jù)更換后的終端設(shè)備的參數(shù)信息和用戶的應(yīng)用程序記錄為用戶推送更換終端設(shè)備前用戶安裝過的應(yīng)用程序。
在一個具體地實施方式中,可以整合應(yīng)用程序市場、廠家或第三方的應(yīng)用程序信息構(gòu)建應(yīng)用程序信息庫,應(yīng)用程序信息庫中包括應(yīng)用程序名稱以及應(yīng)用程序在各類應(yīng)用程序市場的下載鏈接或安裝包文件。
在一個具體地實施方式中,根據(jù)應(yīng)用程序信息庫識別用戶在終端設(shè)備上使用的應(yīng)用程序并完善用戶的應(yīng)用程序記錄。
在一個具體地實施方式中,探測用戶是否更換終端設(shè)備,包括:根 據(jù)用戶的終端設(shè)備上報的參數(shù)信息判斷用戶是否更換終端設(shè)備,其中,若檢測到用戶的終端設(shè)備的電子序列ESN/移動設(shè)備識別碼、移動用戶號碼簿號碼MDN、國際移動用戶識別碼IMSI、手機(jī)終端型號、或智能操作系統(tǒng)類型發(fā)生更改,則判斷用戶更換了終端設(shè)備。
在一個具體地實施方式中,根據(jù)應(yīng)用程序信息庫識別用戶在終端設(shè)備上使用的應(yīng)用程序并完善用戶的應(yīng)用程序記錄,包括:對網(wǎng)絡(luò)數(shù)據(jù)包抓取,通過深度包解析技術(shù)DPI分析網(wǎng)絡(luò)側(cè)用戶流量,匹配應(yīng)用程序信息庫,識別用戶使用終端應(yīng)用程序并完善用戶的應(yīng)用程序記錄。
在一個具體地實施方式中,根據(jù)應(yīng)用程序信息庫識別用戶在終端設(shè)備上使用的應(yīng)用程序并完善用戶的應(yīng)用程序記錄,包括:在網(wǎng)絡(luò)鏈路的入接口處接收流量數(shù)據(jù)包,通過DPI技術(shù)檢測數(shù)據(jù)包,解析數(shù)據(jù)包關(guān)鍵信息;
利用協(xié)議類型、URL地址數(shù)據(jù)包解析識別用戶終端設(shè)備上的應(yīng)用程序并完善用戶的應(yīng)用程序記錄。
在一個具體地實施方式中,根據(jù)更換后的終端設(shè)備的參數(shù)信息和用戶的應(yīng)用程序記錄為用戶推送更換終端設(shè)備前用戶安裝過的應(yīng)用程序,包括:若更換后的終端設(shè)備的操作系統(tǒng)為非封閉的操作系統(tǒng),則根據(jù)用戶的應(yīng)用程序記錄向用戶的更換后的終端設(shè)備推送程序安裝包,其中若更換后的終端設(shè)備的操作系統(tǒng)為android、Windows Phone和BlackBerry Os操作系統(tǒng)時,則向更換后的終端設(shè)備推送*.apk、*.xap、*.cod等格式應(yīng)用程序安裝包;若更換后的終端設(shè)備的操作系統(tǒng)為封閉的操作系統(tǒng),則根據(jù)用戶的應(yīng)用程序記錄向用戶的更換后的終端設(shè)備推送安裝連接,其中,若更換后的終端設(shè)備的操作系統(tǒng)為IOS操作系統(tǒng)時,則向更換后的終端設(shè)備推送安裝程序的APP STORE安裝鏈接。
本領(lǐng)域普通技術(shù)人員可以意識到,本文所描述的實施例中的各示例性單元及算法步驟,能夠以電子硬件、或者計算機(jī)軟件和電子硬件的結(jié)合來實現(xiàn)。這些功能究竟以硬件還是軟件形式來實現(xiàn),取決于技術(shù)方案的特定應(yīng)用和設(shè)計約束條件。專業(yè)技術(shù)人員可以針對特定的應(yīng)用選擇不同的方法來實現(xiàn)所描述的功能,但是這種實現(xiàn)不應(yīng)認(rèn)為超出本發(fā)明的范 圍。
如果以計算機(jī)軟件的形式來實現(xiàn)功能并作為獨立的產(chǎn)品銷售或使用時,則在一定程度上可認(rèn)為本發(fā)明的技術(shù)方案的全部或部分(例如對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分)是以計算機(jī)軟件產(chǎn)品的形式體現(xiàn)的。該計算機(jī)軟件產(chǎn)品通常存儲在計算機(jī)可讀取的非易失性存儲介質(zhì)中,包括若干指令用以使得計算機(jī)設(shè)備(可以是個人計算機(jī)、服務(wù)器、或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各實施例方法的全部或部分步驟。而前述的存儲介質(zhì)包括U盤、移動硬盤、只讀存儲器(ROM,Read-Only Memory)、隨機(jī)存取存儲器(RAM,Random Access Memory)、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
本發(fā)明的描述是為了示例和描述起見而給出的,而并不是無遺漏的或者將本發(fā)明限于所公開的形式。很多修改和變化對于本領(lǐng)域的普通技術(shù)人員而言是顯然的。選擇和描述實施例是為了更好說明本發(fā)明的原理和實際應(yīng)用,并且使本領(lǐng)域的普通技術(shù)人員能夠理解本發(fā)明從而設(shè)計適于特定用途的帶有各種修改的各種實施例。