專利名稱:應(yīng)用程序的安裝管理方法、服務(wù)器和終端的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種應(yīng)用程序的安裝管理方法、服務(wù)器和終端。
背景技術(shù):
目前,用戶可以通過很多方式獲得廠商提供的應(yīng)用程序(Application Program, 簡(jiǎn)稱為App),很多廠商為了對(duì)自身的應(yīng)用程序產(chǎn)品進(jìn)行保護(hù),通常會(huì)在用戶獲取和安裝應(yīng)用程序時(shí)向用戶收取相應(yīng)的費(fèi)用,例如,廠商可以采用應(yīng)用商店等平臺(tái)進(jìn)行應(yīng)用程序的銷
佳口。但是,由于終端設(shè)備(例如,手機(jī)等)上使用的很多應(yīng)用程序都能夠通過復(fù)制或盜版等手段而擴(kuò)散,使應(yīng)用開發(fā)者編寫的應(yīng)用程序在其它同平臺(tái)手機(jī)上運(yùn)行。針對(duì)相關(guān)技術(shù)中沒有有效的應(yīng)用程序防盜版方案的問題,目前尚未提出有效的解決方案。
發(fā)明內(nèi)容
針對(duì)相關(guān)技術(shù)中沒有有效的應(yīng)用程序防盜版方案的問題,本發(fā)明提出了應(yīng)用程序的安裝管理方法、服務(wù)器和終端,能夠有效防止應(yīng)用程序被非法安裝和使用,并且不易被破解。本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的本發(fā)明提供一種應(yīng)用程序的安裝管理方法,應(yīng)用于一服務(wù)器,包括當(dāng)用戶在一終端安裝一應(yīng)用程序時(shí),接收所述終端發(fā)送的安裝請(qǐng)求;獲得所述用戶的用戶標(biāo)識(shí)和所述應(yīng)用程序的應(yīng)用程序標(biāo)識(shí);判斷所述用戶標(biāo)識(shí)和所述應(yīng)用程序標(biāo)識(shí)的關(guān)系是否滿足第一預(yù)定條件,獲得第一判斷結(jié)果;當(dāng)所述第一判斷結(jié)果表明所述用戶標(biāo)識(shí)和所述應(yīng)用程序標(biāo)識(shí)的關(guān)系滿足第一預(yù)定條件時(shí),獲得所述應(yīng)用程序的安裝歷史記錄信息;判斷所述安裝歷史記錄信息是否滿足第二預(yù)訂條件,獲得第二判斷結(jié)果;當(dāng)所述第二判斷結(jié)果表明所述安裝歷史記錄信息滿足第二預(yù)定條件時(shí),向所述終端發(fā)送用于表示允許所述終端安裝所述應(yīng)用程序的反饋信息,以使所述終端根據(jù)所述反饋信息安裝所述應(yīng)用程序。其中,所述第一預(yù)定條件為在應(yīng)用程序數(shù)據(jù)庫(kù)中查詢所述用戶標(biāo)識(shí)和所述應(yīng)用程序標(biāo)識(shí)是否具備對(duì)應(yīng)關(guān)系。其中,所述第二預(yù)定條件包括以下至少之一所述安裝歷史記錄中保存的所述應(yīng)用程序的安裝次數(shù)小于或等于預(yù)設(shè)的第一門限值,所述安裝歷史記錄中保存的曾經(jīng)安裝所述應(yīng)用程序的終端的數(shù)量小于或等于預(yù)設(shè)的第二門限值。進(jìn)一步地,上述方法還包括
接收所述終端的標(biāo)識(shí),利用私鑰對(duì)所述終端的標(biāo)識(shí)和所述應(yīng)用程序的標(biāo)識(shí)的組合進(jìn)行加密,生成加密文件;將所述加密文件發(fā)送給所述終端;其中,所述終端運(yùn)行所述應(yīng)用程序時(shí),利用與所述私鑰相對(duì)應(yīng)的公鑰對(duì)所述加密文件進(jìn)行解密,并判斷解密后的終端標(biāo)識(shí)和應(yīng)用程序的標(biāo)識(shí)與所述終端保存的終端標(biāo)識(shí)和應(yīng)用程序的標(biāo)識(shí)是否對(duì)應(yīng)相同,如果均對(duì)應(yīng)相同,則繼續(xù)運(yùn)行所述應(yīng)用程序。其中,所述終端的標(biāo)識(shí)為以下之一終端的國(guó)際移動(dòng)設(shè)備身份碼、無線網(wǎng)卡的介質(zhì)訪問控制地址、終端的出廠序列號(hào)。本發(fā)明還提供一種應(yīng)用程序的安裝管理方法,應(yīng)用于一終端,包括當(dāng)用戶在所述終端上安裝一應(yīng)用程序時(shí),向服務(wù)器發(fā)送安裝請(qǐng)求,其中,所述安裝請(qǐng)求中攜帶有所述用戶的用戶標(biāo)識(shí)和所述應(yīng)用程序的應(yīng)用程序標(biāo)識(shí);所述終端接收來自所述服務(wù)器的反饋信息,根據(jù)所述反饋信息安裝所述應(yīng)用程序,其中,所述反饋信息由服務(wù)器判斷所述用戶標(biāo)識(shí)和所述應(yīng)用程序標(biāo)識(shí)的關(guān)系是否滿足第一預(yù)定條件、且所述應(yīng)用程序的安裝歷史記錄滿足第二預(yù)定條件的情況下向所述終端發(fā)送,所述反饋信息用于表示允許所述終端安裝所述應(yīng)用程序。本發(fā)明還提供一種服務(wù)器,包括接收模塊,用于接收在用戶通過一終端安裝一應(yīng)用程序時(shí)由所述終端發(fā)送的安裝請(qǐng)求;第一獲取模塊,用于獲得所述用戶的用戶標(biāo)識(shí)和所述應(yīng)用程序的應(yīng)用程序標(biāo)識(shí);第一判斷模塊,用于判斷所述用戶標(biāo)識(shí)和所述應(yīng)用程序標(biāo)識(shí)的關(guān)系是否滿足第一預(yù)定條件,獲得第一判斷結(jié)果;第二獲取模塊,用于在所述第一判斷結(jié)果表明所述用戶標(biāo)識(shí)和所述應(yīng)用程序標(biāo)識(shí)的關(guān)系滿足第一預(yù)定條件的情況下,獲得所述應(yīng)用程序的安裝歷史記錄信息;第二判斷模塊,用于判斷所述安裝歷史記錄信息是否滿足第二預(yù)訂條件,獲得第二判斷結(jié)果;發(fā)送模塊,用于在所述第二判斷結(jié)果表明所述安裝歷史記錄信息滿足第二預(yù)定條件的情況下,向所述終端發(fā)送用于表示允許所述終端安裝所述應(yīng)用程序的反饋信息,以使所述終端根據(jù)所述反饋信息安裝所述應(yīng)用程序。其中,所述第一預(yù)定條件為在應(yīng)用程序數(shù)據(jù)庫(kù)中查詢所述用戶標(biāo)識(shí)和所述應(yīng)用程序標(biāo)識(shí)是否具備對(duì)應(yīng)關(guān)系。其中,所述第二預(yù)定條件包括以下至少之一所述安裝歷史記錄中保存的所述應(yīng)用程序的安裝次數(shù)小于或等于預(yù)設(shè)的第一門限值,所述安裝歷史記錄中保存的曾經(jīng)安裝所述應(yīng)用程序的終端的數(shù)量小于或等于預(yù)設(shè)的第二門限值。本發(fā)明還提供一種終端,包括發(fā)送模塊,用于在用戶在所述終端上安裝一應(yīng)用程序的情況下,向服務(wù)器發(fā)送安裝請(qǐng)求,其中,所述安裝請(qǐng)求中攜帶有所述用戶的用戶標(biāo)識(shí)和所述應(yīng)用程序的應(yīng)用程序標(biāo)識(shí);接收模塊,用于接收來自所述服務(wù)器的反饋信息,其中,所述反饋信息由服務(wù)器判斷所述用戶標(biāo)識(shí)和所述應(yīng)用程序標(biāo)識(shí)的關(guān)系是否滿足第一預(yù)定條件、且所述應(yīng)用程序的安裝歷史記錄滿足第二預(yù)定條件的情況下向所述終端發(fā)送,所述反饋信息用于表示允許所述終端安裝所述應(yīng)用程序;處理模塊,用于根據(jù)所述反饋信息在所述終端上安裝所述應(yīng)用程序。借助于本發(fā)明的上述技術(shù)方案,通過對(duì)應(yīng)用程序的標(biāo)識(shí)和登陸安裝該應(yīng)用程序的用戶標(biāo)識(shí)、以及應(yīng)用程序的安裝歷史記錄判斷用戶是否能夠安裝應(yīng)用程序,能夠?qū)?yīng)用程序的安裝進(jìn)行有效管理,對(duì)應(yīng)用程序的非法安裝、轉(zhuǎn)移等進(jìn)行限制,保證了應(yīng)用程序不被非法傳播;并且,由于判斷的過程由服務(wù)器執(zhí)行,且安裝權(quán)限的判斷基于應(yīng)用程序和用戶的標(biāo)識(shí)進(jìn)行,因此,僅借助已有的服務(wù)器即可進(jìn)行應(yīng)用程序安裝和使用的管理控制,并且能夠有效避免防盜版機(jī)制被破解,具有較高的可靠性。
圖1為本發(fā)明實(shí)施例的應(yīng)用程序的安裝管理方法的一個(gè)流程圖;圖2為本發(fā)明實(shí)施例的應(yīng)用程序的安裝過程流程圖;圖3為本發(fā)明實(shí)施例的應(yīng)用程序的運(yùn)行過程流程圖;圖4是根據(jù)本發(fā)明實(shí)施例的方法中對(duì)應(yīng)用程序的運(yùn)行進(jìn)行管理的過程示意圖;圖5為本發(fā)明實(shí)施例的應(yīng)用程序的安裝管理方法的另一個(gè)流程圖;圖6為本發(fā)明實(shí)施例的服務(wù)器的結(jié)構(gòu)框圖;圖7為本發(fā)明實(shí)施例的終端的結(jié)構(gòu)框圖。
具體實(shí)施例方式下面結(jié)合附圖和實(shí)施例,對(duì)本發(fā)明的具體實(shí)施方式
作進(jìn)一步詳細(xì)描述。圖1為本發(fā)明實(shí)施例的應(yīng)用程序的安裝管理方法的流程圖,該方法可以應(yīng)用于一服務(wù)器中,如圖1所示,包括以下步驟步驟S101,當(dāng)用戶在一終端安裝一應(yīng)用程序時(shí),接收終端發(fā)送的安裝請(qǐng)求;步驟S102,獲得用戶的用戶標(biāo)識(shí)和應(yīng)用程序的應(yīng)用程序標(biāo)識(shí);步驟S103,判斷用戶標(biāo)識(shí)和應(yīng)用程序標(biāo)識(shí)的關(guān)系是否滿足第一預(yù)定條件,獲得第一判斷結(jié)果;步驟S104,當(dāng)?shù)谝慌袛嘟Y(jié)果表明用戶標(biāo)識(shí)和應(yīng)用程序標(biāo)識(shí)的關(guān)系滿足第一預(yù)定條件時(shí),獲得應(yīng)用程序的安裝歷史記錄信息;步驟S105,判斷安裝歷史記錄信息是否滿足第二預(yù)訂條件,獲得第二判斷結(jié)果;步驟S106,當(dāng)?shù)诙袛嘟Y(jié)果表明安裝歷史記錄信息滿足第二預(yù)定條件時(shí),向終端發(fā)送用于表示允許終端安裝應(yīng)用程序的反饋信息,以使終端根據(jù)反饋信息安裝應(yīng)用程序。其中,第一預(yù)定條件為在應(yīng)用程序數(shù)據(jù)庫(kù)中查詢用戶標(biāo)識(shí)和應(yīng)用程序標(biāo)識(shí)是否具備對(duì)應(yīng)關(guān)系。第二預(yù)定條件可以包括以下至少之一安裝歷史記錄中保存的應(yīng)用程序的安裝次數(shù)小于或等于預(yù)設(shè)的第一門限值,安裝歷史記錄中保存的曾經(jīng)安裝應(yīng)用程序的終端的數(shù)量小于或等于預(yù)設(shè)的第二門限值,具體地,第二預(yù)定條件中的門限值大小可以根據(jù)需要靈活設(shè)置,并且針對(duì)安裝次數(shù)和安裝的終端數(shù)量這兩個(gè)條件可以組合或單獨(dú)使用,這里不一一列舉。例如,用戶A在手機(jī)商店購(gòu)買了應(yīng)用程序Al,假設(shè)用戶A登錄服務(wù)器的用戶ID為A2 ( S卩,用戶A的用戶標(biāo)識(shí)為k2~),服務(wù)器中會(huì)記錄并保存A2與應(yīng)用程序Al的對(duì)應(yīng)關(guān)系,表示為用戶標(biāo)識(shí)A2購(gòu)買了應(yīng)用程序Al。如果用戶A在手機(jī)1上安裝應(yīng)用程序Al,用戶A可以利用用戶名(用戶標(biāo)識(shí)(ID)為A2)登錄服務(wù)器,并在線安裝應(yīng)用程序Al (或者,如果用戶A在手機(jī)1上安裝應(yīng)用程序Al,用戶A可以在在線安裝時(shí)填寫用戶名A2,將A2上傳至服務(wù)器),服務(wù)器會(huì)查找A2與應(yīng)用程序Al是否具有對(duì)應(yīng)關(guān)系,如果查找到存在該對(duì)應(yīng)關(guān)系 (即,滿足第一預(yù)定條件),則判斷應(yīng)用程序Al的安裝歷史記錄信息是否滿足第二預(yù)定條件,假設(shè),第二預(yù)定條件為應(yīng)用程序只能被安裝10次,由于該應(yīng)用程序Al的安裝次數(shù)為0, 小于第二預(yù)定條件中要求的10次,因此允許用戶A在手機(jī)1上安裝應(yīng)用程序Al,此時(shí),服務(wù)器會(huì)記錄并保存應(yīng)用程序Al安裝了 1次,可選地,服務(wù)器可以在進(jìn)行判斷時(shí)獲取手機(jī)1的標(biāo)識(shí)(例如,手機(jī)的IMEI碼、手機(jī)的出廠序列號(hào)等),因此,服務(wù)器可以進(jìn)一步在安裝歷史記錄中記錄該應(yīng)用程序Al在手機(jī)1上的安裝次數(shù)為1次,可以將該記錄保存在針對(duì)用戶標(biāo)識(shí) A2設(shè)置的應(yīng)用程序Al的安裝歷史記錄中,另外,如果用戶A由于某種原因?qū)?yīng)用程序Al從手機(jī)1上刪除后又再一次安裝應(yīng)用程序Al,安裝完成時(shí),服務(wù)器會(huì)對(duì)該應(yīng)用程序Al的安裝歷史記錄進(jìn)行更新,具體地,可以記錄并保存應(yīng)用程序Al安裝了 1次,可選地,由于服務(wù)器可以在進(jìn)行判斷時(shí)獲取手機(jī)1的標(biāo)識(shí),因此,還可以進(jìn)一步記錄并保存應(yīng)用程序Al在手機(jī) 1上安裝了 2次。如果用戶B利用用戶ID為B2的用戶名登錄服務(wù)器,并在線安裝應(yīng)用程序Al,由于購(gòu)買應(yīng)用程序Al的用戶ID為A2,服務(wù)器不會(huì)查找到B2與應(yīng)用程序Al的對(duì)應(yīng)關(guān)系,所以, 服務(wù)器不允許用戶B安裝應(yīng)用程序Al。如果用戶A將應(yīng)用程序Al贈(zèng)送給用戶B,用戶A也需要將A2通知給用戶B,用戶 B在手機(jī)2上安裝應(yīng)用程序Al,用戶B利用用戶ID為A2的用戶名登錄服務(wù)器,并在線安裝應(yīng)用程序Al,服務(wù)器會(huì)查找A2與應(yīng)用程序Al是否具有對(duì)應(yīng)關(guān)系,如果查找到安裝歷史記錄信息滿足第二預(yù)定條件,則允許用戶B在手機(jī)2上安裝應(yīng)用程序A,此時(shí),服務(wù)器會(huì)記錄并保存應(yīng)用程序A在手機(jī)2上安裝了 1次,之前在手機(jī)1上的安裝次數(shù)不變,并將應(yīng)用程序 Al的總安裝次數(shù)更新為3次,可以將該記錄保存在針對(duì)A2的應(yīng)用程序Al的安裝歷史記錄中。此外,第二預(yù)定條件除了可以規(guī)定應(yīng)用程序的總安裝次數(shù)不能超過一定值,還可以規(guī)定該應(yīng)用程序最多只能夠在幾臺(tái)終端上安裝(例如,第二預(yù)定條件可以規(guī)定該應(yīng)用程序最多只能夠在3臺(tái)終端上安裝),此時(shí),服務(wù)器需要在終端請(qǐng)求進(jìn)行安裝時(shí)獲取終端的標(biāo)識(shí),即,在服務(wù)器保存安裝歷史記錄時(shí),需要如上所述寫明應(yīng)用程序在哪些終端上各安裝了幾次;并且,第二預(yù)定條件還可以將安裝數(shù)量的限制與終端數(shù)量的限制相結(jié)合,例如,此時(shí)的第二預(yù)定條件可以是應(yīng)用程序的總安裝次數(shù)不能超過12次,并且,最多只能安裝在3臺(tái)終端上,可選地,在此基礎(chǔ)上,第二預(yù)定條件還可以進(jìn)一步包括在每臺(tái)終端上的安裝次數(shù)不能夠超過4次。另外,在終端安裝應(yīng)用程序的過程中,服務(wù)器不僅可以接收終端的標(biāo)識(shí)以進(jìn)行是否滿足第二預(yù)定條件的判斷,并且可以利用私鑰對(duì)終端的標(biāo)識(shí)和應(yīng)用程序的標(biāo)識(shí)的組合進(jìn)行加密,生成加密文件,再將加密文件發(fā)送給終端。這樣,在終端運(yùn)行應(yīng)用程序過程中,終端會(huì)利用與私鑰相對(duì)應(yīng)的公鑰對(duì)加密文件進(jìn)行解密,并判斷解密后的終端標(biāo)識(shí)和應(yīng)用程序的標(biāo)識(shí)與終端保存的終端標(biāo)識(shí)和應(yīng)用程序的標(biāo)識(shí)是否對(duì)應(yīng)相同,如果均對(duì)應(yīng)相同(其中,對(duì)應(yīng)相同是指終端標(biāo)識(shí)與終端保存的終端標(biāo)識(shí)相同,并且解密后的應(yīng)用程序的標(biāo)識(shí)與終端保存的應(yīng)用程序的標(biāo)識(shí)相同),則繼續(xù)運(yùn)行應(yīng)用程序,從而提高終端的標(biāo)識(shí)和應(yīng)用程序的標(biāo)識(shí)的傳輸安全性。由于每個(gè)開發(fā)者都擁有自己的公私鑰對(duì),因此,即使公鑰和私鑰中的一個(gè)被泄露, 也不會(huì)影響到應(yīng)用程序防盜版方案的安全性,并且,通過在歷史記錄中保存安裝應(yīng)用程序的終端標(biāo)識(shí),并在第二預(yù)定條件中配置允許安裝應(yīng)用程序的終端標(biāo)識(shí),可以達(dá)到使購(gòu)買者與手機(jī)設(shè)備的綁定的目的,提高應(yīng)用程序安裝和使用的安全性。其中,終端的標(biāo)識(shí)為以下至少之一終端的國(guó)際移動(dòng)設(shè)備身份碼(International Mobile Equipment Identity,簡(jiǎn)稱為IMEI)、無線網(wǎng)卡的介質(zhì)訪問控制(Medium/ MediaAccess Control,簡(jiǎn)稱為MAC)地址、終端的出廠序列號(hào)。通過以上處理,使得應(yīng)用程序在安裝時(shí)需要在線獲取服務(wù)器的安裝許可,從而決定用戶的登陸身份是否有權(quán)限安裝。安裝許可策略(上述的第二預(yù)定條件)可以由服務(wù)器端決定,可依據(jù)用戶、軟件以及已安裝次數(shù)來得出判斷結(jié)果,并可以隨時(shí)進(jìn)行動(dòng)態(tài)調(diào)整。通過傳輸用戶手機(jī)的硬件標(biāo)識(shí),可以在運(yùn)行應(yīng)用程序時(shí)驗(yàn)證許可文件(License文件),具體地,終端可以將當(dāng)前手機(jī)硬件標(biāo)識(shí)(即上文所述的終端標(biāo)識(shí))發(fā)送給服務(wù)器,由服務(wù)器制作 License文件后下載到終端,以便于運(yùn)行時(shí)進(jìn)行驗(yàn)證。圖2為本發(fā)明實(shí)施例的應(yīng)用程序的安裝過程流程圖,該方法是基于服務(wù)器的安裝許可方式,例如,應(yīng)用程序在安裝時(shí)需要手機(jī)客戶端的包安裝器聯(lián)網(wǎng)訪問應(yīng)用商店服務(wù)器以決定是否允許安裝在手機(jī)設(shè)備上。如圖2所示,包括以下處理步驟S201,客戶端包管理器獲取應(yīng)用程序安裝包后,首先對(duì)應(yīng)用程序安裝包的簽名進(jìn)行驗(yàn)證,如果簽名驗(yàn)證失敗,進(jìn)入到步驟S202,如果簽名驗(yàn)證失敗,則流程結(jié)束。步驟S202,客戶端包管理器檢查該應(yīng)用程序安裝包是否聲明了要求防盜版功能, 如果要求防盜版功能,則進(jìn)入到步驟S202,如果要求防盜版功能,則流程結(jié)束。步驟S203,用戶登錄應(yīng)用商店服務(wù)器,輸入帳號(hào)(用戶ID,即上文所述的用戶標(biāo)識(shí))和密碼登錄后,包管理器將用戶ID和應(yīng)用程序安裝包的編號(hào)AppID (即上文所述的應(yīng)用程序標(biāo)識(shí))提交給應(yīng)用商店服務(wù)器,詢問應(yīng)用商店服務(wù)器是否允許安裝該應(yīng)用程序。步驟S204,應(yīng)用商店服務(wù)器查詢數(shù)據(jù)庫(kù),獲取相應(yīng)的安裝歷史記錄信息(用戶ID, AppID,安裝設(shè)備和/或安裝次數(shù)),如果安裝歷史記錄信息滿足第二預(yù)定條件,則進(jìn)入步驟 S205,否則流程結(jié)束。步驟S205,繼續(xù)安裝應(yīng)用程序,同時(shí)將安裝次數(shù)加1(可以根據(jù)策略需要,將該安裝設(shè)備對(duì)應(yīng)的安裝次數(shù)加1),另外,包管理器還可以將終端標(biāo)識(shí)(即安裝設(shè)備的標(biāo)識(shí))發(fā)送給應(yīng)用商店服務(wù)器。步驟S206,應(yīng)用商店服務(wù)器使用該應(yīng)用開發(fā)者的私鑰對(duì)終端標(biāo)識(shí)和應(yīng)用程序的 AppID進(jìn)行加密,生成License文件,并將License文件返回給包管理器。步驟S207,包管理器將License文件存放到系統(tǒng)特定目錄下,應(yīng)用程序的安裝過程完畢。在本發(fā)明實(shí)施例中,應(yīng)用程序安裝完畢后軟件運(yùn)行時(shí)可以驗(yàn)證License文件,授權(quán)設(shè)備允許運(yùn)行程序,非授權(quán)設(shè)備不允許運(yùn)行程序。具體地,開發(fā)者注冊(cè)時(shí)可以生成一對(duì)公私鑰,公鑰提供給開發(fā)者,私鑰由運(yùn)管商保管,開發(fā)者在開發(fā)App時(shí),如果要求防盜版功能,需要在程序開始運(yùn)行時(shí)調(diào)用運(yùn)管商提供的SDK中的防盜版功能代碼,此功能用來驗(yàn)證本地的License文件是否是合法的,這段代碼由手機(jī)應(yīng)用商店運(yùn)營(yíng)商以手機(jī)客戶端SDK函數(shù)的形式提供。圖3為本發(fā)明實(shí)施例的應(yīng)用程序的運(yùn)行過程流程圖,該方法是基于本地license 文件的運(yùn)行許可方式,在應(yīng)用程序運(yùn)行時(shí)驗(yàn)證License文件,如圖3所示,包括如下步驟步驟S301,啟用防盜版功能的應(yīng)用程序在運(yùn)行時(shí)首先會(huì)從系統(tǒng)特定目錄找到 License 文件。步驟S302,應(yīng)用程序使用開發(fā)者利用公鑰對(duì)License文件進(jìn)行解密,得到終端標(biāo)識(shí)以及應(yīng)用程序編號(hào)AppID。步驟S303,將解密得到的終端標(biāo)識(shí)與當(dāng)前系統(tǒng)中的終端標(biāo)識(shí)進(jìn)行比較,判斷二者是否一致,如果一致則繼續(xù)運(yùn)行應(yīng)用程序,否則退出應(yīng)用程序并提示用戶。圖4是根據(jù)本發(fā)明實(shí)施例的方法中對(duì)應(yīng)用程序的運(yùn)行進(jìn)行管理的過程示意圖,如圖4所示,假設(shè)服務(wù)器需要從手機(jī)取出手機(jī)的硬件標(biāo)識(shí)(例如,手機(jī)的IMEI碼)用于生成 License 文件,假設(shè)由服務(wù)器生成的 License 文件為 “001101010111010100101010101010 ”,在手機(jī)需要運(yùn)行應(yīng)用程序時(shí),服務(wù)器會(huì)將經(jīng)過公鑰加密的IMEI和應(yīng)用程序標(biāo)識(shí)(應(yīng)用 AppID)發(fā)送給手機(jī),手機(jī)會(huì)利用其預(yù)先保存的私鑰對(duì)服務(wù)器發(fā)送的經(jīng)過加密的信息進(jìn)行解密,如果解密得到的IMEI與本終端的IMEI相同,且解密得到的應(yīng)用AppID與期望運(yùn)行的應(yīng)用程序的應(yīng)用AppID相同,則繼續(xù)運(yùn)行應(yīng)用程序,如果以上兩組比較中的一組不一致,則不允許運(yùn)行。圖5為本發(fā)明實(shí)施例的應(yīng)用程序的安裝管理方法的另一個(gè)流程圖,該方法應(yīng)用于一終端,如圖5所示,包括以下處理步驟S501,當(dāng)用戶在終端上安裝一應(yīng)用程序時(shí),向服務(wù)器發(fā)送安裝請(qǐng)求,其中,安裝請(qǐng)求中攜帶有用戶的用戶標(biāo)識(shí)和應(yīng)用程序的應(yīng)用程序標(biāo)識(shí);步驟S502,終端接收來自服務(wù)器的反饋信息,根據(jù)反饋信息安裝應(yīng)用程序,其中, 反饋信息由服務(wù)器判斷用戶標(biāo)識(shí)和應(yīng)用程序標(biāo)識(shí)的關(guān)系是否滿足第一預(yù)定條件、且應(yīng)用程序的安裝歷史記錄滿足第二預(yù)定條件的情況下向終端發(fā)送,反饋信息用于表示允許終端安裝應(yīng)用程序。其中,第一預(yù)定條件為在應(yīng)用程序數(shù)據(jù)庫(kù)中查詢用戶標(biāo)識(shí)和應(yīng)用程序標(biāo)識(shí)是否具備對(duì)應(yīng)關(guān)系。第二預(yù)定條件可以包括以下至少之一安裝歷史記錄中保存的應(yīng)用程序的安裝次數(shù)小于或等于預(yù)設(shè)的第一門限值,安裝歷史記錄中保存的曾經(jīng)安裝應(yīng)用程序的終端的數(shù)量小于或等于預(yù)設(shè)的第二門限值,具體地,第二預(yù)定條件中的門限值大小可以根據(jù)需要靈活設(shè)置,并且針對(duì)安裝次數(shù)和安裝的終端數(shù)量這兩個(gè)條件可以組合或單獨(dú)使用,這里不一一列舉。圖6為本發(fā)明實(shí)施例的服務(wù)器的結(jié)構(gòu)框圖,如圖6所示,包括接收模塊61,用于接收在用戶通過一終端安裝一應(yīng)用程序時(shí)由終端發(fā)送的安裝請(qǐng)求;第一獲取模塊62,用于獲得用戶的用戶標(biāo)識(shí)和應(yīng)用程序的應(yīng)用程序標(biāo)識(shí);第一判斷模塊63,用于判斷用戶標(biāo)識(shí)和應(yīng)用程序標(biāo)識(shí)的關(guān)系是否滿足第一預(yù)定條件,獲得第一判斷結(jié)果;第二獲取模塊64,用于在第一判斷結(jié)果表明用戶標(biāo)識(shí)和應(yīng)用程序標(biāo)識(shí)的關(guān)系滿足第一預(yù)定條件的情況下,獲得應(yīng)用程序的安裝歷史記錄信息;第二判斷模塊65,用于判斷安裝歷史記錄信息是否滿足第二預(yù)訂條件,獲得第二判斷結(jié)果;發(fā)送模塊66,用于在第二判斷結(jié)果表明安裝歷史記錄信息滿足第二預(yù)定條件的情況下,向終端發(fā)送用于表示允許終端安裝應(yīng)用程序的反饋信息,以使終端根據(jù)反饋信息安裝應(yīng)用程序。其中,第一預(yù)定條件為在應(yīng)用程序數(shù)據(jù)庫(kù)中查詢用戶標(biāo)識(shí)和應(yīng)用程序標(biāo)識(shí)是否具備對(duì)應(yīng)關(guān)系;第二預(yù)定條件包括以下至少之一安裝歷史記錄中保存的應(yīng)用程序的安裝次數(shù)小于或等于預(yù)設(shè)的第一門限值,安裝歷史記錄中保存的曾經(jīng)安裝應(yīng)用程序的終端的數(shù)量小于或等于預(yù)設(shè)的第二門限值。圖7為本發(fā)明實(shí)施例的終端的結(jié)構(gòu)框圖,如圖7所示,包括發(fā)送模塊71,用于在用戶在終端上安裝一應(yīng)用程序的情況下,向服務(wù)器發(fā)送安裝請(qǐng)求,其中,安裝請(qǐng)求中攜帶有用戶的用戶標(biāo)識(shí)和應(yīng)用程序的應(yīng)用程序標(biāo)識(shí);接收模塊72,用于接收來自服務(wù)器的反饋信息,其中,反饋信息由服務(wù)器判斷用戶標(biāo)識(shí)和應(yīng)用程序標(biāo)識(shí)的關(guān)系是否滿足第一預(yù)定條件、且應(yīng)用程序的安裝歷史記錄滿足第二預(yù)定條件的情況下向終端發(fā)送,反饋信息用于表示允許終端安裝應(yīng)用程序;處理模塊73,用于根據(jù)反饋信息在終端上安裝應(yīng)用程序。其中,第一預(yù)定條件為在應(yīng)用程序數(shù)據(jù)庫(kù)中查詢用戶標(biāo)識(shí)和應(yīng)用程序標(biāo)識(shí)是否具備對(duì)應(yīng)關(guān)系。第二預(yù)定條件可以包括以下至少之一安裝歷史記錄中保存的應(yīng)用程序的安裝次數(shù)小于或等于預(yù)設(shè)的第一門限值,安裝歷史記錄中保存的曾經(jīng)安裝應(yīng)用程序的終端的數(shù)量小于或等于預(yù)設(shè)的第二門限值,具體地,第二預(yù)定條件中的門限值大小可以根據(jù)需要靈活設(shè)置,并且針對(duì)安裝次數(shù)和安裝的終端數(shù)量這兩個(gè)條件可以組合或單獨(dú)使用,這里不一一列舉。 其中,上述發(fā)送模塊71、接收模塊72和處理模塊73均可以設(shè)置于終端的包管理器中。借助于上述服務(wù)器和終端,能夠?qū)?yīng)用程序的標(biāo)識(shí)和登陸安裝該應(yīng)用程序的用戶標(biāo)識(shí)、以及應(yīng)用程序的安裝歷史記錄判斷用戶是否能夠安裝應(yīng)用程序,能夠?qū)?yīng)用程序的安裝進(jìn)行有效管理,對(duì)應(yīng)用程序的非法安裝、轉(zhuǎn)移等進(jìn)行限制,保證了應(yīng)用程序不被非法傳播。圖6、圖7是與前面方法對(duì)應(yīng)的服務(wù)器和終端,服務(wù)器和終端的工作過程以及工作原理在方法部分已經(jīng)進(jìn)行了詳細(xì)描述,在此不再贅述,參照方法中相應(yīng)部分的描述即可。綜上所述,借助于本發(fā)明的上述技術(shù)方案,通過對(duì)應(yīng)用程序的標(biāo)識(shí)和登陸安裝該應(yīng)用程序的用戶標(biāo)識(shí)、以及應(yīng)用程序的安裝歷史記錄判斷用戶是否能夠安裝應(yīng)用程序,能夠?qū)?yīng)用程序的安裝進(jìn)行有效管理,對(duì)應(yīng)用程序的非法安裝、轉(zhuǎn)移等進(jìn)行限制,保證了應(yīng)用程序不被非法傳播;并且,由于判斷的過程由服務(wù)器執(zhí)行,且安裝權(quán)限的判斷基于應(yīng)用程序和用戶的標(biāo)識(shí)進(jìn)行,因此,僅借助已有的服務(wù)器即可進(jìn)行應(yīng)用程序安裝和使用的管理控制, 并且能夠有效避免防盜版機(jī)制被破解,具有較高的可靠性;此外,還能夠借助終端標(biāo)識(shí)的傳遞以及基于終端標(biāo)識(shí)生成的許可文件來實(shí)現(xiàn)終端和應(yīng)用程序的綁定,進(jìn)一步提高使用的安全性。
以上所述僅是本發(fā)明的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出,對(duì)于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以作出若干改進(jìn)和潤(rùn)飾,這些改進(jìn)和潤(rùn)飾也應(yīng)視為本發(fā)明的保護(hù)范圍。
權(quán)利要求
1.一種應(yīng)用程序的安裝管理方法,應(yīng)用于一服務(wù)器,其特征在于,包括 當(dāng)用戶在一終端安裝一應(yīng)用程序時(shí),接收所述終端發(fā)送的安裝請(qǐng)求; 獲得所述用戶的用戶標(biāo)識(shí)和所述應(yīng)用程序的應(yīng)用程序標(biāo)識(shí);判斷所述用戶標(biāo)識(shí)和所述應(yīng)用程序標(biāo)識(shí)的關(guān)系是否滿足第一預(yù)定條件,獲得第一判斷結(jié)果;當(dāng)所述第一判斷結(jié)果表明所述用戶標(biāo)識(shí)和所述應(yīng)用程序標(biāo)識(shí)的關(guān)系滿足第一預(yù)定條件時(shí),獲得所述應(yīng)用程序的安裝歷史記錄信息;判斷所述安裝歷史記錄信息是否滿足第二預(yù)訂條件,獲得第二判斷結(jié)果; 當(dāng)所述第二判斷結(jié)果表明所述安裝歷史記錄信息滿足第二預(yù)定條件時(shí),向所述終端發(fā)送用于表示允許所述終端安裝所述應(yīng)用程序的反饋信息,以使所述終端根據(jù)所述反饋信息安裝所述應(yīng)用程序。
2.根據(jù)權(quán)利要求1所述的安裝管理方法,其特征在于,所述第一預(yù)定條件為在應(yīng)用程序數(shù)據(jù)庫(kù)中查詢所述用戶標(biāo)識(shí)和所述應(yīng)用程序標(biāo)識(shí)是否具備對(duì)應(yīng)關(guān)系。
3.根據(jù)權(quán)利要求1所述的安裝管理方法,其特征在于,所述第二預(yù)定條件包括以下至少之一所述安裝歷史記錄中保存的所述應(yīng)用程序的安裝次數(shù)小于或等于預(yù)設(shè)的第一門限值,所述安裝歷史記錄中保存的曾經(jīng)安裝所述應(yīng)用程序的終端的數(shù)量小于或等于預(yù)設(shè)的第二門限值。
4.根據(jù)權(quán)利要求1所述的安裝管理方法,其特征在于,還包括接收所述終端的標(biāo)識(shí),利用私鑰對(duì)所述終端的標(biāo)識(shí)和所述應(yīng)用程序的標(biāo)識(shí)的組合進(jìn)行加密,生成加密文件;將所述加密文件發(fā)送給所述終端;其中,所述終端運(yùn)行所述應(yīng)用程序時(shí),利用與所述私鑰相對(duì)應(yīng)的公鑰對(duì)所述加密文件進(jìn)行解密,并判斷解密后的終端標(biāo)識(shí)和應(yīng)用程序的標(biāo)識(shí)與所述終端保存的終端標(biāo)識(shí)和應(yīng)用程序的標(biāo)識(shí)是否對(duì)應(yīng)相同,如果均對(duì)應(yīng)相同,則繼續(xù)運(yùn)行所述應(yīng)用程序。
5.根據(jù)權(quán)利要求4所述的安裝管理方法,其特征在于,所述終端的標(biāo)識(shí)為以下之一終端的國(guó)際移動(dòng)設(shè)備身份碼、無線網(wǎng)卡的介質(zhì)訪問控制地址、終端的出廠序列號(hào)。
6.一種應(yīng)用程序的安裝管理方法,應(yīng)用于一終端,其特征在于,包括當(dāng)用戶在所述終端上安裝一應(yīng)用程序時(shí),向服務(wù)器發(fā)送安裝請(qǐng)求,其中,所述安裝請(qǐng)求中攜帶有所述用戶的用戶標(biāo)識(shí)和所述應(yīng)用程序的應(yīng)用程序標(biāo)識(shí);所述終端接收來自所述服務(wù)器的反饋信息,根據(jù)所述反饋信息安裝所述應(yīng)用程序,其中,所述反饋信息由服務(wù)器判斷所述用戶標(biāo)識(shí)和所述應(yīng)用程序標(biāo)識(shí)的關(guān)系是否滿足第一預(yù)定條件、且所述應(yīng)用程序的安裝歷史記錄滿足第二預(yù)定條件的情況下向所述終端發(fā)送,所述反饋信息用于表示允許所述終端安裝所述應(yīng)用程序。
7.一種服務(wù)器,其特征在于,包括接收模塊,用于接收在用戶通過一終端安裝一應(yīng)用程序時(shí)由所述終端發(fā)送的安裝請(qǐng)求;第一獲取模塊,用于獲得所述用戶的用戶標(biāo)識(shí)和所述應(yīng)用程序的應(yīng)用程序標(biāo)識(shí); 第一判斷模塊,用于判斷所述用戶標(biāo)識(shí)和所述應(yīng)用程序標(biāo)識(shí)的關(guān)系是否滿足第一預(yù)定條件,獲得第一判斷結(jié)果;第二獲取模塊,用于在所述第一判斷結(jié)果表明所述用戶標(biāo)識(shí)和所述應(yīng)用程序標(biāo)識(shí)的關(guān)系滿足第一預(yù)定條件的情況下,獲得所述應(yīng)用程序的安裝歷史記錄信息;第二判斷模塊,用于判斷所述安裝歷史記錄信息是否滿足第二預(yù)訂條件,獲得第二判斷結(jié)果;發(fā)送模塊,用于在所述第二判斷結(jié)果表明所述安裝歷史記錄信息滿足第二預(yù)定條件的情況下,向所述終端發(fā)送用于表示允許所述終端安裝所述應(yīng)用程序的反饋信息,以使所述終端根據(jù)所述反饋信息安裝所述應(yīng)用程序。
8.根據(jù)權(quán)利要求7所述的服務(wù)器,其特征在于,所述第一預(yù)定條件為在應(yīng)用程序數(shù)據(jù)庫(kù)中查詢所述用戶標(biāo)識(shí)和所述應(yīng)用程序標(biāo)識(shí)是否具備對(duì)應(yīng)關(guān)系。
9.根據(jù)權(quán)利要求7所述的服務(wù)器,其特征在于,所述第二預(yù)定條件包括以下至少之一 所述安裝歷史記錄中保存的所述應(yīng)用程序的安裝次數(shù)小于或等于預(yù)設(shè)的第一門限值,所述安裝歷史記錄中保存的曾經(jīng)安裝所述應(yīng)用程序的終端的數(shù)量小于或等于預(yù)設(shè)的第二門限值。
10.一種終端,其特征在于,包括發(fā)送模塊,用于在用戶在所述終端上安裝一應(yīng)用程序的情況下,向服務(wù)器發(fā)送安裝請(qǐng)求,其中,所述安裝請(qǐng)求中攜帶有所述用戶的用戶標(biāo)識(shí)和所述應(yīng)用程序的應(yīng)用程序標(biāo)識(shí);接收模塊,用于接收來自所述服務(wù)器的反饋信息,其中,所述反饋信息由服務(wù)器判斷所述用戶標(biāo)識(shí)和所述應(yīng)用程序標(biāo)識(shí)的關(guān)系是否滿足第一預(yù)定條件、且所述應(yīng)用程序的安裝歷史記錄滿足第二預(yù)定條件的情況下向所述終端發(fā)送,所述反饋信息用于表示允許所述終端安裝所述應(yīng)用程序;處理模塊,用于根據(jù)所述反饋信息在所述終端上安裝所述應(yīng)用程序。
全文摘要
本發(fā)明提供一種應(yīng)用程序的安裝管理方法、服務(wù)器和終端,其中,該方法包括當(dāng)用戶在一終端安裝一應(yīng)用程序時(shí),接收終端發(fā)送的安裝請(qǐng)求;獲得用戶的用戶標(biāo)識(shí)和應(yīng)用程序的應(yīng)用程序標(biāo)識(shí);判斷用戶標(biāo)識(shí)和應(yīng)用程序標(biāo)識(shí)的關(guān)系是否滿足第一預(yù)定條件,獲得第一判斷結(jié)果;當(dāng)?shù)谝慌袛嘟Y(jié)果表明用戶標(biāo)識(shí)和應(yīng)用程序標(biāo)識(shí)的關(guān)系滿足第一預(yù)定條件時(shí),獲得應(yīng)用程序的安裝歷史記錄信息;判斷安裝歷史記錄信息是否滿足第二預(yù)訂條件,獲得第二判斷結(jié)果;當(dāng)?shù)诙袛嘟Y(jié)果表明安裝歷史記錄信息滿足第二預(yù)定條件時(shí),向終端發(fā)送用于表示允許終端安裝應(yīng)用程序的反饋信息,以使終端根據(jù)反饋信息安裝應(yīng)用程序。通過本發(fā)明,能夠有效避免防盜版機(jī)制被破解,具有較高的可靠性。
文檔編號(hào)G06F9/445GK102446106SQ20101050236
公開日2012年5月9日 申請(qǐng)日期2010年9月30日 優(yōu)先權(quán)日2010年9月30日
發(fā)明者李俊 申請(qǐng)人:聯(lián)想(北京)有限公司