在媒體平臺(tái)之間的一般同伴消息傳送的制作方法
【專利說明】
【背景技術(shù)】
[0001]用戶利用運(yùn)行不同類型操作系統(tǒng)和應(yīng)用的各種類型的通信設(shè)備。軟件開發(fā)者在開發(fā)要求在設(shè)備或應(yīng)用之間進(jìn)行通信的軟件時(shí)必須對(duì)這些設(shè)備和應(yīng)用之間的差異做出解釋。附加地,用戶被要求幫助配置這些設(shè)備或應(yīng)用的通信組件。用于設(shè)備通信的軟件和相關(guān)聯(lián)的用戶接口的開發(fā)缺少使得能夠進(jìn)行無縫設(shè)備通信的構(gòu)造。
【發(fā)明內(nèi)容】
[0002]本
【發(fā)明內(nèi)容】
被提供來以簡化的形式引入概念的選擇,所述概念將在下文中在【具體實(shí)施方式】中被進(jìn)一步描述。本
【發(fā)明內(nèi)容】
不是旨在標(biāo)識(shí)要求保護(hù)的主題的關(guān)鍵特征或必要特征,也不是旨在被孤立地用來幫助確定要求保護(hù)的主題的范圍。
[0003]本發(fā)明的實(shí)施例提供用于經(jīng)由一般同伴消息傳送會(huì)話進(jìn)行通信的方法和系統(tǒng),所述會(huì)話包括運(yùn)行基本平臺(tái)應(yīng)用的基本平臺(tái)以及運(yùn)行同伴平臺(tái)應(yīng)用的同伴平臺(tái)。該方法包括向基本平臺(tái)發(fā)送初始化消息以用于在同伴平臺(tái)應(yīng)用以及基本平臺(tái)應(yīng)用之間的一般同伴消息傳送會(huì)話。一般同伴消息傳送會(huì)話自動(dòng)地將同伴平臺(tái)應(yīng)用和基本平臺(tái)應(yīng)用進(jìn)行配對(duì)。自動(dòng)將平臺(tái)應(yīng)用和基本平臺(tái)應(yīng)用進(jìn)行配對(duì)可以基于在應(yīng)用之間的通信中提供透明性的抽象層。該方法進(jìn)一步包括連接到經(jīng)加密的通信信道以用于與基本平臺(tái)的一般同伴消息傳送會(huì)話。該經(jīng)加密的通信信道支持通過多個(gè)連接的雙向通信。該方法還包括從多個(gè)連接確定連接以用于路由消息。當(dāng)與基本平臺(tái)的直接連接被確定時(shí),該消息經(jīng)由直接連接被路由,而當(dāng)與基本平臺(tái)的間接連接被確定時(shí),該消息經(jīng)由間接連接而被路由。直接連接是與基本平臺(tái)的本地網(wǎng)絡(luò)連接,而間接連接是因特網(wǎng)服務(wù)連接。該方法進(jìn)一步包括傳送消息以便消息基于與基本平臺(tái)的連接而被路由。
【附圖說明】
[0004]在下文中將參考附圖詳細(xì)描述本發(fā)明的實(shí)施例,其中:
圖1是適合于實(shí)現(xiàn)本發(fā)明的實(shí)施例的示例性計(jì)算環(huán)境的方框圖;
圖2是圖示了根據(jù)本發(fā)明的實(shí)施例的在游戲控制臺(tái)、游戲服務(wù)以及同伴平臺(tái)之間的多種通信介質(zhì)的圖;
圖3是根據(jù)本發(fā)明的實(shí)施例的用于在游戲控制臺(tái)和同伴平臺(tái)之間的一般同伴消息傳送的計(jì)算系統(tǒng)架構(gòu)的圖;
圖4是根據(jù)本發(fā)明的實(shí)施例的描繪由標(biāo)題實(shí)施的一般同伴消息傳送會(huì)話的示例性發(fā)起的順序圖;
圖5是根據(jù)本發(fā)明的實(shí)施例的描繪示例性運(yùn)行循環(huán)的順序圖;
圖6是根據(jù)本發(fā)明的實(shí)施例的描繪標(biāo)題隨著時(shí)間推移接收消息的順序圖;
圖7是根據(jù)本發(fā)明的實(shí)施例的順序圖,其描繪圖示標(biāo)題向托管的應(yīng)用發(fā)送消息的順序圖;
圖8是根據(jù)本發(fā)明的實(shí)施例的描繪標(biāo)題終止的順序圖; 圖9是根據(jù)本發(fā)明的實(shí)施例的描繪被托管的應(yīng)用所連線(wire up)的特征的順序圖; 圖10是根據(jù)本發(fā)明的實(shí)施例的示出使用設(shè)備與游戲控制臺(tái)接口進(jìn)行交互的用戶的圖;
圖11是根據(jù)本發(fā)明的實(shí)施例的在示出當(dāng)前正在游戲控制臺(tái)上播放的內(nèi)容的同伴設(shè)備上所顯示的接口的圖;
圖12是根據(jù)本發(fā)明的實(shí)施例的在示出當(dāng)前正在游戲控制臺(tái)上播放的內(nèi)容的詳細(xì)的視圖的同伴設(shè)備上所顯示的接口的圖;
圖13是示出根據(jù)本發(fā)明的實(shí)施例的用于經(jīng)由一般同伴消息傳送會(huì)話進(jìn)行通信的方法的流程圖;
圖14是示出根據(jù)本發(fā)明的實(shí)施例的用于經(jīng)由一般同伴消息傳送會(huì)話進(jìn)行通信的方法的流程圖;以及
圖15是示出根據(jù)本發(fā)明的實(shí)施例的用于經(jīng)由一般同伴消息傳送會(huì)話進(jìn)行通信的方法的流程圖。
【具體實(shí)施方式】
[0005]本發(fā)明的實(shí)施例的主題在本文中被具體描述以便滿足法定的要求。但是,說明書本身不是旨在限制本專利的范圍。相反,發(fā)明人已經(jīng)預(yù)期的是,要求保護(hù)的主題也可以以其他方式來體現(xiàn)以便與其他當(dāng)前的或?qū)淼募夹g(shù)結(jié)合地包括與在本文檔中所描述的步驟相類似的不同的步驟或者步驟的組合。此外,盡管術(shù)語“步驟”和/或“方框”在本文中可以被用于暗含所采用的方法的不同的元素,但是這些術(shù)語不應(yīng)該被解釋為暗示在本文所公開的各種步驟之中或之間的任何特定的順序,除非并且除了當(dāng)單獨(dú)的步驟的順序被明確地描述時(shí)。
[0006]為了本公開的目的,詞語“包括”具有與詞語“包含”相同的廣泛的含義。附加地,諸如“一”和“一個(gè)”之類的詞語包括復(fù)數(shù),也包括單數(shù),除非另外指示為相反情況。因此,例如,在一個(gè)或多個(gè)特征存在的情況下,“特征”的要求是被滿足的。另外,術(shù)語“或”包括合取、二者取其一以及兩者(a或b因此包括a或b,以及a和b)。
[0007]在整個(gè)本公開中,若干縮寫和簡寫符號(hào)被用來幫助關(guān)于相關(guān)聯(lián)的系統(tǒng)和服務(wù)的某些概念的理解。這些縮寫和簡寫符號(hào)旨在幫助提供傳遞在本文中所表達(dá)的想法的容易的方法,而不是意味著限制本發(fā)明的范圍。下面是這些縮寫的列表:
ADKXBOX應(yīng)用開發(fā)套件
API應(yīng)用編程接口
JSONJava腳本對(duì)象符號(hào)
LRC客廳同伴
SDK軟件開發(fā)套件
SDP服務(wù)發(fā)現(xiàn)協(xié)議
TCP傳輸控制協(xié)議
TMF跨媒體基礎(chǔ)
UDP用戶數(shù)據(jù)報(bào)協(xié)議
XAMXBOX系統(tǒng)服務(wù) XamLrc用于LRC的XAM庫
XDKXBOX開發(fā)套件
XLrc用于LRC的XDK標(biāo)題庫。
[0008]本文所描述的技術(shù)的各種方面通常涉及用于除了別的之外經(jīng)由一般同伴消息傳送會(huì)話進(jìn)行通信的系統(tǒng)、方法和計(jì)算機(jī)存儲(chǔ)媒體,所述一般同伴消息傳送會(huì)話包括運(yùn)行基本平臺(tái)應(yīng)用(例如,標(biāo)題)的基本平臺(tái)和運(yùn)行同伴平臺(tái)應(yīng)用(例如,具有托管的應(yīng)用的LRC)的同伴平臺(tái)。本發(fā)明的實(shí)施例提供潛在通信功能以便使用在一般同伴消息傳送會(huì)話期間路由的消息來使能同伴體驗(yàn)。媒體平臺(tái)(例如,計(jì)算設(shè)備、游戲控制臺(tái)、電視機(jī)、平板、或者其他觸摸屏設(shè)備)經(jīng)由所確定的用于一般同伴消息傳送會(huì)話的連接與另一個(gè)媒體平臺(tái)進(jìn)行通信。媒體平臺(tái)可以支持若干不同類型的數(shù)字媒體內(nèi)容。媒體平臺(tái)也可以包括用于使用數(shù)字媒體內(nèi)容的支持應(yīng)用(例如,標(biāo)題或者托管的應(yīng)用)。數(shù)字媒體內(nèi)容(“媒體內(nèi)容”)可以通常涉及在特定上下文(例如,聽音樂、看電影以及玩視頻游戲)中被遞送給終端用戶的信息。可以從媒體平臺(tái)顯示器上的媒體存儲(chǔ)裝置(例如,本地硬驅(qū)動(dòng)器或者網(wǎng)絡(luò)位置)廣播、流送或者訪問媒體內(nèi)容。媒體平臺(tái)可以包括若干不同的控制特征(例如,遙控或者控制器)以及允許用戶使用媒體內(nèi)容的接口特征(例如,顯示接口、手勢(shì)接口)。
[0009]媒體平臺(tái)可以是同伴平臺(tái)或基本平臺(tái)。同伴平臺(tái)和基礎(chǔ)平臺(tái)是在一般同伴消息傳送會(huì)話中扮演特定角色的媒體平臺(tái)。在本申請(qǐng)中使用的同伴平臺(tái)是提供第二顯示屏的個(gè)人計(jì)算設(shè)備。示例包括膝上型計(jì)算機(jī)、PC、上網(wǎng)本、智能電話、電子閱讀器、PDA以及平板。在實(shí)施例中,同伴平臺(tái)可以是相對(duì)于常常具有第一顯示屏的主基本平臺(tái)的次平臺(tái)。利用本發(fā)明的范圍也預(yù)期的是,同伴平臺(tái)也可以是在第二顯示接口上運(yùn)行同伴平臺(tái)應(yīng)用的基本平臺(tái)。
[0010]同伴體驗(yàn)允許用戶通過同伴平臺(tái)來與在主基本平臺(tái)上播放的內(nèi)容或者與媒體內(nèi)容相關(guān)的補(bǔ)充內(nèi)容進(jìn)行交互。同伴平臺(tái)運(yùn)行同伴平臺(tái)應(yīng)用(例如,托管的應(yīng)用),所述同伴平臺(tái)應(yīng)用提供控制、附加的信息以及與基本平臺(tái)應(yīng)用(例如,標(biāo)題)的交互。同伴平臺(tái)應(yīng)用與在基本平臺(tái)(例如,游戲控制臺(tái)、PC、TV、或者其他同伴平臺(tái))上運(yùn)行的基本平臺(tái)應(yīng)用進(jìn)行通信以便提供在同伴平臺(tái)上的附加接口選項(xiàng)。例如,同伴平臺(tái)可以提供補(bǔ)充的游戲信息,諸如從提示站點(diǎn)下載的玩游戲提示,以便在游戲控制臺(tái)上播放的游戲中幫助用戶。
[0011]由于同伴平臺(tái)自動(dòng)地針對(duì)不同類型的媒體內(nèi)容(例如,電影和游戲)提供擴(kuò)展的體驗(yàn)和交互體驗(yàn)(例如,幕后的評(píng)論和實(shí)時(shí)的游戲策略),所以同伴體驗(yàn)提供用于用來導(dǎo)航基本平臺(tái)應(yīng)用或者用作針對(duì)TV或者其他主設(shè)備的第二屏幕同伴的電話、平板或其他同伴設(shè)備。特別地,可以使用動(dòng)態(tài)的可編寫腳本的再現(xiàn)在同伴平臺(tái)上呈現(xiàn)這樣的同伴體驗(yàn)。動(dòng)態(tài)可編寫腳本的再現(xiàn)可以是畫布元素(例如,HTML5畫布),其允許腳本實(shí)時(shí)地生成圖形。畫布包括繪制以HTML代碼(例如,高度和寬度屬性)所定義的區(qū)域和使用繪圖函數(shù)來再現(xiàn)圖形。在這個(gè)情況下,圖形被顯示在同伴應(yīng)用上并且與內(nèi)容、接口以及在基本平臺(tái)上執(zhí)行的動(dòng)作相關(guān)聯(lián)。
[0012]一般同伴消息會(huì)話自動(dòng)地將基本平臺(tái)應(yīng)用和同伴平臺(tái)應(yīng)用進(jìn)行配對(duì),以便基本平臺(tái)應(yīng)用的抽象層和同伴平臺(tái)應(yīng)用的抽象層可以對(duì)信息進(jìn)行路由和加密。抽象層(例如,API和XDK)隱藏一般同伴消息傳送會(huì)話的實(shí)現(xiàn)方式細(xì)節(jié)以便提供一般同伴消息傳送的透明性。抽象層的若干例程和函數(shù)使得透明性是可能的,這是因?yàn)閼?yīng)用能夠?qū)⑾砘匕l(fā)送,而不必針對(duì)應(yīng)用與其進(jìn)行通信的每個(gè)外部接口(例如,特定于平臺(tái)的接口)設(shè)備或應(yīng)用改變它們的內(nèi)部行為。在實(shí)施例中,抽象層包括在一般同伴消息傳送會(huì)話期間路由消息以便提供同伴體驗(yàn)的系統(tǒng)側(cè)的代碼、同伴平臺(tái)側(cè)的API和基本平臺(tái)側(cè)的API。除了別的之外,抽象層還在自動(dòng)地和同時(shí)地將多個(gè)同伴平臺(tái)與基本平臺(tái)進(jìn)行配對(duì)中支持在平臺(tái)之間的初始化過程、服務(wù)發(fā)現(xiàn)協(xié)議、加密、建立通知以及用戶賬戶認(rèn)證。
[0013]進(jìn)一步地,在基本平臺(tái)和同伴平臺(tái)之間的通信基于所確定的針對(duì)一般同伴消息傳送會(huì)話的連接。直接或間接連接可以被用來在同伴平臺(tái)和基本平臺(tái)之間路由消息。在高層,直接連接包括本地網(wǎng)絡(luò)連接(例如,有線的或無線的)。如果同伴平臺(tái)不能使用直接連接而連接到基本平臺(tái),則其可以使用間接連接(例如,因特網(wǎng)服務(wù)連接)。間接連接是廣域網(wǎng)連接(例如,ISP/3G/4G),其經(jīng)由服務(wù)(例如,TMF服務(wù))通過因特網(wǎng)來路由消息。連接可以通過不同的傳輸(例如,TCP或者UDP)支持不同類型的消息遞送方法(例如,點(diǎn)到點(diǎn)或者廣播消息)。如所討論的,消息被路由來支持潛在通信功能以便使能同伴體驗(yàn);同伴體驗(yàn)允許用戶通過同伴平臺(tái)與在主基本平臺(tái)上播放的內(nèi)容或者與媒體內(nèi)容相關(guān)的補(bǔ)充內(nèi)容進(jìn)行交互。
[0014]在本發(fā)明的第一方面中,一個(gè)或多個(gè)計(jì)算機(jī)存儲(chǔ)媒體存儲(chǔ)計(jì)算機(jī)可使用的指令,當(dāng)一個(gè)或多個(gè)計(jì)算設(shè)備使用所述計(jì)算機(jī)可使用的指令時(shí),所述計(jì)算機(jī)可使用的指令使得一個(gè)或多個(gè)計(jì)算設(shè)備執(zhí)行用于經(jīng)由一般同伴消息傳送會(huì)話進(jìn)行通信的方法。方法包括向基本平臺(tái)發(fā)送初始化消息以用于在同伴平臺(tái)應(yīng)用和基本平臺(tái)應(yīng)用之間的一般同伴消息傳送會(huì)話。該一般同伴消息傳送會(huì)話自動(dòng)地將同伴平臺(tái)應(yīng)用與基本平臺(tái)應(yīng)用進(jìn)行配對(duì)。該方法進(jìn)一步包括連接到經(jīng)加密的通信信道以用于與基本平臺(tái)的一般同伴消息傳送會(huì)話。該經(jīng)加密的通信信道支持通過多個(gè)連接的雙向通信。該方法也包括從多個(gè)連接確定連接以用于路由消息。當(dāng)與基本平臺(tái)的直接連接被確定時(shí),該消息經(jīng)由直接連接被路由,而當(dāng)與基本平臺(tái)的間接連接被確定時(shí),該消息經(jīng)由間接連接而被路由。直接連接是與基本平臺(tái)的本地網(wǎng)絡(luò)連接,而間接連接是因特網(wǎng)服務(wù)連接。該方法進(jìn)一步包括傳送該消息以便該消息基于與基本平臺(tái)的連接而被路由。
[0015]在本發(fā)明的第二方面中,一個(gè)或多個(gè)計(jì)算機(jī)存儲(chǔ)媒體存儲(chǔ)計(jì)算機(jī)可使用的指令,當(dāng)一個(gè)或多個(gè)計(jì)算設(shè)備使用所述計(jì)算機(jī)