專利名稱:強制的基于席位的許可的制作方法
技術(shù)領(lǐng)域:
本發(fā)明的領(lǐng)域一般地涉及計算機系統(tǒng),更具體地涉及強制實施基于席位
(seat-based)的軟件i午可的方法和系統(tǒng)。
背景技術(shù):
軟件的許可配置具有兩種基本類型 一種類型授予用戶在預(yù)定次數(shù)內(nèi)使 用軟件的權(quán)力,而另一種類型授予用戶在預(yù)定次數(shù)內(nèi)安裝軟件的權(quán)力。后一 種類型,即基于用戶能夠安裝軟件的次數(shù),被稱為基于席位的許可。
存在用于強制實施授予用戶在預(yù)定次數(shù)內(nèi)使用軟件的權(quán)力的許可證的 方法和應(yīng)用程序。 一些此類應(yīng)用程序^bV到被許可的軟件,并且實質(zhì)上對軟 件被啟動的次數(shù)計數(shù)。當(dāng)計數(shù)達到被授予的許可證的次數(shù)時,軟件將被鎖定。 這種應(yīng)用程序的示例比如FLEXlm、 SafeCast、以及FlexNet Publisher,美 國專利第5,3卯,297號更詳細地闡述了這種方法和系統(tǒng)。
基于席位的許可方案的強制實施主要是由最終用戶完成。當(dāng)個人購買軟 件并且僅安裝在一個系統(tǒng)上時,不需要強制實施。然而,通常企業(yè)購買一張 安裝盤(或者下載)和在企業(yè)網(wǎng)絡(luò)的多個系統(tǒng)上進行安裝的多個許可證。在 此情況下,確保企業(yè)不安裝超過購買的傷^bl企業(yè)的系統(tǒng)管理員的職責(zé)。如 果企業(yè)確實安裝了超過購買份數(shù)的軟件,許可方無法知道企業(yè)正在侵權(quán).因 此,許多軟件許可方實施不同等級的人工對是否遵守進行檢查 (compliance-checking ),這對于許可方和企業(yè)均是高成本和高耗時的處理過 程。
企業(yè)可能擁有數(shù)千種軟件權(quán)利(software titles),其中每一種安裝在數(shù)千 個最終用戶系統(tǒng)上。因為大量的安裝,用人工對是否遵守進行檢查將是不可 行也是不精確的。確實存在商業(yè)軟件分發(fā)工具用于控制被分發(fā)了軟件的系統(tǒng) 的數(shù)量。然而,這種工具僅限制分發(fā)的數(shù)量,而不限制安裝的數(shù)量。存在用 于報告已經(jīng)安裝了軟件的系統(tǒng)的數(shù)量的軟件資產(chǎn)管理工具。然而,這種工具 報告安裝之后的數(shù)量。因此,它們僅在對報告不遵守的情形時有用,而不是 進行防止。系統(tǒng)管理員可能希望知道企業(yè)安裝的權(quán)利數(shù)(titles)是否少于購買的。軟 件資產(chǎn)管理工具可以實現(xiàn)這種功能,但是它們是通過在企業(yè)的網(wǎng)絡(luò)上搜索 (trolling)來實現(xiàn)的。
發(fā)明內(nèi)容
本發(fā)明公開了一種用于強制實施基于席位的許可方案的方法和系統(tǒng)。軟 件構(gòu)件被分發(fā)到最終用戶或者企業(yè),該最終用戶或企業(yè)保持當(dāng)前安裝的軟件 份數(shù)的記錄。在安裝許可的軟件之前,系統(tǒng)核實企業(yè)中軟件已經(jīng)安裝的份數(shù)。 如果份數(shù)大于許可證的數(shù)量,禁止用戶或者系統(tǒng)管理員安裝許可的軟件。另 一方面,如果存在剩余的許可證,如同普通過程一樣安裝許可的軟件。
圖1示出根據(jù)本發(fā)明的一個實施方案的包括許可方和企業(yè)的許可系統(tǒng);
圖2示出根據(jù)本發(fā)明的一個實施方案的包拾〖午可證服務(wù)器和最終用戶系 統(tǒng)的示范性許可系統(tǒng)的框圖3示出根據(jù)本發(fā)明的一個實施方案的示范性軟件安裝包的框圖4示出根據(jù)本發(fā)明的一個實施方案的示范性許可證服務(wù)器安裝包的框
圖5示出根據(jù)本發(fā)明的一個實施方案的示范性的基于席位的許可方法
(process)的^^呈圖6示出根據(jù)本發(fā)明的一個實施方案的示范性安裝包的框圖;以及
圖7示出才艮據(jù)本發(fā)明的一個實施方案的用于本系統(tǒng)和方法的示范性計算 機體系結(jié)構(gòu)。
具體實施例方式
本發(fā)明公開了一種用于強制實施基于席位的許可方案的方法和系統(tǒng)。許 可證服務(wù)器存儲關(guān)于可用許可證的數(shù)量的信息,軟件安裝之前遠程系統(tǒng)查詢 許可證服務(wù)器以確保可用的適當(dāng)許可證。如果正在被安裝的軟件沒有可用的 許可證,則許可證服務(wù)器返回軟件將不被安裝的指示,并且安裝終止。如果 存在可用的許可證,則許可證計數(shù)遞減并且軟件被安裝。如果安裝在成功完
5成之前終止,通過對計數(shù)遞增將許可證計數(shù)恢復(fù)到先前狀態(tài)。
為了解釋,在隨后的描述中使用了具體術(shù)語,以提供對此處公開的各種 發(fā)明概念的全面理解。然而,對本領(lǐng)域技術(shù)人員明顯的是,這些具體細節(jié)對 于實施這里公開的各種發(fā)明概念不是必需的。
本發(fā)明還涉及用于執(zhí)行這里描述的方法的裝置。所述裝置可以是為了要 求的目的而特殊構(gòu)建的,或者可以包括通過存儲在計算機中的計算M序有 選擇地激活或者重新配置的通用計算機。此類計算M序可以存儲在計算機
可讀存儲介質(zhì)中,例如但不限于軟盤,光盤,CD-ROM,磁光盤,只讀存 儲器(ROM),隨^M^取存儲器(RAM), EPROM, EEPROM,磁卡或者 光學(xué)卡,或者適用于存儲電子指令并且耦合到計算機系統(tǒng)總線的任何其它類 型的介質(zhì)。
此處呈現(xiàn)的算法和顯示不是固有地涉及任何具體的計算機或其它裝置。 各種通用系統(tǒng)可用于根據(jù)在此描述的教導(dǎo)的程序,或者構(gòu)建用于執(zhí)行需要的 方法步驟的更特殊的裝置也是方便的。用于這些各種系統(tǒng)所需的結(jié)構(gòu)從l^ 的說明中將變得明顯。
圖1示出一種許可系統(tǒng),包^i午可方100、企業(yè)102以及多個最終用戶 系統(tǒng)108。盡管示出了企業(yè)102,此處所示出的構(gòu)想同樣適用于其它網(wǎng)絡(luò), 例如教育網(wǎng)絡(luò)、家庭網(wǎng)絡(luò)等。如圖所示,許可方100與企業(yè)102同意最終用 戶i午可協(xié)議(End User Licensing Agreement) 104的條款。協(xié)議104包含關(guān) 于企業(yè)可用許可證的數(shù)量、對安裝的限制、以及其它相關(guān)事項的信息。企業(yè) 102具有系統(tǒng)管理員106,即在每個期望的最終用戶系統(tǒng)108上安裝許可的 軟件的人。
圖2示出根據(jù)本發(fā)明的許可證服務(wù)器200和最終用戶系統(tǒng)204的示范性 配置。許可證服務(wù)器200管理和調(diào)IHI"對安裝在最終用戶系統(tǒng)204上的應(yīng)用 程序的許可證。許可證服;器200連接到每個最終用戶系統(tǒng)204,并且許可 證服務(wù)器200和最終用戶系統(tǒng)204在軟件應(yīng)用程序的安裝和卸載過程中彼此 通信。許可證服務(wù)器200包含針對每個許可的軟件應(yīng)用程序206的許可證計 數(shù)202。許可證計數(shù)202指示針對相關(guān)聯(lián)的軟件(例如應(yīng)用程序1、應(yīng)用程 序2,...,應(yīng)用程序N)的可用許可證的數(shù)量。許可證服務(wù)器200通過通信 協(xié)議與每個最終用戶系統(tǒng)204通信。最終用戶系統(tǒng)204是能夠運行軟件應(yīng)用 程序并且具有到許可證服務(wù)器200的連接的任意系統(tǒng),包括但不限于PC、 PDA、或者服務(wù)器系統(tǒng)。根據(jù)本發(fā)明,許可證服務(wù)器200可以存儲針對多個 應(yīng)用程序1到N的許可證計數(shù)202。每個應(yīng)用程序不一定必須安^每個最終用戶系統(tǒng)204上,但是許可證計數(shù)202對于每個最終用戶系統(tǒng)204是可用 的。如圖所示,每個最終用戶系統(tǒng)204具有軟件應(yīng)用程序206 (應(yīng)用程序1 到N)的獨特搭配,盡管對在哪臺計算機上安裝哪個軟件應(yīng)用程序沒有限制.
許可證計數(shù)202可以是指示可用許可證的數(shù)量的數(shù)字,或者可以是指示 已經(jīng)使用許可證的數(shù)量的數(shù)字并具有代表可用許可證的總數(shù)的附加值??梢?使用許可證計數(shù)202的任意其它表示,只要許可證服務(wù)器200存儲(或者能 夠計算)關(guān)鍵信息,即,剩余多少個許可證即可。
當(dāng)啟動最終用戶系統(tǒng)204上的安裝時,最終用戶系統(tǒng)204通知許可證服 務(wù)器200哪個應(yīng)用程序206正在被安裝、以;SJ1本308和生產(chǎn)商310。許可 證服務(wù)器200 i3Ht針對該軟件應(yīng)用程序的許可證計數(shù)202,并且向最終用戶 系統(tǒng)204通知許可證是否可用。根據(jù)此信息,將軟件應(yīng)用程序206安裝在最 終用戶系統(tǒng)204上或者不安裝。
許可證服務(wù)器200可以是與最終用戶系統(tǒng)204位于相同網(wǎng)絡(luò)的計算機, 或者可以位于由例如許可方100的許可方管理的網(wǎng)絡(luò)。在一個實施方案中, 可能存在由許可方管理的、存儲針對世界范圍內(nèi)的所有軟件安裝的信息的單 一許可證服務(wù)器200。在另一個實施方案,每個企業(yè)102管理自己的許可證 服務(wù)器200。
在每個企業(yè)102管理自己的許可證服務(wù)器200的實施方案中,許可方100 和企業(yè)102可能同意企業(yè)102將其許可證4吏用的細節(jié)與許可方100共享。在 此情況下,許可證服務(wù)器200將配置為周期地向許可方100報告所使用(或 者可用)的許可證的數(shù)量。在該實施方案中,許可方100和企業(yè)102建立自 動借記賬戶,企業(yè)102通過所述賬戶向許可方表明僅使用了其所有許可證中 的一定數(shù)量,并且因此如果符合最終用戶許可協(xié)議104則應(yīng)該接收退款。在 再一個實施方案,無論是否存在可用的許可證,許可的軟件應(yīng)用程序都被安 裝。在該實施方案中,仍然更新許可證計數(shù)。許可證計數(shù)由許可方100使用 以在之后向企業(yè)102收取適當(dāng)數(shù)量許可證的費用。
圖3示出根據(jù)本發(fā)明的一個實施方案的示范性軟件安裝包300的框圖。 軟件安裝包300是向許可軟件的安裝器分發(fā)的軟件包。軟件安裝包300由系 統(tǒng)管理員106或者由最終用戶解包并且安裝在一個或者更多個最終用戶系統(tǒng) 204。包300包括五個構(gòu)件許可的軟件302、軟件ID304、安裝解包器312、 安裝卸載器314以及安裝規(guī)則316。許可的軟件302包括由軟件供應(yīng)商提供 的軟件應(yīng)用程序。軟件ID304包括關(guān)于許可的軟件302的信息。該信息包括 軟件名稱306、版本308以及生產(chǎn)商310。安裝解包器312和安裝卸載器314是可選構(gòu)件,并且在使用時使得安裝(在安裝解包器312的情況下)和卸載 (在安裝卸載器314的情況下)更簡單。在替代實施方案中,安裝解包器312 和安裝卸載器314可以已經(jīng)安裝在用戶系統(tǒng)中,如使用Microsoft Windows Installer的情況。安g則316提供用于在系統(tǒng)上安裝軟件的指南。
在一個實施方案中,安裝解包器312和安裝卸栽器314由最終用戶系統(tǒng) 204上的以Microsoft Windows Installer或者類似軟件包的形式的啟動器 (launcher)執(zhí)行。在不同的實施方案中,啟動器312和卸載器314由駐留 在軟件包302的較小的啟動器執(zhí)行。在再一個實施方案中,軟件包302包含 包括安裝啟動器312和安裝卸載器314的較大的啟動器。
圖4示出根據(jù)本發(fā)明的一個實施方案的示范性許可證服務(wù)器安裝包400 的框圖。該安裝包與軟件安裝包300相似,但是駐留在許可證服務(wù)器200中。 包300由系統(tǒng)管理員106安^E許可證服務(wù)器200上。包400包^^午可證服 務(wù)器軟件402、安裝解包器404、以及安裝卸載器406。許可證服務(wù)器軟件 402是與軟件安裝包300交互以存儲并提供關(guān)于可用許可證的信息的軟件。 安裝解包器404和安裝卸載器406與安裝解包器312和安裝卸載器314相似, 是使得安裝和卸栽更簡單的可選構(gòu)件.
圖5示出根據(jù)本發(fā)明的一個實施方案的強制的基于席位的示范性許可方 法的流程圖。當(dāng)用戶(或者企業(yè)102)和許可方100達成最終用戶許可協(xié)議 時(500 ),許可證服務(wù)器軟件402安裝到許可證服務(wù)器200上(502 )。在安 裝之后,許可方100向存儲針對適當(dāng)?shù)能浖?yīng)用程序的可用許可證的數(shù)量的 許可證服務(wù)器200分發(fā)電子許可證(504)。當(dāng)安裝了許可證服務(wù)器軟件402 和創(chuàng)建了許可證計數(shù)時(504),網(wǎng)絡(luò)上的用戶可以嘗試安裝或者卸載由許可 證服務(wù)器200涵蓋的任何軟件應(yīng)用程序。
當(dāng)用戶,即系統(tǒng)管理員或者最終用戶,開始安裝軟件應(yīng)用程序時,系統(tǒng) 204向許可證服務(wù)器200核實以確定許可證是否可用(506)。如果沒有可用 的許可證或者如果許可證服務(wù)器200不以存在可用的許可證的肯定指示響 應(yīng),則安裝終止并且禁止用戶安裝軟件應(yīng)用程序(514)。如果許可證可用, 則許可證計數(shù)202減1 (508 )并且許可的軟件302被安裝(510 )。當(dāng)安裝完 成時,系統(tǒng)204向許可證服務(wù)器200l艮告安裝是否成功完成。如果安裝不成 功,許可證計數(shù)202遞增以將當(dāng)前未使用的許可證恢復(fù)到計數(shù)202 (512)。 許可證服務(wù)器200還記錄系統(tǒng)管理員106或者最終用戶安裝軟件應(yīng)用程序的 日期、時間、用戶名稱、請求安裝軟件應(yīng)用程序的系統(tǒng)204的標(biāo)識、對許可 證的請求是否成功的指示、以及軟件是否成功安裝的指示。由此,可以生成顯示每個系統(tǒng)204的安裝活動的寺艮告。在一個實施方案中,用戶可能希望在 多個系統(tǒng)204上安裝許可的軟件應(yīng)用程序。在這種情況下,執(zhí)行大致相同的 方法,僅塊(506)要求最終用戶系統(tǒng)204從許可證服務(wù)器200請求多個許 可證。該實施方案配置為使得僅安裝可用數(shù)量的許可證,或者另一個實施方 案配置為除非全部許可證可用否則不安裝許可證。
為了保持準(zhǔn)確的許可證計數(shù)202,可以采用多種實現(xiàn)方式。在本實施方 案中,在安裝之前許可證計數(shù)202遞減(508 ),如果安裝不成功則遞增(512 )。 在另一個實施方案中,設(shè)置臨時占位符,以使得在安裝之前許可證計數(shù)202 實際上不遞減,但是可以防止另一個系統(tǒng)204使用最后一個可用的許可證。 在此配置中,在安裝成功完成時,許可證服務(wù)器200使許可證計數(shù)202遞減。
當(dāng)用戶開始卸栽與許可證計數(shù)關(guān)聯(lián)的軟件應(yīng)用程序時,許可的軟件應(yīng)用 程序被卸栽(516)。當(dāng)卸載成功時,從中卸栽了軟件應(yīng)用程序的系統(tǒng)向許可 證服務(wù)器200通知軟件的名稱、版本、以及生產(chǎn)商(518 )。許可證服務(wù)器200 接著對針對該軟件應(yīng)用程序的許可證計數(shù)202加1,由此釋放一個許可證 (520)。在一個實施方案中,可以在系統(tǒng)不連接到許可證服務(wù)器200時卸載 軟件應(yīng)用程序。在該實施方案中,最終用戶系統(tǒng)204可以存儲關(guān)于所卸載的 軟件、版本和生產(chǎn)商的信息,當(dāng)系統(tǒng)連接到許可證服務(wù)器200時所述信息被 傳遞以更新i午可證計數(shù)202。
例如在企業(yè)102的配置的情況下,通過網(wǎng)絡(luò)安裝應(yīng)用程序的最終用戶可 能期望內(nèi)部強制實施許可證限制。在許可方100不強制實施最終用戶許可協(xié) 議104而最終用戶希望保持遵守的情況下,可能希望這樣做。最終用戶使用 諸如Macrovision AdminStudio的產(chǎn)品重新打包許可的軟件。在其網(wǎng)絡(luò)上安 裝許可證服務(wù)器軟件402之后,用戶可以使用AdminStudio向安裝(setup)過 程添加查詢步驟506,以確保在安裝軟件應(yīng)用程序之前許可證是可用的。
在替代實施方案中,用戶可以指定其希望使用與企業(yè)許可^目對的個人 許可證。在啟動時,安裝包將詢問用戶希望使用個人許可證還是企業(yè)許可證。 這樣用戶具有輸入許可證的選項,繞過向許可證服務(wù)器核實的步驟(506)。 在該實施方案中,最終用戶系統(tǒng)存儲關(guān)于所使用的許可證的信息,并且在卸 載軟件應(yīng)用程序時(516),因為沒有使用企業(yè)許可證,不執(zhí)行塊520。
圖6示出根據(jù)本發(fā)明的一個實施方案的示范性安裝包600的框圖。安裝 包600包括兩個構(gòu)件啟動器602和數(shù)據(jù)包604。啟動器602對可以是"氣msi" 文件的數(shù)據(jù)包604以多種方式交互和^Mt。 *.msi文件是安裝包的構(gòu)件,包 含將要安裝的數(shù)據(jù)。啟動器602可以是現(xiàn)有的setup.exe文件,任何其它的可
9執(zhí)行文件,或者可以是軟件安裝管理工具,例如Microsoft Windows Installer。 根據(jù)一個實施方案,啟動器602首先向許可證服務(wù)器200核實以確定許可證 是否有效和可用606。如果適合,啟動器接著安裝許可的軟件應(yīng)用程序608. 當(dāng)許可的軟件應(yīng)用程序被安裝時,啟動器602向許可證服務(wù)器610報告關(guān)于 安裝的信息。數(shù)據(jù)包604包含許可的軟件302、安勤見則316、以及軟件ID 304,軟件ID 304包含關(guān)于軟件名稱306、版本308以及生產(chǎn)商310的信息。 所述信息在查詢階段606由啟動器602提供給許可證服務(wù)器200,并且所述 信息對于許可證服務(wù)器200確定哪個軟件應(yīng)用程序正在被安裝而言是必需 的。所述信息還在報告階段610提供給許可證服務(wù)器,以使得許可證服務(wù)器 200知道更新哪個許可證計數(shù)202。
在另一個實施方案,可以在數(shù)據(jù)包604存儲例如日期、時間等的附加信 息。所述信息可以由許可證服務(wù)器200使用以確定是否滿足先決條件。例如, 許可證服務(wù)器軟件402可以具有這樣的條件,即許可的軟件應(yīng)用程序僅可以 在特定日期之后安裝。在核實許可證606時,啟動器602將接著向許可證服 務(wù)器200提供指向當(dāng)前日期的指針.如果當(dāng)前日期在許可證服務(wù)器軟件402 中的預(yù)定日期之前,則許可證服務(wù)器200將向啟動器602提供否定指示,安 裝將終止。類似地,該實施方案可以用于限制在特定系統(tǒng)、平臺或者任何其 它類型的附屬物(dependency)上的安裝。
可以用于創(chuàng)建啟動器602的軟件的示例是Macrovision FlexNet Publisher. FlexNet Publisher可以用于定制由啟動器602執(zhí)行的處理,并且 其中在安裝軟件應(yīng)用程序608之前可以添加對許可證服務(wù)器606的查詢。為 了使用該軟件,許可證服務(wù)器200可以具有FlexNet Publisher許可證,由此 對用戶授予使用所述打包軟件的權(quán)力。如果包302包含啟動器,F(xiàn)lexNet Publisher可以駐留在軟件包302中,或者可以嵌入到例如Microsoft Windows Installer的最終用戶系統(tǒng)204的啟動器中。
圖7示出根據(jù)本發(fā)明的一個實施方案的用于本系統(tǒng)的示范性計算機體系 結(jié)構(gòu).它可以是任何最終用戶系統(tǒng)204的體系結(jié)構(gòu)或者許可證J5良務(wù)器200的 體系結(jié)構(gòu)。體系結(jié)構(gòu)700的一個實施方案包括用于交換信息的系統(tǒng)總線720、 以^合到總線720用于處理信息的處理器710。體系結(jié)構(gòu)700還包括耦合 到總線720用于存儲由處理器710執(zhí)行的指令和信息的隨機存取存儲器 (RAM)或者其它動態(tài)存儲裝置725 (此后稱為主存儲器)。主存儲器725 還可以用于存儲處理器710執(zhí)行指令時的臨時變量或者其它中間信息。體系 結(jié)構(gòu)700還可以包括耦合到總線720用于存儲由處理器710使用的靜態(tài)信息和指令的只讀存儲器(ROM)和成者其它靜態(tài)存儲裝置726。
例如磁盤或者光盤及其對應(yīng)的驅(qū)動器的數(shù)據(jù)存儲驅(qū)動裝置727也可耦合 到計算機系統(tǒng)700用于存儲信息和指令。體系結(jié)構(gòu)700還可以經(jīng)由I/O接口 730耦合到笫二I/O總線750。多個I/0裝置可以耦合到I/0總線750,包括 顯示裝置743、輸入裝置(例如字母數(shù)字輸入裝置742和/或者光標(biāo)控制裝置 741)等。
通信裝置740允許經(jīng)由網(wǎng)絡(luò)對其它計算機(服務(wù)器或者客戶機)的訪問。 通信裝置740可以包括一個或者更多個調(diào)整解調(diào)器、網(wǎng)絡(luò)接口卡、無線網(wǎng)絡(luò) 接口或者其它已知的接口裝置,例如用于耦合到以太網(wǎng)、令牌環(huán)、或者其它 類型網(wǎng)絡(luò)的接口裝置。
在替代實施方案中,軟件可以被捆綁,以便J吏用涵蓋多個軟件產(chǎn)品的中 央許可證或者僅涵蓋特定應(yīng)用程序的專用許可證。例如,Microsoft Office包 括多個子應(yīng)用程序,諸如Excd、 Word、 Powerpoint等,用戶可以安裝Word, 因此使用針對Word的單一許可證。替代地,用戶可以以一個包安裝O粗ce, 并且為此可以使用針對Office的通用許可證。在再一個實施方案中,安裝 Office的用戶可以單獨使用針對Excel、 Word、 Powerpoint、以及任何其它 軟件應(yīng)用程序的許可證。每個許可證的可用數(shù)量由最終用戶許可協(xié)議確定, 并且總體上可根據(jù)許可方100和企業(yè)102變化。
上述實施方案的進一步優(yōu)點是軟件應(yīng)用程序不需要在運行時與任何其 它系統(tǒng)通信??捎玫幕谑褂玫脑S可強制實施系統(tǒng)要求系統(tǒng)在每次運行軟件 應(yīng)用程序時通知中央服務(wù)器。這將允許中央服務(wù)器對當(dāng)前運行的應(yīng)用程序的 數(shù)量計數(shù),以便及時強制實施基于使用的許可。本發(fā)明不要求任何此類通信, 因為其強制實施基于席位的許可,由此僅在安裝和卸載時要求通信。
公開了 一種用于強制實施基于席位的許可協(xié)議的方法和系統(tǒng)。盡管用具 體示例和子系統(tǒng)描述了本方法和系統(tǒng),本領(lǐng)域普通技術(shù)人員將理解的是本發(fā) 明不限于這些具體示例或子系統(tǒng),而是也可以擴展到其它實施方案。
ii
權(quán)利要求
1、一種用于強制實施基于席位的許可方案的方法,包括在許可證服務(wù)器上安裝許可證服務(wù)器軟件;在所述許可證服務(wù)器中存儲許可證計數(shù),其中所述許可證計數(shù)代表針對軟件應(yīng)用程序的可用軟件許可證的數(shù)量;在安裝軟件應(yīng)用程序之前查詢許可證服務(wù)器以確定許可證是否可用;以及如果許可證可用,則安裝軟件應(yīng)用程序。
2、 根據(jù)權(quán)利要求1所述的方法,其中在所述安裝軟件應(yīng)用程序的步 驟之前遞減許可證計數(shù),以及在所述安裝軟件應(yīng)用程序的步驟之后,如果 所述安裝軟件應(yīng)用程序的步驟沒有成功完成,遞增許可證計數(shù)。
3、 根據(jù)權(quán)利要求1所述的方法,其中在所述安裝軟件應(yīng)用程序的步 驟之前在許可證計數(shù)放置指示未決安裝的占位符,以及如果所述安裝軟件 應(yīng)用程序的步驟成功完成,則移除占位符并遞減許可證計數(shù)。
4、 根據(jù)權(quán)利要求1所述的方法,其中所述許可證服務(wù)器存儲多個許 可證計數(shù),每一個許可證計數(shù)針對一個關(guān)聯(lián)的軟件應(yīng)用程序。
5、 根據(jù)權(quán)利要求1所述的方法,其中所述軟件應(yīng)用程序至少包括識 別名稱、版本、以及生產(chǎn)商,其中在所述查詢許可證服務(wù)器以及更新許可 證計數(shù)的步驟所述識別信息被報告給許可證月艮務(wù)器。
6、 根據(jù)權(quán)利要求5所述的方法,其中所述許可證服務(wù)器存儲所述識 別信息。
7、 根據(jù)權(quán)利要求1所述的方法,其中所述許可證服務(wù)器存儲對安裝 的限制條件,以及所述安裝軟件的步驟僅在滿足限制條件時發(fā)生。
8、 根據(jù)權(quán)利要求7所述的方法,其中所述P艮制條件包括以下一項或 者更多項曰期; 時間;系統(tǒng);以及 用戶。
9、 一種用于強制實施基于席位的許可方案的方法,包括以下步驟 在許可證服務(wù)器上安裝許可證服務(wù)器軟件;在所述許可證服務(wù)器存儲許可證計數(shù),其中所述許可證計數(shù)代表針對 軟件應(yīng)用程序的可用軟件許可證的數(shù)量;從最終用戶系統(tǒng)卸載軟件應(yīng)用程序;以及通過遞增可用許可證的數(shù)量更新許可證服務(wù)器中的許可證計數(shù)。
10、 根據(jù)權(quán)利要求9所述的方法,其中所述卸栽軟件應(yīng)用程序的步驟 在最終用戶系統(tǒng)不與所述許可證服務(wù)器通信時發(fā)生。
11、 根據(jù)權(quán)利要求10所述的方法,其中所述更新許可證計數(shù)的步驟 在最終用戶系統(tǒng)重新啟動與所述許可證服務(wù)器的通信時發(fā)生。
12、 一種基于席位的許可裝置,包括用于存儲許可證計數(shù)的許可證服務(wù)器,其中所述許可證計數(shù)代表可用 的軟件許可證的數(shù)量;以及用于在安裝軟件應(yīng)用程序之前mt軟件許可證為可用的安裝啟動器, 其中如果不存在可用的軟件許可證,則所述安裝啟動器終止安裝。
13、 根據(jù)權(quán)利要求12所述的裝置,其中所述許可證服務(wù)器存儲多個 許可證計數(shù),并且每一個許可證計數(shù)關(guān)聯(lián)到一個唯一的軟件應(yīng)用程序。
14、 根據(jù)權(quán)利要求12所述的裝置,其中所述許可證服務(wù)器駐留在軟 件^L許可方的網(wǎng)絡(luò)上的系統(tǒng)中。
全文摘要
本發(fā)明公開一種用于強制實施基于席位的許可的方法和系統(tǒng)。根據(jù)一個實施方案,許可證服務(wù)器存儲許可證計數(shù),即,指示針對具體軟件應(yīng)用程序的可用許可證的數(shù)量的值。在安裝時,安裝啟動器查詢許可證服務(wù)器以確定針對所述軟件應(yīng)用程序的許可證是否可用。如果許可證可用,則安裝軟件并遞減許可證計數(shù)。在卸載時,遞增許可證計數(shù)以向網(wǎng)絡(luò)上的任何系統(tǒng)釋放許可證。由此,許可方或系統(tǒng)管理員可以保持軟件安裝的電子記錄和使用的許可證的數(shù)量的電子記錄。所述方法和系統(tǒng)還允許自動強制實施基于席位的許可方案。
文檔編號H04K1/00GK101485129SQ200780024520
公開日2009年7月15日 申請日期2007年6月25日 優(yōu)先權(quán)日2006年6月29日
發(fā)明者大衛(wèi)·日尼達爾希奇 申請人:艾克索軟件公司