利用遠程資源直接控制智能設(shè)備的方法和裝置的制造方法
【專利摘要】本發(fā)明公開了一種利用遠程資源直接控制受約束電子設(shè)備的方法、裝置和計算機程序產(chǎn)品。公開了一種在移動設(shè)備中執(zhí)行的方法。該方法包括移動設(shè)備從智能設(shè)備接收網(wǎng)絡(luò)地址和標識符;基于所述網(wǎng)絡(luò)地址訪問遠程資源,例如外部互聯(lián)網(wǎng)應(yīng)用程序;接收命令指示,其中所述命令指示表明所述智能設(shè)備將要執(zhí)行的動作;以及引起向所述智能設(shè)備傳輸命令,其中所述傳輸包括所述智能設(shè)備標識符。
【專利說明】
利用遠程資源直接控制智能設(shè)備的方法和裝置
技術(shù)領(lǐng)域
[0001]本發(fā)明的示例性實施方式大體上涉及對受約束電子設(shè)備的控制,更具體地,涉及利用遠程資源直接控制智能設(shè)備。
【背景技術(shù)】
[0002]—些電子設(shè)備利用基于互聯(lián)網(wǎng)的接口進行初始設(shè)置和交互。通常設(shè)備自身可能運行內(nèi)部互聯(lián)網(wǎng)服務(wù)器,或者設(shè)備與外部互聯(lián)網(wǎng)服務(wù)器通信。例如,所述電子設(shè)備可以是具有基于互聯(lián)網(wǎng)的配置接口的家用路由器。
[0003]對于現(xiàn)有的大多數(shù)設(shè)備而言,支持采用超文本傳輸協(xié)議(HTTP)或超文本標記語言(HTML)的互聯(lián)網(wǎng)服務(wù)器并不是大的負擔。隨著開發(fā)出越來越多的設(shè)備彼此交互,或者與“物聯(lián)網(wǎng)”中的互聯(lián)網(wǎng)交互,由于配置原因,對于許多設(shè)備而言,支持互聯(lián)網(wǎng)服務(wù)器是一個較大的負擔,或者不可能支持。設(shè)計為通過有限的處理和/或通信與其他設(shè)備和互聯(lián)網(wǎng)交互的這些電子設(shè)備可以被稱為“智能設(shè)備”。
[0004]智能設(shè)備,例如傳感器,標簽,致動器等可能只支持短距無線電技術(shù),例如近場通訊(NFC),藍牙低功耗(BLE)等。此外,智能設(shè)備可能僅提供簡單的應(yīng)用協(xié)議接口和處理能力。
【發(fā)明內(nèi)容】
[0005]根據(jù)一種示例性實施方式,本發(fā)明提供了一種利用遠程資源直接控制智能設(shè)備的方法,裝置和計算機程序產(chǎn)品。示例性的智能設(shè)備可以包括數(shù)字恒溫器,時鐘,無線電,數(shù)字顯示器,廚房用具等。在數(shù)字顯示器,傳感器,致動器等之中利用互聯(lián)網(wǎng)瀏覽器或基于互聯(lián)網(wǎng)的應(yīng)用程序和智能設(shè)備進行交互是非常有價值的,并且范圍可以從簡單到健全的控制器和顯示器。例如,所述電子設(shè)備可以是具有基于互聯(lián)網(wǎng)的用戶界面的賓館房間恒溫器。恒溫器的基本用戶界面可以包括當前溫度按鈕,溫度設(shè)置按鈕,以及升溫或降溫動作按鈕。更健全的恒溫器用戶界面可以包括外部溫度,天氣預(yù)報,一般廣告,或用戶特定的廣告。
[0006]與智能設(shè)備的交互可能是一次性的或臨時的,因此可以最小化通信移動設(shè)備的設(shè)置開銷。因此,智能設(shè)備能夠利用短距無線電通信向移動設(shè)備傳輸網(wǎng)絡(luò)地址,例如統(tǒng)一資源定位器(URL),和/或智能設(shè)備標識符。移動設(shè)備可以使用網(wǎng)絡(luò)地址,在某些情況下使用智能設(shè)備標識符訪問遠程資源。移動設(shè)備可以利用遠程資源向智能設(shè)備傳輸命令。
[0007]在一種實施方式中,提供了一種方法,該方法包括從智能設(shè)備接收網(wǎng)絡(luò)地址和標識符;基于所述網(wǎng)絡(luò)地址訪問遠程資源;接收命令指示,該命令指示表明所述智能設(shè)備將要執(zhí)行的動作;以及引起向所述智能設(shè)備傳輸命令。所述命令包括所述智能設(shè)備標識符。
[0008]根據(jù)一種示例性實施方式的方法還可以包括引起所述標識符的傳輸;并且對遠程資源的訪問還基于所述智能設(shè)備標識符。根據(jù)一種示例性實施方式的方法還可以包括引起向所述遠程資源傳輸所述命令指示;以及從所述遠程資源接收命令。在根據(jù)該實施方式的方法中,傳輸所述命令指示和接收所述命令中的至少一者是加密的。根據(jù)一種示例性實施方式的方法還可以包括引起所述智能設(shè)備執(zhí)行所述命令。根據(jù)一種示例性實施方式的方法還可以包括響應(yīng)于所述智能設(shè)備接收所述命令,從所述智能設(shè)備接收命令回復(fù)。根據(jù)一種示例性實施方式的方法還可以包括引起向所述遠程資源傳輸所述命令回放;接收智能設(shè)備動作指示;以及引起所述智能設(shè)備動作指示被顯示在用戶界面上。
[0009]在另一種示例性實施方式中,提供了一種裝置,該裝置包括至少一個處理器和至少一個包括計算機程序代碼的存儲器,所述存儲器和所述計算機程序代碼被配置為與所述處理器一起引起所述裝置從智能設(shè)備接收網(wǎng)絡(luò)地址和標識符;基于所述網(wǎng)絡(luò)地址訪問遠程資源;接收命令指示,其中所述命令指示表明所述智能設(shè)備將要執(zhí)行的動作;以及引起向所述智能設(shè)備傳輸命令。所述命令包括所述智能設(shè)備標識符。
[0010]所述至少一個存儲器和所述計算機程序代碼還可以被配置為與所述處理器一起引起根據(jù)一種示例性實施方式的裝置引起向遠程資源傳輸所述命令指示;以及從所述遠程資源接收命令。在裝置的該實施方式中,傳輸所述命令指示和接收所述命令中的至少一者是加密的。所述至少一個存儲器和所述計算機程序代碼還可以被配置為與所述處理器一起引起根據(jù)一種示例性實施方式的裝置響應(yīng)于所述智能設(shè)備接收所述命令,從所述智能設(shè)備接收命令回復(fù)。
[0011]所述至少一個存儲器和所述計算機程序代碼還可以被配置為與所述處理器一起引起根據(jù)一種示例性實施方式的裝置引起所述智能設(shè)備執(zhí)行所述命令。所述至少一個存儲器和所述計算機程序代碼還可以被配置為與所述處理器一起引起所述裝置引起向所述遠程資源傳輸所述命令回放;接收智能設(shè)備動作指示;以及引起所述智能設(shè)備動作指示被顯示在用戶界面上。
[0012]在另一種實施方式中,提供了一種計算機程序產(chǎn)品,該計算機程序產(chǎn)品包括上面存儲有程序代碼部分的至少一個非瞬時計算機可讀介質(zhì),所述程序代碼部分被配置為在被執(zhí)行時:從智能設(shè)備接收網(wǎng)絡(luò)地址和標識符;基于所述網(wǎng)絡(luò)地址訪問遠程資源;接收命令指示,其中所述命令指示表明所述智能設(shè)備將要執(zhí)行的動作;以及引起向所述智能設(shè)備傳輸命令。所述命令包括所述智能設(shè)備標識符。
[0013]根據(jù)一種示例性實施方式的計算機可執(zhí)行程序代碼部分還可以包括引起傳輸所述標識符的程序指令。就此而言,對遠程資源的訪問還基于所述智能設(shè)備標識符。根據(jù)一種示例性實施方式的計算機可執(zhí)行程序代碼部分還可以包括引起向所述遠程資源傳輸所述命令指示以及從所述遠程資源接收命令的程序指令。就此而言,傳輸所述命令指示和接收所述命令中的至少一者是加密的。根據(jù)一種示例性實施方式的計算機可執(zhí)行程序代碼部分還可以包括引起所述智能設(shè)備執(zhí)行所述命令的程序指令。
[0014]根據(jù)一種示例性實施方式的計算機可執(zhí)行程序代碼部分還可以包括響應(yīng)于所述智能設(shè)備接收所述命令而從所述智能設(shè)備接收命令回復(fù)的程序指令。根據(jù)一種示例性實施方式的計算機可執(zhí)行程序代碼部分還可以包括引起向所述遠程資源傳輸所述命令回放;接收智能設(shè)備動作指示;以及引起所述智能設(shè)備動作指示被顯示在用戶界面上的程序指令。
[0015]在另一種示例性實施方式中,提供了一種裝置,該裝置包括從智能設(shè)備接收網(wǎng)絡(luò)地址和標識符的裝置;用于基于所述網(wǎng)絡(luò)地址訪問遠程資源的裝置;用于從用戶界面接收命令指示的裝置,其中所述命令指示表明所述智能設(shè)備將要執(zhí)行的動作;以及用于引起向所述智能設(shè)備傳輸命令的裝置。所述命令的傳輸包括所述智能設(shè)備標識符。
【附圖說明】
[0016]現(xiàn)在參考附圖對本發(fā)明的示例性實施方式進行概括性描述,這些附圖不一定按比例繪制,其中:
[0017]圖1根據(jù)本發(fā)明的一種示例性實施方式顯示了智能設(shè)備,移動設(shè)備和遠程資源之間的通信示意圖;
[0018]圖2是根據(jù)本發(fā)明的一種示例性實施方式的裝置的框圖,該裝置可以具體被配置為利用遠程資源直接控制智能設(shè)備;
[0019]圖3A和3B根據(jù)本發(fā)明的一種示例性實施方式顯示了智能設(shè)備,移動設(shè)備和遠程資源之間的消息流圖;
[0020]圖4是流程圖,顯示了根據(jù)本發(fā)明的一種示例性實施方式的由例如圖2所示裝置執(zhí)行的操作;以及
[0021]圖5顯示了根據(jù)本發(fā)明的一種示例性實施方式的示例性內(nèi)容共享提示。
【具體實施方式】
[0022]下面參考附圖對本發(fā)明的一些實施方式進行更全面的描述,在附圖中顯示了本發(fā)明的一部分,而非全部實施方式。本發(fā)明的不同實施方式可以通過多種形式實現(xiàn),不應(yīng)理解成限制于這里所描述的實施方式,相反,提供這些實施方式的目的是為了滿足適用的法律要求。系統(tǒng)的附圖標記指代相同的特征。這里所使用的術(shù)語“數(shù)據(jù)”,“內(nèi)容”,“信息”及類似術(shù)語可以交換使用,指代能夠根據(jù)本發(fā)明的實施方式被發(fā)送,接收和/或存儲的數(shù)據(jù)。因此,對這些術(shù)語的任何使用都不應(yīng)該視為對本發(fā)明的實施方式的精神和范圍的限制。
[0023]此外,這里使用的術(shù)語“電路”指代(a)純硬件電路裝置(例如,模擬電路和/或數(shù)字電路裝置);(b)電路和計算機程序產(chǎn)品的組合,所述計算機程序產(chǎn)品包括存儲在一個或多個計算機可讀存儲器上的軟件和/或固件指令,所述電路和計算機程序產(chǎn)品一起工作,引起裝置執(zhí)行這里所描述的一種或多種功能;以及(C)需要軟件或固件運行的電路,例如微處理器或微處理器的一部分,即使軟件或固件物理上不存在?!半娐贰钡脑摱x適用于本申請,包括所有權(quán)利要求中用到的所有該術(shù)語。另舉一例,本申請中使用的術(shù)語“電路”還包括裝置,該裝置包括一個或多個處理器和/或其部分,以及隨附軟件和/或固件。另舉一例,這里使用的術(shù)語“電路”還包括-例如-用于移動電話的基帶集成電路或應(yīng)用處理器集成電路,或服務(wù)器中的類似集成電路,蜂窩網(wǎng)絡(luò)裝置,其他網(wǎng)絡(luò)裝置,和/或計算裝置。
[0024]根據(jù)這里的定義,指代非瞬時性物理存儲介質(zhì)(例如,易失或非易失存儲設(shè)備)的“計算機可讀存儲介質(zhì)”可以與指代電磁信號的“計算機可讀傳輸介質(zhì)”區(qū)別開。
[0025]智能設(shè)備通信示例
[0026]根據(jù)一種示例性實施方式,本發(fā)明提供了一種利用遠程資源直接控制智能設(shè)備的方法,裝置和計算機程序產(chǎn)品。圖1顯示了智能設(shè)備,移動設(shè)備和遠程資源之間的通信示意圖。智能設(shè)備101可以與移動設(shè)備102建立短距本地連接110。移動設(shè)備又可以與遠程資源103建立網(wǎng)絡(luò)連接120,例如互聯(lián)網(wǎng)連接。移動設(shè)備可以包括但不限于手機,智能電話,平板電腦,筆記本電腦,個人數(shù)字助理(PDA),電視等。智能設(shè)備可以是電子設(shè)備,電子設(shè)備被設(shè)計為通過有限的處理和/或通信能力與其他設(shè)備和互聯(lián)網(wǎng)交互。智能設(shè)備可以包括但不限于傳感器,標簽,致動器,顯示器等。智能設(shè)備的一些例子可以包括數(shù)字恒溫器,無線電,時鐘,廚房用具,數(shù)字顯示器等。智能設(shè)備的其他例子可以包括傳統(tǒng)的非電子控制設(shè)備,例如辦公椅,門等,這些設(shè)備通過智能設(shè)備致動器,傳感器等實現(xiàn)電子自動化。
[0027]智能設(shè)備101和移動設(shè)備之間的短距本地連接110可以是即(:,81^,1^10,藍牙,802.15.4,Zigbee,Z-Wave,WiFi等。在移動設(shè)備102進入智能設(shè)備101范圍內(nèi)的情況下,智能設(shè)備101可以向移動設(shè)備發(fā)送網(wǎng)絡(luò)地址,例如URL和智能設(shè)備標識符。智能設(shè)備標識符可以是互聯(lián)網(wǎng)(IP)地址或特定無線電技術(shù)地址,例如藍牙地址,軟件對象等。智能設(shè)備標識符可以獨立于網(wǎng)絡(luò)地址,或者作為網(wǎng)絡(luò)地址的一部分,例如查詢元素被發(fā)送。在移動設(shè)備互聯(lián)網(wǎng)瀏覽器不能具體識別智能設(shè)備標識符的情況下,將智能設(shè)備標識符作為網(wǎng)絡(luò)設(shè)備的一部分發(fā)送是有用的。例如,當移動設(shè)備位于范圍之內(nèi)時,智能設(shè)備101可以通過NFC發(fā)送網(wǎng)絡(luò)地址或URL,以及智能設(shè)備標識符。
[0028]在一種示例性實施方式中,可以靠近智能設(shè)備101放置,例如由智能設(shè)備101攜帶快速響應(yīng)(QR)碼??梢允褂靡苿釉O(shè)備102掃描QR碼,該QR碼可以通過網(wǎng)絡(luò)地址和/或智能設(shè)備標識符。
[0029]在一種示例性實施方式中,智能設(shè)備101和移動設(shè)備102之間的短距本地連接110可以是有線連接,通過電纜,數(shù)字用戶線路(DSL),通用串行總線(USB)或其他機制支持通信的通信調(diào)制解調(diào)器和/或其他硬件和/或軟件。例如,移動設(shè)備102可以是與家庭網(wǎng)絡(luò)連接的電視或計算機,智能設(shè)備101可以是照明控制器。
[0030]移動設(shè)備102可以被配置為自動引起瀏覽器運行,從而在接收到網(wǎng)絡(luò)地址時訪問網(wǎng)絡(luò)地址。就此而言,移動設(shè)備可以包括或與瀏覽器關(guān)聯(lián),例如通過計算機程序指令體現(xiàn),計算機程序指令可以被配置為呈現(xiàn)和遍歷網(wǎng)絡(luò),例如互聯(lián)網(wǎng)上的信息資源。在另一種示例性實施方式中,移動設(shè)備102可以通知用戶所接收到的網(wǎng)絡(luò)地址,并需要手動啟動以訪問網(wǎng)絡(luò)地址。例如,網(wǎng)絡(luò)地址可以在用戶界面上顯示為鏈接或內(nèi)容分享提示,用戶可以選擇鏈接或內(nèi)容分享提示以啟動瀏覽器并訪問網(wǎng)絡(luò)地址,或者拒絕。例如,圖5顯示了從智能設(shè)備101接收網(wǎng)絡(luò)地址的移動設(shè)備102所生成的內(nèi)容分享提示。
[0031]移動設(shè)備102可以利用瀏覽器和網(wǎng)絡(luò)地址訪問遠程資源103。遠程資源可以是移動設(shè)備102能夠運行或渲染的外部網(wǎng)頁,內(nèi)部應(yīng)用程序等。移動設(shè)備102可以訪問遠程資源103,并在用戶界面上的瀏覽器中顯示遠程資源信息。在網(wǎng)絡(luò)地址不包含智能設(shè)備標識符的情況下,移動設(shè)備102可以向遠程資源103提供智能設(shè)備標識符。遠程資源103可以通過智能設(shè)備通信標識符。舉例來說,智能設(shè)備通信標識符可以是JavaScript運行環(huán)境中的對象標識符,或獲取軟件對象的特定應(yīng)用程序編程接口(API),所述軟件對象指向觸發(fā)遠程資源訪問的智能設(shè)備101。智能設(shè)備通信標識符可以添加到網(wǎng)絡(luò)地址中,例如作為查詢元素等。
[0032]例如,瀏覽器可以利用智能設(shè)備的智能設(shè)備標識符訪問指向網(wǎng)絡(luò)應(yīng)用程序并包含查詢元素的URL ο瀏覽器可以執(zhí)行所訪問的網(wǎng)頁上包含的JavaScr ipt代碼。JavaScr ipt代碼可以利用智能設(shè)備標識符指導(dǎo)和智能設(shè)備創(chuàng)建WebSocket連接。在使用WebSocket和智能設(shè)備101通信的情況下,可以不需要特別許可。在使用特定無線電技術(shù),例如BLE與智能設(shè)備101通信的情況下,遠程資源或瀏覽器可能需要接入BLE AP10
[0033]移動設(shè)備102可以從用戶界面接收命令指示。移動設(shè)備102接下來可以生成包括智能設(shè)備通信標識符的命令。該命令可以指導(dǎo)各種功能,舉例來說,功能包括提高溫度,改變廣告顯示,顯示預(yù)報,顯示室外溫度,開始沖泡咖啡等。移動設(shè)備102和智能設(shè)備101之間的通信可以是移動設(shè)備和智能設(shè)備二者都支持的手段,例如HTTP ,WebSocket,約束應(yīng)用協(xié)議(CoAP),特定無線電技術(shù)通信,例如BLE,NFC,RFID等。
[0034]在一種示例性實施方式中,和智能設(shè)備101的通信可以包括遠程資源103進行的更高級別控制。特別地,就如何使用智能設(shè)備101和/或與其通信而言,通過在分別向智能設(shè)備或移動設(shè)備傳輸之前驗證命令和/或回復(fù),遠程資源可以具有更多的控制權(quán)。移動設(shè)備102可以從用戶界面接收命令指示。移動設(shè)備102可以引起向遠程資源103傳輸命令指示。遠程資源可以驗證命令指示并生成命令。遠程資源103可以向移動設(shè)備傳輸命令。在一些實施方式中,移動設(shè)備102傳輸?shù)拿钪甘竞?或遠程資源103傳輸?shù)拿羁梢允羌用艿?。示例性的命令可以包括新的溫度設(shè)置,將在智能設(shè)備上顯示的天氣預(yù)報或室外溫度,將在智能設(shè)備用戶界面上顯示的新顯示內(nèi)容或廣告,在特定時間沖泡咖啡,調(diào)暗燈光,調(diào)節(jié)座椅高度等。
[0035]在一種示例性實施方式中,遠程資源103可以限制和智能設(shè)備標識符所指定的智能設(shè)備之外的智能設(shè)備進行通信,除非用戶明確授予額外的附加權(quán)限。移動設(shè)備102可以不需要額外的權(quán)限來確定與智能設(shè)備標識符所指定的智能設(shè)備的通信是安全的。在使用HTTP和WebSocket與智能設(shè)備101通信的情況下,可以使用跨源腳本,例如,智能設(shè)備在HTTP響應(yīng)中包括Al1w-Origins,外部網(wǎng)頁標頭。在使用CoAP與智能設(shè)備101通信的情況下,可以用和HTTP通信類似的標頭對協(xié)議進行擴展。在使用無線電技術(shù)特定通信與智能設(shè)備101通信的情況下,移動設(shè)備瀏覽器可以記錄當前智能設(shè)備標識符和網(wǎng)絡(luò)地址,或者遠程資源主機名對,并允許只與具有匹配對的智能設(shè)備進行通信。
[0036]運動設(shè)備102可以引起通過短距本地連接110向智能設(shè)備101傳輸命令,該傳輸包括智能設(shè)備通信標識符。命令可以被智能設(shè)備101接收,并且智能設(shè)備101可以執(zhí)行命令。在一種示例性實施方式中,智能設(shè)備101可以被配置為在此之外,或者作為替代,選擇對甚至具有正確智能設(shè)備通信標識符的JavaScript的源也進行驗證。例如,如果命令的地址帶有正確的智能設(shè)備標識符,但是JavaScript的源錯誤,則智能設(shè)備101可以拒絕該命令。
[0037]在一種示例性實施方式中,智能設(shè)備可以執(zhí)行命令,并生成回復(fù)。智能設(shè)備101可以傳輸該回復(fù)?;貜?fù)可以包括命令確認,命令執(zhí)行狀態(tài),智能設(shè)備標識符等。在一種示例性實施方式中,從智能設(shè)備101傳輸?shù)幕貜?fù)可以是加密的。在一種示例性實施方式中,移動設(shè)備102可以響應(yīng)于來自智能設(shè)備101的回復(fù)生成智能設(shè)備動作指示。
[0038]在遠程資源具有較大控制權(quán)的示例性實施方式中,移動設(shè)備102可以從智能設(shè)備101接收回復(fù)。移動設(shè)備102可以引起向遠程資源103傳輸回復(fù)。遠程資源103可以接收回復(fù),并驗證回復(fù)的有效性,例如回復(fù)中指示的智能設(shè)備標識符和/或動作等的有效性。遠程資源103可以生成智能設(shè)備動作指示。遠程資源103可以向移動設(shè)備102傳輸智能設(shè)備動作指示。
[0039]移動設(shè)備102可以從遠程資源103接收智能設(shè)備動作指示。移動設(shè)備102可以引起智能設(shè)備動作指示被顯示在用戶界面上。智能設(shè)備動作指示可以包括命令,智能設(shè)備標識符,命令完成狀態(tài)等。
[0040]示例性裝置
[0041]移動設(shè)備102,例如手機,智能電話,平板電腦,筆記本電腦,個人數(shù)字助理(PDA)等可以包括,或與圖2所示的裝置20關(guān)聯(lián)。如圖2所示的裝置特別根據(jù)本發(fā)明的一種示例性實施方式被配置為利用遠程資源直接控制智能設(shè)備。裝置20可以包括或與處理器22通信,存儲器24,通信接口 26和用戶界面28。在一些實施方式中,處理器22(和/或協(xié)處理器,或協(xié)助或與處理器關(guān)聯(lián)的任何其他處理電路)可以通過在裝置的組件之間傳遞信息的總線與存儲設(shè)備24通信。存儲設(shè)備24可以是非瞬時性的,并可以包括,舉例來說,一個或多個易失存儲器和/或非易失存儲器。也就是說,例如,存儲設(shè)備24可以是包括柵極的電子存儲設(shè)備(例如,計算機可讀存儲介質(zhì)),所述電子存儲設(shè)備被配置為存儲可由機器(例如,如同處理器這樣的計算設(shè)備)檢索的數(shù)據(jù)(比特)。根據(jù)本發(fā)明的一種示例性實施方式,存儲設(shè)備24可以被配置為存儲使裝置20能夠執(zhí)行不同功能的信息,數(shù)據(jù),內(nèi)容,應(yīng)用程序,指令等。例如,存儲設(shè)備24可以被配置為緩沖將由處理器22處理的輸入數(shù)據(jù)。除此之外,或者作為替代選擇,存儲設(shè)備24可以被配置為存儲將由處理器22執(zhí)行的指令。
[0042]如上所述,裝置20可以體現(xiàn)為移動設(shè)備102。但是,在某些實施方式中,裝置20可以體現(xiàn)為芯片或芯片集。換句話說,裝置20可以包括一個或多個物理包(例如,芯片),包括結(jié)構(gòu)組件(例如,基板)上的材料、器件和/或電線。結(jié)構(gòu)組件可以提供物理強度,尺寸保護,和/或限制它上面包括的電路之間的電交互作用。因此,在某些情況下,裝置20可以被配置為在單個芯片或單個“系統(tǒng)芯片”上實現(xiàn)本發(fā)明的實施方式。因此,在某些情況下,芯片或芯片組可以構(gòu)成執(zhí)行一個或多個操作,以提供此處描述的功能的裝置。
[0043]處理器22可以按照多種不同方式實現(xiàn)。例如,處理器22可以實現(xiàn)為一個或多個不同的硬件處理裝置,例如協(xié)處理器,微處理器,控制器,數(shù)字信號處理器(DSP),具有或不具有隨附DSP的處理元件,或各種其他處理電路,包括集成電路,例如ASIC(專用集成電路),F(xiàn)PGA(現(xiàn)場可編程門這列),微控制器單元(MCU),硬件加速器,專用計算機芯片等。因此,在某些實施方式中,處理器22可以包括被配置為獨立運行的一個或多個處理核心。多核心處理器能夠在單個物理包中實現(xiàn)多處理。除此之外,或作為替代選擇,處理器22可以包括一個或多個處理器,所述處理器被配置為通過總線串聯(lián),以實現(xiàn)獨立執(zhí)行指令,流水線操作和/或多線程。
[0044]在一種示例性實施方式中,處理器22可以被配置為執(zhí)行指令,該指令存儲在存儲設(shè)備24中,或者可以由處理器訪問。除此之外,或作為替代選擇,處理器22可以被配置為執(zhí)行硬編碼功能。因此,不管被配置為硬件或軟件方法,或者它們的組合,處理器22可以代表實體(例如,物理上實現(xiàn)為電路),該實體能夠根據(jù)相應(yīng)配置執(zhí)行根據(jù)本發(fā)明的一種實施方式的操作。因此,舉例來說,當處理器22實現(xiàn)為ASI,F(xiàn)PGA等時,處理器可以具體被配置為執(zhí)行這里所描述操作的硬件。作為替代選擇,另舉一例,當處理器22實現(xiàn)為軟件指令執(zhí)行器時,指令可以將處理器具體被配置為在指令被執(zhí)行時執(zhí)行這里所描述的算法和/或操作。但是,在某些情況下,處理器22可以是具體設(shè)備(例如,移動終端或固定計算設(shè)備)的處理器,通過用于執(zhí)行這里所描述的算法和/或操作的指令對處理器進一步配置,該處理器被配置為采用本發(fā)明的一種實施方式。除此之外,處理器可以包括時鐘,算術(shù)邏輯單元(ALU)和被配置為支持處理器運行的邏輯門。
[0045]根據(jù)示例性實施方式的裝置20還可以包括通信接口26,通信接口 26可以是任何裝置,例如以硬件或者軟硬件組合實現(xiàn)的設(shè)備或電路,該設(shè)備或電路被配置為從與裝置通信的通信裝置接收數(shù)據(jù)和/或向所述通信裝置發(fā)送數(shù)據(jù),從而促進與一個或多個智能設(shè)備101,遠程資源103等的通信。就此而言,舉例來說,通信接口 26可以包括用于實現(xiàn)和無線通信網(wǎng)絡(luò)進行通信的天線(例如,多個天線)和支持硬件和/或軟件。除此之外,或作為替代選擇,通信接口可以包括與天線交互,從而引起信號通過天線傳輸,或處理通過天線接收的信號的電路。在某些環(huán)境中,作為替代選擇,或除此之外,通信接口 26可以支持有線通信。因此,舉例來說,通信接口 26可以包括通信調(diào)制解調(diào)器和/或其他硬件和/或軟件,以支持通過線纜,數(shù)字用戶線(DSL),通用串行總線或其他機制進行的通信。
[0046]裝置20還可以可選地包括用戶接口 28,該用戶接口 28可以與處理器22通信,從而向用戶提供輸出,并且在某些實施方式中接收用戶輸入的指示。因此,用戶接口28可以包括顯示器,并且在某些實施方式中還可以包括鍵盤,鼠標,操縱桿,觸摸屏,觸摸區(qū),軟鍵,一個或多個麥克風,多個揚聲器,或其他輸入/輸出機制。在一種實施方式中,處理器22可以包括用戶接口電路,該用戶接口電路被配置為控制一個或多個用戶界面元素,例如顯示器以及(在某些實施方式中)多個揚聲器,振鈴器,一個或多個麥克風等的至少某些功能。處理器22和/或包括處理器的用戶接口電路可以被配置為通過處理器可訪問的存儲器上存儲的計算機程序指令(例如,軟件和/或固件)控制一個或多個用戶界面元素的一個或多個功能。
[0047]與智能設(shè)備通信的示例性過程
[0048]圖3A和3B顯示了智能設(shè)備101,移動設(shè)備102和遠程資源103之間的消息流程圖。消息流程圖的目的是為了說明圖4中的操作所描述的消息業(yè)務(wù)。圖3A和3B的附圖標記和圖4的附圖標記一致。
[0049]參考圖4,顯示了操作,該操作由圖2所示的裝置20執(zhí)行,從而利用遠程資源103直接控制智能設(shè)備101。如圖4中的方框402所示,裝置可以包括被配置為從智能設(shè)備101接收網(wǎng)絡(luò)地址,例如URL以及智能設(shè)備標識符的裝置,例如處理器22,通信接口 26等。在一種示例性實施方式中,智能設(shè)備標識符可以是互聯(lián)網(wǎng)(IP)地址或特定無線電技術(shù)地址,例如藍牙地址,軟件對象等。智能設(shè)備標識符可以獨立于網(wǎng)絡(luò)地址,或者作為URL的一部分,例如查詢元素被發(fā)送。處理器22可以從通信接口 26接收網(wǎng)絡(luò)地址和智能設(shè)備標識符。通信接口 26可以利用短距本地連接110,例如NFC,BLE,RFID等從智能設(shè)備接收網(wǎng)絡(luò)地址和智能設(shè)備標識符。在一種示例性實施方式中,通信接口26可以通過掃描,捕獲圖像或接收QR碼數(shù)據(jù)而從QR碼接收網(wǎng)絡(luò)地址和智能設(shè)備標識符。
[0050]如圖4中的方框404所示,裝置20可以包括被配置為訪問遠程資源103的裝置,例如處理器22,通信接口 26等。處理器22可以被配置為在接收到URL時自動引起瀏覽器訪問URL。在一種示例性實施方式中,處理器22可以通知用戶所接收到的網(wǎng)絡(luò)地址,并需要手動啟動以訪問網(wǎng)絡(luò)地址。例如,處理器22可以引起網(wǎng)絡(luò)地址作為鏈接或內(nèi)容分享提示被顯示在用戶界面28上,用戶可以選擇啟動瀏覽器并訪問網(wǎng)絡(luò)地址,或者拒絕。例如,圖5顯示了從智能設(shè)備101接收網(wǎng)絡(luò)地址的移動設(shè)備102所生成的內(nèi)容分享提示。
[0051]在一種示例性實施方式中,遠程資源103可以是能夠由處理器22運行,或在裝置20的用戶界面28上渲染的外部網(wǎng)頁,內(nèi)部應(yīng)用程序等。處理器22可以被配置為引起通信接口26利用網(wǎng)絡(luò)連接120,例如互聯(lián)網(wǎng)連接訪問遠程資源。處理器22可以被配置為在用戶界面28上的瀏覽器中顯示所訪問的遠程資源信息。
[0052]在一些示例性實施方式中,所訪問的遠程資源103可以包括,或者與智能設(shè)備通信標識符關(guān)聯(lián)。智能設(shè)備通信標識符可以是JavaScript運行環(huán)境中的對象標識符,或獲取軟件對象的特定應(yīng)用程序編程接口(API),所述軟件對象指向觸發(fā)遠程資源訪問的智能設(shè)備1I。智能設(shè)備通信標識符可以添加到網(wǎng)絡(luò)地址中,例如作為查詢元素等。
[0053]如圖4中的方框406所示,裝置20可以包括被配置為引起智能設(shè)備標識符傳輸?shù)难b置,例如處理器22,通信接口 26等。處理器22可以引起通信接口 26利用網(wǎng)絡(luò)連接120向遠程資源103傳輸智能設(shè)備標識符。在網(wǎng)絡(luò)地址不包含智能設(shè)備標識符的情況下,智能設(shè)備標識符可以被傳輸給遠程資源103。
[0054]如圖4中的方框408所示,裝置20可以包括被配置為從用戶界面28接收命令指示的裝置,例如處理器22,通信接口 26等。用戶可以利用遠程資源103的用戶界面28顯示選擇命令。命令所提供的功能可以包括提高溫度,改變廣告顯示,顯示預(yù)報,顯示室外溫度,開始沖泡咖啡等。處理器22接收所選擇的命令指示。在遠程資源103證實命令的情況下,過程繼續(xù)前進至410。作為替代選擇,在裝置20傳輸命令而未經(jīng)遠程資源103證實的情況下,過程可以前進至414。示例性的命令可以包括新的溫度設(shè)置,將在智能設(shè)備上顯示的天氣預(yù)報或室外溫度,將在智能設(shè)備用戶界面上顯示的新顯示內(nèi)容或廣告,在特定時間沖泡咖啡等。
[0055]如圖4中的方框410所示,裝置20可以包括被配置為引起向遠程資源103傳輸命令指示的裝置,例如處理器22,通信接口 26等。處理器22可以引起通信接口 26向遠程資源傳輸命令指示。通信接口 26可以利用網(wǎng)絡(luò)連接120傳輸命令指示。遠程資源130可以證實該命令指示,并生成命令。在一些實施方式中,從裝置20傳輸?shù)拿钪甘究梢允羌用艿摹?br>[0056]如圖4中的方框412所示,裝置20可以包括被配置為從遠程資源103接收命令的裝置,例如處理器22,通信接口 26等。處理器22可以從通信接口 26接收命令,通信接口 26利用互聯(lián)網(wǎng)連接120從遠程資源接收命令。在一些實施方式中,遠程資源130傳輸?shù)拿羁梢允羌用艿摹?br>[0057]如圖4中的方框414所示,裝置20可以包括被配置為引起向智能設(shè)備101傳輸命令的裝置,例如處理器22,通信接口 26等。處理器22可以引起通信接口 26利用短距本地連接110向智能設(shè)備101傳輸命令。命令可以包括智能設(shè)備通信標識符。裝置20和智能設(shè)備101之間的通信可以是移動設(shè)備和智能設(shè)備二者都支持的手段,例如HTTP,WebS0Cket,約束應(yīng)用協(xié)議(CoAP),特定無線技術(shù)通信,例如BLE,NFC,RFID等。
[0058]如圖4中的方框416所示,裝置20可以包括被配置為通過向智能設(shè)備101傳輸命令而引起智能設(shè)備執(zhí)行命令的裝置,例如處理器22等,所述命令可以由方框414中描述的智能設(shè)備執(zhí)行。智能設(shè)備101可以接收裝置20傳輸?shù)拿睢V悄茉O(shè)備101可以執(zhí)行命令的動作。舉例來說,命令可以包括改變顯示,改變溫度設(shè)置,開始沖泡咖啡,設(shè)置咖啡沖泡時間等的命令。
[0059]如圖4中的方框418所示,裝置20可以包括被配置為從智能設(shè)備101接收回復(fù)的裝置,例如處理器22,通信接口 26等。處理器22可以從通信接口 26接收回復(fù),通信接口 26又可以利用短距連接110從智能設(shè)備101接收指示。智能設(shè)備101可以響應(yīng)于執(zhí)行命令而傳輸回復(fù)?;貜?fù)可以包括智能設(shè)備動作指示,智能設(shè)備指示符等。在裝置,例如處理器22,用戶界面28等引起智能設(shè)備動作指示被顯示的情況下,過程可以前進至424。作為替代選擇,在遠程資源103驗證回復(fù)的情況下,過程可以繼續(xù)前進至420。
[0060]如圖4中的方框420所示,裝置20可以包括被配置為引起向遠程資源103傳輸回復(fù)的裝置,例如處理器22,通信接口 26等。處理器22可以引起通信接口 26利用互聯(lián)網(wǎng)連接120向遠程資源103傳輸回復(fù)。在一些實施方式中,從裝置20傳輸?shù)幕貜?fù)可以是加密的。遠程資源103可以接收回復(fù),并驗證回復(fù)的有效性,例如回復(fù)中指示的智能設(shè)備標識符和/或動作等的有效性。在遠程資源103對回復(fù)進行驗證的情況下,遠程資源可以生成智能設(shè)備動作指不O
[0061]如圖4中的方框422所示,裝置20可以包括被配置為接收智能設(shè)備動作指示的裝置,例如處理器22,通信接口 26等。處理器22可以接收智能設(shè)備動作指示,該智能設(shè)備動作指示作為方框418中討論的回復(fù)的一部分。作為替代選擇,或者除此之外,處理器可以從通信接口 26接收智能設(shè)備動作指示。通信接口 26可以利用網(wǎng)絡(luò)連接120從遠程資源103接收智能設(shè)備動作指示。
[0062]如圖4中的方框424所示,裝置20可以包括被配置為引起智能設(shè)備指示在用戶界面28上顯示的裝置,例如處理器22等。處理器22可以引起智能設(shè)備指示被顯示在用戶界面上,顯示在瀏覽器或其他顯示器的窗口中。
[0063]如上所述,圖4顯示了根據(jù)本發(fā)明的一種實施方式的裝置20,方法和計算機程序產(chǎn)品的流程圖??梢岳斫猓鞒虉D中的每個方框,以及流程圖中的方框的組合可以通過不同裝置實現(xiàn),例如硬件,固件,處理器,電路和/或與包括一個或多個計算機程序指令的軟件的執(zhí)行相關(guān)的其他通信設(shè)備。例如,上述程序中的一個或多個可以通過計算機程序指令實現(xiàn)。就此而言,實現(xiàn)上述程序的計算機程序指令可以由采用本發(fā)明的一種實施方式的裝置的存儲設(shè)備24存儲,并由裝置中的處理器22執(zhí)行??梢岳斫?,任何所述計算機程序指令可以加載到計算機或其他可編程裝置(例如,硬件)中以生產(chǎn)機器,由此,產(chǎn)生的計算機或其他可編程裝置實現(xiàn)流程圖方框中指定的功能。這些計算機程序指令還可以存儲在計算機可讀的存儲器中,該存儲器指導(dǎo)計算機或其他可編程裝置按特定方式工作,由此存儲在計算機可讀存儲器中的指令形成產(chǎn)品,通過執(zhí)行該產(chǎn)品實現(xiàn)流程圖方框中指定的功能。計算機程序指令還可以加載到計算機或其他可編程裝置中,從而引起一系列的操作在計算機或其他可編程裝置上被執(zhí)行,從而產(chǎn)生由計算機執(zhí)行的程序,由此在計算機或其他可編程裝置上執(zhí)行的指令提供操作以實現(xiàn)流程圖方框中指定的功能。
[0064]因此,流程圖的方框支持執(zhí)行特定功能的裝置的組合和執(zhí)行特定功能的操作的組合。還可以理解,流程圖中的一個或多個方框,以及流程圖中方框的組合可以實現(xiàn)為執(zhí)行特定功能的專用的基于硬件的計算機系統(tǒng),或?qū)S糜布陀嬎銠C指令的組合。
[0065]在一些實施方式中,上述操作中的某些操作可以被修改或進一步放大。此外,在一些實施方式中,可以包括附加的可選操作,例如由圖4中的虛線方框406,401,412和416-420所示的操作??梢匀我忭樞蚝腿我饨M合執(zhí)行對上述操作的修改,添加或放大。
[0066]在知悉以上說明和附圖中所呈現(xiàn)教導(dǎo)的情況下,本領(lǐng)域技術(shù)人員可以想到許多修改和本發(fā)明的其他實施方式。因此,應(yīng)該理解,本發(fā)明不限于所公開的特定實施方式,修改和其他實施方式應(yīng)包括在權(quán)利要求的范圍內(nèi)。此外,雖然前面的說明書和附圖以元素和/或功能的某些示例性組合為背景描述了示例性實施方式,但是應(yīng)該理解,在不偏離權(quán)利要求的范圍的前提下,替代實施方式也可以提供元素和/或功能的不同組合。就此而言,舉例來說,除前面明確描述之外的元素和/或功能的不同組合也可以預(yù)期,就如在某些權(quán)利要求中所描述的那樣。雖然這里使用了特定術(shù)語,但是它們只是以通用和描述性的方式使用,不用于限制性目的。
【主權(quán)項】
1.一種方法,該方法包括: 從智能設(shè)備接收網(wǎng)絡(luò)地址和標識符; 基于所述網(wǎng)絡(luò)地址訪問遠程資源; 接收命令指示,其中所述命令指示表明所述智能設(shè)備將要執(zhí)行的動作;以及 引起向所述智能設(shè)備傳輸命令,其中所述傳輸包括所述智能設(shè)備標識符。2.如權(quán)利要求1所述的方法,該方法還包括: 引起所述標識符的傳輸;并且 其中訪問遠程資源還基于所述智能設(shè)備標識符。3.如權(quán)利要求1所述的方法,該方法還包括: 引起向所述遠程資源傳輸所述命令指示;以及 從所述遠程資源接收命令。4.如權(quán)利要求3所述的方法,其中傳輸所述命令指示和接收所述命令中的至少一者是加密的。5.如權(quán)利要求1所述的方法,該方法還包括: 引起所述智能設(shè)備執(zhí)行所述命令。6.如權(quán)利要求1所述的方法,該方法還包括: 響應(yīng)于所述智能設(shè)備接收所述命令,而從所述智能設(shè)備接收命令回復(fù)。7.如權(quán)利要求6所述的方法,該方法還包括: 引起向所述遠程資源傳輸所述命令回放; 接收智能設(shè)備動作指示;以及 引起所述智能設(shè)備動作指示被顯示在用戶界面上。8.—種裝置,該裝置包括至少一個處理器和至少一個包括計算機程序代碼的存儲器,所述至少一個存儲器和所述計算機程序代碼被配置為與所述處理器一起引起所述裝置至少: 從智能設(shè)備接收網(wǎng)絡(luò)地址和標識符; 基于所述網(wǎng)絡(luò)地址訪問遠程資源; 接收命令指示,其中所述命令指示表明所述智能設(shè)備將要執(zhí)行的動作;以及 引起向所述智能設(shè)備傳輸命令,其中所述傳輸包括所述智能設(shè)備標識符。9.如權(quán)利要求8所述的裝置,其中所述至少一個存儲器和所述計算機程序代碼被配置為與所述處理器一起引起所述裝置至少: 引起所述標識符的傳輸;以及 其中訪問遠程資源還基于所述智能設(shè)備標識符。10.如權(quán)利要求8所述的裝置,其中所述至少一個存儲器和所述計算機程序代碼被配置為與所述處理器一起引起所述裝置至少: 引起向所述遠程資源傳輸所述命令指示;以及 從所述遠程資源接收命令。11.如權(quán)利要求10所述的方法,其中傳輸所述命令指示和接收所述命令中的至少一者是加密的。12.如權(quán)利要求8所述的裝置,其中所述至少一個存儲器和所述計算機程序代碼被配置為與所述處理器一起引起所述裝置至少: 引起所述智能設(shè)備執(zhí)行所述命令。13.如權(quán)利要求8所述的裝置,其中所述至少一個存儲器和所述計算機程序代碼被配置為與所述處理器一起引起所述裝置至少: 響應(yīng)于所述智能設(shè)備接收所述命令,而從所述智能設(shè)備接收命令回復(fù)。14.如權(quán)利要求8所述的裝置,其中所述至少一個存儲器和所述計算機程序代碼被配置為與所述處理器一起引起所述裝置至少: 引起向所述遠程資源傳輸所述命令回放; 接收智能設(shè)備動作指示;以及 引起所述智能設(shè)備動作指示被顯示在用戶界面上。15.—種計算機程序產(chǎn)品,該計算機程序產(chǎn)品包括上面存儲有程序代碼部分的非瞬時計算機可讀介質(zhì),所述程序代碼部分被配置為在被執(zhí)行時: 從智能設(shè)備接收網(wǎng)絡(luò)地址和標識符; 基于所述網(wǎng)絡(luò)地址訪問遠程資源; 接收命令指示,其中所述命令指示表明所述智能設(shè)備將要執(zhí)行的動作;以及 引起向所述智能設(shè)備傳輸命令,其中所述傳輸包括所述智能設(shè)備標識符。16.如權(quán)利要求15所述的計算機程序產(chǎn)品,其中所述程序代碼部分還被配置為在被執(zhí)行時: 引起所述標識符的傳輸;以及 其中訪問遠程資源還基于所述智能設(shè)備標識符。17.如權(quán)利要求15所述的計算機程序產(chǎn)品,其中所述程序代碼部分還被配置為在被執(zhí)行時: 引起向所述遠程資源傳輸所述命令指示; 從所述遠程資源接收命令;并且 其中傳輸所述命令指示和接收所述命令中的至少一者是加密的。18.如權(quán)利要求15所述的計算機程序產(chǎn)品,其中所述程序代碼部分還被配置為在被執(zhí)行時: 引起所述智能設(shè)備執(zhí)行所述命令。19.如權(quán)利要求15所述的計算機程序產(chǎn)品,其中所述程序代碼部分還被配置為在被執(zhí)行時: 響應(yīng)于所述智能設(shè)備接收所述命令,而從所述智能設(shè)備接收命令回復(fù)。20.如權(quán)利要求15所述的計算機程序產(chǎn)品,其中所述程序代碼部分還被配置為在被執(zhí)行時: 引起向所述遠程資源傳輸所述命令回放; 接收智能設(shè)備動作指示;以及 引起所述智能設(shè)備動作指示被顯示在用戶界面上。
【文檔編號】H04W88/06GK105900525SQ201480073085
【公開日】2016年8月24日
【申請日】2014年1月15日
【發(fā)明人】M·伊索馬基, T·薩佛蘭寧
【申請人】諾基亞技術(shù)有限公司