国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種基于遠(yuǎn)程服務(wù)的軟件保護系統(tǒng)和方法

      文檔序號:8223804閱讀:503來源:國知局
      一種基于遠(yuǎn)程服務(wù)的軟件保護系統(tǒng)和方法
      【技術(shù)領(lǐng)域】
      [0001]本發(fā)明屬于信息安全領(lǐng)域,具體涉及一種基于遠(yuǎn)程服務(wù)調(diào)用的軟件保護系統(tǒng)及方法。
      【背景技術(shù)】
      [0002]近年來,隨著計算機軟件技術(shù)的廣泛使用和計算機網(wǎng)絡(luò)技術(shù)的迅猛發(fā)展,各大企業(yè)如勘察設(shè)計公司都相繼研發(fā)了一系列優(yōu)秀的繪圖CAD軟件和計算CAE軟件,但都基于單機版或局域網(wǎng)版,并且這些軟件一旦投放市場就會出現(xiàn)大量盜版,嚴(yán)重?fù)p害了知識產(chǎn)權(quán)擁有者的利益,也進一步制約了新技術(shù)的推廣應(yīng)用,阻礙了行業(yè)科技進步。因此,人們正在尋求將計算機輔助設(shè)計技術(shù)與網(wǎng)絡(luò)技術(shù)結(jié)合起來,以實現(xiàn)異地、遠(yuǎn)程和協(xié)同地使用軟件,同時又可保護企業(yè)知識產(chǎn)權(quán)的解決方案。
      [0003]目前,市場上已經(jīng)有部分軟件產(chǎn)品嘗試加入遠(yuǎn)程、協(xié)同等理念和技術(shù),但存在著各種各樣的不足和缺陷:
      [0004]1、單機版軟件保護方式主要集中在注冊碼加密、加密鎖加密等方式,被破解和復(fù)制的可能性大,并且限制了軟件的異地、共享使用。
      [0005]2、網(wǎng)絡(luò)版軟件保護方式在功能設(shè)計和模式針對性單一,局限在某單一軟件產(chǎn)品內(nèi)部,不能達到信息與資源共享,適用面窄。
      [0006]3、虛擬化軟件保護方式在功能上由服務(wù)器完成,客戶端只做終端顯示和用戶交互。這種方式通過將客戶端與服務(wù)端隔離,安全性較高,但對服務(wù)器負(fù)荷大,資源占用率高,可在線使用的客戶端數(shù)量受限,操作體驗受實際網(wǎng)絡(luò)狀況影響較大,可實現(xiàn)的功能受到較大限制。
      [0007]因此,鑒于上述這些情況,迫切需要一種能夠解決上述問題的軟件保護系統(tǒng)及方法。

      【發(fā)明內(nèi)容】

      [0008]為了克服上述現(xiàn)有技術(shù)的不足和缺陷,本發(fā)明的一個目的在于,提供一種基于遠(yuǎn)程服務(wù)的軟件保護系統(tǒng)。
      [0009]為了實現(xiàn)上述任務(wù),本發(fā)明采用的技術(shù)方案如下:
      [0010]一種基于遠(yuǎn)程服務(wù)的軟件保護系統(tǒng),包括客戶端和服務(wù)端兩大部分:
      [0011]所述客戶端包括以下各單元:
      [0012]應(yīng)用軟件客戶端,用于實現(xiàn)用戶在本機上對軟件進行使用操作,并根據(jù)用戶在使用操作過程中的軟件使用需求,通過應(yīng)用軟件通信模塊向客戶端大廳發(fā)送請求;
      [0013]應(yīng)用軟件通信模塊,加載在應(yīng)用軟件客戶端以及客戶端大廳上,實現(xiàn)應(yīng)用軟件客戶端與客戶端大廳之間的通信連接;用于將應(yīng)用軟件客戶端的遠(yuǎn)程調(diào)用請求發(fā)送到客戶端大廳;
      [0014]通信代理模塊,加載在客戶端大廳上,用于客戶端大廳與客戶端代理之間的通信連接,即客戶端與服務(wù)端之間的通信連接;用于將應(yīng)用軟件通信模塊發(fā)送的請求發(fā)送到服務(wù)端的客戶端代理,并接收客戶端代理發(fā)出的請求返回信息,傳遞客戶端與服務(wù)端所需數(shù)據(jù),屏蔽服務(wù)器的異構(gòu);
      [0015]客戶端大廳,與應(yīng)用軟件客戶端通過應(yīng)用軟件通信模塊進行交互,與服務(wù)端的客戶端代理通過通信代理模塊進行交互;用于用戶輸入或者客戶端大廳自動獲取用戶身份信息以及使用權(quán)限信息;用于根據(jù)需要下載、安裝、啟動使用應(yīng)用軟件;用于監(jiān)聽并接收應(yīng)用軟件客戶端的請求,并將該請求通過通信代理模塊發(fā)送至服務(wù)端的客戶端代理;
      [0016]所述服務(wù)端包括以下各單元:
      [0017]客戶端代理,與計算中心和身份與權(quán)限認(rèn)證模塊交互;用于接收客戶端大廳發(fā)出的請求,并根據(jù)接收到的請求類型進行處理操作,并將處理結(jié)果通過通信代理模塊返回給客戶端大廳;所述處理操作包括:將用戶身份驗證信息和應(yīng)用軟件使用權(quán)限信息發(fā)送到身份與權(quán)限認(rèn)證模塊,并接收身份與權(quán)限認(rèn)證模塊返回的驗證結(jié)果;將計算資源執(zhí)行請求發(fā)送給計算中心,并將計算中心返回的結(jié)果發(fā)送給客戶端;
      [0018]數(shù)據(jù)庫,用以存儲用戶的身份信息、使用權(quán)限信息、計算節(jié)點配置信息、計算資源信息、用戶操作日志;其中,計算節(jié)點配置信息包括計算節(jié)點IP、端口、調(diào)用地址;計算資源信息包括計算資源ID、資源名稱、最大資源請求數(shù)、資源權(quán)重;
      [0019]計算中心,與客戶端代理以及計算節(jié)點交互,用于接收客戶端代理發(fā)送的請求,然后根據(jù)請求類型進行操作處理:對計算資源進行標(biāo)記;將計算資源執(zhí)行請求以及從數(shù)據(jù)庫中提取的計算節(jié)點配置信息發(fā)送給計算節(jié)點,并將計算節(jié)點返回的結(jié)果返回給客戶端代理;
      [0020]計算節(jié)點,與計算中心交互,加載有應(yīng)用軟件服務(wù)端;用于接收計算中心發(fā)出的計算資源執(zhí)行請求和計算節(jié)點配置信息,并根據(jù)計算節(jié)點配置信息自動獲取應(yīng)用軟件服務(wù)端的路徑,根據(jù)該路徑調(diào)用應(yīng)用軟件服務(wù)端并將其返回給計算中心;
      [0021]應(yīng)用軟件服務(wù)端,是應(yīng)用軟件中的核心功能模塊,其加載在計算節(jié)點上;其用于實現(xiàn)應(yīng)用軟件的核心分析與計算功能;
      [0022]身份與權(quán)限認(rèn)證模塊,與客戶端代理交互,用于接收客戶端代理發(fā)送的用戶身份和軟件使用權(quán)限信息,并根據(jù)數(shù)據(jù)庫中存儲的相應(yīng)信息,對用戶身份和軟件使用權(quán)限進行驗證,并將驗證結(jié)果發(fā)送給客戶端代理;
      [0023]用戶與服務(wù)管理模塊,為用戶提供用戶注冊、用戶信息維護、應(yīng)用軟件服務(wù)購買的功能與界面;為系統(tǒng)管理員提供對用戶和軟件服務(wù)統(tǒng)一管理和配置的功能與界面,包括用戶注冊、用戶信息維護、應(yīng)用軟件服務(wù)購買、用戶管理、訂單管理、支付管理、應(yīng)用軟件服務(wù)管理;
      [0024]服務(wù)端的計算中心、身份與權(quán)限認(rèn)證模塊、用戶與服務(wù)管理模塊分別與數(shù)據(jù)庫連接,服務(wù)端和客戶端通過通信代理模塊進行連接。
      [0025]進一步的,所述應(yīng)用軟件通信模塊有4個供調(diào)用的接口,分別是計算資源申請請求接口、計算資源執(zhí)行請求接口、計算資源釋放請求接口、直接計算接口 ;
      [0026](I)計算資源申請請求接口
      [0027]用于應(yīng)用軟件客戶端發(fā)起遠(yuǎn)程調(diào)用前進行計算資源申請請求,格式如下:
      [0028]601:計算資源ID,標(biāo)志將要申請的計算資源,計算資源ID是應(yīng)用軟件服務(wù)端的唯一標(biāo)識ID,應(yīng)用軟件客戶端的每次計算資源申請請求都必須攜帶對應(yīng)的計算資源ID,占用4個字節(jié);
      [0029]602:線程數(shù),標(biāo)識將要申請的計算資源線程數(shù),每一個計算資源都配置有供申請調(diào)用的線程資源數(shù),只有當(dāng)計算資源可供申請的線程數(shù)大于本次申請的線程數(shù),計算資源申請請求才可成功,線程數(shù)占用4個字節(jié);
      [0030]603:錯誤代碼,用來存儲調(diào)用時發(fā)生的錯誤代碼,占用4個字節(jié);
      [0031]604:錯誤信息,用來存儲調(diào)用時發(fā)生錯誤時,返回的錯誤信息,占用256個字節(jié);
      [0032](2)計算資源執(zhí)行請求接口
      [0033]用于應(yīng)用軟件客戶端向應(yīng)用軟件服務(wù)端發(fā)起計算資源執(zhí)行請求(即遠(yuǎn)程計算調(diào)用),接口格式如下:
      [0034]701:計算資源ID,標(biāo)志計算調(diào)用的計算資源ID,應(yīng)用軟件客戶端的每一次調(diào)用必須攜帶需要請求調(diào)用的計算資源ID,占用4個字節(jié);
      [0035]702:函數(shù)ID,標(biāo)識將要調(diào)用的計算資源中的函數(shù)ID,每一個計算資源中可包括多個函數(shù)ID,函數(shù)ID占用4個字節(jié);
      [0036]703:輸入緩沖區(qū),用于存儲調(diào)用時需要的傳入的輸入數(shù)據(jù),輸入緩沖區(qū)最大為64*1024個字節(jié);
      [0037]704:輸入緩沖區(qū)長度,標(biāo)識輸入緩沖區(qū)實際的長度,輸入緩沖區(qū)長度占用4個字
      -K-
      T ;
      [0038]705:輸出緩沖區(qū),用于存儲調(diào)用返回時傳出的輸出數(shù)據(jù),輸出緩沖區(qū)最大為64*1024個字節(jié);
      [0039]706:輸出緩沖區(qū)長度,標(biāo)識輸出緩沖區(qū)實際的長度,輸出緩沖區(qū)長度占用4個字
      -K-
      T ;
      [0040]707:錯誤代碼,用來存儲調(diào)用時發(fā)生的錯誤代碼,占用4個字節(jié);
      [0041]708:錯誤信息,用來存儲調(diào)用時發(fā)生錯誤時,返回的錯誤信息,占用256個字節(jié);
      [0042](3)計算資源釋放請求接口
      [0043]用于應(yīng)用軟件客戶端釋放已經(jīng)申請的計算資源,接口格式如下:
      [0044]801:計算資源ID,標(biāo)志將要釋放的計算資源ID,應(yīng)用軟件客戶端的每一次調(diào)用都必須攜帶需要請求調(diào)用的計算資源ID,占用4個字節(jié);
      [0045]802:錯誤代碼,用來存儲調(diào)用時發(fā)生的錯誤代碼,占用4個字節(jié);
      [0046]803:錯誤信息,用來存儲調(diào)用時發(fā)生錯誤時,返回的錯誤信息,占用256個字節(jié);
      [0047](4)直接計算接口
      [0048]用于應(yīng)用軟件客戶端直接向應(yīng)用軟件服務(wù)端的發(fā)起遠(yuǎn)程計算調(diào)用,而無需經(jīng)過計算資源申請請求、計算資源計算請求、計算資源釋放請求三個步驟,接口格式如下:
      [0049]901:計算資源ID,標(biāo)志計算調(diào)用的計算資源ID,應(yīng)用軟件客戶端的每一次調(diào)用都必須攜帶需要請求調(diào)用的計算資源ID,占用4個字節(jié);
      [0050]902:函數(shù)ID,標(biāo)識將要調(diào)用的計算資源中的函數(shù)ID,每一個計算資源中可包括多個函數(shù)ID,函數(shù)ID占用4個字節(jié);
      [0051]903:輸入緩沖區(qū),用于存儲調(diào)用時需要的傳入的輸入數(shù)據(jù),輸入緩沖區(qū)最大為64*1024個字節(jié);
      [0052]904:輸入緩沖區(qū)長度,標(biāo)識輸入緩沖區(qū)實際的長度,輸入緩沖區(qū)長度占用4個字
      -K-
      T ;
      [0053]905:輸出緩沖區(qū),用于存儲調(diào)用返回時傳出的輸出數(shù)據(jù),輸出緩沖區(qū)最大為64*1024個字節(jié);
      [0054]906:輸出緩沖區(qū)長度,標(biāo)識輸出緩沖區(qū)實際的長度,輸出緩沖區(qū)長度占用4個字
      -K-
      T ;
      [0055]907:錯誤代碼,用來存儲調(diào)用時發(fā)生的錯誤代碼,占用4個字節(jié);
      [0056]908:錯誤信息,用來存儲調(diào)用時發(fā)生錯誤時,返回的錯誤信息,占用256個字節(jié)。
      [0057]進一步的,所述應(yīng)用軟件服務(wù)端包含一個或多個功能函數(shù),并提供一個接口,接口參數(shù)如下:
      [0058]1001:輸入緩沖區(qū),用于存儲調(diào)用時需要的傳入的輸入數(shù)據(jù),輸入緩沖區(qū)最大為64*1024個字節(jié);
      [0059]1002:輸入緩沖區(qū)長度,標(biāo)識輸入緩沖區(qū)實際的長度,輸入緩沖區(qū)長度占用4個字
      -K-
      T ;
      [0060]1003:輸出緩沖區(qū),用于存儲調(diào)用返回時傳出的輸出數(shù)據(jù),輸出緩沖區(qū)最大為64*1024個字節(jié);
      [0061]1004:輸出緩沖區(qū)長度,標(biāo)識輸出緩沖區(qū)實際的長度,輸出緩沖區(qū)長度占用4個字
      -K-
      T ;
      [0062]1005:函數(shù)ID,用于標(biāo)示此次調(diào)用是針對該應(yīng)用軟件服務(wù)端所包含的哪個具體功能函數(shù)。
      [0063]本發(fā)明的另一個目的在于,提供一種基于遠(yuǎn)程服務(wù)的軟件保護方法,該方法包括步驟1:申請計算資源;步驟2:執(zhí)行計算資源;步驟3:釋放計算資源。
      [0064]進一步的,所述步驟I申請計算資源的具體步驟如下:
      [0065]步驟301:在用戶操作應(yīng)用軟件時,觸發(fā)應(yīng)用軟件客戶端發(fā)起計算資源申請請求;
      [0066]步驟302:應(yīng)用軟件客戶端通過應(yīng)用軟件通信模塊向客戶端大廳發(fā)送計算資源申請請求,然后等待結(jié)果返回;
      [0067]步驟303:客戶端大廳收到計算資源申請請求后,通過通信代理模塊將請求轉(zhuǎn)發(fā)給服務(wù)端的客戶端代理,然后等待結(jié)果返回;
      [0068]步驟304:客戶端代理收到計算資源申請請求后,向身份與權(quán)限認(rèn)證模塊請求驗證該用戶的身份與使用權(quán)限,如果客戶端代理隨后接收到該用戶
      當(dāng)前第1頁1 2 3 4 5 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1