亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

作業(yè)調(diào)度和監(jiān)測的制作方法

文檔序號:11450837閱讀:224來源:國知局
作業(yè)調(diào)度和監(jiān)測的制造方法與工藝



背景技術(shù):

處理大量數(shù)據(jù)或所謂的大數(shù)據(jù)以收集有價值的見解首先涉及轉(zhuǎn)換數(shù)據(jù)。通過創(chuàng)建、調(diào)度和執(zhí)行一個或多個作業(yè),數(shù)據(jù)被轉(zhuǎn)換成可用于由商業(yè)智能端點(diǎn)(諸如儀表板)發(fā)布或消耗的形式。在該上下文中,作業(yè)是包括一個或多個轉(zhuǎn)換操作的針對數(shù)據(jù)的工作單元。通常,作業(yè)由數(shù)據(jù)開發(fā)者、數(shù)據(jù)架構(gòu)師、商業(yè)智能架構(gòu)師等手動編碼。隨后,作業(yè)可以被調(diào)度和執(zhí)行。



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

以下呈現(xiàn)簡化的總結(jié),以便提供對所公開的主題的一些方面的基本理解。這個總結(jié)不是一個廣泛的概述。其并非意圖標(biāo)識關(guān)鍵/至關(guān)重要的要素,也并非意圖描繪所要求保護(hù)的主題的范圍。其唯一目的是以簡化的形式呈現(xiàn)一些概念,作為稍后呈現(xiàn)的更詳細(xì)描述的序言。

簡言之,主題公開涉及作業(yè)調(diào)度和監(jiān)測。作業(yè)可以被調(diào)度用于執(zhí)行,并且產(chǎn)生可視化,其允許用戶查看和與作業(yè)調(diào)度和執(zhí)行交互。根據(jù)一方面,響應(yīng)于作業(yè)的選擇,可以基于數(shù)據(jù)依賴性自動確定一個或多個相關(guān)作業(yè)。隨后,可以突出顯示所選擇的作業(yè)以及相關(guān)作業(yè)。也可以確定和呈現(xiàn)執(zhí)行狀態(tài),例如,使得能夠區(qū)分成功和失敗的作業(yè)執(zhí)行。此外,響應(yīng)于選擇失敗的作業(yè)運(yùn)行,可以標(biāo)識一個或多個相關(guān)的失敗作業(yè)運(yùn)行或被預(yù)測為失敗的作業(yè)運(yùn)行??梢噪S后突出顯示所選擇的失敗的作業(yè)運(yùn)行和相關(guān)的失敗的作業(yè)運(yùn)行或者被預(yù)測為失敗的作業(yè)運(yùn)行。

為了實(shí)現(xiàn)前述和相關(guān)目的,本文中結(jié)合以下描述和附圖描述要求保護(hù)的主題的某些說明性方面。這些方面指示可以實(shí)踐主題的各種方式,所有這些方式都意圖在所要求保護(hù)的主題的范圍內(nèi)。當(dāng)結(jié)合附圖考慮時,從下面的詳細(xì)描述中,其他的優(yōu)點(diǎn)和新穎特征可以變得顯而易見。

附圖說明

圖1是作業(yè)系統(tǒng)的框圖。

圖2是代表性用戶界面組件的框圖。

圖3是代表性調(diào)度組件的框圖。

圖4是代表性調(diào)度器組件的框圖。

圖5是代表性監(jiān)測器組件的框圖。

圖6是用于作業(yè)驅(qū)動的調(diào)度和監(jiān)測的界面的示例性屏幕截圖。

圖7是區(qū)分相關(guān)作業(yè)的界面的示例性屏幕截圖。

圖8是區(qū)分相關(guān)作業(yè)失敗的界面的示例性屏幕截圖。

圖9是產(chǎn)生圖表視圖并且區(qū)分相關(guān)作業(yè)和數(shù)據(jù)的界面的示例性屏幕截圖。

圖10是用于數(shù)據(jù)驅(qū)動的調(diào)度和監(jiān)測的界面的示例性屏幕截圖。

圖11是作業(yè)系統(tǒng)的框圖。

圖12是調(diào)度和監(jiān)測作業(yè)的方法的流程圖。

圖13是區(qū)分相關(guān)作業(yè)的方法的流程圖。

圖14是區(qū)分成功和失敗的作業(yè)執(zhí)行的方法的流程圖。

圖15是支持對調(diào)度鏈進(jìn)行故障排除的方法的流程圖。

圖16是區(qū)分相關(guān)作業(yè)和數(shù)據(jù)集的流程圖。

圖17是作業(yè)的數(shù)據(jù)驅(qū)動處理的方法的流程圖。

圖18是示出用于主題公開的各方面的合適的操作環(huán)境的示意性框圖。

具體實(shí)施方式

下面的細(xì)節(jié)總體上涉及作業(yè)調(diào)度和監(jiān)測。作業(yè)對應(yīng)于至少一個數(shù)據(jù)轉(zhuǎn)換操作。可以例如結(jié)合調(diào)度以及監(jiān)測作業(yè)的執(zhí)行來在界面中的顯示上呈現(xiàn)一個或多個作業(yè)。例如,可以在時間線視圖上呈現(xiàn)作業(yè),以指示要在何時執(zhí)行作業(yè),作業(yè)已經(jīng)在何時被執(zhí)行,以及作業(yè)的執(zhí)行時間長度??梢赃x擇作業(yè),其后基于作業(yè)之間的數(shù)據(jù)依賴性自動標(biāo)識相關(guān)作業(yè)并且將其呈現(xiàn)給用戶。相關(guān)作業(yè)可以包括依賴于所選擇的作業(yè)的作業(yè)和/或所選擇的作業(yè)所依賴的作業(yè)。這有助于用戶有效地獲取有關(guān)作業(yè)調(diào)度的信息和與該信息交互。除了數(shù)據(jù)依賴性信息之外,可以捕獲執(zhí)行狀態(tài),使得能夠區(qū)分被執(zhí)行或被預(yù)測為成功執(zhí)行的作業(yè)與失敗或被預(yù)測為失敗的作業(yè)。此外,可以選擇失敗的作業(yè)運(yùn)行,其后可以基于數(shù)據(jù)依賴性、狀態(tài)和調(diào)度信息來自動標(biāo)識失敗或被預(yù)測為失敗的相關(guān)作業(yè)運(yùn)行。隨后,可以突出顯示所選擇的失敗的作業(yè)運(yùn)行、相關(guān)的失敗的作業(yè)運(yùn)行、或者被預(yù)測為失敗的作業(yè)運(yùn)行。因此,提供了對調(diào)度鏈進(jìn)行故障排除的方便的方法。此外,附加視圖也可以至少利用依賴性數(shù)據(jù)。例如,作業(yè)或作業(yè)管線的圖表可以采用依賴性信息來標(biāo)識作業(yè)家族(lineage),作業(yè)家族包括由選擇作業(yè)使用的作業(yè)和數(shù)據(jù)集以及依賴于選擇作業(yè)的作業(yè)和數(shù)據(jù)源。這些和其他方面至少幫助用戶有效地調(diào)度和監(jiān)測作業(yè)執(zhí)行以及減少錯誤。

現(xiàn)在參考附圖更詳細(xì)地描述主題公開的各個方面,其中相同的附圖標(biāo)記通常始終指代相同或相應(yīng)的元件。然而,應(yīng)當(dāng)理解,附圖和與其有關(guān)的詳細(xì)描述并非意圖將所要求保護(hù)的主題限制于所公開的特定形式。相反,其意圖在于涵蓋落入所要求保護(hù)的主題的精神和范圍內(nèi)的所有修改、等同物和替代物。

首先參考圖1,示出了作業(yè)系統(tǒng)100。作業(yè)系統(tǒng)100提供用于包括數(shù)據(jù)轉(zhuǎn)換操作的作業(yè)的調(diào)度、執(zhí)行和監(jiān)測的裝置。作業(yè)系統(tǒng)包括用戶界面組件110、數(shù)據(jù)儲存庫120、調(diào)度器組件130、執(zhí)行組件140和監(jiān)測器組件150。用戶界面組件110被配置為允許用戶查看、規(guī)定和控制作業(yè)。在一個實(shí)例中,用戶界面110被配置為提供定義作業(yè)或作業(yè)管線的機(jī)制。作為該定義的一部分,可以規(guī)定一個或多個關(guān)系,包括作業(yè)所依賴的一個或多個數(shù)據(jù)集以及由作業(yè)產(chǎn)生的輸出數(shù)據(jù)集。包括數(shù)據(jù)依賴性信息的作業(yè)可以被保存在作為計算機(jī)可讀存儲介質(zhì)的數(shù)據(jù)儲存庫120中。調(diào)度器組件130被配置為鑒于關(guān)于作業(yè)以及作業(yè)之間的關(guān)系規(guī)定的調(diào)度來調(diào)度作業(yè)用于執(zhí)行。調(diào)度可以被提供給用戶界面用于顯示,并且用戶可以與調(diào)度交互以獲取特定信息并且可選地修改調(diào)度。調(diào)度器組件130啟動由執(zhí)行組件140的作業(yè)處理。執(zhí)行組件140可以包括使得作業(yè)能夠在計算機(jī)上執(zhí)行的軟件和硬件資源的集合。作業(yè)執(zhí)行的結(jié)果可以存儲在數(shù)據(jù)儲存庫120中。此外,監(jiān)測器組件150可以監(jiān)測由執(zhí)行組件140的作業(yè)執(zhí)行。例如,監(jiān)測器組件150可以標(biāo)識作業(yè)狀態(tài),諸如執(zhí)行失敗還是成功。此外,監(jiān)測器組件150可以獲取關(guān)于處理作業(yè)的計算資源利用率。由監(jiān)測器組件150獲取的數(shù)據(jù)或信息可以存儲在數(shù)據(jù)儲存庫120中,并且被使得可用于用戶界面組件110用于呈現(xiàn)。

圖2更詳細(xì)地描繪了代表性用戶界面組件110。用戶界面組件110包括作者組件210和調(diào)度組件220。作者組件210被配置為允許用戶規(guī)定作業(yè)和包括一組一個或多個相關(guān)作業(yè)的管線,其中第一作業(yè)的輸出可選地向第二作業(yè)提供輸入。根據(jù)實(shí)施例,作者組件210可以提供用于圖表化地創(chuàng)作作業(yè)和管線的交互式視覺工作區(qū)或畫布。例如,數(shù)據(jù)集可以被表示為圓柱體并且通過箭頭連接到表示作業(yè)的立方體,作業(yè)消耗數(shù)據(jù)集并且產(chǎn)生修改后的數(shù)據(jù)集?;旧希脩艨梢岳L制數(shù)據(jù)集和作業(yè)之間的關(guān)系圖。這導(dǎo)致可以節(jié)省與理解關(guān)系并且最終規(guī)定管線相關(guān)的時間的直觀的體驗(yàn)。根據(jù)其他方面,作者組件210可以被實(shí)現(xiàn)為接受程序代碼的代碼編輯器或者規(guī)定作業(yè)和作業(yè)之間的關(guān)系的一個或多個對話框。調(diào)度組件220被配置為呈現(xiàn)關(guān)于調(diào)度作業(yè)用于執(zhí)行和監(jiān)測執(zhí)行的可視化。

