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