專利名稱:基于網絡的應用程序協同工作、決策系統及其實現方法
技術領域:
本發明涉及應用程序及計算機網絡領域,尤其涉及基于網絡的應用程序協同工作、決策系統及其實現方法。
背景技術:
目前應用軟件使用環境大多為單機本地運行,不支持網絡化協同工作。隨著網絡環境的普及,使得現有軟件支持協同工作成為一種急切的需求。目前軟件的網絡協同工作方式是集成化的網絡協同功能,但是這種網絡協同工作方式對現有軟件系統作了較大的改造,并且需要與特定軟件結合。因此,現有的網絡協作系統不便于對原有的單機本地應用軟件進行改造,應用的普遍性很低,應用程序二次開發的工作量很大。
發明內容
針對現有技術存在的問題和不足,本發明的目的在于提供一種基于網絡的應用程序協同工作、決策系統及其實現方法。它支持網絡化協同工作,并且可以方便的對現有應用軟件進行改造,具有很好的通用性和靈活性。
為了實現上述發明目的,本發明的技術方案以如下方式實現基于網絡的應用程序協同工作、決策系統,其結構特點在于,包括一臺安裝有服務器應用程序的主協查服務器和多臺安裝有客戶應用程序、客戶端代理軟件的協查終端。所述主協查服務器通過網絡調控各個協查終端的同步及異步操作和請求信息,所述主協查服務器本身也可作為協查終端。
上述客戶應用程序、客戶端代理軟件的運行模式為緊湊集成模式或者分層結構的應用模式。
基于網絡的應用程序協同工作、決策系統的實現方法,其步驟為1)主協查服務器和協查終端應用程序的初始化;2)協查終端的客戶應用程序通過調用客戶端代理庫向主協查服務器發出發起請求;3)主協查服務器收到協查發起請求后,向相關協查終端用戶發出邀請信息,并且等待協查終端用戶的確認;4)當各個協查終端用戶在規定的時間內傳回自己的確認后,主協查服務器向所有有效協查終端用戶發送協查建立的確認消息。發起用戶在收到確認消息后,開始向服務器發送協查初始數據信息。當有效協查終端用戶返回確認信息后,主協查服務器開始協查初始化工作;5)主協查服務器向有效協查終端用戶傳遞協查工作任務信息,根據協查終端用戶的數量和網路分布方式選擇不同的網絡傳輸方式;6)協查執行。
上述實現方法的步驟5)所述的網絡傳輸方式包括多播和單播。上述實現方法中的步驟6)包括如下步驟1)協查操作的分類;2)協查操作的傳輸;3)協查操作的決策;4)協查操作的執行。
由于本發明主協查服務器調控各個協查終端的同步及異步操作和請求信息,各個協查終端用戶可以通過主協查服務器在現有的應用軟件基礎上實現網絡協作功能,可以使得多個協查終端用戶方便的進行溝通交流,提高工作效率。同時,本發明把客戶端代理程序從基本通訊協議中分離出來,可以很方便的在原有單機本地軟件基礎上對現有的各種提供二次開發接口的應用程序進行改造,或者直接對程序源碼進行改造,提高軟件的性能和功能,減少了應用程序二次開發的工作量,具有很好的通用性和靈活性。對于提供二次開發接口的應用軟件,利用本發明可快速實現網絡化;對于沒有二次開發接口的應用軟件,利用本發明改造現用軟件,可使應用軟件的網絡結構配置合理,利于以后的升級維護。
圖1為本發明的系統結構示意圖;圖2為本發明實現方法的基本流程圖;圖3為本發明實現方法中步驟6)的流程圖。
下面結合附圖詳細說明本發明的實施方式。
具體實施例方式
參看圖1,基于網絡的應用程序協同工作、決策系統,包括一臺安裝有服務器應用程序的主協查服務器1和多臺安裝有客戶應用程序、客戶端代理軟件的協查終端2。所述主協查服務器1通過網絡調控各個協查終端2的同步及異步操作和請求信息,所述主協查服務器1本身也可作為協查終端2。客戶應用程序與主協查服務器1的通訊機制由客戶端代理庫提供。主協查服務器1和分布式的協查終端2上的客戶端代理庫組成協同工作引擎。協同工作引擎主要提供協同工作所必須的網絡信息傳遞和保證協查信息正確性的邏輯流程決策。經過二次開發的客戶應用程序通過調用客戶端代理庫,可以和主協查服務器交換協查信息,為協同工作提供基本數據信息,并接受協同工作引擎的結果信息上述客戶應用程序、客戶端代理軟件的運行模式為緊湊集成模式或者分層結構的應用模式。運行模式采用緊湊集成模式時,客戶端代理軟件將協同引擎的各個通訊功能以庫的方式提供給客戶應用程序,經過二次開發的客戶應用程序直接通過調用庫中的功能函數來實現與協查服務器通訊。運行模式采用分層結構的應用模式時,客戶應用程序和客戶端代理軟件程序分別運行,客戶應用程序通過客戶端代理軟件和主協查服務器1進行通訊。緊湊集成模式的效率高,結構緊湊。分層結構的應用模式可以實現網絡的靈活拓撲,并且客戶端代理軟件和客戶端軟件可以分別運行在不同的操作系統平臺上。
參看圖2,基于網絡的應用程序協同工作、決策系統的實現方法,其步驟為1)主協查服務器和協查終端應用程序的初始化,協查終端上的客戶端代理庫采用組件方式注冊,客戶應用程序可以在自己的二次開發程序中對其進行調用,并且客戶應用程序在協查服務器端注冊應用程序信息;2)協查終端的客戶應用程序通過調用客戶端代理庫向主協查服務器發出發起請求,請求中包括協查任務的描述,需要邀請的用戶等必要的描述信息;3)主協查服務器收到協查發起請求后,向相關協查終端用戶發出邀請信息,并且等待協查終端用戶的確認;4)當各個協查終端用戶在規定的時間內傳回自己的確認后,主協查服務器向所有有效協查終端用戶發送協查建立的確認消息。發起用戶在收到確認消息后,開始向服務器發送協查初始數據信息。當有效協查終端用戶返回確認信息后,主協查服務器開始協查初始化工作;5)主協查服務器向有效協查終端用戶傳遞協查工作任務信息,根據協查終端用戶的數量和網路分布方式選擇不同的網絡傳輸方式;6)協查執行。
上述步驟5)所述的網絡傳輸方式包括多播和單播。多播可以使得多用戶協同工作有效利用網絡帶寬,還可以解決廣播不能跨路由的缺陷。可以使得用戶協同工作范圍更為廣泛。單播對于用戶數量很少,或者在協同工作進行當中的用戶申請加入,可以采用單播方式。
參看圖3,上述實現方法中步驟6)包括如下步驟1)協查操作的分類協查操作包括同步操作和異步操作。2)協查操作的傳輸為了保證操作傳輸的可靠性,因為操作數據包網絡數據很少,故采用單播Tcp/Ip方式進行傳輸。需要提交操作的用戶將自己的請求通過調用客戶端代理庫發送到服務器,并且由服務器根據協查的類型進行不同的轉發、決策過程。3)協查操作的決策在同步操作方式時,因為各個用戶需要保持數據的一致性,因此每次只能有一個有效操作執行。當各個用戶提出不同的操作時,需要根據一定的方式和原則進行決策選擇。可以采用用戶投票或者管理者決策的方式。當決策結果出來后,將其通知給有效用戶。4)協查操作的執行同步操作方式時,各個有效的客戶端程序收到決策結果后,將其在本地執行。異步方式時,用戶將其他用戶的操作信息在本地進行記錄,以供瀏覽操作。
另外,本發明還具備下列輔助功能
1.協查查詢在協查進行當中,用戶可以隨時通過協查主服務器查詢當前各個協查的運行狀態。
2.用戶權限管理系統可以在服務器上進行注冊用戶管理。并且在協查初始化時定義網絡數據加密信息來增強安全性能。
本發明的應用實施例如下應用本發明改造集裝箱圖象檢查系統軟件,這個應用系統改造前有以下本地運行功能1.對目標圖象進行各種圖象處理包括縮放、色彩變換、邊緣增強、灰度變換等等。
2.對目標區域進行嫌疑標記3.對目標圖象進行結論鑒定改造前各個終端用戶獨立通過各種圖象處理和嫌疑標記進行檢查和鑒定,但是在實際工作環境中,因為物品圖象的復雜性和人員實踐經驗的不同,經常會遇到難以作出鑒定結論的情況,此時需要多個用戶對某一嫌疑目標圖象進行綜合分析來作出最終決策。傳統的軟件使用方式使得這種協作檢查的實施有很大困難。改造后,多個用戶可以同時對一幅嫌疑圖象進行同步或者異步操作,在檢查過程中,可以隨時有新用戶加入,系統可以提供用戶權限管理。并且協查組外用戶可以隨時對協查進展和結果進行查詢。并且考慮到對其他應用軟件的改造,將實現協同操作的協議引擎進行了單獨設計,與圖象檢查系統進行有機的集成,提高了系統的通用性。
本發明應用時,某一用戶遇到個人無法確定的嫌疑圖象信息,需要他人協助的時候,可以通過客戶代理模塊向主協查服務器1發送協查建立請求,同時附帶需要申請幫助的用戶信息。
本發明應用時,在協查建立之后,發起用戶需要將本地的嫌疑圖象發送給參與協查的有效協查終端客戶。因為各個協查終端客戶網絡節點位置不一,網絡環境也各不相同,所以可以采用單播或者多播相結合的方式以實現最佳的網絡性能。
本發明應用時,在協查初始化過程完畢后,協查終端用戶可以提交自己的操作。協查操作分為同步操作和異步操作。同步操作每次只能有一個有效操作,協查終端客戶間的圖象信息需要保持一致性。異步操作每個協查終端客戶可以獨立對目標圖象進行操作,其他協查終端客戶可以實時知道操作的內容,并可以將操作的流程在本地模擬。
在同步操作過程中,可能會出現多個協查終端客戶提出各自的不同操作,需要協查終端客戶間進行進一步決策協商。根據本發明,可以提供協查終端客戶分布式決策的信息,可以采用投票、高權限協查終端客戶指定等方式,并提供良好的交流機制。
在協查進行過程中可能會出現協查終端客戶因為網絡或者其他原因意外掉線的情況。根據本發明,主協查服務器在沒有收到協查終端客戶確認回復或者收到協查終端客戶退出協查請求的時候,會給當前有效協查終端客戶發送通知,各個協查終端客戶可以更新目前協查用戶狀態信息。
在協查過程中,可能會有其他協查終端客戶需要查詢現有協查信息,根據本發明,因為各個協查客戶端都需要主協查服務器進行調控協調,所以相關信息可以通過主協查服務器進行查詢。
在協查過程中,可能會有其他協查終端客戶申請加入一個現有的協查,根據本發明,新協查終端客戶可以向主協查服務器申請,在得到當前有效用戶的肯定回復后,由主協查服務器將協查初始化信息和當前協查運行狀態發送給新加入協查終端客戶,各個有效協查終端客戶也可以更新當前協查終端客戶狀態信息。在新協查終端客戶加入過程完畢后,協查可以繼續進行。
在協查過程中,可能因為某種情況,有的協查終端客戶需要重新同步協查初始化信息或者協查狀態信息,根據本發明,申請協查的協查終端客戶可以向主協查服務器發出請求,在得到當前有效協查終端客戶的確認后,由申請協查終端客戶通過主協查服務器向其他有效協查終端客戶發送初始化信息和協查狀態信息。該功能前面的協查建立和初始化過程有些類似。
權利要求
1.基于網絡的應用程序協同工作、決策系統,其特征在于,包括一臺安裝有服務器應用程序的主協查服務器(1)和多臺安裝有客戶應用程序、客戶端代理軟件的協查終端(2),所述主協查服務器(1)通過網絡調控各個協查終端(2)的同步及異步操作和請求信息,所述主協查服務器(1)本身也可作為協查終端(2)。
2.按照權利要求1所述的基于網絡的應用程序協同工作、決策系統,其特征在于,所述客戶應用程序、客戶端代理軟件的運行模式為緊湊集成模式或者分層結構的應用模式。
3.如權利要求1所述基于網絡的應用程序協同工作、決策系統的實現方法,其步驟為1)主協查服務器和協查終端應用程序的初始化;2)協查終端的客戶應用程序通過調用客戶端代理庫向主協查服務器發出發起請求;3)主協查服務器收到協查發起請求后,向相關協查終端用戶發出邀請信息,并且等待協查終端用戶的確認;4)當各個協查終端用戶在規定的時間內傳回自己的確認后,主協查服務器向所有有效協查終端用戶發送協查建立的確認消息。發起用戶在收到確認消息后,開始向服務器發送協查初始數據信息。當有效協查終端用戶返回確認信息后,主協查服務器開始協查初始化工作;5)主協查服務器向有效協查終端用戶傳遞協查工作任務信息,根據協查終端用戶的數量和網路分布方式選擇不同的網絡傳輸方式;6)協查執行。
4.按照權利要求3所述的方法,其特征在于,所述步驟5)所述的網絡傳輸方式包括多播和單播。
5.按照權利要求3所述的方法,其特征在于,所述步驟6)包括如下步驟1)協查操作的分類;2)協查操作的傳輸;3)協查操作的決策;4)協查操作的執行。
全文摘要
本發明公開了基于網絡的應用程序協同工作、決策系統及其實現方法,屬于應用程序及計算機網絡領域。本發明支持網絡化協同工作,并且可以方便的對現有應用軟件進行改造,具有很好的通用性和靈活性。本發明包括一臺安裝有服務器應用程序的主協查服務器和多臺安裝有客戶應用程序、客戶端代理軟件的協查終端。所述主協查服務器通過網絡調控各個協查終端的同步及異步操作和請求信息,所述主協查服務器本身也可作為協查終端。
文檔編號G06F15/16GK1512339SQ0215877
公開日2004年7月14日 申請日期2002年12月27日 優先權日2002年12月27日
發明者陳志強, 張麗, 李颯, 趙自然, 崔錦, 王濤 申請人:清華大學, 清華同方威視技術股份有限公司