將注意力轉(zhuǎn)向圖3,更詳細(xì)地示出了代表性調(diào)度組件220以便于清楚和理解。調(diào)度組件220包括視圖組件310、更新組件320、相關(guān)作業(yè)組件330、修改組件340和日志組件350。視圖組件310被配置為呈現(xiàn)被調(diào)度用于執(zhí)行的作業(yè)的至少一個視圖。根據(jù)一方面,視圖可以對應(yīng)于對按照執(zhí)行的時間排序的一組作業(yè)進(jìn)行可視化的時間線,執(zhí)行包括調(diào)度的執(zhí)行和完成的執(zhí)行。這樣的時間線還可以使得作業(yè)執(zhí)行的長度能夠被可視化。

更新組件320被配置為關(guān)于作業(yè)執(zhí)行來更新由視圖組件310產(chǎn)生的可視化或者使得由視圖組件310產(chǎn)生的可視化最新。例如,更新組件320可以改變可視化以反映已經(jīng)執(zhí)行的作業(yè)。在一個實(shí)施例中,更新組件320可以與視圖組件310交互以包括表示當(dāng)前時間的線,其中調(diào)度但未執(zhí)行的作業(yè)在該線后面為灰色或變灰。此外,更新組件320可以用于標(biāo)識和區(qū)分已經(jīng)成功執(zhí)行的作業(yè)與失敗或可能被預(yù)測為失敗的作業(yè)。例如,成功執(zhí)行的作業(yè)可以為綠色,而失敗可以用紅色表示。

根據(jù)特定實(shí)施例,視圖組件310和更新組件320可以協(xié)作以呈現(xiàn)包括時間線和計算資源利用的可視化的分割視圖。在第一部分中,可以如上所述呈現(xiàn)調(diào)度作業(yè)的時間線。在第二部分中,例如在第一部分下方,可以呈現(xiàn)諸如圖形的可視化,其表示與作業(yè)執(zhí)行對準(zhǔn)地利用的資源。在該實(shí)例中,更新組件320可以獲取關(guān)于資源利用和作業(yè)執(zhí)行的數(shù)據(jù),并且相應(yīng)地更新圖形。

相關(guān)作業(yè)組件330被配置為基于作業(yè)之間的關(guān)系來區(qū)分作業(yè)。關(guān)系可以包括選擇作業(yè)所依賴或者依賴于選擇作業(yè)的作業(yè)和數(shù)據(jù)。在一個實(shí)例中,所選擇的作業(yè)可以啟動確定與所選擇的作業(yè)相關(guān)的作業(yè),并且在由視圖組件310提供的可視化中在視覺上區(qū)分這些相關(guān)作業(yè)。作為示例,在接收到在可視化中選擇作業(yè)或其表示的信號之后,可以基于數(shù)據(jù)依賴性來確定與所選擇的作業(yè)相關(guān)的作業(yè)并且突出顯示這些作業(yè)。相關(guān)作業(yè)可以從保存作業(yè)之間的關(guān)系的數(shù)據(jù)儲存庫120中標(biāo)識。根據(jù)一個實(shí)施例,可以保存有向圖,其包括作為頂點(diǎn)的作業(yè)和作為連接作業(yè)的有向邊的數(shù)據(jù)集。為了確定相關(guān)作業(yè),可以從表示所選擇的作業(yè)的頂點(diǎn)向前和向后遍歷圖,其中向前遍歷(例如,從所選擇的作業(yè)向下游)捕獲依賴于所選擇的作業(yè)的作業(yè)和數(shù)據(jù)集,向后遍歷(例如,從所選擇的作業(yè)向上游)標(biāo)識所選擇的作業(yè)所依賴的作業(yè)和數(shù)據(jù)集。作業(yè)運(yùn)行或作業(yè)的實(shí)例也可以基于特性或?qū)傩詠韰^(qū)分。例如,如果用戶選擇已經(jīng)無法成功地執(zhí)行的作業(yè)運(yùn)行,則可以在視圖中自動標(biāo)識并且突出顯示與已經(jīng)失敗或被預(yù)測為失敗的選擇作業(yè)運(yùn)行相關(guān)的其他作業(yè)運(yùn)行。可以基于關(guān)于作業(yè)之間的數(shù)據(jù)依賴性的信息、與作業(yè)相關(guān)聯(lián)的狀態(tài)(例如,失敗、成功……)以及執(zhí)行調(diào)度來標(biāo)識這樣的作業(yè)運(yùn)行。這里,如果作業(yè)運(yùn)行依賴于已經(jīng)無法成功執(zhí)行的作業(yè)運(yùn)行,則可以預(yù)測作業(yè)運(yùn)行失敗。

修改組件340被配置為實(shí)現(xiàn)作業(yè)調(diào)度的修改。修改組件340被配置為結(jié)合視圖組件310工作以獲取關(guān)于作業(yè)執(zhí)行調(diào)度的修改的用戶輸入。例如,修改組件340可以至少基于關(guān)于所呈現(xiàn)的交互視圖作為信號從用戶接收的一個或多個手勢來初始化作業(yè)的重新調(diào)度用于執(zhí)行。根據(jù)一個非限制性示例,用戶可以選擇無法成功執(zhí)行的作業(yè)的實(shí)例,或者執(zhí)行某個附加手勢(諸如右鍵點(diǎn)擊或拖放)以重新調(diào)度執(zhí)行。

日志組件350被配置為實(shí)現(xiàn)執(zhí)行日志的獲取和顯示。根據(jù)一個實(shí)施例,日志組件350可以借助于疊加的搜索窗格(pane)或面板來提供搜索機(jī)制。在該場景中,用戶可以規(guī)定并且提交搜索,并且接收關(guān)于執(zhí)行日志的結(jié)果。根據(jù)另一實(shí)施例,日志組件350可以例如基于特定作業(yè)運(yùn)行的選擇來自動生成并且提交查詢。響應(yīng)于與日志文件獲取相關(guān)聯(lián)的特定手勢,可以返回與所選擇的作業(yè)運(yùn)行相對應(yīng)的結(jié)果。以這種方式,用戶可以迅速地從失敗通知到達(dá)例如到原點(diǎn)。在事件中,使執(zhí)行日志可訪問有助于故障排除,諸如解決失敗。

圖4示出了根據(jù)一個特定實(shí)現(xiàn)的代表性調(diào)度器組件130。調(diào)度器組件130包括輸出切片選擇組件410、依賴性時段確定組件420和依賴性評估組件430、以及執(zhí)行啟動組件440。在該上下文中,數(shù)據(jù)集由捕獲數(shù)據(jù)處理操作的作業(yè)或活動生成或消耗,并且對應(yīng)于時間軸上的數(shù)據(jù)集合。具體地,數(shù)據(jù)集將數(shù)據(jù)片段(被稱為數(shù)據(jù)切片)與時間段相關(guān)聯(lián)。換言之,數(shù)據(jù)集由數(shù)據(jù)切片的連續(xù)體(continuum)組成。每個數(shù)據(jù)切片可以具有特定的切片長度以及開始時間和結(jié)束時間。

輸出切片選擇組件410被配置為確定要生成的數(shù)據(jù)切片。確定基于活動時段中的狀態(tài)以及可選策略。每個數(shù)據(jù)切片可以具有指示對應(yīng)數(shù)據(jù)的可用性的狀態(tài)。狀態(tài)可以取多個值,包括“待執(zhí)行”,其表示數(shù)據(jù)尚未生成,“正在進(jìn)行”,其表示切片正在生成,“準(zhǔn)備就緒”,其表示數(shù)據(jù)已準(zhǔn)備用于消耗,以及“執(zhí)行失敗”,其表示生成數(shù)據(jù)的一個或多個嘗試已經(jīng)失敗。輸出切片選擇組件410在規(guī)定作業(yè)將生成其輸出的時間窗口的活動時段內(nèi)標(biāo)識具有“待執(zhí)行”狀態(tài)的數(shù)據(jù)切片。這些數(shù)據(jù)切片可以通過對由狀態(tài)和活動時段過濾的數(shù)據(jù)切片執(zhí)行查詢來標(biāo)識。此外,輸出切片選擇組件410還可以基于策略對切片執(zhí)行或數(shù)據(jù)切片的生成排序。具有待執(zhí)行狀態(tài)的切片可以與掛鐘時間進(jìn)行比較,并且以某種順序被拾取。例如,策略可以指示首先生成最舊的切片,或者首先生成最新的切片,例如,基于何時將狀態(tài)設(shè)置為“待執(zhí)行”。最終,輸出切片選擇組件410標(biāo)識要生成的單個切片、輸出切片。

依賴性時段確定組件420被配置為確定依賴性時段。依賴性時段是生成所標(biāo)識的輸出切片所需的輸入數(shù)據(jù)的數(shù)據(jù)時間范圍。依賴性時段是關(guān)于作業(yè)定義的依賴性信息的一部分。例如,作業(yè)可以被規(guī)定為運(yùn)行來自第一源的三個小時的數(shù)據(jù)和來自第二源的一個小時的數(shù)據(jù)。因此,如果所有數(shù)據(jù)集具有小時調(diào)度(例如,切片為一小時),則生成一小時的輸出切片數(shù)據(jù)需要來自第一源的三個小時的數(shù)據(jù)和來自第二源的一個小時的數(shù)據(jù)。

依賴性評估組件430被配置為確定輸出切片的依賴性是否滿足。依賴性評估組件430可以標(biāo)識先前確定的依賴性時段內(nèi)的輸入數(shù)據(jù)切片。此外,獲取每個輸入切片的狀態(tài),并且確定每個切片的狀態(tài)是否為“準(zhǔn)備就緒”,這意味著切片準(zhǔn)備用于消耗(例如,切片被成功生成或在外部被使得可用)。如果依賴性時段內(nèi)的輸入切片具有“準(zhǔn)備就緒”狀態(tài),則依賴性已經(jīng)滿足。否則,依賴性尚未滿足。

一旦依賴性條件滿足,執(zhí)行啟動組件440被配置為啟動作業(yè)的執(zhí)行以產(chǎn)生輸出切片。換言之,活動執(zhí)行在執(zhí)行組件140上被觸發(fā),并且所選擇的輸出數(shù)據(jù)切片生成開始。執(zhí)行被啟動之后,輸出數(shù)據(jù)切片的狀態(tài)從“待執(zhí)行”改變?yōu)椤罢趫?zhí)行”。如果最終輸出切片成功生成,則輸出狀態(tài)可以設(shè)置為“準(zhǔn)備就緒”。這意味著消耗切片作為其輸入的下游活動現(xiàn)在可以使用切片。如果執(zhí)行失敗,則可以基于預(yù)定策略多次重試執(zhí)行,在該時間期間,可以將狀態(tài)設(shè)置為“重試”,以表示先前的失敗和執(zhí)行重試。如果隨后執(zhí)行不成功,則可以將其狀態(tài)設(shè)置為“執(zhí)行失敗”。此外,每次執(zhí)行都可以記錄在與輸出數(shù)據(jù)切片相關(guān)聯(lián)的運(yùn)行記錄中。

