新四季網

遠程媒體會話的發現和控制的製作方法

2023-04-27 04:04:16


計算設備以令人震驚的速率繼續激增。計算設備在功率、功能性和多用性方面也繼續增長。隨著計算設備增長和發展,運行的應用的數目和類型也增長。不同應用往往具有不同接口,並且不同設備往往具有不同接口。用戶對於一種類型設備上的一種類型接口可以變得最為舒適,而迴避其他類型設備上的其他接口。設備和接口的激增可以使控制在不同類型設備上運行的應用變得複雜。

在多種多樣的計算設備上幾乎普遍存在的一種類型的應用是媒體播放器應用。在單個家庭中,第一孩子可以具有在她的膝上型計算機、其平板計算機和其智慧型電話上運行的媒體會話,而第二孩子可以具有在他的遊戲控制臺和其桌面型計算機上運行的媒體會話。同時,一個父母可以具有在他的eBook閱讀器上運行的媒體會話,並且另一父母可以具有在她的智能電視上運行的媒體會話。那就是,許多設備上的許多媒體會話全部都在一個本地空間中,很可能共享網絡連接。

常規地,每個媒體會話都是運行在一個設備上的本地會話並且由該一個設備控制。每個會話可以具有特定於其上正運行該會話的一種類型的設備的其自己的用戶接口。由於每個會話的本地性質,在該許多設備上協調和控制該許多會話可能是有問題的,如果甚至有可能的話。然而這樣的控制可能被例如想要確保其孩子正在學習或僅僅以準許的音量在準許的時間參與準許的活動的父母所尋求。另外,父母可能希望針對工作相關的活動或針對其配偶的電影觀看體驗而優化帶寬使用。常規地,父母可能必須定位小孩、定位其設備、控制這些設備或搞清楚如何使小孩控制設備,並且持續監視複雜情景。這可能是困難的,如果甚至有可能的話,尤其是當父母遇到具有其不熟悉的新接口的新設備時。這種情形在例如其中多個學生具有多個設備(例如,平板電腦、智慧型電話)的教室設定中可能甚至更為複雜。



技術實現要素:

本發明內容被提供用來以簡化形式介紹下面在具體實施方式中進一步描述的概念的選擇。本發明內容不意圖標識要求保護的主題的關鍵特徵或必要特徵,其也不意圖用於限制要求保護的主題的範圍。

示例裝置和方法通過從單個設備發現和控制遠程媒體會話而改進常規方案。示例裝置和方法允許單個設備(例如,父母的智慧型電話)發現媒體會話(例如,遊戲、電影、音樂、播客),並且然後控制(例如,開始/停止、增大/減小音量、增大/減小帶寬)媒體會話。示例裝置和方法可以使用對於該單個設備而言本機的外殼(shell)用戶接口執行控制。因此,父母可以能夠發現孩子的媒體會話和其配偶的媒體會話,並且然後使用他熟悉的單個接口控制那些會話,而無需使用多個不同種裝置上的多個不同接口。例如,父母可以使用對於他的智慧型電話而言本機的且該用戶熟悉的控制項悉數從其智慧型電話調低其女兒的音樂會話的音量、停止其兒子的視頻遊戲以及向其妻子的電影分配附加網絡帶寬。

示例裝置和方法可以促進用戶發現和控制不僅在他們正在使用的設備上而且在連接到同一網絡或以其他方式相關的其他設備上的媒體會話(例如,音樂、視頻、照片幻燈片顯示、遊戲、播客)。這種連接體驗可以模糊硬體邊界以便促進提升設備用戶的生產力和連接體驗。常規地,媒體應用可能已經實現一些傳輸控制項並且使用其自己的協議來發現和控制本地媒體會話。該常規方案在產生對於用戶而言不一致的體驗的同時,產生純粹本地的結果同時引起本地應用的顯著負擔。示例裝置和方法產生在外殼級別下被實現並且因而不產生本地應用的附加負擔的一致體驗。

附圖說明

附圖圖示出本文中描述的各種示例裝置、方法和其他實施例。將領會的是,圖中所圖示的元件邊界(例如,框、框組或其他形狀)表示邊界的一個示例。在一些示例中,一個元件可以被設計為多個元件,或者多個元件可以被設計為一個元件。在一些示例中,示出為另一元件的內部組件的元件可以被實現為外部組件,並且反之亦然。此外,元件可能不按比例繪製。

圖1圖示了發現第二設備上的媒體會話的示例第一設備。

圖2圖示了發現多個第二設備上的媒體會話的示例第一設備。

圖3圖示了控制第二設備上的媒體會話的示例第一設備。

圖4圖示了控制多個第二設備上的媒體會話的示例第一設備。

圖5圖示了與遠程媒體會話的發現和控制相關聯的示例方法。

圖6圖示了與遠程媒體會話的發現和控制相關聯的示例方法。

圖7圖示了其中設備可以發現和控制遠程媒體會話的示例雲操作環境。

圖8是描繪可以發現和控制遠程媒體會話的示例性移動通信設備的系統圖。

