擴展主機設備的功能的制作方法
【技術領域】
[0001]本公開的實施例總體上涉及擴展(augment)主機設備的功能。
【背景技術】
[0002]電子設備通常包括一組固定的本機功能。例如,數(shù)字電視機頂盒包括接收并解碼數(shù)字電視信號的功能,但是不包括使用蜂窩電話網(wǎng)絡撥打電話的功能。智能電話包括使用蜂窩網(wǎng)絡撥打電話的功能,但是不包括接收并解碼數(shù)字電視信號的功能。利用第二設備的功能擴展第一設備的功能,將是期望的。
【附圖說明】
[0003]在附圖中,僅通過示例而非限定性方式,示出此處公開的實施例。在全部附圖中,相同參考符號指代相對應的部件。
[0004]圖1是圖示根據(jù)一些實施例的網(wǎng)絡系統(tǒng)的框圖。
[0005]圖2A是圖示根據(jù)一些實施例的將一個設備與主機設備配對的示例過程的框圖。
[0006]圖2B是圖示根據(jù)一些實施例的促進在主機設備上執(zhí)行的應用和在一個設備上可用的功能之間的通信的示例過程的框圖。
[0007]圖3A是圖示根據(jù)一些實施例的經(jīng)由服務器將一個設備與主機設備配對的示例過程的框圖。
[0008]圖3B是圖示根據(jù)一些實施例的促進在主機設備上執(zhí)行的應用和在設備上可用的功能之間的通信的另一示例過程的框圖。
[0009]圖4是圖示根據(jù)一些實施例的主機設備的框圖。
[0010]圖5是圖示根據(jù)一些實施例的服務器的框圖。
[0011]圖6是圖示根據(jù)一些實施例的設備的框圖。
[0012]圖7是根據(jù)一些實施例的用于擴展主機設備的功能的方法的流程圖。
[0013]圖8是根據(jù)一些實施例用于將設備與主機設備配對的方法的流程圖。
[0014]圖9根據(jù)一些實施例,用于接收對包含未在主機中包含的功能的設備的選擇的方法的流程圖。
【具體實施方式】
[0015]此處描述的實施例提供了用于擴展主機設備功能的技術。在一些實施例中,在主機設備上的第一應用被執(zhí)行,其中,第一應用被配置成在第二設備上執(zhí)行,并且被配置成使用在第二設備上可用的功能,并且其中,該功能未被包含在主機設備中。然后,從第一應用接收使用在第二設備上可用的功能的請求,其中,第一應用并不知曉第二設備的功能。通過至少一個網(wǎng)絡建立至第二設備的連接,并且通過該至少一個網(wǎng)絡促進在第一應用和第二設備之間的通信,以將在第二設備上可用的功能提供給第一應用。
[0016]圖1是根據(jù)一些實施例的圖示網(wǎng)絡系統(tǒng)100的框圖。網(wǎng)絡系統(tǒng)100包括主機設備104,主機設備104耦合至顯示設備102。主機設備104被配置成在顯示設備102上顯示內(nèi)容。網(wǎng)絡系統(tǒng)100包括網(wǎng)絡120。網(wǎng)絡120通??梢园軌驅⒂嬎愎?jié)點耦合在一起的任何類型的有線或無線通信信道。這包括,但不限于,局域網(wǎng)、廣域網(wǎng)或者網(wǎng)絡的組合。在一些實施例中,網(wǎng)絡120包括互聯(lián)網(wǎng)。
[0017]在一些實施例中,主機設備104經(jīng)由網(wǎng)絡120被耦合至設備106。在一些實施例中,主機設備104經(jīng)由網(wǎng)絡121被耦合至設備106。在這些實施例中,網(wǎng)絡121不同于網(wǎng)絡120。例如,網(wǎng)絡121可以是局域網(wǎng)(例如,W1-Fi網(wǎng)絡、藍牙網(wǎng)絡、蜂窩網(wǎng)絡等)并且網(wǎng)絡120可以是廣域網(wǎng)(例如,互聯(lián)網(wǎng))。在一些實施例中,主機設備104被耦合至服務器110。
[0018]在一些實施例中,主機設備104包括計算機系統(tǒng)。例如,計算機系統(tǒng)可以包括,但不限于,膝上型計算機系統(tǒng)、臺式計算機系統(tǒng)、移動電話、智能電話、平板計算機系統(tǒng)、個人數(shù)字助理或者服務器。在一些實施例中,主機設備104包括電視機頂盒。在一些實施例中,主機設備104包括電視機。在一些實施例中,主機設備104經(jīng)由網(wǎng)絡(例如,有線網(wǎng)絡、無線網(wǎng)絡等)被耦合至顯示設備102。在一些實施例中,主機設備104經(jīng)由外圍線纜(例如,USB線纜、HDMI線纜、DVI線纜等)被耦合至顯示設備102。
[0019]在一些實施例中,設備106是計算機設備。例如,計算機系統(tǒng)可以包括,但不限于,膝上型計算機系統(tǒng)、臺式計算機系統(tǒng)、移動電話、智能電話、平板計算機系統(tǒng)、個人數(shù)字助理、或服務器。在一些實施例中,設備106包括電視機頂盒。在一些實施例中,設備106包括電視機。在一些實施例中,設備106包含電視接收或無線電接收功能或兩者。在一些實施例中,電視接收包括但不限于通過線纜、衛(wèi)星、光纖或廣播電視(無線電波)的接收。無線電接收包括但不限于通過無線電波、線纜、衛(wèi)星或光纖的接收。
[0020]在一些實施例中,主機設備104執(zhí)行應用,這些應用被配置成在設備106上執(zhí)行,并且被配置成使用在設備106上可用的功能,但其不被包含在主機設備104上(或不可用)。在這些實施例中,應用被設計、編程(例如,編碼)或以其他方式配置成在設備106上而非在主機設備104上被執(zhí)行。因此,這些應用可以在設備106上被執(zhí)行,但如果沒有此處所描述的這些實施例,則不可在主機設備104上被執(zhí)行。例如,考慮使用設備的內(nèi)嵌式相機拍照的相機應用。假定該相機應用被配置(設計、編程、編碼等)成在設備106上執(zhí)行,其包括內(nèi)嵌式相機,但相機應用未被配置(設計、編程、編碼等)成在主機設備104上執(zhí)行,其不包括內(nèi)嵌式相機。盡管缺少內(nèi)嵌式相機,此處所描述的實施例擴展了主機設備104的功能,并且允許主機設備104執(zhí)行該相機應用,并且利用設備106的內(nèi)嵌式相機。此外,此處所描述的實施例允許主機設備104在不對相機應用進行修改的情況下執(zhí)行相機應用。例如,相機應用可以被編譯成字節(jié)碼(例如,JAVA字節(jié)碼),其在虛擬機上執(zhí)行,該相機應用可以腳本語言(例如,TCL、PERL)編寫,其在運行期被翻譯,或者相機應用可以被編譯為在特定操作系統(tǒng)內(nèi)可執(zhí)行(例如,Android OS、Chrome OS、1S、MacOS、Microsoft Windows 等)。下文將參考圖2A、2B、3A、3B和7_9,更具體地描述擴展主機設備的功能的過程。
[0021 ] 在一些實施例中,主機設備104經(jīng)由網(wǎng)絡120從服務器110獲取在顯示設備102上顯示的內(nèi)容。例如,主機設備104可以獲取在服務器110上托管的視頻(例如,電影、電視節(jié)目等)。網(wǎng)絡120可以通常包括能夠將計算節(jié)點耦合在一起的任何類型的有線或無線通信信道。這包括,但不限于局域網(wǎng)、廣域網(wǎng)或者網(wǎng)絡的組合。在一些實施例中,網(wǎng)絡120包括互聯(lián)網(wǎng)。
[0022]在一些實施例中,主機設備104從內(nèi)容源112獲取待在顯示設備102上顯示的內(nèi)容。內(nèi)容源112包括,但不限于,流送媒體服務、視頻點播服務、無線電視服務、有線電視服務、衛(wèi)星電視服務和/或網(wǎng)際協(xié)議電視服務。在一些實施例中,主機設備104經(jīng)由網(wǎng)絡120被耦合至內(nèi)容源112。在一些實施例中,主機設備104被耦合至為主機設備104提供對內(nèi)容源112的接入的媒介設備(例如,經(jīng)由無線電視服務、有線電視服務、衛(wèi)星電視服務)。
[0023]應注意的是,雖然圖1示出了用于主機設備104、設備106和服務器110以及內(nèi)容源112中的每個的一個實例,但多個主機設備、設備、服務器以及內(nèi)容源可以存在于網(wǎng)絡系統(tǒng)100中。而且,應注意的是,服務器110和內(nèi)容源112中的每個可以包括多個分布式服務器。多個分布式服務器可以提供負載平衡和/或可以提供對附近計算機系統(tǒng)的低時延接入點。分布式服務器可以位于單一位置(例如,數(shù)據(jù)中心、建筑物等),或者可以在地理上分布于多個位置(例如,在各個地理位置的數(shù)據(jù)中心等)。而且,應注意的是,雖然此處所描述的實施例指的是主機設備104、設備106、服務器110和內(nèi)容源112,但這些實施例可以應用于多個主機設備、設備、服務器和內(nèi)容源。
[0024]圖2A是圖示根據(jù)一些實施例的將一個設備與一個主機設備配對的示例過程的框圖200。如圖2A中所示,主機設備104包括配對模塊202、增強功能模塊204、應用206、本機功能208和設備數(shù)據(jù)庫210。配對模塊202處理主機設備104和設備106之間的配對操作(例如,將主機設備104與設備106配對/關聯(lián),將設備106與主機設備104解除配對/解除關聯(lián)等的操作),并且促進主機設備104和設備106之間的通信。本機功能208可以包括硬件功能(例如,傳感器、內(nèi)嵌式相機等)和/或軟件功能(例如,軟件、應用、微件等)。應用206是需要以下功能的應用,即,該功能在主機104的本機功能208中未包含,但是該功能被包含在設備106的本機功能226中。增強功能模塊204擴展了主機設備104的本機功能208,使得主機功能104可以執(zhí)行應用206,如本文所述。設備數(shù)據(jù)庫210包括涉及當前與主機設備104配對(或者先前已經(jīng)與之配對)的設備的信息以及這些設備的對應的功能的信息。
[0025]設備106包括配對模塊222、增強功能模塊224和本機功能226。配對模塊222處理主機設備104和設備106之間的配對操作(例如,將主機設備104和設備104配對/關聯(lián),將設備106與主機設備104解除配對