為了便于關(guān)于調(diào)度器組件130的操作的進(jìn)一步的清楚和理解,描述幾個示例性場景。首先,考慮其中包括數(shù)據(jù)轉(zhuǎn)換操作的作業(yè)具有一個輸入和一個輸出的場景。這里,執(zhí)行很簡單。隨著時間的推移,在當(dāng)前運(yùn)行時間之前狀態(tài)為“待執(zhí)行”的數(shù)據(jù)切片被拾取并且在依賴性時段準(zhǔn)備就緒的情況下被生成??紤]其中作業(yè)關(guān)于一個輸入和多個輸出而操作的下一場景。在這種情況下,將使用來自所有輸出的數(shù)據(jù)切片的并集作為要生成的切片池。針對輸出數(shù)據(jù)切片的狀態(tài)變化發(fā)生在所有輸出數(shù)據(jù)集上。其余的執(zhí)行與先前的情況沒有區(qū)別。接下來,考慮具有多個輸入和多個輸出的作業(yè)。再次將來自所有輸出的數(shù)據(jù)切片的并集用作要生成的切片池。為了生成“待執(zhí)行”輸出切片,確定依賴性時段,并且如果活動時段內(nèi)的所有切片都具有“準(zhǔn)備就緒”狀態(tài),則可以為輸出切片執(zhí)行作業(yè)。針對輸出數(shù)據(jù)切片的狀態(tài)變化發(fā)生在所有輸出數(shù)據(jù)集上,并且執(zhí)行與第一場景相同。

圖5更詳細(xì)地描繪了代表性監(jiān)測器組件150。監(jiān)測器組件150包括狀態(tài)組件510和執(zhí)行記錄組件520。狀態(tài)組件510監(jiān)測作業(yè)和/或它們產(chǎn)生的數(shù)據(jù)的狀態(tài)。例如,狀態(tài)組件可以監(jiān)測通過作業(yè)執(zhí)行成功地生成了輸出數(shù)據(jù)還是作業(yè)執(zhí)行無法成功地生成輸出數(shù)據(jù)。如前所述,可以借助于用戶界面向用戶呈現(xiàn)失敗或成功的執(zhí)行。狀態(tài)組件510還可以監(jiān)測附加狀態(tài)信息,監(jiān)測附加狀態(tài)信息包括產(chǎn)生數(shù)據(jù)的作業(yè)何時待執(zhí)行,正在進(jìn)行中,或準(zhǔn)備就緒用于消耗等。執(zhí)行記錄組件520被配置為在作業(yè)執(zhí)行期間獲取關(guān)于計算機(jī)資源利用的數(shù)據(jù)。在一個實(shí)例中,可以從操作系統(tǒng)等控制機(jī)制請求和獲取該信息。資源利用隨后可以由用戶界面利用以呈現(xiàn)包括時間線和與時間線對準(zhǔn)的數(shù)據(jù)利用的分割視圖。

圖6-10是示出由用戶界面組件110關(guān)于作業(yè)調(diào)度和監(jiān)測產(chǎn)生的各種可視化的示例性屏幕截圖。這些屏幕截圖意圖幫助關(guān)于本公開的各方面的清楚和理解,而非意圖將所要求保護(hù)的主題限制于此。應(yīng)當(dāng)理解,所提供的屏幕截圖僅描繪了一個實(shí)現(xiàn)。圖形元素和文本的各種其他組合和布置被設(shè)想并且意圖落入所附權(quán)利要求的范圍內(nèi)。此外,應(yīng)當(dāng)理解,也可以結(jié)合可視化來采用各種聲音以幫助用戶理解作業(yè)調(diào)度。作為示例而非限制,可以在選擇作業(yè)或數(shù)據(jù)時或在檢測到執(zhí)行失敗時播放聲音。

圖6是可以由用戶界面組件110產(chǎn)生的界面600的屏幕截圖。如圖所示,界面600包括三個面板:源面板610、發(fā)布面板620和調(diào)度面板630。源面板610呈現(xiàn)多個可用數(shù)據(jù)集,并且使得源能夠從其中被添加或刪除。應(yīng)當(dāng)理解,源面板610中描繪的數(shù)據(jù)集可以是任意的數(shù)據(jù)源。例如,一些數(shù)據(jù)集可以與本地數(shù)據(jù)相關(guān)聯(lián),而其他數(shù)據(jù)源與網(wǎng)絡(luò)或云數(shù)據(jù)儲存庫相關(guān)聯(lián)。此外,數(shù)據(jù)集可以具有基本上任何結(jié)構(gòu)或格式。發(fā)布面板620在所需的轉(zhuǎn)換被執(zhí)行之后提供已發(fā)布或可消耗的數(shù)據(jù)源的視覺表示。

調(diào)度面板630可視化作業(yè)執(zhí)行的調(diào)度以及被監(jiān)測的執(zhí)行結(jié)果。更具體地,調(diào)度面板630呈現(xiàn)分割視圖,分割視圖包括被顯示為甘特圖的時間線視圖640和資源利用視圖650,甘特圖包括作業(yè)的開始和停止執(zhí)行時間,資源利用視圖650包括描繪與作業(yè)執(zhí)行對準(zhǔn)的資源消耗的線圖。作業(yè)調(diào)度很容易基于圖形來確定。例如,這里,執(zhí)行去除重復(fù)操作的第一作業(yè)被調(diào)度為每天執(zhí)行,并且執(zhí)行條件分割的第二作業(yè)被調(diào)度為每隔一天執(zhí)行。注意,線660表示關(guān)于執(zhí)行的當(dāng)前時間。在線之前的作業(yè)是已經(jīng)執(zhí)行的作業(yè),并且跨越線的作業(yè)被調(diào)度用于在將來的某個時間執(zhí)行。為了突出顯示這種區(qū)別,被調(diào)度但尚未執(zhí)行的操作以灰色圖示,換言之,操作變灰。一旦操作被執(zhí)行,操作將不再變灰。此外,關(guān)于作業(yè)運(yùn)行的顏色差異可以表示附加信息。這里,例如,黑色的作業(yè)表示執(zhí)行失敗。根據(jù)一方面,用戶可以選擇黑色的作業(yè)運(yùn)行,并且重新調(diào)度作業(yè)的執(zhí)行。

圖7是可以由用戶界面組件110產(chǎn)生的界面700的屏幕截圖。類似于圖6的界面600,界面700包括源面板610、發(fā)布面板620、以及包括時間線視圖640和資源利用視圖650的調(diào)度面板630,如前所述。然而,界面700示出了作業(yè)的選擇以及與選擇相關(guān)的作業(yè)的突出顯示。這里,執(zhí)行條件分割的第二作業(yè)710由用戶例如通過點(diǎn)擊、觸摸或其他手勢來選擇。在作業(yè)被選擇之后,與所選擇的作業(yè)相關(guān)的作業(yè)將被自動標(biāo)識,并且與其他作業(yè)在視覺上區(qū)分呈現(xiàn)。在該示例中,執(zhí)行去除重復(fù)操作的第一作業(yè)712、執(zhí)行銷售數(shù)據(jù)的清理的第五作業(yè)714、執(zhí)行聯(lián)合的第七作業(yè)716、以及執(zhí)行排序操作的八作業(yè)718被標(biāo)識為相關(guān)作業(yè),并且關(guān)于其他作業(yè)被突出顯示。具體地,所選擇的作業(yè)以及相關(guān)作業(yè)用白色背景呈現(xiàn),而所有其他非相關(guān)作業(yè)都變灰。相關(guān)作業(yè)包括依賴于所選擇的作業(yè)的作業(yè)和所選擇的作業(yè)所依賴的作業(yè)。這里,第五作業(yè)714、第七作業(yè)716和第八作業(yè)718依賴于所選擇的作業(yè),而所選擇的作業(yè)依賴于第一作業(yè)712。這些依賴性可以基于作業(yè)的位置來標(biāo)識,其中被呈現(xiàn)在所選擇的作業(yè)之后的作業(yè)依賴于所選擇的作業(yè),而位于所選擇的作業(yè)之前的作業(yè)是所選擇的作業(yè)所依賴的作業(yè)。

圖8是可以由用戶界面組件110響應(yīng)于對作業(yè)的失敗運(yùn)行的選擇而呈現(xiàn)的界面800的屏幕截圖。類似于圖7和圖8的截圖,界面800包括源面板610、發(fā)布面板620、以及包括時間線視圖640和資源利用視圖650的調(diào)度面板630,如前所述。界面800還指示由實(shí)心黑色捕獲的無法成功執(zhí)行的作業(yè)的特定運(yùn)行的選擇。這里,在810示出了條件分割作業(yè)的運(yùn)行。失敗的作業(yè)運(yùn)行的選擇觸發(fā)標(biāo)識可能已經(jīng)導(dǎo)致所選擇的作業(yè)運(yùn)行已經(jīng)失敗的其他相關(guān)的失敗的作業(yè)運(yùn)行、或者可能已經(jīng)失敗的其他作業(yè)運(yùn)行、或者基于所選擇的作業(yè)運(yùn)行的失敗被預(yù)測失敗的其他作業(yè)運(yùn)行。這些相關(guān)作業(yè)可以基于作業(yè)之間的記錄的依賴性、執(zhí)行狀態(tài)(例如,失敗、成功)和調(diào)度來標(biāo)識。在對依賴性、狀態(tài)和調(diào)度信息進(jìn)行分析之后,如820所示,可以標(biāo)識去除重復(fù)作業(yè)的運(yùn)行,作為在810處指出的所選擇的“條件分割”作業(yè)運(yùn)行失敗的可能原因。此外,如830所示,“清理銷售轉(zhuǎn)換”作業(yè)的運(yùn)行失敗可以被預(yù)測為“條件分割”作業(yè)失敗的結(jié)果。此外,如在840處指出的,“聯(lián)合”作業(yè)的運(yùn)行失敗可以基于“條件分割”作業(yè)和“清理銷售轉(zhuǎn)換”作業(yè)中的一個或兩個的失敗來預(yù)測。類似地,如850所示,“排序”作業(yè)的失敗可以根據(jù)“條件分割”作業(yè)、“清理數(shù)據(jù)轉(zhuǎn)換”作業(yè)或“聯(lián)合”作業(yè)的失敗來預(yù)測。界面800區(qū)分所選擇的失敗的作業(yè)運(yùn)行和相關(guān)的失敗的作業(yè)運(yùn)行與其他作業(yè)運(yùn)行。換言之,所選擇的和相關(guān)的失敗的作業(yè)運(yùn)行被突出顯示。這里,除了所選擇的和相關(guān)的失敗的作業(yè)運(yùn)行之外的所有作業(yè)運(yùn)行都將變灰。當(dāng)然,可以使用相反的、不同的顏色、不同的字體、不同的尺寸等用于區(qū)分目的。這種方便的機(jī)制有助于用戶對調(diào)度鏈進(jìn)行故障排除。進(jìn)一步地,在關(guān)于失敗的作業(yè)運(yùn)行之一的選擇或其他手勢時,可以呈現(xiàn)對話搜索窗格(未示出),其可以使得能夠搜索與作業(yè)執(zhí)行相關(guān)聯(lián)的執(zhí)行日志或日志文件。以這種方式,用戶能夠快速地從失敗的標(biāo)識和在日志文件中的原始點(diǎn)轉(zhuǎn)換。此外,用戶可以關(guān)于失敗的運(yùn)行選擇或做手勢,并且重新調(diào)度作業(yè)的執(zhí)行。例如,用戶可以將失敗的作業(yè)運(yùn)行拖放到另一時間點(diǎn),以重新調(diào)度執(zhí)行。作為另一示例,用戶可以右鍵點(diǎn)擊失敗的作業(yè)運(yùn)行,以呈現(xiàn)允許用戶重新調(diào)度作業(yè)的對話框。

