新四季網

實現軟體許可服務的方法、裝置及網絡設備的製作方法

2023-09-18 08:06:55 1

專利名稱:實現軟體許可服務的方法、裝置及網絡設備的製作方法
技術領域:
本發明涉及數據處理領域,特別是涉及一種實現軟體許可服務的方法、裝置及網
絡設備。
背景技術:
軟體許可服務是軟體開發商為了保護其合法權益,控制用戶在軟體許可範圍內使 用軟體,防止軟體被非法使用的一種技術手段。軟體許可服務是一種在伺服器後臺運行的 加密守護進程,當軟體客戶端向伺服器發出使用請求時,軟體許可服務判斷使用請求在軟 件許可範圍內是否合法,不合法的使用請求被拒絕,只允許合法的使用請求進行連接。
軟體許可服務判斷客戶端的使用請求是否合法的根本依據是軟體使用許可證 (簡稱軟體許可)。軟體許可可以存放在客戶端,也可以存放在伺服器,以供軟體許可服 務調用。其中,軟體許可不論放在客戶端還是伺服器,都需要保證軟體許可不易被複製或仿
冒 現有技術中有一種實現軟體許可服務的方法,是將軟體許可存放在伺服器,並與 伺服器進行捆綁,只有具有相應硬體特徵的伺服器才能正常提供軟體許可服務,從而保證 軟體許可不易被複製或仿冒。現有技術的方案主要通過以下兩種形式具體實現硬加密和 軟加密。
硬加密指的是軟體開發商提供特殊加密硬體,通常是插在計算機接口 (例如並
行接口 /USB接口 )上的硬體加密鎖,所述硬體加密鎖是軟體許可的載體。伺服器只有安裝
了硬體加密鎖,即伺服器具有了相應硬體特徵,才能正常提供軟體許可服務。
軟加密指的是軟體開發商將伺服器某些通用硬體的特徵(例如硬碟/板卡序列
號),經加密算法加密後包含在提供給用戶的許可文件或序列號中。伺服器只有具有了相應
硬體特徵,許可文件或序列號才能生效,伺服器才能正常提供軟體許可服務。
不論是硬加密還是軟加密,都是將軟體許可與伺服器相應的硬體特徵進行捆綁;
但是當伺服器發生故障時,因為其他計算機不具有相應的硬體特徵,所以伺服器無法將軟
件許可服務故障轉移到其他計算機,因此軟體許可服務在故障轉移後不能正常工作,從而
被軟體許可服務保護的軟體也不能正常工作。 因此,目前需要本領域技術人員迫切解決的一個技術問題就是如何能夠提出一 種實現軟體許可服務的方法,用以解決現有技術中在伺服器發生故障轉移時軟體許可服務 無法正常工作導致軟體許可服務可用性降低的問題。

發明內容
本發明所要解決的技術問題是提供一種實現軟體許可服務的方法,用以解決現有
技術中在伺服器發生故障時軟體許可服務無法故障轉移到其他計算機上的問題。 本發明的另一個目的是將上述構思應用於具體的應用環境中,提供一種實現軟體
許可服務的裝置及設備,從而保證該方法的實現和應用。
為解決上述技術問題,本發明實施例提供了一種實現軟體許可服務的方法,包 括 接收客戶端發送的軟體使用請求消息; 判斷所述軟體使用請求消息是否符合軟體許可的保護條件,如果是,對所述軟體 使用請求消息進行加密,發送加密後的軟體使用請求消息至伺服器,以便伺服器根據所述 加密後的軟體使用請求消息允許客戶端使用軟體;如果否,拒絕客戶端使用軟體。
本發明實施例還提供了一種實現軟體許可服務的裝置,包括
第一接收模塊,用於接收客戶端發送的軟體使用請求消息; 判斷模塊,用於判斷所述軟體使用請求消息是否符合軟體許可的保護條件,如果
是,發送所述軟體使用請求消息至加密模塊;如果否,拒絕客戶端使用軟體; 加密模塊,用於對所述判斷模塊發送的軟體使用請求消息進行加密,發送所述加
密後的軟體使用請求消息至伺服器,以便伺服器根據所述加密後的軟體使用請求消息允許
客戶端使用軟體。 本發明實施例還提供了 一種網絡設備,包括上述實現軟體許可服務的裝置。
與現有技術相比,本發明具有以下優點 在本實施例中,首先接收客戶端發送的軟體使用請求消息,再判斷軟體使用請求 消息是否符合軟體許可的保護條件,如果是,將軟體使用請求消息加密後發送至伺服器,以 便伺服器根據加密後的軟體使用請求消息允許客戶端使用軟體;如果否,就拒絕客戶端使 用軟體。採用本發明實施例所述的方法、裝置及設備,軟體許可不存放在伺服器上,而是存 放在客戶端與伺服器之間的網絡設備上,由所述網絡設備實現軟體許可服務,使得伺服器 發生故障轉移時軟體許可服務仍能正常工作,提高了軟體許可服務的可用性。


