專利名稱:向本地設(shè)備提供基于web的內(nèi)容的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及向本地設(shè)備提供基于web的內(nèi)容。
背景技術(shù):
存在用戶查看基于web的內(nèi)容的多種方式、以及可用于查看所述內(nèi)容的多種設(shè)備。例如,用戶可以在利用駐留在便攜式手持計(jì)算機(jī)上的瀏覽器的情況下使用該手持計(jì)算機(jī)來(lái)瀏覽因特網(wǎng)。用戶可以導(dǎo)航到多個(gè)頁(yè)面,這些頁(yè)面可以分別包括可查看的內(nèi)容,比如視頻、圖像、音頻、動(dòng)畫、富多媒體圖形元素等等。另外,用戶可以本地地、比如在家、在工作中或在另一街道上具有對(duì)電視或顯示設(shè)備的訪問(wèn),在那里他們可以觀看電視節(jié)目、預(yù)先記錄的內(nèi)容和/或使用附連的游戲控制臺(tái)玩游戲。附加地,一些電視和/或較大的顯示設(shè)備可能能夠比如使用駐留在電視中的組件或者使用所連接的啟用web的設(shè)備(例如游戲控制臺(tái) 或計(jì)算機(jī))來(lái)訪問(wèn)因特網(wǎng)。
發(fā)明內(nèi)容
提供本發(fā)明內(nèi)容以便以簡(jiǎn)化形式介紹將在以下具體實(shí)施例中進(jìn)一步描述的一些概念。本概述并不旨在標(biāo)識(shí)出所要求保護(hù)的主題的關(guān)鍵或必要特征,也不旨在用于限定所要求保護(hù)的主題的范圍。存在正在增長(zhǎng)的一批可顯示媒體富web內(nèi)容的設(shè)備,比如例如因特網(wǎng)連接的個(gè)人設(shè)備(例如智能電話、手持計(jì)算機(jī)、膝上型計(jì)算機(jī))和/或啟用web的電視。用戶常常在包括小顯示屏的個(gè)人設(shè)備上找到基于web的內(nèi)容,并且想要在諸如他們的本地電視之類的較大的屏幕上查看該同一內(nèi)容。例如,用戶可能使用智能電話來(lái)瀏覽網(wǎng)站上的照片集,并且可能希望將該體驗(yàn)投影到他們的起居室中的TV屏幕上以用于與朋友分享這些照片。類似地,視頻分享網(wǎng)站用戶可能在他們的電話上觀看視頻,并且希望將該視頻傳輸給TV屏幕以獲得更好的內(nèi)容查看體驗(yàn)。當(dāng)前,不存在以廣泛的、web技術(shù)易實(shí)現(xiàn)的形式將多種基于web的內(nèi)容從用戶的個(gè)人設(shè)備投影到用戶的本地設(shè)備的標(biāo)準(zhǔn)方式。諸如HTML規(guī)范(例如HTML5)之類的當(dāng)前標(biāo)準(zhǔn)和/或如今的web可擴(kuò)展性平臺(tái)(例如,富多媒體可擴(kuò)展性框架)不支持由web內(nèi)容作者、提供商等等實(shí)現(xiàn)內(nèi)容從個(gè)人設(shè)備到例如到TV和/或其他較大屏幕顯示器的發(fā)送的方式。另夕卜,當(dāng)前技術(shù)利用用于將內(nèi)容直接從專有設(shè)備發(fā)送給電視的專有協(xié)議,而不允許例如由包括該內(nèi)容的網(wǎng)站的開發(fā)者、作者等等來(lái)控制對(duì)該內(nèi)容的查看。因此,在此公開了一種或多種技術(shù)和/或系統(tǒng),其中用戶可以投影在他們的個(gè)人設(shè)備上所標(biāo)識(shí)出的多個(gè)基于web的內(nèi)容以供在他們的諸如電視或其他大屏幕顯示器之類的本地設(shè)備上查看。例如,可以使用簡(jiǎn)單和直觀的用戶姿勢(shì)來(lái)將內(nèi)容發(fā)送給電視,而無(wú)需作出發(fā)起設(shè)備與大屏幕顯示器之間的物理連接。在用于使用個(gè)人設(shè)備將基于web的內(nèi)容發(fā)送給本地設(shè)備的一個(gè)實(shí)施例中,可以在包括所期望的基于web的內(nèi)容的基于web的文檔在個(gè)人設(shè)備上被打開時(shí)自動(dòng)生成文檔元素。該文檔元素可以包括由遠(yuǎn)程配對(duì)服務(wù)來(lái)服務(wù)的源。另外,可以在個(gè)人設(shè)備上呈遞用戶界面(UI)。當(dāng)Π被啟用時(shí),基于web的內(nèi)容可以被提供給本地設(shè)備。在此,該本地設(shè)備可以通過(guò)遠(yuǎn)程配對(duì)服務(wù)與該個(gè)人設(shè)備配對(duì)。為實(shí)現(xiàn)上述內(nèi)容和相關(guān)目的,以下描述和附圖闡述了各個(gè)說(shuō)明性方面和實(shí)現(xiàn)。這些方面和實(shí)現(xiàn)僅指示可以使用一個(gè)或多個(gè)方面的各種方式中的一些。結(jié)合附圖閱讀以下詳細(xì)描述,則本公開的其他方面、優(yōu)點(diǎn)、以及新穎特征將變得顯而易見。
圖I是示出了其中可以實(shí)現(xiàn)在此所述的一種或多種技術(shù)的示例性環(huán)境的圖。圖2是用于使用個(gè)人設(shè)備將基于web的內(nèi)容發(fā)送給本地設(shè)備的示例性方法的流程圖。 圖3是示出可以實(shí)現(xiàn)此處所描述的一種或多種技術(shù)的一個(gè)或多個(gè)部分的一個(gè)示例實(shí)施例的流程圖。圖4是實(shí)現(xiàn)在此所述的一個(gè)或多個(gè)方面的基于web的文檔的示例性實(shí)施例。圖5是示出可以實(shí)現(xiàn)此處所描述的一種或多種技術(shù)的一個(gè)或多個(gè)部分的示例實(shí)施例的流程圖。圖6是用于使用個(gè)人設(shè)備將基于web的內(nèi)容發(fā)送給本地設(shè)備的示例性系統(tǒng)的組件圖。圖7是示出了其中可以實(shí)現(xiàn)在此所述的一個(gè)或多個(gè)系統(tǒng)的一個(gè)環(huán)境的組件圖。圖8是包括被配置成實(shí)現(xiàn)本文中所闡述的措施中的一個(gè)或多個(gè)的處理器可執(zhí)行指令的示例性計(jì)算機(jī)可讀介質(zhì)的圖示。圖9示出其中可實(shí)現(xiàn)本文中所闡述的措施中的一個(gè)或多個(gè)的示例性計(jì)算環(huán)境。
具體實(shí)施例方式現(xiàn)在參考附圖來(lái)描述所要求保護(hù)的主題,所有附圖中使用相同的附圖標(biāo)號(hào)來(lái)指代相同的元素。在以下描述中,為解釋起見,闡明了眾多具體細(xì)節(jié)以提供對(duì)所要求保護(hù)的主題的全面理解。然而,很明顯,所要求保護(hù)的主題可以在沒有這些具體細(xì)節(jié)的情況下實(shí)施。在其他情況下,以框圖形式示出了各個(gè)結(jié)構(gòu)和設(shè)備以便于描述所要求保護(hù)的主題??梢栽O(shè)計(jì)一種提供在用戶的諸如電視或其他大屏幕顯示器之類的本地設(shè)備上對(duì)基于web的內(nèi)容的查看的方法,其中基于web的內(nèi)容已經(jīng)在諸如智能電話或膝上型計(jì)算機(jī)之類的個(gè)人設(shè)備上被用戶選中。例如,用戶可以擁有和/或具有對(duì)他們的家中、工作環(huán)境或其他環(huán)境中的一個(gè)或多個(gè)TV的訪問(wèn)。另外,在該示例中,用戶可能正在瀏覽因特網(wǎng)并且找到諸如視頻或圖像之類的他們希望在某TV或他們的TV上查看的內(nèi)容。在一個(gè)實(shí)施例中,用戶可能能夠使用簡(jiǎn)單和熟悉的姿勢(shì)(例如,點(diǎn)擊圖標(biāo))來(lái)將基于web的內(nèi)容發(fā)送給所期望的電視(例如,用戶本地的設(shè)備)。圖I是示出了其中可以實(shí)現(xiàn)在此所述的一種或多種技術(shù)的示例性環(huán)境100的圖。用戶的諸如智能電話、膝上型計(jì)算機(jī)、平板設(shè)備等等之類的個(gè)人設(shè)備102可以用于比如使用駐留在個(gè)人設(shè)備102上的瀏覽器來(lái)瀏覽基于web的內(nèi)容。作為一示例,個(gè)人設(shè)備102可以使用某種形式的到因特網(wǎng)的無(wú)線連接(例如wifi、移動(dòng)電話連接、藍(lán)牙等等),并且導(dǎo)航到因特網(wǎng)上的各個(gè)站點(diǎn)。用戶可以查看152由遠(yuǎn)程內(nèi)容服務(wù)器106托管的基于web的內(nèi)容,其中他們可能希望在諸如其家中的電視或顯示屏幕之類的本地設(shè)備104上查看或顯示該基于web的內(nèi)容。在該示例性環(huán)境100中,本地設(shè)備104可以是啟用web的,使得該本地設(shè)備可以例如從因特網(wǎng)或某個(gè)其他網(wǎng)絡(luò)接收內(nèi)容。例如,本地設(shè)備可以包括連接到計(jì)算設(shè)備(例如游戲控制臺(tái)、計(jì)算機(jī)等等)的電視或顯示設(shè)備,所述計(jì)算設(shè)備通過(guò)有線或無(wú)線連接連接到因特網(wǎng);和/或可以包括被預(yù)先配置為連接到因特網(wǎng)的顯示設(shè)備,比如例如具有其中包含的因特網(wǎng)連接部件的電視。另外,用戶可能已經(jīng)向遠(yuǎn)程設(shè)備配對(duì)服務(wù)108預(yù)先注冊(cè)了 150他們的本地設(shè)備(例如,或者本地設(shè)備可以在上電以后自動(dòng)注冊(cè)),所述遠(yuǎn)程設(shè)備配對(duì)服務(wù)108比如被包括在連接到因特網(wǎng)(或某個(gè)其他網(wǎng)絡(luò))的遠(yuǎn)程服務(wù)器上。通過(guò)這種方式,例如可以發(fā)現(xiàn)本地設(shè)備104以用于顯示由個(gè)人設(shè)備102所標(biāo)識(shí)出的基于web的內(nèi)容。例如,用戶(或其他某個(gè)人)可以使用啟用web的本地設(shè)備104來(lái)導(dǎo)航到遠(yuǎn)程設(shè)備配對(duì)服務(wù)108,在那里,本地設(shè)備104可被注冊(cè)并且與用戶的個(gè)人設(shè)備中的一個(gè)或多個(gè)(例如102)相關(guān)聯(lián)。附加地,用戶 可以注冊(cè)多個(gè)本地設(shè)備(例如104,比如他們的家中、工作中或其他地方的TV)并且將這多個(gè)本地設(shè)備與多個(gè)個(gè)人設(shè)備(例如102,比如用戶的手持計(jì)算機(jī)、智能電話、膝上型計(jì)算機(jī)、平板設(shè)備、PC等等)相關(guān)聯(lián)。在該示例性環(huán)境100中,當(dāng)用戶導(dǎo)航152到遠(yuǎn)程內(nèi)容服務(wù)器106 (例如,顯示視頻的網(wǎng)站)上的基于web的內(nèi)容時(shí),例如加載152在個(gè)人設(shè)備102上的web頁(yè)可以包括從遠(yuǎn)程設(shè)備配對(duì)服務(wù)108中加載154的標(biāo)記代碼(例如從遠(yuǎn)程設(shè)備配對(duì)服務(wù)108中的統(tǒng)一資源標(biāo)識(shí)符(URI)所加載的i幀(iframe)中的內(nèi)容)。例如,來(lái)自遠(yuǎn)程內(nèi)容服務(wù)器106的web頁(yè)可以被設(shè)計(jì)為包括允許從遠(yuǎn)程設(shè)備配對(duì)服務(wù)108中加載154標(biāo)記代碼的合適代碼。通過(guò)這種方式,例如當(dāng)用戶與從遠(yuǎn)程設(shè)備配對(duì)服務(wù)108中加載154的標(biāo)記代碼交互時(shí),關(guān)于和/或包括等等要在本地設(shè)備104上播放的基于web的內(nèi)容的信息可以被傳輸156給本地設(shè)備104。在該示例中,遠(yuǎn)程內(nèi)容服務(wù)器106與本地設(shè)備104之間的通信信道可以由遠(yuǎn)程配對(duì)服務(wù)108來(lái)促進(jìn)。遠(yuǎn)程配對(duì)服務(wù)106例如可以標(biāo)識(shí)出經(jīng)注冊(cè)的并且與用戶的用于找出基于web的內(nèi)容的個(gè)人設(shè)備102相關(guān)聯(lián)的本地設(shè)備104(其例如處于用戶的位置處)。在該示例中,標(biāo)識(shí)出本地設(shè)備104的信息可以被傳遞給遠(yuǎn)程內(nèi)容服務(wù)器106以促進(jìn)基于web的內(nèi)容到本地設(shè)備104的發(fā)送和/或傳輸?shù)鹊?56。圖2是用于使用個(gè)人設(shè)備將基于web的內(nèi)容發(fā)送給本地設(shè)備的示例性方法200的流程圖。示例性方法200始于202,并且包括在204,用戶在該用戶的個(gè)人設(shè)備上導(dǎo)航到基于web的文檔。例如,用戶可以使用他們的智能電話上的瀏覽器比如通過(guò)因特網(wǎng)來(lái)導(dǎo)航到網(wǎng)站上的web頁(yè)。在206,包括基于web的內(nèi)容的該基于web的文檔在用戶的個(gè)人設(shè)備上打開。例如,該基于web的文檔可以包括包含諸如下列內(nèi)容的web頁(yè)視頻、圖像、文本、音頻文件、或者任何其他類型的基于web的內(nèi)容(例如,多媒體內(nèi)容)。在該示例中,當(dāng)基于web的文檔在用戶的個(gè)人設(shè)備(例如智能電話)上打開時(shí),可以在該文檔中標(biāo)識(shí)出基于web的內(nèi)容。在208,當(dāng)包括基于web的內(nèi)容的該基于web的文檔在該個(gè)人設(shè)備上被打開時(shí),動(dòng)態(tài)地生成文檔元素。在此,該文檔元素包括由遠(yuǎn)程配對(duì)服務(wù)來(lái)服務(wù)的源。例如,web頁(yè)可以包括諸如下列各項(xiàng)的文檔元素文本元素、非文本元素(例如,圖像、音頻、視頻元素)、交互式元素(例如,按鈕、菜單、交互式腳本等等)、內(nèi)部信息、幀和被動(dòng)態(tài)調(diào)整的信息。在一個(gè)實(shí)施例中,動(dòng)態(tài)生成的文檔元素可以包括到遠(yuǎn)程配對(duì)服務(wù)的鏈接,其中例如可以使用動(dòng)態(tài)生成的文檔元素中的鏈接來(lái)在用戶的個(gè)人設(shè)備與遠(yuǎn)程配對(duì)服務(wù)之間建立通信信道。在210,當(dāng)啟用(例如,點(diǎn)擊)用戶界面(UI)時(shí),在把該基于web的內(nèi)容提供給本地設(shè)備的個(gè)人設(shè)備上呈遞該Π。在此,該本地設(shè)備通過(guò)遠(yuǎn)程配對(duì)服務(wù)與該個(gè)人設(shè)備配對(duì)。例如,可以在用戶的個(gè)人設(shè)備上所顯示的web頁(yè)上呈遞用戶交互式元素,該用戶交互式元素提供基于web的內(nèi)容到本地設(shè)備(例如,TV)的發(fā)送。在該示例中,用戶可以比如通過(guò)選中或點(diǎn)擊該交互式元素來(lái)啟用該交互式元素,這觸發(fā)基于web的內(nèi)容被發(fā)送給該TV。另外,例如如上所述,該文檔元素包括源,比如來(lái)自由遠(yuǎn)程配對(duì)服務(wù)所服務(wù)的URI的鏈接。通過(guò)這種方式,在該示例中,遠(yuǎn)程配對(duì)服務(wù)可以通過(guò)將本地設(shè)備的定位符信息提供給該基于web的內(nèi)容的遠(yuǎn)程內(nèi)容提供商來(lái)幫助創(chuàng)建個(gè)人設(shè)備(例如,以及其上的基于web的內(nèi)容)與本地設(shè)備之間的通信信道。通過(guò)這種方式,在該示例中,當(dāng)用戶啟用Π時(shí),基于web的內(nèi)容可以通過(guò)由遠(yuǎn)程配對(duì)服務(wù)所促進(jìn)的通信信道被發(fā)送給本地設(shè)備。在212,比如通過(guò)用戶姿勢(shì)來(lái)啟用UI,并且把被用戶選中的基于web的內(nèi)容從他們的個(gè)人設(shè)備發(fā)送給用戶的本地設(shè)備。通過(guò)這種方式,用戶例如可以瀏覽因特網(wǎng)并且標(biāo)識(shí)出他們希望在較大的屏幕上顯示的內(nèi)容,比如以供其他人查看和/或具有更適宜的查看體驗(yàn)。在該示例中,用戶可以簡(jiǎn)單地點(diǎn)擊標(biāo)有“發(fā)送給TV”的按鈕,并且所期望的基于web的內(nèi)容將被顯示在用戶選擇的TV上。在已經(jīng)將基于web的內(nèi)容提供給用戶的本地設(shè)備的情況下,示例性方法200結(jié)束于 214。圖3是示出可以實(shí)現(xiàn)此處所描述的一種或多種技術(shù)的一個(gè)或多個(gè)部分的示例性實(shí)施例300的流程圖。在302,將服務(wù)庫(kù)合并到基于web的文檔中。在一個(gè)實(shí)施例中,服務(wù)庫(kù)可以包括來(lái)自遠(yuǎn)程配對(duì)服務(wù)的腳本語(yǔ)言庫(kù)(例如,JavaScript、Jscript或者用于web頁(yè)的某個(gè)其他腳本代碼庫(kù))。例如,諸如JavaScript之類的客戶側(cè)腳本語(yǔ)言可以利用如下的庫(kù)該庫(kù)包括用于該腳本語(yǔ)言的將用在該web頁(yè)/基于web的文檔中的預(yù)先編寫的控件。在一個(gè)實(shí)施例中,為基于web的文檔所提供的客戶側(cè)腳本語(yǔ)言庫(kù)可以與遠(yuǎn)程配對(duì)服務(wù)相關(guān)聯(lián),例如使得來(lái)自該庫(kù)的控件可以促進(jìn)鏈接到遠(yuǎn)程配對(duì)服務(wù)的文檔元素的啟用。作為說(shuō)明性的示例,圖4是實(shí)現(xiàn)在此所述的一種或多種技術(shù)的基于web的文檔的示例性實(shí)施例400。在該示例性實(shí)施例400中,基于web的文檔402包括標(biāo)記語(yǔ)言404,該標(biāo)記語(yǔ)言404合并有庫(kù)“pairingservice. js”,并且初始化“pairingservice (配對(duì)服務(wù))”庫(kù),該“pairingservice”庫(kù)可以與遠(yuǎn)程配對(duì)服務(wù)相關(guān)聯(lián)。在304,將基于web的內(nèi)容用于基于web的文檔的開發(fā)。例如,可以由web頁(yè)開發(fā)者將一些所期望的內(nèi)容添加到該頁(yè),其中所期望的內(nèi)容尤其是可以包括諸如下列媒體視頻(例如,HTML5視頻)、音頻、圖像或者某種形式的富因特網(wǎng)應(yīng)用流式多媒體視頻、動(dòng)畫和圖形。在該示例中,添加到web頁(yè)的基于web的內(nèi)容可以包括用戶可能希望發(fā)送給他們的本地設(shè)備(比如他們的起居室TV)的內(nèi)容。作為一示例,在圖4中,媒體內(nèi)容406被嵌入在 基于web的文檔402中,該基于web的文檔402例如可以由用戶比如使用標(biāo)準(zhǔn)瀏覽器來(lái)在他們的個(gè)人設(shè)備(例如膝上型計(jì)算機(jī)、手持計(jì)算機(jī)等等)上播放。
在306,比如由web頁(yè)開發(fā)者為基于web的內(nèi)容創(chuàng)建自定義屬性,并且在308,使用這些自定義屬性。例如,由于web頁(yè)開發(fā)者已經(jīng)將腳本語(yǔ)言庫(kù)(例如,來(lái)自圖4的pairingservice. js)并入了 web頁(yè)中,因此web頁(yè)開發(fā)者還可以將自定義元素(例如,由開發(fā)者定制的HTML元素)添加到他們的web頁(yè)。作為一示例,如圖4所示,自定義元素“pairingservice :send21ocal” 408已經(jīng)被添加到基于web的文檔402中的媒體內(nèi)容406之下。在一個(gè)實(shí)施例中,自定義元素可以接受一組參數(shù)作為元素屬性,并且這些參數(shù)可以指定關(guān)于要被發(fā)送給本地設(shè)備的基于web的內(nèi)容的信息。例如,自定義元素可以包括標(biāo)識(shí)出基于web的內(nèi)容的諸如內(nèi) 容的URI (例如,檢索該內(nèi)容的位置,該內(nèi)容可能由于本地設(shè)備的不同分辨率而不同于web頁(yè)上所顯示的內(nèi)容)之類的屬性。另外,自定義元素可以包括描述將如何使用/查看內(nèi)容的屬性。例如,可以存在到期屬性,該到期屬性限制內(nèi)容的時(shí)間量或查看次數(shù),和/或內(nèi)容所有者可能希望對(duì)內(nèi)容的查看尺寸、分辨率、復(fù)制和使用提供限制。在該實(shí)施例中,這些屬性可以比如被web頁(yè)開發(fā)者包括在自定義元素中。在可替代的實(shí)施例中,在示例性實(shí)施例300中的310,可以使用一個(gè)或多個(gè)應(yīng)用編程接口(API)來(lái)定制基于web的內(nèi)容的屬性。例如,與遠(yuǎn)程配對(duì)服務(wù)相關(guān)聯(lián)的腳本語(yǔ)言庫(kù)可以包括可以由基于web的文檔使用的API (其例如被開發(fā)者合并到web頁(yè)中),所述API可以注入和/或指定基于web的內(nèi)容的參數(shù),和/或可以指示可以如何使用遠(yuǎn)程配對(duì)服務(wù)將關(guān)于基于web的內(nèi)容的信息發(fā)送給本地設(shè)備。在這些實(shí)施例中,web頁(yè)開發(fā)者和/或內(nèi)容所有者例如可以具有控制在本地設(shè)備上如何使用該內(nèi)容的靈活度。在312,可以將包括基于web的內(nèi)容的基于web的文檔發(fā)布到因特網(wǎng)。通過(guò)這種方式,該內(nèi)容例如可供由用戶查看和/或發(fā)送給用戶的本地設(shè)備。圖5是示出可以實(shí)現(xiàn)此處所描述的一種或多種技術(shù)的一個(gè)或多個(gè)部分的示例性實(shí)施例500的流程圖。在502,用戶將他們的本地設(shè)備向遠(yuǎn)程配對(duì)服務(wù)注冊(cè)。作為一示例,本地設(shè)備(例如,啟用web的TV)可以通過(guò)網(wǎng)絡(luò)(例如,因特網(wǎng))訪問(wèn)遠(yuǎn)程配對(duì)服務(wù)以被注冊(cè)為與該用戶的一個(gè)或多個(gè)個(gè)人設(shè)備相關(guān)聯(lián)。另外,作為一示例,用戶可以比如通過(guò)訪問(wèn)因特網(wǎng)并瀏覽遠(yuǎn)程配對(duì)服務(wù)的網(wǎng)站來(lái)人工地注冊(cè)本地設(shè)備;和/或本地設(shè)備可以在上電時(shí)比如通過(guò)缺省設(shè)置自動(dòng)地(例如,可編程地)向遠(yuǎn)程配對(duì)服務(wù)注冊(cè)。在504,用戶在他們的個(gè)人設(shè)備(例如,手持計(jì)算機(jī))上打開包括基于web的內(nèi)容的基于web的文檔。例如,用戶可以利用該設(shè)備的瀏覽器來(lái)導(dǎo)航到已經(jīng)合并了遠(yuǎn)程配對(duì)服務(wù)腳本庫(kù)的內(nèi)容提供商網(wǎng)站。在506,可以在基于web的文檔中檢測(cè)自定義元素,其中自定義元素包括基于web的內(nèi)容的一個(gè)或多個(gè)內(nèi)容屬性。在一個(gè)實(shí)施例中,在檢測(cè)到自定義元素以后,可以使用遠(yuǎn)程配對(duì)服務(wù)腳本語(yǔ)言庫(kù)中的一個(gè)或多個(gè)控件來(lái)生成文檔元素。在508,文檔元素包括動(dòng)態(tài)生成的i幀,包括由遠(yuǎn)程配對(duì)服務(wù)來(lái)服務(wù)的源。作為一示例,如圖4所示,i幀410可以在基于web的文檔402中動(dòng)態(tài)生成,其中i幀可以包括到與托管該i幀的web頁(yè)的域不同的域的鏈接,該鏈接可以允許來(lái)自該不同域的服務(wù)將內(nèi)容加載到i幀410中。在一個(gè)實(shí)施例中,i幀可以包括從來(lái)自遠(yuǎn)程配對(duì)服務(wù)的URI (例如,由該配對(duì)服務(wù)所服務(wù)的源)中加載的內(nèi)容。例如,來(lái)自URI的內(nèi)容可以包括幫助檢測(cè)個(gè)人設(shè)備與一個(gè)或多個(gè)本地設(shè)備之間的關(guān)聯(lián)的腳本、和/或可用于將基于web的內(nèi)容發(fā)送給所期望的本地設(shè)備的用戶界面(UI)內(nèi)容。在圖5的示例性實(shí)施例500中的510,被加載到i幀的腳本可以建立個(gè)人設(shè)備與遠(yuǎn)程配對(duì)服務(wù)之間的通信信道。在一個(gè)實(shí)施例中,建立通信信道可以包括使用與文檔元素相關(guān)聯(lián)的比如來(lái)自配對(duì)服務(wù)腳本庫(kù)的一個(gè)或多個(gè)請(qǐng)求API。通過(guò)這種方式,例如可以使用遠(yuǎn)程配對(duì)服務(wù)來(lái)建立個(gè)人設(shè)備與遠(yuǎn)程配對(duì)服務(wù)之間的通信信道。在512,使用遠(yuǎn)程配對(duì)服務(wù)來(lái)為個(gè)人設(shè)備發(fā)現(xiàn)所期望的本地設(shè)備。例如,一個(gè)或多個(gè)本地設(shè)備可以向遠(yuǎn)程配對(duì)服務(wù)注冊(cè),并且與用戶的個(gè)人設(shè)備中的一個(gè)或多個(gè)相關(guān)聯(lián)。在該示例中,已經(jīng)標(biāo)識(shí)出基于web的內(nèi)容的個(gè)人設(shè)備(其例如用于導(dǎo)航到包含該內(nèi)容的web頁(yè))可以由遠(yuǎn)程配對(duì)服務(wù)通過(guò)諸如在i幀與本地瀏覽器之間的跨域通信信道來(lái)標(biāo)識(shí)出,并且與同所標(biāo)識(shí)出的個(gè)人設(shè)備相關(guān)聯(lián)的一個(gè)或多個(gè)經(jīng)注冊(cè)的本地設(shè)備相 匹配。在一個(gè)實(shí)施例中,遠(yuǎn)程配對(duì)服務(wù)可以將個(gè)人設(shè)備與用戶的多個(gè)本地設(shè)備進(jìn)行匹配。在該實(shí)施例中,例如,可以提供選擇Π以允許用戶選擇所期望的本地設(shè)備來(lái)查看內(nèi)容。作為另一示例中,遠(yuǎn)程配對(duì)服務(wù)可能能夠比如通過(guò)檢測(cè)最近的、缺省或偏好的本地設(shè)備等等來(lái)為用戶標(biāo)識(shí)出所期望的本地設(shè)備。通過(guò)這種方式,在該實(shí)施例中,可以將基于web的內(nèi)容發(fā)送給用戶所期望的本地設(shè)備。在示例性實(shí)施例500中的514,比如在i幀中呈遞Π,其中該Π可以提供對(duì)所期望的本地設(shè)備的選擇,和/或提供基于web的內(nèi)容到所期望的本地設(shè)備的發(fā)送。例如,該Π可以比如在i幀(例如圖4的410)中包括用戶可從中選擇所期望設(shè)備的潛在本地設(shè)備的列表。另外,該Π可以包括可以由用戶啟用以發(fā)起基于web的內(nèi)容到所選本地設(shè)備的發(fā)送的元素(例如,通過(guò)選中或點(diǎn)擊“發(fā)送到本地(send210Cal) ”按鈕)。在516,比如由用戶來(lái)啟用Π以將該內(nèi)容發(fā)送給例如可以使用(例如查看、操縱、保存等等)該內(nèi)容的本地設(shè)備。在一個(gè)實(shí)施例中,可以使用文檔元素中的源(例如,i幀中的到遠(yuǎn)程配對(duì)服務(wù)的鏈接)來(lái)將關(guān)于基于web的內(nèi)容的信息轉(zhuǎn)發(fā)給遠(yuǎn)程配對(duì)服務(wù)。另外,在一個(gè)實(shí)施例中,可以使用遠(yuǎn)程配對(duì)服務(wù)來(lái)將關(guān)于基于web的內(nèi)容的信息發(fā)送給本地設(shè)備。例如,文檔元素中的源可以使用i幀與本地瀏覽器之間的跨域通信信道來(lái)從文檔元素中標(biāo)識(shí)出可包括基于web的內(nèi)容的URI的參數(shù)。在該示例中,可以將URI傳遞給遠(yuǎn)程配對(duì)服務(wù),該遠(yuǎn)程配對(duì)服務(wù)然后可以將該URI傳遞給本地設(shè)備。在一個(gè)實(shí)施例中,本地設(shè)備可以使用被轉(zhuǎn)發(fā)給本地設(shè)備的關(guān)于基于web的內(nèi)容的信息(例如URI)來(lái)從基于web的文檔(例如,或者與基于web的文檔相關(guān)聯(lián)的其他位置)中拉取基于web的內(nèi)容。在一個(gè)實(shí)施例中,可以在個(gè)人設(shè)備上啟用Π以后在與本地設(shè)備相關(guān)聯(lián)的顯示器上呈遞基于web的內(nèi)容。也就是說(shuō),個(gè)人設(shè)備的用戶例如可以僅僅利用簡(jiǎn)單姿勢(shì)(例如,用手指在手持計(jì)算機(jī)的觸摸屏上選中UI)來(lái)將在個(gè)人設(shè)備上所標(biāo)識(shí)出的基于web的內(nèi)容發(fā)送給用戶的本地設(shè)備,在那里,該內(nèi)容然后顯示在該本地設(shè)備上??梢栽O(shè)計(jì)一種允許用戶在該用戶的本地設(shè)備(比如他們家中的電視)上查看在該用戶的個(gè)人設(shè)備(比如,智能電話或膝上型計(jì)算機(jī))上所找到的基于web的內(nèi)容的系統(tǒng)。用戶可以通過(guò)如下方式標(biāo)識(shí)出基于web的內(nèi)容瀏覽因特網(wǎng)并且標(biāo)識(shí)出期望在他們的本地設(shè)備上查看的內(nèi)容,比如例如視頻共享網(wǎng)站上的視頻。用戶可以使用簡(jiǎn)單姿勢(shì)(例如,選中按鈕)來(lái)選中所期望的內(nèi)容以將基于web的內(nèi)容發(fā)送給所期望的本地設(shè)備(例如,用戶本地的 TV)。
圖6是用于使用個(gè)人設(shè)備將基于web的內(nèi)容發(fā)送給本地設(shè)備的示例性系統(tǒng)600的組件圖。基于計(jì)算機(jī)的處理器608被配置為為該系統(tǒng)處理數(shù)據(jù)。腳本語(yǔ)言庫(kù)組件602被并入基于web的文檔650中,其中腳本語(yǔ)言庫(kù)組件602包括與遠(yuǎn)程配對(duì)服務(wù)654相關(guān)聯(lián)的基于web的文檔控件652。例如,可以由基于web的文檔650的作者/開發(fā)者比如通過(guò)將合并有腳本語(yǔ)言庫(kù)組件602的合適的標(biāo)記語(yǔ)言包括在基于web的文檔650中來(lái)將腳本語(yǔ)言庫(kù)組件602合并到基于web的文檔650中。文檔元素生成組件604可操作地與基于計(jì)算機(jī)的處理器608和腳本語(yǔ)言庫(kù)組件602 二者相耦合。文檔元素生成組件604在包括基于web的內(nèi)容658的基于web的文檔650在個(gè)人設(shè)備660上被打開時(shí)動(dòng)態(tài)地生成文檔元素656。另外,動(dòng)態(tài)生成的文檔元素656包括到遠(yuǎn)程配對(duì)服務(wù)654的鏈接662。用戶界面(UI)呈遞組件606可操作地與基于web的文檔中的動(dòng)態(tài)生成的文檔元素656相耦合。當(dāng)啟用Π時(shí),Π呈遞組件606在把基于web的內(nèi)容658提供給本地設(shè)備666的個(gè)人設(shè)備660上呈遞UI 664。另外,本地設(shè)備666通過(guò)遠(yuǎn)程配對(duì)服務(wù)654與個(gè)人設(shè) 備660配對(duì)。例如,當(dāng)由Π呈遞組件606生成的Π 664被顯示在用戶的個(gè)人設(shè)備上時(shí),用戶可以與該Π 664交互,以將基于web的內(nèi)容發(fā)送給用戶的本地設(shè)備。圖7是示出了其中可以實(shí)現(xiàn)在此所述的一個(gè)或多個(gè)系統(tǒng)的一個(gè)環(huán)境700的組件圖。在此示例中,提供圖6的擴(kuò)展,并且由此出于簡(jiǎn)便的目的不重復(fù)結(jié)合圖6所描述的對(duì)元件、組件等的說(shuō)明。在該實(shí)施例700中,動(dòng)態(tài)生成的文檔元素包括內(nèi)聯(lián)幀元素756,該內(nèi)聯(lián)幀元素756是由腳本語(yǔ)言庫(kù)組件602中的一個(gè)或多個(gè)控件752動(dòng)態(tài)生成的。另外,內(nèi)聯(lián)幀元素756可以在檢測(cè)到基于web的文檔750中的自定義元素770以后動(dòng)態(tài)生成?;趙eb的文檔750中的自定義元素770可以包括用于將基于web的內(nèi)容758提供給本地設(shè)備766的一個(gè)或多個(gè)屬性772。例如,自定義元素770例如可以在合并了腳本語(yǔ)言庫(kù)組件以后被文檔750的作者/開發(fā)者并入到基于web的文檔750中。在該實(shí)施例700中,遠(yuǎn)程配對(duì)服務(wù)754可以被配置為對(duì)本地設(shè)備766進(jìn)行注冊(cè)以接收針對(duì)個(gè)人設(shè)備760的基于web的內(nèi)容(例如758),該內(nèi)容例如由個(gè)人設(shè)備760的用戶標(biāo)識(shí)出。另外,遠(yuǎn)程配對(duì)服務(wù)754可以被配置為從一個(gè)或多個(gè)本地設(shè)備中發(fā)現(xiàn)所期望的本地設(shè)備(例如766),其中所期望的本地設(shè)備可以接收來(lái)自基于web的文檔750的由個(gè)人設(shè)備760 (例如由用戶)所標(biāo)識(shí)出的基于web的內(nèi)容758。附加地,遠(yuǎn)程配對(duì)服務(wù)754可以將關(guān)于為個(gè)人設(shè)備所注冊(cè)的一個(gè)或多個(gè)本地設(shè)備的信息提供給該個(gè)人設(shè)備。遠(yuǎn)程配對(duì)服務(wù)754可以通過(guò)使用來(lái)自動(dòng)態(tài)生成的內(nèi)聯(lián)幀元素756的鏈接所建立的通信信道來(lái)從個(gè)人設(shè)備760中檢索關(guān)于基于web的內(nèi)容758的信息。遠(yuǎn)程配對(duì)服務(wù)754還可以將所檢索的關(guān)于基于web的內(nèi)容758的信息從個(gè)人設(shè)備760提供給所期望的本地設(shè)備766,該本地設(shè)備766可以用于從基于web的文檔750 (例如,或者與基于web的文檔750相關(guān)聯(lián)的另一位置,比如標(biāo)識(shí)出該內(nèi)容的位置的URI)中檢索基于web的內(nèi)容758。在該實(shí)施例700中,腳本語(yǔ)言庫(kù)組件可以包括腳本應(yīng)用編程接口(API) 768,所述API 768可以指定將要提供給本地設(shè)備766的基于web的內(nèi)容758的屬性。例如,基于web的內(nèi)容的所有者(例如,版權(quán)持有者)可能想要與該內(nèi)容相關(guān)聯(lián)的到期限制和/或該內(nèi)容的查看/使用限制。在該示例中,這些屬性可以使用來(lái)自腳本語(yǔ)言庫(kù)組件602的API 768而被注入/并入到內(nèi)容758中。另外,可以利用一個(gè)或多個(gè)自定義元素770,其中相應(yīng)的自定義元素包括將要提供給本地設(shè)備766的基于web的內(nèi)容758的一個(gè)或多個(gè)屬性772。例如,替代于(例如,或附加于)使用API 768來(lái)應(yīng)用內(nèi)容758的屬性,自定義元素可以包括內(nèi)容758的屬性772。在一個(gè)實(shí)施例中,屬性772可以包括可標(biāo)識(shí)出可供提供給本地設(shè)備的基于web的內(nèi)容的URI。另外,屬性772可以包括如下屬性使用屬性,其標(biāo)識(shí)出基于web的內(nèi)容758可以如何被本地設(shè)備766使用;定時(shí)屬性,其標(biāo)識(shí)出使用基于web的內(nèi)容758的時(shí)間;安全屬性,其標(biāo)識(shí)出哪些本地設(shè)備可以用基于web的內(nèi)容758 ;和/或顯示屬性,其可以標(biāo)識(shí)出基于web的內(nèi)容758可以如何被本地設(shè)備766顯示。再一實(shí)施例涉及包括被配置成實(shí)現(xiàn)此處所呈現(xiàn)的技術(shù)中的一種或多種的處理器可執(zhí)行指令的計(jì)算機(jī)可讀介質(zhì)??梢赃@些方式設(shè)計(jì)的一種示例性計(jì)算機(jī)可讀介質(zhì)在圖8中示出,其中實(shí)現(xiàn)800包括其上編碼有計(jì)算機(jī)可讀數(shù)據(jù)808的計(jì)算機(jī)可讀介質(zhì)806 (例如, CD-R、DVD-R、或硬盤驅(qū)動(dòng)器的盤)。該計(jì)算機(jī)可讀數(shù)據(jù)806又包括被配置成根據(jù)此次闡述的原理中的一個(gè)或多個(gè)來(lái)操作的一組計(jì)算機(jī)指令804。在一個(gè)這樣的實(shí)施例802中,處理器可執(zhí)行指令804可被配置成執(zhí)行一種方法,諸如例如,圖2的示例性方法200的至少某一些。在另一個(gè)這樣的實(shí)施例中,處理器可執(zhí)行指令804可被配置成實(shí)現(xiàn)一種系統(tǒng),諸如例如,圖6的示例性系統(tǒng)600的至少某一些。本領(lǐng)域普通技術(shù)人員可設(shè)計(jì)被配置成根據(jù)此處所呈現(xiàn)的技術(shù)來(lái)操作的許多此類計(jì)算機(jī)可讀介質(zhì)。盡管用結(jié)構(gòu)特征和/或方法動(dòng)作專用的語(yǔ)言描述了本主題,但可以理解,所附權(quán)利要求書中定義的主題不必限于上述具體特征或動(dòng)作。相反,上述具體特征和動(dòng)作是作為實(shí)現(xiàn)權(quán)利要求的示例形式公開的。如在本申請(qǐng)中所使用的,術(shù)語(yǔ)“組件”、“模塊”、“系統(tǒng)”、“接口 ”等一般旨在表示計(jì)算機(jī)相關(guān)的實(shí)體,該實(shí)體可以是硬件、硬件和軟件的組合、軟件、或者執(zhí)行中的軟件。例如,組件可以是,但不限于是,在處理器上運(yùn)行的進(jìn)程、處理器、對(duì)象、可執(zhí)行碼、執(zhí)行的線程、程序和/或計(jì)算機(jī)。作為說(shuō)明,運(yùn)行在控制器上的應(yīng)用程序和控制器都可以是組件。一個(gè)或多個(gè)組件可以駐留在進(jìn)程和/或執(zhí)行線程中,并且組件可以位于一個(gè)計(jì)算機(jī)內(nèi)和/或分布在兩個(gè)或更多計(jì)算機(jī)之間。此外,所要求保護(hù)的主題可使用產(chǎn)生控制計(jì)算機(jī)以實(shí)現(xiàn)所公開的主題的軟件、固件、硬件、或其任意組合的標(biāo)準(zhǔn)編程和/或工程技術(shù)來(lái)實(shí)現(xiàn)為方法、裝置、或制品。如此處所使用的術(shù)語(yǔ)“制品”旨在涵蓋可從任何計(jì)算機(jī)可讀設(shè)備、載體、或介質(zhì)進(jìn)行訪問(wèn)的計(jì)算機(jī)程序。當(dāng)然,本領(lǐng)域技術(shù)人員應(yīng)當(dāng)認(rèn)識(shí)到,在不背離所要求保護(hù)的主題的范圍或精神的情況下可對(duì)該配置作出許多修改。圖9和以下討論提供了對(duì)實(shí)現(xiàn)此處所闡述的一個(gè)或多個(gè)原理的實(shí)施例的合適計(jì)算環(huán)境的簡(jiǎn)要、概括描述。圖9的操作環(huán)境只是合適的操作環(huán)境的一個(gè)示例,而不旨在對(duì)該操作環(huán)境的使用范圍或功能提出任何限制。示例計(jì)算設(shè)備包括但不限于,個(gè)人計(jì)算機(jī)、服務(wù)器計(jì)算機(jī)、手持式或膝上型設(shè)備、移動(dòng)設(shè)備(諸如移動(dòng)電話、個(gè)人數(shù)字助理(PDA)、媒體播放器等)、多處理器系統(tǒng)、消費(fèi)電子產(chǎn)品、小型計(jì)算機(jī)、大型計(jì)算機(jī)、包括任何以上系統(tǒng)或設(shè)備中的任一個(gè)的分布式計(jì)算環(huán)境等。雖然并非必需,但是實(shí)施例在由一個(gè)或多個(gè)計(jì)算設(shè)備執(zhí)行的“計(jì)算機(jī)可讀指令”的一般上下文中進(jìn)行描述。計(jì)算機(jī)可讀指令可經(jīng)由計(jì)算機(jī)可讀介質(zhì)來(lái)分發(fā)(在下文中討論)。計(jì)算機(jī)可讀指令可被實(shí)現(xiàn)為執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的程序模塊,諸如函數(shù)、對(duì)象、應(yīng)用程序編程接口(API)、數(shù)據(jù)結(jié)構(gòu)等。通常,計(jì)算機(jī)可讀指令的功能可按需在各種環(huán)境中組合或分布。圖9示出包括被配置成實(shí)現(xiàn)此處所提供的一個(gè)或多個(gè)實(shí)施例的計(jì)算設(shè)備910的系統(tǒng)912的示例。在一種配置中,計(jì)算設(shè)備912包括至少一個(gè)處理單元916和存儲(chǔ)器918。取決于計(jì)算設(shè)備的確切配置和類型,存儲(chǔ)器918可以是易失性的(例如諸如RAM)、非易失性的(例如諸如ROM、閃存等)、或兩者的一些組合。該配置在圖9中由虛線914示出。在其他實(shí)施例中,設(shè)備912可包括附加特征和/或功能。例如,設(shè)備912還可包括附加存儲(chǔ)(例如,可移動(dòng)和/或不可移動(dòng)),包括但不限于磁存儲(chǔ)、光存儲(chǔ)等。此類附加存儲(chǔ)在圖9中由存儲(chǔ)920示出。在一個(gè)實(shí)施例中,實(shí)現(xiàn)此處所提供的一個(gè)或多個(gè)實(shí)施例的計(jì)算機(jī)可讀指令可位于存儲(chǔ)920中。存儲(chǔ)920還可儲(chǔ)存實(shí)現(xiàn)操作系統(tǒng)、應(yīng)用程序等其他計(jì)算機(jī)可讀指令??蓪⒂?jì)算機(jī)可讀指令加載到存儲(chǔ)器918中,以供例如處理單元916執(zhí)行。 如此處所使用的術(shù)語(yǔ)“計(jì)算機(jī)可讀介質(zhì)”包括計(jì)算機(jī)存儲(chǔ)介質(zhì)。計(jì)算機(jī)存儲(chǔ)介質(zhì)包括以用于存儲(chǔ)諸如計(jì)算機(jī)可讀指令或其他數(shù)據(jù)之類的信息的任何方法或技術(shù)來(lái)實(shí)現(xiàn)的易失性和非易失性、可移動(dòng)和不可移動(dòng)介質(zhì)。存儲(chǔ)器918和存儲(chǔ)920都是計(jì)算機(jī)存儲(chǔ)介質(zhì)的示例。計(jì)算機(jī)存儲(chǔ)介質(zhì)包括但不限于,RAM、ROM、EEPR0M、閃存或其他存儲(chǔ)器技術(shù)、CD-ROM、數(shù)字多功能盤(DVD)或其他光存儲(chǔ)、磁帶盒、磁帶、磁盤存儲(chǔ)或其他磁存儲(chǔ)設(shè)備、或者可用于存儲(chǔ)所需信息且可由設(shè)備912訪問(wèn)的任何其他介質(zhì)。任何此類計(jì)算機(jī)存儲(chǔ)介質(zhì)可以是設(shè)備912的一部分。設(shè)備912還可包括允許該設(shè)備912與其他設(shè)備進(jìn)行通信的通信連接926。通信連接926可包括但不限于,調(diào)制解調(diào)器、網(wǎng)絡(luò)接口卡(NIC)、集成網(wǎng)絡(luò)接口、射頻發(fā)射機(jī)/接收機(jī)、紅外線端口、USB連接、或用于將計(jì)算設(shè)備912連接到其他計(jì)算設(shè)備的其他接口。通信連接926可包括有線連接或無(wú)線連接。通信連接926可發(fā)送和/或接收通信媒體。術(shù)語(yǔ)“計(jì)算機(jī)可讀介質(zhì)”可包括通信介質(zhì)。通信介質(zhì)通常以諸如載波或其他傳輸機(jī)制之類的“已調(diào)制數(shù)據(jù)信號(hào)”來(lái)體現(xiàn)計(jì)算機(jī)可讀指令或其他數(shù)據(jù),并且包括任何信息傳送介質(zhì)。術(shù)語(yǔ)“已調(diào)制數(shù)據(jù)信號(hào)”可包括以對(duì)信號(hào)中的信息進(jìn)行編碼的方式設(shè)置或改變其一個(gè)或多個(gè)特征的信號(hào)。設(shè)備912可包括輸入設(shè)備924,諸如鍵盤、鼠標(biāo)、筆、語(yǔ)音輸入設(shè)備、觸摸輸入設(shè)備、紅外照相機(jī)、視頻輸入設(shè)備、和/或任何其他輸入設(shè)備。在設(shè)備912中還可包括輸出設(shè)備922,諸如一個(gè)或多個(gè)顯不器、揚(yáng)聲器、打印機(jī)、和/或任何其他輸出設(shè)備。輸入設(shè)備924和輸出設(shè)備922可經(jīng)由有線連接、無(wú)線連接、或其任何組合連接到設(shè)備912。在一個(gè)實(shí)施例中,來(lái)自另一計(jì)算設(shè)備的輸入設(shè)備或輸出設(shè)備可用作計(jì)算設(shè)備912的輸入設(shè)備924或輸出設(shè)備922。計(jì)算設(shè)備912的組件可通過(guò)多種互連來(lái)連接,例如總線。這樣的互連可以包括諸如PCI Express之類的外圍部件互連(PCI)、通用串行總線(USB)、火線(IEEE1384)、光學(xué)總線結(jié)構(gòu)等等。在另一實(shí)施例中,計(jì)算設(shè)備912的組件可通過(guò)網(wǎng)絡(luò)來(lái)互連。例如,存儲(chǔ)器918可由位于通過(guò)網(wǎng)絡(luò)互連的不同物理位置的多個(gè)物理存儲(chǔ)器單元組成。本領(lǐng)域技術(shù)人員應(yīng)當(dāng)認(rèn)識(shí)到,用于存儲(chǔ)計(jì)算機(jī)可讀指令的存儲(chǔ)設(shè)備可分布在網(wǎng)絡(luò)上。例如,可經(jīng)由網(wǎng)絡(luò)928訪問(wèn)的計(jì)算設(shè)備930可存儲(chǔ)實(shí)現(xiàn)此處所提供的一個(gè)或多個(gè)實(shí)施例的計(jì)算機(jī)可讀指令。計(jì)算設(shè)備912可訪問(wèn)計(jì)算設(shè)備930,并且下載部分或全部計(jì)算機(jī)可讀指令以供執(zhí)行。替換地,計(jì)算設(shè)備912可按需下載計(jì)算機(jī)可讀指令的片斷,或者一些指令可在計(jì)算設(shè)備912處執(zhí)行,而一些指令則可在計(jì)算設(shè)備930處執(zhí)行。本文提供了各實(shí)施例的各種操作。在一個(gè)實(shí)施例中,所描述的操作中的一個(gè)或多個(gè)可以組成存儲(chǔ)在一個(gè)或多個(gè)計(jì)算機(jī)可讀介質(zhì)上的計(jì)算機(jī)可讀指令,這些指令如果由計(jì)算設(shè)備執(zhí)行則使得計(jì)算設(shè)備執(zhí)行所描述的操作。所描述的一些或所有操作的順序不應(yīng)該被解釋為暗示這些操作一定是依賴于順序的。從本說(shuō)明書獲益的本領(lǐng)域技術(shù)人員將認(rèn)識(shí)到替換順序。此外,應(yīng)該理解,并非所有的操作都一定存在于本文所提供的每一個(gè)實(shí)施例中。此外,本文中所使用的詞語(yǔ)“示例性”意指用作示例、實(shí)例或說(shuō)明。在本文中描述為“示例性”的任何方面或設(shè)計(jì)并不一定被解釋為比其他方面或設(shè)計(jì)有利。相反,使用詞語(yǔ)“示例性”旨在以具體的方式呈現(xiàn)各個(gè)概念。如本申請(qǐng)中所使用的,術(shù)語(yǔ)“或”意指包括性“或”而非互斥性“或”。即,除非另有指定或從上下文中清晰可見,否則“X使用A或B”意指任何自然的包括性排列。即,如果X使用A ;X使用B ;或X使用A和B兩者,則在任何以上情況 下,都滿足“X使用A或B”。另外,本申請(qǐng)中和所附權(quán)利要求書中所使用的冠詞“一”和“一個(gè)”一般可被解釋為意指“一個(gè)或多個(gè)”,除非另有指定或從上下文中清晰可見是指單數(shù)形式。同樣,A和B和/或等中至少一個(gè)通常是指A、或B、或A和B 二者。同樣,雖然參考一個(gè)或多個(gè)實(shí)現(xiàn)示出并描述了本公開,但本領(lǐng)域技術(shù)人員基于對(duì)本說(shuō)明書和附圖閱讀和理解,可以想到各種等效更改和修改。本發(fā)明包括所有這樣的修改和更改,并且僅由所附權(quán)利要求的范圍來(lái)限定。具體來(lái)說(shuō),對(duì)于由上述組件(例如,元素、資源等等)執(zhí)行的各種功能,除非另外指明,否則用于描述這些組件的術(shù)語(yǔ)旨在對(duì)應(yīng)于執(zhí)行所描述的執(zhí)行此處在本公開的示例性實(shí)現(xiàn)中所示的功能的組件的指定功能(例如,功能上等效)的任何組件,即使這些組件在結(jié)構(gòu)上不等效于所公開的結(jié)構(gòu)。此外,盡管可相對(duì)于若干實(shí)現(xiàn)中的僅一個(gè)實(shí)現(xiàn)來(lái)公開本公開的一個(gè)特定特征,但這一特征可以如對(duì)任何給定或特定應(yīng)用所需且有利地與其他實(shí)現(xiàn)的一個(gè)或多個(gè)其他特征相組合。此外,就在說(shuō)明書或權(quán)利要求書中使用術(shù)語(yǔ)“包含”、“具有”、“含有”和“帶有”及其變體而言,此類術(shù)語(yǔ)旨在以與術(shù)語(yǔ)“包括”相似的方式為包含性的。
權(quán)利要求
1.一種用于使用個(gè)人設(shè)備將基于web的內(nèi)容發(fā)送給本地設(shè)備的方法(200),包括 當(dāng)包括所述基于web的內(nèi)容的基于web的文檔(208)在個(gè)人設(shè)備(206)上被打開時(shí),動(dòng)態(tài)生成文檔元素,其中所述文檔元素包括由遠(yuǎn)程配對(duì)服務(wù)來(lái)服務(wù)的源;以及 在所述個(gè)人設(shè)備上呈遞用戶界面(Π),所述用戶界面在被啟用時(shí)將所述基于web的內(nèi)容提供給所述本地設(shè)備,其中所述本地設(shè)備通過(guò)所述遠(yuǎn)程配對(duì)服務(wù)與所述個(gè)人設(shè)備配對(duì)(210)。
2.如權(quán)利要求I所述的方法,其特征在于,包括將所述本地設(shè)備向所述遠(yuǎn)程配對(duì)服務(wù)注冊(cè)。
3.如權(quán)利要求I所述的方法,其特征在于,包括將遠(yuǎn)程配對(duì)服務(wù)腳本語(yǔ)言庫(kù)合并到所述基于web的文檔中。
4.如權(quán)利要求3所述的方法,其特征在于,包括檢測(cè)所述基于web的文檔中的自定義元素,其中所述自定義元素促進(jìn)將所述基于web的內(nèi)容提供給所述本地設(shè)備并且包括所述基于web的內(nèi)容的一個(gè)或多個(gè)內(nèi)容屬性。
5.如權(quán)利要求3所述的方法,其特征在于,生成所述文檔元素包括在檢測(cè)到包括所述基于web的內(nèi)容的一個(gè)或多個(gè)內(nèi)容屬性的自定義元素以后,使用所述遠(yuǎn)程配對(duì)服務(wù)腳本語(yǔ)言庫(kù)中的一個(gè)或多個(gè)控件來(lái)生成所述文檔元素。
6.如權(quán)利要求I所述的方法,其特征在于,包括使用與所述文檔元素相關(guān)聯(lián)的一個(gè)或多個(gè)請(qǐng)求應(yīng)用編程接口(API)來(lái)建立所述個(gè)人設(shè)備與所述遠(yuǎn)程配對(duì)服務(wù)之間的通信信道。
7.如權(quán)利要求I所述的方法,其特征在于,包括使用所述遠(yuǎn)程配對(duì)服務(wù)來(lái)為所述個(gè)人設(shè)備發(fā)現(xiàn)所期望的本地設(shè)備。
8.如權(quán)利要求7所述的方法,其特征在于,為所述個(gè)人設(shè)備發(fā)現(xiàn)所期望的本地設(shè)備包括發(fā)現(xiàn)注冊(cè)到所述遠(yuǎn)程配對(duì)服務(wù)的與所述個(gè)人設(shè)備相關(guān)聯(lián)的本地設(shè)備。
9.如權(quán)利要求I所述的方法,其特征在于,呈遞所述Π包括呈遞Π元素,所述Π元素在被啟用時(shí)從多個(gè)本地設(shè)備中為所述基于web的內(nèi)容選擇所期望的本地設(shè)備。
10.如權(quán)利要求I所述的方法,其特征在于,包括使用所述文檔元素中的源來(lái)將關(guān)于所述基于web的內(nèi)容的信息轉(zhuǎn)發(fā)給所述遠(yuǎn)程配對(duì)服務(wù)。
11.一種用于使用個(gè)人設(shè)備將基于web的內(nèi)容發(fā)送給本地設(shè)備的系統(tǒng)(600),包括 基于計(jì)算機(jī)的處理器(608),所述基于計(jì)算機(jī)的處理器(608)被配置為為該系統(tǒng)處理數(shù)據(jù); 腳本語(yǔ)言庫(kù)組件(602),所述腳本語(yǔ)言庫(kù)組件(602)被配置為合并到基于web的文檔中并且包括與遠(yuǎn)程配對(duì)服務(wù)相關(guān)聯(lián)的基于web的文檔控件; 文檔元素生成組件(604),所述文檔元素生成組件(604)可操作地與所述基于計(jì)算機(jī)的處理器和所述腳本語(yǔ)言庫(kù)組件相耦合并且被配置為在包括所述基于web的內(nèi)容的基于web的文檔在所述個(gè)人設(shè)備上被打開時(shí)動(dòng)態(tài)生成文檔元素,其中所述動(dòng)態(tài)生成的文檔元素包括到所述遠(yuǎn)程配對(duì)服務(wù)的鏈接;以及 用戶界面(UI)呈遞組件(606),所述用戶界面(UI)呈遞組件(606)可操作地與所述動(dòng)態(tài)生成的文檔元素相耦合,并且被配置為在所述個(gè)人設(shè)備上呈遞Π,所述UI在被啟用時(shí)將所述基于web的內(nèi)容提供給所述本地設(shè)備,其中所述本地設(shè)備通過(guò)所述遠(yuǎn)程配對(duì)服務(wù)與所述個(gè)人設(shè)備配對(duì)。
12.如權(quán)利要求11所述的系統(tǒng),其特征在于,所述動(dòng)態(tài)生成的文檔元素包括內(nèi)聯(lián)幀元素,所述內(nèi)聯(lián)幀元素在檢測(cè)到所述基于web的文檔中的自定義元素以后由所述腳本語(yǔ)言庫(kù)組件中的一個(gè)或多個(gè)控件動(dòng)態(tài)生成。
13.如權(quán)利要求12所述的系統(tǒng),其特征在于,所述基于web的文檔中的自定義元素包括用于將所述基于web的內(nèi)容提供給所述本地設(shè)備的一個(gè)或多個(gè)屬性。
14.如權(quán)利要求11所述的系統(tǒng),其特征在于,包括被配置執(zhí)行下列動(dòng)作中的一個(gè)或多個(gè)的遠(yuǎn)程配對(duì)服務(wù) 注冊(cè)所述本地設(shè)備以為所述個(gè)人設(shè)備接收基于web的內(nèi)容; 從一個(gè)或多個(gè)本地設(shè)備中發(fā)現(xiàn)所期望的本地設(shè)備以用于接收來(lái)自由所述個(gè)人設(shè)備標(biāo)識(shí)出的基于web的文檔的基于web的內(nèi)容; 向所述個(gè)人設(shè)備提供關(guān)于為所述個(gè)人設(shè)備所注冊(cè)的一個(gè)或多個(gè)本地設(shè)備的信息;通過(guò)使用來(lái)自所述動(dòng)態(tài)生成的文檔元素的鏈接所建立的通信信道從所述個(gè)人設(shè)備檢索關(guān)于所述基于web的內(nèi)容的信息;以及 將所檢索的關(guān)于所述基于web的內(nèi)容的信息從所述個(gè)人設(shè)備提供給所期望的本地設(shè)備以用于從所述基于web的文檔中檢索所述基于web的內(nèi)容。
15.如權(quán)利要求11所述的系統(tǒng),其特征在于,包括一個(gè)或多個(gè)自定義元素,所述一個(gè)或多個(gè)自定義元素分別包括將要被提供給所述本地設(shè)備的基于web的內(nèi)容的一個(gè)或多個(gè)屬性,所述屬性包括下列各項(xiàng)中的一個(gè)或多個(gè) 統(tǒng)一資源標(biāo)識(shí)符(URI),所述統(tǒng)一資源標(biāo)識(shí)符(URI)被配置為標(biāo)識(shí)出可供提供給所述本地設(shè)備的基于web的內(nèi)容; 使用屬性,所述使用屬性被配置為標(biāo)識(shí)出所述基于web的內(nèi)容能夠如何被本地設(shè)備使用; 定時(shí)屬性,所述定時(shí)屬性被配置為標(biāo)識(shí)出使用所述基于web的內(nèi)容的時(shí)間; 安全屬性,所述安全屬性被配置為標(biāo)識(shí)出哪些本地設(shè)備能夠使用所述基于web的內(nèi)容;以及 顯示屬性,所述顯示屬性被配置為標(biāo)識(shí)出所述基于web的內(nèi)容如何被所述本地設(shè)備顯示。
全文摘要
本發(fā)明涉及向本地設(shè)備提供基于web的內(nèi)容。在此公開了用于使用個(gè)人設(shè)備(例如,智能電話)將基于web的內(nèi)容發(fā)送給本地設(shè)備(例如,TV)的一種或多種技術(shù)和/或系統(tǒng)。用戶可以在他們的個(gè)人設(shè)備(例如,智能電話)上打開包括所期望的基于web的內(nèi)容的基于web的文檔。在打開基于web的文檔以后,可以在基于web的文檔中動(dòng)態(tài)生成包括由遠(yuǎn)程配對(duì)服務(wù)來(lái)服務(wù)的源的文檔元素??梢栽趥€(gè)人設(shè)備上呈遞用戶界面(UI),比如“發(fā)送內(nèi)容”按鈕。當(dāng)用戶啟用(例如,點(diǎn)擊)UI時(shí),可以通過(guò)發(fā)送或拉取將基于web的內(nèi)容提供給本地設(shè)備(例如,TV),其中本地設(shè)備可以通過(guò)遠(yuǎn)程配對(duì)服務(wù)與個(gè)人設(shè)備配對(duì)。
文檔編號(hào)G07F17/30GK102646302SQ201210027620
公開日2012年8月22日 申請(qǐng)日期2012年2月8日 優(yōu)先權(quán)日2011年2月8日
發(fā)明者D·R·里德, J·C·扎納, M·J·波普, R·拉溫德蘭, S·S·哈伯拉卡達(dá) 申請(qǐng)人:微軟公司