圖9圖示了發現和控制遠程媒體會話的示例裝置。

圖10圖示了發現和控制遠程媒體會話的示例裝置。

圖11圖示了由發現和控制遠程媒體會話的方法或裝置所呈現的示例用戶接口。

具體實施方式

示例裝置和方法提供用於發現和控制遠程媒體會話的基於外殼的解決方案。在計算機科學中並且如本申請中使用的,「外殼」是這樣的進程,其提供用於訪問作業系統的服務的用戶接口。作業系統可以提供各種服務,包括例如文件管理、進程管理、通信和其他服務。外殼可以與作業系統內核應用編程接口(API)和其他API(例如,聯網)進行交互。外殼可以通過提供輸入選擇、檢測輸入事件和響應那些事件來管理用戶-系統交互。示例裝置和方法可以提供涉及由基於外殼的解決方案所發現的遠程媒體會話的輸入選擇。由於外殼並非作業系統的一部分並且並非媒體會話的一部分,所以可以獨立於作業系統和媒體會話二者精心設計外殼。獨立於將被檢測和控制的媒體會話移除了媒體播放器應用開發者的編程負擔。獨立於作業系統移除了作業系統開發者和維護者的編程負擔。

不同媒體會話可以與不同媒體應用相關聯。例如,媒體會話可以包括電影、遊戲、書籍、歌曲、播客或其他媒體。如本文中使用的「媒體會話」是指與呈現一段媒體相關聯的進程、線程或其他可執行文件的實例。雖然不同類型的媒體可以具有不同類型的控制項,但是可以抽象所有類型的媒體並且因而所有類型的媒體會話以促進基於外殼的控制。例如,正在媒體會話中播放的許多類型的媒體可以包括開始/停止或播放/暫停抽象。其他抽象可以包括更響亮/更柔和、前進/後退、當前位置和總媒體長度。另外,所有媒體可以具有某種標識符(例如,名稱)並且可以具有某種關聯的插圖(art)(例如,專輯封面、書籍封面)。

示例裝置和方法可以發現其上正運行基於外殼的解決方案的本地設備上的媒體會話。示例裝置和方法也可以發現與其上正運行基於外殼的解決方案的設備遠程相距的設備上的媒體會話。例如,遠程媒體會話可以在本地裝置正使用的網絡上的其他裝置上被檢測到。遠程媒體會話可以被登記為遠程設備上的本地進程或者可以以其他方式向遠程設備上的作業系統提供信息。基於外殼的解決方案可以從涉及活動的媒體會話的遠程設備請求信息。獲取關於媒體會話的信息可以是發現過程的一部分。關於所發現的媒體會話的信息然後可以使用本地設備的用戶所熟悉的控制項在本地設備上被呈現。示例裝置和方法可以提供不同的輸出。例如,可以顯示遠程媒體會話的綜合列表以及用於在列表中導航的工具。可以使用用戶接口技術(例如,輕擊)從列表中選擇特定媒體會話。也可以通過使用例如用戶接口圖標(例如,翻閱器(flipper))翻閱所發現的各會話來選擇特定媒體會話。

圖1圖示了與遠程設備110交互的設備100。媒體會話112正在遠程設備110上運行。示例裝置和方法促進設備100定位關於媒體會話112的信息。例如,可以獲取包括媒體類型(例如,書籍、電影、遊戲、播客)的信息。另外,可以獲取包括媒體長度、媒體中的當前位置、媒體是活動的還是被暫停、與媒體相關聯的藝術作品以及其他信息的信息。在一個實施例中,媒體會話112可以僅在遠程設備110已經決定暴露其媒體會話的情況下才被發現。在一個實施例中,關於媒體會話112的信息可以僅在媒體會話112也已經決定暴露其信息的情況下才被獲取。

圖2圖示了與多個遠程設備交互的設備200。第一遠程設備210正在運行第一媒體會話212,第二遠程設備220正在運行第二媒體會話222,並且第N遠程設備230正在運行第N媒體會話232,N為數字。不同遠程設備可以是不同類型的設備(例如,智慧型電話、平板電腦、膝上型電腦、遊戲控制臺、智能電視)。不同媒體會話可以與不同類型的媒體(例如,電影、網絡研討會、播客、eBook、遊戲)相關聯。

圖3圖示了與其上正運行媒體會話312的遠程設備310交互的設備300。設備300具有正與外殼進程314交互的外殼進程304,所述外殼進程314正在遠程設備310上運行。外殼進程314可以具有關於媒體會話312的信息。外殼進程304可以與外殼進程314交互以獲取關於媒體會話312的信息。外殼進程304提供呈現關於媒體會話312的信息的用戶接口306。用戶接口306提供用戶接口元件以控制媒體會話312。例如,用戶接口306可以提供開始按鈕和停止按鈕。用戶接口306可以使用對於設備300而言本機的圖標和布局,而不是使用對於媒體會話312而言本機的圖標和布局。

