軟件許可方法和系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開了一種軟件許可方法和系統(tǒng),所述方法包括:接收用戶端的軟件許可請(qǐng)求;響應(yīng)所述軟件許可請(qǐng)求獲取許可協(xié)議,并向所述用戶端發(fā)送;接收所述用戶端對(duì)所述許可協(xié)議的修改請(qǐng)求;根據(jù)所述修改請(qǐng)求確定修改協(xié)議,并向所述用戶端發(fā)送;接收所述用戶端對(duì)所述修改協(xié)議的接受指令,將所述修改協(xié)議作為最終許可協(xié)議;向所述用戶端發(fā)送許可信息。實(shí)施本發(fā)明的方法和系統(tǒng),響應(yīng)用戶端對(duì)許可協(xié)議的修改請(qǐng)求,根據(jù)所述修改請(qǐng)求確定修改協(xié)議,并在用戶端接受所述修改協(xié)議后,以所述修改協(xié)議為最終許可協(xié)議進(jìn)行軟件許可,可使同一軟件許以不同的許可協(xié)議許可到不同的用戶端,進(jìn)而提高軟件的許可范圍,降低軟件的開發(fā)與服務(wù)成本。
【專利說明】軟件許可方法和系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)【技術(shù)領(lǐng)域】,特別是涉及一種軟件許可方法和系統(tǒng)。
【背景技術(shù)】
[0002]目前的軟件許可技術(shù),通常用戶先安裝應(yīng)用軟件,然后通過網(wǎng)絡(luò)進(jìn)行注冊(cè)授權(quán)。通過網(wǎng)絡(luò)進(jìn)行注冊(cè)時(shí),需先接受許可協(xié)議,然后才能完成注冊(cè)。
[0003]但是,上述軟件許可技術(shù)中一個(gè)應(yīng)用對(duì)應(yīng)一份許可協(xié)議,只能許可于與該份許可協(xié)議匹配的用戶端,會(huì)降低軟件的許可范圍,進(jìn)而提高軟件的開發(fā)成本。
【發(fā)明內(nèi)容】
[0004]基于此,有必要針對(duì)上述軟件許可技術(shù),會(huì)降低軟件的許可范圍,進(jìn)而提高軟件的開發(fā)成本的問題,提供一種軟件許可方法和系統(tǒng)。
[0005]一種軟件許可方法,包括以下步驟:
[0006]接收用戶端的軟件許可請(qǐng)求;
[0007]響應(yīng)所述軟件許可請(qǐng)求獲取許可協(xié)議,并向所述用戶端發(fā)送;
[0008]接收所述用戶端對(duì)所述許可協(xié)議的修改請(qǐng)求;
[0009]根據(jù)所述修改請(qǐng)求確定修改協(xié)議,并向所述用戶端發(fā)送;
[0010]接收所述用戶端對(duì)所述修改協(xié)議的接受指令,將所述修改協(xié)議作為最終許可協(xié)議;
[0011]向所述用戶端發(fā)送許可信息。
[0012]一種軟件許可系統(tǒng),包括:
[0013]第一接收模塊,用于接收用戶端的軟件許可請(qǐng)求;
[0014]協(xié)議發(fā)送模塊,用于響應(yīng)所述軟件許可請(qǐng)求獲取許可協(xié)議,并向所述用戶端發(fā)送;
[0015]第二接收模塊,用于根據(jù)所述修改請(qǐng)求確定修改協(xié)議,并向所述用戶端發(fā)送;
[0016]協(xié)議修改模塊,用于接收所述用戶端對(duì)所述修改協(xié)議的接受指令,將所述修改協(xié)議作為最終許可協(xié)議;
[0017]第三接收模塊,用于向所述用戶端發(fā)送許可信息。
[0018]上述軟件許可方法和系統(tǒng),響應(yīng)用戶端對(duì)許可協(xié)議的修改請(qǐng)求,根據(jù)所述修改請(qǐng)求確定修改協(xié)議,并在接收到用戶端對(duì)所述修改協(xié)議的接受指令后以所述修改協(xié)議為最終許可協(xié)議進(jìn)行軟件許可,可使同一軟件許以不同的許可協(xié)議許可到不同的用戶端,進(jìn)而提高軟件的許可范圍,降低軟件的開發(fā)與服務(wù)成本。
[0019]一種軟件許可方法,包括以下步驟:
[0020]向許可端發(fā)送軟件許可請(qǐng)求;
[0021]接收所述許可端的許可協(xié)議;
[0022]若所述許可協(xié)議不滿足預(yù)設(shè)的協(xié)議接受條件,則獲取對(duì)所述許可協(xié)議的修改請(qǐng)求,并向所述許可端發(fā)送;
[0023]接收所述許可端的修改協(xié)議;
[0024]若所述修改協(xié)議滿足所述預(yù)設(shè)的協(xié)議接受條件,則向所述許可端發(fā)送對(duì)所述修改協(xié)議的接受指令;
[0025]接收所述許可端的許可信息。
[0026]一種軟件許可系統(tǒng),包括:
[0027]第一發(fā)送模塊,用于向許可端發(fā)送軟件許可請(qǐng)求;
[0028]許可協(xié)議接收模塊,用于接收所述許可端的許可協(xié)議;
[0029]第二發(fā)送模塊,用于在所述許可協(xié)議不滿足預(yù)設(shè)的協(xié)議接受條件時(shí),獲取對(duì)所述許可協(xié)議的修改請(qǐng)求,并向所述許可端發(fā)送;
[0030]修改協(xié)議接收模塊,用于接收所述許可端的修改協(xié)議;
[0031]第三發(fā)送模塊,用于在所述修改協(xié)議滿足所述預(yù)設(shè)的協(xié)議接受條件時(shí),向所述許可端發(fā)送對(duì)所述修改協(xié)議的接受指令;
[0032]許可信息接收模塊,用于接收所述許可端的許可信息。
[0033]上述軟件許可方法和系統(tǒng),在所述許可協(xié)議不滿足預(yù)設(shè)的協(xié)議接受條件時(shí)向許可端發(fā)送對(duì)所述許可協(xié)議的修改請(qǐng)求,并在許可端的修改協(xié)議滿足所述預(yù)設(shè)的協(xié)議接受條件時(shí)向許可端發(fā)送接受指令,接收許可端的許可信息,實(shí)現(xiàn)許可端對(duì)軟件許可,以不同于初始許可協(xié)議的修改協(xié)議獲得許可端對(duì)軟件的許可,可擴(kuò)展軟件選擇范圍,還可降低許可成本。
【專利附圖】
【附圖說明】
[0034]圖1為本發(fā)明軟件許可方法第一實(shí)施方式的流程示意圖;
[0035]圖2為本發(fā)明軟件許可方法第二實(shí)施方式的流程示意圖;
[0036]圖3為本發(fā)明軟件許可系統(tǒng)第一實(shí)施方式的結(jié)構(gòu)示意圖;
[0037]圖4為本發(fā)明軟件許可系統(tǒng)第二實(shí)施方式的結(jié)構(gòu)示意圖;
[0038]圖5為本發(fā)明軟件許可方法第三實(shí)施方式的流程示意圖;
[0039]圖6為本發(fā)明軟件許可方法第四實(shí)施方式的流程示意圖;
[0040]圖7為本發(fā)明軟件許可方法第三實(shí)施方式的結(jié)構(gòu)示意圖;
[0041]圖8為本發(fā)明軟件許可方法第四實(shí)施方式的結(jié)構(gòu)示意圖;
[0042]圖9為本發(fā)明實(shí)施例的軟件許可方法的第一實(shí)施環(huán)境的結(jié)構(gòu)示意圖;
[0043]圖10為本發(fā)明實(shí)施例的軟件許可方法的第二實(shí)施環(huán)境的結(jié)構(gòu)示意圖;
[0044]圖11為本發(fā)明實(shí)施例的軟件許可方法的第三實(shí)施環(huán)境的結(jié)構(gòu)示意圖;
[0045]圖12為能實(shí)現(xiàn)本發(fā)明實(shí)施例的一個(gè)計(jì)算機(jī)系統(tǒng)的模塊圖。
【具體實(shí)施方式】
[0046]為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0047]除非上下文另有特定清楚的描述,本發(fā)明中的元件和組件,數(shù)量既可以單個(gè)的形式存在,也可以多個(gè)的形式存在,本發(fā)明并不對(duì)此進(jìn)行限定。本發(fā)明中的步驟雖然用標(biāo)號(hào)進(jìn)行了排列,但并不用于限定步驟的先后次序,除非明確說明了步驟的次序或者某步驟的執(zhí)行需要其他步驟作為基礎(chǔ),否則步驟的相對(duì)次序是可以調(diào)整的??梢岳斫?,本文中所使用的術(shù)語“和/或”涉及且涵蓋相關(guān)聯(lián)的所列項(xiàng)目中的一者或一者以上的任何和所有可能的組
口 O
[0048]請(qǐng)參閱圖1,圖1是本發(fā)明的軟件許可方法第一實(shí)施方式的流程示意圖。
[0049]本實(shí)施方式的所述軟件許可方法優(yōu)選地為在許可端一側(cè)的操作流程,包括以下步驟:
[0050]步驟S101,接收用戶端的軟件許可請(qǐng)求。
[0051]步驟S102,響應(yīng)所述軟件許可請(qǐng)求獲取許可協(xié)議,并向所述用戶端發(fā)送。
[0052]步驟S103,接收所述用戶端對(duì)所述許可協(xié)議的修改請(qǐng)求。
[0053]步驟S104,根據(jù)所述修改請(qǐng)求確定修改協(xié)議,并向所述用戶端發(fā)送。
[0054]步驟S105,接收所述用戶端對(duì)所述修改協(xié)議的接受指令,將所述修改協(xié)議作為最終許可協(xié)議。
[0055]步驟S106,向所述用戶端發(fā)送許可信息。
[0056]本實(shí)施方式所述的軟件許可方法,響應(yīng)用戶端對(duì)許可協(xié)議的修改請(qǐng)求,根據(jù)所述修改請(qǐng)求確定修改協(xié)議,并在接收到用戶端對(duì)所述修改協(xié)議的接受指令后以所述修改協(xié)議為最終許可協(xié)議進(jìn)行軟件許可,可使同一軟件許以不同的許可協(xié)議許可到不同的用戶端,進(jìn)而提高軟件的許可范圍,降低軟件的開發(fā)與服務(wù)成本。
[0057]其中,對(duì)于步驟S101,所述用戶端優(yōu)選地為待許可軟件的運(yùn)行終端,如臺(tái)式機(jī)、筆記本、個(gè)人數(shù)字助理、智能電話、平板電腦、便攜式媒體播放器、大尺寸墻面式顯示設(shè)備等,還可為用于部署待許可軟件的運(yùn)行環(huán)境的服務(wù)器。
[0058]優(yōu)選地,所述許可請(qǐng)求可為部署待許可軟件的運(yùn)行環(huán)境的申請(qǐng),可包括待許可軟件的軟件標(biāo)識(shí),還可進(jìn)一步包括用戶端的標(biāo)識(shí)(主機(jī)名或網(wǎng)絡(luò)地址)。
[0059]進(jìn)一步地,所述用戶端的用戶優(yōu)選地為可在構(gòu)造云計(jì)算環(huán)境的企業(yè)單位、政府部門,學(xué)校、及個(gè)人等主體。所述云計(jì)算環(huán)境包括公有云模式、私有云模式、混合云模式、社區(qū)云模式等。
[0060]在一個(gè)實(shí)施例中,在接收用戶端的軟件許可請(qǐng)求的步驟之前,還包括以下步驟:
[0061]將待許可軟件的服務(wù)信息推送到目標(biāo)網(wǎng)絡(luò)。
[0062]本實(shí)施例,將待許可軟件的服務(wù)信息推送到目標(biāo)網(wǎng)絡(luò),方便用戶查詢各軟件的服務(wù)信息,進(jìn)行軟件選取。
[0063]優(yōu)選地,所述服務(wù)信息可包括待許可軟件的功能信息或能提供的服務(wù)。所述待許可軟件可為能提供云服務(wù)的軟件,所述服務(wù)信息可為云服務(wù)信息。
[0064]進(jìn)一步地,還可以服務(wù)目錄的形式在所述目標(biāo)網(wǎng)絡(luò)展示待許可軟件的服務(wù)信息。
[0065]在其他實(shí)施方式中,還可將待許可軟件的服務(wù)信息推送到用戶端或許可端的云服務(wù)器。
[0066]對(duì)于步驟S102,可根據(jù)軟件許可請(qǐng)求中的軟件標(biāo)識(shí)或許可請(qǐng)求與待許可軟件間的對(duì)應(yīng)關(guān)系,調(diào)取對(duì)應(yīng)軟件的預(yù)存許可協(xié)議為與所述軟件許可請(qǐng)求對(duì)應(yīng)的許可協(xié)議。
[0067]對(duì)于步驟S103,所述修改請(qǐng)求可包括對(duì)所述許可協(xié)議的修改建議或修改后的協(xié)議內(nèi)容。[0068]對(duì)于步驟S104,可根據(jù)所述修改請(qǐng)求實(shí)時(shí)生成所述修改協(xié)議,還可根據(jù)所述修改請(qǐng)求調(diào)取預(yù)存的不同于所述許可協(xié)議的其他軟件協(xié)議為修改協(xié)議。
[0069]優(yōu)選地,接收到所述修改請(qǐng)求后,可判斷所述修改請(qǐng)求是否滿足預(yù)設(shè)的協(xié)議修改條件,若滿足,則根據(jù)所述修改請(qǐng)求確定修改協(xié)議,并發(fā)送到所述用戶端。
[0070]進(jìn)一步地,若所述修改請(qǐng)求不滿足預(yù)設(shè)的協(xié)議修改條件,可向所述用戶端發(fā)送更改修改請(qǐng)求的提示。
[0071]在一個(gè)實(shí)施例中,根據(jù)所述修改請(qǐng)求確定修改協(xié)議,并向所述用戶端發(fā)送的步驟包括以下步驟:
[0072]從所述修改請(qǐng)求中提取所述用戶端對(duì)所述許可協(xié)議的修改數(shù)據(jù);
[0073]判斷所述請(qǐng)求數(shù)據(jù)是否處于預(yù)設(shè)的協(xié)議修改范圍內(nèi);
[0074]若是,則根據(jù)所述修改數(shù)據(jù)確定修改協(xié)議,并向所述用戶端發(fā)送;
[0075]若否,則向所述用戶端發(fā)送更改修改請(qǐng)求的提示。
[0076]本實(shí)施例,可在用戶端的修改請(qǐng)求不滿足預(yù)設(shè)的協(xié)議修改范圍內(nèi),可提示用戶端更改修改請(qǐng)求。
[0077]優(yōu)選地,可直接用所述修改數(shù)據(jù)替換所述許可協(xié)議的對(duì)應(yīng)協(xié)議數(shù)據(jù),生成修改協(xié)議,也可從預(yù)存的協(xié)議數(shù)據(jù)庫中調(diào)取與所述修改數(shù)據(jù)對(duì)應(yīng)的協(xié)議數(shù)據(jù)替換所述許可協(xié)議的對(duì)應(yīng)協(xié)議數(shù)據(jù),生成修改協(xié)議,還可從修改協(xié)議庫中調(diào)取與所述修改數(shù)據(jù)對(duì)應(yīng)的修改協(xié)議。
[0078]對(duì)于步驟S105,所述接受指令用于標(biāo)識(shí)所述修改協(xié)議滿足用戶端的需求。
[0079]優(yōu)選地,將所述修改協(xié)議作為最終許可協(xié)議,所述最終許可協(xié)議為待許可軟件對(duì)應(yīng)所述用戶端的許可協(xié)議。待許可軟件對(duì)應(yīng)不同的用戶端可存儲(chǔ)不同的最終許可協(xié)議。
[0080]在一個(gè)實(shí)施例中,在接收到用戶端對(duì)所述修改協(xié)議的接受指令的步驟之前,還包括以下步驟:
[0081 ] 接收所述用戶端對(duì)所述修改協(xié)議的修改請(qǐng)求。
[0082]判斷接收修改請(qǐng)求的次數(shù)是否超過請(qǐng)求閾值。
[0083]若否,則根據(jù)所述修改請(qǐng)求確定修改協(xié)議,并向所述用戶端發(fā)送。
[0084]若是,則向所述用戶端發(fā)送許可終止指令。
[0085]本實(shí)施例,在接收到用戶端對(duì)修改協(xié)議的修改請(qǐng)求后,可再次修改所述修改協(xié)議。
[0086]對(duì)于步驟S106,所述許可信息優(yōu)選地為許可用戶端使用對(duì)應(yīng)軟件的許可憑證。
[0087]進(jìn)一步地,若所述許可信息與最終許可協(xié)議存在關(guān)聯(lián),則可對(duì)應(yīng)修改協(xié)議庫中的不同修改協(xié)議預(yù)先生成不同的許可信息,也可根據(jù)最終許可協(xié)議實(shí)時(shí)生成新的許可信息。
[0088]在一個(gè)實(shí)施例中,向所述用戶端發(fā)送許可信息的步驟還可包括以下步驟:
[0089]將所述修改協(xié)議存儲(chǔ)為向所述用戶端許可對(duì)應(yīng)軟件的最終許可協(xié)議。
[0090]根據(jù)所述最終協(xié)議,確定所述用戶端對(duì)所述對(duì)應(yīng)軟件的使用信息,生成所述許可信息。
[0091]向所述用戶端發(fā)送生成的許可信息。
[0092]優(yōu)選地,所述對(duì)應(yīng)軟件為所述軟件許可請(qǐng)求所請(qǐng)求許可的軟件。所述使用信息可包括軟件在所述用戶端的計(jì)費(fèi)準(zhǔn)則、用戶注冊(cè)數(shù)、在線用戶數(shù)、并發(fā)用戶數(shù)等使用信息。所述許可信息可包括所述用戶信息、以及使用所述軟件的憑證信息。
[0093]進(jìn)一步地,可根據(jù)所述最終許可協(xié)議修改對(duì)應(yīng)軟件的安裝包中的對(duì)應(yīng)信息。[0094]在另一個(gè)實(shí)施例中,在向用戶端發(fā)送許可信息后,通過安全管理機(jī)制確保最終許可協(xié)議的完整性、與用戶端存儲(chǔ)的最終許可協(xié)議的一致性、以及最終許可協(xié)議的安全性和保密性,最后存檔所述許可協(xié)議。所述安全管理機(jī)制可支持第三方的信息安全保密認(rèn)證服務(wù),如CA認(rèn)證,也支持由許可端和用戶端之間建立的私有安全協(xié)議和密鑰。
[0095]請(qǐng)參閱圖2,圖2是本發(fā)明的軟件許可方法第二實(shí)施方式的流程示意圖。
[0096]本實(shí)施方式的所述軟件許可方法與第一實(shí)施方式的區(qū)別在于:在獲取以所述修改協(xié)議為許可協(xié)議的許可信息,并向所述用戶端發(fā)送的步驟之后,還包括以下步驟:
[0097]步驟S201,向所述用戶端發(fā)送軟件運(yùn)行環(huán)境的部署指令,其中,所述部署指令包括軟件的運(yùn)行環(huán)境的配置信息。
[0098]步驟S202,接收所述用戶端的部署完成指令,許可所述用戶端下載安裝對(duì)應(yīng)軟件。
[0099]本實(shí)施方式,在用戶端完成對(duì)軟件允許環(huán)境的部署后,許可所述用戶端下載安裝對(duì)應(yīng)的軟件,便于用戶端對(duì)軟件應(yīng)用的監(jiān)控管理。
[0100]其中,對(duì)于步驟S201,軟件的運(yùn)行環(huán)境可包括軟件環(huán)境和硬件環(huán)境兩方面,軟件環(huán)境主要包括操作系統(tǒng),比如windows、Linux等,也可包括一些其他軟件,比如office,還可包括第三方運(yùn)行庫,比如DotNetdirectX等。硬件環(huán)境主要包括服務(wù)器配置,比如CPU、內(nèi)存、顯卡、硬盤等。
[0101]優(yōu)選地,所述配置信息可包括用于實(shí)現(xiàn)軟件服務(wù)的指令功能寫、驅(qū)動(dòng)應(yīng)用程序運(yùn)行的信息、用戶端的地址信息等。
[0102]進(jìn)一步地,所述配置信息可包括云計(jì)算環(huán)境下虛擬機(jī)的配置信息。便于軟件在云計(jì)算環(huán)境下為用戶端提供云服務(wù)。
[0103]對(duì)于步驟S202,可通過軟件下載管理器啟動(dòng)軟件的下載程序,許可所述用戶端下載安裝對(duì)應(yīng)軟件。
[0104]在一個(gè)實(shí)施例中,在向所述用戶端發(fā)送軟件運(yùn)行環(huán)境的部署指令的步驟之后,還包括以下步驟:
[0105]以所述最終許可協(xié)議為計(jì)費(fèi)協(xié)議,啟動(dòng)對(duì)所述用戶端的軟件計(jì)費(fèi)程序。
[0106]本實(shí)施例,記錄軟件在用戶端的用戶數(shù)量和使用時(shí)長,并根據(jù)作為許可協(xié)議的修改協(xié)議,對(duì)用戶端計(jì)費(fèi)。
[0107]請(qǐng)參閱圖3,圖3是本發(fā)明的軟件許可系統(tǒng)第一實(shí)施方式的結(jié)構(gòu)示意圖。
[0108]本實(shí)施方式的所述軟件許可系統(tǒng)優(yōu)選地為在許可端一側(cè)的操作系統(tǒng),包括第一接收模塊110、協(xié)議發(fā)送模塊120、第二接收模塊130、協(xié)議修改模塊140、第三接收模塊150和許可模塊160,其中:
[0109]第一接收模塊110,用于接收用戶端的軟件許可請(qǐng)求。
[0110]協(xié)議發(fā)送模塊120,用于響應(yīng)所述軟件許可請(qǐng)求獲取許可協(xié)議,并向所述用戶端發(fā)送。
[0111]第二接收模塊130,用于接收所述用戶端對(duì)所述許可協(xié)議的修改請(qǐng)求。
[0112]協(xié)議修改模塊140,用于根據(jù)所述修改請(qǐng)求確定修改協(xié)議,并向所述用戶端發(fā)送。
[0113]第三接收模塊150,用于接收所述用戶端對(duì)所述修改協(xié)議的接受指令,將所述修改協(xié)議作為最終許可協(xié)議。
[0114]許可模塊160,用于向所述用戶端發(fā)送許可信息。[0115]本實(shí)施方式所述的軟件許可系統(tǒng),響應(yīng)用戶端對(duì)許可協(xié)議的修改請(qǐng)求,根據(jù)所述修改請(qǐng)求確定修改協(xié)議,并在接收到用戶端對(duì)所述修改協(xié)議的接受指令后以所述修改協(xié)議為最終許可協(xié)議進(jìn)行軟件許可,可使同一軟件許以不同的許可協(xié)議許可到不同的用戶端,進(jìn)而提高軟件的許可范圍,降低軟件的開發(fā)與服務(wù)成本。
[0116]其中,對(duì)于第一接收模塊110,所述用戶端優(yōu)選地為待許可軟件的運(yùn)行終端,如臺(tái)式機(jī)、筆記本、個(gè)人數(shù)字助理、智能電話、平板電腦、便攜式媒體播放器、大尺寸墻面式顯示設(shè)備等,還可為用于部署待許可軟件的運(yùn)行環(huán)境的服務(wù)器。
[0117]優(yōu)選地,所述許可請(qǐng)求可為部署待許可軟件的運(yùn)行環(huán)境的申請(qǐng),可包括待許可軟件的軟件標(biāo)識(shí),還可進(jìn)一步包括用戶端的標(biāo)識(shí)(主機(jī)名或網(wǎng)絡(luò)地址)。
[0118]進(jìn)一步地,所述用戶端的用戶優(yōu)選地為可在構(gòu)造云計(jì)算環(huán)境的企業(yè)單位、政府部門,學(xué)校、及個(gè)人等主體。所述云計(jì)算環(huán)境包括公有云模式、私有云模式、混合云模式、社區(qū)云模式等。
[0119]在一個(gè)實(shí)施例中,還包括推送模塊,用于將待許可軟件的服務(wù)信息推送到目標(biāo)網(wǎng)絡(luò)。
[0120]本實(shí)施例,將待許可軟件的服務(wù)信息推送到目標(biāo)網(wǎng)絡(luò),方便用戶查詢各軟件的服務(wù)信息,進(jìn)行軟件選取。
[0121]優(yōu)選地,所述服務(wù)信息可包括待許可軟件的功能信息或能提供的服務(wù)。所述待許可軟件可為能提供云服務(wù)的軟件,所述服務(wù)信息可為云服務(wù)信息。
[0122]進(jìn)一步地,還可以服務(wù)目錄的形式在所述目標(biāo)網(wǎng)絡(luò)展示待許可軟件的服務(wù)信息。
[0123]在其他實(shí)施方式中,還可將待許可軟件的服務(wù)信息推送到用戶端或許可端的云服務(wù)器。
[0124]對(duì)于協(xié)議發(fā)送模塊120,可根據(jù)軟件許可請(qǐng)求中的軟件標(biāo)識(shí)或許可請(qǐng)求與待許可軟件間的對(duì)應(yīng)關(guān)系,調(diào)取對(duì)應(yīng)軟件的預(yù)存許可協(xié)議為與所述軟件許可請(qǐng)求對(duì)應(yīng)的許可協(xié)議。
[0125]對(duì)于第二接收模塊130,所述修改請(qǐng)求可包括對(duì)所述許可協(xié)議的修改建議或修改后的協(xié)議內(nèi)容。
[0126]對(duì)于協(xié)議修改模塊140,可根據(jù)所述修改請(qǐng)求實(shí)時(shí)生成所述修改協(xié)議,還可根據(jù)所述修改請(qǐng)求調(diào)取預(yù)存的不同于所述許可協(xié)議的其他軟件協(xié)議為修改協(xié)議。
[0127]優(yōu)選地,接收到所述修改請(qǐng)求后,可判斷所述修改請(qǐng)求是否滿足預(yù)設(shè)的協(xié)議修改條件,若滿足,則根據(jù)所述修改請(qǐng)求確定修改協(xié)議,并發(fā)送到所述用戶端。
[0128]進(jìn)一步地,若所述修改請(qǐng)求不滿足預(yù)設(shè)的協(xié)議修改條件,可向所述用戶端發(fā)送更改修改請(qǐng)求的提示。
[0129]在一個(gè)實(shí)施例中,協(xié)議修改模塊140可用于:
[0130]從所述修改請(qǐng)求中提取所述用戶端對(duì)所述許可協(xié)議的修改數(shù)據(jù);
[0131]判斷所述請(qǐng)求數(shù)據(jù)是否處于預(yù)設(shè)的協(xié)議修改范圍內(nèi);
[0132]若是,則根據(jù)所述修改數(shù)據(jù)確定修改協(xié)議,并向所述用戶端發(fā)送;
[0133]若否,則向所述用戶端發(fā)送更改修改請(qǐng)求的提示。
[0134]本實(shí)施例,可在用戶端的修改請(qǐng)求不滿足預(yù)設(shè)的協(xié)議修改范圍內(nèi),可提示用戶端更改修改請(qǐng)求。[0135]優(yōu)選地,可直接用所述修改數(shù)據(jù)替換所述許可協(xié)議的對(duì)應(yīng)協(xié)議數(shù)據(jù),生成修改協(xié)議,也可從預(yù)存的協(xié)議數(shù)據(jù)庫中調(diào)取與所述修改數(shù)據(jù)對(duì)應(yīng)的協(xié)議數(shù)據(jù)替換所述許可協(xié)議的對(duì)應(yīng)協(xié)議數(shù)據(jù),生成修改協(xié)議,還可從修改協(xié)議庫中調(diào)取與所述修改數(shù)據(jù)對(duì)應(yīng)的修改協(xié)議。
[0136]對(duì)于第三接收模塊150,所述接受指令用于標(biāo)識(shí)所述修改協(xié)議滿足用戶端的需求。
[0137]優(yōu)選地,將所述修改協(xié)議作為最終許可協(xié)議,所述最終許可協(xié)議為待許可軟件對(duì)應(yīng)所述用戶端的許可協(xié)議。待許可軟件對(duì)應(yīng)不同的用戶端可存儲(chǔ)不同的最終許可協(xié)議。
[0138]在一個(gè)實(shí)施例中,還包括修改判斷模塊,用于:
[0139]接收所述用戶端對(duì)所述修改協(xié)議的修改請(qǐng)求。
[0140]判斷接收修改請(qǐng)求的次數(shù)是否超過請(qǐng)求閾值。
[0141]若否,則根據(jù)所述修改請(qǐng)求確定修改協(xié)議,并向所述用戶端發(fā)送。
[0142]若是,則向所述用戶端發(fā)送許可終止指令。
[0143]本實(shí)施例,在接收到用戶端對(duì)修改協(xié)議的修改請(qǐng)求后,可再次修改所述修改協(xié)議。
[0144]對(duì)于許可模塊160,所述許可信息優(yōu)選地為許可用戶端使用對(duì)應(yīng)軟件的許可憑證。
[0145]進(jìn)一步地,若所述許可信息與最終許可協(xié)議存在關(guān)聯(lián),則可對(duì)應(yīng)修改協(xié)議庫中的不同修改協(xié)議預(yù)先生成不同的許可信息,也可根據(jù)最終許可協(xié)議實(shí)時(shí)生成新的許可信息。
[0146]在一個(gè)實(shí)施例中,許可模塊160還可用于:
[0147]將所述修改協(xié)議存儲(chǔ)為向所述用戶端許可對(duì)應(yīng)軟件的最終許可協(xié)議。
[0148]根據(jù)所述最終協(xié)議,確定所述用戶端對(duì)所述對(duì)應(yīng)軟件的使用信息,生成所述許可信息。
[0149]向所述用戶端發(fā)送生成的許可信息。
[0150]優(yōu)選地,所述對(duì)應(yīng)軟件為所述軟件許可請(qǐng)求所請(qǐng)求許可的軟件。所述使用信息可包括軟件在所述用戶端的計(jì)費(fèi)準(zhǔn)則、用戶注冊(cè)數(shù)、在線用戶數(shù)、并發(fā)用戶數(shù)等使用信息。所述許可信息可包括所述用戶信息、以及使用所述軟件的憑證信息。
[0151]進(jìn)一步地,可根據(jù)所述最終許可協(xié)議修改對(duì)應(yīng)軟件的安裝包中的對(duì)應(yīng)信息。
[0152]在另一個(gè)實(shí)施例中,在向用戶端發(fā)送許可信息后,通過安全管理機(jī)制確保最終許可協(xié)議的完整性、與用戶端存儲(chǔ)的最終許可協(xié)議的一致性、以及最終許可協(xié)議的安全性和保密性,最后存檔所述許可協(xié)議。所述安全管理機(jī)制可支持第三方的信息安全保密認(rèn)證服務(wù),如CA認(rèn)證,也支持由許可端和用戶端之間建立的私有安全協(xié)議和密鑰。
[0153]請(qǐng)參閱圖4,圖4是本發(fā)明的軟件許可系統(tǒng)第二實(shí)施方式的結(jié)構(gòu)示意圖。
[0154]本實(shí)施方式的所述軟件許可系統(tǒng)與第一實(shí)施方式的區(qū)別在于:還可包括軟件交付模塊170,可用于:
[0155]向所述用戶端發(fā)送軟件運(yùn)行環(huán)境的部署指令,其中,所述部署指令包括軟件的運(yùn)行環(huán)境的配置信息。
[0156]接收所述用戶端的部署完成指令,許可所述用戶端下載安裝對(duì)應(yīng)軟件。
[0157]本實(shí)施方式,在用戶端完成對(duì)軟件允許環(huán)境的部署后,許可所述用戶端下載安裝對(duì)應(yīng)的軟件,便于用戶端對(duì)軟件應(yīng)用的監(jiān)控管理。
[0158]其中,對(duì)于軟件交付模塊170,軟件的運(yùn)行環(huán)境可包括軟件環(huán)境和硬件環(huán)境兩方面,軟件環(huán)境主要包括操作系統(tǒng),比如windows、Linux等,也可包括一些其他軟件,比如office,還可包括第三方運(yùn)行庫,比如DotNetdirectX等。硬件環(huán)境主要包括服務(wù)器配置,比如CPU、內(nèi)存、顯卡、硬盤等。
[0159]優(yōu)選地,所述配置信息可包括用于實(shí)現(xiàn)軟件服務(wù)的指令功能寫、驅(qū)動(dòng)應(yīng)用程序運(yùn)行的信息、用戶端的地址信息等。
[0160]進(jìn)一步地,所述配置信息可包括云計(jì)算環(huán)境下虛擬機(jī)的配置信息。便于軟件在云計(jì)算環(huán)境下為用戶端提供云服務(wù)。
[0161]在一個(gè)實(shí)施例中軟件交付模塊170可通過軟件下載管理器啟動(dòng)軟件的下載程序,許可所述用戶端下載安裝對(duì)應(yīng)軟件。
[0162]在一個(gè)實(shí)施例中,還可包括計(jì)費(fèi)模塊,用于以所述修改協(xié)議為計(jì)費(fèi)協(xié)議,啟動(dòng)對(duì)所述用戶端的軟件計(jì)費(fèi)程序。
[0163]本實(shí)施例,記錄軟件在用戶端的用戶數(shù)量和使用時(shí)長,并根據(jù)作為許可協(xié)議的修改協(xié)議,對(duì)用戶端計(jì)費(fèi)。
[0164]請(qǐng)參閱圖5,圖5是本發(fā)明的軟件許可方法第三實(shí)施方式的流程示意圖。
[0165]本實(shí)施方式的所述軟件許可方法優(yōu)選地為在用戶端一側(cè)的操作流程,可包括以下步驟:
[0166]步驟S501,向許可端發(fā)送軟件許可請(qǐng)求。
[0167]步驟S502,接收所述許可端的許可協(xié)議。
[0168]步驟S503,若所述許可協(xié)議不滿足預(yù)設(shè)的協(xié)議接受條件,則獲取對(duì)所述許可協(xié)議的修改請(qǐng)求,并向所述許可端發(fā)送。
[0169]步驟S504,接收所述許可端的修改協(xié)議。
[0170]步驟S505,若所述修改協(xié)議滿足所述預(yù)設(shè)的協(xié)議接受條件,則向所述許可端發(fā)送對(duì)所述修改協(xié)議的接受指令。
[0171]步驟S506,接收所述許可端的許可信息。
[0172]本實(shí)施所述軟件許可方法,在所述許可協(xié)議不滿足預(yù)設(shè)的協(xié)議接受條件時(shí)向許可端發(fā)送對(duì)所述許可協(xié)議的修改請(qǐng)求,并在許可端的修改協(xié)議滿足所述預(yù)設(shè)的協(xié)議接受條件時(shí)向許可端發(fā)送接受指令,接收許可端的許可信息,實(shí)現(xiàn)許可端對(duì)軟件許可,以不同于初始許可協(xié)議的修改協(xié)議獲得許可端對(duì)軟件的許可,可擴(kuò)展軟件選擇范圍,還可降低許可成本。
[0173]其中,對(duì)于步驟S501,所述許可端可為管理待許可軟件的管理服務(wù)器或生成待許可軟件的提供服務(wù)器。如臺(tái)式機(jī)、筆記本、個(gè)人數(shù)字助理、平板電腦等。
[0174]在一個(gè)實(shí)施例中,在向許可端發(fā)送軟件許可請(qǐng)求的步驟之前,還包括以下步驟:
[0175]通過目標(biāo)網(wǎng)絡(luò)查找服務(wù)信息滿足預(yù)設(shè)需求信息的軟件,其中,所述目標(biāo)網(wǎng)絡(luò)中存儲(chǔ)有各軟件的服務(wù)信息。
[0176]若查找到,則向查找到的軟件的許可端發(fā)送軟件許可請(qǐng)求。
[0177]本實(shí)施方式,通過網(wǎng)絡(luò)可快速查找到滿足用戶需求的軟件,進(jìn)行許可請(qǐng)求。
[0178]優(yōu)選地,所述預(yù)設(shè)需求信息可包括用戶所需的軟件能提供的服務(wù)信息。
[0179]進(jìn)一步地,還可通過所述目標(biāo)網(wǎng)絡(luò)展示的服務(wù)目錄查找服務(wù)信息滿足預(yù)設(shè)需求信息的軟件。
[0180]在其他實(shí)施方式中,還可通過接收推送的待許可軟件的服務(wù)信息或許可端的云服務(wù)器,查找服務(wù)信息滿足預(yù)設(shè)需求信息的軟件。
[0181]對(duì)于步驟S503,可實(shí)時(shí)生成所述修改請(qǐng)求,還可直接調(diào)取預(yù)存的修改請(qǐng)求。[0182]在一個(gè)實(shí)施例中,若所述許可協(xié)議不滿足預(yù)設(shè)的協(xié)議接受條件,則獲取對(duì)所述許可協(xié)議的修改請(qǐng)求,并向所述許可端發(fā)送的步驟包括以下步驟:
[0183]獲取對(duì)協(xié)議修改按鈕的觸發(fā)事件。
[0184]若獲取到所述觸發(fā)事件,則判定所述許可協(xié)議不滿足預(yù)設(shè)的協(xié)議接受條件,顯示協(xié)議修改框。
[0185]接收輸入所述協(xié)議修改框的修改數(shù)據(jù),生成包括所述修改數(shù)據(jù)的修改請(qǐng)求。
[0186]向所述許可端發(fā)送生成的修改請(qǐng)求。
[0187]本實(shí)施例,通過接收輸入的修改數(shù)據(jù),生成修改請(qǐng)求,可對(duì)許可協(xié)議進(jìn)行實(shí)時(shí)的修改,以向許可端傳輸用戶端的修改建議。
[0188]其中,對(duì)協(xié)議修改按鈕的觸發(fā)事件優(yōu)選地可為協(xié)議修改按鈕所在區(qū)域的光標(biāo)或觸摸點(diǎn)移入事件。
[0189]優(yōu)選地,接收到所述許可協(xié)議后,可在用戶端顯示所述許可協(xié)議和與所述許可協(xié)議對(duì)應(yīng)的協(xié)議接受按鈕、協(xié)議拒絕按鈕和協(xié)議修改按鈕,獲取到對(duì)協(xié)議接受按鈕的觸發(fā)事件,則發(fā)送對(duì)所述許可協(xié)議的接受指令,獲取到對(duì)協(xié)議拒絕按鈕的觸發(fā)事件,則發(fā)送對(duì)所述許可協(xié)議的拒絕指令。
[0190]優(yōu)選地,所述修改數(shù)據(jù)由用戶觸發(fā)輸入。
[0191]在其他實(shí)施例中,判定所述許可協(xié)議不滿足預(yù)設(shè)的協(xié)議接受條件,可顯示協(xié)議修改選項(xiàng),獲取對(duì)協(xié)議修改選項(xiàng)的觸發(fā)事件,生成包括所述協(xié)議修改選項(xiàng)的修改請(qǐng)求。
[0192]在其他實(shí)施方式中,還可獲取對(duì)所述許可協(xié)議的觸發(fā)事件,獲取到所述觸發(fā)事件,則判定所述許可協(xié)議不滿足預(yù)設(shè)的協(xié)議接受條件,顯示協(xié)議修改選項(xiàng),獲取對(duì)協(xié)議修改選項(xiàng)的觸發(fā)事件,生成包括所述協(xié)議修改選項(xiàng)的修改請(qǐng)求。
[0193]其中,所述協(xié)議修改選項(xiàng)可為對(duì)許可協(xié)議的修改建議,也可為修改許可協(xié)議的對(duì)應(yīng)協(xié)議內(nèi)容后的數(shù)據(jù)內(nèi)容。
[0194]在另一個(gè)實(shí)施例中,若所述許可協(xié)議不滿足預(yù)設(shè)的協(xié)議接受條件,則獲取對(duì)所述許可協(xié)議的修改請(qǐng)求,并向所述許可端發(fā)送的步驟包括以下步驟:
[0195]提取所述許可協(xié)議內(nèi)的協(xié)議數(shù)據(jù),比較提取的協(xié)議數(shù)據(jù)與預(yù)設(shè)的協(xié)議數(shù)據(jù)是否匹配。
[0196]若不匹配,則判定所述許可協(xié)議不滿足預(yù)設(shè)的協(xié)議接受條件,根據(jù)比較結(jié)果生成對(duì)所述許可協(xié)議的修改請(qǐng)求。
[0197]向所述許可端發(fā)送生成的修改請(qǐng)求。
[0198]本實(shí)施例,通過比較提取的協(xié)議數(shù)據(jù)與預(yù)設(shè)的協(xié)議數(shù)據(jù)是否匹配,可自動(dòng)快速生成修改請(qǐng)求。
[0199]對(duì)于步驟S504,在接收許可端的修改協(xié)議前,可接收許可端的更改修改請(qǐng)求的提示,接收到所述提示,可顯示請(qǐng)求修改框,接收輸入所述請(qǐng)求修改框的修改數(shù)據(jù),生成包括所述修改數(shù)據(jù)的修改請(qǐng)求,向所述許可端發(fā)送。
[0200]進(jìn)一步地,也可接收到所述提示后,向所述許可端發(fā)送拒絕所述許可協(xié)議的指令。
[0201]對(duì)于步驟S505,可接收用戶輸入的接受指令,也可通過比對(duì)所述修改協(xié)議和預(yù)設(shè)的協(xié)議接受條件,生成接受指令。
[0202]優(yōu)選地,在發(fā)送接受指令后,存儲(chǔ)所述修改協(xié)議為許可協(xié)議。[0203]在一個(gè)實(shí)施例中,若所述修改協(xié)議滿足所述預(yù)設(shè)的協(xié)議接受條件,則向所述許可端發(fā)送對(duì)所述修改協(xié)議的接受指令的步驟包括以下步驟:
[0204]提取所述修改協(xié)議內(nèi)的協(xié)議數(shù)據(jù),比較提取的協(xié)議數(shù)據(jù)與預(yù)設(shè)的協(xié)議數(shù)據(jù)是否匹配。
[0205]若匹配,則判定所述許可協(xié)議滿足預(yù)設(shè)的協(xié)議接受條件,向所述許可端發(fā)送對(duì)所述修改協(xié)議的接受指令。
[0206]若不匹配,則判定所述許可協(xié)議不滿足預(yù)設(shè)的協(xié)議接受條件,根據(jù)比較結(jié)果生成對(duì)所述修改協(xié)議的修改請(qǐng)求。
[0207]向所述許可端發(fā)送生成的修改請(qǐng)求。
[0208]對(duì)于步驟S506,許可端的許可信息優(yōu)選地為以接受的修改協(xié)議為最終許可協(xié)議的許可信息,在接收到所述許可信息,可進(jìn)一步驗(yàn)證所述許可信息是否以接受的修改協(xié)議為許可協(xié)議。若否,則向所述許可端發(fā)送警報(bào)提醒,以獲取以所述修改協(xié)議為許可協(xié)議的許可信息。
[0209]在一個(gè)實(shí)施例中,在接收許可端的許可信息后,可通過安全管理機(jī)制確保接受的修改協(xié)議的完整性、與許可端存儲(chǔ)的最終許可協(xié)議的一致性、以及接受的修改協(xié)議的安全性和保密性,最后存檔所述許可協(xié)議。所述安全管理機(jī)制可支持第三方的信息安全保密認(rèn)證服務(wù),如CA認(rèn)證,也支持由許可端和用戶端之間建立的私有安全協(xié)議和密鑰。
[0210]請(qǐng)參閱圖6,圖6是本發(fā)明的軟件許可方法第四實(shí)施方式的流程示意圖。
[0211]本實(shí)施方式的所述軟件許可方法與第三實(shí)施方式的區(qū)別在于:在接收所述許可端的許可信息的步驟之后,還包括以下步驟:
[0212]步驟S601,接收軟件運(yùn)行環(huán)境的部署指令,其中,所述部署指令包括軟件的運(yùn)行環(huán)境的配置信息。
[0213]步驟S602,根據(jù)所述配置信息,在所述用戶端進(jìn)行軟件運(yùn)行環(huán)境的部署。
[0214]步驟S603,若所述軟件運(yùn)行環(huán)境部署完成,則向所述許可端發(fā)送部署完成指令,并下載安裝對(duì)應(yīng)軟件。
[0215]本實(shí)施方式,在用戶端對(duì)軟件允許環(huán)境的部署后,向所述許可端發(fā)送部署完成指令,并下載安裝對(duì)應(yīng)軟件,便于用戶端對(duì)軟件應(yīng)用的監(jiān)控管理。
[0216]其中,對(duì)于步驟S601,軟件的運(yùn)行環(huán)境可包括軟件環(huán)境和硬件環(huán)境兩方面,軟件環(huán)境主要包括操作系統(tǒng),比如windows、Linux等,也可包括一些其他軟件,比如office,還可包括第三方運(yùn)行庫,比如DotNetdirectX等。硬件環(huán)境主要包括服務(wù)器配置,比如CPU、內(nèi)存、顯卡、硬盤等。
[0217]優(yōu)選地,所述配置信息可包括用于實(shí)現(xiàn)軟件服務(wù)的指令功能寫、驅(qū)動(dòng)應(yīng)用程序運(yùn)行的信息、用戶端的地址信息等。
[0218]進(jìn)一步地,所述配置信息可包括云計(jì)算環(huán)境下虛擬機(jī)的配置信息。便于軟件在云計(jì)算環(huán)境下為用戶端提供云服務(wù)。
[0219]對(duì)于步驟S602,可根據(jù)配置信息在用戶端進(jìn)行軟件環(huán)境和硬件環(huán)境的部署。
[0220]在一個(gè)實(shí)施例中,所述配置信息包括云計(jì)算環(huán)境下虛擬機(jī)的配置信息時(shí),根據(jù)所述配置信息,在所述用戶端進(jìn)行軟件運(yùn)行環(huán)境的部署的步驟包括以下步驟:
[0221]根據(jù)所述配置信息,在所述用戶端進(jìn)行云計(jì)算環(huán)境下的虛擬機(jī)部署。[0222]本實(shí)施例,可根據(jù)云計(jì)算環(huán)境下虛擬機(jī)的標(biāo)準(zhǔn)化配置技術(shù)進(jìn)行虛擬機(jī)部署。
[0223]在另一個(gè)實(shí)施例中,在向所述許可端發(fā)送部署完成指令,并下載安裝對(duì)應(yīng)軟件的步驟之后,還包括以下步驟:
[0224]獲取所述軟件在用戶端的運(yùn)行狀態(tài)信息。
[0225]若所述運(yùn)行狀態(tài)信息滿足預(yù)設(shè)的正常運(yùn)行條件,則以接受的修改協(xié)議為計(jì)費(fèi)協(xié)議,在所述用戶端啟動(dòng)對(duì)所述用戶端的軟件計(jì)費(fèi)程序。
[0226]若所述運(yùn)行狀態(tài)信息不滿足預(yù)設(shè)的正常運(yùn)行條件,則發(fā)送異常警報(bào)。
[0227]本實(shí)施例,可對(duì)軟件在用戶端的運(yùn)行狀況進(jìn)行監(jiān)控管理。
[0228]優(yōu)選地,當(dāng)許可協(xié)議終止時(shí),還可通知許可端終止對(duì)軟件的許可,并在用戶端卸載虛擬機(jī)。
[0229]進(jìn)一步地,還可以所述修改協(xié)議為計(jì)費(fèi)協(xié)議,在所述用戶端啟動(dòng)軟件計(jì)費(fèi)程序。
[0230]請(qǐng)參閱圖7,圖7是本發(fā)明的軟件許可系統(tǒng)第三實(shí)施方式的結(jié)構(gòu)示意圖。
[0231]本實(shí)施方式的所述軟件許可系統(tǒng)優(yōu)選地為在用戶端一側(cè)的操作系統(tǒng),可包括第一發(fā)送模塊210、許可協(xié)議接收模塊220、第二發(fā)送模塊230、修改協(xié)議接收模塊240、第三發(fā)送模塊250和許可信息接收模塊260,其中:
[0232]第一發(fā)送模塊210,用于向許可端發(fā)送軟件許可請(qǐng)求。
[0233]許可協(xié)議接收模塊220,用于接收所述許可端的許可協(xié)議。
[0234]第二發(fā)送模塊230,用于在所述許可協(xié)議不滿足預(yù)設(shè)的協(xié)議接受條件時(shí),獲取對(duì)所述許可協(xié)議的修改請(qǐng)求,并向所述許可端發(fā)送。
[0235]修改協(xié)議接收模塊240,用于接收所述許可端的修改協(xié)議。
[0236]第三發(fā)送模塊250,用于在所述修改協(xié)議滿足所述預(yù)設(shè)的協(xié)議接受條件時(shí),向所述許可端發(fā)送對(duì)所述修改協(xié)議的接受指令。
[0237]許可信息接收模塊260,用于接收所述許可端的許可信息。
[0238]本實(shí)施所述軟件許可系統(tǒng),在所述許可協(xié)議不滿足預(yù)設(shè)的協(xié)議接受條件時(shí)向許可端發(fā)送對(duì)所述許可協(xié)議的修改請(qǐng)求,并在許可端的修改協(xié)議滿足所述預(yù)設(shè)的協(xié)議接受條件時(shí)向許可端發(fā)送接受指令,接收許可端的許可信息,實(shí)現(xiàn)許可端對(duì)軟件許可,以不同于初始許可協(xié)議的修改協(xié)議獲得許可端對(duì)軟件的許可,可擴(kuò)展軟件選擇范圍,還可降低許可成本。
[0239]其中,對(duì)于第一發(fā)送模塊210,所述許可端可為管理待許可軟件的管理服務(wù)器或生成待許可軟件的提供服務(wù)器。如臺(tái)式機(jī)、筆記本、個(gè)人數(shù)字助理、平板電腦等。
[0240]在一個(gè)實(shí)施例中,還包括查詢模塊,用于:
[0241]通過目標(biāo)網(wǎng)絡(luò)查找服務(wù)信息滿足預(yù)設(shè)需求信息的軟件,其中,所述目標(biāo)網(wǎng)絡(luò)中存儲(chǔ)有各軟件的服務(wù)信息。
[0242]若查找到,則向查找到的軟件的許可端發(fā)送軟件許可請(qǐng)求。
[0243]本實(shí)施方式,通過網(wǎng)絡(luò)可快速查找到滿足用戶需求的軟件,進(jìn)行許可請(qǐng)求。
[0244]優(yōu)選地,所述預(yù)設(shè)需求信息可包括用戶所需的軟件能提供的服務(wù)信息。
[0245]進(jìn)一步地,還可通過所述目標(biāo)網(wǎng)絡(luò)展示的服務(wù)目錄查找服務(wù)信息滿足預(yù)設(shè)需求信息的軟件。
[0246]在其他實(shí)施方式中,還可通過接收推送的待許可軟件的服務(wù)信息或許可端的云服務(wù)器,查找服務(wù)信息滿足預(yù)設(shè)需求信息的軟件。[0247]對(duì)于許可協(xié)議接收模塊220,所述許可優(yōu)選地為與所述許可請(qǐng)求所請(qǐng)求許可的軟件的許可協(xié)議。
[0248]對(duì)于第二發(fā)送模塊230,可實(shí)時(shí)生成所述修改請(qǐng)求,還可直接調(diào)取預(yù)存的修改請(qǐng)求。
[0249]在一個(gè)實(shí)施例中,第二發(fā)送模塊230可用于:
[0250]獲取對(duì)協(xié)議修改按鈕的觸發(fā)事件。
[0251]若獲取到所述觸發(fā)事件,則判定所述許可協(xié)議不滿足預(yù)設(shè)的協(xié)議接受條件,顯示協(xié)議修改框。
[0252]接收輸入所述協(xié)議修改框的修改數(shù)據(jù),生成包括所述修改數(shù)據(jù)的修改請(qǐng)求。
[0253]向所述許可端發(fā)送生成的修改請(qǐng)求。
[0254]本實(shí)施例,通過接收輸入的修改數(shù)據(jù),生成修改請(qǐng)求,可對(duì)許可協(xié)議進(jìn)行實(shí)時(shí)的修改,以向許可端傳輸用戶端的修改建議。
[0255]其中,對(duì)協(xié)議修改按鈕的觸發(fā)事件優(yōu)選地可為協(xié)議修改按鈕所在區(qū)域的光標(biāo)或觸摸點(diǎn)移入事件。
[0256]優(yōu)選地,接收到所述許可協(xié)議后,可在用戶端顯示所述許可協(xié)議和與所述許可協(xié)議對(duì)應(yīng)的協(xié)議接受按鈕、協(xié)議拒絕按鈕和協(xié)議修改按鈕,獲取到對(duì)協(xié)議接受按鈕的觸發(fā)事件,則發(fā)送對(duì)所述許可協(xié)議的接受指令,獲取到對(duì)協(xié)議拒絕按鈕的觸發(fā)事件,則發(fā)送對(duì)所述許可協(xié)議的拒絕指令。
[0257]優(yōu)選地,所述修改數(shù)據(jù)由用戶觸發(fā)輸入。
[0258]在其他實(shí)施例中,判定所述許可協(xié)議不滿足預(yù)設(shè)的協(xié)議接受條件,可顯示協(xié)議修改選項(xiàng),獲取對(duì)協(xié)議修改選項(xiàng)的觸發(fā)事件,生成包括所述協(xié)議修改選項(xiàng)的修改請(qǐng)求。
[0259]在其他實(shí)施方式中,還可獲取對(duì)所述許可協(xié)議的觸發(fā)事件,獲取到所述觸發(fā)事件,則判定所述許可協(xié)議不滿足預(yù)設(shè)的協(xié)議接受條件,顯示協(xié)議修改選項(xiàng),獲取對(duì)協(xié)議修改選項(xiàng)的觸發(fā)事件,生成包括所述協(xié)議修改選項(xiàng)的修改請(qǐng)求。
[0260]其中,所述協(xié)議修改選項(xiàng)可為對(duì)許可協(xié)議的修改建議,也可為修改許可協(xié)議的對(duì)應(yīng)協(xié)議內(nèi)容后的數(shù)據(jù)內(nèi)容。
[0261]在另一個(gè)實(shí)施例中,第二發(fā)送模塊230可用于:
[0262]提取所述許可協(xié)議內(nèi)的協(xié)議數(shù)據(jù),比較提取的協(xié)議數(shù)據(jù)與預(yù)設(shè)的協(xié)議數(shù)據(jù)是否匹配。
[0263]若不匹配,則判定所述許可協(xié)議不滿足預(yù)設(shè)的協(xié)議接受條件,根據(jù)比較結(jié)果生成對(duì)所述許可協(xié)議的修改請(qǐng)求。
[0264]向所述許可端發(fā)送生成的修改請(qǐng)求。
[0265]本實(shí)施例,通過比較提取的協(xié)議數(shù)據(jù)與預(yù)設(shè)的協(xié)議數(shù)據(jù)是否匹配,可自動(dòng)快速生成修改請(qǐng)求。
[0266]對(duì)于修改協(xié)議接收模塊240,在接收許可端的修改協(xié)議前,可接收許可端的更改修改請(qǐng)求的提示,接收到所述提示,可顯示請(qǐng)求修改框,接收輸入所述請(qǐng)求修改框的修改數(shù)據(jù),生成包括所述修改數(shù)據(jù)的修改請(qǐng)求,向所述許可端發(fā)送。
[0267]進(jìn)一步地,也可接收到所述提示后,向所述許可端發(fā)送拒絕所述許可協(xié)議的指令。
[0268]對(duì)于第三發(fā)送模塊250,可接收用戶輸入的接受指令,也可通過比對(duì)所述修改協(xié)議和預(yù)設(shè)的協(xié)議接受條件,生成接受指令。
[0269]優(yōu)選地,在發(fā)送接受指令后,存儲(chǔ)所述修改協(xié)議為許可協(xié)議。
[0270]在一個(gè)實(shí)施例中,第三發(fā)送模塊250可用于:
[0271]提取所述修改協(xié)議內(nèi)的協(xié)議數(shù)據(jù),比較提取的協(xié)議數(shù)據(jù)與預(yù)設(shè)的協(xié)議數(shù)據(jù)是否匹配。
[0272]若匹配,則判定所述許可協(xié)議滿足預(yù)設(shè)的協(xié)議接受條件,向所述許可端發(fā)送對(duì)所述修改協(xié)議的接受指令。
[0273]若不匹配,則判定所述許可協(xié)議不滿足預(yù)設(shè)的協(xié)議接受條件,根據(jù)比較結(jié)果生成對(duì)所述修改協(xié)議的修改請(qǐng)求。
[0274]向所述許可端發(fā)送生成的修改請(qǐng)求。
[0275]對(duì)于許可信息接收模塊260,許可端的許可信息優(yōu)選地為以接受的修改協(xié)議為最終許可協(xié)議的許可信息,在接收到所述許可信息,可進(jìn)一步驗(yàn)證所述許可信息是否以接受的修改協(xié)議為許可協(xié)議。若否,則向所述許可端發(fā)送警報(bào)提醒,以獲取以所述修改協(xié)議為許可協(xié)議的許可信息。
[0276]在一個(gè)實(shí)施例中,在接收許可端的許可信息后,可通過安全管理機(jī)制確保接受的修改協(xié)議的完整性、與許可端存儲(chǔ)的最終許可協(xié)議的一致性、以及接受的修改協(xié)議的安全性和保密性,最后存檔所述許可協(xié)議。所述安全管理機(jī)制可支持第三方的信息安全保密認(rèn)證服務(wù),如CA認(rèn)證,也支持由許可端和用戶端之間建立的私有安全協(xié)議和密鑰。
[0277]請(qǐng)參閱圖8,圖8是本發(fā)明的軟件許可系統(tǒng)第四實(shí)施方式的結(jié)構(gòu)示意圖。
[0278]本實(shí)施方式的所述軟件許可系統(tǒng)與第三實(shí)施方式的區(qū)別在于:還包括部署模塊270,用于:
[0279]接收軟件運(yùn)行環(huán)境的部署指令,其中,所述部署指令包括軟件的運(yùn)行環(huán)境的配置信息。
[0280]根據(jù)所述配置信息,在所述用戶端進(jìn)行軟件運(yùn)行環(huán)境的部署。
[0281]若所述軟件運(yùn)行環(huán)境部署完成,則向所述許可端發(fā)送部署完成指令,并下載安裝對(duì)應(yīng)軟件。
[0282]本實(shí)施方式,在用戶端對(duì)軟件允許環(huán)境的部署后,向所述許可端發(fā)送部署完成指令,并下載安裝對(duì)應(yīng)軟件,便于用戶端對(duì)軟件應(yīng)用的監(jiān)控管理。
[0283]其中,對(duì)于部署模塊270,軟件的運(yùn)行環(huán)境可包括軟件環(huán)境和硬件環(huán)境兩方面,軟件環(huán)境主要包括操作系統(tǒng),比如windows、Linux等,也可包括一些其他軟件,比如office,還可包括第三方運(yùn)行庫,比如DotNet、DirectX等。硬件環(huán)境主要包括服務(wù)器配置,比如CPU、內(nèi)存、顯卡、硬盤等。
[0284]優(yōu)選地,所述配置信息可包括用于實(shí)現(xiàn)軟件服務(wù)的指令功能寫、驅(qū)動(dòng)應(yīng)用程序運(yùn)行的信息、用戶端的地址信息等。
[0285]進(jìn)一步地,所述配置信息可包括云計(jì)算環(huán)境下虛擬機(jī)的配置信息。便于軟件在云計(jì)算環(huán)境下為用戶端提供云服務(wù)。
[0286]部署模塊270還可根據(jù)配置信息在用戶端進(jìn)行軟件環(huán)境和硬件環(huán)境的部署。
[0287]在一個(gè)實(shí)施例中,部署模塊270還可用于根據(jù)所述配置信息,在所述用戶端進(jìn)行云計(jì)算環(huán)境下的虛擬機(jī)部署。[0288]本實(shí)施例,可根據(jù)云計(jì)算環(huán)境下虛擬機(jī)的標(biāo)準(zhǔn)化配置技術(shù)進(jìn)行虛擬機(jī)部署。
[0289]在另一個(gè)實(shí)施例中,還可包括管理模塊,用于:
[0290]獲取所述軟件在用戶端的運(yùn)行狀態(tài)信息。
[0291]若所述運(yùn)行狀態(tài)信息滿足預(yù)設(shè)的正常運(yùn)行條件,則以接受的修改協(xié)議為計(jì)費(fèi)協(xié)議,在所述用戶端啟動(dòng)對(duì)所述用戶端的軟件計(jì)費(fèi)程序。
[0292]若所述運(yùn)行狀態(tài)信息不滿足預(yù)設(shè)的正常運(yùn)行條件,則發(fā)送異常警報(bào)。
[0293]本實(shí)施例,可對(duì)軟件在用戶端的運(yùn)行狀況進(jìn)行監(jiān)控管理。
[0294]優(yōu)選地,當(dāng)許可協(xié)議終止時(shí),還可通知許可端終止對(duì)軟件的許可,并在用戶端卸載虛擬機(jī)。
[0295]進(jìn)一步地,還可以所述修改協(xié)議為計(jì)費(fèi)協(xié)議,在所述用戶端啟動(dòng)軟件計(jì)費(fèi)程序。
[0296]請(qǐng)參閱圖9,圖9是本發(fā)明實(shí)施例的軟件許可方法的實(shí)施環(huán)境的第一結(jié)構(gòu)示意圖。
[0297]圖9所示實(shí)施環(huán)境用于實(shí)現(xiàn)本發(fā)明任意實(shí)施例或?qū)嵤┓绞剿龅能浖S可方法,包括終端、用戶端2020、許可端2060,所述終端與許可端2060通過無線網(wǎng)絡(luò)或有限網(wǎng)絡(luò)連接。
[0298]其中,所述終端包括臺(tái)式機(jī)、筆記本、個(gè)人數(shù)字助理、智能電話、平板電腦、便攜式媒體播放器、大尺寸墻面式顯示設(shè)備等終端設(shè)備中的至少一種,裝設(shè)有用于實(shí)現(xiàn)本發(fā)明軟件許可方法的用戶端120。
[0299]許可端2060,也可為包括臺(tái)式機(jī)、筆記本、個(gè)人數(shù)字助理、平板電腦等用于實(shí)現(xiàn)本發(fā)明軟件許可方法的終端設(shè)備。
[0300]進(jìn)一步地,用戶端2020和許可端2060的數(shù)目均可為兩個(gè)以上。
[0301 ] 優(yōu)選地,軟件許可的操作流程可包括:
[0302]步驟S901:用戶端2020通過互聯(lián)網(wǎng)或云計(jì)算等環(huán)境(查找到服務(wù)信息滿足預(yù)設(shè)需求信息的軟件時(shí),向查找到的軟件的許可端2060發(fā)送下載和部署申請(qǐng)(軟件許可請(qǐng)求)。
[0303]步驟S902:許可端2060接收所述下載和部署申請(qǐng)后,向用戶端2020發(fā)送許可協(xié)議。
[0304]步驟S903:用戶端2020收到許可協(xié)議后,啟動(dòng)協(xié)議審核流程,若對(duì)所述許可協(xié)議有修改建議,則向許可端的2060發(fā)送修改許可協(xié)議的修改建議。
[0305]步驟S904:許可端2060接收所述修改建議后,根據(jù)所述建議生成修改協(xié)議,向用戶端2020發(fā)送。
[0306]步驟S905:用戶端2020收到修改協(xié)議后,啟動(dòng)協(xié)議審核流程,若對(duì)所述修改協(xié)議有修改建議,則向許可端的2060發(fā)送修改所述修改協(xié)議的建議,若沒有修改建議,則接受所述修改協(xié)議向許可端2060發(fā)送接受指令。
[0307]步驟S906:許可端2060接收到接受指令后,向用戶端2020發(fā)送以所述修改協(xié)議為許可協(xié)議的許可信息。若接收到對(duì)所述修改協(xié)議的修改建議,則重復(fù)執(zhí)行步驟S904至步驟S906,直至接收到所述接受指令。
[0308]步驟S907:在向用戶端2020發(fā)送許可信息后,向用戶端2020的發(fā)送軟件運(yùn)行環(huán)境的部署指令。并在接收到部署完成指令后啟動(dòng)軟件下載程序。
[0309]步驟S908:用戶端2020接收到部署指令后,根據(jù)部署指令中的配置信息在用戶端部署軟件運(yùn)行環(huán)境,部署完成后向許可端2060發(fā)送部署完成指令,并從許可端2060下載軟件,在用戶端2020安裝軟件。軟件經(jīng)客戶化和數(shù)據(jù)初始化之后,進(jìn)入到可使用狀態(tài)。
[0310]步驟S909:在完成軟件的許可授權(quán)后,在許可端2060和用戶端2020以接受的修改協(xié)議為最終許可協(xié)議建立并激活工作和計(jì)費(fèi)的協(xié)議機(jī)制。
[0311]以上軟件許可方法的操作流程可以在PaaS、SaaS、云安全、以及云支撐平臺(tái)上使用,支持在多種終端和異構(gòu)的虛擬環(huán)境下的端到端的管理。本發(fā)明可以統(tǒng)一的模式解決云計(jì)算環(huán)境下各種類型的軟件和應(yīng)用服務(wù)的許可證管理的機(jī)制和協(xié)議,將使軟件和應(yīng)用服務(wù)的自動(dòng)部署和用戶自助服務(wù)變得切實(shí)可行。
[0312]請(qǐng)參閱圖10,圖10是是本發(fā)明實(shí)施例的軟件許可方法的實(shí)施環(huán)境的第二結(jié)構(gòu)示意圖。
[0313]圖10所示實(shí)施環(huán)境用于實(shí)現(xiàn)本發(fā)明任意實(shí)施例或?qū)嵤┓绞剿龅能浖S可方法,與本發(fā)明實(shí)施例的軟件許可方法的實(shí)施環(huán)境的第一結(jié)構(gòu)的區(qū)別在于:許可端P包括軟件交付服務(wù)器和許可管理服務(wù)器,用戶端U1-Um可分別包括軟件部署服務(wù)器和軟件管理服務(wù)器。
[0314]其中,許可端P的許可管理服務(wù)器代替許可端2060執(zhí)行上述步驟902、步驟904、步驟906、步驟909中的操作流程。
[0315]許可端P的軟件交付服務(wù)器代替許可端2060執(zhí)行上述步驟907的操作流程。
[0316]用戶端U1-Um的軟件管理服務(wù)器可代理用戶端2020執(zhí)行上述步驟901、步驟903、步驟905、步驟909中的操作流程。
[0317]用戶端U1-Um的軟件交付服務(wù)器代替用戶端2020執(zhí)行上述步驟908的操作流程。
[0318]進(jìn)一步地,許可端P的軟件交付服務(wù)器和許可管理服務(wù)器,分別與用戶端U1-Um中任意一個(gè)用戶端的軟件部署和許可證管理服務(wù)器進(jìn)行交互實(shí)現(xiàn)軟件許可。實(shí)現(xiàn)對(duì)多個(gè)軟件或多個(gè)應(yīng)用服務(wù)的授權(quán)許可。
[0319]請(qǐng)參閱圖11,圖11是是本發(fā)明實(shí)施例的軟件許可方法的實(shí)施環(huán)境的第三結(jié)構(gòu)示意圖。
[0320]圖11所示實(shí)施環(huán)境用于實(shí)現(xiàn)本發(fā)明任意實(shí)施例或?qū)嵤┓绞剿龅能浖S可方法,與本發(fā)明實(shí)施例的軟件許可方法的實(shí)施環(huán)境的第一結(jié)構(gòu)的區(qū)別在于:許可端P1-Pm分別包括軟件交付服務(wù)器和許可管理服務(wù)器,用戶端U =可包括軟件部署服務(wù)器和軟件管理服務(wù)器。
[0321]其中,許可端P1-Pm的許可管理服務(wù)器代替許可端2060執(zhí)行上述步驟902、步驟
904、步驟906、步驟909中的操作流程。
[0322]許可端P1-Pm的軟件交付服務(wù)器代替許可端2060執(zhí)行上述步驟907的操作流程。
[0323]用戶端U的軟件管理服務(wù)器可代理用戶端2020執(zhí)行上述步驟901、步驟903、步驟
905、步驟909中的操作流程。
[0324]用戶端U的軟件交付服務(wù)器代替用戶端2020執(zhí)行上述步驟908的操作流程。進(jìn)一步地,用戶端U的軟件交付服務(wù)器和許可管理服務(wù)器,分別與許可端P1-Pm中任意一個(gè)用戶端的軟件部署和許可證管理服務(wù)器進(jìn)行交互實(shí)現(xiàn)軟件許可。實(shí)現(xiàn)對(duì)本用戶端U的多個(gè)軟件或應(yīng)用服務(wù)的自主部署和自主管理。
[0325]圖12為能實(shí)現(xiàn)本發(fā)明實(shí)施例的一個(gè)計(jì)算機(jī)系統(tǒng)1000的模塊圖。該計(jì)算機(jī)系統(tǒng)1000只是一個(gè)適用于本發(fā)明的計(jì)算機(jī)環(huán)境的示例,不能認(rèn)為是提出了對(duì)本發(fā)明的使用范圍的任何限制。計(jì)算機(jī)系統(tǒng)1000也不能解釋為需要依賴于或具有圖示的示例性的計(jì)算機(jī)系統(tǒng)1000中的一個(gè)或多個(gè)部件的組合。
[0326]圖12中示出的計(jì)算機(jī)系統(tǒng)1000是一個(gè)適合用于本發(fā)明的計(jì)算機(jī)系統(tǒng)的例子。具有不同子系統(tǒng)配置的其它架構(gòu)也可以使用。例如有大眾所熟知的臺(tái)式機(jī)、筆記本、個(gè)人數(shù)字助理、智能電話、平板電腦等類似設(shè)備可以適用于本發(fā)明的一些實(shí)施例。但不限于以上所列舉的設(shè)備。
[0327]如圖12所示,計(jì)算機(jī)系統(tǒng)1000包括處理器1010、存儲(chǔ)器1020和系統(tǒng)總線1022。包括存儲(chǔ)器1020和處理器1010在內(nèi)的各種系統(tǒng)組件連接到系統(tǒng)總線1022上。處理器1010是一個(gè)用來通過計(jì)算機(jī)系統(tǒng)中基本的算術(shù)和邏輯運(yùn)算來執(zhí)行計(jì)算機(jī)程序指令的硬件。存儲(chǔ)器1020是一個(gè)用于臨時(shí)或永久性存儲(chǔ)計(jì)算程序或數(shù)據(jù)(例如,程序狀態(tài)信息)的物理設(shè)備。系統(tǒng)總線1020可以為以下幾種類型的總線結(jié)構(gòu)中的任意一種,包括存儲(chǔ)器總線或存儲(chǔ)控制器、外設(shè)總線和局部總線。處理器1010和存儲(chǔ)器1020可以通過系統(tǒng)總線1022進(jìn)行數(shù)據(jù)通信。其中存儲(chǔ)器1020包括只讀存儲(chǔ)器(ROM)或閃存(圖中都未示出),以及隨機(jī)存取存儲(chǔ)器(RAM),RAM通常是指加載了操作系統(tǒng)和應(yīng)用程序的主存儲(chǔ)器。
[0328]計(jì)算機(jī)系統(tǒng)1000還包括顯示接口 1030(例如,圖形處理單元)、顯示設(shè)備1040(例如,液晶顯示器)、音頻接口 1050(例如,聲卡)以及音頻設(shè)備1060(例如,揚(yáng)聲器)。顯示設(shè)備1040和音頻設(shè)備1060是用于體驗(yàn)多媒體內(nèi)容的媒體設(shè)備。
[0329]計(jì)算機(jī)系統(tǒng)1000 —般包括一個(gè)存儲(chǔ)設(shè)備1070。存儲(chǔ)設(shè)備1070可以從多種計(jì)算機(jī)可讀介質(zhì)中選擇,計(jì)算機(jī)可讀介質(zhì)是指可以通過計(jì)算機(jī)系統(tǒng)1000訪問的任何可利用的介質(zhì),包括移動(dòng)的和固定的兩種介質(zhì)。例如,計(jì)算機(jī)可讀介質(zhì)包括但不限于,閃速存儲(chǔ)器(微型SD卡),CD-R0M,數(shù)字通用光盤(DVD)或其它光盤存儲(chǔ)、磁帶盒、磁帶、磁盤存儲(chǔ)或其它磁存儲(chǔ)設(shè)備,或者可用于存儲(chǔ)所需信息并可由計(jì)算機(jī)系統(tǒng)1000訪問的任何其它介質(zhì)。
[0330]計(jì)算機(jī)系統(tǒng)1000還包括輸入裝置1080和輸入接口 1090(例如,IO控制器)。用戶可以通過輸入裝置1080,如鍵盤、鼠標(biāo)、顯示裝置1040上的觸摸面板設(shè)備,輸入指令和信息到計(jì)算機(jī)系統(tǒng)1000中。輸入裝置1080通常是通過輸入接口 1090連接到系統(tǒng)總線1022上的,但也可以通過其它接口或總線結(jié)構(gòu)相連接,如通用串行總線(USB)。
[0331]計(jì)算機(jī)系統(tǒng)1000可在網(wǎng)絡(luò)環(huán)境中與一個(gè)或者多個(gè)網(wǎng)絡(luò)設(shè)備進(jìn)行邏輯連接。網(wǎng)絡(luò)設(shè)備可以是個(gè)人電腦、服務(wù)器、路由器、智能電話、平板電腦或者其它公共網(wǎng)絡(luò)節(jié)點(diǎn)。計(jì)算機(jī)系統(tǒng)1000通過局域網(wǎng)(LAN)接口 1100或者移動(dòng)通信單元1110與網(wǎng)絡(luò)設(shè)備相連接。局域網(wǎng)(LAN)是指在有限區(qū)域內(nèi),例如家庭、學(xué)校、計(jì)算機(jī)實(shí)驗(yàn)室、或者使用網(wǎng)絡(luò)媒體的辦公樓,互聯(lián)組成的計(jì)算機(jī)網(wǎng)絡(luò)。WiFi和雙絞線布線以太網(wǎng)是最常用的構(gòu)建局域網(wǎng)的兩種技術(shù)。WiFi是一種能使計(jì)算機(jī)系統(tǒng)1000間交換數(shù)據(jù)或通過無線電波連接到無線網(wǎng)絡(luò)的技術(shù)。移動(dòng)通信單元1110能在一個(gè)廣闊的地理區(qū)域內(nèi)移動(dòng)的同時(shí)通過無線電通信線路接聽和撥打電話。除了通話以外,移動(dòng)通信單元1110也支持在提供移動(dòng)數(shù)據(jù)服務(wù)的2G,3G或4G蜂窩通信系統(tǒng)中進(jìn)行互聯(lián)網(wǎng)訪問。
[0332]應(yīng)當(dāng)指出的是,其它包括比計(jì)算機(jī)系統(tǒng)1000更多或更少的子系統(tǒng)的計(jì)算機(jī)系統(tǒng)也能適用于發(fā)明。例如,計(jì)算機(jī)系統(tǒng)1000可以包括能在短距離內(nèi)交換數(shù)據(jù)的藍(lán)牙單元,用于照相的圖像傳感器,以及用于測量加速度的加速計(jì)。
[0333]如上面詳細(xì)描述的,適用于本發(fā)明的計(jì)算機(jī)系統(tǒng)1000能執(zhí)行軟件許可方法的指定操作。計(jì)算機(jī)系統(tǒng)1000通過處理器1010運(yùn)行在計(jì)算機(jī)可讀介質(zhì)中的軟件指令的形式來執(zhí)行這些操作。這些軟件指令可以從存儲(chǔ)設(shè)備1070或者通過局域網(wǎng)接口 1100從另一設(shè)備讀入到存儲(chǔ)器1020中。存儲(chǔ)在存儲(chǔ)器1020中的軟件指令使得處理器1010執(zhí)行上述的軟件許可方法。此外,通過硬件電路或者硬件電路結(jié)合軟件指令也能同樣實(shí)現(xiàn)本發(fā)明。因此,實(shí)現(xiàn)本發(fā)明并不限于任何特定硬件電路和軟件的組合。
[0334]本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分流程,是可以通過計(jì)算機(jī)程序來指令相關(guān)的硬件來完成,所述的程序可存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),可包括如上述各方法的實(shí)施例的流程。其中,所述的存儲(chǔ)介質(zhì)可為磁碟、光盤、只讀存儲(chǔ)記憶體(Read-Only Memory, ROM)或隨機(jī)存儲(chǔ)記憶體(Random AccessMemory, RAM)等。
[0335]以上所述實(shí)施例僅表達(dá)了本發(fā)明的幾種實(shí)施方式,其描述較為具體和詳細(xì),但并不能因此而理解為對(duì)本發(fā)明專利范圍的限制。應(yīng)當(dāng)指出的是,對(duì)于本領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進(jìn),這些都屬于本發(fā)明的保護(hù)范圍。因此,本發(fā)明專利的保護(hù)范圍應(yīng)以所附權(quán)利要求為準(zhǔn)。
【權(quán)利要求】
1.一種軟件許可方法,其特征在于,包括以下步驟: 接收用戶端的軟件許可請(qǐng)求; 響應(yīng)所述軟件許可請(qǐng)求獲取許可協(xié)議,并向所述用戶端發(fā)送; 接收所述用戶端對(duì)所述許可協(xié)議的修改請(qǐng)求; 根據(jù)所述修改請(qǐng)求確定修改協(xié)議,并向所述用戶端發(fā)送; 接收所述用戶端對(duì)所述修改協(xié)議的接受指令,將所述修改協(xié)議作為最終許可協(xié)議; 向所述用戶端發(fā)送許可信息。
2.根據(jù)權(quán)利要求1所述的軟件許可方法,其特征在于,在接收用戶端的軟件許可請(qǐng)求的步驟之前,還包括以下步驟: 將待許可軟件的服務(wù)信息推送到目標(biāo)網(wǎng)絡(luò)。
3.根據(jù)權(quán)利要求1所述的軟件許可方法,其特征在于,根據(jù)所述修改請(qǐng)求確定修改協(xié)議,并向所述用戶端發(fā)送的步驟包括以下步驟: 從所述修改請(qǐng)求中提取所述用戶端對(duì)所述許可協(xié)議的修改數(shù)據(jù); 判斷所述請(qǐng)求數(shù)據(jù)是否處于預(yù)設(shè)的協(xié)議修改范圍內(nèi); 若是,則根據(jù)所述修改數(shù)據(jù)確定修改協(xié)議,并向所述用戶端發(fā)送; 若否,則向所述用戶端發(fā)送更改修改請(qǐng)求的提示。
4.根據(jù)權(quán)利要求1至3中任意一項(xiàng)所述的軟件許可方法,其特征在于,在向所述用戶端發(fā)送許可信息的步驟之后,還包括以下步驟: 向所述用戶端發(fā)送軟件運(yùn)行環(huán)境的部署指令,其中,所述部署指令包括軟件的運(yùn)行環(huán)境的配置信息; 接收所述用戶端的部署完成指令,許可所述用戶端下載安裝對(duì)應(yīng)軟件。
5.根據(jù)權(quán)利要求4所述的軟件許可方法,其特征在于,所述配置信息包括云計(jì)算環(huán)境下虛擬機(jī)的配置信息。
6.根據(jù)權(quán)利要求4所述的軟件許可方法,其特征在于,在向所述用戶端發(fā)送軟件運(yùn)行環(huán)境的部署指令的步驟之后,還包括以下步驟: 以所述最終許可協(xié)議為計(jì)費(fèi)協(xié)議,啟動(dòng)對(duì)所述用戶端的軟件計(jì)費(fèi)程序。
7.一種軟件許可系統(tǒng),其特征在于,包括: 第一接收模塊,用于接收用戶端的軟件許可請(qǐng)求; 協(xié)議發(fā)送模塊,用于響應(yīng)所述軟件許可請(qǐng)求獲取許可協(xié)議,并向所述用戶端發(fā)送; 第二接收模塊,用于根據(jù)所述修改請(qǐng)求確定修改協(xié)議,并向所述用戶端發(fā)送; 協(xié)議修改模塊,用于接收所述用戶端對(duì)所述修改協(xié)議的接受指令,將所述修改協(xié)議作為最終許可協(xié)議; 第三接收模塊,用于向所述用戶端發(fā)送許可信息。
8.根據(jù)權(quán)利要求7所述的軟件許可系統(tǒng),其特征在于,協(xié)議修改模塊還用于: 從所述修改請(qǐng)求中提取所述用戶端對(duì)所述許可協(xié)議的修改數(shù)據(jù); 判斷所述請(qǐng)求數(shù)據(jù)是否處于預(yù)設(shè)的協(xié)議修改范圍內(nèi); 若是,則根據(jù)所述修改數(shù)據(jù)確定修改協(xié)議,并向所述用戶端發(fā)送; 若否,則向所述用戶端發(fā)送更改修改請(qǐng)求的提示。
9.根據(jù)權(quán)利要求7或8所述的軟件許可系統(tǒng),其特征在于,還包括軟件交付模塊,用于: 向所述用戶端發(fā)送軟件運(yùn)行環(huán)境的部署指令,其中,所述部署指令包括軟件的運(yùn)行環(huán)境的配置信息; 接收所述用戶端的部署完成指令,許可所述用戶端下載安裝對(duì)應(yīng)軟件。
10.根據(jù)權(quán)利要求9所述的軟件許可系統(tǒng),其特征在于,所述配置信息包括云計(jì)算環(huán)境下虛擬機(jī)的配置信息。
11.一種軟件許可方法,其特征在于,包括以下步驟: 向許可端發(fā)送軟件許可請(qǐng)求; 接收所述許可端的許可協(xié)議; 若所述許 可協(xié)議不滿足預(yù)設(shè)的協(xié)議接受條件,則獲取對(duì)所述許可協(xié)議的修改請(qǐng)求,并向所述許可端發(fā)送; 接收所述許可端的修改協(xié)議; 若所述修改協(xié)議滿足所述預(yù)設(shè)的協(xié)議接受條件,則向所述許可端發(fā)送對(duì)所述修改協(xié)議的接受指令; 接收所述許可端的許可信息。
12.根據(jù)權(quán)利要求11所述的軟件許可方法,其特征在于,在向許可端發(fā)送軟件許可請(qǐng)求的步驟之前,還包括以下步驟: 通過目標(biāo)網(wǎng)絡(luò)查找服務(wù)信息滿足預(yù)設(shè)需求信息的軟件,其中,所述目標(biāo)網(wǎng)絡(luò)中存儲(chǔ)有各軟件的服務(wù)信息; 若查找到,則向查找到的軟件的許可端發(fā)送軟件許可請(qǐng)求。
13.根據(jù)權(quán)利要求11所述的軟件許可方法,其特征在于,若所述許可協(xié)議不滿足預(yù)設(shè)的協(xié)議接受條件,則獲取對(duì)所述許可協(xié)議的修改請(qǐng)求,并向所述許可端發(fā)送的步驟包括以下步驟: 獲取對(duì)協(xié)議修改按鈕的觸發(fā)事件; 若獲取到所述觸發(fā)事件,則判定所述許可協(xié)議不滿足預(yù)設(shè)的協(xié)議接受條件,顯示協(xié)議修改框; 接收輸入所述協(xié)議修改框的修改數(shù)據(jù),生成包括所述修改數(shù)據(jù)的修改請(qǐng)求; 向所述許可端發(fā)送生成的修改請(qǐng)求。
14.根據(jù)權(quán)利要求11所述的軟件許可方法,其特征在于,若所述許可協(xié)議不滿足預(yù)設(shè)的協(xié)議接受條件,則獲取對(duì)所述許可協(xié)議的修改請(qǐng)求,并向所述許可端發(fā)送的步驟包括以下步驟: 提取所述許可協(xié)議內(nèi)的協(xié)議數(shù)據(jù),比較提取的協(xié)議數(shù)據(jù)與預(yù)設(shè)的協(xié)議數(shù)據(jù)是否匹配;若不匹配,則判定所述許可協(xié)議不滿足預(yù)設(shè)的協(xié)議接受條件,根據(jù)比較結(jié)果生成對(duì)所述許可協(xié)議的修改請(qǐng)求; 向所述許可端發(fā)送生成的修改請(qǐng)求。
15.根據(jù)權(quán)利要求11所述的軟件許可方法,其特征在于,若所述修改協(xié)議滿足所述預(yù)設(shè)的協(xié)議接受條件,則向所述許可端發(fā)送對(duì)所述修改協(xié)議的接受指令的步驟包括以下步驟: 提取所述修改協(xié)議內(nèi)的協(xié)議數(shù)據(jù),比較提取的協(xié)議數(shù)據(jù)與預(yù)設(shè)的協(xié)議數(shù)據(jù)是否匹配;若匹配,則判定所述許可協(xié)議滿足預(yù)設(shè)的協(xié)議接受條件,向所述許可端發(fā)送對(duì)所述修改協(xié)議的接受指令; 若不匹配,則判定所述許可協(xié)議不滿足預(yù)設(shè)的協(xié)議接受條件,根據(jù)比較結(jié)果生成對(duì)所述修改協(xié)議的修改請(qǐng)求; 向所述許可端發(fā)送生成的修改請(qǐng)求。
16.根據(jù)權(quán)利要求11至15中任意一項(xiàng)所述的軟件許可方法,其特征在于,在接收所述許可端的許可信息的步驟之后,還包括以下步驟: 接收軟件運(yùn)行環(huán)境的部署指令,其中,所述部署指令包括軟件的運(yùn)行環(huán)境的配置信息; 根據(jù)所述配置信息,在所述用戶端進(jìn)行軟件運(yùn)行環(huán)境的部署; 若所述軟件運(yùn)行環(huán)境部署完成,則向所述許可端發(fā)送部署完成指令,并下載安裝對(duì)應(yīng)軟件。
17.根據(jù)權(quán)利要求16所述的軟件許可系統(tǒng),其特征在于,所述配置信息包括云計(jì)算環(huán)境下虛擬機(jī)的配置信息時(shí),根據(jù)所述配置信息,在所述用戶端進(jìn)行軟件運(yùn)行環(huán)境的部署的步驟包括以下步驟: 根據(jù)所述配置信息,在所述用戶端進(jìn)行云計(jì)算環(huán)境下的虛擬機(jī)部署。
18.根據(jù)權(quán)利要求16所述的軟件許可系統(tǒng),其特征在于,在向所述許可端發(fā)送部署完成指令,并下載安裝對(duì)應(yīng)軟件的步驟之后,還包括以下步驟: 獲取所述軟件在用戶端的運(yùn)行狀態(tài)信息; 若所述運(yùn)行狀態(tài)信息滿足預(yù)設(shè)的正常運(yùn)行條件,則以接受的修改協(xié)議為計(jì)費(fèi)協(xié)議,在所述用戶端啟動(dòng)對(duì)所述用戶端的軟件計(jì)費(fèi)程序; 若所述運(yùn)行狀態(tài)信息不滿足預(yù)設(shè)的正常運(yùn)行條件,則發(fā)送異常警報(bào)。
19.一種軟件許可系統(tǒng),其特征在于,包括: 第一發(fā)送模塊,用于向許可端發(fā)送軟件許可請(qǐng)求; 許可協(xié)議接收模塊,用于接收所述許可端的許可協(xié)議; 第二發(fā)送模塊,用于在所述許可協(xié)議不滿足預(yù)設(shè)的協(xié)議接受條件時(shí),獲取對(duì)所述許可協(xié)議的修改請(qǐng)求,并向所述許可端發(fā)送; 修改協(xié)議接收模塊,用于接收所述許可端的修改協(xié)議; 第三發(fā)送模塊,用于在所述修改協(xié)議滿足所述預(yù)設(shè)的協(xié)議接受條件時(shí),向所述許可端發(fā)送對(duì)所述修改協(xié)議的接受指令; 許可信息接收模塊,用于接收所述許可端的許可信息。
20.根據(jù)權(quán)利要求19所述的軟件許可系統(tǒng),其特征在于,還包括部署模塊,用于: 接收軟件運(yùn)行環(huán)境的部署指令,其中,所述部署指令包括軟件的運(yùn)行環(huán)境的配置信息; 根據(jù)所述配置信息,在所述用戶端進(jìn)行軟件運(yùn)行環(huán)境的部署; 若所述軟件運(yùn)行環(huán)境部署完成,則向所述許可端發(fā)送部署完成指令,并下載安裝對(duì)應(yīng)軟件。
【文檔編號(hào)】G06F21/12GK103984884SQ201410239901
【公開日】2014年8月13日 申請(qǐng)日期:2014年5月30日 優(yōu)先權(quán)日:2014年5月30日
【發(fā)明者】陳統(tǒng) 申請(qǐng)人:廣東軒轅網(wǎng)絡(luò)科技股份有限公司