新四季網

用於改變和添加用於數字內容的功能的激活密鑰而不必改變和重編譯所述數字內容的方...的製作方法

2023-06-09 03:04:51 2

專利名稱:用於改變和添加用於數字內容的功能的激活密鑰而不必改變和重編譯所述數字內容的方 ...的製作方法
技術領域:
本發明總體上涉及正如軟體的數字內容的安全特徵,且更具體地,涉及用於改變和添加用於數字內容的功能的激活密鑰而不必改變和重編譯所述數字內容的方法和設備。
背景技術:
軟體產品的創建和銷售為具有創新產品的公司創造了巨大的財富。可將計算系統製造為具有默認為禁止的一個或多個特徵。詞語"特徵"指代提供(或增強)特定功能的計算機組件。"計算系統"指代各種各樣處理數位化信息的設備,例如,桌面計算機、膝上型計算機、伺服器、網絡基礎設施設備(例如,路由器、交換機等)、數字家庭娛樂系統、蜂窩電話等。
默認地禁止特徵的一個原因是為計算機(或其組件)提供升級路徑。例如,很多軟體程序被設計為允許用戶最初獲得程序的簡單版本並隨後將該簡單版本升級為更魯棒的版本。在某些情況下,程序的兩個(或更多)版本間的差異僅僅是程序的哪些特徵被禁止的問題。程序的簡單版本可能以較低的價格銷售,反映出並非所有特徵都可用。
想要升級軟體的用戶可從例如軟體廠商處購買對更魯棒版本的訪問。通常,軟體廠商不需要向升級軟體的用戶發送新的軟體模塊。原因是,通常,支持更魯棒特徵的代碼已經在程序中,但是此代碼被禁止。為了啟用軟體特徵,廠商可提供能夠使附加軟體特徵被激活的激活密鑰。
因此,激活密鑰(或稱激活碼)可用於啟用在顧客為該特徵付費之後可自動激活的特徵。然而,相當常見的是,用於新軟體功能的附加激活密鑰類型必須被添加到軟體產品中。目前,添加激活密鑰類型需要針對每個新功能的每個新密鑰類型而改變代碼。而且,在產品出廠之前,很多時候是在最後時刻,激活碼的參數可能改變,這導致最後時刻對代碼的修改。當激活碼改變或添加激活密鑰碼時,必須花費時間在代碼開發上。這時,存在使代碼出錯的風險。而且,相當大量的時間花費在了測試這種代碼改變上。
為了克服代碼修改帶來的問題,可以創建平面文件,該文件中具有確認特定激活密鑰類型的所需信息。平面文件是包含不具有結構化關係的記錄的文件。需要附加的知識來解釋這些文件,如文件格式屬性。平面文件只能被順序地讀或寫,但是其包括一個或更多記錄。但是,使用平面文件是有問題的,因為任何人在任何時間都可以修改平面文件。這會允許某些人在沒有進行適當檢查的情況下就對激活密鑰進行激活,或者可能允許某些人在激活密鑰所啟用的其餘底層代碼尚不可用時便激活密鑰。
可以看出,需要一種用於改變和添加用於數字內容的功能的激
活密鑰而不必改變和重編i奪該數字內容的方法和設備。