圖4圖示了與多個遠程設備交互的設備400。第一遠程設備410可以正運行第一媒體會話412,第二遠程設備420可以正運行第二媒體會話422,並且第N遠程設備430可以正運行媒體會話432和第N媒體會話434,N為數字。遠程設備430或其他遠程設備可以運行一個或多個媒體會話。該一個或多個媒體會話可以用於不同類型的媒體。設備400可以正運行外殼進程,並且遠程設備也可以正運行外殼進程。設備400上的外殼進程可以發現遠程設備上的媒體會話並且獲取關於媒體會話的信息。遠程設備可以是不同類型的設備,並且媒體會話可以涉及不同類型的媒體。設備400可以呈現具有用於控制所發現的媒體會話的用戶接口元件的用戶接口。例如,用戶接口的部分402可以為媒體會話412提供前進、後退和停止按鈕。類似地,部分404可以為媒體會話422提供前進、後退和停止按鈕,並且部分408可以為媒體會話434提供前進、後退和停止按鈕。雖然部分402、404和408被圖示為顯示用於它們所與之關聯的媒體會話的相同的一組控制項,但是不同用戶接口部分可以顯示適合於正被控制的媒體會話類型的不同用戶接口元件(例如,開始、停止、前進、向後、快進、暫停、更響亮、更安靜、更多帶寬、更少帶寬)。

雖然設備400可以呈現包括用於所有發現的遠程媒體會話的信息和控制項的用戶接口,但是在一個實施例中,可以呈現關於少於所有發現的遠程媒體會話的信息。例如,可以呈現涉及單個遠程媒體會話的信息並且可以提供用戶接口元件以便容易地在其他發現的遠程媒體會話之間導航。在一個實施例中,用戶接口也可以呈現關於一個或多個本地媒體會話的信息。

圖11圖示了示例用戶接口的屏幕截圖1100。該屏幕截圖1100示出了關於單段媒體的信息並且提供用於導航到關於與其他發現的遠程媒體會話相關聯的其他段媒體的信息的控制項1130。縮略圖片1110顯示與當前正被顯示的媒體相關聯的藝術作品。信息區域1120可以提供關於當前正被顯示的媒體的信息(例如,標題、藝術家)。控制項1130促進導航(例如,翻閱)到與下一遠程媒體會話相關聯的下一段媒體。信息區域1150提供關於其上正播放遠程媒體會話的設備(例如,Jambox)的信息並且也提供關於媒體長度(例如,2:43)和媒體中的當前位置(例如,1:18)的信息。用戶接口元件1140促進控制媒體。如果用戶激活控制項1130,那麼可以針對正由另一遠程媒體會話播放的另一段媒體做出類似的呈現。由於用戶可以具有在他們試圖在其上控制其他媒體會話的設備上運行的媒體會話,所以在一個實施例中,也可以呈現關於本地媒體會話的信息。

在對於存儲器內的數據位的操作的算法和符號表示方面呈現具體實施方式的下面的一些部分。這些算法描述和表示被本領域技術人員用來向其他人傳達其工作的實質。算法被認為是產生結果的操作的序列。操作可以包括創建和操縱可以採取電子值形式的物理量。創建或操縱電子值形式的物理量產生具體、有形、有用、真實世界的結果。

已經證明有時候方便(主要出於常見使用的原因)的是,將這些信號稱為位、值、元素、符號、字符、項、數字和其他術語。然而,應當記住的是,這些和類似術語應與適當的物理量相關聯並且僅僅是應用於這些量的方便標記。除非另有具體說明,應領會的是,在說明書全文中包括處理、計算和確定在內的術語是指操縱和轉換被表示為物理量的數據(例如,電子值)的計算機系統、邏輯、處理器或類似電子設備的動作和進程。

參照流程圖可以更好地領會示例方法。為了簡單起見,所圖示的方法被示出和描述為一系列塊。然而,這些方法可以不受這些塊的次序限制,因為在一些實施例中這些塊可以以不同於所示出和描述的次序發生。而且,可以要求少於所有所圖示的塊來實現示例方法。可以將塊組合或分割成多個組件。此外,附加或可替換方法可以採用附加的、未圖示出的塊。

圖5圖示了用於發現和控制遠程媒體會話的示例方法500。在一個實施例中,方法500可以在本地計算設備上的外殼進程中被執行。在一個實施例中,本地計算設備和其上發現遠程媒體會話的遠程計算設備正使用同一計算機網絡。雖然本地計算設備和遠程計算設備可以使用同一計算機網絡,但是在一個實施例中這些設備可以在不同網絡上。在一個實施例中,遠程設備是數字生活網絡聯盟(DLNA)設備並且外殼進程與DLNA服務交互。可以發現和控制其他類型的通用、專用或基於標準的設備和服務。

