新四季網

電子筆記本中的共享作業調度的製作方法

2023-05-24 13:21:21

專利名稱:電子筆記本中的共享作業調度的製作方法
電子筆記本中的共享作業調度背景可以共享電子虛擬筆記本以使得多個用戶可以同時地打開和編輯。存在可以受益於周期性地運行任務的共享筆記本的功能部件。這些任務或作業通常需要僅運行一次且由打開共享筆記本的僅一個客戶機或機器運行。在一些情況中,使得多於一個的個人或實例試圖執行相同的任務可以引起不可預測的結果或潛在損壞的數據。利用周期性的作業運行的功能部件的示例是筆記本的HTML視圖。對於不安裝筆記本客戶機但經由web瀏覽器訪問筆記本的各用戶,那些用戶可能期望筆記本內容的只讀 HTML視圖。為了 HTML視圖具有任何價值,必須周期性地(且如果存在改變則頻繁地)更新視圖,但僅由打開筆記本程序的一個客戶機進行。另外,運行筆記本程序的哪一用戶將執行作業的判決應該是自動的,且在不需要用戶幹預或輸入的情況下就執行。概述以下呈現了簡化概述以提供對在此描述的一些新穎的實施方式的基本理解。本概述不是廣泛的概覽,且它不旨在標識關鍵/重要的元素或者描繪其範圍。其唯一目的是以簡化形式呈現一些概念,作為稍後呈現的更詳細的描述的序言。所公開的體系結構是其中可以將任務或作業公布給共享筆記本且由僅一個筆記本客戶機實例執行同步,由此消除了對用戶幹預的需要並保證筆記本客戶機的僅一個實例執行任務的技術。該體系結構可以包括與共享電子筆記本相關聯的用於創建和維護針對共享筆記本信息處理的作業的跟蹤信息的作業跟蹤組件,以及用於由客戶機實例基於跟蹤信息針對共享筆記本信息同步新作業的調度組件。客戶機實例可以是可以與共享電子筆記本交互或正在與之交互的多個客戶機實例中的一個。跟蹤信息可以是存儲在分級數據集合的根級別處的文件,其中分級數據集合表示電子筆記本。該文件包括與已經處理的作業相關的性質。在處理新作業時更新各性質。作業調度包括對共享筆記本信息的全文件更新和/或增量更新。可以將該體系結構應用到支持電子筆記本的任何存儲機制,且也擴展到任何數量的用戶。不要求用戶交互,且處理在後臺發生。為了實現前述的和相關的目標,在此結合下列的描述和附圖描述某些說明性的方面。這些方面指示可以實踐在此公開的原理的各種方式,且所有方面及其等效物預期是在所要求保護的本主題的範圍內。當結合各圖考慮時,將從下列詳細描述明顯看出其他優點和新穎的特徵。


