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