方法500包括在510處發現在一個或多個遠程計算設備上運行的一個或多個遠程媒體會話。在一個實施例中,發現遠程媒體會話包括與在遠程計算設備上運行的外殼進程交互。發現遠程媒體會話可以包括獲取關於遠程媒體會話的數據。所獲取的關於遠程媒體會話的數據可以是關於一段媒體的數據、關於媒體會話的數據或者關於播放該段數據的設備的數據。該數據可以將媒體標識為一段媒體或者可以標識與該段媒體相關聯的狀態。例如,關於作為媒體的媒體的數據可以包括與一段媒體相關聯的插圖、該段媒體的名稱或者該段媒體的持續時間。關於媒體狀態的數據可以包括該段媒體中的當前位置、其上正呈現該段媒體的遠程計算設備、或其他信息。在一個實施例中,發現遠程媒體會話包括在與計算機網絡上的遠程設備相關聯的作業系統上定位媒體會話的登記。

方法500包括在520處在本地計算設備上呈現用戶接口。用戶接口呈現涉及在510處被發現的所述一個或多個遠程媒體會話的數據。用戶接口也包括用於控制所述一個或多個遠程媒體會話的一個或多個用戶接口元件。用戶接口元件可以包括例如開始元件、停止元件、音量元件、改變頻道元件、帶寬元件或其他元件。用戶接口元件可以對於本地計算設備而言是本機的。例如,可以由設備上的作業系統或用戶接口系統提供與在這些元件上執行的動作(例如,輕擊、雙擊、劃掃)相關聯的按鈕、滑塊、菜單和事件。方法500使用這些內建的元件和事件。在一個實施例中,用戶接口包括用於在遠程媒體會話之間進行選擇的導航元件。導航元件可以是例如循環通過各遠程媒體會話的翻閱器按鈕。在一個實施例中,可以至少部分地通過媒體的類型確定為某個媒體會話呈現的用戶接口元件。例如,視頻遊戲可以具有暫停和音量控制項,而電影可以具有開始、停止、暫停、前進、倒轉、快速、慢速、字幕和音量控制項。

方法500還包括在530處通過用戶接口接受用於控制所述一個或多個遠程媒體會話的成員的輸入。該成員可以與不同類型的媒體和不同類型的媒體播放器相關聯。例如,該成員可以與電影、視頻遊戲、電子書、歌曲、播客、網絡研討會或其他媒體相關聯。另外,可以在遠程設備上播放該成員,所述遠程設備包括智慧型電話、平板計算機、膝上型計算機、桌面型計算機、遊戲控制臺或其他設備。

方法500還包括在540處至少部分地基於所述輸入控制所述成員。在一個實施例中,控制所述成員包括與在遠程計算設備上運行的外殼進程交互。控制所述成員可以包括開始一段媒體、暫停一段媒體、改變該媒體播放所處的音量、改變可用於該媒體的幀速率、或其他動作。

圖6圖示了方法500的另一實施例。該實施例包括附加動作。例如,該實施例包括在515處發現在本地計算設備上運行的一個或多個本地媒體會話。涉及本地媒體會話的數據可以類似於涉及遠程媒體會話的數據。雖然本地媒體會話被圖示為在遠程媒體會話之後被發現,但是本地媒體會話可以在遠程媒體會話之前或者與遠程媒體會話並行地被發現。因而,可以在520處顯示關於所述一個或多個本地媒體會話的數據。類似地,用於控制本地媒體會話的用戶接口元件和動作可以類似於與控制遠程媒體會話相關聯的那些用戶接口元件和動作。因此,可以在520處呈現用戶接口元件並且可以在530處接受輸入。

方法500的該實施例也可以包括在545處至少部分地基於所述輸入控制本地媒體會話。控制本地媒體會話可以包括例如開始一段媒體、停止一段媒體、改變媒體播放所處的音量、改變用於媒體播放器的流送速率、或其他動作。

雖然圖5和6圖示了串行發生的各個動作,但是應領會的是,圖5和6中圖示的各個動作可以基本上並行地發生。通過舉例說明的方式,第一進程可以控制媒體會話的發現,第二進程可以控制基於外殼的用戶接口的呈現以呈現關於所發現的媒體會話的信息,並且第三進程可以促進控制媒體會話。雖然描述了三個進程,但是應領會的是,可以採用更多或更少數目的進程,並且可以採用輕量進程、常規進程、線程和其他方案。

在一個示例中,方法可以實現為計算機可執行指令。因而,在一個示例中,計算機可讀存儲介質可以存儲計算機可執行指令,所述指令在由機器(例如,計算機、電話、平板電腦)執行的情況下促使該機器執行本文中描述或要求保護的、包括方法500在內的方法。雖然與所列出的方法相關聯的可執行指令被描述為存儲在計算機可讀存儲介質上,但是應領會的是,與本文中描述或要求保護的其他示例方法相關聯的可執行指令也可以存儲在計算機可讀存儲介質上。在不同的實施例中,可以以不同方式觸發本文中描述的示例方法。在一個實施例中,可以由用戶手動地觸發方法。在另一示例中,可以自動地觸發方法。