圖9示出了可以由用戶界面組件110產(chǎn)生的界面900的屏幕截圖。類似于先前的屏幕截圖,界面900包括源面板610和發(fā)布面板620,源面板610呈現(xiàn)多個可用數(shù)據(jù)集并且使得源能夠從其中被添加或刪除,發(fā)布面板620在所需轉(zhuǎn)換被執(zhí)行之后提供已發(fā)布或可消耗的數(shù)據(jù)集的視覺表示。此外,界面900包括工作區(qū)面板910。工作區(qū)面板910借助于圖表來實(shí)現(xiàn)作業(yè)和流水線的可視化創(chuàng)作。例如,用戶可以通過從源面板610拖放數(shù)據(jù)集的可視表示來獲取數(shù)據(jù)集。接下來,數(shù)據(jù)集可以連接到先前創(chuàng)作的作業(yè)(例如,使用數(shù)據(jù)預(yù)覽自動創(chuàng)建和/或手動編碼的),例如通過繪制從數(shù)據(jù)集表示到作業(yè)的立方體表示的箭頭,以指示數(shù)據(jù)集提供作業(yè)消耗的輸入并且對其執(zhí)行一個或多個數(shù)據(jù)轉(zhuǎn)換操作(例如,排序、分組、樞轉(zhuǎn)(pivot)、分割、過濾...)。另外,轉(zhuǎn)換后的輸出的表示可以鏈接到工作區(qū)上的作業(yè)的表示。因此,顯示了從數(shù)據(jù)源接收輸入并且輸出新數(shù)據(jù)源的作業(yè)的圖表,新數(shù)據(jù)源反映作業(yè)的一個或多個轉(zhuǎn)換操作的應(yīng)用。界面900允許在用于作業(yè)創(chuàng)作的該圖表視圖與用于作業(yè)調(diào)度和監(jiān)測的時間線視圖之間進(jìn)行轉(zhuǎn)換。此外,調(diào)度和監(jiān)測數(shù)據(jù)可以在工作區(qū)面板910中的在該圖表視圖內(nèi)呈現(xiàn)。如920所示,“排序”作業(yè)的表示包括分割視圖,其包括調(diào)度數(shù)據(jù)和資源利用的圖。此外,在接收到選擇在工作區(qū)面板910中呈現(xiàn)的作業(yè)表示的信號之后,或者先前關(guān)于時間線,確定并且突出顯示相關(guān)作業(yè)和數(shù)據(jù)集。這里,屏幕截圖描繪了在930處的“條件分割”作業(yè)的選擇。在接收到選擇之后,可用利用關(guān)于作業(yè)和數(shù)據(jù)收集的依賴性數(shù)據(jù)來標(biāo)識所選擇的作業(yè)所依賴的作業(yè)和數(shù)據(jù)、以及依賴于所選擇的作業(yè)的作業(yè)和數(shù)據(jù)。換言之,可以確定并且隨后顯示包括上游和下游作業(yè)和數(shù)據(jù)的作業(yè)家族。此外,相關(guān)數(shù)據(jù)和作業(yè)可以關(guān)于其他數(shù)據(jù)和作業(yè)在視覺上區(qū)分或突出顯示。這里,相關(guān)作業(yè)和數(shù)據(jù)為白色,而其他數(shù)據(jù)和作業(yè)為灰色或變灰。

圖10描繪了可以由用戶界面組件110產(chǎn)生的界面1000的屏幕截圖。類似于圖6的界面600,界面1000包括源面板610和發(fā)布面板620,源面板610呈現(xiàn)多個可用數(shù)據(jù)集并且使得源能夠從其中被添加或刪除,發(fā)布面板620在所需轉(zhuǎn)換被執(zhí)行之后提供已發(fā)布或可消耗的數(shù)據(jù)集的視覺表示。界面1000還包括調(diào)度面板630,調(diào)度面板630包括分割視圖,分割視圖包括時間線視圖以及資源利用視圖650。然而,這里,時間線視圖1020在數(shù)據(jù)切片時間方面來呈現(xiàn),這與用于作業(yè)執(zhí)行的處理時間相對。換言之,時間線視圖1020示出了數(shù)據(jù)的時間而不是處理的時間。例如,考慮其中要對事件執(zhí)行小時處理的情況。處理開始于進(jìn)行一小時價值的事件,然后是一些轉(zhuǎn)換操作。更具體地,從上午9點(diǎn)到上午10點(diǎn)的一小時處理可以從上午10:15開始。隨后,可以在上午11點(diǎn)執(zhí)行一些聚合,可以在下午12點(diǎn)與其他數(shù)據(jù)執(zhí)行合并,并且結(jié)果可以在下午1點(diǎn)完成。因此,與關(guān)于作業(yè)要運(yùn)行多長時間的作業(yè)執(zhí)行時間相對,時間線視圖1020提供數(shù)據(jù)的時間以及在整個時間段(例如,日,周……)中如何處理數(shù)據(jù)的視圖。調(diào)度面板630還包括表示關(guān)于數(shù)據(jù)處理的當(dāng)前時間的線660。在線之前的數(shù)據(jù)表示已經(jīng)產(chǎn)生的數(shù)據(jù),在線之后的數(shù)據(jù)表示被調(diào)度用于在將來某個時間生產(chǎn)的數(shù)據(jù)。為了突出顯示這種區(qū)別,被調(diào)度但尚未產(chǎn)生的數(shù)據(jù)以灰色示出,換言之,操作變灰。在數(shù)據(jù)產(chǎn)生之后,數(shù)據(jù)將不再變灰。此外,關(guān)于數(shù)據(jù)的色差可以表示附加信息。例如,黑色數(shù)據(jù)表示關(guān)聯(lián)數(shù)據(jù)的生成失敗。根據(jù)一方面,用戶可以選擇黑色數(shù)據(jù)并且重新調(diào)度執(zhí)行以產(chǎn)生數(shù)據(jù)。盡管未示出,但是通過關(guān)于數(shù)據(jù)的顏色或其他視覺特征,還可以傳達(dá)其他信息(包括數(shù)據(jù)狀態(tài),諸如“待執(zhí)行”,“準(zhǔn)備就緒”、“正在進(jìn)行”和“失敗”等)。

圖11描繪作業(yè)系統(tǒng)1100。系統(tǒng)1100包括視圖生成裝置1110,視圖生成裝置1110接收包括數(shù)據(jù)轉(zhuǎn)換作業(yè)的輸入并且提供用于生成數(shù)據(jù)轉(zhuǎn)換作業(yè)的視圖的裝置。硬件、軟件或硬件和軟件的組合可以用于生成視圖,其是包括或涉及數(shù)據(jù)轉(zhuǎn)換作業(yè)的可視化??梢詫⒂梢晥D生成裝置1110生成的視圖提供給顯示器用于呈現(xiàn)。在一個實(shí)例中,視圖生成裝置1110可以是或形成圖形用戶界面的一部分。根據(jù)一個實(shí)施例,所生成的視圖可以是數(shù)據(jù)轉(zhuǎn)換作業(yè)或作業(yè)流水線的圖表,其包括一組一個或多個相關(guān)作業(yè),其中第一作業(yè)的輸出可選地向第二作業(yè)提供輸入。

選擇裝置1120是產(chǎn)生指示在視圖中的作業(yè)的選擇的信號的機(jī)制??梢允褂糜布④浖蛴布蛙浖慕M合來實(shí)現(xiàn)選擇裝置1120。用戶可以采用輸入機(jī)制來選擇或以其他方式標(biāo)識作業(yè),并且選擇裝置1120可以接收輸入并且標(biāo)識所選擇的作業(yè),例如通過將用戶輸入的位置與作業(yè)在視圖中的位置進(jìn)行比較。用戶可以采用各種輸入機(jī)制,包括但不限于觸摸板、鼠標(biāo)、觸摸屏、相機(jī)或麥克風(fēng)。

相關(guān)作業(yè)裝置1130提供自動標(biāo)識與所選擇的作業(yè)相關(guān)的作業(yè)的機(jī)制。給定由選擇裝置1120提供的所選擇的作業(yè),相關(guān)作業(yè)裝置可以接收、檢索或者以其它方式獲得或獲取關(guān)于作業(yè)的依賴性信息。隨后,相關(guān)作業(yè)裝置可以例如通過查找所選擇的作業(yè)并且標(biāo)識與所選擇的作業(yè)相關(guān)的作業(yè)來標(biāo)識相關(guān)作業(yè),其中相關(guān)作業(yè)是依賴于所選擇的作業(yè)的作業(yè)或所選擇的作業(yè)所依賴的作業(yè)。根據(jù)一方面,可以在作業(yè)數(shù)據(jù)依賴性方面來捕獲依賴性,作業(yè)數(shù)據(jù)依賴性包括作業(yè)所依賴的輸入數(shù)據(jù)和由作業(yè)產(chǎn)生的輸出數(shù)據(jù)。在一個實(shí)施例中,可以在有向圖中捕獲依賴性數(shù)據(jù),該有向圖包括作為頂點(diǎn)的作業(yè)以及作為連接作業(yè)的有向邊的數(shù)據(jù)集。為了確定相關(guān)作業(yè),可以從表示所選擇的作業(yè)的頂點(diǎn)向前和向后遍歷圖,其中向前遍歷(例如,從所選擇的作業(yè)向下游)捕獲依賴于所選擇的作業(yè)的作業(yè)和數(shù)據(jù)集,并且向后遍歷(例如,從所選擇的作業(yè)向上游)標(biāo)識所選擇的作業(yè)所依賴的作業(yè)和數(shù)據(jù)集。相關(guān)作業(yè)裝置1130可以采用硬件、軟件或硬件和軟件的組合來標(biāo)識相關(guān)作業(yè)(以及數(shù)據(jù)集),例如作為計算機(jī)可執(zhí)行軟件組件或固件。

視圖更新裝置1140是允許對視圖進(jìn)行改變的機(jī)制。在一個實(shí)例中,視圖更新裝置包括硬件、軟件或硬件和軟件的組合,直接從相關(guān)作業(yè)裝置1130,或者間接地從一個位置(例如,存儲器、存儲裝置……),接收、檢索或者以其他方式獲得或獲取所選擇的作業(yè)、一個或多個相關(guān)作業(yè)和可選地相關(guān)的數(shù)據(jù)集,并且在視覺上區(qū)分所選擇的作業(yè)和相關(guān)作業(yè)以及數(shù)據(jù)源與視圖中呈現(xiàn)的其他作業(yè)和數(shù)據(jù)源。換言之,視圖更新裝置1140可以在視圖中突出顯示所選擇的作業(yè)和相關(guān)作業(yè)以及數(shù)據(jù)源。

