欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種在即時(shí)通訊系統(tǒng)中應(yīng)用程序共享的方法和系統(tǒng)的制作方法

文檔序號(hào):7549489閱讀:135來(lái)源:國(guó)知局
專利名稱:一種在即時(shí)通訊系統(tǒng)中應(yīng)用程序共享的方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及電通信技術(shù),尤其涉及一種在即時(shí)通訊系統(tǒng)中應(yīng)用程序共享的方法和系統(tǒng)。
背景技術(shù)
網(wǎng)絡(luò)即時(shí)通訊服務(wù)IM,即Instant Messenger,是一種基于互聯(lián)網(wǎng)的通訊服務(wù),一般是以實(shí)現(xiàn)網(wǎng)絡(luò)上即時(shí)通訊功能為主,即時(shí)通訊服務(wù)IM在互聯(lián)網(wǎng)上得到了廣泛的應(yīng)用和認(rèn)可?;ヂ?lián)網(wǎng)即時(shí)通信服務(wù)IM逐漸在向與網(wǎng)絡(luò)虛擬社區(qū)結(jié)合的方向上延伸,體現(xiàn)了網(wǎng)絡(luò)即時(shí)通信服務(wù)IM的發(fā)展方向,即時(shí)通信服務(wù)IM通過(guò)即時(shí)通信工具得以實(shí)現(xiàn),以其速度快、功能豐富、使用穩(wěn)定、小巧精干而獲得廣大網(wǎng)民的認(rèn)可和喜愛(ài)。在現(xiàn)有的即時(shí)通信服務(wù)中,用戶可以通過(guò)這種即時(shí)通信工具進(jìn)行文字信息的交互、傳送文件、發(fā)送手機(jī)短信等多種操作,但不能滿足對(duì)文檔瀏覽或者程序操作的即時(shí)交互性。

