本申請是提交于2014年5月6日的美國臨時(shí)專利申請No.61/989,054的非臨時(shí)性申請,并且要求其提交日的優(yōu)先權(quán),該臨時(shí)專利申請全文以引用方式并入本文用于所有目的。
背景技術(shù):
實(shí)驗(yàn)室自動(dòng)化系統(tǒng)用于處理樣品容器諸如樣品管中的樣品。此類自動(dòng)化系統(tǒng)可利用各種儀器,諸如離心機(jī)、分裝機(jī)、去蓋器和回蓋器。
出于各種原因,實(shí)驗(yàn)室自動(dòng)化系統(tǒng)用戶可能需要將他們的系統(tǒng)專門設(shè)計(jì)成適應(yīng)預(yù)定空間和處理約束。設(shè)計(jì)此類特定于用戶的實(shí)驗(yàn)室自動(dòng)化系統(tǒng)耗時(shí)長,過程繁瑣。另外,甚至在創(chuàng)建特定實(shí)驗(yàn)室自動(dòng)化系統(tǒng)配置后,實(shí)驗(yàn)室自動(dòng)化系統(tǒng)不一定按用戶預(yù)期的那樣操作。例如,在安裝特定實(shí)驗(yàn)室自動(dòng)化系統(tǒng)后,用戶可能會(huì)發(fā)現(xiàn)因分裝機(jī)或去蓋器的數(shù)量不足而造成處理延遲?;蛘撸脩艨赡馨l(fā)現(xiàn)系統(tǒng)或許能以提高處理速度的方式布置。
在現(xiàn)有技術(shù)中,描述了多種處理系統(tǒng)。
美國專利No.5,737,498公開了一種生成用于過程執(zhí)行的排程的方法。該方法會(huì)生成節(jié)點(diǎn)列表,其中每個(gè)節(jié)點(diǎn)對應(yīng)于該過程的至少一個(gè)步驟,并且還會(huì)針對該過程的每個(gè)步驟生成任務(wù)列表(工作指令)?;诠?jié)點(diǎn)列表和任務(wù)列表,排程器會(huì)生成步驟序列(參見US 5,737,498 A的圖3)。
U.S.6,546,364公開了一種排程器引擎,該排程器引擎被配置成用于在動(dòng)態(tài)變化的物理環(huán)境中生成包含任務(wù)序列(“工作指令”)的工作流程(“路線排程”)。
排程器引擎生成物理環(huán)境的虛擬表示,包括由狀態(tài)節(jié)點(diǎn)表示的材料表單以及由任務(wù)節(jié)點(diǎn)表示的資源表單,并且監(jiān)視生成的工作流程的執(zhí)行。另外,持續(xù)監(jiān)視物理環(huán)境的變化,以便在發(fā)生狀態(tài)變化時(shí)更新虛擬表示。
美國專利No.6,721,615公開了一種用于管理工作單元系統(tǒng)的方法,該方法在進(jìn)程中監(jiān)視資源狀態(tài)(可用性)和樣品處理狀態(tài),并在發(fā)生突發(fā)事件時(shí)動(dòng)態(tài)更新樣品協(xié)議(參見US 6,721,615 B2的圖1和圖1A)。
這些參考文獻(xiàn)中均未解決與耗時(shí)較長和操作繁瑣相關(guān)的問題,并且有時(shí)用于設(shè)計(jì)實(shí)驗(yàn)室自動(dòng)化系統(tǒng)的常規(guī)過程不夠準(zhǔn)確。本發(fā)明的實(shí)施例可單獨(dú)地和共同地解決這些和其他問題。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的實(shí)施例涉及用于創(chuàng)建實(shí)驗(yàn)室自動(dòng)化系統(tǒng)的站點(diǎn)圖的系統(tǒng)和方法。
本發(fā)明的一個(gè)實(shí)施例涉及一種方法,該方法包括由處理器接收用于實(shí)驗(yàn)室自動(dòng)化系統(tǒng)的實(shí)驗(yàn)室自動(dòng)化系統(tǒng)設(shè)計(jì)數(shù)據(jù)。該方法還包括將與系統(tǒng)區(qū)塊相關(guān)的子圖縫合在一起,創(chuàng)建實(shí)驗(yàn)室自動(dòng)化系統(tǒng)的站點(diǎn)網(wǎng)絡(luò)。每個(gè)子圖包括多個(gè)站點(diǎn)節(jié)點(diǎn)、邊和偽節(jié)點(diǎn)。子圖可與至少一個(gè)子組件相關(guān)。
本發(fā)明的另一實(shí)施例涉及一個(gè)或多個(gè)處理器、以及連接到所述一個(gè)或多個(gè)處理器的計(jì)算機(jī)可讀介質(zhì),該計(jì)算機(jī)可讀介質(zhì)包含使所述一個(gè)或多個(gè)處理器實(shí)現(xiàn)一種方法的代碼。所述方法包括由處理器接收用于實(shí)驗(yàn)室自動(dòng)化系統(tǒng)的實(shí)驗(yàn)室自動(dòng)化系統(tǒng)設(shè)計(jì)數(shù)據(jù)。該方法還包括由處理器將與系統(tǒng)區(qū)塊相關(guān)的子圖縫合在一起,創(chuàng)建實(shí)驗(yàn)室自動(dòng)化系統(tǒng)的站點(diǎn)網(wǎng)絡(luò)。每個(gè)子圖包括多個(gè)站點(diǎn)節(jié)點(diǎn)、邊和偽節(jié)點(diǎn)。子圖可與至少一個(gè)子組件相關(guān)。
下文將進(jìn)一步描述本發(fā)明的這些和其他實(shí)施例。
附圖說明
圖1是互連的實(shí)驗(yàn)室自動(dòng)化系統(tǒng)的至少一部分的平面圖。
圖2A示出實(shí)驗(yàn)室自動(dòng)化系統(tǒng)的示意圖的俯視平面圖,在實(shí)驗(yàn)室自動(dòng)化系統(tǒng)的部件周圍繪有方框。
圖2B示出站點(diǎn)圖,圖中在對應(yīng)于圖2A的實(shí)驗(yàn)室自動(dòng)化系統(tǒng)的部件的子圖周圍繪有方框。
圖3示出實(shí)驗(yàn)室自動(dòng)化系統(tǒng)中的兩個(gè)示例性系統(tǒng)區(qū)塊的俯視平面圖。
圖4示出連接在一起的示例性系統(tǒng)區(qū)塊的俯視平面圖。
圖5示出連接在一起的步驟系統(tǒng)區(qū)塊的俯視平面圖,但其連接方式與圖4示出的不同。
圖6示出根據(jù)本發(fā)明的實(shí)施例的另一個(gè)示例性實(shí)驗(yàn)室自動(dòng)化系統(tǒng)的俯視平面圖。
圖7A至圖7C示出能夠縫合在一起的單獨(dú)子圖的示意圖。
圖8示出通過縫合點(diǎn)縫合在一起的三個(gè)子圖。
圖9示出通過將圖7至圖8示出的子圖縫合在一起而形成的站點(diǎn)圖的示意圖。
圖10示出展示了根據(jù)本發(fā)明實(shí)施例的方法的流程圖。
圖11示出展示了根據(jù)本發(fā)明實(shí)施例的縫合過程的流程圖。
圖12示出展示了根據(jù)本發(fā)明實(shí)施例的系統(tǒng)的框圖。
圖13示出計(jì)算機(jī)裝置的框圖。
具體實(shí)施方式
本發(fā)明的實(shí)施例涉及創(chuàng)建實(shí)驗(yàn)室自動(dòng)化系統(tǒng)的系統(tǒng)和方法。本發(fā)明的實(shí)施例可以利用系統(tǒng)區(qū)塊目錄,這些系統(tǒng)區(qū)塊可按用戶需要來組合以創(chuàng)建所提出的實(shí)驗(yàn)室自動(dòng)化系統(tǒng)的站點(diǎn)圖。接著,可使用該站點(diǎn)圖模擬所提出的實(shí)驗(yàn)室自動(dòng)化系統(tǒng)的操作。所提出的實(shí)驗(yàn)室自動(dòng)化設(shè)計(jì)系統(tǒng)的操作可在實(shí)現(xiàn)真實(shí)的實(shí)驗(yàn)室自動(dòng)化系統(tǒng)之前進(jìn)行評估。本發(fā)明的實(shí)施例允許用戶確定所提出的實(shí)驗(yàn)室自動(dòng)化設(shè)計(jì)系統(tǒng)是否將根據(jù)該用戶的期望目標(biāo)來工作。例如,用戶可能已經(jīng)預(yù)先確定在特定區(qū)域(例如,建筑物)中要處理的樣品管的數(shù)量和類型。本發(fā)明的實(shí)施例可以幫助用戶在給定該用戶的特定設(shè)計(jì)、過程和/或空間約束的情況下,確定最佳實(shí)驗(yàn)室自動(dòng)化設(shè)計(jì)系統(tǒng)。
在說明本發(fā)明的具體實(shí)施例之前,可能有必要先對一些術(shù)語進(jìn)行說明。
“系統(tǒng)區(qū)塊”可包括在實(shí)驗(yàn)室自動(dòng)化系統(tǒng)中的任何合適的組件或組件子集。組件可包括傳送路徑(例如,軌道)和/或子系統(tǒng),子系統(tǒng)包括回蓋器、去蓋器、離心機(jī)和分裝機(jī)。在一些實(shí)施例中,每個(gè)系統(tǒng)區(qū)塊可包括將標(biāo)識特定硬件配置的標(biāo)識符(例如,部件編號)。
“系統(tǒng)區(qū)塊容器”可以是某個(gè)系統(tǒng)區(qū)塊的軟件模塊。它可包括子系統(tǒng)數(shù)據(jù)和/或軌道數(shù)據(jù)。
“站點(diǎn)圖”(也可稱為站點(diǎn)網(wǎng)絡(luò))可表示實(shí)驗(yàn)室自動(dòng)化系統(tǒng)的功能,并可用于虛擬地抽象化實(shí)驗(yàn)室自動(dòng)化系統(tǒng)的各種硬件配置。它可包括多個(gè)站點(diǎn)節(jié)點(diǎn)(例如,緩沖、處理和輸送)以及連接節(jié)點(diǎn)的邊。邊可以是兩個(gè)節(jié)點(diǎn)之間的線,而該線可表示用于在兩個(gè)節(jié)點(diǎn)之間移動(dòng)的實(shí)驗(yàn)室產(chǎn)品輸送元件的傳送路徑。站點(diǎn)圖還可包括表示向圖輸入和從圖輸出的一個(gè)或多個(gè)偽節(jié)點(diǎn)(也可稱為偽站點(diǎn))。
“偽節(jié)點(diǎn)”可包括在子圖或站點(diǎn)圖的邊界處的節(jié)點(diǎn)。如果偽節(jié)點(diǎn)在子圖的邊界處,那么它就可以在縫合過程中與另一個(gè)子圖上的對應(yīng)偽節(jié)點(diǎn)合并。
“子圖”可以是站點(diǎn)圖的一部分。就如站點(diǎn)圖那樣,子圖可包含節(jié)點(diǎn)以及在子圖內(nèi)的節(jié)點(diǎn)之間的邊。單個(gè)子圖可與單個(gè)系統(tǒng)區(qū)塊相關(guān)。子圖可包括多個(gè)站點(diǎn)節(jié)點(diǎn)(例如,緩沖、處理、輸送等等)以及互連節(jié)點(diǎn)的邊。子圖可包括能夠與其他子圖的偽節(jié)點(diǎn)合并的偽節(jié)點(diǎn)。
“縫合”可包括將兩個(gè)或更多個(gè)子圖合并的任何合適的方法??p合可涉及識別第一子圖中的一個(gè)或多個(gè)偽節(jié)點(diǎn),這些偽節(jié)點(diǎn)可與第二子圖中的一個(gè)或多個(gè)偽節(jié)點(diǎn)合并。例如,對應(yīng)于從第一系統(tǒng)區(qū)塊輸出的樣品的偽節(jié)點(diǎn)可與對應(yīng)于輸入到第二系統(tǒng)區(qū)塊的樣品的偽節(jié)點(diǎn)合并。在標(biāo)識了將要合并的偽節(jié)點(diǎn)后,縫合操作可利用圖平滑操作來合并偽節(jié)點(diǎn)。
在一些實(shí)施例中,在圖平滑操作中,第一子圖中的偽節(jié)點(diǎn)n1可映射到第二子圖中的對應(yīng)偽節(jié)點(diǎn)n2。
在一些實(shí)施例中,對于每一對偽節(jié)點(diǎn)(n1、n2),平滑操作可用組合節(jié)點(diǎn)n12來替代n1和n2,所述組合節(jié)點(diǎn)鄰近n1或n2在其相關(guān)子圖中所相鄰的每個(gè)節(jié)點(diǎn)。在一些情況下,三個(gè)或更多個(gè)偽節(jié)點(diǎn)可組合成單個(gè)節(jié)點(diǎn)。在此類情況下,組合節(jié)點(diǎn)可鄰近與任一合并節(jié)點(diǎn)相鄰的節(jié)點(diǎn)(即,偽節(jié)點(diǎn)的相鄰列表的并集)。
在一些實(shí)施例中,對于每一對偽節(jié)點(diǎn)(n1、n2),平滑操作可完全地刪除n1和n2,使得第一子圖中與n1相鄰的每個(gè)節(jié)點(diǎn)變?yōu)猷徑诙訄D中與n2相鄰的每個(gè)節(jié)點(diǎn)。
在其他實(shí)施例中,圖平滑操作可利用用于兩個(gè)或更多個(gè)偽節(jié)點(diǎn)之間的邊收縮或頂點(diǎn)收縮的任何其他合適算法。
縫合操作的結(jié)果是表示多個(gè)系統(tǒng)區(qū)塊的組合操作的站點(diǎn)網(wǎng)絡(luò)。如上所述,子圖中的每個(gè)輸送或處理節(jié)點(diǎn)可與用于執(zhí)行與節(jié)點(diǎn)相關(guān)的動(dòng)作(例如,操作電機(jī)來使離心機(jī)運(yùn)行)的軟件例程相關(guān)。軟件例程可以任何合適的方式諸如函數(shù)、鏈接庫或共享對象實(shí)現(xiàn)。子圖中的每一個(gè)邊表示樣品在輸送節(jié)點(diǎn)之間的移動(dòng)和/或在輸送節(jié)點(diǎn)與處理節(jié)點(diǎn)之間的移動(dòng)。當(dāng)子圖被組合成站點(diǎn)網(wǎng)絡(luò)時(shí),與輸送節(jié)點(diǎn)和處理節(jié)點(diǎn)相關(guān)的軟件例程可保持為相同,但是子圖之間的邊允許樣品在系統(tǒng)區(qū)塊之間移動(dòng)。因此,將子圖縫合成站點(diǎn)網(wǎng)絡(luò)可實(shí)現(xiàn)用于使實(shí)驗(yàn)室自動(dòng)化系統(tǒng)自動(dòng)生成的組合軟件程序。
在一些實(shí)施例中,將兩個(gè)系統(tǒng)區(qū)塊縫合在一起不會(huì)改變那些系統(tǒng)區(qū)塊內(nèi)的子系統(tǒng)的功能。例如,可接合在一起的兩個(gè)系統(tǒng)區(qū)塊可包括第一系統(tǒng)區(qū)塊和第二系統(tǒng)區(qū)塊,第一系統(tǒng)區(qū)塊包括去蓋器和第一軌道部分,第二系統(tǒng)區(qū)塊包括離心機(jī)和第二軌道部分。無論這些系統(tǒng)區(qū)塊如何相對于彼此布置,去蓋器和離心機(jī)的功能可以相同。
在其他實(shí)施例中,將兩個(gè)系統(tǒng)區(qū)塊縫合在一起可能會(huì)改變那些系統(tǒng)區(qū)塊內(nèi)的子系統(tǒng)的功能。例如,可接合在一起的兩個(gè)系統(tǒng)區(qū)塊可包括第一系統(tǒng)區(qū)塊和第二系統(tǒng)區(qū)塊,第一系統(tǒng)區(qū)塊包括去蓋器和第一軌道部分,第二系統(tǒng)區(qū)塊包含離心機(jī)和第二軌道部分。去蓋器和離心機(jī)的功能可根據(jù)第一系統(tǒng)區(qū)塊和第二系統(tǒng)區(qū)塊如何彼此連接和/或是否存在連接至它們的額外系統(tǒng)區(qū)塊而變化。例如,第一系統(tǒng)區(qū)塊中的去蓋器可以是來自特定制造商的特定類型,并且可以預(yù)定速度操作。如果第一系統(tǒng)區(qū)塊連接至第二系統(tǒng)區(qū)塊,那么第二系統(tǒng)區(qū)塊中離心機(jī)的操作可自動(dòng)調(diào)整(例如,通過固件)以適于連接至存在于第一系統(tǒng)區(qū)塊中的特定去蓋器。
“子系統(tǒng)”可包括可執(zhí)行指定功能的儀器或儀器的集合。子系統(tǒng)的例子包括回蓋器、去蓋器、離心機(jī)和分裝機(jī),以及樣品輸入端和樣品輸出端。
“子組件”可為子系統(tǒng)的一部分。每個(gè)子系統(tǒng)可包括一個(gè)或多個(gè)子組件。例如,“輸出”子系統(tǒng)可包括夾持器和許多拉拔器。在該示例中,夾持器(或拉拔器)可看作子組件。
“子組件容器”可包括控制兩個(gè)或更多個(gè)子組件的指定分組的軟件模塊。所述兩個(gè)或更多個(gè)子組件可為不同子系統(tǒng)的部分。
“實(shí)驗(yàn)室自動(dòng)化系統(tǒng)設(shè)計(jì)數(shù)據(jù)”可包括用于創(chuàng)建實(shí)驗(yàn)室自動(dòng)化系統(tǒng)的任何合適信息。此類數(shù)據(jù)可包括關(guān)于實(shí)驗(yàn)室自動(dòng)化系統(tǒng)中子系統(tǒng)和/或子組件的數(shù)量和/或類型的信息。此類數(shù)據(jù)還可包括關(guān)于實(shí)驗(yàn)室自動(dòng)化系統(tǒng)中不同子系統(tǒng)和/或子組件的配置的信息。
在一些實(shí)施例中,實(shí)驗(yàn)室自動(dòng)化設(shè)計(jì)數(shù)據(jù)可包括與將用于所提出的實(shí)驗(yàn)室自動(dòng)化設(shè)計(jì)系統(tǒng)的所選系統(tǒng)區(qū)塊和子圖有關(guān)的數(shù)據(jù)。實(shí)驗(yàn)室自動(dòng)化系統(tǒng)設(shè)計(jì)數(shù)據(jù)還可包括那些系統(tǒng)區(qū)塊和/或子圖相對于彼此的具體布置或配置,以及相對于任何合適的外部參數(shù)諸如過程約束(例如,在所提出的系統(tǒng)上進(jìn)行的分析的數(shù)量和/或類型)或物理約束(例如,將容納實(shí)驗(yàn)室自動(dòng)化系統(tǒng)的房間的大小和/或尺寸)的具體布置或配置。
實(shí)驗(yàn)室自動(dòng)化系統(tǒng)設(shè)計(jì)數(shù)據(jù)還可包括與在構(gòu)造系統(tǒng)過程中可能存在的任何約束有關(guān)的數(shù)據(jù)。此類約束的例子可包括過程約束(例如,在所提出的系統(tǒng)上進(jìn)行的分析的數(shù)量和/或類型、預(yù)期的通過量和/或周轉(zhuǎn)時(shí)間等等)或物理約束(例如,將容納實(shí)驗(yàn)室自動(dòng)化系統(tǒng)的房間的大小和/或尺寸)。
“實(shí)驗(yàn)室產(chǎn)品”可指能夠在實(shí)驗(yàn)室輸送系統(tǒng)中輸送的多種不同容器。此類容器的例子包括但不限于試管、樣品管、樣品容器、或可構(gòu)造成收納實(shí)驗(yàn)室樣品的任何容器。另外,在不同情況下,實(shí)驗(yàn)室產(chǎn)品可加蓋或去蓋。另外,在本發(fā)明的一些實(shí)施例中,實(shí)驗(yàn)室產(chǎn)品還可在輸送前預(yù)先離心。
“實(shí)驗(yàn)室產(chǎn)品輸送元件”可包括被構(gòu)造為在實(shí)驗(yàn)室輸送系統(tǒng)內(nèi)輸送實(shí)驗(yàn)室產(chǎn)品的多種不同輸送元件。實(shí)驗(yàn)室產(chǎn)品輸送元件可使用任何合適的輸送模式來輸送實(shí)驗(yàn)室產(chǎn)品(例如,樣品管)。示例性實(shí)驗(yàn)室產(chǎn)品輸送元件可包括有利于元件移動(dòng)的裝置,諸如輪子。輸送元件可輸送一個(gè)或多個(gè)實(shí)驗(yàn)室產(chǎn)品(例如,含樣品的樣品容器)。
根據(jù)本發(fā)明的實(shí)施例的“實(shí)驗(yàn)室輸送系統(tǒng)”可包括根據(jù)本發(fā)明的實(shí)施例的至少一個(gè)實(shí)驗(yàn)室產(chǎn)品輸送元件,以及傳送路徑布置。實(shí)驗(yàn)室輸送系統(tǒng)可包括多種不同的子系統(tǒng)。例如,一些實(shí)驗(yàn)室輸送系統(tǒng)可包括傳送路徑布置和一個(gè)或多個(gè)實(shí)驗(yàn)室產(chǎn)品輸送元件。一些實(shí)驗(yàn)室輸送系統(tǒng)可為主動(dòng)輸送系統(tǒng),而其他實(shí)驗(yàn)室輸送系統(tǒng)可為被動(dòng)輸送系統(tǒng)。主動(dòng)輸送系統(tǒng)可包括鏈?zhǔn)交驇絺鬏敊C(jī),實(shí)驗(yàn)室產(chǎn)品輸送元件會(huì)在其上移動(dòng),或輸送元件因沿預(yù)定路徑移動(dòng)的一個(gè)或多個(gè)磁鐵的磁吸引力而在其上沿某條路徑移動(dòng)。被動(dòng)輸送系統(tǒng)利用自推進(jìn)式輸送元件,這些自推進(jìn)式輸送元件可避免使用鏈?zhǔn)交驇絺鬏敊C(jī)或者避免使用移動(dòng)磁鐵,而是利用作為實(shí)驗(yàn)室產(chǎn)品輸送元件本身的一部分的不同移動(dòng)組件沿傳送表面移動(dòng)。
“傳送路徑”可指實(shí)驗(yàn)室輸送系統(tǒng)內(nèi)的多種不同表面,實(shí)驗(yàn)室產(chǎn)品輸送元件可在其上行進(jìn)。在一些情況下,傳送路徑可包括平滑表面。傳送路徑的例子還可包括軌道。傳送路徑可以是傳送路徑布置的一部分,該傳送路徑布置在一些情況下可包括一個(gè)或多個(gè)傳送路徑以及其他特征。傳送路徑的合適例子可包括具有側(cè)限制件(例如,壁)的水平網(wǎng)狀結(jié)構(gòu),該側(cè)限制件可限制實(shí)驗(yàn)室產(chǎn)品輸送元件的移動(dòng)。在一些情況下,傳送路徑可具有標(biāo)記(例如,線),實(shí)驗(yàn)室產(chǎn)品輸送元件可跟隨這些標(biāo)記移動(dòng)。傳送路徑可沿一個(gè)或多個(gè)方向前進(jìn)。
“傳送路徑布置”可包括額外特征,一些額外特征可以是主動(dòng)的,而其他額外特征可以是被動(dòng)的。傳送路徑布置可包括但不限于障礙物、標(biāo)記、指示器、傳感器、發(fā)射器、接收器、電導(dǎo)體、電源、電磁輻射源和/或光學(xué)設(shè)備。
“存儲(chǔ)器設(shè)備”可為可存儲(chǔ)電子數(shù)據(jù)的任何合適的設(shè)備。合適的存儲(chǔ)器設(shè)備可包括存儲(chǔ)指令的計(jì)算機(jī)可讀介質(zhì),所述指令可由處理器執(zhí)行來實(shí)施期望的方法。存儲(chǔ)器設(shè)備的例子可包括一個(gè)或多個(gè)存儲(chǔ)器芯片、磁盤驅(qū)動(dòng)器等。此類存儲(chǔ)器設(shè)備可使用任何合適的電、光和/或磁操作模式來操作。
“處理器”可以是指任何合適的一個(gè)或多個(gè)數(shù)據(jù)計(jì)算設(shè)備。處理器可包括協(xié)同工作以實(shí)現(xiàn)期望的功能的一個(gè)或多個(gè)微處理器。處理器可包括CPU,CPU包括至少一個(gè)高速數(shù)據(jù)處理器,該高速數(shù)據(jù)處理器能勝任執(zhí)行用于執(zhí)行用戶和/或系統(tǒng)生成的請求的程序組件。CPU可為微處理器,諸如AMD的Athlon、Duron和/或Opteron;IBM和/或Motorola的PowerPC;IBM和Sony的Cell處理器;Intel的Celeron、Itanium、Pentium、Xeon和/或XScale;以及/或者類似的處理器。
圖1示出實(shí)驗(yàn)室自動(dòng)化系統(tǒng)100的一部分的俯視平面圖,該實(shí)驗(yàn)室自動(dòng)化系統(tǒng)具有多個(gè)子系統(tǒng)104A-104C,這些子系統(tǒng)與由多個(gè)軌道區(qū)段108A-108D組成的輸送系統(tǒng)連接在一起。實(shí)驗(yàn)室產(chǎn)品輸送元件諸如托架可使用輸送系統(tǒng)在各種子系統(tǒng)104A-104C之間輸送樣品容器中的樣品。關(guān)于特定實(shí)驗(yàn)室產(chǎn)品輸送元件和它們的輸送路徑(例如,軌道區(qū)段)的詳細(xì)信息可見于提交于2012年5月11日的名稱為“System and Method Including Laboratory Product Transport Element”(包括實(shí)驗(yàn)室產(chǎn)品輸送系統(tǒng)的系統(tǒng)和方法)的美國專利申請No.14/117,434中,該申請全文以引用方式并入本文用于所有目的。每個(gè)子系統(tǒng)104A-104C可包括任何合適數(shù)量的子組件或子組件組合,包括機(jī)器人、相機(jī)等。
如圖1所示,子組件104A-104C和軌道區(qū)段108A-108D可以許多不同方式配置。最終使用者可以任何合適的方式配置軌道區(qū)段108A-108D和子系統(tǒng)104A-104C。最終使用者對它們進(jìn)行布置的方式可取決于預(yù)定空間和/或處理約束??臻g約束的例子可包括可用于容納實(shí)驗(yàn)室自動(dòng)化系統(tǒng)的可用空間量。處理約束的例子可包括需要處理的樣品的數(shù)量和/或?qū)⒁獙悠穲?zhí)行的處理類型。例如,特定用戶(例如,醫(yī)院)可能需要能夠在預(yù)定量的時(shí)間內(nèi)處理預(yù)定數(shù)量的樣品,其中那些樣品中的某一百分比的樣品是短周轉(zhuǎn)時(shí)間(STAT)樣品。
圖2A示出示例性實(shí)驗(yàn)室自動(dòng)化系統(tǒng)的示意圖。所示出的實(shí)驗(yàn)室自動(dòng)化系統(tǒng)包括六個(gè)系統(tǒng)區(qū)塊。六個(gè)系統(tǒng)區(qū)塊包括第一系統(tǒng)區(qū)塊204A、第二系統(tǒng)區(qū)塊204B和第三系統(tǒng)區(qū)塊204C。在該示例中,第一系統(tǒng)區(qū)塊204A、第二系統(tǒng)區(qū)塊204B和第三系統(tǒng)區(qū)塊204C可以是輸送部分,其由用于引導(dǎo)實(shí)驗(yàn)室產(chǎn)品輸送元件的軌道組成。第四系統(tǒng)區(qū)塊204D、第五系統(tǒng)區(qū)塊204E和第六系統(tǒng)區(qū)塊204F分別與第一系統(tǒng)區(qū)塊204A、第二系統(tǒng)區(qū)塊204B和第三系統(tǒng)區(qū)塊204C相關(guān)。第四系統(tǒng)區(qū)塊204D、第五系統(tǒng)區(qū)塊204E和第六系統(tǒng)區(qū)塊204F可具有可在樣品容器中處理樣品的子組件。在該示例中,第四系統(tǒng)區(qū)塊204D、第五系統(tǒng)區(qū)塊204E和第六系統(tǒng)區(qū)塊204F可分別表征為離心機(jī)、分裝機(jī)和輸出系統(tǒng)區(qū)塊。
應(yīng)當(dāng)理解,圖2A所示的實(shí)驗(yàn)室自動(dòng)化系統(tǒng)僅為例示性目的,其他實(shí)驗(yàn)室自動(dòng)化系統(tǒng)可具有比具體描述的系統(tǒng)區(qū)塊更多或更少、或不同類型的系統(tǒng)區(qū)塊。
圖2B示出與圖2A所示實(shí)驗(yàn)室自動(dòng)化系統(tǒng)的站點(diǎn)圖208相關(guān)的多個(gè)處理、緩沖和輸送節(jié)點(diǎn)。節(jié)點(diǎn)可通過邊連接,所述邊可表示樣品或承載樣品的實(shí)驗(yàn)室產(chǎn)品輸送元件的行進(jìn)路徑。站點(diǎn)圖208中的箭頭示出實(shí)驗(yàn)室自動(dòng)化系統(tǒng)中的實(shí)驗(yàn)室產(chǎn)品輸送元件的可能行進(jìn)方向。
站點(diǎn)圖208可劃分成子圖208A-208F,這些子圖可對應(yīng)于圖2A中的系統(tǒng)區(qū)塊。例如,第一子圖208A、第二子圖208B和第三子圖208C可與第一系統(tǒng)區(qū)塊204A、第二系統(tǒng)區(qū)塊204B和第三系統(tǒng)區(qū)塊204C相關(guān)。第四子圖208D、第五子圖208E和第六子圖208F可對應(yīng)于第四系統(tǒng)區(qū)塊204D、第五系統(tǒng)區(qū)塊204E和第六系統(tǒng)區(qū)塊204F。
在該示例中,第一系統(tǒng)區(qū)塊204A、第二系統(tǒng)區(qū)塊204B和第三系統(tǒng)區(qū)塊204C可僅包含支持實(shí)驗(yàn)室產(chǎn)品輸送元件的輸送的軌道。
第一子圖208A可與第一系統(tǒng)區(qū)塊204A對應(yīng),并且可包括多個(gè)輸送節(jié)點(diǎn),這些輸送節(jié)點(diǎn)包括離心機(jī)阻擋件、輸入端阻擋件、去蓋器阻擋件和預(yù)等分試樣阻擋件,它們分別按該次序位于彼此下游。
第二子圖208B可對應(yīng)于第二系統(tǒng)區(qū)塊204B,并且可包括輸送節(jié)點(diǎn),這些輸送節(jié)點(diǎn)包括第一預(yù)等分試樣阻擋件、第二預(yù)等分試樣阻擋件、第一等分試樣阻擋件和第二等分試樣阻擋件。第一預(yù)等分試樣阻擋件可在第二預(yù)等分試樣阻擋件上游。第一等分試樣阻擋件可在第二預(yù)等分試樣阻擋件上游。預(yù)等分試樣阻擋件可為實(shí)驗(yàn)室產(chǎn)品輸送元件在到達(dá)等分試樣阻擋件之前停止的位置。等分試樣貯存器阻擋件可在第一預(yù)等分試樣阻擋件上游,并且還可在第一系統(tǒng)區(qū)塊208A中的離心機(jī)阻擋件上游。
第三子圖208C可與第三系統(tǒng)區(qū)塊204C對應(yīng),并且可包括多個(gè)輸送節(jié)點(diǎn),這些輸送節(jié)點(diǎn)包括去蓋器阻擋件、第一輸出端阻擋件和第二輸出端阻擋件,它們分別按該次序位于彼此下游。
第四子圖208D對應(yīng)于第四系統(tǒng)區(qū)塊204D,并且包括輸送節(jié)點(diǎn),該輸送節(jié)點(diǎn)包括位于去蓋器阻擋件下游及第一系統(tǒng)區(qū)塊204A中的預(yù)等分試樣阻擋件的上游的去蓋器輸入阻擋件。第四系統(tǒng)區(qū)塊204D還包括多個(gè)處理節(jié)點(diǎn),所述處理節(jié)點(diǎn)包括與去蓋器輸入阻擋件連通的去蓋器、以及位于第四系統(tǒng)區(qū)塊208D中的分布式緩沖器下游及第一系統(tǒng)區(qū)塊208A中的離心機(jī)阻擋件上游的離心機(jī)。第四系統(tǒng)區(qū)塊204D還可包括多個(gè)緩沖節(jié)點(diǎn),所述緩沖節(jié)點(diǎn)包括輸入?yún)^(qū)域、分布式緩沖器、SIQ(相關(guān)樣品)緩沖器。
第五子圖208E對應(yīng)于第五系統(tǒng)區(qū)塊204E,并且包括多個(gè)輸送節(jié)點(diǎn),這些輸送節(jié)點(diǎn)包括第一貼標(biāo)器阻擋件和第二貼標(biāo)器阻擋件。第一貼標(biāo)器阻擋件和第二貼標(biāo)器阻擋件可在實(shí)驗(yàn)室產(chǎn)品輸送元件上游,并且可將所述實(shí)驗(yàn)室產(chǎn)品輸送元件送入第二子圖208B中的第一分裝機(jī)阻擋件和第二分裝機(jī)阻擋件。貼標(biāo)器阻擋件可與包括貼標(biāo)器節(jié)點(diǎn)的處理節(jié)點(diǎn)連通。第一分裝機(jī)節(jié)點(diǎn)和第二分裝機(jī)節(jié)點(diǎn)也可存在于第五子圖208E中,并且可與第二子圖208B中的第一分裝機(jī)阻擋件和第二分裝機(jī)阻擋件連通。
第六系統(tǒng)子圖208F對應(yīng)于第六系統(tǒng)區(qū)塊204F。第六子圖208F可包括輸送節(jié)點(diǎn)以及多個(gè)處理節(jié)點(diǎn),所述輸送節(jié)點(diǎn)包括回蓋器輸入阻擋件,所述處理節(jié)點(diǎn)包括回蓋器節(jié)點(diǎn)以及第一輸出節(jié)點(diǎn)和第二輸出節(jié)點(diǎn)?;厣w器輸入阻擋件與回蓋器處理節(jié)點(diǎn)連通。
如圖2B所示,子圖內(nèi)的及相鄰子圖之間的不同節(jié)點(diǎn)可與表示傳送路徑的邊連接。如下文將更詳細(xì)地描述,在相鄰子圖的偽節(jié)點(diǎn)處結(jié)束的傳送路徑可縫合在一起。子圖和對應(yīng)系統(tǒng)區(qū)塊的虛擬表示可存儲(chǔ)在目錄數(shù)據(jù)庫中,并且它們可由最終使用者根據(jù)需要選擇用于設(shè)計(jì)實(shí)驗(yàn)室自動(dòng)化系統(tǒng)。
雖然圖2A和圖2B示出多個(gè)特定的處理節(jié)點(diǎn)和輸送節(jié)點(diǎn),但本發(fā)明的實(shí)施例不限于這些特定節(jié)點(diǎn),尤其是硬件配置或?qū)嶒?yàn)室產(chǎn)品輸送元件行進(jìn)路徑。
圖3示出兩個(gè)系統(tǒng)區(qū)塊,用于示意性說明。第一系統(tǒng)區(qū)塊304包括第一軌道部分304A,而第二系統(tǒng)區(qū)塊308包括連接到對應(yīng)第二軌道部分308A的儀器(例如,離心機(jī))308B。在其他實(shí)施例中,系統(tǒng)區(qū)塊可具有與對應(yīng)軌道部分連接在一起或不與對應(yīng)軌道部分連接在一起的多個(gè)儀器。第一軌道部分304A和第二軌道部分308A可連接在一起(例如,電連接和/或機(jī)械連接),使得實(shí)驗(yàn)室產(chǎn)品輸送元件可在它們之間行進(jìn)。圖3示出可用于僅輸送樣品、處理樣品和輸送樣品的系統(tǒng)區(qū)塊,或僅處理樣品的系統(tǒng)區(qū)塊。
圖4和圖5示出兩個(gè)系統(tǒng)區(qū)塊404、408可如何使用本發(fā)明的實(shí)施例進(jìn)行布置和重新布置。
圖4示出接合在一起的第一系統(tǒng)區(qū)塊404和第二系統(tǒng)區(qū)塊408。每個(gè)系統(tǒng)區(qū)塊404、408可包括具有拉拔器和加蓋器的輸出端機(jī)架404A、408A。如圖所示,與第一系統(tǒng)區(qū)塊和第二系統(tǒng)區(qū)塊相關(guān)的兩個(gè)向前軌道404B、408B以及兩個(gè)向后軌道404C、408C可接合在一起。多個(gè)實(shí)驗(yàn)室產(chǎn)品輸送元件(例如,托架)407可經(jīng)由軌道404B、404C、408B、408C在系統(tǒng)區(qū)塊404、408之間穿越。
圖5示出相同系統(tǒng)區(qū)塊404、408,但是第二系統(tǒng)區(qū)塊408相對于其在圖4中的位置來說是顛倒的,使得輸出端機(jī)架408A位于軌道404B、404C、408B、408C的相對側(cè),正如輸出端機(jī)架404A一樣。如圖所示,與系統(tǒng)區(qū)塊404相關(guān)的向前軌道404B可接合到系統(tǒng)區(qū)塊408的向后軌道408C。另外,系統(tǒng)區(qū)塊404的向后軌道404C可接合到系統(tǒng)區(qū)塊408的向前軌道408B。多個(gè)實(shí)驗(yàn)室產(chǎn)品輸送元件可經(jīng)由軌道在系統(tǒng)區(qū)塊404、408之間穿越。
如圖4至圖5所示,使用本發(fā)明的實(shí)施例,系統(tǒng)區(qū)塊可相對于彼此重新布置,以產(chǎn)生不同的實(shí)驗(yàn)室自動(dòng)化系統(tǒng)配置。在最終使用者確定系統(tǒng)區(qū)塊404、408如何相對于彼此進(jìn)行布置后,與這些系統(tǒng)區(qū)塊404、408相關(guān)的子圖可自動(dòng)縫合在一起。系統(tǒng)區(qū)塊404、408的功能可根據(jù)它們的安排方式進(jìn)行模擬。可布置出不同的系統(tǒng)區(qū)塊布置,并且可在實(shí)際接合和使用前,使用計(jì)算機(jī)軟件來模擬它們互相之間的操作。
圖6示出包括第一系統(tǒng)區(qū)塊604、第二系統(tǒng)區(qū)塊608、第三系統(tǒng)區(qū)塊610和第四系統(tǒng)區(qū)塊612的另一個(gè)系統(tǒng)。第一系統(tǒng)區(qū)塊604可包括第一軌道部分604A以及連接到第一軌道部分604A的離心機(jī)機(jī)架604B。離心機(jī)機(jī)架604B可包括離心機(jī)、管機(jī)器人和適配器操縱器。第二系統(tǒng)區(qū)塊608可包括第二軌道部分608A以及連接到第二軌道部分608A的輸入端機(jī)架608B。輸入端機(jī)架608B可包括多個(gè)輸入拉拔器、分布式緩沖器和去蓋器。第三系統(tǒng)區(qū)塊610可包括第三軌道部分610A以及連接到第三軌道部分610A的輸出端機(jī)架610B。輸出端機(jī)架610B可包括回蓋器、多個(gè)拉拔器和輸出部分。第四系統(tǒng)區(qū)塊612可包括第四軌道部分612A以及連接到第四軌道部分612A的分裝機(jī)機(jī)架612B。在該示例中,分裝機(jī)機(jī)架612B中的分裝機(jī)位于輸送部分的相對側(cè),正如系統(tǒng)中其他儀器一樣。在該示例中,第一系統(tǒng)區(qū)塊、第二系統(tǒng)區(qū)塊和第三系統(tǒng)區(qū)塊中的處理子系統(tǒng)位于連接的輸送子系統(tǒng)的同一側(cè)。第四系統(tǒng)區(qū)塊612具有的處理子系統(tǒng)位于連接的輸送子系統(tǒng)的與第一系統(tǒng)區(qū)塊604、第二系統(tǒng)區(qū)塊608和第三系統(tǒng)區(qū)塊610中的處理子系統(tǒng)相對的一側(cè)。區(qū)塊系統(tǒng)604、608、610、612中任一個(gè)的處理子系統(tǒng)的布置可根據(jù)用戶最終使用者的需要被顛倒。
圖7A至圖7C分別示出在縫合在一起之前可單獨(dú)存在的多個(gè)子圖702、704、706。子圖702、704、706可對應(yīng)于不同的系統(tǒng)區(qū)塊。
圖7A示出用于軌道終點(diǎn)系統(tǒng)區(qū)塊的第一子圖702,該區(qū)塊包括多個(gè)輸送節(jié)點(diǎn)702A。每個(gè)輸送節(jié)點(diǎn)702A可為實(shí)驗(yàn)室產(chǎn)品輸送元件停止或變向的位置。子圖702還可包括多個(gè)偽節(jié)點(diǎn)702E、702F和702G。偽節(jié)點(diǎn)702F、702G可對應(yīng)于軌道部分的終點(diǎn)。其他偽節(jié)點(diǎn)702E可縫合至其他偽節(jié)點(diǎn)。第一子圖702中的邊可對應(yīng)于實(shí)驗(yàn)室產(chǎn)品輸送元件可行進(jìn)的路徑。
圖7B示出用于離心系統(tǒng)區(qū)塊的第二子圖704,該區(qū)塊包括偽節(jié)點(diǎn)704E、704F。兩個(gè)輸送節(jié)點(diǎn)704A位于兩個(gè)相應(yīng)的偽節(jié)點(diǎn)704E之間。節(jié)點(diǎn)704B可為另一輸送節(jié)點(diǎn),而節(jié)點(diǎn)704C、704D可為處理節(jié)點(diǎn)。標(biāo)記為“停止合并”的節(jié)點(diǎn)704A、704B在物理上可為同一點(diǎn),在該處,實(shí)驗(yàn)室產(chǎn)品輸送元件在離心機(jī)與軌道之間傳送。節(jié)點(diǎn)704C-1可用于體積確定,而節(jié)點(diǎn)704C-2可用于離心。節(jié)點(diǎn)704D-1可用于離心機(jī)輸出緩沖器,而節(jié)點(diǎn)704D-2可用于離心機(jī)輸入緩沖器。偽節(jié)點(diǎn)702F可連接至離心機(jī)輸入緩沖器704D-2。
圖7C最后示出用于輸入系統(tǒng)區(qū)塊的第三子圖706。第三子圖包括偽節(jié)點(diǎn)706E、706F以及多個(gè)輸送節(jié)點(diǎn)706A、706B。彼此相鄰的標(biāo)記為“停止合并”的節(jié)點(diǎn)(由虛線指示)可為樣品物理點(diǎn),在該處,實(shí)驗(yàn)室產(chǎn)品輸送元件在軌道與分布式緩沖器704D-1和去蓋器706C-2之間傳送。第三子圖還可包括多個(gè)處理節(jié)點(diǎn),這些處理節(jié)點(diǎn)包括輸入節(jié)點(diǎn)706C-1和去蓋節(jié)點(diǎn)706C-2。第三子圖還可包括多個(gè)緩沖節(jié)點(diǎn),這些緩沖節(jié)點(diǎn)包括分布式緩沖器704D-1和相關(guān)樣品緩沖器704D-2。
圖8示出第一子圖702、第二子圖704和第三子圖706被縫合在一起。如圖所示,來自第一子圖702的偽節(jié)點(diǎn)702E和來自第二子圖704的偽節(jié)點(diǎn)704E被縫合在一起,形成縫合點(diǎn)802E。如圖所示,來自第二子圖704的偽節(jié)點(diǎn)704E和來自第三子圖706的偽節(jié)點(diǎn)706E被縫合在一起,形成縫合點(diǎn)804E。另外,第二子圖704中的偽節(jié)點(diǎn)704F和第三子圖706中的偽節(jié)點(diǎn)706F被接合在一起,形成縫合點(diǎn)806。
圖9示出通過將第一子圖702、第二子圖704和第三子圖706縫合在一起而形成的站點(diǎn)圖。如圖9所示,圖8所示的縫合點(diǎn)802E、804E和806不再存在。站點(diǎn)圖的每個(gè)節(jié)點(diǎn)可表示能夠?qū)悠?、樣品容器或承載樣品容器或樣品的實(shí)驗(yàn)室產(chǎn)品輸送元件執(zhí)行的不同過程或功能。
在一些實(shí)施例中,不同節(jié)點(diǎn)可由不同層的軟件控制。提交于2013年11月7日的名稱為“Automated Sample Processing System”(自動(dòng)樣品處理系統(tǒng))的美國專利申請No.14/074,069描述了包括工作流程管理層(WML)、過程控制層(PCL)、中間控制層(MCL)和設(shè)備控制層(DCL)的軟件層,該專利申請與本專利申請為相同的受讓人,并且其全文以引用方式并入本文用于所有目的。這些軟件層中的每一者可在站點(diǎn)圖中的不同節(jié)點(diǎn)上執(zhí)行不同功能。例如,WML可向去蓋器節(jié)點(diǎn)處的去蓋器提供指令,而MCL可控制站點(diǎn)圖內(nèi)的輸送節(jié)點(diǎn)。
WML對于用戶可為頂層或頂視圖,利用其規(guī)則引擎中指定的樣品處理規(guī)則確定將在樣品上運(yùn)行的處理計(jì)劃。對于具有多個(gè)LAS(實(shí)驗(yàn)室自動(dòng)化系統(tǒng))線的實(shí)驗(yàn)室,WML可允許每個(gè)線用不同的工作流程管理方案來配置,且可同時(shí)管理多個(gè)活動(dòng)的工作流程。在啟動(dòng)時(shí),WML可將配置數(shù)據(jù)傳遞到PCL,并向PCL通知啟動(dòng)后配置數(shù)據(jù)的任何額外改變。
在操作期間,WML生成單個(gè)樣品容器的處理路線,并將此處理計(jì)劃提供到PCL。所述路線計(jì)劃包括可呈給定順序的處理指令的列表。所述方法也包括由使用過程控制層的至少一個(gè)處理器根據(jù)路線計(jì)劃且根據(jù)樣品制備系統(tǒng)的可用性和樣品的優(yōu)先級來確定通過樣品制備系統(tǒng)且到所需分析儀中的每一個(gè)的優(yōu)化路線,使用過程控制層(PCL),和使用優(yōu)化路線來處理樣品。
在一些實(shí)施例中,中間控制層(MCL)還可從PCL接收路線段以進(jìn)行處理,且這些路線段還可由MCL來優(yōu)化。在本發(fā)明的實(shí)施例中,MCL可獨(dú)立于PCL和WML操作。
MCL也可將特定的指令提供到DCL(其可將指令提供到特定的設(shè)備固件)以控制特定子組件的操作。
圖10示出展示了根據(jù)本發(fā)明實(shí)施例的方法的流程圖。圖10中的方法開始于由處理器在數(shù)據(jù)庫中存儲(chǔ)與多個(gè)系統(tǒng)區(qū)塊相關(guān)的多個(gè)子圖(步驟1002)。如上所述,每個(gè)子圖包括與至少一個(gè)子組件相關(guān)的站點(diǎn)節(jié)點(diǎn)、邊和偽節(jié)點(diǎn)。數(shù)據(jù)庫可存儲(chǔ)數(shù)百個(gè)不同系統(tǒng)區(qū)塊和它們的子圖的虛擬表示。存儲(chǔ)步驟可由目錄管理器計(jì)算機(jī)執(zhí)行,該目錄管理器計(jì)算機(jī)在下文中更詳細(xì)地描述。
該方法還包括由處理器接收用于實(shí)驗(yàn)室自動(dòng)化系統(tǒng)的實(shí)驗(yàn)室自動(dòng)化系統(tǒng)設(shè)計(jì)數(shù)據(jù)(步驟1004)。實(shí)驗(yàn)室自動(dòng)化設(shè)計(jì)數(shù)據(jù)可指定要形成的實(shí)驗(yàn)室自動(dòng)化系統(tǒng)的任何合適特征。例如,所述特征可包括要并入的系統(tǒng)區(qū)塊的數(shù)量和/或類型,以及它們相對于彼此的布置。
合適的實(shí)驗(yàn)室自動(dòng)化系統(tǒng)設(shè)計(jì)數(shù)據(jù)可包括可用于自定義實(shí)驗(yàn)室自動(dòng)化系統(tǒng)的創(chuàng)建并模擬其操作的任何合適類型的數(shù)據(jù)。
在一些實(shí)施例中,實(shí)驗(yàn)室自動(dòng)化設(shè)計(jì)數(shù)據(jù)可包括與將用于所提出的實(shí)驗(yàn)室自動(dòng)化設(shè)計(jì)系統(tǒng)的所選系統(tǒng)區(qū)塊和子圖有關(guān)的數(shù)據(jù)。實(shí)驗(yàn)室自動(dòng)化系統(tǒng)設(shè)計(jì)數(shù)據(jù)還可包括那些系統(tǒng)區(qū)塊和/或子圖相對于彼此的具體布置或配置,以及相對于任何合適的外部參數(shù)諸如過程約束(例如,在所提出的系統(tǒng)上進(jìn)行的分析的數(shù)量和/或類型)或物理約束(例如,將容納實(shí)驗(yàn)室自動(dòng)化系統(tǒng)的房間的大小和/或尺寸)的具體布置或配置。
實(shí)驗(yàn)室自動(dòng)化系統(tǒng)設(shè)計(jì)數(shù)據(jù)還可包括與在構(gòu)造系統(tǒng)過程中可能存在的任何約束有關(guān)的數(shù)據(jù)。此類約束的例子可包括過程約束(例如,在所提出的系統(tǒng)上進(jìn)行的分析的數(shù)量和/或類型、預(yù)期的通過量和/或周轉(zhuǎn)時(shí)間等等)或物理約束(例如,將容納實(shí)驗(yàn)室自動(dòng)化系統(tǒng)的房間的大小和/或尺寸)。
在一些實(shí)施例中,用戶需要可體現(xiàn)于用戶創(chuàng)建的清單文件中。當(dāng)設(shè)計(jì)新的實(shí)驗(yàn)室自動(dòng)化系統(tǒng)時(shí),或者當(dāng)更改現(xiàn)有配置時(shí),用戶提供所需參數(shù),諸如系統(tǒng)性能/通過量、功率要求、邏輯布局和樓層布局。此類信息可包括在實(shí)驗(yàn)室自動(dòng)化系統(tǒng)設(shè)計(jì)數(shù)據(jù)之中。關(guān)于清單文件的其他詳細(xì)信息在下文中提供。
在由處理器接收實(shí)驗(yàn)室自動(dòng)化系統(tǒng)設(shè)計(jì)數(shù)據(jù)后,處理器將與實(shí)驗(yàn)室自動(dòng)化系統(tǒng)設(shè)計(jì)數(shù)據(jù)中指定的系統(tǒng)區(qū)塊相關(guān)的子圖縫合在一起,為實(shí)驗(yàn)室自動(dòng)化系統(tǒng)創(chuàng)建站點(diǎn)網(wǎng)絡(luò)(步驟1006)。示例性縫合工藝如上文所描述,還將結(jié)合圖11在下文中進(jìn)一步描述。
系統(tǒng)區(qū)塊可存儲(chǔ)于主系統(tǒng)區(qū)塊目錄數(shù)據(jù)庫(在下文中結(jié)合圖12更詳細(xì)地描述)。系統(tǒng)區(qū)塊數(shù)據(jù)庫包含關(guān)于所有支持的系統(tǒng)區(qū)塊或設(shè)備以及它們的相應(yīng)子圖的信息。系統(tǒng)區(qū)塊數(shù)據(jù)庫還連接到位于遠(yuǎn)程的服務(wù)器和制造系統(tǒng),并且能夠從位于遠(yuǎn)程的服務(wù)器和制造系統(tǒng)檢索和更新其內(nèi)容。
當(dāng)創(chuàng)建系統(tǒng)布局時(shí),系統(tǒng)構(gòu)建器計(jì)算機(jī)可以最理想的方式來優(yōu)化系統(tǒng)區(qū)塊的布局以滿足用戶要求。例如,可對布局進(jìn)行選擇以實(shí)現(xiàn)最小輸送路徑長度。另外,可改進(jìn)布局以避免樣品不必要地穿過路徑而造成運(yùn)輸問題,并且減小TAT。另外,可將載體的貯存器放置在需要它們的位置附近,從而針對載體的可用性改進(jìn)布局,因?yàn)槿绻A存器未策略性地放置,那么載體將需要行進(jìn)長距離,由此增加了運(yùn)輸量,并延長分析儀/儀器通過量的延遲。另外,可對高通過量分析儀和低通過量分析儀的使用進(jìn)行優(yōu)化,為此,布局可考慮分析儀的采樣時(shí)間,使得較慢的分析儀不會(huì)降低較快的分析儀的性能。
優(yōu)化后,即可生成清單文件。該清單文件可包括關(guān)于構(gòu)建系統(tǒng)所需要的系統(tǒng)區(qū)塊的信息以及關(guān)于那些系統(tǒng)區(qū)塊的版本和/或生成的信息。在本發(fā)明的實(shí)施例中,此清單文件可獨(dú)立于所使用的系統(tǒng)區(qū)塊或軟件的版本,因此,可使用相同的清單文件來更新先前已部署在系統(tǒng)上的軟件。在本發(fā)明的其他實(shí)施例中,清單文件可引用系統(tǒng)區(qū)塊或與系統(tǒng)區(qū)塊有關(guān)的任何軟件的版本號。
通過該清單文件,可得出系統(tǒng)接線、所需要的系統(tǒng)區(qū)塊和PLC向系統(tǒng)區(qū)塊的指定以及空間布局信息。例如,可創(chuàng)建接線計(jì)劃來幫助維護(hù)工程師安裝新設(shè)計(jì)的系統(tǒng)。
如上文指出,縫合操作的結(jié)果是表示多個(gè)系統(tǒng)區(qū)塊的組合操作的站點(diǎn)網(wǎng)絡(luò)。如上所述,子圖中的每個(gè)輸送或處理節(jié)點(diǎn)可與用于執(zhí)行與節(jié)點(diǎn)相關(guān)的動(dòng)作(例如,操作電機(jī)來使離心機(jī)運(yùn)行)的軟件例程相關(guān)。軟件例程可以任何合適的方式諸如函數(shù)、鏈接庫或共享對象實(shí)現(xiàn)。子圖中的每一個(gè)邊表示樣品在輸送節(jié)點(diǎn)和/或處理節(jié)點(diǎn)之間的移動(dòng)。當(dāng)子圖被組合成站點(diǎn)網(wǎng)絡(luò)時(shí),與輸送節(jié)點(diǎn)和處理節(jié)點(diǎn)相關(guān)的軟件例程可保持為相同,但是子圖之間的邊允許樣品在系統(tǒng)區(qū)塊之間移動(dòng)。因此,將子圖縫合成站點(diǎn)網(wǎng)絡(luò)可實(shí)現(xiàn)用于使實(shí)驗(yàn)室自動(dòng)化系統(tǒng)自動(dòng)生成的組合軟件程序。
在所提出的實(shí)驗(yàn)室自動(dòng)化系統(tǒng)的站點(diǎn)網(wǎng)絡(luò)形成后,模擬該站點(diǎn)網(wǎng)絡(luò)的操作(步驟1008)。例如,可通過將不同類型和數(shù)量的傳送路徑和子組件以不同方式組合來形成多個(gè)不同的系統(tǒng)配置。具有不同類型處理特征(例如,正常處理、短周轉(zhuǎn)時(shí)間或“STAT”處理)和不同路線計(jì)劃的各種類型樣品可虛擬地通過不同的系統(tǒng)配置運(yùn)行,以便觀察這些配置如何處理樣品。通過在實(shí)際構(gòu)建系統(tǒng)前虛擬運(yùn)行這些虛擬模擬實(shí)驗(yàn)室自動(dòng)化系統(tǒng),可識別處理延遲以及其他問題。
如果模擬實(shí)驗(yàn)室自動(dòng)化系統(tǒng)的操作是不可接受的,那么可將額外的和/或不同的實(shí)驗(yàn)室自動(dòng)化設(shè)計(jì)數(shù)據(jù)提供給處理器(步驟1010)。如果模擬實(shí)驗(yàn)室自動(dòng)化系統(tǒng)的操作是可接受的,那么可以結(jié)束進(jìn)程。
實(shí)驗(yàn)室自動(dòng)化系統(tǒng)的模擬結(jié)果可能因多種原因而不可接受或不令人滿意。此類原因可包括在實(shí)驗(yàn)室產(chǎn)品輸送元件的輸送過程中,在樣品處理系統(tǒng)內(nèi)的一個(gè)或多個(gè)位置處形成瓶頸。例如,在接合多個(gè)系統(tǒng)區(qū)塊后,該模擬可指出離心機(jī)的數(shù)量不足,因?yàn)樵谙到y(tǒng)中進(jìn)入離心機(jī)之前的緩沖區(qū)的樣品容器的數(shù)量過高。其他原因可包括樣品處理系統(tǒng)的特定區(qū)域中的產(chǎn)能過剩。例如,樣品處理系統(tǒng)中的一個(gè)區(qū)域可有未充分利用的多個(gè)分析儀,指示可能存在過多的分析儀。另外,在一些情況下,結(jié)果可能是:在包含正常和STAT樣品的模擬系統(tǒng)負(fù)載下,對高優(yōu)先級樣品/STAT樣品的處理可能過慢。在其他情況下,結(jié)果可能是:特定設(shè)備(例如,機(jī)器人或制冷器)可比預(yù)期更頻繁地使用。這會(huì)造成必須縮短任何維修間隔的時(shí)間或頻率或者必須尋找可以較高通過量來處理樣品的設(shè)備。
在本發(fā)明的實(shí)施例中,本文描述和示出的站點(diǎn)圖和/或系統(tǒng)區(qū)塊可經(jīng)由圖形用戶界面向用戶示出。系統(tǒng)區(qū)塊可由用戶以所需方式組合,并且該組合系統(tǒng)區(qū)塊的操作可向用戶示出,使得用戶可觀察所提出的系統(tǒng)的操作。
在確定可接受的設(shè)計(jì)系統(tǒng)后,系統(tǒng)構(gòu)建器計(jì)算機(jī)可自動(dòng)生成部件(例如,子系統(tǒng)、傳輸機(jī)等)、價(jià)格、接線等的列表。隨后,該部件列表可以任何多種方式使用。例如,部件列表可手動(dòng)或自動(dòng)地提供到供應(yīng)商計(jì)算機(jī),供應(yīng)商計(jì)算機(jī)隨后可協(xié)調(diào)將部件運(yùn)送到用戶希望使用新系統(tǒng)的位置。
圖11示出的流程圖提供關(guān)于根據(jù)本發(fā)明實(shí)施例的縫合過程的更多細(xì)節(jié)。
該過程以創(chuàng)建第一系統(tǒng)區(qū)塊容器(步驟1102)開始。
在步驟1104中,第一系統(tǒng)區(qū)塊的站點(diǎn)圖儀器信息被提供給第一系統(tǒng)區(qū)塊容器。
在步驟1106中,刪除向前軌道偽節(jié)點(diǎn)和向后軌道偽節(jié)點(diǎn)。
在步驟1108中,處理器確定是否還有更多系統(tǒng)區(qū)塊。如果沒有更多系統(tǒng)區(qū)塊,那么當(dāng)偽節(jié)點(diǎn)仍然存在時(shí),將它們刪除(步驟1122)。如果存在更多系統(tǒng)區(qū)塊,那么創(chuàng)建系統(tǒng)區(qū)塊X的另外系統(tǒng)區(qū)塊容器(步驟1110)。
隨后,處理器確定系統(tǒng)區(qū)塊X是否處于顛倒取向(步驟1112)。如果是,那么將顛倒系統(tǒng)區(qū)塊X的站點(diǎn)圖儀器信息讀入系統(tǒng)區(qū)塊X容器中(步驟1114)。如步驟1120所示,對于每對(i)系統(tǒng)區(qū)塊X中的向后軌道起點(diǎn)偽節(jié)點(diǎn)和前一系統(tǒng)區(qū)塊X-1中的向前軌道終點(diǎn)偽節(jié)點(diǎn),并且對于每對(ii)系統(tǒng)區(qū)塊X中的向前軌道終點(diǎn)偽節(jié)點(diǎn)和前一系統(tǒng)區(qū)塊X-1中的向后軌道起點(diǎn)偽節(jié)點(diǎn),將這對偽節(jié)點(diǎn)刪除,并將系統(tǒng)區(qū)塊接合。接合系統(tǒng)區(qū)塊可包括合并輸送持續(xù)時(shí)間(例如,將與沿將兩個(gè)偽節(jié)點(diǎn)縫合在一起而接合的兩個(gè)邊輸送樣品相關(guān)的時(shí)間合并),并在系統(tǒng)區(qū)塊之間創(chuàng)建邊。
如果未處于顛倒取向,那么將系統(tǒng)區(qū)塊X的站點(diǎn)圖儀器信息讀入系統(tǒng)區(qū)塊X容器中(步驟1116)。如步驟1118所示,對于每對(i)系統(tǒng)區(qū)塊X中的向前軌道起點(diǎn)偽節(jié)點(diǎn)和系統(tǒng)區(qū)塊X-1中的向前軌道終點(diǎn)偽節(jié)點(diǎn),并且對于每對(ii)系統(tǒng)區(qū)塊X中的向后軌道終點(diǎn)偽節(jié)點(diǎn)和系統(tǒng)區(qū)塊X-1中的向后軌道起點(diǎn)偽節(jié)點(diǎn),將這對偽節(jié)點(diǎn)刪除,并將系統(tǒng)區(qū)塊接合。接合系統(tǒng)區(qū)塊可包括合并輸送持續(xù)時(shí)間并在系統(tǒng)區(qū)塊之間創(chuàng)建邊。
如步驟1108所示,此過程可按更多系統(tǒng)區(qū)塊的需要而多次重復(fù)。
圖12示出展示了根據(jù)本發(fā)明實(shí)施例的計(jì)算機(jī)系統(tǒng)的框圖。圖12示出與主系統(tǒng)區(qū)塊目錄數(shù)據(jù)庫1204通信的目錄管理器計(jì)算機(jī)1202。目錄管理器計(jì)算機(jī)1202可用于創(chuàng)建、更新或刪除系統(tǒng)區(qū)塊(以及它們對應(yīng)的子圖)并將它們正確放入目錄數(shù)據(jù)庫1204中。目錄數(shù)據(jù)庫1204可包含每個(gè)支持的系統(tǒng)區(qū)塊和儀器的所有確認(rèn)信息。目錄數(shù)據(jù)庫可用部件編號為系統(tǒng)區(qū)塊編索引。
數(shù)據(jù)庫1204可為常規(guī)、容錯(cuò)、關(guān)系型、可擴(kuò)展的安全數(shù)據(jù)庫,諸如OracleTM或SybaseTM。數(shù)據(jù)庫1204可使用各種標(biāo)準(zhǔn)數(shù)據(jù)結(jié)構(gòu)來實(shí)現(xiàn),諸如陣列、哈希(鏈)表、結(jié)構(gòu)化文本文件(例如,XML)、表格等等。此類數(shù)據(jù)結(jié)構(gòu)可存儲(chǔ)在存儲(chǔ)器和/或(結(jié)構(gòu)化)文件中。
系統(tǒng)構(gòu)建器計(jì)算機(jī)1206還可與主系統(tǒng)區(qū)塊目錄數(shù)據(jù)庫1204通信,并可從中檢索系統(tǒng)區(qū)塊以創(chuàng)建各種站點(diǎn)圖,如本申請所述。系統(tǒng)構(gòu)建器計(jì)算機(jī)1206可包括處理器和連接至處理器的計(jì)算機(jī)可讀介質(zhì)。計(jì)算機(jī)可讀介質(zhì)可包含可由處理器執(zhí)行以實(shí)現(xiàn)一種方法的代碼,該方法包括:由處理器接收實(shí)驗(yàn)室自動(dòng)化系統(tǒng)的實(shí)驗(yàn)室自動(dòng)化系統(tǒng)設(shè)計(jì)數(shù)據(jù);以及由處理器并使用實(shí)驗(yàn)室自動(dòng)化系統(tǒng)設(shè)計(jì)數(shù)據(jù)來將與系統(tǒng)區(qū)塊相關(guān)的子圖縫合在一起,為實(shí)驗(yàn)室自動(dòng)化系統(tǒng)創(chuàng)建站點(diǎn)網(wǎng)絡(luò),其中每個(gè)子圖包括多個(gè)站點(diǎn)節(jié)點(diǎn)、邊和偽節(jié)點(diǎn)。
目錄管理器計(jì)算機(jī)1202、數(shù)據(jù)庫1204和系統(tǒng)構(gòu)建器計(jì)算機(jī)1206可均為本地的,或者可相對于彼此為遠(yuǎn)程的。這些組件之間的通信可通過任何合適的有線或無線網(wǎng)絡(luò)和/或通過任何合適的私人或公共數(shù)據(jù)網(wǎng)絡(luò)(包括互聯(lián)網(wǎng))來進(jìn)行。
在本發(fā)明的實(shí)施例中,可創(chuàng)建清單文件1210以供之后在軟件安裝過程中使用。清單可在軟件安裝期間使用,以便生成特定于系統(tǒng)的特征。此類特征可包括系統(tǒng)站點(diǎn)圖、用于所有軟件層的儀器的參數(shù)化、用于較低級軟件函數(shù)的程序代碼以及特定于系統(tǒng)和儀器的圖形用戶界面配置和部署代碼。
清單文件1210可與系統(tǒng)區(qū)塊數(shù)據(jù)庫中的系統(tǒng)區(qū)塊信息1212一起使用,以使系統(tǒng)構(gòu)建器計(jì)算機(jī)1206執(zhí)行多個(gè)功能。
首先,在1214A中,它可指示系統(tǒng)構(gòu)建器計(jì)算機(jī)1206模擬系統(tǒng),即使不必使用可模仿的硬件也是如此。這種模擬允許人們識別系統(tǒng)中的次優(yōu)行為(例如,瓶頸)。此類識別出的次優(yōu)行為可反饋到系統(tǒng)構(gòu)建器中優(yōu)化系統(tǒng)的步驟,以促成對整個(gè)系統(tǒng)的迭代改進(jìn)。
其次,它可指示系統(tǒng)構(gòu)建器計(jì)算機(jī)1206創(chuàng)建/縫合系統(tǒng)的站點(diǎn)圖(1214B),如上所述。
第三,它可指示系統(tǒng)構(gòu)建器計(jì)算機(jī)1206構(gòu)建軟件以運(yùn)行DCL、MCL和PCL(1214C)。該軟件根據(jù)特定系統(tǒng)的要求來創(chuàng)建。因此,該軟件專門用于每個(gè)單獨(dú)的系統(tǒng),并且在相應(yīng)的系統(tǒng)上最佳地執(zhí)行。這與本領(lǐng)域中僅提供具有所有功能的通用軟件(即使并非全都需要)的常規(guī)系統(tǒng)不同。根據(jù)本發(fā)明生成的軟件優(yōu)化所創(chuàng)建的系統(tǒng),以最小化存儲(chǔ)器和CPU消耗要求,以及系統(tǒng)端口和總線帶寬要求。
第四,它可指示系統(tǒng)構(gòu)建器計(jì)算機(jī)無需用戶干預(yù)而為PLC(編程邏輯控制器)提供配置(1214D),這使軟件與硬件1214E之間的通信更可靠地運(yùn)作。在創(chuàng)建或改變系統(tǒng)時(shí)為PLC提供配置可避免必須手動(dòng)為系統(tǒng)接線(重新接線),并因此提高設(shè)置系統(tǒng)的可靠性(如降低人為錯(cuò)誤概率)和速度(手動(dòng)接線過程非常耗時(shí))以及系統(tǒng)的靈活性,因?yàn)楦淖兛捎绍浖龀?,而不必引入額外的接線、中繼等等。
如上所述,本發(fā)明的實(shí)施例還可用于更改現(xiàn)有配置。在這種情況下,將對應(yīng)于所更改系統(tǒng)的清單文件與該系統(tǒng)在更改前的清單列表進(jìn)行比較,例如用識別差值的差值算法來比較。差值允許系統(tǒng)操作者快速識別實(shí)現(xiàn)更改的必需措施。例如,將兩個(gè)清單文件比較的結(jié)果可以是,系統(tǒng)區(qū)塊2(例如,離心機(jī))必須用不同的系統(tǒng)區(qū)塊(例如,具有更大通過量的離心機(jī))來替換,或者系統(tǒng)區(qū)塊1的固件必須更新以實(shí)現(xiàn)新的功能。
如果必須更新系統(tǒng)軟件,使用清單文件可提供比常規(guī)過程更好的軟件版本管理。它還提供更容易的軟件分布,因?yàn)椴僮飨到y(tǒng)所需的軟件以及所有其他配置數(shù)據(jù),都在每個(gè)系統(tǒng)上使用清單文件生成。
對于軟件更新,在用戶站點(diǎn)處僅需包括最新版本的函數(shù)庫、系統(tǒng)區(qū)塊數(shù)據(jù)庫和可鏈接的二進(jìn)制文件的非暫態(tài)計(jì)算機(jī)可讀介質(zhì)。利用此非暫態(tài)計(jì)算機(jī)可讀介質(zhì)(諸如CD/DVD)和系統(tǒng)的清單文件,構(gòu)建并部署該系統(tǒng)(例如,用于PCL、MCL和DCL層)的軟件。
另外,本發(fā)明的實(shí)施例還可在線或在獨(dú)立的計(jì)算機(jī)系統(tǒng)上運(yùn)行。本發(fā)明的實(shí)施例可與外部數(shù)據(jù)庫通信以上傳或下載用戶配置,在系統(tǒng)創(chuàng)建過程中提供文檔和數(shù)據(jù)共享,并且為任何系統(tǒng)區(qū)塊下載更新。
實(shí)施例具有多個(gè)其他特征和益處。
本發(fā)明的實(shí)施例可具有布局和樓層計(jì)劃能力。軟件可具有比例正確的2D和3D可視能力。壁和子組件的圖像可經(jīng)由圖形用戶界面顯示給用戶,使得該用戶可評估實(shí)驗(yàn)室自動(dòng)化設(shè)計(jì)系統(tǒng)中的儀器的空間布置。在一些實(shí)施例中,來自客戶或日志文件的統(tǒng)計(jì)數(shù)據(jù)可用作模擬的基礎(chǔ),由此允許本發(fā)明的實(shí)施例產(chǎn)生任何所提出的實(shí)驗(yàn)室自動(dòng)化系統(tǒng)的準(zhǔn)確表示。由于可通過2D和/或3D方式準(zhǔn)確地模擬且可操作所提出的實(shí)驗(yàn)室自動(dòng)化設(shè)計(jì)系統(tǒng),因此實(shí)驗(yàn)室人員的步行距離也可使用本發(fā)明的實(shí)施例來模擬。還可估計(jì)需要多少工作人員來運(yùn)行所提出的實(shí)驗(yàn)室自動(dòng)化設(shè)計(jì)系統(tǒng)。
本發(fā)明的實(shí)施例還可支持改進(jìn)的模塊冗余計(jì)劃。本發(fā)明的實(shí)施例可突出關(guān)鍵的加載模塊和/或生成對額外儀器和/或分析儀的建議。
在設(shè)計(jì)階段中,本發(fā)明的實(shí)施例還可用于生成部件列表,并且為系統(tǒng)(經(jīng)選擇的所提出的實(shí)驗(yàn)室自動(dòng)化設(shè)計(jì)系統(tǒng))的潛在用戶生成報(bào)價(jià)表。
本發(fā)明的實(shí)施例還具有另外的技術(shù)優(yōu)點(diǎn)。例如,本發(fā)明的實(shí)施例可用于創(chuàng)建按照特定用戶的需要進(jìn)行具體調(diào)整的系統(tǒng)。此類系統(tǒng)有效地設(shè)計(jì)成不僅優(yōu)化速度和效率,而且還優(yōu)化硬件和軟件資源。相較于常規(guī)系統(tǒng),本發(fā)明實(shí)施例在實(shí)現(xiàn)最佳處理能力的同時(shí),盡可能地減少硬件和軟件資源的需求。
圖13是可存在于被配置成執(zhí)行根據(jù)本發(fā)明的一些實(shí)施例的方法或操作的計(jì)算設(shè)備或計(jì)算系統(tǒng)中的元件的框圖。圖13所示的子系統(tǒng)可用于圖12所示的計(jì)算機(jī),并經(jīng)由系統(tǒng)總線575互連。示出了附加子系統(tǒng),比如打印機(jī)574、鍵盤578、固定磁盤579、聯(lián)接到顯示適配器582的監(jiān)視器576,等等。聯(lián)接到I/O控制器571的外圍設(shè)備和輸入/輸出(I/O)設(shè)備可通過本領(lǐng)域中已知的任何數(shù)量的手段(比如串行端口577)連接至計(jì)算系統(tǒng)。例如,可使用串行端口577或外部接口581將計(jì)算設(shè)備連接至廣域網(wǎng)比如互聯(lián)網(wǎng)、鼠標(biāo)輸入設(shè)備、或掃描儀。經(jīng)由系統(tǒng)總線575實(shí)現(xiàn)的互連使編程的中央處理器573(如,微處理器、CPU等)能夠與每個(gè)子系統(tǒng)通信并且控制可存儲(chǔ)于系統(tǒng)存儲(chǔ)器572或固定磁盤579中的指令的執(zhí)行,以及信息在子系統(tǒng)之間的交換。系統(tǒng)存儲(chǔ)器572和/或固定磁盤579可以體現(xiàn)為計(jì)算機(jī)可讀介質(zhì)。
本申請所述任一軟件組件或功能均可通過軟件代碼的形式實(shí)施,所述代碼可由處理器使用任何適當(dāng)?shù)挠?jì)算機(jī)語言(例如,Java、C++或Perl),并利用例如常規(guī)技術(shù)或面向?qū)ο蟮募夹g(shù)實(shí)現(xiàn)。所述軟件代碼可作為一系列指令或命令存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)(如隨機(jī)訪問存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)、磁介質(zhì)(如硬盤驅(qū)動(dòng)器或軟盤)或光學(xué)介質(zhì)(如CD-ROM))中。任何所述計(jì)算機(jī)可讀介質(zhì)均可駐留在一個(gè)計(jì)算設(shè)備之中,且可存在于系統(tǒng)或網(wǎng)絡(luò)中的不同計(jì)算設(shè)備之中。
以上描述是說明性而非限制性的。在回顧本公開時(shí),本發(fā)明的多種變型對于本領(lǐng)域的技術(shù)人員而言將是顯而易見的。因此,本發(fā)明的范圍不應(yīng)當(dāng)根據(jù)上述具體實(shí)施方式確定,而是應(yīng)當(dāng)根據(jù)待審權(quán)利要求連同它們的完整范圍或等同形式來確定。
在不脫離本發(fā)明范圍的前提下,來自任何實(shí)施例的一個(gè)或多個(gè)特征可以與任何其他實(shí)施例的一個(gè)或多個(gè)特征相結(jié)合。
除非有明確的相反指示,否則,“一個(gè)”、“一種”或“所述”的敘述旨在表達(dá)“一個(gè)或多個(gè)”之意。
出于所有目的,上文提及的所有專利、專利申請、公開和說明書以引用的方式全文并入于此。未承認(rèn)它們中的任一者為現(xiàn)有技術(shù)。