一種軟件發布方法和系統的制作方法
【專利摘要】本發明公開了一種軟件發布方法和系統,該方法包括以下步驟:1、生成增量配置信息,2、使用該增量配置信息,與當前版本配置信息,生成新版本配置信息,3、集成新版本配置信息到新版本軟件安裝包進行發布。所述軟件發布系統,包括有包括增量配置信息生成設備、新版本配置信息生成設備、新版軟件安裝包生成設備、軟件安裝包發布服務器,分別用于實現上述方法的功能。本發明能為軟件的一般用戶生成含用戶相關配置信息(增量配置信息)的軟件安裝包,并在該版本及后續版本的推廣中,大量顯示該增量配置信息,因而可提高一般用戶的軟件推廣量。該軟件發布系統還能通過對配置信息,增量配置信息的跟蹤、統計,為后續的軟件推廣策略制定提供信息支持。
【專利說明】一種軟件發布方法和系統
【技術領域】
[0001]本發明涉及數據交換網絡【技術領域】,具體涉及一種通過數據交換網絡發布特定數據的方法,特別是在互聯網上生成含配置信息的軟件安裝包的方法和系統。
【背景技術】
[0002]軟件的發布是軟件開發者在向使用者提供軟件的一個重要環節,隨著互聯網尤其是移動互聯網的發展,應用程序的種類和數量出現了爆炸性的增長,一款應用程序要想取得用戶的喜歡,除了要有好的產品創意及實現,應用程序產品的推廣也越來越重要。目前軟件推廣的方法,一般從軟件和推廣者兩方面著手,軟件方面,提供共享軟件或免費軟件,上傳到各大網絡推廣平臺讓用戶下載,采用先試用后購買的方式,鼓勵用戶下載安裝試用;推廣者方面,軟件開發者有時將同一軟件與不同的合作者合作進行發布,例如通過在軟件中為合作者添加署名、添加網站鏈接等等,由于署名和網站鏈接具有一定的廣告作用,能為網站帶來一定流量,合作者也會參與到軟件的推廣中,但是合作者畢竟是少數,這種方式帶來的推廣效果甚微。
[0003]目前在軟件的推廣中,特別在軟件發布這個環節,并沒有采取促進一般的軟件用戶(本發明簡稱一般用戶)進行推廣的技術手段,而實際上軟件用戶是比較了解軟件的,在軟件推廣方面也是比較有說服力的。
【發明內容】
:
[0004]鑒于上述問題,提出了本發明以便提供一種克服上述問題或者至少部分地解決上述問題的軟件發布方法和系統。
[0005]依據本發明的一個方面,提供了一種軟件發布方法,包括以下步驟:
[0006]I)、生成增量配置信息。
[0007]2)、使用該增量配置信息,與當前版本配置信息,生成新版本配置信息。
[0008]3)、生成含新版本配置信息的新版軟件安裝包。
[0009]所述增量配置信息,是新版本中即將增加的新的配置信息(包括但不限于署名、網址等)。增量,即在配置信息的各個版本的演進過程中,配置信息是逐漸累加的,新版本的配置信息包含有歷史版本的配置信息和當前版本的增量配置信息。
[0010]所述增量配置信息,包括但不限于軟件在運行過程中產生的數據、軟件從運行環境中收集到的數據。
[0011]所述配置信息,是軟件在運行過程中使用的數據,所述配置信息,可以配置軟件界面上嵌入式廣告的呈現,如,顯示贊助商名單,顯示贊助商廣告鏈接,顯示推廣者名單及網站鏈接。可選的,配置信息還可以包括自身的版本號、ID、名稱等屬性。
[0012]可選地,增量配置信息類型,包括但不限于文本、超鏈接、數據庫、javascript等解釋執行的代碼、代碼指代的數據。可以是復合型的數據,如既包括自動生成的ID也包括軟件安裝時填寫的公司名稱,公司網址等信息。[0013]所述當前版本,是起參照作用的參照版本,相對下一個新版本而言的。所述當前版本配置信息,即參照版本配置信息。
[0014]所述新版軟件安裝包,是一新的含配置信息的軟件安裝包,所述軟件安裝包,由安裝代碼和配置信息組成,安裝代碼在安裝過程中,將導入配置信息到所安裝設備中,并進行配置。所述安裝代碼,可以與配置信息同時編譯,生成含新版本配置信息的新版軟件安裝包。所述安裝代碼,也可以獨立編譯后,生成不含配置信息的軟件安裝包,與配置信息集成,生成含新版本配置信息的新版軟件安裝包。
[0015]更進一步,下一個更新版本的配置信息及更新版本的軟件安裝包的生成步驟包括:
[0016]I)、生成新的增量配置信息。
[0017]2)、使用該新的增量配置信息,與新版本配置信息,生成更新的版本配置信息。
[0018]3)、生成含有該更新的版本配置信息的更新版的軟件安裝包。
[0019]可選地,使用不同的增量配置信息,與同一個當前版本配置信息,生成不同的新版本配置信息。
[0020]本領域的一般技術人員不難看出,配置信息版本從低到高的演進過程中,可以形成一個版本樹,把版本樹的某個節點作為參照節點,其每個子節點,即為使用不同的增量配置信息,與參照節點的版本配置信息,生成的各個不同的新版本配置信息,所對應的節點。
[0021]可選地,新版本配置信息,生成過程中,使用了當前版本配置信息的全部或部分信息。即根據實際需要,可以去除部分先前版本的配置信息。
[0022]一種軟件發布方法,可選地,其特征可以包括:
[0023]I)、由安裝有當前版本軟件的設備,生成增量配置信息。由安裝有當前版本軟件的設備,提取當前版本配置信息。
[0024]2)、增量配置信息和當前版本配置信息,通過網絡被傳送到配置信息生成的設備,生成新版本配置信息。
[0025]3)、新版本配置信息,在軟件安裝包生成設備中,集成到新版軟件安裝包中。
[0026]4)、新版軟件安裝包傳送到發布服務器進行發布。
[0027]所述當前版本軟件,是由當前版本軟件安裝包安裝到設備上的運行的軟件。
[0028]可選地,增量配置信息的生成,是在軟件運行過程中,在某一個觸發點,自動觸發生成增量配置信息。
[0029]可選地,可以在軟件中嵌入一網絡模塊,在軟件運行時,上傳配置信息到統計服務器,可以統計已安裝的軟件安裝包各種增量配置信息的數量,對各個增量配置信息的關系進行數據挖掘。對增量配置信息相關屬性的分析,有助于為后續的軟件推廣策略提供信息支持,比如通過分析,可以得知哪個增量配置信息,被最大量的推廣,其在版本演進過程中,有哪些規律。
[0030]依據本發明的一個方面,提供了一種軟件發布系統,包括增量配置信息生成設備、新版本配置信息生成設備、新版軟件安裝包生成設備、軟件安裝包發布服務器。
[0031]所述增量配置信息生成設備,用于生成增量配置信息。
[0032]所述新版本配置信息生成設備,使用增量配置信息和當前版本配置信息,生成新版本配置信息。[0033]所述新版軟件安裝包生成設備,使用新版本配置信息和不含配置信息的軟件安裝包,生成含有配置信息的新版本軟件安裝包。新版本軟件安裝包也可以由舊版軟件安裝包通過替換配置信息而生成。
[0034]所述的軟件安裝包發布服務器,用于發布各個版本軟件安裝包。
[0035]可選地,所述增量配置信息生成設備,安裝有當前版本的軟件。
[0036]可選地,所述當前版本配置信息,由當前版本軟件自動提取。
[0037]可選地,還包括一統計服務器,軟件中還包括一網絡模塊,在軟件運行時,上傳配置信息到統計服務器,統計服務器可以統計已安裝的軟件安裝包各種增量配置信息的數量,對各個增量配置信息的關系進行數據挖掘。對增量配置信息相關屬性的分析,有助于為后續的軟件推廣策略制定提供信息支持,比如通過分析,可以得知哪個增量配置信息,推廣的數量最多,其在版本演進過程中,有哪些規律。
[0038]本發明提出的一種軟件發布方法和系統將軟件配置信息版本演進的過程實現了自動化,提高了軟件發布的效率。
[0039]本發明提出的一種軟件發布方法和系統通過增量配置信息,為一般用戶提供了對軟件安裝包進行信息配置的功能(如把公司名和網址加入增量配置信息),并在該版本軟件安裝包的后續演進版本中,保留該增量配置信息,從而在該版本及后續版本的推廣中,大量顯示該增量配置信息,因而可提高一般用戶的軟件推廣量。
[0040]本發明通過對配置信息,增量配置信息的追蹤,統計每個軟件安裝包的推廣安裝使用情況,分析增量配置信息間的關系,從而為后續的軟件推廣策略制定提供信息支持。
【專利附圖】
【附圖說明】
[0041]本發明的附圖僅用于顯示本發明的優選實施方式,而不應被理解為對本發明的技術方案的限制。在各附圖中,相同的附圖標記表示相同或相類似的部件、模塊或元件,其中,
[0042]圖1-1、圖1-2、圖1-3是本發明其中3個版本的配置信息的示例圖。
[0043]圖1-1是版本7的配置信息,其中包括,版本I的增量配置信息、版本2的增量配置信息、版本3的增量配置信息、版本4的增量配置信息、版本5的增量配置信息、版本6的增量配置信息、版本7的增量配置信息。
[0044]圖1-2是版本8的配置信息,其中包括,版本2的增量配置信息、版本3的增量配置信息、版本4的增量配置信息、版本5的增量配置信息、版本6的增量配置信息、版本7的增量配置信息、版本8的增量配置信息。版本8是在版本7的基礎上,加入了版本8的增量配置信息,同時去除了版本I的增量配置信息,從而形成的版本。
[0045]圖1-3是版本9的配置信息,其中包括,版本3的增量配置信息、版本4的增量配置信息、版本5的增量配置信息、版本6的增量配置信息、版本7的增量配置信息、版本8的增量配置信息、版本9的增量配置信息。版本9是在版本8的基礎上,加入了版本9的增量配置信息,同時去除了版本2的增量配置信息,從而形成的版本。
[0046]從示例圖可以看出,版本3的增量配置信息、版本4的增量配置信息、版本5的增量配置信息、版本6的增量配置信息、版本7的增量配置信息在圖1-1 (版本7的配置信息)、圖1-2 (版本8的配置信息)、圖1-3 (版本9的配置信息)中都存在。本領域的一般技術人員,不難看出,如果有無窮多個按此規律演進的版本,則每個版本的增量配置信息,都將出現在其中的7個版本中(本例中版本I的增量配置信息、版本2的增量配置信息除外)。
[0047]本示例圖中,增量信息是按版本號排列的,在某些實施例中,版本號可不按順序排列,在另一些實施例中,同一個增量信息還可以拆分開排列。
[0048]圖2是本發明版本配置信息從低版本向高版本演進,形成一個配置信息版本樹的示例。
[0049]其中每個矩形代表一個版本的配置信息,矩形內的數字(和點號)唯一標示一個版本。虛線和箭頭表示版本的演進關系和演進方向。版本樹的根即版本1,由此版本分別加入增量配置信息(增量配置信息互不相同),分別形成版本1.1、版本1.2兩個版本的配置信息;版本1.1分別加入增量配置信息,分別形成版本1.1.1、版本1.1.2兩個版本的配置信息;版本1.1.1分別加入增量配置信息,分別形成版本1.1.1.1、版本1.1.1.2兩個版本的配置信息。
[0050]本領域的一般技術人員不難看出,這是一個二叉樹的例子,在該示例中,顯示了經過4代演進(Gl表示第一代,G2表示第二代,G3表示第三代,G4表示第四代)的版本樹,版本I中的增量配置信息,將出現在該版本樹的任一個版本中,版本數為2的4次方減I即15個。
[0051 ] 對于3叉樹及η叉樹的情形,同樣可以算出,增量配置信息在版本樹中出現的數量是隨演進代數d呈幾何級數增加的即(nd-l)/(n-l)。
[0052]圖3是本發明的軟件發布方法的基本流程框圖。
[0053]其中的連線和箭頭表不順序關系。
[0054]第一步,生成增量配置信息1.1。
[0055]第二步,提取當前版本配置信息1.2。
[0056]第三步,生成新版本配置信息2。
[0057]第四步,生成包含新版本配置信息的軟件安裝包3。
[0058]第五步,傳送包含新版本配置信息的軟件安裝包到發布服務器4。
[0059]其中第一步和第二步可以互換順序。
[0060]圖4是本發明的一種軟件發布系統的一個實施例的架構示意圖。
[0061]圖5是本發明的一種軟件發布系統的另一個實施例的架構示意圖。
【具體實施方式】
[0062]下面通過具體的優選實施例對本發明作進一步詳細的描述。
[0063]實施例1、
[0064]在圖4中,增量配置信息由運行當前版本軟件的設備生成,當前版本配置信息,由運行當前版本軟件的設備提取。圖中連線和箭頭表示網絡連接關系和(或)數據的流向。
[0065]“運行當前版本軟件的設備100”,具有生成增量配置信息、提取當前版本配置信息的功能。在軟件運行的某一觸發點,自動生成“增量配置信息10”,同時提取“當前版本配置信息20”,通過網絡(互聯網、局域網、無線網),發送到“生成配置信息的設備200”。
[0066]“生成配置信息的設備200”,具有生成新版本的配置信息的功能。接收“增量配置信息10”和“當前版本配置信息20”,自動生成“新版本的配置信息30”,“生成配置信息的設備200”把該“新版本的配置信息30”,通過網絡發送到“集成配置信息到軟件安裝包的設備 300”,
[0067]“集成配置信息到軟件安裝包的設備300”,具有生成新版本軟件安裝包的功能,其中設置有不含配置信息的軟件安裝包。把“新版本配置信息30”和“不含配置信息的軟件安裝包40”經過集成,生成“含有配置信息的軟件安裝包50”,通過網絡,發送到“發布服務器400”上。
[0068]“發布服務器400”連接互聯網,進行軟件安裝包的發布。
[0069]本實施例,參與生成配置信息的設備,是所有安裝有任一版本軟件的設備(如手機、電腦等設備),所以是一般用戶直接參與生成配置信息。
[0070]實施例2、
[0071]在圖5中,增量配置信息由專門的設備生成,該設備同時保存有各個版本的配置信息。圖中連線和箭頭表示網絡連接關系和(或)數據的流向。
[0072]“生成增量配置信息的設備1000”,該設備保存有所有版本配置信息。該設備具有以下功能:1、解析“一般用戶提交的信息60”,自動選擇相應版本的配置信息作為“當前版本配置信息20”,2、解析“一般用戶提交的信息60”,自動生成“增量配置信息10”,3、生成“新版本配置信息30”。新的版本配置信息保存到數據庫中,同時通過網絡發送到“生成新版本軟件安裝包的設備2000”。
[0073]“生成新版本軟件安裝包的設備2000”包含有“不含配置信息的軟件安裝包40”,使用“不含配置信息的軟件安裝包40”,與新的版本配置信息進行集成,生成“含配置信息的軟件安裝包50”,新軟件安裝包通過網絡,發送到“發布服務器3000”。
[0074]“發布服務器3000”,連接網絡,進行軟件安裝包的發布。
[0075]在該實施例中,“一般用戶提交的信息60”可通過Email方式提交,且信息具有一定的格式,便于“生成增量配置信息的設備1000”解析。具體如下:一般用戶在軟件界面查找到配置信息的版本號,加上公司名、網址等信息,按照一定的格式編寫郵件,通過Email發送到指定的郵箱中,“生成增量配置信息的設備1000”定期收取上述指定郵箱的郵件,對符合格式要求的郵件,自動提取其中的版本號信息、公司名信息、網址等信息。在某些實施例中,一般用戶提交的信息,不包括用作參照版本的配置信息的版本號,則系統可隨機選擇一個版本作為參照版本。
[0076]本實施例,由專門的設備統一生成配置信息,一般由軟件公司統一管理,一般用戶間接參與生成配置信息。
[0077]本發明的上述實施例只用于說明的目的,并非用以限定本發明,本領域的一般技術人員可以在本發明的范圍內做出各種等同的修改,如對配置信息進行加密,采用離線方式傳送數據等,希望所附的權利要求包括這些變形和變化而不脫離本發明的精神。
【權利要求】
1.一種軟件發布方法,包括: 1)、生成增量配置信息; 2)、使用上述增量配置信息,與當前版本配置信息,生成新版本配置信息; 3)、生成含新版本配置信息的新版軟件安裝包。
2.如權利要求1所述的一種軟件發布方法,其特征在于:更進一步,下一個更新版本的配置信息及更新版本的軟件安裝包的生成步驟包括: 1)、生成新的增量配置信息; 2)、使用該新的增量配置信息,與新版本配置信息,生成更新的版本配置信息; 3)、生成含有該更新的版本配置信息的更新版的軟件安裝包。
3.如權利要求1所述的一種軟件發布方法,其特征在于:使用不同的增量配置信息,與同一個當前版本配置信息,生成不同的新版本配置信息。
4.如權利要求1所述的一種軟件發布方法,其特征在于:新版本配置信息,包含了當前版本配置信息的全部或部分信息。
5.如權利要求1所述的一種軟件發布方法,其特征在于:配置信息類型可以是,包括但不限于文本、超鏈接、數 據庫;配置信息可以是復合型的數據。
6.如權利要求1所述的一種軟件發布方法,其特征在于: 1)、由安裝有當前版本軟件的設備,生成增量配置信息。由安裝有當前版本軟件的設備,提取當前版本配置信息; 2)、增量配置信息和當前版本配置信息,通過網絡被傳送到配置信息生成的設備,生成新版本配置信息; 3)、新版本配置信息,在軟件安裝包生成設備中,集成到新版軟件安裝包中; 4)、新版軟件安裝包傳送到發布服務器進行發布。
7.如權利要求1所述的一種軟件發布方法,其特征在于:在軟件中嵌入一網絡模塊,在軟件運行時,上傳配置信息到統計服務器,統計服務器對配置信息進行統計、數據挖掘。
8.一種軟件發布系統,包括增量配置信息生成設備、新版本配置信息生成設備、新版軟件安裝包生成設備、軟件安裝包發布服務器, 所述增量配置信息生成設備,用于生成增量配置信息; 所述新版本配置信息生成設備,使用增量配置信息和當前版本配置信息,生成新版本配置信息; 所述新版軟件安裝包生成設備,使用新版本配置信息和不含配置信息的軟件安裝包,生成含有配置信息的新版本軟件安裝包; 所述的軟件安裝包發布服務器,用于發布各個版本軟件安裝包。
9.如權利要求8所述的軟件發布系統,其特征在于,所述增量配置信息生成設備,安裝有當前版本的軟件,所述當前版本配置信息,由當前版本軟件自動提取。
10.如權利要求8所述的軟件發布系統,其特征在于,還包括一統計服務器,軟件中還包括一網絡模塊,在軟件運行時,上傳配置信息到統計服務器,統計服務器對配置信息進行統計、數據挖掘。
【文檔編號】G06F9/44GK104021001SQ201410272681
【公開日】2014年9月3日 申請日期:2014年6月18日 優先權日:2014年6月18日
【發明者】不公告發明人 申請人:董崇軍