欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

配置計算裝置的方法和系統(tǒng)的制作方法

文檔序號:6376814閱讀:225來源:國知局
專利名稱:配置計算裝置的方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明的實施例一般指向用于將合同許可協(xié)議呈現(xiàn)給計算裝置的用戶的方法。更具體地,本發(fā)明的實施例提供了各種用于呈現(xiàn)和收集指示用戶對于許可協(xié)議的條款(term)的同意的信息的技術(shù)。
背景技術(shù)
在計算系統(tǒng)上下載或安裝軟件之前,用戶被頻繁要求表明接受終端用戶許可協(xié)議(EULA)0這樣的用戶還可能被要求提供許可密鑰(或其他授權(quán)信息)以在使用軟件應(yīng)用之前激活該軟件應(yīng)用。類似地,可能要求安裝、配置或升級計算裝置的用戶接受EULA的條款,因為這樣的系統(tǒng)通常包括使得在EULA的條款下可用的嵌入軟件應(yīng)用。例如,硬件廠商可以將其自身(或者第三方軟件)作為其硬件裝置的部分而安裝并分發(fā)。計算裝置廠商將更喜歡為用戶提供豐富的接口以呈現(xiàn)和收集終端用戶對許可條款的同意以及任何許可密鑰或產(chǎn)品激活數(shù)據(jù)。例如,廠商可能希望以(由用戶選擇的)用戶的本機(jī)語言來呈現(xiàn)許可條款,并使用允許打印和瀏覽通常很大并且難以閱讀的協(xié)議文件的容易操作的、豐富的用戶接口。類似地,廠商可能希望允許用戶使用經(jīng)由豐富(rich)的用戶接口獲得的產(chǎn)品激活數(shù)據(jù)來激活并配置服務(wù)。但是,計算裝置通常缺少提供豐富的許可驗證接口的能力。例如,計算裝置可能允許用戶首先經(jīng)由通過串行連接(例如用于發(fā)送和接收ASCII格式化的字符的標(biāo)準(zhǔn)RS-232連接)訪問的外殼(shell) /終端控制臺來引導(dǎo)并配置裝置。串行/終端控制臺通常被限制為響應(yīng)于在命令提示框鍵入的命令而呈現(xiàn)未格式化的文本。例如,串行控制臺可以允許用戶將EULA的文本轉(zhuǎn)出到外殼窗口并響應(yīng)于是/否提示而表明其對該許可的接受。其他計算裝置甚至不提供串行連接。例如,一些網(wǎng)絡(luò)路由器具有僅通過對設(shè)施通電來指示用戶正自動表明其同意歸檔的條款的EULA條款(通常可在網(wǎng)絡(luò)上、經(jīng)由盒子(box)中的印刷材料或一些其他介質(zhì)獲得)。

發(fā)明內(nèi)容
本發(fā)明的一個實施例提供了用于配置計算裝置的計算機(jī)實現(xiàn)的方法。該方法通??梢园?建立初始配置接口以訪問該計算裝置;經(jīng)由該初始配置接口接收一個或多個配置命令;以及確定該一個或多個配置命令中的每個是否已被授權(quán)在接受終端用戶許可協(xié)議(EULA)之前執(zhí)行。該方法還可以包括僅執(zhí)行被確定為被授權(quán)在接受EULA之前執(zhí)行的配置命令。在一個具體實施例中,基于確定選擇性地執(zhí)行配置命令可以包括執(zhí)行用于配置該計算裝置上的網(wǎng)絡(luò)接口的命令以及執(zhí)行用于使能該計算裝置上的網(wǎng)絡(luò)服務(wù)的命令。網(wǎng)絡(luò)服務(wù)可以提供用于配置該計算裝置的第二接口,以及其中該網(wǎng)絡(luò)服務(wù)被配置為呈現(xiàn)和收集用戶對于EULA的接受。
另一實施例包括用于配置計算裝置的計算機(jī)實現(xiàn)的方法。該方法通常可以包括:經(jīng)由初始配置接口接收對于計算裝置上的網(wǎng)絡(luò)接口的配置設(shè)置。該方法還可以包括建立經(jīng)由網(wǎng)絡(luò)接口的該計算裝置上的連接以及通過第二連接呈現(xiàn)終端用戶許可協(xié)議(EULA)。在通過第二連接接收到對EULA的接受時,使能對于該計算裝置提供的一個或多個服務(wù)的配置控制的訪問。在一個具體實施例中,初始配置接口提供對已經(jīng)被授權(quán)在接受EULA之前執(zhí)行的配置命令的子集的訪問。另外的實施例包括存儲當(dāng)在處理器上執(zhí)行時進(jìn)行上述的方法的應(yīng)用的計算機(jī)可讀存儲介質(zhì)以及具有處理器和存儲當(dāng)在處理器上執(zhí)行時進(jìn)行上述方法的企業(yè)信息資產(chǎn)管理應(yīng)用程序的存儲器的系統(tǒng)。