發明內容
為了克服上述現有技術的限制,以及克服當閱讀和理解本說明書時變得易見的其他限制,本發明的實施例包括用於改變和添加用於數字內容的功能的激活密鑰而不必改變和重編譯該數字內容的方法和設備。
本發明的實施例對用於確認激活密鑰的規則、用於提供執行用於確認激活密鑰的規則的指令的代碼以及用於標識可能激活密鑰的模板進行了分離,其中所述密鑰目前是有效的,並且確認與每個當前有效的激活密鑰相關聯的規則。因此,針對每個新功能的每個新的附加時間,並且因此消除了在產品即將出廠前造成的錯誤。此外,花費在測試代碼修改上的時間可以整合到開發周期中,而不是添加到產品出廠前的最後時刻,由此消除了由這種代碼改變引起的產品延期。
在本發明的 一 個實施例中,提供了 一種處理設備可讀的程序存儲設備。所述程序存儲設備包括處理設備可執行的程序指令,用以
執行提供用於數字內容的功能的激活密鑰的操作。所述操作包括提供標識用於實現數字內容的相關功能的激活密鑰且標識適於確認每個激活密鑰的規則的非加密文件;提供定義用於確認每個激活密鑰的規則的非加密文件;提供在執行適於確認每個激活密鑰的規則時使用的代碼指令的文件;以及至少對標識用於實現數字內容的相關功能的激活密鑰且標識適於確認每個激活密鑰的規則的非加密文件進行加密。
優選地,本發明提供了一種程序存儲設備,其中,提供標識用於實現數字內容的相關功能的激活密鑰且標識適於確認每個激活密鑰的規則的非加密文件還包括提供包括以下內容的平面文件激活密鑰的列表,激活密鑰的描述,關於激活密鑰是否有效的指示,以及關於用於驗證每個激活密鑰的確認規則的指示。
優選地,本發明提供了一種程序存儲設備,其中,至少對標識用於實現數字內容的相關功能的激活密鑰且標識適於確認每個激活密鑰的規則的非加密文件進行加密還包括對定義規則的文件以及代碼指令的文件進行加密。
優選地,本發明提供了一種程序存儲設備,其中,提供定義用於確認每個激活密鑰的規則的文件還包括預先確定確認每個激活密鑰的規則,使得不必修改定義規則的文件和用於執行該規則的代碼便可實現新的激活密鑰。
優選地,本發明提供了一種程序存儲設備,還包括提供用於在標識用於實現數字內容的相關功能的激活密鑰、且標識適於確認每個激活密鑰的規則的非加密文件與標識用於實現數字內容的相關功能的激活密鑰、且標識適於確認每個激活密鑰的規則的文件的二進位加密版本之間進行轉換的代碼。
優選地,本發明提供了一種程序存儲設備,其中,提供用於在標識用於實現數字內容的相關功能的激活密鑰、且標識適於確認每個激活密鑰的規則的非加密文件與二進位加密版本之間進行轉換的
代碼還包括僅編寫該用於轉換的代碼一次。
在本發明的另 一實施例中,提供了另 一種處理設備可讀的程序存儲設備。所述程序存儲設備包括處理設備可執行的程序指令,用以執行用於改變和添加用於數字內容的功能的激活密鑰而不必改變和重編譯該數字內容的操作。所述操作包括確定激活密鑰的參數和屬性;標識用於確認激活密鑰的算法;創建非加密的激活密鑰確認模板文件;提供用於將非加密的激活密鑰確認模板文件轉換為二進位加密版本且用於確認激活密鑰的代碼;創建非加密的已知規則模板文件並將所述非加密的已知規則模板文件轉換為二進位加密已知規則模板文件;創建非加密的定製規則模板文件並將所述非加密的定製規則模板文件轉換為二進位加密定製規則模板文件;提供非加密的激活方法文件並將所述非加密的激活方法文件轉換為二進位加密激活方法文件;當需要新的激活密鑰類型時,修改非加密的激活密鑰確認模板文件並將修改後的非加密的激活密鑰確認模板文件轉換為二進位加密激活密鑰確認模板文件;以及當需要新的定製確認規則時,修改非加密的定製規則模板文件並將修改後的非加密的定製規則模板文件轉換為二進位加密定製規則模板文件。
在本發明的另 一實施例中,提供了 一種提供用於數字內容的功能的激活密鑰的系統。所述系統包括標識用於實現數字內容的相關功能的激活密鑰且標識適於確認每個激活密鑰的規則的加密文件;定義用於確認每個激活密鑰的規則的加密文件;在執行適於確認每個激活密鑰的規則時使用的代碼指令的文件。
優選地,本發明提供了一種系統,其中,標識用於實現數字內容的相關功能的激活密鑰且標識適於確認每個激活密鑰的規則的加密文件還包括包含以下內容的文件激活密鑰的列表,激活密鑰的描述,關於激活密鑰是否有效的指示,以及關於用於驗證每個激活密鑰的確認規則的指示。
優選地,本發明提供了一種系統,其中,定義用於確認每個激活密鑰的規則的加密文件還包括用於確認每個激活密鑰的、預先創建的規則,使得不必修改定義規則的文件和用於執行該規則的代碼便可實現新的激活密鑰。
優選地,本發明提供了一種系統,還包括用於將標識激活密鑰且標識適於確認每個激活密鑰的規則的非加密文件轉換為標識激活密鑰且標識適於確認每個激活密鑰的規則的加密文件的代碼。
優選地,本發明提供了一種系統,其中,規則模板文件還包括已知規則模板文件和定製規則模板文件。
優選地,本發明提供了一種系統,其中,規則模板文件還包括用於確認激活密鑰的算法。
優選地,本發明提供了一種系統,其中,用於確認激活密鑰的算法僅開發一次。
在本發明的另 一 實施例中,提供了 一種提供用於數字內容的功能的激活密鑰的方法。所述方法包括提供標識用於實現數字內容的相關功能的激活密鑰、且標識適於確認每個激活密鑰的規則的非加密文件;提供定義用於確認每個激活密鑰的規則的非加密文件;提供在執行適於確認每個激活密鑰的規則時使用的代碼指令的文件;以及至少對標識用於實現數字內容的相關功能的激活密鑰且標識適於確認每個激活密鑰的規則的非加密文件進行加密。
在本發明的另 一實施例中,提供了 一種提供用於數字內容的功能的激活密鑰的方法。所述方法包括步驟提供標識用於實現數字內容的相關功能的激活密鑰、且標識適於確認每個激活密鑰的規貝'J的非加密文件;提供定義用於確認每個激活密鑰的規則的非加密文件;提供在執行適於確認每個激活密鑰的規則時使用的代碼指令的文件;以及至少對標識用於實現數字內容的相關功能的激活密鑰且標識適於確認每個激活密鑰的規則的非加密文件進行加密。
優選地,本發明提供了一種方法,其中提供標識用於實現數字內容的相關功能的激活密鑰、且標識適於確認每個激活密鑰的規則
的非加密文件還包括提供包括以下內容的平面文件激活密鑰的列表,激活密鑰的描述,關於激活密鑰是否有效的指示,以及關於用於驗證每個激活密鑰的確認規則的指示。
優選地,本發明提供了一種方法,其中至少對標識用於實現數字內容的相關功能的激活密鑰、且標識適於確認每個激活密鑰的規則的非加密文件進行加密還包括對定義規則的文件以及代碼指令的文件進行加密。
優選地,本發明提供了一種方法,其中,提供定義用於確認每個激活密鑰的規則的文件還包括預先確定確認每個激活密鑰的規
現新的激活密鑰。
優選地,本發明提供了一種方法,還包括提供用於在標識用於實現數字內容的相關功能的激活密鑰、且標識適於確認每個激活密鑰的規則的非加密文件與標識用於實現數字內容的相關功能的激活密鑰、且標識適於確認每個激活密鑰的規則的文件的二進位加密版本之間進行轉換的代碼。
優選地,本發明提供了一種方法,其中,提供用於在標識用於實現數字內容的相關功能的激活密鑰、且標識適於確認每個激活密鑰的規則的非加密文件與二進位加密版本之間進行轉換的代碼還包括僅編寫該用於轉換的代碼一次。
在另 一 實施例中,本發明提供了 一種可加載到數字計算機內存中的電腦程式產品,包括軟體代碼部分,用於當所述產品在計算機上運行時實現如上所述的本發明。
描述本發明的實施例的特徵的這些和各種其他優點和新特性用此處所附權利要求中的特殊性指出並形成其一部分。但是,為了更好地理解本發明的實施例、其優點以及通過其使用獲得的目的,應該參考形成這裡另 一部分的附圖以及所附的描述內容,其中示出和 描述了本發明的特定實施例。


