專利名稱:應(yīng)用軟件的網(wǎng)絡(luò)終端式構(gòu)造方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及軟件、軟件服務(wù)模式、網(wǎng)絡(luò)等領(lǐng)域,特別是涉及應(yīng)用軟件的網(wǎng)絡(luò)終端式應(yīng)用服務(wù)模式。
背景技術(shù):
目前很多應(yīng)用軟件是單機(jī)版模式,如CAD軟件、圖像處理軟件、文字處理軟件、數(shù) 據(jù)處理軟件、網(wǎng)頁(yè)網(wǎng)站制作軟件、建筑算量軟件、建筑預(yù)算軟件、建筑資料軟件、工程計(jì)劃軟件等,應(yīng)用軟件又分加密和不加密方式,加密方式有硬件加密和軟件加密,硬件加密一般使用加密鎖,俗稱加密狗,軟件加密一般通過(guò)序列號(hào)、MAC (Media Access Control)地址等綁定計(jì)算加密。由于這些單機(jī)版應(yīng)用軟件是為了實(shí)現(xiàn)某一功能而編制的程序,無(wú)網(wǎng)絡(luò)通訊功能,所以使用者之間無(wú)法實(shí)現(xiàn)交流。目前,應(yīng)用軟件也沒(méi)有在廣域網(wǎng)上的加密方法,本發(fā)明也同時(shí)提供了應(yīng)用軟件的網(wǎng)絡(luò)授權(quán)和加密方法。網(wǎng)絡(luò)即時(shí)通訊軟件是成熟的軟件和應(yīng)用,即IM(Instant Messaging)技術(shù),是基于TCP/UDP協(xié)議的通訊軟件,如QQ、MSN等,即時(shí)通訊軟件可以提供用戶之間的交流,如對(duì)話、截屏、遠(yuǎn)程控制等。即時(shí)通訊軟件有終端式、嵌入網(wǎng)頁(yè)的方式、FLASH方式等。另外,目前的即時(shí)通訊軟件都沒(méi)有記錄屏幕操作過(guò)程的錄制傳送功能,本發(fā)明同時(shí)也提供一種屏幕操作記錄及傳送的方法。目前有成熟的能夠記錄計(jì)算機(jī)屏幕操作過(guò)程的軟件,一般生成avi文件,可以壓縮為其它格式,如MPEG、WMV, RM等格式,記錄計(jì)算機(jī)屏幕操作的目的一般是為了教學(xué)、屏幕監(jiān)視等,這種記錄方式存在記錄容量大的缺點(diǎn),一般對(duì)于屏幕操作記錄,特別是教學(xué),觀看者只關(guān)心操作的關(guān)鍵時(shí)點(diǎn),如點(diǎn)擊鼠標(biāo)、輸入鍵盤等操作,對(duì)其余大部分屏幕顯示并不關(guān)心,所以本發(fā)明提出以屏幕操作為觸發(fā)條件的屏幕操作的記錄及傳送的方法,或者只抓取所需要的關(guān)鍵幀并結(jié)合模擬鼠標(biāo)操作表達(dá)記錄過(guò)程,采用成熟的GIF文件格式或Flash文件格式,只生成屏幕操作有用信息文件,文件容量很小,適合網(wǎng)絡(luò)傳送。GIF(GraphicsInterchange Format)文件格式是“圖像互換格式”,是CompuServe公司在1987年開(kāi)發(fā)的圖像文件格式,是一種基于LZW算法的連續(xù)色調(diào)的無(wú)損壓縮格式,其壓縮率一般在50%左右,它不屬于任何應(yīng)用程序,目前幾乎所有相關(guān)軟件都支持它,公共領(lǐng)域有大量的軟件在使用GIF圖像文件,GIF圖像文件的數(shù)據(jù)是經(jīng)過(guò)壓縮的,而且是采用了可變長(zhǎng)度等壓縮算法,所以GIF的圖像深度從Ibit到8bit,也即GIF最多支持256種色彩的圖像,GIF格式的另一個(gè)特點(diǎn)是其在一個(gè)GIF文件中可以存多幅彩色圖像,如果把存于一個(gè)文件中的多幅圖像數(shù)據(jù)逐幅讀出并顯示到屏幕上,就可構(gòu)成一種最簡(jiǎn)單的動(dòng)畫。上述GIF文件是象素圖像,圖像表達(dá)力不如Flash,F(xiàn)lash文件格式也是成熟的技術(shù)方案,F(xiàn)lash是矢量圖像,是利用數(shù)學(xué)公式計(jì)算出來(lái)的,所以圖像放大也不會(huì)質(zhì)量下降,F(xiàn)lash動(dòng)畫是“遮罩+補(bǔ)間動(dòng)畫+逐幀動(dòng)畫”,F(xiàn)lash特別適用于創(chuàng)建通過(guò)Internet提供的內(nèi)容,因?yàn)樗奈募浅P lash文件生成可以利用Flash生成程序或模塊,也可以利用activex控件生成或播放flash格式的動(dòng)畫,例如調(diào)用腳本程序的方式。
發(fā)明內(nèi)容
為了使應(yīng)用軟件使用者能夠互相交流,同時(shí)也提供一種軟件使用的網(wǎng)絡(luò)授權(quán)方法,本發(fā)明提供一種應(yīng)用軟件的網(wǎng)絡(luò)終端式構(gòu)造方法和系統(tǒng),一方面使應(yīng)用軟件使用者之間能夠互相交流,如對(duì)話、截屏、遠(yuǎn)程控制等,也可以和軟件提供商服務(wù)人員溝通,另一方面通過(guò)注冊(cè)賬號(hào)獲得授權(quán)使用,形成除加密鎖外另一種注冊(cè)授權(quán)模式及商業(yè)模式,或者加密鎖和注冊(cè)號(hào)并列使用的方式。使用加密鎖的好處是軟件可以脫離網(wǎng)絡(luò)使用,網(wǎng)絡(luò)注冊(cè)使用是一種在線方式的授權(quán),必需要在網(wǎng)絡(luò)在線的情況下,通過(guò)賬號(hào)登陸取得應(yīng)用軟件的使用權(quán),作為商業(yè)應(yīng)用,保留現(xiàn)有的加密鎖使用用戶,加密鎖使用用戶自動(dòng)取得網(wǎng)絡(luò)注冊(cè)號(hào)并使用網(wǎng)絡(luò)通訊功能,網(wǎng)絡(luò)注冊(cè)號(hào)用戶可以通過(guò)繳納費(fèi)用取得加密鎖以實(shí)現(xiàn)脫網(wǎng)使用。 本發(fā)明采用的技術(shù)方案是1、應(yīng)用軟件連接即時(shí)通訊軟件,即同時(shí)啟動(dòng)工作,即時(shí)通訊號(hào)碼即為軟件使用者的標(biāo)識(shí)號(hào)。2、即時(shí)通訊模塊嵌入應(yīng)用軟件中,即時(shí)通訊軟件作為應(yīng)用軟件的一個(gè)部分或應(yīng)用軟件作為即時(shí)通訊軟件的一個(gè)部分。3、通過(guò)一控制協(xié)同模塊連接應(yīng)用軟件和即時(shí)通訊軟件,控制協(xié)同模塊負(fù)責(zé)應(yīng)用軟件和即時(shí)通訊軟件之間的數(shù)據(jù)交換,可以通過(guò)應(yīng)用軟件開(kāi)發(fā)商和即時(shí)通訊軟件開(kāi)發(fā)商各自提供的接口和接口函數(shù)來(lái)實(shí)現(xiàn)。4、通過(guò)第三方即時(shí)通訊服務(wù)商實(shí)現(xiàn)連接與服務(wù),軟件供應(yīng)商只負(fù)責(zé)軟件供應(yīng),即時(shí)通訊服務(wù)商負(fù)責(zé)即時(shí)通訊功能,通過(guò)綁定即時(shí)通訊號(hào)碼,形成和應(yīng)用軟件連接的應(yīng)用環(huán)境。上述方案中,對(duì)于有加密鎖的情況可以直接使用加密鎖號(hào)為軟件使用者的標(biāo)識(shí)號(hào)。本發(fā)明連接的即時(shí)通訊軟件可以是終端式的也可以是嵌套在網(wǎng)頁(yè)上的形式。本發(fā)明應(yīng)用軟件可以是加密的也可以是不加密的,軟件使用者的標(biāo)識(shí)號(hào)可以是即時(shí)通訊號(hào),或昵稱,或MAC地址,或IP地址,或綁定號(hào)碼。應(yīng)用軟件的授權(quán)過(guò)程是這樣的在應(yīng)用軟件編制過(guò)程中設(shè)置加密點(diǎn),應(yīng)用軟件運(yùn)行時(shí)不斷地發(fā)出讀取指令,讀取指令通過(guò)網(wǎng)絡(luò)傳送至服務(wù)器,在服務(wù)器端有授權(quán)控制模塊,授權(quán)控制模塊按照加密算法計(jì)算出與應(yīng)用軟件送來(lái)的指令相一致的返回?cái)?shù)據(jù),返回?cái)?shù)據(jù)通過(guò)網(wǎng)絡(luò)傳送至應(yīng)用軟件,軟件被授權(quán)使用。通訊協(xié)議可以是TCP協(xié)議,也可以是UDP協(xié)議。具體加密算法舉例如下加密算法是不可預(yù)知、不可逆的,加密算法可以把一個(gè)數(shù)字或字符變換成一個(gè)整數(shù),一般在程序中設(shè)置一看門狗程序,比如一段應(yīng)用程序中有這樣一句A = Fx (3),程序要根據(jù)常量3來(lái)得到變量A的值,可以把原程序這樣改寫A = FX(D0gC0nVert(l)-12342),那么原程序中就不會(huì)出現(xiàn)常量3,而取之以DogConvert (I) -12342,這樣,只有軟件編寫者才知道實(shí)際調(diào)用的常量是3,而如果得不到服務(wù)器加密算法,DogConvert函數(shù)就不能返回正確結(jié)果,結(jié)果算式A =Fx (DogConvert (I)-12342)結(jié)果也肯定不會(huì)正確。具體加密方法有以下方式a :應(yīng)用軟件在運(yùn)行的過(guò)程當(dāng)中不斷通過(guò)API函數(shù)向服務(wù)器發(fā)指令來(lái)判斷應(yīng)用軟件的授權(quán)權(quán)限,應(yīng)用軟件得不到服務(wù)器的返回指令則授權(quán)部分不能運(yùn)行。服務(wù)器權(quán)限控制模塊的算法因子或公式是由軟件開(kāi)發(fā)商設(shè)定的。b :將電腦硬件指紋(CPU ID、硬盤ID、主板ID、MAC地址、BIOS序列號(hào)等)上傳服務(wù)器,經(jīng)過(guò)服務(wù)器加密計(jì)算,實(shí)現(xiàn)應(yīng)用軟件和電腦的唯一綁定。采用這種加密方式時(shí),可以在加密算法中加入時(shí)限因子或使用次數(shù)的限次因子,這樣應(yīng)用軟件可以脫網(wǎng)在一定的時(shí)限內(nèi)使用或使用一定的次數(shù)。c :將數(shù)據(jù)庫(kù)的表名、字段名等寫入服務(wù)器端,實(shí)現(xiàn)程序代碼中對(duì)數(shù)據(jù)庫(kù)表和字段操作時(shí),以變量形式表現(xiàn)表和字段,保護(hù)數(shù)據(jù)庫(kù)。
d :把源 代碼一部分放入服務(wù)器端執(zhí)行,一般不能太大,分段也不能太多,否則影響軟件運(yùn)行速度。e :引入時(shí)間因子t,設(shè)置加密公式A = Fx(t),是時(shí)間的函數(shù),在應(yīng)用軟件中植入加密公式,在應(yīng)用軟件運(yùn)行時(shí)以一定的時(shí)間產(chǎn)生數(shù)值A(chǔ),在服務(wù)器端也同時(shí)運(yùn)行加密公式,只要時(shí)間因子t 一致,產(chǎn)生的數(shù)值A(chǔ)就一致,這樣用來(lái)自服務(wù)器的數(shù)值和應(yīng)用軟件自己產(chǎn)生的數(shù)值進(jìn)行比較,如果一致則應(yīng)用軟件正常運(yùn)行,在這里時(shí)間t可能有一定的誤差,可以通過(guò)誤差自適應(yīng)技術(shù)解決,即誤差跟蹤,即記錄每次發(fā)生的時(shí)間誤差A(yù)t,然后用時(shí)間誤差A(yù)t進(jìn)行修正,當(dāng)然,一般選擇最小時(shí)間間隔為I秒,如果選擇時(shí)間間隔足夠大,如選擇I分鐘,或數(shù)分鐘,或更長(zhǎng),則發(fā)生誤差的時(shí)間因子會(huì)更小,或者誤差消失,特別是采用一標(biāo)準(zhǔn)時(shí)基進(jìn)行同步,則在一定數(shù)量級(jí)的時(shí)間誤差為零。進(jìn)一步,設(shè)置加密公式A = Fx (t,η),η為用戶序列號(hào),將用戶序列號(hào)也作為加密因子,這樣可以將不同權(quán)限的用戶區(qū)別開(kāi)來(lái),可以進(jìn)行單獨(dú)加密,用戶序列號(hào)可以和網(wǎng)絡(luò)注冊(cè)號(hào)進(jìn)行綁定。更進(jìn)一步,設(shè)置加密公式A = Fx(t,n,q),其中q為功能權(quán)限參數(shù),這樣不但可以區(qū)分不同的用戶,而且可以對(duì)不同用戶進(jìn)行權(quán)限控制。推而廣之,加密公式可以設(shè)置為A = Fx(t,參數(shù)n,),各參數(shù)可以進(jìn)行排列組合。為了滿足脫網(wǎng)使用,本發(fā)明特別提出一種基于時(shí)間因子的加密鎖,其原理如上述方案,只是用加密鎖替代服務(wù)器端的加密數(shù)據(jù)產(chǎn)生,其特征是有一硬件裝置,硬件裝置內(nèi)至少有數(shù)據(jù)產(chǎn)生條件的部件或芯片,數(shù)據(jù)產(chǎn)生值至少是基于時(shí)間變化而產(chǎn)生,數(shù)據(jù)產(chǎn)生值通過(guò)導(dǎo)線連接如USB或無(wú)線信號(hào)或紅外連接計(jì)算機(jī)系統(tǒng)。一種應(yīng)用軟件的網(wǎng)絡(luò)終端式構(gòu)造方法和系統(tǒng)之網(wǎng)絡(luò)授權(quán)、加密方法,其特征是客戶端應(yīng)用軟件和服務(wù)器進(jìn)行數(shù)據(jù)交換,客戶端應(yīng)用軟件的運(yùn)行依賴于和服務(wù)器交換數(shù)據(jù)的結(jié)果。所述方法步驟為在應(yīng)用軟件編制過(guò)程中設(shè)置加密點(diǎn),軟件運(yùn)行至加密點(diǎn)時(shí)向服務(wù)器發(fā)出指令請(qǐng)求數(shù)據(jù),服務(wù)器根據(jù)請(qǐng)求指令返回相應(yīng)數(shù)據(jù),應(yīng)用軟件得到返回?cái)?shù)據(jù)后繼續(xù)運(yùn)行。一種應(yīng)用軟件的網(wǎng)絡(luò)終端式構(gòu)造方法和系統(tǒng),其特征是應(yīng)用軟件和即時(shí)通訊軟件或模塊相連接,或即時(shí)通訊軟件或模塊嵌入應(yīng)用軟件,或應(yīng)用軟件鏈接即時(shí)通訊軟件,或應(yīng)用軟件和即時(shí)通訊軟件通過(guò)協(xié)同模塊相連接。所述應(yīng)用軟件的網(wǎng)絡(luò)終端式構(gòu)造方法和系統(tǒng),其特征是客戶端應(yīng)用軟件和服務(wù)器進(jìn)行數(shù)據(jù)交換,客戶端應(yīng)用軟件的運(yùn)行依賴于和服務(wù)器交換數(shù)據(jù)的結(jié)果。所述應(yīng)用軟件的網(wǎng)絡(luò)終端式構(gòu)造方法和系統(tǒng),其特征是即時(shí)通訊服務(wù)由第三方提供。所述應(yīng)用軟件的網(wǎng)絡(luò)終端式構(gòu)造方法和系統(tǒng),其特征是應(yīng)用軟件發(fā)出讀取指令,由服務(wù)器響應(yīng)并以加密算法回復(fù)至應(yīng)用軟件。所述應(yīng)用軟件的網(wǎng)絡(luò)終端式構(gòu)造方法和系統(tǒng),所述方法步驟為在應(yīng)用軟件編制過(guò)程中設(shè)置加密點(diǎn),軟件運(yùn)行至加密點(diǎn)時(shí)向服務(wù)器發(fā)出指令請(qǐng)求數(shù)據(jù),服務(wù)器根據(jù)請(qǐng)求指令返回相應(yīng)數(shù)據(jù),該數(shù)據(jù)是按加密算法計(jì)算出的,應(yīng)用軟件得到返回?cái)?shù)據(jù)后繼續(xù)運(yùn)行。所述應(yīng)用軟件的網(wǎng)絡(luò)終端式構(gòu)造方法和系統(tǒng),其特征是即時(shí)通訊軟件或模塊有記錄屏幕操作過(guò)程的程序,該程序從底層驅(qū)動(dòng)層截獲顯示的圖像序列數(shù)據(jù),即幀數(shù)據(jù),記錄并保存幀數(shù)據(jù),幀數(shù)據(jù)中包含關(guān)鍵幀序列,用關(guān)鍵幀序列生成圖片文件格式,或GIF文件格式,或Flash文件格式。
所述應(yīng)用軟件的網(wǎng)絡(luò)終端式構(gòu)造方法和系統(tǒng),其特征是即時(shí)通訊軟件或模塊中設(shè)置有操作記錄按鈕,開(kāi)始后啟動(dòng)記錄程序,結(jié)束后自動(dòng)發(fā)送至對(duì)方。所述應(yīng)用軟件的網(wǎng)絡(luò)終端式構(gòu)造方法和系統(tǒng),其特征是應(yīng)用軟件是建筑設(shè)計(jì)軟件、或產(chǎn)品設(shè)計(jì)軟件、或建筑算量軟件、或建筑預(yù)算軟件、或建筑資料軟件。本發(fā)明同時(shí)也提供一種屏幕操作記錄及傳送的方法,也就是截取屏幕操作過(guò)程及傳送的方法,為了實(shí)現(xiàn)對(duì)計(jì)算機(jī)屏幕操作過(guò)程的記錄,舍棄無(wú)關(guān)或不重要的過(guò)程信息,生成比較小的文件以便于通過(guò)網(wǎng)絡(luò)傳送,本發(fā)明的技術(shù)方案是:A、首先錄制幀,形成幀序列文件,然后根據(jù)輸入設(shè)備(鼠標(biāo)、鍵盤等)的動(dòng)作觸發(fā)提取關(guān)鍵幀(Key frame)的操作,最后形成關(guān)鍵幀序列文件;或者B、根據(jù)輸入設(shè)備(鼠標(biāo)、鍵盤等)的動(dòng)作直接觸發(fā)捕獲當(dāng)前幀的操作,并將當(dāng)前幀作為關(guān)鍵幀,最后形成關(guān)鍵幀序列文件;或者C、依次提取過(guò)程中穩(wěn)定屏幕時(shí)間段中任一穩(wěn)定幀,并把這些穩(wěn)定幀作為關(guān)鍵幀,形成關(guān)鍵幀序列,同時(shí)從底層鼠標(biāo)驅(qū)動(dòng)獲得鼠標(biāo)位置坐標(biāo)信息,并記錄鼠標(biāo)動(dòng)作時(shí)的坐標(biāo)信息,制作一虛擬鼠標(biāo)標(biāo)志圖像,在形成GIF文件或Flash文件時(shí)將虛擬鼠標(biāo)標(biāo)志圖像根據(jù)記錄的鼠標(biāo)坐標(biāo)位置疊加在相應(yīng)的關(guān)鍵幀圖片上,這樣就可以代表屏幕的操作過(guò)程。通過(guò)對(duì)A或B或C方法形成的關(guān)鍵幀序列文件進(jìn)行處理,生成壓縮格式圖片,或動(dòng)畫文件如GIF文件格式,或Flash文件格式(后綴名為SWF),動(dòng)畫文件可以用來(lái)顯示操作過(guò)程,也可以對(duì)生成的文件進(jìn)行網(wǎng)絡(luò)傳送,可應(yīng)用于即時(shí)通訊軟件屏幕操作的演示傳送,具體可在即時(shí)通訊軟件中加一操作記錄按鈕,開(kāi)始后啟動(dòng)記錄程序,結(jié)束后自動(dòng)發(fā)送至對(duì)方。對(duì)屏幕的操作指利用輸入設(shè)備對(duì)計(jì)算機(jī)進(jìn)行操作,輸入設(shè)備如鼠標(biāo)、鍵盤、觸摸屏、手寫筆、攝像頭等等。本發(fā)明之屏幕操作記錄及傳送的方法,其特征是從底層驅(qū)動(dòng)層截獲顯示的圖像序列數(shù)據(jù),記錄并保存幀數(shù)據(jù),用幀數(shù)據(jù)生成圖片文件格式,或GIF文件格式,或Flash文件格式。如上所述屏幕操作記錄及傳送的方法,其特征是記錄屏幕操作過(guò)程中以輸入設(shè)備的動(dòng)作為觸發(fā)條件,提取關(guān)鍵幀或捕獲當(dāng)前幀的步驟。如上所述屏幕操作記錄及傳送的方法,其特征是記錄屏幕操作過(guò)程中以輸入設(shè)備的動(dòng)作為觸發(fā)條件,提取關(guān)鍵幀序列或提取關(guān)鍵幀后進(jìn)行插入幀處理的步驟。如上所述屏幕操作記錄及傳送的方法,其特征是提取某一時(shí)間段穩(wěn)定幀作為關(guān)鍵幀,記錄這一時(shí)間段末期一時(shí)點(diǎn)發(fā)生鼠標(biāo)動(dòng)作事件時(shí)的鼠標(biāo)坐標(biāo)位置,在所提取的關(guān)鍵幀中,在發(fā)生鼠標(biāo)動(dòng)作事件時(shí)的鼠標(biāo)坐標(biāo)位置上疊加虛擬鼠標(biāo)標(biāo)志圖像。如上所述屏幕操作記錄及傳送的方法,其特征是輸入設(shè)備是鼠標(biāo)和鍵盤。如上所述屏幕操作記錄及傳送的方法,其特征是上述方法和步驟應(yīng)用于即時(shí)通訊軟件,在即時(shí)通訊軟件中設(shè)置一操作記錄按鈕,開(kāi)始后鏈接啟動(dòng)記錄程序,結(jié)束后自動(dòng)發(fā)送至對(duì)方。本發(fā)明的有益效果是應(yīng)用軟件使用者之間可以相互交流,形成用戶之間的學(xué)習(xí)機(jī)制,也可以形成應(yīng)用軟件的客服系統(tǒng),注冊(cè)用戶和加密鎖用戶可以互換或同時(shí)使用,通過(guò) 網(wǎng)絡(luò)授權(quán)的方式,可以對(duì)應(yīng)用軟件按時(shí)間收費(fèi)或按次數(shù)收費(fèi)或按服務(wù)類別收費(fèi)等。同時(shí),本發(fā)明也提供了應(yīng)用軟件的網(wǎng)絡(luò)授權(quán)和加密方法。目前傳統(tǒng)的即時(shí)通訊軟件沒(méi)有屏幕操作記錄及傳送功能,本發(fā)明同時(shí)也提供一種截取屏幕操作過(guò)程并傳送的方法,能生成比較小的文件以便于通過(guò)網(wǎng)絡(luò)傳送,這樣可以有效地演示軟件使用方法。目前眾多應(yīng)用軟件學(xué)習(xí)使用比較困難,而且在使用過(guò)程中需要軟件供應(yīng)商的幫助,如建筑設(shè)計(jì)軟件、產(chǎn)品設(shè)計(jì)軟件、建筑算量軟件、建筑預(yù)算軟件、建筑資料軟件等,用戶迫切需要掌握使用,傳統(tǒng)的方式是參加培訓(xùn)學(xué)習(xí),業(yè)務(wù)員教授服務(wù)等,消耗大量的人力物力,采用本發(fā)明的方案不但可以集中客服力量而且可以使用戶之間相互學(xué)習(xí),也可以形成用戶之間的虛擬師生關(guān)系,并由應(yīng)用軟件供應(yīng)商制定商務(wù)提成方案,形成用戶的業(yè)務(wù)員身份,結(jié)合網(wǎng)站形成行業(yè)商務(wù)平臺(tái)。
圖I為本發(fā)明應(yīng)用軟件連接即時(shí)通訊軟件服務(wù)模式示意圖。圖2為本發(fā)明即時(shí)通訊模塊嵌入應(yīng)用軟件服務(wù)模式示意圖。圖3為本發(fā)明即時(shí)通訊軟件通過(guò)控制協(xié)同模塊連接應(yīng)用軟件服務(wù)模式示意圖。 圖4為本發(fā)明客戶端應(yīng)用軟件使用流程圖。圖5為本發(fā)明客戶端應(yīng)用軟件加密方法示意圖。圖6為本發(fā)明通過(guò)第三方即時(shí)通訊服務(wù)商連接應(yīng)用軟件服務(wù)模式示意圖。圖6a為本發(fā)明應(yīng)用軟件鏈接第三方即時(shí)通訊軟件服務(wù)模式示意圖。圖7為本發(fā)明客戶端應(yīng)用軟件通過(guò)第三方即時(shí)通訊服務(wù)商服務(wù)模式客戶端啟動(dòng)過(guò)程示意圖。圖8為本發(fā)明客戶端應(yīng)用軟件通過(guò)第三方即時(shí)通訊服務(wù)商轉(zhuǎn)發(fā)加密數(shù)據(jù)的方法示意圖。圖9為本發(fā)明客戶端應(yīng)用軟件通過(guò)第三方即時(shí)通訊服務(wù)商加密的方法示意圖。圖10為一種截取屏幕操作過(guò)程的方法簡(jiǎn)要流程圖。圖11為截取屏幕操作過(guò)程的方法之提取關(guān)鍵幀示意圖。圖12為截取屏幕操作過(guò)程的方法之生成圖片文件并傳送的流程圖。圖13為截取屏幕操作過(guò)程的方法之生成GIF文件的流程圖。圖14為截取屏幕操作過(guò)程的方法之生成近Flash文件的流程圖。圖15為截取屏幕操作過(guò)程的方法之由輸入設(shè)備觸發(fā)直接捕獲幀生成圖片文件并傳送的流程圖。圖16為截取屏幕操作過(guò)程的方法之由輸入設(shè)備觸發(fā)直接捕獲幀生成GIF文件的流程圖。圖17為截取屏幕操作過(guò)程的方法之由輸入設(shè)備觸發(fā)直接捕獲幀生成Flash文件的流程圖。圖18為截取屏幕操作過(guò)程的方法之提取穩(wěn)定幀并生成動(dòng)畫或圖片的流程圖。圖19為截取屏幕操作過(guò)程的方法之提取穩(wěn)定幀及記錄鼠標(biāo)動(dòng)作并合成動(dòng)畫或圖片的流程圖。
具體實(shí)施例方式下面結(jié)合附圖和實(shí)施例對(duì)本發(fā)明進(jìn)一步說(shuō)明。圖I為本發(fā)明應(yīng)用軟件連接即時(shí)通訊軟件服務(wù)模式示意圖??蛻舳擞蓱?yīng)用軟件連接即時(shí)通訊軟件組成,并連接互聯(lián)網(wǎng)絡(luò),服務(wù)器端以即時(shí)通訊服務(wù)頂服務(wù)模塊為核心,連接注冊(cè)管理模塊、權(quán)限管理模塊、升級(jí)服務(wù)模塊、消息服務(wù)模塊、教學(xué)服務(wù)模塊、客服模塊、銷售結(jié)算管理模塊,并連接相應(yīng)的服務(wù)網(wǎng)站;頂服務(wù)模塊負(fù)責(zé)即時(shí)通訊服務(wù),底層通訊基于TCP/IP協(xié)議,文件傳輸可以基于UDP協(xié)議,客戶端之間消息交換基于P2P技術(shù)(點(diǎn)對(duì)點(diǎn)),可以用VC++、c、Delphi編寫,也可以基于任何平臺(tái)和語(yǔ)言,是成熟的技術(shù)和應(yīng)用;注冊(cè)管理模塊負(fù)責(zé)客戶端即時(shí)通訊軟件注冊(cè)與管理;權(quán)限控制模塊負(fù)責(zé)控制客戶端應(yīng)用軟件的使用權(quán)限,一般通過(guò)服務(wù)器和客戶端之間加密算法數(shù)據(jù)的交換實(shí)現(xiàn);升級(jí)服務(wù)模塊負(fù)責(zé)應(yīng)用軟件的升級(jí)提示和升級(jí)下載服務(wù);消息服務(wù)模塊負(fù)責(zé)軟件的重大調(diào)整、行業(yè)信息、通知等;教學(xué)服務(wù)模塊負(fù)責(zé)應(yīng)用軟件的教學(xué),如典型操作方法、行業(yè)教學(xué)、書籍介紹等;客服模塊通過(guò)即時(shí)通訊軟件實(shí)現(xiàn)應(yīng)用軟件供應(yīng)商技術(shù)人員和客戶直接溝通, 實(shí)時(shí)解答軟件操作問(wèn)題,接受客戶bug反饋等;這些功能模塊可以和服務(wù)網(wǎng)站關(guān)聯(lián),服務(wù)網(wǎng)站負(fù)責(zé)客戶服務(wù)、客戶交流、論壇、博客、微博、公司網(wǎng)站、電子商務(wù)等現(xiàn)有技術(shù)及方案的實(shí)現(xiàn);銷售結(jié)算管理模塊負(fù)責(zé)銷售結(jié)算管理,可以采用網(wǎng)銀支付、電話支付、電話卡支付、點(diǎn)卡支付、手機(jī)定制服務(wù)支付、Q幣支付等現(xiàn)有技術(shù)方案。以上模塊與軟件可以基于任何平臺(tái)和語(yǔ)言,均是成熟的技術(shù)和應(yīng)用。本發(fā)明的技術(shù)特征是客戶端由應(yīng)用軟件連接即時(shí)通訊軟件組成。圖2為本發(fā)明即時(shí)通訊模塊嵌入應(yīng)用軟件服務(wù)模式示意圖。與圖I所示服務(wù)模式基本相同,所不同的是即時(shí)通訊功能是采用將即時(shí)通訊模塊嵌入應(yīng)用軟件,優(yōu)點(diǎn)是即時(shí)通訊模塊和應(yīng)用軟件可以在底層進(jìn)行數(shù)據(jù)聯(lián)系,功能設(shè)置靈活性大。本發(fā)明的技術(shù)特征是即時(shí)通訊模塊嵌入應(yīng)用軟件組成客戶端。圖3為本發(fā)明即時(shí)通訊軟件通過(guò)控制協(xié)同模塊連接應(yīng)用軟件服務(wù)模式示意圖。與圖I所示服務(wù)模式基本相同,所不同的是即時(shí)通訊軟件和應(yīng)用軟件通過(guò)一控制協(xié)同模塊連接,控制協(xié)同模塊負(fù)責(zé)交換即時(shí)通訊軟件和應(yīng)用軟件之間的數(shù)據(jù)交換,實(shí)現(xiàn)應(yīng)用軟件在服務(wù)器上的注冊(cè)登錄、加密數(shù)據(jù)交換傳送、權(quán)限管理等,一般適用于第三方開(kāi)發(fā)的即時(shí)通訊軟件,可以通過(guò)應(yīng)用軟件開(kāi)發(fā)商和即時(shí)通訊軟件開(kāi)發(fā)商各自提供的接口和接口函數(shù)來(lái)實(shí)現(xiàn)數(shù)據(jù)互通。本發(fā)明的技術(shù)特征是即時(shí)通訊軟件和應(yīng)用軟件通過(guò)一控制協(xié)同模塊連接,控制協(xié)同模塊通過(guò)應(yīng)用軟件開(kāi)發(fā)商和即時(shí)通訊軟件開(kāi)發(fā)商各自提供的接口和接口函數(shù)調(diào)用和傳輸數(shù)據(jù)。圖4為本發(fā)明客戶端應(yīng)用軟件使用流程圖。客戶端軟件啟動(dòng)后,首先對(duì)網(wǎng)絡(luò)進(jìn)行檢測(cè),如果網(wǎng)絡(luò)不在線則對(duì)加密鎖進(jìn)行檢測(cè),如果加密鎖存在則應(yīng)用軟件正常運(yùn)行,如果檢測(cè)不到加密鎖則應(yīng)用軟件脫網(wǎng)使用試用版;如果網(wǎng)絡(luò)在線則連接服務(wù)器,在連接服務(wù)器過(guò)程中再次對(duì)加密鎖進(jìn)行檢測(cè),如果加密鎖存在則確認(rèn)應(yīng)用軟件正常運(yùn)行并提取加密鎖號(hào)作為注冊(cè)號(hào)登錄即時(shí)通訊服務(wù),該注冊(cè)號(hào)自動(dòng)綁定即時(shí)通訊服務(wù)中對(duì)應(yīng)的唯一號(hào)碼或編號(hào),所以該注冊(cè)號(hào)可以由用戶任意修改為昵稱;如果加密鎖不存在,則步驟I、以匿名游客的身份登錄服務(wù)器,可以在線使用試用版,可以觀看相應(yīng)的網(wǎng)絡(luò)活動(dòng)形態(tài),如聊天室的聊天內(nèi)容等;步驟2、對(duì)于注冊(cè)用戶,則輸入賬號(hào)密碼,賬號(hào)即即時(shí)通訊服務(wù)注冊(cè)號(hào),如果密碼驗(yàn)證正確則由服務(wù)器端權(quán)限控制模塊判斷應(yīng)用軟件使用權(quán)限,根據(jù)客戶的使用權(quán)限,服務(wù)器端和客戶端進(jìn)行加密算法數(shù)據(jù)交換實(shí)現(xiàn)客戶端應(yīng)用軟件的正常使用或授權(quán)部分使用,同時(shí)即時(shí)通訊軟件或模塊進(jìn)入使用狀態(tài);如果權(quán)限判斷為注冊(cè)但非授權(quán)用戶則進(jìn)入步驟3 ;步驟3、可以在線注冊(cè)成為注冊(cè)用戶,注冊(cè)用戶可以在線使用試用版并同時(shí)使用即時(shí)通訊軟件或模塊的功能;即時(shí)通訊軟件或模塊擁有現(xiàn)有即時(shí)通訊服務(wù)的所有功能,如聊天、語(yǔ)音、視頻、建群、遠(yuǎn)程協(xié)助等,同時(shí)還可以關(guān)聯(lián)網(wǎng)頁(yè)、博客等,另外本發(fā)明同時(shí)提供一種屏幕操作截屏的方法,這是現(xiàn)有即時(shí)通訊軟件所沒(méi)有的功能。通過(guò)即時(shí)通訊軟件服務(wù)可以建立行業(yè)群,聊天室,設(shè)置虛擬師生關(guān)系,設(shè)置虛擬業(yè) 務(wù)員體制,建立提成體制,形成銷售商務(wù)平臺(tái)。當(dāng)然,對(duì)于不采用加密鎖方案的應(yīng)用軟件,在以上流程中僅需要步驟I、步驟2、步驟3。本發(fā)明的特征是包含如下步驟客戶端軟件運(yùn)行后有檢測(cè)網(wǎng)絡(luò)的步驟,有檢測(cè)加密鎖的步驟,有提取加密鎖標(biāo)識(shí)號(hào)的步驟,有連接服務(wù)器的步驟,有啟動(dòng)即時(shí)通訊軟件或模塊的步驟。圖5為本發(fā)明客戶端應(yīng)用軟件加密方法示意圖。在軟件供應(yīng)商服務(wù)器端,權(quán)限控制模塊有授權(quán)客戶數(shù)據(jù)庫(kù),一般記錄客戶的序列號(hào)、注冊(cè)號(hào)、昵稱、權(quán)限代碼等,基于這些數(shù)據(jù)生成授權(quán)代碼,授權(quán)代碼按加密算法進(jìn)行加密處理;客戶端上網(wǎng)后,以注冊(cè)號(hào)或標(biāo)識(shí)號(hào)登錄服務(wù)器,這時(shí)該客戶端和服務(wù)器端唯一注冊(cè)號(hào)或標(biāo)識(shí)號(hào)建立鏈接,并發(fā)生數(shù)據(jù)交換,客戶端應(yīng)用程序發(fā)出讀取指令,服務(wù)器端對(duì)指令響應(yīng),并返回加密算法相應(yīng)的數(shù)據(jù),這時(shí)應(yīng)用軟件可以正常運(yùn)行,否則終止或提示。具體加密方法有以下方式a :應(yīng)用軟件在運(yùn)行的過(guò)程當(dāng)中不斷通過(guò)API函數(shù)向服務(wù)器發(fā)指令來(lái)判斷應(yīng)用軟件的授權(quán)權(quán)限,應(yīng)用軟件得不到服務(wù)器的返回指令則授權(quán)部分不能運(yùn)行。服務(wù)器權(quán)限控制模塊的算法因子或公式是由軟件開(kāi)發(fā)商設(shè)定的。其特征是應(yīng)用軟件運(yùn)行過(guò)程中設(shè)置加密點(diǎn),在加密點(diǎn)通過(guò)API函數(shù)向服務(wù)器發(fā)出指令,服務(wù)器響應(yīng)指令后返回相應(yīng)數(shù)據(jù),該數(shù)據(jù)是按加密算法計(jì)算出的。b :將電腦硬件指紋(CPU ID、硬盤ID、主板ID、MAC地址、BIOS序列號(hào)等)上傳服務(wù)器,經(jīng)過(guò)服務(wù)器加密計(jì)算,實(shí)現(xiàn)應(yīng)用軟件和電腦的唯一綁定。采用這種加密方式時(shí),可以在加密算法中加入時(shí)限因子或使用次數(shù)的限次因子,這樣應(yīng)用軟件可以脫網(wǎng)在一定的時(shí)限內(nèi)使用或使用一定的次數(shù)。其特征是客戶端有讀取電腦硬件指紋即配置部件信息的程序模塊,并將這些信息傳至服務(wù)器的步驟,服務(wù)器對(duì)這些信息進(jìn)行計(jì)算,并將計(jì)算結(jié)果傳給客戶端的步驟。c :將數(shù)據(jù)庫(kù)的表名、字段名等寫入服務(wù)器端,實(shí)現(xiàn)程序代碼中對(duì)數(shù)據(jù)庫(kù)表和字段操作時(shí),以變量形式表現(xiàn)表和字段,保護(hù)數(shù)據(jù)庫(kù)。其特征是客戶端應(yīng)用軟件中有數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)表和字段以變量形式表現(xiàn),將數(shù)據(jù)庫(kù)的表名、字段名等寫入服務(wù)器端,當(dāng)應(yīng)用軟件程序?qū)?shù)據(jù)庫(kù)表或字段進(jìn)行操作時(shí),是以變量形式向服務(wù)器發(fā)出指令,調(diào)用服務(wù)器端的表名和字段名。d :把源代碼一部分放入服務(wù)器端執(zhí)行,一般不能太大,分段也不能太多,否則影響軟件運(yùn)行速度。其特征是應(yīng)用軟件程序代碼分段分別放在服務(wù)器端和客戶端,這些分段連接起來(lái)形成完整的應(yīng)用軟件程序。e :引入時(shí)間因子t,設(shè)置加密公式A = Fx(t),是時(shí)間的函數(shù),在應(yīng)用軟件中植入加密公式,在應(yīng)用軟件運(yùn)行時(shí)以一定的時(shí)間產(chǎn)生數(shù)值A(chǔ),在服務(wù)器端也同時(shí)運(yùn)行加密公式,只要時(shí)間因子t 一致,產(chǎn)生的數(shù)值A(chǔ)就一致,這樣用來(lái)自服務(wù)器的數(shù)值和應(yīng)用軟件自己產(chǎn)生的數(shù)值進(jìn)行比較,如果一致則應(yīng)用軟件正常運(yùn)行,在這里時(shí)間t可能有一定的誤差,可以通過(guò)誤差自適應(yīng)技術(shù)解決,即誤差跟蹤,即記錄每次發(fā)生的時(shí)間誤差A(yù)t,然后用時(shí)間誤差A(yù)t進(jìn)行修正,當(dāng)然,一般選擇最小時(shí)間間隔為I秒,如果選擇時(shí)間間隔足夠大,如選擇I分鐘,或數(shù)分鐘,或更長(zhǎng),則發(fā)生誤差的時(shí)間因子會(huì)更小,或者誤差消失,特別是采用一標(biāo)準(zhǔn)時(shí)基進(jìn)行同步,則在一定數(shù)量級(jí)的時(shí)間誤差為零。進(jìn)一步,設(shè)置加密公式A = Fx (t,η),η為用戶序列號(hào),將用戶序列號(hào)也作為加密因子,這樣可以將不同權(quán)限的用戶區(qū)別開(kāi)來(lái),可以進(jìn)行單獨(dú)加密,用戶序列號(hào)可以和網(wǎng)絡(luò)注冊(cè)號(hào)進(jìn)行綁定。更進(jìn)一步,設(shè)置加密公式A = Fx(t,n,q),其中q為功能權(quán)限參數(shù),這樣不但可以區(qū)分不同的用戶,而且可以對(duì)不同用戶進(jìn)行權(quán)限控制。推而廣之,加密公式可以設(shè)置為A = Fx(t,參數(shù)n,),各參數(shù)可以進(jìn)行排列組合。其特征是客戶端不斷地發(fā)出指令要求服務(wù)器響應(yīng)驗(yàn)證值,該驗(yàn)證值是服務(wù)器按加密算法計(jì)算出的,該驗(yàn)證值至少是基于時(shí)間變化而產(chǎn)生,是時(shí)間的函數(shù)。為了滿足脫網(wǎng)使用,本發(fā)明特別提出一種基于時(shí)間因子的加密鎖,其原理如上述方案,只是用加密鎖替代服務(wù)器端的加密數(shù)據(jù)產(chǎn)生,其特征是有一硬件裝置,硬件裝置內(nèi)至少有數(shù)據(jù)產(chǎn)生條件的部件或芯片,數(shù)據(jù)產(chǎn)生值至少是基于時(shí)間變化而產(chǎn)生,數(shù)據(jù)產(chǎn)生值通過(guò)導(dǎo)線連接如USB或無(wú)線信號(hào)或紅外連接計(jì)算機(jī)系統(tǒng)。圖6為本發(fā)明通過(guò)第三方即時(shí)通訊服務(wù)商連接應(yīng)用軟件服務(wù)模式示意圖。本服務(wù) 模式中,應(yīng)用軟件供應(yīng)商不需要提供即時(shí)通訊服務(wù),即時(shí)通訊服務(wù)交給專業(yè)的即時(shí)通訊服務(wù)商完成,應(yīng)用軟件供應(yīng)商以操作維護(hù)中心連接注冊(cè)管理模塊、權(quán)限控制模塊、升級(jí)服務(wù)模塊、消息服務(wù)模塊、教學(xué)模塊、客服模塊、銷售結(jié)算模塊、網(wǎng)頁(yè)等各功能模塊,即時(shí)通訊服務(wù)商除原有的頂服務(wù)模塊或系統(tǒng)外增加協(xié)同服務(wù)中心,以便于和軟件供應(yīng)商進(jìn)行數(shù)據(jù)交換,應(yīng)用軟件供應(yīng)商服務(wù)器端操作維護(hù)中心和即時(shí)通訊服務(wù)商協(xié)同服務(wù)中心聯(lián)系和交換數(shù)據(jù),這些數(shù)據(jù)包括客戶識(shí)別號(hào)和即時(shí)通訊服務(wù)號(hào)的綁定,應(yīng)用軟件供應(yīng)商客服、技術(shù)交流群、聊天室、特殊功能等應(yīng)用環(huán)境加載數(shù)據(jù)。這里客戶端采用通過(guò)一控制協(xié)同模塊連接應(yīng)用軟件和即時(shí)通訊軟件的方式,這樣比較有利于協(xié)同第三方即時(shí)通訊服務(wù)商,控制協(xié)同模塊負(fù)責(zé)應(yīng)用軟件和即時(shí)通訊軟件之間的數(shù)據(jù)交換,可以通過(guò)應(yīng)用軟件開(kāi)發(fā)商和即時(shí)通訊軟件開(kāi)發(fā)商各自提供的接口和接口函數(shù)來(lái)實(shí)現(xiàn)。當(dāng)然也可以采用應(yīng)用軟件連接即時(shí)通訊軟件的模式或即時(shí)通訊模塊嵌入應(yīng)用軟件中的模式。即時(shí)通訊服務(wù)商還負(fù)責(zé)轉(zhuǎn)發(fā)應(yīng)用軟件供應(yīng)商和客戶端聯(lián)系的加密數(shù)據(jù),即路由功能,加密數(shù)據(jù)的轉(zhuǎn)發(fā)可以是基于TCP協(xié)議,也可以基于UDP協(xié)議。當(dāng)然加密數(shù)據(jù)也可以也可以不通過(guò)即時(shí)通訊服務(wù)商轉(zhuǎn)發(fā),加密數(shù)據(jù)交換直接在應(yīng)用軟件供應(yīng)商服務(wù)器和客戶端之間進(jìn)行,即時(shí)通訊服務(wù)商只負(fù)責(zé)即時(shí)通訊方面的服務(wù)。其特征是客戶端由應(yīng)用軟件和即時(shí)通訊軟件通過(guò)接口和接口函數(shù)連接組成,或客戶端應(yīng)用軟件鏈接即時(shí)通訊軟件組成,客戶端即時(shí)通訊軟件登錄連接第三方即時(shí)通訊服務(wù)器。圖6a為本發(fā)明應(yīng)用軟件鏈接第三方即時(shí)通訊軟件服務(wù)模式示意圖。本服務(wù)模式中,應(yīng)用軟件供應(yīng)商不需要提供即時(shí)通訊服務(wù),即時(shí)通訊服務(wù)交給專業(yè)的即時(shí)通訊服務(wù)商完成,應(yīng)用軟件供應(yīng)商以操作維護(hù)中心連接注冊(cè)管理模塊、權(quán)限控制模塊、升級(jí)服務(wù)模塊、消息服務(wù)模塊、教學(xué)模塊、銷售結(jié)算模塊、網(wǎng)頁(yè)、客戶端應(yīng)用環(huán)境,客戶端應(yīng)用環(huán)境是指軟件供應(yīng)商所提供的可以下載的客戶端環(huán)境軟件或設(shè)置參數(shù),提供一種定制即時(shí)通訊客戶端軟件,目的是為了適合應(yīng)用軟件的網(wǎng)上服務(wù)和應(yīng)用軟件的授權(quán)加密服務(wù),加載的過(guò)程實(shí)際就是對(duì)原即時(shí)通訊軟件進(jìn)行改造或升級(jí),增加控件或鏈接,以達(dá)到改造即時(shí)通訊軟件功能及界面的目的;即時(shí)通訊服務(wù)商除原有的IM服務(wù)模塊或系統(tǒng)外增加協(xié)同服務(wù)中心,以便于和軟件供應(yīng)商進(jìn)行數(shù)據(jù)交換,應(yīng)用軟件供應(yīng)商服務(wù)器端操作維護(hù)中心和即時(shí)通訊服務(wù)商協(xié)同服務(wù)中心聯(lián)系和交換數(shù)據(jù),這些數(shù)據(jù)包括客戶識(shí)別號(hào)和即時(shí)通訊服務(wù)號(hào)的綁定,應(yīng)用軟件供應(yīng)商客服、技術(shù)交流群、聊天室、特殊功能等應(yīng)用環(huán)境加載數(shù)據(jù)??头磿r(shí)通訊軟件I η由應(yīng)用軟件供應(yīng)商負(fù)責(zé)管理,可以通過(guò)操作維護(hù)中心和即時(shí)通訊服務(wù)商協(xié)同服務(wù)中心交換數(shù)據(jù)實(shí)現(xiàn),也可以通過(guò)即時(shí)通訊服務(wù)商提供的WEB頁(yè)面管理方式進(jìn)行設(shè)置管理,也可以由即時(shí)通訊服務(wù)商提供管理終端進(jìn)行設(shè)置管理。這里客戶端采用應(yīng)用軟件鏈接即時(shí)通訊軟件的方式,即應(yīng)用軟件上放置即時(shí)通訊軟件的LOGO或名稱,以URL(Uniform. ResourceLocator)方式鏈接,客服即時(shí)通訊軟件還可以鏈接公司網(wǎng)站或其它可以鏈接的服務(wù)。即時(shí)通訊服務(wù)商還負(fù)責(zé)轉(zhuǎn)發(fā)應(yīng)用軟件供應(yīng)商和客戶端聯(lián)系的加密數(shù)據(jù),即路由功能,加密數(shù)據(jù)的轉(zhuǎn)發(fā)可以是基于TCP協(xié)議,也可以基于UDP協(xié)議。當(dāng)然加密數(shù)據(jù)也可以也可以不通過(guò)即時(shí)通訊服務(wù)商轉(zhuǎn)發(fā),加密數(shù)據(jù)交換直接在應(yīng)用軟件供應(yīng)商服務(wù)器和客戶端之間進(jìn)行,即時(shí)通訊服務(wù)商只負(fù)責(zé)即時(shí)通訊方面的服務(wù)。其特征是客戶端由應(yīng)用軟件鏈接即時(shí)通訊軟件組成,客戶端即時(shí)通訊軟件登錄連接第三方即時(shí)通訊服務(wù)器,客服即時(shí)通訊軟件也登錄連接第三方即時(shí)通訊服務(wù)器,客服即時(shí)通訊號(hào)碼由應(yīng)用軟件供應(yīng)商管理,包括接入、生成賬號(hào)、派工號(hào)、時(shí)段制定、統(tǒng)計(jì)、內(nèi)部消息發(fā)送。 圖7為本發(fā)明客戶端應(yīng)用軟件通過(guò)第三方即時(shí)通訊服務(wù)商服務(wù)模式客戶端啟動(dòng)過(guò)程示意圖。啟動(dòng)客戶端軟件,軟件檢查即時(shí)通訊軟件是否運(yùn)行,如果運(yùn)行則進(jìn)入綁定號(hào)碼檢測(cè),如果沒(méi)有運(yùn)行則啟動(dòng)即時(shí)通訊軟件或模塊,登錄第三方即時(shí)通訊服務(wù)器,輸入賬號(hào)和密碼進(jìn)行驗(yàn)證,驗(yàn)證通過(guò)后進(jìn)入綁定號(hào)碼檢測(cè),如果是綁定號(hào)碼則加載綁定號(hào)碼應(yīng)用環(huán)境,綁定號(hào)碼應(yīng)用環(huán)境是指綁定號(hào)碼的即時(shí)通訊軟件終端設(shè)置的客服、客服群、典型應(yīng)用群、相關(guān)聊天室、虛擬師生關(guān)系、虛擬業(yè)務(wù)員、繳費(fèi)續(xù)費(fèi)按鈕等一切應(yīng)用方式,對(duì)于加密軟件則同時(shí)也加載授權(quán)程序或代碼;對(duì)于未綁定號(hào)碼則進(jìn)入申請(qǐng)綁定程序,申請(qǐng)綁定成功后加載綁定號(hào)碼初始應(yīng)用環(huán)境,如客服、客服群、典型應(yīng)用群、相關(guān)聊天室、虛擬師生關(guān)系、虛擬業(yè)務(wù)員、繳費(fèi)續(xù)費(fèi)按鈕等一切應(yīng)用方式初始狀態(tài)或默認(rèn)狀態(tài),申請(qǐng)者可以對(duì)應(yīng)用環(huán)境進(jìn)行選擇性設(shè)置,應(yīng)用環(huán)境確認(rèn)后在即時(shí)通訊服務(wù)器上保存設(shè)置成功的應(yīng)用環(huán)境。初始應(yīng)用環(huán)境可以在線來(lái)自即時(shí)通訊服務(wù)器,也可以事先預(yù)置在即時(shí)通訊終端軟件安裝包里。應(yīng)用環(huán)境是指軟件供應(yīng)商所提供的可以下載的客戶端環(huán)境軟件或設(shè)置參數(shù),提供一種定制即時(shí)通訊客戶端軟件,目的是為了適合應(yīng)用軟件的網(wǎng)上服務(wù)和應(yīng)用軟件的授權(quán)加密服務(wù),加載的過(guò)程實(shí)際就是對(duì)原即時(shí)通訊軟件進(jìn)行改造或升級(jí),增加控件或鏈接,以達(dá)到改造即時(shí)通訊軟件功能及界面的目的。其特征是客戶端有綁定第三方即時(shí)通訊軟件號(hào)碼的步驟,有加載綁定號(hào)碼應(yīng)用環(huán)境的步驟。圖8為本發(fā)明客戶端應(yīng)用軟件通過(guò)第三方即時(shí)通訊服務(wù)商轉(zhuǎn)發(fā)加密數(shù)據(jù)的方法示意圖。由于引入第三方即時(shí)通訊服務(wù)商,而應(yīng)用軟件加密數(shù)據(jù)必需由軟件供應(yīng)商提供,所以采用的技術(shù)方案是應(yīng)用軟件發(fā)出讀取指令經(jīng)過(guò)即時(shí)通訊軟件轉(zhuǎn)發(fā)或路由至即時(shí)通訊服務(wù)商服務(wù)器,即時(shí)通訊服務(wù)器又將指令轉(zhuǎn)發(fā)或路由至軟件供應(yīng)商服務(wù)器,在軟件供應(yīng)商服務(wù)器獲取相應(yīng)的加密算法返回?cái)?shù)據(jù),該數(shù)據(jù)通過(guò)即時(shí)通訊服務(wù)器轉(zhuǎn)發(fā)或路由至客戶端即時(shí)通訊軟件,即時(shí)通訊軟件再將該加密算法返回?cái)?shù)據(jù)轉(zhuǎn)發(fā)至應(yīng)用軟件,完成加解密過(guò)程。加密方法可以采用前面描述的a、b、C、d、e方式或其他任何方式。圖9為本發(fā)明客戶端應(yīng)用軟件通過(guò)第三方即時(shí)通訊服務(wù)商加密的方法示意圖。該方案原理同圖8描述的方法基本相同,所不同的是應(yīng)用軟件授權(quán)加密系統(tǒng)的物理位置放在即時(shí)通訊服務(wù)商處,而軟件供應(yīng)商只控制加密算法即加密公式,或者加密密匙,可以通過(guò)網(wǎng)絡(luò)傳送至即時(shí)通訊服務(wù)商處。為了數(shù)據(jù)安全,可以在網(wǎng)絡(luò)傳輸過(guò)程中可以采用對(duì)稱加密、非對(duì)稱加密和Hash加密等,具體如DES等。圖10為一種截取屏幕操作過(guò)程的方法簡(jiǎn)要流程圖。首先要對(duì)屏幕幀進(jìn)行錄制,可以從底層驅(qū)動(dòng)層截獲顯示的圖像序列數(shù)據(jù),即幀數(shù)據(jù),一幀幀獲取屏幕數(shù)據(jù)并保存,形成幀序列數(shù)據(jù)。具體如OpenGL的glReadPixel函數(shù),可以從底層直接捕獲,不受窗口層疊的影響。幀錄制后形成幀序列文件,幀序列文件中包含有關(guān)鍵幀,對(duì)幀序列文件進(jìn)行處理,獲得關(guān)鍵幀序列文件,對(duì)關(guān)鍵幀序列文件處理形成所需要的圖片文件或動(dòng)畫文件。處理方式可以用Flash生成程序生成Flash文件,或者用圖片文件生成程序生成圖片文件,或者用GIF生成程序生成GIF文件,F(xiàn)lash生成程序、圖片文件生成程序、GIF生成程序均為現(xiàn)有技術(shù),例如Flash文件生成可以利用Flash生成程序或模塊,也可以利用activex控件生成或播放flash格式的動(dòng)畫,例如調(diào)用腳本程序的方式。本發(fā)明不排除生成其它適合的文件。圖11為截取屏幕操作過(guò)程的方法之提取關(guān)鍵幀示意圖。幀序列文件從開(kāi)始到結(jié)束假設(shè)時(shí)點(diǎn)to-tio ;輸入設(shè)備事件有鼠標(biāo)、鍵盤等事件,鼠標(biāo)事件有單擊事件、雙擊事件、鼠標(biāo)按住不放(拖動(dòng))事件,本發(fā)明的處理中鼠標(biāo)按住不放和鍵盤事件作為一種方式處理;相對(duì)應(yīng)于幀序列文件,幀像素?cái)?shù)據(jù)量是隨幀文件而變化的,即屏幕不發(fā)生變化時(shí)是一穩(wěn)定值,一般來(lái)說(shuō),當(dāng)輸入設(shè)備觸發(fā)后,屏幕就會(huì)發(fā)生變化,而且在變化過(guò)程中幀像素?cái)?shù)據(jù)量是不穩(wěn)定的,過(guò)一段時(shí)間后,當(dāng)屏幕穩(wěn)定時(shí),幀像素?cái)?shù)據(jù)量也穩(wěn)定不變了。本發(fā)明提供3種處理方法,A.首先錄制幀,形成幀序列文件,然后根據(jù)輸入設(shè)備(鼠標(biāo)、鍵盤等)的動(dòng)作觸發(fā)提取關(guān)鍵幀(Key frame)的操作,最后形成關(guān)鍵幀序列文件。假設(shè)tl時(shí)間發(fā)生鼠標(biāo)單擊事件,t0時(shí)間對(duì)應(yīng)的幀1101是穩(wěn)定的,提取幀1101并作為關(guān)鍵幀,假設(shè)tl-t2時(shí)間段幀不穩(wěn)定,即屏幕不穩(wěn)定,幀像素?cái)?shù)據(jù)量也是不穩(wěn)定狀態(tài),假設(shè)t2時(shí)點(diǎn)幀已穩(wěn)定,對(duì)應(yīng)幀1103,當(dāng)t3時(shí)點(diǎn)發(fā)生鼠標(biāo)單擊事件時(shí),提取幀1103并作為關(guān)鍵幀,假設(shè)t3-t4時(shí)間段幀不穩(wěn)定,t4-t6時(shí)間段幀穩(wěn)定,t6-t9時(shí)間段鼠標(biāo)按住不放(拖動(dòng))或鍵盤事件,t6-t9時(shí)間段幀是不穩(wěn)定的,t5時(shí)點(diǎn)對(duì)應(yīng)的幀1105是穩(wěn)定的,提取t5時(shí)點(diǎn)對(duì)應(yīng)的幀1105作為關(guān)鍵幀,提取操作結(jié)束時(shí)點(diǎn)t9對(duì)應(yīng)的幀1109作為關(guān)鍵幀,時(shí)段t6-t9之間的幀1106、幀1107、幀1108可以作為關(guān)鍵幀也可以作為插入幀處理,直至結(jié)束,提取110時(shí)點(diǎn)對(duì)應(yīng)的穩(wěn)定幀1110作為關(guān)鍵幀。提取的關(guān)鍵幀為1101、1103、1105、1106、1107、1108、1109、1110,然后對(duì)關(guān)鍵幀序列進(jìn)行處理得到所需要的文件?;蛘連.根據(jù)輸入設(shè)備(鼠標(biāo)、鍵盤等)的動(dòng)作直接觸發(fā)捕獲當(dāng)前幀的操作,并將當(dāng)前幀作為關(guān)鍵幀,保存這些關(guān)鍵幀,最后處理形成關(guān)鍵幀序列文件。假設(shè)tl時(shí)點(diǎn)發(fā)生鼠標(biāo)單擊事件,tl時(shí)點(diǎn)對(duì)應(yīng)的幀1102,鼠標(biāo)事件立即調(diào)用幀捕獲函數(shù)捕獲幀1102,同時(shí)鼠標(biāo)事件也啟動(dòng)相應(yīng)軟件操作運(yùn)行,相應(yīng)軟件操作運(yùn)行后形成結(jié)果,在屏幕上顯示,這個(gè)過(guò)程是需要一定的時(shí)間完成的,也就是說(shuō),在tl時(shí)點(diǎn)發(fā)生鼠標(biāo)單擊事件時(shí)幀1102是穩(wěn)定的,就是當(dāng)前幀的狀態(tài),所以將捕獲的當(dāng)前幀1102作為關(guān)鍵幀,同理,捕獲t3時(shí)點(diǎn)對(duì)應(yīng)的幀1104作為關(guān)鍵幀,t6-t9時(shí)間段鼠標(biāo)按住不放(拖動(dòng))或鍵盤事件,幀捕獲函數(shù)也實(shí)時(shí)捕獲幀1106、幀1107、幀1108、幀1109,幀1106、幀1109作為關(guān)鍵幀,幀1107、幀1108可以作為關(guān)鍵幀也可以作為插入幀處理,直至結(jié)束,捕獲tlO時(shí)點(diǎn)對(duì)應(yīng)的幀1110作為關(guān)鍵幀。捕獲得關(guān)鍵幀為1102、1104、1106、1107、1108、1109、1110,然后對(duì)關(guān)鍵幀序列進(jìn)行處理得到所需要的文件。 或者C,依次提取過(guò)程中穩(wěn)定屏幕時(shí)間段中任一穩(wěn)定幀,例如提取圖11中tO-tl,t2-t3,t4-t6每一時(shí)間段中的任一穩(wěn)定幀,并把這些穩(wěn)定幀作為關(guān)鍵幀,形成關(guān)鍵幀序列,由于每一時(shí)間段穩(wěn)定幀狀態(tài)一般是由鼠標(biāo)事件或其它輸入設(shè)備事件打破的,也就是說(shuō)在穩(wěn)定幀時(shí)間段末期一定有鼠標(biāo)事件發(fā)生或其它輸入事件發(fā)生,這里以鼠標(biāo)事件為例,這樣每一關(guān)鍵幀都可對(duì)應(yīng)一鼠標(biāo)事件,同時(shí)從底層鼠標(biāo)驅(qū)動(dòng)可以獲得鼠標(biāo)位置坐標(biāo)信息,記錄發(fā)生鼠標(biāo)事件時(shí)鼠標(biāo)的坐標(biāo)位置,制作一虛擬鼠標(biāo)標(biāo)志圖像,在形成GIF文件或Flash文件時(shí)將虛擬鼠標(biāo)標(biāo)志圖像根據(jù)記錄的鼠標(biāo)坐標(biāo)位置疊加在相應(yīng)的關(guān)鍵幀圖片上,這樣就可以代表屏幕的操作過(guò)程,其原理是一般屏幕變化是因?yàn)檩斎朐O(shè)備觸發(fā)程序的運(yùn)行,程序運(yùn)行的結(jié)果是呈現(xiàn)在屏幕上的穩(wěn)定幀,所以只要記錄穩(wěn)定屏幕時(shí)間段中的任一幀,即作為關(guān)鍵幀,這個(gè)時(shí)間段最后一時(shí)點(diǎn)按動(dòng)鼠標(biāo),按動(dòng)鼠標(biāo)時(shí)鼠標(biāo)坐標(biāo)位置是已知的,這樣就可以以這個(gè)坐標(biāo)位置將虛擬鼠標(biāo)標(biāo)志圖像疊加在關(guān)鍵幀上。上述過(guò)程的特征是提取某一時(shí)間段穩(wěn)定幀作為關(guān)鍵幀,記錄這一時(shí)間段末期一時(shí)點(diǎn)發(fā)生鼠標(biāo)動(dòng)作事件時(shí)的鼠標(biāo)坐標(biāo)位置,在所提取的關(guān)鍵幀中,在發(fā)生鼠標(biāo)動(dòng)作事件時(shí)的鼠標(biāo)坐標(biāo)位置上疊加虛擬鼠標(biāo)標(biāo)志圖像。圖12為截取屏幕操作過(guò)程的方法之生成圖片文件并傳送的流程圖。程序開(kāi)始后,啟動(dòng)幀錄制,一般可以從底層驅(qū)動(dòng)層截獲顯示的圖像序列數(shù)據(jù),即幀序列數(shù)據(jù),是已知技術(shù) 方法,對(duì)于已形成的幀數(shù)據(jù)文件保存為幀序列文件,這個(gè)過(guò)程一直持續(xù)到輸入事件發(fā)生,如果發(fā)生鼠標(biāo)單擊事件,則提取幀序列文件最后一幀作為關(guān)鍵幀1,這時(shí)可以刪除直到輸入事件發(fā)生時(shí)保存的幀序列文件,以便于節(jié)約存儲(chǔ)空間,之后繼續(xù)錄制幀文件,直到發(fā)生輸入事件,例如鼠標(biāo)事件,這時(shí)提取這段幀序列文件最后一幀作為關(guān)鍵幀2,同樣可以刪除直到輸入事件發(fā)生時(shí)保存的幀序列文件,以便于節(jié)約存儲(chǔ)空間,之后繼續(xù)錄制幀文件,直到發(fā)生輸入事件,例如鼠標(biāo)按住不放或鍵盤事件,這時(shí)提取關(guān)鍵幀序列或提取開(kāi)始幀和結(jié)束幀,中間幀可以作為插入幀處理,最后提取關(guān)鍵幀n,這樣關(guān)鍵幀I 關(guān)鍵幀η形成關(guān)鍵幀序列文件,可以打包成圖片文件,通過(guò)互聯(lián)網(wǎng)傳送,在接收端可以通過(guò)圖片瀏覽器觀看,并且可以設(shè)計(jì)為鼠標(biāo)翻頁(yè)控制,以便展示操作過(guò)程。以上步驟中也可以不在過(guò)程中刪除保存的幀序列文件,而是在結(jié)束以后進(jìn)行刪除。可以從開(kāi)始到結(jié)束始終錄制幀和輸入設(shè)備動(dòng)作記錄,在結(jié)束后進(jìn)行提取關(guān)鍵巾貞及關(guān)鍵巾貞序列的處理。提取關(guān)鍵巾貞的步驟也不一定是巾貞序列文件的最后一幀作為關(guān)鍵幀,可以是之前的任何合適的幀。圖13為截取屏幕操作過(guò)程的方法之生成GIF文件的流程圖。其提取關(guān)鍵幀和關(guān)鍵幀序列的步驟和圖12所述流程一樣,所不同的是由GIF生成模塊生成GIF文件,同時(shí)可以在動(dòng)畫文件中疊加鼠標(biāo)按鍵模擬圖,以增加操作顯示效果。圖14為截取屏幕操作過(guò)程的方法之生成近Flash文件的流程圖。其提取關(guān)鍵幀和關(guān)鍵幀序列的步驟和圖12所述流程一樣,所不同的是由Flash生成模塊生成Flash文件,同時(shí)可以在動(dòng)畫文件中疊加鼠標(biāo)按鍵模擬圖和鼠標(biāo)按鍵模擬聲音,以增加操作顯示效果。圖15為截取屏幕操作過(guò)程的方法之由輸入設(shè)備觸發(fā)直接捕獲幀生成圖片文件并傳送的流程圖。記錄程序開(kāi)始后,如果發(fā)生鼠標(biāo)單擊事件,這時(shí)應(yīng)用程序進(jìn)行相應(yīng)操作,但操作結(jié)果還沒(méi)有顯示在屏幕上,一般有一定的延時(shí),但基于底層驅(qū)動(dòng)的幀捕獲程序可以立即執(zhí)行,捕獲當(dāng)前幀1,同理捕獲當(dāng)前幀2,當(dāng)發(fā)生輸入事件連續(xù)事件時(shí),如鼠標(biāo)按住不放或鍵盤事件,則連續(xù)捕獲當(dāng)前幀,或捕獲開(kāi)始幀和結(jié)束幀作為關(guān)鍵幀,中間幀作為插入幀處理;最后直至捕獲當(dāng)前幀n,捕獲結(jié)束后形成關(guān)鍵幀序列文件,可以打包成圖片文件,通過(guò)互聯(lián)網(wǎng)傳送,在接收端可以通過(guò)圖片瀏覽器觀看,并且可以設(shè)計(jì)為鼠標(biāo)翻頁(yè)控制,以便于展示操作過(guò)程。其特征是當(dāng)發(fā)生輸入設(shè)備事件時(shí)立即捕獲當(dāng)前幀,并將該當(dāng)前幀作為關(guān)鍵幀。
圖16為截取屏幕操 作過(guò)程的方法之由輸入設(shè)備觸發(fā)直接捕獲幀生成GIF文件的流程圖。其捕獲關(guān)鍵幀和關(guān)鍵幀序列的步驟和圖15所述流程一樣,所不同的是由GIF生成模塊生成GIF文件,同時(shí)可以在動(dòng)畫文件中疊加鼠標(biāo)按鍵模擬圖,以增加操作顯示效果。圖17為截取屏幕操作過(guò)程的方法之由輸入設(shè)備觸發(fā)直接捕獲幀生成Flash文件的流程圖。其捕獲關(guān)鍵幀和關(guān)鍵幀序列的步驟和圖15所述流程一樣,所不同的是由Flash生成模塊生成Flash文件,同時(shí)可以在動(dòng)畫文件中疊加鼠標(biāo)按鍵模擬圖和鼠標(biāo)按鍵模擬聲音,以增加操作顯示效果。圖18為截取屏幕操作過(guò)程的方法之提取穩(wěn)定幀并生成動(dòng)畫或圖片的流程圖。程序開(kāi)始后,提取當(dāng)前狀態(tài)的幀像素?cái)?shù)據(jù)量Pl,經(jīng)過(guò)一定的延時(shí)Λ t,其數(shù)值根據(jù)應(yīng)用和要求可以調(diào)整,調(diào)整的方式可以預(yù)設(shè)定為某一數(shù)值,也可以根據(jù)一函數(shù)做變量調(diào)整;接著提取幀像素?cái)?shù)據(jù)量p2,pl和p2數(shù)值進(jìn)行比較判斷,如pl古p2,則返回循環(huán)提取幀像素?cái)?shù)據(jù)量步驟,如pl = p2,則執(zhí)行提取穩(wěn)定幀I的操作,即調(diào)用幀捕獲函數(shù)捕獲穩(wěn)定幀,并作為關(guān)鍵幀,同理提取穩(wěn)定巾貞2,并作為關(guān)鍵巾貞,直至提取穩(wěn)定巾貞η,并作為關(guān)鍵巾貞,提取的關(guān)鍵巾貞存儲(chǔ)后形成關(guān)鍵幀序列文件,通過(guò)相應(yīng)程序或模塊處理,生成動(dòng)畫或圖片。上述步驟的特征是提取當(dāng)前狀態(tài)的幀像素?cái)?shù)據(jù)量pl,經(jīng)過(guò)一定的延時(shí)At,提取幀像素?cái)?shù)據(jù)量p2,pl和p2數(shù)值進(jìn)行比較判斷,如Pl幸P2,則返回循環(huán)提取幀像素?cái)?shù)據(jù)量步驟,如pl = p2,則執(zhí)行提取穩(wěn)定幀的操作,即調(diào)用幀捕獲函數(shù)捕獲穩(wěn)定幀,并作為關(guān)鍵幀。圖19為截取屏幕操作過(guò)程的方法之提取穩(wěn)定幀及記錄鼠標(biāo)動(dòng)作并合成動(dòng)畫或圖片的流程圖。程序開(kāi)始后同時(shí)啟動(dòng)輸入設(shè)備動(dòng)作記錄程序,一般為鼠標(biāo),即記錄鼠標(biāo)動(dòng)作和鼠標(biāo)的坐標(biāo)位置,假設(shè)tl時(shí)點(diǎn)發(fā)生鼠標(biāo)事件1,在tl時(shí)點(diǎn)以前一定有一段穩(wěn)定幀時(shí)段,在這個(gè)時(shí)段可以提取到穩(wěn)定幀1,穩(wěn)定幀I和鼠標(biāo)動(dòng)作及坐標(biāo)位置(Xl,yl)形成對(duì)應(yīng)關(guān)系,同理,t2時(shí)點(diǎn)鼠標(biāo)事件之動(dòng)作及坐標(biāo)位置(x2, y2)和穩(wěn)定巾貞2形成對(duì)應(yīng)關(guān)系,直至,tn時(shí)點(diǎn)鼠標(biāo)事件之動(dòng)作及坐標(biāo)位置(xn, yn)和穩(wěn)定巾貞η形成對(duì)應(yīng)關(guān)系,為了顯示鼠標(biāo)標(biāo)志(動(dòng)作位置上鼠標(biāo)圖像顯示)可以制作一虛擬鼠標(biāo)標(biāo)志圖像,為了增加表達(dá)效果,可以制作一虛擬鼠標(biāo)聲音文件,以配合生成的動(dòng)畫效果,這樣,由關(guān)鍵幀序列文件、鼠標(biāo)發(fā)生動(dòng)作時(shí)的鼠標(biāo)坐標(biāo)位置,用虛擬鼠標(biāo)標(biāo)志圖像和虛擬鼠標(biāo)聲音文件加以配合,合成動(dòng)畫文件,至于各關(guān)鍵幀之間的時(shí)間間隔可以按人眼可識(shí)別接受來(lái)設(shè)定,以及是否進(jìn)行插入幀處理等均有現(xiàn)有已知技術(shù)處理。上述步驟的技術(shù)特征是tl時(shí)點(diǎn)發(fā)生鼠標(biāo)事件I,記錄鼠標(biāo)的坐標(biāo)位置(xl,yl),在tl時(shí)點(diǎn)以前一定有一段穩(wěn)定幀時(shí)段,在這個(gè)時(shí)段已完成提取穩(wěn)定幀I的步驟,穩(wěn)定幀I和鼠標(biāo)動(dòng)作及坐標(biāo)位置(xl,yl)形成對(duì)應(yīng)關(guān)系(相關(guān)聯(lián))。有提取穩(wěn)定幀的步驟,并將該穩(wěn)定幀作為關(guān)鍵幀,有記錄和該穩(wěn)定幀相關(guān)聯(lián)的鼠標(biāo)動(dòng)作和鼠標(biāo)坐標(biāo)位置的步驟,有將虛擬鼠標(biāo)標(biāo)志圖像按所述記錄位置疊加在關(guān)鍵幀上的步驟。上述所有方案中,時(shí)間可以作為標(biāo)識(shí)參數(shù)參與動(dòng)畫生成,也可以去除時(shí)間標(biāo)識(shí)屬性,僅關(guān)心操作的連續(xù)過(guò)程,各關(guān)鍵幀之間的時(shí)間間隔另行設(shè)定,設(shè)定的原則按人眼可識(shí)別接受來(lái)設(shè)定。以上方法及應(yīng)用系統(tǒng)編程語(yǔ)目可以是現(xiàn)有的任何語(yǔ)目方式,如VC++, C, Delphi,FORTRAN, Pascal, FOXPRO, Clipper, EXE ;WIN16 C, C++(Visual, C++Builder, Borland),Visual BASIC ;WIN32 C, C++(Visual, Borland), FORTRAN(LAHEY,Visual), Java, VisualBASIC, VisualFoxpro, PowerBuilder, Delphi, JavaScript, VBScript installshield,VB. net, VC. net ;Linux C, C++, Java ;手機(jī)操作系統(tǒng)ffindows Mobile, Symbian, Android等,也可采用控件方式使用或調(diào)用腳本程序的方式或向服務(wù)器請(qǐng)求方式。傳送方式基于TCP/UDP協(xié)議或其它任何網(wǎng)絡(luò)傳送方式。以上應(yīng)用服務(wù)系統(tǒng)編程語(yǔ)言可以是現(xiàn)有的任何語(yǔ)言方式,系統(tǒng)所在物理位置可以在任何地點(diǎn)的任何服務(wù)器,連接方式可以是有線的,如電纜、光纜、電話線等,或無(wú)線方式,如點(diǎn)對(duì)點(diǎn)、2G、3G 等,通訊協(xié)議 IEEE802. 11、IEEE802. 11a、IEEE802. lib、IEEE802. llg、 IEEE802. Iln等,在廣域網(wǎng)或局域網(wǎng)中。在網(wǎng)絡(luò)傳輸過(guò)程中可以采用對(duì)稱加密、非對(duì)稱加密和Hash加密,如DES等。
權(quán)利要求
1.一種應(yīng)用軟件的網(wǎng)絡(luò)終端式構(gòu)造方法和系統(tǒng),其特征是應(yīng)用軟件和即時(shí)通訊軟件或模塊相連接,或即時(shí)通訊軟件或模塊嵌入應(yīng)用軟件,或應(yīng)用軟件鏈接即時(shí)通訊軟件,或應(yīng)用軟件和即時(shí)通訊軟件通過(guò)協(xié)同模塊相連接。
2.根據(jù)權(quán)利要求I所述應(yīng)用軟件的網(wǎng)絡(luò)終端式構(gòu)造方法和系統(tǒng),其特征是客戶端應(yīng)用軟件和服務(wù)器進(jìn)行數(shù)據(jù)交換,客戶端應(yīng)用軟件的運(yùn)行依賴于和服務(wù)器交換數(shù)據(jù)的結(jié)果。
3.根據(jù)權(quán)利要求2所述應(yīng)用軟件的網(wǎng)絡(luò)終端式構(gòu)造方法和系統(tǒng),其特征是應(yīng)用軟件發(fā)出讀取指令,由服務(wù)器響應(yīng)并以加密算法回復(fù)至應(yīng)用軟件,所述方法步驟為在應(yīng)用軟件編制過(guò)程中設(shè)置加密點(diǎn),軟件運(yùn)行至加密點(diǎn)時(shí)向服務(wù)器發(fā)出指令請(qǐng)求數(shù)據(jù),服務(wù)器根據(jù)請(qǐng)求指令返回相應(yīng)數(shù)據(jù),該數(shù)據(jù)是按加密算法計(jì)算出的,應(yīng)用軟件得到返回?cái)?shù)據(jù)后繼續(xù)運(yùn)行。
4.根據(jù)權(quán)利要求2所述應(yīng)用軟件的網(wǎng)絡(luò)終端式構(gòu)造方法和系統(tǒng),其特征是客戶端有讀取電腦硬件指紋即配置部件信息的程序模塊,并將這些信息傳至服務(wù)器的步驟,服務(wù)器對(duì)這些信息進(jìn)行計(jì)算,并將計(jì)算結(jié)果傳給客戶端的步驟。
5.根據(jù)權(quán)利要求2所述應(yīng)用軟件的網(wǎng)絡(luò)終端式構(gòu)造方法和系統(tǒng),其特征是客戶端應(yīng)用軟件中有數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)表和字段以變量形式表現(xiàn),將數(shù)據(jù)庫(kù)的表名、字段名寫入服務(wù)器端,當(dāng)應(yīng)用軟件程序?qū)?shù)據(jù)庫(kù)表或字段進(jìn)行操作時(shí),是以變量形式向服務(wù)器發(fā)出指令,調(diào)用服務(wù)器端的表名和字段名。
6.根據(jù)權(quán)利要求2所述應(yīng)用軟件的網(wǎng)絡(luò)終端式構(gòu)造方法和系統(tǒng),其特征是應(yīng)用軟件程序代碼分段分別放在服務(wù)器端和客戶端,這些分段連接起來(lái)形成完整的應(yīng)用軟件程序。
7.根據(jù)權(quán)利要求2所述應(yīng)用軟件的網(wǎng)絡(luò)終端式構(gòu)造方法和系統(tǒng),其特征是客戶端不斷地發(fā)出指令要求服務(wù)器響應(yīng)驗(yàn)證值,該驗(yàn)證值是服務(wù)器按加密算法計(jì)算出的,該驗(yàn)證值至少是基于時(shí)間變化而產(chǎn)生,是時(shí)間的函數(shù)。
8.根據(jù)權(quán)利要求7所述應(yīng)用軟件的網(wǎng)絡(luò)終端式構(gòu)造方法和系統(tǒng),其特征是有一硬件裝置,硬件裝置內(nèi)至少有數(shù)據(jù)產(chǎn)生條件的部件或芯片,數(shù)據(jù)產(chǎn)生值至少是基于時(shí)間變化而產(chǎn)生,數(shù)據(jù)產(chǎn)生值通過(guò)導(dǎo)線連接如USB或無(wú)線信號(hào)或紅外連接計(jì)算機(jī)系統(tǒng)。
9.根據(jù)權(quán)利要求I或2所述應(yīng)用軟件的網(wǎng)絡(luò)終端式構(gòu)造方法和系統(tǒng),其特征是即時(shí)通訊服務(wù)由第三方提供,客戶端即時(shí)通訊軟件登錄連接第三方即時(shí)通訊服務(wù)器。
10.根據(jù)權(quán)利要求9所述應(yīng)用軟件的網(wǎng)絡(luò)終端式構(gòu)造方法和系統(tǒng),其特征是其特征是客戶端由應(yīng)用軟件鏈接即時(shí)通訊軟件組成,客戶端即時(shí)通訊軟件登錄連接第三方即時(shí)通訊服務(wù)器,客服即時(shí)通訊軟件也登錄連接第三方即時(shí)通訊服務(wù)器,客服即時(shí)通訊號(hào)碼由應(yīng)用軟件供應(yīng)商管理,包括接入、生成賬號(hào)、派工號(hào)、時(shí)段制定、統(tǒng)計(jì)、內(nèi)部消息發(fā)送。
11.根據(jù)權(quán)利要求I或2所述應(yīng)用軟件的網(wǎng)絡(luò)終端式構(gòu)造方法和系統(tǒng),其特征是包含如下步驟客戶端軟件運(yùn)行后有檢測(cè)網(wǎng)絡(luò)的步驟,有檢測(cè)加密鎖的步驟,有提取加密鎖標(biāo)識(shí)號(hào)的步驟,有連接服務(wù)器的步驟,有啟動(dòng)即時(shí)通訊軟件或模塊的步驟。
12.根據(jù)權(quán)利要求9所述應(yīng)用軟件的網(wǎng)絡(luò)終端式構(gòu)造方法和系統(tǒng),其特征是客戶端有綁定第三方即時(shí)通訊軟件號(hào)碼的步驟,有加載綁定號(hào)碼應(yīng)用環(huán)境的步驟。
13.根據(jù)權(quán)利要求I或2所述應(yīng)用軟件的網(wǎng)絡(luò)終端式構(gòu)造方法和系統(tǒng),其特征是即時(shí)通訊軟件或模塊有記錄屏幕操作過(guò)程的程序,該程序從底層驅(qū)動(dòng)層截獲顯示的圖像序列數(shù)據(jù),即幀數(shù)據(jù),記錄并保存幀數(shù)據(jù),幀數(shù)據(jù)中包含關(guān)鍵幀序列,用關(guān)鍵幀序列生成圖片文件格式,或GIF文件格式,或Flash文件格式,即時(shí)通訊軟件或模塊中設(shè)置有操作記錄按鈕,開(kāi)始后啟動(dòng)記錄程序,結(jié)束后自動(dòng)發(fā)送至對(duì)方。
14.根據(jù)權(quán)利要求I或2所述應(yīng)用軟件的網(wǎng)絡(luò)終端式構(gòu)造方法和系統(tǒng),其特征是應(yīng)用軟件是建筑設(shè)計(jì)軟件、或產(chǎn)品設(shè)計(jì)軟件、或建筑算量軟件、或建筑預(yù)算軟件、或建筑資料軟件。
全文摘要
本發(fā)明涉及軟件、軟件服務(wù)模式、網(wǎng)絡(luò)等領(lǐng)域,特別是涉及應(yīng)用軟件的網(wǎng)絡(luò)終端式應(yīng)用服務(wù)模式。本發(fā)明的有益效果是應(yīng)用軟件使用者之間可以相互交流,形成用戶之間的學(xué)習(xí)機(jī)制,也可以形成應(yīng)用軟件的客服系統(tǒng),注冊(cè)用戶和加密鎖用戶可以互換或同時(shí)使用,通過(guò)網(wǎng)絡(luò)授權(quán)的方式,可以對(duì)應(yīng)用軟件按時(shí)間收費(fèi)或按次數(shù)收費(fèi)或按服務(wù)類別收費(fèi)等。同時(shí),本發(fā)明也提供了應(yīng)用軟件的網(wǎng)絡(luò)授權(quán)和加密方法。目前傳統(tǒng)的即時(shí)通訊軟件沒(méi)有屏幕操作記錄及傳送功能,本發(fā)明同時(shí)也提供一種截取屏幕操作過(guò)程并傳送的方法,能生成比較小的文件以便于通過(guò)網(wǎng)絡(luò)傳送,這樣可以有效地演示軟件使用方法。
文檔編號(hào)H04L12/58GK102638444SQ201110166250
公開(kāi)日2012年8月15日 申請(qǐng)日期2011年6月10日 優(yōu)先權(quán)日2011年6月10日
發(fā)明者吳東輝 申請(qǐng)人:吳東輝