調(diào)度裝置1150提供關(guān)于作業(yè)執(zhí)行的調(diào)度功能。被實(shí)施為硬件、軟件或硬件和軟件的組合,調(diào)度裝置1150可以接收、檢索或者以其他方式獲得或獲取一個或多個作業(yè),并且根據(jù)作業(yè)的定義或與提供調(diào)度信息的其相關(guān)聯(lián)的信息來生成用于作業(yè)執(zhí)行的調(diào)度。例如,如果作業(yè)指示每天執(zhí)行,則可以每天調(diào)度作業(yè)或作業(yè)運(yùn)行。同樣,如果作業(yè)規(guī)定每隔一天執(zhí)行,則可以每隔一天調(diào)度作業(yè)或作業(yè)運(yùn)行。當(dāng)然,調(diào)度也可以解決各種數(shù)據(jù)依賴性,使得作業(yè)被調(diào)度以在其輸入數(shù)據(jù)可用之后執(zhí)行。

調(diào)度裝置1150可以使調(diào)度可用于視圖生成裝置。因此,視圖生成裝置可以生成調(diào)度的視圖作為調(diào)度的作業(yè)的時間線。在該實(shí)例中,選擇裝置1120能夠從調(diào)度的時間線視圖選擇作業(yè)。隨后,相關(guān)作業(yè)裝置可以確定與所選擇的作業(yè)相關(guān)的作業(yè),并且視圖更新裝置1140可以更新調(diào)度的時間線視圖以突出顯示所選擇的作業(yè)和相關(guān)作業(yè)。

執(zhí)行裝置1160執(zhí)行由調(diào)度裝置1150提供或以其它方式使得可用的作業(yè)。執(zhí)行裝置1160可以采用硬件、軟件或硬件和軟件的組合來對一個或多個輸入數(shù)據(jù)集執(zhí)行數(shù)據(jù)轉(zhuǎn)換作業(yè),并且產(chǎn)生反映由作業(yè)規(guī)定的數(shù)據(jù)轉(zhuǎn)換操作的應(yīng)用的一個或多個輸出數(shù)據(jù)集。執(zhí)行裝置1160可以從第一指定位置讀取輸入數(shù)據(jù),并且然后將輸出數(shù)據(jù)寫入第二指定位置,其中位置可以是存儲器或存儲設(shè)備位置。

監(jiān)測裝置1170是包括監(jiān)測由執(zhí)行裝置1160對作業(yè)的執(zhí)行的硬件、軟件或硬件和軟件的組合的機(jī)制。根據(jù)一個實(shí)施例,監(jiān)測裝置1170可以檢測或者以其他方式確定作業(yè)成功執(zhí)行還是無法成功執(zhí)行。這可以通過監(jiān)測執(zhí)行裝置1160的輸出來實(shí)現(xiàn),執(zhí)行裝置1160的輸出包括關(guān)于執(zhí)行成功或失敗的潛在消息。在一個實(shí)例中,監(jiān)測裝置1170可以確定作業(yè)的執(zhí)行是否按照調(diào)度被啟動、以及是否關(guān)于判斷執(zhí)行是成功還是不成功而產(chǎn)生作業(yè)的輸出。在另一實(shí)施例中,監(jiān)測裝置1170可以監(jiān)測關(guān)于作業(yè)執(zhí)行的資源利用。在一個實(shí)例中,監(jiān)測裝置1170可以用直接監(jiān)測資源的機(jī)制來實(shí)現(xiàn),資源包括處理器、存儲器、存儲裝置和網(wǎng)絡(luò)利用。備選地,監(jiān)測裝置1170可以從監(jiān)測資源利用的操作系統(tǒng)或者其他系統(tǒng)或組件請求和接收這種信息。

監(jiān)測裝置1170可以使得所獲取的數(shù)據(jù)或信息可用于視圖生成裝置1110用于在生成視圖時使用。在一個實(shí)例中,視圖生成裝置1110可以基于由監(jiān)測裝置1170提供的信息來生成指示調(diào)度的作業(yè)運(yùn)行成功還是失敗的調(diào)度的時間線視圖。在這種情況下,選擇裝置1120可以提供信號傳輸失敗的執(zhí)行運(yùn)行的選擇的機(jī)制。隨后,相關(guān)作業(yè)裝置1130標(biāo)識相關(guān)作業(yè)運(yùn)行,并且可以更具體地標(biāo)識失敗的或者可以基于對失敗的作業(yè)運(yùn)行的依賴性而被預(yù)測為失敗的相關(guān)作業(yè)運(yùn)行。根據(jù)一個實(shí)施例,除了數(shù)據(jù)依賴性信息之外,相關(guān)作業(yè)裝置可以接收操作信息,操作信息包括作業(yè)被成功執(zhí)行還是無法成功執(zhí)行。在一個實(shí)例中,操作信息可以與依賴性信息一起存儲。備選地,操作信息可以單獨(dú)地存儲和訪問。視圖更新裝置1140隨后可以突出顯示所選擇的失敗的作業(yè)運(yùn)行、以及失敗或被預(yù)測為失敗的相關(guān)作業(yè)運(yùn)行。另外,視圖生成裝置1110可以包括產(chǎn)生與作業(yè)運(yùn)行對準(zhǔn)的由監(jiān)測裝置1170提供的資源利用信息的可視化。例如,視圖生成裝置1110生成諸如表示資源利用的線圖的圖。

已經(jīng)關(guān)于若干組件之間的交互描述了上述系統(tǒng)、架構(gòu)、環(huán)境等。應(yīng)當(dāng)理解,這樣的系統(tǒng)和組件可以包括其中規(guī)定的那些組件或子組件、規(guī)定的組件或子組件中的一些、和/或附加組件。子組件也可以被實(shí)現(xiàn)為通信地耦合到并非被包括在父組件內(nèi)的其他組件的組件。此外,一個或多個組件和/或子組件可以組合成單個組件以提供聚合功能。系統(tǒng)、組件和/或子組件之間的通信可以根據(jù)推和/或拉模型來實(shí)現(xiàn)。為了簡潔起見,組件還可以與本文中未具體描述但本領(lǐng)域技術(shù)人員已知的一個或多個其它組件交互。

此外,以上公開的系統(tǒng)的各個部分和以下方法可以包括或采用人工智能、機(jī)器學(xué)習(xí)、或者基于知識或基于規(guī)則的組件、子組件、過程、手段、方法或機(jī)制(例如,支持矢量機(jī)器、神經(jīng)網(wǎng)絡(luò)、專家系統(tǒng)、貝葉斯信念網(wǎng)絡(luò)、模糊邏輯、數(shù)據(jù)融合引擎、分類器……)。這樣的組件尤其可以使由此執(zhí)行的某些機(jī)制或過程自動化,以使得系統(tǒng)和方法的部分更具適應(yīng)性以及高效和智能。作為示例而非限制,調(diào)度器組件130和用戶界面110可以采用這樣的機(jī)制來分別基于先前的交互和其他上下文信息來確定或推斷作業(yè)調(diào)度和數(shù)據(jù)呈現(xiàn)。

鑒于上述示例性系統(tǒng),可以參考圖12-17的流程圖來更好地理解可以根據(jù)所公開的主題實(shí)現(xiàn)的方法。雖然為了簡化說明的目的,將方法示出和描述為一系列框,但是要理解和意識到,所要求保護(hù)的主題不受框的順序的限制,因?yàn)橐恍┛蚩赡芤圆煌捻樞虬l(fā)生和/或與除了本文中所描繪和描述之外的其他框同時發(fā)生。此外,實(shí)現(xiàn)下文中描述的方法可能并不是需要所有圖示的框。

參考圖12,示出了作業(yè)調(diào)度和監(jiān)測的方法1200。在附圖標(biāo)記1210處,接收一組作業(yè),包括針對每個作業(yè)的依賴性,針對每個作業(yè)的依賴性至少包括作業(yè)所依賴的數(shù)據(jù)和由作業(yè)產(chǎn)生的數(shù)據(jù)的標(biāo)識。換言之,接收一組作業(yè),包括關(guān)于每個作業(yè)規(guī)定的數(shù)據(jù)依賴性。在附圖標(biāo)記1220處,基于依賴性以及關(guān)于由每個作業(yè)定義的執(zhí)行時間和頻率的其他信息來生成用于處理該組作業(yè)的調(diào)度。在附圖標(biāo)記1230處,顯示所生成的調(diào)度。根據(jù)一方面,調(diào)度可以存在于甘特圖中,甘特圖包括作業(yè)或由作業(yè)產(chǎn)生的數(shù)據(jù)的開始和停止執(zhí)行時間。在附圖標(biāo)記1240處,可以根據(jù)調(diào)度發(fā)起作業(yè)或作業(yè)運(yùn)行的執(zhí)行。例如,可以向執(zhí)行組件提供作業(yè)用于處理。在1250處,關(guān)于其執(zhí)行被發(fā)起的作業(yè)確定處理成功還是失敗。這樣的確定可以僅通過從執(zhí)行組件接收關(guān)于執(zhí)行狀態(tài)的通知或從諸如存儲器或磁盤的位置檢索執(zhí)行狀態(tài)來進(jìn)行。在附圖標(biāo)記1260處,關(guān)于調(diào)度顯示作業(yè)運(yùn)行的成功或失敗。例如,成功地執(zhí)行的作業(yè)運(yùn)行可以為綠色,并且作業(yè)運(yùn)行的失敗可以為紅色,以提供關(guān)于作業(yè)運(yùn)行的成功或失敗的明確指示。此外,工作可以基于其依賴性來被預(yù)測為成功或失敗,并且相應(yīng)地被著色。

圖13描繪了區(qū)分相關(guān)作業(yè)的方法1300。在附圖標(biāo)記1310處,從調(diào)度接收選擇包括一個或多個作業(yè)運(yùn)行的作業(yè)的信號。例如,可以從示出被調(diào)度用于執(zhí)行的一個或多個作業(yè)和作業(yè)運(yùn)行的時間線視圖選擇諸如“去除重復(fù)”的作業(yè),例如通過左鍵點(diǎn)擊或觸摸作業(yè)。在附圖標(biāo)記1320處,標(biāo)識依賴于所選擇的作業(yè)的作業(yè)。在附圖標(biāo)記1330處,標(biāo)識所選擇的作業(yè)所依賴的作業(yè)。作業(yè)的標(biāo)識可以基于依賴性的分析。根據(jù)一個實(shí)施例,可以捕獲依賴性作為有向圖,有向圖以作業(yè)作為頂點(diǎn)并且以數(shù)據(jù)集作為連接作業(yè)的有向邊。在該實(shí)例中,可以在該圖中標(biāo)識所選擇的作業(yè),并且分析可以從所選擇的作業(yè)向前進(jìn)行以標(biāo)識依賴于所選擇的作業(yè)的作業(yè)并且向后進(jìn)行以標(biāo)識所選擇的作業(yè)所依賴的作業(yè)。在附圖標(biāo)記1340處,突出顯示所選擇的作業(yè)和所標(biāo)識的作業(yè)。換言之,例如,在調(diào)度上,所選擇的作業(yè)和所標(biāo)識的作業(yè)在視覺上與所顯示的其他作業(yè)區(qū)分開。以這種方式,用戶可以快速地理解作業(yè)之間的關(guān)系。