圖1闡釋根據所公開的體系結構的計算機實現的作業調度系統。圖2闡釋作業調度系統的替代的實施方式。圖3闡釋用於作業調度的共享虛擬電子筆記本體系結構的示例的可視描述。圖4闡釋根據所公開的體系結構的一種實施方式的全文件筆記本作業調度系統。
圖5闡釋根據所公開的體系結構的一種實施方式的基於單元的電子筆記本作業調度系統。圖6闡釋作業調度的方法。圖7闡釋圖6的方法的附加的方面。圖8闡釋表示用於全文件作業的作業調度和執行的狀態圖。圖9闡釋表示用於修訂作業的作業調度和執行的狀態圖。圖10闡釋根據所公開的體系結構的可操作為執行用於電子筆記本的作業的計算系統的框圖。圖11闡釋用於虛擬電子筆記本作業調度和同步的計算環境的示意性框圖。詳細描述所公開的體系結構允許多個筆記本客戶機在不需要客戶機之間的直接通信或協調的前提下針對可共享電子筆記本運行所調度的作業。可寫入的文件(也被稱為跟蹤信息)被定位為與可共享的筆記本相關聯,且在同步到筆記本期間任何筆記本客戶機可以在文件上採取受保證的原子鎖。該文件可以將各性質存儲到在根處的筆記本中,且使用該文件來同步各客戶機實例的作業。各性質可以包括該作業的上次運行的時間(例如,UTC— 協調世界時間),且可以期望其他性質。現在對各圖進行引用,其中同樣的參考數字始終用來指示同樣的元素。在下列描述中,出於解釋的目的,陳述眾多具體的細節以提供其詳盡理解。然而,明顯的是,可以在不需要這些具體的細節的情況下就實踐各新穎的實施例。在其他實例中,以框圖形式示出公知的結構和設備以促進其描述。預期覆蓋落在所要求保護的本主題的精神和範圍內的所有修改、等效物和替代物。圖1闡釋根據所公開的體系結構的計算機實現的作業調度系統100。系統100包括與共享電子筆記本104相關聯的用於創建和維護針對共享筆記本信息110處理的作業108 的跟蹤信息106的作業跟蹤組件102。系統100可以也包括用於由客戶機實例116基於跟蹤信息106針對共享筆記本信息110同步新作業114的調度組件112。客戶機實例116可以是可以與共享電子筆記本104交互或者正在與之交互的多個客戶機實例118中的一個。跟蹤信息106可以是存儲在分級數據集合的根級別處的文件,其中分級數據集合表示筆記本。該文件包括與已經處理的作業相關的性質。在處理新作業時更新各性質。在調度組件112將新作業114從客戶機實例116同步到共享筆記本信息110時,客戶機實例 116獲得關於共享筆記本信息110的原子鎖。新作業可以是處理筆記本的全文件的全文件作業,或者新作業是增量作業,以使得僅處理文件的數據的一部分以供同步。電子筆記本可以被描述為類似於文件系統中的文件和目錄的文件和目錄的集合。 作為全文件機制,筆記本被存儲為全文件。筆記本的單個部分映射到單個文件,且每當做出改變時,獨立於改變的大小,作為全文件而訪問該文件。全文件筆記本將筆記本部分映射到文件並將筆記本文件夾映射到目錄。根目錄是筆記本的頂端。在下文提供電子筆記本中的視圖的示例性可視描述以及文件和目錄的筆記本集合如何轉換成文件系統。處理原子文件鎖,其中在不能中斷的單次操作中獲得對筆記本全文件的訪問權。 一旦獲得全文件鎖,就保證筆記本客戶機實例是具有對全文件的獨佔訪問權——在另一客戶機擁有該鎖的同時拒絕所有其他客戶機實例訪問。
圖2闡釋作業調度系統200的替代的實施方式。系統200包括經由增量更新組件 202的實現促進客戶機筆記本數據(作業)的增量同步。然後,作業108可以僅是從一個更新到另一更新的改變(或Δ改變),且不是在此描述的全文件更新。系統200可以也包括與共享電子筆記本104相關聯的用於創建和維護針對共享筆記本信息110處理的作業108 (現在是增量更新)的跟蹤信息106的作業跟蹤組件102。系統200也包括用於由客戶機實例116基於跟蹤信息106針對共享筆記本信息110同步新作業114(現在是新的增量更新)的調度組件112。客戶機實例116可以是可以與共享電子筆記本104交互或正在與之交互的多個客戶機實例118中的一個。如前所述,跟蹤信息106可以是存儲在分級數據集合的根級別處的文件,其中分級數據集合表示筆記本104。在增量實施方式中,跟蹤信息106包括與已經處理的作業相關的性質。在處理新作業時,更新跟蹤信息106的性質。對於用戶做出的每一改變,各作業是對能夠增量的伺服器的文件而不是全文件的增量更新(也被稱為修訂)。例如,如果改變文本文檔中的一個字母並保存到協作伺服器, 則在全文件實現中需要上載整個文本文檔。相反,增量兼容的伺服器僅接受描述所做出的 (各)改變的數據的小的分組。客戶機不使用在全文件實現中描述的原子文件鎖。使用修訂來描述在做出小的文檔編輯時代替全文件而被發送的改變的分組。當被分組在一起時,單元的所有修訂構成頁面或部分。單元是看上去是獨立的一部分文檔。例如,作為單元的最小單元可以是頁面,而不是其中最小單元是一節(該節是文件)的全文件筆記本。換句話說,作業調度系統200包括與共享電子筆記本104相關聯的用於創建和維護針對共享筆記本信息110處理的作業的跟蹤信息106的作業跟蹤組件102。將跟蹤信息 106存儲在表示筆記本104的分級數據集合的根級別處,且跟蹤信息106包括與已經處理的作業相關的性質。系統200也包括用於基於跟蹤信息106將新作業114從客戶機實例116 同步到共享筆記本信息110的調度組件112,跟蹤信息106包括新作業114的上次運行的時間信息。新作業114可以是全文件作業,且在調度組件112將全文件作業同步到共享筆記本信息Iio時,客戶機實例116獲得關於共享筆記本信息110的文件鎖。調度組件112將隨機額外時間添加到新作業114以減少各客戶機實例在並發作業執行的嘗試。系統200還可以包括用於接收作為對共享筆記本信息110的增量更新的新作業 114的增量更新組件202。新作業是僅與經改變的數據相關的改變的分組。圖3闡釋用於作業調度的共享虛擬電子筆記本體系結構的示例的可視描述300。 虛擬的電子筆記本包括正如文件系統中的文件和目錄一樣的文件和目錄的集合。全文件筆記本將筆記本部分映射到文件並將筆記本文件夾映射到目錄。根目錄是筆記本的頂端。可視描述300示出筆記本用戶界面視圖302的一個示例,以及視圖302如何轉換成下面的文件系統304中的文件和文件夾。視圖302示出包括工作筆記本的筆記本,工作筆記本包括會議記錄、項目A、項目B、研究和文件夾。文件夾擴展為包括被命名為旅行、計劃和雜項的筆記本文件。僅出於描述性的目的,在根級別包括作為系統文件列表的jobjoken(作業_令牌)文件的跟蹤信息。所公開的體系結構將文件放置在存儲各性質的筆記本的根級別處。jobjoken文件被用來同步作業,並且也被用來跟蹤作為性質的該作業的上次運行的時間 (例如,UTC)和所期望的任何其他性質。對於全文件實現,在同步發生時,客戶機實例將不間斷的原子文件鎖放置在job_ token文件上。一旦獲得,就保證客戶機實例具有獨佔訪問權。所公開的體系結構給多個筆記本客戶機提供不需要在各客戶機之間的直接通信或協調的前提下就針對共享筆記本運行所調度的作業的能力。圖4闡釋根據所公開的體系結構的一種實施方式的全文件筆記本作業調度系統 400。系統400包括通過基於客戶機的作業系統402操作以與共享筆記本104交互的筆記本客戶機實例116。共享筆記本104被表示成包括兩個部分文件404,儘管可以採用其他文件和文件夾。另外,可以在共享筆記本文件404的根級別處創建、存儲和維護跟蹤信息文件406(被表示成jobjoken文件)。正如所闡釋的,在文件伺服器408上存儲和維護共享筆記本104, 文件伺服器408可以例如是任何LDAP (輕量級目錄訪問協議)文件伺服器。圖5闡釋根據所公開的體系結構的一種實施方式的基於單元的電子筆記本作業調度系統500。系統500包括筆記本客戶機實例116從增量更新組件202操作到基於客戶機的作業系統402以與文件伺服器408上的共享筆記本104交互。在這裡,共享筆記本104被表示成包括兩個部分單元502,儘管可以採用其他單元。另外,可以在共享筆記本單元502的根級別處創建、存儲和維護跟蹤信息單元504(被表示成jobjoken單元)。正如所闡釋的,在文件伺服器408上存儲和維護共享筆記本104, 文件伺服器408可以例如是任何LDAP (輕量級目錄訪問協議)文件伺服器。在此包括的是表示用於執行所公開的體系結構的新穎方面的示例性方法論的一組流圖。儘管出於簡化解釋的目的將在此例如以流圖或流程圖的形式示出的一個或多種方法論示出和描述為一系列動作,但應理解和明白,各方法論不受各動作的次序限制,這是因為根據其的一些動作可以以與在此示出和描述的次序不同的次序發生或者與其他動作同時發生。例如,本領域中的技術人員應理解和明白,可以替代地將方法論可以表示成例如在狀態圖中的一系列相關的狀態或事件。此外,對於新穎的實現,並不要求方法論中所闡釋的所有動作。圖6闡釋作業調度的方法。在600,創建和維護針對共享筆記本信息處理的作業的跟蹤信息。在602,調度作業以同步到共享筆記本信息。在608,基於跟蹤信息將所調度的作業同步到共享筆記本信息。圖7闡釋圖6的方法的附加方面。在700,將跟蹤信息存儲成在文件伺服器的共享筆記本信息的根級別處的數據。在702,調度全文件作業以將全文件同步到共享筆記本信息。在704,調度修訂作業以將部分更新同步到共享筆記本信息。在706,提交依賴於先前修訂的對跟蹤信息的採取鎖修訂。在708,在執行作業之前等待預定義的時限。在710,訪問跟蹤信息以獲得上次運行作業的時間信息。圖8闡釋表示用於全文件作業的作業調度和執行的狀態圖800。在802,讀取job_ token文件形式的跟蹤信息以處理作業。從伺服器源位置讀取該文件,且如果存在任何先前已處理的作業則獲取上次執行的作業的時間。在804,將隨機額外時間添加到作業的調度。 回憶上次執行的作業(或使用默認值)且添加該隨機額外時間。這是為了減輕或防止客戶機嘗試在相同的時間執行作業。在806,進入後臺等待狀態,等待任何作業時間超過預定義的時限。執行最終匹配用於處理作業的時間的倒數計時。這允許各作業在不同的時刻或以不同的頻率運行(例如,一個作業以每小時一次,且另一作業以每日一次)。如果作業時間到了,則流轉到下一狀態808,其中在筆記本的根處對jobjoken文件採取文件鎖。如果鎖採取失敗,則流回到802。如果鎖採取成功,則從伺服器檢索job_ token文件的另一副本。這是因為另一作業已經獲得鎖並且獲得了新的跟蹤信息。在810, 從jobjoken文件獲取上次運行作業的時間,以確保在獲取鎖時作業不運行。如果自從上次作業運行以來沒有過去足夠的時間,則釋放鎖且流回到802。如果作業還沒有運行,則流是從810到812以執行作業。如果作業執行成功,則流轉到814以更新job_token文件。如果作業執行失敗,則流是從812到816以中止作業。在作業執行成功或失敗的任一情況中,流轉到818以釋放關於jobjoken文件的鎖。然後,流從818回到804重啟和添加隨機額外時間。圖9闡釋表示修訂作業的作業調度和執行的狀態圖900。在902,從文件伺服器的共享筆記本請求所有jobjoken單元修訂。在這些修訂中將是上次作業的時間以及任何其他客戶機是否擁有關於該單元的當前的鎖。從伺服器源位置讀取該文件,且如果存在任何先前已處理的作業則獲取上次執行的作業的時間。在904,將隨機額外時間添加到作業的調度。回憶上次執行的作業(或使用默認值)且添加該隨機額外時間。這是為了防止客戶機嘗試在相同的時間執行作業。在906,進入後臺等待狀態,等待任何作業時間超過預定義的時限。執行最終匹配用於處理作業的時間的倒數計時。這允許各作業在不同的時刻或以不同的頻率運行(例如,一個作業以每小時一次,且另一作業以每日一次)。如果作業的時間到了,則流轉到下一狀態908,以提交依賴於先前修訂的採取鎖修訂。這確保如果該單元中的最新修訂改變(這通常意味著另一客戶機已經採取鎖),則該當前採取鎖將失敗。如果鎖採取失敗,則流回到902。如果鎖採取成功,在流是從908到910, 其中從伺服器獲得所有單元修訂的副本。在910,從jobjoken單元獲得上次運行作業的時間,以確保在獲取鎖時作業不運行。如果自從上次作業運行以來沒有過去足夠的時間,則釋放鎖且流是從910回到902。如果到了作業執行的時間,則流是從910到912以執行作業。如果作業執行成功, 則流轉到914以更新jobjoken單元性質。通過提交該性質的新修訂來在jobjoken單元中更新作業運行的時間。如果作業執行失敗,則流是從912到916以中止作業。在作業執行成功或失敗的任一情況中,流轉到918以通過提交釋放鎖修訂釋放jobjoken單元上的鎖。然後,流是從918回到904重啟和添加隨機額外時間。儘管相對於某些圖將向用戶顯示信息的某些方式示出和描述為屏幕截圖,但相關領域中的技術人員應認識到,可以採用各種其他替代物。通常在此可互換地使用術語「屏幕」、「屏幕截圖」、「網頁」、「文檔」和「頁面」。作為顯示器描述、圖形用戶界面或通過在屏幕 (例如,無論是個人計算機、PDA、行動電話或其他合適的設備)上描述信息的其他方法存儲和/或傳送頁面或屏幕,其中將要顯示在頁面上的布局和信息或內容存儲在存儲器、資料庫或另一存儲設施中。如本申請中所使用的,術語「組件」和「系統」旨在表示計算機相關的實體,可以是硬體、硬體或軟體的組合、軟體或執行中的軟體。例如,組件可以是但不限於,在處理器上運行的進程、處理器、硬碟驅動器、多個存儲驅動器(光學的、固態的和/或磁存儲介質的)、對象、可執行程序、運行的線程、程序和/或計算機。作為闡釋,運行在伺服器上的應用程式或該伺服器兩者都可以是組件。一個或多個組件可以駐留在進程和/或執行的線程內,且組件可以位於一個計算機上和/或在兩個或更多個計算機之間分布。在此可以使用詞「示例性」來意指用作示例、實例或闡釋。在此描述為「示例性」的任何方面或設計並不必定應被解釋成比其他方面或設計更優選或有益。現在參見圖10,闡釋根據所公開的體系結構的可操作為執行電子筆記本的作業的計算系統1000的框圖。為了為其各種方面提供附加的上下文,圖10和下列討論旨在提供其中可以實現各種方面的合適的計算系統1000的簡要、一般的描述。儘管上面的描述是在可以在一個或多個計算機上運行的計算機可執行指令的一般上下文中,但本領域中的技術人員應認識到,也可以與其他程序模塊組合實現新穎的實施方式和/或將其實現為硬體和軟體的組合。用於實現各種方面的計算系統1000包括具有處理單元1004、系統存儲器1006和系統總線1008的計算機1002。處理單元1004可以是各種商業上可獲得的處理器中的任何處理器,例如單處理器、多處理器、單核心單元和多核心單元。此外,本領域中的技術人員應明白,可以藉助於其他計算機系統配置實踐各新穎方法,其他計算機系統配置包括小型計算機、大型計算機以及個人計算機(例如,臺式計算機、膝上型計算機等等)、手持式計算設備、基於微處理器的或可編程的消費性電子設備等等,每一種計算系統配置都操作上耦合到一個或多個關聯的設備。系統存儲器1006可以包括易失性(VOL)存儲器1010(例如,隨機存取存儲器 (RAM))和非易失性存儲器(NON-VOL) 1012 (例如,ROM、EPROM、EEPROM等等)。基本輸入/ 輸出系統¢10 可以被存儲在非易失性存儲器1012中,且包括例如在啟動期間促進在計算機1002內的組件之間的數據和信號的傳輸的基本例程。易失性存儲器1010可以也包括用於高速緩存數據的諸如靜態RAM等的高速RAM。系統總線1008為包括但不限於存儲器子系統1006的系統組件提供到處理單元 1004的接口。系統總線1008可以是若干類型的總線結構中的任何,這些總線結構可以使用各種商業上可獲得的總線體系結構中的任何來進一步互連到存儲器總線(帶有或不帶有存儲器控制器)和外圍設備總線(例如,?(1汴(16、46 、1^(等等)。計算機1002還包括存儲子系統1014和用於將存儲子系統1014連接到系統總線 1008和其他所期望的計算機組件的存儲接口 1016。例如,存儲子系統1014可以包括硬碟驅動器(HDD)、軟磁碟驅動器(FDD)和/或光碟存儲驅動器(例如,⑶-ROM驅動器DVD驅動器)中的一個或多個。例如,存儲接口 1016可以包括諸如EIDE、ATA、SATA和IEEE 1394等的接口技術。可以將一個或多個程序和數據存儲在存儲器子系統1006、可移動存儲器子系統 1018(例如,閃速驅動器形式的技術)和/或存儲子系統1014(例如,光、磁、固態)中,這些程序和數據包括作業系統1020、一個或多個應用程式程序1022其他程序模塊IOM和程序數據1026.在計算機1002是基於客戶機的機器的情況下,例如,一個或多個應用程式程序 1022、其他程序模塊IOM和程序數據10 可以包括圖1的客戶機實例118、作業108和新作業114、圖2的增量更新組件202、圖3的視圖302、圖4的作業系統403和圖6-圖9的流圖和狀態圖中闡釋的步驟中的一個或多個。在計算機1002是基於伺服器的機器的情況下,例如,一個或多個應用程式程序 1022、其他程序模塊IOM和程序數據10 可以包括圖1的作業跟蹤組件102、跟蹤信息 106、調度組件112、作業108、新作業114、共享電子筆記本104和共享筆記本信息110、圖3 的文件系統304、圖4的文件伺服器408、共享筆記本文件404和跟蹤信息文件406、圖5的共享筆記本文件502和跟蹤信息單元504和圖6-圖9的流圖和狀態圖中闡釋的步驟中的一個或多個。一般地,程序包括執行特定的任務或實現特定的抽象數據類型的例程、方法、數據結構、其他軟體組件等等。例如,也可以將作業系統1020、應用程式1022、模塊IOM和/或數據10 的全部或部分高速緩存在諸如易失性存儲器1010等的存儲器中。所公開的架構可以用各種市場上可購得的作業系統或作業系統的組合(例如,作為虛擬機)來實施。存儲子系統1014和存儲器子系統(1006和1018)充當用於數據、數據結構、計算機可執行指令等等的易失性和非易失性存儲的計算機可讀介質。計算機可讀介質可以是可由計算機1002訪問的任何可用的介質且包括易失性介質和非易失性介質、可移動介質和不可移動介質。對於計算機1002,該介質以任何合適的數字格式容納數據的存儲。本領域中的技術人員應明白,可以採用用於存儲計算機可執行指令以執行所公開的體系結構的各新穎方法的其他類型的計算機可讀介質,例如zip驅動器、磁帶、閃速存儲器卡、盒式磁帶寸寸。用戶可以使用諸如鍵盤和滑鼠等的外部用戶輸入設備10 與計算機1002、程序和數據交互。其他外部用戶輸入設備10 可以包括話筒、IR(紅外)遙控器、操縱杆、遊戲墊、照相機識別系統、觸筆、觸控螢幕、手勢系統(例如,眼睛移動、頭移動、等等)和/或類似物。例如,在計算機1002是可攜式計算機的場合,用戶可以使用諸如觸摸板、話筒、鍵盤等等的板載用戶輸入設備1030與計算機1002、程序和數據交互。這些和其他輸入設備通過輸入/輸出(I/O)設備接口 1032經由系統總線1008連接到處理單元1004,但是可以由諸如並行埠、IEEE 1394串行埠、遊戲埠、USB埠、IR接口等等的其他接口連接。I/O設備接口 1032也促進諸如印表機、音頻設備、照相機設備等等的輸出外圍設備1034的使用, 例如音效卡和/或板載音頻處理能力。一個或多個圖形接口 1036(通常也被稱為圖形處理單元(GPU))在計算機1002和外部顯示器1038(例如,LCD、等離子體)和/或板載顯示器1040(例如,用於可攜式計算機)之間提供圖形和視頻信號。圖形接口 1036可以也是被製造成計算機系統板的一部分。計算機1002可以使用經由有線/無線通信子系統1042到一個或多個網絡和/或其他計算機的邏輯連接在聯網環境(例如,IP)中操作。其他計算機可以包括工作站、伺服器、路由器、個人計算機、基於微處理器的娛樂設備、對等設備或其他普通網絡節點,且通常包括相對於計算機1002描述的元素中的許多或全部。邏輯連接可以包括到區域網(LAN)、 廣域網(WAN)、熱點等等的有線/無線連接。LAN和WAN聯網環境在辦公室和公司中是常見的,且促進諸如內聯網等的企業範圍的計算機網絡,所有這些網絡可以連接到諸如網際網路等的全球通信網絡。在被用於聯網環境時,計算機1002經由有線/無線通信子系統1042(例如,網絡接口適配器、板載收發器子系統等等)連接到網絡以與有線/無線網絡、有線/無線印表機、有線/無線輸入設備1044等等通信。計算機1002可以包括數據機或具有用於在網絡上建立通信的其他裝置。在聯網環境中,可以將與計算機1002有關的程序和數據存儲在與分布式系統相關聯的遠程存儲器/存儲設備中。應明白,所示出的網絡連接是示例性的,且可以使用在計算機之間建立通信鏈路的其他裝置。計算機1002可操作為使用諸如IEEE 802. xx標準族等的射頻技術與有線/無線設備或實體通信,各有線/無線設備或實體諸如操作上被放置在與例如印表機、掃描儀、臺式計算機和/或可攜式計算機、個人數字助理(PDA)、通信衛星、任何一件裝置或與無線可探測標籤相關聯的位置(例如,公用電話亭、報亭、休息室)和電話的無線通信(例如,IEEE 802. 11空中調製技術)中的無線設備。這至少包括用於熱點的Wi-Fi(或無線保真度)、 WiMax和藍牙 無線技術。因而,通信可以是如同在至少兩個設備之間的常規網絡或簡單地自組織通信一樣的預定義結構。Wi-Fi網絡使用被稱為IEEE 802. llx(a, b,g等等)的射頻技術來提供安全、可靠、快速的無線連接。Wi-Fi網絡可以用來將計算機連接到彼此、連接到網際網路和連接到有線網絡(有線網絡使用IEEE 802. 3相關介質和功能)。也可以在分布式計算環境中實踐所闡釋的各方面,分布式計算環境中,某些任務由通過通信網絡連結的遠程處理設備執行。在分布式計算環境中,程序模塊可以位於本地和/或遠程存儲和/或存儲器系統。現在參見圖11,闡釋用於虛擬電子筆記本作業調度和同步的計算環境1100的示意性框圖。環境1100包括一個或多個客戶機1102。客戶機1102可以是硬體和/或軟體 (例如,線程、進程、計算設備)。例如,客戶機1102可以容納cookie和/或關聯上下文信肩、ο環境1100也包括一個或多個伺服器1104。伺服器1104也可以是硬體和/或軟體 (例如,線程、進程、計算設備)。例如,通過採用該體系結構,伺服器1104可以容納執行變換的線程。在客戶機1102和伺服器1104之間的一種可能的通信可以是以適於在兩個或更多個計算機進程之間傳送的數據分組的形式。例如,數據分組可以包括cookie和/或關聯上下文信息。環境1100包括可以被用來促進在客戶機1102和伺服器1104之間的通信的通信框架1106(例如,諸如網際網路等的全球通信網絡)。可以經由有線(包括光纖)和/或無線技術促進通信。客戶機1102操作上被連接到可以被用來存儲客戶機1102的本地信息(例如,cookie和/或關聯上下文信息)的一個或多個客戶機數據存儲1108。類似地,伺服器1104操作上被連接到可以被用來存儲伺服器1104的本地信息的一個或多個伺服器數據存儲1110。以上已經描述的內容包括所公開的體系結構的示例。當然,不可能描述各組件和 /或方法論的每一可想像的組合,但本領域中的普通技術人員可以認識到,許多進一步組合和排列是可能的。因此,本新穎體系結構旨在包含落在所附權利要求的精神和範圍內的所有這樣的變更、修改和變更。此外,在術語「包括(include)」被用於詳細描述或權利要求的範圍內,這樣的術語旨在是以類似於術語「包括(comprise)」的方式包括在內,如同當「包括(comprise) 」在權利要求中被用作過渡詞時所解釋的那樣。
權利要求
1.一種計算機實現的作業調度系統(100),包括用於創建和維護針對共享筆記本信息處理的作業的跟蹤信息的與共享電子筆記本相關聯的作業跟蹤組件(10 ;以及用於由客戶機實例基於所述跟蹤信息針對所述共享筆記本信息同步新作業的調度組件(112)。
2.如權利要求1所述的系統,其特徵在於,所述跟蹤信息是被存儲在數據集合中的文件,所述數據集合表示所述筆記本,且所述文件包括與已經處理的作業相關的性質。
3.如權利要求1所述的系統,其特徵在於,在所述調度組件將所述新作業從所述客戶機實例同步到所述共享筆記本信息時,所述客戶機實例獲得關於所述共享筆記本信息的原子鎖。
4.如權利要求1所述的系統,其特徵在於,所述新作業是全文件作業或增量作業。
5.如權利要求1所述的系統,其特徵在於,進一步包括用於接收作為對所述共享筆記本信息的增量更新的所述新作業的增量更新組件。
6.如權利要求5所述的系統,其特徵在於,用於所述增量更新的所述新作業是僅與已改變的數據相關的改變的分組。
7.如權利要求1所述的系統,其特徵在於,所述跟蹤信息包括所述新作業的上次運行的時間信息。
8.如權利要求1所述的系統,其特徵在於,所述調度組件將隨機額外時間添加到所述新作業以減少由多個客戶機在並發作業執行的嘗試。
9.一種作業調度的計算機實現的方法,包括創建和維護針對共享筆記本信息處理的作業的跟蹤信息(600);調度作業以同步到所述共享筆記本信息(602);以及基於所述跟蹤信息將所調度的作業同步到所述共享筆記本信息(604)。
10.如權利要求9所述的方法,其特徵在於,進一步包括將所述跟蹤信息存儲成在文件伺服器的所述共享筆記本信息的根級別處的數據。
11.如權利要求9所述的方法,其特徵在於,進一步包括調度全文件作業以將全文件同步到所述共享筆記本信息。
12.如權利要求9所述的方法,其特徵在於,進一步包括調度修訂作業以將部分更新同步到所述共享筆記本信息。
13.如權利要求9所述的方法,其特徵在於,進一步包括提交依賴於先前修訂的關於所述跟蹤信息的採取鎖修訂。
14.如權利要求9所述的方法,其特徵在於,進一步包括在執行所述作業之前等待預定義的時限。
15.如權利要求9所述的方法,其特徵在於,進一步包括訪問所述跟蹤信息以獲得上次運行作業的時間信息。
全文摘要
將作業同步到共享筆記本的體系結構消除了對用戶幹預的需要並保證筆記本客戶機的僅一個實例執行該任務。作業跟蹤組件創建和維護針對共享筆記本信息處理的作業的跟蹤信息。調度組件基於跟蹤信息針對共享筆記本信息同步新作業。跟蹤信息可以是存儲在表示電子筆記本的分級數據集合的根級別處的文件或單元。文件包括與已經處理的作業相關的性質。在處理新作業時更新各性質。作業調度包括對共享筆記本信息的全文件更新和/或增量更新。
文檔編號G06F9/52GK102414657SQ201080020008
公開日2012年4月11日 申請日期2010年4月30日 優先權日2009年5月1日
發明者N·M·邁爾 申請人:微軟公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