CN117413238B 用于使用工藝數(shù)據(jù)的質(zhì)量預(yù)測的計算機程序產(chǎn)品、計算機實施方法和計算裝置(薩思學會有限公司)_第1頁
CN117413238B 用于使用工藝數(shù)據(jù)的質(zhì)量預(yù)測的計算機程序產(chǎn)品、計算機實施方法和計算裝置(薩思學會有限公司)_第2頁
CN117413238B 用于使用工藝數(shù)據(jù)的質(zhì)量預(yù)測的計算機程序產(chǎn)品、計算機實施方法和計算裝置(薩思學會有限公司)_第3頁
CN117413238B 用于使用工藝數(shù)據(jù)的質(zhì)量預(yù)測的計算機程序產(chǎn)品、計算機實施方法和計算裝置(薩思學會有限公司)_第4頁
CN117413238B 用于使用工藝數(shù)據(jù)的質(zhì)量預(yù)測的計算機程序產(chǎn)品、計算機實施方法和計算裝置(薩思學會有限公司)_第5頁
已閱讀5頁,還剩75頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

(12)發(fā)明專利(65)同一申請的已公布的文獻號(30)優(yōu)先權(quán)數(shù)據(jù)(85)PCT國際申請進入國家階段日PCT/US2022/0133192022(87)PCT國際申請的公布數(shù)據(jù)(73)專利權(quán)人薩思學會有限公司地址美國北卡羅來納州(74)專利代理機構(gòu)北京律盟知識產(chǎn)權(quán)代理有限責任公司11287專利代理師章蕾US2021010953A1,2021.審查員劉柔嘉(54)發(fā)明名稱用于使用工藝數(shù)據(jù)的質(zhì)量預(yù)測的計算機程序產(chǎn)品、計算機實施方法和計算裝置計算裝置(2002)存取在第一接合操作(1308、2040A)(例如,球形及/或針腳式接合)的訓(xùn)練數(shù)據(jù)(2032)上訓(xùn)練的機器學習模型(2050)。所述第一接合操作包括用以將第一組導(dǎo)線(1504)接合到第一組表面(1506、1508)的操作。通過監(jiān)督式學習來訓(xùn)練所述機器學習模型。所述裝置接收指示從第二接合操作(2040B)的測量值產(chǎn)生的工藝數(shù)據(jù)(2074)的輸入數(shù)據(jù)(2070)。所述第二接合操作包括用以將第二組導(dǎo)線接合到第二組表面的操作。所述裝置根據(jù)所述機器學習模型對所述輸入數(shù)據(jù)進行加權(quán)。所述裝置基于根據(jù)所述機器學習模型對所述輸入數(shù)據(jù)進行加權(quán)來產(chǎn)生指示所述第二接合操作中的異常發(fā)生的風控制系統(tǒng)260控制系統(tǒng)260描輸入數(shù)據(jù)!計算機可讀媒體接合操作利!77畫(若于愉入裝置204B計算裝置202異常預(yù)測量2入接口輸72存取在第一接合操作的訓(xùn)練數(shù)據(jù)上訓(xùn)練的機器學習模型,其中所述第一接合操作包括所述多條導(dǎo)線在接合到所述第一組表面后的狀態(tài),所述狀態(tài)的每一狀態(tài)包括與檢測所產(chǎn)生所述工藝數(shù)據(jù)的一或多個權(quán)重,使得輸入到所述機器學接收指示從第二接合操作的測量值產(chǎn)生的工藝數(shù)據(jù)的輸入數(shù)據(jù)基于根據(jù)所述機器學習模型對所述輸入數(shù)據(jù)進行加權(quán)來產(chǎn)生指示所述第二接合操作其中所述一或多個候選結(jié)果包括對所述第一接合操作中的個別導(dǎo)線或接合件的一或其中所述異常預(yù)測量是所述第二接合操作中的個別導(dǎo)線或接合件中的異常的預(yù)測量,球形接合操作,且其中所述破壞性質(zhì)量保證測試包括用于測針腳式接合操作,且其中所述破壞性質(zhì)量保證測試包括用于其中所述第一接合操作將所述第一組的多條導(dǎo)線的導(dǎo)線接合到所述第一組表面的對其中所述一或多個候選結(jié)果包括所述第一接合操作中的所述集成電路芯片的一或多其中所述指令能夠操作以使所述計算系統(tǒng)產(chǎn)生所述第二接合操作中的集成電路芯片5.根據(jù)權(quán)利要求1所述的計算機程序產(chǎn)品,其中所述一或多個異常與以下中的一或多3裸片傾斜。6.根據(jù)權(quán)利要求1所述的計算機程序產(chǎn)品,其中所述第二接合操作接合所述第二組的多條導(dǎo)線的導(dǎo)線以形成集成電路芯片;且其中從所述第二接合操作的所述測量值產(chǎn)生的所述工藝數(shù)據(jù)整體上與所述集成電路芯片的特定芯片有關(guān),且從與所述特定芯片相關(guān)聯(lián)且在所述第二接合操作中接合的導(dǎo)線的測量數(shù)據(jù)導(dǎo)出。7.根據(jù)權(quán)利要求1所述的計算機程序產(chǎn)品,其中所述輸入數(shù)據(jù)包括在所述第二接合操作期間接收的實時傳感器測量值;且其中針對所述第二組的多條導(dǎo)線的給定導(dǎo)線,所述實時傳感器測量值包括以下中的一或多者:熱量測量值;功率測量值;力測量值;超聲波測量值。8.根據(jù)權(quán)利要求1所述的計算機程序產(chǎn)品,其中所述輸入數(shù)據(jù)包括在所述第二接合操作期間接收的實時傳感器測量值;其中所述實時傳感器測量值包括在所述第二接合操作中涉及的接合系統(tǒng)的測量值;及其中所述異常預(yù)測量控制所述第二接合操作以校正在所述第二接合操作中涉及的所述接合系統(tǒng)中的所述一或多個異?;驕p少所述一或多個異常的所述發(fā)生。9.根據(jù)權(quán)利要求1所述的計算機程序產(chǎn)品,其中所述輸入數(shù)據(jù)包括用指示在所述第二接合操作中涉及的特定導(dǎo)線、裸片或芯片的標識符或位置中的一或多者的原始信息標記的經(jīng)接收傳感器測量值;且其中所述異常預(yù)測量識別在所述第二接合操作中發(fā)生的所述異常,且與所述原始信息相關(guān)以指示所述異常的位置。10.根據(jù)權(quán)利要求1所述的計算機程序產(chǎn)品,其中所述指令能夠操作以使所述計算系接收指示所述異常預(yù)測量正確地或不正確地預(yù)測在所述第二接合操作中制造的特定芯片中的所述異常的反饋;及基于所述反饋更新所述機器學習模型。11.根據(jù)權(quán)利要求1所述的計算機程序產(chǎn)品,其中所述第二接合操作由芯片制造系統(tǒng)執(zhí)行;且其中所述指令能夠操作以使所述計算系統(tǒng)基于以下中的一或多者來調(diào)整繼由所述芯片制造系統(tǒng)進行的所述第二接合操作后的接合操作:指示所述第二接合操作中的所述異常發(fā)生的所述風險的所述異常預(yù)測量;及指示所述異常預(yù)測量正確地或不正確地預(yù)測在所述第二接合操作中制造的特定芯片中的所述異常發(fā)生的反饋。12.根據(jù)權(quán)利要求1所述的計算機程序產(chǎn)品,其中所述輸入數(shù)據(jù)包含包括以下中的一或多者的經(jīng)導(dǎo)出數(shù)據(jù):4指示與在所述第二接合操作中接合于特定芯片中的多條導(dǎo)線有關(guān)的測量值的中值或平均值的經(jīng)產(chǎn)生值;包括與所述多條導(dǎo)線中的每一者的所述值的偏差的一組經(jīng)產(chǎn)生偏差;及考慮所述一組經(jīng)產(chǎn)生偏差的所述芯片的經(jīng)產(chǎn)生度量。13.根據(jù)權(quán)利要求1所述的計算機程序產(chǎn)品,其中所述訓(xùn)練數(shù)據(jù)包括從經(jīng)導(dǎo)出數(shù)據(jù)產(chǎn)生的所述工藝數(shù)據(jù),所述經(jīng)導(dǎo)出數(shù)據(jù)包括與多種不同類型的測量值相關(guān)且與所述第一接合操作中的相同導(dǎo)線有關(guān)的經(jīng)產(chǎn)生奇異數(shù)據(jù)值;且其中指示從所述第二接合操作的測量值產(chǎn)生的所述工藝數(shù)據(jù)的所述輸入數(shù)據(jù)包括經(jīng)產(chǎn)生奇異數(shù)據(jù)值,其中所述經(jīng)產(chǎn)生奇異數(shù)據(jù)值與所述多種不同類型的測量值相關(guān)且與所述第二接合操作中的相同導(dǎo)線有關(guān)。14.根據(jù)權(quán)利要求1所述的計算機程序產(chǎn)品,其中所述訓(xùn)練數(shù)據(jù)包括通過從多種不同測量類型導(dǎo)出考慮所述第一接合操作中的測量類型之間的關(guān)系的信息而產(chǎn)生的所述工藝數(shù)據(jù);且其中所述指令能夠操作以使所述計算系統(tǒng)接收指示通過從多種測量類型導(dǎo)出考慮所述第二接合操作中的測量類型之間的關(guān)系的信息而從所述第二接合操作的測量值產(chǎn)生的所述工藝數(shù)據(jù)的所述輸入數(shù)據(jù)。15.根據(jù)權(quán)利要求1所述的計算機程序產(chǎn)品,其中所述指令能夠操作以使所述計算系統(tǒng)通過選擇性地選取在所述第一接合操作中執(zhí)行將所述第一組的多條導(dǎo)線接合到所述第一組表面的工藝時觀察的參數(shù)類型的子集來其中所述第一接合操作的所述測量值是針對參數(shù)類型的所述子集的測量值。16.根據(jù)權(quán)利要求1所述的計算機程序產(chǎn)品,其中所述工藝數(shù)據(jù)的所述一或多個權(quán)重經(jīng)產(chǎn)生用于所述訓(xùn)練數(shù)據(jù)的梯度提升模型。17.根據(jù)權(quán)利要求1所述的計算機程序產(chǎn)品,其中所述機器學習模型進一步由多個經(jīng)產(chǎn)生的機器學習模型訓(xùn)練且基于k折交叉驗證來選擇。18.根據(jù)權(quán)利要求1所述的計算機程序產(chǎn)品,其中所述第一及第二接合操作的所述測量值包括在執(zhí)行形成球形接合件的工藝時捕捉的測量值。19.根據(jù)權(quán)利要求1所述的計算機程序產(chǎn)品,其中所述第一及第二接合操作的所述測量值包括在形成針腳式接合件的工藝時捕捉的測量值。20.根據(jù)權(quán)利要求1所述的計算機程序產(chǎn)品,其中所述異常預(yù)測量是所述第二組的多條導(dǎo)線的導(dǎo)線與所述第二組表面的引線框架或裸片之間的有缺陷接合件的預(yù)測量。21.根據(jù)權(quán)利要求1所述的計算機程序產(chǎn)品,其中所述第一接合操作的所述測量值包括在執(zhí)行將所述第一組的多條導(dǎo)線接合到所述第一組表面的工藝時捕捉的測量值;其中所述狀態(tài)包括所述目標的多個候選結(jié)果;且其中所述第二接合操作的所述測量值包括在執(zhí)行將所述第二組的多條導(dǎo)線接合到所述第二組表面的工藝時捕捉的測量值。5存取在第一接合操作的訓(xùn)練數(shù)據(jù)上訓(xùn)練的機器學習模型,其中所述第一接合操作包括用以將第一組的多條導(dǎo)線接合到第一組表面的操作,且其中通過監(jiān)督式學習來訓(xùn)練所述機接收所述訓(xùn)練數(shù)據(jù),其中所述訓(xùn)練數(shù)據(jù)包括:從所述第一接合操作的測量值產(chǎn)生的工藝數(shù)據(jù);及所述多條導(dǎo)線在接合到所述第一組表面后的狀態(tài),所述狀態(tài)的每一狀態(tài)包括與檢測所述第一接合操作中的一或多個異常有關(guān)的目標的一或多個候選結(jié)果;及產(chǎn)生所述工藝數(shù)據(jù)的一或多個權(quán)重,使得輸入到所述機器學習模型的所述工藝數(shù)據(jù)預(yù)測所述目標的所述一或多個候選結(jié)果;接收指示從第二接合操作的測量值產(chǎn)生的工藝數(shù)據(jù)的輸入數(shù)據(jù),其中所述第二接合操作包括用以將第二組的多條導(dǎo)線接合到第二組表面的操作,其中所述第二組的多條導(dǎo)線不同于所述第一組的多條導(dǎo)線,且其中所述第二組表面不同于所述第一組表面;根據(jù)所述機器學習模型對所述輸入數(shù)據(jù)進行加權(quán);基于根據(jù)所述機器學習模型對所述輸入數(shù)據(jù)進行加權(quán)來產(chǎn)生指示所述第二接合操作中的異常發(fā)生的風險的異常預(yù)測量;及輸出所述異常預(yù)測量以控制所述第二接合操作。23.根據(jù)權(quán)利要求22所述的計算機實施方法,其中所述一或多個候選結(jié)果包括對所述第一接合操作中的個別導(dǎo)線或接合件的一或多個破壞性質(zhì)量保證測試;且其中所述異常預(yù)測量是所述第二接合操作中的個別導(dǎo)線或接合件中的異常的預(yù)測量,而未對所述個別導(dǎo)線或接合件執(zhí)行破壞性質(zhì)量保證測試。24.根據(jù)權(quán)利要求22所述的計算機實施方法,其中所述第一接合操作接合所述第一組的多條導(dǎo)線的導(dǎo)線以形成集成電路芯片;其中所述一或多個候選結(jié)果包括所述第一接合操作中的所述集成電路芯片的一或多其中產(chǎn)生所述異常預(yù)測量包括產(chǎn)生在所述第二接合操作中制造的集成電路芯片中的所述異常的風險的所述異常預(yù)測量。25.根據(jù)權(quán)利要求22所述的計算機實施方法,其中所述第二接合操作接合所述第二組的多條導(dǎo)線的導(dǎo)線以形成集成電路芯片;且其中從所述第二接合操作的所述測量值產(chǎn)生的所述工藝數(shù)據(jù)整體上與所述集成電路芯片的特定芯片有關(guān),且從與所述特定芯片相關(guān)聯(lián)且在所述第二接合操作中接合的導(dǎo)線的測量數(shù)據(jù)導(dǎo)出。26.根據(jù)權(quán)利要求22所述的計算機實施方法,其進一步包括在所述第二接合操作期間接收實時傳感器測量值;及其中針對所述第二組的多條導(dǎo)線的給定導(dǎo)線,所述實時傳感器測量值包括以下中的一或多者:熱量測量值;功率測量值;力測量值;6放電結(jié)球(EFO)測量值;及超聲波測量值。27.根據(jù)權(quán)利要求22所述的計算機實施方法,其進一步包括:接收指示所述異常預(yù)測量正確地或不正確地預(yù)測在所述第二接合操作中制造的特定基于所述反饋更新所述機器學習模型。28.根據(jù)權(quán)利要求22所述的計算機實施方法,其中所述第一接合操作的所述測量值包括在執(zhí)行將所述第一組的多條導(dǎo)線接合到所述第一組表面的工藝時捕捉的測量值;其中所述狀態(tài)包括所述目標的多個候選結(jié)果;且其中所述第二接合操作的所述測量值包括在執(zhí)行將所述第二組的多條導(dǎo)線接合到所述第二組表面的工藝時捕捉的測量值。29.一種包括處理器及存儲器的計算裝置,所述存儲器含有可由所述處理器執(zhí)行的指存取在第一接合操作的訓(xùn)練數(shù)據(jù)上訓(xùn)練的機器學習模型,其中所述第一接合操作包括用以將第一組的多條導(dǎo)線接合到第一組表面的操作,且其中通過監(jiān)督式學習來訓(xùn)練所述機接收所述訓(xùn)練數(shù)據(jù),其中所述訓(xùn)練數(shù)據(jù)包括:從所述第一接合操作的測量值產(chǎn)生的工藝數(shù)據(jù);及所述多條導(dǎo)線在接合到所述第一組表面后的狀態(tài),所述狀態(tài)的每一狀態(tài)包括與檢測所述第一接合操作中的一或多個異常有關(guān)的目標的一或多個候選結(jié)果;及產(chǎn)生所述工藝數(shù)據(jù)的一或多個權(quán)重,使得輸入到所述機器學習模型的所述工藝數(shù)據(jù)預(yù)測所述目標的所述一或多個候選結(jié)果;接收指示從第二接合操作的測量值產(chǎn)生的工藝數(shù)據(jù)的輸入數(shù)據(jù),其中所述第二接合操作包括用以將第二組的多條導(dǎo)線接合到第二組表面的操作,其中所述第二組的多條導(dǎo)線不同于所述第一組的多條導(dǎo)線,且其中所述第二組表面不同于所述第一組表面;根據(jù)所述機器學習模型對所述輸入數(shù)據(jù)進行加權(quán);基于根據(jù)所述機器學習模型對所述輸入數(shù)據(jù)進行加權(quán)來產(chǎn)生指示所述第二接合操作中的異常發(fā)生的風險的異常預(yù)測量;及輸出所述異常預(yù)測量以控制所述第二接合操作。30.根據(jù)權(quán)利要求29所述的計算裝置,其中所述第一接合操作的所述測量值包括在執(zhí)行將所述第一組的多條導(dǎo)線接合到所述第一組表面的工藝時捕捉的測量值;其中所述狀態(tài)包括所述目標的多個候選結(jié)果;且其中所述第二接合操作的所述測量值包括在執(zhí)行將所述第二組的多條導(dǎo)線接合到所述第二組表面的工藝時捕捉的測量值。7用于使用工藝數(shù)據(jù)的質(zhì)量預(yù)測的計算機程序產(chǎn)品、計算機實施方法和計算裝置[0001]相關(guān)申請的交叉參考[0002]本申請基于35U.S.C.§119規(guī)定主張2021年7月19日申請的第63/223491號美國臨時申請案及2022年1月21日申請的第17/581,113號美國非臨時申請案的權(quán)利及優(yōu)先權(quán),所述申請案中的每一者的公開內(nèi)容的全文以引用的方式并入本文中。技術(shù)領(lǐng)域[0003]本公開大體上涉及用于接合操作的計算機產(chǎn)生的預(yù)測。背景技術(shù)[0004]例如制造及建設(shè)的工業(yè)使用接合技術(shù)來將材料結(jié)合在一起(例如,熔接技術(shù))。質(zhì)量保證測試可用于確定接合件的質(zhì)量。例如,在破壞性測試中,破壞接合件的子集以進行關(guān)于未破壞的接合件的質(zhì)量的預(yù)測。在常規(guī)非破壞性測試中,測試員手動檢驗接合件以進行關(guān)于接合件的質(zhì)量的預(yù)測。發(fā)明內(nèi)容[0005]在實例實施例中,提供一種有形地體現(xiàn)于非暫時性機器可讀存儲媒體中的計算機程序產(chǎn)品。所述計算機程序產(chǎn)品包含可操作以使計算系統(tǒng)存取在第一接合操作的訓(xùn)練數(shù)據(jù)上訓(xùn)練的機器學習模型的指令。所述第一接合操作包括用以將第一組的多條導(dǎo)線接合到第一組表面的操作。通過監(jiān)督式學習來訓(xùn)練所述機器學習模型,包括接收所述訓(xùn)練數(shù)據(jù)。所述訓(xùn)練數(shù)據(jù)包括從所述第一接合操作的測量值產(chǎn)生的工藝數(shù)據(jù);及所述多條導(dǎo)線在接合到所述第一組表面后的狀態(tài)。所述狀態(tài)的每一狀態(tài)包括與檢測所述第一接合操作中的一或多個異常有關(guān)的目標的一或多個候選結(jié)果。通過監(jiān)督式學習來訓(xùn)練所述機器學習模型,包括產(chǎn)生所述工藝數(shù)據(jù)的一或多個權(quán)重,使得輸入到所述機器學習模型的所述工藝數(shù)據(jù)預(yù)測所述目標的所述一或多個候選結(jié)果。所述計算機程序產(chǎn)品包含可操作以使計算系統(tǒng)接收指示從第二接合操作的測量值產(chǎn)生的工藝數(shù)據(jù)的輸入數(shù)據(jù)的指令。所述第二接合操作包括用以將第二組的多條導(dǎo)線接合到第二組表面的操作。所述第二組的多條導(dǎo)線不同于所述第一組的多條導(dǎo)線。所述第二組表面不同于所述第一組表面。所述計算機程序產(chǎn)品包含可操作以使計算系統(tǒng)根據(jù)所述機器學習模型對所述輸入數(shù)據(jù)進行加權(quán)的指令。所述計算機程序產(chǎn)品包含可操作以使計算系統(tǒng)基于根據(jù)所述機器學習模型對所述輸入數(shù)據(jù)進行加權(quán)來產(chǎn)生指示所述第二接合操作中的異常發(fā)生的風險的異常預(yù)測量(predictor)的指令。所述計算機程序產(chǎn)品包含可操作以使計算系統(tǒng)輸出所述異常預(yù)測量以控制所述第二接合操作的指令。[0006]在一或多個實施例中,第一接合操作將第一組的多條導(dǎo)線的導(dǎo)線接合到第一組表面的對應(yīng)表面以形成集成電路芯片。一或多個候選結(jié)果包括第一接合操作中的集成電路芯片的一或多個有缺陷芯片結(jié)果。指令能夠操作以使計算系統(tǒng)產(chǎn)生第二接合操作中的集成電路芯片制造過程中的異常的風險的異常預(yù)測量。8算系統(tǒng)基于以下中的一或多者來調(diào)整繼由芯片制造系統(tǒng)進行的第二接合操作后的接合操多種測量類型導(dǎo)出考慮第二接合操作中的測量類型之間的關(guān)系的信息而從第二接合操作通過產(chǎn)生工藝數(shù)據(jù)的一或多個權(quán)重使得輸入到機器學習模型的工藝數(shù)據(jù)預(yù)測所述目標的機程序產(chǎn)品包含可操作以使計算裝置根據(jù)所述機器學習模型對所述輸入數(shù)據(jù)進行加權(quán)的模型對所述輸入數(shù)據(jù)進行加權(quán)來產(chǎn)生指示所述第二接合操作中的異常發(fā)生的風險的異常9[0014]在另一實例實施例中,提供一種計算裝置。所述計算裝置包含但不限于處理器及存儲器。所述存儲器含有在由所述處理器執(zhí)行時控制所述計算裝置以通過接收訓(xùn)練數(shù)據(jù)來訓(xùn)練機器學習模型的指令。所述訓(xùn)練數(shù)據(jù)包括從第一接合操作的測量值產(chǎn)生的工藝數(shù)據(jù);及多條導(dǎo)線在接合到第一組表面后的狀態(tài)。所述狀態(tài)的每一狀態(tài)包括與檢測第一接合操作中的一或多個異常有關(guān)的目標的一或多個候選結(jié)果。計算機程序產(chǎn)品包含可操作以使計算裝置通過產(chǎn)生工藝數(shù)據(jù)的一或多個權(quán)重使得輸入到機器學習模型的工藝數(shù)據(jù)預(yù)測所述目標的所述一或多個候選結(jié)果來訓(xùn)練所述機器學習模型的指令。[0015]在一或多個實施例中,計算裝置是計算系統(tǒng)或計算系統(tǒng)的部分。[0016]在另一實例實施例中,提供一種計算機實施方法。所述方法包括存取在第一接合操作的訓(xùn)練數(shù)據(jù)上訓(xùn)練的機器學習模型。所述第一接合操作包括用以將第一組的多條導(dǎo)線接合到第一組表面的操作。通過監(jiān)督式學習來訓(xùn)練所述機器學習模型,包括接收所述訓(xùn)練數(shù)據(jù)。所述訓(xùn)練數(shù)據(jù)包括從所述第一接合操作的測量值產(chǎn)生的工藝數(shù)據(jù);及所述多條導(dǎo)線在接合到所述第一組表面后的狀態(tài)。所述狀態(tài)的每一狀態(tài)包括與檢測所述第一接合操作中的一或多個異常有關(guān)的目標的一或多個候選結(jié)果。通過監(jiān)督式學習來訓(xùn)練所述機器學習模型,包括產(chǎn)生所述工藝數(shù)據(jù)的一或多個權(quán)重,使得輸入到所述機器學習模型的所述工藝數(shù)據(jù)預(yù)測所述目標的所述一或多個候選結(jié)果。所述方法包括接收指示從第二接合操作的測量值產(chǎn)生的工藝數(shù)據(jù)的輸入數(shù)據(jù)。所述第二接合操作包括用以將第二組的多條導(dǎo)線接合到第二組表面的操作。所述第二組的多條導(dǎo)線不同于所述第一組的多條導(dǎo)線。所述第二組表面不同于所述第一組表面。所述方法包括根據(jù)所述機器學習模型對所述輸入數(shù)據(jù)進行加權(quán)。所述方法包括基于根據(jù)所述機器學習模型對所述輸入數(shù)據(jù)進行加權(quán)來產(chǎn)生指示所述第二接合操作中的異常發(fā)生的風險的異常預(yù)測量。所述方法包括輸出所述異常預(yù)測量以控制所述第二接合操作。[0017]在另一實例實施例中,提供一種計算機實施方法。所述方法包括通過接收訓(xùn)練數(shù)據(jù)來訓(xùn)練機器學習模型。所述訓(xùn)練數(shù)據(jù)包括從第一接合操作的測量值產(chǎn)生的工藝數(shù)據(jù);及多條導(dǎo)線在接合到第一組表面后的狀態(tài)。所述狀態(tài)的每一狀態(tài)包括與檢測所述第一接合操作中的一或多個異常有關(guān)的目標的一或多個候選結(jié)果。所述方法包括通過產(chǎn)生工藝數(shù)據(jù)的一或多個權(quán)重使得輸入到機器學習模型的工藝數(shù)據(jù)預(yù)測所述目標的所述一或多個候選結(jié)果來訓(xùn)練所述機器學習模型。[0018]在這些計算機程序產(chǎn)品、設(shè)備及方法中的任何者中,一或多個候選結(jié)果可包括對第一接合操作中的個別導(dǎo)線或接合件的一或多個破壞性質(zhì)量保證測試。異常預(yù)測量可為第二接合操作中的個別導(dǎo)線或接合件中的異常的預(yù)測量,而未對所述個別導(dǎo)線或接合件執(zhí)行破壞性質(zhì)量保證測試。[0019]在這些計算機程序產(chǎn)品、設(shè)備及方法中的任何者中,第一接合操作可包括以下中的一者:球形接合操作,其中破壞性質(zhì)量保證測試包括用于測試球形接合件的球剪切測試(ballsheartest);及針腳式接合操作,其中破壞性質(zhì)量保證測試包括用于測試針腳式接合件的針腳拉拔測試(stitchpulltest)。[0020]在這些計算機程序產(chǎn)品、設(shè)備及方法中的任何者中,一或多個異??膳c以下中的[0021]在這些計算機程序產(chǎn)品、設(shè)備及方法中的任何者中,第二接合操作可接合第二組的多條導(dǎo)線的導(dǎo)線以形成集成電路芯片。從第二接合操作的測量值產(chǎn)生的工藝數(shù)據(jù)可整體上與集成電路芯片的特定芯片有關(guān),且從與所述特定芯片相關(guān)聯(lián)且在第二接合操作中接合的導(dǎo)線的測量數(shù)據(jù)導(dǎo)出。[0022]在這些計算機程序產(chǎn)品、設(shè)備及方法中的任何者中,輸入數(shù)據(jù)可包括在第二接合操作期間接收的實時傳感器測量值。對于第二組的多條導(dǎo)線的給定導(dǎo)線,傳感器測量值可包括以下中的一或多者:熱量測量值;功率測量值;力測量值;放電結(jié)球(electric[0023]在這些計算機程序產(chǎn)品、設(shè)備及方法中的任何者中,輸入數(shù)據(jù)可包括在第二接合操作期間接收的實時傳感器測量值。傳感器測量值可包括在第二接合操作中涉及的接合系統(tǒng)的測量值。異常預(yù)測量可控制第二接合操作以校正在第二接合操作中涉及的接合系統(tǒng)中的一或多個異常及/或減少一或多個異常的發(fā)生。[0024]在這些計算機程序產(chǎn)品、設(shè)備及方法中的任何者中,輸入數(shù)據(jù)可包括用指示在第二接合操作中涉及的特定導(dǎo)線、裸片或芯片的標識符或位置中的一或多者的原始信息標記的經(jīng)接收傳感器測量值。異常預(yù)測量可識別在第二接合操作中發(fā)生的異常,且與原始信息相關(guān)以指示異常的位置。[0025]在這些計算機程序產(chǎn)品、設(shè)備及方法中的任何者中,輸入數(shù)據(jù)可包含包括以下中的一或多者的經(jīng)導(dǎo)出數(shù)據(jù):指示與在第二接合操作中接合于特定芯片中的多條導(dǎo)線有關(guān)的測量值的中值或平均值的經(jīng)產(chǎn)生值;包括多條導(dǎo)線中的每一者與所述值的偏差的一組經(jīng)產(chǎn)生偏差;及考慮所述一組偏差的所述芯片的經(jīng)產(chǎn)生度量。[0026]在這些計算機程序產(chǎn)品、設(shè)備及方法中的任何者中,訓(xùn)練數(shù)據(jù)可包括從經(jīng)導(dǎo)出數(shù)據(jù)產(chǎn)生的工藝數(shù)據(jù),所述經(jīng)導(dǎo)出數(shù)據(jù)包括與多種不同類型的測量值相關(guān)且與第一接合操作中的相同導(dǎo)線有關(guān)的經(jīng)產(chǎn)生奇異數(shù)據(jù)值。指示從第二接合操作的測量值產(chǎn)生的工藝數(shù)據(jù)的輸入數(shù)據(jù)可包括經(jīng)產(chǎn)生奇異數(shù)據(jù)值。所述經(jīng)產(chǎn)生奇異數(shù)據(jù)值可與多種不同類型的測量值相關(guān)且與第二接合操作中的相同導(dǎo)線有關(guān)。[0027]在這些計算機程序產(chǎn)品、設(shè)備及方法中的任何者中,工藝數(shù)據(jù)的一或多個權(quán)重可經(jīng)產(chǎn)生用于訓(xùn)練數(shù)據(jù)的梯度提升模型。[0028]在這些計算機程序產(chǎn)品、設(shè)備及方法中的任何者中,機器學習模型可進一步由多個經(jīng)產(chǎn)生的機器學習模型訓(xùn)練且基于k折交叉驗證(k-foldcross-validation)來選擇。[0029]在這些計算機程序產(chǎn)品、設(shè)備及方法中的任何者中,第一及第二接合操作的測量值可包括與形成球形接合件的工藝相關(guān)聯(lián)的測量值。[0030]在這些計算機程序產(chǎn)品、設(shè)備及方法中的任何者中,第一及第二接合操作的測量值可包括與形成針腳式接合件的工藝相關(guān)聯(lián)的測量值。[0031]在這些計算機程序產(chǎn)品、設(shè)備及方法中的任何者中,異常預(yù)測量可為第二組的多條導(dǎo)線的導(dǎo)線與第二組表面的引線框架或裸片之間的有缺陷接合件的預(yù)測量。[0032]下文在結(jié)合本申請案所呈現(xiàn)的附圖進行閱讀時,在具體實施方式中呈現(xiàn)實例實施例的其它特征及方面。附圖說明[0033]圖1說明提供根據(jù)本技術(shù)的至少一個實施例的計算系統(tǒng)的硬件組件的說明的框11[0034]圖2說明根據(jù)本技術(shù)的至少一個實施例的包含經(jīng)由交換系統(tǒng)且經(jīng)由網(wǎng)絡(luò)彼此通信的一組實例裝置的實例網(wǎng)絡(luò)。[0035]圖3說明根據(jù)本技術(shù)的至少一個實施例的通信協(xié)議系統(tǒng)的概念模型的表示。[0036]圖4說明根據(jù)本技術(shù)的至少一個實施例的包含多種控制及工作節(jié)點(workernode)的通信網(wǎng)格計算系統(tǒng)。[0037]圖5說明展示根據(jù)本技術(shù)的至少一個實施例的用于在節(jié)點的失敗后調(diào)整通信網(wǎng)格或通信網(wǎng)格中的工作項目的實例處理過程(process)的流程圖。[0038]圖6說明根據(jù)本技術(shù)的至少一個實施例的包含控制節(jié)點及工作節(jié)點的通信網(wǎng)格計算系統(tǒng)的一部分。[0039]圖7說明展示根據(jù)本技術(shù)的至少一個實施例的用于執(zhí)行數(shù)據(jù)分析或處理項目的實例處理過程的流程圖。[0040]圖8說明根據(jù)本技術(shù)的至少一個實施例的包含事件流處理引擎(ESPE)的組件的框[0041]圖9說明展示根據(jù)本技術(shù)的至少一個實施例的包含由事件流處理引擎執(zhí)行的操作的實例處理過程的流程圖。[0042]圖10說明根據(jù)本技術(shù)的至少一個實施例的對接于發(fā)布裝置與多個事件訂閱裝置之間的ESP系統(tǒng)。[0043]圖11說明根據(jù)本技術(shù)的至少一個實施例的用于產(chǎn)生及使用機器學習模型的處理過程的實例的流程圖。[0044]圖12說明根據(jù)本技術(shù)的至少一個實施例的作為神經(jīng)網(wǎng)絡(luò)的機器學習模型的實例。[0045]圖13到14說明根據(jù)本技術(shù)的至少一個實施例的用于制造集成電路芯片的實例流程圖。[0046]圖15A及15B說明根據(jù)本技術(shù)的至少一個實施例的集成電路芯片的一些實例組件及相應(yīng)接合。[0047]圖16A到16D說明根據(jù)本技術(shù)的至少一個實施例的在制造集成電路芯片時涉及的實例接合操作。[0048]圖17說明根據(jù)本技術(shù)的至少一個實施例的實例集成電路芯片。[0049]圖18A到18C說明用于球形接合件的破壞性球剪切測試過程。[0050]圖19A到19C說明用于針腳式接合件的破壞性針腳拉拔測試過程。[0051]圖20A說明在本技術(shù)的至少一個實施例中的訓(xùn)練系統(tǒng)的實例框圖。[0052]圖20B說明在本技術(shù)的至少一個實施例中的控制系統(tǒng)的實例框圖。[0053]圖21A是說明根據(jù)本技術(shù)的至少一個實施例的用于訓(xùn)練機器學習模型的實例方法的流程圖。[0054]圖21B是說明根據(jù)本技術(shù)的至少一個實施例的用于控制接合操作的實例方法的流程圖。[0055]圖21C是說明根據(jù)本技術(shù)的至少一個實施例的用于更新用于控制接合操作的機器學習模型的實例方法的流程圖。[0056]圖22A是說明根據(jù)本技術(shù)的至少一個實施例的在運動特征模式與對應(yīng)芯片在引線框架上的位置之間的關(guān)系的圖表。[0057]圖22B說明根據(jù)本技術(shù)的至少一個實施例的對應(yīng)于圖22A的圖表的芯片在引線框架上的實例位置。[0058]圖23A說明比較用于在接合操作期間形成的接合件的破壞性測試的預(yù)測模型的訓(xùn)練數(shù)據(jù)及測試數(shù)據(jù)的實例質(zhì)量保證(QA)數(shù)據(jù)。[0059]圖23B說明根據(jù)本技術(shù)的至少一個實施例的用于產(chǎn)生經(jīng)導(dǎo)出處理數(shù)據(jù)的實例方[0060]圖24是說明根據(jù)本技術(shù)的至少一個實施例的用于導(dǎo)出與接合操作系統(tǒng)相關(guān)聯(lián)的工藝數(shù)據(jù)的實例圖表的圖表。[0061]圖25是說明根據(jù)本公開實施例建模的經(jīng)預(yù)測球剪切值與由破壞性測試獲得的實際球剪切值之間的對應(yīng)性的圖表。[0062]圖26是說明根據(jù)本公開實施例建模的經(jīng)預(yù)測針腳拉拔值與由破壞性測試獲得的實際針腳拉拔值之間的對應(yīng)性的圖表。[0063]圖27A是說明根據(jù)本技術(shù)的至少一個實施例的事件流處理(ESP)系統(tǒng)的堆疊的功能框圖。[0064]圖27B是說明根據(jù)本技術(shù)的至少一個實施例的用于產(chǎn)生機器學習模型的實例方法的流程圖。[0065]圖28是根據(jù)本技術(shù)的至少一個實施例的計算機程序產(chǎn)品的功能框圖。具體實施方式[0066]在以下描述中,出于說明目的,闡述具體細節(jié)以提供對本技術(shù)的實施例的透徹理解。但是,將明白,可在沒有這些具體細節(jié)的情況下實踐各種實施例。圖及描述并不希望為限制性的。[0067]隨后描述僅提供實例實施例,且并不希望限制本公開的范圍、適用性或配置。實際上,實例實施例的隨后描述將向所屬領(lǐng)域的技術(shù)人員提供用于實施實例實施例的詳盡描述。應(yīng)理解,在不脫離如權(quán)利要求書中闡述的技術(shù)的精神及范圍的情況下,可在元件的功能及布置方面進行各種改變。[0068]在以下描述中給出具體細節(jié)以提供對實施例的透徹理解。但是,所屬領(lǐng)域的技術(shù)理過程及其它組件展示為框圖形式的組件,以免在不必要的細節(jié)方面使實施例不清楚。在其它例子中,可在沒有不必要的細節(jié)的情況下展示熟知電路、處理過程、算法、結(jié)構(gòu)及技術(shù)以免使實施例不清楚。[0069]而且,應(yīng)注意,個別實施例可被描述為處理過程,所述處理過程被描繪為流程圖處理過程,但許多操作可并行或同時執(zhí)行。另外,可重新布置操作的順序。處理過程在其操例程、子程序等。當處理過程對應(yīng)于函數(shù)時,其終止可對應(yīng)于所述函數(shù)返回到呼叫函數(shù)或主[0070]在一些圖中描繪的系統(tǒng)可以各種配置提供。在一些實施例中,系統(tǒng)可配置為分布據(jù)傳輸網(wǎng)絡(luò)100是可用于處理大量數(shù)據(jù)(其中需要大量計算機處理循環(huán))的專用計算機系[0072]數(shù)據(jù)傳輸網(wǎng)絡(luò)100也可包含計算環(huán)境114。計算環(huán)境114可為處理在數(shù)據(jù)傳輸網(wǎng)絡(luò)100內(nèi)接收的數(shù)據(jù)的專用計算機或其它機器。數(shù)據(jù)傳輸網(wǎng)絡(luò)100也包含一或多個網(wǎng)絡(luò)裝置[0073]在其它實施例中,網(wǎng)絡(luò)裝置可經(jīng)由網(wǎng)絡(luò)108網(wǎng)絡(luò)裝置102可包含可將數(shù)據(jù)傳輸或以其它方式提供到計算環(huán)境114的網(wǎng)絡(luò)計算機、傳感式數(shù)據(jù)存儲庫(例如網(wǎng)絡(luò)附接式數(shù)據(jù)存儲庫110)以進行存儲,使得數(shù)據(jù)可稍后由計算環(huán)境存儲庫110用于將待由計算環(huán)境114處理的數(shù)據(jù)以及由計算系統(tǒng)產(chǎn)生的任何中間或最終數(shù)當計算環(huán)境114從用戶接收特定(adhoc)查[0075]網(wǎng)絡(luò)附接式數(shù)據(jù)存儲庫可存儲以多種不同方式組織及來自多種不同來源的多種于其中的處理器直接存取的主要存儲器外的存儲器。網(wǎng)絡(luò)附接式數(shù)據(jù)存儲庫可包含次要、可讀存儲媒體或計算機可讀存儲媒體可包含其中可存儲數(shù)據(jù)且不包含載波及/或暫時性電敘述的任何組合的代碼及/或機器可執(zhí)行指令。代碼段可通過傳遞及/或接收信息、數(shù)據(jù)、自外,數(shù)據(jù)存儲庫可保持多種不同類型的數(shù)據(jù)。例如,網(wǎng)絡(luò)附接式數(shù)據(jù)存儲庫110可保持未結(jié)構(gòu)化(例如,原始)數(shù)據(jù),例如制造數(shù)據(jù)(例如,含有識別用例如色彩及模型的每一產(chǎn)品的參數(shù)數(shù)據(jù)制造的產(chǎn)品的記錄的數(shù)據(jù)庫)或產(chǎn)品銷售數(shù)據(jù)庫(例如,含有識別個別產(chǎn)品銷售的細節(jié)的個別數(shù)據(jù)記錄的數(shù)據(jù)庫)。[0076]未結(jié)構(gòu)化數(shù)據(jù)可以不同形式(例如一般文件(flatfile)或數(shù)據(jù)記錄集聚)呈現(xiàn)給計算環(huán)境114,且可具有數(shù)據(jù)值及伴隨時間戳。計算環(huán)境114可用于以多種方式分析未結(jié)構(gòu)化數(shù)據(jù),以確定用于(例如,階層式地)結(jié)構(gòu)化所述數(shù)據(jù)使得經(jīng)結(jié)構(gòu)化數(shù)據(jù)是針對用戶希望對數(shù)據(jù)執(zhí)行的類型的進一步分析定制的最佳方式。例如,在被處理后,未結(jié)構(gòu)化時間戳數(shù)據(jù)可按時間匯總(例如,成每日時間段單位)以產(chǎn)生時間序列數(shù)據(jù),及/或根據(jù)一或多個維度(例如,參數(shù)、屬性及/或變量)階層式地結(jié)構(gòu)化。例如,數(shù)據(jù)可存儲在階層式數(shù)據(jù)結(jié)構(gòu)(例如[0077]數(shù)據(jù)傳輸網(wǎng)絡(luò)100也可包含一或多個服務(wù)器群106。計算環(huán)境114可將選擇通信或數(shù)據(jù)路由到一或多個服務(wù)器群106或服務(wù)器群內(nèi)的一或多個服務(wù)器。服務(wù)器群106可經(jīng)配置以依預(yù)定方式提供信息。例如,服務(wù)器群106可響應(yīng)于通信而存取數(shù)據(jù)以進行傳輸。服務(wù)器群106可與數(shù)據(jù)傳輸網(wǎng)絡(luò)100內(nèi)的每一其它裝置(例如計算環(huán)境114)分開容置,及/或可為裝置或系統(tǒng)的部分。[0078]服務(wù)器群106可代管多種不同類型的數(shù)據(jù)處理作為數(shù)據(jù)傳輸網(wǎng)絡(luò)100的部分。服務(wù)器群106可從網(wǎng)絡(luò)裝置、計算環(huán)境114、云網(wǎng)絡(luò)116或其它來源接收多種不同數(shù)據(jù)。數(shù)據(jù)可能已作為來自控制數(shù)據(jù)庫的輸入從一或多個傳感器獲得或收集,或可能已作為來自外部系統(tǒng)或裝置的輸入而被接收。服務(wù)器群106可通過基于由服務(wù)器群實施的一或多個規(guī)則將原始數(shù)據(jù)轉(zhuǎn)變成經(jīng)處理數(shù)據(jù)來幫助處理數(shù)據(jù)。例如,可分析傳感器數(shù)據(jù)以確定環(huán)境中隨時間推移或?qū)崟r的變化。[0079]數(shù)據(jù)傳輸網(wǎng)絡(luò)100也可包含一或多個云網(wǎng)絡(luò)116。云網(wǎng)絡(luò)116可包含提供云服務(wù)的云基礎(chǔ)設(shè)施系統(tǒng)。在特定實施例中,由云網(wǎng)絡(luò)116提供的服務(wù)可包含按需可供云基礎(chǔ)設(shè)施系統(tǒng)的用戶使用的眾多服務(wù)。云網(wǎng)絡(luò)116在圖1中被展示為連接到計算環(huán)境114(且因此將計算環(huán)境114作為其客戶端或用戶),但云網(wǎng)絡(luò)116可連接到圖1中的裝置中的任何者或由圖1中的裝置中的任何者利用。由云網(wǎng)絡(luò)提供的服務(wù)可動態(tài)地擴展以滿足其用戶的需求。云網(wǎng)絡(luò)116可包含一或多個計算機、服務(wù)器及/或系統(tǒng)。在一些實施例中,組成云網(wǎng)絡(luò)116的計算機、服務(wù)器及/或系統(tǒng)不同于用戶自身的遠程部署(on-premises)計算機、服務(wù)器及/或系統(tǒng)。例如,云網(wǎng)絡(luò)116可代管應(yīng)用程序,且用戶可經(jīng)由通信網(wǎng)絡(luò)(例如因特網(wǎng))按需訂購及使用應(yīng)用程序。[0080]雖然圖1中的每一裝置、服務(wù)器及系統(tǒng)被展示為單個裝置,但將了解,可代替性地使用多個裝置。例如,一組網(wǎng)絡(luò)裝置可用于傳輸來自單個用戶的各種通信,或遠程服務(wù)器可包含服務(wù)器堆疊。作為另一實例,可將數(shù)據(jù)處理為計算環(huán)境114的部分。[0081]數(shù)據(jù)傳輸網(wǎng)絡(luò)100內(nèi)的每一通信(例如,在客戶端裝置之間,在裝置與連接管理系統(tǒng)之間,在服務(wù)器106與計算環(huán)境114之間或在服務(wù)器與裝置之間)可經(jīng)由一或多個網(wǎng)絡(luò)108發(fā)生。網(wǎng)絡(luò)108可包含多種不同類型的網(wǎng)絡(luò)中的一或多者,包含無線網(wǎng)絡(luò)、有線網(wǎng)絡(luò)或有線絡(luò)108中的網(wǎng)絡(luò)可包含短距離通信通道(例如藍牙(Bluetooth)或藍牙低能量(BluetoothLowEnergy)通道)。有線網(wǎng)絡(luò)可包含有線接口。有線及/或無線網(wǎng)絡(luò)可使用路由器、接入點、網(wǎng)橋、網(wǎng)關(guān)或類似者實施以連接網(wǎng)絡(luò)108中的裝置,如將關(guān)于圖2進一步描述。一或多個網(wǎng)絡(luò)108可整個并入內(nèi)部網(wǎng)絡(luò)、商際網(wǎng)絡(luò)或其的組合內(nèi)或可包含內(nèi)部網(wǎng)絡(luò)、商際網(wǎng)絡(luò)或其的組合。在一個實施例中,兩個或更多個系統(tǒng)及/或裝置之間的通信可由安全通信協(xié)議(例如安全套接層(SSL)或傳輸層安全性(TLS))實現(xiàn)。另外,可對數(shù)據(jù)及/或事務(wù)細節(jié)加密。[0082]一些方面可利用物聯(lián)網(wǎng)(IoT),其中事物(例如,機器、裝置、電話、傳感器)可到網(wǎng)絡(luò)且可在事物內(nèi)及/或事物外部收集及處理來自這些事物的數(shù)據(jù)。例如,IoT可包含許多不同裝置中的傳感器,且可應(yīng)用高價值分析以識別隱藏的關(guān)系且驅(qū)使增加的效率。此可適用于大數(shù)據(jù)分析(bigdataanalytics)及實時(例如,ESP)分析兩者。IoT可在各種領(lǐng)域中實施以例如用于存取(獲取數(shù)據(jù)及移動數(shù)據(jù)的技術(shù))、嵌入能力(具有嵌入式傳感器的裝置)及服務(wù)。IoT空間中的工業(yè)可包含汽車(聯(lián)網(wǎng)(connected)汽車)、制造(聯(lián)網(wǎng)工廠)、智能[0083]如所提及,計算環(huán)境114可包含通信網(wǎng)格120及傳輸網(wǎng)絡(luò)數(shù)據(jù)庫系統(tǒng)118.通信網(wǎng)格120可為用于處理大量數(shù)據(jù)的基于網(wǎng)格的計算系統(tǒng)。傳輸網(wǎng)絡(luò)數(shù)據(jù)庫系統(tǒng)118可用于管理、存儲及檢索分配給及存儲在一或多個網(wǎng)絡(luò)附接式數(shù)據(jù)存儲庫110或駐留于傳輸網(wǎng)絡(luò)數(shù)據(jù)庫系統(tǒng)118內(nèi)的不同位置處的其它數(shù)據(jù)存儲庫的大量數(shù)據(jù)?;诰W(wǎng)格的計算系統(tǒng)120及傳輸網(wǎng)絡(luò)數(shù)據(jù)庫系統(tǒng)118中的計算節(jié)點可共享相同處理器硬件,例如定位于計算環(huán)境114內(nèi)的處理[0084]圖2說明根據(jù)本技術(shù)的實施例的包含經(jīng)由交換系統(tǒng)且經(jīng)由網(wǎng)絡(luò)彼此通信的一組實例裝置的實例網(wǎng)絡(luò)。如所提及,數(shù)據(jù)傳輸網(wǎng)絡(luò)100內(nèi)的每一通信可經(jīng)由一或多個網(wǎng)絡(luò)發(fā)生。系統(tǒng)200包含經(jīng)配置以經(jīng)由多種類型的通信通道與多種類型的客戶端裝置(例如,客戶端裝置230)通信的網(wǎng)絡(luò)裝置204。[0085]如圖2中所展示,網(wǎng)絡(luò)裝置204可經(jīng)由網(wǎng)絡(luò)(例如,經(jīng)由基站210的蜂窩式網(wǎng)絡(luò))傳輸通信。通信可經(jīng)由基站210路由到另一網(wǎng)絡(luò)裝置,例如網(wǎng)絡(luò)裝置205到209。通信也可經(jīng)由基站210路由到計算環(huán)境214。例如,網(wǎng)絡(luò)裝置204可從其周圍環(huán)境或從其它網(wǎng)絡(luò)裝置(例如網(wǎng)絡(luò)裝置205到209)收集數(shù)據(jù)且將所述數(shù)據(jù)傳輸?shù)接嬎悱h(huán)境214。[0086]盡管網(wǎng)絡(luò)裝置204到209在圖2中分別被展示為移動電話、膝上型計算機、平板計算機、溫度傳感器、運動傳感器及音頻傳感器,但網(wǎng)絡(luò)裝置可為或包含對檢測其環(huán)境的方面敏加速度、電勢、電流。傳感器可安裝到用作多種不同類型的系統(tǒng)的部分(例如,鉆油操作)的各種組件。網(wǎng)絡(luò)裝置可檢測及記錄與其監(jiān)測的環(huán)境有關(guān)的數(shù)據(jù),且將所述數(shù)據(jù)傳輸?shù)接嬎悱h(huán)境214。[0087]如所提及,根據(jù)特定實施例,可包含收集待處理及/或傳輸?shù)接嬎悱h(huán)境的數(shù)據(jù)的各種傳感器的一種類型的系統(tǒng)包含鉆油系統(tǒng)。例如,一或多個鉆探操作傳感器可包含測量起率、機械比能等的表面?zhèn)鞲衅鳎皽y量鉆頭的旋轉(zhuǎn)速度、流體密度性、經(jīng)測量深度、垂直深度、井下溫度等的井下傳感器。除了由傳感器直接收集的原始數(shù)據(jù)外,其它數(shù)據(jù)可包含由傳感器開發(fā)或由客戶端或其它控制裝置或多個鉆探操作控制參數(shù)可控制例如泥漿發(fā)動機速度對流量比、鉆頭直徑、經(jīng)預(yù)測地層盡模型、地震模型、井底總成模型、井規(guī)劃模型、環(huán)孔摩擦力模型等)產(chǎn)輸出也可存儲在數(shù)據(jù)倉庫中。[0088]在另一實例中,根據(jù)特定實施例,可包含收集待處理及/或傳輸?shù)接嬎悱h(huán)境的數(shù)據(jù)的各種傳感器的另一類型的系統(tǒng)包含在不同環(huán)境(例如辦公空間、學校、公共空間、運動場館或多種其它位置)中的家庭自動化或類似自動化網(wǎng)絡(luò)。此自動化網(wǎng)絡(luò)中的網(wǎng)絡(luò)裝置可包傳感器、微波爐、熨斗及/或類似者)或用戶家庭外部(例如,外部運動傳庫開門器、灑水系統(tǒng)或類似者)的各種家用電器的網(wǎng)絡(luò)裝置。例如,網(wǎng)絡(luò)裝置102可包含可與家用電器耦合的家庭自動化交換機。在另一實施例中,網(wǎng)絡(luò)裝置可允許用戶存取、控制及/或配置裝置,例如辦公相關(guān)裝置(例如,復(fù)印機、打印機或傳真機或類似者??蓮拇祟惛鞣N傳感器以原始形式收集數(shù)據(jù),或可由傳感器處理數(shù)據(jù)以建立由傳感器基于原始數(shù)據(jù)開發(fā)或由客戶端或其它控制裝置指派給系統(tǒng)的參數(shù)或其它數(shù)據(jù)。[0089]在另一實例中,根據(jù)特定實施例,可包含收集待處理及/或傳輸?shù)接嬎悱h(huán)境的數(shù)據(jù)的各種傳感器的另一類型的系統(tǒng)包含電力或能源網(wǎng)。多種不同網(wǎng)絡(luò)裝置可包含于能源網(wǎng)中,尤其例如在一或多個發(fā)電廠、能源農(nóng)場(尤其例如風力農(nóng)場、太陽能農(nóng)場)能源存儲設(shè)施、工廠、消費者的家庭及企業(yè)內(nèi)的各種裝置。此類裝置中的一或多者可包含檢測能量增益或損失、電輸入或輸出或損失及多種其它效率的一或多個傳感器。這些傳感器可收集數(shù)據(jù)以告知用戶能源網(wǎng)及網(wǎng)格內(nèi)的個別裝置可如何運作及可如何使其更高效。[0090]網(wǎng)絡(luò)裝置傳感器也可在將其收集的數(shù)據(jù)傳輸?shù)接嬎悱h(huán)境114前,或在決定是否將數(shù)據(jù)傳輸?shù)接嬎悱h(huán)境114前,對數(shù)據(jù)執(zhí)行處理。例如,網(wǎng)絡(luò)裝置可例如通過比較數(shù)據(jù)或從數(shù)據(jù)計算的值且比較數(shù)據(jù)與一或多個閾值來確定所收集的數(shù)據(jù)是否滿足特定規(guī)則。網(wǎng)絡(luò)裝置可使用此數(shù)據(jù)及/或比較以確定是否應(yīng)將數(shù)據(jù)傳輸?shù)接嬎悱h(huán)境214以供進一步使用或處理。[0091]計算環(huán)境214可包含機器220及240。盡管計算環(huán)境214在圖2中被展示為具有兩個機器220及240,但計算環(huán)境214可具有僅一個機器或可具有多于兩個機器。組成計算環(huán)境214的機器可包含經(jīng)配置以個別地及/或共同地處理大量數(shù)據(jù)的專用計算機、服務(wù)器或其它機器。計算環(huán)境214也可包含含有經(jīng)結(jié)構(gòu)化數(shù)據(jù)(例如在一或多個階層中組織的數(shù)據(jù))或未結(jié)構(gòu)化數(shù)據(jù)的一或多個數(shù)據(jù)庫的存儲裝置。數(shù)據(jù)庫可與計算環(huán)境214內(nèi)的處理裝置通信以將數(shù)據(jù)分配給所述處理裝置。由于網(wǎng)絡(luò)裝置可將數(shù)據(jù)傳輸?shù)接嬎悱h(huán)境214,所以數(shù)據(jù)可由計算環(huán)境214接收且隨后存儲在所述存儲裝置內(nèi)。由計算環(huán)境214使用的數(shù)據(jù)也可存儲在數(shù)據(jù)存儲庫235中,數(shù)據(jù)存儲庫235也可為計算環(huán)境214的一部分或連接到計算環(huán)境214。[0092]計算環(huán)境214可經(jīng)由一或多個路由器225或其它網(wǎng)絡(luò)間或網(wǎng)絡(luò)內(nèi)連接組件與各種裝置通信。例如,計算環(huán)境214可經(jīng)由一或多個路由器225與裝置230通信。計算環(huán)境214可收集、分析及/或存儲來自或關(guān)于通信、客戶端裝置操作、客戶端規(guī)則及/或用戶相關(guān)聯(lián)動作的存儲在一或多個數(shù)據(jù)存儲庫235處的數(shù)據(jù)。此數(shù)據(jù)可影響到計算環(huán)境214內(nèi)的裝置的通信路[0093]注意,各種其它裝置可進一步用于影響在計算環(huán)境214內(nèi)的裝置之間及與計算環(huán)境214外部的裝置之間的通信路由及/或處理。例如,如圖2中所展示,計算環(huán)境214可包含網(wǎng)絡(luò)服務(wù)器240。因此,計算環(huán)境214可檢索所關(guān)注數(shù)據(jù),例如客戶端信[0094]除計算環(huán)境214收集數(shù)據(jù)(例如,如從例如傳感器的網(wǎng)絡(luò)裝置及客戶端裝置或其它來源接收)以作為大數(shù)據(jù)分析項目的部分進行處理外,其也可作為流傳輸分析環(huán)境的部分實時接收數(shù)據(jù)。如所提及,可使用如經(jīng)由不同種類的網(wǎng)絡(luò)或在本地通信的多種來源來收集數(shù)據(jù)??稍趯崟r流式傳輸基礎(chǔ)上接收此數(shù)據(jù)。例如,網(wǎng)絡(luò)裝置可周期性地從網(wǎng)絡(luò)裝置傳感器接收數(shù)據(jù),因為傳感器持續(xù)感測、監(jiān)測及跟蹤其環(huán)境中的變化。計算環(huán)境214內(nèi)的裝置也可對其接收的數(shù)據(jù)執(zhí)行預(yù)分析以確定是否應(yīng)將所接收的數(shù)據(jù)作為正在進行的項目的部分進行處理。由計算環(huán)境214接收及收集的數(shù)據(jù)(無論接收的來源或方法或時序如何)可在時段內(nèi)針對客戶端進行處理以基于客戶端的需求及規(guī)則確定結(jié)果數(shù)據(jù)。[0095]圖3說明根據(jù)本技術(shù)的實施例的通信協(xié)議系統(tǒng)的概念模型的表示。更明確來說,圖3識別對應(yīng)于各種連接組件的在開放系統(tǒng)交互模型中的計算環(huán)境的操作。例如,模型300展示例如計算環(huán)境320(或圖2中的計算環(huán)境214)的計算環(huán)境可如何與其網(wǎng)絡(luò)中的其它裝置通信,及控制計算環(huán)境與其它裝置之間的通信如何且在什么條件下執(zhí)行。[0096]模型可包含層302到314.。所述層布置成堆疊。堆疊中的每一層服務(wù)比其高一個層級的層(僅應(yīng)用層除外,其是最高層),且由在其下方一個層級的層服務(wù)(僅物理層除外,其是最低層)。物理層是最低層,因為其接收及傳輸原始數(shù)據(jù)字節(jié)且為通信系統(tǒng)中距用戶最遠[0097]如所提及,模型包含物理層302。物理層302表示物理通信且可定義所述物理通信據(jù)傳輸網(wǎng)絡(luò)內(nèi)的通信的協(xié)議。[0098]鏈路層304定義用于跨網(wǎng)絡(luò)傳輸(即,移動)數(shù)據(jù)的鏈路及機制。鏈路層管理例如在網(wǎng)格計算環(huán)境內(nèi)的節(jié)點間通信。鏈路層304可檢測及校正錯誤(例如,物理層302中的傳輸錯誤)。鏈路層304也可包含媒體存取控制(MAC)層及邏輯鏈路控制(LLC)層。[0099]網(wǎng)絡(luò)層306定義用于在網(wǎng)絡(luò)內(nèi)路由的協(xié)議。換句話說,網(wǎng)絡(luò)層協(xié)調(diào)跨相同網(wǎng)絡(luò)(舉例來說,例如網(wǎng)格計算環(huán)境)中的節(jié)點傳送數(shù)據(jù)。網(wǎng)絡(luò)層306也可定義用于結(jié)構(gòu)化網(wǎng)絡(luò)內(nèi)的本地尋址的處理過程。[0100]傳輸層308可管理數(shù)據(jù)的傳輸及所述數(shù)據(jù)的傳輸及/或接收的質(zhì)量。傳輸層308可提供用于傳送數(shù)據(jù)的協(xié)議,舉例來說,例如傳輸控制協(xié)議(TCP)。傳輸層308可組裝及分解用于傳輸?shù)臄?shù)據(jù)幀。傳輸層也可檢測在其下方的層中發(fā)生的傳輸錯誤。[0101]會話層310可建立、維持及管理網(wǎng)絡(luò)上的裝置之間的通信連接。換句話說,會話層控制網(wǎng)絡(luò)上的網(wǎng)絡(luò)裝置之間的通信的對話或本質(zhì)。會話層也可建立核對點設(shè)置[0102]表示層312可提供應(yīng)用程序與網(wǎng)絡(luò)層之間的通信的轉(zhuǎn)譯。換句話說,此層可基于已知由應(yīng)用程序或網(wǎng)絡(luò)層接受的數(shù)據(jù)類型來加密、解密及/或格式化數(shù)據(jù)。[0103]應(yīng)用層314直接與軟件應(yīng)用程序及終端用戶交互,且管理它們之間的通信。應(yīng)用層314可使用應(yīng)用程序識別目的地、本地資源狀態(tài)或可用性及/或通信內(nèi)容或格式化。[0104]網(wǎng)絡(luò)內(nèi)連接組件322及324被展示為分別在例如物理層302及鏈路層304的較低層級中操作。例如,集線器可在物理層中操作且交換機可在鏈路層中操作。網(wǎng)絡(luò)間連接組件326及328被展示為在較高層級(例如層306到314)上操作。例如,路由器可在網(wǎng)絡(luò)層中操作何者交互及/或在其上操作。例如,計算環(huán)境320可(例如,經(jīng)由鏈路層)與集線器交互以調(diào)整集線器與哪些裝置通信。物理層可由鏈路層服務(wù),因此其可實施來自鏈路層的此數(shù)據(jù)。例如,計算環(huán)境320可控制其將從哪些裝置接收數(shù)據(jù)。例如,如果計算環(huán)境320知曉特定網(wǎng)絡(luò)裝置已被關(guān)閉、破壞或以其它方式變得不可用或不可靠,那么計算環(huán)境320可指示集線器防止任何數(shù)據(jù)從所述網(wǎng)絡(luò)裝置傳輸?shù)接嬎悱h(huán)境320。此處理過程可有益于避免接收不準確或已受不受控制的環(huán)境影響的數(shù)據(jù)。作為另一實例,計算環(huán)境32關(guān)通信且影響組件選擇系統(tǒng)(例如,系統(tǒng)200)內(nèi)的哪一裝置作為目的地。在一些實施例中,計算環(huán)境320可通過通過路由或修改現(xiàn)有通信與在特定層上操作的裝備交換通信來與各種層交互。在另一實施例中(例如在網(wǎng)格計算環(huán)境中),節(jié)點可基于由模型內(nèi)的其它層提供的特定參數(shù)或信息來確定應(yīng)如何路由環(huán)境內(nèi)的數(shù)據(jù)(例如,哪一節(jié)點應(yīng)接收特定數(shù)據(jù))。[0106]如所提及,計算環(huán)境320可為通信網(wǎng)格環(huán)境(其的通信可如圖3的協(xié)議中所展示般實施)的一部分。例如,返回參考圖2,機器220及240中的一或多者可為通信網(wǎng)格計算環(huán)境的部分??稍谄渲袛?shù)據(jù)駐留于機器或計算節(jié)點上的存儲器中的具有非交互式工作負載的分布式系統(tǒng)中采用網(wǎng)格化計算環(huán)境。在此環(huán)境中,分析代碼而非數(shù)據(jù)庫管理系統(tǒng)控制由節(jié)點執(zhí)行的處理。數(shù)據(jù)是通過將其預(yù)分配給網(wǎng)格節(jié)點來共同定位,且每一節(jié)點上的分析代碼將本地數(shù)據(jù)加載到存儲器中。每一節(jié)點可被指派特定任務(wù),例如處理項目的一部分,或組織或控制網(wǎng)格內(nèi)的其它節(jié)點。[0107]圖4說明根據(jù)本技術(shù)的實施例的包含多種控制及工作節(jié)點的通信網(wǎng)格計算系統(tǒng)400。通信網(wǎng)格計算系統(tǒng)400包含三個控制節(jié)點及一或多個工作節(jié)點。通信網(wǎng)格計算系統(tǒng)400節(jié)點可彼此傳輸(例如,與通信網(wǎng)格或通知相關(guān)的)信息且彼此接收信息。盡管通信網(wǎng)格計算系統(tǒng)400在圖4中被展示為包含三個控制節(jié)點,但通信網(wǎng)格可包含多于或少于三個控制節(jié)[0108]通信網(wǎng)格計算系統(tǒng)(或僅“通信網(wǎng)格”)400也包含一或多個工作節(jié)點。圖4中展示六個工作節(jié)點410到420。盡管圖4展示六個工作節(jié)點,但根據(jù)本技術(shù)的實施例的通信網(wǎng)格可包含多于或少于六個工作節(jié)點。包含于通信網(wǎng)格中的工作節(jié)點的數(shù)目可尤其取決于通信網(wǎng)絡(luò)正處理的項目或數(shù)據(jù)集有多大、每一工作節(jié)點的容量、對通信網(wǎng)格指定的用以完成項目的時間。通信網(wǎng)格400內(nèi)的每一工作節(jié)點可(有線或無線,且直接地或間接地)連接到控制節(jié)點402到406。因此,每一工作節(jié)點可從控制節(jié)點接收信息(例如,用以對項目執(zhí)行工作的指令)且可將信息(例如,來自對項目執(zhí)行的工作的結(jié)果)傳輸?shù)娇刂乒?jié)點。此外,工作節(jié)點可彼此通信(直接地或間接地)。例如,工作節(jié)點可在彼此之間傳輸與所執(zhí)行的作業(yè)或由所述工作節(jié)點執(zhí)行的作業(yè)內(nèi)的個別任務(wù)有關(guān)的數(shù)據(jù)。但是,在特定實施例中,工作節(jié)點可能未例如連接(通信地或以其它方式)到某些其它工作節(jié)點。在實施例中,工作節(jié)點可僅能夠與控制其的控制節(jié)點通信,且可能無法與通信網(wǎng)格中的其它工作節(jié)點通信,無論其是否為由控制工作節(jié)點的控制節(jié)點控制的其它工作節(jié)點,或由通信網(wǎng)格中的其它控制節(jié)點控制的工作節(jié)[0109]控制節(jié)點可與外部裝置連接,控制節(jié)點可與所述外部裝置通信(舉例來說,例如服務(wù)器或計算機的網(wǎng)格用戶可連接到網(wǎng)格的控制器)。例如,服務(wù)器或計算機可連接到控制節(jié)點且可將項目或作業(yè)傳輸?shù)焦?jié)點。項目可包含數(shù)據(jù)集。數(shù)據(jù)點接收包含大數(shù)據(jù)集的此項目,控制節(jié)點便可分配數(shù)據(jù)集或與數(shù)據(jù)集有關(guān)的項目以由工作節(jié)點執(zhí)行。替代地,對于包含大數(shù)據(jù)集的項目,數(shù)據(jù)集可由除控制節(jié)點以外的機器(例如,Hadoop數(shù)據(jù)節(jié)點)接收或存儲。[0110]控制節(jié)點可維持網(wǎng)格中的節(jié)點的狀態(tài)的知識(即,網(wǎng)格狀態(tài)信息),接受來自客戶端的工作請求,跨工作節(jié)點細分工作,協(xié)調(diào)工作節(jié)點,以及其它職責。工作節(jié)點可接受來自控制節(jié)點的工作請求且向控制節(jié)點提供由工作節(jié)點執(zhí)行的工作的結(jié)果。網(wǎng)格可從單個節(jié)點(例如,機器、計算機、服務(wù)器等)啟動。此第一節(jié)點可被指派或可作為將控制進入網(wǎng)格的任何額外節(jié)點的主控制節(jié)點啟動。[0111]當項目經(jīng)提交以供執(zhí)行(例如,由客戶端或網(wǎng)格的控制器)時,其可被指派給一組節(jié)點。在將節(jié)點指派給項目后,可建立數(shù)據(jù)結(jié)構(gòu)(即,通信器)。通信器可由項目使用以在于每一節(jié)點上運行的項目代碼之間共享信息??稍诿恳还?jié)點上建立通信句柄(handle)。例如,句柄是在單個節(jié)點上的單個處理過程內(nèi)有效的通信器的引用,且可在請求節(jié)點之間的通信時使用句柄。[0112]控制節(jié)點(例如控制節(jié)點402)可被指定為主控制節(jié)點。服務(wù)器、計算機或其它外部裝置可連接到主控制節(jié)點。一旦控制節(jié)點接收項目,主控制節(jié)點便可將項目的部分分配給其工作節(jié)點以執(zhí)行。例如,當在通信網(wǎng)格400上起始項目時,主控制節(jié)點402控制待針對項目執(zhí)行的工作以按照請求或指示完成項目。主控制節(jié)點可基于各種因素將工作分配給工作節(jié)點,例如項目的哪些子集或部分可最高效地且在正確時間量內(nèi)完成。例如,工作節(jié)點可對已在工作節(jié)點本地(例如,存儲在工作節(jié)點上)的數(shù)據(jù)的一部分執(zhí)行分析。在每一工作節(jié)點執(zhí)行及完成其作業(yè)后,主控制節(jié)點也協(xié)調(diào)及處理由每一工作節(jié)點執(zhí)行的工作的結(jié)果。例如,主控制節(jié)點可從一或多個工作節(jié)點接收結(jié)果,且控制節(jié)點可組織(例如,收集及組裝)所接收的結(jié)果且對其進行編譯以產(chǎn)生從終端用戶接收的項目的完整結(jié)果。[0113]任何剩余控制節(jié)點(例如控制節(jié)點404及406)可被指派為項目的備份控制節(jié)點。在實施例中,備份控制節(jié)點可能未控制項目的任何部分。代替性地,備份控制節(jié)點可用作主控制節(jié)點的備份,且如果主控制節(jié)點失敗則接替作為主控制節(jié)點。如果通信網(wǎng)格包含僅單個控制節(jié)點,且控制節(jié)點失敗(例如,控制節(jié)點被關(guān)閉或中斷),那么通信網(wǎng)格整體可能失敗且在通信網(wǎng)格上運行的任何項目或作業(yè)可能失敗且可能未完成。雖然項目可再次運行,但此失敗可引起項目完成的延遲(在一些情況中嚴重延遲,例如整夜延遲)。因此,具有多個控制節(jié)點(包含備份控制節(jié)點)的網(wǎng)格可為有益的。[0114]例如,為了將另一節(jié)點或機器添加到網(wǎng)格,主控制節(jié)點可打開一對偵聽套接字(listeningsocket)。套接字可用于接受來自客戶端的工作請求,且第二套接字可用于接受來自其它網(wǎng)格節(jié)點的連接。主控制節(jié)點可被提供將參與網(wǎng)格的其它節(jié)點(例如,其它機第一節(jié)點)起動時,主控制節(jié)點可使用網(wǎng)絡(luò)協(xié)議以在網(wǎng)格中的每一其它節(jié)點上啟動服務(wù)器處理過程。例如,命令行參數(shù)可告知每一節(jié)點一或多條信息,尤其例如:節(jié)點將在網(wǎng)格中具有的角色、主控制節(jié)點的主機名、主控制節(jié)點在其上接受來自同級節(jié)點的連接的端口號。信息也可以配置文件提供,經(jīng)由安全外殼隧道傳輸,從配置服務(wù)器復(fù)原。雖然網(wǎng)格中的其它機器最初可能不知曉網(wǎng)格的配置,但所述信息也可由主控制節(jié)點發(fā)送到每一其它節(jié)點。網(wǎng)格信息的更新也可隨后發(fā)送到所述節(jié)點。[0115]對于除添加到網(wǎng)格的主控制節(jié)點外的任何控制節(jié)點,控制節(jié)點可開啟三個套接字。第一套接字可接受來自客戶端的工作請求,第二套接字可接受來自其它網(wǎng)格成員的連接,且第三套接字可(例如,永久地)連接到主控制節(jié)點。當控制節(jié)點(例如,主控制節(jié)點)接收來自另一控制節(jié)點的連接時,其首先查看同級節(jié)點是否在網(wǎng)格中的經(jīng)配置節(jié)點的列表中。如果其未在列表上,那么控制節(jié)點可清除連接。如果其在列表上,那么其可嘗試認證連接。如果認證成功,那么認證節(jié)點可向其同級傳輸信息,例如節(jié)點在其上偵聽連接的端口號、節(jié)點的主機名、關(guān)于如何認證節(jié)點的信息,以及其它信息。當節(jié)點(例如新控制節(jié)點)接收關(guān)于另一作用中節(jié)點的信息時,其將查看其是否已具有到所述另一節(jié)點的連接。如果其不具有到所述節(jié)點的連接,那么其可建立到所述控制節(jié)點的連接。[0116]添加到網(wǎng)格的任何工作節(jié)點可建立到主控制節(jié)點及網(wǎng)格上的任何其它控制節(jié)點的服務(wù)器或用戶)認證自身。在成功認證后,工作節(jié)點可接受來自控制節(jié)點的配置信息。[0117]當節(jié)點加入通信網(wǎng)格時(例如,當節(jié)點電源開啟或連接到網(wǎng)格上的現(xiàn)有節(jié)點,或兩者時),節(jié)點被指派(例如,由網(wǎng)格的操作系統(tǒng))通用唯一標識符(UUID)。此唯一標識符可幫助其它節(jié)點及外部實體(裝置、用戶等)識別節(jié)點且將其與其它節(jié)點區(qū)分。當節(jié)點連接到網(wǎng)格時,節(jié)點可與網(wǎng)格中的其它節(jié)點共享其唯一標識符。由于每一節(jié)點可共享其唯一標識符,所以每一節(jié)點可知曉網(wǎng)格上的每一其它節(jié)點的唯一標識符。唯一標識符也可指定網(wǎng)格內(nèi)的節(jié)點(例如,備份控制節(jié)點)中的每一者的階層。例如,備份控制節(jié)點中的每一者的唯一標識符可存儲在備份控制節(jié)點的列表中,以指示備份控制節(jié)點將接替失敗主控制節(jié)點成為新的主控制節(jié)點的順序。但是,也可使用除使用節(jié)點的唯一標識符外的方法來確定節(jié)點的階層。例如,可基于其它預(yù)定因素來預(yù)先確定或指派階層。[0118]網(wǎng)格可在任何時間添加新機器(例如,從任何控制節(jié)點起始)。在將新節(jié)點添加到網(wǎng)格時,控制節(jié)點可首先將新節(jié)點添加到其網(wǎng)格節(jié)點表中。接著,控制節(jié)點也可通知每一其它控制節(jié)點關(guān)于新節(jié)點。接收通知的節(jié)點可認可其已更新其配置信息。[0119]例如,主控制節(jié)點402可將一或多個通信傳輸?shù)絺浞菘刂乒?jié)點404及406(及例如到通信網(wǎng)格內(nèi)的其它控制或工作節(jié)點)。除其它協(xié)議外,此類通信可在項目執(zhí)行的已知固定階段之間以固定時間間隔周期性地發(fā)送。由主控制節(jié)點402傳輸?shù)耐ㄐ趴删哂凶兓愋颓铱砂喾N類型的信息。例如,主控制節(jié)點402可傳輸通信網(wǎng)格的快照(例如,狀態(tài)信息),使得備份控制節(jié)點404始終具有通信網(wǎng)格的最近快照。例如,快照或網(wǎng)格狀態(tài)可包含網(wǎng)格的結(jié)構(gòu)(例如,包含網(wǎng)格中的工作節(jié)點、節(jié)點的唯一標識符,或其與主控制節(jié)點的關(guān)系)及項目的狀態(tài)(例如,包含每一工作節(jié)點的項目部分的狀態(tài))??煺找部砂瑥耐ㄐ啪W(wǎng)格中的工作節(jié)點接收的分析或結(jié)果。備份控制節(jié)點可接收及存儲從主控制節(jié)點接收的備份數(shù)據(jù)。備份控制節(jié)點可傳輸對來自主控制節(jié)點的此快照(或其它信息)的請求,或主控制節(jié)點可將此信息周期性地發(fā)送到備份控制節(jié)點。[0120]如所提及,如果主控制節(jié)點失敗,那么備份數(shù)據(jù)可允許備份控制節(jié)點接替作為主控制節(jié)點,而無需網(wǎng)格從頭開始啟動項目。如果主控制節(jié)點失敗,那么將接替作為主控制節(jié)點的備份控制節(jié)點可檢索從主控制節(jié)點接收的快照的最新版本且使用所述快照從由備份數(shù)據(jù)指示的項目的階段繼續(xù)項目。此可防止項目整體失敗。[0121]備份控制節(jié)點可使用各種方法來確定主控制節(jié)點已失敗。在此方法的一個實例中,主控制節(jié)點可向備份控制節(jié)點(例如,周期性地)傳輸指示主控制節(jié)點正在工作且尚未失敗的通信(例如心跳通信)。如果備份控制節(jié)點在特定預(yù)定時段內(nèi)未接收到心跳通信,那么備用控制節(jié)點可確定主控制節(jié)點已失敗。替代地,備份控制節(jié)點也可從主控制節(jié)點本身(在其失敗前)或從工作節(jié)點接收主控制節(jié)點已失敗的通信(例如,因為主控制節(jié)點未能與工作節(jié)點通信)。[0122]可執(zhí)行不同方法來確定一組備份控制節(jié)點(例如,備份控制節(jié)點404及406)的哪一備份控制節(jié)點將接替失敗主控制節(jié)點402且成為新的主控制節(jié)點。例如,可基于備份控制節(jié)點的唯一標識符基于其的排名或“階層”來選取新的主控制節(jié)點。在替代實施例中,備份控制節(jié)點可由通信網(wǎng)格中或來自外部裝置(例如,控制通信網(wǎng)格的系統(tǒng)基礎(chǔ)設(shè)施或終端用戶,例如服務(wù)器或計算機)的另一裝置指派為新的主控制節(jié)點。在另一替代實施例中,可基于帶寬或關(guān)于通信網(wǎng)格的其它統(tǒng)計數(shù)據(jù)來指定接替作為新的主控制節(jié)點的備份控制節(jié)點。[0123]通信網(wǎng)格內(nèi)的工作節(jié)點也可能失敗。如果工作節(jié)點失敗,那么由失敗工作節(jié)點執(zhí)行的工作可在操作工作節(jié)點當中重新分配。在替代實施例中,主控制節(jié)點可向仍在通信網(wǎng)格上的可操作工作節(jié)點中的每一者傳輸工作節(jié)點中的每一者也應(yīng)故意失敗的通信。在工作節(jié)點中的每一者失敗后,其可相應(yīng)檢索其最新保存的其狀態(tài)的核對點且從所述核對點重啟項目以最小化所執(zhí)行的項目的丟失進展。[0124]圖5說明展示根據(jù)本技術(shù)的實施例的用于在節(jié)點的失敗后調(diào)整通信網(wǎng)格或通信網(wǎng)格中的工作項目的實例處理過程的流程圖500。例如,處理過程可包含接收包含由通信網(wǎng)格中的節(jié)點執(zhí)行的項目的一部分的項目狀態(tài)的網(wǎng)格狀態(tài)信息,如在操作502中描述。例如,控制節(jié)點(例如,連接到通信網(wǎng)格上的主控制節(jié)點及工作節(jié)點的備份控制節(jié)點)可接收網(wǎng)格狀態(tài)信息,其中所述網(wǎng)格狀態(tài)信息包含主控制節(jié)點的項目狀態(tài)或工作節(jié)點的項目狀態(tài)。主控制節(jié)點的項目狀態(tài)及工作節(jié)點的項目狀態(tài)可包含由通信網(wǎng)格中的主及工作節(jié)點執(zhí)行的項目的一或多個部分的狀態(tài)。處理過程也可包含存儲網(wǎng)格狀態(tài)信息,如在操作504中描述。例如,控制節(jié)點(例如,備份控制節(jié)點)可將經(jīng)接收的網(wǎng)格狀態(tài)信息在本地存儲在控制節(jié)點內(nèi)。替代地,可將網(wǎng)格狀態(tài)信息發(fā)送到用于存儲的另一裝置,控制節(jié)點可在所述另一裝置處存取信息。[0125]處理過程也可包含在操作506中接收對應(yīng)于通信網(wǎng)格中的節(jié)點的失敗通信。例如,節(jié)點可接收包含主控制節(jié)點已失敗的指示的失敗通信,以提示備份控制節(jié)點接替主控制節(jié)點。在替代實施例中,節(jié)點可接收工作節(jié)點已失敗的失敗,以提示控制節(jié)點重新指派由工作節(jié)點執(zhí)行的工作。處理過程也可包含重新指派節(jié)點或由失敗節(jié)點執(zhí)行的項目的一部分,如在操作508中描述。例如,控制節(jié)點可在接收失敗通信時基于失敗通信將備份控制節(jié)點指定為新的主控制節(jié)點。如果失敗節(jié)點是工作節(jié)點,那么控制節(jié)點可使用通信網(wǎng)格的快照識別失敗工作節(jié)點的項目狀態(tài),其中失敗工作節(jié)點的項目狀態(tài)包含在失敗時間由失敗工作節(jié)點執(zhí)行的項目的一部分的狀態(tài)。[0126]處理過程也可包含基于重新指派接收經(jīng)更新網(wǎng)格狀態(tài)信息,如在操作510中描述,及基于經(jīng)更新網(wǎng)格狀態(tài)信息將指令集傳輸?shù)酵ㄐ啪W(wǎng)格中的一或多個節(jié)點,如在操作512中描述。經(jīng)更新網(wǎng)格狀態(tài)信息可包含主控制節(jié)點的經(jīng)更新項目狀態(tài)或工作節(jié)點的經(jīng)更新項目狀態(tài)??蓪⒔?jīng)更新信息傳輸?shù)骄W(wǎng)格中的其它節(jié)點以更新其的陳舊存儲信息。[0127]圖6說明根據(jù)本技術(shù)的實施例的包含控制節(jié)點及工作節(jié)點的通信網(wǎng)格計算系統(tǒng)600的一部分。出于說明目的,通信網(wǎng)格600計算系統(tǒng)包含一個控制節(jié)點(控制節(jié)點602)及一個工作節(jié)點(工作節(jié)點610),但可包含更多工作及/或控制節(jié)點??刂乒?jié)點602經(jīng)由通信路徑650通信地連接到工作節(jié)點610。因此,控制節(jié)點602可經(jīng)由路徑650將(例如,與通信網(wǎng)格或通知有關(guān)的)信息傳輸?shù)焦ぷ鞴?jié)點610及從工作節(jié)點610接收信息。[0128]類似于在圖4中,通信網(wǎng)格計算系統(tǒng)(或僅“通信網(wǎng)格”)600包含數(shù)據(jù)處理節(jié)點(控制節(jié)點602及工作節(jié)點610)。節(jié)點602及610包含多核心數(shù)據(jù)處理器。每一節(jié)點602及610包含在與所述節(jié)點相關(guān)聯(lián)的數(shù)據(jù)處理器上執(zhí)行且與也與所述節(jié)點相關(guān)聯(lián)的緩沖存儲器622對接的網(wǎng)格化的(grid-enabled)軟件組件(GESC)620。每一節(jié)點602及610包含在控制節(jié)點602處的數(shù)據(jù)庫服務(wù)器(未展示)上及在工作節(jié)點610處的數(shù)據(jù)庫服務(wù)器(未展示)上執(zhí)行的數(shù)據(jù)庫[0129]每一節(jié)點也包含數(shù)據(jù)存儲庫624。類似于圖1中的網(wǎng)絡(luò)附接式數(shù)據(jù)存儲庫110及圖2中的數(shù)據(jù)存儲庫235,數(shù)據(jù)存儲庫624用于存儲待由計算環(huán)境中的節(jié)點處理的數(shù)據(jù)。數(shù)據(jù)存儲庫624也可將由計算系統(tǒng)產(chǎn)生的在處理后的任何中間或最終數(shù)據(jù)存儲在例如非易失性存儲器中。但是,在特定實施例中,網(wǎng)格計算環(huán)境的配置允許其操作經(jīng)執(zhí)行使得中間及最終數(shù)據(jù)結(jié)果可單獨存儲在易失性存儲器(例如,RAM)中,而不需要將中間或最終數(shù)據(jù)結(jié)果存儲到非易失性類型的存儲器。將此數(shù)據(jù)存儲在易失性存儲器中在特定情形中可為有用的,例如當網(wǎng)格接收到來自客戶端的查詢(例如,特定)時及當需要快速地或?qū)崟r地產(chǎn)生通過處理大量數(shù)據(jù)而產(chǎn)生的響應(yīng)時。在此情形中,網(wǎng)格可經(jīng)配置以將數(shù)據(jù)留存于存儲器內(nèi),使得可以不同細節(jié)層次產(chǎn)生響應(yīng)且使得客戶端可交互地查詢此信息。[0130]每一節(jié)點也包含用戶定義的功能(UDF)626.UDF提供使DBMS628將數(shù)據(jù)傳送到存儲在由DBMS管理的數(shù)據(jù)存儲庫624中的數(shù)據(jù)庫或從所述數(shù)據(jù)庫接收數(shù)據(jù)的機制。例如,UDF示)以傳送數(shù)據(jù)。替代地,UDF626可通過將數(shù)據(jù)寫入到可由UDF及GESC兩者存取的共享存儲器而將數(shù)據(jù)傳送到GESC。[0131]在節(jié)點602及610處的GESC620可經(jīng)由網(wǎng)絡(luò)(例如圖1中所展示的網(wǎng)絡(luò)108)連接。因此,節(jié)點602及610可經(jīng)由網(wǎng)絡(luò)使用預(yù)定通信協(xié)議(舉例來說,例如消息傳遞接口(MPI))彼此集體通信。每一節(jié)點處的GESC620可含有相同(或幾乎相同)軟件指令。每一節(jié)點可能夠操作為控制節(jié)點或工作節(jié)點。控制節(jié)點602處的GESC可經(jīng)由通信路徑652與客戶端裝置630通信。更明確來說,控制節(jié)點602可與由客戶端裝置630代管的客戶端應(yīng)用程序632通信,以接收查詢且在處理大量數(shù)據(jù)后對所述查詢作出響應(yīng)。[0132]DBMS628可控制節(jié)點602或610內(nèi)的數(shù)據(jù)庫或數(shù)據(jù)結(jié)構(gòu)(未展示)的建立、維護及使用。數(shù)據(jù)庫可組織存儲在數(shù)據(jù)存儲庫624中的數(shù)據(jù)。控制節(jié)點602處的DBMS628可接受對數(shù)據(jù)的請求且針對請求傳送適當數(shù)據(jù)。通過此處理過程,數(shù)據(jù)集合可跨多個物理位置分布。在此實例中,每一節(jié)點602及610將由管理系統(tǒng)管理的總數(shù)據(jù)的一部分存儲在其相關(guān)聯(lián)數(shù)據(jù)存儲裝置624中。[0133]此外,DBMS可負責使用復(fù)制技術(shù)進行保護使免受數(shù)據(jù)丟失。復(fù)制包含提供存儲在一或多個其它節(jié)點上的一個節(jié)點上的數(shù)據(jù)的備份副本。因此,如果一個節(jié)點失敗,那么可從駐留于另一節(jié)點處的經(jīng)復(fù)制副本復(fù)原來自失敗節(jié)點的數(shù)據(jù)。但是,如本文中關(guān)于圖4所描述,通信網(wǎng)格中的每一節(jié)點的數(shù)據(jù)或狀態(tài)信息也可與網(wǎng)格上的每一節(jié)點共享。[0134]圖7說明展示根據(jù)本技術(shù)的實施例的用于在網(wǎng)格計算系統(tǒng)內(nèi)執(zhí)行項目的實例方法的流程圖700。如關(guān)于圖6所描述,控制節(jié)點處的GESC可與客戶端裝置(例如,客戶端裝置630)傳輸數(shù)據(jù)以接收用于執(zhí)行項目的查詢且在已處理大量數(shù)據(jù)后對所述查詢作出響應(yīng)。查詢可傳輸?shù)娇刂乒?jié)點,其中查詢可包含執(zhí)行項目的請求,如在操作702中描述。查詢可含有關(guān)于待在項目中執(zhí)行的數(shù)據(jù)分析類型及是否應(yīng)使用基于網(wǎng)格的計算環(huán)境來執(zhí)行項目的指[0135]為了起始項目,控制節(jié)點可確定查詢是否請求使用基于網(wǎng)格的計算環(huán)境來執(zhí)行項目。如果確定為否,那么控制節(jié)點在單獨環(huán)境中(例如,在控制節(jié)點處)起始項目的執(zhí)行,如在操作710中描述。如果確定為是,那么控制節(jié)點可在基于網(wǎng)格的計算環(huán)境中起始項目的執(zhí)行,如在操作706中描述。在此情形中,請求可包含網(wǎng)格的經(jīng)執(zhí)行項目時待在網(wǎng)格中使用的控制節(jié)點的數(shù)目及工作節(jié)點的數(shù)目。在項目已完成后,控制節(jié)點可傳輸由網(wǎng)格產(chǎn)生的分析結(jié)果,如在操作708中描述。無論是否在單獨或基于網(wǎng)格的環(huán)境中執(zhí)行項目,控制節(jié)點在操作712中提供項目的結(jié)果。[0136]如關(guān)于圖2所提及,本文中所描述的計算環(huán)境可收集數(shù)據(jù)(例如,如從例如傳感器的網(wǎng)絡(luò)裝置(例如圖2中的網(wǎng)絡(luò)裝置204到209)及客戶端裝置或其它來源接收)以作為數(shù)據(jù)分析項目的部分進行處理,且可作為流式傳輸分析環(huán)境(例如,ESP)的部分實時接收數(shù)據(jù)??墒褂萌缃?jīng)由不同種類的網(wǎng)絡(luò)或在本地通信的多種來源例如在實時流式傳輸基礎(chǔ)上收集數(shù)據(jù)。例如,網(wǎng)絡(luò)裝置可周期性地從網(wǎng)絡(luò)裝置傳感器接收數(shù)據(jù),因為傳感器持續(xù)感測、監(jiān)測及跟蹤其環(huán)境中的變化。更明確來說,越來越多的分布式應(yīng)用程序通過在將數(shù)據(jù)分配給地理上分布的接收者前對數(shù)據(jù)應(yīng)用查詢來開發(fā)或產(chǎn)生來自分布式來源的連續(xù)流動數(shù)據(jù)。事件流處理引擎(ESPE)可在接收數(shù)據(jù)時對數(shù)據(jù)連續(xù)應(yīng)用查詢且確定哪些實體應(yīng)接收數(shù)據(jù)??蛻舳嘶蚱渌b置也可訂閱ESPE或處理ESP數(shù)據(jù)的其它裝置,使得其可在處理后接收數(shù)據(jù)(例如,基于由處理引擎確定的實體)。例如,圖2中的客戶端裝置230可訂閱計算環(huán)境214中的ESPE。在另一實例中,關(guān)于圖10進一步描述的事件訂閱裝置1024a到1024c也可訂閱ESPE。ESPE可確定或定義來自網(wǎng)絡(luò)裝置或其它發(fā)布者(例如,圖2中的網(wǎng)絡(luò)裝置204到209)的輸入數(shù)據(jù)或事件流如何被變換成有意義的輸出數(shù)據(jù)以供訂閱者(舉例來說,例如圖2中的客戶端裝置230)消費。[0137]圖8說明包含根據(jù)本技術(shù)的實施例的事件流處理引擎(ESPE)的組件的框圖。ESPE800可包含一或多個項目802。項目可被描述為由ESPE800管理的引擎模型中的第二層級容器,其中項目的線程集區(qū)大小可由用戶定義。一或多個項目802的每一項目可包含含有數(shù)據(jù)流(其是傳入事件流的數(shù)據(jù)變換)的一或多個連續(xù)查詢804。一或多個連續(xù)查詢804可包含一或多個源窗口806及一或多個導(dǎo)出窗口808。[0138]ESPE可在時段內(nèi)接收與特定事件有關(guān)的流式傳輸數(shù)據(jù),例如由一或多個網(wǎng)絡(luò)裝置感測的事件或其它數(shù)據(jù)。ESPE可執(zhí)行與處理由一或多個裝置建立的數(shù)據(jù)相關(guān)聯(lián)的操作。例如,ESPE可從圖2中所展示的一或多個網(wǎng)絡(luò)裝置204到209接收數(shù)據(jù)。如所提及,網(wǎng)絡(luò)裝置可包含感測其環(huán)境的不同方面的傳感器,且可基于所述經(jīng)感測的觀察隨時間收集數(shù)據(jù)。例如,ESPE可在圖2中所展示的機器220及240中的一或多者內(nèi)實施。ESPE可在此機器內(nèi)由ESP應(yīng)用程序?qū)嵤?。ESP應(yīng)用程序可將具有其自身的一或多個專用線程集區(qū)的ESPE嵌入到其應(yīng)用程序空間中,其中主要應(yīng)用程序線程可進行應(yīng)用程序特定工作且ESPE至少通過將模型的例子建立到處理對象中來處理事件流。[0139]引擎容器是管理一或多個項目802的資源的模型中的頂層容器。在說明性實施例擎名稱。另外

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論