圖7圖示了示例雲操作環境700。雲操作環境700支持遞送計算、處理、存儲、數據管理、應用和其他功能性作為抽象服務而不是單獨產品。服務可以由可以被實現為一個或多個計算設備上的一個或多個進程的虛擬伺服器提供。在一些實施例中,進程可以在伺服器之間遷移而不中斷雲服務。在雲中,可以通過網絡向包括伺服器、客戶端和行動裝置在內的計算機提供共享資源(例如,計算、存儲)。不同的網絡(例如,乙太網、Wi-Fi、802.x、蜂窩)可以用來訪問雲服務。與雲交互的用戶可以無需知曉實際提供服務(例如,計算、存儲)的設備的詳情(例如,位置、名稱、伺服器、資料庫)。用戶可以經由例如web瀏覽器、瘦客戶端、移動應用或以其他方式訪問雲服務。

圖7圖示了駐留在雲700中的示例遠程媒體會話服務760。遠程媒體會話服務760可以依賴於伺服器702或服務704來執行處理並且可以依賴於數據存儲裝置706或資料庫708來存儲數據。雖然圖示了單個伺服器702、單個服務704、單個數據存儲裝置706和單個資料庫708,但是伺服器、服務、數據存儲裝置和資料庫的多個實例可以駐留在雲700中,並且因此可以由遠程媒體會話服務760使用。

圖7圖示了訪問雲700中的遠程媒體會話服務760的各種設備。這些設備包括計算機710、平板電腦720、膝上型計算機730、桌面型監視器770、電視760、個人數字助理740和行動裝置(例如,蜂窩電話、衛星電話)750。可能的是,在不同位置處使用不同設備的不同用戶可以通過不同網絡或接口訪問遠程媒體會話服務760。在一個示例中,遠程媒體會話服務760可以由行動裝置750訪問。在另一示例中,遠程媒體會話服務760的各部分可以駐留在行動裝置750上。遠程媒體會話服務760可以執行動作,包括例如發現遠程媒體會話、呈現顯示關於所發現的遠程媒體會話的信息的用戶接口、控制遠程媒體會話、或其他動作。在一個實施例中,遠程媒體會話服務760可以執行本文中描述的方法(例如,方法500)的各部分。

圖8是描繪包括一般地在802處示出的各種可選硬體和軟體組件的示例性行動裝置800的系統圖。行動裝置800中的組件802可以與其他組件通信,但是為了便於圖示並非所有連接都被示出。行動裝置800可以是各種計算設備(例如,蜂窩電話、智慧型電話、平板電腦、平板手機、手持式計算機、個人數字助理(PDA)等)並且可以允許與一個或多個移動通信網絡804(諸如蜂窩或衛星網絡)的無線雙向通信。示例裝置可以將處理能力、存儲器和連接性資源集中在行動裝置800中,期望行動裝置800可以能夠與其他設備(例如,平板電腦、監視器、鍵盤)交互並且為那些其他設備提供遠程媒體會話控制。

行動裝置800可以包括用於執行任務的控制器或處理器810(例如,信號處理器、微處理器、專用集成電路(ASIC)或其他控制和處理邏輯電路系統),所述任務包括輸入事件處置、輸出事件生成、信號編碼、數據處理、輸入/輸出處理、功率控制或其他功能。作業系統812可以控制組件802的分配和使用並且支持應用程式814。應用程式814可以包括媒體會話、移動計算應用(例如,電子郵件應用、日曆、聯繫人管理器、web瀏覽器、消息發送應用)、視頻遊戲、電影播放器、電視播放器、生產力應用或其他應用。

行動裝置800可以包括存儲器820。存儲器820可以包括不可移除存儲器822或可移除存儲器824。不可移除存儲器822可以包括隨機存取存儲器(RAM)、只讀存儲器(ROM)、快閃記憶體、硬碟或其他存儲器存儲技術。可移除存儲器824可以包括快閃記憶體或GSM通信系統中已知的訂戶身份模塊(SIM)卡、或諸如「智慧卡」之類的其他存儲器存儲技術。存儲器820可以用於存儲用於運行作業系統812和應用814的數據或代碼。示例數據可以包括將經由一個或多個有線或無線網絡向一個或多個網絡伺服器或其他設備發送或從其接收的遠程媒體會話標識符、遠程媒體會話屬性、媒體標識符、媒體屬性、控制事件數據、web頁面、文本、圖像、聲音文件、視頻數據或其他數據集合。存儲器820可以存儲諸如國際移動訂戶身份(IMSI)之類的訂戶標識符和諸如國際行動裝置標識符(IMEI)之類的設備標識符。這些標識符可以被傳送給網絡伺服器以便標識用戶或設備。存儲器820可以足以存儲遠程媒體會話信息,所述信息可以然後提供給外殼以供在用戶接口中使用。

