專利名稱:用于對多個應(yīng)用進(jìn)行同步的方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及用于對多個應(yīng)用進(jìn)行同步的方法和系統(tǒng)。
背景技術(shù):
一般而言,每個應(yīng)用必須顯式地登錄共享會話。可能期望多個應(yīng)用基于單一請求 來參與共享會話。
發(fā)明內(nèi)容
本發(fā)明的一些實施例可以包括用于對多個應(yīng)用進(jìn)行同步的方法和系統(tǒng)。本發(fā)明的一些實施例可以包括一種主應(yīng)用,其中,所述主應(yīng)用可以向服務(wù)器系統(tǒng) 請求針對所述主應(yīng)用和至少一個附加的參與應(yīng)用的共享會話。服務(wù)器系統(tǒng)可以針對所有參 與應(yīng)用產(chǎn)生獨立的同步鏈接,并且服務(wù)器系統(tǒng)可以向所述主應(yīng)用發(fā)送所述同步鏈接。所述 主應(yīng)用可以將所述同步鏈接分發(fā)至所述參與應(yīng)用。在本發(fā)明的一些實施例中,所述主應(yīng)用 可以發(fā)起參與應(yīng)用。此外,服務(wù)器系統(tǒng)可以在產(chǎn)生所述同步鏈接之前,基于所述請求中包括 的標(biāo)識符來驗證所述主應(yīng)用。本發(fā)明的一些實施例涉及一種用于應(yīng)用同步的系統(tǒng)。所述系統(tǒng)可以包括會話請 求發(fā)射機(jī),用于向服務(wù)器系統(tǒng)請求會話。所述請求可以包括主應(yīng)用的標(biāo)識符和參與應(yīng)用的 計數(shù)。然后,鏈接接收機(jī)從服務(wù)器系統(tǒng)接收針對所有參與應(yīng)用的同步鏈接。然后,使用鏈接 分發(fā)器將所接收的同步鏈接分發(fā)至所有參與應(yīng)用。通過考慮結(jié)合附圖對本發(fā)明進(jìn)行的以下詳細(xì)描述,將更容易理解本發(fā)明的上述和 其他目的、特征和優(yōu)點。
圖1是示出了包括服務(wù)器系統(tǒng)和電子設(shè)備的本發(fā)明的實施例的圖;圖2是示出了示例性SSL握手協(xié)議的圖;圖3是示出了示例性選項顯示的圖;圖4是示出了包括登錄、帳戶和語言(LAL)組件的示例性實施例在內(nèi)的本發(fā)明的 實施例的圖;圖5是示出了包括連接管理器組件的示例性實施例在內(nèi)的本發(fā)明的實施例的圖;圖6是示出了包括服務(wù)器系統(tǒng)和電子設(shè)備的本發(fā)明的實施例的圖;圖7是示出了包括實時請求數(shù)據(jù)庫構(gòu)造的本發(fā)明的實施例的圖;圖8是示出了服務(wù)器系統(tǒng)與電子設(shè)備之間的示例性事務(wù)的圖;圖9是示出了包括電子設(shè)備的本發(fā)明的實施例的圖,其中可以將來自電子設(shè)備的 請求的位置從服務(wù)器系統(tǒng)發(fā)送至電子設(shè)備;圖10是示出了包括服務(wù)器系統(tǒng)的本發(fā)明的實施例的圖,其中可以將來自電子設(shè) 備的請求的位置從服務(wù)器系統(tǒng)發(fā)送至電子設(shè)備;
圖11是示出了包括服務(wù)器系統(tǒng)的本發(fā)明的實施例的圖,其中可以響應(yīng)于電子設(shè) 備來發(fā)送數(shù)據(jù)請求;圖12是示出了服務(wù)器系統(tǒng)與電子設(shè)備之間的示例性事務(wù)的圖;圖13是示出了包括服務(wù)器系統(tǒng)與電子設(shè)備之間的事務(wù)在內(nèi)的本發(fā)明的實施例的 圖;圖14是示出了包括服務(wù)器系統(tǒng)與電子設(shè)備之間的事務(wù)在內(nèi)的本發(fā)明的實施例的 圖;圖15是示出了包括第一設(shè)備、第二設(shè)備和服務(wù)器系統(tǒng)在內(nèi)的本發(fā)明的實施例的 圖;圖16是示出了包括從第一設(shè)備通過服務(wù)器系統(tǒng)向第二設(shè)備發(fā)送消息在內(nèi)的本發(fā) 明的實施例的圖;圖17是示出了包括使用RTR數(shù)據(jù)構(gòu)造通過服務(wù)器系統(tǒng)將來自第一設(shè)備的消息重 定向至第二設(shè)備在內(nèi)的本發(fā)明的實施例的圖;圖18是包括輪詢服務(wù)器系統(tǒng)的設(shè)備在內(nèi)的本發(fā)明的實施例的圖;圖19是示出了包括多個設(shè)備和服務(wù)器系統(tǒng)的本發(fā)明的實施例的圖;圖20是示出了包括與第一設(shè)備通信的第一外圍設(shè)備在內(nèi)的本發(fā)明的實施例的 圖;圖21是示出了包括設(shè)備平臺的本發(fā)明的實施例的圖,所述設(shè)備平臺包括客戶端 外圍設(shè)備任務(wù)和客戶端服務(wù)器任務(wù);圖22是示出了包括用于與設(shè)備通信的外圍設(shè)備平臺在內(nèi)的本發(fā)明的實施例的 圖;圖23是示出了包括多個設(shè)備、多個外圍設(shè)備和服務(wù)器系統(tǒng)在內(nèi)的本發(fā)明的實施 例的圖;圖24是示出了包括內(nèi)容消費設(shè)備、外圍設(shè)備和服務(wù)器系統(tǒng)在內(nèi)的本發(fā)明的實施 例的圖;圖25是示意了包括與內(nèi)容消費設(shè)備相關(guān)聯(lián)的第一設(shè)備和第二設(shè)備之間的通信在 內(nèi)的本發(fā)明的實施例的圖;圖26是示意了包括消息增強的本發(fā)明的實施例的圖;圖27是示出了包括基于消息內(nèi)容解釋的消息增強在內(nèi)的本發(fā)明的實施例的圖;圖28是示出了包括基于在內(nèi)容消費設(shè)備處消費的內(nèi)容的、在內(nèi)容消費設(shè)備與另 一設(shè)備之間的消息的增強的本發(fā)明的實施例的圖;圖29是示出了包括基于消息內(nèi)容的、設(shè)備之間的消息的消息增強的本發(fā)明的實 施例的圖;圖30是示出了包括從服務(wù)器系統(tǒng)基于來自第一內(nèi)容消費設(shè)備的消息內(nèi)容和在第 一內(nèi)容消費設(shè)備處的內(nèi)容消費來控制第二內(nèi)容消費設(shè)備在內(nèi)的本發(fā)明的實施例的圖;圖31是示出了包括從服務(wù)器系統(tǒng)基于來自第一內(nèi)容消費設(shè)備的消息內(nèi)容來控制 第二內(nèi)容消費設(shè)備在內(nèi)的本發(fā)明的實施例的圖;圖32是示意了包括服務(wù)器系統(tǒng)、內(nèi)容消費設(shè)備和監(jiān)視設(shè)備在內(nèi)的本發(fā)明的實施 例的圖33是示出了包括從監(jiān)視設(shè)備接收內(nèi)容捕獲請求的服務(wù)器系統(tǒng)在內(nèi)的本發(fā)明的 實施例的圖;圖34是示出了包括處理所捕獲的內(nèi)容的服務(wù)器系統(tǒng)在內(nèi)的本發(fā)明的實施例的 圖;圖35是示出了包括基于來自監(jiān)視設(shè)備的控制請求來控制內(nèi)容消費設(shè)備的服務(wù)器 系統(tǒng)在內(nèi)的本發(fā)明的實施例的圖;圖36是示出了包括基于來自監(jiān)視設(shè)備的控制請求來控制內(nèi)容消費設(shè)備的服務(wù)器 系統(tǒng)在內(nèi)的本發(fā)明的實施例的圖;圖37是示出了包括基于來自監(jiān)視設(shè)備的消息與內(nèi)容消費設(shè)備進(jìn)行消息收發(fā)的服 務(wù)器系統(tǒng)在內(nèi)的本發(fā)明的實施例的圖;圖38是示出了包括基于來自監(jiān)視設(shè)備的消息與內(nèi)容消費設(shè)備進(jìn)行消息收發(fā)的服 務(wù)器系統(tǒng)在內(nèi)的本發(fā)明的實施例的圖;圖39是示出了包括監(jiān)視設(shè)備的本發(fā)明的實施例的圖,其中所述監(jiān)視設(shè)備可以通 過服務(wù)器系統(tǒng)來控制和/或監(jiān)視內(nèi)容消費設(shè)備;圖40是示出了包括捕獲內(nèi)容并將所捕獲的內(nèi)容發(fā)送至服務(wù)器系統(tǒng)的內(nèi)容消費設(shè) 備在內(nèi)的本發(fā)明的實施例的圖;圖41是示出了包括與內(nèi)容特性相關(guān)地對所捕獲的內(nèi)容進(jìn)行處理的內(nèi)容消費設(shè)備 在內(nèi)的本發(fā)明的實施例的圖;圖42是示出了包括與內(nèi)容特性相關(guān)地對從內(nèi)容消費設(shè)備接收到的所捕獲的內(nèi)容 進(jìn)行處理的服務(wù)器系統(tǒng)在內(nèi)的本發(fā)明的實施例的圖;圖43是示出了包括向服務(wù)器系統(tǒng)請求共享會話并將從服務(wù)器系統(tǒng)接收到的同步 鏈接分發(fā)至參與應(yīng)用的主應(yīng)用在內(nèi)的本發(fā)明的實施例的圖;圖44是示出了包括產(chǎn)生對共享會話的獨立鏈接并將獨立鏈接發(fā)送至主應(yīng)用的服 務(wù)器系統(tǒng)在內(nèi)的本發(fā)明的實施例的圖;圖45是示意了包括主應(yīng)用和一個附加參與應(yīng)用的本發(fā)明的實施例的圖;圖46是示出了包括向服務(wù)器系統(tǒng)請求共享會話的主應(yīng)用在內(nèi)的本發(fā)明的實施例 的圖,其中服務(wù)器系統(tǒng)產(chǎn)生對共享會話的獨立鏈接,并且主應(yīng)用將獨立鏈接分發(fā)至參與應(yīng) 用;圖47是示意了包括電視上的主應(yīng)用和HTML瀏覽器在內(nèi)的本發(fā)明的實施例的圖。圖48是示意了包括會話請求發(fā)射機(jī)、鏈接接收機(jī)、鏈接分發(fā)器、參與者計數(shù)確定 器在內(nèi)的本發(fā)明的實施例的圖。
具體實施例方式參照附圖將最好地理解本發(fā)明的實施例,其中貫穿附圖類似的附圖標(biāo)記表示類似 的部分。以上所列附圖明確并入作為本詳細(xì)描述的一部分。容易理解,如這里在附圖中總體描述和示意的,可以以多種不同配置來布置和設(shè) 計本發(fā)明的組件。因此,以下對本發(fā)明的方法和系統(tǒng)的實施例的更詳細(xì)描述不應(yīng)限制本發(fā) 明的范圍,而是僅僅表示本發(fā)明的當(dāng)前優(yōu)選實施例。可以以硬件、固件和/或軟件來實現(xiàn)本發(fā)明的實施例的元素。盡管這里揭示的示例性實施例可能僅描述了這些形式之一,但是應(yīng)理解,本領(lǐng)域技術(shù)人員在本發(fā)明的范圍內(nèi), 可以以這些形式中的任一種來實現(xiàn)這些元素。許多電子設(shè)備可以連接至計算機(jī)和網(wǎng)絡(luò),并且可以提供連接特征,例如即時消息 收發(fā)(IM)、電子郵件(email)和web瀏覽。連接特征可以是對設(shè)備唯一的專有特征,或者 設(shè)備的連接特征可以模仿另一設(shè)備的連接特征。許多連接特征可以在設(shè)備內(nèi)提供僅基于會 話而持續(xù)的用戶體驗。通過對聲音格式和傳輸機(jī)制、視頻格式和傳輸機(jī)制、電子郵件格式和 傳輸機(jī)制的標(biāo)準(zhǔn)化和其他標(biāo)準(zhǔn)化努力,在使內(nèi)容對多種設(shè)備可用方面已經(jīng)有了顯著進(jìn)步。 然而,存在一種標(biāo)準(zhǔn)方法用于給獨立于設(shè)備的自主特征提供可以在設(shè)備之間轉(zhuǎn)移的用戶會 話。本發(fā)明的一些實施例包括用于獨立于設(shè)備的自主用戶會話可轉(zhuǎn)移性的方法和系統(tǒng)。本發(fā)明的一些實施例包括用于電子設(shè)備的互連的方法和系統(tǒng)。示例性電子設(shè)備可 以包括媒體播放設(shè)備(例如電視或手持DVD (數(shù)字多用途光盤,有時稱為數(shù)字視頻光盤)播 放器)、計算設(shè)備(例如個人計算機(jī))、通信設(shè)備(例如蜂窩電話)、成像設(shè)備(例如數(shù)字?jǐn)z 像機(jī)或視頻攝像機(jī))以及其他電子設(shè)備(例如PDA(個人數(shù)字助理)或游戲設(shè)備)。電子設(shè) 備可以屬于以上所列舉的示例性類別中的一些類別。例如,一些通信設(shè)備(如一些蜂窩電 話)也可以被認(rèn)為是媒體播放設(shè)備和成像設(shè)備。在本發(fā)明的一些實施例中,電子設(shè)備(也被認(rèn)為是客戶端設(shè)備)可以通過在消費 者支持中心處的遠(yuǎn)程服務(wù)器連接至消費者支持計算設(shè)備。在一些實施例中,消費者支持計 算設(shè)備可以與消費者服務(wù)代表相關(guān)聯(lián)。在本發(fā)明的備選實施例中,第一電子設(shè)備可以通過 遠(yuǎn)程服務(wù)器連接至第二電子設(shè)備。在一些實施例中,第一電子設(shè)備和第二電子設(shè)備可以在 單個用戶的控制之下。在備選實施例中,第一電子設(shè)備可以在第一用戶的控制之下,第二電 子設(shè)備可以在第二用戶的控制之下。在本發(fā)明的一些實施例中,客戶端設(shè)備可以包括顯示器、用戶輸入設(shè)備(例如鍵 盤、鼠標(biāo)或遙控器)、網(wǎng)絡(luò)連接和軟件。示例性客戶端設(shè)備軟件可以包括網(wǎng)絡(luò)TCP/IP (傳輸 控制協(xié)議/因特網(wǎng)協(xié)議)棧、網(wǎng)絡(luò)SSL(安全套接字層)軟件棧、網(wǎng)絡(luò)連接客戶端軟件(例 如HTTP (超文本傳輸協(xié)議)客戶端)和其他軟件。在本發(fā)明的一些實施例中,服務(wù)器系統(tǒng)可以包括處理器、存儲設(shè)備、網(wǎng)絡(luò)連接和軟 件。在備選實施例中,服務(wù)器系統(tǒng)還可以包括顯示器。示例性服務(wù)器軟件可以包括服務(wù)器 管理工具、網(wǎng)絡(luò)TCP/IP棧、網(wǎng)絡(luò)SSL軟件棧、網(wǎng)絡(luò)連接服務(wù)器軟件(例如Apache HTTP服務(wù) 器)、FTP (文件傳輸協(xié)議)服務(wù)器、郵件服務(wù)器和其他軟件。可以關(guān)于圖1來描述本發(fā)明的一些實施例。電子設(shè)備2可以通信耦合3至服務(wù)器 系統(tǒng)4。服務(wù)器系統(tǒng)4可以包括服務(wù)器接口 5,通過服務(wù)器接口 5,連接組件6可以管理連接 電子設(shè)備2與服務(wù)器系統(tǒng)4軟件的初始過程。服務(wù)器系統(tǒng)4還可以包括登錄、帳戶和語言 (LAL)組件7、消費者連接頁面管理器8、多個應(yīng)用9和數(shù)據(jù)庫10。在本發(fā)明的一些實施例 中,以上所列的組件可以駐留在單一服務(wù)器設(shè)備上。在備選實施例中,服務(wù)器系統(tǒng)4的部分 可以駐留在多個服務(wù)器設(shè)備上(例如通信服務(wù)器、應(yīng)用服務(wù)器和其他服務(wù)器)。連接組件6可以管理電子設(shè)備(也被認(rèn)為是(客戶端))2與服務(wù)器系統(tǒng)4之間的 通信的認(rèn)證和加密部分。在本發(fā)明的一些實施例中,連接組件6可以基于SSL協(xié)議。可以關(guān)于圖2來描述示例性SSL握手協(xié)議。電子設(shè)備20可以向服務(wù)器22發(fā)送SSL 請求(“ClientHell0”)21,以發(fā)起SSL會話特性的協(xié)商。然后可以進(jìn)行服務(wù)器認(rèn)證和密鑰交換。服務(wù)器22可以使用“ServerHello”來響應(yīng)23設(shè)備發(fā)起的“ClientHello”消息。接 下來,服務(wù)器22可以向電子設(shè)備20發(fā)送其證書或相關(guān)聯(lián)的證書鏈24。然后,服務(wù)器22可 以發(fā)送公開密鑰25,接著是結(jié)束消息26。然后可以從電子設(shè)備20向服務(wù)器22進(jìn)行客戶端 密鑰交換27。電子設(shè)備20可以告知28服務(wù)器22改變密碼,服務(wù)器22可以使用其自身已 改變的密碼消息來進(jìn)行響應(yīng)30。結(jié)束的消息29、31可以散列以進(jìn)行驗證。在本發(fā)明的一些實施例中,LAL組件7可以負(fù)責(zé)針對有效客戶端來呈現(xiàn)和處理登 錄過程,在服務(wù)器4上創(chuàng)建有效客戶端帳戶、檢索有效客戶端帳戶信息、從服務(wù)器4刪除客 戶端帳戶信息并且針對連接的客戶端在服務(wù)器4上創(chuàng)建語言偏好。登錄、帳戶和語言選項 可以經(jīng)由圖形用戶接口(GUI)呈現(xiàn)在電子設(shè)備2上。圖3描述了在示例性電子設(shè)備上的示 例性選項顯示35,具有4個選項登錄36、忘記登錄37、創(chuàng)建帳戶38和改變語言39。在接 收到通過GUI進(jìn)行的選擇時,電子設(shè)備2可以將該選擇發(fā)送至服務(wù)器4??梢躁P(guān)于圖4來描述LAL組件7的示例性實施例。LAL組件7可以接收從電子設(shè) 備2發(fā)送至服務(wù)器4的選擇(S40)。在本發(fā)明的一些實施例中,該選擇可以關(guān)于以下選項之 一“語言”選項41、“登錄”選項42、“注冊”選項43和“檢索信息”選項44。這些選項可以 與在電子設(shè)備GUI處顯示的選項相對應(yīng)。如果接收到“語言”選項41,則LAL組件7可以向電子設(shè)備請求(S45)優(yōu)選語言選 擇。在接收到優(yōu)選語言選擇時,LAL組件7可以確定(S46)優(yōu)選語言選擇是否是有效選擇。 如果優(yōu)選語言選擇是有效選擇(是47),則LAL組件7可以改變(S48)語言設(shè)置,然后可以 請求50新選擇。如果優(yōu)選語言選擇不是有效選擇(否49),則LAL組件7可以請求50新選 擇。如果接收到“登錄”選項42,則LAL組件7可以向電子設(shè)備請求(S51)登錄信息。 示例性登錄信息可以包括用戶標(biāo)識(ID)、口令和其他登錄信息。在接收到登錄信息時,LAL 組件7可以確定(S52)登錄信息是否有效。如果登錄信息有效(是53),則LAL組件7可以 將控制(S54)轉(zhuǎn)移至連接管理器。如果登錄信息無效(否55),則LAL組件7可以請求50 新選擇。如果接收到“注冊”選項43,則LAL組件7可以請求(S56)注冊信息。示例性注冊 信息可以包括電子設(shè)備型號、序列號、設(shè)備所有者電話號碼、設(shè)備位置郵政編碼和其他產(chǎn)品 或產(chǎn)品所有者信息。在接收到注冊信息時,LAL組件7可以確定(S57)注冊信息是否有效。 如果注冊信息有效(是58),則LAL組件7可以產(chǎn)生唯一的登錄信息(S59)并確定(S52)登 錄信息是否有效。如果注冊信息無效(否60),則LAL組件7可以返回“注冊”選項43選 擇,以再次請求注冊信息。如果選擇了 “檢索信息”選項44,則LAL組件7可以重定向61至“注冊”選項43。 這可以允許在重新輸入有效注冊信息之后檢索(S59)登錄信息。在本發(fā)明的一些實施例中,連接管理器組件8可以負(fù)責(zé)訪問和解釋消費者簡檔。 連接管理器組件8可以使用所需支持信息和特征來填充消費者連接頁面。連接管理器組件 8也可以維護(hù)消費者帳戶信息頁面,并發(fā)起在電子設(shè)備2處由用戶選擇的任何有效支持或 特征??梢躁P(guān)于圖5來描述連接管理器組件8的示例性實施例。在分析(S70)用戶簡檔 之后,連接管理器組件8可以填充(S72)用戶頁面??梢允褂脧臄?shù)據(jù)庫10獲得的用戶數(shù)據(jù)來填充用戶頁面。然后,在從電子設(shè)備2接收應(yīng)用9的選擇(S74)時,連接管理器組件8可 以確定(S76)是否需要應(yīng)用專用注冊。如果不需要應(yīng)用專用注冊(否77),則可以初始化所 選應(yīng)用(S78),呈現(xiàn)(S80)用戶頁面并發(fā)起(S82)所選應(yīng)用。如果需要應(yīng)用專用注冊(是 83),則連接管理器組件8可以向用戶或數(shù)據(jù)庫10請求(S84)用戶數(shù)據(jù),分析(S86)用戶數(shù) 據(jù)并更新(S88)用戶頁面。示例性應(yīng)用可以包括設(shè)備遙控幫助、設(shè)備菜單控制幫助、設(shè)備產(chǎn)品手冊、設(shè)備消 費者代理驅(qū)動器常見問題(FAQ)幫助、設(shè)備至設(shè)備消息傳送、用戶至用戶消息傳送和其他 應(yīng)用。在本發(fā)明的一些實施例中,應(yīng)用遵循模型視圖控制器結(jié)構(gòu)。在關(guān)于圖6描述的本發(fā)明的一些實施例中,第一電子設(shè)備90可以通過服務(wù)器系統(tǒng) 94連接至第二電子設(shè)備91,服務(wù)器系統(tǒng)94包括負(fù)載平衡器96、駐留在多個中央處理單元 (CPU)上的多個應(yīng)用實例(示出了 3個)97、98、99、主數(shù)據(jù)庫100和多個群集的數(shù)據(jù)庫(示 出2個)101、102。在一些實施例中,電子設(shè)備90、91和服務(wù)器系統(tǒng)94之間的通信可以包括 HTTP-XML(可擴(kuò)展標(biāo)記語言)。主數(shù)據(jù)庫100和/或群集的數(shù)據(jù)庫101、102中的數(shù)據(jù)庫可 以記錄第一電子設(shè)備9與第二電子設(shè)備91之間的每個事務(wù)。這些事務(wù)可以由請求參數(shù)鏈 接在一起。在本發(fā)明的一些實施例中,第二電子設(shè)備91可以與消費者服務(wù)代表相關(guān)聯(lián)。在 本發(fā)明的備選實施例中,第二電子設(shè)備91可以與第一電子設(shè)備90的所有者相關(guān)聯(lián)。在本 發(fā)明的又一備選實施例中,第二電子設(shè)備91可以與第二所有者相關(guān)聯(lián)。在關(guān)于圖7描述的本發(fā)明的一些實施例中,服務(wù)器系統(tǒng)110可以包括例如記錄和 鏈接事務(wù)、實時請求(RTR)數(shù)據(jù)庫構(gòu)造112(例如表、數(shù)組或其他數(shù)據(jù)結(jié)構(gòu))和RTR管理邏輯 114。RTR管理邏輯114可以以軟件、硬件、固件或其組合來實現(xiàn)。RTR管理邏輯114可以通 過服務(wù)器系統(tǒng)110來處理第一客戶端設(shè)備116和第二客戶端設(shè)備118之間的事務(wù)。RTR數(shù) 據(jù)庫構(gòu)造112可以包括數(shù)據(jù)庫條目的鏈接列表,其中每個條目表示客戶端設(shè)備116、118的 故事線(storyline)中的步驟。RTR數(shù)據(jù)庫條目120可以包括通用數(shù)據(jù)字段和其他實用字 段,以容納可以在客戶端之間步驟同步的單一和多個客戶端故事線。通用數(shù)據(jù)字段可以提 供步驟同步的客戶端之間的雙向通信。在一些實施例中,通過將這些字段傳送至應(yīng)用實例 內(nèi)的客戶端線程,這些字段可以用作HTTP通信的信號量。通信可以指示客戶端線程創(chuàng)建、 延遲或處理與另一客戶端的動作相關(guān)的HTTP響應(yīng)。在本發(fā)明的一些實施例中,在每個HTTP請求中可以包括憑證。示例性憑證可以包 括用戶名、口令、客戶端類型和其他憑證。在一些實施例中,可以包括憑證作為URL(統(tǒng)一資 源定位符)參數(shù)。在本發(fā)明的一些實施例中,可以在每個請求中提供唯一的客戶端故事線 標(biāo)識符,RTR管理邏輯114可以使用該標(biāo)識符來將客戶端請求與合適的多客戶端故事線相 關(guān)聯(lián)。在本發(fā)明的一些實施例中,RTR數(shù)據(jù)庫條目120可以不包括分支,并且可以包含對 父RTR數(shù)據(jù)庫條目120的單一引用。同時和分離的故事線以及RTR線程可以容納客戶端設(shè) 備的同時特征。RTR數(shù)據(jù)庫條目120可以是故事線步驟,并且可以由可以容納單一或多用戶 故事線的任何客戶端設(shè)備使用??梢躁P(guān)于圖8來描述第一客戶端設(shè)備與服務(wù)器系統(tǒng)之間的示例性事務(wù)。在本發(fā)明 的一些實施例中,第一客戶端設(shè)備可以使用與服務(wù)器系統(tǒng)180相關(guān)聯(lián)的基本位置標(biāo)識符來 向服務(wù)器系統(tǒng)180進(jìn)行第一請求182。在本發(fā)明的一些實施例中,基本位置標(biāo)識符可以包括URL,如圖8的示例性事務(wù)所示。第一客戶端設(shè)備的客戶端憑證和客戶端類型可以包括在請 求182的參數(shù)中。RTR管理邏輯可以在RTR數(shù)據(jù)庫構(gòu)造181中產(chǎn)生與請求182相對應(yīng)的條 目183。條目183可以包括RTR條目標(biāo)識符(ID) 184、先前RTR條目標(biāo)識符(PrevID) 185、會 話標(biāo)識符(SeSSi0nID)186和其他字段。在本發(fā)明的一些實施例中,對于在RTR數(shù)據(jù)庫構(gòu)造 181中的初始條目,先前RTR條目標(biāo)識符PrevID 185可以為空。RTR管理邏輯可以等待與第一條目183相對應(yīng)的HTTP響應(yīng)字段條目187出現(xiàn)。在 一些實施例中,可以通過周期性輪詢,例如每0. 5秒進(jìn)行輪詢來進(jìn)行等待。在一些實施例中,對于對服務(wù)器系統(tǒng)180的初始呼叫,URL可以不指定類或方法, 并且可以缺省使用“DirectAction”類和“DefaultAction”??梢约虞d“DirectAction”類。 可以執(zhí)行 “PerformActionNamed”,“PerformActionNamed” 可以調(diào)用 “ValidDevice” 以使 用在HTTP請求182中作為參數(shù)接收的第一客戶端設(shè)備憑證來認(rèn)證請求182。參照新創(chuàng)建 的RTR數(shù)據(jù)庫構(gòu)造181,可以返回“ValidDevice”對象。然后,可以調(diào)用“DefaultAction”, “DefaultAction” 可以創(chuàng)建“DeviceLoggedln” 對象,“DeviceLoggedln” 對象可以返回設(shè) 置會話標(biāo)識符sessionID和下一 URL(nextURL)的XML響應(yīng)。下一 URL(nextURL)可以由 “RealTimeRequest”類基于先前RTR標(biāo)識符PrevID 185和事務(wù)的類型來計算。在本發(fā)明的 一些實施例中,RTR管理邏輯可以針對可以不等待客戶端響應(yīng)的事務(wù)和可以等待客戶端響 應(yīng)的事務(wù)創(chuàng)建不同的URL。通過RTR管理邏輯,服務(wù)器系統(tǒng)180可以分配會話標(biāo)識符SessionID 186,并且可 以使用設(shè)置會話標(biāo)識符sessionID 186和下一 URL HextURL1的XML命令來填充RTR數(shù)據(jù)庫 構(gòu)造181中的HTTP響應(yīng)字段187。在一些實施例中,下一 URL IiextURL1可以包括對RTR條 目標(biāo)識符ID 184的引用。RTR管理邏輯可以檢測RTR數(shù)據(jù)庫構(gòu)造181中的HTTP響應(yīng)187, 可以將響應(yīng)187拷貝入HTTP響應(yīng)的主體,并且可以向第一客戶端設(shè)備發(fā)送188該響應(yīng)。第一客戶端設(shè)備可以將會話標(biāo)識符本地記錄在例如圖形用戶接口或其他位置,然 后第一客戶端設(shè)備可以調(diào)用189下一 URL nextURL10下一 URL IiextURL1可以包含對先前 創(chuàng)建的RTR條目183的引用。RTR管理邏輯可以創(chuàng)建新RTR條目190,新RTR條目190可以 鏈接至先前RTR條目183。在一些實施例中,可以通過將先前RTR標(biāo)識符PrevID字段191 設(shè)置為標(biāo)識先前RTR條目184的值來進(jìn)行鏈接??梢苑峙湫翿TR標(biāo)識符192。通過填充RTR數(shù)據(jù)庫構(gòu)造181的HTTP響應(yīng)部分193,可以通過RTR數(shù)據(jù)庫構(gòu)造181 來向客戶端設(shè)備進(jìn)行第一數(shù)據(jù)請求。RTR管理邏輯可以檢測RTR數(shù)據(jù)庫構(gòu)造181中的響應(yīng) 193,并且可以在HTTP響應(yīng)的主體中的XML命令下向第一客戶端設(shè)備發(fā)送194數(shù)據(jù)請求和 下一 URLnextURL2。下一 URL nextURL2可以針對RTR線程來編碼。第一客戶端設(shè)備可以利 用請求的主體中的所請求的數(shù)據(jù)來調(diào)用195下一 URLneXtURL2。下一 URL nextURL2可以包含對先前創(chuàng)建的RTR條目190的引用。RTR管理邏輯可 以創(chuàng)建新RTR條目196,新RTR條目196可以鏈接至先前RTR條目190。在一些實施例中, 可以通過將新條目196中的先前RTR標(biāo)識符PrevID字段198設(shè)置為標(biāo)識先前RTR條目192 的值來進(jìn)行鏈接。可以分配新RTR標(biāo)識符197。RTR管理邏輯可以檢測請求的主體中的數(shù) 據(jù),并且可以填充RTR條目196的XML響應(yīng)部分199。通過填充RTR數(shù)據(jù)庫構(gòu)造181的HTTP 響應(yīng)部分200,可以通過RTR數(shù)據(jù)庫構(gòu)造181來進(jìn)行第二數(shù)據(jù)請求。RTR管理邏輯可以檢測 RTR數(shù)據(jù)庫構(gòu)造181中的響應(yīng)200,并且可以在HTTP響應(yīng)的主體中的XML命令下向第一客戶端設(shè)備發(fā)送201數(shù)據(jù)請求和下一 URL nextURL3o下一 URL nextURL3可以針對RTR線程 來編碼。在本發(fā)明的一些實施例中,這些URL (即URLJRLp URLjP URL3可以不同)。在本 發(fā)明的備選實施例中,這些URL可以相同??梢躁P(guān)于圖9來描述本發(fā)明的一些實施例??蛻舳嗽O(shè)備可以向初始位置(例如服 務(wù)器或服務(wù)器系統(tǒng)的URL)發(fā)送(S210)請求??蛻舳嗽O(shè)備可以接收(S212)對請求的響應(yīng) 以及可以從客戶端向其發(fā)送下一請求的下一位置。如果客戶端設(shè)備未完成(否216)與服 務(wù)器系統(tǒng)的交互,則客戶端設(shè)備可以向作為響應(yīng)從服務(wù)器系統(tǒng)接收(S212)的下一位置發(fā) 送(S218)下一請求。請求/響應(yīng)循環(huán)可以繼續(xù)220。在本發(fā)明的一些實施例中,除了下一 位置信息之外,在客戶端設(shè)備處從服務(wù)器系統(tǒng)接收(S212)的響應(yīng)可以包括數(shù)據(jù)請求、針對 客戶端設(shè)備的指令或其他信息。除了請求之外,從客戶端設(shè)備發(fā)送(S218)至服務(wù)器系統(tǒng)的 請求可以包括數(shù)據(jù)??梢躁P(guān)于圖10來描述本發(fā)明的一些實施例。服務(wù)器系統(tǒng)可以從客戶端設(shè)備接收 (S230)請求。服務(wù)器系統(tǒng)可以在RTR數(shù)據(jù)庫構(gòu)造中輸入(S232)請求。服務(wù)器系統(tǒng)可以確 定(S234)對請求的響應(yīng)是否可用。如果響應(yīng)不可用(否235),則服務(wù)器系統(tǒng)可以等待響應(yīng) 變?yōu)榭捎?。?dāng)響應(yīng)可用(是236)時,服務(wù)器系統(tǒng)可以向客戶端設(shè)備發(fā)送(S238)響應(yīng)和下 一請求的位置。然后,服務(wù)器系統(tǒng)可以從客戶端設(shè)備接收附加請求,繼續(xù)240請求/響應(yīng)循 環(huán)。當(dāng)將請求輸入(S232)至RTR數(shù)據(jù)庫構(gòu)造時,該條目可以鏈接至線程或故事線中的先前 條目。發(fā)送(S238)至客戶端設(shè)備的響應(yīng)可以包括針對客戶端設(shè)備的指令、數(shù)據(jù)請求或其他 fn息ο可以關(guān)于圖11來描述本發(fā)明的一些實施例。服務(wù)器系統(tǒng)可以從客戶端設(shè)備接收 (S250)請求和數(shù)據(jù)。服務(wù)器系統(tǒng)可以將請求和數(shù)據(jù)輸入(S252)RTR數(shù)據(jù)庫構(gòu)造。服務(wù)器系 統(tǒng)可以確定(S254)對請求的響應(yīng)是否可用。如果響應(yīng)不可用(否255),則服務(wù)器可以等待 響應(yīng)變?yōu)榭捎?。?dāng)響應(yīng)可用(是256)時,服務(wù)器系統(tǒng)可以向客戶端設(shè)備發(fā)送(S258)響應(yīng) 和下一請求的位置。然后,服務(wù)器系統(tǒng)可以從客戶端設(shè)備接收附加請求和數(shù)據(jù),繼續(xù)260請 求/響應(yīng)循環(huán)。當(dāng)將請求和數(shù)據(jù)輸入(S252)至RTR數(shù)據(jù)庫構(gòu)造時,該條目可以鏈接至線程 或故事線中的先前條目。發(fā)送(S258)至客戶端設(shè)備的響應(yīng)可以包括針對客戶端設(shè)備的指 令、數(shù)據(jù)請求或其他信息。可以關(guān)于圖12來描述第一客戶端設(shè)備與服務(wù)器系統(tǒng)之間的示例性事務(wù)。在本發(fā) 明的一些實施例中,第一客戶端設(shè)備可以使用與服務(wù)器系統(tǒng)270相關(guān)聯(lián)的基本位置標(biāo)識符 來向服務(wù)器系統(tǒng)270進(jìn)行第一請求300。在本發(fā)明的一些實施例中,基本位置標(biāo)識符可以包 括URL。第一客戶端設(shè)備的客戶端憑證和客戶端類型可以包括在請求300的參數(shù)中。在本 發(fā)明的一些實施例中,運行時參數(shù)可以指引服務(wù)器系統(tǒng)270向第一客戶端設(shè)備呈現(xiàn)登錄頁 面。在備選實施例中,運行時參數(shù)可以自動將任何用戶登錄至數(shù)據(jù)庫中的相關(guān)聯(lián)用戶。基 于作為請求300的參數(shù)而包括的客戶端類型,可以調(diào)用缺省動作。在本示例性事務(wù)中,缺省 動作可以確定與可用設(shè)備相關(guān)的會話的會話標(biāo)識符(SessionID),針對該可用設(shè)備,可以有 RTR數(shù)據(jù)庫構(gòu)造271條目272指示該設(shè)備正在等待第一客戶端設(shè)備可以提供的HTTP響應(yīng)。 在一些實施例中,可以確定多個會話標(biāo)識符,每個會話標(biāo)識符與客戶端設(shè)備相關(guān)聯(lián)??梢詫?可用會話標(biāo)識符從服務(wù)器系統(tǒng)270發(fā)送302至第一客戶端設(shè)備。在本發(fā)明的一些實施例中,可以在HTML頁面中發(fā)送302可用會話標(biāo)識符。在第一客戶端設(shè)備處選擇的會話標(biāo)識符可以提交304至服務(wù)器系統(tǒng)。與所選會話 標(biāo)識符276相關(guān)聯(lián)的RTR數(shù)據(jù)庫構(gòu)造271的相關(guān)聯(lián)RTR管理邏輯可以將RTR數(shù)據(jù)庫構(gòu)造標(biāo) 記為已獲取(AQ)273??梢詫RL編碼為“onchange”java腳本命令,其中在URL中編碼所 選的會話標(biāo)識符。URL可以指定“DirectAction”類和要執(zhí)行的方法。在一些實施例中,可 以在調(diào)用指定方法之前對第一客戶端設(shè)備憑證進(jìn)行認(rèn)證??梢詫⑨槍λ鶚?biāo)識的故事線的頂 層圖形用戶接口發(fā)送306至第一客戶端設(shè)備。特征的鏈接可以指定特征是否需要來自與 RTR數(shù)據(jù)庫構(gòu)造271相關(guān)聯(lián)的設(shè)備的通信。如果不需要來自與RTR數(shù)據(jù)庫構(gòu)造271相關(guān)聯(lián) 的設(shè)備的通信,則特征可以不進(jìn)行新RTR數(shù)據(jù)庫構(gòu)造271的輸入,并且與RTR數(shù)據(jù)庫構(gòu)造 271相關(guān)聯(lián)的設(shè)備可能不知道該事務(wù)。第一客戶端設(shè)備可以提交308可以指定用于特征的 “DirectAction”類和方法的URL。服務(wù)器系統(tǒng)可以加載該類并調(diào)用指定動作。在本發(fā)明的 一些實施例中,可以在每個這種調(diào)用中驗證第一客戶端設(shè)備憑證。如果該特征需要來自與 RTR數(shù)據(jù)庫構(gòu)造271相關(guān)聯(lián)的設(shè)備的信息,則可以使用請求來填充RTR數(shù)據(jù)庫構(gòu)造條目280 的HTTP響應(yīng)部分283。所需信息可以由URL中的特定密鑰來指定。RTR管理邏輯可以確定所填充的字段,并向與RTR數(shù)據(jù)庫構(gòu)造271相關(guān)聯(lián)的設(shè)備發(fā) 送響應(yīng)和下一 URL。在由與RTR數(shù)據(jù)庫構(gòu)造271相關(guān)聯(lián)的客戶端設(shè)備接收時,所請求的數(shù)據(jù) 293可以被輸入RTR數(shù)據(jù)庫構(gòu)造271,并發(fā)送310至第一客戶端設(shè)備。第一客戶端設(shè)備可以 通過提交312針對特征的另一 URL和針對信息的請求來使用數(shù)據(jù)和請求附加數(shù)據(jù)??梢躁P(guān)于圖13來描述本發(fā)明的一些實施例??蛻舳嗽O(shè)備可以向初始位置發(fā)送 (S320)請求。在本發(fā)明的一些實施例中,初始位置可以與服務(wù)器系統(tǒng)相關(guān)聯(lián),并且初始位置 可以包括與服務(wù)器系統(tǒng)相關(guān)聯(lián)的基本URL。在本發(fā)明的一些實施例中,第一客戶端設(shè)備的 客戶端憑證和客戶端類型可以包括在請求的參數(shù)中。客戶端設(shè)備可以接收(S322)服務(wù)器 系統(tǒng)的響應(yīng)。所接收的響應(yīng)可以包括客戶端設(shè)備可以與之交互的可用會話標(biāo)識符的列表。 客戶端設(shè)備可以向服務(wù)器系統(tǒng)提交(S324)所選的會話標(biāo)識符。然后,客戶端設(shè)備可以接收 (S326)包含對與所選會話標(biāo)識符相關(guān)聯(lián)的特征的鏈接在內(nèi)的信息??蛻舳嗽O(shè)備可以向服務(wù) 器系統(tǒng)提交(S328)與期望特征相關(guān)的鏈接和數(shù)據(jù)請求。客戶端設(shè)備可以接收(S330)響應(yīng) 于數(shù)據(jù)請求在服務(wù)器收到的后續(xù)鏈接和任何數(shù)據(jù)。如果需要(否332)附加數(shù)據(jù),則客戶端 設(shè)備可以提交(S334)附加鏈接和數(shù)據(jù)請求,繼續(xù)336提交和接收過程。可以關(guān)于圖14來描述本發(fā)明的一些實施例。服務(wù)器系統(tǒng)可以從客戶端設(shè)備接收 (S340)請求。然后,服務(wù)器系統(tǒng)可以確定(S342)與客戶端設(shè)備請求相關(guān)的可用線程的會話 標(biāo)識符。在一些實施例中,服務(wù)器系統(tǒng)可以通過訪問與所連接的客戶端設(shè)備相關(guān)聯(lián)的RTR 數(shù)據(jù)構(gòu)造來確定(S342)可用性。服務(wù)器系統(tǒng)可以向服務(wù)器系統(tǒng)從其接收(S340)請求的客 戶端設(shè)備發(fā)送(S344)可用會話標(biāo)識符的列表。然后,服務(wù)器系統(tǒng)可以從客戶端設(shè)備接收 (S346)所選的會話標(biāo)識符。然后,服務(wù)器系統(tǒng)可以標(biāo)記(S348)與所選會話標(biāo)識符相對應(yīng) 的RTR數(shù)據(jù)構(gòu)造(可以防止其他設(shè)備附著至該線程)。然后,服務(wù)器系統(tǒng)可以向從其接收 到請求的客戶端設(shè)備發(fā)送(S350)用戶接口信息。然后,服務(wù)器系統(tǒng)可以從客戶端設(shè)備接收 (S352)客戶端設(shè)備所選擇的特征的位置和數(shù)據(jù)請求。在一些實施例中,該位置可以是特征 的URL。服務(wù)器系統(tǒng)可以使用該數(shù)據(jù)請求來填充(S354)與客戶端設(shè)備所選的會話標(biāo)識符相 關(guān)聯(lián)的RTR數(shù)據(jù)構(gòu)造的響應(yīng)字段。服務(wù)器系統(tǒng)可以從與RTR數(shù)據(jù)構(gòu)造相關(guān)聯(lián)的客戶端接收(S356)所請求的數(shù)據(jù),并且可以將該數(shù)據(jù)和附加用戶接口數(shù)據(jù)發(fā)送(S358)至客戶端設(shè)備。在本發(fā)明的一些實施例中,服務(wù)器系統(tǒng)可以通過利用“WODirectAction”來創(chuàng)建 HTTP響應(yīng)?!癢ODirectAction”可以響應(yīng)無狀態(tài)HTTP請求,并且可以通過創(chuàng)建“WOResponse” 或通過創(chuàng)建和返回“WOComponent”來直接建立HTTP響應(yīng)。由于應(yīng)用可以是無狀態(tài)的, 可以使用從“WODirectAction”繼承的抽象類"ValidatedDirectAction,,作為各種 “DirectAction”類的基類。在一些實施例中,基本URL可能不包含對“DirectAction”的引 用或方法,“WebObjects” 可以自動采用 “DirectAction” 類和 “defaultAction” 方法。在本發(fā)明的一些實施例中,當(dāng)進(jìn)行HTTP請求時,除了初始URL之外,URL中可以包 含將產(chǎn)生HTTP響應(yīng)的“DirectAction”類名稱和方法(初始URL可以省略這些字段)。當(dāng) 省略這些字段時,可以缺省調(diào)用“DirectAction”類和“defaultAction”方法。在本發(fā)明的一些實施例中,當(dāng)加載“DirectAction”類時,可以調(diào)用方法 "performActionNamed". 一些實施例可以執(zhí)行URL中指定的方法(或者如果省略則 執(zhí)行 “defaultAction”)。在一些實施例中,可以在"ValidatedDirectAction,,中對 “performActionNamed”進(jìn)行超控(override)。在這些實施例中,可以首先執(zhí)行客戶端驗 證,并且可以在返回由指定方法提供的“WOResponse”之前獲得“ValidClient”的具體實 例。由于包含方法“performActionNamed”的類也可以是具有將要被調(diào)用的方法的類,因 此“performActionNamed”可以將“ Val idCl ient,,實例分配給方法可以訪問的類變量。 “ValidClient”實例也可以引用在認(rèn)證期間獲得的當(dāng)前RTR數(shù)據(jù)庫構(gòu)造。本發(fā)明的一些實施例包括用于給獨立于設(shè)備的自主特征提供可以在設(shè)備之間轉(zhuǎn) 移的用戶會話的方法和系統(tǒng)。在本發(fā)明的一些實施例中,用戶會話可以同時跨越多個設(shè)備。 在本發(fā)明的備選實施例中,用戶會話可以依次跨越多個設(shè)備。本發(fā)明的一些實施例包括用于使會話內(nèi)基于消費者的信息從第一消費者設(shè)備流 動至第二消費者設(shè)備而不中斷會話的方法和系統(tǒng)??梢躁P(guān)于圖15來描述本發(fā)明的一些實施例。這些實施例可以包括第一設(shè)備390、 服務(wù)器系統(tǒng)392和第二設(shè)備394。在這些實施例中,可以從第一設(shè)備390發(fā)起400對服務(wù)器 系統(tǒng)392的連接。在一些實施例中,用戶可以使用第一設(shè)備390上的單個按鈕來發(fā)起400連 接。在示例性實施例中,第一設(shè)備390可以是電視,并且可以通過在與電視相關(guān)聯(lián)的遙控器 上的單個按鈕按壓來發(fā)起400對服務(wù)器系統(tǒng)392的連接。在備選實施例中,可以在第一設(shè) 備390上電時發(fā)起400對服務(wù)器系統(tǒng)392的連接。在另一備選實施例中,可以通過第一設(shè) 備390上的按鈕按壓的組合、通過來自第一設(shè)備390的菜單選擇或其他方法來發(fā)起400對 服務(wù)器系統(tǒng)392的連接。服務(wù)器系統(tǒng)392可以認(rèn)證402設(shè)備390,一旦認(rèn)證,可以向第一設(shè) 備390發(fā)送402對第一設(shè)備390可用的設(shè)備的、更新的注冊和發(fā)現(xiàn)列表。在一些實施例中, 發(fā)現(xiàn)列表可以基于用戶設(shè)置的偏好。在一些實施例中,服務(wù)器系統(tǒng)392可以基于設(shè)備口令 來認(rèn)證402設(shè)備390。在備選實施例中,服務(wù)器系統(tǒng)392可以基于用戶口令來認(rèn)證402設(shè)備 390。 可以從第二設(shè)備394發(fā)起404對服務(wù)器系統(tǒng)392的連接。在一些實施例中,用戶可 以使用第二設(shè)備394上的單個按鈕來發(fā)起404連接。在示例性實施例中,第二設(shè)備394可 以是蜂窩電話,并且可以通過在蜂窩電話上的單個按鈕按壓來發(fā)起404對服務(wù)器系統(tǒng)392 的連接。在備選實施例中,可以在第二設(shè)備394上電時發(fā)起404對服務(wù)器系統(tǒng)392的連接。在另一備選實施例中,可以通過第二設(shè)備394上的按鈕按壓的組合、通過來自第二設(shè)備394 的菜單選擇或其他方法來發(fā)起404對服務(wù)器系統(tǒng)392的連接。服務(wù)器系統(tǒng)392可以認(rèn)證 406設(shè)備394,一旦認(rèn)證,可以向第二設(shè)備394發(fā)送406對第二設(shè)備394可用的設(shè)備的、更新 的注冊和發(fā)現(xiàn)列表。在一些實施例中,發(fā)現(xiàn)列表可以基于用戶設(shè)置的偏好。在一些實施例 中,服務(wù)器系統(tǒng)392可以基于設(shè)備口令來認(rèn)證406設(shè)備394。在備選實施例中,服務(wù)器系統(tǒng) 392可以基于用戶口令來認(rèn)證406設(shè)備394。第一設(shè)備390可以接收408輸入,該輸入可以轉(zhuǎn)移至第一設(shè)備390的發(fā)現(xiàn)列表上 的設(shè)備。在示例性實施例中,該輸入可以轉(zhuǎn)移至第二設(shè)備394。在本發(fā)明的一些實施例中, 用戶可以選擇該輸入的接收設(shè)備。在示例性實施例中,用戶可以從第一設(shè)備390上的發(fā)現(xiàn) 列表中選擇指示輸入的接收者的假名。在一些實施例中,如果第一設(shè)備390和第二設(shè)備394 與相同的用戶相關(guān)聯(lián),則用戶可以選擇其自身作為預(yù)期接收者。在本發(fā)明的備選實施例中, 缺省接收設(shè)備可以是目的地。在本發(fā)明的另一備選實施例中,可以選擇與第二用戶相關(guān)聯(lián) 的第二設(shè)備394。在本發(fā)明的一些實施例中,用戶可以通過從第一設(shè)備390上的伙伴列表中 選擇假名來選擇預(yù)期接收者。在一些實施例中,來自伙伴列表的假名可以與多個設(shè)備相關(guān) 聯(lián)。在這些實施例中的一些實施例中,如果伙伴列表中的假名與多個設(shè)備相關(guān)聯(lián),則目的地 可以是與假名相關(guān)聯(lián)的所有設(shè)備。在備選實施例中,目的地可以是與假名相關(guān)聯(lián)的缺省設(shè) 備。在另一備選實施例中,目的地可以是與假名相關(guān)聯(lián)的設(shè)備中的一些。在一些實施例中, 在假名與多個設(shè)備相關(guān)聯(lián)的情況下,用于確定目的地的方法可以基于用戶定義的偏好。第一設(shè)備390可以將該輸入和預(yù)期目的地作為RTR消息發(fā)送410至服務(wù)器系統(tǒng) 392。第二設(shè)備394可以周期性地向服務(wù)器系統(tǒng)392請求412 (示出了兩個請求)消息。在 消息目的地是第二設(shè)備的示例性實施例中,服務(wù)器系統(tǒng)392可以查看第一設(shè)備390發(fā)送410 的RTR消息,并將其重定向414至第二設(shè)備394。在本發(fā)明的一些實施例中,服務(wù)器系統(tǒng)392 可以向第二設(shè)備394提供任何代碼轉(zhuǎn)換器、插件或其他所需軟件,或控制和呈現(xiàn)從第一設(shè) 備390發(fā)送的輸入所需的信息。第一設(shè)備390可以等待416來自用戶的下一請求,并且可 以向第二設(shè)備394發(fā)送消息或從第二設(shè)備394接收消息。第二設(shè)備394可以等待418來自 用戶的下一請求,并且可以向第一設(shè)備390發(fā)送消息或從第一設(shè)備390接收消息??梢躁P(guān)于圖16來描述本發(fā)明的一些實施例。在這些實施例中,第一設(shè)備可以接 收(S430)連接發(fā)起信號。在示例性實施例中,可以響應(yīng)于單個按鈕按下、按鈕按下的組 合、菜單選擇、設(shè)備上電或其他方法來產(chǎn)生連接發(fā)起信號。第一設(shè)備可以向服務(wù)器系統(tǒng)發(fā)送 (S432) 口令。第一設(shè)備可以從服務(wù)器系統(tǒng)接收(S434)更新的注冊和發(fā)現(xiàn)列表。在一些實 施例中,發(fā)現(xiàn)列表可以包括其他設(shè)備的假名的列表。在備選實施例中,發(fā)現(xiàn)列表可以包括伙 伴列表。在又一備選實施例中,可以基于與第一設(shè)備或第一設(shè)備的用戶相關(guān)聯(lián)的偏好或其 他偏好來更新發(fā)現(xiàn)列表。第一設(shè)備可以接收(S436)消息和指示將消息傳送至的目的地的 目的地指示符。在本發(fā)明的一些實施例中,消息目的地可以與發(fā)現(xiàn)列表上的設(shè)備相關(guān)聯(lián)。然 后,第一設(shè)備可以向服務(wù)器系統(tǒng)發(fā)送(S438)消息和目的地指示符??梢躁P(guān)于圖17來描述本發(fā)明系統(tǒng)的一些實施例。服務(wù)器系統(tǒng)可以從第一設(shè)備(設(shè) 備1)接收(S450)連接發(fā)起請求。服務(wù)器系統(tǒng)還可以從第一設(shè)備接收(S452) 口令。在本 發(fā)明的一些實施例中,口令可以是設(shè)備口令。在備選實施例中,口令可以是用戶口令。在另 一備選實施例中,口令可以與設(shè)備和設(shè)備的用戶相關(guān)聯(lián)。在從第一設(shè)備接收(S452) 口令之后,服務(wù)器系統(tǒng)可以認(rèn)證(S454)該口令。在認(rèn)證后,服務(wù)器系統(tǒng)可以更新(S456)與設(shè)備和 /或用戶相關(guān)聯(lián)的注冊和發(fā)現(xiàn)列表。服務(wù)器系統(tǒng)可以向第一設(shè)備發(fā)送(S458)更新的注冊 和發(fā)現(xiàn)列表。服務(wù)器系統(tǒng)可以從第一設(shè)備接收(S460)消息和消息目的地指示符。服務(wù)器 系統(tǒng)可以將消息和消息目的地指示符作為合適的條目輸入(S462)RTR表。服務(wù)器系統(tǒng)還可 以從另一設(shè)備,即第二設(shè)備(設(shè)備2),接收(S464)針對消息的周期性請求。當(dāng)?shù)诙O(shè)備是 RTR表確定的消息的預(yù)期接收者時,服務(wù)器系統(tǒng)可以將消息重定向(S466)至第二設(shè)備??梢躁P(guān)于圖18來描述本發(fā)明的一些實施例。設(shè)備可以接收(S480)連接請求信 號。在示例性實施例中,可以響應(yīng)于單個按鈕按下、按鈕按下的組合、菜單選擇、設(shè)備上電或 其他方法來產(chǎn)生連接發(fā)起信號。設(shè)備可以向服務(wù)器系統(tǒng)發(fā)送(S482) 口令。設(shè)備可以從服 務(wù)器系統(tǒng)接收(S484)更新的注冊和發(fā)現(xiàn)列表。在一些實施例中,發(fā)現(xiàn)列表可以包括其他設(shè) 備的假名的列表。在備選實施例中,發(fā)現(xiàn)列表可以包括伙伴列表。在又一備選實施例中,可 以基于與設(shè)備或設(shè)備的用戶相關(guān)聯(lián)的偏好或其他偏好來更新發(fā)現(xiàn)列表。設(shè)備可以針對消息 來周期性輪詢(S486)服務(wù)器系統(tǒng)。設(shè)備可以從服務(wù)器系統(tǒng)接收(S488)消息。在本發(fā)明的一些實施例中,服務(wù)器系統(tǒng)可以通過上述RTR表來維護(hù)第一設(shè)備與第 二設(shè)備之間的關(guān)聯(lián)??梢躁P(guān)于圖19來描述本發(fā)明的一些實施例。這些實施例可以包括第一設(shè)備500、 服務(wù)器系統(tǒng)502、第二設(shè)備504和第三設(shè)備506。在這些實施例中,可以從第一設(shè)備500發(fā) 起510對服務(wù)器系統(tǒng)502的連接。在一些實施例中,用戶可以使用第一設(shè)備500上的單個 按鈕來發(fā)起510連接。在示例性實施例中,第一設(shè)備500可以是電視,并且可以通過在與電 視相關(guān)聯(lián)的遙控器上的單個按鈕按壓來發(fā)起510對服務(wù)器系統(tǒng)502的連接。在備選實施例 中,可以在第一設(shè)備500上電時發(fā)起510對服務(wù)器系統(tǒng)502的連接。在另一備選實施例中, 可以通過第一設(shè)備500上的按鈕按壓的組合、通過來自第一設(shè)備500的菜單選擇或其他方 法來發(fā)起510對服務(wù)器系統(tǒng)502的連接。服務(wù)器系統(tǒng)502可以認(rèn)證512設(shè)備500,一旦認(rèn) 證,可以向第一設(shè)備500發(fā)送512對第一設(shè)備500可用的設(shè)備的、更新的注冊和發(fā)現(xiàn)列表。 在一些實施例中,發(fā)現(xiàn)列表可以基于用戶設(shè)置的偏好。在一些實施例中,服務(wù)器系統(tǒng)502可 以基于設(shè)備口令來認(rèn)證512設(shè)備500。在備選實施例中,服務(wù)器系統(tǒng)502可以基于用戶口令 來認(rèn)證512設(shè)備500??梢詮牡诙O(shè)備504發(fā)起514對服務(wù)器系統(tǒng)502的連接。在一些實施例中,用戶可 以使用第二設(shè)備504上的單個按鈕來發(fā)起514連接。在示例性實施例中,第二設(shè)備504可 以是電視,并且可以通過在與電視相關(guān)聯(lián)的遙控器上的單個按鈕按壓來發(fā)起514對服務(wù)器 系統(tǒng)502的連接。在備選實施例中,可以在第二設(shè)備504上電時發(fā)起514對服務(wù)器系統(tǒng)502 的連接。在另一備選實施例中,可以通過第二設(shè)備504上的按鈕按壓的組合、通過來自第二 設(shè)備504的菜單選擇或其他方法來發(fā)起514對服務(wù)器系統(tǒng)502的連接。服務(wù)器系統(tǒng)502可 以認(rèn)證516設(shè)備504,一旦認(rèn)證,可以向第二設(shè)備504發(fā)送516對第二設(shè)備504可用的設(shè)備 的、更新的注冊和發(fā)現(xiàn)列表。在一些實施例中,發(fā)現(xiàn)列表可以基于用戶設(shè)置的偏好。在一些 實施例中,服務(wù)器系統(tǒng)502可以基于設(shè)備口令來認(rèn)證516設(shè)備504。在備選實施例中,服務(wù) 器系統(tǒng)502可以基于用戶口令來認(rèn)證516設(shè)備504。第一設(shè)備500可以接收518輸入,該輸入可以轉(zhuǎn)移至第一設(shè)備500的發(fā)現(xiàn)列表上 的設(shè)備。在示例性實施例中,該輸入可以轉(zhuǎn)移至第二設(shè)備504。在本發(fā)明的一些實施例中,用戶可以選擇該輸入的接收設(shè)備。在本發(fā)明的一些實施例中,用戶可以從第一設(shè)備500上 的發(fā)現(xiàn)列表中選擇指示輸入的接收者的假名。在本發(fā)明的備選實施例中,缺省接收設(shè)備可 以是目的地。在本發(fā)明的一些實施例中,用戶可以通過從第一設(shè)備500上的伙伴列表中選 擇假名來選擇預(yù)期接收者。在一些實施例中,來自伙伴列表的假名可以與多個設(shè)備相關(guān)聯(lián)。 在這些實施例中的一些實施例中,如果伙伴列表中的假名與多個設(shè)備相關(guān)聯(lián),則目的地可 以是與假名相關(guān)聯(lián)的所有設(shè)備。在備選實施例中,目的地可以是與假名相關(guān)聯(lián)的缺省設(shè)備。 在另一備選實施例中,目的地可以是與假名相關(guān)聯(lián)的設(shè)備中的一些。在一些實施例中,在假 名與多個設(shè)備相關(guān)聯(lián)的情況下,用于確定目的地的方法可以基于用戶定義的偏好。第一設(shè)備500可以將該輸入和預(yù)期目的地作為RTR消息發(fā)送500至服務(wù)器系統(tǒng) 502。第二設(shè)備504可以周期性地向服務(wù)器系統(tǒng)502請求522 (示出了兩個請求)消息。在 消息目的地是第二設(shè)備的示例性實施例中,服務(wù)器系統(tǒng)502可以查看第一設(shè)備500發(fā)送520 的RTR消息,并將其重定向524至第二設(shè)備504。在本發(fā)明的一些實施例中,服務(wù)器系統(tǒng)502 可以向第二設(shè)備504提供任何代碼轉(zhuǎn)換器、插件或其他所需軟件,或控制和呈現(xiàn)從第一設(shè) 備500發(fā)送的輸入所需的信息。第一設(shè)備500可以等待526來自用戶的下一請求,并且可 以向第二設(shè)備504發(fā)送消息或從第二設(shè)備504接收消息。第二設(shè)備504可以等待528來自 用戶的下一請求,并且可以向第一設(shè)備500發(fā)送消息或從第一設(shè)備500接收消息。設(shè)備可以從當(dāng)前會話斷開。例如,第二設(shè)備504可以下電530,從而從服務(wù)器系統(tǒng) 502斷開當(dāng)前會話。當(dāng)用戶可以通過第三設(shè)備506發(fā)起532連接請求時,服務(wù)器系統(tǒng)502可 以使用用戶的口令來認(rèn)證534用戶。一旦認(rèn)證,可以更新534針對第三設(shè)備506的注冊和 發(fā)現(xiàn)列表。第三設(shè)備506可以針對消息來周期性輪詢(示出了一個)536服務(wù)器系統(tǒng)502。 服務(wù)器系統(tǒng)502可以通過RTR機(jī)制,將第三設(shè)備506上的用戶與來自第二設(shè)備504的會話 相關(guān)聯(lián),并且可以使用第三設(shè)備506和第一設(shè)備500來繼續(xù)該會話。服務(wù)器系統(tǒng)502可以 將消息538傳送至第三設(shè)備506。服務(wù)器系統(tǒng)502還可以向第三設(shè)備506提供任何代碼轉(zhuǎn) 換器、插件或其他需要,以控制和呈現(xiàn)所傳送的消息。第三設(shè)備506可以等待540來自用戶 的下一請求,并且可以向第一設(shè)備500發(fā)送消息或從第一設(shè)備500接收消息。這里描述的本發(fā)明的一些實施例通過創(chuàng)建數(shù)據(jù)庫構(gòu)造(例如RTR表)來提供多個 設(shè)備之間的會話同步,所述數(shù)據(jù)庫構(gòu)造存儲針對所有服務(wù)和應(yīng)用的自包含的請求。數(shù)據(jù)庫 構(gòu)造中的條目可以基于用于對設(shè)備進(jìn)行通信的同步的響應(yīng)過程,從而提供了設(shè)備獨立性, 允許可以同時或依次跨越多個設(shè)備的用戶會話??梢躁P(guān)于圖20來描述本發(fā)明的一些實施例。在這些實施例中,可以使用可以包括 輸入/輸出(I/O)接口 552的第一外圍設(shè)備550作為用于與第一設(shè)備554通信的接口。第 一外圍設(shè)備550和第一設(shè)備554可以通過有線、無線或其他連接通信耦合553。第一設(shè)備 554可以通過有線、無線或其他連接連接555至服務(wù)器系統(tǒng)556。第二設(shè)備558可以通過有 線、無線或其他連接連接557至服務(wù)器系統(tǒng)556??梢允褂玫诙鈬O(shè)備560作為對第二設(shè) 備558的接口。第二外圍設(shè)備560和第二設(shè)備558可以通過有線、無線或其他連接通信耦 合559。示例性設(shè)備可以包括電視和其他媒體播放設(shè)備。示例性外圍設(shè)備可以包括PDA、手 持游戲設(shè)備、其他個人手持設(shè)備和其他外圍設(shè)備。在本發(fā)明的一些實施例中,可以在第一設(shè) 備554和第二設(shè)備558之間共享內(nèi)容。在一些實施例中,服務(wù)器系統(tǒng)556可以包括無狀態(tài)應(yīng)用,無狀態(tài)應(yīng)用可以在任何
16時刻將請求路由至應(yīng)用或設(shè)備554、558。在本發(fā)明的一些實施例中,如上所述,這可以使用 服務(wù)器系統(tǒng)556處的RTR表來實現(xiàn)。在一些實施例中,RTR表可以存儲針對所有設(shè)備554、 558和應(yīng)用的自包含的請求。在這些實施例中,無狀態(tài)應(yīng)用可以基于用于對設(shè)備(也認(rèn)為是 客戶端)進(jìn)行通信的同步請求_響應(yīng)過程來建立RTR表。在一些實施例中,服務(wù)器系統(tǒng)556可以包括設(shè)備和所有者(或用戶)注冊過程。在 一些實施例中,服務(wù)器系統(tǒng)556可以使用顯式用戶注冊和隱式設(shè)備信息來控制兩個通信設(shè) 備之間的消息流。在本發(fā)明的一些實施例中,服務(wù)器系統(tǒng)556可以不需要設(shè)備口令來從設(shè)備554、 558連接至服務(wù)器系統(tǒng)556。在這些實施例中,服務(wù)器系統(tǒng)安全和認(rèn)證可以使用消費者或 用戶口令來連接至服務(wù)器系統(tǒng)556。用戶可以使用用戶口令來在任何設(shè)備上向服務(wù)器系統(tǒng) 556標(biāo)識其自身。在這些實施例中的一些實施例中,基于來自設(shè)備554、558的用戶注冊,設(shè) 備554、558可以自動注冊至服務(wù)器系統(tǒng)556。在本發(fā)明的一些實施例中,服務(wù)器系統(tǒng)556可以將設(shè)備554、558與用戶偏好動態(tài)關(guān)聯(lián)。在本發(fā)明的一些實施例中,在服務(wù)器系統(tǒng)556處可以使用設(shè)備和設(shè)備所有者信息 來確定消息所有權(quán)。在這些實施例中,RTR表可以將該信息存儲在每個事務(wù)中,服務(wù)器系統(tǒng) 556可以使用該信息來將消息定向至正確的所有者,而不中斷其通信會話。針對設(shè)備554、 558以及針對用戶,可以對消息加標(biāo)簽,這可以允許消息跟隨指定用戶或指定設(shè)備。在本發(fā)明的一些實施例中,可以允許用戶具有與其自身相關(guān)聯(lián)的假名。假名可以 允許其他用戶與該用戶共享信息。在一些實施例中,服務(wù)器系統(tǒng)556可以動態(tài)填充與用戶 相關(guān)聯(lián)的設(shè)備的列表。由于設(shè)備554、558是基于用戶口令來認(rèn)證的,服務(wù)器系統(tǒng)應(yīng)用可以 填充對其他用戶可用的設(shè)備的列表。服務(wù)器系統(tǒng)556可以從設(shè)備554、558讀取設(shè)備的設(shè)備 細(xì)節(jié),并且服務(wù)器系統(tǒng)556可以使這些細(xì)節(jié)對設(shè)備554、558對其可用的其他用戶可用。在 本發(fā)明的一些實施例中,設(shè)備列表可能非常大,并且列表機(jī)制可用于用戶從較大的列表建 立偏好列表。在一些實施例中,列表機(jī)制可以基于假名。在一些實施例中,列表機(jī)制可以允 許形成興趣組。在這些實施例中的一些實施例中,興趣組可以基于電視收看習(xí)慣。在本發(fā)明的一些實施例中,每個設(shè)備554、558可以包括獨有的控制和呈現(xiàn)機(jī)制。 在本發(fā)明的一些實施例中,服務(wù)器系統(tǒng)556可以將代碼轉(zhuǎn)換器、插件或其他要求通知給設(shè) 備554、558,以理解對來自服務(wù)器系統(tǒng)556的消息的控制和呈現(xiàn)。在一些實施例中,來自服 務(wù)器系統(tǒng)556的消息可以源自另一設(shè)備554、558。在本發(fā)明的一些實施例中,服務(wù)器系統(tǒng) 556可以將設(shè)備專用代碼轉(zhuǎn)換器、插件或其他要求下載至設(shè)備554、558。在本發(fā)明的一些實施例中,服務(wù)器系統(tǒng)556可以是知曉共享的,允許連接至服務(wù) 器系統(tǒng)556的兩個或更多設(shè)備554、558共享內(nèi)容。在一些實施例中,服務(wù)器系統(tǒng)556可以 包括用于對設(shè)備和/或用戶進(jìn)行分類的應(yīng)用。在這些實施例中的一些實施例中,類別可以 基于從消費者設(shè)備挖掘的數(shù)據(jù)。在本發(fā)明的一些實施例中,服務(wù)器系統(tǒng)556可以向用戶提供實時web日志工具。在 這些實施例中,用戶可以寫、觀看、討論或評述與web日志相關(guān)聯(lián)的主題。在一些實施例中, 基于在客戶端設(shè)備554、558上正在消費的內(nèi)容,該工具可以鏈接至客戶端設(shè)備。在本發(fā)明的一些實施例中,設(shè)備554、558可以連接至服務(wù)器系統(tǒng)556和外圍設(shè)備550、560。設(shè)備554、558可以包括遠(yuǎn)程服務(wù)器客戶端或外圍設(shè)備客戶端。設(shè)備554、558還可 以包括可以允許外部系統(tǒng)訪問設(shè)備554、558內(nèi)部的API的軟件。在這些實施例中,客戶端服 務(wù)器任務(wù)可以通過發(fā)送和接收設(shè)備554、558專用的數(shù)據(jù)來與遠(yuǎn)程服務(wù)器系統(tǒng)556通信。在 一些實施例中,可以使用安全因特網(wǎng)協(xié)議來執(zhí)行該通信交換,例如通過HTTP,使用XMLRPC, 使用具有標(biāo)準(zhǔn)認(rèn)證過程的SSL。在這些實施例中,客戶端外圍設(shè)備任務(wù)可以與外部外圍設(shè) 備550、560通信,以直接發(fā)送和接收數(shù)據(jù)。在一些實施例中,設(shè)備554、558與外圍設(shè)備550、 560之間的通信可以是有線通信。在備選實施例中,通信可以是無線的。一些實施例可以包 括智能外圍客戶端,該智能外圍客戶端可以確定服務(wù)器系統(tǒng)556請求任務(wù)是否可以在設(shè)備 554、558上執(zhí)行,或者是否應(yīng)當(dāng)將該請求轉(zhuǎn)發(fā)至外圍設(shè)備550、560。在一些實施例中,客戶 端外圍設(shè)備任務(wù)可以使用外圍設(shè)備來執(zhí)行各種功能。示例性功能可以包括按鍵輸入、視覺 顯示、計算和其他功能。在一些實施例中,功能可以在設(shè)備與外圍設(shè)備之間分開。在圖21所示的本發(fā)明的一些實施例中,包括設(shè)備平臺571在內(nèi)的設(shè)備570可以通 過有線、無線或其他連接連接572至服務(wù)器系統(tǒng)573。設(shè)備570還可以通過有線、無線或其 他連接連接574至外圍設(shè)備平臺575。設(shè)備平臺571可以包括客戶端外圍設(shè)備任務(wù)576和 客戶端服務(wù)器任務(wù)578。客戶端服務(wù)器任務(wù)578可以與服務(wù)器系統(tǒng)573通信??蛻舳送鈬?設(shè)備任務(wù)576可以與外圍設(shè)備平臺575通信。設(shè)備平臺571還可以包括系統(tǒng)數(shù)據(jù)訪問API 580??蛻舳送鈬O(shè)備任務(wù)576和客戶端服務(wù)器任務(wù)578可以與系統(tǒng)數(shù)據(jù)訪問API 580通 信,系統(tǒng)數(shù)據(jù)訪問API 580可以通過系統(tǒng)數(shù)據(jù)訪問功能582來訪問系統(tǒng)數(shù)據(jù)584。在示例性實施例中,第一設(shè)備可以是電視或其他內(nèi)容觀看設(shè)備??梢耘c外圍設(shè)備 相結(jié)合來使用電視平臺,以通過服務(wù)器系統(tǒng)與其他設(shè)備共享消息。在本示例性實施例中,在 電視平臺處可以從外圍設(shè)備接受按鍵輸入,按鍵輸入可以從電視平臺發(fā)送至服務(wù)器系統(tǒng), 并且可以在電視平臺或外圍設(shè)備平臺或兩者上顯示顯示信息。在本發(fā)明的一些實施例中,可以使用設(shè)備平臺571來提高針對web日志和社區(qū)共 享的用戶體驗。在設(shè)備平臺571上運行的應(yīng)用可以向用戶提供成為組的一部分的建議,可 以允許用戶成為組的一部分并且可以提供對感興趣的web日志的鏈接的搜索和呈現(xiàn)機(jī)制。 在一些實施例中,可以基于設(shè)備平臺571上或其他地方的消費者活動性來確定鏈接。在一 些實施例中,設(shè)備平臺571可以允許用戶向連接至服務(wù)器系統(tǒng)573的其他用戶公開偏好。在 備選實施例中,設(shè)備平臺571可以允許用戶向連接至服務(wù)器系統(tǒng)573的其他用戶公開使用 習(xí)慣。在圖22所示的本發(fā)明的一些實施例中,設(shè)備平臺590可以通過有線、無線或其他 連接連接591至包括外圍設(shè)備平臺593的外圍設(shè)備592。外圍設(shè)備平臺593可以與設(shè)備平 臺590通信。在一些實施例中,外圍設(shè)備平臺593可以在顯示和I/O功能上輔助設(shè)備平臺 590。在一些實施例中(未示出),外圍設(shè)備平臺593可以包括無聲終端,捕獲來自用戶的按 鍵輸入,并使用設(shè)備接口將輸入重定向至設(shè)備。在外圍設(shè)備平臺593可以包括無聲終端的 實施例中,外圍設(shè)備平臺593還從設(shè)備平臺接受消息,并將其顯示在外圍設(shè)備平臺593上。 在備選實施例中,外圍設(shè)備平臺593可以是智能設(shè)備,智能設(shè)備可以包括可以增強外圍設(shè) 備平臺593與設(shè)備平臺590之間的交互能力的服務(wù)594和簡檔596。外圍設(shè)備平臺593可 以包括可以與外圍設(shè)備顯示器602、外圍設(shè)備存儲器604、外圍設(shè)備I/O 606和外圍設(shè)備通 信接口 608通信的系統(tǒng)數(shù)據(jù)訪問API 600。外圍設(shè)備平臺593還可以包括管理與設(shè)備平臺590的通信的設(shè)備任務(wù)598。在一些實施例中,外圍設(shè)備平臺593可以通過訪問、存儲或與外部服務(wù)合作來擴(kuò) 充其能力。示例性外部服務(wù)包括電子節(jié)目指南提供的服務(wù)和其他服務(wù)。在一些實施例中,外圍設(shè)備平臺593可以基于設(shè)備活動性來提供與web日志的交互??梢躁P(guān)于圖23來描述本發(fā)明的一些實施例。這些實施例可以包括第一設(shè)備622、 第二設(shè)備628、服務(wù)器系統(tǒng)624、第一外圍設(shè)備620和第二外圍設(shè)備626。第一設(shè)備622可以 通過有線、無線或其他連接連接至服務(wù)器系統(tǒng)624。第一設(shè)備622還可以通過有線、無線或 其他連接連接至第一外圍設(shè)備620。第二設(shè)備628可以通過有線、無線或其他連接連接至服 務(wù)器系統(tǒng)624。第二設(shè)備628還可以通過有線、無線或其他連接連接至第二外圍設(shè)備626。 在示例性實施例中,第一設(shè)備622和第二設(shè)備628可以是電視。第一外圍設(shè)備620可以通過接口軟件接收會話發(fā)起信號630,以發(fā)起來自第一設(shè) 備622的連接和共享會話。第一外圍設(shè)備620和第一設(shè)備622可以互相認(rèn)證632。在認(rèn)證 632之后,第一設(shè)備622可以發(fā)起634與服務(wù)器系統(tǒng)624的遠(yuǎn)程連接。第一設(shè)備622和服務(wù) 器系統(tǒng)624可以互相認(rèn)證,并創(chuàng)建通信鏈路作為發(fā)起634遠(yuǎn)程連接的一部分。在一些實施 例中,通信鏈路可以是安全通信鏈路。第二外圍設(shè)備626可以通過接口軟件接收會話發(fā)起信號636,以發(fā)起來自第二設(shè) 備628的連接和共享會話。第二外圍設(shè)備626和第二設(shè)備628可以互相認(rèn)證638。在認(rèn)證 638之后,第二設(shè)備628可以發(fā)起640與服務(wù)器系統(tǒng)624的遠(yuǎn)程連接。第二設(shè)備628和服務(wù) 器系統(tǒng)624可以互相認(rèn)證,并創(chuàng)建通信鏈路作為發(fā)起640遠(yuǎn)程連接的一部分。在一些實施 例中,通信鏈路可以是安全通信鏈路。當(dāng)設(shè)備622、628成功連接至服務(wù)器系統(tǒng)624時,可以更新服務(wù)器系統(tǒng)發(fā)現(xiàn)列表以 包括成功連接的設(shè)備。在一些實施例中,服務(wù)器系統(tǒng)624可以在連接發(fā)起期間向設(shè)備發(fā)送初始發(fā)現(xiàn)列 表。在一些實施例中,發(fā)送至特定設(shè)備的初始發(fā)現(xiàn)列表可以包括在該特定設(shè)備初始連接至 服務(wù)器系統(tǒng)624時連接至服務(wù)器系統(tǒng)624的所有設(shè)備。在備選實施例中,根據(jù)特定設(shè)備設(shè) 置的偏好,發(fā)送至該特定設(shè)備的初始發(fā)現(xiàn)列表可以包括連接至服務(wù)器系統(tǒng)624的設(shè)備。在 又一備選實施例中,根據(jù)特定設(shè)備設(shè)置的偏好,發(fā)送至該特定設(shè)備的初始發(fā)現(xiàn)列表可以包 括連接至服務(wù)器系統(tǒng)624的與用戶相關(guān)聯(lián)的設(shè)備。在本發(fā)明的一些實施例中,當(dāng)另一設(shè)備成功連接至服務(wù)器系統(tǒng)624時,可以從服 務(wù)器系統(tǒng)624向設(shè)備發(fā)送更新的發(fā)現(xiàn)列表。在關(guān)于圖23描述的實施例中,當(dāng)?shù)诙O(shè)備628 連接至服務(wù)器系統(tǒng)624時,可以向第一設(shè)備622發(fā)送644更新的發(fā)現(xiàn)列表,并且當(dāng)?shù)谝辉O(shè)備 622連接至服務(wù)器系統(tǒng)624時,可以向第二設(shè)備628發(fā)送642更新的發(fā)現(xiàn)列表。在本發(fā)明的 一些實施例中,可以根據(jù)設(shè)備的偏好來發(fā)送更新的發(fā)現(xiàn)列表。在本發(fā)明的一些實施例中,設(shè)備接收的更新的發(fā)現(xiàn)列表可以從該設(shè)備發(fā)送至相關(guān) 聯(lián)的外圍設(shè)備。在關(guān)于圖23描述的實施例中,發(fā)送至第一設(shè)備622的更新的發(fā)現(xiàn)列表644 可以從第一設(shè)備622發(fā)送646至第一外圍設(shè)備620。發(fā)送至第二設(shè)備628的更新的發(fā)現(xiàn)列 表642可以從第二設(shè)備628發(fā)送648至第二外圍設(shè)備626。第二外圍設(shè)備626可以接收560輸入和指示輸入的預(yù)期接收者的預(yù)期接收者指示符。在一些實施例中,輸入可以包括消息。預(yù)期接收者可以從第二外圍設(shè)備626處的發(fā)現(xiàn) 列表中選擇。預(yù)期接收者指示符可以是設(shè)備名稱、用戶名稱、假名或其他指示符。第二外圍 設(shè)備626可以向第二設(shè)備628發(fā)送652該輸入和預(yù)期接收者指示符。第二設(shè)備628可以向 服務(wù)器系統(tǒng)624發(fā)送654該輸入和預(yù)期接收者指示符。服務(wù)器系統(tǒng)624可以檢查該輸入和 預(yù)期接收者指示符,并通過對RTR表的合適輸入,將該輸入轉(zhuǎn)發(fā)至預(yù)期接收者。在關(guān)于圖23 描述的實施例中,如果預(yù)期接收者是第一設(shè)備622,則服務(wù)器系統(tǒng)624可以向第一設(shè)備622 發(fā)送656該輸入。在一些實施例中,可以在第一設(shè)備622上顯示或輸出該輸入。在一些實 施例中,第一設(shè)備622可以向第一外圍設(shè)備620發(fā)送658該輸入,以在第一外圍設(shè)備620上 顯示或輸出。在一些實施例中,輸出可以基于偏好。在本發(fā)明的一些實施例中,外圍設(shè)備可以向相關(guān)聯(lián)的設(shè)備發(fā)送所有接收的輸入。 在備選實施例中,外圍設(shè)備可以向相關(guān)聯(lián)的設(shè)備發(fā)送選擇輸入。在另一備選實施例中,外圍 設(shè)備可以對輸入進(jìn)行過濾或處理,然后向相關(guān)聯(lián)的設(shè)備發(fā)送處理后的輸入。在本發(fā)明的一些實施例中,多個外圍設(shè)備可以與第一設(shè)備相關(guān)聯(lián)。在這些實施例 中,設(shè)備平臺可以支持多個共享會話??梢躁P(guān)于圖24來描述本發(fā)明的一些實施例。這些實施例可以包括第一內(nèi)容消費 設(shè)備670,用戶可以在第一內(nèi)容消費設(shè)備670上消費視頻、音頻或其他內(nèi)容。示例內(nèi)容消費 設(shè)備可以包括電視、音樂播放器和其他設(shè)備。在一些實施例中,第一內(nèi)容消費設(shè)備670可以 包括顯示器671。第一內(nèi)容消費設(shè)備670可以通信耦合672至服務(wù)器系統(tǒng)674。第一內(nèi)容 消費設(shè)備670與服務(wù)器系統(tǒng)674之間的連接672可以是有線、無線或其他連接。在本發(fā)明 的一些實施例中,第一內(nèi)容消費設(shè)備670可以通信耦合676至第一外圍設(shè)備678。示例性外 圍設(shè)備可以包括手持設(shè)備、游戲設(shè)備、個人數(shù)字助理(PDA)和其他外圍設(shè)備。在本發(fā)明的一 些實施例中,第一外圍設(shè)備678可以包括顯示器679。在一些實施例中,第一外圍設(shè)備678 可以包括用于獲得用戶輸入的用戶接口 680。示例性用戶接口可以包括按鈕、鍵盤、滾輪或 其他用戶接口。第一外圍設(shè)備678與第一內(nèi)容消費設(shè)備670之間的連接676可以是有線、 無線或其他連接。這些實施例還可以包括第二內(nèi)容消費設(shè)備682。第二內(nèi)容消費設(shè)備682可以通信 耦合684至服務(wù)器系統(tǒng)674。第二內(nèi)容消費設(shè)備682與服務(wù)器系統(tǒng)674之間的連接684可 以是有線、無線或其他連接。在本發(fā)明的一些實施例中,第二內(nèi)容消費設(shè)備682可以通信耦 合686至第二外圍設(shè)備688。第二內(nèi)容消費設(shè)備682與第二外圍設(shè)備688之間的連接686 可以是有線、無線或其他連接。在本發(fā)明的一些實施例中,當(dāng)內(nèi)容消費設(shè)備670、682加電時,內(nèi)容消費設(shè)備670、 682可以連接至服務(wù)器系統(tǒng)674。在備選實施例中,內(nèi)容消費設(shè)備670、682可以響應(yīng)于在內(nèi) 容消費設(shè)備670、682處接收到的連接發(fā)起請求來連接至服務(wù)器系統(tǒng)674。在這些實施例中 的一些實施例中,可以從外圍設(shè)備678、688向內(nèi)容消費設(shè)備670、682發(fā)送連接發(fā)起請求。在 備選實施例中,可以從與內(nèi)容消費設(shè)備670、682相關(guān)聯(lián)的遙控器向內(nèi)容消費設(shè)備670、682 發(fā)送連接發(fā)起請求。在又一備選實施例中,可以從集成至內(nèi)容消費設(shè)備670、682的用戶接 口(例如按鈕或其他輸入方法)在內(nèi)容消費設(shè)備670、682處直接進(jìn)行連接發(fā)起請求。在本發(fā)明的一些實施例中,第一外圍設(shè)備678可以通信耦合677至服務(wù)器系統(tǒng) 674。第一外圍設(shè)備678之間的連接677可以是有線、無線或其他連接。在一些實施例中,第二外圍設(shè)備688可以通信耦合690至服務(wù)器系統(tǒng)674。第二外圍設(shè)備688與服務(wù)器系統(tǒng) 674之間的連接690可以是有線、無線或其他連接。在本發(fā)明的一些實施例中,第一外圍設(shè)備678處的第一用戶可以發(fā)起與第二外圍 設(shè)備688處的第二用戶的通信會話。示例性通信會話可以包括聊天會話、即時消息收發(fā)會 話或其他通信會話。在本發(fā)明的一些實施例中,第一內(nèi)容消費設(shè)備670和第一外圍設(shè)備678 可以在服務(wù)器系統(tǒng)674處相關(guān)聯(lián)。該關(guān)聯(lián)可以基于第一內(nèi)容消費設(shè)備670與第一外圍設(shè)備 678之間的所有者或用戶或其他共性。在本發(fā)明的一些實施例中,在第一用戶與第二用戶之間的通信會話中,服務(wù)器系 統(tǒng)674可以從第一用戶接收消息,其中消息的預(yù)期接收者是第二用戶。服務(wù)器系統(tǒng)674可 以解析、解釋或檢查該消息,以確定通信會話主題。在一些實施例中,可以基于在第一內(nèi)容 消費設(shè)備670處消費的內(nèi)容來確定通信會話主題??梢躁P(guān)于圖24、圖25和圖26來示意與示例性通信場景相關(guān)而描述的本發(fā)明的一 些實施例。在從第一內(nèi)容消費設(shè)備670消費內(nèi)容的同時,第一用戶可以使用第一外圍設(shè)備 678與第二用戶通信。第二用戶可以與第二內(nèi)容消費設(shè)備682以及第二外圍設(shè)備688相關(guān) 聯(lián)。第一用戶可以在第一外圍設(shè)備678處接收可以顯示在第一外圍設(shè)備678的顯示器 679上的第一文本通信691。第一用戶可以使用第一外圍設(shè)備678 I/O接口 680,以第二文 本通信692進(jìn)行響應(yīng)。服務(wù)器系統(tǒng)674可以從第一外圍設(shè)備678接收第二文本通信692,并 且服務(wù)器系統(tǒng)674可以解釋第二文本通信692。服務(wù)器系統(tǒng)解釋過程可以包括針對與內(nèi)容 消費相關(guān)的特定關(guān)鍵字來解析通信692。示例性關(guān)鍵字可以包括情節(jié)、節(jié)目、電影、表演、 喜劇、連續(xù)劇、觀看、卡通和其他關(guān)鍵字以及這些關(guān)鍵字的衍生物。在一些實施例中,服務(wù)器 系統(tǒng)674還可以檢查與所檢測的關(guān)鍵字相關(guān)的詞語,以建立對通信用戶感興趣的主題。在 本發(fā)明的一些實施例中,服務(wù)器系統(tǒng)674可以知曉第一外圍設(shè)備678與第一內(nèi)容消費設(shè)備 670之間的關(guān)聯(lián),并且服務(wù)器系統(tǒng)674可以通過與第一內(nèi)容消費設(shè)備670的通信來確定與當(dāng) 前在第一內(nèi)容消費設(shè)備670處消費的內(nèi)容相關(guān)的信息。在服務(wù)器系統(tǒng)674確定通信主題之后,服務(wù)器系統(tǒng)674可以使用鏈接696或其他 信息來增強從第一用戶接收到的通信??梢詫⒃鰪娤?94發(fā)送至第二用戶,增強消息694 可以在第二外圍設(shè)備688的顯示器689上顯示。在一些實施例中,增強消息694也可以發(fā) 送至第一用戶,使得在第一用戶的通信設(shè)備678處顯示的消息可以反映與發(fā)送給第二用戶 的消息相同的消息。在備選實施例中(這里未示出),第一外圍設(shè)備678的顯示器679可以 反映第一用戶產(chǎn)生的第二文本消息692。第二用戶可以使用第二外圍設(shè)備688上的I/O接 口 687來以新文本消息695來響應(yīng)消息694。在一些實施例中,除了向第二外圍設(shè)備688發(fā)送增強消息694外,關(guān)于與第一用戶 的通信,服務(wù)器系統(tǒng)674可以直接控制第二內(nèi)容消費設(shè)備682。在本發(fā)明的一些實施例中, 可以在第二內(nèi)容消費設(shè)備682的顯示器683上呈現(xiàn)選項菜單701。在一些實施例中,菜單 701可以被顯示為畫中畫700,其中內(nèi)容是從第二內(nèi)容消費設(shè)備682消費的。用戶可以使用 集成至第二內(nèi)容消費設(shè)備682的I/O接口、與第二內(nèi)容消費設(shè)備682相關(guān)聯(lián)的遙控設(shè)備上 的I/O接口、第二外圍設(shè)備688上的I/O接口或其他I/O接口來選擇選項702之一。示例 性選項可以包括設(shè)置第二內(nèi)容消費設(shè)備682,使得第二內(nèi)容消費設(shè)備682可以呈現(xiàn)與第一內(nèi)容消費設(shè)備671相同的內(nèi)容702、設(shè)置針對何時將內(nèi)容接著調(diào)度以進(jìn)行示出703的提醒、 將內(nèi)容設(shè)置為偏愛704、呈現(xiàn)關(guān)于內(nèi)容來源的附加信息705,或者其他選項??梢躁P(guān)于圖27來描述本發(fā)明的一些實施例。在這些實施例中,可以在服務(wù)器系統(tǒng) 處建立與第一設(shè)備(S720)的連接??梢栽诜?wù)器系統(tǒng)處建立與第二設(shè)備(S722)的連接。 第一設(shè)備和第二設(shè)備可以在服務(wù)器系統(tǒng)處互相關(guān)聯(lián)(S724)。在本發(fā)明的一些實施例中,第 一設(shè)備可以是內(nèi)容消費設(shè)備。在本發(fā)明的一些實施例中,第二設(shè)備可以是手持設(shè)備、通信 設(shè)備、計算設(shè)備或其他設(shè)備。服務(wù)器系統(tǒng)可以建立與第三設(shè)備(S726)的連接,服務(wù)器系統(tǒng) 可以建立與第四設(shè)備(S728)的連接。第三設(shè)備和第四設(shè)備可以在服務(wù)器系統(tǒng)處相互關(guān)聯(lián) (S730)。在本發(fā)明的一些實施例中,第三設(shè)備可以是內(nèi)容消費設(shè)備。在本發(fā)明的一些實施 例中,第四設(shè)備可以是手持設(shè)備、通信設(shè)備、計算設(shè)備或其他設(shè)備??梢栽诜?wù)器系統(tǒng)處從 第二設(shè)備(S732)接收消息。服務(wù)器系統(tǒng)可以解釋(S734)所接收的消息并增強(S736)所 接收的消息。服務(wù)器系統(tǒng)可以向第四設(shè)備(S738)發(fā)送增強的消息。在本發(fā)明的一些實施 例中,服務(wù)器系統(tǒng)可以解釋(S734)所接收的消息以確定興趣主題。服務(wù)器系統(tǒng)可以使用與 所確定的興趣主題相關(guān)的附加信息來增強(S736)所接收的消息。在本發(fā)明的一些實施例 中,增強可以包括消息中對與興趣主題相關(guān)的附加信息的指針。在一些實施例中,指針可以 包括URL??梢躁P(guān)于圖28來描述本發(fā)明的一些實施例。服務(wù)器系統(tǒng)可以接收(S750)與第一 內(nèi)容消費設(shè)備相關(guān)聯(lián)的消息。服務(wù)器系統(tǒng)可以解釋該消息(S752)。在本發(fā)明的一些實施例 中,服務(wù)器系統(tǒng)可以解釋該消息(S752)以從該消息確定興趣主題。服務(wù)器系統(tǒng)可以針對與 從第一內(nèi)容消費設(shè)備正在消費的內(nèi)容相關(guān)的信息來詢問(S754)第一內(nèi)容消費設(shè)備。服務(wù) 器系統(tǒng)可以從第一內(nèi)容消費設(shè)備接收(S756)內(nèi)容信息。服務(wù)器系統(tǒng)可以基于消息解釋和 從第一內(nèi)容消費設(shè)備接收的內(nèi)容信息來增強(S758)所接收的消息。在一些實施例中,服務(wù) 器系統(tǒng)可以增強(S758)所接收的消息,以包括與所確定的興趣主題相關(guān)的附加信息。服務(wù) 器系統(tǒng)可以向第二設(shè)備發(fā)送(S760)增強消息。在本發(fā)明的一些實施例中,第二設(shè)備可以是 第二內(nèi)容消費設(shè)備。在本發(fā)明的備選實施例中,第二設(shè)備可以是與第二內(nèi)容消費設(shè)備相關(guān) 聯(lián)的設(shè)備。在另一備選實施例中,第二設(shè)備可以是通信、手持、計算或其他設(shè)備。可以關(guān)于圖29來描述本發(fā)明的一些實施例。服務(wù)器系統(tǒng)可以接收(S762)與第一 內(nèi)容消費設(shè)備相關(guān)聯(lián)的消息。服務(wù)器系統(tǒng)可以解釋該消息(S764)。在本發(fā)明的一些實施例 中,服務(wù)器系統(tǒng)可以解釋該消息(S764)以從該消息確定興趣主題。服務(wù)器系統(tǒng)可以基于消 息解釋來增強(S766)所接收的消息。在一些實施例中,服務(wù)器系統(tǒng)可以增強(S766)所接 收的消息,以包括與所確定的興趣主題相關(guān)的附加信息。服務(wù)器系統(tǒng)可以向第二設(shè)備發(fā)送 (S768)增強消息。在本發(fā)明的一些實施例中,第二設(shè)備可以是第二內(nèi)容消費設(shè)備。在本發(fā) 明的備選實施例中,第二設(shè)備可以是與第二內(nèi)容消費設(shè)備相關(guān)聯(lián)的設(shè)備。在另一備選實施 例中,第二設(shè)備可以是通信、手持、計算或其他設(shè)備。可以關(guān)于圖30來描述本發(fā)明的一些實施例。服務(wù)器系統(tǒng)可以接收(S770)與第一 內(nèi)容消費設(shè)備相關(guān)聯(lián)的消息。服務(wù)器系統(tǒng)可以解釋該消息(S772)。服務(wù)器系統(tǒng)可以針對與 從第一內(nèi)容消費設(shè)備正在消費的內(nèi)容相關(guān)的信息來詢問(S774)第一內(nèi)容消費設(shè)備。服務(wù) 器系統(tǒng)可以從第一內(nèi)容消費設(shè)備接收(S776)內(nèi)容信息。服務(wù)器系統(tǒng)可以基于消息解釋和 從第一內(nèi)容消費設(shè)備接收的內(nèi)容信息來增強(S778)所接收的消息。服務(wù)器系統(tǒng)可以向第二設(shè)備發(fā)送(S780)增強消息。在本發(fā)明的一些實施例中,第二設(shè)備可以是第二內(nèi)容消費設(shè) 備。在本發(fā)明的備選實施例中,第二設(shè)備可以是與第二內(nèi)容消費設(shè)備相關(guān)聯(lián)的設(shè)備。在另 一備選實施例中,第二設(shè)備可以是通信、手持、計算或其他設(shè)備。服務(wù)器系統(tǒng)可以向第二內(nèi) 容消費設(shè)備發(fā)送控制信號(S782)。在一些實施例中,第二設(shè)備可以是與第二內(nèi)容消費設(shè)備 相同的設(shè)備。在備選實施例中,第二設(shè)備可以與第二內(nèi)容消費設(shè)備不同。在一些實施例中, 控制信號可以是直接控制第二內(nèi)容消費設(shè)備的信號??梢躁P(guān)于圖31來描述本發(fā)明的一些實施例。服務(wù)器系統(tǒng)可以接收(S790)與第一 內(nèi)容消費設(shè)備相關(guān)聯(lián)的消息。服務(wù)器系統(tǒng)可以解釋該消息(S792)。服務(wù)器系統(tǒng)可以基于消 息解釋來增強(S794)所接收的消息。服務(wù)器系統(tǒng)可以向第二設(shè)備發(fā)送(S796)增強消息。在 本發(fā)明的一些實施例中,第二設(shè)備可以是第二內(nèi)容消費設(shè)備。在本發(fā)明的備選實施例中,第 二設(shè)備可以是與第二內(nèi)容消費設(shè)備相關(guān)聯(lián)的設(shè)備。在另一備選實施例中,第二設(shè)備可以是 通信、手持、計算或其他設(shè)備。服務(wù)器系統(tǒng)可以向第二內(nèi)容消費設(shè)備發(fā)送控制信號(S798)。 在一些實施例中,第二設(shè)備可以是與第二內(nèi)容消費設(shè)備相同的設(shè)備。在備選實施例中,第二 設(shè)備可以與第二內(nèi)容消費設(shè)備不同。在一些實施例中,控制信號可以是直接控制第二內(nèi)容 消費設(shè)備的信號。在本發(fā)明的一些實施例中,服務(wù)器系統(tǒng)可以向設(shè)備發(fā)送訪問或查看對消息進(jìn)行增 強的信息所需的組件。示例性組件可以包括插件、代碼轉(zhuǎn)換器、應(yīng)用、軟件模塊、小應(yīng)用程序 或其他組件。在本發(fā)明的一些實施例中,服務(wù)器系統(tǒng)可以使用用戶偏好來確定興趣主題。在本 發(fā)明的一些實施例中,可以使用用戶偏好來確定使用何種信息來增強消息。在本發(fā)明的一些實施例中,可以使用包括針對與興趣主題相關(guān)的信息的指針在內(nèi) 的信息來增強消息。在一些實施例中,指針可以包括URL??梢躁P(guān)于圖32來描述本發(fā)明的一些實施例。在這些實施例中,內(nèi)容消費設(shè)備800 可以通信耦合804至服務(wù)器系統(tǒng)806。內(nèi)容消費設(shè)備800與服務(wù)器系統(tǒng)806之間的連接804 可以是有線、無線或其他連接。在一些實施例中,內(nèi)容消費設(shè)備800可以包括顯示器802,可 以在顯示器802上觀看內(nèi)容。在備選實施例中,內(nèi)容消費設(shè)備可以包括用于內(nèi)容消費的備 選方法。一種示例備選內(nèi)容消費方法可以包括音頻。服務(wù)器系統(tǒng)806可以通信耦合808至 第二設(shè)備810。第二設(shè)備810可以被稱為監(jiān)視設(shè)備。監(jiān)視設(shè)備810與服務(wù)器系統(tǒng)806之間 的連接808可以是有線、無線或其他連接。在本發(fā)明的一些實施例中,服務(wù)器系統(tǒng)806與內(nèi) 容消費設(shè)備800之間的通信可以使用在先前實施例中描述的RTR數(shù)據(jù)庫構(gòu)造和管理邏輯。 在本發(fā)明的一些實施例中,服務(wù)器系統(tǒng)806與監(jiān)視設(shè)備810之間的通信可以使用在先前實 施例中描述的RTR數(shù)據(jù)庫構(gòu)造和管理邏輯。在本發(fā)明的一些實施例中,內(nèi)容消費設(shè)備800可以與偏好數(shù)據(jù)構(gòu)造相關(guān)聯(lián)。在一 些實施例中,偏好數(shù)據(jù)構(gòu)造可以包括數(shù)據(jù)文件、數(shù)據(jù)庫或其他數(shù)據(jù)存儲機(jī)制。在一些實施例 中,偏好數(shù)據(jù)構(gòu)造可以具有與遠(yuǎn)程監(jiān)視相對應(yīng)的條目。遠(yuǎn)程監(jiān)視條目可以指示用于啟用或 禁用遠(yuǎn)程監(jiān)視能力的偏好。在這些實施例中,對服務(wù)器系統(tǒng)806的連接804可以從內(nèi)容消費設(shè)備800發(fā)起。在 一些實施例中,用戶可以使用內(nèi)容消費設(shè)備800上的單個按鈕來發(fā)起連接。在示例性實施 例中,內(nèi)容消費設(shè)備800可以是電視,并且可以通過在與電視相關(guān)聯(lián)的遙控器上的單個按鈕按壓來發(fā)起對服務(wù)器系統(tǒng)806的連接。在備選實施例中,可以在內(nèi)容消費設(shè)備800上電 時發(fā)起對服務(wù)器系統(tǒng)806的連接。在另一備選實施例中,可以通過內(nèi)容消費設(shè)備800上的 按鈕按壓的組合、通過來自內(nèi)容消費設(shè)備800的菜單選擇或其他方法來發(fā)起對服務(wù)器系統(tǒng) 806的連接。服務(wù)器系統(tǒng)806可以認(rèn)證內(nèi)容消費設(shè)備800,一旦認(rèn)證,可以向內(nèi)容消費設(shè)備 800發(fā)送對內(nèi)容消費設(shè)備800可用的設(shè)備的、更新的注冊和發(fā)現(xiàn)列表。在一些實施例中,發(fā) 現(xiàn)列表可以基于用戶設(shè)置的偏好。在一些實施例中,服務(wù)器系統(tǒng)806可以基于設(shè)備口令來 認(rèn)證內(nèi)容消費設(shè)備800。在備選實施例中,服務(wù)器系統(tǒng)806可以基于用戶口令來認(rèn)證設(shè)備 800。在本發(fā)明的一些實施例中,偏好數(shù)據(jù)構(gòu)造可以與內(nèi)容消費設(shè)備800相關(guān)聯(lián)。在備選實 施例中,偏好數(shù)據(jù)構(gòu)造可以與用戶相關(guān)聯(lián)。對服務(wù)器系統(tǒng)806的連接808可以從監(jiān)視設(shè)備810發(fā)起。在一些實施例中,用戶可 以使用監(jiān)視設(shè)備810上的單個按鈕來發(fā)起連接??梢酝ㄟ^監(jiān)視設(shè)備810上的單個按鈕按壓 來發(fā)起對服務(wù)器系統(tǒng)806的連接。在備選實施例中,可以在監(jiān)視設(shè)備810上電時發(fā)起對服 務(wù)器系統(tǒng)806的連接。在另一備選實施例中,可以通過監(jiān)視設(shè)備810上的按鈕按壓的組合、 通過來自監(jiān)視設(shè)備810的菜單選擇或其他方法來發(fā)起對服務(wù)器系統(tǒng)806的連接。服務(wù)器系 統(tǒng)806可以認(rèn)證監(jiān)視設(shè)備810,一旦認(rèn)證,可以向監(jiān)視設(shè)備810發(fā)送對監(jiān)視設(shè)備810可用的 設(shè)備的、更新的注冊和發(fā)現(xiàn)列表。在一些實施例中,發(fā)現(xiàn)列表可以基于用戶設(shè)置的偏好。在 一些實施例中,服務(wù)器系統(tǒng)806可以基于設(shè)備口令來認(rèn)證監(jiān)視設(shè)備810。在備選實施例中, 服務(wù)器系統(tǒng)806可以基于用戶口令來認(rèn)證監(jiān)視設(shè)備810。在本發(fā)明的一些實施例中,監(jiān)視設(shè)備810可以登錄至服務(wù)器系統(tǒng)806處的監(jiān)視應(yīng) 用。在這些實施例中,服務(wù)器系統(tǒng)806可以向監(jiān)視設(shè)備810指示哪些內(nèi)容消費設(shè)備(監(jiān)視 設(shè)備810可以對其進(jìn)行監(jiān)視)處于開機(jī)狀態(tài)。在備選實施例中,監(jiān)視設(shè)備810可以從發(fā)現(xiàn) 列表中選擇內(nèi)容消費設(shè)備,然后,監(jiān)視設(shè)備810可以選擇與具體所選的內(nèi)容消費設(shè)備相關(guān) 的監(jiān)視應(yīng)用。在關(guān)于圖33描述的本發(fā)明的一些實施例中,服務(wù)器系統(tǒng)806可以從監(jiān)視設(shè)備810 接收(S820) “內(nèi)容截取”請求(也被認(rèn)為是內(nèi)容捕獲請求)。服務(wù)器系統(tǒng)806可以向內(nèi)容 消費設(shè)備800發(fā)送(S822) “內(nèi)容截取”請求。服務(wù)器系統(tǒng)806可以從內(nèi)容消費設(shè)備800接 收(S824) “內(nèi)容截取”(也被認(rèn)為是捕獲的內(nèi)容)。服務(wù)器系統(tǒng)806可以向監(jiān)視設(shè)備810 發(fā)送(S826) “內(nèi)容截取”。在內(nèi)容消費設(shè)備可以是用于消費視頻內(nèi)容的設(shè)備的本發(fā)明的一 些實施例中,“內(nèi)容截取”可以包括屏幕截取。屏幕截取可以對應(yīng)于視頻內(nèi)容的單個幀。在 內(nèi)容消費設(shè)備可以是用于消費視頻內(nèi)容的備選實施例中,“內(nèi)容截取”可以包括具有或沒有 相關(guān)聯(lián)音頻的視頻片斷。在內(nèi)容消費設(shè)備可以是用于消費視頻內(nèi)容的本發(fā)明的其他備選實 施例中,“內(nèi)容截取”可以包括與視頻內(nèi)容相關(guān)聯(lián)的音頻片斷。在內(nèi)容消費設(shè)備可以是用于 消費音頻內(nèi)容的設(shè)備的本發(fā)明的實施例中,“內(nèi)容截取”可以包括音頻片斷。在本發(fā)明的一 些實施例中,“內(nèi)容截取”可以與在內(nèi)容消費設(shè)備上正在消費的內(nèi)容的樣本相對應(yīng)。在本發(fā) 明的備選實施例中,“內(nèi)容截取”可以是與在內(nèi)容消費設(shè)備上正在消費的內(nèi)容相關(guān)聯(lián)的元數(shù) 據(jù)。在關(guān)于圖34描述的本發(fā)明的一些實施例中,服務(wù)器系統(tǒng)806可以從監(jiān)視系統(tǒng)810 接收(S830) “內(nèi)容截取”請求。服務(wù)器系統(tǒng)806可以向內(nèi)容消費設(shè)備800發(fā)送(S832) “內(nèi) 容截取”請求。服務(wù)器系統(tǒng)806可以從內(nèi)容消費設(shè)備800接收(S834) “內(nèi)容截取”。服務(wù)系統(tǒng)806可以處理(S836)接收到的“內(nèi)容截取”。在本發(fā)明的一些實施例中,該處理可以對 “內(nèi)容截取”進(jìn)行變換,以匹配內(nèi)容特性。在一些實施例中,內(nèi)容特性可以與監(jiān)視設(shè)備810的 特性相關(guān)。在備選實施例中,內(nèi)容特性可以與服務(wù)器系統(tǒng)806和監(jiān)視設(shè)備810之間的通信 信道的特性相關(guān)。在其他備選實施例中,內(nèi)容特性可以與監(jiān)視設(shè)備810處的用戶偏好相關(guān)。 服務(wù)器系統(tǒng)806可以向監(jiān)視設(shè)備810發(fā)送(S838)處理后的“內(nèi)容截取”。在內(nèi)容消費設(shè)備800可以是用于消費視頻內(nèi)容的設(shè)備的示例性實施例中,“內(nèi)容截 取”可以是包括數(shù)字圖像的屏幕截取。在這些實施例中的一些實施例中,該處理可以包括將 屏幕截取數(shù)字圖像變換為適于在監(jiān)視設(shè)備810上進(jìn)行觀看的圖像處理。在備選實施例中, 該處理可以包括將屏幕截取數(shù)字圖像變換為包括更少數(shù)據(jù)比特的數(shù)字圖像,以在內(nèi)容消費 設(shè)備800與服務(wù)器系統(tǒng)806之間的連接或服務(wù)器系統(tǒng)806與監(jiān)視設(shè)備810之間的連接之間 進(jìn)行更可靠通信的圖像處理。在關(guān)于圖35描述的本發(fā)明的一些實施例中,服務(wù)器系統(tǒng)806可以從監(jiān)視設(shè)備810 接收(S840) “內(nèi)容截取”請求。服務(wù)器系統(tǒng)806可以向內(nèi)容消費設(shè)備800發(fā)送(S842) “內(nèi) 容截取”請求。服務(wù)器系統(tǒng)806可以從內(nèi)容消費設(shè)備800接收(S844) “內(nèi)容截取”。服務(wù) 器系統(tǒng)806可以向監(jiān)視設(shè)備810發(fā)送(S846) “內(nèi)容截取”。服務(wù)器系統(tǒng)806可以從監(jiān)視設(shè) 備810接收(S848)控制請求。示例控制請求可以包括關(guān)機(jī)請求、信道改變請求和與內(nèi)容消 費設(shè)備的控制相關(guān)的其他請求。服務(wù)器系統(tǒng)806可以向內(nèi)容消費設(shè)備800發(fā)送(S850)控 制請求。在本發(fā)明的一些實施例中,可以在服務(wù)器系統(tǒng)806處理“內(nèi)容截取”,并且可以向監(jiān) 視設(shè)備810發(fā)送處理后的“內(nèi)容截取”。在關(guān)于圖36描述的本發(fā)明的一些實施例中,服務(wù)器系統(tǒng)806可以從監(jiān)視設(shè)備810 接收(S852)控制請求。示例性控制請求可以包括關(guān)機(jī)請求、信道改變請求和與內(nèi)容消費設(shè) 備的控制相關(guān)的其他請求。服務(wù)器系統(tǒng)806可以向內(nèi)容消費設(shè)備800發(fā)送(S854)控制請 求。在關(guān)于圖37描述的本發(fā)明的一些實施例中,服務(wù)器系統(tǒng)806可以從監(jiān)視設(shè)備810 接收(S860) “內(nèi)容截取”請求。服務(wù)器系統(tǒng)806可以向內(nèi)容消費設(shè)備800發(fā)送(S862) “內(nèi) 容截取”請求。服務(wù)器系統(tǒng)806可以從內(nèi)容消費設(shè)備800接收(S864) “內(nèi)容截取”。服務(wù) 器系統(tǒng)806可以向監(jiān)視設(shè)備810發(fā)送(S866) “內(nèi)容截取”。服務(wù)器系統(tǒng)806可以從監(jiān)視設(shè) 備810接收(S868)顯示消息。服務(wù)器系統(tǒng)806可以向內(nèi)容消費設(shè)備800發(fā)送(S870)該顯 示消息。在本發(fā)明的一些實施例中,可以在服務(wù)器系統(tǒng)806處理“內(nèi)容截取”,并且可以向監(jiān) 視設(shè)備810發(fā)送處理后的“內(nèi)容截取”。在關(guān)于圖38描述的本發(fā)明的一些實施例中,服務(wù)器系統(tǒng)806可以從監(jiān)視設(shè)備810 接收(S872)顯示消息。服務(wù)器系統(tǒng)806可以向內(nèi)容消費設(shè)備800發(fā)送(S874)該顯示消息。在關(guān)于圖39描述的本發(fā)明的一些實施例中,監(jiān)視設(shè)備810可以建立(S880)與服 務(wù)器系統(tǒng)806的連接。監(jiān)視設(shè)備810可以從服務(wù)器系統(tǒng)806接收(S882)當(dāng)前活動的內(nèi)容 消費設(shè)備的列表或其他指示。在一些實施例中,內(nèi)容消費設(shè)備在開機(jī)的情況下可以被認(rèn)為 是活動的。在備選實施例中,內(nèi)容消費設(shè)備在開機(jī)并且啟用監(jiān)視能力的情況下可以被認(rèn)為 是活動的。監(jiān)視設(shè)備810可以顯示(S884)到活動的內(nèi)容消費設(shè)備的鏈接。監(jiān)視設(shè)備810 可以接收(S886)對活動的內(nèi)容消費設(shè)備的選擇。監(jiān)視設(shè)備810可 接收(S888)對動作或 請求的選擇。監(jiān)視設(shè)備可以向服務(wù)器系統(tǒng)806發(fā)送(S890)內(nèi)容消費設(shè)備選擇。監(jiān)視設(shè)備可以向服務(wù)器系統(tǒng)806發(fā)送(S892)動作或請求選擇。示例性動作或請求可以包括“內(nèi)容截 取”請求、控制請求、消息和與監(jiān)視和控制相關(guān)聯(lián)的其他動作和請求??梢躁P(guān)于圖40來描述本發(fā)明的一些實施例。在這些實施例中,內(nèi)容消費設(shè)備800 可以建立(S900)與服務(wù)器系統(tǒng)806的連接。內(nèi)容消費設(shè)備800可以從服務(wù)器系統(tǒng)806接 收(S902) “內(nèi)容截取”請求。內(nèi)容消費設(shè)備800可以獲得(S904) “內(nèi)容截取”并向服務(wù)器 系統(tǒng)806發(fā)送(S906) “內(nèi)容截取”。可以關(guān)于圖41來描述本發(fā)明的一些實施例。在這些實施例中,內(nèi)容消費設(shè)備800 可以建(S910)與服務(wù)器系統(tǒng)806的連接。內(nèi)容消費設(shè)備800可以從服務(wù)器系統(tǒng)806接收 (S912) “內(nèi)容截取”請求。內(nèi)容消費設(shè)備800可以獲得(S914) “內(nèi)容截取”。內(nèi)容消費設(shè) 備800可以接收(S916)內(nèi)容特性。在一些實施例中,內(nèi)容消費設(shè)備800可以從服務(wù)器系統(tǒng) 806接收(S916)內(nèi)容特性。在備選實施例中,內(nèi)容消費設(shè)備800可以從可以維護(hù)偏好文件 的數(shù)據(jù)結(jié)構(gòu)接收(S916)內(nèi)容特性。在一些實施例中,內(nèi)容特性可以與監(jiān)視設(shè)備810的顯示 特性相關(guān)。在備選實施例中,內(nèi)容特性可以與服務(wù)器系統(tǒng)806與監(jiān)視設(shè)備810之間的通信 信道的特性相關(guān)。在其他備選實施例中,內(nèi)容特性可以與監(jiān)視設(shè)備810處的用戶偏好相關(guān)。 內(nèi)容消費設(shè)備800可以根據(jù)內(nèi)容特性來處(S918) “內(nèi)容截取”。內(nèi)容消費設(shè)備800可以向 服務(wù)器系統(tǒng)806發(fā)送(S920)處理后的“內(nèi)容截取”??梢躁P(guān)于圖42來描述本發(fā)明的一些實施例。在這些實施例中,服務(wù)器系統(tǒng)806可 以從內(nèi)容消費設(shè)備800接收(S930) “內(nèi)容截取”。服務(wù)器系統(tǒng)806可以接收(S932)內(nèi)容 特性。在一些實施例中,服務(wù)器系統(tǒng)806可以從監(jiān)視設(shè)備810接收(S932)內(nèi)容特性。在備 選實施例中,服務(wù)器系統(tǒng)806可以從可以維護(hù)偏好文件的數(shù)據(jù)結(jié)構(gòu)接收(S932)內(nèi)容特性。 在一些實施例中,內(nèi)容特性可以與監(jiān)視設(shè)備810的顯示特性相關(guān)。在備選實施例中,內(nèi)容特 性可以與服務(wù)器系統(tǒng)806與監(jiān)視設(shè)備810之間的通信信道的特性相關(guān)。在其他備選實施例 中,內(nèi)容特性可以與監(jiān)視設(shè)備810處的用戶偏好相關(guān)。服務(wù)器系統(tǒng)806可以根據(jù)內(nèi)容特性 來處(S934) “內(nèi)容截取”。服務(wù)器系統(tǒng)806可以向監(jiān)視設(shè)備810發(fā)送(S936)處理后的“內(nèi) 容截取”。在本發(fā)明的一些實施例中,多個應(yīng)用可以與具有單一登錄的共享數(shù)據(jù)存儲同步。 在這些實施例中的一些實施例中,服務(wù)器系統(tǒng)可以對來自參與應(yīng)用的單一請求進(jìn)行響應(yīng)。 服務(wù)器系統(tǒng)可以創(chuàng)建共享會話和對該會話的同步的獨立請求??梢躁P(guān)于圖43來描述本發(fā) 明的這些實施例中的一些實施例。主應(yīng)用可以向服務(wù)器系統(tǒng)發(fā)送(S940)會話請求。該會 話請求可以包括主應(yīng)用標(biāo)識符和參與者計數(shù)。在一些實施例中,主應(yīng)用標(biāo)識符可以基于主 應(yīng)用的媒體接入控制(MAC)地址。參與者計數(shù)可以指示可能參與共享會話的應(yīng)用的數(shù)目。 在本發(fā)明的一些實施例中,主應(yīng)用可以確定參與者數(shù)目。在備選實施例中,參與者數(shù)目是固 定的。然后,主應(yīng)用可以從服務(wù)器系統(tǒng)接收(S942)與共享會話同步的多個獨立鏈接,其中 同步的鏈接的數(shù)目可以與參與者計數(shù)相對應(yīng)。然后,主應(yīng)用可以向參與應(yīng)用分發(fā)(S944)接 收到的鏈接。可以關(guān)于圖44來描述本發(fā)明的一些實施例。服務(wù)器系統(tǒng)可以從主應(yīng)用接收 (S950)會話請求。該會話請求可以包括主應(yīng)用標(biāo)識符和參與者計數(shù)。在一些實施例中,主 應(yīng)用標(biāo)識符可以基于主應(yīng)用的MAC地址。參與者計數(shù)可以指示可能參與共享會話的應(yīng)用的 數(shù)目。服務(wù)器系統(tǒng)可以驗證(S952)主應(yīng)用標(biāo)識符。在一些實施例中,服務(wù)器系統(tǒng)可以針對有效主應(yīng)用的數(shù)據(jù)庫來驗證(S952)主應(yīng)用標(biāo)識符。在一些實施例中,該數(shù)據(jù)庫對于服務(wù)器 系統(tǒng)而言是本地的。在備選實施例中,該數(shù)據(jù)庫對于服務(wù)器系統(tǒng)而言是遠(yuǎn)程的。然后,對于 有效的主應(yīng)用,服務(wù)器系統(tǒng)可以產(chǎn)生(S954)數(shù)目與在會話請求中從主應(yīng)用接收的參與者 計數(shù)相等的同步鏈接。服務(wù)器系統(tǒng)可以將所產(chǎn)生的鏈接發(fā)送(S956)至主應(yīng)用??梢躁P(guān)于圖45來描述本發(fā)明的示例性實施例。在這些實施例中,第一設(shè)備960可 以通信耦合962至服務(wù)器系統(tǒng)964。第一設(shè)備960與服務(wù)器系統(tǒng)964之間的連接962可以 是有線、無線或其他連接。在這些示例性實施例中,第一設(shè)備960可以包括主應(yīng)用966和第 一參與應(yīng)用968。在一個示例性實施例中,第一設(shè)備960可以是電視。在另一示例性實施例 中,服務(wù)器系統(tǒng)964可以是超文本傳輸協(xié)議(HTTP)應(yīng)用服務(wù)器。在一些實施例中,主應(yīng)用 966可以是沒有圖形用戶界面的應(yīng)用(也被認(rèn)為是無頭(headless)的)。示例性參與應(yīng)用 968可以是超文本標(biāo)記語言(HTML)瀏覽器。在示例性實施例中,主應(yīng)用966與服務(wù)器系統(tǒng) 964之間的通信可以通過可擴(kuò)展標(biāo)記語言-遠(yuǎn)程過程調(diào)用(XML-RPC)協(xié)議??梢躁P(guān)于圖46來進(jìn)一步描述這些示例性實施例。在本發(fā)明的一些實施例中,駐留 于第一設(shè)備960上的主應(yīng)用966可以通過向服務(wù)器系統(tǒng)964發(fā)送(S970)通信請求來發(fā)起 第一設(shè)備960與服務(wù)器系統(tǒng)964之間的通信。在一些實施例中,通信請求可以包括標(biāo)識主 應(yīng)用966的唯一碼。通信請求還可以包括指示主應(yīng)用966向服務(wù)器系統(tǒng)964請求的同步鏈 接的數(shù)目的參與者計數(shù)。在包括主應(yīng)用966和一個附加參與應(yīng)用968的這些示例性實施例 中,參與者計數(shù)可以例如請求2個同步鏈接。服務(wù)器系統(tǒng)964可以接收(S972)通信請求,服務(wù)器系統(tǒng)964可以基于標(biāo)識主應(yīng)用 966的唯一碼來驗證(S974)主應(yīng)用966。在一些實施例中,唯一碼可以基于MAC地址。在 一些實施例中,服務(wù)器系統(tǒng)964可以針對數(shù)據(jù)庫來驗證(S974)該唯一碼。在本發(fā)明的一些 實施例中,數(shù)據(jù)庫對于服務(wù)器系統(tǒng)964而言可以是本地的。在備選實施例中,數(shù)據(jù)庫對于服 務(wù)器系統(tǒng)964而言可以是遠(yuǎn)程的?;隍炞C,服務(wù)器系統(tǒng)964可以產(chǎn)生(S976)所請求數(shù)目的同步鏈接。服務(wù)器系統(tǒng) 964可以向第一設(shè)備960處的主應(yīng)用966發(fā)送(S978)所產(chǎn)生的同步鏈接。在本發(fā)明的一 些實施例中,可以在HTTP響應(yīng)凈荷中將同步鏈接返回至主應(yīng)用966。主應(yīng)用966可以接收 (S980)同步鏈接。所有參與應(yīng)用在此時登錄。然而,一些參與應(yīng)用可能尚不是活動的。然 后,主應(yīng)用966可以使用針對主應(yīng)用966而指定的鏈接,向服務(wù)器系統(tǒng)964發(fā)送(S982)另 一請求。服務(wù)器系統(tǒng)964可以接收(S984)該請求,并且服務(wù)器系統(tǒng)964可以調(diào)用(S986) 服務(wù)器應(yīng)用。在一些實施例中,服務(wù)器應(yīng)用可以等待指令,然后向主應(yīng)用966或另一參與應(yīng) 用返回響應(yīng)。服務(wù)器應(yīng)用可以從主應(yīng)用966或另一參與應(yīng)用接收指令。主應(yīng)用966可以使 用接收到的另一同步鏈接來發(fā)起參與應(yīng)用968。在發(fā)起時,參與應(yīng)用968可以使用其同步鏈 接來發(fā)送請求,服務(wù)器系統(tǒng)964可以進(jìn)行響應(yīng)。主應(yīng)用966和第一參與應(yīng)用968現(xiàn)在在沒 有顯式登錄至第一參與應(yīng)用968的情況下同步。備選實施例可以包括主應(yīng)用和多于一個附加參與應(yīng)用。在這些備選實施例中,主 應(yīng)用可以根據(jù)附加參與應(yīng)用的數(shù)目,向服務(wù)器系統(tǒng)發(fā)送參與者計數(shù)。在服務(wù)器系統(tǒng)處,可以 根據(jù)該參與者計數(shù)來產(chǎn)生多個同步鏈接。在從服務(wù)器系統(tǒng)接收到鏈接時,主應(yīng)用可以向每 個參與應(yīng)用分發(fā)鏈接。在本發(fā)明的一些實施例中,主應(yīng)用可以發(fā)起參與應(yīng)用。在本發(fā)明的一些實施例中,參與應(yīng)用可以不直接與主應(yīng)用通信。在這些實施例中,更新應(yīng)用相關(guān)插件、代碼轉(zhuǎn)換器、嵌入式軟件和其他系統(tǒng)要求的負(fù)擔(dān)可以在服務(wù)器系統(tǒng)處 承擔(dān),而不是在主應(yīng)用可以駐留的單個設(shè)備處承擔(dān)。在關(guān)于圖47描述的具體示例性實施例中,包括電視的第一設(shè)備990可以通信耦合 992至包括HTTP應(yīng)用服務(wù)器的服務(wù)器系統(tǒng)994。第一設(shè)備990與服務(wù)器系統(tǒng)994之間的連 接992可以是有線、無線或其他連接。在本示例性實施例中,第一設(shè)備990可以包括主應(yīng) 用996和包括HTML瀏覽器的第一參與應(yīng)用998。主應(yīng)用996可以是沒有圖形用戶界面的應(yīng) 用(也被認(rèn)為是無頭的)。在本示例性實施例中,主應(yīng)用996和服務(wù)器系統(tǒng)994之間的通信 可以通過可擴(kuò)展標(biāo)記語言-遠(yuǎn)程過程調(diào)用(XML-RPC)協(xié)議。主應(yīng)用996可以通過使用唯一碼登錄至服務(wù)器系統(tǒng)994,來發(fā)起與服務(wù)器系統(tǒng)994 的通信。在一些實施例中,該唯一碼可以基于MAC地址。主應(yīng)用996可以向服務(wù)器系統(tǒng)994 請求2個URL。登錄和針對URL的請求可以被認(rèn)為是會話請求。服務(wù)器系統(tǒng)994可以驗證 從主應(yīng)用996接收到的唯一碼(也被認(rèn)為是驗證客戶端,其中主應(yīng)用996可以被認(rèn)為是客 戶端)。基于對客戶端996的驗證,服務(wù)器系統(tǒng)994可以創(chuàng)建2個不同的同步URL,一個指 定用于主應(yīng)用996,一個指定用于HTML瀏覽器998 (如主應(yīng)用996所請求的)。服務(wù)器系統(tǒng) 994可以在HTTP響應(yīng)凈荷中將2個URL返回至主應(yīng)用996?,F(xiàn)在,兩個客戶端應(yīng)用(主應(yīng) 用996和HTML瀏覽器998)在服務(wù)器系統(tǒng)994登錄。主應(yīng)用996可以使用指定用于其自身的URL來向服務(wù)器系統(tǒng)994發(fā)送另一請求。 該主應(yīng)用URL可以調(diào)用服務(wù)器系統(tǒng)994處的服務(wù)器應(yīng)用,該服務(wù)器應(yīng)用可以等待指令然后 返回響應(yīng)。在本示例性實施例中,指令可以來自主應(yīng)用996或HTML瀏覽器998。主應(yīng)用 996可以使用從服務(wù)器系統(tǒng)994接收的另一 URL(指定用于HTML瀏覽器998的URL)來啟 動HTML瀏覽器998。主應(yīng)用996可以從主應(yīng)用996運行于其上的操作系統(tǒng)啟動HTML瀏覽 器998。當(dāng)HMTL瀏覽器998激活時,瀏覽器998可以向該URL發(fā)送服務(wù)器系統(tǒng)994可能正 在期望的請求。服務(wù)器系統(tǒng)994可以向HTML瀏覽器998返回HTML文檔以便瀏覽器998進(jìn) 行顯示。瀏覽器998可以在電視設(shè)備990的顯示器上顯示該HTML文檔??梢越?jīng)由與電視 設(shè)備990相關(guān)聯(lián)的輸入/輸出設(shè)備來接收與所顯示的瀏覽器998頁面相關(guān)聯(lián)的用戶選擇。 瀏覽器998可以向服務(wù)器系統(tǒng)994發(fā)送與用戶選擇相關(guān)聯(lián)的請求。服務(wù)器系統(tǒng)994可以形 成響應(yīng)。在一些實例中,所形成的響應(yīng)可以發(fā)往主應(yīng)用996。在其他實例中,所形成的響應(yīng) 可以發(fā)往瀏覽器998。來自服務(wù)器系統(tǒng)994的響應(yīng)的接收者可以處理在響應(yīng)凈荷中找到的指令。在一些 實例中,服務(wù)器系統(tǒng)994可能需要來自主應(yīng)用996的數(shù)據(jù)來構(gòu)建針對瀏覽器998的關(guān)聯(lián)響 應(yīng)。服務(wù)器系統(tǒng)994可以等待該數(shù)據(jù),在接收到該數(shù)據(jù)后,服務(wù)器系統(tǒng)994可以產(chǎn)生要發(fā)送 至瀏覽器998的后續(xù)頁面,以便瀏覽器998在電視設(shè)備990上進(jìn)行顯示。除了上述具體實施例中的瀏覽器應(yīng)用之外,本發(fā)明的備選實施例可以包括其他參 與應(yīng)用。可以關(guān)于圖48來描述本發(fā)明的一些實施例。用于在主應(yīng)用966、996和服務(wù)器系 統(tǒng)964、994之間進(jìn)行通信的系統(tǒng)1000可以包括會話請求發(fā)射機(jī)1002、鏈接接收機(jī)1004、 鏈接分發(fā)器1006和參與者計數(shù)確定器1008。會話請求發(fā)射機(jī)1002用于向服務(wù)器系統(tǒng)964、 994發(fā)送會話請求,其中所述請求可以包括唯一碼。在一些實施例中,唯一碼可以基于MAC 地址。
鏈接接收機(jī)1004從服務(wù)器系統(tǒng)964、994接收與會話相關(guān)的、所請求的同步鏈接。 同步鏈接的數(shù)目可以與參與應(yīng)用相對應(yīng),例如它們彼此相等。鏈接分發(fā)器1006向參與應(yīng)用分發(fā)接收到的同步鏈接。在一些實施例中,同步鏈接 可以是URL。另一實施例可以包括參與計數(shù)確定器1008,用于確定指示參與應(yīng)用數(shù)目的參 與者計數(shù)。 系統(tǒng)1000還可以包括電視(未示出),如上所述,服務(wù)器系統(tǒng)964、994可以是HTTP 應(yīng)用服務(wù)器。上述說明書中采用的術(shù)語和表述僅在其中用作描述術(shù)語而非限制,使用這些術(shù)語 和表述不應(yīng)排除所示出和描述的特征或其部分的等效物,可以認(rèn)識到,本發(fā)明的范圍僅由 所附權(quán)利要求來定義和限制。如上描述了本發(fā)明,顯而易見地,相同方式可以以多種方式變化。這種變化不被認(rèn) 為是對本發(fā)明精神和范圍的背離,對于本領(lǐng)域技術(shù)人員而言,顯而易見的是,所有這種修改 應(yīng)包括在所附權(quán)利要求的范圍之內(nèi)。
權(quán)利要求
一種用于應(yīng)用同步的方法,所述方法包括a)從主應(yīng)用向服務(wù)器系統(tǒng)發(fā)送會話請求,其中,所述會話請求包括主應(yīng)用標(biāo)識符和參與者計數(shù);b)在所述主應(yīng)用處,從所述服務(wù)器系統(tǒng)接收對會話的多個同步鏈接,其中,所述多個同步鏈接的數(shù)目等于所述參與者計數(shù);以及c)從所述主應(yīng)用向第一參與應(yīng)用分發(fā)所述多個同步鏈接中的第一鏈接。
2.根據(jù)權(quán)利要求1所述的方法,還包括確定所述參與者計數(shù)。
3.根據(jù)權(quán)利要求1所述的方法,其中,所述多個同步鏈接包括多個統(tǒng)一資源定位符URL。
4.根據(jù)權(quán)利要求1所述的方法,其中,所述主應(yīng)用標(biāo)識符基于媒體接入控制MAC地址。
5.根據(jù)權(quán)利要求1所述的方法,其中,所述服務(wù)器系統(tǒng)包括超文本傳輸協(xié)議HTTP應(yīng)用 服務(wù)器。
6.根據(jù)權(quán)利要求1所述的方法,其中,所述主應(yīng)用駐留于電視上。
7.根據(jù)權(quán)利要求1所述的方法,還包括使用所述多個鏈接中的第二鏈接,從所述主應(yīng) 用向所述服務(wù)器系統(tǒng)發(fā)送主應(yīng)用請求,其中a)所述多個同步鏈接中的所述第二鏈接被指定用于所述主應(yīng)用;以及b)所述主應(yīng)用請求調(diào)用第一服務(wù)器應(yīng)用,其中,所述第一服務(wù)器應(yīng)用包括等待來自所 述第一參與應(yīng)用的第一指令。
8.根據(jù)權(quán)利要求7所述的方法,還包括從所述第一參與應(yīng)用向所述服務(wù)器系統(tǒng)發(fā)送 所述第一指令。
9.一種用于應(yīng)用同步的方法,所述方法包括a)在服務(wù)器系統(tǒng)處,從主應(yīng)用接收會話請求,其中所述會話請求包括主應(yīng)用標(biāo)識符和 參與者計數(shù);b)在所述服務(wù)器系統(tǒng)處,確定所述主應(yīng)用標(biāo)識符是否有效;以及c)當(dāng)所述主應(yīng)用標(biāo)識符被確定為有效時i)在所述服務(wù)器系統(tǒng)處,創(chuàng)建對會話的多個同步鏈接,其中 所述多個同步鏈接的數(shù)目等于所述參與者計數(shù);以及 )從所述服務(wù)器系統(tǒng)向所述主應(yīng)用發(fā)送所述多個同步鏈接。
10.根據(jù)權(quán)利要求9所述的方法,其中,所述服務(wù)器系統(tǒng)包括超文本傳輸協(xié)議HTTP應(yīng)用 服務(wù)器。
11.根據(jù)權(quán)利要求9所述的方法,其中,所述多個同步鏈接包括多個統(tǒng)一資源定位符URL。
12.根據(jù)權(quán)利要求9所述的方法,其中,所述主應(yīng)用標(biāo)識符基于媒體接入控制MAC地址。
13.根據(jù)權(quán)利要求9所述的方法,其中,所述主應(yīng)用駐留于電視上。
14.根據(jù)權(quán)利要求9所述的方法,還包括在所述多個同步鏈接中的第一鏈接處,從第 一參與應(yīng)用接收指令請求,其中,所述第一參與應(yīng)用不同于所述主應(yīng)用。
15.一種用于應(yīng)用同步的系統(tǒng),所述系統(tǒng)包括a)會話請求發(fā)射機(jī),用于向服務(wù)器系統(tǒng)發(fā)送會話請求,其中,所述會話請求包括主應(yīng)用 標(biāo)識符和參與者計數(shù);b)鏈接接收機(jī),用于從所述服務(wù)器系統(tǒng)接收對會話的多個同步鏈接,其中,所述多個同 步鏈接的數(shù)目等于所述參與者計數(shù);以及c)鏈接分發(fā)器,用于將所述多個同步鏈接中的第一鏈接分發(fā)至第一參與應(yīng)用。
16.根據(jù)權(quán)利要求15所述的系統(tǒng),還包括參與者計數(shù)確定器,用于確定所述參與者計數(shù)。
17.根據(jù)權(quán)利要求15所述的系統(tǒng),其中,所述多個同步鏈接包括多個統(tǒng)一資源定位符URL。
18.根據(jù)權(quán)利要求15所述的系統(tǒng),其中,所述主應(yīng)用標(biāo)識符基于媒體接入控制MAC地址。
19.根據(jù)權(quán)利要求15所述的系統(tǒng),其中,所述服務(wù)器系統(tǒng)包括超文本傳輸協(xié)議HTTP應(yīng) 用服務(wù)器。
20.根據(jù)權(quán)利要求15所述的系統(tǒng),還包括電視。
全文摘要
本發(fā)明的方面涉及用于對多個應(yīng)用進(jìn)行同步的系統(tǒng)和方法。具體地,描述了一種用于對應(yīng)用進(jìn)行同步的方法。所述方法包括一種主應(yīng)用,所述主應(yīng)用向服務(wù)器系統(tǒng)請求針對所述主應(yīng)用和至少一個附加的參與應(yīng)用的共享會話。服務(wù)器系統(tǒng)針對所有參與應(yīng)用產(chǎn)生獨立的同步鏈接,并向所述主應(yīng)用發(fā)送所述同步鏈接。然后,所述主應(yīng)用將所述同步鏈接分發(fā)至所述參與應(yīng)用。
文檔編號G06F15/00GK101960438SQ20098010694
公開日2011年1月26日 申請日期2009年3月13日 優(yōu)先權(quán)日2008年3月13日
發(fā)明者維什努-庫瑪·希瓦吉-饒, 馬克·格雷戈里·漢利 申請人:夏普株式會社