現在將參考附圖僅通過舉例說明本發明的實施例,其中
圖1示出了根據本發明優選實施例的系統;
圖2示出了根據本發明優選實施例的用於改變和添加用於數字 內容的功能的激活密鑰而不必改變和重編譯該數字內容的系統;
圖3示出了根據本發明優選實施例的激活密鑰確認模板文件;
圖4a-圖b示出了為根據本發明優選實施例的用於標識確認激活 密鑰的算法的規則模板文件;
圖5示出了根據本發明優選實施例的激活方法文件;
圖6是根據本發明優選實施例的用於改變和添加用於數字內容 的功能的激活密鑰而不必改變和重編譯該數字內容的方法的流程 圖7示出了根據本發明優選實施例的改變激活密鑰確認模板文 件的示例;
圖8示出了根據本發明優選實施例的利用新的定製確認規則改 變激活密鑰確認模板文件的示例。
具體實施例方式
在對實施例的下文描述中將參考形成其一部分的附圖,其中通
其他實施例,因為可以進行結構上的改變而不脫離本發明實施例的 範圍。
本發明的實施例提供了 一種用於改變和添加用於數字內容的功 能的激活密鑰而不必改變和重編譯該數字內容的方法和設備。二進 制加密模板文件被用來確認激活密鑰類型。二進位加密模板文件防 止未授權的用戶訪問和改變確認模板文件。二進位加密規則模板文件還被用來指示檢查的功能,使得在需要添加新的檢驗方法時不必 編寫代碼。提供二進位加密激活方法文件,用以指示代碼如何對激 活密鑰進行激活。
圖1示出了根據本發明實施例的系統100。本發明的實施例可採
個優選實施例中,本發明實現在軟體中,包括但不限於固件、駐留 軟體、微碼等。而且,本發明的實施例可採用計算機可用或計算機
可讀介質168可訪問的電腦程式產品190的形式,提供被計算機 或任何指令執行系統使用或與其一起使用的程序代碼。
為了此描述的目的,計算才幾可用或計算機可讀介質168可以是 任何可包含、存儲、傳遞、傳播或傳輸被指令執行系統、裝置或設 備使用或與其一起使用的程序的裝置。介質168可以是電子的、磁 的、光的、電磁的、紅外的或半導體系統(或裝置或設備)或傳播 介質。計算機可讀介質的示例包括半導體或固態存儲器、磁帶、可 移除計算機盤、隨機存取存儲器(RAM)、只讀存儲器(ROM)、 硬磁碟和光碟。當前光碟的示例包括壓縮盤-只讀存儲器(CD-ROM )、 壓縮盤-讀/寫(CD-R/W)和DVD。
適合存儲和/或執行程序代碼的系統包括通過系統總線120直接 或間接耦合到存儲器元件192的至少一個處理器196。存儲器元件 192可包括在程序代碼實際執行期間使用的局部存儲器、大容量存儲 和提供對至少 一些程序代碼的暫時存儲以減少在執行期間必須從大 容量存儲檢索代碼的次數的高速緩沖存儲器。
輸入/輸出或1/0設備130 (包括但不限於,鍵盤、顯示器、點擊 設備等)可直接地或通過中間1/0控制器耦合到系統。網絡適配器 150也可耦合到系統以使系統能耦合到其他系統。
因此,電腦程式190包括指令,當該指令被圖1的系統100 讀和執行時,使系統100完成執行本發明的步驟或元件所需的步驟。
用於改變和添加用於數字內容的功能的激活密鑰而不 改變和 重編譯該數字內容的本發明的實施例包括分離的加密文件。二進位
13加密確認模板文件可用於確認特定的激活密鑰類型。二進位加密規 則模板文件指示檢查功能,使得在需要添加新的檢驗方法時不必編 寫代碼。而且,使用二進位加密激活方法文件來指示代碼如何對激 活密鑰進行激活。
在創建激活密鑰確認模板文件時,確定文件所需的參數和屬性。 激活密鑰確認模板文件標識什麼激活密鑰類型是有效的,以及什麼 標識符與每個密鑰類型相關聯。激活密鑰確認模板文件還標識明P些 密鑰類型是未來候選但是尚不被允許的。相同的密鑰類型編號將被 加密在激活密鑰中,使得激活密鑰可以與確認模板文件中的密鑰類 型號相關聯。
圖2示出了根據本發明實施例的用於改變和添加用於數字內容 的功能的激活密鑰而不必改變和重編譯該數字內容的系統200 。處理 器210訪問激活密鑰確認模板文件220,以標識與所提供的激活密鑰 212相關聯的參數和屬性。激活密鑰確認模板文件220可以提供激活 密鑰的描述、關於所提供的激活密鑰是否有效的指示以及與所提供 的激活密鑰相關聯的確認規則的標識等。處理器210繼而可以檢驗 規則模板文件230,以標識用於執行確認提供的激活密鑰212的動 作。規則模板文件230可以包括已知規則模板文件232和定製模板 文件234。 一旦標識了用於確認所提供的激活密鑰212的激活規則, 便訪問激活方法文件240,以執行與處理器在檢驗規則模板文件230 時所標識的確認規則相關聯的過程。
圖3示出了根據本發明實施例的激活密鑰確認模板文件300。例 如,激活密鑰類型310可以是Oxl 312、 0x2 314、 0x3 316和0x4 318。 但是,可能僅Oxl 312和0x2 314是被允許的密鑰,而0x3 316和0x4 318將在未來被允許。為每個激活密鑰312-318提供激活密鑰描述 320。所以在這種情況下,0x1312、 0x2 314、 0x3 316和0x4 318可 被添加到確認模板文件300,以及僅為Oxl 312和0x2 314標記有效 位330。激活密鑰之一將具有在其中加密的Oxl 312,而另一激活密 鑰將具有在其中加密的Oxl 314。並非每個欄位都必須在確認模板文件中具有值, 一些可以是空白的,而模板文件仍將工作。模板文件
300的ASCII版本可以轉換為二進位加密版本,從而為激活密鑰確認 模板文件300提供唯一的安全等級。
對於每個激活密鑰類型,例如Oxl 312、 0x2 314、 0x3 316和0x4 318,激活密鑰確認模板文件300包括用於每個確認規則340-370的 列,其可被標記以標識特定的確認身見則是否與激活密鑰有關。可以 根據需要向激活密鑰確認模板文件300添加附加信息。某些附加信 息(雖然未在圖3中示出)可以包括保存已安裝的激活密鑰的二 進位加密文件中的激活密鑰的開始字節,或二進位加密已安裝激活 密鑰文件中的結束字節。
模板文件的ASCII版本的這個示例以表格格式示出,從而使其 較為易讀,但是模板文件不會物理地具有表格格式中的行。在圖3 中,激活密鑰類型Oxl 312和0x2 314是列330中指示的有效激活密 鑰類型,而激活密鑰類型0x3 316和0x4 318在列330中當前未標記 為有效。但是,未來可改變0x1312、 0x2 314、 0x3 316和0x4 318 的有效性。激活密鑰類型Oxl 312和0x2 314二者示出標記342、344, 其指示激活規則l用於確認。激活密鑰類型0x2 314示出標記352, 其指示確認規則2也用於確認激活密鑰類型0x2 314,而激活密鑰類 型Oxl 312將不使用確認規則2 350。用於確認規則3 360的列包括 標記362、 364,其指示確認規則3用於確認激活密鑰類型Oxl 312 和0x2 314。激活密鑰類型0x2 314示出標記372,其指示確認規則4 也用於確認激活密鑰類型0x2 314,而激活密鑰類型Oxl 312將不使 用確{人*見則4 370。
圖4a-圖4b示出了根據本發明實施例的標識用於確認激活密鑰 的算法的規則模板文件400。確認規則被預先確定,使得代碼不必為 每個未來的激活密鑰類型而修改,或是被添加到規則模板文件400。 使用確認規則來檢查該激活密鑰或其上正在安裝該激活密鑰的計算 機系統的特定屬性。
如圖4a-圖4b所示,規則模板文件400提供關於什麼需要確認的信息。首先開發規則模板文件400的ASCII版本。規則模板文件 的ASCII版本稍後被轉換為二進位加密版本,從而為規則模板文件 400提供安全等級。
如圖4a-圖4b所示,可以提供至少兩類規則模板文件400。第一 類型提供當前已知的規則410。第二類型的規則模板文件是未來將確 定或定製的規則420。 二進位加密已知規則模板文件410提供確認規 則編號412和確認規則描述414。隨著新規則糹皮開發,二進位加密定 制規則模板文件420提供確認規則編號422和規則確認信息。定製 規則確認模板文件420包括確認規則的描述424。
圖4b中的定製規則模板文件420示出了定製確認規則5 440的 參數。為定製確認規則5 440提供了規則描述424。在圖4b中,定 制確認規則5 440的規則描述424是"模型123" 442。定製規則模 板文件420標識要檢查的項426。在圖4b中,定製確認規則5 440 的要檢查的項426是"模型"444。定製規則模板文件420還標識檢 查值428。在圖4b中,定製確認規則5 440的檢查值428是"123" 446。定製規則模板文件420繼而標識當動作通過檢查時要執行的動 作430。在圖4b中,當動作通過檢查時要執行的動作430是顯示"確 認已通過"448。定製規則模板文件420還標識當動作失敗時要執行 的動作432。在圖4b中,當動作通過檢查時要執行的動作432是顯 示"確認錯誤-錯的模型"450。
定製規則模板文件420還可包括不同的或附加的參數、檢查值、 描述、資源管理器動作、調用函數、要調用的可執行程序、要檢查 以確定確認過程是通過還是失敗的事項等等。傳遞給函數的參數也 可以在定製規則確認模板文件420中提供。此外,來自資源管理器、 函數調用、可執行程序或檢查的預期返回碼可以在定製規則模板文 件420中提供。例如,大多數時間返回碼可以是O,但是在某些情況 下,它可以是2。
執行檢查的 一 個附加示例是檢查激活密鑰的長度,並且該長度 將在模板中提供,例如16位元組。確認規則和參數的其他示例可以包括檢查是否安裝了默認激活碼,激活碼對於其上將安裝它的硬體 序列號而言是否正確,激活密鑰對於固定的塊、CKD或二者是否有 效,是否達到了最大容量等等。但是,本領域技術人員將會認識到, 本發明的實施例不是要限制於此處給出的示例。相反,本領域技術 人員將會認識到,可以實現其他規則、參數、例程、可執行程序、 屬性等,而不脫離本發明的實施例的範圍。
圖5示出了根據本發明實施例的激活方法文件500。例如函數、 命令、可執行程序的代碼510可以在激活方法文件中提供,以允許 激活與所提供的激活密鑰相關聯的功能。代碼510還在激活密鑰確 認規則的平面文件版本與相同文件的二進位加密版本之間進行轉 換。對文件進行轉換的已編譯可執行程序通常將只必須寫一次,且 不必為未來的激活密鑰類型而修改。代碼510將被修改一次,以便 能夠讀取和解密激活密鑰確認模板文件,並基於規則模板文件中的 規則來執行必需的確認。
創建激活方法文件500的ASCII版本,其指示代碼進行什麼操 作來激活激活密鑰。在圖5中,激活方法文件500的ASCII版本指 示要調用哪個函數、命令或可執行程序510來激活激活密鑰。激活 方法文件500還包括列520,其提供用於指示是否需要同時發送所有 激活密鑰或者是否 一次僅發送激活密鑰之一的信息。激活方法文件 500還包括列530,其標識要發送的參數,例如,完整的激活密鑰、 激活密鑰類型編號、激活密鑰的容量、用於計算激活密鑰容量的值 等等。
圖6是根據本發明實施例的用於改變和添加用於數字內容的功 能的激活密鑰而不必改變和重編二澤該數字內容的方法的流程圖600。 在圖6中,確定激活密鑰的參數和/或屬性(610)。標識用於確認激 活密鑰的算法,並且創建激活密鑰確認模板文件的ASCII版本(620 )。 提供用於將激活密鑰確認模板文件的ASCII版本轉換為二進位加密 版本以及用於確認激活密鑰的代碼(630)。創建已知規則模板文件 的ASCII版本,並將其轉換為二進位加密已知規則模板文件(640 )。創建定製規則模板文件的ASCII版本,並將其轉換為二進位加密定 制規則模板文件(650)。提供激活方法文件的ASCII版本,並將其 轉換為二進位加密激活方法文件(660)。進行是否需要新的激活密 鑰類型的決策(670)。如果不需要(674),過程結束(698 )。如 果需要(672),則修改ASCII激活密鑰確認模板文件,並將其轉換 為二進位加密激活密鑰確認模板文件(680)。繼而做出是否需要新 的定製確認規則的決策(690 )。如果不需要(692 ),過程結束(698 )。 如果需要(694),則修改定製規則模板文件的ASCII版本,並將其 轉換為二進位加密定製規則模板文件(696 )。之後,過程結束(698 )。 圖7示出了根據本發明實施例的改變激活密鑰確認模板文件700 的示例。例如,如果需要在沒有新的定製確認規則的情況下支持新 的激活密鑰類型0x4 718,則針對激活密鑰類型/編號為0x4 718的行 更新激活密鑰確認模板文件700的ASCII版本中的激活密鑰描述。 針對激活密鑰類型/編號為0x4 718的行,在激活密鑰確認模板文件 700的ASCII版本中,將有效列730改變為"X"。針對激活密鑰類 型0x4 718,將"X"放置在確認模板文件700的ASCII版本中的適 當的確認規則列740、 770中。對於這個具體示例,"X"被放置在 密鑰類型編號為0x4 718的行、確認規則1 740和確認規則4 770的 列中。然後,可以執行用於將激活密鑰確認模板文件的ASCII版本 轉換為二進位、加密版本的程序。
圖8示出了根據本發明實施例的利用新的定製確認規則880來 改變激活密鑰確認模板文件800的示例。例如,如果需要利用新的 定製確認規則880來支持新的激活密鑰類型0x4 818,則針對0x4 818 激活密鑰類型/編號的行更新激活密鑰確認模板文件800的ASCII版 本中的激活密鑰描述。針對0x4 818激活密鑰類型/編號的行,在激 活密鑰確認模板文件800的ASCII版本中,將有效列830更新為"X"。 在激活密鑰確認模板文件的ASCII版本中創建新的列,用於確認規 則5 880。針對激活密鑰類型0x4 818,將"X" 846、 874、 882放置 在確認模板文件800的ASCII版本中的適當確認規則列中。對於這個具體示例,"x" 846、 874、 882被放置在密鑰類型/編號0x4 818 的行中、且分別在確認規則1 840、確認規則4 870和確認規則5 880 的列中。執行用於將激活密鑰確認模板文件800的ASCII版本轉換 為二進位加密版本的程序。
修改圖4b所示的定製規則確認文件420的ASCII版本,使其具 有用於確認規則5 440的行。圖4b示出了被修改為具有確認規則5 440的描述"模型=123"442的定製規則確認文件420的ASCII版本。 定製規則確認文件420的ASCII版本被修改為具有針對確認規則5 440的要檢查項"模型"444。定製規則確認文件420的ASCII版本 被修改為具有用於確認規則5 440的檢查值"123" 466。如果對於確 認規則5 440的確認是良好的430,則將定製規則確認文件420的 ASCII版本修改為使動作"確認通過"448運行。如果對於確認規則 5 440的確認是不良的432,則將定製規則確認文件420的ASCII版 本修改為使動作"顯示確認錯誤一錯的模型"450運行。最後,執行 用於將定製規則確認文件420的ASCII版本轉換為二進位加密版本 的程序。
因此,本發明的實施例提供了用於改變和添加用於數字內容的 功能的激活密鑰而不必改變和重編譯該數字內容的方法和裝置。使 用二進位加密模板文件確認激活密鑰類型。二進位加密模板文件防 止未授權的用戶訪問和改變確認模板文件。還使用二進位加密規則 模板文件指明檢查的功能使得當需要添加新的檢查方法時不必寫代 碼。提供二進位加密激活方法文件以指示代碼如何對激活密鑰進行 激活。
本發明的示範實施例的上述描述是為舉例描述而給出的。不是 要窮舉或將本發明限制為所公開的精確形式。在以上精神的啟發下, 很多修改和變更是可能的。本發明的範圍不是要限制於此詳細描述, 而是由此處所附的權利要求所限制。
權利要求
1.一種處理設備可讀的程序存儲設備,包括所述處理設備可執行的程序指令,用以執行提供用於數字內容的功能的激活密鑰的操作,所述操作包括提供標識用於實現數字內容的相關功能的激活密鑰,且標識適於確認每個所述激活密鑰的規則的非加密文件;提供定義用於確認每個所述激活密鑰的規則的非加密文件;提供在執行適於確認每個所述激活密鑰的所述規則時使用的代碼指令的文件;以及至少對標識用於實現數字內容的相關功能的激活密鑰,且標識適於確認每個所述激活密鑰的規則的所述非加密文件進行加密。
2. 根據權利要求1所述的程序存儲設備,其中所述提供標識用 於實現數字內容的相關功能的激活密鑰,且標識適於確認每個所述 激活密鑰的規則的非加密文件還包括提供包括以下各項的平面文件激活密鑰的列表,激活密鑰的描 述,關於激活密鑰是否有效的指示,以及關於用於驗證每個激活密 鑰的確認規則的指示。
3. 根據權利要求1所述的程序存儲設備,其中至少對標識用於 實現數字內容的相關功能的激活密鑰,且標識適於確認每個所述激 活密鑰的規則的所述非加密文件進行加密還包括對定義所述規則的文件以及所述代碼指令的文件進行加密。
4. 根據權利要求1所述的程序存儲設備,其中所述提供定義用 於確認每個所述激活密鑰的規則的文件還包括預先確定確認每個所述激活密鑰的所述規則,使得不必修改定義鑰。
5. 根據權利要求1所述的程序存儲設備,還包括提供用於在標識用於實現數字內容的相關功能的激活密鑰、且標識適於確認每個所述激活密鑰的規則的非加密文件與標識用於實現 數字內容的相關功能的激活密鑰、且標識適於確認每個所述激活密 鑰的規則的文件的二進位加密版本之間進行轉換的代碼。
6. 根據權利要求1所述的程序存儲設備,其中所述提供用於在 標識用於實現數字內容的相關功能的激活密鑰、且標識適於確認每 個所述激活密鑰的規則的非加密文件與二進位加密版本之間進行轉 換的代碼還包括僅編寫用於轉換的所述代碼 一 次。
7. —種用於提供用於數字內容的功能的激活密鑰的系統,包括 標識用於實現數字內容的相關功能的激活密鑰,且標識適於確認每個所述激活密鑰的規則的加密文件;定義用於確認每個激活密鑰的規則的加密文件;以及 在執行適於確認每個所述激活密鑰的所述規則時使用的代碼指令的文件。
8. 根據權利要求7所述的系統,其中所述標識用於實現數字內 容的相關功能的激活密鑰,且標識適於確認每個所述激活密鑰的規 則的加密文件還包括包含以下內容的文件激活密鑰列表,激活密 鑰的描述,關於激活密鑰是否有效的指示,以及關於用於驗證每個 激活密鑰的確認規則的指示。
9. 根據權利要求7所述的系統,其中定義用於確認每個所述激 活密鑰的所述糹見則的所述加密文件還包括用於確認每個所述激活密鑰的、預先創建的規則,使得不必修改密鑰。
10. 根據權利要求7所述的系統,還包括用於將標識激活密鑰且標識適於確認每個所述激活密鑰的所述 規則的非加密文件轉換為標識激活密鑰且標識適於確認每個所述激 活密鑰的所述規則的所述加密文件的代碼。
11. 根據權利要求7所述的系統,其中所述規則模板文件還包括已知規則模板文件和定製規則模板文件。
12. 根據權利要求7所述的系統,其中所述規則模板文件還包括 用於確認激活密鑰的算法。
13. 根據權利要求7所述的系統,其中用於確認激活密鑰的所述 算法僅開發一次。
14. 一種用於提供用於數字內容的功能的激活密鑰的方法,包括 提供標識用於實現數字內容的相關功能的激活密鑰,且標識適於確認每個所述激活密鑰的規則的非加密文件;提供定義用於確認每個所述激活密鑰的所述規則的非加密文件; 提供在執行適於確認每個所述激活密鑰的所述規則時使用的代碼指令的文件;以及至少對標識用於實現數字內容的相關功能的激活密鑰,且標識適 於確認每個所述激活密鑰的規則的所述非加密文件進行加密。
15. 根據權利要求14所述的方法,其中所述提供標識用於實現 數字內容的相關功能的激活密鑰,且標識適於確認每個所述激活密 鑰的規則的非加密文件還包括提供包含如下內容的平面文件激活密鑰列表,激活密鑰的描述, 關於激活密鑰是否有效的指示,以及關於用於驗證每個激活密鑰的 確認規則的指示。
16. 根據權利要求14所述的方法,其中所述至少對標識用於實 現數字內容的相關功能的激活密鑰,且標識適於確認每個所述激活 密鑰的規則的所述非加密文件進行加密還包括對定義所述規則的文件以及所述代碼指令的文件進行加密。
17. 根據權利要求14所述的方法,其中所述提供定義用於確認每個所述激活密鑰的所述規則的文件還包括預先確定確認每個所述激活密鑰的所述規則,使得不必修改定義 , HM始^ ^f車知ffl千;Nl.4千P斤這賴,貝i鑰。
18. 根據權利要求14所述的方法,還包括提供用於在標識用於實現數字內容的相關功能的激活密鑰、且標 識適於確認每個所述激活密鑰的規則的非加密文件與標識用於實現 數字內容的相關功能的激活密鑰、且標識適於確認每個所述激活密 鑰的所述規則的文件的二進位加密版本之間進行轉換的代碼。
19. 根據權利要求14所述的方法,其中所述提供用於在標識用 於實現數字內容的相關功能的激活密鑰、且標識適於確認每個所述 激活密鑰的規則的所述非加密文件與二進位加密版本之間進行轉換 的代碼還包括僅編寫用於轉換的所述代碼一次。
20. —種可加載到數字計算機內存中的電腦程式產品,包括軟 件代碼部分,用於當所述產品在計算機上運行時實現根據權利要求 14至19所述的發明。
全文摘要
一種用於改變和添加用於數字內容的功能的激活密鑰而不必改變和重編譯該數字內容的方法和裝置。用於確認激活密鑰的規則、提供在執行用於確認激活密鑰的規則時使用的指令的代碼以及用於標識可能的激活密鑰的模板被分離並獨立保護,其中所述密鑰是當前有效的,並且確認與每個當前有效的激活密鑰相關聯的規則。
文檔編號G06F21/22GK101681415SQ200880016028
公開日2010年3月24日 申請日期2008年5月27日 優先權日2007年6月18日
發明者B·R·莫德西特 申請人:國際商業機器公司

同类文章

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

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有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-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