行動裝置800可以支持一個或多個輸入設備830,包括但不限於既觸摸敏感又懸停敏感的屏幕832、麥克風834、相機836、物理鍵盤838或軌跡球840。行動裝置800也可以支持輸出設備850,包括但不限於揚聲器852和顯示器854。顯示器854可以併入觸摸敏感和懸停敏感i/o接口中。其他可能的輸入設備(未示出)包括加速度計(例如,一維的、二維的、三維的)、陀螺儀、溫度計、氣壓計、測光計和測聲計。其他可能的輸出設備(未示出)可以包括壓電或其他觸覺輸出設備。一些設備可以服務於多於一個輸入/輸出功能。輸入設備830可以包括自然用戶接口(NUI)。NUI是這樣的接口技術,其使得用戶能夠以「自然的」方式與設備交互而不受由諸如滑鼠、鍵盤、遙控器和其他輸入設備之類的輸入設備所強加的人為約束。NUI方法的示例包括依賴於語音識別、觸摸和觸筆識別、手勢識別(在屏幕上和鄰近屏幕二者)、空中手勢、頭眼追蹤、話音和語音、視覺、觸摸、手勢和機器智能的那些方法。NUI的其他示例包括使用加速度計/陀螺儀的運動手勢檢測、面部識別、三維(3D)顯示器、頭部、眼睛和凝視追蹤、沉浸式增強現實和虛擬實境系統(它們都提供更為自然的接口),以及用於使用電場感測電極感測腦活動的技術(腦電圖(EEG)和相關方法)。因而,在一個特定示例中,作業系統812或應用814可以包括語音識別軟體作為話音用戶接口的一部分,其允許用戶經由話音命令操作設備800。進一步地,設備800可以包括允許經由用戶的空間手勢的用戶交互(諸如檢測和解釋與控制輸出動作相關聯的觸摸和懸停手勢)的輸入設備和軟體。

無線數據機860可以耦合到天線891。在一些示例中,使用射頻(RF)濾波器並且處理器810無需針對選定的頻率波段選擇天線配置。無線數據機860可以支持處理器810與外部設備之間的單向或雙向通信。通信可以涉及被提供為至少部分地由遠程媒體會話邏輯899控制的媒體或媒體會話數據。數據機860被一般地示出並且可以包括用於與移動通信網絡804和/或其他基於無線電的數據機(例如,藍牙864或Wi-Fi 862)通信的蜂窩數據機。無線數據機860可以被配置用於與一個或多個蜂窩網絡通信,所述一個或多個蜂窩網絡諸如用於單個蜂窩網絡內、蜂窩網絡之間或者在行動裝置與公共交換電話網絡(PSTN)之間的數據和話音通信的移動通信全球系統(GSM)網絡。行動裝置800也可以使用例如近場通信(NFC)元件892而本地地通信。

行動裝置800可以包括至少一個輸入/輸出埠880、電源882、衛星導航系統接收機884(諸如全球定位系統(GPS)接收機)、加速度計886或物理連接器890(其可以是通用串行總線(USB)埠、IEEE 1394(火線)埠、RS-232埠或其他埠)。所圖示的組件802並不是要求的或者全包含的,因為可以刪除或添加其他組件。

行動裝置800可以包括遠程媒體會話邏輯899,其提供用於行動裝置800並且用於與遠程媒體會話交互的功能性。例如,遠程媒體會話邏輯899可以提供用於與服務(例如,服務760,圖7)交互的客戶端。本文中描述的示例方法的各部分可以由遠程媒體會話邏輯899執行。類似地,遠程媒體會話邏輯899可以實現本文中描述的裝置的各部分。在一個實施例中,遠程媒體會話邏輯899可以檢測遠程媒體會話、獲取關於遠程媒體會話的信息、在用戶接口中呈現信息、接受來自用戶接口的輸入以及基於所述輸入控制遠程媒體會話。

圖9圖示了可以發現和控制遠程媒體會話的裝置900。裝置900可以是例如智慧型電話、膝上型電腦、平板電腦或其他計算設備。在一個示例中,裝置900包括連接處理器910、存儲器920和一組邏輯930的物理接口940。該組邏輯930可以促進發現和控制遠程媒體會話。更一般地,該組邏輯930可以促進發現和控制在其他裝置上運行的媒體應用的實例。裝置900的各元件可以被配置成與彼此通信,但是為了圖示的清楚性沒有示出所有連接。

裝置900可以包括第一邏輯932,其在裝置900與其上正運行媒體應用的實例的第二裝置之間通信。在一個實施例中,第一邏輯932使用外殼進程在裝置900與第二裝置之間通信。外殼進程可以提供裝置900與第二裝置之間的實際通信進程的抽象。該抽象促進降低編碼複雜度,因為開發者可以向外殼和抽象編碼而不是向任何特定協議編碼。該抽象可以定義包括例如從遠程實例讀取數據和向遠程實例提供控制信號在內的動作。

裝置900可以包括第二邏輯934,其獲取關於實例的信息。關於實例的該信息可以描述媒體項目、媒體會話、媒體播放器或第二裝置。例如,該信息可以標識正由該實例呈現的媒體的身份(例如,名稱、ISBN、GUID)、正由該實例呈現的媒體的類型(例如,電影、書籍、遊戲)、正由該實例呈現的媒體的持續時間、正由該實例呈現的媒體中的目前位置以及其上正播放該媒體的設備的類型(例如,智慧型電話、平板電腦、遊戲控制臺)。ISBN是指國際標準書刊號,GUID是指全球唯一標識符。