發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種在即時(shí)通訊系統(tǒng)中應(yīng)用程序共享的方法和系統(tǒng),以解決現(xiàn)有技術(shù)中不能滿足對(duì)文檔瀏覽或者程序操作的即時(shí)交互性的缺陷。
本發(fā)明所采用的在即時(shí)通訊系統(tǒng)中應(yīng)用程序共享的方法為在即時(shí)通訊系統(tǒng)中,客戶端之間通過(guò)各自的即時(shí)通訊工具相互傳送客戶端中的應(yīng)用程序及其相應(yīng)操作,完成客戶端之間對(duì)應(yīng)用程序的共享;所述的客戶端中的即時(shí)通訊工具通過(guò)截取應(yīng)用程序的屏幕圖象及其應(yīng)用程序運(yùn)行中相應(yīng)的屏幕變化的信息,通過(guò)網(wǎng)絡(luò)傳遞至對(duì)應(yīng)客戶端的即時(shí)通訊工具中,所述的對(duì)應(yīng)客戶端的即時(shí)通訊工具根據(jù)所接收到的有關(guān)信息產(chǎn)生相應(yīng)的應(yīng)用程序屏幕顯示;所述的客戶端中的即時(shí)通訊工具截取應(yīng)用程序的屏幕圖象及其應(yīng)用程序運(yùn)行中相應(yīng)的屏幕變化的信息時(shí),首先啟動(dòng)鉤子函數(shù)捕獲窗口消息,判斷這些消息是否與屏幕變化相關(guān),若相關(guān)則取得該消息的窗口句柄,并截取該窗口的在屏幕上的位圖,拆分成一定尺寸的數(shù)據(jù)塊,與原始屏幕圖象位圖進(jìn)行內(nèi)存比較,并保存有關(guān)數(shù)據(jù)塊;所述的客戶端中的即時(shí)通訊工具截取有關(guān)圖象信息后,經(jīng)編碼壓縮對(duì)數(shù)據(jù)封裝,通過(guò)網(wǎng)絡(luò)傳輸發(fā)送至對(duì)應(yīng)客戶端的即時(shí)通訊工具,對(duì)應(yīng)客戶端的即時(shí)通訊工具經(jīng)相應(yīng)的解碼操作還原圖象信息;所述的即時(shí)通訊工具采用rle編碼方法對(duì)有關(guān)圖象信息進(jìn)行編碼、壓縮及解碼;所述的對(duì)應(yīng)客戶端的即時(shí)通訊工具在還原圖象信息時(shí),可根據(jù)發(fā)送圖象信息客戶端和自身的顯示屬性,對(duì)圖象信息還原的尺寸變化和色深作相應(yīng)調(diào)整;所述的客戶端中的即時(shí)通訊工具還捕獲鼠標(biāo)和鍵盤消息,并將其傳送到相對(duì)客戶端中的即時(shí)通訊工具,接收到這些鼠標(biāo)和鍵盤消息的客戶端中的即時(shí)通訊工具將其模擬成本機(jī)操作。
所述的客戶端的即時(shí)通訊工具之間通過(guò)即時(shí)通訊服務(wù)器傳遞相關(guān)的數(shù)據(jù)連接控制信息,完成應(yīng)用程序共享的設(shè)置、控制信息的接收、轉(zhuǎn)發(fā);所述的客戶端之間的應(yīng)用程序共享操作權(quán)限可分為不同級(jí)別的共享權(quán)限;
所述的不同級(jí)別的共享權(quán)限包括無(wú)任何權(quán)限、瀏覽權(quán)限、允許鍵盤控制權(quán)限、允許鼠標(biāo)控制權(quán)限、完全權(quán)限;所述的客戶端中的即時(shí)通訊工具可統(tǒng)計(jì)應(yīng)用程序共享期間的數(shù)據(jù)流量、網(wǎng)絡(luò)質(zhì)量等信息;所述的客戶端中的即時(shí)通訊工具可保存應(yīng)用程序共享期間的各種接收、控制、交換數(shù)據(jù);所述的客戶端中的即時(shí)通訊工具可按時(shí)間戳標(biāo)記將相應(yīng)數(shù)據(jù)記錄在本地文件中。
這種實(shí)現(xiàn)上述方法的在即時(shí)通訊系統(tǒng)中應(yīng)用程序共享的系統(tǒng),包括即時(shí)通訊工具和即時(shí)通訊服務(wù)器,即時(shí)通訊工具中包括即時(shí)通訊主控模塊和網(wǎng)絡(luò)數(shù)據(jù)傳輸模塊,即時(shí)通訊主控模塊通過(guò)與即時(shí)通訊服務(wù)器的信息交互,完成即時(shí)通訊的常規(guī)性控制,并通過(guò)網(wǎng)絡(luò)數(shù)據(jù)傳輸模塊在不同客戶端的即時(shí)通訊工具之間傳輸數(shù)據(jù),其特征在于所述的即時(shí)通訊工具中還包括共享控制處理模塊,所述的共享控制處理模塊接收、轉(zhuǎn)發(fā)有關(guān)設(shè)置、控制信息,進(jìn)行共享應(yīng)用程序的有關(guān)數(shù)據(jù)采集,完成對(duì)數(shù)據(jù)的編碼、壓縮、封裝和解碼,向網(wǎng)絡(luò)數(shù)據(jù)傳輸模塊發(fā)布有關(guān)數(shù)據(jù)傳輸命令;所述的即時(shí)通訊工具之間通過(guò)即時(shí)通訊服務(wù)器傳遞與共享應(yīng)用程序相關(guān)的數(shù)據(jù)連接控制信息,經(jīng)過(guò)共享控制處理模塊完成有關(guān)信息的接收、轉(zhuǎn)發(fā);所述的共享控制處理模塊包括邏輯控制子模塊、數(shù)據(jù)處理子模塊、數(shù)據(jù)采集子模塊和顯示控制子模塊,所述的邏輯控制子模塊接收有關(guān)控制信息,并向數(shù)據(jù)處理子模塊及顯示控制子模塊發(fā)送數(shù)據(jù)控制、傳輸命令,數(shù)據(jù)處理子模塊完成數(shù)據(jù)的編碼、壓縮、封裝、解碼以及有關(guān)的數(shù)據(jù)轉(zhuǎn)發(fā),數(shù)據(jù)采集子模塊完成屏幕圖象及其變化信息、窗口消息以及鼠標(biāo)和鍵盤消息的采集,并將采集到的信息發(fā)往數(shù)據(jù)處理子模塊,顯示控制子模塊根據(jù)邏輯控制子模塊的指令,由數(shù)據(jù)處理子模塊取得相關(guān)數(shù)據(jù)完成相應(yīng)的應(yīng)用程序屏幕顯示;所述的共享控制處理模塊中還包括數(shù)據(jù)存儲(chǔ)子模塊,所述的數(shù)據(jù)存儲(chǔ)子模塊保存與共享應(yīng)用程序相關(guān)的各種數(shù)據(jù)。
本發(fā)明的有益效果為在本發(fā)明中,客戶端之間通過(guò)各自的即時(shí)通訊工具相互傳送客戶端中的應(yīng)用程序及其相應(yīng)操作,即客戶端中的即時(shí)通訊工具通過(guò)截取應(yīng)用程序的屏幕圖象及其應(yīng)用程序運(yùn)行中相應(yīng)的屏幕變化的信息通過(guò)網(wǎng)絡(luò)傳遞至對(duì)應(yīng)客戶端的即時(shí)通訊工具中,或捕獲鼠標(biāo)和鍵盤消息并將其傳送到相對(duì)客戶端中的即時(shí)通訊工具,對(duì)應(yīng)客戶端的即時(shí)通訊工具根據(jù)所接收到的有關(guān)信息產(chǎn)生相應(yīng)的應(yīng)用程序屏幕顯示,就完成了客戶端之間對(duì)應(yīng)用程序的共享,使得客戶端之間能夠協(xié)同瀏覽文檔或控制某個(gè)共享的應(yīng)用程序,加強(qiáng)了即時(shí)通訊的即時(shí)性。即時(shí)通訊工具采用rle編碼方法對(duì)有關(guān)圖象信息進(jìn)行編碼、壓縮及解碼,能獲得很高的壓縮率,并且速度也很快,經(jīng)過(guò)統(tǒng)計(jì),在1024×768×32分辨率下,屏幕大范圍變化所產(chǎn)生的數(shù)據(jù)量只有10-20kBytes/s,所占用的CPU時(shí)間約為5%,基本上可以忽略不計(jì),這樣,提高了本發(fā)明的實(shí)用性??蛻舳酥g的應(yīng)用程序共享操作權(quán)限分為不同級(jí)別的共享權(quán)限,使得本發(fā)明更適用于現(xiàn)實(shí)的應(yīng)用,進(jìn)一步提高了本發(fā)明的實(shí)用性。即時(shí)通訊工具通過(guò)按時(shí)間戳標(biāo)記保存有關(guān)數(shù)據(jù)并將其制成可回放的本地文件,使得應(yīng)用程序共享過(guò)程的演示、教學(xué)、場(chǎng)景記錄等變得十分方便和快捷,在回放過(guò)程中,以時(shí)間戳標(biāo)記為基準(zhǔn),可以支持回放的速度調(diào)整,即模擬成不同的回放速度,可實(shí)現(xiàn)加快、減慢回放速度,暫停、倒放、快進(jìn)、快退,以及進(jìn)度拖動(dòng)等豐富的功能,滿足用戶不同的需求??傊?,本發(fā)明提供了一種能滿足對(duì)文檔瀏覽或者程序操作的即時(shí)交互性的方法和系統(tǒng),本發(fā)明大大地拓展了即時(shí)通訊的功能,可廣泛地應(yīng)用于各種豐富的業(yè)務(wù),例如電子白板、桌面會(huì)議、遠(yuǎn)程控制、遠(yuǎn)程教育等。


