專利名稱:一種用于傳輸用戶操作事件的系統及方法
技術領域:
本發明涉及通信和計算機網絡領域,具體涉及一種用于傳輸用戶操作事件 的系統及方法。
背景技術:
伴隨著計算機科學技術,尤其是通信技術與計算機網絡技術的迅猛發展,
產生了一個新的研究領域——計算機支持的協同工作(cscw)。而基于共享的 電子白板是典型的cscw應用。通過使用鼠標、鍵盤、手寫筆和觸摸屏等硬件 1/0設備,各協作用戶可以在電子白板上面繪制圖形、鍵入文本、注釋、剪切、
復制圖片,并同步顯示在其他用戶的白板界面上,從而達到資源共享、實時交 流的目的。如何有效的捕獲、組織并打包傳輸電子白板事件,是促進人們工作 交互性和協同性的重要因素。
當前電子白板事件傳輸的實現局限于網絡帶寬問題,普遍使用的傳輸方式
為在一個完整的電子白板操作完成之后,將白板操作的結果傳輸到其他終端。 而這種傳輸方式的f足是多用戶協同操作電子白板時,其他終端只有在操作
終端完成一個完整的操作實體后才能看到操作終端的操作結果,它們無法了解 操作終端的實際操作過程。這樣無法滿足白板系統需要保證數據的實時性和一 致性的要求,更無法提高各終端用戶的工作效率。
.
發明內容
本發明的目的在于克服上述現有技術的缺點和不足,提供一種用于傳輸用 戶操作事件的系統,該系統能夠有效地保證數據的實時性和一致性,有效地提 高各終端用戶的工作效率。
本發明的目的還在于提供用于傳輸用戶操作事件的方法。
本發明目的通過下述技術方案實現 一種用于傳輸用戶操作事件的系統, 包括至少2個終端設備、 一個中間服務器,所述的終端設備分別與中間服務器 網絡連接;
所述的終端設備包括依次連接的用戶接口模塊、采集更新處理模塊、邏輯 轉換模塊、緩沖模塊、發送接收模塊。
所述的終端設備還可以進一步包括存儲模塊,所述存儲模塊與所述的采集 更新處理模塊連接,用于保存采集更新處理模塊所采集的數據和接收的數據。
所述采集更新處理模塊包括采集模塊和更新處理模塊,采集模塊和更新處 理模塊可以分別設置,也可集中設置。
所述緩沖模塊包括發送隊列、接收隊列。
所述發送接收模塊包括接收模塊和發送模塊,接收模塊和發送模塊可以分 別設置,也可以集中設置。
所述的終端設備為電子白板。
一種用于傳輸fl戶操作事件的方法,包括以下步驟
(1) 采集更新處理模塊通過用戶接口模塊采集用戶的操作事件,并將所述 的操作事件轉化為終端設備可識別的數據,然后將所述的數據發送給邏輯轉換 模塊;
(2) 邏輯轉換模塊將收到的數據按預設的數據結構進行轉換,然后存儲到 緩沖模塊中的發送隊列中;
(3) 發送接收模塊按照預設的機制查詢發送隊列,如果發送隊列不為空, 則將發送隊列中的數據發送到中間服務器;
(4) 中間服務器接收到終端設備發送過來的數據后,按照所述數據到達的 先后順序進行排序并存儲,然后再轉發到每個終端;
(5) 發送接收模塊接收來自所述中間服務器的數據,并將數據存儲到緩沖 模塊的接收隊列中,然后發送給邏輯轉換模塊;
(6) 邏輯轉換模塊將接收的數據轉換成采集更新處理模塊可識別的數據, 然后發送給采集更新處理模塊;
(7) 由采集更新處理器將數據發送給用戶接口模塊,并通知用戶接口模塊 顯示所更新的數據;'
上述步驟(2)中,數據進行轉換后存儲到緩沖模塊中的發送隊列之后,邏 輯轉換模塊還同時判斷所述的操作事件是否結束,若判斷結果為否,則重復步 驟(1)、 (2),若判斷結果為是,則結束本次操作事件的采集。
上述方法中,歩驟(1)所述的采集用戶的操作事件的具體方法為對于用 戶的操作事件,采集器每隔4至7個像素采集一次。 上述方法中,步驟(2)所述的預設的數據結構具體包括終端號、操作類 型、圖元對象類型、圖元對象、結束符;
所述終端號為由中間服務器統一分配的終端設備標識符;
所述操作類型包括新建(new)、復制(copy)、剪切(cut)、粘貼(paste)、 撤銷(undo)、刪除(delete)等任意一種;
所述圖元對象類型包括曲線(curve)、直線(line)、矩形(rectangle)、圓 (drcle)、橢圓(ellipse)、文本(text)、圖片(picture)等任意一種;
所述圖元對象包括白板ID、頁面ID、圖元對象ID、屬性,白板ID表示白 板標識符,用于表示圖元對象位于哪個白板上;頁面ID表示頁面標識符,用于 表示圖元對象位于白板的哪個頁面上;圖元對象ID表示圖元對象標識符,用于 表示圖元對象本身;屬性表示圖元對象的屬性,包括元素的坐標位、透明度、 線條顏色、填充顏色、空心或實心;
所述結束符用于對同一操作事件的數據標識相同的結束符,邏輯轉換模塊 根據結束符,可以對所述的發送隊列或接收隊列中的數據進行組合。
上述方法中,步驟(3)步驟所述的預設的機制為定時檢測機制。
上述方法中,步驟(3)步驟所述發送接收模塊將發送隊列中的數據發送到 中間服務器,當終端設備與中間服務器連接后,將開啟一個發送線程,負責數 據的發送。 '
上述方法中,步驟(5)步驟所述發送接收模塊接收來自所述中間服務器的 數據,并將數據存儲到緩沖模塊的接收隊列中,當終端設備與中間服務器連接 后,將開啟一個接收線程,負責數據的接收。
本發明電子白板事件合理化傳輸系統相對于現有技術具有以下優點
1、 本發明系統可廣泛應用到各類cscw系統中去,因此具有很高的實用
價值;
2、 本發明系統分層的軟件體系結構提高了系統的可擴展性,只是對系統 某一層進行修改,對其它層次造成的影響相對較小。如對發送模塊的數據傳輸 格式進行了修改,?、需修改發送隊列和邏輯轉換模塊,而不會影響到上層的采 集模塊和用戶接口模塊。
3、 基于全局標識的數據表示模型避免了命名沖突;基于混合模式的轉發 策略較好地降低了服務器負載,并有效減少了網絡沖突的發生;
4、 基于多線程并發機制的接收發送裝置提高了對白板事件的處理和傳輸
的性能,集中控制法解決了并發控制的問題,能夠有效地保證數據的實時性和 一致性,從而提高了各終端用戶的工作效率。
圖1是本發明系統的總體結構圖; 圖2是本發明的功能模塊結構圖3是本發明用于傳輸用戶操作事件的方法的流程圖; 圖4是本發明的數據包結構圖。
'具體實施方式
下面結合實施例及附圖,對本發明作進一步地詳細說明,但本發明的實施 方式不限于此。 實施例
圖l所示為本發明系統的總體結構, 一種用于傳輸用戶操作事件的系統, 包括至少兩個終端設備、 一個中間服務器,所述的終端設備分別與中間服務 器網絡連接;該終端設備優選電子白板。
圖2所示為本發明的功能模塊結構,為了區分本發明系統中終端設備的發 送和接收過程,所以在圖2中將本發明系統相應的功能模塊分開繪制。
本發明系統中的電子白板包括依次連接的用戶接口模塊、采集更新處理模 塊、邏輯轉換模塊、緩沖模塊、發送接收模塊;該終端設備還可以進一步包括 存儲模塊,所述存儲模塊與所述的采集更新處理模塊連接,用于保存采集更新 處理模塊所采集的數據和接收的數據。
所述采集更新處理模塊包括采集模塊和更新處理模塊,采集模塊和更新處 理模塊可以分別設置于兩個硬件中,也可集中設置于一個硬件中。
所述緩沖模塊包括發送隊列、接收隊列。
所述發送接收模塊包括接收模塊和發送模塊,接收模塊和發送模塊可以分 別設置于兩個硬件中,也可以集中設置于一個硬件中。
由上述系統實現傳輸用戶操作事件的方法,如圖3所示,包括以下步驟 (1 )采集更新處理模塊通過用戶接口模塊采集用戶在電子白板上的操作事 件,并將所述的操作事件轉化為電子白板可識別的數據,然后將所述的數據發 送給邏輯轉換模塊;還可以將所述的電子白板可識別的數據存儲到存儲模塊中;
所述的采集更新處理模塊采集用戶在電子白板上的操作事件的過程具體
為,對于用戶的操#事件,采集模塊每隔4至7個像素進行一次采集,對整個 操作事件需進行多次采集完成;
(2) 邏輯轉換模塊將收到的數據按預設的數據結構進行轉換,然后存儲到 緩沖模塊中的發送隊列中;
如圖4所述,所述預設的數據結構為一個5元數組(TerminalNum,Operation, Type, Object, End),具體如下
TerminalNum為終端號,由中間服務器統一分配;
Operation為操作類型,可以為New, Copy, Cut, Paste, Undo, Delete中
的任意一種操作;
Type為圖元對象類型,可以為Curve, Line, Rectangle, Ellipse, Text, Picture
等中的任意一種;
Object為圖元對象,可以表示為一個4元組描述(WhiteboardID, PageID, ObjectID, Attribute),其中WhiteboardID表示白板標識符,用于表示圖元對象 位于哪個白板上;在操作過程中用戶可能在其終端設備上打開若干個白板,打 開若干個白板的過程類似于WORD程序同時打開若干個WORD文檔;PageID 表示頁面標識符,用于表示圖元對象位于白板的哪個頁面上,因為某個白板可 由若干個頁面組成;ObjectID表示圖元對象標識符,用于表示圖元對象本身; 以上所述的WhiteboardID、 PageID、 ObjectID由終端設備向中間服務器申請; Attribute表示圖元對象的屬性,其中包括元素的坐標位、透明度、線條顏色、填 充顏色、空心或實i、等;
End為結束符,用于對同一操作事件的數據標識相同的結束符,從而邏輯 轉換模塊可以根據結束符將屬于同一操作事件的數據進行組合,例如將兩個或 多個數據包組合成一個大數據包;
(3) 發送接收模塊按照預設的機制查詢發送隊列,如果發送隊列不為空, 則將發送隊列中的數據發送到中間服務器;所述的預設的機制為定時檢測機制;
(4) 中間服務器接收到終端設備發送過來的數據后,按照所述數據到達的 先后順序進行排序并存儲,然后再轉發到每個終端;
(5) 發送接收模塊接收來自所述中間服務器的數據,并將數據存儲到緩沖 模塊的接收隊列中,.然后發送給邏輯轉換模塊;
(6) 邏輯轉換模塊將接收的數據轉換成采集更新處理模塊可識別的數據,
然后發送給采集更新處理模塊;還可以將轉換的數據存儲到存儲模塊;
(7)由采集更新處理器將更新的數據發送給用戶接口模塊,并通知用戶接 口模塊顯示所更新的數據;
上述步驟(2)中,數據進行轉換后存儲到緩沖模塊中的發送隊列之后,邏 輯轉換模塊還同時判斷所述的操作事件是否結束,若判斷結果為否,則重復步 驟(1)、 (2),若判斷結果為是,則結束本次操作事件的采集。
上述方法中,步驟(3)步驟所述發送接收模塊將發送隊列中的數據發送到 中間服務器,當終端設備與中間服務器連接后,將開啟一個發送線程,負責數 據的發送。
上述方法中,步驟(5)步驟所述發送接收模塊接收來自所述中間服務器的 數據,并將數據存儲到緩沖模塊的接收隊列中,當終端設備與中間服務器連接 后,將開啟一個接收線程,負責數據的接收。
上述實施例為i發明較佳的實施方式,但本發明的實施方式并不受上述實
施例的限制,其他的任何未背離本發明的精神實質與原理下所作的改變、修飾、 替代、組合、簡化,均應為等效的置換方式,都包含在本發明的保護范圍之內。
權利要求
1.一種用于傳輸用戶操作事件的系統,其特征在于包括至少2個終端設備、一個中間服務器,所述的終端設備分別與中間服務器網絡連接;所述的終端設備包括依次連接的用戶接口模塊、采集更新處理模塊、邏輯轉換模塊、緩沖模塊、發送接收模塊。
2、 根據權利要求1所述的一種用于傳輸用戶操作事件的系統,其特征在于 所述的終端設備為電子白板。
3、 根據權利要求1或2所述的一種用于傳輸用戶操作事件的系統,其特征在于所述的終端設備還包括用于保存采集更新處理模塊所采集或接收的數據 的存儲模塊,所述存儲模塊與所述的采集更新處理模塊連接。
4、 根據權利要求1或2所述的一種用于傳輸用戶操作事件的系統,其特征 在于所述采集更新處理模塊包括采集模塊和更新處理模塊,采集模塊和更新 處理模塊分別設置或集中設置;所述緩沖模塊包括發送隊列、接收隊列;所述 發送接收模塊包括接收模塊和發送模塊,接收模塊和發送模塊分別設置或集中 設置。
5、 一種用于傳輸用戶操作事件的方法,其特征在于,包括下述步驟(1) 采集更新處理模塊通過用戶接口模塊采集用戶的操作事件,并將所述 的操作事件轉化為終端設備可識別的數據,然后將所述的數據發送給邏輯轉換模塊;(2) 邏輯轉換模塊將收到的數據按預設的數據結構進行轉換,然后存儲到 緩沖模塊中的發送隊列中;(3) 發送接^模塊按照預設的機制查詢發送隊列,如果發送隊列不為空, 則將發送隊列中的數據發送到中間服務器;(4) 中間服務器接收到終端設備發送過來的數據后,按照所述數據到達的 先后順序進行排序并存儲,然后再轉發到每個終端;(5) 發送接收模塊接收來自所述中間服務器的數據,并將數據存儲到緩沖 模塊的接收隊列中,.然后發送給邏輯轉換模塊;(6) 邏輯轉換模塊將接收的數據轉換成采集更新處理模塊可識別的數據, 然后發送給采集更新處理模塊;(7) 由采集更新處理器將數據發送給用戶接口模塊,并通知用戶接口模塊 顯示所更新的數據;-上述步驟(2)中,數據進行轉換后存儲到緩沖模塊中的發送隊列之后,邏 輯轉換模塊還同時判斷所述的操作事件是否結束,若判斷結果為否,則重復步 驟(1)、 (2),若判斷結果為是,則結束本次操作事件的采集。
6、 根據權利要求5所述用于傳輸用戶操作事件的方法,其特征在于步驟(1) 所述的采集用戶的操作事件的具體方法為對于用戶的操作事件,采集器 每隔4至7個像素采集一次。
7、 根據權利要求5所述用于傳輸用戶操作事件的方法,其特征在于步驟(2) 所述的預設的數據結構具體包括終端號、操作類型、圖元對象類型、圖 元對象、結束符;所述終端號為由中間服務器統一分配的終端設備標識符; 所述操作類型包括new、 copy、 cut、 paste、 undo、 delete中的任意一禾中; 所述圖元對象類型包括curve、 line、 rectangle、 circle、 ellipse、 text、 picture 中的任意一種;所述圖元對象包括白板ID、頁面ID、圖元對象ID、屬性,白板ID表示白 板標識符,用于表示圖元對象位于哪個白板上;頁面ID表示頁面標識符,用于 表示圖元對象位于白板的哪個頁面上;圖元對象ID表示圖元對象標識符,用于 表示圖元對象本身;屬性表示圖元對象的屬性,包括元素的坐標位、透明度、 線條顏色、填充顏色、空心或實心;所述結束符用于對同一操作事件的數據標識相同的結束符。
8、 根據權利要求7所述用于傳輸用戶操作事件的方法,其特征在于邏輯轉換模塊根據結束符對所述的發送隊列或接收隊列中的數據進行組合。
9、 根據權利要求5所述用于傳輸用戶操作事件的方法,其特征在于步驟(3) 步驟所述的預設的機制為定時檢測機制。
10、 根據權利要求5所述用于傳輸用戶操作事件的方法,其特征在于步 驟(3)步驟所述發送接收模塊將發送隊列中的數據發送到中間服務器,當終端 設備與中間服務器連接后,將開啟一個發送線程,負責數據的發送;步驟(5) 步驟所述發送接收模塊接收來自所述中間服務器的數據,并將數據存儲到緩沖 模塊的接收隊列中,當終端設備與中間服務器連接后,將開啟一個接收線程, 負責數據的接收。'
全文摘要
本發明提供一種用于傳輸用戶操作事件的系統,包括至少2個終端設備、一個中間服務器,終端設備分別與中間服務器網絡連接;終端設備包括依次連接的用戶接口模塊、采集更新處理模塊、邏輯轉換模塊、緩沖模塊、發送接收模塊。本發明分層的軟件體系結構提高了系統可擴展性,只對系統某一層進行修改,對其它層次的影響較小;基于全局標識的數據表示模型避免了命名沖突;基于混合模式的轉發策略降低了服務器負載,減少了網絡沖突的發生;基于多線程并發機制的接收發送裝置提高了對白板事件的處理和傳輸性能,集中控制法解決了并發控制問題,能有效地保證數據的實時性和一致性,從而提高工作效率。本發明系統可廣泛應用于各類CSCW系統,實用價值高。
文檔編號G06F9/38GK101373442SQ20081019826
公開日2009年2月25日 申請日期2008年9月2日 優先權日2008年9月2日
發明者向浩翔, 徐蜀中 申請人:廣東威創視訊科技股份有限公司