圖14示出了區(qū)分成功和失敗的作業(yè)執(zhí)行的方法1400。在附圖標(biāo)記1410處,啟動作業(yè)運(yùn)行的執(zhí)行。這里,作業(yè)運(yùn)行是作業(yè)的實(shí)例,該作業(yè)被調(diào)度以在特定時間運(yùn)行。在附圖標(biāo)記1420處,標(biāo)識依賴于其執(zhí)行被啟動的作業(yè)運(yùn)行的執(zhí)行的作業(yè)運(yùn)行。依賴性信息可以用于標(biāo)識依賴的作業(yè)運(yùn)行。例如,依賴性信息可以被記錄在作業(yè)的有向圖中,有向圖包括作為頂點(diǎn)的作業(yè)以及作為連接作業(yè)的有向邊而被連接的數(shù)據(jù)集。其執(zhí)行被啟動的作業(yè)可以在圖中標(biāo)識,并且依賴的作業(yè)可以通過從作業(yè)向下遍歷圖來標(biāo)識。隨后,如果依賴的作業(yè)的調(diào)度的運(yùn)行針對每個作業(yè)被記錄,則可以從調(diào)度中或者從圖確定調(diào)度的運(yùn)行。在附圖標(biāo)記1430處,確定是否存在關(guān)于作業(yè)運(yùn)行的執(zhí)行的失敗。如果沒有失敗(“否”),則該方法進(jìn)行到1440,在1440針對作業(yè)運(yùn)行記錄成功執(zhí)行。根據(jù)一方面,記錄操作依賴性信息,其除了依賴性信息之外還包括作業(yè)狀態(tài)。成功執(zhí)行是在該方面中可以保存的工作狀態(tài)。接下來,在1450處,關(guān)于執(zhí)行的作業(yè)以及可選地對于依賴的作業(yè),顯示成功的執(zhí)行作為成功執(zhí)行的預(yù)測。例如,在調(diào)度上顯示的作業(yè)運(yùn)行可以為綠色。如果在1430處確定執(zhí)行失敗(“是”),則該方法在1460處繼續(xù),在1460記錄執(zhí)行失敗。如上所述,失敗是可以關(guān)于保留操作依賴性信息被保存的工作狀態(tài)。然后,該方法進(jìn)行到1470,在1470例如在調(diào)度上指示關(guān)于執(zhí)行的作業(yè)的失敗的顯示。此外,如果執(zhí)行的作業(yè)失敗,則依賴于執(zhí)行的作業(yè)的作業(yè)也可能失敗。因此,可以以指示失敗被預(yù)測的方式來顯示依賴的作業(yè)運(yùn)行。例如,執(zhí)行的作業(yè)運(yùn)行和依賴的作業(yè)運(yùn)行可以為紅色以分別指示失敗和預(yù)測的失敗。

圖15示出了支持對調(diào)度鏈進(jìn)行故障排除的方法1500。在附圖標(biāo)記1510處,接收選擇失敗或被預(yù)測為失敗、或者更具體地其中例如關(guān)于調(diào)度指示失敗的作業(yè)運(yùn)行的信號。例如,調(diào)度可以包括多個作業(yè),并且對于每個作業(yè),作業(yè)運(yùn)行被調(diào)度在某個時間執(zhí)行。此外,對于每個作業(yè)運(yùn)行,可以提供視覺指示,其指出作業(yè)運(yùn)行成功或失敗(如果先前執(zhí)行)、或者被預(yù)測為成功或失敗(如果尚未執(zhí)行)。選擇信號可以與指示失敗的作業(yè)運(yùn)行中的一個相關(guān)聯(lián),并且例如在用戶點(diǎn)擊或觸摸作業(yè)運(yùn)行的視覺表示時生成。在附圖標(biāo)記1520處,標(biāo)識失敗或被預(yù)測為失敗的相關(guān)作業(yè)運(yùn)行。相關(guān)作業(yè)運(yùn)行包括依賴于所選擇的作業(yè)運(yùn)行的作業(yè)運(yùn)行和所選擇的作業(yè)運(yùn)行所依賴的作業(yè)運(yùn)行。可以通過分析有關(guān)作業(yè)的依賴性信息來標(biāo)識相關(guān)作業(yè)。作為示例,可以在有向圖中標(biāo)識所選擇的作業(yè),有向圖包括作為頂點(diǎn)的作業(yè)以及作為連接作業(yè)的有向邊被連接的數(shù)據(jù)集。隨后,可以從所選擇的作業(yè)的上游以及從所選擇的作業(yè)的下游遍歷圖,以標(biāo)識相關(guān)作業(yè)。根據(jù)一個實(shí)施例,作業(yè)運(yùn)行和狀態(tài)可以結(jié)合依賴性信息而記錄。因此,在標(biāo)識相關(guān)作業(yè)時,可以標(biāo)識作業(yè)運(yùn)行,并且可以標(biāo)識包括實(shí)際的或預(yù)測的失敗狀態(tài)的作業(yè)運(yùn)行。當(dāng)然,包括作業(yè)運(yùn)行的一些信息可以關(guān)于調(diào)度被保存,并且用于確定相關(guān)的作業(yè)運(yùn)行。在附圖標(biāo)記1530處,突出顯示所選擇的作業(yè)運(yùn)行和相關(guān)作業(yè)運(yùn)行。換言之,可以在視覺上區(qū)分所選擇的和相關(guān)的作業(yè)運(yùn)行與其他作業(yè)運(yùn)行。這可以允許用戶專注于失敗和級聯(lián)失敗以用于故障排除。

圖16是區(qū)分相關(guān)作業(yè)和數(shù)據(jù)集的方法1600的流程圖。在附圖標(biāo)記1610處,接收選擇作業(yè)(或數(shù)據(jù)集)的信號。例如,可以在用戶借助于調(diào)度視圖中或作業(yè)和數(shù)據(jù)集的示意圖中的一個或多個預(yù)定手勢來選擇作業(yè)時接收信號。在附圖標(biāo)記1620處,標(biāo)識相關(guān)作業(yè)和數(shù)據(jù)集。根據(jù)實(shí)施例,關(guān)于作業(yè)和數(shù)據(jù)集的依賴性信息可以被保存和查閱,以標(biāo)識相關(guān)的作業(yè)和數(shù)據(jù)集,相關(guān)的作業(yè)和數(shù)據(jù)集包括依賴于所選擇的作業(yè)的作業(yè)和數(shù)據(jù)集(例如,下游)以及所選擇的作業(yè)所依賴的作業(yè)和數(shù)據(jù)集(例如上游)。在一個實(shí)例中,有向圖可以包括作為頂點(diǎn)的作業(yè)和作為連接作業(yè)的有向邊的數(shù)據(jù)集。所選擇的作業(yè)(或數(shù)據(jù)集)可以在圖中標(biāo)識,并且圖被遍歷以標(biāo)識依賴于所選擇的作業(yè)的作業(yè)和數(shù)據(jù)集以及所選擇的作業(yè)(或數(shù)據(jù)集)所依賴的作業(yè)和數(shù)據(jù)集。在附圖標(biāo)記1630處,在可視顯示上突出顯示所選擇的作業(yè)(或數(shù)據(jù)集)以及相關(guān)的作業(yè)和數(shù)據(jù)集。換言之,所選擇的和相關(guān)的作業(yè)和數(shù)據(jù)集與其他作業(yè)和數(shù)據(jù)集在視覺上區(qū)分。例如,在規(guī)定的作業(yè)和數(shù)據(jù)集的圖解視圖中,相關(guān)的作業(yè)和數(shù)據(jù)集的子集可以在視覺上區(qū)分。在存在大量作業(yè)和數(shù)據(jù)集以及復(fù)雜的管線或鏈時,這對于理解關(guān)系尤其有幫助。

圖17描繪了作業(yè)的數(shù)據(jù)驅(qū)動處理方法1700。在附圖標(biāo)記1710處,確定要生成的輸出數(shù)據(jù)切片,其中數(shù)據(jù)切片是數(shù)據(jù)集中以某個時間段切片的數(shù)據(jù)片段,這些數(shù)據(jù)片段與該時間段相關(guān)聯(lián)。在一個特定實(shí)現(xiàn)中,可以標(biāo)識輸出數(shù)據(jù)切片,以分析數(shù)據(jù)切片的狀態(tài)。如果狀態(tài)為“待執(zhí)行”等,則可以將數(shù)據(jù)切片確定為要生成的輸出數(shù)據(jù)切片。在附圖標(biāo)記1720處,選擇用于生成的輸出數(shù)據(jù)切片。這里,從要生成的多個輸出數(shù)據(jù)切片中的選擇可以基于策略。例如,用于作業(yè)執(zhí)行的策略可以規(guī)定基于狀態(tài)何時設(shè)置為“待執(zhí)行”等來首先選擇最舊的輸出數(shù)據(jù)切片或是首先選擇最新的輸出數(shù)據(jù)切片用于生成。在附圖標(biāo)記1730處,確定依賴性時段。依賴性時段是生成輸出數(shù)據(jù)切片所需的輸入數(shù)據(jù)的時間范圍。這可以針對選擇輸出數(shù)據(jù)切片基于關(guān)于生成輸出數(shù)據(jù)切片的作業(yè)定義的依賴性信息來確定。例如,可以規(guī)定運(yùn)行來自第一源的三個小時的數(shù)據(jù)和來自第二源的一個小時的數(shù)據(jù)的作業(yè)。因此,如果所有數(shù)據(jù)集具有小時調(diào)度(例如,切片為一小時),則生成一小時的輸出切片數(shù)據(jù)需要來自第一源的三小時的數(shù)據(jù)和來自第二源的一小時的數(shù)據(jù)。在附圖標(biāo)記1740處,確定依賴性時段中所有需要的輸入數(shù)據(jù)切片是否準(zhǔn)備就緒。這可以通過查詢輸入數(shù)據(jù)切片的狀態(tài)來確定。如果每個輸入數(shù)據(jù)切片具有“準(zhǔn)備就緒”狀態(tài),這意味著數(shù)據(jù)準(zhǔn)備用于消耗,則該方法可以進(jìn)行到附圖標(biāo)記1750。否則,該方法可以繼續(xù)循環(huán)并且等待輸入數(shù)據(jù)切片變?yōu)闇?zhǔn)備就緒。在附圖標(biāo)記1750處,觸發(fā)或啟動產(chǎn)生所選擇的輸出切片的作業(yè)的執(zhí)行。在附圖標(biāo)記1760處,可以設(shè)置輸出切片的狀態(tài)。在正在產(chǎn)生數(shù)據(jù)時,可以將狀態(tài)設(shè)置為“正在進(jìn)行”,以表示正在為作業(yè)產(chǎn)生數(shù)據(jù)切片。一旦執(zhí)行完成(或無法執(zhí)行),如果嘗試生成輸出切片失敗,則狀態(tài)可以改變?yōu)椤笆 ?,或者如果嘗試生成成功并且數(shù)據(jù)切片準(zhǔn)備用于消耗,則狀態(tài)可以改變?yōu)椤皽?zhǔn)備就緒”。在附圖標(biāo)記1770處,記錄關(guān)于執(zhí)行的信息。例如,可以記錄輸出切片的狀態(tài)以及執(zhí)行的開始和結(jié)束時間。可以關(guān)于生成用于呈現(xiàn)給用戶以便于理解和控制作業(yè)執(zhí)行的信息和可視化來使用這樣的數(shù)據(jù)。

