本文所公開的主題一般涉及磁共振成像(mri)系統(tǒng)的設置或配置。具體來說,本公開論述用于解剖定界標的視覺指導和免持獲取設置。
背景技術:
mri規(guī)程的設置的獲取工作流程開始于患者到達mri規(guī)程位置處并且對掃描規(guī)程做準備的時間。獲取工作流程可涉及mri技術人員與患者之間的交互?!笆覂?nèi)操作控制臺”(iroc)使mri技術人員能夠在站立患者旁邊的同時完成預檢步驟。例如,iroc使mri技術人員能夠輸入患者信息、心臟門控、定界標(landmarking)和線圈設置。定界標是識別患者的身體的掃描區(qū)的過程。iroc的顯示器通常定位在mri系統(tǒng)的膛之上,其中兩個輸入控制臺在膛的任一側(cè)上。這個布局是不切實際的,因為mri技術人員必須在輸入控制臺與顯示器之間經(jīng)常偏移焦點,從而上下移動其頭部,其中兩個裝置之間的距離能夠是明顯大的。另外,用于輸入和編輯患者信息的用戶界面(ui)可能是費時的并且不是用戶友好的,從而使mri技術人員在磁室外部的操作員控制臺處完成輸入患者信息。
技術實現(xiàn)要素:
在一個實施例中,描述一種用于mri系統(tǒng)的獲取設置、配置和解剖定界標的系統(tǒng)和方法。手勢感測輸入裝置生成用戶運動數(shù)據(jù)。手勢應用基于用戶運動數(shù)據(jù)來識別手勢。顯示裝置響應于手勢而顯示患者設置信息。獲取應用基于手勢和用戶運動數(shù)據(jù)為患者生成mri系統(tǒng)的配置。
附圖說明
在附圖的圖形中,一些實施例通過示例來圖示并且不是限制。
圖1是圖示按照一些示例實施例的用于mri系統(tǒng)的獲取設置和定界標的系統(tǒng)的示例的頂視圖的框圖。
圖2是圖示按照一些示例實施例的用于mri系統(tǒng)的獲取設置和定界標的系統(tǒng)的示例的另一個視圖的框圖。
圖3是圖示mri設置系統(tǒng)的示例實施例的框圖。
圖4是圖示患者選擇模塊的示例實施例的框圖。
圖5是圖示物理特性估計模塊的示例實施例的簡圖。
圖6是圖示定界標應用的示例的簡圖。
圖7是圖示mri設置系統(tǒng)的患者選擇的示例操作的流程圖。
圖8是圖示mri設置系統(tǒng)的患者體重估計的示例操作的流程圖。
圖9是圖示mri設置系統(tǒng)的標記的示例操作的流程圖。
圖10是圖示按照一些示例實施例、能夠從機器可讀媒介來讀取指令并且執(zhí)行本文所述方法的任一個或多個的機器的組件的框圖。
具體實施方式
示例方法和系統(tǒng)針對mri系統(tǒng)的獲取設置和解剖定界標。示例只代表可能的變化。除非另有明確規(guī)定,否則組件和功能是可選的,并且可以相結(jié)合或細分,以及操作的順序可改變或者相結(jié)合或細分。為了解釋的目的在下面描述中闡述大量具體的細節(jié),以提供對示例實施例的徹底理解。然而,在沒有這些具體細節(jié)的情況下可實施本主題對于本領域的技術人員將是顯然的。
描述一種用于mri系統(tǒng)的獲取設置和解剖定界標的系統(tǒng)和方法。在一個示例實施例中,mri設置系統(tǒng)具有手勢(gesture)感測輸入裝置、手勢應用、顯示裝置和獲取應用。手勢感測輸入裝置生成用戶運動數(shù)據(jù)。手勢應用基于用戶運動數(shù)據(jù)來識別手勢。顯示裝置響應于手勢而顯示患者設置信息。獲取應用基于手勢和用戶運動數(shù)據(jù)為患者生成mri系統(tǒng)的設置。
在一個示例實施例中,mri設置系統(tǒng)包括定界標顯示裝置,其生成關于患者的身體的視覺指導的顯示。視覺指導識別對mri系統(tǒng)的患者的身體上的掃描邊界。
在另一個示例實施例中,手勢感測輸入裝置生成患者的患者運動數(shù)據(jù)和設置mri系統(tǒng)的技工的技工運動數(shù)據(jù)。用戶運動數(shù)據(jù)包含患者運動數(shù)據(jù)和技工運動數(shù)據(jù)。
在另一個示例實施例中,獲取應用包括患者選擇模塊、物理特性估計模塊和定界標應用?;颊哌x擇模塊響應于手勢而從患者列表中識別和選擇患者。物理特性估計模塊使用手勢感測輸入裝置來確定患者的身高和體重,并且響應于患者的身高和體重而調(diào)整mri系統(tǒng)的工作臺的位置。身高和體重信息還可用來估計特定吸收率(sar)。定界標應用使用手勢感測輸入裝置來識別使用mri系統(tǒng)所掃描的患者的身體的一部分。
在另一個示例實施例中,患者選擇模塊包括患者狀態(tài)模塊和患者選擇手勢模塊?;颊郀顟B(tài)模塊使用手勢感測輸入裝置來識別與mri系統(tǒng)關聯(lián)的患者列表、來自患者列表的患者、患者的狀態(tài)、與患者關聯(lián)的規(guī)程和患者的身體位置。患者選擇手勢模塊使用手勢感測輸入裝置、基于所顯示的患者設置信息從患者列表中選擇患者。
在另一個示例實施例中,物理特性估計模塊包括身高計算模塊和體重計算模塊。身高計算模塊基于由手勢感測輸入裝置所生成的患者運動數(shù)據(jù)來估計患者的身高。體重計算模塊基于患者的身高以及由手勢感測輸入裝置所生成的患者運動數(shù)據(jù)來計算患者的體重。
在另一個示例實施例中,定界標應用包括語音識別模塊、界標(landmark)感測模塊和界標視覺指導。語音識別模塊接收來自mri系統(tǒng)的技工的音頻命令。界標感測模塊響應于來自mri系統(tǒng)的技工的手勢和音頻命令的組合而識別待掃描的患者的身體的部分。界標視覺指導生成患者的身體的部分上投射的視覺指示符。視覺指示符識別mri系統(tǒng)的掃描邊界。
在另一個示例實施例中,mri設置系統(tǒng)包括音頻感測輸入裝置,其生成技工命令數(shù)據(jù)。手勢應用對技工命令數(shù)據(jù)進行響應。
在另一個示例實施例中,顯示裝置與mri系統(tǒng)的工作臺平行設置。顯示裝置生成視覺指導的顯示,其識別患者在mri系統(tǒng)的工作臺上要坐的位置、患者在工作臺上要位于哪一側(cè)以及患者相對于mri系統(tǒng)的膛要定位在哪個方向上。顯示裝置可包含投影裝置,其在與mri系統(tǒng)的工作臺平行設置的屏幕上生成顯示。
在另一個示例實施例中,非暫時機器可讀存儲裝置可存儲指令集,其在由至少一個處理器運行時使至少一個處理器執(zhí)行本公開內(nèi)論述的方法操作。
圖1是圖示按照一些示例實施例的用于mri系統(tǒng)的獲取設置和定界標的系統(tǒng)的示例的頂視圖的框圖。圖2是圖示用于mri系統(tǒng)的獲取設置和定界標的系統(tǒng)的側(cè)視圖的框圖。操作員114(例如mri技術人員或mri技工)借助于mri設置系統(tǒng)120來準備mri系統(tǒng)108,以設置位于工作臺106上的患者116的mri掃描規(guī)程。mri設置系統(tǒng)120集中在與操作員114、患者116以及操作員114與患者116之間的交互有關的工作流程上,并且提供對‘室內(nèi)操作控制臺(iroc)’(其中操作員114在站立患者116旁邊的同時完成預檢步驟)的備選方案。mri系統(tǒng)108可包含具有強磁場和無線電波的膛,以形成身體的圖像。強磁場圍繞待成像區(qū)來定位。
mri設置系統(tǒng)120可連接到投影儀110,手勢感測輸入裝置122靠與投影儀110相對的壁102設置。手勢感測輸入裝置122可包含光學傳感器、例如紅外和深度傳感器,其配置成捕獲操作員114和患者116的立體圖像。光學傳感器可具有視場104,其包含操作員114和患者116的身體的一部分。手勢感測輸入裝置122能夠生成立體圖像,以確定操作員114與手勢感測輸入裝置122的距離,并且識別操作員114的手勢。公共手勢感測輸入裝置可捕獲場景的深度圖像,以確定場景中的對象是否對應于操作員114的人體形狀。骨骼模型可基于操作員114的移動和深度圖像來生成。mri設置系統(tǒng)使操作員能夠使用由手勢感測輸入裝置122所感測的手勢免持操作,并且在站立患者旁邊的同時執(zhí)行對應患者116的預檢工作流程,而無需視線避開患者116。操作員114可通過執(zhí)行與操作員114的骨骼模型的預定義移動對應的預定義手勢來瀏覽(navigatethrough)工作流程過程。例如,右臂由右至左的移動可對應于經(jīng)過工作流程過程的轉(zhuǎn)發(fā)命令。本領域的技術人員將會知道,手勢可定義成對應于不同類型的命令。手勢還可采用來自操作員114的語音輸入命令來增強和補充。
投影儀110可包含任何類型的投影成像裝置,其生成圖像或移動圖像到壁102上的屏幕上的投影112。在一個示例實施例中,投影儀110為操作員114生成到壁102上的視覺反饋。在另一個示例實施例中,投影儀110可生成到患者116的身體的一部分上的另一個視覺反饋。例如,投影儀110可投射識別患者116的掃描的定界標位置的視覺標記118。定界標位置識別其中mri系統(tǒng)108要執(zhí)行掃描的患者116的身體的區(qū)域。視覺標記118可通過平行線條表示:兩個線條指示掃描區(qū)域的邊界,一個線條指示掃描邊界區(qū)域的中心或中間部分。
在另一個示例實施例中,投影儀106可用來投射操作員114的視覺反饋信息。另一個投影儀(未示出)可用來投射關于患者116的身體的一部分的視覺反饋信息。視覺反饋信息可包含例如視覺標記118(例如線條或視覺指示符),其識別待掃描身體的部分。操作員114執(zhí)行手勢,以調(diào)整和重新定義由視覺標記118所定義的掃描區(qū)域。例如,操作員114可執(zhí)行與擴大掃描區(qū)域關聯(lián)的預定義手勢(例如向外移動手)。操作員114可將其臂和手定位在待掃描的患者116的身體的對應部分之上。操作員114還可使用語音命令和/或手勢來調(diào)整區(qū)域的大小。
下面針對圖7、圖8和圖9更詳細描述mri設置系統(tǒng)120的示例操作。mri設置系統(tǒng)120的一些益處包含在其中mri系統(tǒng)108所定位的磁室內(nèi)的免持交互。免持操作降低室內(nèi)的污染和相關問題。mri設置系統(tǒng)120還提供室中的操作員的跟蹤和識別、患者116的身高和體重的視覺估計、工作臺106的自動降低、語音識別輸入、使患者116位于工作臺106上的視覺反饋指導(例如在哪一側(cè)(俯臥/仰臥)上以及在哪個方向(頭先向前/腳先向前)上)。mri設置系統(tǒng)120還為新的并且沒經(jīng)驗的操作員或技術人員提供現(xiàn)場視覺指導,以瀏覽工作流程(例如獲取設置和定界標)。mri設置系統(tǒng)120提供對應工作流程中的多個事件的實時信息和狀態(tài)(例如患者116此刻所在位置、需要哪一種掃描)以及患者116的解剖剖面的自動識別。
圖3是圖示mri設置系統(tǒng)120的示例實施例的框圖。mri設置系統(tǒng)120的技術效果是要使技工或操作員能夠有效地為患者生成mri系統(tǒng)的配置。mri設置系統(tǒng)120可包含計算機,其包含手勢應用302、音頻捕獲模塊304和獲取應用306。手勢應用302可基于由手勢感測輸入裝置122所生成的用戶運動數(shù)據(jù)來識別手勢。在示例實施例中,手勢應用302包含用戶運動捕獲模塊308和手勢模塊310。用戶運動捕獲模塊308生成用戶運動數(shù)據(jù),其包含患者的患者運動數(shù)據(jù)以及設置mri系統(tǒng)108的技工的技工運動數(shù)據(jù)。例如,患者運動數(shù)據(jù)可包含工作臺106上或者站立在室中的預定義區(qū)中的患者的身體的骨骼模型。患者運動數(shù)據(jù)可基于患者的身體運動,并且用來以對應運動生成骨骼模型。技工運動數(shù)據(jù)可包含室中預定義區(qū)(與工作臺106緊鄰或相鄰的區(qū))中的技工的身體的骨骼模型。技工運動數(shù)據(jù)可基于技工的身體運動,并且用來以對應運動生成骨骼模型。在一個實施例中,單個手勢感測輸入裝置122可用來捕獲患者運動數(shù)據(jù)和技工運動數(shù)據(jù)。在另一個示例實施例中,手勢感測輸入裝置可專用來生成患者運動數(shù)據(jù)。另一個手勢感測輸入裝置可專用來生成技工運動數(shù)據(jù)。
手勢模塊310解釋操作員114和患者116的運動數(shù)據(jù),以識別對應手勢。例如,運動數(shù)據(jù)可指示操作員114由左至右的臂運動。這種運動數(shù)據(jù)可與指示預定義命令的手勢關聯(lián)。手勢模塊310可編程為關聯(lián)mri設置系統(tǒng)120的命令。在一個實施例中,手勢模塊310可辨別來自操作員114和患者116的手勢。例如,手勢模塊310可在操作員114正執(zhí)行手勢時忽略來自患者116的手勢。
音頻捕獲模塊304可基于從操作員114所捕獲的音頻輸入來生成命令。例如,操作員114可向mri設置系統(tǒng)120發(fā)出語音命令。音頻捕獲模塊304可包含語音識別系統(tǒng),以識別來自操作員114的文字命令,并且檢索與所識別的文字命令關聯(lián)的命令或功能。
獲取應用306可包含患者選擇模塊312、物理特性估計模塊314和定界標應用316。患者選擇模塊312識別與mri系統(tǒng)108關聯(lián)的患者列表及其對應狀態(tài)。例如,患者列表識別要在掃描日出現(xiàn)的患者。患者選擇模塊312還使操作員114能夠從患者列表中選擇和識別患者116。相應地更新患者116的狀態(tài)。例如,狀態(tài)可包含未出現(xiàn)、在接待區(qū)中等待和出現(xiàn)?;颊哌x擇模塊312還識別與患者116關聯(lián)的規(guī)程以及患者116的身體掃描區(qū)域。下面針對圖4進一步描述患者選擇模塊312的組件。
物理特性估計模塊314使用手勢感測輸入裝置122來確定患者116的身高和體重。例如,手勢感測輸入裝置122可用來基于患者116的骨骼模型來計算患者116的估計身高和體重。物理特性估計模塊314還可響應于患者116的估計身高和體重而調(diào)整mri系統(tǒng)108的工作臺106的位置。例如,物理特性估計模塊314可降低工作臺106的高度以適應較矮患者116,或者升高工作臺106的高度以適應較高患者116。下面針對圖5進一步描述物理特性估計模塊314的組件。
定界標應用316可使用手勢感測輸入裝置122來識別使用mri系統(tǒng)108所掃描的患者116的身體的一部分。例如,定界標應用316使操作員114能夠使用語音和手勢命令來識別患者116的身體的掃描部分,而操作員114無需接近鍵盤或觸摸工作臺106。下面針對圖6進一步描述定界標應用316的組件。
圖4是圖示患者選擇模塊312的示例實施例的框圖?;颊哌x擇模塊312可包含患者狀態(tài)模塊402和患者選擇手勢模塊404?;颊郀顟B(tài)模塊402訪問與特定日的mri規(guī)程關聯(lián)的患者列表。患者狀態(tài)模塊402使操作員114能夠選擇和查看與患者相關的信息。例如,信息可包含姓名、生日、性別、地址、mri掃描區(qū)域(例如左膝蓋)?;颊哌x擇手勢模塊404使操作員114能夠使用預定義手勢(例如,從右至左揮右手以滾動列表)來瀏覽患者列表??深A定義其他手勢,以便使操作員114能夠從患者列表中選擇患者姓名,并且更新其對應狀態(tài)(例如在大廳等待、未出現(xiàn)、遲到)。在另一個實施例中,患者選擇手勢模塊404可使用語音識別來增強手勢的精度。例如,操作員114可說出“選擇”以便從患者列表中選擇所識別的患者?;颊哌x擇手勢模塊404可訪問表格的數(shù)據(jù)庫,以便檢索與來自操作員114的預定義手勢對應的功能或命令。在另一個實施例中,數(shù)據(jù)庫還可包含命令的表格以及來自患者的對應手勢。例如,患者選擇手勢模塊404可生成患者116的骨骼模型,并且確定患者116仍然位于工作臺上。音樂或?qū)庫o風景可響應于確定患者仍然在工作臺上而在室中顯示,以便進一步使患者116放松。例如,島嶼上的棕櫚樹的圖片可投射或顯示到mri室的壁/天花板上,以創(chuàng)建沉浸、放松環(huán)境。在另一個實施例中,患者選擇手勢模塊404包含面部識別算法,其從患者列表中識別患者116?;颊哌x擇手勢模塊404基于患者116的面部特征來檢索與所識別的患者116相關的信息(例如,患者圖表、包含音樂和風景偏好的患者簡檔)。當患者116進入mri室并且面向手勢感測輸入裝置122或者處于手勢感測輸入裝置122的視場104之內(nèi)時,患者選擇手勢模塊404可觸發(fā)面部識別過程。
圖5是圖示物理特性估計模塊314的示例實施例的框圖。物理特性估計模塊314可包含身高計算模塊502和體重估計模塊504。如先前所述,手勢感測輸入裝置122可用來生成患者116的骨骼模型??梢蠡颊?16站在室中的預定義區(qū)或者在工作臺106上躺下。手勢感測輸入裝置122基于患者116出現(xiàn)在預定義區(qū)中生成患者116的骨骼模型。身高計算模塊502基于骨骼模型來生成患者116的身高的估計。體重估計模塊504基于患者116的骨骼模型來生成患者116的體重的估計。在另一個實施例中,患者116的身高和體重可使用工作臺106上的內(nèi)置標度并且識別工作臺106上的測量標記來確定。測量標記可識別工作臺106上的距離(例如每一英寸的標記)。手勢感測輸入裝置122可包含光學裝置,其配置成識別患者116的身體相對于工作臺106上的測量標記的位置。物理特性估計模塊314可基于患者116的身高和體重來調(diào)整工作臺106的位置。
圖6是圖示定界標應用316的示例的框圖。定界標應用316可包含語音識別模塊602、界標感測模塊604和界標視覺指導模塊606。如先前所述,定界標應用316通過使用手勢感測輸入裝置122來識別使用mri系統(tǒng)108所掃描的患者116的身體的一部分。語音識別模塊602可配置成接收來自操作員114的音頻命令。例如,操作員114可說出“設置界標”,以識別和提交待掃描的身體的區(qū)域。語音識別模塊602可選地可用來增強檢測來自操作員114的手勢的精度。界標感測模塊604檢測操作員114的手勢,以識別待掃描的患者116的身體的部分。例如,操作員114可在患者116的身體的部分之上伸出手和手臂,以識別待掃描的區(qū)域的邊界。界標感測模塊604可識別操作員114的手和臂相對于患者116的身體的位置,并且基于操作員114的手和臂的位置來確定待掃描區(qū)域。例如,操作員114的左手可定位在患者116的骨盆上方,以及操作員114的右手可定位在患者116的心臟上方。通過操作員114的手所定義的邊界因而將會包含患者116的腹部區(qū)。界標感測模塊604能夠?qū)呙鑵^(qū)設置為腹部區(qū)。因此,操作員114站在患者116旁邊,并且面向患者116和壁102。手勢感測輸入裝置122相對于患者116的所檢測的身體來檢測來自操作員114的手勢,以識別掃描邊界。
界標視覺指導模塊606可生成視覺指示符,以指示工作臺106上的就座區(qū)以及在其上患者116要位于臺架106上的取向。視覺指示符可采用針對工作臺106的另一個投影儀來生成。在另一個實施例中,視覺指示符可經(jīng)由其他部件(例如嵌入式顯示器或燈)在工作臺106的表面上顯示。例如,視覺指示符可包含在工作臺106上投射或者在工作臺106上顯示的加陰影(shading)就座區(qū)。加陰影就座區(qū)提供使患者116坐在工作臺106上在加陰影就座區(qū)的提示。加陰影就座區(qū)的位置可基于來自患者116的圖表的信息以及患者116的估計身高和體重。在另一個示例中,視覺指示符包含在工作臺106上投射或者在工作臺106的表面上顯示的箭頭,以指示患者在工作臺上所在的取向或方向(例如朝mri系統(tǒng)108頭先向前或者腳先向前)。在另一個示例中,界標視覺指導模塊606可使患者116的身體的視覺輪廓在工作臺106的表面上顯示或投射,其中身體方向基于患者116的圖表中的信息。在另一個示例實施例中,界標視覺指導模塊606可使患者116的身體的視覺化身(avatar)在工作臺106的表面上顯示或投射,其中身體取向(例如俯臥/仰臥)基于患者116的圖表中的信息。視覺化身可包含采用手勢感測輸入裝置122的患者的捕獲圖像。例如,患者116的圖像示為位于工作臺106上的俯臥位置中。
圖7是圖示mri設置系統(tǒng)120的患者選擇的示例操作的流程圖。在操作702處,mri設置系統(tǒng)120訪問資料庫或數(shù)據(jù)庫系統(tǒng)中存儲的患者數(shù)據(jù)?;颊邤?shù)據(jù)信息包含在特定日要掃描的患者的姓名、年齡、性別、身高、體重、出生日期和內(nèi)科醫(yī)生安排的mri掃描區(qū)域。在操作704處,患者數(shù)據(jù)在與站立操作員114的位置相對的壁102上顯示。在操作706處,mri設置系統(tǒng)120檢索經(jīng)由使用手勢感測輸入裝置122的所檢測的手勢對患者的選擇。
圖8是圖示mri設置系統(tǒng)120的患者體重估計的示例操作的流程圖。在操作802處,mri設置系統(tǒng)120使用手勢感測輸入裝置122來確定和估計患者116的身高。在操作804處,mri設置系統(tǒng)120基于患者的估計身高來計算患者116的估計體重。
圖9是圖示mri設置系統(tǒng)120的定界標的示例操作的流程圖。在操作902處,mri設置系統(tǒng)120檢索來自操作員114的語音命令,以發(fā)起定界標過程。在一個示例實施例中,操作902可使用定界標應用316的語音識別模塊602來實現(xiàn)。在操作904處,mri設置系統(tǒng)120使用手勢感測輸入裝置122來檢測操作員114的臂相對于患者116的身體的位置。在一個示例實施例中,操作904可使用定界標應用316的界標感測模塊604來實現(xiàn)。在操作906處,mri設置系統(tǒng)120基于所檢測的操作員114手臂位置來生成定界標的可視化。在一個示例實施例中,操作906可使用定界標應用316的界標視覺指導模塊606來實現(xiàn)。在操作908處,mri設置系統(tǒng)120生成對mri系統(tǒng)108的定界標指令。
圖3所示的機器、數(shù)據(jù)庫或裝置的任何可在通過軟件修改(例如配置或編程)為專用計算機以執(zhí)行本文對那個機器、數(shù)據(jù)庫或裝置所述功能的一個或多個的通用計算機來實現(xiàn)。例如,下面針對圖10來論述能夠?qū)崿F(xiàn)本文所述方法的任一個或多個的計算機系統(tǒng)。如本文所使用的,“數(shù)據(jù)庫”是數(shù)據(jù)存儲資源,并且可存儲數(shù)據(jù),其結(jié)構化為文本文件、表、電子表、關系數(shù)據(jù)庫(例如對象關系數(shù)據(jù)庫)、三元組存儲、分級數(shù)據(jù)存儲或者它們的任何適當組合。此外,圖1所圖示的機器、數(shù)據(jù)庫或裝置的任兩個或更多可結(jié)合為單個機器,以及本文對任何單個機器、數(shù)據(jù)庫或裝置所述的功能可在多個機器、數(shù)據(jù)庫或裝置之間細分。
mri設置系統(tǒng)120可通過計算機網(wǎng)絡(其可以是實現(xiàn)機器(例如mri系統(tǒng)108)、數(shù)據(jù)庫和裝置(投影儀110)之間或之中的通信的任何網(wǎng)絡)進行通信。相應地,網(wǎng)絡可以是有線網(wǎng)絡、無線網(wǎng)絡(例如移動或蜂窩網(wǎng)絡)或者它們的任何適當組合。網(wǎng)絡可包含組成專用網(wǎng)絡、公共網(wǎng)絡(例如因特網(wǎng))或者它們的任何適當組合的一個或多個部分。
模塊、組件和邏輯
某些實施例在本文中描述為包含邏輯或者多個組件、模塊或機構。模塊可構成軟件模塊(例如機器可讀媒介上或者傳輸信號中體現(xiàn)的代碼)或者硬件模塊。硬件模塊是能夠執(zhí)行某些操作的有形單元,并且可按照某種方式來配置或布置。在示例實施例中,一個或多個計算機系統(tǒng)(例如獨立、客戶端或服務器計算機系統(tǒng))或者計算機系統(tǒng)的一個或多個硬件模塊(例如處理器或者一組處理器)可通過軟件(例如應用程序或應用程序部分)來配置為硬件模塊,其進行操作以執(zhí)行如本文所述的某些操作。
在各個實施例中,硬件模塊可按照機械或電子方式來實現(xiàn)。例如,硬件模塊可包括專用電路系統(tǒng)或邏輯,其永久地配置成(例如,配置為專用處理器,例如現(xiàn)場可編程門陣列(fpga)或?qū)S眉呻娐?asic))執(zhí)行某些操作。硬件模塊還可包括可編程邏輯或電路系統(tǒng)(例如,如包含在通用處理器或其他可編程處理器內(nèi)),其通過軟件暫時配置成執(zhí)行某些操作。將會領會,以機械方式在專用和永久配置電路系統(tǒng)中或者在暫時配置電路系統(tǒng)(例如通過軟件所配置)中來實現(xiàn)硬件模塊的判定可通過成本和時間考慮因素來驅(qū)動。
相應地,術語“硬件模塊”應當被理解為包含有形實體,無論是物理上構成、永久配置(例如硬連線)還是暫時配置(例如編程)為按照某種方式進行操作和/或執(zhí)行本文所述的某些操作的實體??紤]其中暫時配置(例如編程)硬件模塊的實施例,硬件模塊的每個無需在任何一個時刻來配置和例示。例如,在硬件模塊包括使用軟件所配置的通用處理器的情況下,通用處理器可在不同時間配置為相應不同的硬件模塊。軟件相應地可配置處理器,例如以便在一個時刻組成特定硬件模塊,而在不同時刻組成不同的硬件模塊。
硬件模塊能夠向其他硬件模塊提供信息并且從其他硬件模塊接收信息。相應地,所述硬件模塊可被看作是在通信上耦合。在多個這類硬件模塊同時存在的情況下,通信可通過信號傳輸(例如,通過連接硬件模塊的適當電路和總線)來實現(xiàn)。在其中在不同時間配置或例示多個硬件模塊的實施例中,這類硬件模塊之間的通信可例如通過多個硬件模塊可以訪問的存儲器結(jié)構中的信息的存儲和檢索來實現(xiàn)。例如,一個硬件模塊可執(zhí)行操作,并且將那個操作的輸出存儲在與其通信耦合的存儲器裝置中。另外的硬件模塊在稍后時間則可訪問存儲器裝置,以檢索和處理所存儲的輸出。硬件模塊還可發(fā)起與輸入或輸出裝置的通信,并且能夠?qū)Y源(例如信息集合)進行操作。
本文所述的示例方法的各種操作可至少部分由一個或多個處理器(其暫時配置(例如通過軟件)或者永久配置成執(zhí)行相關操作)來執(zhí)行。無論是暫時還是永久配置,這類處理器可組成處理器實現(xiàn)模塊,其進行操作以執(zhí)行一個或多個操作或功能。本文所提到的模塊在一些示例實施例中可包括處理器實現(xiàn)模塊。
類似地,本文所述的方法可至少部分是處理器實現(xiàn)的。例如,方法的操作的至少一些可由一個或多個處理器或者處理器實現(xiàn)模塊來執(zhí)行。某些操作的執(zhí)行可分布于不僅駐留在單個機器內(nèi)而且還跨多個機器部署的一個或多個處理器之間。在一些示例實施例中,一個或多個處理器可位于單個位置中(例如在家庭環(huán)境、辦公環(huán)境內(nèi)或作為服務器場),而在其他實施例中,處理器可跨多個位置分布。
一個或多個處理器還可操作以支持“云計算”環(huán)境中或者作為“軟件即服務”(saas)的相關操作的執(zhí)行。例如,操作的至少一些可由一組計算機(作為包含處理器的機器的示例)來執(zhí)行,這些操作經(jīng)由網(wǎng)絡并且經(jīng)由一個或多個適當接口(例如api)是可訪問的。
電子設備和系統(tǒng)
示例實施例可在數(shù)字電子電路系統(tǒng)中或者在計算機硬件、固件或軟件中或者在它們的組合中實現(xiàn)。示例實施例可使用計算機程序產(chǎn)品(例如信息載體中、例如機器可讀媒介中有形地體現(xiàn)的供由數(shù)據(jù)處理設備、例如可編程處理器、計算機或多個計算機運行或者控制其操作的計算機程序)來實現(xiàn)。
計算機程序能夠采取任何形式的編程語言(包含編譯或解釋語言)來編寫,并且它能夠采取任何形式來部署,包含作為獨立程序或者作為模塊、子例程或者適合于在計算環(huán)境中使用的其他單元。計算機程序可部署成在一個計算機上或者在一個站點處或跨多個站點分布并且通過通信網(wǎng)絡(例如圖10的網(wǎng)絡1026)互連的多個計算機上運行。
在示例實施例中,操作可通過一個或多個可編程處理器運行計算機程序來執(zhí)行,以通過對輸入數(shù)據(jù)進行操作并且生成輸出來執(zhí)行功能。方法操作還能夠通過專用邏輯電路系統(tǒng)(例如fpga或asic)來執(zhí)行,并且示例實施例的設備可實現(xiàn)為專用邏輯電路(例如fpga或asic)。
計算系統(tǒng)能夠包含客戶端和服務器??蛻舳撕头掌饕话惚舜诉h離,并且通常經(jīng)過通信網(wǎng)絡進行交互。客戶端和服務器的關系依靠運行于相應計算機并且彼此具有客戶端-服務器關系的計算機程序而出現(xiàn)。在部署可編程計算系統(tǒng)的實施例中,將會領會,硬件和軟件架構均值得考慮。具體來說,將會領會,是在永久配置硬件(例如asic)中、在暫時配置硬件(例如軟件和可編程處理器的組合)中還是永久和暫時配置硬件的組合來實現(xiàn)某個功能性的選擇可以是設計選擇。下面陳述在各個示例實施例中可部署的硬件(例如機器)和軟件架構。
示例機器架構和機器可讀媒介
圖10是采取在其內(nèi)可運行用于使機器執(zhí)行本文所述方法的任一個或多個的指令1024的計算機系統(tǒng)1000的示例形式的機器的框圖。在備選實施例中,機器作為獨立裝置進行操作,或者可連接(例如連網(wǎng))到其他機器。在連網(wǎng)部署中,機器可在服務器-客戶端網(wǎng)絡環(huán)境中以服務器或客戶機的能力進行操作,或者在對等(或分布式)網(wǎng)絡環(huán)境中作為對等機器進行操作。機器可以是個人計算機(pc)、平板pc、機頂盒(stb)、個人數(shù)字助理(pda)、蜂窩電話、萬維網(wǎng)器具、網(wǎng)絡路由器、交換機或橋接器或者能夠運行指定由那個機器所采取的動作的指令1024(依次或其他方式)的任何機器。此外,雖然僅圖示單個機器,但是,術語“機器”還將被理解為包含個別或聯(lián)合運行一組(或多組)指令1024以執(zhí)行本文所述方法的任一個或多個的機器的任何集合。
示例計算機系統(tǒng)1000包含處理器1002(例如中央處理器(cpu)、圖形處理單元(gpu)或者兩者)、主存儲器1004以及靜態(tài)存儲器1006,其經(jīng)由總線1008彼此通信。計算機系統(tǒng)1000還可包含視頻顯示單元1010(例如液晶顯示器(lcd)或陰極射線管(crt))。計算機系統(tǒng)1000還包含字母數(shù)字輸入裝置1012(例如鍵盤)、用戶界面(ui)導航(或光標控制)裝置1014(例如鼠標)、磁盤驅(qū)動單元1016、信號生成裝置1018(例如喇叭)以及網(wǎng)絡接口裝置1020。
機器可讀媒介
磁盤驅(qū)動單元1016包含計算機可讀媒介1022,在其上存儲了體現(xiàn)本文所述方法或功能的任一個或多個或者由其利用的一組或多組數(shù)據(jù)結(jié)構和指令1024(例如軟件)。指令1024也可在由計算機系統(tǒng)1000在對其運行期間完全或者至少部分駐留在主存儲器1004內(nèi)和/或處理器1002內(nèi),主存儲器1004和處理器1002還組成機器可讀媒體1022。指令1024還可完全或者至少部分駐留在靜態(tài)存儲器1006(未示出)內(nèi)。
雖然機器可讀媒介1022在示例實施例中示為單個媒介,但是術語“機器可讀媒介”可包含存儲一個或多個指令1024或數(shù)據(jù)結(jié)構的單個媒介或者多個媒體(例如集中式或分布式數(shù)據(jù)庫和/或關聯(lián)高速緩存和服務器)。術語“機器可讀媒介”也將被視為包含任何有形媒介,其能夠?qū)τ诠┯蓹C器運行的指令1024進行存儲、編碼或攜帶,并且使機器執(zhí)行本實施例的方法的任一個或多個,或者能夠?qū)τ谟蛇@類指令1024所利用或者與其關聯(lián)的數(shù)據(jù)結(jié)構進行存儲、編碼或攜帶。術語“機器可讀媒介”相應地將被視為包含但不限于固態(tài)存儲器以及光和磁介質(zhì)。機器可讀媒體1022的具體示例包含:非易失性存儲器,作為示例包含半導體存儲器裝置(例如可擦可編程只讀存儲器(eprom)、電可擦可編程只讀存儲器(eeprom)和閃速存儲器裝置);磁盤,例如內(nèi)部硬盤和可拆卸磁盤;磁光盤;以及致密光盤只讀存儲器(cd-rom)和數(shù)字多功能光盤(或數(shù)字視頻光盤)只讀存儲器(dvd-rom)光盤。
傳輸媒介
指令1024還可通過通信網(wǎng)絡1026、使用傳輸媒介來傳送或接收。指令1024可使用網(wǎng)絡接口裝置1020和多個眾所周知傳輸協(xié)議(例如http)的任一個來傳送。通信網(wǎng)絡的示例包含lan、wan、因特網(wǎng)、移動電話網(wǎng)絡、pots網(wǎng)絡和無線數(shù)據(jù)網(wǎng)絡(例如wifi和wimax網(wǎng)絡)。術語“傳輸媒介”將被視為包含能夠?qū)τ诠┯蓹C器運行的指令1024進行存儲、編碼或攜帶的任何無形媒介,并且包含數(shù)字或模擬通信信號或其他無形媒體以促進這種軟件的通信。
雖然參照具體示例實施例描述了實施例,但是將會顯而易見,可對這些實施例進行各種修改和變化,而沒有背離本公開的更廣泛精神和范圍。相應地,本說明書和附圖將在說明性而不是限制性的意義上來看待。形成其組成部分的附圖作為說明而不是限制來示出其中可實施本主題的具體實施例。充分詳細地描述所圖示的實施例以便使本領域的技術人員能夠?qū)嵤┍疚乃_的教導。其他實施例可被利用并且可從其中推導,使得可進行結(jié)構、邏輯置換和變化,而沒有背離本公開的范圍。因此,本詳細描述不應在限制性意義上來進行,并且各個實施例的范圍僅由所附權利要求連同這類權利要求書賦予的等同物的全部范圍來限定。
發(fā)明的主題的這類實施例在本文中可個別或共同由術語“本發(fā)明”來表示,只是為了方便,而不意圖隨意將本申請的范圍限制到任何單一發(fā)明或發(fā)明的概念,即使實際上公開了一個以上。因此,雖然本文圖示和描述了具體實施例,但是應當領會,計算以便實現(xiàn)同樣用途的任何布置均可取代所示的具體實施例。本公開意圖涵蓋各個實施例的任何以及全部適配或變化。在回顧以上描述時,上述實施例以及本文沒有明確描述的其他實施例的組合對于本領域的技術人員將是顯而易見的。
本公開的摘要被提供以便符合37c.f.r.§1.72(b),要求將允許讀者迅速確定本技術公開的性質(zhì)的摘要。要理解,它以它將不用來解釋或限制權利要求書的范圍或含意的理解來提交。另外,在以上詳細描述中,能夠看到,各種特征一起分組在單個實施例中,用于簡化本公開的目的。公開的這種方法不是要被解釋為反映了要求保護的實施例要求比每個權利要求中明確描述的特征要多的特征的意圖。相反,如以下權利要求書反映,發(fā)明主題在于少于單個公開實施例的全部特征。因此,以下權利要求書結(jié)合到詳細描述中,其中每個權利要求獨立存在為單獨實施例。