本發明專利技術提供一種生成優秀規劃的代理技術。通過分別存儲動作定義和腳本,可不受動作定義的語法形式的制約,從而自由地記述腳本。另外,無須在規劃中記述通過執行得到的信息引起的知識更新。通過規劃重編的內容的多樣化提高代理動作的靈活性。改善信息處理的安全性。對于由于節點故障而使活動中斷的代理可重新開始活動。(*該技術在2019年保護過期,可自由使用*)
【技術實現步驟摘要】
本專利技術涉及利用代理對分散存在于網絡上的信息進行處理的技術的改進,特別是涉及提高代理的動作靈活性和穩定性。迄今已知代理系統是對分散在計算機網絡上的信息進行處理的技術。所謂代理是軟件上的一種處理單位,可適應周圍的狀況自動動作。代理系統是根據需要代理在構成網絡的節點上移動的同時進行信息收集等處理的系統。此處所謂的節點是構成網絡的邏輯單位,在一臺機器,即計算機上可存在很多個。附圖說明圖15為這種代理系統的一例,該圖是本申請人在日本專利申請特開平7-176181號中所提出的代理系統構成的功能框圖。此圖所示的代理系統是將多個節點800連接成為網絡800N,在可以設置多個節點的網絡中,在圖15中只示出兩個作為示例。在節點800中,將用戶在代理生成時使用的節點稱為本地節點(800L),將所生成的代理移動的目的節點稱為遠方節點(800R)。在此代理系統中,各個節點800都具有用戶可進行生成代理的操作或接受代理進行的信息處理的結果的輸入輸出裝置803(L,R)。另外,各個節點的代理管理裝置804(L,R)是除了生成代理和刪除作用結束的代理之外還可通過將代理的信息轉送到其他節點使代理移動到其他節點,和接受從其他節點同樣移動來的代理的裝置。在用戶準備使用這種代理系統進行某種信息處理的場合,在本地節點800L中,通過從輸入輸出裝置803L向代理管理裝置804L發出指示而生成代理。這樣,如示出的最基本的示例,就是由用戶從輸入輸出裝置803L向生成的代理發送程序腳本。腳本是代理的動作程序,具體記載向哪個節點移動,進行何種處理這樣的內容。腳本的更為具體的例子,比如,可以為向節點A移動、將文件a拷貝并發送到用戶的節點,之后向節點B移動、將文件b拷貝并發送到用戶的節點...這樣的內容。這樣,在各個節點設置的解釋執行裝置802(L,R)就是通過執行這種腳本使代理動作從而實現預定的信息處理。在此場合,在各節點設置的代理信息存儲裝置801(L,R)存儲代理所必需的信息。代理所必需的信息,比如,除了上述的腳本之外,有解釋和執行腳本所必需的各個變量(稱為腳本變量),以及在必需的場合,代理所收集的信息及文件等等。另外,作為在代理的腳本中記述的命令,除了有只在一個節點上執行的命令之外,還有令代理向其他節點移動的移動命令。解釋執行裝置802L順次執行腳本命令,在需要執行移動命令的場合,指定移動目的節點,令代理的移動依靠代理管理裝置804進行。在這種代理系統中,在用戶準備從網絡上收集一些文件的場合,就可以使代理持有達到這一目的的動作程序并送出到網絡上,送出的代理就會根據所得到的腳本自主地進行活動。因此,由于在用戶節點和代理之間沒有必要自始至終保持通信,與ftp及telnet這類現有的網絡功能相比較具有可抵抗線路障礙的優點。對于圖15所示的代理系統,也有作為代理的動作程序的腳本可根據情況而改變的代理系統。即,如近年來由于網絡大規模化和復雜化,特別由于與像因特網這種廣域網連接稱為所謂開放型網絡,則文件所在的網絡構成要素屢屢發生變化。但是,在圖15所示的上述這種代理系統中,由于在代理生成的時刻給予的是固定的文件,不能根據狀況的改變而變更動作。所以,為了靈活地對應這種變化,本申請人提出申請的是一種保持有規劃功能的代理系統作為一種不需要麻煩人力干預的可自動改變代理的動作的技術。在這種技術中,代理的動作程序稱為規劃,生成規劃稱為規劃編制。因此,在此技術中,通過根據狀況而進行適當的修正而與網絡的構成要素的變化相對應。另外,對應于網絡的構成等的變化而對規劃編制重新返工則稱為規劃重編。在圖16的功能框圖中示出這種代理系統的構成例。在此技術中,作為生成規劃而使用的信息可舉出的有稱為“知識”的信息以及動作的定義。其中“知識”是代理的動作,特別是在規劃編制中所使用的各種信息,作為其一例包含的有關于在哪一個節點存在什么文件這樣的網絡構成要素的有關信息。比如,在圖16的示例中,關于這種網絡的構成要素的知識是保存于本地信息存儲裝置1L中,在網絡構成有變化發生時,更新裝置2L通過自動檢出及手工作業使這種變化反映在知識之中。另外,所謂的動作的定義,作為構成規劃的部件,是表示使用哪一種命令(動作)的信息,存儲于代理信息存儲裝置3之中。在這種代理系統中,指示生成代理的用戶將欲達到的目標賦予節點而不是賦予腳本。此處所謂的目標是將作為信息處理的目的的欲達成的狀態利用預先規定的文法記述的。于是,規劃生成裝置5,一邊參考賦予的知識,一邊通過將包含在動作定義中的各種動作進行組合而生成用于達成目標的規劃。在這種代理系統中,網絡構成的變化,因為在規劃編制和規劃重編之際,是通過知識在代理的規劃中反映,所以代理就可以在不需要人工干預的情況下對應于狀況的改變而靈活地改變動作。此外,生成這種規劃的裝置稱為“規劃器”,其實體是表示規劃編制的順序的程序的一種。另外,稱為代理的動作程序及其各個部分的廣義的概念是腳本,在稱為規劃的時候,特別是指利用進行如圖16所示的規劃編制的代理所生成的腳本的全體。接著,在圖17中以示例示出利用上述這種規劃編制的代理系統的具體動作步驟。在這些步驟中,如用戶輸入對代理的要求的陳述(要求陳述)作為信息處理的目標(步驟201),在進行必需的初始化之后(步驟202),生成規劃(步驟203)。另外,處理在根據目標已經達到等結束條件的判斷結果而結束(步驟204,205)。即,在滿足這種結束條件之前,執行為達到目標需要執行的規劃(步驟204)。在執行規劃中,順次執行包含在規劃中的各個命令,在執行的命令是移動命令的場合,執行使代理在節點之間移動的處理(稱之為go動作)(步驟206~208)。另外,在執行各個命令及go動作失敗的場合,根據需要生成新的規劃。此處,對于規劃生成所使用的定義,按照每個動作的種類,定義事前條件和事后條件。其中所謂的事前條件表示需要滿足什么條件該動作才可以執行,而事后條件表示如該動作執行會產生什么條件。比如,為了進行“拷貝文件”這樣一個動作,必需的事前條件是“在現有的節點中存在文件”,作為進行拷貝動作的結果會產生“存在文件的拷貝”這樣一個事后條件。規劃生成是通過發現將最終目標作為事后條件產生的動作,并且發現將此動作的事前條件作為事后條件產生的另外的動作這樣的連續處理可得到聯系執行規劃之前的狀態(現在狀態)和最終目標之間的動作系列。此外,圖18為示出生成中間的規劃示例的示圖,在此示例中,對于動作P2一方的事前條件C5和動作P3的事前條件C7還沒有找到將這些事前條件作為事后條件產生的動作。這樣,就將作為事后條件還沒有找到其產生的其他動作的事前條件稱為未達到目標。這種規劃生成的處理不從目標側逆著因果關系回溯,在到達規劃執行開始時刻存在的狀態(現在狀態)就結束。圖19為示出利用這種處理完成的規劃示例的示圖。接著,在圖20中示出規劃生成的具體步驟。即,在這些步驟中,記錄目標的記錄列表的一部分作為如圖18所示的記錄未達到的目標的未達到目標列表,并進行如下處理。首先,一直到在目標列表上不存在未達到目標為止(步驟401),每次從未達到目標列表選擇一個目標(步驟402),除去滿足目標的場合(步驟403),進行下面的動作。即如果存在由事后條件可能達到作為目標的事前條件的動作(步本文檔來自技高網...
【技術保護點】
一種代理系統,其中代理根據規劃進行信息處理,其特征在于,包括存儲裝置,用于分別存儲表示規劃可使用什么動作的動作定義及具體記述各個動作可進行什么活動的各個腳本實體。
【技術特征摘要】
...
【專利技術屬性】
技術研發人員:加瀬直樹,服部正典,長健太,
申請(專利權)人:株式會社東芝,
類型:發明
國別省市:JP[日本]
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。