為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例或現 有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本 發明的一些實施例,對於本領域普通技術人員來講,在不付出創造性勞動性的前提下,還可 以根據這些附圖獲得其他的附圖。
圖1是本發明的一種實現軟體許可服務的方法實施例1的流程圖;
圖2是本發明的一種實現軟體許可服務的方法實施例2的流程圖;
圖3是本發明的一種實現軟體許可服務的裝置實施例1的結構示意圖;
圖4是本發明的一種實現軟體許可服務的裝置實施例2的結構示意圖;
圖5是本發明的一種實現軟體許可服務的裝置實施例3的結構示意圖。
具體實施例方式
為使本發明的上述目的、特徵和優點能夠更加明顯易懂,下面結合附圖和具體實 施方式對本發明作進一步詳細的說明。 本發明可用於眾多通用或專用的計算裝置環境或配置中。例如個人計算機、服務 器計算機、手持設備或可攜式設備、平板型設備、多處理器裝置、包括以上任何裝置或設備 的分布式計算環境等等。
本發明可以在由計算機執行的計算機可執行指令的一般上下文中描述,例如程序 模塊。 一般地,程序模塊包括執行特定任務或實現特定抽象數據類型的例程、程序、對象、組 件、數據結構等等。也可以在分布式計算環境中實踐本發明,在這些分布式計算環境中,由 通過通信網絡而被連接的遠程處理設備來執行任務。在分布式計算環境中,程序模塊可以 位於包括存儲設備在內的本地和遠程計算機存儲介質中。 參考圖l,示出了本發明的一種實現軟體許可服務的方法實施例1的流程圖,所述 實現軟體許可服務的方法流程包括 在實際應用中,軟體許可不存放在伺服器上,而是存放在客戶端和伺服器之間的 網絡設備上,即所述軟體許可與所述網絡設備實現捆綁,通過軟體許可所在的網絡設備來 實現軟體許可服務,其中,所述軟體許可所在的網絡設備位於客戶端到伺服器的網絡路徑 上。
S101 :接收客戶端發送的軟體使用請求消息。 在實際應用中,所述軟體使用請求消息為當前被保護軟體的客戶端發送的軟體使 用請求消息。
S102 :判斷所述軟體使用請求消息是否符合軟體許可的保護條件,如果是,對所述 軟體使用請求消息進行加密,發送加密後的軟體使用請求消息至伺服器,以便伺服器根據 所述加密後的軟體使用請求消息允許客戶端使用軟體;如果否,拒絕客戶端使用軟體。
在判斷所述軟體使用請求消息是否符合軟體許可的保護條件時,可以通過以下方 式中的任一方式來實現,具體為 方式一從所述軟體使用請求消息中獲取軟體版本信息,將所述軟體版本信息與
所述軟體許可中的軟體版本信息進行比對,如果一致,表示所述軟體使用請求消息符合軟
件許可的保護條件;如果不一致,表示所述軟體使用請求消息不符合軟體許可的保護條件。 方式二從所述軟體使用請求消息中獲取軟體模塊信息,將所述軟體模塊信息與
所述軟體許可中的軟體模塊信息進行比對,如果一致,表示所述軟體使用請求消息符合軟
件許可的保護條件;如果不一致,表示所述軟體使用請求消息不符合軟體許可的保護條件。
其中,所述軟體模塊信息為軟體中發送軟體使用請求消息的模塊的信息。 當所述軟體使用請求消息符合軟體許可的保護條件時,將所述軟體使用請求消息
進行加密,所述加密具體可以為在所述軟體使用請求消息的數據包中加上包含許可驗證
信息的加密包頭;將所述加密後的軟體使用請求消息發送至伺服器,伺服器根據所述許可
驗證信息生成允許消息,伺服器將所述允許消息經所述軟體許可所在的網絡設備發送至客
戶端,所述允許消息用於允許客戶端使用軟體。 當所述軟體使用請求消息不符合軟體許可的保護條件時,所述軟體許可所在的網 絡設備發送拒絕消息至客戶端,拒絕客戶端使用軟體。 上述S101-S102為軟體許可所在的網絡設備接收到客戶端發送的軟體使用請求 消息的情況,需要進行說明的是,在本實施例中,如果客戶端發送的軟體使用請求消息沒有 經過軟體許可所在的網絡設備而直接到達伺服器時,伺服器直接發送拒絕消息至客戶端, 拒絕客戶端使用軟體,結束流程。 在本實施例中,軟體許可不存放在伺服器上,而是存放在客戶端與伺服器之間的 網絡設備上,由所述網絡設備根據軟體許可的保護條件來實現軟體許可服務,使得伺服器
6發生故障轉移時軟體許可服務仍能正常工作,提高了軟體許可服務的可用性。 此外,軟體許可服務仍然捆綁硬體,即軟體許可與所述網絡設備的相應硬體進行
捆綁,而不是與伺服器的相應硬體進行捆綁,使得本實施例仍然具有軟體許可不易被複製
和仿冒的優點。 參考圖2,示出了本發明的一種實現軟體許可服務的方法實施例2的流程圖,所述 實現軟體許可服務的方法流程包括 在實際應用中,軟體許可不存放在伺服器上,而是存放在客戶端和伺服器之間的 網絡設備上,即所述軟體許可與所述網絡設備實現捆綁,通過軟體許可所在的網絡設備來 實現軟體許可服務,其中,所述軟體許可所在的網絡設備位於客戶端到伺服器的網絡路徑 上。
S201 :接收客戶端發送的軟體使用請求消息。 S202:根據預置的軟體許可使用狀態表獲取所述軟體並發數和軟體許可限制數。
在實際應用中,所述預置的軟體許可使用狀態表可以包括軟體許可限制數(即 用戶購買的軟體許可的總數量)、軟體並發數(即已被使用的軟體許可的數量)和軟體許 可使用詳情(即軟體許可被使用的詳細情況,包括使用軟體許可的客戶端地址,軟體許 可被使用的時間等)。 S203 :判斷所述軟體並發數是否小於所述軟體許可限制數,如果是,執行S204,如 果否,執行S208。 當所述軟體並發數小於所述軟體許可限制數時,例如所述軟體許可限制數為5, 即用戶購買的軟體許可的總數量為5個;所述軟體並發數為3,即已被用戶使用的軟體許可 的數量為3個,5-3 = 2,也就是說用戶購買的軟體許可中還有2個未被使用,那麼軟體的軟 件使用請求消息就是合法的,因此所述軟體使用請求消息符合軟體許可的保護條件。
當所述軟體並發數大於或等於所述軟體許可限制數時,表示用戶購買的軟體許可 已經都被使用,那麼軟體的軟體使用請求消息就是不合法的,因此所述軟體使用請求消息 不符合軟體許可的保護條件。 S204:對所述軟體使用請求消息進行加密,發送所述加密後的軟體使用請求消息
至伺服器,以便伺服器根據所述加密後的軟體使用請求消息允許客戶端使用軟體。
所述加密可以具體為在所述軟體使用請求消息的數據包中加上包含許可驗證信
息的加密包頭。 S205:伺服器接收所述加密後的軟體使用請求消息,根據所述加密後的軟體使用 請求消息生成允許消息。 所述允許消息用於允許客戶端使用軟體。 S206:接收伺服器發送的允許消息,根據所述允許消息更新所述預置的軟體許可 使用狀態表,發送所述允許消息至客戶端。 所述允許消息表示發送軟體使用請求消息的客戶端可以使用軟體,根據所述允許 消息更新所述預置的軟體許可使用狀態表中的軟體並發數和軟體許可使用詳情,具體為 將軟體許可使用狀態表中的軟體並發數加1 ;從允許消息中獲取客戶端的地址,將所述客 戶端的地址和當前時間更新到軟體許可使用詳情中。 S207:根據接收到的客戶端發送的退出消息更新所述預置的軟體許可使用狀態表,結束;或者,如果預定時間內未收到客戶端發送的數據時,更新所述預置的軟體許可使 用狀態表,結束。 根據S206可知,客戶端可以根據接收到的允許消息使用軟體。在客戶端使用軟體 的過程中,如果客戶正常退出軟體時,接收客戶端發送的退出消息,根據所述退出消息更新 所述預置的軟體許可使用狀態表,具體為將軟體許可使用狀態表中的軟體並發數減1 ;將 軟體許可使用詳情中的所述客戶端的相關軟體許可情況刪除,包括所述客戶端地址和相應 的使用時間。如果在預定時間內未接收到客戶端發送的任何數據時,即表示客戶端已非正 常退出,更新所述預置的軟體許可使用狀態表,具體為將軟體許可使用狀態表中的軟體並 發數減1 ;將軟體許可使用詳情中的所述客戶端的相關軟體許可情況刪除,包括所述客戶 端地址和相應的使用時間。 S208 :發送拒絕消息至客戶端,拒絕客戶端使用軟體,結束。 上述S201-S208為軟體許可所在的網絡設備接收到客戶端發送的軟體使用請求 消息的情況,需要進行說明的是,在本實施例中,如果客戶端發送的軟體使用請求消息沒有 經過軟體許可所在的網絡設備而直接到達伺服器時,伺服器直接發送拒絕消息至客戶端, 拒絕客戶端使用軟體,結束流程。 本實施例中,軟體許可不存放在伺服器上,而是存放在客戶端與伺服器之間的網
絡設備上,由所述網絡設備根據軟體許可的保護條件來實現軟體許可服務,使得伺服器發
生故障轉移時軟體許可服務仍能正常工作,提高了軟體許可服務的可用性。 此外,軟體許可服務仍然捆綁硬體,即軟體許可與所述網絡設備的相應硬體進行
捆綁,而不是與伺服器的相應硬體進行捆綁,使得本實施例仍然具有軟體許可不易被複製
和仿冒的優點。 需要說明的是,對於前述的各方法實施例,為了簡單描述,故將其都表述為一系列 的動作組合,但是本領域技術人員應該知悉,本發明並不受所描述的動作順序的限制,因為 依據本發明,某些步驟可以採用其他順序或者同時進行。其次,本領域技術人員也應該知 悉,說明書中所描述的實施例均屬於優選實施例,所涉及的動作和模塊並不一定是本發明 所必須的。 參考圖3,示出了本發明的一種實現軟體許可服務的裝置實施例1的結構示意圖, 可以包括以下模塊 第一接收模塊301,用於接收客戶端發送的軟體使用請求消息。 在實際應用中,所述軟體使用請求消息為當前被保護軟體的客戶端發送的軟體使
用請求消息。 判斷模塊302,用於判斷所述軟體使用請求消息是否符合軟體許可的保護條件,如 果是,發送所述軟體使用請求消息至加密模塊;如果否,拒絕客戶端使用軟體。
其中,所述軟體許可預先存放在所述實現軟體許可服務的裝置中。
所述判斷模塊302包括 第一獲取子模塊3021,用於從所述軟體使用請求消息中獲取軟體版本信息。
第一判斷子模塊3022,用於判斷所述軟體版本信息是否與軟體許可中的軟體版本 信息一致,如果是,發送所述軟體使用請求消息至加密模塊;如果否,拒絕客戶端使用軟體。
如果所述軟體版本信息與軟體許可中的軟體版本信息一致,表示所述軟體使用請求消息符合軟體許可的保護條件;如果所述軟體版本信息與軟體許可中的軟體版本信息不 一致,表示所述軟體使用請求消息不符合軟體許可的保護條件。 或者,在另一實施例中,所述判斷模塊302包括第二獲取子模塊3023和第二判斷 子模塊3024,如圖4所示,其中,圖4為本發明的一種實現軟體許可服務的裝置實施例2的 結構示意圖; 所述第二獲取子模塊3023,用於從所述軟體使用請求消息中獲取軟體模塊信息。
所述第二判斷子模塊3024,用於判斷所述軟體模塊信息是否與軟體許可中的軟體 模塊信息一致,如果是,發送所述軟體使用請求消息至加密模塊;如果否,拒絕客戶端使用 軟體。 如果所述軟體模塊信息與軟體許可中的軟體模塊信息一致,表示所述軟體使用請 求消息符合軟體許可的保護條件;如果所述軟體模塊信息與軟體許可中的軟體模塊信息不 一致,表示所述軟體使用請求消息不符合軟體許可的保護條件。其中,所述軟體模塊信息為 軟體中發送軟體使用請求消息的模塊的信息。 加密模塊303,用於對所述軟體使用請求消息進行加密,發送所述加密後的軟體使 用請求消息至伺服器,以便伺服器根據所述加密後的軟體使用請求消息允許客戶端使用軟 件。 當所述軟體使用請求消息符合軟體許可的保護條件時,將所述軟體使用請求消息 進行加密,所述加密具體可以為在所述軟體使用請求消息的數據包中加上包含許可驗證 信息的加密包頭;將所述加密後的軟體使用請求消息發送至伺服器,以便伺服器根據所述 加密後的軟體使用請求消息允許客戶端使用軟體。 本實施例中,軟體許可不存放在伺服器上,而是存放在實現軟體許可服務的裝置 中,由所述實現軟體許可服務的裝置根據軟體許可的保護條件來實現軟體許可服務,使得 伺服器發生故障轉移時軟體許可服務仍能正常工作,提高了軟體許可服務的可用性。
參考圖5,示出了本發明的一種實現軟體許可服務的裝置實施例3的結構示意圖, 可以包括以下模塊 第一接收模塊301,用於接收客戶端發送的軟體使用請求消息。 在實際應用中,所述軟體使用請求消息為當前被保護軟體的客戶端發送的軟體使
用請求消息。 判斷模塊302在本實施例中包括第三獲取子模塊3025和第三獲取子模塊3026 ;
所述第三獲取子模塊3025,用於根據預置的軟體許可使用狀態表獲取軟體並發數 和軟體許可限制數。 在實際應用中,所述預置的軟體許可使用狀態表可以包括軟體許可限制數(即 用戶購買的軟體許可的總數量)、軟體並發數(即已被使用的軟體許可的數量)和軟體許 可使用詳情(即軟體許可被使用的詳細情況,包括使用軟體許可的客戶端地址,軟體許 可被使用的時間等)。 所述第三判斷子模塊3026,用於判斷所述軟體並發數是否小於所述軟體許可限制 數,如果是,發送所述軟體使用請求消息至加密模塊303 ;如果否,拒絕客戶端使用軟體。
當所述軟體並發數小於所述軟體許可限制數時,也就是說用戶購買的軟體許可中 還有未被使用的,那麼軟體的軟體使用請求消息就是合法的,因此所述軟體使用請求消息
9符合軟體許可的保護條件。 當所述軟體並發數大於或等於所述軟體許可限制數時,表示用戶購買的軟體許可 已經都被使用,那麼軟體的軟體使用請求消息就是不合法的,因此所述軟體使用請求消息 不符合軟體許可的保護條件,拒絕客戶端使用軟體。 加密模塊303,用於對所述軟體使用請求消息進行加密,發送所述加密後的軟體使 用請求消息至伺服器,以便伺服器根據所述加密後的軟體使用請求消息允許客戶端使用軟 件。 所述加密可以具體為在所述軟體使用請求消息的數據包中加上包含許可驗證信 息的加密包頭。 第二接收模塊304,用於接收伺服器發送的允許消息,所述允許消息用於允許客戶 端使用軟體。 第一更新模塊305,用於根據所述允許消息更新所述預置的軟體許可使用狀態表。
根據所述允許消息更新所述預置的軟體許可使用狀態表中的軟體並發數和軟體 許可使用詳情,具體為將軟體許可使用狀態表中的軟體並發數加1 ;從允許消息中獲取客 戶端的地址,將所述客戶端的地址和當前時間更新到軟體許可使用詳情中。
發送模塊306,用於發送所述允許消息至客戶端。
第三接收模塊307,用於接收客戶端發送的退出消息; 第二更新模塊308,用於根據所述退出消息更新所述預置的軟體許可使用狀態表。
根據所述退出消息更新所述預置的軟體許可使用狀態表,具體為將軟體許可使 用狀態表中的軟體並發數減1 ;將軟體許可使用詳情中的所述客戶端的相關軟體許可情況 刪除,包括所述客戶端地址和相應的使用時間。 第三更新模塊309,用於如果預定時間內未收到客戶端發送的數據時,更新所述預 置的軟體許可使用狀態表。 如果在預定時間內未接收到客戶端發送的任何數據時,即表示客戶端已非正常退 出,更新所述預置的軟體許可使用狀態表,具體為將軟體許可使用狀態表中的軟體並發數 減1 ;將軟體許可使用詳情中的所述客戶端的相關軟體許可情況刪除,包括所述客戶端地 址和相應的使用時間。 本實施例中,所述實現軟體許可服務的裝置還可以包括 管理監控模塊,用於管理所述實現軟體許可服務的裝置和監控所述實現軟體許可 服務的裝置的工作狀態。 本實施例中,軟體許可不存放在伺服器上,而是存放在實現軟體許可服務的裝置 中,由所述實現軟體許可服務的裝置根據軟體許可的保護條件來實現軟體許可服務,使得 伺服器發生故障轉移時軟體許可服務仍能正常工作,提高了軟體許可服務的可用性。
本發明還提供了一種網絡設備,包括 實現軟體許可服務的裝置,用於接收客戶端發送的軟體使用請求消息;判斷所述 軟體使用請求消息是否符合軟體許可的保護條件,如果是,對所述軟體使用請求消息進行 加密,發送所述加密後的軟體使用請求消息至伺服器,以便伺服器根據所述加密後的軟體 使用請求消息允許客戶端使用軟體,如果否,拒絕客戶端使用軟體。 在判斷所述軟體使用請求消息是否符合軟體許可的保護條件時,可以通過以下方式中的任一方式來實現,具體為 方式一從所述軟體使用請求消息中獲取軟體版本信息,將所述軟體版本信息與 所述軟體許可中的軟體版本信息進行比對,如果一致,表示所述軟體使用請求消息符合軟 件許可的保護條件;如果不一致,表示所述軟體使用請求消息不符合軟體許可的保護條件。
方式二從所述軟體使用請求消息中獲取軟體模塊信息,將所述軟體模塊信息與 所述軟體許可中的軟體模塊信息進行比對,如果一致,表示所述軟體使用請求消息符合軟 件許可的保護條件;如果不一致,表示所述軟體使用請求消息不符合軟體許可的保護條件。 其中,所述軟體模塊信息為軟體中發送軟體使用請求消息的模塊的信息。
或者,所述網絡設備包括 實現軟體許可服務的裝置,用於接收客戶端發送的軟體使用請求消息;根據預置 的軟體許可使用狀態表獲取軟體並發數和軟體許可限制數;判斷所述軟體並發數是否小於
所述軟體許可限制數,如果是,對所述軟體使用請求消息進行加密,發送所述加密後的軟體 使用請求消息至伺服器,以便伺服器根據所述加密後的軟體使用請求消息允許客戶端使用 軟體,如果否,拒絕客戶端使用軟體。 所述實現軟體許可服務的裝置,還用於接收伺服器發送的允許消息,所述允許消 息用於允許客戶端使用軟體;根據所述允許消息更新所述預置的軟體許可使用狀態表;發 送所述允許消息至客戶端;根據接收到的客戶端發送的退出消息更新所述預置的軟體許可 使用狀態表;如果預定時間內未收到客戶端發送的數據時,更新所述預置的軟體許可使用 狀態表。 上述網絡設備位於客戶端和伺服器之間的網絡路徑上,所述網絡設備可通過下述 方式添加進生產網絡環境中,具體為 (1)所述網絡設備可以作為現有第三方網絡設備的軟體子模塊加進現有第三方網 絡設備中,添加進生產網絡環境中。所述第三方網絡設備應具有網橋功能,如交換機或實現 網橋相同功能的路由器等;所述第三方網絡設備允許進行二次開發,從而可以將本實施例 中的網絡設備增加進去。 (2)所述網絡設備作為獨立的網絡設備添加進生產網絡環境中,即所述網絡設備 作為網橋;在這種情況下,所述網絡設備還包括 存儲器,用於存儲所述網絡設備的動態信息、所述網絡設備配置的靜態信息、軟體 許可的保護信息和算法的保護信息等。 接口 ,用於對所述網絡設備進行網絡連接,物理上是2個乙太網Ethernet埠 。
供電裝置,用於對所述網絡設備進行供電。 所述供電設備在設計上可以通過所述接口從滿足乙太網供電(POE, Power Over Ethernet)標準(IEEE 802. 3af)的乙太網供電設備(PSE,Power Sourcing Equipment)為 所述網絡設備進行供電。 本實施例中,軟體許可不存放在伺服器上,而是存放在客戶端與伺服器之間的網
絡設備中,由所述網絡設備根據軟體許可的保護條件來實現軟體許可服務,使得伺服器發
生故障轉移時軟體許可服務仍能正常工作,提高了軟體許可服務的可用性。 需要說明的是,本說明書中的各個實施例均採用遞進的方式描述,每個實施例重
點說明的都是與其他實施例的不同之處,各個實施例之間相同相似的部分互相參見即可。對於裝置類實施例而言,由於其與方法實施例基本相似,所以描述的比較簡單,相關之處參 見方法實施例的部分說明即可。 需要說明的是,在本文中,諸如第一和第二等之類的關係術語僅僅用來將一個實 體或者操作與另一個實體或操作區分開來,而不一定要求或者暗示這些實體或操作之間存 在任何這種實際的關係或者順序。而且,術語"包括"、"包含"或者其任何其他變體意在涵 蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設備不僅包括那些要 素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設備
所固有的要素。在沒有更多限制的情況下,由語句"包括一個......"限定的要素,並不排
除在包括所述要素的過程、方法、物品或者設備中還存在另外的相同要素。 以上對本發明所提供的一種實現軟體許可服務的裝置及網絡設備進行了詳細介
紹,本文中應用了具體個例對本發明的原理及實施方式進行了闡述,以上實施例的說明只
是用於幫助理解本發明的方法及其核心思想;同時,對於本領域的一般技術人員,依據本發
明的思想,在具體實施方式
及應用範圍上均會有改變之處,綜上所述,本說明書內容不應理
解為對本發明的限制。
1權利要求
一種實現軟體許可服務的方法,其特徵在於,包括接收客戶端發送的軟體使用請求消息;判斷所述軟體使用請求消息是否符合軟體許可的保護條件,如果是,對所述軟體使用請求消息進行加密,發送加密後的軟體使用請求消息至伺服器,以便伺服器根據所述加密後的軟體使用請求消息允許客戶端使用軟體;如果否,拒絕客戶端使用軟體。
2. 根據權利要求1所述的方法,其特徵在於,所述判斷所述軟體使用請求消息是否符合軟體許可的保護條件,具體包括從所述軟體使用請求消息中獲取軟體版本信息;判斷所述軟體版本信息是否與軟體許可中的軟體版本信息一致。
3. 根據權利要求1所述的方法,其特徵在於,所述判斷所述軟體使用請求消息是否符合軟體許可的保護條件,具體包括從所述軟體使用請求消息中獲取軟體模塊信息;判斷所述軟體模塊信息是否與軟體許可中的軟體模塊信息一致。
4. 根據權利要求1所述的方法,其特徵在於,所述判斷所述軟體使用請求消息是否符合軟體許可的保護條件,具體包括根據預置的軟體許可使用狀態表,獲取軟體並發數和軟體許可限制數;判斷所述軟體並發數是否小於所述軟體許可限制數。
5. 根據權利要求4所述的方法,其特徵在於,所述方法進一步包括接收伺服器發送的允許消息,所述允許消息用於允許客戶端使用軟體;根據所述允許消息更新所述預置的軟體許可使用狀態表;發送所述允許消息至客戶端。
6. 根據權利要求5所述的方法,其特徵在於,所述發送所述允許消息至客戶端之後,所述方法進一步包括根據接收到的客戶端發送的退出消息更新所述預置的軟體許可使用狀態表;或者,當預定時間內未收到客戶端發送的數據時,更新所述預置的軟體許可使用狀態表。
7. —種實現軟體許可服務的裝置,其特徵在於,包括第一接收模塊,用於接收客戶端發送的軟體使用請求消息;判斷模塊,用於判斷所述軟體使用請求消息是否符合軟體許可的保護條件,如果是,發送所述軟體使用請求消息至加密模塊;如果否,拒絕客戶端使用軟體;加密模塊,用於對所述判斷模塊發送的軟體使用請求消息進行加密,發送所述加密後的軟體使用請求消息至伺服器,以便伺服器根據所述加密後的軟體使用請求消息允許客戶端使用軟體。
8. 根據權利要求7所述的裝置,其特徵在於,所述判斷模塊包括第一獲取子模塊,用於從所述軟體使用請求消息中獲取軟體版本信息;第一判斷子模塊,用於判斷所述軟體版本信息是否與軟體許可中的軟體版本信息一致,如果是,發送所述軟體使用請求消息至加密模塊;如果否,拒絕客戶端使用軟體。
9. 根據權利要求7所述的裝置,其特徵在於,所述判斷模塊包括第二獲取子模塊,用於從所述軟體使用請求消息中獲取軟體模塊信息;第二判斷子模塊,用於判斷所述軟體模塊信息是否與軟體許可中的軟體模塊信息一致,如果是,發送所述軟體使用請求消息至加密模塊;如果否,拒絕客戶端使用軟體。
10. 根據權利要求7所述的裝置,其特徵在於,所述判斷模塊包括第三獲取子模塊,用於根據預置的軟體許可使用狀態表獲取軟體並發數和軟體許可限制數;第三判斷子模塊,用於判斷所述軟體並發數是否小於所述軟體許可限制數,如果是,發送所述軟體使用請求消息至加密模塊;如果否,拒絕客戶端使用軟體。
11. 根據權利要求IO所述的裝置,其特徵在於,進一步包括第二接收模塊,用於接收伺服器發送的允許消息,所述允許消息用於允許客戶端使用軟體;第一更新模塊,用於根據所述允許消息更新所述預置的軟體許可使用狀態表;發送模塊,用於發送所述允許消息至客戶端。
12. 根據權利要求11所述的裝置,其特徵在於,進一步包括第二更新模塊,用於根據接收到的客戶端發送的退出消息更新所述預置的軟體許可使用狀態表;或者,第三更新模塊,用於當預定時間內未收到客戶端發送的數據時,更新所述預置的軟體許可使用狀態表。
13. —種網絡設備,其特徵在於,包括如權利要求7-12任一項所述的裝置。
14. 根據權利要求13所述的網絡設備,其特徵在於,進一步包括存儲器,用於存儲所述網絡設備的動態信息、所述網絡設備配置的靜態信息、軟體許可的保護信息和算法的保護信息;接口,用於對所述網絡設備進行網絡連接;供電裝置,用於對所述網絡設備進行供電。
全文摘要
本發明提供了一種實現軟體許可服務的方法、裝置及網絡設備。所述實現軟體許可服務的方法實施例包括接收客戶端發送的軟體使用請求消息;判斷所述軟體使用請求消息是否符合軟體許可的保護條件,如果是,對所述軟體使用請求消息進行加密,發送加密後的軟體使用請求消息至伺服器,以便伺服器根據所述加密後的軟體使用請求消息允許客戶端使用軟體;如果否,拒絕客戶端使用軟體。本發明將軟體許可存放在客戶端與伺服器之間的網絡設備上,由所述網絡設備實現軟體許可服務,使得伺服器發生故障轉移時軟體許可服務仍能正常工作,提高了軟體許可服務的可用性。
文檔編號H04L29/06GK101710377SQ20091011027
公開日2010年5月19日 申請日期2009年10月28日 優先權日2009年10月28日
發明者何子健 申請人:金蝶軟體(中國)有限公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