圖1為本發(fā)明系統(tǒng)結(jié)構(gòu)示意圖;圖2為本發(fā)明中即時(shí)通訊工具的內(nèi)部構(gòu)成示意圖;圖3為本發(fā)明中作為服務(wù)器端的客戶端A向作為共享用戶端的客戶端B的數(shù)據(jù)發(fā)送結(jié)構(gòu)控制示意圖;圖4為本發(fā)明中作為共享用戶端的客戶端B向作為服務(wù)器端的客戶端A的數(shù)據(jù)發(fā)送控制結(jié)構(gòu)示意圖;圖5為本發(fā)明中作為服務(wù)器端的客戶端A的數(shù)據(jù)控制流程示意圖;圖6為本發(fā)明中作為共享用戶端的客戶端B的數(shù)據(jù)控制流程示意圖;圖7為本發(fā)明中客戶端之間共享的連接控制數(shù)據(jù)流程示意圖。
具體實(shí)施例方式
下面根據(jù)附圖和實(shí)施例對(duì)本發(fā)明作進(jìn)一步詳細(xì)說(shuō)明根據(jù)圖1、圖2、圖3和圖4,本發(fā)明包括即時(shí)通訊工具1和即時(shí)通訊服務(wù)器2,即時(shí)通訊工具1中包括即時(shí)通訊主控模塊11、網(wǎng)絡(luò)數(shù)據(jù)傳輸模塊12和共享控制處理模塊13,即時(shí)通訊主控模塊11通過(guò)與即時(shí)通訊服務(wù)器2的信息交互,完成即時(shí)通訊的常規(guī)性控制,并通過(guò)網(wǎng)絡(luò)數(shù)據(jù)傳輸模塊12在不同客戶端的即時(shí)通訊工具1之間傳輸數(shù)據(jù),即時(shí)通訊工具1之間通過(guò)即時(shí)通訊服務(wù)器2傳遞與共享應(yīng)用程序相關(guān)的數(shù)據(jù)連接控制信息,經(jīng)過(guò)共享控制處理模塊13完成有關(guān)信息的接收、轉(zhuǎn)發(fā),共享控制處理模塊13接收、轉(zhuǎn)發(fā)有關(guān)設(shè)置、控制信息,進(jìn)行共享應(yīng)用程序的有關(guān)數(shù)據(jù)采集,完成對(duì)數(shù)據(jù)的編碼、壓縮、封裝和解碼,向網(wǎng)絡(luò)數(shù)據(jù)傳輸模塊12發(fā)布有關(guān)數(shù)據(jù)傳輸命令。
如圖2、圖3和圖4所示,共享控制處理模塊13中包括邏輯控制子模塊131、數(shù)據(jù)處理子模塊132、數(shù)據(jù)采集子模塊133、顯示控制子模塊134和數(shù)據(jù)存儲(chǔ)子模塊135,其中,邏輯控制子模塊131接收有關(guān)控制信息,并向數(shù)據(jù)處理子模塊132及顯示控制子模塊134發(fā)送數(shù)據(jù)控制、傳輸命令,數(shù)據(jù)處理子模塊132完成數(shù)據(jù)的編碼、壓縮、封裝、解碼以及有關(guān)的數(shù)據(jù)轉(zhuǎn)發(fā),數(shù)據(jù)采集子模塊133完成屏幕圖象及其變化信息、窗口消息以及鼠標(biāo)和鍵盤消息的采集,并將采集到的信息發(fā)往數(shù)據(jù)處理子模塊132,顯示控制子模塊134根據(jù)邏輯控制子模塊131的指令,由數(shù)據(jù)處理子模塊132取得相關(guān)數(shù)據(jù)完成相應(yīng)的應(yīng)用程序屏幕顯示,數(shù)據(jù)存儲(chǔ)子模塊135保存與共享應(yīng)用程序相關(guān)的各種數(shù)據(jù)。
客戶端的即時(shí)通訊工具1之間可通過(guò)即時(shí)通訊服務(wù)器2傳遞相關(guān)的數(shù)據(jù)連接控制信息,完成應(yīng)用程序共享的設(shè)置、控制信息的接收、轉(zhuǎn)發(fā)等,客戶端之間的應(yīng)用程序共享操作權(quán)限可分為不同級(jí)別的共享權(quán)限,例如權(quán)限級(jí)別由低至高依次為無(wú)任何權(quán)限、瀏覽權(quán)限、允許鍵盤控制權(quán)限、允許鼠標(biāo)控制權(quán)限、完全權(quán)限。
例如圖1、圖2、圖3和圖4的所示的即時(shí)通訊系統(tǒng)中,客戶端A、B之間通過(guò)各自的即時(shí)通訊工具1相互傳送客戶端中的應(yīng)用程序及其相應(yīng)操作,現(xiàn)設(shè)客戶端A為服務(wù)器端,即所共享的應(yīng)用程序在客戶端A中,客戶端B為共享用戶端,客戶端之間建立信息連的具體控制過(guò)程如下1.1、如圖7所示,客戶端A作為服務(wù)器端,通過(guò)即時(shí)通訊工具1選擇共享用戶群,設(shè)置用戶權(quán)限,并可設(shè)置自己愿意共享的應(yīng)用程序或整個(gè)桌面,等待其他用戶接受共享。
1.2、如圖7所示,客戶端A通過(guò)即時(shí)通訊服務(wù)器2邀請(qǐng)共享用戶群中的共享用戶端加入。
1.3、如果共享用戶端接受邀請(qǐng),則啟動(dòng)該共享用戶端中即時(shí)通訊工具1的共享控制處理模塊13,并返回同意接收信息給即時(shí)通訊服務(wù)器2,繼續(xù)如下步驟1.4;如果共享用戶端拒絕,則通過(guò)即時(shí)通訊服務(wù)器2向客戶端A返回拒絕信息,客戶端A從共享群中將其剔除,在本實(shí)施例中,如圖7所示,客戶端B作為被邀請(qǐng)的共享用戶端。
1.4、如圖7所示,設(shè)客戶端B接受了共享邀請(qǐng),客戶端A通過(guò)即時(shí)通訊服務(wù)器2得知客戶端B的相關(guān)信息,如IP地址、端口號(hào)等,相關(guān)信息經(jīng)過(guò)客戶端A的即時(shí)通訊主控模塊11轉(zhuǎn)至共享控制處理模塊13并寫(xiě)入其中的發(fā)送列表;同時(shí),客戶端A通知其中的即時(shí)通訊工具1的共享控制處理模塊13啟動(dòng)。
1.5、客戶端A的共享控制處理模塊13根據(jù)所得的客戶端B相關(guān)信息開(kāi)始通過(guò)網(wǎng)絡(luò)數(shù)據(jù)傳輸模塊12向客戶端B中即時(shí)通訊工具1的共享控制處理模塊13發(fā)送數(shù)據(jù),因此,客戶端A與客戶端B之間建立了網(wǎng)絡(luò)信息連接。
在本發(fā)明中,如圖1所示,客戶端之間通過(guò)各自的即時(shí)通訊工具1相互傳送客戶端中的應(yīng)用程序及其相應(yīng)操作,客戶端中的即時(shí)通訊工具1通過(guò)截取應(yīng)用程序的屏幕圖象及其應(yīng)用程序運(yùn)行中相應(yīng)的屏幕變化的信息,通過(guò)網(wǎng)絡(luò)傳遞至對(duì)應(yīng)客戶端的即時(shí)通訊工具1中,對(duì)應(yīng)客戶端的即時(shí)通訊工具1根據(jù)所接收到的有關(guān)信息產(chǎn)生相應(yīng)的應(yīng)用程序屏幕顯示,從而完成客戶端之間對(duì)應(yīng)用程序的共享,其具體的控制過(guò)程如下2.1、如圖3和圖5所示,服務(wù)器端,即客戶端A的即時(shí)通訊工具1通過(guò)數(shù)據(jù)采集子模塊133截取應(yīng)用程序的屏幕圖象及其應(yīng)用程序運(yùn)行中相應(yīng)的屏幕變化的信息時(shí),首先啟動(dòng)鉤子函數(shù)捕獲窗口消息,判斷這些消息是否與屏幕變化相關(guān),若相關(guān)則取得該消息的窗口句柄,并截取該窗口的在屏幕上的位圖,拆分成一定尺寸,如16×16的數(shù)據(jù)塊,與原始屏幕圖象位圖進(jìn)行內(nèi)存比較,并保存比較結(jié)果不同的數(shù)據(jù)塊,供后續(xù)的編碼和傳輸之用。
2.2、如圖3和圖5所示,客戶端A的即時(shí)通訊工具1截取有關(guān)圖象信息后,經(jīng)其中的數(shù)據(jù)處理子模塊132對(duì)數(shù)據(jù)編碼壓縮并封裝,數(shù)據(jù)處理子模塊132采用rle編碼方法對(duì)有關(guān)圖象信息進(jìn)行編碼、壓縮及解碼,由于計(jì)算機(jī)圖形中相鄰像素點(diǎn)的色度具有很強(qiáng)的相關(guān)性,游程較長(zhǎng),用rle編碼方法能獲得很高的壓縮率,并且速度也很快,初步統(tǒng)計(jì),在1024×768×32分辨率下,屏幕大范圍變化所產(chǎn)生的數(shù)據(jù)量只有10-20kBytes/s,占用的CPU時(shí)間約為5%,基本上可以忽略不計(jì)。
2.3、如圖3和圖5所示,客戶端A的邏輯控制子模塊131向數(shù)據(jù)處理子模塊132發(fā)出有關(guān)網(wǎng)絡(luò)傳輸命令,數(shù)據(jù)處理子模塊132將數(shù)據(jù)通過(guò)網(wǎng)絡(luò)數(shù)據(jù)傳輸模塊12發(fā)送至客戶端B,即共享用戶端的即時(shí)通訊工具1,客戶端B的即時(shí)通訊工具1的網(wǎng)絡(luò)數(shù)據(jù)傳輸模塊12將數(shù)據(jù)轉(zhuǎn)發(fā)至客戶端B的數(shù)據(jù)處理子模塊132,有關(guān)數(shù)據(jù)根據(jù)自定義的私有協(xié)議封裝,以UDP或TCP連接方式傳到客戶端B,在傳輸層之上進(jìn)行拆包、組包處理,并對(duì)包進(jìn)行校驗(yàn)、排序、丟棄等處理。
2.4、如圖3和圖6所示,客戶端B接收到數(shù)據(jù)后,通過(guò)客戶端B的經(jīng)數(shù)據(jù)處理子模塊132相應(yīng)的解碼操作還原圖象信息,客戶端B中邏輯控制子模塊131向數(shù)據(jù)處理子模塊132和顯示控制子模塊134發(fā)出有關(guān)屏幕顯示命令,如圖6所示,數(shù)據(jù)處理子模塊132經(jīng)過(guò)坐標(biāo)轉(zhuǎn)換、色深轉(zhuǎn)換及GDI繪圖的逆操作還原位圖并顯示在客戶端B的屏幕上,數(shù)據(jù)處理子模塊132作逆操作還原位圖時(shí),可根據(jù)客戶端A和自身的顯示屬性,對(duì)圖象信息還原的尺寸變化和色深作相應(yīng)調(diào)整。
從上述步驟2.1至步驟2.4可以看出,作為服務(wù)器端的客戶端A向作為共享用戶端的客戶端B發(fā)送了客戶端A的共享應(yīng)用程序及其相應(yīng)操作,所傳送的數(shù)據(jù)經(jīng)還原顯示在客戶端B的屏幕上。
2.5、如圖4和圖6所示,客戶端B中的即時(shí)通訊工具1捕獲鼠標(biāo)和鍵盤消息,并將其傳送到客戶端A中的即時(shí)通訊工具1,客戶端A根據(jù)客戶端B的共享權(quán)限,例如,若客戶端B的權(quán)限級(jí)別為無(wú)任何權(quán)限或?yàn)g覽權(quán)限,則客戶端A對(duì)接收到的鼠標(biāo)和鍵盤消息不予響應(yīng);若客戶端B的權(quán)限級(jí)別為完全權(quán)限,表示權(quán)限支持控制,則客戶端A對(duì)接收到的鼠標(biāo)和鍵盤消息模擬成本機(jī)操作,操作結(jié)果顯示于客戶端A的屏幕上;若客戶端B的權(quán)限級(jí)別為允許鍵盤控制權(quán)限或允許鼠標(biāo)控制權(quán)限,表示權(quán)限支持部分控制,則客戶端A根據(jù)客戶端B的權(quán)限對(duì)接收到的鼠標(biāo)和鍵盤消息相應(yīng)地模擬成本機(jī)的鍵盤或鼠標(biāo)操作,操作結(jié)果顯示于客戶端A的屏幕上。由該步驟可以看出,作為共享用戶端的客戶端B向作為服務(wù)器端的客戶端A發(fā)送了客戶端B的共享操作,且操作結(jié)果顯示于服務(wù)器端,即客戶端A的屏幕上。
為了提高性能,服務(wù)器端將檢測(cè)應(yīng)用程序的一些操作,如區(qū)分鼠標(biāo)拖動(dòng)和非拖動(dòng)操作,對(duì)于非拖動(dòng)區(qū)域,按照原來(lái)的步驟進(jìn)行;而對(duì)于拖動(dòng)區(qū)域,可直接傳遞拖動(dòng)的窗口及位置,客戶端可以迅速更改顯示的位置,大幅提升性能。
在上述步驟中,當(dāng)客戶端B收到客戶端A所發(fā)送的數(shù)據(jù),或當(dāng)客戶端A收到客戶端B所發(fā)送的數(shù)據(jù)時(shí),客戶端B或客戶端A中即時(shí)通訊工具1可通過(guò)數(shù)據(jù)存儲(chǔ)子模塊135保存應(yīng)用程序共享期間的各種接收、控制、交換數(shù)據(jù),并按時(shí)間戳標(biāo)記將相應(yīng)數(shù)據(jù)記錄在本地文件中,制成的本地文件可用于回放。
無(wú)論是否在應(yīng)用程序共享期間,客戶端都可以針對(duì)所選擇的屏幕或應(yīng)用程序錄制一段時(shí)間,存儲(chǔ)為本地文件,以后可以隨時(shí)打開(kāi)回放,以供參考,這使得軟件演示、教學(xué)、場(chǎng)景記錄等變得十分方便和快捷。
用戶啟用錄制時(shí),共享控制處理模塊13新建一個(gè)文件,客戶端把捕捉、編碼后傳送到傳輸層的數(shù)據(jù)分流到該文件中,并打上時(shí)間戳標(biāo)記,儲(chǔ)存有關(guān)數(shù)據(jù),無(wú)論是服務(wù)器端還是共享用戶端的共享應(yīng)用程序或相應(yīng)操作,都可以記錄下來(lái),供日后查看。由于高效的壓縮和簡(jiǎn)單的數(shù)據(jù)結(jié)構(gòu),錄制文件較小,一般而言,10分鐘的存儲(chǔ)量大概在1.5-2Mbytes左右。
用客戶端回放文件時(shí),共享控制處理模塊13打開(kāi)客戶端指定的記錄文件,并根據(jù)時(shí)戳的間隔讀取數(shù)據(jù),模擬成客戶端從傳輸層接收到的數(shù)據(jù),然后進(jìn)行重排、組包、解碼,最后在相應(yīng)的位置上顯示出來(lái)。
由于數(shù)據(jù)記錄時(shí)打上了時(shí)間戳,回放時(shí)以時(shí)間戳標(biāo)記為基準(zhǔn),可以支持回放的速度調(diào)整,即模擬成不同的回放速度,可實(shí)現(xiàn)加快、減慢回放速度,暫停、倒放、快進(jìn)、快退,以及進(jìn)度拖動(dòng)等豐富的功能,滿足用戶不同的需求。此外,還允許客戶端對(duì)以前的記錄文件進(jìn)行編輯,可以合并、刪減、放大、縮小、加入文字批注或圖片,并對(duì)編輯權(quán)限做相關(guān)的控制。
當(dāng)用戶群協(xié)同完成某個(gè)文檔之后,如有需要,共享控制處理模塊13可調(diào)用文檔發(fā)送給共享群中的客戶端。此外,共享控制處理模塊13還可以利用其它客戶端上的功能為共享應(yīng)用程序服務(wù)。
在本發(fā)明中,客戶端中的即時(shí)通訊工具1可統(tǒng)計(jì)應(yīng)用程序共享期間的數(shù)據(jù)流量、網(wǎng)絡(luò)質(zhì)量等信息,即時(shí)通訊系統(tǒng)可根據(jù)具體情況進(jìn)行處理,如針對(duì)會(huì)員客戶端可單獨(dú)開(kāi)一條TCP服務(wù)器中轉(zhuǎn)通道,以保證共享數(shù)據(jù)的可靠性。
在共享期間里,可以在共享群中刪除或添加某些客戶端,更改信息通過(guò)即時(shí)通訊服務(wù)器2通知到相關(guān)客戶端,再通過(guò)相應(yīng)客戶端中的即時(shí)通訊工具1經(jīng)共享控制處理模塊13進(jìn)行相應(yīng)處理,添加新用戶到轉(zhuǎn)發(fā)名單中,建立連接并發(fā)送數(shù)據(jù);刪除無(wú)效用戶,停發(fā)數(shù)據(jù)并拆除連接;或修改各用戶共享權(quán)限,通過(guò)即時(shí)通訊服務(wù)器2告知相關(guān)用戶,并通知共享控制處理模塊13進(jìn)行相應(yīng)處理。
權(quán)利要求
1.一種在即時(shí)通訊系統(tǒng)中應(yīng)用程序共享的方法,其特征在于在即時(shí)通訊系統(tǒng)中,客戶端之間通過(guò)各自的即時(shí)通訊工具相互傳送客戶端中的應(yīng)用程序及其相應(yīng)操作,完成客戶端之間對(duì)應(yīng)用程序的共享。
2.根據(jù)權(quán)利要求1所述的在即時(shí)通訊系統(tǒng)中應(yīng)用程序共享的方法,其特征在于所述的客戶端中的即時(shí)通訊工具通過(guò)截取應(yīng)用程序的屏幕圖象及其應(yīng)用程序運(yùn)行中相應(yīng)的屏幕變化的信息,通過(guò)網(wǎng)絡(luò)傳遞至對(duì)應(yīng)客戶端的即時(shí)通訊工具中,所述的對(duì)應(yīng)客戶端的即時(shí)通訊工具根據(jù)所接收到的有關(guān)信息產(chǎn)生相應(yīng)的應(yīng)用程序屏幕顯示。
3.根據(jù)權(quán)利要求2所述的在即時(shí)通訊系統(tǒng)中應(yīng)用程序共享的方法,其特征在于所述的客戶端中的即時(shí)通訊工具截取應(yīng)用程序的屏幕圖象及其應(yīng)用程序運(yùn)行中相應(yīng)的屏幕變化的信息時(shí),首先啟動(dòng)鉤子函數(shù)捕獲窗口消息,判斷這些消息是否與屏幕變化相關(guān),若相關(guān)則取得該消息的窗口句柄,并截取該窗口的在屏幕上的位圖,拆分成一定尺寸的數(shù)據(jù)塊,與原始屏幕圖象位圖進(jìn)行內(nèi)存比較,并保存有關(guān)數(shù)據(jù)塊。
4.根據(jù)權(quán)利要求2所述的在即時(shí)通訊系統(tǒng)中應(yīng)用程序共享的方法,其特征在于所述的客戶端中的即時(shí)通訊工具截取有關(guān)圖象信息后,經(jīng)編碼壓縮對(duì)數(shù)據(jù)封裝,通過(guò)網(wǎng)絡(luò)傳輸發(fā)送至對(duì)應(yīng)客戶端的即時(shí)通訊工具,對(duì)應(yīng)客戶端的即時(shí)通訊工具經(jīng)相應(yīng)的解碼操作還原圖象信息。
5.根據(jù)權(quán)利要求4所述的在即時(shí)通訊系統(tǒng)中應(yīng)用程序共享的方法,其特征在于所述的即時(shí)通訊工具采用rle編碼方法對(duì)有關(guān)圖象信息進(jìn)行編碼、壓縮及解碼。
6.根據(jù)權(quán)利要求4所述的在即時(shí)通訊系統(tǒng)中應(yīng)用程序共享的方法,其特征在于所述的對(duì)應(yīng)客戶端的即時(shí)通訊工具在還原圖象信息時(shí),可根據(jù)發(fā)送圖象信息客戶端和自身的顯示屬性,對(duì)圖象信息還原的尺寸變化和色深作相應(yīng)調(diào)整。
7.根據(jù)權(quán)利要求2或3或4或5或6所述的在即時(shí)通訊系統(tǒng)中應(yīng)用程序共享的方法,其特征在于所述的客戶端中的即時(shí)通訊工具還捕獲鼠標(biāo)和鍵盤消息,并將其傳送到相對(duì)客戶端中的即時(shí)通訊工具,接收到這些鼠標(biāo)和鍵盤消息的客戶端中的即時(shí)通訊工具將其模擬成本機(jī)操作。
8.根據(jù)權(quán)利要求1或2或3或4所述的在即時(shí)通訊系統(tǒng)中應(yīng)用程序共享的方法,其特征在于所述的客戶端的即時(shí)通訊工具之間通過(guò)即時(shí)通訊服務(wù)器傳遞相關(guān)的數(shù)據(jù)連接控制信息,完成應(yīng)用程序共享的設(shè)置、控制信息的接收、轉(zhuǎn)發(fā)。
9.根據(jù)權(quán)利要求8所述的在即時(shí)通訊系統(tǒng)中應(yīng)用程序共享的方法,其特征在于所述的客戶端之間的應(yīng)用程序共享操作權(quán)限可分為不同級(jí)別的共享權(quán)限。
10.根據(jù)權(quán)利要求9所述的在即時(shí)通訊系統(tǒng)中應(yīng)用程序共享的方法,其特征在于所述的不同級(jí)別的共享權(quán)限包括無(wú)任何權(quán)限、瀏覽權(quán)限、允許鍵盤控制權(quán)限、允許鼠標(biāo)控制權(quán)限、完全權(quán)限。
11.根據(jù)權(quán)利要求1或2或3或4所述的在即時(shí)通訊系統(tǒng)中應(yīng)用程序共享的方法,其特征在于所述的客戶端中的即時(shí)通訊工具可統(tǒng)計(jì)應(yīng)用程序共享期間的數(shù)據(jù)流量、網(wǎng)絡(luò)質(zhì)量等信息。
12.根據(jù)權(quán)利要求1或2或3或4所述的在即時(shí)通訊系統(tǒng)中應(yīng)用程序共享的方法,其特征在于所述的客戶端中的即時(shí)通訊工具可保存應(yīng)用程序共享期間的各種接收、控制、交換數(shù)據(jù)。
13.根據(jù)權(quán)利要求12所述的在即時(shí)通訊系統(tǒng)中應(yīng)用程序共享的方法,其特征在于所述的客戶端中的即時(shí)通訊工具可按時(shí)間戳標(biāo)記將相應(yīng)數(shù)據(jù)記錄在本地文件中。
14.一種實(shí)現(xiàn)權(quán)利要求1所述方法的在即時(shí)通訊系統(tǒng)中應(yīng)用程序共享的系統(tǒng),包括即時(shí)通訊工具(1)和即時(shí)通訊服務(wù)器(2),即時(shí)通訊工具(1)中包括即時(shí)通訊主控模塊(11)和網(wǎng)絡(luò)數(shù)據(jù)傳輸模塊(12),即時(shí)通訊主控模塊(11)通過(guò)與即時(shí)通訊服務(wù)器(2)的信息交互,完成即時(shí)通訊的常規(guī)性控制,并通過(guò)網(wǎng)絡(luò)數(shù)據(jù)傳輸模塊(12)在不同客戶端的即時(shí)通訊工具(1)之間傳輸數(shù)據(jù),其特征在于所述的即時(shí)通訊工具(1)中還包括共享控制處理模塊(13),所述的共享控制處理模塊(13)接收、轉(zhuǎn)發(fā)有關(guān)設(shè)置、控制信息,進(jìn)行共享應(yīng)用程序的有關(guān)數(shù)據(jù)采集,完成對(duì)數(shù)據(jù)的編碼、壓縮、封裝和解碼,向網(wǎng)絡(luò)數(shù)據(jù)傳輸模塊(12)發(fā)布有關(guān)數(shù)據(jù)傳輸命令。
15.根據(jù)權(quán)利要求14所述的在即時(shí)通訊系統(tǒng)中應(yīng)用程序共享的系統(tǒng),其特征在于所述的即時(shí)通訊工具(1)之間通過(guò)即時(shí)通訊服務(wù)器(2)傳遞與共享應(yīng)用程序相關(guān)的數(shù)據(jù)連接控制信息,經(jīng)過(guò)共享控制處理模塊(13)完成有關(guān)信息的接收、轉(zhuǎn)發(fā)。
16.根據(jù)權(quán)利要求14或15所述的在即時(shí)通訊系統(tǒng)中應(yīng)用程序共享的系統(tǒng),其特征在于所述的共享控制處理模塊(13)包括邏輯控制子模塊(131)、數(shù)據(jù)處理子模塊(132)、數(shù)據(jù)采集子模塊(133)和顯示控制子模塊(134),所述的邏輯控制子模塊(131)接收有關(guān)控制信息,并向數(shù)據(jù)處理子模塊(132)及顯示控制子模塊(134)發(fā)送數(shù)據(jù)控制、傳輸命令,數(shù)據(jù)處理子模塊(132)完成數(shù)據(jù)的編碼、壓縮、封裝、解碼以及有關(guān)的數(shù)據(jù)轉(zhuǎn)發(fā),數(shù)據(jù)采集子模塊(133)完成屏幕圖象及其變化信息、窗口消息以及鼠標(biāo)和鍵盤消息的采集,并將采集到的信息發(fā)往數(shù)據(jù)處理子模塊(132),顯示控制子模塊(134)根據(jù)邏輯控制子模塊(131)的指令,由數(shù)據(jù)處理子模塊(132)取得相關(guān)數(shù)據(jù)完成相應(yīng)的應(yīng)用程序屏幕顯示。
17.根據(jù)權(quán)利要求14或15所述的在即時(shí)通訊系統(tǒng)中應(yīng)用程序共享的系統(tǒng),其特征在于所述的共享控制處理模塊(13)中還包括數(shù)據(jù)存儲(chǔ)子模塊(135),所述的數(shù)據(jù)存儲(chǔ)子模塊(135)保存與共享應(yīng)用程序相關(guān)的各種數(shù)據(jù)。
全文摘要
一種涉及電通信技術(shù)的在即時(shí)通訊系統(tǒng)中應(yīng)用程序共享的方法和系統(tǒng),在即時(shí)通訊系統(tǒng)中,客戶端之間通過(guò)各自的即時(shí)通訊工具相互傳送客戶端中的應(yīng)用程序及其相應(yīng)操作,完成客戶端之間對(duì)應(yīng)用程序的共享;客戶端中的即時(shí)通訊工具通過(guò)截取應(yīng)用程序的屏幕圖象及其應(yīng)用程序運(yùn)行中相應(yīng)的屏幕變化的信息,通過(guò)網(wǎng)絡(luò)傳遞至對(duì)應(yīng)客戶端的即時(shí)通訊工具中,對(duì)應(yīng)客戶端的即時(shí)通訊工具根據(jù)所接收到的有關(guān)信息產(chǎn)生相應(yīng)的應(yīng)用程序屏幕顯示,本發(fā)明提供了一種能滿足對(duì)文檔瀏覽或者程序操作的即時(shí)交互性的方法和系統(tǒng),大大地拓展了即時(shí)通訊的功能,可廣泛地應(yīng)用于各種豐富的業(yè)務(wù),例如電子白板、桌面會(huì)議、遠(yuǎn)程控制、遠(yuǎn)程教育等。
文檔編號(hào)H04L12/58GK1627732SQ20031011252
公開(kāi)日2005年6月15日 申請(qǐng)日期2003年12月8日 優(yōu)先權(quán)日2003年12月8日
發(fā)明者楊衛(wèi) 申請(qǐng)人:騰訊科技(深圳)有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
云阳县| 北辰区| 南漳县| 镇沅| 西贡区| 屏边| 元江| 武城县| 宝清县| 尚志市| 山东| 梅河口市| 临桂县| 乐山市| 彰化市| 綦江县| 怀化市| 龙南县| 灵丘县| 武隆县| 泽普县| 天水市| 永州市| 曲松县| 乐东| 穆棱市| 尼木县| 开原市| 剑阁县| 吴江市| 石屏县| 荔浦县| 卫辉市| 新宁县| 荆门市| 富源县| 北碚区| 涡阳县| 阳高县| 肇庆市| 万源市|