多終端互聯(lián)的方法、裝置及系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開(kāi)了一種多終端互聯(lián)的方法、裝置及系統(tǒng),涉及互聯(lián)網(wǎng)【技術(shù)領(lǐng)域】,為解決基于蘋(píng)果操作系統(tǒng)的多終端互聯(lián)方案終端兼容性差、應(yīng)用擴(kuò)展性不足的問(wèn)題而發(fā)明。本發(fā)明的方法包括:在用戶通過(guò)主控終端登錄社交應(yīng)用賬號(hào)后,社交應(yīng)用客戶端根據(jù)預(yù)加載的HTML5頁(yè)面生成操作界面;接收用戶在所述操作界面中觸發(fā)的操作指令;通過(guò)Javascript接口調(diào)取對(duì)應(yīng)所述控制指令的原生功能參數(shù);通過(guò)HTML5頁(yè)面將對(duì)應(yīng)所述操作指令的原生功能參數(shù)發(fā)送給客戶端服務(wù)器,以便所述客戶端服務(wù)器根據(jù)所述原生功能參數(shù)向被控終端發(fā)送控制指令。本發(fā)明主要應(yīng)用于主控終端對(duì)被控終端進(jìn)行控制操作的過(guò)程中。
【專利說(shuō)明】多終端互聯(lián)的方法、裝置及系統(tǒng)
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及互聯(lián)網(wǎng)【技術(shù)領(lǐng)域】,尤其涉及一種多終端互聯(lián)的方法、裝置及系統(tǒng)。
【背景技術(shù)】
[0002] 目前手機(jī)、電腦等用戶終端(User Equipment,簡(jiǎn)稱UE)可以基于特定的應(yīng)用軟件 進(jìn)行互聯(lián),實(shí)現(xiàn)跨終端的操作控制,例如通過(guò)手機(jī)控制智能電視播放視頻,或者通過(guò)平板電 腦在臺(tái)式電腦上進(jìn)行游戲操控等。這種多終端互聯(lián)方式的特點(diǎn)在于使用無(wú)線通訊協(xié)議對(duì)各 個(gè)終端進(jìn)行連接,結(jié)合專門(mén)開(kāi)發(fā)的遠(yuǎn)程控制應(yīng)用程序?qū)崿F(xiàn)終端之間控制指令的傳遞,繼而 實(shí)現(xiàn)主從終端之間的中央集群控制或點(diǎn)對(duì)點(diǎn)控制。
[0003] -種典型的多終端互聯(lián)方案是由蘋(píng)果(Apple)公司開(kāi)發(fā)推出的,該方案利用安裝 在蘋(píng)果終端上的iTunes客戶端以及藍(lán)牙(bluetooth)、WI-FI等無(wú)線通訊協(xié)議進(jìn)行遠(yuǎn)程操 控。用戶在主控終端上使用iTunes客戶端觸發(fā)并生成控制指令,然后通過(guò)藍(lán)牙或WI-FI將 控制指令發(fā)送給被控終端,被控終端在通過(guò)同樣安裝的iTunes客戶端接收控制指令后,根 據(jù)控制指令的指不執(zhí)打諸如播放、啟動(dòng)屏.等功能。
[0004] 在上述多終端互聯(lián)的方案中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)中至少存在如下問(wèn)題:出于技 術(shù)實(shí)現(xiàn)、商業(yè)策略等原因,基于蘋(píng)果操作系統(tǒng)的互聯(lián)方案僅適用于蘋(píng)果終端,無(wú)法兼容其他 操作系統(tǒng)終端,特別是擁有廣泛使用基礎(chǔ)的安卓(Android)操作系統(tǒng)終端。同時(shí),由于蘋(píng)果 應(yīng)用均基于非開(kāi)源性程序進(jìn)行設(shè)計(jì),因此iTunes客戶端的封閉性使第三方設(shè)計(jì)人員無(wú)法 基于其他客戶端對(duì)多終端互聯(lián)技術(shù)進(jìn)行應(yīng)用層面的開(kāi)發(fā),導(dǎo)致多終端互聯(lián)技術(shù)的擴(kuò)展性受 限嚴(yán)重。
【發(fā)明內(nèi)容】
[0005] 本發(fā)明實(shí)施例提供了一種多終端互聯(lián)的方法、裝置及系統(tǒng),能夠解決基于蘋(píng)果操 作系統(tǒng)的多終端互聯(lián)方案終端兼容性差、應(yīng)用擴(kuò)展性不足的問(wèn)題。
[0006] 為解決上述問(wèn)題,一方面,本發(fā)明實(shí)施例提供了一種多終端互聯(lián)的方法,包括:
[0007] 在用戶通過(guò)主控終端登錄社交應(yīng)用賬號(hào)后,社交應(yīng)用客戶端根據(jù)預(yù)加載的超文本 標(biāo)記語(yǔ)言5 (HTML5)頁(yè)面生成操作界面;
[0008] 接收用戶在所述操作界面中觸發(fā)的操作指令;
[0009] 通過(guò)基于對(duì)象和事件驅(qū)動(dòng)的客戶端腳本語(yǔ)言(Javascript)接口調(diào)取對(duì)應(yīng)所述控 制指令的原生功能參數(shù);
[0010] 通過(guò)HTML5頁(yè)面將對(duì)應(yīng)所述操作指令的原生功能參數(shù)發(fā)送給客戶端服務(wù)器,以便 所述客戶端服務(wù)器根據(jù)所述原生功能參數(shù)向被控終端發(fā)送控制指令。
[0011] 另一方面,本發(fā)明實(shí)施例提供了一種多終端互聯(lián)的裝置,包括:
[0012] 界面處理模塊,用于在用戶登錄社交應(yīng)用賬號(hào)后,根據(jù)預(yù)加載的超文本標(biāo)記語(yǔ)言5 (HTML5)頁(yè)面生成操作界面;
[0013] 輸入輸出電路,用于接收用戶在所述界面處理模塊生成的所述操作界面中觸發(fā)的 操作指令;
[0014] 處理器,用于通過(guò)基于對(duì)象和事件驅(qū)動(dòng)的客戶端腳本語(yǔ)言(Javascript)接口調(diào)取 與所述輸入輸出電路接收的所述操作指令相對(duì)應(yīng)的原生功能參數(shù);
[0015] 所述輸入輸出電路還用于通過(guò)所述HTML5頁(yè)面將所述處理器調(diào)取的對(duì)應(yīng)所述操 作指令的原生功能參數(shù)發(fā)送給客戶端服務(wù)器,以便所述客戶端服務(wù)器根據(jù)所述原生功能參 數(shù)向被控終端發(fā)送控制指令。
[0016] 再一方面,本發(fā)明實(shí)施例提供了一種多終端互聯(lián)的系統(tǒng),包括:主控終端、客戶端 服務(wù)器以及被控終端,其中,所述主控終端中包含如上所述的多終端互聯(lián)的裝置;
[0017] 所述主控終端,用于在用戶通過(guò)主控終端登錄社交應(yīng)用賬號(hào)后,根據(jù)預(yù)加載的超 文本標(biāo)記語(yǔ)言5 (HTML5)頁(yè)面生成操作界面,接收用戶在所述操作界面中觸發(fā)的操作指令, 然后通過(guò)基于對(duì)象和事件驅(qū)動(dòng)的客戶端腳本語(yǔ)言(Javascript)接口調(diào)取對(duì)應(yīng)所述控制指 令的原生功能參數(shù),最后通過(guò)所述HTML5頁(yè)面將對(duì)應(yīng)所述操作指令的原生功能參數(shù)發(fā)送給 客戶端服務(wù)器;
[0018] 所述客戶端服務(wù)器,用于接收所述主控終端發(fā)送的所述原生功能參數(shù),根據(jù)所述 原生功能參數(shù)生成控制指令,并將所述控制指令發(fā)送給所述被控終端;
[0019] 所述被控終端,用于接收所述客戶端服務(wù)器發(fā)送的所述控制指令,根據(jù)所述控制 指令執(zhí)行操作。
[0020] 本發(fā)明實(shí)施例提供的多終端互聯(lián)的方法、裝置及系統(tǒng),能夠在用戶通過(guò)主控終 端登錄社交應(yīng)用賬號(hào)后,由社交應(yīng)用客戶端根據(jù)預(yù)加載的超文本標(biāo)記語(yǔ)言5 (HyperText Markup Language5,簡(jiǎn)稱HTML5)頁(yè)面生成操作界面,并接收用戶在操作界面中觸發(fā)的操作 指令。然后通過(guò)基于對(duì)象和事件驅(qū)動(dòng)的客戶端腳本語(yǔ)言(Javascript)接口調(diào)取對(duì)應(yīng)控制 指令的原生功能參數(shù),最后通過(guò)HTML5頁(yè)面將對(duì)應(yīng)操作指令的原生功能參數(shù)發(fā)送給客戶 端服務(wù)器,以便客戶端服務(wù)器根據(jù)該原生功能參數(shù)向被控終端發(fā)送控制指令。與現(xiàn)有技 術(shù)中通過(guò)iTunes客戶端實(shí)現(xiàn)多終端互聯(lián)相比,可以基于安裝在終端上的社交應(yīng)用客戶端 實(shí)現(xiàn)多終端互聯(lián),無(wú)需用戶安裝特定的互聯(lián)應(yīng)用,使用起來(lái)方便快捷。并且,由于使用了 Javascript接口進(jìn)行原生功能調(diào)用,因此可以兼容以O(shè)bject C、Java等腳本為基礎(chǔ)開(kāi)發(fā)的 操作系統(tǒng),從而實(shí)現(xiàn)基于蘋(píng)果操作系統(tǒng)(iphone Operation System,簡(jiǎn)稱IOS)、Android、 微軟(Windows)、塞班(Symbian)等操作系統(tǒng)終端之間的互聯(lián)。此外,本發(fā)明實(shí)施例中通過(guò) HTML5頁(yè)面以萬(wàn)維網(wǎng)(World Wide Web,簡(jiǎn)稱WWW或Web)形式實(shí)現(xiàn)原生功能參數(shù)的傳遞,與 現(xiàn)有技術(shù)中通過(guò)藍(lán)牙或WI-FI等方式發(fā)送控制參數(shù)相比,對(duì)終端中的藍(lán)牙模塊或WI-FI模 塊沒(méi)有強(qiáng)制要求,未設(shè)置藍(lán)牙模塊及WI-FI模塊的終端同樣可以實(shí)現(xiàn)與其他終端的互聯(lián), 由此可以降低終端主板的設(shè)計(jì)成本和復(fù)雜度。同時(shí),與目前普遍采用的僅支持Android操 作系統(tǒng)的Flash頁(yè)面相比,基于HTML5頁(yè)面的Web傳輸形式能夠適用于更多不同的操作系 統(tǒng),從而達(dá)到更好的兼容效果。
【專利附圖】
【附圖說(shuō)明】
[0021] 為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn) 有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本 發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以 根據(jù)這些附圖獲得其他的附圖。
[0022] 圖1為本發(fā)明實(shí)施例中多終端互聯(lián)的方法流程圖;
[0023] 圖2 (a)和圖2 (b)為本發(fā)明實(shí)施例中兩個(gè)多終端互聯(lián)場(chǎng)景的示意圖;
[0024] 圖3為本發(fā)明實(shí)施例中另一個(gè)多終端互聯(lián)的方法流程圖;
[0025] 圖4 (a)至圖4 (d)為本發(fā)明實(shí)施例中四個(gè)操作界面的示意圖;
[0026] 圖5為本發(fā)明實(shí)施例中多終端互聯(lián)裝置的結(jié)構(gòu)示意圖;
[0027] 圖6為本發(fā)明實(shí)施例中另一個(gè)多終端互聯(lián)裝置的結(jié)構(gòu)示意圖;
[0028] 圖7為本發(fā)明實(shí)施例中多終端互聯(lián)系統(tǒng)的示意圖。
【具體實(shí)施方式】
[0029] 下面將結(jié)合本實(shí)施例中的附圖,對(duì)本實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述, 顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的 實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都 屬于本發(fā)明保護(hù)的范圍。
[0030] 為便于對(duì)后續(xù)實(shí)施例進(jìn)行說(shuō)明,首先對(duì)終端中的原生功能以及基于原生功能的操 作控制進(jìn)行簡(jiǎn)要介紹。
[0031] 所謂原生功能(或稱為原生應(yīng)用)是相對(duì)于網(wǎng)絡(luò)應(yīng)用而言的終端應(yīng)用,網(wǎng)絡(luò)應(yīng)用即 為傳統(tǒng)意義上的手機(jī)應(yīng)用,用戶可以從互聯(lián)網(wǎng)中下載網(wǎng)絡(luò)應(yīng)用并安裝在終端上進(jìn)行運(yùn)行。 而原生應(yīng)用則是由設(shè)備制造商進(jìn)行開(kāi)發(fā),在終端出廠前安裝在終端中,用戶無(wú)法對(duì)原生應(yīng) 用進(jìn)行修改或刪除。此外,與網(wǎng)絡(luò)應(yīng)用的另一大區(qū)別在于,原生應(yīng)用主要用于對(duì)終端內(nèi)部的 硬件進(jìn)行驅(qū)動(dòng),包括驅(qū)動(dòng)揚(yáng)聲器、觸控屏幕、加速度傳感器等,從而保證終端基本功能的實(shí) 現(xiàn)。
[0032] 在多終端互聯(lián)技術(shù)中,多數(shù)應(yīng)用場(chǎng)景都是基于主控終端的原生功能得以實(shí)現(xiàn)的。 例如,用戶在主控終端的觸控屏幕上進(jìn)行游戲操作,主控終端根據(jù)觸控屏幕上產(chǎn)生的操作 信號(hào)對(duì)被控終端中運(yùn)行的游戲應(yīng)用進(jìn)行控制;再例如,用戶通過(guò)主控終端的麥克風(fēng)輸入語(yǔ) 音控制信號(hào),主控終端根據(jù)語(yǔ)音識(shí)別技術(shù)對(duì)語(yǔ)音控制信號(hào)進(jìn)行分析,然后控制被控終端自 動(dòng)寫(xiě)入短信內(nèi)容。本發(fā)明實(shí)施例即提供一種基于主控終端的原生功能實(shí)現(xiàn)多終端的互聯(lián)的 方案,下面對(duì)本發(fā)明中的實(shí)施例進(jìn)行說(shuō)明。
[0033] 為實(shí)現(xiàn)基于不同操作系統(tǒng)終端之間的互聯(lián),本實(shí)施例提供了一種多終端互聯(lián)的方 法,如圖1所示,包括:
[0034] 101、在用戶通過(guò)主控終端登錄社交應(yīng)用賬號(hào)后,社交應(yīng)用客戶端根據(jù)預(yù)加載的 HTML5頁(yè)面生成操作界面。
[0035] 本實(shí)施例基于社交應(yīng)用客戶端實(shí)現(xiàn)多終端互聯(lián)技術(shù),通常用戶終端中都安裝有各 種不同的社交應(yīng)用客戶端,例如"人人"、"QQ"、"微博"、"微信"等。終端基于已有的社交應(yīng) 用客戶端與其他終端進(jìn)行互聯(lián),無(wú)需單獨(dú)安裝專業(yè)的互聯(lián)應(yīng)用。
[0036] 通常,多終端互聯(lián)技術(shù)的應(yīng)用場(chǎng)景大多對(duì)操控的實(shí)時(shí)性要求較高(例如游戲操 控),因此本實(shí)施例中優(yōu)選通過(guò)"QQ"等即時(shí)通訊應(yīng)用的客戶端實(shí)現(xiàn)多終端互聯(lián),以保證遠(yuǎn)程 操控的時(shí)延可以滿足相關(guān)規(guī)范中對(duì)服務(wù)質(zhì)量(Quality of Service,簡(jiǎn)稱QoS)的要求。
[0037] 本實(shí)施例中涉及的互聯(lián)場(chǎng)景包括多個(gè)終端,終端之間兩兩連通,互聯(lián)的兩個(gè)終端 可以相互控制,例如如圖2 (a)中所示的手機(jī)、智能電視、電腦三者之間的互聯(lián)關(guān)系。為便 于說(shuō)明和理解,本實(shí)施例對(duì)圖2 (a)所示的場(chǎng)景進(jìn)行簡(jiǎn)化,得到如圖2 (b)所示的場(chǎng)景,該 場(chǎng)景中包括手機(jī)和智能電視兩臺(tái)終端,其中手機(jī)作為王控終端,智能電視作為被控終端。本 實(shí)施例后續(xù)將依據(jù)圖2 (b)所示的場(chǎng)景進(jìn)行說(shuō)明,對(duì)于包含三臺(tái)以上終端的場(chǎng)景而言,本領(lǐng) 域技術(shù)人員可以依照?qǐng)D2 (b)的實(shí)現(xiàn)方式在不付出創(chuàng)造性勞動(dòng)的前提下等同實(shí)現(xiàn),本實(shí)施 例不再一一詳述。
[0038] 對(duì)于圖2 (b)所示的場(chǎng)景,用戶首先在主控終端上登錄自己的社交應(yīng)用賬號(hào),然后 社交應(yīng)用客戶端根據(jù)預(yù)加載的HTML5頁(yè)面生成操作界面。本實(shí)施例中,社交應(yīng)用客戶端以 Web形式向客戶端發(fā)送原生功能參數(shù),因此采用Web協(xié)議中典型的HTML5頁(yè)面進(jìn)行方案實(shí) 現(xiàn),與Flash頁(yè)面相比,HTML5頁(yè)面除可以適用于Java腳本外,還可以適用于Object C等 其他腳本。
[0039] HTML5頁(yè)面中包含有用戶操作界面涉及的圖文信息、多媒體信息等頁(yè)面資源,例如 頁(yè)面視覺(jué)資源、代碼腳本資源等,社交應(yīng)用客戶端根據(jù)HTML5頁(yè)面生成用于人機(jī)交互的操 作界面。
[0040] 本實(shí)施例中,HTML5頁(yè)面預(yù)先加載到社交應(yīng)用客戶端中,當(dāng)需要生成操作界面時(shí), 社交應(yīng)用客戶端調(diào)取HTML5頁(yè)面進(jìn)行操作界面的生成。由于Javascript接口適用Object C、Java等腳本語(yǔ)言,因此可以兼容IOS、Android等操作系統(tǒng)的終端。
[0041] 102、社交應(yīng)用客戶端接收用戶在操作界面中觸發(fā)的操作指令。
[0042] 在社交應(yīng)用客戶端生成操作界面后,主控終端在屏幕上對(duì)操作界面進(jìn)行顯示,并 接收用戶在操作界面中觸發(fā)的操作指令,例如接收向左、向右的導(dǎo)航指令或者晃動(dòng)主控終 端的指令等。
[0043] 需要說(shuō)明的是,本實(shí)施例中所謂"接收用戶在操作界面中觸發(fā)的操作指令"并非僅 指用戶在觸控屏幕上觸發(fā)的、用于操控被控終端的操作指令,還包括用戶通過(guò)觸控屏幕觸 發(fā)、由主控終端中其他原生功能發(fā)出的操作指令。例如,操作界面中設(shè)置有"晃動(dòng)手機(jī)"按 鍵,用戶在通過(guò)觸控屏幕觸發(fā)該按鍵后,社交應(yīng)用客戶端調(diào)用Javascript接口啟動(dòng)重力感 應(yīng)功能,然后用戶通過(guò)晃動(dòng)主控終端發(fā)出操作指令。
[0044] 103、社交應(yīng)用客戶端通過(guò)Javascript接口調(diào)取對(duì)應(yīng)操作指令的原生功能參數(shù)。
[0045] 社交應(yīng)用客戶端通過(guò)Javascript接口調(diào)取的原生功能參數(shù)包括重力感應(yīng)參數(shù)、 語(yǔ)音參數(shù)等,用戶通過(guò)何種原生功能觸發(fā)操作指令,社交應(yīng)用客戶端就調(diào)取對(duì)應(yīng)何種原生 功能的參數(shù)。例如,對(duì)于晃動(dòng)手機(jī)的操作指令,社交應(yīng)用客戶端獲取對(duì)應(yīng)的重力感應(yīng)功能參 數(shù)發(fā)送給客戶端服務(wù)器。
[0046] 本實(shí)施例中涉及的操作指令種類包括但不限于一種,與此對(duì)應(yīng)的,社交應(yīng)用客戶 端獲取的原生功能參數(shù)種類也不限于一種。例如,當(dāng)用戶通過(guò)晃動(dòng)手機(jī)和語(yǔ)音輸入兩種方 式同時(shí)觸發(fā)兩個(gè)操作指令,或者用戶通過(guò)晃動(dòng)手機(jī)并且長(zhǎng)按觸控屏幕的方式觸發(fā)一個(gè)操作 指令時(shí),社交應(yīng)用客戶端分別獲取重力感應(yīng)功能參數(shù)和語(yǔ)音功能參數(shù)。
[0047] 104、社交應(yīng)用客戶端通過(guò)HTML5頁(yè)面將對(duì)應(yīng)操作指令的原生功能參數(shù)發(fā)送給客 戶端服務(wù)器。
[0048] 獲取到對(duì)應(yīng)操作指令的原生功能參數(shù)后,社交應(yīng)用客戶端通過(guò)HTML5頁(yè)面,基于 超文本傳輸協(xié)議(HyperText Transfer Protocol,簡(jiǎn)稱HTTP)協(xié)議,以Web的形式原生功能 參數(shù)發(fā)送給客戶端服務(wù)器。
[0049] 現(xiàn)有技術(shù)中,主控終端通過(guò)藍(lán)牙或WI-FI的通訊協(xié)議傳輸控制指令,與此相比,本 實(shí)施例中基于Web形式的傳輸方式能夠不對(duì)終端內(nèi)部的無(wú)線通訊模塊進(jìn)行要求,可以降低 主板設(shè)計(jì)的成本和復(fù)雜度,并且對(duì)于主被控終端而言還可以減少數(shù)據(jù)傳輸?shù)碾娏繐p耗。
[0050] 客戶端服務(wù)器接收到原生功能參數(shù)后,根據(jù)原生功能參數(shù)并結(jié)合被控終端中運(yùn)行 的具體應(yīng)用/功能生成相應(yīng)的控制指令,發(fā)送給被控終端。例如,當(dāng)被控終端中運(yùn)行游戲應(yīng) 用時(shí),客戶端服務(wù)器根據(jù)主控終端上報(bào)的觸控屏幕操作參數(shù)生成"上"、"下"、"左"、右"等具 體的控制指令,以實(shí)現(xiàn)對(duì)被控終端中游戲應(yīng)用的操控。
[0051] 被控終端在接收到客戶端服務(wù)器發(fā)送的控制指令后,根據(jù)該控制指令對(duì)相應(yīng)的應(yīng) 用/功能進(jìn)行調(diào)用,例如控制游戲中人物的移動(dòng),或啟動(dòng)揚(yáng)聲器播放音頻等,由此完成基于 Web形式的多終端互聯(lián)。在本實(shí)施例中,同樣需要被控終端中安裝與主控終端相同的社交應(yīng) 用客戶端,并且由同一用戶分別在主控終端和被控終端上同時(shí)登錄自己的社交應(yīng)用賬號(hào), 由此才可以使被控終端上的社交應(yīng)用客戶端接收來(lái)自客戶端服務(wù)器的控制指令。
[0052] 本實(shí)施例提供的多終端互聯(lián)的方法,能夠通過(guò)Javascript接口獲取用于生成控 制指令的原生功能參數(shù),由于Javascript接口可以兼容Object C、Java等腳本語(yǔ)言,因此 可以實(shí)現(xiàn)I〇S、Android等操作系統(tǒng)終端之間的互聯(lián)。此外,在傳輸控制指令時(shí),以Web形式 的HTML5頁(yè)面對(duì)原生功能參數(shù)進(jìn)行傳輸,由于HTML5頁(yè)面不僅適用于Android操作系統(tǒng),也 適用于I0S、微軟、塞班等其他操作系統(tǒng),因此可以應(yīng)用于安裝各類操作系統(tǒng)的終端,從而實(shí) 現(xiàn)各類終端之間的互聯(lián)及操控。同時(shí)由于采用了基于互聯(lián)網(wǎng)形式的傳輸方式,與通過(guò)藍(lán)牙 等無(wú)線協(xié)議進(jìn)行傳輸?shù)姆绞较啾?,還可以降低終端主板的設(shè)計(jì)成本和復(fù)雜度。
[0053] 作為對(duì)圖1所示方法的詳細(xì)說(shuō)明及進(jìn)一步擴(kuò)展,本實(shí)施例還提供了一種多終端互 聯(lián)的方法,如圖3所示,包括:
[0054] 301、社交應(yīng)用客戶端接收用戶觸發(fā)的社交應(yīng)用賬號(hào)登錄指令。
[0055] 在進(jìn)行多終端互聯(lián)時(shí),用戶首先需要通過(guò)主控終端和被控終端中的社交應(yīng)用客戶 端分別登錄自己的社交應(yīng)用賬號(hào),在賬號(hào)登錄后,主控終端的社交應(yīng)用客戶端順序執(zhí)行后 續(xù)步驟。
[0056] 302、社交應(yīng)用客戶端根據(jù)預(yù)加載的HTML5頁(yè)面生成操作界面。
[0057] 本實(shí)施例中,HTML5頁(yè)面的頁(yè)面資源預(yù)先加載到社交應(yīng)用客戶端中,當(dāng)需要生成操 作界面時(shí),社交應(yīng)用客戶端調(diào)取HTML5頁(yè)面的頁(yè)面資源進(jìn)行界面生成。
[0058] 具體的,HTML5頁(yè)面的頁(yè)面資源可以預(yù)先綁定在社交應(yīng)用客戶端的安裝文件中,社 交應(yīng)用客戶端讀取安裝文件中預(yù)先綁定的HTML5頁(yè)面的頁(yè)面資源,然后將HTML5頁(yè)面的頁(yè) 面資源緩存到本地存儲(chǔ)器中。在生成操作界面時(shí),由于可以直接從本地存儲(chǔ)器中讀取頁(yè)面 資源,因此能夠大大縮短操作界面的加載時(shí)間,減少用戶的等待時(shí)間。
[0059] 可選的,當(dāng)客戶端服務(wù)器側(cè)對(duì)HTML5頁(yè)面進(jìn)行更新時(shí)(例如對(duì)操作界面的樣式、功 能鍵等進(jìn)行升級(jí)),客戶端服務(wù)器可以通過(guò)Web形式或普通的2G/3G/4G通信形式將更新后 的HTML5頁(yè)面對(duì)應(yīng)的頁(yè)面資源發(fā)送給社交應(yīng)用客戶端,由社交應(yīng)用客戶端對(duì)存儲(chǔ)器中的頁(yè) 面資源進(jìn)行更新。
[0060] 作為本步驟的另一個(gè)替換方式,為節(jié)省主控終端的內(nèi)存占用,預(yù)先綁定在社交 應(yīng)用客戶端安裝文件中的也可以是HTML5頁(yè)面的統(tǒng)一資源定位符(Uniform Resource Locator,簡(jiǎn)稱URL),社交應(yīng)用客戶端在生成操作界面時(shí),通過(guò)HTML5頁(yè)面的URL向客戶端服 務(wù)器請(qǐng)求HTML5頁(yè)面的頁(yè)面資源,然后對(duì)操作界面進(jìn)行生成。
[0061] 303、社交應(yīng)用客戶端接收用戶在操作界面中觸發(fā)的操作指令。
[0062] 在生成操作界面后,當(dāng)用戶需要通過(guò)主控終端對(duì)被控終端進(jìn)行控制時(shí),社交應(yīng)用 客戶端在主控終端上顯示該操作界面。事例性的,該操作界面可以形如圖4 (a)所示,其中 包括"視頻遙控器"、"游戲手柄"和"亮度調(diào)節(jié)"三個(gè)功能鍵。
[0063] 當(dāng)用觸發(fā)功能鍵"視頻遙控器"后,社交應(yīng)用客戶端顯示如圖4 (b)所示的子界面, 該界面中包括傳統(tǒng)遙控器中的各種功能鍵,用戶可以通過(guò)主控終端對(duì)被控終端進(jìn)行遙控。 當(dāng)用觸發(fā)功能鍵"游戲手柄"后,對(duì)于重力感應(yīng)游戲,社交應(yīng)用客戶端顯示如圖4 (c)所示 的提示框,提示用戶主控終端的重力感應(yīng)功能已啟動(dòng),用戶可以通過(guò)使用主控終端對(duì)被控 終端中運(yùn)行的游戲進(jìn)行操控。當(dāng)用觸發(fā)功能鍵"自動(dòng)"后,社交應(yīng)用客戶端顯示如圖4 (d) 所示的提示框,提示用戶主控終端上的感光功能已啟動(dòng),社交應(yīng)用客戶端開(kāi)始根據(jù)主控終 端周圍的環(huán)境亮度自動(dòng)調(diào)節(jié)被控終端的屏幕亮度。
[0064] 304、社交應(yīng)用客戶端通過(guò)Javascript接口調(diào)取對(duì)應(yīng)控制指令的原生功能參數(shù)。
[0065] 對(duì)于不同的原生功能/原生功能參數(shù),社交應(yīng)用客戶端調(diào)用的Javascript接口包 括:電源接口、觸控觸控屏幕輸入接口、物理鍵盤(pán)輸入接口、音頻播放接口、重力感應(yīng)接口、 光感感應(yīng)接口、羅盤(pán)/指南針接口、振動(dòng)感應(yīng)接口、麥克風(fēng)輸入接口以及攝像頭控制接口。
[0066] 事例性的,對(duì)于4 (b)所示的操作功能,社交應(yīng)用客戶端調(diào)取觸控觸控屏幕輸入功 能的相應(yīng)參數(shù),例如"調(diào)節(jié)音量"、"換臺(tái)"等;對(duì)于4 (c)所示的操作功能,社交應(yīng)用客戶端 調(diào)取重力感應(yīng)功能的相應(yīng)參數(shù),例如主控終端在某一姿態(tài)時(shí)的三軸角度分量值;對(duì)于4(d) 所示的操作功能,社交應(yīng)用客戶端調(diào)取光感感應(yīng)功能的相應(yīng)參數(shù),例如主控終端周圍環(huán)境 的光強(qiáng)度值。
[0067] 進(jìn)一步的,在調(diào)取原生功能參數(shù)時(shí),對(duì)于不同的操作系統(tǒng),社交應(yīng)用客戶端可以調(diào) 取不同腳本形式的原生功能參數(shù)。具體的:
[0068] 1)對(duì)于I0S操作系統(tǒng),社交應(yīng)用客戶端通過(guò)Javascript接口調(diào)取以O(shè)bject C形 式封裝的原生功能參數(shù)。
[0069] 2)對(duì)于I0S操作系統(tǒng),社交應(yīng)用客戶端通過(guò)Javascript接口調(diào)取以Java形式封 裝的原生功能參數(shù)。
[0070] 由于Javascript接口可以兼容Object C和Java形式的腳本,因此對(duì)于不同的操 作系統(tǒng)社交應(yīng)用客戶端能夠調(diào)取不同腳本形式的原生功能參數(shù),因此實(shí)現(xiàn)對(duì)不同操作系統(tǒng) 終端的兼容。
[0071] 305、社交應(yīng)用客戶端通過(guò)HTML5頁(yè)面將對(duì)應(yīng)操作指令的原生功能參數(shù)發(fā)送給客 戶端服務(wù)器。
[0072] 本步驟的實(shí)現(xiàn)方式與圖1中步驟104的實(shí)現(xiàn)方式相同,此處不再贅述。
[0073] 可選的,在本實(shí)施例的一些應(yīng)用場(chǎng)景中,當(dāng)通過(guò)步驟305將原生功能參數(shù)發(fā)送給 客戶端服務(wù)器發(fā)送給客戶端服務(wù)器后,社交應(yīng)用終端還需要通過(guò)HTML5頁(yè)面接收客戶端服 務(wù)器發(fā)送的反向控制指令,該反向控制指令為客戶端服務(wù)器根據(jù)被控終端對(duì)控制指令的響 應(yīng)所產(chǎn)生的控制指令。在接收到反向控制指令后,社交應(yīng)用客戶端根據(jù)該反向控制指令及 Javascript接口對(duì)原生功能進(jìn)行調(diào)用。
[0074] 事例性的,當(dāng)用戶通過(guò)主控終端上的社交應(yīng)用客戶端在被控終端中進(jìn)行游戲操控 時(shí),被控終端中會(huì)根據(jù)游戲環(huán)境、人物動(dòng)作等產(chǎn)生音效、振動(dòng)等效果。當(dāng)產(chǎn)生這些效果時(shí),被 控終端通過(guò)社交應(yīng)用客戶端將效果參數(shù)(同樣屬于原生功能參數(shù))發(fā)送給客戶端服務(wù)器,由 客戶端服務(wù)器根據(jù)這些效果參數(shù)生成反向控制指令,并發(fā)送給主控終端。主控終端的社交 應(yīng)用客戶端接收到反向控制指令后,根據(jù)相應(yīng)的Javascript接口(例如音頻播放接口、振 動(dòng)感應(yīng)接口等)對(duì)相應(yīng)的揚(yáng)聲器、致動(dòng)器等原生功能進(jìn)行調(diào)用,播放出相應(yīng)的音效或震動(dòng)效 果。
[0075] 在另一個(gè)例子中,當(dāng)用戶通過(guò)主控終端上的社交應(yīng)用客戶端控制被控終端播放視 頻時(shí),被控終端同樣可以通過(guò)客戶端服務(wù)器向主控終端發(fā)送反向控制指令,控制主控終端 對(duì)同樣的視頻內(nèi)容進(jìn)行同步播放、暫停、快進(jìn)等操作。
[0076] 本實(shí)施例提供的多終端互聯(lián)的方法是基于圖2 (b)所示的場(chǎng)景進(jìn)行的說(shuō)明,目的 僅在于便于說(shuō)明和理解。實(shí)際應(yīng)用中,圖1或圖3所示的方法同樣可以等同應(yīng)用在圖2(a) 所示的場(chǎng)景中,或者等同應(yīng)用在存在更多終端的場(chǎng)景中,其實(shí)現(xiàn)方式與圖1或圖3所示方法 的實(shí)現(xiàn)方式本質(zhì)相同。
[0077] 本實(shí)施例提供的多終端互聯(lián)的方法,能夠通過(guò)Javascript接口獲取用于生成控 制指令的原生功能參數(shù),由于Javascript接口可以兼容Object C、Java等腳本語(yǔ)言,因此 可以實(shí)現(xiàn)I〇S、Android等操作系統(tǒng)終端之間的互聯(lián)。此外,在傳輸控制指令時(shí),以Web形式 的HTML5頁(yè)面對(duì)原生功能參數(shù)進(jìn)行傳輸,由于HTML5頁(yè)面不僅適用于Android操作系統(tǒng),也 適用于I0S、微軟、塞班等其他操作系統(tǒng),因此可以應(yīng)用于安裝各類操作系統(tǒng)的終端,從而實(shí) 現(xiàn)各類終端之間的互聯(lián)及操控。同時(shí)由于采用了基于互聯(lián)網(wǎng)形式的傳輸方式,與通過(guò)藍(lán)牙 等無(wú)線協(xié)議進(jìn)行傳輸?shù)姆绞较啾?,還可以降低終端主板的設(shè)計(jì)成本和復(fù)雜度。
[0078] 下面,基于圖1或圖3所示方法的實(shí)現(xiàn),給出本實(shí)施例可以應(yīng)用的幾個(gè)場(chǎng)景:
[0079] 1)用戶通過(guò)手機(jī)從客戶端服務(wù)器中獲取媒體播放器上傳的音樂(lè)播放列表,然后在 手機(jī)上選擇需要播放的音樂(lè)并觸發(fā)音樂(lè)播放鍵,手機(jī)通過(guò)客戶端服務(wù)器控制媒體播放器播 放指定音樂(lè),同時(shí)開(kāi)可以對(duì)音樂(lè)進(jìn)行暫停、切換等控制。
[0080] 2)用戶對(duì)手機(jī)進(jìn)行晃動(dòng),通過(guò)客戶端服務(wù)器將重力感應(yīng)參數(shù)轉(zhuǎn)化為游戲操控指令 發(fā)送給智能電視,智能電視根據(jù)游戲操控指令控制游戲中賽車的方向。
[0081] 3)用戶啟動(dòng)手機(jī)的光感應(yīng)功能,當(dāng)手機(jī)檢測(cè)到環(huán)境光線低于一定光強(qiáng)值時(shí)(例如 夜晚環(huán)境下),通過(guò)客戶端服務(wù)器控制電腦自動(dòng)休眠或關(guān)機(jī)。
[0082] 4)用戶啟動(dòng)手機(jī)的光感應(yīng)功能,當(dāng)手機(jī)根據(jù)屏幕的亮度變化,通過(guò)客戶端服務(wù)器 同步調(diào)整電腦屏幕的亮度。
[0083] 5 )用戶觸發(fā)手機(jī)的電源鍵進(jìn)行開(kāi)機(jī)或關(guān)機(jī)操作,手機(jī)通過(guò)客戶端服務(wù)器同步控制 智能電視的啟動(dòng)和關(guān)閉。
[0084] 6)用戶在出行時(shí)啟動(dòng)手機(jī)的羅盤(pán)功能,在行走過(guò)程中手機(jī)實(shí)時(shí)將用戶的方向參數(shù) 和全球定位系統(tǒng)(Global Positioning System,簡(jiǎn)稱GPS)參數(shù)通過(guò)客戶端服務(wù)器發(fā)送給另 一臺(tái)手機(jī),該臺(tái)手機(jī)根據(jù)用戶的方向參數(shù)和GPS參數(shù)在本地地圖中定位用戶的位置和行進(jìn) 方向。該技術(shù)可以應(yīng)用于未成年人監(jiān)護(hù)、犯罪嫌疑人/車輛監(jiān)控等場(chǎng)景中。
[0085] 7)用戶通過(guò)手機(jī)屏幕對(duì)智能電視中的格斗游戲進(jìn)行操控,當(dāng)游戲人物受到擊打 時(shí),智能電視通過(guò)客戶端服務(wù)器向手機(jī)發(fā)送反向控制指令,使手機(jī)產(chǎn)生振動(dòng)效果。
[0086] 8)用戶通過(guò)手機(jī)的麥克風(fēng)輸入例如"關(guān)閉"、"啟動(dòng)"、"選擇"等指令,手機(jī)通過(guò)語(yǔ) 音識(shí)別及指令匹配確定語(yǔ)音信息對(duì)應(yīng)的指令參數(shù),發(fā)送給客戶端服務(wù)器。電腦接收到客戶 端服務(wù)器發(fā)送的控制指令后,進(jìn)行相應(yīng)的關(guān)閉"、"啟動(dòng)"、"選擇"等操作?;蛘撸?dāng)用戶通過(guò) 麥克風(fēng)輸入的語(yǔ)音信息為記錄內(nèi)容信息時(shí),手機(jī)通過(guò)語(yǔ)音識(shí)別技術(shù)將語(yǔ)音信息轉(zhuǎn)化為文本 信息,通過(guò)客戶端服務(wù)器發(fā)送給電腦。電腦接收到文本信息后將文本信息添加到"記事本"、 "短信"的文本輸入框內(nèi)。
[0087] 9)用戶在家通過(guò)電腦控制出行在外的另一用戶手機(jī)的攝像頭啟動(dòng),并接收該手機(jī) 通過(guò)客戶端服務(wù)器回傳的街景圖片/視頻等多媒體數(shù)據(jù)。
[0088] 參考圖1或圖3所示方法的實(shí)現(xiàn),本實(shí)施例還提供了一種多終端互聯(lián)的裝置。該 裝置可以位于主控終端內(nèi)部,用以實(shí)現(xiàn)如圖1或圖3所示的方法。如圖5所示,所述裝置包 括:界面處理模塊51、輸入輸出電路52及處理器53,其中,
[0089] 界面處理模塊51,用于在用戶登錄社交應(yīng)用賬號(hào)后,根據(jù)預(yù)加載的HTML5頁(yè)面生 成操作界面;
[0090] 輸入輸出電路52,用于接收用戶在界面處理模塊51生成的操作界面中觸發(fā)的操 作指令;
[0091] 處理器53,用于通過(guò)Javascript接口調(diào)取與輸入輸出電路52接收的操作指令相 對(duì)應(yīng)的原生功能參數(shù);
[0092] 輸入輸出電路52還用于通過(guò)HTML5頁(yè)面將處理器53調(diào)取的對(duì)應(yīng)操作指令的原生 功能參數(shù)發(fā)送給客戶端服務(wù)器,以便客戶端服務(wù)器根據(jù)原生功能參數(shù)向被控終端發(fā)送控制 指令。
[0093] 進(jìn)一步的,如圖6所示,該裝置還包括:存儲(chǔ)器61 ;
[0094] 處理器53用于在界面處理模塊51根據(jù)預(yù)加載的HTML5頁(yè)面生成操作界面之前, 讀取安裝文件中預(yù)先綁定的HTML5頁(yè)面的頁(yè)面資源;
[0095] 存儲(chǔ)器61,用于對(duì)處理器53讀取的HTML5頁(yè)面的頁(yè)面資源進(jìn)行緩存。
[0096] 進(jìn)一步的,界面處理模塊51用于從存儲(chǔ)器61中讀取HTML5頁(yè)面的頁(yè)面資源,并根 據(jù)HTML5頁(yè)面的頁(yè)面資源生成操作界面。
[0097] 進(jìn)一步的,處理器53用于通過(guò)Javascript接口調(diào)取以O(shè)bject C形式封裝的原生 功能參數(shù)。
[0098] 進(jìn)一步的,處理器53用于通過(guò)Javascript接口調(diào)取以Java形式封裝的原生功能 參數(shù)。
[0099] 進(jìn)一步的,輸入輸出電路52用于在通過(guò)HTML5頁(yè)面將對(duì)應(yīng)操作指令的原生功能參 數(shù)發(fā)送給客戶端服務(wù)器之后,通過(guò)HTML5頁(yè)面接收客戶端服務(wù)器發(fā)送的反向控制指令,反 向控制指令為客戶端服務(wù)器根據(jù)被控終端對(duì)控制指令的響應(yīng)所產(chǎn)生的控制指令;
[0100] 處理器53用于根據(jù)輸入輸出電路52接收的反向控制指令及Javascript接口對(duì) 原生功能進(jìn)行調(diào)用。
[0101] 本發(fā)明實(shí)施例提供的多終端互聯(lián)的裝置,能夠在用戶通過(guò)主控終端登錄社交應(yīng)用 賬號(hào)后,由社交應(yīng)用客戶端根據(jù)預(yù)加載的HTML5頁(yè)面生成操作界面,并接收用戶在操作界 面中觸發(fā)的操作指令。然后通過(guò)Javascript接口調(diào)取對(duì)應(yīng)控制指令的原生功能參數(shù),最 后通過(guò)HTML5頁(yè)面將對(duì)應(yīng)操作指令的原生功能參數(shù)發(fā)送給客戶端服務(wù)器,以便客戶端服務(wù) 器根據(jù)該原生功能參數(shù)向被控終端發(fā)送控制指令。與現(xiàn)有技術(shù)中通過(guò)iTunes客戶端實(shí)現(xiàn) 多終端互聯(lián)相比,可以基于安裝在終端上的社交應(yīng)用客戶端實(shí)現(xiàn)多終端互聯(lián),無(wú)需用戶安 裝特定的互聯(lián)應(yīng)用,使用起來(lái)方便快捷。并且由于使用了 Javascript接口進(jìn)行原生功能 調(diào)用,因此可以兼容以O(shè)bject C、Java等腳本為基礎(chǔ)開(kāi)發(fā)的操作系統(tǒng),從而實(shí)現(xiàn)基于IOS、 Android、微軟、塞班等操作系統(tǒng)終端之間的互聯(lián)。此外,本發(fā)明實(shí)施例提供的多終端互聯(lián)的 裝置,還能夠通過(guò)HTML5頁(yè)面以Web形式實(shí)現(xiàn)原生功能參數(shù)的傳遞,與現(xiàn)有技術(shù)中通過(guò)藍(lán)牙 或WI-FI等方式發(fā)送控制參數(shù)相比,對(duì)終端中的藍(lán)牙模塊或WI-FI模塊沒(méi)有強(qiáng)制要求,未設(shè) 置藍(lán)牙模塊及WI-FI模塊的終端同樣可以實(shí)現(xiàn)與其他終端的互聯(lián),由此可以降低終端主板 設(shè)計(jì)的成本和復(fù)雜度。同時(shí),與目前普遍采用的僅支持Android操作系統(tǒng)的Flash頁(yè)面相 t匕,基于HTML5頁(yè)面的Web傳輸形式能夠適用于更多不同的操作系統(tǒng),從而達(dá)到更好的兼容 效果。
[0102] 參考圖5或圖6所示的裝置,本實(shí)施例還提供了一種多終端互聯(lián)的系統(tǒng),用以實(shí)現(xiàn) 如圖1或圖3所示的方法。如圖7所示,所述系統(tǒng)包括:主控終端71、客戶端服務(wù)器72以 及被控終端73,其中,主控終端71中包含有如圖5或圖6所示的裝置。
[0103] 主控終端71,用于在用戶通過(guò)主控終端71登錄社交應(yīng)用賬號(hào)后,根據(jù)預(yù)加載的超 文本標(biāo)記語(yǔ)言5 (HTML5)頁(yè)面生成操作界面,接收用戶在操作界面中觸發(fā)的操作指令,然后 通過(guò)基于對(duì)象和事件驅(qū)動(dòng)的客戶端腳本語(yǔ)言(Javascript)接口調(diào)取對(duì)應(yīng)控制指令的原生 功能參數(shù),最后通過(guò)HTML5頁(yè)面將對(duì)應(yīng)操作指令的原生功能參數(shù)發(fā)送給客戶端服務(wù)器72 ;
[0104] 客戶端服務(wù)器72,用于接收主控終端71發(fā)送的原生功能參數(shù),根據(jù)原生功能參數(shù) 生成控制指令,并將控制指令發(fā)送給被控終端73 ;
[0105] 被控終端73,用于接收客戶端服務(wù)器72發(fā)送的控制指令,根據(jù)控制指令執(zhí)行操 作。
[0106] 本發(fā)明實(shí)施例提供的多終端互聯(lián)的系統(tǒng),能夠在用戶通過(guò)主控終端登錄社交應(yīng)用 賬號(hào)后,由社交應(yīng)用客戶端根據(jù)預(yù)加載的HTML5頁(yè)面生成操作界面,并接收用戶在操作界 面中觸發(fā)的操作指令。然后通過(guò)Javascript接口調(diào)取對(duì)應(yīng)控制指令的原生功能參數(shù),最 后通過(guò)HTML5頁(yè)面將對(duì)應(yīng)操作指令的原生功能參數(shù)發(fā)送給客戶端服務(wù)器,以便客戶端服務(wù) 器根據(jù)該原生功能參數(shù)向被控終端發(fā)送控制指令。與現(xiàn)有技術(shù)中通過(guò)iTunes客戶端實(shí)現(xiàn) 多終端互聯(lián)相比,可以基于安裝在終端上的社交應(yīng)用客戶端實(shí)現(xiàn)多終端互聯(lián),無(wú)需用戶安 裝特定的互聯(lián)應(yīng)用,使用起來(lái)方便快捷。并且由于使用了 Javascript接口進(jìn)行原生功能 調(diào)用,因此可以兼容以O(shè)bject C、Java等腳本為基礎(chǔ)開(kāi)發(fā)的操作系統(tǒng),從而實(shí)現(xiàn)基于I0S、 Android、Windows、塞班等操作系統(tǒng)終端之間的互聯(lián)。此外,本發(fā)明實(shí)施例提供的多終端互 聯(lián)的系統(tǒng),還能夠通過(guò)HTML5頁(yè)面以Web形式實(shí)現(xiàn)原生功能參數(shù)的傳遞,與現(xiàn)有技術(shù)中通過(guò) 藍(lán)牙或WI-FI等方式發(fā)送控制參數(shù)相比,對(duì)終端中的藍(lán)牙模塊或WI-FI模塊沒(méi)有強(qiáng)制要求, 未設(shè)置藍(lán)牙模塊及WI-FI模塊的終端同樣可以實(shí)現(xiàn)與其他終端的互聯(lián),由此可以降低終端 主板設(shè)計(jì)的成本和復(fù)雜度。同時(shí),與目前普遍采用的僅支持Android操作系統(tǒng)的Flash頁(yè) 面相比,基于HTML5頁(yè)面的Web傳輸形式能夠適用于更多不同的操作系統(tǒng),從而達(dá)到更好的 兼容效果。
[0107] 通過(guò)以上的實(shí)施方式的描述,所屬領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可借 助軟件加必需的通用硬件的方式來(lái)實(shí)現(xiàn),當(dāng)然也可以通過(guò)硬件,但很多情況下前者是更佳 的實(shí)施方式?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部 分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在可讀取的存儲(chǔ)介質(zhì)中,如計(jì) 算機(jī)的軟盤(pán),硬盤(pán)或光盤(pán)等,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī), 服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述的方法。
[0108] 以上所述,僅為本發(fā)明的【具體實(shí)施方式】,但本發(fā)明的保護(hù)范圍并不局限于此,任何 熟悉本【技術(shù)領(lǐng)域】的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵 蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)所述以權(quán)利要求的保護(hù)范圍為準(zhǔn)。
【權(quán)利要求】
1. 一種多終端互聯(lián)的方法,其特征在于,包括: 在用戶通過(guò)主控終端登錄社交應(yīng)用賬號(hào)后,社交應(yīng)用客戶端根據(jù)預(yù)加載的超文本標(biāo)記 語(yǔ)言5 (HTML5)頁(yè)面生成操作界面; 接收用戶在所述操作界面中觸發(fā)的操作指令; 通過(guò)基于對(duì)象和事件驅(qū)動(dòng)的客戶端腳本語(yǔ)言(Javascript)接口調(diào)取對(duì)應(yīng)所述控制指 令的原生功能參數(shù); 通過(guò)所述HTML5頁(yè)面將對(duì)應(yīng)所述操作指令的原生功能參數(shù)發(fā)送給客戶端服務(wù)器,以便 所述客戶端服務(wù)器根據(jù)所述原生功能參數(shù)向被控終端發(fā)送控制指令。
2. 根據(jù)權(quán)利要求1所述的多終端互聯(lián)的方法,其特征在于,在所述根據(jù)預(yù)加載的HTML5 頁(yè)面生成操作界面的步驟之前,所述方法進(jìn)一步包括: 讀取安裝文件中預(yù)先綁定的HTML5頁(yè)面的頁(yè)面資源; 將所述HTML5頁(yè)面的頁(yè)面資源緩存到本地存儲(chǔ)器。
3. 根據(jù)權(quán)利要求2所述的多終端互聯(lián)的方法,其特征在于,所述根據(jù)預(yù)加載的HTML5頁(yè) 面生成操作界面的步驟,包括: 從所述本地存儲(chǔ)器中讀取所述HTML5頁(yè)面的頁(yè)面資源; 根據(jù)讀取的所述HTML5頁(yè)面的頁(yè)面資源生成操作界面。
4. 根據(jù)權(quán)利要求1所述的多終端互聯(lián)的方法,其特征在于,所述通過(guò)Javascript接口 調(diào)取對(duì)應(yīng)所述控制指令的原生功能參數(shù)的步驟,包括: 通過(guò)Javascript接口調(diào)取以O(shè)bject C形式封裝的原生功能參數(shù)。
5. 根據(jù)權(quán)利要求1所述的多終端互聯(lián)的方法,其特征在于,所述通過(guò)Javascript接口 調(diào)取對(duì)應(yīng)所述控制指令的原生功能參數(shù)的步驟,包括: 通過(guò)Javascript接口調(diào)取以Java形式封裝的原生功能參數(shù)。
6. 根據(jù)權(quán)利要求1所述的多終端互聯(lián)的方法,其特征在于,在所述通過(guò)所述HTML5頁(yè)面 將對(duì)應(yīng)所述操作指令的原生功能參數(shù)發(fā)送給客戶端服務(wù)器的步驟之后,所述方法進(jìn)一步包 括: 通過(guò)所述HTML5頁(yè)面接收所述客戶端服務(wù)器發(fā)送的反向控制指令,所述反向控制指令 為所述客戶端服務(wù)器根據(jù)所述被控終端對(duì)所述控制指令的響應(yīng)所產(chǎn)生的控制指令; 根據(jù)所述反向控制指令及所述Javascript接口對(duì)原生功能進(jìn)行調(diào)用。
7. 根據(jù)權(quán)利要求1至6中任一項(xiàng)所述的多終端互聯(lián)的方法,其特征在于,所述通過(guò) Javascript接口調(diào)取對(duì)應(yīng)所述操作指令的原生功能參數(shù)的步驟,包括: 通過(guò)下述至少一種原生功能接口調(diào)取對(duì)應(yīng)的原生功能參數(shù):電源接口、觸控觸控屏幕 輸入接口、物理鍵盤(pán)輸入接口、音頻播放接口、重力感應(yīng)接口、光感感應(yīng)接口、羅盤(pán)/指南針 接口、振動(dòng)感應(yīng)接口、麥克風(fēng)輸入接口以及攝像頭控制接口。
8. -種多終端互聯(lián)的裝置,其特征在于,包括: 界面處理模塊,用于在用戶登錄社交應(yīng)用賬號(hào)后,根據(jù)預(yù)加載的超文本標(biāo)記語(yǔ)言5 (HTML5)頁(yè)面生成操作界面; 輸入輸出電路,用于接收用戶在所述界面處理模塊生成的所述操作界面中觸發(fā)的操作 指令; 處理器,用于通過(guò)基于對(duì)象和事件驅(qū)動(dòng)的客戶端腳本語(yǔ)言(Javascript)接口調(diào)取與所 述輸入輸出電路接收的所述操作指令相對(duì)應(yīng)的原生功能參數(shù); 所述輸入輸出電路還用于通過(guò)所述HTML5頁(yè)面將所述處理器調(diào)取的對(duì)應(yīng)所述操作指 令的原生功能參數(shù)發(fā)送給客戶端服務(wù)器,以便所述客戶端服務(wù)器根據(jù)所述原生功能參數(shù)向 被控終端發(fā)送控制指令。
9. 根據(jù)權(quán)利要求8所述的多終端互聯(lián)的裝置,其特征在于,所述裝置還包括:存儲(chǔ)器; 所述處理器用于在所述界面處理模塊根據(jù)預(yù)加載的HTML5頁(yè)面生成操作界面之前,讀 取安裝文件中預(yù)先綁定的HTML5頁(yè)面的頁(yè)面資源; 所述存儲(chǔ)器,用于對(duì)所述處理器讀取的所述HTML5頁(yè)面的頁(yè)面資源進(jìn)行緩存。
10. 根據(jù)權(quán)利要求9所述的多終端互聯(lián)的裝置,其特征在于,所述界面處理模塊用于從 所述存儲(chǔ)器中讀取所述HTML5頁(yè)面的頁(yè)面資源,根據(jù)所述HTML5頁(yè)面的頁(yè)面資源生成操作 界面。
11. 根據(jù)權(quán)利要求8所述的多終端互聯(lián)的裝置,其特征在于,所述處理器用于通過(guò) Javascript接口調(diào)取以O(shè)bject C形式封裝的原生功能參數(shù)。
12. 根據(jù)權(quán)利要求8所述的多終端互聯(lián)的裝置,其特征在于,所述處理器用于通過(guò) Javascript接口調(diào)取以Java形式封裝的原生功能參數(shù)。
13. 根據(jù)權(quán)利要求8所述的多終端互聯(lián)的裝置,其特征在于,所述輸入輸出電路用于在 通過(guò)所述HTML5頁(yè)面將對(duì)應(yīng)所述操作指令的原生功能參數(shù)發(fā)送給客戶端服務(wù)器之后,通過(guò) 所述HTML5頁(yè)面接收所述客戶端服務(wù)器發(fā)送的反向控制指令,所述反向控制指令為所述客 戶端服務(wù)器根據(jù)所述被控終端對(duì)所述控制指令的響應(yīng)所產(chǎn)生的控制指令; 所述處理器用于根據(jù)所述輸入輸出電路接收的所述反向控制指令及所述Javascript 接口對(duì)原生功能進(jìn)行調(diào)用。
14. 一種多終端互聯(lián)的系統(tǒng),其特征在于,所述系統(tǒng)包括:主控終端、客戶端服務(wù)器以 及被控終端,其中,所述主控終端中包含如權(quán)利要求8至權(quán)利要求13中任一項(xiàng)所述的多終 端互聯(lián)的裝置; 所述主控終端,用于在用戶通過(guò)主控終端登錄社交應(yīng)用賬號(hào)后,根據(jù)預(yù)加載的超文本 標(biāo)記語(yǔ)言5 (HTML5)頁(yè)面生成操作界面,接收用戶在所述操作界面中觸發(fā)的操作指令,然后 通過(guò)基于對(duì)象和事件驅(qū)動(dòng)的客戶端腳本語(yǔ)言(Javascript)接口調(diào)取對(duì)應(yīng)所述控制指令的 原生功能參數(shù),最后通過(guò)所述HTML5頁(yè)面將對(duì)應(yīng)所述操作指令的原生功能參數(shù)發(fā)送給客戶 端服務(wù)器; 所述客戶端服務(wù)器,用于接收所述主控終端發(fā)送的所述原生功能參數(shù),根據(jù)所述原生 功能參數(shù)生成控制指令,并將所述控制指令發(fā)送給所述被控終端; 所述被控終端,用于接收所述客戶端服務(wù)器發(fā)送的所述控制指令,根據(jù)所述控制指令 執(zhí)行操作。
【文檔編號(hào)】H04N21/472GK104093077SQ201310522446
【公開(kāi)日】2014年10月8日 申請(qǐng)日期:2013年10月29日 優(yōu)先權(quán)日:2013年10月29日
【發(fā)明者】王沖 申請(qǐng)人:騰訊科技(深圳)有限公司