裝置900可以包括第三邏輯936,其使用外殼進程呈現關於實例的數據,所述外殼進程提供用於與實例的抽象進行交互的用戶接口。在一個實施例中,第三邏輯936從對於裝置900而言本地的用戶接口元件構建用戶接口。例如,智慧型電話可以具有用於控制應用的內建的一組觸摸事件。智慧型電話也可以具有在多個不同應用中呈現的內建的一組元件(例如,按鈕、滑塊、菜單)。觸摸事件可以包括在按鈕上輕擊、在按鈕上雙擊、在圖片上展開、在圖片上夾捏、劃掃滑塊控制項或其他動作。由第三邏輯936提供的用戶接口可以使用內建到智慧型電話或者由例如智慧型電話上的作業系統提供的用戶接口元件和事件。使用內建元件、事件和控制項降低了用於使用裝置900的學習曲線並且減少了向裝置900添加遠程控制功能性所要求的資源量。

裝置900可以包括第四邏輯938,其至少部分地基於與用戶接口的交互控制實例。雖然不同媒體播放器和不同類型的媒體可以具有不同的唯一屬性,但是所有媒體共享一些屬性和動作。例如,所有媒體都具有長度和當前觀看/收聽/閱讀位置。類似地,所有媒體都可以被開始或停止。因而,在一個實施例中,用戶接口元件提供開始功能性、停止功能性、音量功能性、前進功能性、倒轉功能性、改變頻道功能性或帶寬控制功能性。可以提供其他功能性。在一個實施例中,用戶接口可以僅顯示與媒體會話有關的功能性。

裝置900可以提供與常規系統相比時更優的結果,因為用戶可訪問遠程媒體會話以及本地媒體會話,並且可以更容易地對媒體會話施加控制。父母可以不再需要告訴孩子調低音量,因為父母可以能夠遠程地控制設備。類似地,被認為是「帶寬看守者」的個人可以能夠從單個位置向不同媒體會話分配帶寬。例如,用戶可以將觀看體驗從1200 dpi改變至300 dpi或者可以改變幀速率。個人可以不必學習到多個不同機器上的多個不同應用的多個不同接口以便能夠控制和協調呈現。例如,戲劇製作者可以能夠完全在同一時間從單個設備、完全使用對於該單個設備而言本機的接口控制若干媒體播放器。在一個實施例中,對於例如學校教師可以有用的是,裝置900可以能夠同時控制一組或者甚至所有遠程媒體會話。例如,教師可以能夠使用與用戶接口的單次交互暫停教室中的所有媒體會話,給出指令,並且然後使用與用戶接口的另一單次交互重啟所有媒體會話。

裝置900可以包括存儲器920。存儲器920可以包括不可移除存儲器和可移除存儲器。不可移除存儲器可以包括隨機存取存儲器(RAM)、只讀存儲器(ROM)、快閃記憶體、硬碟或其他存儲器存儲技術。可移除存儲器可以包括快閃記憶體或諸如「智慧卡」之類的其他存儲器存儲技術。存儲器920可以被配置成存儲遠程媒體會話數據、用戶接口數據、控制數據或其他數據。

裝置900可以包括處理器910。處理器910可以是例如信號處理器、微處理器、專用集成電路(ASIC)或用於執行包括信號編碼、數據處理、輸入/輸出處理、功率控制或其他功能在內的任務的其他控制和處理邏輯電路系統。

在一個實施例中,裝置900可以是通用計算機,其通過包括該組邏輯930已經被轉換成專用計算機。裝置900可以通過例如計算機網絡與其他裝置、進程和服務交互。

在一個實施例中,與該組邏輯930相關聯的功能性可以至少部分地由硬體邏輯組件執行,所述硬體邏輯組件包括但不限於現場可編程門陣列(FPGA)、專用集成電路(ASIC)、專用標準產品(ASSP)、片上系統系統(SOC)或複雜可編程邏輯器件(CPLD)。

圖10圖示了裝置900的另一實施例。裝置900的該實施例包括第五邏輯939,其獲取關於在裝置900上運行的媒體應用的本地實例的信息。當關於本地實例的信息也可用時,那麼第三邏輯936也可以使用外殼進程呈現關於本地實例的數據。類似地,第四邏輯938可以至少部分地基於與用戶接口的交互控制本地實例。注意,各媒體會話並未被連結,並且裝置900並未與遠程設備共享媒體體驗。裝置900隻是允許使用對於裝置900而言本機的接口對多個媒體會話的遠程控制。

某些實施例的方面