主題公開支持執(zhí)行或被配置為執(zhí)行關(guān)于作業(yè)調(diào)度和監(jiān)測的各種動作的各種產(chǎn)品和過程。接下來是一個或多個示例性方法和系統(tǒng)。

一種方法包括在界面中的顯示上呈現(xiàn)一個或多個數(shù)據(jù)轉(zhuǎn)換作業(yè)的視圖;從用戶接收借助于界面來從一個或多個數(shù)據(jù)轉(zhuǎn)換作業(yè)選擇作業(yè)的第一信號;基于作業(yè)之間的數(shù)據(jù)依賴性自動確定對于所選擇的作業(yè)的一個或多個相關(guān)作業(yè);以及在視覺上不同于一個或多個其他作業(yè)地呈現(xiàn)所選擇的作業(yè)和一個或多個相關(guān)作業(yè)。該方法還包括在界面中的顯示上呈現(xiàn)被調(diào)度用于執(zhí)行的一個或多個作業(yè)。該方法還包括在界面中的顯示上呈現(xiàn)一個或多個先前執(zhí)行的作業(yè)。該方法還包括在界面中的顯示上在視覺上不同于調(diào)度的作業(yè)地呈現(xiàn)先前執(zhí)行的作業(yè)。該方法還包括在執(zhí)行一個或多個作業(yè)期間確定計算負(fù)載;并且在界面中的顯示上呈現(xiàn)與一個或多個作業(yè)對準(zhǔn)的計算負(fù)載。該方法還包括在界面中的顯示上呈現(xiàn)無法成功執(zhí)行的至少一個作業(yè)的指示。該方法還包括接收選擇無法成功執(zhí)行的至少一個作業(yè)運(yùn)行中的一個的第二信號;自動確定與無法成功執(zhí)行、或者基于對無法成功執(zhí)行的作業(yè)運(yùn)行的依賴性而被預(yù)測為失敗的所選擇的作業(yè)運(yùn)行相關(guān)的一個或多個相關(guān)作業(yè)運(yùn)行;并且在界面中的顯示上突出顯示所選擇的作業(yè)運(yùn)行和一個或多個相關(guān)作業(yè)運(yùn)行。該方法還包括:接收選擇無法成功執(zhí)行的至少一個作業(yè)中的一個作業(yè)的第二信號;以及響應(yīng)于第二信號來重新調(diào)度至少一個作業(yè)的執(zhí)行。該方法還包括在包括作業(yè)和數(shù)據(jù)集的表示以及作業(yè)和數(shù)據(jù)集之間的連接的圖表中呈現(xiàn)所選擇的作業(yè)和一個或多個相關(guān)作業(yè)。

一種方法包括采用被配置為執(zhí)行存儲在存儲器中的計算機(jī)可執(zhí)行指令的至少一個處理器執(zhí)行以下動作:檢測借助于圖形用戶界面的數(shù)據(jù)轉(zhuǎn)換作業(yè)的選擇;以及響應(yīng)于檢測到作業(yè)的選擇基于作業(yè)之間的數(shù)據(jù)依賴性來自動確定一個或多個相關(guān)作業(yè);并且在視覺上不同于在圖形用戶界面上顯示的其他作業(yè)來呈現(xiàn)所選擇的作業(yè)和一個或多個相關(guān)作業(yè)。該方法還包括結(jié)合作業(yè)執(zhí)行來監(jiān)測計算機(jī)資源利用;以及呈現(xiàn)與一個或多個相應(yīng)作業(yè)對準(zhǔn)的資源利用的可視化。該方法還包括確定作業(yè)運(yùn)行的執(zhí)行的成功或失??;并且與成功的執(zhí)行運(yùn)行不同地呈現(xiàn)失敗的執(zhí)行運(yùn)行。該方法還包括基于關(guān)于無法成功執(zhí)行的作業(yè)運(yùn)行接收的信號來重新調(diào)度作業(yè)運(yùn)行的執(zhí)行。該方法還包括:在接收到標(biāo)識選擇失敗的作業(yè)運(yùn)行的信號之后,突出顯示選擇失敗的作業(yè)運(yùn)行和一個或多個相關(guān)的失敗作業(yè)運(yùn)行或者基于對失敗作業(yè)運(yùn)行的依賴性而被預(yù)測為失敗的運(yùn)行。該方法還包括在包括作業(yè)和數(shù)據(jù)集的表示以及作業(yè)與數(shù)據(jù)集之間的連接的圖表中呈現(xiàn)所選擇的作業(yè)和一個或多個相關(guān)作業(yè)。

一種系統(tǒng)包括耦合到存儲器的處理器,處理器被配置為執(zhí)行存儲在存儲器中的以下計算機(jī)可執(zhí)行組件:被配置為基于由作業(yè)規(guī)定的要求來調(diào)度數(shù)據(jù)轉(zhuǎn)換用于執(zhí)行的第一組件;被配置為根據(jù)調(diào)度來在時間線圖表上呈現(xiàn)作業(yè)的第二組件;以及被配置為響應(yīng)于標(biāo)識在時間線圖表上的選擇作業(yè)的信號突出顯示基于數(shù)據(jù)依賴性與選擇作業(yè)相關(guān)的一個或多個作業(yè)的第三組件。第三組件還被配置為突出顯示依賴于選擇作業(yè)的一個或多個作業(yè)。第三組件還被配置為突出顯示選擇作業(yè)所依賴的一個或多個作業(yè)。該系統(tǒng)還包括被配置為檢測作業(yè)執(zhí)行成功還是不成功的第四組件。該系統(tǒng)還包括第五組件,第五組件被配置為響應(yīng)于在時間線上的不成功作業(yè)執(zhí)行的表示的選擇突出顯示相關(guān)的不成功作業(yè)執(zhí)行或者基于對于不成功作業(yè)執(zhí)行的依賴性而被預(yù)測為不成功的作業(yè)執(zhí)行。

一種系統(tǒng)包括用于生成一組數(shù)據(jù)轉(zhuǎn)換作業(yè)的視圖的裝置;用于從一組數(shù)據(jù)轉(zhuǎn)換作業(yè)接收作業(yè)的選擇、所選擇的作業(yè)的裝置;用于基于依賴性信息來自動確定所選擇的作業(yè)的一個或多個相關(guān)作業(yè)的裝置;以及用于在視圖中突出顯示所選擇的作業(yè)和一個或多個相關(guān)作業(yè)的裝置。該系統(tǒng)還包括用于生成用于執(zhí)行該組數(shù)據(jù)轉(zhuǎn)換作業(yè)的調(diào)度的裝置。用于生成視圖的裝置生成調(diào)度的視圖。該系統(tǒng)還包括用于根據(jù)該調(diào)度來執(zhí)行該組數(shù)據(jù)轉(zhuǎn)換作業(yè)之一的裝置。該系統(tǒng)還包括用于檢測該組數(shù)據(jù)轉(zhuǎn)換作業(yè)之一的運(yùn)行的成功或失敗的裝置。用于生成視圖的裝置生成調(diào)度的視圖,調(diào)度的視圖包括作業(yè)運(yùn)行成功或失敗的標(biāo)識。用于接收選擇的裝置接收對失敗作業(yè)運(yùn)行的選擇,并且用于突出顯示的裝置突出顯示失敗或者基于對失敗運(yùn)行的依賴性而被預(yù)測為失敗的一個或多個相關(guān)作業(yè)運(yùn)行。

本公開的各方面涉及數(shù)據(jù)轉(zhuǎn)換,或換言之涉及將數(shù)據(jù)放置在可用形式中用于由分析工具隨后發(fā)布或消耗。更具體地,各方面涉及調(diào)度和監(jiān)測數(shù)據(jù)轉(zhuǎn)換作業(yè)的技術(shù)問題。用于解決該問題的技術(shù)手段包括基于作業(yè)依賴性來確定與用戶選擇的作業(yè)相關(guān)的作業(yè),包括依賴于所選擇的作業(yè)的作業(yè)和/或所選擇的作業(yè)所依賴的作業(yè)。結(jié)合圖形用戶界面實(shí)現(xiàn)作業(yè)的選擇以及突出顯示所選擇的作業(yè)和確定的相關(guān)作業(yè),這有助于用戶理解作業(yè)和故障排除之間的關(guān)系。因此,技術(shù)效果包括但不限于關(guān)于作業(yè)調(diào)度和錯誤減少而提高用戶效率。

詞語“示例性”或其各種形式在本文中用于表示用作示例、實(shí)例或說明。本文中描述為“示例性”的任何方面或設(shè)計不一定被解釋為比其他方面或設(shè)計優(yōu)選或有利。此外,僅為了清楚和理解的目的提供了示例,而不意圖以任何方式限制或約束所要求保護(hù)的主題或本公開的相關(guān)部分。應(yīng)當(dāng)理解,可以提出各種范圍的無數(shù)的附加或替代示例,但是為了簡潔起見已被省略。

如本文中所使用的,術(shù)語“組件”和“系統(tǒng)”以及其各種形式(例如,組件、系統(tǒng)、子系統(tǒng)……)旨在表示計算機(jī)相關(guān)實(shí)體,或者是硬件、硬件和軟件的組合、軟件、或者是執(zhí)行軟件。例如,組件可以是但不限于在處理器上運(yùn)行的進(jìn)程、處理器、對象、實(shí)例、可執(zhí)行文件、執(zhí)行線程、程序和/或計算機(jī)。作為說明,在計算機(jī)上運(yùn)行的應(yīng)用和計算機(jī)都可以是組件。一個或多個組件可以駐留在進(jìn)程和/或執(zhí)行線程內(nèi),并且組件可以被本地化在一個計算機(jī)上和/或分布在兩個或更多個計算機(jī)之間。

在本說明書和所附權(quán)利要求書中使用的連詞“或”旨在表示包括性的“或”而不是排他性的“或”,除非另有說明或根據(jù)上下文很明確。換言之,“x”或“y”意在表示“x”和“y”的任何包括性排列。例如,如果“‘a(chǎn)’采用‘x’”,“‘a(chǎn)’采用‘y’”,以及“‘a(chǎn)’采用‘x’和‘y’二者”,則在任何上述情況下,“‘a(chǎn)’采用‘x’或‘y’”都滿足。

此外,在詳細(xì)描述或權(quán)利要求書中使用術(shù)語“包含(include)”、“含有(contain)”、“具有(has)”、“有(having)”或其形式的變體,這些術(shù)語旨在以與術(shù)語“包括(comprising)”當(dāng)在權(quán)利要求中作為過渡詞使用時被解釋類似的方式是包括性的。

