国产精品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>

      設(shè)備交互樹及技術(shù)的制作方法

      文檔序號(hào):7888448閱讀:293來源:國(guó)知局
      專利名稱:設(shè)備交互樹及技術(shù)的制作方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及用于與設(shè)備交互的設(shè)備交互樹。
      背景技術(shù)
      大型企業(yè)的介質(zhì)通常具有各種計(jì)算機(jī)網(wǎng)絡(luò),除了個(gè)人計(jì)算機(jī)之外,所述計(jì)算機(jī)網(wǎng)絡(luò)還附接有各種設(shè)備。當(dāng)在具有足夠的紙張和墨粉來處理到來的請(qǐng)求的情況下,在工作條件下在線維護(hù)比如打印機(jī)和多功能設(shè)備的設(shè)備時(shí),企業(yè)運(yùn)轉(zhuǎn)最有效率。具有有限預(yù)算和工作人員的信息技術(shù)部門通常維護(hù)和修復(fù)這些設(shè)備來將它們保持為可用。例如,當(dāng)紙張和墨粉量少時(shí),可以通過裝滿紙張和墨粉來維護(hù)比如打印機(jī)和多功能設(shè)備的設(shè)備。作為另一示例,可以通過移除卡紙或關(guān)閉處于打開狀態(tài)的設(shè)備蓋子,修復(fù)所述設(shè)備。不能處理請(qǐng)求的設(shè)備可能阻礙企業(yè)的高效運(yùn)轉(zhuǎn),并且對(duì)信息技術(shù)部門帶來不好的影響。 取代對(duì)設(shè)備進(jìn)行物理檢查,信息技術(shù)人員可以使用被設(shè)計(jì)為通過網(wǎng)絡(luò)與該設(shè)備遠(yuǎn)程地進(jìn)行交互的定制管理應(yīng)用。不同的設(shè)備對(duì)不同的定制設(shè)備管理指令進(jìn)行應(yīng)答。由于企業(yè)使用的設(shè)備的種類多樣,信息技術(shù)人員不能具有能夠與企業(yè)所使用的每個(gè)設(shè)備交互的單個(gè)管理應(yīng)用。另外,即使該管理應(yīng)用能夠通常與所述網(wǎng)絡(luò)中的每個(gè)設(shè)備交互,也可能將不支持的設(shè)備添加到所述網(wǎng)絡(luò)中。更新定制的管理應(yīng)用來應(yīng)對(duì)新設(shè)備是令人討厭的,并且由于定制的管理應(yīng)用的復(fù)雜性導(dǎo)致要求高水平的技能。此外,由于擔(dān)心安全,更新該定制的管理應(yīng)用可能要求具有高度特權(quán)的用戶。即使所述被更新的管理應(yīng)用來自信任源,該被更新的管理應(yīng)用中的缺陷(bug)可能對(duì)運(yùn)行該管理應(yīng)用的機(jī)器以及由該管理應(yīng)用管理的設(shè)備具有不可預(yù)測(cè)的影響。在該部分中描述的方案是能夠?qū)崿F(xiàn)的方案,但是不必是已經(jīng)預(yù)先設(shè)計(jì)或?qū)崿F(xiàn)的方案。因此,除非以其它方式指明,不應(yīng)該僅僅憑借在該部分中包括有在該部分中描述的方案,而假設(shè)將該部分中描述的方案中的任何一個(gè)看作現(xiàn)有技術(shù)。

      發(fā)明內(nèi)容
      提供了用于創(chuàng)建并使用設(shè)備交互樹來確定設(shè)備的狀態(tài)的技術(shù)。設(shè)備交互樹包括根節(jié)點(diǎn)、中間節(jié)點(diǎn)和葉節(jié)點(diǎn)。示例設(shè)備交互樹包括設(shè)備狀態(tài)確定樹、設(shè)備配置樹、以及設(shè)備動(dòng)作樹。所述設(shè)備狀態(tài)確定樹的中間節(jié)點(diǎn)指定詢問和測(cè)試,并且所述葉節(jié)點(diǎn)指定設(shè)備狀態(tài)。所給定的設(shè)備的狀態(tài)可以通過從根節(jié)點(diǎn)通過一個(gè)或多個(gè)中間節(jié)點(diǎn)到達(dá)葉節(jié)點(diǎn)遍歷所述設(shè)備狀態(tài)確定樹來確定。在遍歷期間,與該樹中的當(dāng)前節(jié)點(diǎn)相關(guān)聯(lián)的詢問被發(fā)送到該給定的設(shè)備來獲取應(yīng)答。與該當(dāng)前節(jié)點(diǎn)相關(guān)聯(lián)的測(cè)試被使用來對(duì)照一個(gè)或多個(gè)值來對(duì)所述應(yīng)答進(jìn)行評(píng)估。所述測(cè)試的結(jié)果確定去往該樹的葉節(jié)點(diǎn)的路徑上的下一節(jié)點(diǎn)。所述設(shè)備的狀態(tài)由對(duì)該樹的遍歷所得到的葉節(jié)點(diǎn)指定。


      在附圖中
      圖IA例示了用于監(jiān)測(cè)網(wǎng)絡(luò)中的多個(gè)設(shè)備的示例設(shè)備監(jiān)測(cè)系統(tǒng)。圖IB例示了用于檢測(cè)何時(shí)將已知類的設(shè)備添加到網(wǎng)絡(luò)中的示例設(shè)備監(jiān)測(cè)系統(tǒng)。圖IC例示了用于檢測(cè)何時(shí)將未知類的設(shè)備添加到網(wǎng)絡(luò)中的示例設(shè)備監(jiān)測(cè)系統(tǒng)。圖2是一組設(shè)備交互樹的示例類圖。圖3例示了一組用于與設(shè)備交互的樹中的示例組件。圖4例示了具有三級(jí)的示例樹。圖5例示了用于確定設(shè)備的類別并且選擇若干設(shè)備交互樹中之一的示例設(shè)備分類器。 圖6例示了用于獲取設(shè)備的供應(yīng)商ID的示例樹。圖7A例示了用于將設(shè)備分類到單個(gè)類的示例樹。圖7B例示了用于將設(shè)備分類到多個(gè)類中的一個(gè)類的示例樹。圖8A例示了詢問應(yīng)答詞典的示例結(jié)構(gòu)。圖8B例示了具有8個(gè)詢問的示例詢問應(yīng)答詞典。圖8C例示了具有11個(gè)詢問的示例詢問應(yīng)答詞典,其中11個(gè)詢問中的4個(gè)詢問是ID詢問。圖9A例示了用于自動(dòng)更新樹來應(yīng)對(duì)新設(shè)備的示例過程。圖9B例示了用于手動(dòng)更新樹來應(yīng)對(duì)新設(shè)備的示例過程。圖IOA例示了從中央服務(wù)器接收對(duì)樹進(jìn)行更新的實(shí)施例。圖IOB例示了對(duì)樹的更新基于用戶輸入的實(shí)施例。圖11是用于例示設(shè)備管理應(yīng)用使用并更新樹的實(shí)施例的流程圖。圖12是用于例示設(shè)備管理應(yīng)用將節(jié)點(diǎn)臨時(shí)添加到樹上并且在該節(jié)點(diǎn)變?yōu)橛谰眯灾霸试S客戶使得該節(jié)點(diǎn)變?yōu)橛行У膶?shí)施例的流程圖。圖13是用于例示設(shè)備管理應(yīng)用基于從中央服務(wù)器接收到的詢問應(yīng)答詞典更新樹的實(shí)施例的流程圖。圖14a_c是用于例示示例設(shè)備交互樹的遍歷的流程圖。圖15例示了用于執(zhí)行本文中描述的各個(gè)實(shí)施例的示例計(jì)算機(jī)系統(tǒng)。
      具體實(shí)施例方式在下面的描述中,為了說明,闡述了許多具體細(xì)節(jié)以便提供對(duì)本發(fā)明的全面理解。然而,將顯而易見的是,可以在沒有這些具體細(xì)節(jié)的情況下實(shí)現(xiàn)本發(fā)明。在其它實(shí)例中,公知結(jié)構(gòu)和設(shè)備以方框圖的形式示出,以便避免對(duì)本發(fā)明的理解產(chǎn)生不必要的混淆??傮w概述公開了用于創(chuàng)建并使用設(shè)備交互樹來確定設(shè)備的狀態(tài)的方法、設(shè)備和非暫時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)。設(shè)備交互樹包括根節(jié)點(diǎn)、中間節(jié)點(diǎn)和葉節(jié)點(diǎn)。示例設(shè)備交互樹包括設(shè)備狀態(tài)確定樹、設(shè)備配置樹和設(shè)備動(dòng)作樹。所述設(shè)備狀態(tài)確定樹的中間節(jié)點(diǎn)指定詢問和測(cè)試,并且所述葉節(jié)點(diǎn)指定設(shè)備狀態(tài)。所給定的設(shè)備的狀態(tài)可以通過從根節(jié)點(diǎn)通過一個(gè)或多個(gè)中間節(jié)點(diǎn)到達(dá)葉節(jié)點(diǎn)遍歷所述設(shè)備狀態(tài)確定樹來確定。在遍歷過程中,與該樹中的當(dāng)前節(jié)點(diǎn)相關(guān)聯(lián)的詢問被發(fā)送到該給定的設(shè)備來獲得應(yīng)答。與該當(dāng)前節(jié)點(diǎn)相關(guān)聯(lián)的測(cè)試被使用來對(duì)照一個(gè)或多個(gè)值來對(duì)所述應(yīng)答進(jìn)行評(píng)估。所述測(cè)試的結(jié)果確定去往該樹的葉節(jié)點(diǎn)的路徑上的下一節(jié)點(diǎn)。所述設(shè)備的狀態(tài)由對(duì)該樹的遍歷所得到的葉節(jié)點(diǎn)指定。本文中例示了設(shè)備狀態(tài)確定樹的各個(gè)示例,以提供對(duì)示例設(shè)備交互樹的深入理解。這些示例中的許多示例可以在取代或除了確定設(shè)備的狀態(tài)之外被配置為改變?cè)O(shè)備上的參數(shù)的設(shè)備配置樹的上下文中應(yīng)用。例如,設(shè)備配置樹可以被使用來改變?cè)O(shè)備的名稱。或者,這些示例中的許多示例可以在取代或除了確定設(shè)備的狀態(tài)之外被配置為使得設(shè)備執(zhí)行特定動(dòng)作的設(shè)備動(dòng)作樹的上下文中應(yīng)用。例如,設(shè)備動(dòng)作樹可以被使用來使得設(shè)備根據(jù)指定的設(shè)置來打印文檔。狀態(tài)確定樹單個(gè)狀態(tài)確定樹可以被使用來確定多個(gè)設(shè)備的狀態(tài)。所支持的設(shè)備可以包括具有不同能力的設(shè)備、具有不同配置的設(shè)備、來自不同制造商的設(shè)備和/或?qū)ο嗤脑儐栕鞒霾煌瑧?yīng)答的具有相同狀態(tài)的設(shè)備。所述設(shè)備交互樹可以在不修改被配置為遍歷設(shè)備交互樹的軟件的情況下被創(chuàng)建或修改。在一個(gè)實(shí)施例中,與安裝、編譯或以其 它方式修改專用的設(shè)備管理軟件相比,創(chuàng)建、修改、替換和/或測(cè)試設(shè)備交互樹對(duì)網(wǎng)絡(luò)上的設(shè)備要求更少的安全特權(quán)并具有較少的安全風(fēng)險(xiǎn)。本文中描述的技術(shù)可以應(yīng)用于任何類型的設(shè)備狀態(tài)。示例設(shè)備狀態(tài)包括但不限于,空閑、睡眠、處理或打印、準(zhǔn)備好打印、預(yù)熱、替換墨粉、調(diào)整、終止作業(yè)、打開蓋子、無墨粉、無定影組件(fuser)或卡紙。設(shè)備狀態(tài)可以描述設(shè)備的操作狀態(tài)。在一個(gè)實(shí)施例中,操作狀態(tài)包括當(dāng)前正由所述設(shè)備執(zhí)行的動(dòng)作的類型或缺少所述動(dòng)作。在另一實(shí)施例中,操作狀態(tài)包括正在防止所述設(shè)備執(zhí)行動(dòng)作的錯(cuò)誤。在另一實(shí)施例中,設(shè)備狀態(tài)包括設(shè)備配置,比如紙張托盤尺寸、3孔穿孔器、2孔穿孔器或訂書釘。在另一實(shí)施例中,設(shè)備狀態(tài)包括供應(yīng)狀態(tài),比如墨粉的水平(例如,75% )、剩余紙張量(例如,50張紙)或剩余電池量(例如,60%或3小時(shí))。在各個(gè)實(shí)施例中,可以在相同的樹中表示不同類型的狀態(tài)。例如,單個(gè)狀態(tài)確定樹可以提供關(guān)于設(shè)備的錯(cuò)誤、操作狀態(tài)或配置和/或供應(yīng)狀態(tài)的信息。在一個(gè)實(shí)施例中,設(shè)備狀態(tài)的請(qǐng)求指定所請(qǐng)求的信息的類型。例如,一個(gè)請(qǐng)求可以是針對(duì)設(shè)備的操作狀態(tài),以及另一請(qǐng)求可以是用于確定所述設(shè)備是否配備有三孔穿孔器。在一個(gè)實(shí)施例中,設(shè)備管理應(yīng)用接收針對(duì)設(shè)備狀態(tài)的請(qǐng)求。在一個(gè)示例中,所述請(qǐng)求利用地址標(biāo)識(shí)設(shè)備。所述設(shè)備管理應(yīng)用訪問所述狀態(tài)確定樹來選擇詢問以發(fā)送給該地址,并且從該地址處的設(shè)備接收應(yīng)答。所述設(shè)備管理應(yīng)用基于來自設(shè)備的應(yīng)答,通過經(jīng)由一個(gè)或多個(gè)中間節(jié)點(diǎn)到達(dá)葉節(jié)點(diǎn)來遍歷所述狀態(tài)確定樹,確定所述設(shè)備的狀態(tài)。所述葉節(jié)點(diǎn)指示設(shè)備狀態(tài),并且所述設(shè)備管理應(yīng)用可以響應(yīng)于針對(duì)所述設(shè)備狀態(tài)的請(qǐng)求,使得在用戶界面上顯示所述設(shè)備狀態(tài)。在遍歷樹的過程中,所述設(shè)備管理應(yīng)用僅僅使用所述詢問,并且應(yīng)用由所述狀態(tài)確定樹指定的測(cè)試。在一個(gè)實(shí)施例中,所述詢問和測(cè)試不包括可執(zhí)行代碼自身。因此,一旦所述設(shè)備管理應(yīng)用被配置為遍歷比如狀態(tài)確定樹的設(shè)備交互樹,就可以在不修改所述設(shè)備管理應(yīng)用的代碼的情況下,更新所述設(shè)備交互樹。在一個(gè)實(shí)施例中,所述設(shè)備管理應(yīng)用監(jiān)測(cè)網(wǎng)絡(luò)上的設(shè)備,并且響應(yīng)于檢測(cè)到所述狀態(tài)確定樹不能提供所述網(wǎng)絡(luò)中的特定設(shè)備的特定狀態(tài),更新所述狀態(tài)確定樹。在一個(gè)實(shí)施例中,從提供已更新的設(shè)備交互樹的服務(wù)器請(qǐng)求所述更新。所述更新可以替換現(xiàn)有的設(shè)備交互樹,創(chuàng)建新的設(shè)備交互樹,和/或在不修改所述設(shè)備管理應(yīng)用的代碼的情況下添加、移除或修改現(xiàn)有設(shè)備交互樹的節(jié)點(diǎn)。
      在一個(gè)實(shí)施例中,所述設(shè)備管理應(yīng)用基于所接收的與詢問和應(yīng)答信息相關(guān)聯(lián)的狀態(tài)信息,創(chuàng)建或修改所述狀態(tài)確定樹。在一個(gè)實(shí)施例中,在發(fā)現(xiàn)新的關(guān)聯(lián)性時(shí),從通知所述設(shè)備管理應(yīng)用的服務(wù)器接收所述信息。相關(guān)聯(lián)的狀態(tài)信息、詢問信息和應(yīng)答信息可以被使用來創(chuàng)建新的狀態(tài)確定樹,和/或在不修改所述設(shè)備管理應(yīng)用的代碼的情況下添加、移除或修改現(xiàn)有狀態(tài)確定樹的節(jié)點(diǎn)。在另一實(shí)施例中,用于創(chuàng)建或修改所述樹的信息的一部分或全部可以由用戶經(jīng)由用戶界面提供。在一個(gè)示例中,用戶指示針對(duì)所述網(wǎng)絡(luò)上的特定設(shè)備觀測(cè)到特定狀態(tài)。與之響應(yīng),所述設(shè)備管理應(yīng)用向該特定設(shè)備發(fā)送特定詢問以誘發(fā)特定應(yīng)答。所述特定狀態(tài)的指示、所述特定詢問以及所述特定應(yīng)答可以被使用來創(chuàng)建新的狀態(tài)確定樹和/或在不修改所述設(shè)備管理應(yīng)用的代碼的情況下添加、移除或修改現(xiàn)有狀態(tài)確定樹的節(jié)點(diǎn)。圖IA示出了通過網(wǎng)絡(luò)108與設(shè)備110A、110B、110C通信的示例設(shè)備監(jiān)測(cè)系統(tǒng)100。例如,設(shè)備監(jiān)測(cè)系統(tǒng)100可以包括設(shè)備管理應(yīng)用(未繪出),該設(shè)備管理應(yīng)用使用一個(gè)或多個(gè)狀態(tài)確定樹來確定網(wǎng)絡(luò)108中的設(shè)備110A、110B、110C的狀態(tài)。如圖所示,設(shè)備監(jiān)測(cè)系統(tǒng) 100包括可執(zhí)行代碼的函數(shù)庫106以及指定詢問和測(cè)試的狀態(tài)確定樹102。函數(shù)庫106包括相對(duì)于設(shè)備110A、110B、IlOC為通用的函數(shù),以及可選地,相對(duì)于設(shè)備類也為通用的函數(shù)。換言之,所述函數(shù)在任何狀態(tài)確定樹和任何組的設(shè)備信息的情況下工作。在一個(gè)實(shí)施例中,設(shè)備管理應(yīng)用調(diào)用函數(shù)庫106中的函數(shù)來構(gòu)造、執(zhí)行或更新狀態(tài)確定樹102。函數(shù)庫106中的ConstructQTree (構(gòu)造樹)函數(shù)構(gòu)造狀態(tài)確定樹。函數(shù)庫106中的ExecuteQTree (執(zhí)行樹)函數(shù)從狀態(tài)確定樹102中選擇用于發(fā)送給設(shè)備的詢問,從所述設(shè)備接收結(jié)果,對(duì)所述結(jié)果應(yīng)用來自狀態(tài)確定樹102的測(cè)試,并且確定所述設(shè)備的狀態(tài)。如圖所示,設(shè)備監(jiān)測(cè)系統(tǒng)還包括設(shè)備信息104,基于所述設(shè)備信息104可以構(gòu)造設(shè)備交互樹102。設(shè)備信息104包括每個(gè)設(shè)備110A、110B、110C所特有的信息。在設(shè)備監(jiān)測(cè)系統(tǒng)100接收到關(guān)于設(shè)備110A、110B、1 IOC的新信息時(shí),可以利用UpdateQTree (更新樹)函數(shù)來修改設(shè)備交互樹102。詢問和應(yīng)答設(shè)備狀態(tài)可以基于對(duì)所述設(shè)備的一序列詢問的應(yīng)答來確定。例如,針對(duì)第一詢問的第一應(yīng)答可以提供足夠的信息來確定設(shè)備所屬于的設(shè)備類,以及針對(duì)第二詢問的第二應(yīng)答可以提供足夠的信息來確定所述設(shè)備的狀態(tài)。在另一示例中,在能夠確定所述狀態(tài)之前,需要針對(duì)第三詢問的第三應(yīng)答,以及可能需要針對(duì)第四詢問的第四應(yīng)答。本文中描述的技術(shù)可以應(yīng)用于用來從設(shè)備取回信息的任何類型的詢問。詢問的示例類型包括簡(jiǎn)單網(wǎng)絡(luò)管理協(xié)議(SNMP)詢問、打印機(jī)作業(yè)語言詢問、頁描述語言(PostScript)詢問以及超文本傳輸協(xié)議詢問。本文中描述的各種實(shí)現(xiàn)可以使用所述示例詢問類型中的所有、一個(gè)或組合,或者不使用所述示例詢問類型。在一個(gè)實(shí)施例中,狀態(tài)確定樹中的詢問和測(cè)試不能改變?nèi)魏卧O(shè)備的狀態(tài)或配置,或者不能修改所述網(wǎng)絡(luò)中的任何設(shè)備上運(yùn)行的軟件。按照這種方式,即使所述樹的源是未知的或者即使所述源的信譽(yù)是未知的,對(duì)所述狀態(tài)確定樹的更新也可以在沒有重大安全風(fēng)險(xiǎn)的情況下測(cè)試。針對(duì)各個(gè)制造商制造的各種設(shè)備,表I示出了對(duì)SNMP詢問的示例設(shè)備應(yīng)答,包括hr設(shè)備描述(hrDeviceDescr)、hr打印機(jī)狀態(tài)(hrPrinterStatus)、hr設(shè)備狀態(tài)(hrDeviceStatus)、hr 打印機(jī)檢測(cè)到錯(cuò)誤狀態(tài)(hrPrinterDetectedErrorState)、打印告警代碼(prtAlertCode)、打印告警組(prtAlertGroup)、打印告警位置(prtAlertLocation)、打印告警嚴(yán)重等級(jí)(prtAlertSeverityLevel)、以及打印告警訓(xùn)練等級(jí)(prtAlertTrainingLevel)。所有打印機(jī)處于空閑或睡眠狀態(tài),三個(gè)正在報(bào)告低墨粉條件(三星770、0KIMC360以及理光Aficio C420)。表I包括在附錄A中。如表所示,互聯(lián)網(wǎng)協(xié)議(IP)地址172. 30. 4. 55處的設(shè)備利用“HP激光打印機(jī)P4014”對(duì)hr設(shè)備描述(hrDeviceDescr)詢問進(jìn)行應(yīng)答,利用“空閑”對(duì)hr打印機(jī)狀態(tài)(hrPrinterStatus)詢問進(jìn)行應(yīng)答,利用“運(yùn)行”對(duì)hr設(shè)備狀態(tài)(hrDeviceStatus)詢問進(jìn)行應(yīng)答,利用“00”對(duì)hr打印機(jī)檢測(cè)到錯(cuò)誤狀態(tài)(hrPrinterDetectedErrorState)詢問進(jìn)行應(yīng)答,利用“子單元電源節(jié)省”對(duì)打印告警代碼(prtAlertCode)詢問進(jìn)行應(yīng)答,利用“通用打印機(jī)”來對(duì)打印告警組(prtAlertGroup)詢問進(jìn)行應(yīng)答,利用35078來對(duì)打印告警位置(prtAlertLocation)詢問進(jìn)行應(yīng)答,利用“其它”來對(duì)打印告警嚴(yán)重等級(jí)(prtAlertSeverityLevel)詢問進(jìn)行應(yīng)答,以及利用“未訓(xùn)練”來對(duì)打印告警訓(xùn)練等級(jí)(prtAlertTrainingLevel)詢問進(jìn)行應(yīng)答。這個(gè)信息與關(guān)于這個(gè)設(shè)備和其它設(shè)備的其它信息一起可以被使用來構(gòu)造狀態(tài)確定樹,以便可靠地確定所述設(shè)備的狀態(tài)。在一個(gè)實(shí)施例中, 使用所述狀態(tài)確定樹使得在確定所述設(shè)備是空閑之前,將這些詢問中的一些詢問但不是全部詢問發(fā)送給所述設(shè)備。盡管172. 30. 4. 55處的設(shè)備利用“空閑”來對(duì)hr打印機(jī)狀態(tài)(hrPrinterStatus)詢問進(jìn)行應(yīng)答,但是其它空閑設(shè)備不會(huì)利用“空閑”來對(duì)同一詢問進(jìn)行應(yīng)答。因此,在沒有除了所述設(shè)備的地址之外的任何信息的情況下,僅僅hr打印機(jī)狀態(tài)(hrPrinterStatus)詢問不足以確定所述設(shè)備的實(shí)際狀態(tài)。實(shí)際上,設(shè)備的不同模型、具有不同配置的相同模型以及具有不同的安裝固件的相同模型可以對(duì)相同的詢問進(jìn)行不同的應(yīng)答。在一個(gè)實(shí)施例中,狀態(tài)確定樹針對(duì)網(wǎng)絡(luò)中的每個(gè)設(shè)備指定要發(fā)給該設(shè)備的詢問,以便確定所述設(shè)備的狀態(tài)。所述設(shè)備對(duì)所述詢問進(jìn)行應(yīng)答,并且基于所述應(yīng)答,遍歷所述狀態(tài)確定樹,到達(dá)標(biāo)識(shí)所述設(shè)備的狀態(tài)的葉節(jié)點(diǎn)。再次參見表I中的示例,對(duì)于具有低墨粉的三個(gè)打印機(jī),對(duì)hr打印機(jī)檢測(cè)到的狀態(tài)(hrPrinterDetectedState)詢問的應(yīng)答是非零的(還注意,其它打印機(jī)表示零的多少種不同方式!)。主資源MIB(RFC 2790)表明錯(cuò)誤條件被編碼為該值中的比特,該值具有的類型是16進(jìn)制字符串(OCTET STRING),其中比特#2指示低墨粉以及比特#0是第一字節(jié)的最高有效比特。理光和Oki都將這解釋為意味從左邊起的第三比特(或從右邊起的第五比特)對(duì)應(yīng)于32(2的5次冪)或16進(jìn)制中的0x20,其被返回作為原始值(空格字符)。但是所有其它打印機(jī)(包括另一理光Aficio)將16進(jìn)制字符串(OCTET STRING)的值返回為由利用冒號(hào)字符分隔開的ASCII數(shù)值表示(這是在一些文獻(xiàn)中示出16進(jìn)制字符串(OCTETSTRING)的方式),換言之,取代null,返回49 (ASCII, O')來表示O。此外,三星的工程師看來似乎在它們對(duì)標(biāo)準(zhǔn)的解釋上具有另一重要差別,它們似乎已經(jīng)取代從左邊開始,而從右邊開始的比特計(jì)數(shù),即,比特#0是最低有效比特,它使得比特#2對(duì)應(yīng)于4(2的2次冪),從而低墨粉被報(bào)告為'04'。使得上述情形更復(fù)雜的是下述事實(shí)多個(gè)打印機(jī)狀態(tài)是可能的,取決于所涉及的打印機(jī)模型,SNMP應(yīng)答的不同組合可以或不可以表示相同的打印機(jī)狀態(tài)。一個(gè)方案是針對(duì)所有打印機(jī)模型構(gòu)建SNMP應(yīng)答的數(shù)據(jù)庫;一旦已經(jīng)在網(wǎng)絡(luò)上標(biāo)識(shí)出目標(biāo)設(shè)備且已經(jīng)確定它的模型名稱,則可以通過在數(shù)據(jù)庫中搜索所述模型名稱,確定該目標(biāo)設(shè)備的預(yù)期SNMP應(yīng)答。然而,這個(gè)方案要求構(gòu)建并連續(xù)地更新表示所有可用打印機(jī)模型的非常大的數(shù)據(jù)庫。對(duì)于任何研發(fā)隊(duì)伍,經(jīng)常在沒有銷售商的協(xié)作的情況下針對(duì)來自所有已知銷售商的所有已知打印機(jī)維護(hù)可靠且一致的數(shù)據(jù)集的任務(wù)可能是非常大的負(fù)擔(dān)。表2示出了各種狀態(tài)下的單個(gè)設(shè)備的示例設(shè)備應(yīng)答。表2包括在附錄A中。如表所示,當(dāng)所述設(shè)備處于不同狀態(tài)下,該設(shè)備對(duì)詢問的應(yīng)答非常不同。相應(yīng)地,可以基于對(duì)一些或所有詢問的應(yīng)答,確定所述設(shè)備的狀態(tài)。即使在表2中參考的單個(gè)設(shè)備時(shí),在如何報(bào)告打印機(jī)檢測(cè)到錯(cuò)誤狀態(tài)(hrPrinterDetectedErrorState)時(shí)也可能存在一些變化。當(dāng)蓋子被打開時(shí),返回原始字節(jié)ΟχΟΒ,其是ASCII 11且等于8+2+1。根據(jù)MIB規(guī)范,這表示蓋子打開(8)、離線(2)以及請(qǐng)求的服務(wù)(I)。然而,響應(yīng)于比如卡紙的另一情形(在打印機(jī)穩(wěn)定且一致地返回相同值時(shí)起的幾秒后),返回串'07',其包含ASCII字節(jié)48和55。如果被解釋為ASCII數(shù)值,貝IT 07'表示數(shù)值7,其對(duì)應(yīng)于被卡住(4)、離線⑵和請(qǐng)求的服務(wù)(I)。因此,打印機(jī)有時(shí) 將打印機(jī)檢測(cè)到錯(cuò)誤狀態(tài)(hrPrinterDetectedErrorState)返回為原始字節(jié),有時(shí)將打印機(jī)檢測(cè)到錯(cuò)誤狀態(tài)(hrPrinterDetectedErrorState)返回為ASCII數(shù)值字符串。由于獲取網(wǎng)絡(luò)中的設(shè)備的設(shè)備狀態(tài)的復(fù)雜性,對(duì)定制設(shè)備管理軟件的更新可能是非常耗時(shí)和昂貴,并且經(jīng)常對(duì)軟件更新帶來安全風(fēng)險(xiǎn)以及更高的未預(yù)期的軟件缺陷風(fēng)險(xiǎn)。當(dāng)對(duì)已編譯的軟件打補(bǔ)丁時(shí),給客戶制作新的二進(jìn)制分布。這些客戶必須在安裝軟件之前,對(duì)該新的二進(jìn)制分布進(jìn)行病毒感染檢查或其它安全問題檢查。在一個(gè)實(shí)施例中,取代更新定制設(shè)備管理軟件,構(gòu)造站點(diǎn)特有的狀態(tài)確定樹來確定網(wǎng)絡(luò)中的設(shè)備的狀態(tài)。在一個(gè)實(shí)施例中,通用設(shè)備管理軟件被配置為使用任何設(shè)備交互樹,并且所述設(shè)備管理軟件不要求由于該樹中的變化而導(dǎo)致的更新。在一個(gè)實(shí)施例中,所述設(shè)備交互樹包括針對(duì)網(wǎng)絡(luò)中存在的所有打印機(jī)類型的分支。可以在不修改設(shè)備管理軟件的情況下,對(duì)所述樹結(jié)構(gòu)進(jìn)行容易的替換和更新。因此,可以更有效地維護(hù)所述樹結(jié)構(gòu),并且該樹結(jié)構(gòu)可以與在所述網(wǎng)絡(luò)中要監(jiān)測(cè)的打印機(jī)集合一起成長(zhǎng)。與通用表相比,所述樹可以更容易地處理特殊設(shè)備行為。例如,針對(duì)打印機(jī)檢測(cè)到錯(cuò)誤狀態(tài)(hrPrinterDetectedErrorState)的不同解釋,可以將分支添加到該樹。在一個(gè)實(shí)施例中,所述樹存儲(chǔ)詢問以取回多個(gè)打印機(jī)類型的多個(gè)SNMP對(duì)象,以確定所述打印機(jī)處于多個(gè)狀態(tài)中的哪個(gè)狀態(tài)。所述狀態(tài)確定樹的節(jié)點(diǎn)指定相對(duì)于設(shè)備要執(zhí)行的詢問。在一個(gè)實(shí)施例中,所述樹被構(gòu)造為最小化在具有用于確定所述設(shè)備的狀態(tài)的足夠信息之前被發(fā)送到該設(shè)備的詢問的平均數(shù)目。在一個(gè)示例中,使用樹優(yōu)化技術(shù)來最小化該樹的高度,或者最小化根節(jié)點(diǎn)和每個(gè)葉節(jié)點(diǎn)之間的平均節(jié)點(diǎn)數(shù)。所述詢問觸發(fā)來自所述設(shè)備的應(yīng)答,以及基于所述應(yīng)答,朝向葉節(jié)點(diǎn)遍歷所述狀態(tài)確定樹。所述葉節(jié)點(diǎn)標(biāo)識(shí)所述設(shè)備的狀態(tài)。測(cè)試和賦值除了指定要被提交的針對(duì)設(shè)備的詢問之外,所述狀態(tài)確定樹還指定用于對(duì)照一個(gè)或多個(gè)值來評(píng)估來自所述設(shè)備的應(yīng)答的測(cè)試。在一個(gè)實(shí)施例中,設(shè)備管理應(yīng)用訪問所述狀態(tài)確定樹中的節(jié)點(diǎn)來確定要被發(fā)送到設(shè)備的詢問。所述詢問被發(fā)送到所述設(shè)備,并且從所述設(shè)備接收應(yīng)答??梢詫?duì)照一個(gè)或多個(gè)值來處理并測(cè)試所述應(yīng)答,以便確定朝向用于指定所述設(shè)備的狀態(tài)的葉節(jié)點(diǎn)的對(duì)樹的遍歷中的下一節(jié)點(diǎn)。所述節(jié)點(diǎn)指定要應(yīng)用于已處理的應(yīng)答的測(cè)試。例如,所指定的測(cè)試可以是所述應(yīng)答是否包括特定串的測(cè)試。在測(cè)試之前,可以在賦值階段處理所述應(yīng)答。本文中描述的技術(shù)不限于任何特定類型的賦值。在一個(gè)實(shí)施例中,不需要賦值。在圖3中提供了示例賦值,比如StripPrefix、StripPrefixStartsffith> StripSuffix> StripSuffixStartsffith> Prepend 和 Append。除了所述示例賦值之外或者取代所述示例賦值,可以使用其它類型的賦值??梢詫?duì)所述應(yīng)答或其它所存儲(chǔ)的數(shù)據(jù)進(jìn)行賦值,以產(chǎn)生已處理的應(yīng)答。對(duì)照一個(gè)或多個(gè)值來測(cè)試已處理的應(yīng)答。本文中描述的技術(shù)不限于任何特定類型的測(cè)試。測(cè)試可以指定正在測(cè)試的項(xiàng)目,比如返回的參數(shù)名稱或返回的該參數(shù)的值。測(cè)試還可以指定要執(zhí)行的操作或比較,以測(cè)試所述已處理的應(yīng)答。示例操作包括圖3中提供的IsNull (為零)、Equals (等于)、Contains (包含)和 GreaterThan (大于)。IsNull 操作是唯一的,因?yàn)樵摬僮鞅旧碇付阒岛筒僮鳌暗扔凇薄T谔囟ㄊ纠?,使用操作“等于”和值“其它”來測(cè)試所述已處理的應(yīng)答。因此,當(dāng)所述應(yīng)答是“其它”時(shí),所述測(cè)試的結(jié)果為“真”。否則,所述測(cè)試的結(jié)果為“假”。除了所述示例測(cè)試之外或者取代所述示例測(cè)試,可以使用其 它類型的測(cè)試。在一個(gè)實(shí)施例中,作為測(cè)試階段的結(jié)果,應(yīng)用賦值。例如,作為得出所述狀態(tài)為空閑的測(cè)試的結(jié)果,可以為狀態(tài)變量賦值“空閑”。還可以使用賦值來處理并存儲(chǔ)信息,以供所述狀態(tài)確定樹中的后續(xù)節(jié)點(diǎn)使用。在一個(gè)實(shí)施例中,所述狀態(tài)確定樹中的中間節(jié)點(diǎn)具有兩個(gè)子節(jié)點(diǎn)。所述中間節(jié)點(diǎn)指定要被發(fā)送給所述設(shè)備的詢問,要被應(yīng)用于所述詢問的結(jié)果的賦值、以及要被應(yīng)用于已處理的結(jié)果的真/假測(cè)試。如果所述測(cè)試的結(jié)果是真,則所述設(shè)備管理應(yīng)用朝向兩個(gè)子節(jié)點(diǎn)中的一個(gè)子節(jié)點(diǎn)的真分支,向下遍歷所述狀態(tài)確定樹。如果所述測(cè)試的結(jié)果是假,則所述設(shè)備管理應(yīng)用朝向所述兩個(gè)子節(jié)點(diǎn)中的另一個(gè)子節(jié)點(diǎn)的假分支,向下遍歷所述狀態(tài)確定樹。在其它實(shí)施例中,節(jié)點(diǎn)可以具有其它數(shù)目個(gè)子節(jié)點(diǎn),并且所述測(cè)試可以是僅僅真/假測(cè)試之外的測(cè)試。在另一實(shí)施例中,所述中間節(jié)點(diǎn)具有三個(gè)子節(jié)點(diǎn),并且對(duì)照值范圍中的兩個(gè)值來執(zhí)行所述測(cè)試。如果所述已處理的應(yīng)答小于或等于第一值,則朝向所述三個(gè)子節(jié)點(diǎn)中的第一子節(jié)點(diǎn)遍歷所述狀態(tài)確定樹。如果所述已處理的應(yīng)答在所述兩個(gè)值之間,則朝向所述三個(gè)子節(jié)點(diǎn)中的第二子節(jié)點(diǎn)遍歷所述狀態(tài)確定樹。如果所述已處理的應(yīng)答大于或等于所述第二值,則朝向所述三個(gè)子節(jié)點(diǎn)中的第三子節(jié)點(diǎn)遍歷所述狀態(tài)確定樹。在又一實(shí)施例中,可以將具有三個(gè)子節(jié)點(diǎn)的中間節(jié)點(diǎn)建模為兩個(gè)二進(jìn)制中間節(jié)點(diǎn),其中所述兩個(gè)中間節(jié)點(diǎn)中的一個(gè)是另一個(gè)的子節(jié)點(diǎn)。在又一實(shí)施例中,對(duì)照兩個(gè)或多個(gè)替換值來執(zhí)行所述測(cè)試。例如,所述測(cè)試可以確定所述應(yīng)答是“空閑”、“運(yùn)行”還是“其它”。作為所述測(cè)試的結(jié)果,在所述樹中遍歷替換分支。在一個(gè)實(shí)施例中,所述狀態(tài)確定樹中的一些節(jié)點(diǎn)指定測(cè)試或子測(cè)試,但不指定詢問。一旦詢問已經(jīng)發(fā)送給設(shè)備,則可以在所述樹的多個(gè)不同級(jí)上,按照多個(gè)不同的方式測(cè)試對(duì)所述詢問的應(yīng)答。設(shè)備類在各個(gè)實(shí)施例中,可以基于制造商、年份、能力或者使得所述設(shè)備類似地對(duì)詢問進(jìn)行應(yīng)答的其它因素,將設(shè)備分類到多個(gè)類中。每個(gè)類可以具有單獨(dú)的狀態(tài)確定樹來確定該類中的設(shè)備的狀態(tài)。在一個(gè)實(shí)施例中,類確定樹用來確定設(shè)備所屬于的類。一旦設(shè)備的類被所述類確定樹確定出,就可以使用該類的狀態(tài)確定樹來確定所述設(shè)備的狀態(tài)。表43. 18. I例示了設(shè)備的類,該設(shè)備的類被定義為包括當(dāng)設(shè)備處于相同狀態(tài)時(shí)按照相同的方式對(duì)相同的詢問進(jìn)行應(yīng)答的設(shè)備。表43. 18. I提供在附錄A中。如表所示,當(dāng)所述墨粉為低(低墨粉)時(shí),類A、B、C、D、F和G的設(shè)備按照相同的方式對(duì)相同的SNMP詢問進(jìn)行應(yīng)答。同樣如表所示,當(dāng)黑色墨粉為低、青藍(lán)色墨粉為低、絳紅色墨粉為低以及黃色墨粉為低時(shí),類E的設(shè)備按照相同的方式對(duì)相同的SNMP詢問進(jìn)行應(yīng)答。關(guān)于個(gè)體設(shè)備或設(shè)備類如何對(duì)樣本詢問進(jìn)行應(yīng)答的信息可以存儲(chǔ)在所示出的表中,或者以某一其它機(jī)制存儲(chǔ)。在一個(gè)實(shí)施例中,基于在例如表2的表中存儲(chǔ)的信息,構(gòu)造設(shè)備交互樹。在一個(gè)實(shí)施例中,當(dāng)類A、B、C、D、F和G中的任一類的設(shè) 備利用告警(3)來對(duì)hr設(shè)備狀態(tài)(hrDeviceStatus)詢問以及利用20h來對(duì)打印機(jī)檢測(cè)到錯(cuò)誤狀態(tài)(hrPrinterDetectedErrorState)詢問進(jìn)行應(yīng)答時(shí),類A、B、C、D、F和G中的任一類的設(shè)備可以被確定為具有狀態(tài)“低墨粉”。在另一實(shí)施例中,使用具有應(yīng)答標(biāo)記墨粉幾乎為空(markerTonerAlmostEmpty) (1104)的另一打印報(bào)警代碼(prtAlertCode)詢問來確定所述設(shè)備的狀態(tài)。對(duì)于具有其它設(shè)備狀態(tài)的其它設(shè)備,可以執(zhí)行不同數(shù)目個(gè)詢問來確定所述設(shè)備狀態(tài)。在圖IA的示例中,設(shè)備監(jiān)測(cè)系統(tǒng)100與屬于三個(gè)類A、B和C的五個(gè)設(shè)備交互。每個(gè)類的狀態(tài)確定樹包括被使用來對(duì)所述類中的設(shè)備進(jìn)行分類的詢問和測(cè)試。狀態(tài)確定樹102可以被分為單獨(dú)樹或者合并在一起作為單個(gè)樹。在一個(gè)實(shí)施例中,類A、B和C的類確定樹和狀態(tài)確定樹一起形成網(wǎng)絡(luò)108中的任何設(shè)備的狀態(tài)確定樹。在圖IB的示例中,已知類C的新設(shè)備被添加到所述網(wǎng)絡(luò)。所述已知類C的狀態(tài)確定樹已經(jīng)具有對(duì)該設(shè)備進(jìn)行分類的能力。因此,在該示例中,不對(duì)狀態(tài)確定樹102進(jìn)行更新。函數(shù)“ExecuteTree”被使用來利用已知類C的現(xiàn)有狀態(tài)確定樹獲取關(guān)于所述新設(shè)備的信息。在圖IC的示例中,未知類D的新設(shè)備被添加到所述網(wǎng)絡(luò)。設(shè)備監(jiān)測(cè)系統(tǒng)100檢測(cè)到現(xiàn)有的狀態(tài)確定樹102不支持所述新設(shè)備。與之響應(yīng),設(shè)備監(jiān)測(cè)系統(tǒng)100使用函數(shù)“UpdateTree”來更新狀態(tài)確定樹102。例如,設(shè)備監(jiān)測(cè)系統(tǒng)100可以從服務(wù)器下載該未知類的樹或其它信息,如圖IOA中所示。如果所述設(shè)備監(jiān)測(cè)系統(tǒng)接收到該未知類D的其它信息,則可以利用函數(shù)庫106中的構(gòu)造樹(ConstructTree)函數(shù),使用該其它信息來構(gòu)造針對(duì)類D的樹。圖5示出了可被設(shè)備管理應(yīng)用使用來確定設(shè)備的狀態(tài)的多個(gè)示例樹。第一樹500將設(shè)備分類到多個(gè)設(shè)備類中的一個(gè)設(shè)備類。第一樹500的葉節(jié)點(diǎn)指定設(shè)備類的標(biāo)識(shí)符。所述標(biāo)識(shí)符被使用來選擇第二樹502-506中的一個(gè)。所述第二樹502-506中的每個(gè)指定要發(fā)送到屬于一個(gè)或多個(gè)設(shè)備類組的設(shè)備的詢問和測(cè)試集合。所述第二樹502-506中的每個(gè)包括指定所述第二樹所涵蓋的類組中的設(shè)備的設(shè)備狀態(tài)。在圖5中未示出的實(shí)施例中,第一樹和第二樹被合并為單個(gè)樹。在一個(gè)實(shí)施例中,用于確定所述設(shè)備的銷售商的身份的樹是用于確定所述設(shè)備的其它狀態(tài)信息的更大的樹的一部分。例如,所述銷售商的身份可以是所述設(shè)備所屬于的類的確定的一部分。圖6例示了用于確定設(shè)備的銷售商的樹的實(shí)現(xiàn)。設(shè)備管理應(yīng)用接收到針對(duì)設(shè)備的設(shè)備商ID(vendorlD)的請(qǐng)求。節(jié)點(diǎn)600測(cè)試所述設(shè)備的地址是否是空(NULL)。如果是,則未確定出所述vendorlD,并且對(duì)樹的遍歷在節(jié)點(diǎn)604結(jié)束。如果不是,則節(jié)點(diǎn)602測(cè)試vendorlD參數(shù)是否是NULL。如果是,則未確定出所述vendorlD參數(shù),并且對(duì)樹的遍歷在節(jié)點(diǎn)608結(jié)束。如果不是,則節(jié)點(diǎn)606確定所述vendorlD參數(shù)的值。在各個(gè)實(shí)施例中,需要檢查多個(gè)參數(shù),以便確定所述銷售商的身份。例如,一些打印機(jī)沒有將所述銷售商的身份存儲(chǔ)為“vendorlD”,并且可能需要從這些設(shè)備取回其它參數(shù)。圖7A示出了單步設(shè)備分類樹。節(jié)點(diǎn)700A針對(duì)特定設(shè)備類進(jìn)行測(cè)試。例如,節(jié)點(diǎn)700A可以包括一個(gè)或多個(gè)詢問以及一個(gè)或多個(gè)測(cè)試。如果所述設(shè)備在所述類中,則對(duì)所述樹的遍歷進(jìn)行到節(jié)點(diǎn)704A。如果不是,則遍歷進(jìn)行到節(jié)點(diǎn)702A。圖7B示出了被更新來應(yīng)對(duì)第二設(shè)備類的設(shè)備分類樹。如圖所示,節(jié)點(diǎn)702B包括針對(duì)第二設(shè)備類的測(cè)試。當(dāng)所述設(shè)備不是任一類的成員時(shí),遍歷進(jìn)行到節(jié)點(diǎn)706B,以及當(dāng)所述設(shè)備是第二設(shè)備類的成員時(shí),遍 歷進(jìn)行到節(jié)點(diǎn)708B。創(chuàng)建、修改和替換設(shè)備交互樹在一個(gè)實(shí)施例中,由生成一類設(shè)備的制造商創(chuàng)建針對(duì)該類設(shè)備的設(shè)備交互樹。所述設(shè)備交互樹可以被分發(fā)給客戶端。例如,可以在Web服務(wù)器上得到不同版本的狀態(tài)樹??蛻舳丝梢岳眯掳姹咎鎿Q該樹的前一版本,或者客戶端可以存儲(chǔ)與不同類型的設(shè)備一起使用的版本。在另一實(shí)施例中,設(shè)備管理應(yīng)用基于所存儲(chǔ)的設(shè)備狀態(tài)、詢問和應(yīng)答之間的關(guān)聯(lián)性,生成狀態(tài)確定樹。對(duì)于要被監(jiān)測(cè)的每個(gè)所選擇設(shè)備的每個(gè)所選擇狀態(tài),所述設(shè)備管理應(yīng)用確定用于標(biāo)識(shí)所述設(shè)備狀態(tài)的一個(gè)或多個(gè)唯一參數(shù)集。多個(gè)設(shè)備的設(shè)備狀態(tài)的參數(shù)集可以合并,并且最經(jīng)常使用的集可以形成所述狀態(tài)確定樹的上級(jí)的基礎(chǔ)。按照這個(gè)方式,可以在遍歷所述狀態(tài)確定樹的過程中的較早階段詢問被最共用地詢問來確定狀態(tài)的信息??梢栽诒闅v所述狀態(tài)確定樹的過程中的稍后階段詢問僅僅針對(duì)一個(gè)或幾個(gè)特定設(shè)備詢問的信息。在特定實(shí)施例中,設(shè)備管理應(yīng)用使用詢問應(yīng)答詞典的集合來自動(dòng)地構(gòu)造最小的或以其它方式優(yōu)化的狀態(tài)確定樹,所述詢問應(yīng)答詞典的集合包括針對(duì)特定網(wǎng)絡(luò)的打印機(jī)集的相關(guān)聯(lián)的詢問和應(yīng)答信息。圖2是狀態(tài)確定樹集的示例類圖。如圖所示,狀態(tài)確定樹集200包括狀態(tài)確定樹202的陣列。每個(gè)狀態(tài)確定樹202具有一個(gè)或多個(gè)狀態(tài)確定單元204,該狀態(tài)確定單元包括一個(gè)或多個(gè)詢問208、賦值和測(cè)試210。在該示例中,每個(gè)測(cè)試導(dǎo)致布爾型206結(jié)果,用于導(dǎo)航到真子單元或假子單元。如圖所示,所述測(cè)試包括對(duì)象以及對(duì)象操作符214,用于確定是測(cè)試所述對(duì)象自身的值還是測(cè)試具有與所述對(duì)象匹配的名稱的變量的值。還如圖所示,所述測(cè)試包括判定(predicate)和判定操作符216,用于指定如何測(cè)試所述對(duì)象。在該示例中,測(cè)試210能夠確定所述對(duì)象是否包含所述判定,等于所述判定,或者大于所述判定。利用串對(duì)所述示例詢問208進(jìn)行應(yīng)答,并且所述示例測(cè)試210對(duì)串進(jìn)行操作。根據(jù)其它實(shí)現(xiàn),所述詢問應(yīng)答可以指定任何格式的值,并且所述測(cè)試可以對(duì)任何格式的值進(jìn)行操作。所述狀態(tài)確定樹結(jié)果218標(biāo)識(shí)用于指定所述設(shè)備的狀態(tài)的文本描述的節(jié)點(diǎn)。圖3是用于確定設(shè)備狀態(tài)的數(shù)據(jù)結(jié)構(gòu)的示圖。如圖所示,樹300的集合包括一個(gè)或多個(gè)個(gè)體樹302。每個(gè)樹302包括節(jié)點(diǎn)304或樹單元,并且每個(gè)節(jié)點(diǎn)具有一個(gè)或多個(gè)詢問312、賦值314和測(cè)試316。在一個(gè)實(shí)施例中,將包括至少一個(gè)詢問和至少一個(gè)測(cè)試的樹單元的集合成組在一起,作為單個(gè)節(jié)點(diǎn)。在另一實(shí)施例中,每個(gè)非葉節(jié)點(diǎn)包括至少一個(gè)詢問和至少一個(gè)測(cè)試。使用一個(gè)或多個(gè)特有協(xié)議來將詢問發(fā)送到正在監(jiān)測(cè)的設(shè)備。賦值包括一個(gè)或多個(gè)值修改器318,用于對(duì)響應(yīng)于所述查詢而指定的值的值執(zhí)行操作,例如StripPrefix、StripPrefixStartsffith>StripSuffix>StripSuffixStartsffith> Prepend和 / 或 Append。對(duì)由一個(gè)或多個(gè)賦值314處理的應(yīng)答進(jìn)行測(cè)試316。在所例示的示例中,測(cè)試316指定對(duì)象操作320,例如所述對(duì)象自身是否是正在測(cè)試的值,或者所述對(duì)象是否是指定正在測(cè)試的值的參數(shù)的名稱。例如,當(dāng)所述應(yīng)答指定值時(shí),可以對(duì)鍵值對(duì)(key-value pair)的值應(yīng)用賦值。賦值還可以使得鍵值對(duì)被所述設(shè)備管理應(yīng)用存儲(chǔ),以供其它節(jié)點(diǎn)稍后取回。在另一示例中,可以基于比如在對(duì)狀態(tài)確定樹的遍歷期間先前指定的“CyanPageCount ”的鍵,對(duì)所存儲(chǔ)的值應(yīng)用賦值。在這種情況下,遍歷所述狀態(tài)確定樹的設(shè)備管理應(yīng)用查找被命名為“CyanPageCount”的參數(shù)的所存儲(chǔ)的值。在一個(gè)實(shí)施例中,在所述狀態(tài)確 定樹的節(jié)點(diǎn)之間傳遞賦值。在另一實(shí)施例中,賦值被全局地定義。測(cè)試316還包括要被施加給所述對(duì)象的一個(gè)或多個(gè)判定值以及一個(gè)或多個(gè)判定操作符322。在一個(gè)實(shí)施例中,判定操作是用于將所述對(duì)象與判定進(jìn)行比較的比較操作。例如,所述測(cè)試可以確定已處理的對(duì)所述詢問的應(yīng)答的值是否等于“空閑”,或者所述值是否大于02h。其它示例判定操作包括IsNull (為空)、Contains (包含)以及startsWith (開始于)。所述應(yīng)答還可以使用該示例中沒有例示的其它判定操作進(jìn)行處理。基于測(cè)試316的結(jié)果,設(shè)備管理應(yīng)用使用指向節(jié)點(diǎn)304的子真節(jié)點(diǎn)或子假節(jié)點(diǎn)的指針來遍歷樹302。在一個(gè)實(shí)施例中,所述子節(jié)點(diǎn)是用于指定所述設(shè)備的狀態(tài)的葉節(jié)點(diǎn)。在另一實(shí)施例中,所述子節(jié)點(diǎn)指定在確定所述設(shè)備狀態(tài)之前進(jìn)行的一個(gè)或多個(gè)其它詢問以及一個(gè)或多個(gè)其它測(cè)試。所述狀態(tài)確定樹302的遍歷導(dǎo)致用于指定所述設(shè)備的狀態(tài)的返回310。圖4示出了具有三級(jí)的示例狀態(tài)確定樹的結(jié)構(gòu)。在該示例中,根400和單元402定義了該樹的第一級(jí)。單元402包括零個(gè)或多個(gè)詢問、零個(gè)或多個(gè)賦值、以及一個(gè)或多個(gè)測(cè)試。在該示例中,所述測(cè)試是真/假測(cè)試。如果所述測(cè)試結(jié)果是假,則樹遍歷從單元402進(jìn)行到單元404。如果所述測(cè)試結(jié)果是真,則樹遍歷從單元402進(jìn)行到單元406。單元404和406中的每個(gè)指定零個(gè)或多個(gè)詢問、零個(gè)或多個(gè)賦值、以及一個(gè)或多個(gè)測(cè)試。狀態(tài)確定樹的遍歷導(dǎo)致導(dǎo)航到葉節(jié)點(diǎn)408-414中的一個(gè)。所得到的葉節(jié)點(diǎn)指定所述設(shè)備的狀態(tài)。附錄B示出了由DIT. XML指定的更為復(fù)雜的狀態(tài)確定樹的示例。該狀態(tài)確定樹中的節(jié)點(diǎn) QNode 指定詢問(〈Queries〉)、賦值(〈Assignments〉)、以及測(cè)試(〈Test〉)。在遍歷到詢問節(jié)點(diǎn)后,設(shè)備管理應(yīng)用執(zhí)行與所述詢問節(jié)點(diǎn)相關(guān)聯(lián)的一個(gè)或多個(gè)詢問。在遍歷到賦值節(jié)點(diǎn)后,所述設(shè)備管理應(yīng)用應(yīng)用與所述賦值節(jié)點(diǎn)相關(guān)聯(lián)的任何賦值。在遍歷到測(cè)試節(jié)點(diǎn)后,所述設(shè)備管理應(yīng)用應(yīng)用與所述測(cè)試節(jié)點(diǎn)相關(guān)聯(lián)的任何測(cè)試。從根節(jié)點(diǎn)開始,通過用于指定詢問和測(cè)試的中間節(jié)點(diǎn)到達(dá)用于指定設(shè)備狀態(tài)的葉節(jié)點(diǎn),對(duì)所述狀態(tài)確定樹進(jìn)行遍歷。在一個(gè)實(shí)施例中,設(shè)備管理應(yīng)用從中央服務(wù)器接收關(guān)于與所述詢問和應(yīng)答相關(guān)聯(lián)的狀態(tài)的信息。例如,所述信息可以存儲(chǔ)在從服務(wù)器傳送到設(shè)備管理應(yīng)用的表中。
      圖8A示出了在構(gòu)造和更新狀態(tài)確定樹時(shí)使用的詢問應(yīng)答詞典的通用結(jié)構(gòu)。所述詢問應(yīng)答詞典存儲(chǔ)關(guān)于與對(duì)所述設(shè)備的詢問和來自所述設(shè)備的應(yīng)答相關(guān)聯(lián)的設(shè)備的狀態(tài)的信息。所述應(yīng)答是如果所述設(shè)備在所述指定的狀態(tài)并且利用所指定的詢問來詢問則所述設(shè)備將進(jìn)行的實(shí)際應(yīng)答。所述詢問應(yīng)答詞典將被使用來在樹構(gòu)造或修改期間對(duì)所述設(shè)備進(jìn)行仿真,從而使得所述設(shè)備在構(gòu)造或修改期間不需要是可訪問的。在一個(gè)實(shí)施例中,所述詢問應(yīng)答詞典不需要關(guān)于所述設(shè)備的特定模型的信息。只要所述狀態(tài)與詢問和應(yīng)答相關(guān)聯(lián),所關(guān)聯(lián)的信息就可以被使用來構(gòu)造所述狀態(tài)確定樹。圖SB示出了示例詢問應(yīng)答詞典,該示例詢問應(yīng)答詞典針對(duì)簡(jiǎn)單網(wǎng)絡(luò)管理協(xié)議(“SNMP”)具有三個(gè)詢問,針對(duì)打印機(jī)作業(yè)語言(“PJL”)具有兩個(gè)詢問,針對(duì)PostScript具有一個(gè)詢問,并且針對(duì)超文本傳輸協(xié)議(“HTTP”)具有兩個(gè)詢問。在一個(gè)示例中,HTTP詢問從所述設(shè)備所宿主的web (網(wǎng)頁)服務(wù)器發(fā)出,以誘發(fā)應(yīng)答。圖8C示出了具有11個(gè)詢問的示例詢問應(yīng)答詞典,該11個(gè)詢問中的4個(gè)是“ ID詢 問”,或者是可以用于將設(shè)備分類到設(shè)備類中的詢問。設(shè)備的分類可以允許選擇所選擇的設(shè)備類專用的設(shè)備交互樹。在另一實(shí)施例中,所述設(shè)備管理應(yīng)用從用戶接收關(guān)于在設(shè)備上觀測(cè)到的狀態(tài)的信息。例如,用戶可以經(jīng)由用戶界面提交關(guān)于所述設(shè)備以及針對(duì)所述設(shè)備觀測(cè)到的狀態(tài)的信息。與之響應(yīng),所述設(shè)備管理應(yīng)用利用一個(gè)或多個(gè)詢問來詢問所述設(shè)備,并且接收一個(gè)或多個(gè)應(yīng)答。所述設(shè)備管理應(yīng)用與所述狀態(tài)信息相關(guān)聯(lián)地存儲(chǔ)所述詢問-應(yīng)答對(duì)。本文中描述的用于自動(dòng)地創(chuàng)建狀態(tài)確定樹的技術(shù)不限于用于合并關(guān)于相關(guān)聯(lián)的狀態(tài)、詢問和響應(yīng)的已知信息來確定所述樹的節(jié)點(diǎn)的特定技術(shù)。在針對(duì)具有兩個(gè)可能狀態(tài)的三設(shè)備系統(tǒng)的簡(jiǎn)單示例中,當(dāng)參數(shù)X是I以及參數(shù)Y是10時(shí),第一設(shè)備處于狀態(tài)A,當(dāng)參數(shù)X是I以及參數(shù)Y是20時(shí),第二設(shè)備處于狀態(tài)A,并且當(dāng)參數(shù)X是2以及參數(shù)Y是10時(shí),第三設(shè)備處于狀態(tài)A。當(dāng)參數(shù)X是2以及參數(shù)Y是20時(shí),假設(shè)所有設(shè)備處于狀態(tài)B。一個(gè)示例狀態(tài)確定樹可以首先針對(duì)X詢問所述設(shè)備并且測(cè)試X是否是I,接著針對(duì)Y詢問所述設(shè)備并且測(cè)試Y是否是10。這兩個(gè)詢問和測(cè)試的結(jié)果可以被使用來確定所述設(shè)備是處于狀態(tài)A還是處于狀態(tài)B,而不管哪個(gè)設(shè)備正在被測(cè)試。此外,可以對(duì)詢問和參數(shù)集進(jìn)行歸納,使得可以在該樹的相同節(jié)點(diǎn)中表示類似信息的大寫、前綴、后綴、值格式和替換表示的差異。例如,單個(gè)節(jié)點(diǎn)可以確定參數(shù)的已處理值是否為“空閑(idle) ”,實(shí)際的所接收值是否為“idle”、“Idle”或與“idle”匹配的某一其它串。根據(jù)本文中描述的技術(shù),為了是有用的,不需要很好地優(yōu)化或者根本不需要優(yōu)化所述狀態(tài)確定樹。例如,平均而言,一個(gè)樹可以要求更多的詢問和/或更多的測(cè)試來確定與另一樹相同的設(shè)備的相同狀態(tài),即使兩個(gè)樹包含本文中描述的技術(shù)。在一個(gè)實(shí)施例中,所述設(shè)備管理應(yīng)用在服務(wù)器上檢測(cè)到另一版本的樹,該另一版本的樹使用較小的樹或利用更少的平均詢問和/或測(cè)試來管理相同設(shè)備的相同狀態(tài)。與之響應(yīng),所述設(shè)備管理應(yīng)用可以下載所述樹的其他版本,并且替換該樹的前一版本。所述其他版本可以被臨時(shí)指定為活動(dòng)樹,直到確定出該其他樹對(duì)于確定設(shè)備的狀態(tài)而言也是準(zhǔn)確的。在另一實(shí)施例中,設(shè)備管理應(yīng)用的用戶可以找到該樹的另一版本。用戶可以下載該樹的其他版本并且替換該樹的前一版本,而無需具有在運(yùn)行所述設(shè)備管理應(yīng)用的機(jī)器上編譯及安裝軟件或者更新注冊(cè)表的特權(quán)。在一個(gè)實(shí)施例中,所述設(shè)備管理應(yīng)用響應(yīng)于檢測(cè)到所述狀態(tài)確定樹不能提供所述網(wǎng)絡(luò)中的設(shè)備的狀態(tài)而更新所述狀態(tài)確定樹。例如,所述設(shè)備管理應(yīng)用可以檢測(cè)到不支持的設(shè)備已經(jīng)被添加到所述網(wǎng)絡(luò)或者針對(duì)在所述狀態(tài)確定樹中已經(jīng)表示的設(shè)備不支持所請(qǐng)求的類型的狀態(tài)信息。所述已更新的狀態(tài)確定樹應(yīng)對(duì)先前不支持的設(shè)備,而無需修改所述設(shè)備管理應(yīng)用的代碼。圖9A和9B示出了用于觸發(fā)對(duì)狀態(tài)確定樹的更新的替換示例技術(shù),一個(gè)是自動(dòng)的而一個(gè)是手動(dòng)的。如圖9A的示例自動(dòng)更新技術(shù)所示,樹900-904中的至少一個(gè)的執(zhí)行906無法提供未知類的新設(shè)備910A的狀態(tài)。響應(yīng)于檢測(cè)到該失敗,設(shè)備管理應(yīng)用請(qǐng)求對(duì)所述狀態(tài)確定樹的更新908A。在圖9B中,操作員912檢測(cè)到未知類的新設(shè)備910A的存在?;跈z測(cè)到新設(shè)備910A的存在,操作員請(qǐng)求對(duì)所述狀態(tài)確定樹的更新。
      圖IOA和IOB示出了用于獲取對(duì)所述狀態(tài)確定樹的更新的替換示例技術(shù)。在圖IOA中,設(shè)備監(jiān)測(cè)系統(tǒng)1000A向中央服務(wù)器1004發(fā)送設(shè)備描述1002,以獲取用于應(yīng)對(duì)新設(shè)備的更新。如圖所示,中央服務(wù)器1004通過提供關(guān)于與比如詢問應(yīng)答詞典1006的詢問和應(yīng)答相關(guān)聯(lián)的狀態(tài)的信息,對(duì)所述請(qǐng)求進(jìn)行應(yīng)答。在未示出的實(shí)施例中,中央服務(wù)器直接向設(shè)備監(jiān)測(cè)系統(tǒng)1000A提供狀態(tài)確定樹。從所述中央服務(wù)器新近提供的信息允許設(shè)備監(jiān)測(cè)系統(tǒng)1000A將所述新設(shè)備與先前支持的類中的設(shè)備區(qū)分開。在圖IOB的示例中,向操作員1010示出界面來提供狀態(tài)信息1008。操作員1010與所述界面交互,以向設(shè)備監(jiān)測(cè)系統(tǒng)1000B提供狀態(tài)信息1012。設(shè)備監(jiān)測(cè)系統(tǒng)向所述設(shè)備提交詢問,并且存儲(chǔ)與所發(fā)送的詢問以及從所述設(shè)備接收的應(yīng)答相關(guān)聯(lián)的狀態(tài)。在另一實(shí)施例中,用戶還輸入用戶已知的相關(guān)聯(lián)的詢問和應(yīng)答信息。圖11是示出處理狀態(tài)確定樹時(shí)包含的示例步驟。在由于不支持的設(shè)備導(dǎo)致的失敗的情況下,在失敗之前,所述節(jié)點(diǎn)的身份可以被使用來利用用于應(yīng)對(duì)先前不支持的設(shè)備的新狀態(tài)確定數(shù)據(jù)來更新所述狀態(tài)確定樹。如圖11中所示,在步驟1102,客戶端從設(shè)備監(jiān)測(cè)器請(qǐng)求關(guān)于新設(shè)備的數(shù)據(jù)。在步驟1104,設(shè)備監(jiān)測(cè)器調(diào)用樹遍歷函數(shù)來處理狀態(tài)確定樹并獲取所請(qǐng)求的數(shù)據(jù)。在判決步驟1106,進(jìn)行關(guān)于執(zhí)行是否成功的確定。如果執(zhí)行沒有成功,則在步驟1108將失敗節(jié)點(diǎn)的身份返回給客戶端。與之響應(yīng),在步驟1110,客戶端返回要被添加到所述樹的節(jié)點(diǎn)。在步驟1112,設(shè)備監(jiān)測(cè)器將該新狀態(tài)確定節(jié)點(diǎn)添加到所述樹上且位于該失敗節(jié)點(diǎn)之前,并且在步驟1114,利用此處的該新節(jié)點(diǎn)再次執(zhí)行所述樹。如果如步驟1106中所確定的,執(zhí)行成功,則在步驟1116,將所請(qǐng)求的數(shù)據(jù)返回給所述客戶端。在步驟1118,所述客戶端使所返回的數(shù)據(jù)變?yōu)橛行?。如果所述?shù)據(jù)是不準(zhǔn)確的,則所述失敗節(jié)點(diǎn)的身份被返回給所述客戶端,并且處理進(jìn)行到步驟1110。否則,從所述樹成功地接收所述數(shù)據(jù),客戶端使所述數(shù)據(jù)變?yōu)橛行?,并且處理在步驟1122結(jié)束。圖12示出了具有臨時(shí)更新能力的示例設(shè)備詢問過程。在步驟1202,客戶端從設(shè)備監(jiān)測(cè)器1202請(qǐng)求關(guān)于新設(shè)備的數(shù)據(jù)。在步驟1204,所述設(shè)備監(jiān)測(cè)器執(zhí)行樹來得到所請(qǐng)求的數(shù)據(jù)。在步驟1206,進(jìn)行關(guān)于執(zhí)行是否成功的確定。如果執(zhí)行不成功,則如步驟1208-1210中所反映,失敗節(jié)點(diǎn)的身份被返回給所述客戶端,并且所述客戶端返回要被添加到所述樹的節(jié)點(diǎn)。在步驟1212,所述設(shè)備監(jiān)測(cè)器丟棄先前的執(zhí)行中剩余的任何臨時(shí)節(jié)點(diǎn),并且在步驟1214,將所述新節(jié)點(diǎn)臨時(shí)添加到所述樹上且位于所述失敗節(jié)點(diǎn)之前。在步驟1216,利用此處的所述臨時(shí)節(jié)點(diǎn)再次執(zhí)行所述樹。如果在步驟1206執(zhí)行成功,則在步驟1218,將所請(qǐng)求的數(shù)據(jù)返回給所述客戶端。在步驟1220,所述客戶端使得所返回的數(shù)據(jù)變?yōu)橛行?。如果所述?shù)據(jù)是有效的且在所述樹中存在臨時(shí)節(jié)點(diǎn),如步驟1224中所確定的,則在步驟1226,所述設(shè)備監(jiān)測(cè)器使得所述臨時(shí)節(jié)點(diǎn)變?yōu)橛谰眯缘?。圖13示出了基于從服務(wù)器分發(fā)的詢問應(yīng)答詞典的示例替換更新過程。在步驟1302,所述客戶端向中央服務(wù)器發(fā)送標(biāo)識(shí)信息,比如所述新設(shè)備的模型以及制造商名稱。在步驟1304,所述中央服務(wù)器將詢問應(yīng)答詞典(“QRD”)發(fā)回所述客戶端。在步驟1306,所述客戶端執(zhí)行所述設(shè)備監(jiān)測(cè)器的AddDevice (添加設(shè)備)方法來使用所提供的QRD來將設(shè)備添加到所述樹。在步驟1308,所述設(shè)備監(jiān)測(cè)器利用來自所述新設(shè)備的QRD的數(shù)據(jù)更新所述 狀態(tài)確定樹。使用設(shè)備交互樹在一個(gè)實(shí)施例中,在一個(gè)或多個(gè)計(jì)算設(shè)備的界面上接收針對(duì)設(shè)備的狀態(tài)的請(qǐng)求。所述請(qǐng)求可以標(biāo)識(shí)所述設(shè)備的一個(gè)或多個(gè)屬性。在一個(gè)實(shí)施例中,所述請(qǐng)求利用地址標(biāo)識(shí)所述設(shè)備。在另一實(shí)施例中,所述請(qǐng)求可以利用名稱以及所述設(shè)備所屬于的工作組來標(biāo)識(shí)所述設(shè)備。所述一個(gè)或多個(gè)計(jì)算設(shè)備上的設(shè)備交互邏輯被配置為使用所述設(shè)備交互樹來確定與所述樹的起始節(jié)點(diǎn)相關(guān)聯(lián)的詢問和測(cè)試。所述詢問被發(fā)送給所述設(shè)備,并且從所述設(shè)備接收應(yīng)答。在一個(gè)實(shí)施例中,在測(cè)試階段之前,所述設(shè)備交互邏輯根據(jù)與所述起始節(jié)點(diǎn)相關(guān)聯(lián)的一個(gè)或多個(gè)賦值,處理所述應(yīng)答。在另一實(shí)施例中,在接收但沒有處理所述應(yīng)答時(shí),對(duì)所述應(yīng)答進(jìn)行測(cè)試。使用與所述樹的起始節(jié)點(diǎn)相關(guān)聯(lián)的測(cè)試來對(duì)所述應(yīng)答進(jìn)行測(cè)試。所述測(cè)試指定用于評(píng)估所述應(yīng)答的一個(gè)或多個(gè)值以及一個(gè)或多個(gè)操作。在一個(gè)實(shí)施例中,作為測(cè)試的結(jié)果,可以執(zhí)行一個(gè)或多個(gè)賦值來存儲(chǔ)或制備供后續(xù)節(jié)點(diǎn)使用的值?;谒鰷y(cè)試的結(jié)果,朝向葉節(jié)點(diǎn)遍歷所述設(shè)備監(jiān)測(cè)邏輯樹。在一個(gè)示例中,所述葉節(jié)點(diǎn)表示所述設(shè)備的狀態(tài)。在各個(gè)實(shí)施例中,所述起始節(jié)點(diǎn)可以利用具有詢問以及一系列測(cè)試來確定要遍歷所述樹中的多個(gè)分支中的哪個(gè)分支的節(jié)點(diǎn)集合來表示。如果所述樹中的下一節(jié)點(diǎn)是葉節(jié)點(diǎn),則由所述葉節(jié)點(diǎn)指定的狀態(tài)是所述設(shè)備的狀態(tài)。在一個(gè)實(shí)施例中,所述下一節(jié)點(diǎn)是所述遍歷中的第二節(jié)點(diǎn)。如果所述第二節(jié)點(diǎn)不是葉節(jié)點(diǎn),則從所述樹中的第二節(jié)點(diǎn)確定第二詢問和第二測(cè)試。利用下一詢問來詢問所述設(shè)備以誘發(fā)第二應(yīng)答。所述第二應(yīng)答可以根據(jù)與所述樹中的第二節(jié)點(diǎn)相關(guān)聯(lián)的任何賦值來進(jìn)行處理。針對(duì)第二測(cè)試來評(píng)估所述應(yīng)答,以確定所述樹的遍歷中的下一節(jié)點(diǎn)或第三節(jié)點(diǎn)。在一個(gè)實(shí)施例中,按照與所述起始節(jié)點(diǎn)和第二節(jié)點(diǎn)相同的方式處理第三節(jié)點(diǎn)。其它節(jié)點(diǎn)可以落在遍歷路徑上,從而導(dǎo)致遍歷到用于指定所述設(shè)備的狀態(tài)的葉節(jié)點(diǎn)。所述狀態(tài)確定邏輯響應(yīng)于所述請(qǐng)求而提供所述設(shè)備的狀態(tài)。例如,所述狀態(tài)確定邏輯在用戶界面上向請(qǐng)求所述設(shè)備的狀態(tài)的用戶,顯示所述設(shè)備的狀態(tài)的文本和/或圖像描述或表示。例如,所述狀態(tài)確定邏輯可以顯示“空閑”以及與所述空閑狀態(tài)相關(guān)聯(lián)的圖標(biāo)。在一個(gè)實(shí)施例中,用于遍歷樹的設(shè)備交互邏輯對(duì)于所述樹的內(nèi)容而言是通用的。換言之,所述設(shè)備交互邏輯不需要針對(duì)特定網(wǎng)絡(luò)上的特定設(shè)備專門配置。例如,狀態(tài)確定邏輯不需要被專門配置來確定特定網(wǎng)絡(luò)上的設(shè)備的狀態(tài)。在一個(gè)實(shí)施例中,所述設(shè)備交互邏輯包括所存儲(chǔ)的由一個(gè)或多個(gè)計(jì)算設(shè)備執(zhí)行來遍歷所述樹的指令。在另一實(shí)施例中,可以使用使得一個(gè)或多個(gè)計(jì)算設(shè)備遍歷所述樹的一個(gè)或多個(gè)專用硬件組件來配置所述設(shè)備交互邏輯。附錄B示出了由DIT. XML指定的示例狀態(tài)確定樹。所述樹中的節(jié)點(diǎn)(〈QNode〉)指定詢問(〈Queries〉)、賦值(〈Assignments〉)、以及測(cè)試(〈Test〉)。在遍歷到節(jié)點(diǎn)后,設(shè)備管理應(yīng)用執(zhí)行與所述節(jié)點(diǎn)相關(guān)聯(lián)的一個(gè)或多個(gè)詢問,應(yīng)用與所述節(jié)點(diǎn)相關(guān)聯(lián)的任何賦值,并且利用與所述節(jié)點(diǎn)相關(guān)聯(lián)的測(cè)試,測(cè)試對(duì)所述詢問的應(yīng)答。在根據(jù)DIT. XML的一個(gè)示例中,設(shè)備管理應(yīng)用從用戶接收針對(duì)設(shè)備狀態(tài)的請(qǐng)求,并且對(duì)狀態(tài)確定樹進(jìn)行遍歷以遍歷到特定QNode,該特定QNode利用“〈詢問協(xié)議= “snmp”消息=“prtAlertCode”應(yīng)答關(guān)鍵詞=“AlertCode”/>”指定詢問,并且利用下述測(cè)試“〈測(cè)試對(duì)象=“AlertCode” 對(duì)象操作符=“valueOf ( “ 的值”)”判定=“subunitMissing”預(yù)測(cè)操作符=“equals”/〉”來對(duì)所述結(jié)果進(jìn)行測(cè)試。換言之,所述設(shè)備管理應(yīng)用利用消息“hrtAlertCode”來向所述設(shè)備發(fā)送SNMP詢問。所述設(shè)備管理應(yīng)用將來自所述設(shè)備的應(yīng)答保存為“告警代碼(AlertCode)”。所述設(shè)備管理應(yīng)用隨后使用所述測(cè)試來評(píng)估AlertCode 的值是否等于“子單元缺失(subunitMissing) ”。如果所述測(cè)試的結(jié)果為真,則所述設(shè)備管理應(yīng)用繼續(xù)遍歷所述設(shè)備交互樹以到達(dá)另一 QNode分支。在遍歷的該點(diǎn)上,所述設(shè)備管理應(yīng)用已經(jīng)確定出打印狀態(tài)(PrinterStatus)是“空閑”,設(shè)備狀態(tài)(DeviceStatus)是“告警”并且告警代碼(AlertCode)是“子單元缺失(subunitMissing)”。所述設(shè)備管理應(yīng)用再次利用具有消息“prtAlertGroup”的SNMP詢問來詢問所述設(shè)備。所述應(yīng)答被存儲(chǔ)為“告警組(AlertGroup) ”。根據(jù)下述測(cè)試“〈測(cè)試對(duì)象=“AlertGroup”對(duì)象操作符=“valueOf ”判定=“input”判定操作符=“equals”/〉”對(duì)所述結(jié)果進(jìn)行測(cè)試。換言之,所述設(shè)備管理應(yīng)用確定所述結(jié)果的值是否等于“input輸入”。如果等于,則所述設(shè)備管理應(yīng)用基于所述賦值“〈設(shè)置鍵=“StatusName”值=“error”/>”以及“〈設(shè)置鍵=“錯(cuò)誤名稱(ErrorName) ”值=“沒有輸入托盤(noinputtray)”/〉”,確定所述設(shè)備的狀態(tài)。因此,所述設(shè)備管理應(yīng)用可以利用“錯(cuò)誤沒有輸入托盤”來對(duì)針對(duì)設(shè)備狀態(tài)的請(qǐng)求進(jìn)行應(yīng)答。圖14是例示用于遍歷示例狀態(tài)確定樹的示例過程的流程圖。所述過程由設(shè)備管理應(yīng)用使用一個(gè)或多個(gè)所存儲(chǔ)的狀態(tài)確定樹來獲取網(wǎng)絡(luò)上的設(shè)備的狀態(tài)來執(zhí)行。所述設(shè)備管理應(yīng)用可以被一般性地配置為遵循由所述狀態(tài)確定樹中的詢問、賦值和測(cè)試指定的規(guī)貝U。未示出的賦值語句被包括在設(shè)備交互樹中,以基于從設(shè)備接收的應(yīng)答對(duì)參數(shù)賦值。所賦予的值在所示出的比較步驟中使用。所述設(shè)備管理應(yīng)用不需要針對(duì)給定網(wǎng)絡(luò)或針對(duì)給定設(shè)備交互樹來專門配置。驅(qū)動(dòng)所述過程的設(shè)備交互樹可以由不具有安裝軟件或修改設(shè)備的注冊(cè)表的安全特權(quán)的用戶生成、更新和替換。在一個(gè)實(shí)施例中,因?yàn)楸热鐮顟B(tài)確定樹的設(shè)備交互樹不包括自執(zhí)行的軟件,所以所述設(shè)備交互樹不會(huì)犧牲保存所述設(shè)備交互樹的系統(tǒng)的安全性。設(shè)備配置樹在一個(gè)實(shí)施例中,所述設(shè)備交互樹是設(shè)備配置樹。比如設(shè)備管理應(yīng)用的設(shè)備交互邏輯被配置為遍歷所述設(shè)備配置樹來配置設(shè)備。在一個(gè)實(shí)施例中,用戶提交請(qǐng)求來配置設(shè)備上的參數(shù)。所述設(shè)備交互邏輯接收所述請(qǐng)求,并且選擇用于配置設(shè)備組中的任何設(shè)備上的參數(shù)的設(shè)備配置樹。所述設(shè)備交互邏輯從根節(jié)點(diǎn)朝向用于指定詢問和測(cè)試的中間節(jié)點(diǎn),遍歷所述設(shè)備配置樹。所述設(shè)備交互邏輯對(duì)所述詢問的結(jié)果應(yīng)用測(cè)試,以到達(dá)用于指定要提交給所述設(shè)備的配置命令的葉節(jié)點(diǎn)。所述設(shè)備配置樹可以指定用于確定所述配置命令是否被成功地提交給所述設(shè)備的一個(gè)或多個(gè)附加命令。例如,用戶可以請(qǐng)求來改變?cè)O(shè)備的名稱。所述請(qǐng)求可以利用IP地址來標(biāo)識(shí)所述設(shè)備,并且所述請(qǐng)求還可以為所述設(shè)備指定新名稱?;谒稣?qǐng)求,所述設(shè)備交互邏輯選擇用于改變?cè)O(shè)備的名稱的設(shè)備配置樹。所述設(shè)備交互邏輯通過提交一個(gè)或多個(gè)詢問并且對(duì)所述詢問的一個(gè)或多個(gè)應(yīng)答施加一個(gè)或多個(gè)測(cè)試,遍歷所述設(shè)備配置樹。在遍歷所述設(shè)備配置樹后,所述設(shè)備交互邏輯到達(dá)指定用于改變所述設(shè)備的名稱的命令的葉節(jié)點(diǎn)。所述設(shè)備交互邏輯將所述命令發(fā)送給所述設(shè)備??蛇x地,所述設(shè)備配置樹指定一個(gè)或多個(gè)其他詢問以及一個(gè)或多個(gè)其它測(cè)試來確定所述設(shè)備的名稱是否被所述命令成功地改變。響應(yīng)于發(fā)送所述命令或確認(rèn)所述命令成功地改變所述設(shè)備上的參數(shù),所述設(shè)備交互邏輯向用戶顯示所述設(shè)備的名稱被改變的指示。

      可以使用設(shè)備配置樹,對(duì)設(shè)備進(jìn)行各種其它配置變化。例如,設(shè)備配置樹可以指定用于改變?cè)O(shè)備的超時(shí)(timeout)值或改變規(guī)定是否在啟動(dòng)所述設(shè)備后打印測(cè)試頁的設(shè)置的命令。用于創(chuàng)建和使用設(shè)備配置樹的技術(shù)不限于任何特定類型的配置變化,并且可以使用各種配置樹來確定將哪個(gè)或哪些配置命令發(fā)送給設(shè)備。在一個(gè)實(shí)施例中,所述設(shè)備配置樹不包括可自執(zhí)行的代碼。此外,所述設(shè)備交互邏輯可以被一般性地配置為遍歷所述設(shè)備配置樹,而無需專門配置來改變?nèi)魏谓o定設(shè)備的參數(shù)。在一個(gè)實(shí)施例中,所述配置樹指定詢問、測(cè)試以及用于配置不同類型的設(shè)備、具有不同能力的設(shè)備和/或來自不同制造商的要求不同配置命令來完成相同的配置變化的設(shè)備的配置命令。設(shè)備動(dòng)作樹在一個(gè)實(shí)施例中,所述設(shè)備交互樹是設(shè)備動(dòng)作樹。比如設(shè)備管理應(yīng)用的設(shè)備交互邏輯被配置為遍歷所述設(shè)備動(dòng)作樹來使得所述設(shè)備執(zhí)行動(dòng)作。在一個(gè)實(shí)施例中,用戶提交請(qǐng)求來使得設(shè)備執(zhí)行動(dòng)作。所述設(shè)備交互邏輯接收所述請(qǐng)求,并且選擇用于產(chǎn)生設(shè)備組上的任何設(shè)備上的動(dòng)作的設(shè)備動(dòng)作樹。所述設(shè)備交互邏輯從根節(jié)點(diǎn)到用于指定詢問和測(cè)試的中間節(jié)點(diǎn),遍歷所述設(shè)備動(dòng)作樹。所述設(shè)備交互邏輯對(duì)所述詢問的結(jié)果應(yīng)用測(cè)試,以到達(dá)用于指定要提交給所述設(shè)備的動(dòng)作命令的葉節(jié)點(diǎn)。所述設(shè)備配置樹可以指定用于確定所述設(shè)備是否成功地執(zhí)行所述動(dòng)作命令的一個(gè)或多個(gè)附加命令。例如,用戶可以請(qǐng)求根據(jù)指定的格式打印文檔。所述請(qǐng)求可以利用IP地址來標(biāo)識(shí)所述設(shè)備,并且所述請(qǐng)求還可以指定文檔和期望格式。基于所述請(qǐng)求,所述設(shè)備交互邏輯選擇用于打印設(shè)備上的文檔的設(shè)備動(dòng)作樹。所述設(shè)備交互邏輯通過提交一個(gè)或多個(gè)詢問并且對(duì)所述詢問的一個(gè)或多個(gè)應(yīng)答施加一個(gè)或多個(gè)測(cè)試,遍歷所述設(shè)備動(dòng)作樹。在遍歷所述設(shè)備動(dòng)作樹后,所述設(shè)備交互邏輯到達(dá)指定用于根據(jù)指定的格式打印文檔的命令的葉節(jié)點(diǎn)。所述設(shè)備交互邏輯將所述命令發(fā)送給所述設(shè)備??蛇x地,所述設(shè)備配置樹指定一個(gè)或多個(gè)其它詢問以及一個(gè)或多個(gè)其它測(cè)試來確定所述設(shè)備是否成功地以所指定的格式打印所述文檔。響應(yīng)于發(fā)送所述動(dòng)作命令或確認(rèn)所述動(dòng)作命令被成功地執(zhí)行,所述設(shè)備交互邏輯向用戶顯示所述設(shè)備按照所指定的格式打印所述文檔的指示。可以使用設(shè)備動(dòng)作樹向設(shè)備發(fā)送各種其它動(dòng)作命令。例如,設(shè)備動(dòng)作樹可以指定用于使得設(shè)備發(fā)送傳真、電子郵件或文本消息的命令,或者用于使得設(shè)備進(jìn)行拷貝、打印測(cè)試頁或執(zhí)行清除操作的命令。用于創(chuàng)建和使用設(shè)備動(dòng)作樹的技術(shù)不限于任何特定類型的動(dòng)作,并且可以使用各種動(dòng)作樹來確定將哪個(gè)或哪些動(dòng)作命令發(fā)送給設(shè)備。在一個(gè)實(shí)施例中,所述設(shè)備動(dòng)作樹不包括可自執(zhí)行的代碼。此外,所述設(shè)備交互邏輯可以被一般性地配置為遍歷所述設(shè)備動(dòng)作樹,而無需專門配置來產(chǎn)生任何給定設(shè)備上的動(dòng)作。在一個(gè)實(shí)施例中,所述動(dòng)作樹指定詢問、測(cè)試以及用于使得不同類型的設(shè)備、具有不同能力的設(shè)備和/或來自不同制造商的要求不同動(dòng)作命令來執(zhí)行相同的動(dòng)作的設(shè)備執(zhí)行動(dòng)作的動(dòng)作命令。實(shí)現(xiàn)機(jī)制根據(jù)一個(gè)實(shí)施例,本文中描述的技術(shù)由一個(gè)或多個(gè)專用計(jì)算設(shè)備實(shí)現(xiàn)。所述專用計(jì)算設(shè)備可以被硬連線來執(zhí)行所述技術(shù),或者可以包括被永久性地編程來執(zhí)行所述技術(shù)的數(shù)字電子設(shè)備,比如一個(gè)或多個(gè)專用集成電路(ASIC)或現(xiàn)場(chǎng)可編程門陣列(FPGA),或者可以包括被編程來根據(jù)固件、存儲(chǔ)器、其它存儲(chǔ)設(shè)備或組合中的程序指令執(zhí)行所述技術(shù)的一個(gè)或多個(gè)通用硬件處理器。這種專用計(jì)算設(shè)備還可以組合利用定制編程來 完成所述技術(shù)的定制的硬連線邏輯、ASIC或FPGA。所述專用計(jì)算設(shè)備可以是桌面計(jì)算機(jī)系統(tǒng)、便攜式計(jì)算機(jī)系統(tǒng)、手持設(shè)備、網(wǎng)絡(luò)設(shè)備或任何其它包含用于實(shí)現(xiàn)所述技術(shù)的硬連線和/或程序邏輯的設(shè)備。例如,圖15是例示計(jì)算機(jī)系統(tǒng)1500的方框圖,在計(jì)算機(jī)系統(tǒng)1500上可以實(shí)現(xiàn)本發(fā)明的實(shí)施例。計(jì)算機(jī)系統(tǒng)1500包括總線1502或用于傳送信息的其它通信機(jī)制,以及與總線1502耦合的用于處理信息的硬件處理器1504。硬件處理器1504例如可以是通用微處理器。計(jì)算機(jī)系統(tǒng)1500還包括與總線1502耦合的用于存儲(chǔ)信息以及由處理器1504執(zhí)行的指令的主存儲(chǔ)器1506,比如隨機(jī)存取存儲(chǔ)器(RAM)或其它動(dòng)態(tài)存儲(chǔ)設(shè)備。主存儲(chǔ)器1506還可以用于存儲(chǔ)要由處理器1504執(zhí)行的指令的執(zhí)行期間的臨時(shí)變量或其它中間信息。當(dāng)被存儲(chǔ)在可被處理器1504訪問的非易失性存儲(chǔ)介質(zhì)中時(shí),這些指令將計(jì)算機(jī)系統(tǒng)1500使能為被定制來執(zhí)行所述指令中指定的操作的專用機(jī)器。計(jì)算機(jī)系統(tǒng)1500還包括與總線1502耦合的只讀存儲(chǔ)器(ROM) 1508或其它靜態(tài)存儲(chǔ)設(shè)備,用于存儲(chǔ)靜態(tài)信息以及處理器1504的指令。提供用于存儲(chǔ)信息和指令的比如磁盤或光盤的存儲(chǔ)設(shè)備1510,并且將存儲(chǔ)設(shè)備1510與總線1502耦合。計(jì)算機(jī)系統(tǒng)1500可以經(jīng)由總線1502耦合到用于向計(jì)算機(jī)用戶顯示信息的顯示器1512,比如陰極射線管(CRT)顯示器。包括字母數(shù)字和其它按鍵的輸入設(shè)備1514耦合到總線1502,用于向處理器1504傳送信息和命令選擇。另一類型的用戶輸入設(shè)備是用于向處理器1504傳送方向信息和命令選擇以及用于控制顯不器1512上的光標(biāo)移動(dòng)的光標(biāo)控制設(shè)備1516,比如鼠標(biāo)、軌跡球或光標(biāo)方向鍵。這個(gè)輸入設(shè)備通常具有兩個(gè)軸上的兩個(gè)自由度,用于允許所述設(shè)備指定平面上的位置,所述兩個(gè)軸是第一軸(例如,X)和第二軸(例如,y)。計(jì)算機(jī)系統(tǒng)1500可以使用定制的硬連線邏輯、一個(gè)或多個(gè)ASIC或FPGA、固件和/或程序邏輯實(shí)現(xiàn)本文中描述的技術(shù),所述定制的硬連線邏輯、一個(gè)或多個(gè)ASIC或FPGA、固件和/或程序邏輯與計(jì)算機(jī)系統(tǒng)1500組合來使得或編程計(jì)算機(jī)系統(tǒng)1500成為專用機(jī)器。根據(jù)一個(gè)實(shí)施例,本文中的技術(shù)由計(jì)算機(jī)系統(tǒng)1500響應(yīng)于處理器1504執(zhí)行在主存儲(chǔ)器1506中包含的一個(gè)或多個(gè)指令的一個(gè)或多個(gè)序列而執(zhí)行。這些指令可以從比如存儲(chǔ)設(shè)備1510的另一存儲(chǔ)介質(zhì)讀入到主存儲(chǔ)器1506。主存儲(chǔ)器1506中包含的指令序列的執(zhí)行使得處理器1504執(zhí)行本文中描述的過程步驟。在替換實(shí)施例中,替換軟件指令或與軟件指令組合,可以使用硬連線電路。本文中使用的術(shù)語“存儲(chǔ)介質(zhì)”指代任何用于存儲(chǔ)使得機(jī)器按照特定方式操作的數(shù)據(jù)和/或指令的非暫時(shí)性介質(zhì)。這種存儲(chǔ)介質(zhì)可以包括非易失性介質(zhì)和/或易失性介質(zhì)。非易失性介質(zhì)例如包括光盤或磁盤,比如存儲(chǔ)設(shè)備1510。易失性介質(zhì)包括動(dòng)態(tài)存儲(chǔ)器,比如主存儲(chǔ)器1506。存儲(chǔ)介質(zhì)的通用形式例如包括軟盤、軟磁盤、硬盤、固態(tài)驅(qū)動(dòng)器、磁帶或任何其它磁性數(shù)據(jù)存儲(chǔ)介質(zhì),CD-ROM、任何其它光學(xué)數(shù)據(jù)存儲(chǔ)介質(zhì)、任何具有打孔圖案的物理介質(zhì)、RAM、PROM、EPROM、FLASH-EPROM、NVRAM、任何其它存儲(chǔ)器芯片或存儲(chǔ)器盒。存儲(chǔ)介質(zhì)與傳輸介質(zhì)不同但可以與傳輸介質(zhì)結(jié)合使用。傳輸介質(zhì)參與存儲(chǔ)介質(zhì)之間的信息傳輸。例如,傳輸介質(zhì)包括同軸線、銅布線和光纖,該同軸線、銅布線和光纖包括包含總線1502的布線。傳輸介質(zhì)還可以采用聲波或光波的形式,比如在無線電波和紅外數(shù)據(jù)通信期間生成的聲波或光波。 在將一個(gè)或多個(gè)指令的一個(gè)或多個(gè)序列運(yùn)送到處理器1504來執(zhí)行時(shí)可以包括各種形式的介質(zhì)。例如,所述指令可以首先攜帶在遠(yuǎn)程計(jì)算機(jī)的磁盤或固態(tài)驅(qū)動(dòng)器上。所述遠(yuǎn)程計(jì)算機(jī)可以將所述指令裝載到它的動(dòng)態(tài)存儲(chǔ)器中,并且使用調(diào)制解調(diào)器,通過電話線路發(fā)送所述指令。計(jì)算機(jī)系統(tǒng)1500本地的調(diào)制解調(diào)器可以接收所述電話線路上的數(shù)據(jù),并且使用紅外發(fā)射器來將所述數(shù)據(jù)轉(zhuǎn)換為紅外信號(hào)。紅外檢測(cè)器可以接收在所述紅外信號(hào)中攜帶的數(shù)據(jù),并且合適的電路可以將所述數(shù)據(jù)置于總線1502上??偩€1502將數(shù)據(jù)運(yùn)送到主存儲(chǔ)器1506,處理器1504從主存儲(chǔ)器1506取回并執(zhí)行所述指令。可選地,由所述主存儲(chǔ)器1506接收的指令可以在處理器1504執(zhí)行之前或執(zhí)行之后被存儲(chǔ)在存儲(chǔ)設(shè)備1510中。計(jì)算機(jī)系統(tǒng)1500還包括與總線1502耦合的通信接口 1518。通信接口 1518提供與網(wǎng)絡(luò)鏈路1520耦合的雙向數(shù)據(jù)通信,該網(wǎng)絡(luò)鏈路1520連接到本地網(wǎng)絡(luò)1522。例如,通信接口 1518可以是集成服務(wù)數(shù)字網(wǎng)絡(luò)(ISDN)卡、有線調(diào)制解調(diào)器、衛(wèi)星調(diào)制解調(diào)器或者用于提供到對(duì)應(yīng)類型的電話線路的數(shù)據(jù)通信連接的調(diào)制解調(diào)器。作為另一示例,通信接口 1518可以是局域網(wǎng)(LAN)卡,用于提供到可兼容LAN的數(shù)據(jù)通信連接。還可以實(shí)現(xiàn)無線鏈路。在任何這種實(shí)現(xiàn)中,通信接口 1518發(fā)送和接收電信號(hào)、電磁信號(hào)或光信號(hào),該電信號(hào)、電磁信號(hào)或光信號(hào)攜帶表示各種類型的信息的數(shù)字?jǐn)?shù)據(jù)流。網(wǎng)絡(luò)鏈路1520通常提供通過一個(gè)或多個(gè)網(wǎng)絡(luò)去往其它數(shù)據(jù)設(shè)備的數(shù)據(jù)通信。例如,網(wǎng)絡(luò)鏈路1520可以通過本地網(wǎng)絡(luò)1522,提供去往主計(jì)算機(jī)1522或由互聯(lián)網(wǎng)服務(wù)提供商(ISP) 1526操作的數(shù)據(jù)裝置的連接。ISP 1526接著通過現(xiàn)在被通稱為“互聯(lián)網(wǎng)”的全球分組數(shù)據(jù)通信網(wǎng)絡(luò)1528提供數(shù)據(jù)通信服務(wù)。本地網(wǎng)絡(luò)1522和互聯(lián)網(wǎng)1528都使用攜帶數(shù)字?jǐn)?shù)據(jù)流的電信號(hào)、電磁信號(hào)或光信號(hào)。通過各種網(wǎng)絡(luò)的信號(hào)以及網(wǎng)絡(luò)鏈接1520上且通過通信接口 1518的信號(hào)是傳輸介質(zhì)的示例形式,該通過各種網(wǎng)絡(luò)的信號(hào)以及網(wǎng)絡(luò)鏈接1520上且通過通信接口 1518的信號(hào)將所述數(shù)字?jǐn)?shù)據(jù)運(yùn)送到計(jì)算機(jī)系統(tǒng)1500以及從計(jì)算機(jī)系統(tǒng)1500運(yùn)送來所述數(shù)字?jǐn)?shù)據(jù)。計(jì)算機(jī)系統(tǒng)1500可以通過網(wǎng)絡(luò)、網(wǎng)絡(luò)鏈接1520以及通信接口 1518,發(fā)送消息和接收數(shù)據(jù),包括程序代碼。在互聯(lián)網(wǎng)的示例中,服務(wù)器1530可以通過互聯(lián)網(wǎng)1528、ISP 1526、本地網(wǎng)絡(luò)1522以及通信接口 1518,發(fā)送應(yīng)用程序的所請(qǐng)求的代碼。在接收代碼時(shí)由處理器1504執(zhí)行所接收的代碼,并且將所接收的代碼存儲(chǔ)在存儲(chǔ)設(shè)備1510或其它非易失性存儲(chǔ)設(shè)備中,以供稍后執(zhí)行。在前面的說明書中,已經(jīng)參照多個(gè)可以隨著實(shí)現(xiàn)的改變而改變的具體細(xì)節(jié)描述本發(fā)明的實(shí)施例。因此,所述說明書和附圖被認(rèn)為僅僅是例示性的,而不是限制性的。本發(fā)明的范圍獨(dú)有且排他性的指示是本申請(qǐng)中發(fā)布的權(quán)利要求書的字面上的范圍以及等價(jià)范圍,其具體形式是這些權(quán)利要求所發(fā)布的形式,包括任何后續(xù)的校正,本發(fā)明的范圍獨(dú)有且排他性的指示是申請(qǐng)人想要的本發(fā)明 的范圍。
      權(quán)利要求
      1.一種計(jì)算設(shè)備,包括 一個(gè)或多個(gè)處理器; 一個(gè)或多個(gè)去往多個(gè)設(shè)備的接口和一個(gè)或多個(gè)來自所述多個(gè)設(shè)備的接口; 計(jì)算邏輯,與所述一個(gè)或多個(gè)處理器、所述一個(gè)或多個(gè)去往所述多個(gè)設(shè)備的接口、以及所述一個(gè)或多個(gè)來自所述多個(gè)設(shè)備的接口耦合,其中,所述計(jì)算邏輯被配置為使得執(zhí)行下述步驟 接收針對(duì)多個(gè)設(shè)備中的設(shè)備的狀態(tài)的請(qǐng)求; 確定由設(shè)備交互樹中的特定節(jié)點(diǎn)指定的特定詢問和特定測(cè)試,其中,所述特定測(cè)試指定一個(gè)或多個(gè)值,所述設(shè)備交互樹包括中間節(jié)點(diǎn)和葉節(jié)點(diǎn),所述中間節(jié)點(diǎn)指定詢問和測(cè)試,并且所述葉節(jié)點(diǎn)指定設(shè)備狀態(tài); 向所述設(shè)備發(fā)送包括所述特定詢問的詢問中的一個(gè)或多個(gè)詢問; 從所述設(shè)備接收對(duì)所述一個(gè)或多個(gè)詢問的一個(gè)或多個(gè)應(yīng)答,所述一個(gè)或多個(gè)應(yīng)答包括對(duì)所述特定詢問的特定應(yīng)答; 對(duì)所述特定應(yīng)答應(yīng)用所述特定測(cè)試,其中,所述特定測(cè)試對(duì)照所述一個(gè)或多個(gè)值來評(píng)估所述特定應(yīng)答; 作為對(duì)所述特定應(yīng)答應(yīng)用所述特定測(cè)試的結(jié)果,從所述特定節(jié)點(diǎn)朝向所述葉節(jié)點(diǎn)中的一個(gè)或多個(gè)葉節(jié)點(diǎn),遍歷所述設(shè)備交互樹; 通過對(duì)所述一個(gè)或多個(gè)應(yīng)答應(yīng)用所述測(cè)試中的一個(gè)或多個(gè)測(cè)試以到達(dá)所述設(shè)備交互樹的葉節(jié)點(diǎn)中的特定葉節(jié)點(diǎn),確定所述設(shè)備的狀態(tài),其中,所述特定葉節(jié)點(diǎn)指定所述設(shè)備的狀態(tài); 響應(yīng)于針對(duì)所述設(shè)備的狀態(tài)的請(qǐng)求,提供所述設(shè)備的狀態(tài)。
      2.如權(quán)利要求I所述的計(jì)算設(shè)備,其中,所述特定詢問是所述一個(gè)或多個(gè)詢問中的第一詢問,所述特定應(yīng)答是所述一個(gè)或多個(gè)應(yīng)答中的第一應(yīng)答,所述特定測(cè)試是所述一個(gè)或多個(gè)測(cè)試中的第一測(cè)試,所述一個(gè)或多個(gè)值是第一一個(gè)或多個(gè)值,并且所述特定節(jié)點(diǎn)是所述設(shè)備交互樹的第一節(jié)點(diǎn),并且其中,作為對(duì)所述第一應(yīng)答應(yīng)用所述第一測(cè)試的結(jié)果,從所述第一節(jié)點(diǎn)開始遍歷所述設(shè)備交互樹包括對(duì)所述設(shè)備交互樹遍歷到所述設(shè)備交互樹的第二節(jié)點(diǎn),所述計(jì)算邏輯還被配置為使得執(zhí)行下述步驟 確定與所述第二節(jié)點(diǎn)相關(guān)聯(lián)的第二詢問和第二測(cè)試,其中,所述第二測(cè)試指定第二一個(gè)或多個(gè)值,所述詢問中的一個(gè)或多個(gè)詢問包括所述第二詢問,并且所述一個(gè)或多個(gè)應(yīng)答包括對(duì)所述第二詢問的第二應(yīng)答; 對(duì)所述第二應(yīng)答應(yīng)用所述第二測(cè)試,其中,所述第二測(cè)試對(duì)照所述第二一個(gè)或多個(gè)值評(píng)估所述第二應(yīng)答; 作為對(duì)所述第二應(yīng)答應(yīng)用所述第二測(cè)試的結(jié)果,從所述第二節(jié)點(diǎn)朝向所述特定葉節(jié)點(diǎn)遍歷所述設(shè)備交互樹。
      3.如權(quán)利要求I所述的計(jì)算設(shè)備,其中,所述請(qǐng)求指定所述設(shè)備的地址,所述一個(gè)或多個(gè)詢問被發(fā)送到所述地址,所述設(shè)備狀態(tài)包括下述中的一個(gè)或多個(gè)操作狀態(tài)、設(shè)備配置或設(shè)備錯(cuò)誤,并且所述詢問中的一個(gè)或多個(gè)詢問包括簡(jiǎn)單網(wǎng)絡(luò)管理協(xié)議詢問、打印機(jī)作業(yè)語言詢問、頁描述語言詢問或超文本傳輸協(xié)議詢問中的一個(gè)或多個(gè)。
      4.如權(quán)利要求I所述的計(jì)算設(shè)備,其中,所述計(jì)算邏輯還被配置為使得設(shè)備管理應(yīng)用執(zhí)行下述步驟接收所述請(qǐng)求,確定所述特定詢問和所述特定測(cè)試,發(fā)送所述一個(gè)或多個(gè)詢問,接收所述一個(gè)或多個(gè)應(yīng)答,應(yīng)用所述特定測(cè)試,遍歷所述設(shè)備交互樹,確定所述設(shè)備的狀態(tài),以及提供所述設(shè)備的狀態(tài),所述計(jì)算邏輯還被配置為使得執(zhí)行下述步驟 更新所述設(shè)備交互樹,而無需修改所述設(shè)備管理應(yīng)用的代碼。
      5.如權(quán)利要求I所述的計(jì)算設(shè)備,其中,所述計(jì)算邏輯還被配置為使得設(shè)備管理應(yīng)用執(zhí)行下述步驟接收所述請(qǐng)求,確定所述特定詢問和所述特定測(cè)試,發(fā)送所述一個(gè)或多個(gè)詢問,接收所述一個(gè)或多個(gè)應(yīng)答,應(yīng)用所述特定測(cè)試,遍歷所述設(shè)備交互樹,確定所述設(shè)備的狀態(tài),以及提供所述設(shè)備的狀態(tài),所述計(jì)算邏輯還被配置為使得執(zhí)行下述步驟 檢測(cè)到所述設(shè)備交互樹不能提供所述多個(gè)設(shè)備中的特定設(shè)備的特定狀態(tài);以及響應(yīng)于檢測(cè)到所述設(shè)備交互樹不能提供所述多個(gè)設(shè)備中的特定設(shè)備的特定狀態(tài),更新所述設(shè)備交互樹來應(yīng)對(duì)所述特定設(shè)備,而無需修改所述設(shè)備管理應(yīng)用的代碼。
      6.如權(quán)利要求I所述的計(jì)算設(shè)備,其中,所述計(jì)算邏輯還被配置為使得設(shè)備管理應(yīng)用執(zhí)行下述步驟接收所述請(qǐng)求,確定所述特定詢問和所述特定測(cè)試,發(fā)送所述一個(gè)或多個(gè)詢問,接收所述一個(gè)或多個(gè)應(yīng)答,應(yīng)用所述特定測(cè)試,遍歷所述設(shè)備交互樹,確定所述設(shè)備的狀態(tài),以及提供所述設(shè)備的狀態(tài),所述計(jì)算邏輯還被配置為使得執(zhí)行下述步驟 接收與詢問以及應(yīng)答信息相關(guān)聯(lián)的狀態(tài)信息;以及 更新所述設(shè)備交互樹來應(yīng)對(duì)與所述詢問以及應(yīng)答信息相關(guān)聯(lián)的狀態(tài)信息,而無需修改所述設(shè)備管理應(yīng)用的代碼。
      7.如權(quán)利要求I所述的計(jì)算設(shè)備,所述計(jì)算邏輯還被配置為使得執(zhí)行下述步驟 在用戶界面上接收針對(duì)特定設(shè)備觀測(cè)到特定狀態(tài)的指示; 將特定詢問發(fā)送給所述特定設(shè)備; 接收對(duì)所述特定詢問的特定應(yīng)答;以及 至少部分地基于包括所述指示、所述特定詢問和所述特定應(yīng)答的信息集合,修改所述設(shè)備交互樹。
      8.如權(quán)利要求I所述的計(jì)算設(shè)備,其中,對(duì)于所述多個(gè)設(shè)備中的任何給定設(shè)備,所述設(shè)備交互樹包括用于指定所述給定設(shè)備的狀態(tài)的葉節(jié)點(diǎn),并且其中所述多個(gè)設(shè)備包括至少兩個(gè)具有不同能力的設(shè)備、至少兩個(gè)具有不同配置的設(shè)備、至少兩個(gè)來自不同制造商的設(shè)備、以及至少兩個(gè)具有相同設(shè)備狀態(tài)但對(duì)于相同詢問作出不同的應(yīng)答的設(shè)備。
      9.一種方法,包括 接收針對(duì)多個(gè)設(shè)備中的設(shè)備的狀態(tài)的請(qǐng)求; 確定由設(shè)備交互樹中的特定節(jié)點(diǎn)指定的特定詢問和特定測(cè)試,其中,所述特定測(cè)試指定一個(gè)或多個(gè)值,所述設(shè)備交互樹包括中間節(jié)點(diǎn)和葉節(jié)點(diǎn),所述中間節(jié)點(diǎn)指定詢問和測(cè)試,并且所述葉節(jié)點(diǎn)指定設(shè)備狀態(tài); 向所述設(shè)備發(fā)送包括所述特定詢問的詢問中的一個(gè)或多個(gè)詢問; 從所述設(shè)備接收對(duì)所述一個(gè)或多個(gè)詢問的一個(gè)或多個(gè)應(yīng)答,所述一個(gè)或多個(gè)應(yīng)答包括對(duì)所述特定詢問的特定應(yīng)答; 對(duì)所述特定應(yīng)答應(yīng)用所述特定測(cè)試,其中,所述特定測(cè)試對(duì)照所述一個(gè)或多個(gè)值來評(píng)估所述特定應(yīng)答; 作為對(duì)所述特定應(yīng)答應(yīng)用所述特定測(cè)試的結(jié)果,從所述特定節(jié)點(diǎn)朝向所述葉節(jié)點(diǎn)中的一個(gè)或多個(gè)葉節(jié)點(diǎn),遍歷所述設(shè)備交互樹; 通過對(duì)所述一個(gè)或多個(gè)應(yīng)答應(yīng)用所述測(cè)試中的一個(gè)或多個(gè)測(cè)試以到達(dá)所述設(shè)備交互樹的葉節(jié)點(diǎn)中的特定葉節(jié)點(diǎn),確定所述設(shè)備的狀態(tài),其中,所述特定葉節(jié)點(diǎn)指定所述設(shè)備的狀態(tài); 響應(yīng)于針對(duì)所述設(shè)備的狀態(tài)的請(qǐng)求,提供所述設(shè)備的狀態(tài); 其中,所述方法是由一個(gè)或多個(gè)計(jì)算設(shè)備執(zhí)行的。
      10.一種用于存儲(chǔ)指令的非暫時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),當(dāng)由一個(gè)或多個(gè)計(jì)算設(shè)備執(zhí)行所述指令時(shí),所述指令使得執(zhí)行下述步驟 接收針對(duì)多個(gè)設(shè)備中的設(shè)備的狀態(tài)的請(qǐng)求; 確定由設(shè)備交互樹中的特定節(jié)點(diǎn)指定的特定詢問和特定測(cè)試,其中,所述特定測(cè)試指定一個(gè)或多個(gè)值,所述設(shè)備交互樹包括中間節(jié)點(diǎn)和葉節(jié)點(diǎn),所述中間節(jié)點(diǎn)指定詢問和測(cè)試,并且所述葉節(jié)點(diǎn)指定設(shè)備狀態(tài); 向所述設(shè)備發(fā)送包括所述特定詢問的詢問中的一個(gè)或多個(gè)詢問; 從所述設(shè)備接收對(duì)所述一個(gè)或多個(gè)詢問的一個(gè)或多個(gè)應(yīng)答,所述一個(gè)或多個(gè)應(yīng)答包括對(duì)所述特定詢問的特定應(yīng)答; 對(duì)所述特定應(yīng)答應(yīng)用所述特定測(cè)試,其中,所述特定測(cè)試對(duì)照所述一個(gè)或多個(gè)值來評(píng)估所述特定應(yīng)答; 作為對(duì)所述特定應(yīng)答應(yīng)用所述特定測(cè)試的結(jié)果,從所述特定節(jié)點(diǎn)朝向所述葉節(jié)點(diǎn)中的一個(gè)或多個(gè)葉節(jié)點(diǎn),遍歷所述設(shè)備交互樹; 通過對(duì)所述一個(gè)或多個(gè)應(yīng)答應(yīng)用所述測(cè)試中的一個(gè)或多個(gè)測(cè)試以到達(dá)所述設(shè)備交互樹的葉節(jié)點(diǎn)中的特定葉節(jié)點(diǎn),確定所述設(shè)備的狀態(tài),其中,所述特定葉節(jié)點(diǎn)指定所述設(shè)備的狀態(tài); 響應(yīng)于針對(duì)所述設(shè)備的狀態(tài)的請(qǐng)求,提供所述設(shè)備的狀態(tài)。
      全文摘要
      本發(fā)明公開了用于創(chuàng)建并使用設(shè)備交互樹來確定設(shè)備的狀態(tài)的方法、設(shè)備和非暫時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)。設(shè)備交互樹包括根節(jié)點(diǎn)、中間節(jié)點(diǎn)和葉節(jié)點(diǎn)。所述中間節(jié)點(diǎn)指定詢問和測(cè)試,并且所述葉節(jié)點(diǎn)指定設(shè)備狀態(tài)。所給定的設(shè)備的狀態(tài)可以通過從根節(jié)點(diǎn)通過一個(gè)或多個(gè)中間節(jié)點(diǎn)到達(dá)葉節(jié)點(diǎn)遍歷設(shè)備交互樹來確定。在遍歷期間,與該樹中的當(dāng)前節(jié)點(diǎn)相關(guān)聯(lián)的詢問被發(fā)送到該給定的設(shè)備來獲得應(yīng)答。與該當(dāng)前節(jié)點(diǎn)相關(guān)聯(lián)的測(cè)試被使用來對(duì)照一個(gè)或多個(gè)值來對(duì)所述應(yīng)答進(jìn)行評(píng)估。所述測(cè)試的結(jié)果確定去往該樹的葉節(jié)點(diǎn)的路徑上的下一節(jié)點(diǎn)。設(shè)備的狀態(tài)由對(duì)該樹的遍歷所得到的葉節(jié)點(diǎn)指定。
      文檔編號(hào)H04L12/24GK102684905SQ20121002244
      公開日2012年9月19日 申請(qǐng)日期2012年2月1日 優(yōu)先權(quán)日2011年2月1日
      發(fā)明者戴維·亞瑟·威廉姆斯 申請(qǐng)人:株式會(huì)社理光
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1