專利名稱:一種軟件推廣的方法
技術(shù)領(lǐng)域:
本發(fā)明涉軟件領(lǐng)域,特別是涉及一種軟件推廣的方法。
背景技術(shù):
目前有很多免費軟件,包括PC軟件和移動終端軟件,一般是放在網(wǎng)站上,由用戶自由下載使用,特別是隨著移動互聯(lián)網(wǎng)的發(fā)展,移動終端軟件非常豐富,有在線軟件如股票行情軟件、網(wǎng)絡(luò)收音機軟件、地理位置查詢軟件、在線游戲軟件、即時通訊軟件、社交軟件等;離線軟件如離線游戲軟件、離線式客運查詢軟件、手機防盜軟件、手機性能優(yōu)化軟件等。本發(fā)明的目的是提供一種軟件推廣的方法。
發(fā)明內(nèi)容
名詞解釋
加密生成模塊采用編譯器將軟件進行外殼處理即包殼,形成可執(zhí)行代碼和被包殼軟件;所述編譯器包含編譯方法及編譯參數(shù),編譯方法及編譯參數(shù)對于被包殼的軟件使用者是不顯現(xiàn)的,即使不增加額外的加密措施也有加密意義,當(dāng)然不排除額外加密措施,如加密算法、口令驗證等。加密模塊由加密生成模塊生成的可執(zhí)行代碼和至少兩個被包殼軟件,兩個被包殼軟件的運行權(quán)及運行方式由可執(zhí)行代碼控制。本發(fā)明加密模塊在論述中可以理解為加密連接關(guān)系。本發(fā)明涉及的加密技術(shù)是現(xiàn)有技術(shù)現(xiàn)有的外殼加密技術(shù)是用工具軟件對目標軟件進行外殼加密(俗稱"包殼"),即不涉及目標軟件的編程代碼解釋,目標軟件經(jīng)過加密后需要解密過程或配合加密鎖才能運行,加密鎖是一種內(nèi)部保存解密程序的的硬件,用加密鎖內(nèi)的解密程序配合被包殼的目標軟件就可以正常運行,沒有加密鎖被包殼的目標軟件就不能運行,這樣就保護了目標軟件不被非法使用,加密鎖保護的是目標軟件,本發(fā)明不是使用加密鎖方案,只是將加密鎖內(nèi)的解密程序移植出來作為解密單元,使本發(fā)明提出的加密模塊實現(xiàn)至少是針對目標軟件的自解密運行方式。本發(fā)明可以采用外殼處理方法,通過加密模塊連接至少兩個軟件,并且使兩個軟件的運行保持制約關(guān)系,如必須同時運行或先后運行。用戶使用的目的軟件即本發(fā)明連接生成工具軟件要處理的目標軟件,生成的軟件即打包軟件,打包軟件在結(jié)構(gòu)上是自解密包的結(jié)構(gòu),可執(zhí)行部分是解密代碼,包殼部分是被加密的程序。加密方式可以是網(wǎng)絡(luò)加密,即SaaS模式,如中國專利公告201010577492。本發(fā)明的目的是提供一種軟件推廣的方法,軟件包括PC軟件和移動終端軟件,本發(fā)明的技術(shù)方案是
軟件運行后至少通過一通訊渠道推薦給其他人,并且滿足設(shè)定數(shù)量,才能獲得軟件授權(quán),否則只能運行試用版,或有限次數(shù)使用,或終止。本發(fā)明的實施方式I、本發(fā)明所述推薦程序和原軟件程序統(tǒng)一編程。2、本發(fā)明所述推薦程序形成模塊,對原軟件程序進行外殼處理,即原軟件程序運行開關(guān)和本發(fā)明所述推薦程序模塊提供的授權(quán)開關(guān)相連,由授權(quán)開關(guān)控制軟件運行開關(guān)。或者說軟件由原程序和推薦程序連接構(gòu)成,推薦程序是一個模塊,所述模塊提供連接接□。3、提供一種推薦生成程序,所述推薦生成程序是一種能將目標軟件(原軟件)生成具有推薦功能的軟件的工具,所述推薦生成程序有用戶交互界面,用于用戶輸入?yún)?shù),以便生成符合用戶要求的具有推薦功能的軟件。所述的一種軟件推廣的方法,其特征是軟件由原程序和推薦程序連接構(gòu)成,推薦程序是一個模塊。
所述的一種軟件推廣的方法,其特征是軟件設(shè)置推薦數(shù)據(jù)存儲單元,推薦數(shù)據(jù)存儲單元存儲已推薦過的渠道目的地數(shù)據(jù)。所述的一種軟件推廣的方法,其特征是通訊渠道是如下方式之一短信、郵件、微博、即時通訊、其它軟件。所述的一種軟件推廣的方法,其特征是軟件是手機軟件,通訊渠道是手機短信。所述的一種軟件推廣的方法,其特征是軟件由推薦生成程序生成,所述推薦生成程序?qū)⒛繕塑浖丛浖删哂型扑]功能的軟件。所述的一種軟件推廣的方法,其特征是推薦生成程序有用戶交互界面,用于用戶輸入?yún)?shù)。所述的一種軟件推廣的方法,其特征是推薦生成程序有加密生成模塊,負責(zé)對目標軟件進行加密,使目標軟件的運行依賴于推薦模塊。本發(fā)明的步驟是
(1)軟件運行后有授權(quán)檢測步驟;
(2)提供推薦渠道界面;
(3)提取并發(fā)送推薦內(nèi)容;
(4)提取推薦渠道的返回信息值;
(5)推薦成功判斷及計數(shù);
(6)軟件授權(quán)。所述的一種軟件推廣的方法,其特征是步驟(4)提取推薦渠道的返回信息值是通過所述渠道軟件接口實現(xiàn)。所述的一種軟件推廣的方法,其特征是步驟(4)提取推薦渠道的返回信息值是通過提取所述渠道軟件用戶界面顯示值實現(xiàn)。所述的一種軟件推廣的方法,其特征是步驟(5)推薦成功判斷及計數(shù),設(shè)置推薦數(shù)據(jù)存儲單元,新增推薦數(shù)據(jù)和存儲單元中已有的推薦數(shù)據(jù)進行比對,如有則不允許推薦或推薦失敗。目前眾多軟件是免費的,特別是移動終端軟件,本發(fā)明的目的之一就是實現(xiàn)免費軟件作為廣告界面實現(xiàn)盈利,免費軟件作為廣告界面的關(guān)鍵因素是要有足夠多的使用人群,這里采用的方法是使用者的推薦,即軟件通過推薦獲得授權(quán)而免費使用,如設(shè)定推薦2人可授權(quán),則以2的n次方增長用戶,如果設(shè)定推薦3人可授權(quán),則以3的n次方增長用戶,以此類推,設(shè)定為n則以n的n次方方式增長。本發(fā)明的有益效果是采用這種方法推廣軟件,可以使用戶成幾何數(shù)量增長,一方面好的軟件得到用戶認可并大量使用,另一方面使所推廣的軟件可以衍生其它業(yè)務(wù),如廣告業(yè)務(wù),實現(xiàn)一種免費軟件的盈利模式。
圖I為本發(fā)明之軟件通過推薦獲得授權(quán)的方法程序流程圖。
圖2為本發(fā)明推薦用戶程序流程圖。圖3為本發(fā)明采用推薦生成程序?qū)⒛繕塑浖纱虬浖膶嵤┓桨?。圖4為本發(fā)明之打包軟件運行示意圖。圖5為本發(fā)明之打包軟件包含加密模塊的運行示意圖。
具體實施例方式 下面結(jié)合附圖和實施例對本發(fā)明進一步說明。圖I為本發(fā)明之軟件通過推薦獲得授權(quán)的方法程序流程圖。軟件的授權(quán)及運行步驟為
101軟件安裝;102軟件運行;
103授權(quán)檢測,如果已授權(quán)Y,則104軟件正常運行。103授權(quán)檢測,如果未授權(quán)N,則105推薦用戶,推薦用戶可以通過手機短信、微博、郵箱、即時通訊軟件等;
106推薦計數(shù),如果滿足設(shè)定次數(shù),則107授權(quán),軟件正常運行。106推薦計數(shù),如果未滿足設(shè)定次數(shù),則108選擇,選擇繼續(xù)105推薦用戶,或選擇109試用版運行或終止,試用版可以設(shè)定為可以運行有限的次數(shù)。設(shè)置推薦判斷程序,具體方法是設(shè)置推薦數(shù)據(jù)存儲單元,新增推薦數(shù)據(jù)和存儲單元中已有推薦數(shù)據(jù)進行比對,如有則不允許推薦或推薦失敗。圖2為本發(fā)明推薦用戶程序流程圖。步驟為
201推薦用戶,程序執(zhí)行推薦用戶指令;
202選擇渠道,203短信,用于手機等移動終端,204是郵件、微博、即時通訊、其它軟件,可以是PC軟件,也可以是手機等移動終端軟件;
如果選擇203短息,則執(zhí)行步驟207提取并發(fā)送推薦內(nèi)容,推薦內(nèi)容至少包含軟件下載地址及鏈接;
如果選擇204,則執(zhí)行205登錄檢測,如果已登錄則執(zhí)行207步驟,如果未登錄則執(zhí)行206登錄步驟;
208提取返回信息值,程序執(zhí)行讀取短息發(fā)送成功與否的返回信息值,或讀取郵件發(fā)送、微博發(fā)布、即時通訊發(fā)送、其它軟件的返回信息值,具體方法a、通過相關(guān)軟件接口函數(shù)實現(xiàn);b、直接讀取相關(guān)軟件的用戶界面顯示值,所述用戶界面顯示值是相關(guān)軟件將執(zhí)行結(jié)果告知用戶發(fā)送成功與否的必然步驟,所以可以從任何軟件的用戶界面層直接捕獲軟件執(zhí)行結(jié)果輸出標志值,不受窗口層疊的影響。用戶界面即軟件提供的用戶交互界面,是一種開放代碼和指令。209返回信息值判斷,如果成功則執(zhí)行210推薦成功計數(shù),如果失敗則執(zhí)行216推薦失敗,進入214選擇;211推薦計數(shù),如果滿足設(shè)定次數(shù),則213授權(quán),如果未滿足設(shè)定次數(shù),進入214選擇;214選擇,可以選擇重新推薦用戶步驟,返回201推薦用戶,或215試用版運行或終止。圖3為本發(fā)明采用推薦生成程序?qū)⒛繕塑浖纱虬浖膶嵤┓桨?。推薦生成程序的功能是將目標軟件打包成具有推薦功能的打包軟件,是一個工具軟件,所述工具軟件至少包含推薦模塊,另外還可以包含加密生成模塊,所述工具軟件有用戶交互界面,提供給用戶操作。生成步驟為301推薦生成程序運行;302添加目標軟件,即將所需打包的目標軟件添加到推薦生成程序中;303是選擇界面,即推薦生成程序提供的用戶交互界面;303選擇界面包括304試用次數(shù)設(shè)定,即允許用戶使用的有限次數(shù);305推薦次數(shù)設(shè)定,即設(shè)定獲得授權(quán)的推薦數(shù)量;306推薦渠道設(shè)定,即通訊渠道設(shè)定,包括短信、郵件、微博、即時通訊等;307目標軟件圖標,即選擇目標軟件所需要的圖標,在生成打包軟件后形成的圖標標識,以及打包軟件運行的快捷方式的圖標標識,或打包軟件運行的按鈕圖標標識;308廣告,即可以在推薦生成程序用戶交互界面嵌入廣告,廣告可以是預(yù)制廣告,也可以是在線傳輸?shù)膹V告,308廣告不是必需的,可以缺省;309生成打包軟件,即將推薦模塊和目標軟件進行連接并打包到一起;310提供給用戶;311是加密生成模塊,考慮到用戶可能跳過推薦程序直接運行目標軟件,可以通過加密模塊對目標軟件進行加密,即必須通過推薦模塊才能開啟目標軟件的運行。所述推薦生成程序也可以采用WEB或WAP服務(wù)方式,即提供網(wǎng)站,將推薦生成程序放在網(wǎng)站運行,用戶可以登錄網(wǎng)站網(wǎng)頁,在網(wǎng)站上生成所需要的軟件。目標軟件包括在客戶端運行的某種功能軟件或模塊或程序,如健康咨詢軟件、手機殺毒軟件、地理位置服務(wù)軟件等;另外還包含可以在客戶端顯現(xiàn)的文件,如圖片文件、PDF文件、音視頻文件等,即能在客戶端顯現(xiàn)且能使客戶感知的文件。圖4為本發(fā)明之打包軟件運行示意圖。打包軟件在用戶端或客戶端運行時,首先觸發(fā)401運行按鈕,該運行按鈕位于用戶的桌面或適合的界面上;接著運行402推薦模塊,推薦模塊按照設(shè)定的要求步驟執(zhí)行;最后推薦模塊輸出指令啟動403目標軟件。圖5為本發(fā)明之打包軟件包含加密模塊的運行示意圖。501運行按鈕;502推薦模塊;503目標軟件;504加密模塊;505加密程序包,即目標軟件和加密模塊共同完成程序功能,目標軟件和加密模塊不斷地交換數(shù)據(jù)以維持程序的運行,或目標軟件和加密模塊通過至少一次交換數(shù)據(jù)維持程序運行,501運行按鈕啟動后運行502推薦模塊,推薦模塊輸出指令啟動加密程序包505,考慮到破解難度,推薦模塊可以輸出一組指令啟動加密程序包,進一步,用一組隨機數(shù)同步推薦模塊輸出指令和加密模塊輸入受令,即指令和受令必須一致。軟件加密是現(xiàn)有成熟技術(shù),具體加密算法舉例如下加密算法是不可預(yù)知、不可逆的,加密算法可以把一個數(shù)字或字符變換成一個整數(shù),一般在程序中設(shè)置一看門狗程序,比如一段應(yīng)用程序中有這樣一句A=Fx(3),程序要根據(jù)常量3來得到變量A的值,可以把原程序這樣改寫A=Fx (DogConvert⑴-12342),那么原程序中就不會出現(xiàn)常量3,而取之以DogConvert (1)-12342,這樣,只有軟件編寫者才知道實際調(diào)用的常量是3,而如果得不到服務(wù)器加密算法,DogConvert函數(shù)就不能返回正確結(jié)果,結(jié)果算式A=Fx (DogConvert (I) -12342)結(jié)果也肯定不會正確。另一種加密方法是把目標軟件中至少一個字節(jié)段移植到加密模塊,移植規(guī)則由一加密因子控制,加密因子有唯一的密鑰,密鑰由推薦模塊控制。
本發(fā)明編程語目可以是現(xiàn)有的任何語目方式,如VC++, C, Delphi, FORTRAN,Pascal,FOXPRO, Clipper, EXE ;WIN16 C,C++ (Visual, C++Builder, Borland), VisuaI BASIC ; WIN32 C, C++(Visual, Borland), FORTRAN(LAHEY, Visual),Java, VisualBASIC, VisualFoxpro, PowerBuilder, Delphi, JavaScript, VBScript installshield, VB.net, VC. net ; Linux C, C++, Java !Microsoft XML Web services 平臺;html 的方法,ASP. NET 方法;Mac OS X 操作系統(tǒng);手機操作系統(tǒng)Windows Mobile, Symbian, Android,iOS,手機Mac OS X操作系統(tǒng)等。特別提出的是android應(yīng)用層開發(fā)可以依賴java,底層可以用c,jni調(diào)用。編程架構(gòu)上可以采用服務(wù)器、客戶端編程,也可采用控件方式使用或調(diào)用腳本程序的方式或向服務(wù)器請求方式,或采用云計算方式編程,即SaaS模式。傳送方式基于TCP/UDP協(xié)議或其它任何網(wǎng)絡(luò)傳送方式,目前使用IPV4,將來使用 IPV6。在網(wǎng)絡(luò)傳輸過程中可以采用對稱加密、非對稱加密和Hash加密,如DES、SSL或SET等方式加密。
權(quán)利要求
1.一種軟件推廣的方法,其特征是軟件運行后至少通過一通訊渠道推薦給其他人,并且滿足設(shè)定數(shù)量,才能獲得軟件授權(quán),否則只能運行試用版,或有限次數(shù)使用,或終止。
2.根據(jù)權(quán)利要求I所述的一種軟件推廣的方法,其特征是軟件由原程序和推薦程序連接構(gòu)成,推薦程序是一個模塊。
3.根據(jù)權(quán)利要求2所述的一種軟件推廣的方法,其特征是軟件由推薦生成程序生成,所述推薦生成程序?qū)⒛繕塑浖丛浖删哂型扑]功能的軟件。
4.根據(jù)權(quán)利要求3所述的一種軟件推廣的方法,其特征是推薦生成程序有加密生成模塊,負責(zé)對目標軟件進行加密,使目標軟件的運行依賴于推薦模塊。
5.一種軟件推廣的方法,其步驟是(I)軟件運行后有授權(quán)檢測步驟;(2)提供推薦渠道界面;(3)提取并發(fā)送推薦內(nèi)容;(4)提取推薦渠道的返回信息值;(5)推薦成功判斷及計數(shù);(6)軟件授權(quán)。
6.根據(jù)權(quán)利要求5所述的一種軟件推廣的方法,其特征是步驟(4)提取推薦渠道的返回信息值是通過所述渠道軟件接口實現(xiàn)。
7.根據(jù)權(quán)利要求5所述的一種軟件推廣的方法,其特征是步驟(4)提取推薦渠道的返回信息值是通過提取所述渠道軟件用戶界面顯示值實現(xiàn)。
8.根據(jù)權(quán)利要求5所述的一種軟件推廣的方法,其特征是步驟(5)推薦成功判斷及計數(shù),設(shè)置推薦數(shù)據(jù)存儲單元,新增推薦數(shù)據(jù)和存儲單元中已有的推薦數(shù)據(jù)進行比對,如有則不允許推薦或推薦失敗。
9.根據(jù)權(quán)利要求I或2或3或4或5或6或7或8或9所述的一種軟件推廣的方法,其特征是推薦渠道為短信,或郵件、或微博、或即時通訊、或其它軟件。
10.根據(jù)權(quán)利要求9所述的一種軟件推廣的方法,其特征是軟件是手機軟件,通訊渠道是手機短信。
全文摘要
本發(fā)明涉軟件領(lǐng)域,特別是涉及一種軟件推廣的方法。本發(fā)明的目的是提供一種軟件推廣的方法,軟件包括PC軟件和移動終端軟件,本發(fā)明的技術(shù)方案是軟件運行后至少通過一通訊渠道推薦給其他人,并且滿足設(shè)定數(shù)量,才能獲得軟件授權(quán),否則只能運行試用版,或有限次數(shù)使用,或終止。本發(fā)明的有益效果是采用這種方法推廣軟件,可以使用戶成幾何數(shù)量增長,一方面好的軟件得到用戶認可并大量使用,另一方面使所推廣的軟件可以衍生其它業(yè)務(wù),如廣告業(yè)務(wù),實現(xiàn)一種免費軟件的盈利模式。
文檔編號G06F21/22GK102799836SQ20121022097
公開日2012年11月28日 申請日期2012年6月29日 優(yōu)先權(quán)日2012年6月29日
發(fā)明者吳東輝 申請人:吳東輝