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

      伺服器系統(tǒng)及其操作方法與流程

      文檔序號(hào):12747905閱讀:689來源:國知局
      伺服器系統(tǒng)及其操作方法與流程

      本發(fā)明涉及一種伺服器中的儲(chǔ)存裝置的遠(yuǎn)端管理機(jī)制,其被用于糾錯(cuò)。



      背景技術(shù):

      傳統(tǒng)上應(yīng)用于數(shù)據(jù)中心或他處的伺服器機(jī)架(server rack)包括一伺服器,此一伺服器具有一或多個(gè)儲(chǔ)存裝置(例如硬盤)和/或其它元件。隨伺服器機(jī)架技術(shù)的演進(jìn),伺服器機(jī)架中的伺服器的數(shù)量增加。因此,伺服器機(jī)架中的儲(chǔ)存裝置和/或其它元件的數(shù)量亦增加。并且,隨著伺服器機(jī)架中的儲(chǔ)存裝置的數(shù)量增加,在大型數(shù)據(jù)中心中辨識(shí)出哪一儲(chǔ)存裝置發(fā)生錯(cuò)誤的操作變得越來越復(fù)雜。

      在典型操作中,操作者(例如維修技術(shù)人員)是以人力辨識(shí)位于伺服器機(jī)架外,儲(chǔ)存裝置的啟動(dòng)的狀態(tài)燈,以辨別儲(chǔ)存裝置是否故障。然而,如此的程序僅適用于頻內(nèi)控制(in-band control),且只能由伺服器內(nèi)部的程序觸發(fā)。亦即,燈的顯示狀況是相應(yīng)于來自伺服器操作系統(tǒng)的信號(hào)。如此一來,若錯(cuò)誤意外地被伺服器所清除,則沒有有效的方法再次啟動(dòng)狀態(tài)燈,而使得技術(shù)人員無法辨別出受影響的儲(chǔ)存裝置。



      技術(shù)實(shí)現(xiàn)要素:

      本發(fā)明涉及系統(tǒng)及方法,其中一管理控制器是用以動(dòng)態(tài)地管理于伺服器機(jī)架(server rack)中的儲(chǔ)存裝置的狀態(tài)燈,以協(xié)助技術(shù)人員或其它人辨識(shí)伺服器中故障的儲(chǔ)存裝置或其它元件。在一些實(shí)施例中,管理控制器用以判斷哪一個(gè)儲(chǔ)存裝置遭遇問題,并支援來自遠(yuǎn)端管理裝置、用于控制儲(chǔ)存裝置的遠(yuǎn)端控制指令。舉例而言,遠(yuǎn)端管理裝置可判斷在伺服器機(jī)架中的哪一個(gè)儲(chǔ)存裝置遭遇問題或故障,并發(fā)送一要求至伺服器中的管理控制器,以令相應(yīng)于該儲(chǔ)存裝置的狀態(tài)燈運(yùn)作。在一些實(shí)施例中,此一要求可包括用以辨識(shí)故障的儲(chǔ)存裝置的標(biāo)識(shí)(identifier),以及用以辨識(shí)安裝于故障的儲(chǔ)存裝置中的伺服器的標(biāo)識(shí)。此一要求可還包括令相應(yīng)于故障的儲(chǔ)存裝置的狀態(tài)燈運(yùn)作所需 的指令。在接收到此一要求時(shí),管理控制器可轉(zhuǎn)送所述指令至一燈控制器或一SAS擴(kuò)展器。此一燈控制器或此一SAS擴(kuò)展器可執(zhí)行此一指令,以觸發(fā)相應(yīng)于故障的儲(chǔ)存裝置的狀態(tài)燈的運(yùn)作,以指示故障或錯(cuò)誤。

      在以下內(nèi)容中,一或多個(gè)實(shí)施例的細(xì)節(jié)將隨著附圖及敘述進(jìn)行說明。其它特征、態(tài)樣、及潛在的優(yōu)點(diǎn)可從附圖的描述中明顯得知。

      附圖說明

      圖1為一例示性系統(tǒng)的方塊圖,用以表示在伺服器機(jī)架(server rack)中儲(chǔ)存裝置的管理;

      圖2A、2B、2C為例示性系統(tǒng)圖式,用以表示在伺服器中的儲(chǔ)存裝置的狀態(tài)燈的控制操作;

      圖3A、3B、3C為多個(gè)步驟的流程圖,這些步驟是在一例示性程序中對(duì)伺服器中的儲(chǔ)存裝置進(jìn)行辨識(shí)及糾錯(cuò);

      圖4為一例示性系統(tǒng)架構(gòu)的方塊圖,用以實(shí)現(xiàn)在圖1-3中的特征及程序;

      在不同附圖中,相同的符號(hào)代表相同的元件。

      附圖符號(hào)說明

      100:系統(tǒng)

      102:伺服器機(jī)架

      103:伺服器

      106:伺服器

      108:伺服器

      110:伺服器

      112:伺服器

      104:管理控制器

      107:管理控制器

      109:管理控制器

      113:管理控制器

      117:管理控制器

      123:儲(chǔ)存裝置

      125:狀態(tài)燈

      160:網(wǎng)絡(luò)

      170:管理裝置

      111:燈控制器

      119:燈控制器

      115:SAS擴(kuò)展器

      121:SAS擴(kuò)展器

      202:管理裝置

      204:網(wǎng)絡(luò)

      206:伺服器

      208:管理控制器

      210:SAS擴(kuò)展器

      212:燈控制器

      214:儲(chǔ)存裝置

      M0-M7:儲(chǔ)存裝置

      216:狀態(tài)燈

      226:伺服器

      236:伺服器

      302-304:步驟

      312-314:步驟

      322-325:步驟

      400:架構(gòu)

      402:處理器

      404:輸入裝置

      406:顯示裝置

      408:網(wǎng)絡(luò)接口

      410:計(jì)算機(jī)可讀取媒體

      412:總線

      414:操作系統(tǒng)

      416:網(wǎng)絡(luò)通訊指令

      418:圖形處理系統(tǒng)

      420:應(yīng)用程序

      422:系統(tǒng)控制器

      具體實(shí)施方式

      圖1為一例示性系統(tǒng)100的方塊圖,用以表示在伺服器機(jī)架(server rack)中儲(chǔ)存裝置的管理。如圖1所示,系統(tǒng)100包括一伺服器機(jī)架102。伺服器機(jī)架102可包括伺服器103、106、108、110、112。在本發(fā)明內(nèi)容中,每一伺服器可為任何形態(tài)的伺服器,包括應(yīng)用伺服器、通訊伺服器、儲(chǔ)存伺服器、網(wǎng)頁伺服器,在此不一一列舉。再者,在本發(fā)明內(nèi)容中,圖1中的任何伺服器可用任何其它形態(tài)的計(jì)算裝置所取代。

      伺服器機(jī)架102可用一機(jī)箱(chassis)實(shí)現(xiàn),其中該機(jī)箱提供一組合物(assembly),該組合物用以令元件裝載(mount)至伺服器機(jī)架102。在一些情況下,伺服器機(jī)架102可包括多個(gè)不同的子系統(tǒng),用以支持多個(gè)不同的計(jì)算裝置的操作。伺服器機(jī)架102并可經(jīng)過適當(dāng)設(shè)計(jì),以便于裝載于其內(nèi)的計(jì)算裝置及電性子系統(tǒng)進(jìn)行運(yùn)作及通風(fēng)。伺服器機(jī)架102的機(jī)箱(chassis)可用以機(jī)械上及電性上支持伺服器103、106、108、110、112及其內(nèi)的元件。

      每一伺服器103、106、108、110、112可為一受管理的伺服器裝置,分別包括一管理控制器104、107、109、113、117。舉例而言,每一管理控制器104、107、109、113、117可為基板管理器(baseboard management controller,BMC),用以提供對(duì)應(yīng)伺服器的頻外管理(out-of-band management/administration)。如此的基板管理器可獨(dú)立操作對(duì)應(yīng)伺服器的中央處理器和/或操作系統(tǒng)。

      如圖1所示,每一伺服器103、106、108、110、112可包括儲(chǔ)存裝置123,用以儲(chǔ)存數(shù)據(jù)檔案或計(jì)算機(jī)程序指令,其中儲(chǔ)存裝置123例如可為硬盤或任何其它形態(tài)的儲(chǔ)存裝置。這些伺服器也可包括其它未顯示于圖1的元件。每一儲(chǔ)存裝置123也可包括一狀態(tài)燈125,用以指示每一分別的儲(chǔ)存裝置123的狀態(tài)。然而,每一儲(chǔ)存裝置123也可相應(yīng)于多于一個(gè)的狀態(tài)燈。再者,儲(chǔ)存裝置123可被設(shè)置,以令狀態(tài)燈125在不同的狀態(tài)下進(jìn)行不同的運(yùn)作。舉例而言,在故障或錯(cuò)誤的情況下,每一儲(chǔ)存裝置123可用以在對(duì)應(yīng)的狀態(tài)燈125上提供一特定形態(tài)的顯示行為。亦即,狀態(tài)燈可在正常操作狀態(tài)下進(jìn)行一種方式的操作,并在故障或錯(cuò)誤的情況下進(jìn)行另一種不同方式的操作。在一些實(shí)現(xiàn)方式中,狀態(tài)燈125可改變顏色以指示故障的儲(chǔ)存裝置。舉例而言, 綠色的狀態(tài)燈可代表無需注意的情況,紅色的狀態(tài)燈可代表需要進(jìn)行處置。在其它實(shí)現(xiàn)方式中,狀態(tài)燈可改變其顯示樣式或時(shí)間,以指示故障的儲(chǔ)存裝置。舉例而言,狀態(tài)燈可為穩(wěn)定燈號(hào)以代表無需注意的情況,狀態(tài)燈可閃爍以代表需要進(jìn)行處置。在其它實(shí)現(xiàn)方式中,可組合顏色與樣式。舉例而言,儲(chǔ)存裝置的狀態(tài)燈可閃爍(flash)、眨動(dòng)(blink)、顯示為穩(wěn)定燈號(hào)和/或以不同顏色顯示。

      在不同實(shí)施例中,特定儲(chǔ)存裝置對(duì)應(yīng)的狀態(tài)燈的數(shù)量或形態(tài)可有所變化。舉例而言,一硬盤可相應(yīng)于一活動(dòng)發(fā)光二極管以及一狀態(tài)發(fā)光二極管,其中活動(dòng)發(fā)光二極管是由此一硬盤所控制,以指示此一硬盤是否當(dāng)前處于使用狀態(tài),且一狀態(tài)發(fā)光二極管由此一硬盤或操作系統(tǒng)所控制,以指示此一硬盤當(dāng)前處于線上、離線或錯(cuò)誤狀態(tài)等。在本發(fā)明內(nèi)容中,在不同的實(shí)施例中,可利用此處所描述的方法以單一地或組合式地控制這些狀態(tài)燈,以提供所需的指示給使用者。然而,這些不同的實(shí)施例并不以此為限,且在本發(fā)明內(nèi)容中,儲(chǔ)存裝置可包括較上述描述為多或少的狀態(tài)燈。舉例而言,在特定的實(shí)施例中,一狀態(tài)燈可專門用以定位或辨識(shí)儲(chǔ)存裝置。如此的狀態(tài)燈可單獨(dú)地或組合式地使用,以提供所需的指示予使用者。舉例而言,此一狀態(tài)燈可以第一方式進(jìn)行顯示,以協(xié)助使用者辨識(shí)一儲(chǔ)存裝置故障,而其它相應(yīng)于此一儲(chǔ)存裝置的狀態(tài)燈可以第二方式進(jìn)行顯示,以提供信息給使用者,例如是儲(chǔ)存裝置故障的原因、可安全地移除儲(chǔ)存裝置、或其它任何可協(xié)助使用者處理儲(chǔ)存裝置的信息。

      狀態(tài)燈125可設(shè)置于伺服器機(jī)架102中,使其可從伺服器機(jī)架102的外部觀看,而無需自伺服器機(jī)架102中移出儲(chǔ)存裝置123和/或伺服器103、106、108、110、112中的對(duì)應(yīng)一個(gè)。因此,狀態(tài)燈125可指示技術(shù)人員去更正伺服器103、106、108、110、112中一個(gè)及故障的儲(chǔ)存裝置,以提升所需的修復(fù)或置換伺服器103、106、108、110、112中一個(gè)及故障的儲(chǔ)存裝置的效率。應(yīng)注意到,在本發(fā)明內(nèi)容中,狀態(tài)燈125可受操作以指示儲(chǔ)存裝置的故障或錯(cuò)誤,或指示任何相應(yīng)于伺服器103、106、108、110、112的支持元件的故障或錯(cuò)誤??捎|發(fā)狀態(tài)燈以此方式進(jìn)行運(yùn)作的錯(cuò)誤例如可包括電源供應(yīng)錯(cuò)誤、風(fēng)扇錯(cuò)誤、或在一支援伺服器中任何其它需被修復(fù)的錯(cuò)誤,同樣也包括儲(chǔ)存裝置的錯(cuò)誤。用以指示錯(cuò)誤的狀態(tài)燈可受操作以持續(xù)地指示錯(cuò)誤,直到錯(cuò)誤或故障被更正。例如,直到故障的儲(chǔ)存裝置或其它元件被置換和/或修 復(fù)。

      在一些實(shí)施例中,狀態(tài)燈125可用發(fā)光二極管實(shí)現(xiàn)。在特定的實(shí)施例中,狀態(tài)燈125可為串行通用型輸入輸出(serial general purpose input and output(SGPIO))發(fā)光二極管燈,其為用于主機(jī)總線配接卡(host bus adapter,HBA)與背板之間的4信號(hào)總線。

      管理控制器104、107、109、113、117可配置操作系統(tǒng)和/或其它計(jì)算機(jī)可讀取指令,以執(zhí)行此處所述的儲(chǔ)存裝置123的遠(yuǎn)端控制。舉例而言,管理控制器104、107、109、113、117可經(jīng)由網(wǎng)絡(luò)160(例如是區(qū)域網(wǎng)絡(luò)、廣域網(wǎng)絡(luò)、網(wǎng)際網(wǎng)絡(luò)等),從管理裝置170(例如是筆記型計(jì)算機(jī)、平板計(jì)算機(jī)、智能型手機(jī)等)獲取伺服器設(shè)置信息,其指示伺服器機(jī)架102和/或伺服器機(jī)架102中的伺服器103、106、108、110、112的儲(chǔ)存裝置的需求。管理控制器可用一智能平臺(tái)管理接口(intelligent platform management interface,IPMI)或一Redfish應(yīng)用程序接口(application program interface,API),以遠(yuǎn)端控制狀態(tài)燈。管理控制器并可用以與燈控制器和/或SAS擴(kuò)展器(serial attached SCSI expander,SAS expander)溝通。例如,如伺服器108、110、112中所示。內(nèi)部集成電路(Inter-Integrated circuit,I2C)/系統(tǒng)管理總線(system management bus interface,SMbus interface)可用以分別(respectively)處理燈控制器111、119與管理控制器109、117之間的通訊。

      在一些實(shí)施方式中,燈控制器111、119可為發(fā)光二極管控制器。每一燈控制器111、119可分別(respectively)相應(yīng)于每一位于伺服器108、112之中的儲(chǔ)存裝置123。在特定的實(shí)施方式中,燈控制器111、119可為串行通用型輸入輸出(serial general purpose input and output(SGPIO))發(fā)光二極管控制器。在一些實(shí)施例中,燈控制器111、119可位于伺服器的背板(backplane)中。舉例而言,串行通用型輸入輸出(serial general purpose input and output(SGPIO))發(fā)光二極管控制器可用以控制背板的儲(chǔ)存裝置的狀態(tài)燈。如此的串行通用型輸入輸出(serial general purpose input and output(SGPIO))發(fā)光二極管控制器可經(jīng)由一個(gè)或多個(gè)接口管理,例如內(nèi)部集成電路(Inter-Integrated circuit,I2C)/系統(tǒng)管理總線(system management bus interface,SMbus interface)或串行通用型輸入輸出(serial general purpose input and output(SGPIO))控制器接口。

      SAS擴(kuò)展器115、121可用以與管理控制器或燈控制器通訊,以支援遠(yuǎn) 端管理功能。在一些實(shí)施方式中,可用串行ATA(serial ATA,SATA)主機(jī)總線配接卡(host bus adapter,HBA)取代SAS擴(kuò)展器。SAS擴(kuò)展器115、121也可用串行通用型輸入輸出(serial general purpose input and output(SGPIO))控制器接口控制串行通用型輸入輸出(serial general purpose input and output(SGPIO))發(fā)光二極管控制器。

      在一些實(shí)施例中,除了狀態(tài)燈125外,可更提供附加的狀態(tài)燈于伺服器機(jī)架102的機(jī)箱(chassis)中和/或伺服器103、106、108、110、112的機(jī)箱中。在操作上,這些附加的狀態(tài)燈可用以替代狀態(tài)燈125或與狀態(tài)燈125同時(shí)運(yùn)作,以增加辨識(shí)出包括有故障的儲(chǔ)存裝置或其它元件的伺服器機(jī)架102或伺服器103、106、108、110、112的效率。

      在一些實(shí)施例中,這些附加的狀態(tài)燈可設(shè)置于伺服器機(jī)架102中,使其可從相應(yīng)機(jī)箱的前端和/或背端觀看,而無需移除或調(diào)整伺服器機(jī)架102中的任何元件。因此,在修復(fù)過程中,這些狀態(tài)燈可導(dǎo)引技術(shù)人員至正確的機(jī)箱。在一些實(shí)施例中,每一機(jī)箱可具有至少兩個(gè)發(fā)光二極管,例如是健康狀態(tài)(health status)發(fā)光二極管以及注意狀態(tài)(attention status)發(fā)光二極管。舉例而言,當(dāng)發(fā)光二極管為綠燈,代表無需注意的情況。當(dāng)發(fā)光二極管為紅燈,代表需注意的情況。然而,這些實(shí)施例并不以此為限,且完整上來說,本發(fā)明內(nèi)容可利用任何數(shù)量的狀態(tài)燈、樣式、時(shí)序、及顏色于指示機(jī)箱(chassis)或其它故障元件。

      為監(jiān)視儲(chǔ)存裝置123,每一儲(chǔ)存裝置123可相應(yīng)于一標(biāo)識(shí)(identifier),其包括儲(chǔ)存裝置的信息(如型態(tài)、能力、接口等)及儲(chǔ)存裝置于伺服器機(jī)架102中的地址。儲(chǔ)存裝置的標(biāo)識(shí)信息可還相應(yīng)于儲(chǔ)存裝置的狀態(tài)燈。因此,當(dāng)儲(chǔ)存裝置的標(biāo)識(shí)信息發(fā)送至遠(yuǎn)端管理裝置(如管理裝置170)以進(jìn)行糾錯(cuò)時(shí),需要發(fā)送指令以操作故障的儲(chǔ)存裝置的狀態(tài)燈的信息是被包括在故障的儲(chǔ)存裝置的標(biāo)識(shí)信息當(dāng)中。用以辨識(shí)機(jī)箱(如機(jī)架(rack)和/或機(jī)架中的伺服器)的標(biāo)識(shí)信息還可隨故障的儲(chǔ)存裝置的標(biāo)識(shí)信息發(fā)送。

      如圖1所示,伺服器機(jī)架102及其中具有不同元件的伺服器用以顯示伺服器系統(tǒng)的不同實(shí)施例,如伺服器103、106、108、110、112皆顯示為具有不同元件。因此,每一這些設(shè)置的狀態(tài)燈的操作過程可彼此不同。這些設(shè)置的操作細(xì)節(jié)將隨圖2A-2C描述于下。圖2A、2B、2C為示例性系統(tǒng)圖式,用以表示在伺服器中的儲(chǔ)存裝置的狀態(tài)燈控制。圖2A、2B、2C分別地 (respectively)顯示相似于伺服器108、110、112的設(shè)置的操作。

      首先參照?qǐng)D2A,其顯示伺服器206具有管理控制器208、燈控制器212、以及相應(yīng)的儲(chǔ)存裝置214。如此的設(shè)置可適用于儲(chǔ)存裝置214(以及燈控制器)是位于與伺服器206相同的節(jié)點(diǎn),并相應(yīng)于相同的管理控制器。因此,在如此的設(shè)置中,管理控制器208可用以直接操作(access)燈控制器212以彼此進(jìn)行溝通。再者,每一儲(chǔ)存裝置214(M0-M7)可相應(yīng)于管理控制器208及燈控制器212。亦即,雖然第2A圖中未顯示,但管理控制器208亦可與儲(chǔ)存裝置214進(jìn)行溝通。如上所述,每一儲(chǔ)存裝置214的狀態(tài)燈可受操作以指示每一儲(chǔ)存裝置214的當(dāng)前狀態(tài)。舉例而言,儲(chǔ)存裝置M0、M1的狀態(tài)燈可具有相異于其它儲(chǔ)存裝置M2-M7的狀態(tài)燈的燈號(hào),以顯示儲(chǔ)存裝置M0、M1故障,需要維修。如上所述,儲(chǔ)存裝置的狀態(tài)燈可閃爍(flash)、眨動(dòng)(blink)、顯示為穩(wěn)定燈號(hào)和/或以不同顏色顯示,以指示故障或錯(cuò)誤。然而,其它變化的實(shí)施例不以此為限,且仍可能存在其它用以操作狀態(tài)燈的設(shè)置,以指示儲(chǔ)存裝置故障。

      在操作上,管理裝置202可檢測(cè)在伺服器206中的儲(chǔ)存裝置214中的一個(gè)故障或遭遇錯(cuò)誤。在一些實(shí)施例中,所述的檢測(cè)操作可經(jīng)由頻外程序(out-of-band process)(亦即,經(jīng)由管理控制器208)進(jìn)行。亦即,管理控制器208可檢測(cè)故障或錯(cuò)誤并經(jīng)由網(wǎng)絡(luò)204傳送訊息至管理裝置202。在其它實(shí)施例中,所述的檢測(cè)操作可經(jīng)由頻內(nèi)程序(in-band process)進(jìn)行。亦即,伺服器206的操作系統(tǒng)可檢測(cè)故障或錯(cuò)誤,并產(chǎn)生要被傳送至管理裝置202的訊息。在上述的兩種情況下,此一訊息可包括供管理裝置202辨識(shí)故障的儲(chǔ)存裝置的信息,并選擇性地包括供管理裝置202辨識(shí)故障的儲(chǔ)存裝置所在的伺服器206和/或機(jī)架的信息。相應(yīng)于管理裝置202檢測(cè)到一或多個(gè)儲(chǔ)存裝置214故障,管理裝置202可經(jīng)由網(wǎng)絡(luò)204發(fā)送一要求至管理控制器208,以相應(yīng)于故障的儲(chǔ)存裝置操作狀態(tài)燈216。此一要求可包括用以識(shí)別在伺服器206中故障的儲(chǔ)存裝置的標(biāo)識(shí)(identifier),且若有需要,還可包括用以識(shí)別伺服器206和/或伺服器206裝載于其中的機(jī)架(rack)。在特定的實(shí)施例中,此標(biāo)識(shí)并可包括儲(chǔ)存裝置的信息以及其在伺服器機(jī)架系統(tǒng)(server rack system)中的地址。

      接著,管理控制器208經(jīng)由網(wǎng)絡(luò)204接收來自管理裝置202的前述要求。在管理裝置202的檢測(cè)操作程序是頻內(nèi)程序的情況下,管理控制器208可借 助此一要求判斷一或多個(gè)儲(chǔ)存裝置214故障。此一要求可還包括用以點(diǎn)亮相應(yīng)于伺服器206中故障的儲(chǔ)存裝置的狀態(tài)燈的指令。接著,管理控制器208可轉(zhuǎn)送此一要求至燈控制器212,其可依次觸發(fā)相應(yīng)于故障的儲(chǔ)存裝置的狀態(tài)燈,以指示故障或錯(cuò)誤。

      接著參照?qǐng)D2B,其繪示伺服器226。相似于圖2A,伺服器226可包括管理控制器208以及多個(gè)儲(chǔ)存裝置214。然而,如圖2B所示,其系具有SAS擴(kuò)展器210而非燈控制器。SAS擴(kuò)展器210可與管理控制器208、儲(chǔ)存裝置214(M0-M7)、及儲(chǔ)存裝置214(M0-M7)的狀態(tài)燈216進(jìn)行溝通。如此的設(shè)置可適用于儲(chǔ)存裝置214(以及SAS擴(kuò)展器210)是位于與伺服器226不同的節(jié)點(diǎn)的情況。例如,適用于伺服器節(jié)點(diǎn)存取一分離的儲(chǔ)存節(jié)點(diǎn)(如JBOD節(jié)點(diǎn))的情況。在如此的設(shè)置中,伺服器226上的管理控制器208可與儲(chǔ)存節(jié)點(diǎn)上的SAS擴(kuò)展器210溝通,以經(jīng)由SAS擴(kuò)展器210操作(access)儲(chǔ)存裝置214以及相應(yīng)于儲(chǔ)存裝置的狀態(tài)燈。

      在操作上,管理裝置202可檢測(cè)在伺服器226中故障或遭遇錯(cuò)誤的儲(chǔ)存裝置214。此一操作可如先前段落所述,以頻內(nèi)或頻外程序進(jìn)行。而后,管理裝置202可經(jīng)由網(wǎng)絡(luò)204發(fā)送一要求至管理控制器208以使相應(yīng)于故障的儲(chǔ)存裝置214的狀態(tài)燈216進(jìn)行運(yùn)作,以告知操作員或技術(shù)人員一或多個(gè)儲(chǔ)存裝置214故障。舉例而言,如圖2B所示,在儲(chǔ)存裝置M0-M1故障的情況下,相應(yīng)于這些儲(chǔ)存裝置的狀態(tài)燈216可進(jìn)行運(yùn)作。

      前述要求可包括儲(chǔ)存裝置的標(biāo)識(shí)以及機(jī)箱(chassis)(例如是伺服器和/或伺服器機(jī)架(server rack))的標(biāo)識(shí),用以指定哪一個(gè)狀態(tài)燈需受操作。具體而言,儲(chǔ)存裝置的標(biāo)識(shí)可包括儲(chǔ)存裝置的信息以及其在伺服器機(jī)架系統(tǒng)(server rack system)中的地址。在接收到此一要求時(shí),管理控制器208可轉(zhuǎn)送此一要求至相應(yīng)于故障的儲(chǔ)存裝置的SAS擴(kuò)展器210。在接收到指令時(shí),SAS擴(kuò)展器210可基于前述標(biāo)識(shí)產(chǎn)生多個(gè)信號(hào),以令相應(yīng)于故障的儲(chǔ)存裝置的狀態(tài)燈216進(jìn)行運(yùn)作,以指示故障或錯(cuò)誤。

      接著參照?qǐng)D2C,其繪示伺服器236,伺服器236具有管理控制器208、SAS擴(kuò)展器210、以及燈控制器212。相似于圖2B中的設(shè)置,圖2C中的設(shè)置可適用于儲(chǔ)存裝置214(以及SAS擴(kuò)展器210)與伺服器236是位于不同的節(jié)點(diǎn)的情況。例如,適用于伺服器節(jié)點(diǎn)存取一分離的儲(chǔ)存節(jié)點(diǎn)(如JBOD節(jié)點(diǎn))的情況。在如此的設(shè)置中,伺服器236上的管理控制器208可與儲(chǔ)存節(jié) 點(diǎn)上的SAS擴(kuò)展器210溝通,以經(jīng)由SAS擴(kuò)展器210操作(access)儲(chǔ)存裝置214以及燈控制器212以控制狀態(tài)燈216。

      在操作上,管理裝置202可檢測(cè)在伺服器23中故障或遭遇錯(cuò)誤的儲(chǔ)存裝置214。此一操作可如先前段落所述,以頻內(nèi)或頻外程序進(jìn)行。而后,管理裝置202可經(jīng)由網(wǎng)絡(luò)204發(fā)送一要求至管理控制器208以使相應(yīng)于故障的儲(chǔ)存裝置214的狀態(tài)燈216進(jìn)行運(yùn)作,以告知操作員或技術(shù)人員一或多個(gè)儲(chǔ)存裝置214故障。舉例而言,如圖2C所示,在儲(chǔ)存裝置M0-M1故障的情況下,相應(yīng)于這些儲(chǔ)存裝置的狀態(tài)燈216可進(jìn)行運(yùn)作。

      前述要求可包括儲(chǔ)存裝置的標(biāo)識(shí)以及機(jī)箱(chassis)(例如是伺服器和/或伺服器機(jī)架(server rack))的標(biāo)識(shí),以指定哪一個(gè)狀態(tài)燈需受操作。具體而言,儲(chǔ)存裝置的標(biāo)識(shí)可包括儲(chǔ)存裝置的信息以及其在伺服器機(jī)架系統(tǒng)(server rack system)中的地址。在接收到此一要求時(shí),管理控制器208可轉(zhuǎn)送此一要求至相應(yīng)于故障的儲(chǔ)存裝置的SAS擴(kuò)展器210。在接收到指令時(shí),SAS擴(kuò)展器210可基于前述標(biāo)識(shí)產(chǎn)生多個(gè)信號(hào),以令相應(yīng)于故障的儲(chǔ)存裝置的狀態(tài)燈216進(jìn)行運(yùn)作,以指示故障或錯(cuò)誤。

      在一些設(shè)置中,圖2B或圖2C中的SAS擴(kuò)展器210可設(shè)置為具有進(jìn)行頻內(nèi)通訊、頻外通訊、或此兩者的網(wǎng)絡(luò)能力。因此,伺服器節(jié)點(diǎn)的通訊操作可用多種不同的方式進(jìn)行。在其它設(shè)置中,儲(chǔ)存節(jié)點(diǎn)可包括其自身的管理控制器。因此,用以操作狀態(tài)燈216的通訊可直接發(fā)送至儲(chǔ)存節(jié)點(diǎn)而不需經(jīng)由伺服器226。在另一設(shè)置中,SAS擴(kuò)展器210可用以提供部份或全部管理控制器的功能,而不需提供分散的管理控制器于儲(chǔ)存節(jié)點(diǎn)。因此,檢測(cè)儲(chǔ)存裝置214的通訊操作與操作狀態(tài)燈的通訊操作皆可經(jīng)由SAS擴(kuò)展器210進(jìn)行。

      圖3A、3B、3C分別(respectively)根據(jù)圖2A、2B、2C中實(shí)施例,對(duì)安裝于伺服器中的儲(chǔ)存裝置進(jìn)行糾錯(cuò)所繪示的例示性程序的方塊圖。

      首先,參照?qǐng)D3A,一種基于燈控制器的程序啟始于步驟302。在步驟302中,管理控制器接收一要求以操作相應(yīng)于故障的儲(chǔ)存裝置的狀態(tài)燈,以相應(yīng)于故障的儲(chǔ)存裝置指示故障或錯(cuò)誤。舉例而言,如前相應(yīng)于圖2A的敘述,管理控制器208可經(jīng)由網(wǎng)絡(luò)204接收來自管理裝置202的一要求。如前所述,此一要求可包括儲(chǔ)存裝置的標(biāo)識(shí)以及用以識(shí)別故障的儲(chǔ)存裝置相應(yīng)的伺服器和/或伺服器機(jī)架(server rack)的標(biāo)識(shí)。舉例而言,此一標(biāo)識(shí)可包括儲(chǔ)存裝置的數(shù)據(jù)以及其在伺服器機(jī)架系統(tǒng)(server rack system)中的地址。

      在步驟303中,接著,管理控制器可發(fā)送一指令至相應(yīng)于故障的儲(chǔ)存裝置的狀態(tài)燈的燈控制器。此一指令可包括用以識(shí)別特定儲(chǔ)存裝置的標(biāo)識(shí),以令對(duì)應(yīng)的狀態(tài)燈可被正確地識(shí)別及操作。而后,在步驟304中,燈控制器可相應(yīng)于來自管理控制器的指令,操作對(duì)應(yīng)于故障的儲(chǔ)存裝置的狀態(tài)燈,以指示故障或錯(cuò)誤。

      在本發(fā)明內(nèi)容中,除了相應(yīng)于故障的儲(chǔ)存裝置控制狀態(tài)燈外,燈控制器更可用以操作附加的狀態(tài)燈,例如是相應(yīng)于伺服器或伺服器機(jī)架(server rack)的狀態(tài)燈,其中此一伺服器或伺服器機(jī)架對(duì)應(yīng)于故障的儲(chǔ)存裝置。因此,燈控制器可用以產(chǎn)生額外的指令和/或控制信號(hào),以與故障的儲(chǔ)存裝置的狀態(tài)燈共同操作這些附加的狀態(tài)燈,以便于在大量的伺服器或伺服器機(jī)架(server rack)中定位故障的儲(chǔ)存裝置。在一些實(shí)施例中,如此的附加的狀態(tài)燈可與用以辨識(shí)故障的儲(chǔ)存裝置的狀態(tài)燈同步運(yùn)作。亦即,如此的附加的狀態(tài)燈可與用以辨識(shí)故障的儲(chǔ)存裝置的狀態(tài)燈具有相同的樣式、時(shí)序、和/或顏色。然而,在其它實(shí)施例中,附加的狀態(tài)燈可與用以辨識(shí)故障的儲(chǔ)存裝置的狀態(tài)燈以不同的方式運(yùn)作。

      接著,參照?qǐng)D3B,一種基于SAS擴(kuò)展器的程序啟始于步驟312。在步驟312中,管理控制器接收一要求以操作相應(yīng)于故障的儲(chǔ)存裝置的狀態(tài)燈,以相應(yīng)于故障的儲(chǔ)存裝置指示故障或錯(cuò)誤。舉例而言,如前相應(yīng)于圖2B的敘述,管理控制器208可經(jīng)由網(wǎng)絡(luò)204接收來自管理裝置202的一要求。如前所述,此一要求可包括儲(chǔ)存裝置的標(biāo)識(shí)以及用以識(shí)別故障的儲(chǔ)存裝置相應(yīng)的伺服器和/或伺服器機(jī)架(server rack)的標(biāo)識(shí)。舉例而言,此一標(biāo)識(shí)可包括儲(chǔ)存裝置的數(shù)據(jù)以及其在伺服器機(jī)架系統(tǒng)(server rack system)中的地址。

      在步驟313中,接著,管理控制器可發(fā)送一指令至相應(yīng)于故障的儲(chǔ)存裝置的狀態(tài)燈的SAS擴(kuò)展器。此一指令可包括用以識(shí)別特定儲(chǔ)存裝置的標(biāo)識(shí),以令對(duì)應(yīng)的狀態(tài)燈可被正確地識(shí)別及操作。而后,在步驟314中,SAS擴(kuò)展器可相應(yīng)于來自管理控制器的指令,操作對(duì)應(yīng)于故障的儲(chǔ)存裝置的狀態(tài)燈,以指示故障或錯(cuò)誤。

      在本發(fā)明內(nèi)容中,除了相應(yīng)于故障的儲(chǔ)存裝置控制狀態(tài)燈外,SAS擴(kuò)展器還可用以產(chǎn)生指令,用以令位于連接于SAS擴(kuò)展器的其它元件之中的附加的狀態(tài)燈運(yùn)作。例如,典型而言,一SAS控制器是與儲(chǔ)存裝置控制器共同運(yùn)作,以管理連接于SAS擴(kuò)展器的多個(gè)不同的儲(chǔ)存裝置的操作。如此的 SAS控制器可控制伺服器或伺服器中其它元件的附加的狀態(tài)燈。因此,SAS擴(kuò)展器可用以產(chǎn)生指令,以使這些附加的狀態(tài)燈與故障的儲(chǔ)存裝置的狀態(tài)燈共同操作,以便于在大量的伺服器或伺服器機(jī)架(server rack)中定位故障的儲(chǔ)存裝置。在一些實(shí)施例中,如此的附加的狀態(tài)燈可與用以辨識(shí)故障的儲(chǔ)存裝置的狀態(tài)燈同步運(yùn)作。亦即,如此的附加的狀態(tài)燈可與用以辨識(shí)故障的儲(chǔ)存裝置的狀態(tài)燈具有相同的樣式、時(shí)序、和/或顏色。然而,在其它實(shí)施例中,附加的狀態(tài)燈可與用以辨識(shí)故障的儲(chǔ)存裝置的狀態(tài)燈以不同的方式運(yùn)作。

      接著,參照?qǐng)D3C,一種基于SAS擴(kuò)展器的程序啟始于步驟322。在步驟322中,管理控制器接收一要求以操作相應(yīng)于故障的儲(chǔ)存裝置的狀態(tài)燈,以相應(yīng)于故障的儲(chǔ)存裝置指示故障或錯(cuò)誤。舉例而言,如前相應(yīng)于圖2C的敘述,管理控制器208可經(jīng)由網(wǎng)絡(luò)204接收來自管理裝置202的一要求。如前所述,此一要求可包括儲(chǔ)存裝置的標(biāo)識(shí)以及用以識(shí)別故障的儲(chǔ)存裝置相應(yīng)的伺服器和/或伺服器機(jī)架(server rack)的標(biāo)識(shí)。舉例而言,此一標(biāo)識(shí)可包括儲(chǔ)存裝置的數(shù)據(jù)以及其在伺服器機(jī)架系統(tǒng)(server rack system)中的地址。

      在步驟323中,接著,管理控制器可發(fā)送一指令至相應(yīng)于故障的儲(chǔ)存裝置的狀態(tài)燈的SAS擴(kuò)展器。此一指令可包括用以識(shí)別特定儲(chǔ)存裝置的標(biāo)識(shí),以令對(duì)應(yīng)的狀態(tài)燈可被正確地識(shí)別及操作。而后,在步驟324中,SAS擴(kuò)展器可相應(yīng)于來自管理控制器的指令,操作對(duì)應(yīng)于故障的儲(chǔ)存裝置的狀態(tài)燈,以指示故障或錯(cuò)誤。

      如同從管理控制器至SAS擴(kuò)展器的指令,從管理控制器至燈控制器的指令可包括用以識(shí)別故障的儲(chǔ)存裝置的標(biāo)識(shí)(identifier),以確保操作正確的狀態(tài)燈。在本發(fā)明內(nèi)容中,SAS擴(kuò)展器從管理控制器接收的指令以及SAS擴(kuò)展器提供至燈控制器的指令無需相同。

      最后,在步驟325中,相應(yīng)于接收到來自SAS擴(kuò)展器的指令,燈控制器可產(chǎn)生需要的多個(gè)控制信號(hào)以操作對(duì)應(yīng)于故障的儲(chǔ)存裝置的狀態(tài)燈,以指示故障或錯(cuò)誤。

      如上所述,在本發(fā)明內(nèi)容中,燈控制器和/或SAS擴(kuò)展器可用以控制或使用附加的狀態(tài)燈。因此,如前相應(yīng)于圖3B的敘述,在一些實(shí)施例中,SAS擴(kuò)展器可產(chǎn)生額外的指令至其它元件,以令附加的狀態(tài)燈運(yùn)作。在其它實(shí)施例中,如前相應(yīng)于圖3A的敘述,燈控制器可產(chǎn)生額外的指令和/或控制信號(hào)以令附加的狀態(tài)燈運(yùn)作,例如伺服器和/或伺服器機(jī)架(server rack)的燈。在 其它實(shí)施例中,燈控制器及SAS擴(kuò)展器皆可產(chǎn)生如此的額外的指令和/或控制信號(hào)。

      圖4為一例示性系統(tǒng)架構(gòu)400的方塊圖,用以實(shí)現(xiàn)在圖1-3中的特征及程序。架構(gòu)400可實(shí)現(xiàn)于任何運(yùn)行軟件應(yīng)用程序的電子裝置上,其中軟件應(yīng)用程序是源自編譯過的指令,且電子裝置可包括但不限于:個(gè)人計(jì)算機(jī)、伺服器、智能型手機(jī)、媒體播放器、平板計(jì)算機(jī)、游戲控制器、電子裝置等。在一些實(shí)施方式中,架構(gòu)400可包括一或多個(gè)處理器402、一或多個(gè)輸入裝置404、一或多個(gè)顯示裝置406、一或多個(gè)網(wǎng)絡(luò)接口408、以及一或多個(gè)計(jì)算機(jī)可讀取媒體410。每一這些元件可借助總線412耦接。

      顯示裝置406可用任何已知的顯示技術(shù)實(shí)現(xiàn),包括但不限于液晶顯示器或發(fā)光二極管顯示技術(shù)。處理器402可用任何已知的處理器技術(shù)實(shí)現(xiàn),包括但不限于圖形處理器或多核處理器。輸入裝置404可用任何已知的輸入裝置技術(shù)實(shí)現(xiàn),包括但不限于鍵盤(包括虛擬鍵盤)、鼠標(biāo)、軌跡球(track ball)、觸碰感測(cè)板或觸碰感測(cè)屏幕??偩€412可用任何已知的內(nèi)部或外部總線技術(shù)實(shí)現(xiàn),包括但不限于ISA、EISA、PCI、PCI Express、NuBus、USB、Serial ATA、或FireWire。

      計(jì)算機(jī)可讀取媒體410可為任何參與提供指令至處理器執(zhí)行的媒體,包括但不限于非易失性儲(chǔ)存媒體(如光盤、磁盤、隨身盤(flash drive)等)或易失性儲(chǔ)存媒體(如SDRAM、ROM等)。計(jì)算機(jī)可讀取媒體(例如儲(chǔ)存裝置、媒介(medium)、及存儲(chǔ)器)可包括,例如,包括比特流(bit stream)等的有線或無線信號(hào)。然而,于述及時(shí),非易失性儲(chǔ)存媒體直接排除能量、載波信號(hào)、電磁波及信號(hào)等媒體。

      計(jì)算機(jī)可讀取媒體410可包括多種不同的指令以實(shí)現(xiàn)操作系統(tǒng)414(如麥金塔操作系統(tǒng)、微軟操作系統(tǒng)、或Linux操作系統(tǒng))。操作系統(tǒng)可為多使用者(multiuser)、多重處理(multiprocessing)、多工操作(multitasking)、多線程(multithreading)、即時(shí)操作(real-time)等。操作系統(tǒng)執(zhí)行基本工作(task),包括但不限于辨識(shí)來自輸入裝置404的輸入,發(fā)送輸出至顯示裝置406,保存檔案或目錄的路徑(track)于計(jì)算機(jī)可讀取媒體410上,控制周邊裝置(如磁盤機(jī)、印表機(jī)等),其可被直接控制或通過輸入/輸出控制器(I/O controller)并通過總線412上的流量管理。網(wǎng)絡(luò)通訊指令416可建立及維持網(wǎng)絡(luò)連線(例如為用以實(shí)現(xiàn)通訊協(xié)議(如TCP/IP、HTTP、Ethernet等)的軟件)。

      圖形處理系統(tǒng)418可包括指令以提供圖形及影像處理功能。應(yīng)用程序420可為利用或?qū)崿F(xiàn)圖1-3所描述的程序的應(yīng)用程序。這些程序也可實(shí)現(xiàn)于操作系統(tǒng)414。

      系統(tǒng)控制器422可包括管理控制器、燈控制器、或SAS擴(kuò)展器。管理控制器可為獨(dú)立操作處理器和/或操作系統(tǒng)414的控制器。在一些實(shí)施方式中,在處理器402通電且操作系統(tǒng)414載入處理器402前,管理控制器可先通電并運(yùn)作。舉例而言,管理控制器可經(jīng)由專門的網(wǎng)絡(luò)接口或其它輸入裝置,提供前置操作系統(tǒng)管理(pre-OS management)至計(jì)算裝置。舉例而言,管理控制器可為基板管理器(baseboard management controller,BMC),用以監(jiān)視儲(chǔ)存裝置的燈(如發(fā)光二極管狀態(tài)燈)以及執(zhí)行低層級(jí)的儲(chǔ)存裝置管理,和/或經(jīng)由智能平臺(tái)管理接口(intelligent platform management interface,IPMI)、鍵盤及視頻及鼠標(biāo)(keyboard,video,mouse,KVM)、重新導(dǎo)向(redirection)、SOL(serial over LAN),和/或其它接口,提供遠(yuǎn)端管理功能。管理控制器實(shí)現(xiàn)于參照前述圖1-3所描述的程序之中。

      燈控制器可為發(fā)光二極管控制器。燈控制器可為一種控制器,用以控制儲(chǔ)存裝置的燈,并通過內(nèi)部集成電路(Inter-Integrated circuit,I2C)/系統(tǒng)管理總線(system management bus interface,SMbus interface)或串行通用型輸入輸出(serial general purpose input and output(SGPIO)控制器接口,提供遠(yuǎn)端管理功能。燈控制器可為串行通用型輸入輸出(serial general purpose input and output(SGPIO)控制器。在一些實(shí)施例中,燈控制器可位于伺服器的背板(backplane)中。舉例而言,串行通用型輸入輸出發(fā)光二極管控制器(SGPIO LED controller)用以控制背板的儲(chǔ)存裝置的狀態(tài)燈。串行通用型輸入輸出發(fā)光二極管控制器(SGPIO LED controller)可由至少兩個(gè)接口管理,如內(nèi)部集成電路(Inter-Integrated circuit,I2C)/系統(tǒng)管理總線(system management bus interface,SMbus interface)或串行通用型輸入輸出(serial general purpose input and output(SGPIO)控制器接口。

      SAS擴(kuò)展器(serial attached small computer system interface)為一控制器,用以控制儲(chǔ)存裝置的燈,并通過內(nèi)部集成電路(Inter-Integrated circuit,I2C)/系統(tǒng)管理總線(system management bus interface,SMbus interface)或串行通用型輸入輸出(serial general purpose input and output(SGPIO)控制器接口,提供遠(yuǎn)端管理功能。SAS擴(kuò)展器用以與管理控制器或燈控制器進(jìn)行通訊,以支援 遠(yuǎn)端管理功能。在本例中,可用串行ATA(serial ATA,SATA)主機(jī)總線配接卡(host bus adapter,HBA)取代SAS擴(kuò)展器。SAS擴(kuò)展器115、121也可用串行通用型輸入輸出(serial general purpose input and output(SGPIO))控制器接口,控制串行通用型輸入輸出(serial general purpose input and output(SGPIO))發(fā)光二極管控制器。

      所述的特征可有利地被實(shí)現(xiàn)于可在一可編程系統(tǒng)(programmable system)上執(zhí)行的一或多個(gè)計(jì)算機(jī)程序,此一可編程系統(tǒng)包括至少一可編程處理器(programmable processor)用以接收數(shù)據(jù)及指令至一數(shù)據(jù)儲(chǔ)存系統(tǒng)、至少一輸入裝置、以及至少一輸出裝置,以及用以傳送數(shù)據(jù)及指令至該數(shù)據(jù)儲(chǔ)存系統(tǒng)、該至少一輸入裝置、以及該至少一輸出裝置。一計(jì)算機(jī)程序?yàn)橐唤M指令,可直接或間接地用于計(jì)算機(jī)中以執(zhí)行一特定活動(dòng)或產(chǎn)生特定結(jié)果。計(jì)算機(jī)程序可寫為任何形式的程序語言(如Objective-C或Java),包括編譯式語言(compiled language)或直譯式語言(interpreted language),且其可以任何形式展開,包括展開為單獨(dú)程序(stand-alone program)或展開為模塊、元件、副程序(subroutine)、或其它適可使用于計(jì)算環(huán)境中的單元。

      適用于執(zhí)行多個(gè)指令的程序的處理器包括,舉例而言,任何形式計(jì)算機(jī)的通用目的及特定目的的微處理器,以及單處理器(sole processor)或多處理器或多核心中的一個(gè)。一般而言,處理器從唯讀存儲(chǔ)器、隨機(jī)存取存儲(chǔ)器、或此兩者接收指令及數(shù)據(jù)。計(jì)算機(jī)的基本元件為:用以執(zhí)行指令的一處理器;以及用以儲(chǔ)存指令或數(shù)據(jù)的一或多個(gè)存儲(chǔ)器。一般而言,計(jì)算機(jī)也包括用以儲(chǔ)存數(shù)據(jù)檔案的一或多個(gè)大量儲(chǔ)存裝置(mass storage device),或操作性耦接用以儲(chǔ)存數(shù)據(jù)檔案的一或多個(gè)大量儲(chǔ)存裝置(mass storage device)以與之溝通,其中如此裝置包括磁盤機(jī)(如內(nèi)部硬盤(internal hard disk drive)以及可移除磁盤(removable disk));磁光盤(magneto-optical disk);以及光盤。適用于使計(jì)算機(jī)程序及數(shù)據(jù)實(shí)際成型的儲(chǔ)存裝置包括,舉例而言,半導(dǎo)體儲(chǔ)存裝置(semiconductor memory device)(如EPROM、EEPROM、以及快閃儲(chǔ)存裝置(flash memory device));磁盤(如內(nèi)部硬盤(internal hard disk drive)以及可移除磁盤(removable disk));磁光盤(magneto-optical disk)以及CD-ROM及DVD-ROM。處理器與存儲(chǔ)器可由特殊應(yīng)用集成電路(application-specific integrated circuit,ASIC)增補(bǔ),或集成于其中。

      為提供與使用者互動(dòng),所述特征能夠在計(jì)算機(jī)上實(shí)現(xiàn),所述計(jì)算機(jī)具有 顯示裝置以向使用者顯示信息,如陰極射線管或液晶顯示器,以及可供使用者向計(jì)算機(jī)提供輸入的鍵盤和定點(diǎn)裝置(pointing device),如鼠標(biāo)或軌跡球(track ball)。

      這些特征還可以實(shí)現(xiàn)于一計(jì)算機(jī)系統(tǒng)中,該計(jì)算機(jī)系統(tǒng)可包括后端元件,如數(shù)據(jù)伺服器,或是中間件元件,如應(yīng)用伺服器或網(wǎng)際網(wǎng)絡(luò)伺服器,或是前端元件,如客戶計(jì)算機(jī),其中客戶計(jì)算機(jī)具有圖形使用者界面、網(wǎng)際網(wǎng)絡(luò)瀏覽器或是這二者的組合。該系統(tǒng)的元件可以通過任何數(shù)位數(shù)據(jù)通訊形式或介質(zhì)來連接,例如通訊網(wǎng)絡(luò)。舉例來說,該通訊網(wǎng)絡(luò)的實(shí)例例如包括區(qū)域網(wǎng)絡(luò)、廣域網(wǎng)絡(luò)以及構(gòu)成網(wǎng)際網(wǎng)絡(luò)的計(jì)算機(jī)和網(wǎng)絡(luò)。

      該計(jì)算機(jī)系統(tǒng)可以包括客戶機(jī)和伺服器??蛻魴C(jī)和伺服器通常是相互遠(yuǎn)離的,并且通常是通過網(wǎng)絡(luò)互動(dòng)。客戶機(jī)與伺服器的關(guān)系是依照在相應(yīng)計(jì)算機(jī)上運(yùn)行并且相互具有客戶機(jī)-伺服器關(guān)系的計(jì)算機(jī)程序來呈現(xiàn)的。

      可使用API實(shí)施所發(fā)明實(shí)施例的一或多個(gè)特征或步驟。API可定義在呼叫應(yīng)用程序與提供服務(wù)、提供數(shù)據(jù)或執(zhí)行操作或計(jì)算的其他軟件程序碼(例如,操作系統(tǒng)、程序庫常式、函數(shù))之間傳遞的一或多個(gè)參數(shù)。

      API可實(shí)施為呈程序碼形式的一或多個(gè)呼叫,該一或多個(gè)呼叫基于在該API規(guī)格文件中定義的呼叫慣例而經(jīng)由參數(shù)清單或其他結(jié)構(gòu)發(fā)送或接收一或多個(gè)參數(shù)。參數(shù)可為常數(shù)、密鑰、數(shù)據(jù)結(jié)構(gòu)、物件、物件類別、變數(shù)、數(shù)據(jù)類型、指標(biāo)、陣列、清單或另一呼叫。API呼叫及.參數(shù)可以任何程序設(shè)計(jì)語言來實(shí)施。程序設(shè)計(jì)語言可定義程序設(shè)計(jì)者將用以存取支援該API的函數(shù)的詞匯及呼叫慣例。

      在一些實(shí)施方案中,API呼叫可向應(yīng)用程序報(bào)告執(zhí)行該應(yīng)用程序的裝置的能力,諸如輸入能力、輸出能力、處理能力、功率能力、通信能力等。

      已描述了數(shù)個(gè)實(shí)施方案。然而,將理解,可進(jìn)行各種修改。舉例而言,可提供其他步驟,或可自所描述的流程中消除數(shù)個(gè)步驟,且可向所描述系統(tǒng)添加其他元件或自所描述系統(tǒng)中移除其他元件。因此,其他實(shí)施方案在權(quán)利要求的范疇內(nèi)。

      盡管使用了各種范例和其他信息來解釋權(quán)利要求的范圍內(nèi)的多個(gè)態(tài)樣,但并非要基于這種范例中的具體特征或安排來暗示對(duì)權(quán)利要求范圍進(jìn)行限制,因?yàn)槠胀夹g(shù)人員將能夠使用這些范例推導(dǎo)出很多種實(shí)現(xiàn)方式。進(jìn)一步地,并且盡管以結(jié)構(gòu)特征和/或方法步驟的范例專用的語言描述了某個(gè)標(biāo)的, 但應(yīng)理解到,權(quán)利要求中限定的標(biāo)的不一定局限于這些描述的特征或動(dòng)作。例如,這些功能可以不同地分布在或執(zhí)行于與除了在此標(biāo)識(shí)的元件以外的元件。相對(duì)地,所述特征和步驟是作為權(quán)利要求的范圍內(nèi)的系統(tǒng)和方法的元件的范例而揭示。

      當(dāng)前第1頁1 2 3 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1