為了提供所要求保護(hù)的主題的上下文,圖18以及以下討論旨在提供可以實(shí)現(xiàn)主題的各個方面的合適環(huán)境的簡要的一般描述。然而,合適的環(huán)境僅僅是一個示例,而不意圖暗示對使用范圍或功能的任何限制。

雖然可以在一個或多個計算機(jī)上運(yùn)行的程序的計算機(jī)可執(zhí)行指令的一般上下文中描述以上公開的系統(tǒng)和方法,但是本領(lǐng)域技術(shù)人員將認(rèn)識到,這些方面也可以結(jié)合其他程序模塊等來實(shí)現(xiàn)。通常,程序模塊包括執(zhí)行特定任務(wù)和/或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、組件、數(shù)據(jù)結(jié)構(gòu)等。此外,本領(lǐng)域技術(shù)人員將理解,可以利用各種計算機(jī)系統(tǒng)配置來實(shí)踐上述系統(tǒng)和方法,包括單處理器、多處理器或多核處理器計算機(jī)系統(tǒng)、微型計算設(shè)備、大型計算機(jī)、以及個人計算機(jī)、手持計算設(shè)備(例如,個人數(shù)字助理(pda)、電話、手表……)、基于微處理器的或可編程消費(fèi)者或工業(yè)電子設(shè)備等。各方面也可以在分布式計算環(huán)境中實(shí)踐,其中任務(wù)由通過通信網(wǎng)絡(luò)鏈接的遠(yuǎn)程處理設(shè)備來執(zhí)行。然而,所要求保護(hù)的主題的一些(如果不是全部)方面可以在獨(dú)立的計算機(jī)上實(shí)踐。在分布式計算環(huán)境中,程序模塊可以位于本地和遠(yuǎn)程存儲器設(shè)備中的一者或兩者中。

參考圖18,示出了示例通用計算機(jī)或計算設(shè)備1802(例如,臺式計算機(jī)、筆記本計算機(jī)、平板計算機(jī)、手表、服務(wù)器、手持計算機(jī)、可編程消費(fèi)者或工業(yè)電子設(shè)備、機(jī)頂盒、游戲系統(tǒng)、計算節(jié)點(diǎn)……)。計算機(jī)1802包括一個或多個處理器1820、存儲器1830、系統(tǒng)總線1840、大容量存儲設(shè)備1850、和一個或多個接口組件1870。系統(tǒng)總線1840至少通信地耦合至少上述系統(tǒng)組成部分。然而,應(yīng)當(dāng)理解,在其最簡單的形式中,計算機(jī)1802可以包括耦合到存儲器1830的一個或多個處理器1820,其執(zhí)行存儲在存儲器1830中的各種計算機(jī)可執(zhí)行動作、指令和/或組件。

一個或多個處理器1820可以用通用處理器、數(shù)字信號處理器(dsp)、專用集成電路(asic)、現(xiàn)場可編程門陣列(fpga)或其他可編程邏輯器件、分立門或晶體管邏輯、分立硬件組件、或者被設(shè)計用于執(zhí)行本文中所描述的功能的其任何組合來實(shí)現(xiàn)。通用處理器可以是微處理器,但是在備選方案中,處理器可以是任何處理器、控制器、微控制器或狀態(tài)機(jī)。一個或多個處理器1820還可以被實(shí)現(xiàn)為計算設(shè)備的組合,例如dsp和微處理器的組合、多個微處理器、多核處理器、一個或多個微處理器結(jié)合dsp核、或任何其他這樣的配置。在一個實(shí)施例中,一個或多個處理器可以是圖形處理器。

計算機(jī)1802可以包括或以其他方式與各種計算機(jī)可讀介質(zhì)交互,以支持計算機(jī)1802的控制以實(shí)現(xiàn)所要求保護(hù)的主題的一個或多個方面。計算機(jī)可讀介質(zhì)可以是可以由計算機(jī)1802訪問的任何可用介質(zhì),并且包括易失性和非易失性介質(zhì)以及可移除和不可移除介質(zhì)。計算機(jī)可讀介質(zhì)可以包括兩種不同的和相互排斥的類型,即計算機(jī)存儲介質(zhì)和通信介質(zhì)。

計算機(jī)存儲介質(zhì)包括以用于存儲諸如計算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其他數(shù)據(jù)的信息的任何方法或技術(shù)實(shí)現(xiàn)的易失性和非易失性、可移除和不可移除介質(zhì)。計算機(jī)存儲介質(zhì)包括存儲設(shè)備,諸如存儲器設(shè)備(例如,隨機(jī)存取存儲器(ram)、只讀存儲器(rom)、電可擦除可編程只讀存儲器(eeprom)……)、磁存儲設(shè)備(例如硬盤、軟盤、磁盒、磁帶……)、光學(xué)盤(例如,光盤(cd)、數(shù)字通用盤(dvd)……)、和固態(tài)設(shè)備(例如固態(tài)驅(qū)動器(ssd)、閃存驅(qū)動器、(例如卡、棒、密鑰驅(qū)動器……)……)、或任何其他類似的介質(zhì),其與傳輸或通信相反,存儲計算機(jī)1802可訪問的所需信息。因此,計算機(jī)存儲介質(zhì)排除調(diào)制數(shù)據(jù)信號以及包括通信介質(zhì)的事物。

通信介質(zhì)在諸如載波或其他傳輸機(jī)制的調(diào)制數(shù)據(jù)信號中實(shí)施計算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊、或者其他數(shù)據(jù),并且包括任何信息傳遞介質(zhì)。術(shù)語“調(diào)制數(shù)據(jù)信號”是指以其特征中的一個或多個以能夠在信號中編碼信息的方式來設(shè)置或改變的信號。作為示例而非限制,通信介質(zhì)包括諸如有線網(wǎng)絡(luò)或直接有線連接的有線介質(zhì)、以及諸如聲學(xué)、rf、紅外和其它無線介質(zhì)的無線介質(zhì)。

存儲器1830和一個或多個大容量存儲設(shè)備1850是計算機(jī)可讀存儲介質(zhì)的示例。取決于計算設(shè)備的確切配置和類型,存儲器1830可以是易失性的(例如,ram)、非易失性的(例如,rom、閃存……)、或兩者的某種組合。作為示例,基本輸入/輸出系統(tǒng)(bios)(包括在諸如啟動期間在計算機(jī)1802內(nèi)的元件之間傳送信息的基本例程)可以存儲在非易失性存儲器中,而易失性存儲器可以用作外部高速緩存存儲器,以支持一個或多個處理器1820等的處理。

一個或多個大容量存儲設(shè)備1850包括用于相對于存儲器1830存儲大量數(shù)據(jù)的可移除/不可移除、易失性/非易失性計算機(jī)存儲介質(zhì)。例如,一個或多個大容量存儲設(shè)備1850包括但不限于一個或多個設(shè)備,諸如磁盤或光學(xué)盤驅(qū)動器、軟盤驅(qū)動器、閃存、固態(tài)驅(qū)動器或記憶棒。

存儲器1830和一個或多個大容量存儲設(shè)備1850可以包括或存儲有操作系統(tǒng)1860、一個或多個應(yīng)用1862、一個或多個程序模塊1864、和數(shù)據(jù)1866。操作系統(tǒng)1860用于控制和分配計算機(jī)1802的資源。應(yīng)用1862包括系統(tǒng)和應(yīng)用軟件中的一個或兩個,并且可以通過程序模塊1864和存儲在存儲器1830和/或一個或多個大容量存儲設(shè)備1850中的數(shù)據(jù)1866來利用操作系統(tǒng)1860對資源的管理以執(zhí)行一個或多個動作。因此,應(yīng)用1862可以根據(jù)由此提供的邏輯將通用計算機(jī)1802轉(zhuǎn)換成專用機(jī)器。

所要求保護(hù)的主題的所有或部分可以使用標(biāo)準(zhǔn)編程和/或工程技術(shù)來實(shí)現(xiàn),以產(chǎn)生軟件、固件、硬件或其任何組合,以控制計算機(jī)來實(shí)現(xiàn)所公開的功能。作為示例而非限制,作業(yè)系統(tǒng)100或其部分可以是或形成應(yīng)用1862的一部分,并且包括存儲在存儲器和/或一個或多個大容量存儲設(shè)備1850中的一個或多個模塊1864和數(shù)據(jù)1866,模塊1864和數(shù)據(jù)1866的功能在由一個或多個處理器1820執(zhí)行時可以被實(shí)現(xiàn)。

根據(jù)一個特定實(shí)施例,一個或多個處理器1820可以對應(yīng)于在單個集成電路基板上包括或換言之集成硬件和軟件的片上系統(tǒng)(soc)或類似的架構(gòu)。這里,一個或多個處理器1820可以包括一個或多個處理器以及至少類似于一個或多個處理器1820和存儲器1830的存儲器等。傳統(tǒng)處理器包括最少量的硬件和軟件,并且廣泛地依賴于外部硬件和軟件。相比之下,處理器的soc實(shí)現(xiàn)更加強(qiáng)大,因?yàn)槠渲星度胗杏布蛙浖?,其使得能夠以最小或不依賴于外部硬件和軟件來?shí)現(xiàn)特定功能。例如,作業(yè)系統(tǒng)100和/或相關(guān)聯(lián)的功能可以嵌入在soc架構(gòu)中的硬件內(nèi)。

計算機(jī)1802還包括通信地耦合到系統(tǒng)總線1840并且支持與計算機(jī)1802的交互的一個或多個接口組件1870。作為示例,接口組件1870可以是端口(例如,串行、并行、pcmcia、usb、firewire……)或接口卡(例如,聲音、視頻……)等。在一個示例實(shí)現(xiàn)中,接口組件1870可以被實(shí)現(xiàn)為用戶輸入/輸出接口,以使得用戶能夠向計算機(jī)1802中輸入命令和信息,例如通過一個或多個手勢或語音輸入,通過一個或多個輸入設(shè)備(例如,指示設(shè)備,諸如鼠標(biāo)、軌跡球、觸控筆、觸摸板、鍵盤、麥克風(fēng)、操縱桿、游戲墊、衛(wèi)星天線、掃描儀、相機(jī)、其他計算機(jī)……)。在另一示例實(shí)現(xiàn)中,接口組件1870可以被實(shí)施為輸出外圍接口,以向顯示器(例如lcd、led、等離子體……)、揚(yáng)聲器、打印機(jī)和/或其它計算機(jī)等提供輸出。此外,接口組件1870可以被實(shí)現(xiàn)為網(wǎng)絡(luò)接口,以實(shí)現(xiàn)與其他計算設(shè)備(未示出)的通信,諸如通過有線或無線通信鏈路。

上面描述的內(nèi)容包括所要求保護(hù)的主題的各方面的示例。當(dāng)然,為了描述所要求保護(hù)的主題的目的,不可能描述組件或方法的每個可想到的組合,但是本領(lǐng)域普通技術(shù)人員可以認(rèn)識到,所公開的主題的很多另外的組合和排列是可能的。因此,所公開的主題旨在包含落在所附權(quán)利要求的精神和范圍內(nèi)的所有這樣的改變、修改和變化。

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