因此參考附圖,可以具有其中實現(xiàn)并且可以詳細(xì)理解以上所列的方面的方式,可以具有對以上簡要概括的本發(fā)明的實施例的更具體的描述。但是,要注意,附圖僅例示了本發(fā)明的典型實施例,因此不被認(rèn)為是對其范圍的限制,因為本發(fā)明可以容許其他等效的實施例。圖1例示根據(jù)本發(fā)明的一個實施例的用于在網(wǎng)絡(luò)裝置上提供呈現(xiàn)和接受許可協(xié)議的豐富用戶接口的示例計算架構(gòu)100。圖2例示根據(jù)本發(fā)明的一個實施例配置有守護(hù)(sentry)組件的示例計算裝置。圖3例示根據(jù)本發(fā)明的一個實施例的用于監(jiān)控計算裝置上的配置命令的使用以便限制對裝置的用戶訪問直到接受許可協(xié)議的方法。圖4例示根據(jù)本發(fā)明的一個實施例的用于配置計算裝置以提供豐富的用戶接口而不使能其他計算服務(wù)直到接受許可協(xié)議的方法。
具體實施例方式計算裝置通常指被設(shè)計為提供具體計算資源并且通常駐留在專用硬件平臺上的計算硬件。例如,可從國際商業(yè)機(jī)器公司獲得的計算裝置的DataPower 線提供了用于處理XML消息的XML裝置組以及任意對任意(any-to-any )遺留消息變換(平面文件、文本等)。DataPower裝置提供了使用專用集成電路(ASIC)來加速XML處理的網(wǎng)絡(luò)設(shè)備。計算裝置通常是“關(guān)閉的”在于該裝置通常不可由擁有者來提供服務(wù)并且提供對軟件/固件資源的安裝、配置和升級的有限訪問。舉例來說,諸如網(wǎng)絡(luò)路由器、防火墻、網(wǎng)關(guān)、應(yīng)用媒介(mediation)以及以上所述的DataPower裝置的許多裝置在完全配置并且可操作時包括呈現(xiàn)豐富的用戶接口所需的能力。但是,這樣的功能性僅在裝置被配置并且被安裝在用戶的網(wǎng)絡(luò)上之后才可用。在一些情況下,一旦裝置被配置并且服務(wù)被使能,詢問用戶同意終端用戶許可協(xié)議(EULA)的條款可能就已太晚,因為他們已經(jīng)開始使用該裝置(并且可以繼續(xù)這樣做而甚至從未正式地接受該EULA條款)。本發(fā)明的實施例允許用戶對未配置的和無功能的計算裝置的有限訪問。在一個實施例中,守護(hù)(sentry)組件截取用戶輸入的配置和使能裝置的命令(例如在通過串行連接建立的外殼接口上鍵入的文本命令)。該守護(hù)組件僅允許某些命令在EULA被接受之前執(zhí)行。更具體地,守護(hù)組件確保該裝置可操作地禁用,直到用戶同意EULA的條款以及可選地提供任何產(chǎn)品激活數(shù)據(jù)(例如許可密鑰)。如果消費(fèi)者拒絕接受EULA的條款,則該裝置停機(jī),并且可以請求消費(fèi)者將其返回給廠商。如果消費(fèi)者接受EULA的條款,則使得該裝置活動(active),并且所有配置命令變?yōu)榭刹僮鞯模ǚ駝t在許可接受之前將被守護(hù)組件禁止的配置設(shè)備和開始服務(wù)所需的命令。在一個實施例中,當(dāng)計算裝置第一次被通電時,用戶可以附連串行控制以指定某些初始配置設(shè)置。服務(wù)于串行控制臺的程序(例如基于文本的外殼解釋器)詢問守護(hù)組件以確定在該時間是否允許給定命令。例如,守護(hù)可以允許用戶配置網(wǎng)絡(luò)接口并開始某些網(wǎng)絡(luò)服務(wù)。因此,守護(hù)可以允許用戶指定該裝置的IP地址以及其他網(wǎng)絡(luò)設(shè)置(或者配置設(shè)備以使用DHCP來獲得網(wǎng)絡(luò)設(shè)置)以及啟動在該裝置上執(zhí)行的網(wǎng)絡(luò)服務(wù)器。更具體地,為了建立為用戶提供豐富的用戶接口所需的計算環(huán)境(例如網(wǎng)絡(luò)應(yīng)用),守護(hù)可以允許終端用戶配置該網(wǎng)絡(luò),但是阻止用戶使能其他服務(wù),即由該裝置提供的并且受制于EULA的條款的服務(wù)。一旦配置了網(wǎng)絡(luò)服務(wù)(物理和/或邏輯的),就可以提示用戶使用網(wǎng)絡(luò)瀏覽器繼續(xù)配置裝置。網(wǎng)絡(luò)服務(wù)器提供的圖形用戶接口可以檢測用戶的本機(jī)語言偏好并且以適當(dāng)?shù)谋緳C(jī)語言顯示EULA文本。然后用戶可以向網(wǎng)絡(luò)服務(wù)提交“我接受”請求(以及提供激活設(shè)備所需的任何許可密鑰或者產(chǎn)品授權(quán)數(shù)據(jù)),該網(wǎng)絡(luò)服務(wù)通過解鎖該裝置的所有特征和性能來響應(yīng)。這樣的網(wǎng)絡(luò)服務(wù)可以內(nèi)置到裝置本身中(作為提供許可條款的網(wǎng)絡(luò)服務(wù)器的部分),但是該裝置還可以向網(wǎng)絡(luò)服務(wù)器提供許可密鑰或者其他產(chǎn)品激活數(shù)據(jù),然后該網(wǎng)絡(luò)服務(wù)器授權(quán)使用該裝置提供的計算服務(wù)。在這些情況下,使能設(shè)備的什么服務(wù)或性能可以依賴于用戶提供了何種產(chǎn)品激活數(shù)據(jù)、基于例如用戶已經(jīng)購買了什么服務(wù)或服務(wù)級別。此外,豐富的接口允許用戶打印、瀏覽和搜索EULA,可以使用任何適當(dāng)?shù)臉?biāo)記(markup)、例如部分之間的鏈接或者到EULA內(nèi)的定義的條款的定義的鏈接來格式化該EULA本身。在以下,參考本發(fā)明的實施例。但是,應(yīng)該理解,本發(fā)明不限于具體描述的實施例。而是,預(yù)期無論是否與不同實施例有關(guān)的以下特征和要素的組合實現(xiàn)并實踐本發(fā)明。此外,盡管本發(fā)明的實施例可以實現(xiàn)優(yōu)于其他可能的方案和/或優(yōu)于現(xiàn)有技術(shù)的優(yōu)點(diǎn),但是給定的實施例是否實現(xiàn)特定優(yōu)點(diǎn)不是本發(fā)明的限制。因此,以下方面、特征、實施例和優(yōu)點(diǎn)僅僅是例示性的,并且不是所附權(quán)利要求所考慮的要素或限制,除非權(quán)利要求中明確列出。同樣,對“本發(fā)明”的指代不應(yīng)被理解為對在此公開的任何發(fā)明主題的概括,并且不應(yīng)被認(rèn)為是所附權(quán)利要求的要素或限制,除非權(quán)利要求中明確列出。如本領(lǐng)域技術(shù)人員將明白的,本發(fā)明的各方面可以被具體化為系統(tǒng)、方法或計算機(jī)程序產(chǎn)品。因此,本發(fā)明的各方面可以采取全硬件實施例的形式、全軟件實施例(包括固件、駐留軟件、微代碼等)的形式或結(jié)合在這里可通稱為“電路”、“模塊”或“系統(tǒng)”的軟件和硬件方面的實施例的形式。此外,本發(fā)明的各方面可以采取計算機(jī)程序產(chǎn)品的形式,該計算機(jī)程序產(chǎn)品被具體化在其上具體化有計算機(jī)可讀程序代碼的一個或多個計算機(jī)可讀介質(zhì)(或多個)中。可以利用一個或多個計算機(jī)可讀介質(zhì)(或多個)的任何組合。計算機(jī)可讀介質(zhì)可以是計算機(jī)可讀信號介質(zhì)或計算機(jī)可讀存儲介質(zhì)。計算機(jī)可讀存儲介質(zhì)例如可以是但不限于電、磁、光、電磁、紅外或半導(dǎo)體系統(tǒng)、裝置或設(shè)備或者前述的任何適當(dāng)組合。計算機(jī)可讀存儲介質(zhì)的更多具體例子(非窮盡性列舉)將包括下述:具有一條或多條線的電連接、便攜式計算機(jī)磁碟、硬盤、隨機(jī)存取存儲器(RAM)、只讀存儲器(ROM)、可擦除可編程只讀存儲器(EPR0M,或快閃存儲器)、光纖、便攜式致密盤只讀存儲器(CD-ROM)、光學(xué)存儲器件、磁存儲器件或者前述的任何適當(dāng)組合。在該文檔的上下文中,計算機(jī)可讀存儲介質(zhì)可以是任何有形介質(zhì),可以包含或存儲由指令執(zhí)行系統(tǒng)、裝置或設(shè)備使用或者與指令執(zhí)行系統(tǒng)、裝置或設(shè)備結(jié)合的程序。計算機(jī)可讀信號介質(zhì)可以包括其中具體化有計算機(jī)可讀程序代碼的傳播數(shù)據(jù)信號,例如,在基帶中或作為載波的一部分。這樣的傳播信號可以采取各種形式中的任何形式,包括但不限于電磁、光、或其任何適當(dāng)組合。計算機(jī)可讀信號介質(zhì)可以是并非計算機(jī)可讀存儲介質(zhì)的任何計算機(jī)可讀介質(zhì),其能夠傳達(dá)、廣播或傳送由指令執(zhí)行系統(tǒng)、裝置或設(shè)備使用或者與指令執(zhí)行系統(tǒng)、裝置或設(shè)備結(jié)合的程序??梢允褂萌魏芜m當(dāng)?shù)慕橘|(zhì)來發(fā)送在計算機(jī)可讀介質(zhì)上具體化的程序代碼,所述介質(zhì)包括但不限于無線、有線、光纖電纜、RF等或前述的任何適當(dāng)組合??梢砸砸环N或多種編程語言的任何組合來來編寫執(zhí)行本發(fā)明的操作的計算機(jī)程序代碼,包括面向?qū)ο缶幊陶Z言以及傳統(tǒng)的過程編程語言,面向?qū)ο缶幊陶Z言諸如Java、Smalltalk^++等,傳統(tǒng)的過程編程語言諸如“C”編程語言或類似的編程語言。程序代碼可以全部在用戶的計算機(jī)上執(zhí)行、作為獨(dú)立軟件包部分在用戶的計算機(jī)上執(zhí)行、部分在用戶的計算機(jī)上執(zhí)行且部分在遠(yuǎn)程計算機(jī)上執(zhí)行、或者全部在遠(yuǎn)程計算機(jī)或服務(wù)器上執(zhí)行。在后者的方案中,遠(yuǎn)程計算機(jī)可以通過任意類型的網(wǎng)絡(luò)、包括局域網(wǎng)(LAN)或廣域網(wǎng)(WAN)連接到用戶的計算機(jī),或者可以(例如使用因特網(wǎng)服務(wù)提供者通過因特網(wǎng))使得連接到外部計算機(jī)。下面參照根據(jù)本發(fā)明的實施例的方法、裝置(系統(tǒng))和計算機(jī)程序產(chǎn)品的流程示和/或框圖來說明本發(fā)明的各個方 面。應(yīng)當(dāng)明白,可以通過計算機(jī)程序指令來實現(xiàn)所述流程示和/或框圖的每個塊、以及所述流程示和/或框圖中的塊的組合??梢詫⑦@些計算機(jī)程序指令提供給通用計算機(jī)、專用計算機(jī)、或者其他可編程數(shù)據(jù)處理裝置的處理器以便產(chǎn)生機(jī)器,使得經(jīng)由所述計算機(jī)或其他可編程數(shù)據(jù)處理裝置的處理器執(zhí)行的指令創(chuàng)建用于實現(xiàn)在所述流程圖和/或框圖的一個或多個塊中指定的功能/動作的部件。也可以將這些計算機(jī)程序指令存儲在計算機(jī)可讀介質(zhì)中,該計算機(jī)可讀介質(zhì)可以指示計算機(jī),其他可編程數(shù)據(jù)處理裝置,或其他設(shè)備以特定的方式發(fā)揮作用,使得存儲在計算機(jī)可讀介質(zhì)產(chǎn)品中的指令產(chǎn)生一種制造產(chǎn)品,該制造產(chǎn)品包括實現(xiàn)在所述流程圖和/或框圖的一個或多個塊中指定的功能/動作的指令。也可以將計算機(jī)程序指令加載到計算機(jī),或其他可編程數(shù)據(jù)處理裝置,或其他設(shè)備上,以使得在計算機(jī),其他可編程裝置或其他設(shè)備上執(zhí)行一系列操作步驟,從而產(chǎn)生計算機(jī)實現(xiàn)的過程,使得在計算機(jī)或其他可編程裝置上執(zhí)行的指令提供用于實現(xiàn)在所述流程圖和/或框圖的一個或多個塊中指定的功能/動作的過程。附圖中的流程圖和框圖例示了根據(jù)本發(fā)明的各個實施例的系統(tǒng)、方法和計算機(jī)程序產(chǎn)品的可能的實現(xiàn)的架構(gòu)、功能性和操作。在這點(diǎn)上,流程圖或者框圖中的每個塊可以表示包括用于實現(xiàn)指定的邏輯功能的一個或多個可執(zhí)行指令的代碼的模塊、片斷或部分。還應(yīng)該注意,在某些替換實現(xiàn)中,框圖中標(biāo)注的功能可能不按圖中標(biāo)注的順序而發(fā)生。例如,依賴于所涉及的功能性,連續(xù)示出的兩個塊事實上可能基本同時執(zhí)行,或者塊有時可以以反向順序執(zhí)行。還應(yīng)該注意,框圖和/或流程圖例示的每個塊以及框圖和/或流程圖例示中的塊的組合可以通過進(jìn)行指定的功能或動作的基于專用硬件的系統(tǒng)或者專用硬件和計算機(jī)指令的組合來實現(xiàn)。注意,以下描述的本發(fā)明的具體實施例依賴于提供網(wǎng)絡(luò)服務(wù)(例如由可從IBM獲得的DataPower裝置提供的面向服務(wù)架構(gòu)(SOA) XML處理服務(wù))的計算裝置的例子。當(dāng)然,本領(lǐng)域技術(shù)人員將認(rèn)識到,在此所述的技術(shù)可以適用于廣泛種類的計算裝置。因而,包括對具體實施例的指代作為例示性的而非限制。圖1例示根據(jù)本發(fā)明的一個實施例的用于提供在網(wǎng)絡(luò)裝置上呈現(xiàn)和接受許可協(xié)議的豐富用戶接口的示例計算架構(gòu)100。如所示,計算架構(gòu)100包括計算裝置105、激活服務(wù)器130,它們每個連接到公共網(wǎng)絡(luò)120 (例如因特網(wǎng))。另外,網(wǎng)絡(luò)裝置105連接到一個或多個受管理的系統(tǒng)110的集合。對于此例子,假設(shè)網(wǎng)絡(luò)裝置105為受管理的系統(tǒng)110提供XML處理服務(wù)以及SOA消息媒介。因此,在此例子中,每個受管理的系統(tǒng)為計算服務(wù)器提供合作以向客戶端提供(一個或多個)服務(wù)的應(yīng)用集。例如,數(shù)據(jù)中心可以使用各種系統(tǒng)來向客戶端網(wǎng)絡(luò)瀏覽器提供網(wǎng)絡(luò)應(yīng)用(例如網(wǎng)絡(luò)服務(wù)器、應(yīng)用服務(wù)器和數(shù)據(jù)庫系統(tǒng))。或者,作為另一例子,網(wǎng)絡(luò)裝置105可以是用于加載平衡HTTP請求的網(wǎng)絡(luò)路由設(shè)備。在這樣的情況下,受管理的系統(tǒng)110可以提供HTTP服務(wù)器,該HTTP服務(wù)器被配置為響應(yīng)于對這樣的服務(wù)器主管的(hosted)網(wǎng)頁的客戶端請求。計算裝置的其他例子包括網(wǎng)絡(luò)切換和路由應(yīng)用、電子郵件過濾裝置、文檔搜索裝置、網(wǎng)絡(luò)防火墻裝置、網(wǎng)絡(luò)入侵檢測和監(jiān)控裝置、網(wǎng)絡(luò)流量加速裝置、主管的存儲和存儲區(qū)域網(wǎng)絡(luò)裝置,等等。但是,無論具體計算裝置提供的功能或服務(wù)如何,為了提供這樣的服務(wù),終端用戶需要配置和安裝網(wǎng)絡(luò)裝置105。此外,終端用戶可能需要在使能網(wǎng)絡(luò)裝置105提供的服務(wù)之前接受一個或多個許可協(xié)議的條款。因而,在一個實施例中,網(wǎng)絡(luò)裝置105可以包括使用串行連接訪問的簡單配置接口。該簡單配置接口可以允許用戶輸入使能網(wǎng)絡(luò)裝置105提供的具體服務(wù)所需的命令。此外,網(wǎng)絡(luò)裝置105可以包括用于監(jiān)控用戶經(jīng)由簡單配置接口提供的命令的守護(hù)組件。在一個實施例中,守護(hù)組件被配置為僅允許執(zhí)行或否則訪問該簡單配置接口支持的命令的指定子集,直到用戶已接受一個或多個EULA的條款。例如,守護(hù)組件可以允許執(zhí)行配置裝置105的網(wǎng)絡(luò)設(shè)置所需的命令以及使能該裝置上的某些網(wǎng)絡(luò)服務(wù)比如網(wǎng)絡(luò)服務(wù)器的命令。在這樣的情況下,一旦被使能,用戶就可以將網(wǎng)絡(luò)裝置105連接到以太網(wǎng)絡(luò)并使用網(wǎng)絡(luò)瀏覽器訪問豐富的配置接口。此外,網(wǎng)絡(luò)服務(wù)器可以提供網(wǎng)絡(luò)應(yīng)用,該網(wǎng)絡(luò)應(yīng)用本身向用戶呈現(xiàn)EULA,驗證用戶對EULA的接受,并獲得來自用戶的任意產(chǎn)品授權(quán)數(shù)據(jù)或許可密鑰,以及允許用戶配置網(wǎng)絡(luò)裝置105提供的服務(wù)。在一個實施例中,網(wǎng)絡(luò)服務(wù)器提供的圖形用戶接口可以檢測用戶的語言偏好并以適當(dāng)?shù)谋緳C(jī)語言顯示EULA文本。例如,HTTP請求可以包括“HTTP接受-語言頭部”,其內(nèi)容可以用于確定用于響應(yīng)的語言。一旦呈現(xiàn),用戶就可以將對網(wǎng)絡(luò)服務(wù)的“我接受”請求與激活網(wǎng)絡(luò)裝置105所需的任意許可密鑰或者產(chǎn)品授權(quán)數(shù)據(jù)一起提交。如果網(wǎng)絡(luò)服務(wù)正運(yùn)行在網(wǎng)絡(luò)裝置105上,則該網(wǎng)絡(luò)服務(wù)通過解鎖網(wǎng)絡(luò)裝置105的特征和性能來響應(yīng)。
在另一實施例中,網(wǎng)絡(luò)裝置105將產(chǎn)品激活數(shù)據(jù)、許可密鑰等發(fā)送到激活服務(wù)器130。激活服務(wù)器130可以提供計算系統(tǒng),該計算系統(tǒng)接收來自網(wǎng)絡(luò)裝置105的許可密鑰(或其他產(chǎn)品激活數(shù)據(jù))。在響應(yīng)中,激活服務(wù)器130可以向網(wǎng)絡(luò)裝置105發(fā)送用于激活或否則使能網(wǎng)絡(luò)裝置105上的特征、功能、軟件、組件、模塊服務(wù)等的證實消息(假如用戶向激活服務(wù)器130提供了正確的證書)。圖2例示根據(jù)本發(fā)明的一個實施例的配置有守護(hù)組件232的示例計算裝置200。如所示,計算裝置200包括網(wǎng)絡(luò)接口 205、串行接口 210、存儲器220和固件組件230。固件組件230提供計算裝置的可執(zhí)行邏輯,并且存儲器220存儲計算裝置200使用的應(yīng)用數(shù)據(jù)和配置設(shè)置。固件可以包括專用集成電路、FPGA或者其他處理設(shè)備,例如具有一個或多個處理核的CPU等等。存儲器224可以包括易失性和非易失性存儲器存儲元件的任意組合,所述易失性和非易失性存儲器存儲元件包括DRAM、快閃存儲器、SSD存儲或磁盤驅(qū)動器。例示性地,固件組件230包括守護(hù)組件232以及一個或多個服務(wù)組件234和許可組件236。服務(wù)組件234通常對應(yīng)于用于提供計算裝置200的主要功能性的服務(wù)、特征或計算應(yīng)用。例如,在DataPower裝置的情況下,服務(wù)組件234用于提供XML處理服務(wù)。以上所述的其他例子包括網(wǎng)絡(luò)路由服務(wù)、防火墻以及入侵檢測服務(wù)等等。除了計算裝置200提供的這種“核心”服務(wù)之外,服務(wù)組件234可以包括提供其他輔助服務(wù)的組件,例如用于提供配置接口的網(wǎng)絡(luò)服務(wù)器和用于呈現(xiàn)和收集對終端用戶許可協(xié)議的接受(或者用于從激活服務(wù)器獲得激活碼)的網(wǎng)絡(luò)服務(wù)。此外,許可組件236可以確定哪些特征或服務(wù)組件234已被授權(quán)使用(或者用戶已經(jīng)接受哪些特征或服務(wù)組件234的相應(yīng)EULA)、存儲為許可數(shù)據(jù)224。依賴于許可狀態(tài),守護(hù)組件232可以限制用戶可以執(zhí)行哪些命令來配置或使能一個或多個服務(wù)組件234。這樣的信息可以存儲在服務(wù)配置設(shè)置222中。串行接口 210提供用于訪問計算裝置200支持的控制臺或終端接口的連接。串行接口 210可以為用戶提供對簡單或初始配置接口的訪問,比如用于輸入配置裝置200的各方面的文本命令的命令外殼(shell)。如所述,守護(hù)組件232可以被配置為限制在用戶已經(jīng)接受一個或多個EULA的條款之前用戶可以通過使用該簡單配置接口執(zhí)行哪些命令。例如,守護(hù)組件可以允許用戶指定網(wǎng)絡(luò)配置設(shè)置226、例如IP地址和相關(guān)數(shù)據(jù),以及使能計算裝置200上的網(wǎng)絡(luò)服務(wù),但是禁止用戶激活、配置或者否則訪問某些其他服務(wù)組件234。一旦配置了網(wǎng)絡(luò)接口 205,用戶就可以使用網(wǎng)絡(luò)瀏覽器訪問計算裝置200以完成接受許可協(xié)議并指定對于計算裝置200的服務(wù)組件234的服務(wù)配置設(shè)置222的處理。許可數(shù)據(jù)224提供與一個或多個服務(wù)組件234對應(yīng)的一個或多個EULA的文本內(nèi)容(或者計算裝置200的其他特征)。注意,許可數(shù)據(jù)225可以包括每個EULA的多種語言的復(fù)本。但是,不像外殼控制臺通過串行接口 20提供的簡單接口那樣,計算裝置200上的網(wǎng)絡(luò)服務(wù)器可以為用戶提供豐富的或者次要的配置接口?;诰W(wǎng)絡(luò)的接口可以允許用戶觀看預(yù)定語言的許可協(xié)議以及打印、瀏覽和搜索EULA。另外,EULA本身可以使用任何適當(dāng)?shù)臉?biāo)記來格式化,所述標(biāo)記例如部分之間的鏈接或者到EULA內(nèi)的定義的條款的定義的鏈接。如像串行接口 210那樣,守護(hù)組件232可以被配置為在用戶已接受一個或多個EULA的條款之前阻止用戶使用基于網(wǎng)絡(luò)的配置接口激活、配置或否則訪問某些其他服務(wù)組件234。圖3例示根據(jù)本發(fā)明的一個實施例的用于監(jiān)控計算裝置上的配置命令的使用以便在許可協(xié)議被接受之前限制對裝置的用戶訪問的方法300。如所示,方法300開始于步驟305,其中用戶對計算裝置通電。一旦被通電,計算裝置就可以確定許可處理是否已經(jīng)完成(步驟310)。如果是,則方法300終止,并且計算裝置起作用以提供任意配置的服務(wù)。否貝U,如果許可協(xié)議先前還未被接受(或者如果已經(jīng)安裝或激活了需要接受另外的EULA的新組件),則計算裝置可以激活(或否則執(zhí)行)守護(hù)組件。如所述,該守護(hù)組件可以在用戶已接受一個或多個相關(guān)EULA的條款之前限制用戶可以執(zhí)行什么命令。因而,在步驟315,守護(hù)組件接收或截取要執(zhí)行的配置命令。例如,用戶可能已經(jīng)安裝了經(jīng)過串行接口的控制臺連接,并且在外殼提示中輸入命令。在一個實施例中,執(zhí)行的外殼處理被配置為詢問守護(hù)組件以確定在相關(guān)EULA的接受之前是否可以執(zhí)行該命令。在步驟320,守護(hù)組件確定命令是否被允許。如果是,則在步驟325執(zhí)行該命令。否則,該命令被忽略。注意,可以提示用戶指示在許可處理已經(jīng)完成之前命令不可用的消息。例如,假設(shè)用戶正配置新的計算裝置上的網(wǎng)絡(luò)接口。在一個實施例中,守護(hù)組件允許用戶執(zhí)行指定網(wǎng)絡(luò)配置和使能裝置上的網(wǎng)絡(luò)接口所需的命令。與通過更受限制的串行接口相對,這樣做允許用戶通過網(wǎng)絡(luò)連接訪問計算裝置。一旦被配置,用戶就可以通過網(wǎng)絡(luò)連接再次訪問計算裝置以完成許可處理以及配置該計算裝置提供的服務(wù)。例如,用戶可以瀏覽分配給計算設(shè)備的IP地址并訪問在該IP地址處可獲得的基于網(wǎng)絡(luò)的配置接口。這樣的基于網(wǎng)絡(luò)的接口可以為用戶呈現(xiàn)許可協(xié)議的豐富標(biāo)記版本,以及允許用戶配置由計算設(shè)備提供的服務(wù)。當(dāng)用戶訪問基于網(wǎng)絡(luò)的接口時,計算裝置再次確定是否已經(jīng)接受許可協(xié)議。并且如果先前還未接受這樣的協(xié)議(或者如果已經(jīng)安裝或激活了需要接受另外的EULA的新組件),則守護(hù)組件繼續(xù)限制在用戶已經(jīng)接受一個或多個相關(guān)EULA的條款之前用戶可以使用基于網(wǎng)絡(luò)的接口執(zhí)行什么命令。一旦許可處理已經(jīng)完成,方法300就終止。圖4例示根據(jù)本發(fā)明的一個實施例的用于配置計算裝置以提供豐富的用戶接口而在許可協(xié)議被接受之前不使能其他計算服務(wù)的方法400。如所示,方法400開始于步驟405,其中用戶建立與計算裝置的串行連接。例如,用戶可以將串行電纜連接到終端顯示器以便訪問計算裝置上的命令外殼。在步驟410,命令外殼接收對于計算裝置上的網(wǎng)絡(luò)接口的網(wǎng)絡(luò)配置設(shè)置。如所述,守護(hù)組件可以截取(或否則評估)經(jīng)由外殼連接提供的配置命令并允許進(jìn)行網(wǎng)絡(luò)配置設(shè)置,同時阻止用戶使能或訪問計算裝置上的其他服務(wù)。類似地,守護(hù)組件可以允許用戶使能計算裝置上的網(wǎng)絡(luò)服務(wù)器(或另一網(wǎng)絡(luò)應(yīng)用)。在步驟415,在配置網(wǎng)絡(luò)接口之后,用戶可以通過網(wǎng)絡(luò)連接訪問計算裝置。例如,用戶可以將計算裝置連接到以太網(wǎng)絡(luò),并使用另一計算系統(tǒng)(例如膝上型或桌上型PC),使用串行連接的接口訪問在計算裝置上使能的網(wǎng)絡(luò)服務(wù)器。在步驟420,網(wǎng)絡(luò)服務(wù)器可以產(chǎn)生要由網(wǎng)絡(luò)瀏覽器呈現(xiàn)的HTML標(biāo)記(或者取回靜態(tài)HTML頁)。如所述,基于網(wǎng)絡(luò)的接口可以以偏好的語言呈現(xiàn)許可協(xié)議的條款,以及將其他有用的標(biāo)記要素引入EULA的條款中(包括例如粗體部分標(biāo)題、內(nèi)容的表和EULA的部分之間的鏈接),提供到定義的鏈接等。用戶可以與基于網(wǎng)絡(luò)的接口交互以指示他們對EULA的接受(例如,使用隨許可條款呈現(xiàn)的按鈕或者復(fù)選框控制)。在一個實施例中,計算裝置可以被配置為請求來自用戶的許可密鑰(或其他產(chǎn)品授權(quán)數(shù)據(jù))。一旦提供,計算裝置就可以內(nèi)部評估許可數(shù)據(jù)以確定是否已經(jīng)提供合法密鑰(其他產(chǎn)品授權(quán)數(shù)據(jù))。或者,計算裝置可以使用利用串行接口配置的網(wǎng)絡(luò)接口來與外部許可服務(wù)器通信。在任一情況下,守護(hù)組件可以阻止基于網(wǎng)絡(luò)的接口被用于訪問計算裝置上的其他特征或者使能其他服務(wù),直到已經(jīng)接受適當(dāng)?shù)腅ULA并且已經(jīng)提供任何所需的許可密鑰(或其他產(chǎn)品授權(quán)數(shù)據(jù))。一旦如此發(fā)生,在步驟425,網(wǎng)絡(luò)服務(wù)器還可以提供豐富的接口用于配置計算設(shè)備本身。例如,任意的HTML呈現(xiàn)或者內(nèi)容標(biāo)記可以用于提供表示計算裝置的當(dāng)前配置狀態(tài)的網(wǎng)頁、提供用于使能計算裝置上的網(wǎng)絡(luò)或數(shù)據(jù)處理服務(wù)或者否則訪問計算裝置的特征或功能的控制。有利地,本發(fā)明的實施例允許用戶對未配置的無功能的計算裝置的有限訪問。在一個實施例中,守護(hù)組件截取由用戶輸入的、用于配置和使能裝置的命令(例如在通過串行連接建立的外殼接口上鍵入的文本命令)。守護(hù)組件僅允許一些命令在EULA被接受之前執(zhí)行。一旦用戶接受許可協(xié)議的條款,則使得應(yīng)用活動,并且所有配置命令變?yōu)榭刹僮?,包括配置設(shè)備和啟動服務(wù)所需的、否則在許可接受之前將被守護(hù)組件禁止的命令。盡管以上指向本發(fā)明的實施例,但是不脫離本發(fā)明的基本范圍可以得出本發(fā)明的其他的和進(jìn)一步的實施例,并且其范圍由以下權(quán)利要求確定。
權(quán)利要求
1.一種用于配置計算裝置的計算機(jī)實現(xiàn)的方法,該方法包括: 建立用于訪問該計算裝置的初始配置接口; 經(jīng)由該初始配置接口接收一個或多個配置命令; 確定該一個或多個配置命令中的每個是否已被授權(quán)在接受終端用戶許可協(xié)議(EULA)之前執(zhí)行;以及 僅執(zhí)行被確定為被授權(quán)在接受EULA之前執(zhí)行的配置命令。
2.如權(quán)利要求1的方法,其中基于確定選擇性地執(zhí)行配置命令包括執(zhí)行用于配置該計算裝置上的網(wǎng)絡(luò)接口的命令。
3.如權(quán)利要求2的方法,其中基于確定選擇性地執(zhí)行配置命令還包括執(zhí)行用于使能該計算裝置上的網(wǎng)絡(luò)服務(wù)的命令。
4.如權(quán)利要求2的方法,其中網(wǎng)絡(luò)服務(wù)提供用于配置該計算裝置的第二接口,以及其中網(wǎng)絡(luò)服務(wù)被配置為呈現(xiàn)并收集用戶對EULA的接受。
5.如權(quán)利要求4的方法,其中網(wǎng)絡(luò)服務(wù)以與用戶相關(guān)聯(lián)的偏好設(shè)置指定的自然語言來呈現(xiàn)EULA。
6.如權(quán)利要求1的方法,其中建立到該計算裝置的初始配置接口包括建立到該計算裝置上的命令外殼的串行連接。
7.一種計算裝置,包括: 處理器; 存儲器,存儲一個或多個可執(zhí)行組件; 守護(hù)組件,配置為在接受終端用戶許可協(xié)議(EULA)之前限制對由可執(zhí)行組件提供的服務(wù)的訪問;以及 初始配置接口,配置為進(jìn)行操作,包括: 經(jīng)由該初始配置接口接收一個或多個配置命令; 詢問該守護(hù)組件以確定該一個或多個配置命令中的每個是否已被授 權(quán)在接受EULA之前執(zhí)行;以及 僅執(zhí)行確定為被授權(quán)在接受EULA之前執(zhí)行的配置命令。
8.如權(quán)利要求7的計算裝置,其中基于確定選擇性地執(zhí)行配置命令包括執(zhí)行用于配置該計算裝置上的網(wǎng)絡(luò)接口的命令。
9.如權(quán)利要求8的計算裝置,其中基于確定選擇性地執(zhí)行配置命令還包括執(zhí)行用于使能該計算裝置上的網(wǎng)絡(luò)服務(wù)的命令。
10.如權(quán)利要求8的計算裝置,其中網(wǎng)絡(luò)服務(wù)提供用于配置該計算裝置的第二接口,以及其中網(wǎng)絡(luò)服務(wù)被配置為呈現(xiàn)并收集用戶對EULA的接受。
11.如權(quán)利要求10的計算裝置,其中網(wǎng)絡(luò)服務(wù)以與用戶相關(guān)聯(lián)的偏好設(shè)置指定的自然語目來呈現(xiàn)EULA。
12.如權(quán)利要求7的計算裝置,其中建立到該計算裝置的初始配置接口包括建立到該計算裝置上的命令外殼的串行連接。
13.一種用于配置計算裝置的計算機(jī)實現(xiàn)的方法,該方法包括: 經(jīng)由初始配置接口接收對于計算裝置上的網(wǎng)絡(luò)接口的配置設(shè)置; 建立經(jīng)由網(wǎng)絡(luò)接口的該計算裝置上的連接;通過第二連接呈現(xiàn)終端用戶許可協(xié)議(EULA);以及 在通過第二連接接收到對EULA的接受時,使能通過第二連接訪問對于該計算裝置提供的一個或多個服務(wù)的配置控制。
14.如權(quán)利要求13的方法,其中初始配置接口提供對已經(jīng)被授權(quán)在接受EULA之前執(zhí)行的配置命令的子集的訪問。
15.如權(quán)利要求13的方法,還包括經(jīng)由初始配置接口接收對于該計算裝置上的網(wǎng)絡(luò)服務(wù)的配置設(shè)置。
16.如權(quán)利要求15的方法,其中網(wǎng)絡(luò)服務(wù)以與用戶相關(guān)聯(lián)的偏好設(shè)置指定的自然語言來呈現(xiàn)EULA。
17.如權(quán)利要求15的方法,還包括: 接收產(chǎn)品激活碼;以及 在使能對于該計算 裝置提供的一個或多個服務(wù)的配置控制之前證實產(chǎn)品激活碼。
18.如權(quán)利要求17的方法,其中證實產(chǎn)品激活碼包括: 建立到外部服務(wù)器的連接; 將產(chǎn)品激活碼提供給該外部服務(wù)器;以及 接收指示該產(chǎn)品激活碼有效的證實響應(yīng)。
19.如權(quán)利要求13的方法,其中初始配置包括到該計算裝置上的命令外殼的串行連接。
20.一種用于配置計算裝置的系統(tǒng),包括: 配置用于經(jīng)由初始配置接口接收對于計算裝置上的網(wǎng)絡(luò)接口的配置設(shè)置的部件; 配置用于建立經(jīng)由網(wǎng)絡(luò)接口的該計算裝置上的連接的部件; 配置用于通過第二連接呈現(xiàn)終端用戶許可協(xié)議(EULA)的部件;以及配置用于在通過第二連接接收到對EULA的接受時,使能通過第二連接訪問對于該計算裝置提供的一個或多個服務(wù)的配置控制的部件。
21.如權(quán)利要求20的系統(tǒng),其中初始配置接口提供對已經(jīng)被授權(quán)在接受EULA之前執(zhí)行的配置命令的子集的訪問。
22.如權(quán)利要求20的系統(tǒng),還包括配置用于經(jīng)由初始配置接口接收對于該計算裝置上的網(wǎng)絡(luò)服務(wù)的配置設(shè)置的部件。
23.如權(quán)利要求22的系統(tǒng),其中網(wǎng)絡(luò)服務(wù)以與用戶相關(guān)聯(lián)的偏好設(shè)置指定的自然語言來呈現(xiàn)EULA。
24.如權(quán)利要求22的系統(tǒng),還包括: 配置用于接收產(chǎn)品激活碼的部件;以及 配置用于在使能對于該計算裝置提供的一個或多個服務(wù)的配置控制之前證實產(chǎn)品激活碼的部件。
25.如權(quán)利要求24的系統(tǒng),其中配置用于證實產(chǎn)品激活碼的部件包括: 配置用于建立到外部服務(wù)器的連接的部件; 配置用于將產(chǎn)品激活碼提供給該外部服務(wù)器的部件;以及 配置用于接收指示該產(chǎn)品激活碼有效的證實響應(yīng)的部件。
26.如權(quán)利要求20的系統(tǒng),其中初始配置包括到該計算裝置上的命令外殼的串行連接。
全文摘要
本發(fā)明公開了用于呈現(xiàn)和收集對于在計算裝置上執(zhí)行的軟件應(yīng)用或者固件組件的終端用戶許可協(xié)議接受的技術(shù)。守護(hù)組件僅允許某些命令在相關(guān)終端用戶許可協(xié)議被接受之前執(zhí)行,例如配置通過串行接口在外殼上執(zhí)行的該裝置上的網(wǎng)絡(luò)接口和網(wǎng)絡(luò)服務(wù)器的命令。一旦被配置,網(wǎng)絡(luò)服務(wù)器就用于提供用于呈現(xiàn)終端用戶許可協(xié)議以及獲得對其的接受的豐富接口。一旦用戶接受相關(guān)許可協(xié)議的條款,則使得該裝置活動,并且所有配置命令變得可操作,包括配置設(shè)備和啟動服務(wù)所需的、否則在許可接受之前將被守護(hù)組件禁止的命令。
文檔編號G06F21/12GK103177200SQ20121033698
公開日2013年6月26日 申請日期2012年9月12日 優(yōu)先權(quán)日2011年9月12日
發(fā)明者W.V.達(dá)帕爾瑪 申請人:國際商業(yè)機(jī)器公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
长垣县| 义马市| 武邑县| 金乡县| 柳江县| 宜春市| 天水市| 舟山市| 富平县| 和静县| 锡林浩特市| 蓬溪县| 南和县| 霞浦县| 宁波市| 彭水| 阿克陶县| 凤冈县| 葫芦岛市| 永胜县| 安化县| 浦城县| 汉源县| 芮城县| 平凉市| 朔州市| 佳木斯市| 花莲县| 芜湖市| 民权县| 利津县| 乌拉特中旗| 庆安县| 杭州市| 广南县| 神木县| 焉耆| 高密市| 新田县| 沙湾县| 钟祥市|