在一個實施例中,裝置包括處理器、存儲器和一組邏輯。該裝置可以包括用以連接處理器、存儲器和該組邏輯的物理接口。該組邏輯包括在裝置與其上正運行媒體應用的實例的第二裝置之間通信的第一邏輯。該組邏輯還包括獲取關於該實例的信息的第二邏輯。關於該實例的信息可以描述媒體項目、媒體播放器或第二裝置。該組邏輯還可以包括使用外殼進程呈現關於該實例的數據的第三邏輯,所述外殼進程提供用於與該實例的抽象進行交互的用戶接口。該裝置還可以包括至少部分地基於與用戶接口的交互控制該實例的第四邏輯。該裝置還可以包括獲取關於在該裝置上運行的媒體應用的本地實例的信息的第五邏輯。當關於本地實例的信息也可用時,那麼第三邏輯也使用外殼進程呈現關於本地實例的數據。類似地,第四邏輯可以至少部分地基於與用戶接口的交互控制本地實例。

在另一實施例中,系統包括智慧型電話和遊戲控制臺。在該系統中,在智慧型電話上運行的外殼進程標識與遊戲控制臺相關聯的媒體會話。外殼進程還呈現用於控制該媒體會話的圖形用戶接口。該圖形用戶接口包括對於智慧型電話而言本地的用戶接口元件。所述用戶接口元件對應於在用於該媒體會話的遊戲控制臺上可用的功能性。

在另一實施例中,在本地計算設備上執行的方法可以包括發現在遠程計算設備上運行的遠程媒體會話。發現遠程媒體會話可以包括獲取關於遠程媒體會話的信息。也可以發現本地媒體會話。該方法還可以包括在本地計算設備上呈現用戶接口。該用戶接口包括涉及遠程媒體會話的數據和用於控制該遠程媒體會話的用戶接口元件。該方法還可以包括通過該用戶接口接受用於控制遠程媒體會話的輸入。一旦接收到輸入,該方法可以通過至少部分地基於該輸入控制該成員而繼續。也可以控制本地會話。

定義

下文包括本文中採用的選定術語的定義。這些定義包括落入術語的範圍內且可以用於實現的組件的各種示例或形式。這些示例不意圖是限制性的。單數和複數兩種形式的術語都可以在定義之內。

對「一個實施例」、「一實施例」、「一個示例」和「一示例」的引用指示如此描述的(多個)實施例或(多個)示例可以包括特定特徵、結構、特性、性質、元件或限制,但是並不是每個實施例或示例一定包括該特定特徵、結構、特性、性質、元件或限制。此外,短語「在一個實施例中」的反覆使用並不一定是指同一個實施例,儘管可能如此。

如本文中使用的「計算機可讀存儲介質」是指存儲指令或數據的介質。「計算機可讀存儲介質」不是指傳播信號。計算機可讀存儲介質可以採取包括但不限於非易失性介質和易失性介質的形式。非易失性介質可以包括例如光碟、磁碟、磁帶和其他介質。易失性介質可以包括例如半導體存儲器、動態存儲器和其他介質。計算機可讀存儲介質的常見形式可以包括但不限於軟盤、柔性盤、硬碟、磁帶、其他磁介質、專用集成電路(ASIC)、緻密盤(CD)、隨機存取存儲器(RAM)、只讀存儲器(ROM)、存儲器晶片或卡、記憶棒以及計算機、處理器或其他電子設備可以從其讀取的其他介質。

如本文中使用的「數據存儲裝置」是指可以存儲數據的物理或邏輯實體。數據存儲裝置可以是例如資料庫、表格、文件、列表、隊列、堆、存儲器、寄存器和其他物理貯存裝置。在不同的示例中,數據存儲裝置可以駐留在一個邏輯或物理實體中或者可以分布在兩個或更多邏輯或物理實體之間。

如本文中使用的「邏輯」包括但不限於用以執行(多個)功能或(多個)動作或者用以引起來自另一邏輯、方法或系統的功能或動作的硬體、固件、在機器上執行的軟體或每個的組合。邏輯可以包括軟體控制的微處理器、分立邏輯(例如,ASIC)、模擬電路、數字電路、編程邏輯器件、包含指令的存儲器設備以及其他物理設備。邏輯可以包括一個或多個門、門的組合或其他電路組件。在描述多個邏輯性邏輯的情況下,可以可能的是將多個邏輯性邏輯合併成一個物理邏輯。類似地,在描述單個邏輯性邏輯的情況下,可以可能的是將該單個邏輯性邏輯分布在多個物理邏輯之間。

就術語「包含」或「含有」在具體實施方式或權利要求中被採用的範圍而言,其意圖以類似於術語「包括」在該術語用作權利要求中的過渡詞時被解釋的那樣的方式是包含性的。

就術語「或」在具體實施方式或權利要求中被採用(例如,A或B)的範圍而言,其意圖意指「A或B或二者」。當申請人意圖指示「僅僅A或B而不是二者」時,那麼將採用術語「僅僅A或B而不是二者」。因而,本文中術語「或」的使用是包含性的而不是排他性的使用。參見Bryan A. Garner, A Dictionary of Modern Legal Usage 624 (2d. Ed. 1995)。

儘管已經以特定於結構特徵或方法動作的語言描述了主題,但是應理解的是,所附權利要求中限定的主題不一定限於上面描述的特定特徵或動作。相反,上面描述的特定特徵和動作是作為實現權利要求的示例形式而公開的。

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