国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種基于網(wǎng)絡(luò)通信的輸入方法及系統(tǒng)的制作方法

      文檔序號:7719565閱讀:128來源:國知局
      專利名稱:一種基于網(wǎng)絡(luò)通信的輸入方法及系統(tǒng)的制作方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及輸入法技術(shù)領(lǐng)域,特別是涉及一種基于網(wǎng)絡(luò)通信的輸入方法及系統(tǒng)。
      背景技術(shù)
      輸入法發(fā)展到今天,已經(jīng)是人們生活中不可或缺的工具,為人們使用電腦以及其 他電氣設(shè)備提供極大地方便。目前生活中的輸入法多種多樣,語言各異。同時,語音識別技術(shù)的不斷進(jìn)步,產(chǎn)生 了語音輸入法;光學(xué)識別技術(shù)OCR的飛速發(fā)展也推動了手寫輸入法的發(fā)展。目前,可以使用 輸入法的環(huán)境多種多樣個人電腦及其上的各種操作系統(tǒng),手機(jī),甚至一些硬件電器等???以說,但凡涉及到人類表達(dá)自己講話需求的地方,都有對輸入法的需要和使用。與此同時,網(wǎng)絡(luò)傳輸能力的飛速發(fā)展使人類的通信能力不斷增強(qiáng),而這種通信能 力的增強(qiáng),又進(jìn)一步增強(qiáng)了人類在網(wǎng)絡(luò)溝通上的需求。可以確定的講,未來的網(wǎng)絡(luò)通信需求 一定具有多樣化,精確化,復(fù)雜化和更加智能化等特點(diǎn)。這種通信需求對輸入法技術(shù)來講將 是一個很大的挑戰(zhàn)。然而,目前的輸入法系統(tǒng)大部分都是僅限于本機(jī)操作,然而基于自然語言處理的 輸入法系統(tǒng)在計算時,十分依賴于計算資源,雖然計算資源和計算能力越強(qiáng)大,輸入法的智 能性也就越高,但對于一些低端機(jī)、手機(jī)、或者其他電氣設(shè)備,這種資源和計算能力顯然是 不可能實(shí)現(xiàn)的,這就使得這些低端的通信工具,完全無法滿足對于輸入法智能化的需要。

      發(fā)明內(nèi)容
      本發(fā)明提供一種基于網(wǎng)絡(luò)通信的輸入方法及系統(tǒng),能夠降低輸入法系統(tǒng)對本地的 計算資源和計算能力的依賴。為實(shí)現(xiàn)上述目的,本發(fā)明提供了如下方案一種基于網(wǎng)絡(luò)通信的輸入方法,包括接收請求方發(fā)送的建立網(wǎng)絡(luò)連接的請求;判斷發(fā)送所述請求所使用的傳輸協(xié)議,根據(jù)所述傳輸協(xié)議建立與請求方的網(wǎng)絡(luò)連 接;獲取并解析所述請求方以服務(wù)命令的方式發(fā)送的服務(wù)請求;處理所述服務(wù)請求,以向所述請求方提供網(wǎng)絡(luò)輸入法服務(wù)。優(yōu)選的,所述判斷發(fā)送所述請求所使用的傳輸協(xié)議,根據(jù)所述傳輸協(xié)議建立與請 求方的網(wǎng)絡(luò)連接包括當(dāng)發(fā)送所述請求所使用的傳輸協(xié)議為長連接協(xié)議時,建立與請求方的長連接,以 便所述請求方通過所述長連接以服務(wù)命令的方式發(fā)送服務(wù)請求;所述獲取并解析所述請求方以服務(wù)命令的方式發(fā)送的服務(wù)請求包括接收請求方通過所述長連接以服務(wù)命令的方式發(fā)送的服務(wù)請求,對所述服務(wù)請求 進(jìn)行命令解析,獲知所述服務(wù)請求的類型。
      優(yōu)選的,所述判斷發(fā)送所述請求所使用的傳輸協(xié)議,根據(jù)所述傳輸協(xié)議建立與請 求方的網(wǎng)絡(luò)連接包括當(dāng)發(fā)送所述請求所使用的傳輸協(xié)議為短連接協(xié)議時,建立與請求方的短連接;所 述請求方在所述建立網(wǎng)絡(luò)連接的請求中攜帶所述服務(wù)請求;所述獲取并解析所述請求方以服務(wù)命令的方式發(fā)送的服務(wù)請求包括對所述建立網(wǎng)絡(luò)連接的請求進(jìn)行協(xié)議解析獲取服務(wù)請求數(shù)據(jù);對所述服務(wù)請求數(shù) 據(jù)進(jìn)行命令解析,獲知所述服務(wù)請求的類型。優(yōu)選的,所述判斷發(fā)送所述請求所使用的傳輸協(xié)議,根據(jù)所述傳輸協(xié)議建立與請 求方的網(wǎng)絡(luò)連接包括當(dāng)發(fā)送所述請求所使用的傳輸協(xié)議為TCP協(xié)議時,建立與請求方的長連接或短連接。優(yōu)選的,所述服務(wù)請求包括輸入請求,所述輸入請求用于攜帶請求方的待轉(zhuǎn)換數(shù) 據(jù);所述處理所述服務(wù)請求,以向所述請求方提供網(wǎng)絡(luò)輸入法服務(wù)包括根據(jù)所述待轉(zhuǎn)換數(shù)據(jù)得到轉(zhuǎn)換結(jié)果,將所述轉(zhuǎn)換結(jié)果返回給請求方。優(yōu)選的,所述根據(jù)所述待轉(zhuǎn)換數(shù)據(jù)得到轉(zhuǎn)換結(jié)果包括當(dāng)接收到新的待轉(zhuǎn)換數(shù)據(jù)時,將所述新接收的待轉(zhuǎn)換數(shù)據(jù)連同已接收到的待轉(zhuǎn)換 數(shù)據(jù)一起,得到轉(zhuǎn)換結(jié)果,并通過所述網(wǎng)絡(luò)連接將所述轉(zhuǎn)換結(jié)果返回給請求方;直到接收到 請求方發(fā)送的已上屏消息。優(yōu)選的,所述服務(wù)請求還包括連接請求,所述連接請求用于攜帶請求方的身份驗(yàn) 證碼;所述處理所述服務(wù)請求,以向所述請求方提供網(wǎng)絡(luò)輸入法服務(wù)包括利用所述身份驗(yàn)證碼對所述請求方進(jìn)行身份驗(yàn)證,如果驗(yàn)證通過,保存請求方信 息,并向所述請求方返回連接成功消息,等待用戶進(jìn)一步的輸入行為;所述根據(jù)所述待轉(zhuǎn)換數(shù)據(jù)得到轉(zhuǎn)換結(jié)果之前還包括判斷所述請求方是否已經(jīng)通過了身份驗(yàn)證,如果通過,根據(jù)所述待轉(zhuǎn)換數(shù)據(jù)得到 轉(zhuǎn)換結(jié)果。優(yōu)選的,所述連接請求還用于攜帶輸入選項,所述輸入選項包括輸入類型和/或 最大候選項數(shù)目;如果身份驗(yàn)證通過,保存所述輸入選項。優(yōu)選的,所述根據(jù)所述待轉(zhuǎn)換數(shù)據(jù)得到轉(zhuǎn)換結(jié)果包括根據(jù)所述待轉(zhuǎn)換數(shù)據(jù)及輸入選項選擇計算服務(wù)器群,并根據(jù)負(fù)載平衡查詢當(dāng)前計 算任務(wù)最輕的計算服務(wù)器;將所述待轉(zhuǎn)換數(shù)據(jù)及輸入選項發(fā)送所述計算任務(wù)最輕的計算服務(wù)器;接收該計算服務(wù)器返回的信息,得到所述轉(zhuǎn)換結(jié)果。優(yōu)選的,當(dāng)所述網(wǎng)絡(luò)連接為長連接時,所述服務(wù)請求還包括斷開請求;所述處理所述服務(wù)請求包括斷開所述網(wǎng)絡(luò)連接,清空請求方的信息。一種基于網(wǎng)絡(luò)通信的輸入系統(tǒng),包括請求接收單元,用于接收請求方發(fā)送的建立網(wǎng)絡(luò)連接的請求;
      網(wǎng)絡(luò)連接建立單元,用于判斷發(fā)送所述請求所使用的傳輸協(xié)議,根據(jù)所述傳輸協(xié) 議建立與請求方的網(wǎng)絡(luò)連接;解析單元,用于獲取并解析所述請求方以服務(wù)命令的方式發(fā)送的服務(wù)請求;響應(yīng)單元,用于處理所述服務(wù)請求,以向所述請求方提供網(wǎng)絡(luò)輸入法服務(wù)。優(yōu)選的,所述網(wǎng)絡(luò)連接建立單元包括第一建立子單元,用于當(dāng)發(fā)送所述請求所使用的傳輸協(xié)議為長連接協(xié)議時,建立 與請求方的長連接,以便所述請求方通過所述長連接以服務(wù)命令的方式發(fā)送服務(wù)請求;所述解析單元包括第一解析子單元,用于接收請求方通過所述長連接以服務(wù)命令的方式發(fā)送的服務(wù) 請求,對所述服務(wù)請求進(jìn)行命令解析,獲知所述服務(wù)請求的類型。優(yōu)選的,所述網(wǎng)絡(luò)連接建立單元包括第二建立子單元,用于當(dāng)發(fā)送所述請求所使用的傳輸協(xié)議為短連接協(xié)議時,建立 與請求方的短連接;所述請求方在所述建立網(wǎng)絡(luò)連接的請求中攜帶所述服務(wù)請求;所述解析單元包括第二解析子單元,用于對所述建立網(wǎng)絡(luò)連接的請求進(jìn)行協(xié)議解析獲取服務(wù)請求數(shù) 據(jù);第三解析子單元,用于對所述服務(wù)請求數(shù)據(jù)進(jìn)行命令解析,獲知所述服務(wù)請求的 類型。優(yōu)選的,所述網(wǎng)絡(luò)連接建立單元包括第三建立子單元,用于當(dāng)發(fā)送所述請求所使用的傳輸協(xié)議為TCP協(xié)議時,建立與 請求方的長連接或短連接。優(yōu)選的,所述服務(wù)請求包括輸入請求,所述輸入請求用于攜帶請求方的待轉(zhuǎn)換數(shù) 據(jù);所述響應(yīng)單元包括第一響應(yīng)子單元,用于根據(jù)所述待轉(zhuǎn)換數(shù)據(jù)得到轉(zhuǎn)換結(jié)果,將所述轉(zhuǎn)換結(jié)果返回 給請求方。優(yōu)選的,所述第一響應(yīng)子單元包括增量式響應(yīng)子單元,用于當(dāng)接收到新的待轉(zhuǎn)換數(shù)據(jù)時,將所述新接收的待轉(zhuǎn)換數(shù) 據(jù)連同已接收到的待轉(zhuǎn)換數(shù)據(jù)一起,得到轉(zhuǎn)換結(jié)果,并通過所述網(wǎng)絡(luò)連接將所述轉(zhuǎn)換結(jié)果 返回給請求方;直到接收到請求方發(fā)送的已上屏消息。優(yōu)選的,所述服務(wù)請求包括連接請求,所述連接請求用于攜帶請求方的身份驗(yàn)證 碼;所述響應(yīng)單元包括第二響應(yīng)子單元,用于利用所述身份驗(yàn)證碼對所述請求方進(jìn)行身份驗(yàn)證,如果驗(yàn) 證通過,保存請求方信息,并向所述請求方返回連接成功消息,等待用戶進(jìn)一步的輸入行 為;所述第一響應(yīng)子單元在根據(jù)所述待轉(zhuǎn)換數(shù)據(jù)得到轉(zhuǎn)換結(jié)果之前還用于,判斷所述 請求方是否已經(jīng)通過了身份驗(yàn)證,如果通過,根據(jù)所述待轉(zhuǎn)換數(shù)據(jù)得到轉(zhuǎn)換結(jié)果。優(yōu)選的,所述連接請求還用于攜帶輸入選項,所述輸入選項包括輸入類型和/或 最大候選項數(shù)目;所述第二響應(yīng)子單元還用于如果身份驗(yàn)證通過,保存所述輸入選項。
      優(yōu)選的,所述第一響應(yīng)子單元包括服務(wù)器選擇子單元,用于根據(jù)所述待轉(zhuǎn)換數(shù)據(jù)及輸入選項選擇計算服務(wù)器群,并 根據(jù)負(fù)載平衡查詢當(dāng)前計算任務(wù)最輕的計算服務(wù)器;第一發(fā)送子單元,用于將所述待轉(zhuǎn)換數(shù)據(jù)及輸入選項發(fā)送所述計算任務(wù)最輕的計 算服務(wù)器;接收子單元,用于接收該計算服務(wù)器返回的信息,得到所述轉(zhuǎn)換結(jié)果。優(yōu)選的,當(dāng)所述網(wǎng)絡(luò)連接為長連接時,所述服務(wù)請求還包括斷開請求;所述響應(yīng)單 元包括第三響應(yīng)子單元,用于斷開所述網(wǎng)絡(luò)連接,清空請求方的信息。根據(jù)本發(fā)明提供的具體實(shí)施例,本發(fā)明公開了以下技術(shù)效果本發(fā)明能夠接收請求方發(fā)送的建立網(wǎng)絡(luò)連接的請求;判斷發(fā)送所述請求所使用的 傳輸協(xié)議,根據(jù)所述傳輸協(xié)議建立與請求方的網(wǎng)絡(luò)連接;獲取并解析所述請求方以服務(wù)命 令的方式發(fā)送的服務(wù)請求;處理所述服務(wù)請求,以向所述請求方提供網(wǎng)絡(luò)輸入法服務(wù)。因 此,只要與服務(wù)器建立網(wǎng)絡(luò)連接,就能夠?qū)崿F(xiàn)將用戶輸入的待轉(zhuǎn)換數(shù)據(jù)發(fā)送到服務(wù)器,在服 務(wù)器端進(jìn)行計算,并返回轉(zhuǎn)換結(jié)果??梢?,可以利用遠(yuǎn)程計算機(jī)強(qiáng)大的運(yùn)算能力,實(shí)現(xiàn)字詞 的輸入,從而降低了在計算過程中對本地的計算資源和計算能力的依賴,即使是低端的通 信工具,也可以滿足對于輸入法智能化的需要。同時,由于可以以服務(wù)命令方式發(fā)送服務(wù)請求,并且服務(wù)器能夠解析各種傳輸協(xié) 議,因此,在本發(fā)明的實(shí)現(xiàn)過程中,不需要任何固定形式的客戶端軟件,從而避免了客戶端 軟件在安裝時需考慮的跨平臺兼容性問題,在任何操作系統(tǒng)中都可以實(shí)現(xiàn)基于網(wǎng)絡(luò)通信的 輸入,增強(qiáng)了靈活性,便于滿足在不同通信工具中進(jìn)行輸入的多樣化需求。


      為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例中所 需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施 例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖 獲得其他的附圖。圖1是本發(fā)明實(shí)施例提供的方法的流程圖;圖2是本發(fā)明實(shí)施例提供的控制服務(wù)器架構(gòu)圖;圖3是本發(fā)明實(shí)施例提供的系統(tǒng)的示意圖。
      具體實(shí)施例方式下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完 整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;?本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他 實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。參見圖1,本發(fā)明實(shí)施例提供的基于網(wǎng)絡(luò)通信的輸入方法包括以下步驟SlOl 接收請求方發(fā)送的建立網(wǎng)絡(luò)連接的請求;S102:判斷發(fā)送所述請求所使用的傳輸協(xié)議,根據(jù)所述傳輸協(xié)議建立與請求方的網(wǎng)絡(luò)連接;S103 獲取并解析所述請求方以服務(wù)命令的方式發(fā)送的服務(wù)請求;在本發(fā)明實(shí)施例中,請求方可以使用TCP、telnet、HTTP等各種類型的傳輸協(xié)議來 與服務(wù)器建立網(wǎng)絡(luò)連接。其中,一種方式是,請求方通過應(yīng)用層的高層協(xié)議發(fā)起建立網(wǎng)絡(luò)連接的請求,其 中,應(yīng)用層的協(xié)議可以是長連接協(xié)議,也可以是短連接協(xié)議,具體實(shí)現(xiàn)時,發(fā)送請求的方式 有所不同,服務(wù)器針對不同的協(xié)議會進(jìn)行不同的處理。下面分別進(jìn)行介紹。如果發(fā)送所述建立網(wǎng)絡(luò)連接的請求所使用的傳輸協(xié)議為Telnet等長連接協(xié)議, 則建立與請求方的長連接,這樣,所述請求方通過所述長連接以服務(wù)命令的方式發(fā)送服務(wù) 請求,而不用對請求數(shù)據(jù)進(jìn)行封裝;因此,在解析所述服務(wù)請求時,可以直接進(jìn)行命令解析, 便可以獲知所述服務(wù)請求的類型。如果發(fā)送所述建立網(wǎng)絡(luò)連接的請求所使用的傳輸協(xié)議為HTTP協(xié)議等短連接協(xié) 議,則建立與請求方的短連接;此時,請求方可以直接在所述建立網(wǎng)絡(luò)連接的請求中攜帶所 述服務(wù)請求;但此時,在解析所述服務(wù)請求時,需要首先對所述建立網(wǎng)絡(luò)連接的請求進(jìn)行協(xié) 議解析獲取服務(wù)請求數(shù)據(jù);對所述服務(wù)請求數(shù)據(jù)進(jìn)行命令解析,獲知所述服務(wù)請求的類型。另外,請求方也可以使用TCP等傳輸層協(xié)議直接在網(wǎng)絡(luò)傳輸層上和服務(wù)器進(jìn)行通 信,使用輸入法服務(wù)。使用TCP協(xié)議時,可以實(shí)現(xiàn)與服務(wù)器的長連接,也可以實(shí)現(xiàn)短連接,具 體使用長連接還是短連接,可以由請求者自己的需求決定。例如,具體在使用TCP傳輸協(xié)議 時,可以通過socket (套接字)編程等方式來實(shí)現(xiàn)與服務(wù)器進(jìn)行通信的模塊(該通信模塊 可以是專門用于實(shí)現(xiàn)網(wǎng)絡(luò)輸入法的)。例如,如果是使用socket編程的方式,則通信模塊需要加載套接字庫,創(chuàng)建套接 字,并且可以向服務(wù)器發(fā)送連接請求(可以在編程時指定使用長連接還是短連接),與服務(wù) 器進(jìn)行通信。對于服務(wù)器而言,同樣需要加載套接字庫,創(chuàng)建套接字,綁定套接字到一個IP 地址和一個端口上,將套接字設(shè)置為監(jiān)聽模式等待連接請求,請求到來后,接受連接請求, 返回一個新的對應(yīng)于此次連接的套接字,用返回的套接字和客戶端進(jìn)行通信。此外,請求方也可以使用UDP等面向無連接的協(xié)議與服務(wù)器進(jìn)行通信,由于UDP 協(xié)議是面向無連接的協(xié)議,因此,如果請求方使用的是UDP協(xié)議,則無需建立與請求方的連 接,直接以數(shù)據(jù)報的方式向請求方發(fā)送數(shù)據(jù)即可。其中所述服務(wù)請求的類型包括輸入請求、連接請求、斷開請求等,請求方可以按照 預(yù)置的固定格式發(fā)送各種服務(wù)請求。S104 處理所述服務(wù)請求,以向所述請求方提供網(wǎng)絡(luò)輸入法服務(wù)。其中,服務(wù)請求包括輸入請求,所述輸入請求用于攜帶請求方的待轉(zhuǎn)換數(shù)據(jù),如拼 音串等;服務(wù)器可以根據(jù)所述待轉(zhuǎn)換數(shù)據(jù)得到轉(zhuǎn)換結(jié)果,然后通過所述網(wǎng)絡(luò)連接將所述轉(zhuǎn) 換結(jié)果返回給請求方。因此,數(shù)據(jù)轉(zhuǎn)換等計算的過程是在服務(wù)器端進(jìn)行的,請求方可以通過 所述網(wǎng)絡(luò)連接獲取到服務(wù)器計算得到的轉(zhuǎn)換結(jié)果。其中,為了對請求方進(jìn)行身份驗(yàn)證,所述服務(wù)請求還可以包括連接請求,所述連接 請求用于攜帶請求方的身份驗(yàn)證碼;該身份驗(yàn)證碼可以是由服務(wù)器預(yù)先分發(fā)給請求方的, 請求方在獲取服務(wù)器的服務(wù)之前,需要向服務(wù)器發(fā)送連接請求,并攜帶所述身份驗(yàn)證碼,服 務(wù)器對其進(jìn)行身份驗(yàn)證,驗(yàn)證通過后,才允許請求方發(fā)送輸入請求。即,在收到用戶的輸入請求之后,首先需要判斷一下該請求方是否已經(jīng)通過了身份驗(yàn)證,如果通過,則根據(jù)所述待 轉(zhuǎn)換數(shù)據(jù)得到轉(zhuǎn)換結(jié)果,并返回給請求方。在所述連接請求中還可以攜帶輸入選項,該輸入選項包括輸入類型和/或最大候 選項數(shù)目,其具體的值可以由用戶根據(jù)需要自行設(shè)置,請求方通過身份驗(yàn)證之后,服務(wù)器可 以將輸入選項保存,以便根據(jù)該輸入選項返回轉(zhuǎn)換結(jié)果。具體在根據(jù)所述待轉(zhuǎn)換數(shù)據(jù)得到轉(zhuǎn)換結(jié)果時,可以如下進(jìn)行根據(jù)所述待轉(zhuǎn)換數(shù) 據(jù)及輸入選項選擇計算服務(wù)器群,并根據(jù)負(fù)載平衡查詢當(dāng)前計算任務(wù)最輕的計算服務(wù)器; 將所述待轉(zhuǎn)換數(shù)據(jù)及輸入選項發(fā)送所述計算任務(wù)最輕的計算服務(wù)器;接收該計算服務(wù)器返 回的信息,得到所述轉(zhuǎn)換結(jié)果。由于同時發(fā)送請求的請求方可能有多個,因此,為了區(qū)分各請求方,保證向請求方 返回的轉(zhuǎn)換結(jié)果的正確性,還可以對當(dāng)前的輸入請求賦予唯一的ID號,將所述ID號與請求 方的IP地址映射后保存;將所述ID號連同所述待轉(zhuǎn)換數(shù)據(jù)及輸入選項發(fā)送所述計算任務(wù) 最輕的計算服務(wù)器;以便該計算服務(wù)器在返回信息時攜帶所述ID號;當(dāng)接收到計算服務(wù)器 返回的信息后,根據(jù)所述ID號查找與其對應(yīng)的請求方IP地址,并根據(jù)該IP地址及所述請 求方所使用的傳輸協(xié)議,將所述轉(zhuǎn)換結(jié)果返回給請求方。其中,請求方在向服務(wù)器發(fā)送請求包時,都會攜帶上自己的IP地址信息,因此,可 以從請求包中獲取請求方的IP地址。此外,如果與請求方建立的網(wǎng)絡(luò)連接是長連接,所述服務(wù)請求還包括斷開請求;服 務(wù)器在接收到該斷開請求后,可以斷開所述網(wǎng)絡(luò)連接,清空之前保存的請求方信息。因此,只要與服務(wù)器建立網(wǎng)絡(luò)連接,就能夠?qū)崿F(xiàn)將用戶輸入的待轉(zhuǎn)換數(shù)據(jù)發(fā)送到 服務(wù)器,在服務(wù)器端進(jìn)行計算,并返回轉(zhuǎn)換結(jié)果??梢?,可以利用遠(yuǎn)程計算機(jī)強(qiáng)大的運(yùn)算能 力,實(shí)現(xiàn)字詞的輸入,從而降低了在計算過程中對本地的計算資源和計算能力的依賴,即使 是低端的通信工具,也可以滿足對于輸入法智能化的需要。同時,由于可以以服務(wù)命令方式發(fā)送服務(wù)請求,并且服務(wù)器能夠解析各種傳輸協(xié) 議,因此,在本發(fā)明的實(shí)現(xiàn)過程中,不需要任何固定形式的客戶端軟件,從而避免了客戶端 軟件在安裝時需考慮的跨平臺兼容性問題,在任何操作系統(tǒng)中都可以實(shí)現(xiàn)基于網(wǎng)絡(luò)通信的 輸入,增強(qiáng)了靈活性,便于滿足在不同通信工具中進(jìn)行輸入的多樣化需求。為了更好地理解本發(fā)明實(shí)施例提供的方法,下面進(jìn)行更加詳細(xì)地介紹。在本發(fā)明實(shí)施例中,請求方可以直接通過網(wǎng)絡(luò)通信與服務(wù)器直接進(jìn)行交互,只需 要采用服務(wù)器指定的服務(wù)命令,將自己的輸入請求以服務(wù)命令的形式發(fā)給服務(wù)器。然后服 務(wù)器經(jīng)過對接收到的服務(wù)命令請求進(jìn)行判別、解析、計算等一系列操作,將結(jié)果直接發(fā)回給 請求方,請求方得到數(shù)據(jù)后,交付自己的顯示單元,這就是完成了一次輸入操作。同時,本發(fā)明實(shí)施例中網(wǎng)絡(luò)通信不限制網(wǎng)絡(luò)通信協(xié)議的使用,任何網(wǎng)絡(luò)通信協(xié)議, 只要可以與服務(wù)器建立連接,都可以被服務(wù)器所接受。對于TCP、http、telnet等多種不同 層的網(wǎng)絡(luò)傳輸協(xié)議,服務(wù)器都建立了相應(yīng)通信機(jī)制,以建立與請求方的連接。因此,本發(fā)明實(shí)施例提供的方案中,不會依賴于任何固定的客戶端軟件形式,任何 想要使用此服務(wù)的用戶只要可以聯(lián)網(wǎng),然后按照服務(wù)器可以識別的服務(wù)命令格式和用法, 就可以直接與服務(wù)器聯(lián)系。本發(fā)明實(shí)施例所提供的方案中,需要最少一臺的控制服務(wù)器接收并處理服務(wù)請求,然后有多臺后臺計算能力強(qiáng)大的計算服務(wù)器與控制服務(wù)器相連,進(jìn)行實(shí)際的計算操作。 同時需要提供一種與控制服務(wù)器相交互的服務(wù)命令及其格式和用法,供請求方通信使用。 請求方通過向服務(wù)器發(fā)送服務(wù)命令直接將請求發(fā)送至控制服務(wù)器,并等待控制服務(wù)器的返 回結(jié)果??刂品?wù)器一直等待網(wǎng)絡(luò)輸入請求,當(dāng)接收到網(wǎng)絡(luò)輸入請求時,對請求進(jìn)行處理, 然后以計算請求的方式把輸入內(nèi)容傳入到某臺計算服務(wù)器;計算服務(wù)器計算得到的結(jié)果, 傳回到控制服務(wù)器,而后控制服務(wù)器將計算結(jié)果響應(yīng)給網(wǎng)絡(luò)上另一端的服務(wù)請求方。為了使用輸入法服務(wù),可以采用服務(wù)命令的方式向服務(wù)器發(fā)送請求,其中,服務(wù)命 令是由服務(wù)器端定義的,請求方需要按照該規(guī)定的服務(wù)命令格式發(fā)送數(shù)據(jù),以便服務(wù)器在 進(jìn)行命令解析時,能夠獲知請求方發(fā)送的是何種命令,并進(jìn)行相應(yīng)的響應(yīng)。服務(wù)命令通???以包括連接(connect)、輸入(input)和斷開(logout)三條,下面對此進(jìn)行介紹。1)連接(connect),用于和服務(wù)器建立連接關(guān)系(該連接與網(wǎng)絡(luò)連接不同),表明 請求方具有了輸入需求,并且即將向服務(wù)器發(fā)送輸入請求數(shù)據(jù)。這條命令是阻塞型命令,用 戶發(fā)送了連接命令后,必須得到服務(wù)器的響應(yīng)(如,服務(wù)器返回狀態(tài)為0K),用戶才可以使 用輸入命令。否則用戶必須在等待超時之后重新發(fā)送連接命令,直到收到服務(wù)器的響應(yīng)。其 中連接命令中可以有以下三個選項身份認(rèn)證碼(identity),輸入類型(inpUt_type)和候 選個數(shù)(cand_num)。身份認(rèn)證碼(identity)是必須的命令選項,表明用戶具有此服務(wù)的合法權(quán)限。對 于一般的普通用戶,身份認(rèn)證碼采用一個統(tǒng)一的驗(yàn)證碼,這個驗(yàn)證碼是由服務(wù)器提供給合 法用戶的,以代表其身份,防止第三方偽裝普通用戶。而對于第三方開發(fā)者,認(rèn)證碼則是由 服務(wù)器直接單獨(dú)授予的。輸入類型(input_type)表明用戶輸入數(shù)據(jù)的類型,如拼音輸入法,筆畫輸入法等 等。這個不是必須的命令選項,默認(rèn)為拼音輸入法。候選個數(shù)(cancLnum)表明用戶接受的最大候選項的數(shù)目,這個也不是必須的命 令選項,默認(rèn)為1。2)輸入(input),用于向服務(wù)器發(fā)送輸入請求數(shù)據(jù)。這個命令也是阻塞型命令,用 戶發(fā)送輸入請求數(shù)據(jù)后,要等待服務(wù)器返回的結(jié)果。如果發(fā)生超時問題,可以重新發(fā)送此輸 入命令。此輸入命令的唯一選項就是數(shù)據(jù)(data),即用戶需要輸入轉(zhuǎn)換的數(shù)據(jù),如拼音串、 筆畫串,或者通過語音、手寫輸入的信息等。3)斷開(logout),用戶在終止使用時,可以向服務(wù)器發(fā)送斷開命令,表明用戶不 再有輸入需求,服務(wù)器根據(jù)用戶logout請求,清空用戶在服務(wù)器上的緩存。另外,用戶如果 在一段時間內(nèi)沒有輸入請求,服務(wù)器也會自動斷開連接。此命令為非阻塞命令,并且沒有選 項。在使用輸入法服務(wù)器提供的服務(wù)之前,首先要與輸入法服務(wù)器建立網(wǎng)絡(luò)連接。為 了滿足不同客戶的需求,服務(wù)器對各種數(shù)據(jù)傳輸協(xié)議和連接方式都給予了支持。這都取決 于用戶使用網(wǎng)絡(luò)服務(wù)的方式1)長連接方式。建立長連接的特點(diǎn)是,網(wǎng)絡(luò)連接一旦建立起來,服務(wù)器便會一直 維持著當(dāng)前網(wǎng)絡(luò)連接,并在此網(wǎng)絡(luò)連接上傳輸服務(wù)命令和接收返回結(jié)果。比如用戶使用 telnet直接連接服務(wù)器,服務(wù)器判斷到用戶的telnet請求,便會與用戶建立一個長連接,直到連接不活躍或者用戶主動斷開,才釋放這個連接。建立起長連接之后,就可以以服務(wù)命令的方式向服務(wù)器發(fā)送服務(wù)請求。需要說明 的是,由于建立了專用的長連接,因此可以通過該長連接直接與服務(wù)器進(jìn)行數(shù)據(jù)傳輸,而且 利用該長連接進(jìn)行數(shù)據(jù)傳輸時,不用再進(jìn)行數(shù)據(jù)的封裝等操作,直接將服務(wù)命令+數(shù)據(jù)本 身傳輸?shù)椒?wù)器即可。例如,用戶首先在telnet工具中敲入“telnet服務(wù)器IP 端口號”, 并等到服務(wù)器返回響應(yīng)信息之后,就可以直接敲入“cmd connect+身份認(rèn)證碼、輸入類型、 候選個數(shù)”等,發(fā)送給服務(wù)器即可;然后還可以直接敲入“cmd input+拼音串”,發(fā)送給服務(wù) 器即可。幻短連接方式。跟服務(wù)器建立短連接,每次服務(wù)器都會判斷用戶連接使用的協(xié)議, 并與之建立一個臨時的網(wǎng)絡(luò)連接來返回請求數(shù)據(jù),待數(shù)據(jù)返回后便釋放此網(wǎng)絡(luò)連接。比如 用戶使用瀏覽器地址欄向服務(wù)器發(fā)送基于http協(xié)議的請求時,服務(wù)器首先要判斷用戶使 用的協(xié)議,而后根據(jù)協(xié)議對用戶數(shù)據(jù)進(jìn)行解析,得到用戶請求數(shù)據(jù)以做進(jìn)一步處理。最后在 返回結(jié)果的時候同時對結(jié)果數(shù)據(jù)進(jìn)行協(xié)議包裝,比如http協(xié)議中的返回狀態(tài)碼的設(shè)置,返 回文檔類型和文檔內(nèi)容的設(shè)置等。返回數(shù)據(jù)后,連接便斷開了,下一次向服務(wù)器發(fā)送數(shù)據(jù) 時,還需要重新與服務(wù)器建立網(wǎng)絡(luò)連接。但是用戶只要經(jīng)過了身份驗(yàn)證過程,以后建立網(wǎng)絡(luò) 連接時就可以直接發(fā)送輸入命令了,而不需要在每次建立網(wǎng)絡(luò)連接的時候都附帶身份驗(yàn)證 碼。另外,為了支持第三方開發(fā)人員在傳輸層上直接連接服務(wù)器,服務(wù)器也對TCP等 傳輸層協(xié)議做了支持。第三方開發(fā)人員可以根據(jù)自己系統(tǒng)的特性,來對長連接或短連接進(jìn) 行自主的選擇。如果輸入具有持續(xù)性的需求,比如桌面操作系統(tǒng)或者編輯軟件,則可以建 立長連接;而輸入具有偶然性的需求,比如手機(jī)操作系統(tǒng)或查詢?yōu)g覽軟件,則可以建立短連接。建立起網(wǎng)絡(luò)連接之后,就可以使用服務(wù)器提供的服務(wù)了。在本發(fā)明實(shí)施例中,控 制服務(wù)器的作用很重要,包括處理服務(wù)命令,對計算服務(wù)器群進(jìn)行負(fù)載平衡查詢,輸入數(shù)據(jù) 傳給計算服務(wù)器進(jìn)行真正的輸入計算,返回用戶輸入結(jié)果等多項功能,是服務(wù)請求方和計 算服務(wù)器的中間橋梁。控制服務(wù)器的組成結(jié)構(gòu)可以如圖2所示,下面結(jié)合控制服務(wù)器的組 成結(jié)構(gòu),對建立起網(wǎng)絡(luò)連接后,控制服務(wù)器接收和響應(yīng)網(wǎng)絡(luò)輸入請求的過程進(jìn)行詳細(xì)地介 紹1)服務(wù)接收端口接收到網(wǎng)絡(luò)請求包后,首先送至網(wǎng)絡(luò)請求解析模塊205進(jìn)行請求 解析處理。網(wǎng)絡(luò)請求解析模塊205會根據(jù)用戶請求網(wǎng)絡(luò)連接的方式做不同類型的處理,做 相應(yīng)的協(xié)議解析處理后,或建立長連接,或?qū)⒂脩粽埱髷?shù)據(jù)傳入下一步處理過程。如果是長連接方式,由于長連接一旦建立起來,就可以直接通過該長連接傳輸數(shù) 據(jù),不需要進(jìn)行數(shù)據(jù)的封裝與解封裝,因此,可以直接將請求的數(shù)據(jù)傳給后面的步驟,進(jìn)行 命令解析即可。而基于短連接的請求方式,每一次請求都需要在此模塊中進(jìn)行傳輸協(xié)議請求處 理。在對傳輸協(xié)議請求進(jìn)行處理時,首先調(diào)用傳輸協(xié)議請求處理模塊201對請求方使用的 傳輸協(xié)議進(jìn)行解析,而后把協(xié)議本身中的數(shù)據(jù)去掉,得到用戶請求數(shù)據(jù)。2)對用戶請求數(shù)據(jù)進(jìn)行命令解析,如果用戶發(fā)送的服務(wù)命令是建立連接,則調(diào)用 connect請求處理模塊202,得到用戶身認(rèn)證份碼,判斷請求者身份是否合法,如果不合法,則以拒絕連接信號返回,并且斷開已經(jīng)建立的網(wǎng)絡(luò)連接;否則,提取出輸入選項部分,得到 輸入法類型,返回候選數(shù)目;此時請求方身份已經(jīng)驗(yàn)證為合法,控制服務(wù)器會將請求方信息 存入請求信息收集模塊206將請求方信息緩存起來。然后以連接成功狀態(tài)返回給請求方, 并等待用戶進(jìn)一步的輸入行為。其中,所述用戶身認(rèn)證份碼可以是控制服務(wù)器提供的,在發(fā)送身份驗(yàn)證的服務(wù)命 令時,帶上該服務(wù)器提供的用戶身認(rèn)證份碼即可。如果收到的服務(wù)請求是輸入命令,首先可以從請求信息收集模塊206中驗(yàn)證用戶 身份,如果用戶已經(jīng)經(jīng)過了身份驗(yàn)證,則處理當(dāng)前輸入請求;否則直接忽略該請求。處理輸 入請求時,可以對當(dāng)前輸入請求賦予一個唯一服務(wù)ID號,把對應(yīng)的服務(wù)ID號和請求方的IP 地址映射存入請求信息收集模塊206,并提取出輸入請求數(shù)據(jù),連同服務(wù)唯一 ID號與輸入 選項,一起傳入計算請求發(fā)送模塊208。計算請求發(fā)送模塊208接收到網(wǎng)絡(luò)請求解析模塊205傳入的數(shù)據(jù)后,首先根據(jù)輸 入法的類型選擇對應(yīng)的計算服務(wù)器群;然后通過負(fù)載平衡查詢模塊209,得到當(dāng)前計算任 務(wù)最輕的計算服務(wù)器,并將唯一服務(wù)ID號和所選擇的計算服務(wù)器ID映射存入計算信息收 集模塊210 ;最后將唯一服務(wù)ID號、部分輸入選項(如返回候選數(shù)目)和輸入請求數(shù)據(jù)發(fā) 送到對應(yīng)的計算服務(wù)器進(jìn)行計算。當(dāng)計算結(jié)果獲取模塊211得到來自于某一計算服務(wù)器的計算結(jié)果時,首先到計算 信息收集模塊210中驗(yàn)證,判斷計算服務(wù)器的ID和唯一服務(wù)ID號是否對應(yīng),如果對應(yīng),則 將結(jié)算結(jié)果連同唯一服務(wù)ID號發(fā)送給網(wǎng)絡(luò)請求響應(yīng)模塊207。網(wǎng)絡(luò)請求響應(yīng)模塊207可以將計算結(jié)果獲取模塊211發(fā)來的計算結(jié)果進(jìn)行驗(yàn)證, 而后根據(jù)唯一服務(wù)ID號從請求信息收集模塊206中得到請求方的IP地址。最后根據(jù)請求 方使用的傳輸協(xié)議,對輸出結(jié)果進(jìn)行協(xié)議封裝,并發(fā)送給請求方。如果收到的服務(wù)請求是斷開(logout)命令,或者請求信息收集模塊205中時間戳 已經(jīng)過期時,則清空該用戶在請求信息收集模塊205中的信息,如果用戶使用的是長連接 方式,則自動斷開與用戶的網(wǎng)絡(luò)連接。從前文所述可以看出,在本發(fā)明實(shí)施例提供的方法中,不需要任何特定的客戶端, 只要能夠按照固定格式以服務(wù)命令的方式與服務(wù)器通信,就可以實(shí)現(xiàn)基于網(wǎng)絡(luò)通信的字詞 輸入,從而解放本地的計算資源,降低對本地計算能力的依賴。如前文所述,用戶在發(fā)送服 務(wù)命令請求時,可以使用底層的TCP協(xié)議,也可以是比較高層的telnet和http等協(xié)議,如前所述,對TCP等傳輸層協(xié)議的支持,是為了使第三方開發(fā)人員可以直接與服 務(wù)器進(jìn)行底層通信。其中,所述第三方可以是操作系統(tǒng)開發(fā)人員或軟件開發(fā)人員等等,第三 方需要做的只是在系統(tǒng)中增加一個簡單的通信模塊來與服務(wù)器在傳輸層上建立網(wǎng)絡(luò)連接, 就可以向服務(wù)器發(fā)送服務(wù)命令以及接收服務(wù)器返回的結(jié)果,而實(shí)現(xiàn)各種各樣的輸入目的。 下面通過具體的實(shí)例分別進(jìn)行詳細(xì)地介紹。實(shí)例一、假設(shè)某手機(jī)的操作系統(tǒng)是針對低配機(jī)器開發(fā)的,因此無法安裝智能化的 手機(jī)輸入法,但是,該操作系統(tǒng)卻可以支持基于網(wǎng)絡(luò)通信的輸入法。具體實(shí)現(xiàn)時,操作系統(tǒng) 開發(fā)人員A只需要已知網(wǎng)絡(luò)輸入法服務(wù)器的IP地址及端口號,并遵循網(wǎng)絡(luò)輸入法服務(wù)器提 出的通信格式,花費(fèi)非常小的編程代價(主要涉及通信部分),就可以取得網(wǎng)絡(luò)輸入法服務(wù) 器為其提供的計算結(jié)果。當(dāng)然,該開發(fā)人員A還可以編寫簡單的、用于輸入及顯示的界面程序,用戶可以從輸入界面輸入編碼字符串等數(shù)據(jù),通信模塊將其按照固定的通信格式,使用 對應(yīng)的傳輸層協(xié)議進(jìn)行封裝,然后發(fā)送到服務(wù)器即可。當(dāng)然,第三方開發(fā)的通信模塊也可以 使用其他的高層協(xié)議進(jìn)行數(shù)據(jù)包的封裝??梢?,本發(fā)明實(shí)施例中避開了客戶端軟件在安裝時的平臺兼容性問題,直接在網(wǎng) 絡(luò)通信層面上與服務(wù)器進(jìn)行交互即可,因此,具有較低的代碼復(fù)雜性同時具有較強(qiáng)的代碼 可維護(hù)性。如果操作系統(tǒng)中已經(jīng)存在一種本機(jī)輸入法,也同樣可以增加一個通信模塊,以實(shí) 現(xiàn)網(wǎng)絡(luò)輸入法的功能。一般情況下,本機(jī)輸入法一般分為三部分輸入模塊、計算模塊和顯 示模塊。為了使用此網(wǎng)絡(luò)輸入法,可以直接在計算模塊中添加一個接口,用于和輸入法服務(wù) 器通信并得到輸出結(jié)果。這種實(shí)現(xiàn)方式不會影響到輸入法組件中的其他模塊,更不會影響 到輸入法模塊之外的其他操作系統(tǒng)部分。只需要在計算模塊中添加一個和其他計算方法 (比如本地輸入法計算)并行的調(diào)用服務(wù)的模塊就可以實(shí)現(xiàn),類似于新增一個計算接口和 對應(yīng)的鏈接庫。對于已經(jīng)出廠的操作系統(tǒng),可以很容易的通過patch的方法增加這個服務(wù) 調(diào)用接口。具體在調(diào)用服務(wù)器的服務(wù)時,采用操作系統(tǒng)的實(shí)現(xiàn)語言(比如C語言等),在之前 的輸入法計算模塊中插入一個并行的遠(yuǎn)程計算模塊。對應(yīng)的,操作系統(tǒng)中可以有一個相應(yīng) 的網(wǎng)絡(luò)輸入法配置文件,該配置文件中記錄網(wǎng)絡(luò)輸入法服務(wù)器的IP地址和自身的身份驗(yàn) 證信息。該遠(yuǎn)程計算模塊首選讀取配置信息,然后根據(jù)輸入法的選項配置,使用socket并 向服務(wù)器發(fā)送TCP長連接請求,而后等待服務(wù)器的響應(yīng)。其中,Socket是在傳輸層上進(jìn)行 網(wǎng)絡(luò)通信編程的一種標(biāo)準(zhǔn)接口,也可以采用其他方式與輸入法服務(wù)器建立長連接。當(dāng)然,為 了節(jié)省網(wǎng)絡(luò)資源,在輸入行為不是很持續(xù)的情況下,也可以用短連接的形式向服務(wù)器發(fā)送 請求。如果發(fā)生了建立網(wǎng)絡(luò)連接請求超時,那么在一定的時間間隔內(nèi)繼續(xù)發(fā)送,直到得 到服務(wù)器的請求響應(yīng)。如果得到的是拒絕連接信號,那么表明該網(wǎng)絡(luò)輸入法目前不可用,則 用戶輸入的時候,計算模塊直接調(diào)用本地計算模塊。如果服務(wù)器確認(rèn)身份,建立了用戶緩 存,則用戶輸入的時候,計算模塊就會調(diào)用遠(yuǎn)程計算模塊,當(dāng)此網(wǎng)絡(luò)連接建立起來的時候, 便發(fā)送連接命令connect,并附帶上身份驗(yàn)證和輸入選項信息,如果輸入法服務(wù)器確認(rèn)了請 求者身份,并建立了用戶緩存,并告知操作系統(tǒng),那么以后用戶輸入的時候,操作系統(tǒng)就會 調(diào)用遠(yuǎn)程計算模塊,和服務(wù)器通信來得到輸入結(jié)果并顯示給用戶。如果之前已經(jīng)發(fā)布的操作系統(tǒng)沒有這個功能,則可以通過打patch的方法,把對 應(yīng)的dll文件作為系統(tǒng)補(bǔ)丁的一部分,供用戶下載安裝,安裝時只需要替代計算模塊的dll 文件就可以使用網(wǎng)絡(luò)輸入法功能了。服務(wù)器方面,接收到連接請求時,首先做出判斷,發(fā)現(xiàn)此連接是TCP協(xié)議的長連接 請求,則建立長連接并響應(yīng),等待連接方的進(jìn)一步請求。可見,通過本發(fā)明實(shí)施例,可以避免跨平臺問題,操作系統(tǒng)開發(fā)人員不需要修改自 己的系統(tǒng)就可以使用網(wǎng)絡(luò)輸入法服務(wù)。尤其通過服務(wù)組件的方式,可以完全使得對于網(wǎng)絡(luò) 輸入法的調(diào)用和操作系統(tǒng)相獨(dú)立,大大減小了其使用網(wǎng)絡(luò)輸入法的成本和復(fù)雜度。之所以 能產(chǎn)生這種效果,就是因?yàn)榉?wù)方?jīng)]有定制任何客戶端類型,只需要用特定的方法在網(wǎng)絡(luò) 傳輸層與其通信,就可以內(nèi)嵌到支持任何類型的客戶端中。
      實(shí)例二、某軟件開發(fā)人員B想在某瀏覽器中內(nèi)嵌網(wǎng)絡(luò)輸入法功能,方便用戶在瀏 覽器中進(jìn)行輸入,此時,只需要在瀏覽器中增加一個輸入法模塊即可。軟件開發(fā)人員B只需 要獲知輸入法服務(wù)器的IP及端口號,并遵循服務(wù)器提出的通信格式,花費(fèi)非常小的編程代 價(主要涉及通信部分),就可以取得輸入法服務(wù)器為其提供的計算結(jié)果。具體在使用網(wǎng)絡(luò)輸入法時,首先要有輸入模塊以及顯示模塊,在輸入模塊以及顯 示模塊之間,是計算模塊。和實(shí)例1有所不同的是,計算模塊沒有本地計算接口,只有網(wǎng)絡(luò) 計算接口。網(wǎng)絡(luò)計算模塊的實(shí)現(xiàn)方式和實(shí)例1類似,首選需要一個配置文件來存儲提供給 該軟件開發(fā)人員B的身份信息,輸入選項信息可以通過配置菜單的形式展現(xiàn)給用戶,并有 預(yù)先的默認(rèn)輸入配置信息。實(shí)現(xiàn)語言完全采用軟件開發(fā)人員B開發(fā)此軟件時使用的語言, 并調(diào)用此開發(fā)語言的網(wǎng)絡(luò)通信函數(shù)生成socket建立TCP連接,與輸入法服務(wù)器進(jìn)行通信。 其他部分和實(shí)例一相似,這里不再贅述??梢?,通過本發(fā)明實(shí)施例的方法,任何第三方軟件使用者都可以通過軟件中的通 信模塊直接和服務(wù)器通信來實(shí)現(xiàn)自己的輸入需求,最終能對語言通信的發(fā)展起到很大的推 動作用。需要說明的是,上述實(shí)例一及實(shí)例二中的通信模塊在向服務(wù)器發(fā)送輸入請求時, 發(fā)送輸入請求的時間點(diǎn)可以是多樣的,服務(wù)器能夠支持增量式或非增量式的字符輸入。具 體的,在增量式的方式下,可以是用戶每輸入一個字符就向服務(wù)器發(fā)送一次輸入請求;也可 以首先預(yù)置一段時間(如20ms),在用戶輸入待轉(zhuǎn)換數(shù)據(jù)的過程中,每隔20ms就向服務(wù)器 發(fā)送一次輸入請求;在非增量式的方式下,可以當(dāng)用戶輸入到一定長度時向服務(wù)器發(fā)送輸 入請求;還可以在用戶連續(xù)輸入的情況下,停頓某閾值時間時,向服務(wù)器發(fā)送輸入請求;等 等。其中,在非增量方式下,相當(dāng)于每向請求方返回一次數(shù)據(jù),就完成了一次輸入操作,與上 一次及下一次的輸入請求無關(guān)。也就是說,服務(wù)器對于通信模塊如何發(fā)送待轉(zhuǎn)換數(shù)據(jù)也是沒有限制的,如果請求 方是每隔一段時間或一定輸入長度發(fā)送一次請求,則可以每接收一次編碼字符串就進(jìn)行一 次轉(zhuǎn)換,不需要管各次請求的編碼字符串之間是否有聯(lián)系。在每輸入一個字符就發(fā)送一次 輸入請求等情況下,服務(wù)器也可以支持增量式地數(shù)據(jù)處理。具體的,可以是當(dāng)接收到新的待 轉(zhuǎn)換數(shù)據(jù)時,將所述新接收的待轉(zhuǎn)換數(shù)據(jù)連同已接收到的待轉(zhuǎn)換數(shù)據(jù)一起,得到轉(zhuǎn)換結(jié)果, 并通過所述網(wǎng)絡(luò)連接將所述轉(zhuǎn)換結(jié)果返回給請求方;直到接收到請求方發(fā)送的已上屏消 肩、ο例如,在增量式的方式下,可以第一次接收到了“ha”,則給出“哈”、“蛤”等候選項, 并返回給請求方;如果用戶沒有從這些候選項中選擇一個上屏,而是繼續(xù)輸入字母“0”,此 時,通信模塊會將“O”發(fā)送到服務(wù)器,服務(wù)器沒有接收到已上屏的消息,則會針對“hao”繼 續(xù)給出新的轉(zhuǎn)換結(jié)果,如“好”、“號”等。相反的,如果用戶選擇了“哈”上屏,則請求方可以 向服務(wù)器發(fā)送該消息,這樣,如果用戶繼續(xù)輸入“0”,服務(wù)器接收到之后,會從“O”開始給出 候選項,如“哦”、“噢”等。通過這種增量式的數(shù)據(jù)處理方式,可以使得用戶在進(jìn)行字詞輸入的過程中,感覺 不到網(wǎng)絡(luò)取詞與本地取詞之間的差異(除了網(wǎng)絡(luò)傳輸過程中一些時間上的延遲之外)。以上幾個實(shí)例分別描述了在各種情況下,由第三方提供通信模塊的實(shí)現(xiàn)方式,在 實(shí)際應(yīng)用中,如果沒有使用上述實(shí)例中提供的各種專門的通信模塊,普通用戶也可以實(shí)現(xiàn)與輸入法服務(wù)器進(jìn)行通信,并獲取輸入法服務(wù)器返回的結(jié)果。具體的,對于普通用戶而言, 可以直接使用本機(jī)操作系統(tǒng)上的telnet、瀏覽器等網(wǎng)絡(luò)連接工具直接向輸入法服務(wù)器發(fā)送 服務(wù)命令,而不需要任何網(wǎng)絡(luò)輸入法客戶端的支持。下面舉例進(jìn)行詳細(xì)地描述。實(shí)例三、普通用戶D,具有偶爾的使用網(wǎng)絡(luò)輸入法的需求,比如在國外開會,期間在 網(wǎng)吧中上網(wǎng)。此時用戶D可以調(diào)用本機(jī)的telnet程序,直接請求連接網(wǎng)絡(luò)輸入法服務(wù)器, 然后與網(wǎng)絡(luò)輸入法服務(wù)器進(jìn)行輸入交互。而不需要安裝任何其他指定程序或者客戶端。在具體實(shí)現(xiàn)過程中,對于服務(wù)器而言,當(dāng)控制服務(wù)器監(jiān)聽到有telnet連接請求 時,首先和請求方建立長連接,等待請求方的請求。當(dāng)請求方在telnet終端上發(fā)送了 connect請求時,對其進(jìn)行驗(yàn)證,如果請求者身份合法,則將請求方的各種信息緩存起來,否 則斷開該telnet請求,連接終止。對于驗(yàn)證為合法的用戶,該長連接一直維持,等待用戶輸 入input命令,并將結(jié)果通過此長連接返回給用戶。如果用戶在一定閾值時間內(nèi)沒有輸入 行為或者輸入了 logout命令,則自動斷開連接。對于用戶而言,首先調(diào)用telnet命令與服務(wù)商建立長連接,相當(dāng)于與輸入法服務(wù) 器之間建立了對話,而后在telnet中向服務(wù)商發(fā)送connect,input, logout等命令,與服務(wù) 器進(jìn)行交互,得到自己想要的輸出結(jié)果。當(dāng)然,該輸出結(jié)果會顯示在telnet工具的窗口中, 用戶可以將輸出結(jié)果從該窗口中拷貝出來,粘貼到其他需要的應(yīng)用程序中。此外,用戶也可以采用其他的網(wǎng)絡(luò)連接工具與服務(wù)器建立網(wǎng)絡(luò)連接。例如,如果用 戶采用瀏覽器方式連接,則可以在瀏覽器地址欄中直接輸入服務(wù)器地址和端口號,后面附 帶服務(wù)命令。每次輸入完畢后通過回車發(fā)送命令,等待html頁面上的顯示結(jié)果。當(dāng)服務(wù)器 監(jiān)聽到有http連接請求時,就可以根據(jù)用戶輸入的服務(wù)命令為用戶提供輸入法服務(wù)了。例 如,如果用戶服務(wù)命令是connect,經(jīng)驗(yàn)證合法后,可以以“連接成功,可以進(jìn)行輸入操作”作 為html的內(nèi)容發(fā)回給用戶,而后斷開連接并緩存用戶的信息。如果用戶服務(wù)命令是輸入, 則將輸入轉(zhuǎn)換結(jié)果作為html內(nèi)容返回給用戶,否則忽略請求。對于用戶而言,服務(wù)請求直 接在地址欄中發(fā)送,html頁面會返回純文本顯示給用戶,沒有任何跨平臺或者安全性上的 限制。因此,相當(dāng)于建立網(wǎng)絡(luò)連接與對用戶進(jìn)行身份驗(yàn)證是同時完成的,但此時建立的 網(wǎng)絡(luò)連接是短連接,因此,在每次發(fā)送輸入命令(input)時,都需要輸入服務(wù)器地址和端口 號,后面附帶服務(wù)命令,以便重新與服務(wù)器建立連接;但是由于之前已經(jīng)進(jìn)行過身份驗(yàn)證, 并緩存了用戶信息,因此,在每次發(fā)送輸入命令時,在有效時間內(nèi)可以不必再進(jìn)行身份驗(yàn) 證。此外,在使用瀏覽器方式連接輸入法服務(wù)器時,用戶不一定是在瀏覽器的地址欄 里敲入connect等服務(wù)命令,還可能是點(diǎn)擊html頁面上的一個按鈕,或者按了某個啟動方 式等,總之,服務(wù)命令可以是由瀏覽器后臺發(fā)出的??梢姡捎诒景l(fā)明實(shí)施例中可以使用任何的網(wǎng)絡(luò)通信協(xié)議,因此用戶可以通過使 用本機(jī)上的任何網(wǎng)絡(luò)連接工具,比如telnet、瀏覽器等,來直接連接輸入法服務(wù)器,與輸入 法服務(wù)器進(jìn)行直接的輸入交互,而不需要任何形式的指定客戶端,對用戶的偶然性輸入需 求提供了很大的方便。總之,通過上述各實(shí)例可以看出,只要采用符合輸入法服務(wù)器可以接受的方式在 網(wǎng)絡(luò)上和服務(wù)器通信,就可以得到輸入結(jié)果,不限制任何通信工具,并且具有很強(qiáng)的可擴(kuò)展性及易用性,能夠滿足各種場景下的輸入需求。與本發(fā)明實(shí)施例提供的基于網(wǎng)絡(luò)通信的輸入方法相對應(yīng),本發(fā)明實(shí)施例還提供了 一種基于網(wǎng)絡(luò)通信的輸入系統(tǒng),參見圖3,該系統(tǒng)包括請求接收單元U301,用于接收請求方發(fā)送的建立網(wǎng)絡(luò)連接的請求;網(wǎng)絡(luò)連接建立單元U302,用于判斷發(fā)送所述請求所使用的傳輸協(xié)議,根據(jù)所述傳 輸協(xié)議建立與請求方的網(wǎng)絡(luò)連接;解析單元U303,用于獲取并解析所述請求方以服務(wù)命令的方式發(fā)送的服務(wù)請求;響應(yīng)單元U304,用于處理所述服務(wù)請求,以向所述請求方提供網(wǎng)絡(luò)輸入法服務(wù)。其中,所述傳輸協(xié)議可以是傳輸層的TCP等傳輸層協(xié)議,也可以是應(yīng)用層的 telnet.http等協(xié)議,所述網(wǎng)絡(luò)連接可以是長連接也可以是短連接。具體的,網(wǎng)絡(luò)連接建立 單元U302可以包括第一建立子單元,用于當(dāng)發(fā)送所述請求所使用的傳輸協(xié)議為Telnet等長連接協(xié) 議時,建立與請求方的長連接,以便所述請求方通過所述長連接以服務(wù)命令的方式發(fā)送服 務(wù)請求;由于是建立的長連接,因此,相當(dāng)于建立了專用的通道,因此,可以直接將請求數(shù) 據(jù)發(fā)送到服務(wù)器,因此相應(yīng)的,解析單元U303包括第一解析子單元,用于接收請求方通過所述長連接以服務(wù)命令的方式發(fā)送的服務(wù) 請求,對所述服務(wù)請求進(jìn)行命令解析,獲知所述服務(wù)請求的類型。網(wǎng)絡(luò)連接建立單元U302也可以包括第二建立子單元,用于當(dāng)發(fā)送所述請求所使用的傳輸協(xié)議為HTTP等短連接協(xié)議 時,建立與請求方的短連接;所述請求方在所述建立網(wǎng)絡(luò)連接的請求中攜帶所述服務(wù)請 求;此時,解析單元U303包括第二解析子單元,用于對所述建立網(wǎng)絡(luò)連接的請求進(jìn)行協(xié)議解析獲取服務(wù)請求數(shù) 據(jù);第三解析子單元,用于對所述服務(wù)請求數(shù)據(jù)進(jìn)行命令解析,獲知所述服務(wù)請求的 類型。此外,網(wǎng)絡(luò)連接建立單元U302也可以包括第三建立子單元,用于當(dāng)發(fā)送所述請求所使用的傳輸協(xié)議為TCP協(xié)議時,建立與 請求方的長連接或短連接。其中,所述服務(wù)請求包括輸入請求,所述輸入請求用于攜帶請求方的待轉(zhuǎn)換數(shù)據(jù); 此時,響應(yīng)單元U304可以包括第一響應(yīng)子單元,用于根據(jù)所述待轉(zhuǎn)換數(shù)據(jù)得到轉(zhuǎn)換結(jié)果,將所述轉(zhuǎn)換結(jié)果返回 給請求方。其中,所述第一響應(yīng)子單元可以實(shí)現(xiàn)增量式的響應(yīng),也可以實(shí)現(xiàn)非增量式的響應(yīng), 當(dāng)實(shí)現(xiàn)增量式的響應(yīng)時,所述第一響應(yīng)子單元包括增量式響應(yīng)子單元,用于當(dāng)接收到新的待轉(zhuǎn)換數(shù)據(jù)時,將所述新接收的待轉(zhuǎn)換數(shù) 據(jù)連同已接收到的待轉(zhuǎn)換數(shù)據(jù)一起,得到轉(zhuǎn)換結(jié)果,并通過所述網(wǎng)絡(luò)連接將所述轉(zhuǎn)換結(jié)果 返回給請求方;直到接收到請求方發(fā)送的已上屏消息。
      為了對請求方的身份進(jìn)行驗(yàn)證,所述服務(wù)請求包括連接請求,所述連接請求用于 攜帶請求方的身份驗(yàn)證碼;此時,響應(yīng)單元U304可以包括第二響應(yīng)子單元,用于利用所述身份驗(yàn)證碼對所述請求方進(jìn)行身份驗(yàn)證,如果驗(yàn) 證通過,保存請求方信息,并向所述請求方返回連接成功消息,等待用戶進(jìn)一步的輸入行 為;此時,所述第一響應(yīng)子單元在根據(jù)所述待轉(zhuǎn)換數(shù)據(jù)得到轉(zhuǎn)換結(jié)果之前還用于,判 斷所述請求方是否已經(jīng)通過了身份驗(yàn)證,如果通過,根據(jù)所述待轉(zhuǎn)換數(shù)據(jù)得到轉(zhuǎn)換結(jié)果。優(yōu)選的,所述連接請求還用于攜帶輸入選項,所述輸入選項包括輸入類型和/或 最大候選項數(shù)目;所述第二響應(yīng)子單元還用于如果身份驗(yàn)證通過,保存所述輸入選項。其中,所述第一響應(yīng)子單元包括服務(wù)器選擇子單元,用于根據(jù)所述待轉(zhuǎn)換數(shù)據(jù)及輸入選項選擇計算服務(wù)器群,并 根據(jù)負(fù)載平衡查詢當(dāng)前計算任務(wù)最輕的計算服務(wù)器;第一發(fā)送子單元,用于將所述待轉(zhuǎn)換數(shù)據(jù)及輸入選項發(fā)送所述計算任務(wù)最輕的計 算服務(wù)器;接收子單元,用于接收該計算服務(wù)器返回的信息,得到所述轉(zhuǎn)換結(jié)果。當(dāng)所述網(wǎng)絡(luò)連接為長連接時,所述服務(wù)請求還包括斷開請求;響應(yīng)單元U304包 括第三響應(yīng)子單元,用于斷開所述網(wǎng)絡(luò)連接,清空請求方的信息。以上對本發(fā)明所提供的一種基于網(wǎng)絡(luò)通信的輸入方法及系統(tǒng),進(jìn)行了詳細(xì)介紹, 本文中應(yīng)用了具體個例對本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說明只是用 于幫助理解本發(fā)明的方法及其核心思想;同時,對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的 思想,在具體實(shí)施方式
      及應(yīng)用范圍上均會有改變之處。綜上所述,本說明書內(nèi)容不應(yīng)理解為 對本發(fā)明的限制。
      權(quán)利要求
      1.一種基于網(wǎng)絡(luò)通信的輸入方法,其特征在于,包括 接收請求方發(fā)送的建立網(wǎng)絡(luò)連接的請求;判斷發(fā)送所述請求所使用的傳輸協(xié)議,根據(jù)所述傳輸協(xié)議建立與請求方的網(wǎng)絡(luò)連接; 獲取并解析所述請求方以服務(wù)命令的方式發(fā)送的服務(wù)請求; 處理所述服務(wù)請求,以向所述請求方提供網(wǎng)絡(luò)輸入法服務(wù)。
      2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述判斷發(fā)送所述請求所使用的傳輸協(xié) 議,根據(jù)所述傳輸協(xié)議建立與請求方的網(wǎng)絡(luò)連接包括當(dāng)發(fā)送所述請求所使用的傳輸協(xié)議為長連接協(xié)議時,建立與請求方的長連接,以便所 述請求方通過所述長連接以服務(wù)命令的方式發(fā)送服務(wù)請求;所述獲取并解析所述請求方以服務(wù)命令的方式發(fā)送的服務(wù)請求包括 接收請求方通過所述長連接以服務(wù)命令的方式發(fā)送的服務(wù)請求,對所述服務(wù)請求進(jìn)行 命令解析,獲知所述服務(wù)請求的類型。
      3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述判斷發(fā)送所述請求所使用的傳輸協(xié) 議,根據(jù)所述傳輸協(xié)議建立與請求方的網(wǎng)絡(luò)連接包括當(dāng)發(fā)送所述請求所使用的傳輸協(xié)議為短連接協(xié)議時,建立與請求方的短連接;所述請 求方在所述建立網(wǎng)絡(luò)連接的請求中攜帶所述服務(wù)請求;所述獲取并解析所述請求方以服務(wù)命令的方式發(fā)送的服務(wù)請求包括 對所述建立網(wǎng)絡(luò)連接的請求進(jìn)行協(xié)議解析獲取服務(wù)請求數(shù)據(jù);對所述服務(wù)請求數(shù)據(jù)進(jìn) 行命令解析,獲知所述服務(wù)請求的類型。
      4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述判斷發(fā)送所述請求所使用的傳輸協(xié) 議,根據(jù)所述傳輸協(xié)議建立與請求方的網(wǎng)絡(luò)連接包括當(dāng)發(fā)送所述請求所使用的傳輸協(xié)議為TCP協(xié)議時,建立與請求方的長連接或短連接。
      5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述服務(wù)請求包括輸入請求,所述輸入請 求用于攜帶請求方的待轉(zhuǎn)換數(shù)據(jù);所述處理所述服務(wù)請求,以向所述請求方提供網(wǎng)絡(luò)輸入法服務(wù)包括 根據(jù)所述待轉(zhuǎn)換數(shù)據(jù)得到轉(zhuǎn)換結(jié)果,將所述轉(zhuǎn)換結(jié)果返回給請求方。
      6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述根據(jù)所述待轉(zhuǎn)換數(shù)據(jù)得到轉(zhuǎn)換結(jié)果 包括當(dāng)接收到新的待轉(zhuǎn)換數(shù)據(jù)時,將所述新接收的待轉(zhuǎn)換數(shù)據(jù)連同已接收到的待轉(zhuǎn)換數(shù)據(jù) 一起,得到轉(zhuǎn)換結(jié)果,并通過所述網(wǎng)絡(luò)連接將所述轉(zhuǎn)換結(jié)果返回給請求方;直到接收到請求 方發(fā)送的已上屏消息。
      7.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述服務(wù)請求還包括連接請求,所述連接 請求用于攜帶請求方的身份驗(yàn)證碼;所述處理所述服務(wù)請求,以向所述請求方提供網(wǎng)絡(luò)輸入法服務(wù)包括 利用所述身份驗(yàn)證碼對所述請求方進(jìn)行身份驗(yàn)證,如果驗(yàn)證通過,保存請求方信息,并 向所述請求方返回連接成功消息,等待用戶進(jìn)一步的輸入行為; 所述根據(jù)所述待轉(zhuǎn)換數(shù)據(jù)得到轉(zhuǎn)換結(jié)果之前還包括判斷所述請求方是否已經(jīng)通過了身份驗(yàn)證,如果通過,根據(jù)所述待轉(zhuǎn)換數(shù)據(jù)得到轉(zhuǎn)換結(jié)果。
      8.根據(jù)權(quán)利要求7所述的方法,其特征在于,所述連接請求還用于攜帶輸入選項,所述 輸入選項包括輸入類型和/或最大候選項數(shù)目;如果身份驗(yàn)證通過,保存所述輸入選項。
      9.根據(jù)權(quán)利要求8所述的方法,其特征在于,所述根據(jù)所述待轉(zhuǎn)換數(shù)據(jù)得到轉(zhuǎn)換結(jié)果 包括根據(jù)所述待轉(zhuǎn)換數(shù)據(jù)及輸入選項選擇計算服務(wù)器群,并根據(jù)負(fù)載平衡查詢當(dāng)前計算任 務(wù)最輕的計算服務(wù)器;將所述待轉(zhuǎn)換數(shù)據(jù)及輸入選項發(fā)送所述計算任務(wù)最輕的計算服務(wù)器; 接收該計算服務(wù)器返回的信息,得到所述轉(zhuǎn)換結(jié)果。
      10.根據(jù)權(quán)利要求1所述的方法,其特征在于,當(dāng)所述網(wǎng)絡(luò)連接為長連接時,所述服務(wù) 請求還包括斷開請求;所述處理所述服務(wù)請求包括 斷開所述網(wǎng)絡(luò)連接,清空請求方的信息。
      11.一種基于網(wǎng)絡(luò)通信的輸入系統(tǒng),其特征在于,包括 請求接收單元,用于接收請求方發(fā)送的建立網(wǎng)絡(luò)連接的請求;網(wǎng)絡(luò)連接建立單元,用于判斷發(fā)送所述請求所使用的傳輸協(xié)議,根據(jù)所述傳輸協(xié)議建 立與請求方的網(wǎng)絡(luò)連接;解析單元,用于獲取并解析所述請求方以服務(wù)命令的方式發(fā)送的服務(wù)請求; 響應(yīng)單元,用于處理所述服務(wù)請求,以向所述請求方提供網(wǎng)絡(luò)輸入法服務(wù)。
      12.根據(jù)權(quán)利11所述的系統(tǒng),其特征在于,所述網(wǎng)絡(luò)連接建立單元包括第一建立子單元,用于當(dāng)發(fā)送所述請求所使用的傳輸協(xié)議為長連接協(xié)議時,建立與請 求方的長連接,以便所述請求方通過所述長連接以服務(wù)命令的方式發(fā)送服務(wù)請求; 所述解析單元包括第一解析子單元,用于接收請求方通過所述長連接以服務(wù)命令的方式發(fā)送的服務(wù)請 求,對所述服務(wù)請求進(jìn)行命令解析,獲知所述服務(wù)請求的類型。
      13.根據(jù)權(quán)利要求11所述的系統(tǒng),其特征在于,所述網(wǎng)絡(luò)連接建立單元包括第二建立子單元,用于當(dāng)發(fā)送所述請求所使用的傳輸協(xié)議為短連接協(xié)議時,建立與請 求方的短連接;所述請求方在所述建立網(wǎng)絡(luò)連接的請求中攜帶所述服務(wù)請求; 所述解析單元包括第二解析子單元,用于對所述建立網(wǎng)絡(luò)連接的請求進(jìn)行協(xié)議解析獲取服務(wù)請求數(shù)據(jù); 第三解析子單元,用于對所述服務(wù)請求數(shù)據(jù)進(jìn)行命令解析,獲知所述服務(wù)請求的類型。
      14.根據(jù)權(quán)利要求11所述的系統(tǒng),其特征在于,所述網(wǎng)絡(luò)連接建立單元包括第三建立子單元,用于當(dāng)發(fā)送所述請求所使用的傳輸協(xié)議為TCP協(xié)議時,建立與請求 方的長連接或短連接。
      15.根據(jù)權(quán)利要求11所述的系統(tǒng),其特征在于,所述服務(wù)請求包括輸入請求,所述輸入 請求用于攜帶請求方的待轉(zhuǎn)換數(shù)據(jù);所述響應(yīng)單元包括第一響應(yīng)子單元,用于根據(jù)所述待轉(zhuǎn)換數(shù)據(jù)得到轉(zhuǎn)換結(jié)果,將所述轉(zhuǎn)換結(jié)果返回給請 求方。
      16.根據(jù)權(quán)利要求15所述的系統(tǒng),其特征在于,所述第一響應(yīng)子單元包括增量式響應(yīng)子單元,用于當(dāng)接收到新的待轉(zhuǎn)換數(shù)據(jù)時,將所述新接收的待轉(zhuǎn)換數(shù)據(jù)連同已接收到的待轉(zhuǎn)換數(shù)據(jù)一起,得到轉(zhuǎn)換結(jié)果,并通過所述網(wǎng)絡(luò)連接將所述轉(zhuǎn)換結(jié)果返回 給請求方;直到接收到請求方發(fā)送的已上屏消息。
      17.根據(jù)權(quán)利要求15所述的系統(tǒng),其特征在于,所述服務(wù)請求包括連接請求,所述連接 請求用于攜帶請求方的身份驗(yàn)證碼;所述響應(yīng)單元包括第二響應(yīng)子單元,用于利用所述身份驗(yàn)證碼對所述請求方進(jìn)行身份驗(yàn)證,如果驗(yàn)證通 過,保存請求方信息,并向所述請求方返回連接成功消息,等待用戶進(jìn)一步的輸入行為;所述第一響應(yīng)子單元在根據(jù)所述待轉(zhuǎn)換數(shù)據(jù)得到轉(zhuǎn)換結(jié)果之前還用于,判斷所述請求 方是否已經(jīng)通過了身份驗(yàn)證,如果通過,根據(jù)所述待轉(zhuǎn)換數(shù)據(jù)得到轉(zhuǎn)換結(jié)果。
      18.根據(jù)權(quán)利要求17所述的系統(tǒng),其特征在于,所述連接請求還用于攜帶輸入選項,所 述輸入選項包括輸入類型和/或最大候選項數(shù)目;所述第二響應(yīng)子單元還用于如果身份驗(yàn)證通過,保存所述輸入選項。
      19.根據(jù)權(quán)利要求18所述的系統(tǒng),其特征在于,所述第一響應(yīng)子單元包括服務(wù)器選擇子單元,用于根據(jù)所述待轉(zhuǎn)換數(shù)據(jù)及輸入選項選擇計算服務(wù)器群,并根據(jù) 負(fù)載平衡查詢當(dāng)前計算任務(wù)最輕的計算服務(wù)器;第一發(fā)送子單元,用于將所述待轉(zhuǎn)換數(shù)據(jù)及輸入選項發(fā)送所述計算任務(wù)最輕的計算服 務(wù)器;接收子單元,用于接收該計算服務(wù)器返回的信息,得到所述轉(zhuǎn)換結(jié)果。
      20.根據(jù)權(quán)利要求11所述的系統(tǒng),其特征在于,當(dāng)所述網(wǎng)絡(luò)連接為長連接時,所述服務(wù) 請求還包括斷開請求;所述響應(yīng)單元包括第三響應(yīng)子單元,用于斷開所述網(wǎng)絡(luò)連接,清空請求方的信息。
      全文摘要
      本發(fā)明公開了一種基于網(wǎng)絡(luò)通信的輸入方法及系統(tǒng),其中,所述方法包括接收請求方發(fā)送的建立網(wǎng)絡(luò)連接的請求;判斷發(fā)送所述請求所使用的傳輸協(xié)議,根據(jù)所述傳輸協(xié)議建立與請求方的網(wǎng)絡(luò)連接;獲取并解析所述請求方以服務(wù)命令的方式發(fā)送的服務(wù)請求;處理所述服務(wù)請求,以向所述請求方提供網(wǎng)絡(luò)輸入法服務(wù)。本發(fā)明還公開了一種基于網(wǎng)絡(luò)通信的輸入系統(tǒng)。通過本發(fā)明,降低了在計算過程中對本地的計算資源和計算能力的依賴,即使是低端的通信工具,也可以滿足對于輸入法智能化的需要。同時,在任何操作系統(tǒng)中都可以實(shí)現(xiàn)基于網(wǎng)絡(luò)通信的輸入,增強(qiáng)了靈活性,便于滿足在不同通信工具中進(jìn)行輸入的多樣化需求。
      文檔編號H04L29/06GK102045325SQ20091023541
      公開日2011年5月4日 申請日期2009年10月13日 優(yōu)先權(quán)日2009年10月13日
      發(fā)明者王硯峰 申請人:北京搜狗科技發(fā)展有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
      1