專利名稱:計算機、確定計算機位置的方法以及制造標簽的系統(tǒng)的制作方法
技術領域:
本發(fā)明總體上涉及對數(shù)據(jù)進行處理的方法和系統(tǒng),特別的本發(fā)明涉及具有自定位功能計算機、確定計算機位置的方法和制造確定機架位置的標簽的系統(tǒng)。
背景技術:
數(shù)據(jù)中心中的服務器數(shù)量往往非常龐大,從幾千、幾萬到幾十萬甚至更多,如何對數(shù)據(jù)中心中的這些服務器進行管理,更具體而言,如何確定數(shù)據(jù)中心中每臺服務器所在的位置,并及時了解每臺服務器的位置變化是每個數(shù)據(jù)中心都需要解決的難題。針對這一難題,目前大致存在兩種解決方案,一種方案是人工記錄每臺服務器的位置以及位置的變化,另一種解決方案是通過射頻識別(RFID)技術定位每臺服務器。對于 第一種解決方案,人工的錄入、登記非常耗時費力且錯誤率高,對于大型數(shù)據(jù)中心的管理而言,非常不實用。在第二種解決方案中還可以包含兩類子解決方案,按照第一類子解決方案,可以在每臺服務器上安裝一個有源標簽(Active Tag)以主動發(fā)送某一頻率的信號,并且在數(shù)據(jù)中心的機架上安裝一個RFID閱讀器(Reader)以讀取信息并解碼后送至中央信息系統(tǒng)進行有關數(shù)據(jù)處理。在第二類子解決方案中,在機架上安裝RFID標簽,標簽中存儲了對應的物理位置信息,并且在每個服務器上安裝RFID閱讀器,在服務器啟動電源之后,該讀取器會自動掃描RFID標簽判斷當前服務器的位置并存儲該結果。但是無論采取上述哪中RFID解決方案,使用RFID技術定位服務器都無法實現(xiàn)精確定位,也就是由于RFID閱讀器具有較遠的讀取距離,因此很難精確了解每臺服務器的位置,而是只能大致知道某個服務器所在的區(qū)域,此外RFID技術實現(xiàn)成本很高,從而很難用于實際應用中。
發(fā)明內(nèi)容
本發(fā)明提供了一種可以精確定位計算機位置的技術方案,也就是說本發(fā)明可以識別出計算機所在機架的具體位置,并且本發(fā)明成本低、無需人工干預。本發(fā)明的核心思想在于利用計算機上安裝的攝像頭讀取機架上標簽的內(nèi)容從而識別計算機的位置信息。具體而言,本發(fā)明提供了一種具有自定位功能的計算機,其特征在于在所述計算機上安裝有攝像頭,并且所述攝像頭被配置為讀取要承載所述計算機的機架的一個側面上所貼的標簽的內(nèi)容以識別所述計算機所處的機架位置。按照本發(fā)明的一種實施例,其中所述攝像頭被安裝于所述計算機的一個側面,且所述計算機的一個側面與所述機架的一個側面相對,并且所述攝像頭的鏡頭的底面與所述計算機的一個側面平行。本發(fā)明還提供了一種用于確定計算機在機架上的位置的方法,其特征在于開啟計算機上的攝像頭;利用所述攝像頭讀取所述機架的一個側面上所貼的標簽的內(nèi)容以識別所述計算機所處的機架位置。本發(fā)明還提供了一種用于制造確定機架位置的標簽的系統(tǒng),所述系統(tǒng)包括位置信息接收裝置,被配置為接收對至少一個機架位置的位置信息的輸入,其中所述機架用于放置計算機;以及標簽創(chuàng)建裝置,基于所述輸入的位置信息創(chuàng)建標簽以用于標識所述至少一個機架位置,其中所述標簽用于安裝在所述機架的一個側面以便計算機上的攝像頭讀取所述標簽的內(nèi)容以確定所述計算機所在的機架位置。按照本發(fā)明的一種實施例,所述制造確定機架位置的標簽的系統(tǒng)還包括編碼裝置,所述編碼裝置被配置為對所述至少一個機架位置的位置信息進行編碼。
本說明中所參考的附圖只用于示例本發(fā)明的典型實施例,不應該認為是對本發(fā)明范圍的限制。圖I示出了適于用來實現(xiàn)本發(fā)明實施方式的示例性計算系統(tǒng)100的框圖。圖2A示出了按照本發(fā)明的一個實施例的載有具有自定位功能計算機的機架正面 示意圖。圖2B示出了圖2A中計算機A的俯視剖面示意圖。圖3A示出了按照本發(fā)明的另一個實施例的載有具有自定位功能計算機的機架正面示意圖。圖3B示出了圖3A中的計算機A的正面剖視圖。圖4示出了按照本發(fā)明的一個實施例的數(shù)據(jù)中心的計算機系統(tǒng)示意圖。圖5A示出了按照本發(fā)明的一個實施例的以文本信息為標簽內(nèi)容的示意圖。圖5B示出了按照本發(fā)明的另一個實施例的以一維碼為標簽內(nèi)容的示意圖。圖5C示出了按照本發(fā)明的又一個實施例的以二維碼為標簽內(nèi)容的示意圖。圖6示出了按照本發(fā)明的一個實施例的確定計算機在機架上的位置的方法流程圖。圖7示出了按照本發(fā)明的另一個實施例的確定計算機在機架上的位置的方法流程圖。圖8示出了按照本發(fā)明的一個實施例的管理計算機位置的方法流程圖。圖9示出了按照本發(fā)明的一個實施例的制造確定機架位置的標簽的系統(tǒng)示意圖。圖10示出了按照本發(fā)明的另一個實施例的制造確定機架位置的標簽的系統(tǒng)示意圖。圖11示出了按照本發(fā)明的一個實施例的制造確定機架位置的標簽的方法流程圖。
具體實施例方式本文中所用的術語,僅僅是為了描述特定的實施例,而不意圖限定本發(fā)明。本文中所用的單數(shù)形式的“一”和“該”,旨在也包括復數(shù)形式,除非上下文中明確地另行指出。還要知道,“包含”一詞在本說明書中使用時,說明存在所指出的特征、整體、步驟、操作、單元和/或組件,但是并不排除存在或增加一個或多個其它特征、整體、步驟、操作、單元和/或組件,以及/或者它們的組合。權利要求中的對應結構、材料、操作以及所有功能性限定的裝置(means)或步驟的等同替換,旨在包括任何用于與在權利要求中具體指出的其它單元相組合地執(zhí)行該功能的結構、材料或操作。所給出的對本發(fā)明的描述其目的在于示意和描述,并非是窮盡性的,也并非是要把本發(fā)明限定到所表述的形式。對于所屬技術領域的普通技術人員來說,在不偏離本發(fā)明范圍和精神的情況下,顯然可以作出許多修改和變型。對實施例的選擇和說明,是為了最好地解釋本發(fā)明的原理和實際應用,使所屬技術領域的普通技術人員能夠明了,本發(fā)明可以有適合所要的特定用途的具有各種改變的各種實施方式。所屬技術領域的技術人員知道,本發(fā)明的多個方面可以體現(xiàn)為系統(tǒng)、方法或計算機程序產(chǎn)品。因此,本發(fā)明的多個方面可以具體實現(xiàn)為以下形式,即,可以是完全的硬件、完全的軟件(包括固件、駐留軟件、微代碼等)、或者本文一般稱為“電路”、“模塊”或“系統(tǒng)”的軟件部分與硬件部分的組合。此外,本發(fā)明的多個方面還可以采取體現(xiàn)在一個或多個計算機可讀介質(zhì)中的計算機程序產(chǎn)品的形式,該計算機可讀介質(zhì)中包含計算機可用的程序碼。可以使用一個或多個計算機可讀的介質(zhì)的任何組合。計算機可讀介質(zhì)可以是計算機可讀信號介質(zhì)或者計算機可讀存儲介質(zhì)。計算機可讀存儲介質(zhì)例如可以是一但不限于——電的、磁的、光的、電磁的、紅外線的、或半導體的系統(tǒng)、裝置、器件或任何以上的組 合。計算機可讀存儲介質(zhì)的更具體的例子(非窮舉的列表)包括以下有一個或多個導線的電連接、便攜式計算機磁盤、硬盤、隨機存取存儲器(RAM)、只讀存儲器(ROM)、可擦式可編程只讀存儲器(EPR0M或閃存)、光纖、便攜式緊湊磁盤只讀存儲器(CD-ROM)、光存儲器件、磁存儲器件、或者上述的任何合適的組合。在本文件的語境中,計算機可讀存儲介質(zhì)可以是任何包含或存儲程序的有形的介質(zhì),該程序被指令執(zhí)行系統(tǒng)、裝置或者器件使用或者與其結合使用。計算機可讀的信號介質(zhì)可包括在基帶中或者作為載波一部分傳播的、其中體現(xiàn)計算機可讀的程序碼的傳播的數(shù)據(jù)信號。這種傳播的信號可以采用多種形式,包括——但不限于——電磁信號、光信號或任何以上合適的組合。計算機可讀的信號介質(zhì)可以是并非為計算機可讀存儲介質(zhì)、但是能發(fā)送、傳播或者傳輸用于由指令執(zhí)行系統(tǒng)、裝置或者器件使用或者與其結合使用的程序的任何計算機可讀介質(zhì)。計算機可讀介質(zhì)上包含的程序代碼可以用任何適當?shù)慕橘|(zhì)傳輸,包括——但不限于——無線、電線、光纜、RF等等,或者任何合適的上述組合。計算機可讀介質(zhì)上包含的程序代碼可以用任何適當?shù)慕橘|(zhì)傳輸,包括一但不限于——無線、電線、光纜、RF等等,或者任何合適的上述組合。用于執(zhí)行本發(fā)明的操作的計算機程序碼,可以以一種或多種程序設計語言的任何組合來編寫,所述程序設計語言包括面向對象的程序設計語言一諸如Java、Smalltalk、C++之類,還包括常規(guī)的過程式程序設計語言一諸如” C”程序設計語言或類似的程序設計語言。程序碼可以完全地在用戶的計算上執(zhí)行、部分地在用戶的計算機上執(zhí)行、作為一個獨立的軟件包執(zhí)行、部分在用戶的計算機上部分在遠程計算機上執(zhí)行、或者完全在遠程計算機或服務器上執(zhí)行。在后一種情形中,遠程計算機可以通過任何種類的網(wǎng)絡一包括局域網(wǎng)(LAN)或廣域網(wǎng)(WAN)-連接到用戶的計算機,或者,可以(例如利用因特網(wǎng)服務提供商來通過因特網(wǎng))連接到外部計算機。以下參照按照本發(fā)明實施例的方法、裝置(系統(tǒng))和計算機程序產(chǎn)品的流程圖和/或框圖描述本發(fā)明的多個方面。要明白的是,流程圖和/或框圖的每個方框以及流程圖和/或框圖中各方框的組合,都可以由計算機程序指令實現(xiàn)。這些計算機程序指令可以提供給通用計算機、專用計算機或其它可編程數(shù)據(jù)處理裝置的處理器,從而生產(chǎn)出一種機器,使得通過計算機或其它可編程數(shù)據(jù)處理裝置執(zhí)行的這些指令,產(chǎn)生實現(xiàn)流程圖和/或框圖中的方框中規(guī)定的功能/操作的裝置。也可以把這些計算機程序指令存儲在能指令計算機或其它可編程數(shù)據(jù)處理裝置以特定方式工作的計算機可讀介質(zhì)中,這樣,存儲在計算機可讀介質(zhì)中的指令產(chǎn)生一個包括實現(xiàn)流程圖和/或框圖中的方框中規(guī)定的功能/操作的指令裝置(instruction means)的制造品。也可以把計算機程序指令加載到計算機或其它可編程數(shù)據(jù)處理裝置上,使得在計算機或其它可編程數(shù)據(jù)處理裝置上執(zhí)行一系列操作步驟,以產(chǎn)生計算機實現(xiàn)的過程,從而在計算機或其它可編程裝置上執(zhí)行的指令就提供實現(xiàn)流程圖和/或框圖中的方框中規(guī)定的功能/操作的過程。
本發(fā)明附圖中的流程圖和框圖,圖示了按照本發(fā)明各種實施例的系統(tǒng)、方法和計算機程序產(chǎn)品的可能實現(xiàn)的體系架構、功能和操作。在這點上,流程圖或框圖中的每個方框可以代表一個模塊、程序段、或代碼的一部分,所述模塊、程序段、或代碼的一部分包含一個或多個用于實現(xiàn)規(guī)定的邏輯功能的可執(zhí)行指令。也應當注意,在有些作為替換的實現(xiàn)中,方框中所標注的功能也可以以不同于附圖中所標注的順序發(fā)生。例如,兩個接連地表示的方框實際上可以基本并行地執(zhí)行,它們有時也可以按相反的順序執(zhí)行,這依所涉及的功能而定。也要注意的是,框圖和/或流程圖中的每個方框、以及框圖和/或流程圖中的方框的組合,可以用執(zhí)行規(guī)定的功能或操作的專用的基于硬件的系統(tǒng)來實現(xiàn),或者可以用專用硬件與計算機指令的組合來實現(xiàn)。圖I示出了適于用來實現(xiàn)本發(fā)明的一種實施方式的示例性計算系統(tǒng)100的框圖。如所示,計算機系統(tǒng)100可以包括CPU(中央處理單元)101、RAM(隨機存取存儲器)102、ROM(只讀存儲器)103、系統(tǒng)總線104、硬盤控制器105、鍵盤控制器106、串行接口控制器107、并行接口控制器108、顯示控制器109、硬盤110、鍵盤111、串行外部設備112、并行外部設備113和顯示器114。在這些設備中,與系統(tǒng)總線104耦合的有CPU 101、RAM 102、ROM103、硬盤控制器105、鍵盤控制器106、串行控制器107、并行控制器108和顯示控制器109。硬盤110與硬盤控制器105耦合,鍵盤111與鍵盤控制器106耦合,串行外部設備112與串行接口控制器107耦合,并行外部設備113與并行接口控制器108耦合,以及顯示器114與顯示控制器109耦合。應當理解,圖I所述的結構框圖僅僅為了示例的目的而示出的,而不是對本發(fā)明范圍的限制。在某些情況下,可以根據(jù)具體情況而增加或者減少某些設備。圖2A示出了按照本發(fā)明的一個實施例的載有具有自定位功能計算機的機架正面示意圖。所述機架可以遵循相應的工業(yè)標準,比如19英寸機柜標準,也可以按照自定義規(guī)格自行設計,所述機架可以安裝有門,也可以無門,本發(fā)明對此都不作限制。圖2A僅僅是示意性的表示一個具有四層的機架,該機架上放置了四臺計算機A、B、C、D。W、X、Y、Z分別為四個標簽貼在機架的側面,與計算機A、B、C、D的側面分別相對。圖2B示出了圖2A中計算機A的俯視剖面示意圖。由圖2B可知,在計算機A與機架上標簽W相對的側面上安裝有一個攝像頭Al,并且所述攝像頭Al被配置為讀取所述機架的一個側面上所貼的標簽W的內(nèi)容以識別所述計算機A所處的機架位置。本發(fā)明中對所述機架的側面不作限定,其可以是機架中的任何一個面。按照本發(fā)明的一個實施例,可以在所述攝像頭Al的周圍安裝有一個照明設備A2,其中所述照明設備A2被配置為在光線不足的情況下為所述攝像頭Al提供光源。按照本發(fā)明的另一個實施例,可以將照明設備A2安裝在機架上而不是計算機A上。在圖2A所示的例子中,所述攝像頭A被安裝于所述計算機的一個側面上,并且所述計算機A的一個側面與機架的一個側面相對,并且所述攝像頭Al的鏡頭的底面A3與所述計算機A的與標簽相對的一個側面平行。實際上,本發(fā)明對計算機的側面不作限定,其可以是計算機的任何一個面。比如當計算機為一個長方體時,計算機的側面可以是計算機的六個面中的任何一個。按照本發(fā)明的一個實施例,所述照明設備A2在所述攝像頭Al讀取所述標簽W的內(nèi)容前開啟。比如,如果所述攝像頭Al每24小時讀取標簽W的內(nèi)容一次,那么在攝像頭Al讀取標簽W的前一段時間內(nèi),所述照明設備A2被啟動。 按照本發(fā)明的一個實施例,在開啟照明設備A2前,檢查攝像頭Al附近的光源強度,當光源強度不足時,再開啟照明設備A2。在其它實施例中,也可以不檢查攝像頭Al附近的光源強度,而是長時間開啟照明設備A2。本發(fā)明對照明設備A2的光源性質(zhì)不作限定,可以是LED(包括白光LED、高功率LED)、白熾燈、有機發(fā)光二極管照明設備(即OLED照明)等。按照本發(fā)明的一個實施例,所述照明設備A2的啟動與關閉由軟件編程控制。按照本發(fā)明的另一個實施例所述照明設備的啟動與關閉由硬件邏輯編程實現(xiàn)。為了減少人為干預的成本,所述照明設備A2的開啟、關閉、甚至光源大小的調(diào)解可以無需人工干預,完全自動進行。按照本發(fā)明的一個實施例,所述攝像頭Al直接與所述計算機A的主板集成,并且所述攝像頭Al的由軟件裝置進行控制。按照本發(fā)明的另一個實施例,所述攝像頭Al直接與所述計算機A的主板集成,并且所述攝像頭Al的控制由主板上的硬件邏輯編程實現(xiàn)。按照本發(fā)明的又一個實施例,所述攝像頭Al不與所述計算機A的主板集成,而是外接于所述計算機A,通過接口(如USB 口等)與計算機A相連接,從而進行控制信號以及數(shù)據(jù)信號的傳輸。所述控制信號包括對攝像頭Al實現(xiàn)控制的開啟、關閉等的控制信號。所述數(shù)據(jù)信號包括攝像頭Al所讀取的標簽W的內(nèi)容。關于所述標簽的對齊方式,可以有多種實施例,在一種實施例中,在機架的一個側面上標有特定的刻度,這樣在貼標簽時就可以沿著特定的刻度將標簽貼在相應的位置處。在另一種實施例中,可以在機架的側面應當貼標簽的位置設計一個卡槽,使得標簽可以膠粘的方式或以插入卡槽固定的方式貼在機架側面的特定位置上。在又一種實施例中,對機架的側面不作特別的限定,而是利用標簽的冗余信息使得即便沒有標簽的內(nèi)容與攝像頭沒有完全對準,仍然可以由攝像頭讀取標簽的內(nèi)容。關于標簽的冗余信息將在下文中進行更加詳細的介紹。此外,圖2A中的攝像頭是嵌入式的,嵌入式攝像頭可以更加便利計算機的外包裝,按照其他實施例,本發(fā)明中的攝像頭也可以是突出于計算機側面的。圖3A示出了按照本發(fā)明的另一個實施例的載有具有自定位功能計算機的機架正面示意圖。圖3A與圖2A的不同之處在于,圖3A中所述攝像頭Al的鏡頭與計算機A的底座所在的平面平行??蛇x的,在圖3A所示的例子中可以在計算機A內(nèi)部設計一個凹槽,使得攝像頭Al在不使用時可以收回到計算機A內(nèi)部。圖3B示出了圖3A中的計算機A的正面剖視圖。其中所述陰影部分顯示了計算機A的用于使攝像頭Al可以收回的凹槽A4。本發(fā)明并不限于圖2A和圖3A所示的兩種設計。計算機的攝像頭可以安裝于計算機的任何側面和任何角度,只要攝像頭能夠讀取機架的側面上所貼的標簽的內(nèi)容就可以。圖4示出了按照本發(fā)明的一個實施例的數(shù)據(jù)中心的計算機系統(tǒng)示意圖。計算機A-N將其上攝像頭所讀取的標簽的內(nèi)容以及所述計算機的標識傳送給管理計算機。管理計算機利用圖像識別技術識別每個標簽的內(nèi)容,解析其所表示的位置信息,并且維護每個計算機及其位置關系。所述管理計算機可以使用任何數(shù)據(jù)結構,包括表格、數(shù)據(jù)庫等維護計算機及其位置關系,下文僅以表格為例進行示意性說明。本實施例的優(yōu)點在于無需在每個計算機上安裝圖像識別軟件,而是僅需在管理計算機上安裝一份圖像識別軟件,從而減少了
軟件成本。
權利要求
1.一種具有自定位功能的計算機,其特征在于 在所述計算機上安裝有攝像頭,并且所述攝像頭被配置為讀取要承載所述計算機的機架的一個側面上所貼的標簽的內(nèi)容以識別所述計算機所處的機架位置。
2.如權利要求I所述的計算機,其中所述攝像頭被安裝于所述計算機的一個側面,且所述計算機的一個側面與所述機架的一個側面相對,并且所述攝像頭的鏡頭的底面與所述計算機的一個側面平行。
3.如權利要求I所述的計算機,所述計算機被配置為將所述攝像頭所讀取的標簽的內(nèi)容以及所述計算機的標識傳送給管理計算機。
4.如權利要求I所述的計算機,所述計算機進一步被配置為對所述攝像頭所讀取的標簽的內(nèi)容進行圖像識別,并且將識別后的內(nèi)容與所述計算機的標識一起傳送給管理計算機。
5.如權利要求I所述的計算機,進一步包括在所述攝像頭的周圍安裝的照明設備,其中所述照明設備被配置為在光線不足的情況下為所述攝像頭提供光源。
6.如權利要求I所述的計算機,其中所述標簽的內(nèi)容包含冗余信息。
7.一種用于確定計算機在機架上的位置的方法,其特征在于 開啟計算機上的攝像頭; 利用所述攝像頭讀取所述機架的一個側面上所貼的標簽的內(nèi)容以識別所述計算機所處的機架位置。
8.如權利要求7所述的方法,進一步包括 在光線不足的情況下,開啟所述攝像頭周圍的照明設備,為所述攝像頭提供光源。
9.如權利要求7所述的方法,進一步包括 將所讀取的標簽的內(nèi)容以及所述計算機的標識發(fā)送給管理計算機。
10.如權利要求7所述的方法,進一步包括 對所述攝像頭所讀取的標簽的內(nèi)容進行圖像識別,并且 將識別后的內(nèi)容與所述計算機的標識一起傳送給管理計算機。
11.如權利要求7所述的方法,進一步包括 記錄讀取所述標簽的內(nèi)容的時間戳。
12.一種用于制造確定機架位置的標簽的系統(tǒng),所述系統(tǒng)包括 位置信息接收裝置,被配置為接收對至少一個機架位置的位置信息的輸入,其中所述機架用于放置計算機;以及 標簽創(chuàng)建裝置,被配置為基于所述輸入的位置信息創(chuàng)建標簽以用于標識所述至少一個機架位置,其中所述標簽用于安裝在所述機架的一個側面以便計算機上的攝像頭讀取所述標簽的內(nèi)容以確定所述計算機所在的機架位置。
13.如權利要求12所述的系統(tǒng),所述標簽創(chuàng)建裝置進一步包括 編碼裝置,被配置為對所述至少一個機架位置的位置信息進行編碼。
14.如權利要求13所述的系統(tǒng),其中所述編碼裝置進一步根據(jù)用戶對碼型的選擇對所述至少一個機架位置信息進行編碼。
15.如權利要求13所述的系統(tǒng),所述標簽創(chuàng)建裝置進一步包括 冗余信息確定裝置,被配置為為編碼后的位置信息確定冗余信息,包括冗余的數(shù)量和排列 方式。
全文摘要
本發(fā)明提供了一種可以精確定位計算機位置的技術方案,也就是說本發(fā)明可以識別出計算機所在機架的具體位置,并且本發(fā)明成本低、無需人工干預。本發(fā)明的核心思想在于利用計算機上安裝的攝像頭讀取機架上標簽的內(nèi)容從而識別計算機的位置信息。具體而言,本發(fā)明提供了一種有自定位功能的計算機,其特征在于在所述計算機上安裝有攝像頭,并且所述攝像頭被配置為讀取要承載所述計算機的機架的一個側面上所貼的標簽的內(nèi)容以識別所述計算機所處的機架位置。
文檔編號G06K9/00GK102902948SQ20111021363
公開日2013年1月30日 申請日期2011年7月28日 優(yōu)先權日2011年7月28日
發(fā)明者林海波, 楊雨東, 李嚴, 劉弢, 趙邑新 申請人:國際商業(yè)機器公司