專(zhuān)利名稱(chēng):在多個(gè)裝置上呈現(xiàn)內(nèi)容的系統(tǒng)和方法
技術(shù)領(lǐng)域:
本發(fā)明涉及呈現(xiàn)多媒體內(nèi)容,更具體而言,涉及經(jīng)多個(gè)裝置呈現(xiàn)多媒體內(nèi)容。
背景技術(shù):
一些具有有限顯示能力的移動(dòng)計(jì)算裝置還配備有網(wǎng)站瀏覽能力。例如,個(gè)人數(shù)字助理(PDA)可以包括無(wú)線(xiàn)調(diào)制解調(diào)器和網(wǎng)站瀏覽軟件。作為另一個(gè)例子,蜂窩電話(huà)可以包括顯示屏和網(wǎng)站瀏覽軟件。但是由于這些裝置的典型的局限性(例如,功率、內(nèi)存、顯示屏分辨率、屏幕尺寸),它們可能不能充分呈現(xiàn)來(lái)自互聯(lián)網(wǎng)的以全尺寸計(jì)算機(jī)(例如,桌面計(jì)算機(jī)、膝上型計(jì)算機(jī),等等)為目標(biāo)的內(nèi)容。例如,由于其顯示屏分辨率和屏幕尺寸的原因,PDA或蜂窩電話(huà)的顯示屏可能不能顯示除文本或簡(jiǎn)單圖標(biāo)之外的任何內(nèi)容。或者是通過(guò)該裝置呈現(xiàn)內(nèi)容可能具有太差的質(zhì)量而不太有用。例如,在移動(dòng)裝置上顯示的來(lái)自網(wǎng)頁(yè)的圖片可能會(huì)由于顯示屏的低分辨率和/或屏幕尺寸小而無(wú)法辨認(rèn)。
類(lèi)似的,移動(dòng)計(jì)算裝置可能通常不能充分呈現(xiàn)它可得到的音頻或視頻流。例如,PDA可能不包括音頻系統(tǒng),或者它的音頻系統(tǒng)可能只能產(chǎn)生較低質(zhì)量的音頻。這種PDA可能不能充分呈現(xiàn)例如可從互聯(lián)網(wǎng)得到的MP3音樂(lè)文件。
在一些情況下,移動(dòng)計(jì)算裝置通過(guò)其來(lái)連接到互聯(lián)網(wǎng)的通信鏈路可能是一個(gè)瓶頸。例如,蜂窩鏈路的帶寬可能不允許充分呈現(xiàn)視頻流。
總而言之,可通過(guò)互聯(lián)網(wǎng)得到的內(nèi)容可能在許多移動(dòng)計(jì)算裝置上不能如同所期望的那樣進(jìn)行呈現(xiàn)。
圖1是能夠遞送內(nèi)容到多個(gè)裝置以供在該多個(gè)裝置上呈現(xiàn)的示例系統(tǒng)的框圖。
圖2是用于遞送內(nèi)容到多個(gè)裝置以供在該多個(gè)裝置上呈現(xiàn)的示例方法的流程圖。
圖3是示例資源管理器的框圖,并示出了它與其他系統(tǒng)交互的例子。
圖4是可由資源管理器客戶(hù)端實(shí)施的示例方法的流程圖。
圖5是可由資源管理器實(shí)施的示例方法的流程圖。
圖6是可由自有呈現(xiàn)裝置的資源管理器客戶(hù)端實(shí)施的示例方法的流程圖。
圖7是可由資源管理器實(shí)施的示例方法的流程圖。
圖8是示例多裝置代理服務(wù)器的框圖,并示出了它與其他系統(tǒng)交互的例子。
圖9是可由多裝置代理服務(wù)器實(shí)施的示例方法的流程圖。
圖10是可由多裝置代理服務(wù)器實(shí)施的另一個(gè)示例方法的流程圖。
圖11是示例遞送控制子系統(tǒng)的的框圖。
圖12是可由多裝置代理服務(wù)器實(shí)施的示例方法的流程圖。
圖13是可由多裝置代理服務(wù)器實(shí)施的示例方法的流程圖。
圖14是示出用于表示與呈現(xiàn)特定類(lèi)型內(nèi)容的偏好裝置相關(guān)的用戶(hù)偏好的一個(gè)示例形式的表。
圖15是示出用于表示與發(fā)送內(nèi)容到特定類(lèi)型裝置的偏好通信鏈路相關(guān)的用戶(hù)偏好的一個(gè)示例形式的表。
圖16是示出用于表示與應(yīng)該將內(nèi)容發(fā)送到相同裝置還是不同裝置的相關(guān)的用戶(hù)偏好的一個(gè)示例形式的表。
圖17是可由遞送控制子系統(tǒng)實(shí)施的示例方法的流程圖。
圖18是可由遞送控制子系統(tǒng)實(shí)施的另一個(gè)示例方法的流程圖。
圖19是可由遞送控制子系統(tǒng)實(shí)施的示例方法的流程圖。
圖20是用于向用戶(hù)提供接口機(jī)制的示例子系統(tǒng)的框圖,所述接口機(jī)制可以幫助用戶(hù)了解和定位在多個(gè)裝置上呈現(xiàn)的內(nèi)容。
圖21是可由圖20的示例子系統(tǒng)實(shí)施的示例方法的流程圖。
圖22是可由圖20的示例子系統(tǒng)實(shí)施的示例方法的流程圖。
具體實(shí)施例方式
描述了示例的系統(tǒng)和方法,其中可以通過(guò)多個(gè)裝置來(lái)呈現(xiàn)內(nèi)容。通過(guò)在多個(gè)裝置上呈現(xiàn)內(nèi)容,可以減輕單個(gè)裝置的局限性。例如,用戶(hù)可能有一個(gè)具有低分辨率顯示屏的PDA。另外,用戶(hù)可能可以使用具有更高分辨率和/或較大屏幕尺寸的膝上型計(jì)算機(jī)。如在此所述的,該用戶(hù)能夠使用該P(yáng)DA和膝上型計(jì)算機(jī)來(lái)呈現(xiàn)例如包括文本、低分辨率圖形和高分辨率圖形的網(wǎng)頁(yè)。例如,能夠?qū)⒕W(wǎng)頁(yè)的文本和低分辨率圖形發(fā)送到PDA并通過(guò)它來(lái)呈現(xiàn),而將網(wǎng)頁(yè)的高分辨率圖形發(fā)送到膝上型計(jì)算機(jī)并通過(guò)它來(lái)呈現(xiàn)。
系統(tǒng)綜述圖1是示例環(huán)境100的框圖,其中可以將內(nèi)容遞送到多個(gè)裝置以在該多個(gè)裝置上進(jìn)行呈現(xiàn)。內(nèi)容服務(wù)器104可以連接到網(wǎng)絡(luò)108。內(nèi)容服務(wù)器104可以經(jīng)網(wǎng)絡(luò)108向用戶(hù)提供內(nèi)容。內(nèi)容包括例如網(wǎng)頁(yè)、流視頻、流音頻等等。單個(gè)內(nèi)容服務(wù)器104可以提供多種類(lèi)型的內(nèi)容(例如網(wǎng)頁(yè)、視頻、音頻),或者不同的內(nèi)容服務(wù)器可以提供不同類(lèi)型的內(nèi)容(例如環(huán)境100可以包括網(wǎng)頁(yè)服務(wù)器、視頻服務(wù)器和/或音頻服務(wù)器)。網(wǎng)絡(luò)108可以包括廣域網(wǎng)(WAN)、互聯(lián)網(wǎng)、內(nèi)聯(lián)網(wǎng)、外聯(lián)網(wǎng)(extranet)、局域網(wǎng)(LAN)等等。
多裝置代理服務(wù)器112也連接到網(wǎng)絡(luò)108和網(wǎng)絡(luò)116,并且呈現(xiàn)裝置120a和120b與網(wǎng)絡(luò)116連接。下面將更詳細(xì)地描述多裝置代理服務(wù)器112。通常,多裝置代理服務(wù)器112可以作為呈現(xiàn)裝置120a、120b與網(wǎng)絡(luò)108之間的網(wǎng)關(guān)。例如,如果要將信息從連接到網(wǎng)絡(luò)108的裝置(例如內(nèi)容服務(wù)器104)發(fā)送到呈現(xiàn)裝置120a,那么該信息應(yīng)該經(jīng)過(guò)多裝置代理服務(wù)器112。網(wǎng)絡(luò)116可以包括局域網(wǎng)、互聯(lián)網(wǎng)、內(nèi)聯(lián)網(wǎng)、外聯(lián)網(wǎng)、局域網(wǎng),等等。盡管網(wǎng)絡(luò)116被圖示為與網(wǎng)絡(luò)108分開(kāi),但是網(wǎng)絡(luò)116可以作為網(wǎng)絡(luò)108的子集或包含網(wǎng)絡(luò)108的子集。
資源管理器124可連接到網(wǎng)絡(luò)116。盡管資源管理器124示出為與多裝置代理服務(wù)器112分開(kāi),但是資源管理器124中的一些或全部可以是多裝置代理服務(wù)器112的一個(gè)組成部分。資源管理器124和呈現(xiàn)裝置120a、120b可位于由框128所示的物理鄰近區(qū)域(neighborhood)。通常,資源管理器124可以與用戶(hù)裝置(例如呈現(xiàn)裝置120a)交互,以允許用戶(hù)訪(fǎng)問(wèn)鄰近區(qū)域128中的其他裝置(例如呈現(xiàn)裝置120b),用于在這些其他裝置上呈現(xiàn)內(nèi)容。
還可以包括一個(gè)或多個(gè)呈現(xiàn)裝置120c,其可以不在其他呈現(xiàn)裝置(例如呈現(xiàn)裝置120a和120b)的物理鄰近區(qū)域128內(nèi)。該呈現(xiàn)裝置120c可以連接到網(wǎng)絡(luò)108。盡管將裝置120c稱(chēng)為呈現(xiàn)裝置,但裝置120c不需要用于呈現(xiàn)內(nèi)容。例如,裝置120c可用于存儲(chǔ)以后由其他裝置呈現(xiàn)的內(nèi)容。呈現(xiàn)裝置120可以包括蜂窩電話(huà)、尋呼機(jī)、PDA、膝上型計(jì)算機(jī)、桌面計(jì)算機(jī)、工作站、服務(wù)器,等等。
此外,代碼轉(zhuǎn)換器132可以連接到網(wǎng)絡(luò)108。代碼轉(zhuǎn)換器132可用于對(duì)來(lái)自服務(wù)器104、屬于不能由呈現(xiàn)裝置120之一呈現(xiàn)的格式的內(nèi)容進(jìn)行代碼轉(zhuǎn)換,將其轉(zhuǎn)換成能夠被呈現(xiàn)的格式。
圖2是用于將內(nèi)容遞送到多個(gè)裝置的示例方法150的流程圖,并將參考圖1進(jìn)行描述。
在框152,用戶(hù)例如經(jīng)由呈現(xiàn)裝置120a發(fā)現(xiàn)該用戶(hù)所處鄰近區(qū)域中的資源管理器124??墒褂酶鞣N技術(shù)來(lái)完成該發(fā)現(xiàn),包括例如服務(wù)定位協(xié)議(SLP)、藍(lán)牙TM標(biāo)準(zhǔn)、太陽(yáng)微系統(tǒng)(Sun Microsystem)的Jini技術(shù)、來(lái)自Salutation Consortium(Salutation協(xié)會(huì))的技術(shù)等標(biāo)準(zhǔn)化發(fā)現(xiàn)機(jī)制。
在框154,用戶(hù)可以保留用于在除該用戶(hù)主裝置之外的裝置上呈現(xiàn)內(nèi)容的資源。該資源可以是軟件資源或硬件資源。例如,如果用戶(hù)的主裝置是呈現(xiàn)裝置120a,那么用戶(hù)可以保留在鄰近區(qū)域128中的另一個(gè)裝置上的資源,例如呈現(xiàn)裝置120b。用戶(hù)可以使用呈現(xiàn)裝置120a來(lái)和資源管理器124交互,以保留在呈現(xiàn)裝置120b上的資源,用于呈現(xiàn)內(nèi)容。例如,如果呈現(xiàn)裝置120b包括音頻系統(tǒng),那么用戶(hù)可以保留裝置120b的音頻系統(tǒng)。
另外,用戶(hù)可以保留在遠(yuǎn)程裝置上的資源,或者請(qǐng)求將內(nèi)容遞送到遠(yuǎn)程裝置,所述遠(yuǎn)程裝置例如是裝置120c。例如,用戶(hù)可以命令多裝置代理服務(wù)器112將特定類(lèi)型的內(nèi)容遞送到遠(yuǎn)程裝置120c,或者將特定的具體內(nèi)容(例如文件、音頻流、視頻流等)遞送到遠(yuǎn)程裝置120c。在一個(gè)例子中,用戶(hù)可以保留在遠(yuǎn)程裝置120c上的資源,或者請(qǐng)求遞送到遠(yuǎn)程裝置120c,而不用與資源管理器124交互。
在框158,用戶(hù)可以從內(nèi)容服務(wù)器104請(qǐng)求內(nèi)容。例如,用戶(hù)可以使用呈現(xiàn)裝置120a請(qǐng)求內(nèi)容。
在框162,通過(guò)呈現(xiàn)裝置120a請(qǐng)求的來(lái)自?xún)?nèi)容服務(wù)器104的內(nèi)容可以由多裝置代理服務(wù)器112接收。在框166,多裝置代理服務(wù)器112可以確定所請(qǐng)求內(nèi)容到用戶(hù)訪(fǎng)問(wèn)的裝置的映射。例如,該映射可以指示文本和圖形應(yīng)該轉(zhuǎn)到裝置120a,而音頻應(yīng)該轉(zhuǎn)到裝置120b或裝置120c。
在一些情況中,如果確定呈現(xiàn)裝置120不能呈現(xiàn)由內(nèi)容服務(wù)器104提供的格式的內(nèi)容,多裝置代理服務(wù)器112可以下載軟件到呈現(xiàn)裝置120(框168)。下載的軟件可以為呈現(xiàn)裝置120提供呈現(xiàn)由內(nèi)容服務(wù)器104提供的格式的內(nèi)容的能力。
在一些情況中,如果確定呈現(xiàn)裝置不能呈現(xiàn)由內(nèi)容服務(wù)器104提供的格式的內(nèi)容,多裝置代理服務(wù)器112可以使用代碼轉(zhuǎn)換器132。在該情況中,在框170,多裝置代理服務(wù)器112可以將內(nèi)容的一部分發(fā)送到代碼轉(zhuǎn)換器132。作為例子,代碼轉(zhuǎn)換器可以將立體聲音頻數(shù)據(jù)代碼轉(zhuǎn)換為單聲道音頻數(shù)據(jù)。然后,在框174,多裝置代理服務(wù)器112從代碼轉(zhuǎn)換器132接收代碼轉(zhuǎn)換后的內(nèi)容部分。盡管在圖1中示出代碼轉(zhuǎn)換器132為分離的裝置,但是多裝置代理服務(wù)器112也可以包括代碼轉(zhuǎn)換器作為代碼轉(zhuǎn)換器132的替代物或附加物。
在框178,多裝置代理服務(wù)器112可以根據(jù)在框166確定的映射將內(nèi)容或內(nèi)容的一部分遞送到多個(gè)裝置。
此外,在一些情況中,用戶(hù)可能希望將內(nèi)容遞送到遠(yuǎn)程裝置,例如呈現(xiàn)裝置120c。在這些情況中,用戶(hù)可以命令多裝置代理服務(wù)器112遞送例如特定類(lèi)型的內(nèi)容到遠(yuǎn)程裝置120c。然后,多裝置代理服務(wù)器112確定所請(qǐng)求的內(nèi)容到用戶(hù)訪(fǎng)問(wèn)的裝置(包括遠(yuǎn)程裝置120c)的映射。例如,該映射可以指示文本和圖形應(yīng)該轉(zhuǎn)到裝置120a,而音頻應(yīng)該轉(zhuǎn)到裝置120c。
接下來(lái),多裝置代理服務(wù)器112根據(jù)映射遞送內(nèi)容到適當(dāng)?shù)难b置。例如,文本和圖形可以被遞送到用戶(hù)的PDA,音頻可以被遞送到位于該用戶(hù)附近(例如在用戶(hù)所處的會(huì)議室中)具有音頻系統(tǒng)的桌面計(jì)算機(jī)。此外,音頻還可以被發(fā)送到用戶(hù)家中的用戶(hù)的桌面計(jì)算機(jī),以存儲(chǔ)在計(jì)算機(jī)的硬盤(pán)、CD-ROM、DVD等上,和/或用于通過(guò)用戶(hù)的桌面計(jì)算機(jī)上的軟件進(jìn)行處理。
資源管理器資源管理器124可位于物理鄰近區(qū)域128之中、附近或遠(yuǎn)離該區(qū)域。如上所述,資源管理器124中的一些或全部可以是多裝置代理服務(wù)器112的組成部分。作為替換,資源管理器124可以完全與多裝置代理服務(wù)器112相分離??梢允褂靡粋€(gè)或多個(gè)計(jì)算機(jī)來(lái)實(shí)現(xiàn)資源管理器124,其中計(jì)算機(jī)例如是個(gè)人計(jì)算機(jī)、工作站、服務(wù)器、大型機(jī)、機(jī)頂盒、蜂窩基站計(jì)算機(jī)等等。在一些例子中,資源管理器124的一個(gè)實(shí)例可以對(duì)應(yīng)每一個(gè)鄰近區(qū)域,而在其他例子中,資源管理器124的一個(gè)實(shí)例可以對(duì)應(yīng)幾個(gè)鄰近區(qū)域。
圖3是示例資源管理器124的框圖,并示出它與包括呈現(xiàn)裝置120的其他系統(tǒng)的交互的例子。資源管理器124可以包括資源分配子系統(tǒng)204、用戶(hù)交互子系統(tǒng)206、資源監(jiān)控子系統(tǒng)208和共享資源數(shù)據(jù)庫(kù)212。資源管理器124還可以包括通信代理216,用于與其他系統(tǒng)例如呈現(xiàn)裝置120和多裝置代理服務(wù)器112進(jìn)行通信??梢允褂萌魏晤?lèi)型的適合協(xié)議與其他系統(tǒng)進(jìn)行通信。例如,可以使用諸如會(huì)話(huà)邀請(qǐng)協(xié)議(SIP)、超文本傳輸協(xié)議(HTTP)、簡(jiǎn)單郵件傳輸協(xié)議(SMTP)等協(xié)議或類(lèi)似的專(zhuān)有協(xié)議(proprietary protocol)。
與其他系統(tǒng)的通信例如可以通過(guò)網(wǎng)絡(luò)108、網(wǎng)絡(luò)116和/或直接與鄰近資源管理器124的呈現(xiàn)裝置通信。此類(lèi)通信可以包括經(jīng)有線(xiàn)鏈路的通信,例如經(jīng)LAN、電話(huà)線(xiàn)、電纜線(xiàn)路、光纖線(xiàn)路等,或者經(jīng)無(wú)線(xiàn)鏈路,例如無(wú)線(xiàn)LAN(例如IEEE 802.11x標(biāo)準(zhǔn))、根據(jù)1藍(lán)牙TM標(biāo)準(zhǔn)的無(wú)線(xiàn)通信鏈路、蜂窩鏈路、雙向?qū)ず翩溌返取?br>
資源監(jiān)控子系統(tǒng)208可以與鄰近區(qū)域中的裝置通信,以確定什么資源可供用戶(hù)使用。例如,會(huì)議室可能包括具有全尺寸顯示器和音頻系統(tǒng)的計(jì)算機(jī)。資源監(jiān)控子系統(tǒng)208可以與該計(jì)算機(jī)通信,以確定該計(jì)算機(jī)具有可以使用的資源,例如它的顯示器和音頻系統(tǒng)。資源管理器124可以將一個(gè)裝置看作組件資源的集合體。因此,多個(gè)用戶(hù)能夠共享單個(gè)裝置。
用戶(hù)交互子系統(tǒng)206可以與用戶(hù)交互,以允許用戶(hù)保留在由資源管理器124管理的鄰近區(qū)域中的裝置上的資源。用戶(hù)交互子系統(tǒng)206可以將資源管理器的服務(wù)廣告(advertise)給鄰近區(qū)域中的用戶(hù)??梢允褂酶鞣N技術(shù)來(lái)廣告,包括例如SLP、藍(lán)牙TM標(biāo)準(zhǔn)、太陽(yáng)微系統(tǒng)的Jini技術(shù)、來(lái)自Salutation Consortium的技術(shù)等標(biāo)準(zhǔn)化機(jī)制。
例如,會(huì)議室中的用戶(hù)可以使用PDA與用戶(hù)交互子系統(tǒng)206通信,以確定在會(huì)議室中哪些資源可用,并保留這些資源中的一些或全部。
用戶(hù)交互子系統(tǒng)206可以與共享資源數(shù)據(jù)庫(kù)212通信,以存儲(chǔ)/檢索與例如鄰近區(qū)域中的全部資源、鄰近區(qū)域中的保留資源、鄰近區(qū)域中的可用資源等有關(guān)的信息。另外,它可以與資源分配子系統(tǒng)通信,以實(shí)施由用戶(hù)希望保留的資源的所有者設(shè)置的訪(fǎng)問(wèn)控制策略、計(jì)費(fèi)策略等。
資源管理器124可以與鄰近區(qū)域128中的裝置(例如呈現(xiàn)裝置120a和120b)通信。呈現(xiàn)裝置120a例如可以是具有用戶(hù)不想讓其他人可用的資源的裝置。在此將這樣的裝置稱(chēng)為“自有裝置”。呈現(xiàn)裝置120b例如可以是具有其他用戶(hù)可用的資源的裝置。在此將這樣的裝置稱(chēng)為“可出租裝置”。呈現(xiàn)裝置120a和120b每一個(gè)可以分別包括資源管理器客戶(hù)端230a和230b。資源管理器客戶(hù)端230a和230b可以是相同的,或者它們可以例如根據(jù)其相應(yīng)的呈現(xiàn)裝置是自有裝置還是可出租裝置而不同。資源管理器客戶(hù)端230可以與資源管理器124交互,以便為用戶(hù)請(qǐng)求資源,將裝置的資源情況通知資源管理器124,更新資源管理器124關(guān)于資源的當(dāng)前狀態(tài),等等。
圖4是可由資源管理器客戶(hù)端230實(shí)施的示例方法的流程圖。方法250可以由通過(guò)有形介質(zhì)上的軟件配置的處理器實(shí)施,所述有形介質(zhì)例如CD-ROM、軟盤(pán)、硬盤(pán)、數(shù)字通用光盤(pán)(DVD)或與該處理器相關(guān)的存儲(chǔ)器。本領(lǐng)域的普通技術(shù)人員將很容易認(rèn)識(shí)到,整個(gè)方法250或其部分可以替代地以公知的方式由除處理器之外的裝置執(zhí)行,和/或用固件和/或?qū)S糜布?shí)現(xiàn)。而且,盡管示例方法是參考圖4的流程圖描述的,本領(lǐng)域的普通技術(shù)人員將很容易認(rèn)識(shí)到,許多其他方法可以作為替換使用。例如,可以改變方框的執(zhí)行順序,和/或改變、減少或合并方框。
方法250可用于將呈現(xiàn)資源的資源能力和/或可用性通知資源管理器124和/或多裝置代理服務(wù)器112。
在框254,確定呈現(xiàn)裝置的能力。例如,可以通過(guò)查詢(xún)系統(tǒng)軟件、從列表、登記簿、數(shù)據(jù)庫(kù)讀取等確定裝置能力。裝置能力可以包括與裝置類(lèi)型、裝置的處理器(例如類(lèi)型、速度等)、存儲(chǔ)器/存儲(chǔ)裝置(例如類(lèi)型、大小等)、通信鏈路(例如類(lèi)型、用于特定鏈路的代理服務(wù)器、最大帶寬等)、顯示器(例如顯示器尺寸、顯示器分辨率、顯示器是否是彩色顯示器、每像素位數(shù)等)、聲音系統(tǒng)(是否存在、類(lèi)型等)等等有關(guān)的信息。
在框258,可以向資源管理器124和/或多裝置代理服務(wù)器112登記裝置性能。例如,自有裝置可以向多裝置代理服務(wù)器112登記裝置性能,而可出租裝置可以向與該可出租裝置所處的鄰近區(qū)域相關(guān)的資源管理器124登記裝置性能。裝置能力可以用各種機(jī)制來(lái)表示,包括例如復(fù)合能力/偏好簡(jiǎn)檔(CC/PP)框架、專(zhuān)有協(xié)議等標(biāo)準(zhǔn)化機(jī)制。
在框262,可以確定裝置的動(dòng)態(tài)狀態(tài)信息。例如,可以通過(guò)查詢(xún)系統(tǒng)軟件、從列表、登記簿、數(shù)據(jù)庫(kù)讀取等確定裝置的動(dòng)態(tài)狀態(tài)信息。動(dòng)態(tài)狀態(tài)信息可以包括與裝置的處理器(如當(dāng)前負(fù)載、用戶(hù)可用負(fù)載)、存儲(chǔ)器(如使用、可用量)、通信鏈路(如可用帶寬)顯示器(如使用百分率、最大可用窗口尺寸等)、第二系統(tǒng)的可用性(是否當(dāng)前正在使用)等等有關(guān)的信息。
在框266,確定是否應(yīng)該將在框262確定的動(dòng)態(tài)狀態(tài)信息發(fā)送到資源管理器124和/或多裝置代理服務(wù)器112。例如,動(dòng)態(tài)狀態(tài)信息可以在裝置加電時(shí)發(fā)送、周期性發(fā)送、在動(dòng)態(tài)狀態(tài)信息改變時(shí)發(fā)送,等等。
如果不需要發(fā)送動(dòng)態(tài)狀態(tài)信息,那么流程進(jìn)行到框262。如果需要發(fā)送動(dòng)態(tài)狀態(tài)信息,那么流程進(jìn)行到框270。在框270,將動(dòng)態(tài)狀態(tài)信息發(fā)送到資源管理器124和/或多裝置代理服務(wù)器112。例如,自有裝置可以發(fā)送動(dòng)態(tài)狀態(tài)信息到多裝置代理服務(wù)器112,而可出租裝置可發(fā)送動(dòng)態(tài)狀態(tài)信息到與該可出租裝置所處的鄰近區(qū)域相關(guān)的資源管理器124??梢允褂脤?zhuān)有機(jī)制來(lái)表示動(dòng)態(tài)狀態(tài)。為裝置提供動(dòng)態(tài)狀態(tài)信息的CC/PP框架的一個(gè)示例擴(kuò)展為<?xml version=″1.0″?>
<rdfRDF xmlnsrdf=″http//www.w3.org/1999/02/22-rdf-syntax-ns#″>
<rdfDescription rdfabout=″CPU“>
<Load>0.3</Load>
<User>0.1</User>
</rdfDescription>
<rdfDescription rdfabout=″Memory″>
<Utilization>0.4</Utilization>
<Available>100K</Available>
</rdfDescription>
<rdfDescription rdfabout=″Bandwidth″>
<Available>15Kbps</Available>
</rdfDescription>
<rdfDescription rdfabout=″>
<Available>0.6</Available>
<Max-rectangle>200×150</Max-rectangle>
</rdfDescription>
<rdfDescription rdfabout=″Sound“>
<Status>ON</Status>
</rdfDescription></rdfRDF>
其中,“CPU…Load”可以是0和1之間的數(shù),其指示中央處理單元(CPU)的當(dāng)前百分比負(fù)載,“CPU…User”可以是0和1之間的數(shù),其指示用戶(hù)可用的CPU的百分比負(fù)載,“Memor…Utilization”可以是0和1之間的數(shù),其指示存儲(chǔ)器的當(dāng)前使用,“Memory…Available”可以是指示可用的存儲(chǔ)器容量的數(shù),“Bandwidth”可以是指示在通信鏈路上的裝置當(dāng)前可用帶寬的數(shù),“Display…Available”可以是0和1之間的數(shù),其指示可用的顯示器的百分比,“Display…Max-rectangle”可以提供用戶(hù)可用的顯示器上的最大矩形的像素中的維度,“Sound…Status”可以是指示聲音系統(tǒng)是否正在使用的文本值。
在框270,不需要發(fā)送動(dòng)態(tài)狀態(tài)信息的完整列表。例如,如果自從動(dòng)態(tài)狀態(tài)信息上次發(fā)送以來(lái)只有特定的動(dòng)態(tài)狀態(tài)信息發(fā)生了改變,那么可以只發(fā)送改變的動(dòng)態(tài)狀態(tài)信息。
在動(dòng)態(tài)狀態(tài)信息發(fā)送之后,流程返回框262。
圖5是可有資源管理器124實(shí)施的示例方法300的流程圖。特別是,方法300可由資源監(jiān)控子系統(tǒng)208實(shí)施。方法300可由通過(guò)有形介質(zhì)上的軟件配置的處理器實(shí)施,所述有形介質(zhì)例如CD-ROM、軟盤(pán)、硬盤(pán)、數(shù)字通用光盤(pán)(DVD)或與該處理器相關(guān)的存儲(chǔ)器。本領(lǐng)域的普通技術(shù)人員將很容易認(rèn)識(shí)到,整個(gè)方法300或其部分可以替代地以公知的方式由除處理器之外的裝置執(zhí)行,和/或用固件和/或?qū)S糜布?shí)現(xiàn)。而且,盡管示例方法是參考圖5的流程圖描述的,本領(lǐng)域的普通技術(shù)人員將很容易認(rèn)識(shí)到,許多其他方法可以作為替換使用。例如,可以改變方框的執(zhí)行順序,和/或改變、減少或合并方框。
方法300可用于處理從特定的鄰近區(qū)域中的可出租呈現(xiàn)裝置接收的裝置能力和動(dòng)態(tài)狀態(tài)信息。
在框304,確定從呈現(xiàn)裝置120接收的信息是否對(duì)應(yīng)新裝置的登記。如果它是新裝置的登記,則流程進(jìn)行到框308。在框308,新裝置的裝置能力可以被轉(zhuǎn)換成一個(gè)或多個(gè)資源。在框312,可以將在框308確定的該一個(gè)或多個(gè)資源存儲(chǔ)在資源登記簿中。資源登記簿可以指示例如可由一個(gè)或多個(gè)用戶(hù)保留和使用/共享的鄰近區(qū)域中的資源。參見(jiàn)圖3,資源登記簿可以包括在共享資源數(shù)據(jù)庫(kù)212中。
如果在框304確定接收到的信息不是新裝置的登記,那么流程進(jìn)行到框316。在框316,確定接收的信息是否對(duì)應(yīng)呈現(xiàn)裝置120的動(dòng)態(tài)狀態(tài)信息。如果它對(duì)應(yīng)動(dòng)態(tài)狀態(tài)信息,則流程進(jìn)行到框320。在框320,可使用該動(dòng)態(tài)狀態(tài)信息來(lái)更新資源登記簿中的對(duì)應(yīng)的資源信息。
圖6是可由自有呈現(xiàn)裝置的資源管理器客戶(hù)端230實(shí)施的示例方法350的流程圖,其中用戶(hù)使用該自有呈現(xiàn)裝置與資源管理器交互。方法350可由通過(guò)有形介質(zhì)上的軟件配置的處理器實(shí)施,所述有形介質(zhì)例如CD-ROM、軟盤(pán)、硬盤(pán)、數(shù)字通用光盤(pán)(DVD)或與該處理器相關(guān)的存儲(chǔ)器。本領(lǐng)域的普通技術(shù)人員將很容易認(rèn)識(shí)到,整個(gè)方法350或其部分可以替代地以公知的方式由除處理器之外的裝置執(zhí)行,和/或用固件和/或?qū)S糜布?shí)現(xiàn)。而且,盡管示例方法是參考圖6的流程圖描述的,本領(lǐng)域的普通技術(shù)人員將很容易認(rèn)識(shí)到,許多其他方法可以作為替換使用。例如,可以改變方框的執(zhí)行順序,和/或改變、減少或合并方框。
方法350可用于使用資源管理器124來(lái)保留和/或不保留鄰近區(qū)域中呈現(xiàn)裝置120的資源。保留/不保留資源可以包括保留/不保留全部資源或部分資源。例如,如果用戶(hù)已經(jīng)保留了顯示屏的50%,那么用戶(hù)可以將該資源中的一半不予保留,從而將顯示屏的25%給用戶(hù)。
在框352,可以確定是否用戶(hù)期望保留另外的資源,或者是否用戶(hù)期望不保留資源。如果用戶(hù)期望保留另外的資源,則流程進(jìn)行到框354。
在框354,可以將用于指示鄰近區(qū)域中可用資源的請(qǐng)求發(fā)送到資源管理器124。在框356,可以從資源管理器124接收鄰近區(qū)域中可用資源的指示。該可用資源的指示可以包括例如資源列表。另外,可用資源的指示還可以提供與可用資源相關(guān)的裝置的指示。
在框358,用戶(hù)可以選擇用戶(hù)希望保留的一個(gè)或多個(gè)資源。例如,用戶(hù)可以使用觸摸屏、鍵盤(pán)、觸筆、鼠標(biāo)等從資源列表中選擇特定的資源。在框360,可以將所選擇的資源發(fā)送到資源管理器124。
在框362,可以確定資源管理器124是否確認(rèn)用戶(hù)保留在框360發(fā)送的所選擇的資源。如果接收到確認(rèn),則流程進(jìn)行到框364。在框364,實(shí)施方法350的呈現(xiàn)裝置120可以發(fā)送通知到多裝置代理服務(wù)器112,指示在框360選擇的另外的資源要添加到與該用戶(hù)相關(guān)的可用資源集合中。作為替換,并且如后面所描述的,資源管理器124可以發(fā)送該通知。
如果在框362確定資源管理器124沒(méi)有確認(rèn)用戶(hù)保留所選擇的資源,那么流程返回框358。
如果在框352確定用戶(hù)期望不保留資源,則流程進(jìn)行到框380。在框380,用于指示由用戶(hù)保留的鄰近區(qū)域中資源的請(qǐng)求發(fā)送到資源管理器124。在框382,從資源管理器124接收所保留資源的指示。保留資源的指示可以包括例如資源列表。另外,保留資源的指示還可以提供與所保留資源相關(guān)的裝置的指示。
在框384,用戶(hù)可以選擇用戶(hù)希望不保留的一個(gè)或多個(gè)資源。例如,用戶(hù)可以使用觸摸屏、鍵盤(pán)、觸筆、鼠標(biāo)等從資源列表中選擇特定的資源。在框386,可以將所選擇的資源發(fā)送到資源管理器124。
在框388,確定資源管理器124是否確認(rèn)用戶(hù)不保留在框386發(fā)送的所選擇的資源。如果接收到確認(rèn),則流程進(jìn)行到框390。在框390,實(shí)施方法350的呈現(xiàn)裝置120可以發(fā)送通知到多裝置代理服務(wù)器112,指示在框384選擇的資源要從與該用戶(hù)相關(guān)的可用資源集合中刪除。作為替換,并且如后面所描述的,資源管理器124可以發(fā)送該通知。
如果在框388確定資源管理器124沒(méi)有確認(rèn)用戶(hù)不保留所選擇的資源,那么流程返回框384。
圖7是可由資源管理器124實(shí)施的示例方法400的流程圖。特別是,方法400可由用戶(hù)交互子系統(tǒng)206實(shí)施。方法400可由通過(guò)有形介質(zhì)上的軟件配置的處理器實(shí)施,所述有形介質(zhì)例如CD-ROM、軟盤(pán)、硬盤(pán)、數(shù)字通用光盤(pán)(DVD)或與該處理器相關(guān)的存儲(chǔ)器。本領(lǐng)域的普通技術(shù)人員將很容易認(rèn)識(shí)到,整個(gè)方法400或其部分可以替代地以公知知的方式由除處理器之外的裝置執(zhí)行,和/或用固件和/或?qū)S糜布?shí)現(xiàn)。而且,盡管示例方法是參考圖7的流程圖描述的,本領(lǐng)域的普通技術(shù)人員將很容易認(rèn)識(shí)到,許多其他方法可以作為替換使用。例如,可以改變方框的執(zhí)行順序,和/或改變、減少或合并方框。
方法400可用于為用戶(hù)保留和/或不保留在鄰近區(qū)域中的呈現(xiàn)裝置120的資源。
在框402,可以確定是否用戶(hù)期望保留另外的資源,或者是否用戶(hù)期望不保留資源。如果用戶(hù)期望保留另外的資源,則流程進(jìn)行到框404。
在框404,可以確定在特定鄰近區(qū)域中哪些資源可用。這包括確定哪些資源在鄰近區(qū)域中,然后確定這些資源中哪些是可用的。用戶(hù)交互子系統(tǒng)206可以通過(guò)查詢(xún)共享資源數(shù)據(jù)庫(kù)212確定鄰近區(qū)域中的可用資源。另外,如果資源是可出租資源,那么用戶(hù)交互子系統(tǒng)206可以基于由資源分配子系統(tǒng)204實(shí)施的訪(fǎng)問(wèn)控制策略、承擔(dān)策略等確定資源中哪些可用。
在框406,可以將鄰近區(qū)域中可用資源的指示發(fā)送到用戶(hù)的自有呈現(xiàn)裝置120??捎觅Y源的指示可以包括例如資源列表。另外,可用資源的指示還可以提供與可用資源相關(guān)的裝置的指示。在框408,接收由用戶(hù)選擇的資源的指示。
在框410,可以確定所選擇的資源是否仍然可用。例如,用戶(hù)交互子系統(tǒng)206可以通過(guò)查詢(xún)共享資源數(shù)據(jù)庫(kù)212來(lái)確定所選擇的資源是否仍然可用。如果所選擇的資源不再可用,則流程返回框406。如果所選擇的資源仍然可用,則流程進(jìn)行到框412。
在框412,可以為用戶(hù)保留所選擇的資源。例如,用戶(hù)交互子系統(tǒng)206可以修改共享資源數(shù)據(jù)庫(kù)212以指示所選擇的資源由用戶(hù)保留。
在框414,可以向用戶(hù)發(fā)送確認(rèn),確認(rèn)所選擇的資源已經(jīng)保留。在框416,資源管理器124可以發(fā)送通知到多裝置代理服務(wù)器112,指示在框412另外保留的資源要添加到與該用戶(hù)相關(guān)的可用資源集合。作為替換,并且如前面所述,呈現(xiàn)裝置可以發(fā)送該通知。
如果在框402確定用戶(hù)期望不保留資源,則流程進(jìn)行到框430。在框430,可以確定在鄰近區(qū)域中哪些資源當(dāng)前由用戶(hù)保留。例如,資源分配子系統(tǒng)204可以通過(guò)查詢(xún)共享資源數(shù)據(jù)庫(kù)212來(lái)確定在鄰近區(qū)域中由用戶(hù)保留的資源。
在框432,可以將在鄰近區(qū)域中所保留資源的指示發(fā)送到用戶(hù)的自有呈現(xiàn)裝置120。保留資源的指示可以包括例如資源列表。另外,保留資源的指示還可以提供與所保留資源相關(guān)的裝置的指示。在框434,接收由用戶(hù)選擇的資源的指示。
在框436,可以不保留所選擇的資源。例如,資源分配子系統(tǒng)204可以修改共享資源數(shù)據(jù)庫(kù)212,以指示所選擇的資源不再由該用戶(hù)保留并且對(duì)其他用戶(hù)可用。
在框440,可以向用戶(hù)發(fā)送確認(rèn),確認(rèn)所選擇的資源已經(jīng)不保留。在框442,資源管理器124可以發(fā)送通知到多裝置代理服務(wù)器112,指示要將在框436不保留的資源從與該用戶(hù)相關(guān)的可用資源集合刪除。作為替換,并且如前面所述,呈現(xiàn)裝置可以發(fā)送該通知。
多裝置代理服務(wù)器如前所述,多裝置代理服務(wù)器112通常作為多裝置環(huán)境中用戶(hù)的代理。僅作為一個(gè)具體的例子,多裝置代理服務(wù)器112可以實(shí)施為無(wú)線(xiàn)應(yīng)用協(xié)議(WAP)代理服務(wù)器的擴(kuò)展。多裝置代理服務(wù)器112可以包括一個(gè)或多個(gè)計(jì)算機(jī),例如個(gè)人計(jì)算機(jī)、工作站、服務(wù)器、大型機(jī)等。
圖8是示例多裝置代理服務(wù)器112的框圖,并示出了它與其他系統(tǒng)交互的例子,其他系統(tǒng)包括呈現(xiàn)裝置120。將參考圖1來(lái)說(shuō)明圖8。
多裝置代理服務(wù)器112可以包括遞送控制子系統(tǒng)504。遞送控制子系統(tǒng)可以經(jīng)通信代理508與其他系統(tǒng)(例如呈現(xiàn)裝置120和資源管理器204)通信。通信代理508可以與資源管理器124的通信代理216相同或相似。
多裝置代理服務(wù)器112還可以包括用戶(hù)偏好數(shù)據(jù)庫(kù)512、用戶(hù)資源數(shù)據(jù)庫(kù)516和會(huì)話(huà)狀態(tài)數(shù)據(jù)庫(kù)520。遞送控制子系統(tǒng)504可以存儲(chǔ)數(shù)據(jù)到這些數(shù)據(jù)庫(kù)中的每一個(gè),以及從這些數(shù)據(jù)庫(kù)中的每一個(gè)讀取數(shù)據(jù)。
用戶(hù)偏好數(shù)據(jù)庫(kù)512可以包括與用戶(hù)在多個(gè)裝置上呈現(xiàn)內(nèi)容的偏好相關(guān)的信息。用戶(hù)偏好數(shù)據(jù)庫(kù)512例如可以包括以下相關(guān)信息呈現(xiàn)特定類(lèi)型內(nèi)容的偏好裝置(例如偏好在具有全尺寸顯示器的計(jì)算機(jī)上而非蜂窩電話(huà)上呈現(xiàn)視頻)、偏好的內(nèi)容分流(例如偏好將兩種不同的音頻流路由到不同的裝置而非相同的裝置)、偏好的遞送網(wǎng)絡(luò)(例如偏好將遞送到蜂窩電話(huà)的數(shù)據(jù)通過(guò)蜂窩電話(huà)網(wǎng)絡(luò)而不是無(wú)線(xiàn)LAN網(wǎng)絡(luò)來(lái)遞送)。
用戶(hù)資源數(shù)據(jù)庫(kù)516可以包括與特定用戶(hù)可用的資源相關(guān)的信息。例如,可以將指示特定用戶(hù)具有自有PDA并保留了桌面計(jì)算機(jī)顯示器的信息存儲(chǔ)在用戶(hù)資源數(shù)據(jù)庫(kù)516中。
會(huì)話(huà)狀態(tài)數(shù)據(jù)庫(kù)520可以包括與特定用戶(hù)的會(huì)話(huà)狀態(tài)相關(guān)的信息。該信息可以包括例如正在遞送或?qū)⒁f送的內(nèi)容類(lèi)型(例如文本、視頻、音頻)。內(nèi)容類(lèi)型信息還可以包括與內(nèi)容格式相關(guān)的信息(例如音頻數(shù)據(jù)速率、立體聲音頻與單聲道音頻等)。會(huì)話(huà)狀態(tài)數(shù)據(jù)庫(kù)520還可以包括與傳輸層相關(guān)的信息,例如使用的遠(yuǎn)程裝置的地址、在那些裝置上使用的端口數(shù)等。
多裝置代理服務(wù)器112另外可以包括應(yīng)用程序下載工具524,它可以向呈現(xiàn)裝置下載應(yīng)用程序,例如用于促進(jìn)內(nèi)容呈現(xiàn)。應(yīng)用程序下載工具524可以由遞送控制子系統(tǒng)504控制。
多裝置代理服務(wù)器112可以進(jìn)一步包括代碼轉(zhuǎn)換器接口528,它可以為遞送控制子系統(tǒng)504提供到本地代碼轉(zhuǎn)換器532(可選的)和一個(gè)或多個(gè)外部代碼轉(zhuǎn)換器的接口。代碼轉(zhuǎn)換器接口528可以借助各種協(xié)議與外部代碼轉(zhuǎn)換器通信,這些協(xié)議包括用于調(diào)用遠(yuǎn)程過(guò)程的標(biāo)準(zhǔn)化機(jī)制,例如簡(jiǎn)單對(duì)象訪(fǎng)問(wèn)協(xié)議(SOAP)、公共網(wǎng)關(guān)接口(CGI)、太陽(yáng)微系統(tǒng)的遠(yuǎn)程方法調(diào)用(RMI)技術(shù)、互聯(lián)網(wǎng)內(nèi)容適配協(xié)議(ICAP)等。
內(nèi)容傳送協(xié)議代理536可以包括與不同的協(xié)議相對(duì)應(yīng)的一個(gè)或多個(gè)不同的代理。例如,內(nèi)容傳送協(xié)議代理536可以包括HTTP代理、實(shí)時(shí)協(xié)議(RTP)代理、實(shí)時(shí)流協(xié)議(RTSP)代理,等等。內(nèi)容傳送協(xié)議代理536還可以包括用于根據(jù)內(nèi)容類(lèi)型來(lái)分析內(nèi)容的分析器。內(nèi)容類(lèi)型可以包括例如多用途互聯(lián)網(wǎng)郵件擴(kuò)展類(lèi)型(MIME)。內(nèi)容類(lèi)型還可以包括例如由內(nèi)容的創(chuàng)作者使用例如注釋文件定義的類(lèi)型。例如,可以創(chuàng)作內(nèi)容使得特定的內(nèi)容能夠由特定的人、特定的裝置等觀(guān)看。
通常,內(nèi)容傳送協(xié)議代理536接收為用戶(hù)指定的內(nèi)容,將內(nèi)容分析為內(nèi)容類(lèi)型,然后在遞送控制子系統(tǒng)504的控制下將內(nèi)容遞送到一個(gè)或多個(gè)呈現(xiàn)裝置120。例如,內(nèi)容傳送協(xié)議代理536可以將文本和圖形遞送到呈現(xiàn)裝置120a,將音頻遞送到呈現(xiàn)裝置120b。另外,內(nèi)容傳送協(xié)議代理536在代碼轉(zhuǎn)換器接口528的控制下將內(nèi)容遞送到代碼轉(zhuǎn)換器(例如本地代碼轉(zhuǎn)換器532或外部代碼轉(zhuǎn)換器)以及從代碼轉(zhuǎn)換器接收內(nèi)容。此外,內(nèi)容傳送協(xié)議代理536可以在會(huì)話(huà)狀態(tài)數(shù)據(jù)庫(kù)520中存儲(chǔ)與會(huì)話(huà)狀態(tài)有關(guān)的信息。例如,內(nèi)容傳送協(xié)議代理536可以存儲(chǔ)與用戶(hù)請(qǐng)求的內(nèi)容會(huì)話(huà)中的不同的內(nèi)容類(lèi)型有關(guān)的信息。
多裝置代理服務(wù)器112可以與呈現(xiàn)裝置通信,例如呈現(xiàn)裝置120a、120b和120c(圖8中未示出)。呈現(xiàn)裝置120a和120c例如可以是自有裝置,而呈現(xiàn)裝置120b例如可以是可出租裝置。呈現(xiàn)裝置120a、120b和120c每個(gè)可以包括各自的多裝置代理客戶(hù)端550。多裝置代理客戶(hù)端550可以對(duì)于每個(gè)呈現(xiàn)裝置是相同的,或者它們可以例如根據(jù)其相應(yīng)的呈現(xiàn)裝置是自有裝置還是可出租裝置而不同。自有裝置上的多裝置代理客戶(hù)端550可以與多裝置代理服務(wù)器112交互,以便例如向多裝置代理服務(wù)器112通知對(duì)于用戶(hù)可用的資源,向多裝置代理服務(wù)器112通知與遞送內(nèi)容到用戶(hù)可用的特定裝置有關(guān)的用戶(hù)偏好,等等。另外,多裝置代理客戶(hù)端550可以運(yùn)行呈現(xiàn)裝置120上的應(yīng)用程序,例如應(yīng)用程序562,以便促進(jìn)內(nèi)容呈現(xiàn)。例如,多裝置代理客戶(hù)端550一旦知道視頻內(nèi)容將被或已經(jīng)開(kāi)始被遞送到呈現(xiàn)裝置120,便可以運(yùn)行呈現(xiàn)裝置120上的視頻播放器應(yīng)用程序。
圖9是可由多裝置代理服務(wù)器112實(shí)施的示例方法570的流程圖。方法570可由通過(guò)有形介質(zhì)上的軟件配置的處理器來(lái)實(shí)施,所述有形介質(zhì)如CD-ROM、軟盤(pán)、硬盤(pán)、數(shù)字通用光盤(pán)(DVD)或與該處理器相關(guān)的存儲(chǔ)器。本領(lǐng)域的普通技術(shù)人員將很容易認(rèn)識(shí)到,整個(gè)方法570或其部分可以替代地以公知的方式由除處理器之外的裝置執(zhí)行,和/或用固件和/或?qū)S糜布?shí)現(xiàn)。而且,盡管示例方法是參考圖9的流程圖描述的,本領(lǐng)域的普通技術(shù)人員將很容易認(rèn)識(shí)到,許多其他方法可以作為替換使用。例如,可以改變方框的執(zhí)行順序,和/或改變、減少或合并方框。
在框572,可以從用戶(hù)接收內(nèi)容請(qǐng)求。該請(qǐng)求可指定內(nèi)容服務(wù)器。在框574,在列表中創(chuàng)建條目,該條目對(duì)應(yīng)發(fā)送該請(qǐng)求的用戶(hù)。條目可以包括信息,使得當(dāng)多裝置代理服務(wù)器112接收所請(qǐng)求的內(nèi)容時(shí),能夠確定對(duì)應(yīng)該內(nèi)容的用戶(hù)。這種信息的例子包括可唯一標(biāo)識(shí)用戶(hù)請(qǐng)求的會(huì)話(huà)標(biāo)識(shí)符、接收到請(qǐng)求的端口號(hào)、可唯一標(biāo)識(shí)用戶(hù)的用戶(hù)標(biāo)識(shí)符,等等。
在框576,可以將請(qǐng)求重新格式化,以便內(nèi)容服務(wù)器將所請(qǐng)求的內(nèi)容發(fā)送給多裝置代理服務(wù)器112。例如,可以將請(qǐng)求者的身份從用戶(hù)裝置改為多裝置代理服務(wù)器112的。然后,在框578,將重新格式化的請(qǐng)求發(fā)送到內(nèi)容服務(wù)器。
圖10是可由多裝置代理服務(wù)器112實(shí)施的另一個(gè)示例方法584的流程圖。將參考圖9來(lái)說(shuō)明方法584。方法584可由通過(guò)有形介質(zhì)上的軟件配置的處理器來(lái)實(shí)施,所述有形介質(zhì)如CD-ROM、軟盤(pán)、硬盤(pán)、數(shù)字通用光盤(pán)(DVD)或與該處理器相關(guān)的存儲(chǔ)器。本領(lǐng)域的普通技術(shù)人員將很容易認(rèn)識(shí)到,整個(gè)方法584或其部分可以替代地以公知的方式由除處理器之外的裝置執(zhí)行,和/或用固件和/或?qū)S糜布?shí)現(xiàn)。而且,盡管示例方法是參考圖10的流程圖描述的,本領(lǐng)域的普通技術(shù)人員將很容易認(rèn)識(shí)到,許多其他方法可以作為替換使用。例如,可以改變方框的執(zhí)行順序,和/或改變、減少或合并方框。
在框586,可以從內(nèi)容服務(wù)器接收由用戶(hù)請(qǐng)求的內(nèi)容。例如,內(nèi)容可以是響應(yīng)在圖9的框578發(fā)送到內(nèi)容服務(wù)器的重新格式化的請(qǐng)求。在框588,可以確定請(qǐng)求內(nèi)容的用戶(hù)。例如,可以通過(guò)檢查列表來(lái)確定用戶(hù),其中在圖9的框574在該列表中創(chuàng)建了該用戶(hù)的條目。
在框590,可以處理所請(qǐng)求的內(nèi)容,以確定在該內(nèi)容中包括的不同的內(nèi)容類(lèi)型(例如文本、圖形、視頻、音頻等)。
在框592,可以確定在框590所確定的內(nèi)容類(lèi)型到用戶(hù)可用資源的映射??捎觅Y源可以是在多個(gè)裝置上。另外,該多個(gè)裝置可以包括在鄰近區(qū)域中的裝置以及遠(yuǎn)程裝置。在框594,可以根據(jù)在框592確定的映射將內(nèi)容類(lèi)型發(fā)送到多個(gè)裝置。
圖11是示例遞送控制子系統(tǒng)504的框圖。將參考圖8來(lái)說(shuō)明圖11。遞送控制子系統(tǒng)可以包括用戶(hù)資源管理器604、映射生成器610和會(huì)話(huà)編排器620。通常,用戶(hù)資源管理器604經(jīng)通信代理508從自有呈現(xiàn)裝置120或資源管理器124接收關(guān)于用戶(hù)可用資源的信息。該信息可用于更新用戶(hù)資源數(shù)據(jù)庫(kù)516。另外,用戶(hù)資源管理器604可以從自有呈現(xiàn)裝置120接收關(guān)于用戶(hù)偏好的信息,并將該信息存儲(chǔ)在用戶(hù)偏好數(shù)據(jù)庫(kù)512中。
通常,映射生成器610可從用戶(hù)偏好數(shù)據(jù)庫(kù)512接收用戶(hù)偏好信息,可從用戶(hù)資源數(shù)據(jù)庫(kù)516接收與用戶(hù)可用資源有關(guān)的信息,可從會(huì)話(huà)狀態(tài)數(shù)據(jù)庫(kù)520接收與用戶(hù)請(qǐng)求的內(nèi)容有關(guān)的信息?;谠撔畔ⅲ成渖善?10可產(chǎn)生內(nèi)容類(lèi)型到用戶(hù)可用裝置的映射。該裝置映射可以提供給會(huì)話(huà)編排器620。
通常,會(huì)話(huà)編排器620可從映射生成器610接收裝置映射,可從會(huì)話(huà)狀態(tài)數(shù)據(jù)庫(kù)520接收內(nèi)容類(lèi)型信息?;谠撔畔?,會(huì)話(huà)編排器620可產(chǎn)生控制信息,用于控制應(yīng)用程序下載工具524、代碼轉(zhuǎn)換器接口528和內(nèi)容傳送協(xié)議代理536。
用戶(hù)資源管理器圖12是可由多裝置代理服務(wù)器112實(shí)施的示例方法的流程圖。特別是,方法650可由用戶(hù)資源管理器604來(lái)實(shí)施。方法650可由通過(guò)有形介質(zhì)上的軟件配置的處理器來(lái)實(shí)施,所述有形介質(zhì)如CD-ROM、軟盤(pán)、硬盤(pán)、數(shù)字通用光盤(pán)(DVD)或與該處理器相關(guān)的存儲(chǔ)器。本領(lǐng)域的普通技術(shù)人員將很容易認(rèn)識(shí)到,整個(gè)方法650或其部分可以替代地以公知的方式由除處理器之外的裝置執(zhí)行,和/或用固件和/或?qū)S糜布?shí)現(xiàn)。而且,盡管示例方法是參考圖12的流程圖描述的,本領(lǐng)域的普通技術(shù)人員將很容易認(rèn)識(shí)到,許多其他方法可以作為替換使用。例如,可以改變方框的執(zhí)行順序,和/或改變、減少或合并方框。
接收到來(lái)自自有呈現(xiàn)裝置的信息后即可實(shí)施方法650。例如,如參考圖4所述,多裝置代理服務(wù)器112可以從自有呈現(xiàn)裝置接收指示裝置的資源和能力的信息。方法650類(lèi)似于參考圖5描述的方法300。
在框652,確定用戶(hù)身份。與用戶(hù)身份相關(guān)的信息(例如名稱(chēng)、用戶(hù)標(biāo)識(shí)、登錄名等)可以包括在從自有呈現(xiàn)裝置接收到的信息中。另外,用戶(hù)資源管理器604可以發(fā)送消息給自有裝置120,提示用戶(hù)提交與用戶(hù)身份相關(guān)的信息(例如名稱(chēng)、用戶(hù)標(biāo)識(shí)、登錄名、口令等)。
在框654,確定從自有呈現(xiàn)裝置120接收的信息是否對(duì)應(yīng)新裝置的登記。如果它是新裝置的登記,則流程進(jìn)行到框658。在框658,新裝置的裝置能力可以被轉(zhuǎn)換成一個(gè)或多個(gè)資源。在框662,在框658確定的該一個(gè)或多個(gè)資源可以被存儲(chǔ)在與用戶(hù)相關(guān)的資源登記簿中。資源登記簿可以指示例如用戶(hù)可用的資源。參見(jiàn)圖8,資源登記簿可以包括在共享資源數(shù)據(jù)庫(kù)516中。
如果在框654確定接收到的信息不是新裝置的登記,那么流程進(jìn)行到框668。在框668,確定接收的信息是否對(duì)應(yīng)自有呈現(xiàn)裝置120的動(dòng)態(tài)狀態(tài)信息。如果它對(duì)應(yīng)動(dòng)態(tài)狀態(tài)信息,則流程進(jìn)行到框670。在框670,可使用該動(dòng)態(tài)狀態(tài)信息來(lái)更新與用戶(hù)相關(guān)的資源登記簿中的對(duì)應(yīng)的資源信息。
圖13是可由多裝置代理服務(wù)器112實(shí)施的示例方法的流程圖。特別是,方法700可由用戶(hù)資源管理器604來(lái)實(shí)施。方法700可由通過(guò)有形介質(zhì)上的軟件配置的處理器來(lái)實(shí)施,所述有形介質(zhì)如CD-ROM、軟盤(pán)、硬盤(pán)、數(shù)字通用光盤(pán)(DVD)或與該處理器相關(guān)的存儲(chǔ)器。本領(lǐng)域的普通技術(shù)人員將很容易認(rèn)識(shí)到,整個(gè)方法700或其部分可以替代地以公知的方式由除處理器之外的裝置執(zhí)行,和/或用固件和/或?qū)S糜布?shí)現(xiàn)。而且,盡管示例方法是參考圖13的流程圖描述的,本領(lǐng)域的普通技術(shù)人員將很容易認(rèn)識(shí)到,許多其他方法可以作為替換使用。例如,可以改變方框的執(zhí)行順序,和/或改變、減少或合并方框。
接收到與添加或刪除用戶(hù)可用裝置有關(guān)的信息后即可實(shí)施方法700。例如,如參考圖6和圖7所述,多裝置代理服務(wù)器112可以從自有呈現(xiàn)裝置或資源管理器124接收信息,該信息指示另外的資源可用或資源不再可用。
在框704,確定用戶(hù)身份??梢杂妙?lèi)似于圖12框652的方式來(lái)執(zhí)行框704。在框708,確定是否另外的資源對(duì)于用戶(hù)可用。如果另外的資源對(duì)于用戶(hù)可用,則流程進(jìn)行到框712。在框712,可以將另外的資源添加到與用戶(hù)相關(guān)的資源登記簿中。
如果在框708確定另外的資源不可用,那么可以在框716確定用戶(hù)可用的資源是否不再可用。如果資源不再可用,則流程進(jìn)行到框720。在框720,可以將用戶(hù)不再可用的資源從與用戶(hù)相關(guān)的資源登記簿中刪除。
用戶(hù)偏好再次參考圖8和圖11,映射生成器610可以使用來(lái)自用戶(hù)偏好數(shù)據(jù)庫(kù)512的信息產(chǎn)生內(nèi)容類(lèi)型到裝置的映射??苫谝粋€(gè)或多個(gè)默認(rèn)配置將用戶(hù)偏好信息分配給用戶(hù),或從用戶(hù)處得到用戶(hù)偏好信息,例如,當(dāng)用戶(hù)登記使用多裝置代理服務(wù)器112時(shí),在經(jīng)多裝置代理服務(wù)器112請(qǐng)求內(nèi)容時(shí),等等。在以下情況下可以修改用戶(hù)偏好信息,例如應(yīng)用戶(hù)的要求,在接收到用戶(hù)還沒(méi)有為之提供偏好信息的內(nèi)容類(lèi)型時(shí),在使用特定裝置或用戶(hù)還沒(méi)有提供偏好信息的裝置類(lèi)型時(shí),等等。
可以以各種形式表示存儲(chǔ)在數(shù)據(jù)庫(kù)512中的用戶(hù)偏好信息。例如,可以用效用函數(shù)形式來(lái)表示用戶(hù)偏好信息。現(xiàn)在參考圖14、15、16來(lái)描述效用函數(shù)形式的用戶(hù)偏好信息的例子。為了便于說(shuō)明,將描述特定例子,以表格形式示出這些特定例子。
圖14是示出用于表示與呈現(xiàn)特定類(lèi)型內(nèi)容的偏好裝置相關(guān)的用戶(hù)偏好的示例形式的表。特別地,圖14示出了用于表示與將內(nèi)容類(lèi)型遞送到特定裝置相關(guān)的用戶(hù)偏好的示例表800。
表800的行對(duì)應(yīng)特定的裝置或裝置類(lèi)型,表800的列對(duì)應(yīng)內(nèi)容類(lèi)型(例如文本、圖形、視頻、音頻等)。裝置列表可以包括用戶(hù)當(dāng)前可用的裝置、用戶(hù)過(guò)去使用過(guò)的裝置列表、用戶(hù)指定的裝置列表、默認(rèn)的裝置列表等。
被遞送到特定裝置的特定類(lèi)型的內(nèi)容的效用可以表示為一個(gè)范圍內(nèi)的數(shù)值。在圖14的例子中,該范圍是在0和10之間,并包括0和10,其中數(shù)值0表示最低效用,數(shù)值10表示最高效用。示例表800指示出將文本遞送到PDA具有高效用,而將圖形遞送到PDA具有較低效用,遞送視頻和音頻則具有最低效用。例如,PDA的顯示屏對(duì)于顯示文本是足夠的,但是PDA上的視頻具有非常差的質(zhì)量。類(lèi)似地,PDA可能不包括音頻系統(tǒng)。
圖15是示出用于表示與將內(nèi)容遞送到特定類(lèi)型裝置的偏好通信鏈路相關(guān)的用戶(hù)偏好的示例形式的表。特別地,圖15示出了用于表示與內(nèi)容到特定裝置的偏好通信鏈路相關(guān)的用戶(hù)偏好的示例表840。
表840的行對(duì)應(yīng)特定的裝置或裝置類(lèi)型,表840的列對(duì)應(yīng)特定的通信鏈路或通信鏈路類(lèi)型(例如無(wú)線(xiàn)LAN(WLAN)、通用分組無(wú)線(xiàn)業(yè)務(wù)(GPRS)網(wǎng)絡(luò)等)。裝置列表可以包括用戶(hù)當(dāng)前可用的裝置、用戶(hù)過(guò)去使用過(guò)的裝置列表、用戶(hù)指定的裝置列表、默認(rèn)的裝置列表等。鏈路列表可以包括用戶(hù)當(dāng)前使用的鏈路、用戶(hù)過(guò)去使用過(guò)的鏈路列表、用戶(hù)指定的鏈路列表、默認(rèn)的鏈路列表等。
使用特定通信鏈路向特定裝置遞送內(nèi)容的效用可以表示為一個(gè)范圍內(nèi)的數(shù)值。在圖15的例子中,該范圍是在0和10之間,并包括0和10,其中數(shù)值0表示最低效用,數(shù)值10表示最高效用。示例表840示出了經(jīng)GPRS鏈路遞送內(nèi)容給蜂窩電話(huà)比經(jīng)WLAN鏈路具有更高的效用。另外,表840示出了經(jīng)WLAN鏈路遞送內(nèi)容給PDA或膝上型計(jì)算機(jī)比經(jīng)GPRS鏈路具有更高的效用。
圖16是示出用于表示與應(yīng)該將內(nèi)容遞送到相同裝置還是不同裝置相關(guān)的用戶(hù)偏好的一個(gè)示例形式的表。特別地,圖16示出了用于表示與應(yīng)該將一個(gè)或多個(gè)內(nèi)容會(huì)話(huà)的組成部分遞送到相同或不同裝置相關(guān)的用戶(hù)偏好的示例表860。例如,經(jīng)單個(gè)裝置來(lái)同步對(duì)應(yīng)一部影片的視頻和音頻比試圖分經(jīng)兩個(gè)裝置來(lái)同步視頻和音頻更加容易,或者在兩個(gè)裝置上觀(guān)看音頻和視頻而在視頻和音頻之間有輕微的時(shí)間延遲。
表860的行和列對(duì)應(yīng)一個(gè)或多個(gè)內(nèi)容會(huì)話(huà)的特定組成部分。在圖16的例子中,后綴表示組成部分所屬的會(huì)話(huà)(即,“標(biāo)題1”、“音頻1”、“視頻1”是第一內(nèi)容會(huì)話(huà)的組成部分,“音頻2”是與第一內(nèi)容會(huì)話(huà)不同的第二內(nèi)容會(huì)話(huà)的組成部分)。組成部分的列表可以包括用戶(hù)請(qǐng)求遞送的會(huì)話(huà)的組成部分、可能組成部分的列表、默認(rèn)的組成部分列表等。
經(jīng)與另一個(gè)組成部分相同的裝置遞送的組成部分的效用可以表示為一個(gè)范圍內(nèi)的數(shù)值。在圖16的例子中,該范圍是在0和10之間,并包括0和10,其中數(shù)值0表示最低效用,數(shù)值10表示最高效用。另外,大的負(fù)數(shù)(例如-100)可用來(lái)表示不經(jīng)相同裝置遞送的組成部分的強(qiáng)烈偏好。
示例表860示出了第一會(huì)話(huà)的音頻和視頻組成部分(即音頻1和視頻1)被遞送到相同裝置的高效用。另外,表860示出了將第一會(huì)話(huà)的標(biāo)題和視頻組成部分(即標(biāo)題1和視頻1)遞送到相同裝置的較低效用。類(lèi)似地,表860示出了將第一會(huì)話(huà)的標(biāo)題和音頻組成部分(即標(biāo)題1和視頻1)遞送到相同裝置的低效用。而且,表860示出了不將第二會(huì)話(huà)的音頻部分(即音頻2)遞送到與第一會(huì)話(huà)的組成部分遞送到的相同裝置的強(qiáng)烈偏好。
盡管以表格形式描述了上述效用函數(shù)表示的例子,但本領(lǐng)域的技術(shù)人員將認(rèn)識(shí)到,可以以各種形式提供效用函數(shù)表示。另外,上述例子描述了特定的數(shù)值和范圍,但本領(lǐng)域的技術(shù)人員將認(rèn)識(shí)到,在不同的實(shí)施中可以使用各種數(shù)值和范圍。
此外,盡管上面用效用函數(shù)表示描述了用戶(hù)偏好,但本領(lǐng)域的技術(shù)人員將認(rèn)識(shí)到,也可以用其他方式來(lái)表示用戶(hù)偏好。另外,也可以使用其他類(lèi)型的用戶(hù)偏好。例如,偏好可以基于裝置能力。例如,用戶(hù)可以偏好在在具有立體聲音頻性能的裝置上而不是在僅具有單聲道音頻性能的裝置上呈現(xiàn)音頻。另外,偏好可以基于包括在內(nèi)容中的信息的特性。例如,可以偏好在桌面計(jì)算機(jī)而非PDA上顯示大量的文本。另外,可以偏好在用戶(hù)的PDA上顯示用戶(hù)不希望其他人看到的特定信息,而不是在共享顯示器上,即使該共享顯示器能夠比PDA更充分地呈現(xiàn)該內(nèi)容。
映射生成器再次參考圖8和圖11,映射生成器610通常從用戶(hù)偏好數(shù)據(jù)庫(kù)512接收用戶(hù)偏好信息,從用戶(hù)資源數(shù)據(jù)庫(kù)516接收與用戶(hù)可用資源有關(guān)的信息,從會(huì)話(huà)狀態(tài)數(shù)據(jù)庫(kù)520接收與用戶(hù)請(qǐng)求的內(nèi)容有關(guān)的信息?;谠撔畔?,映射生成器610可產(chǎn)生內(nèi)容類(lèi)型到用戶(hù)可用裝置的映射。映射還可以包括經(jīng)特定通信鏈路(例如WLAN鏈路與GPRS鏈路)遞送內(nèi)容到裝置的信息。
圖17是可由遞送控制子系統(tǒng)504實(shí)施的示例方法的流程圖。特別地,方法900可由映射生成器610實(shí)施。將參考圖8和圖11來(lái)說(shuō)明方法900。方法900可由通過(guò)有形介質(zhì)上的軟件配置的處理器實(shí)施,所述有形介質(zhì)例如CD-ROM、軟盤(pán)、硬盤(pán)、數(shù)字通用光盤(pán)(DVD)或與該處理器相關(guān)的存儲(chǔ)器。本領(lǐng)域的普通技術(shù)人員將很容易認(rèn)識(shí)到,整個(gè)方法900或其部分可以替代地以公知的方式由除處理器之外的裝置執(zhí)行,和/或用固件和/或?qū)S糜布?shí)現(xiàn)。而且,盡管示例方法是參考圖17的流程圖描述的,本領(lǐng)域的普通技術(shù)人員將很容易認(rèn)識(shí)到,許多其他方法可以作為替換使用。例如,可以改變方框的執(zhí)行順序,和/或改變、減少或合并方框。
在框904,接收用于特定會(huì)話(huà)的內(nèi)容類(lèi)型信息。例如,可以從會(huì)話(huà)狀態(tài)數(shù)據(jù)庫(kù)520接收內(nèi)容類(lèi)型信息。內(nèi)容類(lèi)型信息可以指示例如特定會(huì)話(huà)包括文本、視頻和音頻。
在框908,接收與會(huì)話(huà)相關(guān)的用戶(hù)可用資源的一個(gè)或多個(gè)指示。例如,可以從用戶(hù)資源數(shù)據(jù)庫(kù)516接收可用資源列表。作為例子,資源列表可以指示可用資源包括蜂窩電話(huà)上的音頻系統(tǒng)和顯示系統(tǒng),以及膝上型計(jì)算機(jī)上的顯示系統(tǒng)。另外,資源列表可以指示在蜂窩電話(huà)和膝上型計(jì)算機(jī)上WLAN和GPRS鏈路都可用。
在框912,例如,從用戶(hù)偏好數(shù)據(jù)庫(kù)512接收用戶(hù)偏好信息。如參考圖14至圖16所述,用戶(hù)偏好信息可以表示為一個(gè)或多個(gè)效用函數(shù)表示。
在框916,初始化最佳的效用值。例如,可以初始化最佳的效用值來(lái)反映非常低的效用。在框920,產(chǎn)生會(huì)話(huà)中的內(nèi)容類(lèi)型到用戶(hù)可用的裝置和通信鏈路的多個(gè)可能的映射。例如,可以產(chǎn)生所有可能的映射。會(huì)話(huà)中的內(nèi)容類(lèi)型可以通過(guò)在框904接收的信息來(lái)指示。用戶(hù)可用的裝置和通信鏈路可以通過(guò)在框908接收的信息來(lái)確定??梢援a(chǎn)生多個(gè)可能的映射,例如作為可能映射列表。
在框924,可以選擇在框920產(chǎn)生的可能映射中的一個(gè)映射。例如,如果在框920產(chǎn)生了可能映射列表,那么可以選擇列表中的第一映射。作為替換,可以隨機(jī)或偽隨機(jī)選擇映射中的一個(gè),可以選擇列表中的最后一個(gè)映射,等等。
在框928,可以產(chǎn)生所選擇映射的效用值。例如,可以根據(jù)在框912接收的一個(gè)或多個(gè)效用函數(shù)表示來(lái)產(chǎn)生效用值。在框932,將在框928產(chǎn)生的效用值與最佳效用值進(jìn)行比較。如果在框932,在框928產(chǎn)生的效用值指示比當(dāng)前最佳效用值更高的效用,則流程進(jìn)行到框936。在框936,可以將在框928產(chǎn)生的效用值存儲(chǔ)為新的最佳效用值。另外,可以存儲(chǔ)對(duì)應(yīng)新的最佳效用值的映射的指示。如果在框932,在框928產(chǎn)生的效用值沒(méi)有指示比當(dāng)前最佳效用值更高的效用,則流程進(jìn)行到框940。
在框940,可以確定是否已經(jīng)試過(guò)了在框920產(chǎn)生的所有映射。如果不是所有映射都已試過(guò),則在框944選擇一個(gè)新的映射,流程返回到框928。如果在框940確定所有映射都已試過(guò),則流程進(jìn)行到框948。在框948,將最佳映射提供給會(huì)話(huà)編排器620。
圖18是可由遞送控制子系統(tǒng)504實(shí)施的另一個(gè)示例方法的流程圖。特別地,方法960可由映射生成器610實(shí)施。將參考圖8和圖11來(lái)說(shuō)明方法960。方法960可由通過(guò)有形介質(zhì)上的軟件配置的處理器實(shí)施,所述有形介質(zhì)例如CD-ROM、軟盤(pán)、硬盤(pán)、數(shù)字通用光盤(pán)(DVD)或與該處理器相關(guān)的存儲(chǔ)器。本領(lǐng)域的普通技術(shù)人員將很容易認(rèn)識(shí)到,整個(gè)方法960或其部分可以替代地以公知的方式由除處理器之外的裝置執(zhí)行,和/或用固件和/或?qū)S糜布?shí)現(xiàn)。而且,盡管示例方法是參考圖18的流程圖描述的,本領(lǐng)域的普通技術(shù)人員將很容易認(rèn)識(shí)到,許多其他方法可以作為替換使用。例如,可以改變方框的執(zhí)行順序,和/或改變、減少或合并方框。
方法960包括許多與圖17的方法900相同的方框。例如,框904、908、912、916、928、932、936和948可以是相同的。
在框964,可以隨機(jī)或偽隨機(jī)地確定可能的映射。在框968,確定是否已經(jīng)試過(guò)了所有映射。作為一個(gè)例子,可以確定是否已經(jīng)試過(guò)了所有可能的映射。作為另一個(gè)例子,可以確定是否已經(jīng)試過(guò)了預(yù)定數(shù)量的映射,或者是否框964被調(diào)用了預(yù)定次數(shù)。
在會(huì)話(huà)期間,映射生成器610(圖11)可以被調(diào)用一次或多次。例如,可以響應(yīng)初次接收到用戶(hù)請(qǐng)求的內(nèi)容來(lái)調(diào)用映射生成器610。另外,可以在其他資源對(duì)用戶(hù)可用時(shí),或者當(dāng)分配給用戶(hù)的資源成為不可用時(shí),在會(huì)話(huà)期間調(diào)用映射生成器610。另外,可以在用戶(hù)離開(kāi)鄰近區(qū)域或進(jìn)入新的鄰近區(qū)域時(shí)調(diào)用映射生成器610??梢匀斯z測(cè)進(jìn)入或離開(kāi)鄰近區(qū)域,例如由用戶(hù)通知多裝置代理服務(wù)器112關(guān)于鄰近區(qū)域的改變。另外,可以自動(dòng)檢測(cè)進(jìn)入或離開(kāi)鄰近區(qū)域,例如借助用戶(hù)裝置與資源管理器124交互,借助位置檢測(cè)系統(tǒng),如廣域定位系統(tǒng)(例如全球定位系統(tǒng)(GPS)、勞蘭-C(Loran-C)系統(tǒng)等)、局域定位系統(tǒng)(例如樓宇內(nèi)定位系統(tǒng))。
會(huì)話(huà)編排器再次參考圖8和圖11,會(huì)話(huà)編排器通常可以從映射生成器610接收用戶(hù)映射信息,并接收與當(dāng)前會(huì)話(huà)中的內(nèi)容類(lèi)型有關(guān)的信息。然后,會(huì)話(huà)編排器620可以產(chǎn)生控制信號(hào),用于控制內(nèi)容傳送協(xié)議代理,以便根據(jù)映射信息,并借助適當(dāng)?shù)耐ㄐ沛溌?,將各?lèi)內(nèi)容遞送到適當(dāng)?shù)某尸F(xiàn)裝置。如下面詳細(xì)描述的,會(huì)話(huà)編排器620還可以產(chǎn)生控制信號(hào),用于控制應(yīng)用程序下載工具524和經(jīng)代碼轉(zhuǎn)換器接口528控制代碼轉(zhuǎn)換器(本地或外部)。
圖19是可由遞送控制子系統(tǒng)504實(shí)施的示例方法的流程圖。特別地,方法1000可由會(huì)話(huà)編排器620實(shí)施。將參考圖8和圖11來(lái)說(shuō)明方法1000。方法1000可由通過(guò)有形介質(zhì)上的軟件配置的處理器實(shí)施,所述有形介質(zhì)例如CD-ROM、軟盤(pán)、硬盤(pán)、數(shù)字通用光盤(pán)(DVD)或與該處理器相關(guān)的存儲(chǔ)器。本領(lǐng)域的普通技術(shù)人員將很容易認(rèn)識(shí)到,整個(gè)方法1000或其部分可以替代地以公知的方式由除處理器之外的裝置執(zhí)行,和/或用固件和/或?qū)S糜布?shí)現(xiàn)。而且,盡管示例方法是參考圖19的流程圖描述的,本領(lǐng)域的普通技術(shù)人員將很容易認(rèn)識(shí)到,許多其他方法可以作為替換使用。例如,可以改變方框的執(zhí)行順序,和/或改變、減少或合并方框。
在框1004,可以分別從映射生成器610、用戶(hù)資源數(shù)據(jù)庫(kù)516和會(huì)話(huà)狀態(tài)數(shù)據(jù)庫(kù)520接收映射、用戶(hù)資源和內(nèi)容類(lèi)型信息。在框1008,可以從會(huì)話(huà)的內(nèi)容類(lèi)型中選擇第一內(nèi)容類(lèi)型。在框1012,可以確定映射是否指示具有用于該內(nèi)容類(lèi)型的對(duì)應(yīng)的資源/裝置。如果沒(méi)有對(duì)應(yīng)的資源/裝置,則流程可以進(jìn)行到框1016。在框1016,存儲(chǔ)資源/裝置不可用的內(nèi)容類(lèi)型的內(nèi)容。例如,可以暫時(shí)存儲(chǔ)該內(nèi)容,直到用于呈現(xiàn)該內(nèi)容類(lèi)型的資源可用。然后,流程可以進(jìn)行到框1020,在此可以確定是否仍然剩余會(huì)話(huà)中的其他內(nèi)容類(lèi)型。如果會(huì)話(huà)中的所有內(nèi)容類(lèi)型都已處理,那么流程結(jié)束。如果仍然剩余其他內(nèi)容類(lèi)型,則流程進(jìn)行到框1024。在框1024,選擇會(huì)話(huà)中的下一個(gè)內(nèi)容類(lèi)型,流程返回框1012。
如果在框1012確定存在對(duì)應(yīng)該內(nèi)容類(lèi)型的映射裝置,則流程進(jìn)行到框1028。在框1028,可以確定該內(nèi)容類(lèi)型對(duì)應(yīng)的映射資源是否能夠呈現(xiàn)當(dāng)前格式的內(nèi)容類(lèi)型。例如,音頻內(nèi)容可能是MP3格式,而通過(guò)映射選擇的裝置的音頻資源可能只能處理與之不同格式的音頻。如果映射的資源能夠呈現(xiàn)當(dāng)前格式的內(nèi)容類(lèi)型,則流程進(jìn)行到框1032。在框1032,可以控制內(nèi)容傳送協(xié)議代理536,以將該內(nèi)容類(lèi)型遞送到由在框1004接收的映射信息指示的裝置。
如果在框1028,可以確定映射的資源不能呈現(xiàn)當(dāng)前格式的內(nèi)容,則流程進(jìn)行到框1036。在框1036,可以確定映射裝置是否能夠接收軟件下載以允許它呈現(xiàn)當(dāng)前格式的內(nèi)容。例如,裝置可能能夠接收下載。另外,裝置的用戶(hù)可能不愿意允許這種下載。另外,允許裝置呈現(xiàn)當(dāng)前格式的內(nèi)容類(lèi)型的軟件下載可能不可用。如果映射裝置能夠接收該軟件下載,則流程進(jìn)行到框1040。
在框1040,可以控制應(yīng)用程序下載工具524來(lái)下載應(yīng)用程序軟件到映射裝置。另外,可以更新用戶(hù)資源數(shù)據(jù)庫(kù)516以反映裝置的資源已經(jīng)經(jīng)由下載的應(yīng)用程序而改變。然后,流程進(jìn)行到框1032。
在框1036,如果確定裝置不能接收應(yīng)用程序下載,則流程進(jìn)行到框1044。在框1044,可以控制代碼轉(zhuǎn)換器接口528,以使用代碼轉(zhuǎn)換器對(duì)當(dāng)前內(nèi)容類(lèi)型的格式進(jìn)行代碼轉(zhuǎn)換,將其轉(zhuǎn)為能夠由映射資源呈現(xiàn)的新格式。代碼轉(zhuǎn)換器接口528可以使內(nèi)容傳送協(xié)議代理將內(nèi)容類(lèi)型遞送到代碼轉(zhuǎn)換器(本地或外部),并且內(nèi)容傳送協(xié)議代理可以從代碼轉(zhuǎn)換器接收新格式的內(nèi)容類(lèi)型。然后,流程進(jìn)行到框1032。
用于多裝置呈現(xiàn)的用戶(hù)接口機(jī)制在一些例子中,多裝置代理服務(wù)器112可以利用用戶(hù)接口機(jī)制修改內(nèi)容,所述接口機(jī)制幫助用戶(hù)了解和定位在多個(gè)裝置上呈現(xiàn)的內(nèi)容。圖20是用于提供這種用戶(hù)接口機(jī)制的示例子系統(tǒng)1100的框圖。示例子系統(tǒng)1100提供的特定用戶(hù)接口機(jī)制是所謂的“蛀洞”(“wormhole”)。在名稱(chēng)為“Method and Apparatus for Linking MultimediaContent Rendered Via Multiple Devices”的10/334,848號(hào)美國(guó)專(zhuān)利申請(qǐng)(代理案卷號(hào)CS20693RL)中提供了實(shí)現(xiàn)這種用戶(hù)接口機(jī)制的系統(tǒng)的進(jìn)一步細(xì)節(jié)。通常,蛀洞可以是圖標(biāo)或其他標(biāo)志,在用戶(hù)裝置上呈現(xiàn)的內(nèi)容之中,向用戶(hù)指示該內(nèi)容的部分已經(jīng)移除,并且正在或能夠在不同的裝置上呈現(xiàn)。蛀洞可以允許用戶(hù)理解發(fā)生該移除內(nèi)容的內(nèi)容上下文。另外,用戶(hù)可以使用蛀洞機(jī)制來(lái)使已移除的內(nèi)容被呈現(xiàn),或者指示給用戶(hù)。例如,在PDA上瀏覽移除了圖片的網(wǎng)頁(yè)的用戶(hù)可以在PDA上啟動(dòng)蛀洞,使得所移除的圖片閃現(xiàn)在共享顯示器上。
為了便于說(shuō)明,將在網(wǎng)頁(yè)情況下描述蛀洞子系統(tǒng)1100。另外,將參考圖8來(lái)描述蛀洞子系統(tǒng)1100。
蛀洞子系統(tǒng)1100可以整體或部分是多裝置代理服務(wù)器112的組成部分,或者可以作為分離的系統(tǒng)來(lái)實(shí)現(xiàn)。通常,蛀洞子系統(tǒng)1100可以接收已經(jīng)被代碼轉(zhuǎn)換以供在多個(gè)裝置上呈現(xiàn)的內(nèi)容,然后修改代碼轉(zhuǎn)換后的內(nèi)容以包括用戶(hù)接口機(jī)制(蛀洞)。另外,蛀洞子系統(tǒng)1100可以接收啟動(dòng)蛀洞的指示,并可以命令在呈現(xiàn)裝置120上的蛀洞客戶(hù)端響應(yīng)該啟動(dòng)。例如,用戶(hù)可以瀏覽所呈現(xiàn)的網(wǎng)頁(yè),使得文本和蛀洞出現(xiàn)在PDA上,而圖像出現(xiàn)在桌面計(jì)算機(jī)上。當(dāng)用戶(hù)通過(guò)PDA啟動(dòng)蛀洞時(shí),蛀洞子系統(tǒng)1100可以命令說(shuō)明計(jì)算機(jī)顯示與蛀洞相關(guān)的圖像,使該圖像閃爍。
蛀洞子系統(tǒng)可以包括蛀洞插入器1104、蛀洞數(shù)據(jù)庫(kù)1108和蛀洞管理器1112。蛀洞插入器1104可以是本地代碼轉(zhuǎn)換器532的組成部分。蛀洞插入器1104可以接收所請(qǐng)求內(nèi)容的第一子集,并包括蛀洞的該內(nèi)容的修改的第一子集。
圖21是可由蛀洞插入器1104實(shí)施的示例方法的流程圖。方法1140可由通過(guò)有形介質(zhì)上的軟件配置的處理器實(shí)施,所述有形介質(zhì)例如CD-ROM、軟盤(pán)、硬盤(pán)、數(shù)字通用光盤(pán)(DVD)或與該處理器相關(guān)的存儲(chǔ)器。本領(lǐng)域的普通技術(shù)人員將很容易認(rèn)識(shí)到,整個(gè)方法1140或其部分可以替代地以公知的方式由除處理器之外的裝置執(zhí)行,和/或用固件和/或?qū)S糜布?shí)現(xiàn)。而且,盡管示例方法是參考圖21的流程圖描述的,本領(lǐng)域的普通技術(shù)人員將很容易認(rèn)識(shí)到,許多其他方法可以作為替換使用。例如,可以改變方框的執(zhí)行順序,和/或改變、減少或合并方框。在框1144,可以接收所請(qǐng)求內(nèi)容的第一子集。例如,用戶(hù)請(qǐng)求的網(wǎng)頁(yè)可能已經(jīng)劃分為內(nèi)容類(lèi)型(例如文本、圖形等)。內(nèi)容的第一子集可對(duì)應(yīng)第一代碼轉(zhuǎn)換的網(wǎng)頁(yè),它包括所請(qǐng)求網(wǎng)頁(yè)的文本,但是沒(méi)有許多圖形。內(nèi)容的第二子集可對(duì)應(yīng)第二代碼轉(zhuǎn)換的網(wǎng)頁(yè),它包括第一代碼轉(zhuǎn)換的網(wǎng)頁(yè)中缺少的圖形。
在框1148,可以確定第一子集中缺少的原始請(qǐng)求的內(nèi)容中的一些或全部。例如,可以確定第一網(wǎng)頁(yè)中缺少的圖形。
在框1152,可以將對(duì)應(yīng)所缺少內(nèi)容的蛀洞插入到內(nèi)容的第一子集。蛀洞可以包括它們對(duì)應(yīng)的內(nèi)容的指示。另外,蛀洞可以包括正在呈現(xiàn)或應(yīng)該呈現(xiàn)所缺少內(nèi)容的呈現(xiàn)裝置的指示。這些指示可以包括在蛀洞本身中,或者可以存儲(chǔ)在蛀洞數(shù)據(jù)庫(kù)1108中。
例如,對(duì)應(yīng)第一網(wǎng)頁(yè)中缺少的并包括在第二網(wǎng)頁(yè)中的圖形的蛀洞可以插入到第一網(wǎng)頁(yè)中。這些蛀洞可以包括它們對(duì)應(yīng)的第二網(wǎng)頁(yè)中的內(nèi)容以及正在呈現(xiàn)第二網(wǎng)頁(yè)的裝置的指示。
蛀洞可以包括例如按鈕、鏈接、圖標(biāo)等等。蛀洞可以提供移除的內(nèi)容或內(nèi)容類(lèi)型的指示。例如,如果移除了圖片,則蛀洞可以包括指示圖片被移除的圖標(biāo)、描述該圖片的文本等。
蛀洞插入器1104還可以在蛀洞數(shù)據(jù)庫(kù)1108中存儲(chǔ)與插入的蛀洞有關(guān)的信息。例如,蛀洞信息可以包括它相關(guān)的所缺少的內(nèi)容的指示,在哪個(gè)裝置上正在呈現(xiàn)或應(yīng)該呈現(xiàn)所缺少內(nèi)容的裝置,等等。作為替換,可以在蛀洞自身中編碼該信息中的一些或全部。
當(dāng)用戶(hù)啟動(dòng)呈現(xiàn)裝置120上的蛀洞時(shí)(例如通過(guò)選擇、點(diǎn)擊蛀洞等),呈現(xiàn)裝置120可以發(fā)送蛀洞選擇的指示到多裝置代理服務(wù)器112。該指示可以包括使蛀洞子系統(tǒng)1100能夠在蛀洞數(shù)據(jù)庫(kù)1108中確定所選擇蛀洞的信息。作為替換,該指示可以包括使蛀洞子系統(tǒng)1100能夠確定與所選擇蛀洞相關(guān)的缺少內(nèi)容以及正在呈現(xiàn)或應(yīng)該呈現(xiàn)所缺少內(nèi)容的呈現(xiàn)裝置120的信息。
呈現(xiàn)裝置120例如可以將指示發(fā)送到多裝置代理服務(wù)器112的內(nèi)容傳送協(xié)議代理536或通信代理508。
圖22是可由蛀洞管理器1112實(shí)施的實(shí)例方法的流程圖。方法1170可由通過(guò)有形介質(zhì)上的軟件配置的處理器來(lái)實(shí)施,所述有形介質(zhì)例如CD-ROM、軟盤(pán)、硬盤(pán)、數(shù)字通用光盤(pán)(DVD)或與該處理器相關(guān)的存儲(chǔ)器。本領(lǐng)域的普通技術(shù)人員將很容易認(rèn)識(shí)到,整個(gè)方法1170或其部分可以替代地以公知的方式由除處理器之外的裝置執(zhí)行,和/或用固件和/或?qū)S糜布?shí)現(xiàn)。而且,盡管示例方法是參考圖22的流程圖描述的,本領(lǐng)域的普通技術(shù)人員將很容易認(rèn)識(shí)到,許多其他方法可以作為替換使用。例如,可以改變方框的執(zhí)行順序,和/或改變、減少或合并方框。
在框1174,接收蛀洞選擇的指示。例如,可以經(jīng)多裝置代理服務(wù)器112的內(nèi)容傳送協(xié)議代理536或通信代理508接收該指示。
在框1178,確定蛀洞對(duì)應(yīng)的內(nèi)容。另外,可以確定正在呈現(xiàn)或應(yīng)該呈現(xiàn)所對(duì)應(yīng)內(nèi)容的裝置。例如,蛀洞管理器1112可以經(jīng)蛀洞自身或經(jīng)蛀洞數(shù)據(jù)庫(kù)1108確定該蛀洞對(duì)應(yīng)的缺少內(nèi)容以及要呈現(xiàn)或應(yīng)該呈現(xiàn)所缺少內(nèi)容的呈現(xiàn)裝置120。
在框1182,可以命令正在呈現(xiàn)或應(yīng)該呈現(xiàn)所對(duì)應(yīng)內(nèi)容的呈現(xiàn)裝置指示蛀洞對(duì)應(yīng)的內(nèi)容。例如,如果正在呈現(xiàn)內(nèi)容,那么可以命令呈現(xiàn)裝置120使該內(nèi)容閃爍,可以在該內(nèi)容周?chē)a(chǎn)生外圍線(xiàn),可以使標(biāo)題呈現(xiàn)在該內(nèi)容之下或之上,可以使標(biāo)題閃爍,等等。如果還沒(méi)有在呈現(xiàn)裝置上呈現(xiàn)該內(nèi)容,則蛀洞管理器1112可以將內(nèi)容發(fā)送到適當(dāng)?shù)某尸F(xiàn)裝置并呈現(xiàn)。
盡管本發(fā)明易于作出各種修改和替換結(jié)構(gòu),但在附圖中示出并在此詳細(xì)描述了其示例性的實(shí)施例。然而應(yīng)該理解,不打算將本公開(kāi)限制在所公開(kāi)的特定形式,而是相反,本公開(kāi)是要覆蓋落入由所附權(quán)利要求限定的本公開(kāi)的精神和范圍內(nèi)的所有修改、替換結(jié)構(gòu)和等效物。
權(quán)利要求
1.一種用于遞送內(nèi)容以便通過(guò)多個(gè)裝置呈現(xiàn)的方法,該方法包括接收用戶(hù)可用資源的指示,所述資源包括呈現(xiàn)資源,所述呈現(xiàn)資源由多個(gè)裝置提供,所述多個(gè)裝置中的每一個(gè)裝置都連接到網(wǎng)絡(luò),并且其中所述多個(gè)裝置中的至少一個(gè)裝置提供至少一個(gè)可用的呈現(xiàn)資源供所述用戶(hù)使用,并提供至少一個(gè)可用的呈現(xiàn)資源供另一個(gè)用戶(hù)同時(shí)使用;接收由所述用戶(hù)請(qǐng)求的內(nèi)容,所述內(nèi)容包括多個(gè)內(nèi)容類(lèi)型;確定內(nèi)容類(lèi)型到所述多個(gè)裝置的映射,其中所述映射基于由所述多個(gè)裝置中的每一個(gè)提供的呈現(xiàn)資源;以及根據(jù)所述映射,將由所述用戶(hù)請(qǐng)求的內(nèi)容的內(nèi)容類(lèi)型遞送到所述多個(gè)裝置,該內(nèi)容類(lèi)型是經(jīng)由網(wǎng)絡(luò)來(lái)被遞送到所述多個(gè)裝置的。
2.如權(quán)利要求1所述的方法,其中進(jìn)一步基于所述用戶(hù)的偏好來(lái)確定所述映射。
3.如權(quán)利要求2所述的方法,其中所述偏好包括下列中的至少一個(gè)效用函數(shù)、關(guān)于是否將相同會(huì)話(huà)的內(nèi)容遞送到單個(gè)裝置的偏好、關(guān)于是否將不同會(huì)話(huà)的內(nèi)容遞送到單個(gè)裝置的偏好、關(guān)于將內(nèi)容類(lèi)型遞送到所述多個(gè)裝置的通信鏈路的偏好。
4.如權(quán)利要求1所述的方法,其中,所述內(nèi)容類(lèi)型中的一個(gè)是第一格式,并且所述方法進(jìn)一步包括確定所述一個(gè)內(nèi)容類(lèi)型映射到的裝置是否能夠處理所述第一格式;以及下載應(yīng)用程序到所述一個(gè)內(nèi)容類(lèi)型映射到的裝置,其中所述應(yīng)用程序能夠處理所述第一格式。
5.一種存儲(chǔ)機(jī)器可讀指令的有形介質(zhì),其包括第一組預(yù)存儲(chǔ)的指令,用于接收用戶(hù)可用的呈現(xiàn)資源的指示,所述呈現(xiàn)資源由多個(gè)呈現(xiàn)裝置提供,所述多個(gè)呈現(xiàn)裝置中的每一個(gè)都連接到網(wǎng)絡(luò);其中,所述多個(gè)呈現(xiàn)裝置中的至少一個(gè)提供至少一個(gè)可用的呈現(xiàn)資源供所述用戶(hù)使用,并提供至少一個(gè)可用的呈現(xiàn)資源供另一個(gè)用戶(hù)同時(shí)使用;第二組預(yù)存儲(chǔ)的指令,用于接收由所述用戶(hù)請(qǐng)求的內(nèi)容,所述內(nèi)容包括多個(gè)內(nèi)容類(lèi)型;第三組預(yù)存儲(chǔ)的指令,用于確定內(nèi)容類(lèi)型到所述多個(gè)裝置的映射,其中,所述映射基于由所述多個(gè)裝置中的每一個(gè)提供的呈現(xiàn)資源;以及第四組預(yù)存儲(chǔ)的指令,用于根據(jù)所述映射將由所述用戶(hù)請(qǐng)求的內(nèi)容的內(nèi)容類(lèi)型遞送到所述多個(gè)裝置,所述內(nèi)容類(lèi)型是經(jīng)由所述網(wǎng)絡(luò)被遞送到所述多個(gè)裝置的。
6.一種用于遞送內(nèi)容以便通過(guò)多個(gè)裝置呈現(xiàn)的服務(wù)器,該服務(wù)器包括經(jīng)第一網(wǎng)絡(luò)可操作地連接到內(nèi)容服務(wù)器、并經(jīng)第二網(wǎng)絡(luò)可操作地連接到多個(gè)呈現(xiàn)裝置的計(jì)算機(jī),其中,所述多個(gè)呈現(xiàn)裝置中的至少一個(gè)提供至少一個(gè)可用的呈現(xiàn)資源供一個(gè)用戶(hù)使用,并提供至少一個(gè)可用的呈現(xiàn)資源供另一個(gè)用戶(hù)同時(shí)使用,所述計(jì)算機(jī)包括存儲(chǔ)器;連接到所述存儲(chǔ)器的處理器,配置所述處理器以接收用戶(hù)可用的呈現(xiàn)資源的指示,所述呈現(xiàn)資源由所述多個(gè)呈現(xiàn)裝置提供;接收由所述用戶(hù)請(qǐng)求的內(nèi)容,所述內(nèi)容包括多個(gè)內(nèi)容類(lèi)型,經(jīng)所述第一網(wǎng)絡(luò)從所述內(nèi)容服務(wù)器接收所述內(nèi)容;確定內(nèi)容類(lèi)型到所述多個(gè)裝置的映射,其中所述映射基于由所述多個(gè)裝置中的每一個(gè)提供的呈現(xiàn)資源;以及根據(jù)所述映射,將由所述用戶(hù)請(qǐng)求的內(nèi)容的內(nèi)容類(lèi)型遞送到所述多個(gè)裝置,所述內(nèi)容類(lèi)型是經(jīng)由所述第二網(wǎng)絡(luò)遞送到所述多個(gè)裝置的。
7.一種分配在指示一個(gè)裝置上的資源用于呈現(xiàn)內(nèi)容的方法,該方法包括經(jīng)網(wǎng)絡(luò)向第一裝置提供第一和第二資源對(duì)于第一用戶(hù)可用的指示,其中,所述第一和第二資源用于呈現(xiàn)內(nèi)容,并且所述第一和第二資源是由連接到所述網(wǎng)絡(luò)的第二裝置提供的;從所述第一裝置接收保留所述第一資源的請(qǐng)求;為第一用戶(hù)保留所述第一資源;經(jīng)網(wǎng)絡(luò)向第三裝置提供所述第二資源對(duì)于第二用戶(hù)可用的指示;從所述第三裝置接收保留所述第二資源的請(qǐng)求;以及為第二用戶(hù)保留所述第二資源。
8.如權(quán)利要求7所述的方法,進(jìn)一步包括經(jīng)網(wǎng)絡(luò)向第一裝置提供第三資源對(duì)于第一用戶(hù)可用的指示,其中,所述第三資源用于呈現(xiàn)內(nèi)容,并且所述第三資源是由第四裝置提供的;從第一裝置接收保留所述第三資源的請(qǐng)求;以及為第一用戶(hù)保留所述第三資源。
9.如權(quán)利要求7所述的方法,進(jìn)一步包括從第二裝置接收能力信息,所述能力信息包括與在第二裝置上呈現(xiàn)內(nèi)容的能力相關(guān)的信息;以及基于接收的能力信息確定在第二裝置上可用的一組資源,該組資源包括用于呈現(xiàn)內(nèi)容的第一和第二資源。
10.一種存儲(chǔ)機(jī)器可讀指令的有形介質(zhì),其包括第一組預(yù)存儲(chǔ)的指令,用于經(jīng)網(wǎng)絡(luò)向第一裝置提供第一和第二資源對(duì)于第一用戶(hù)可用的指示,其中,所述第一和第二資源用于呈現(xiàn)內(nèi)容,并且所述第一和第二資源是由連接到所述網(wǎng)絡(luò)的第二裝置提供的;第二組預(yù)存儲(chǔ)的指令,用于從第一裝置接收保留第一資源的請(qǐng)求;第三組預(yù)存儲(chǔ)的指令,用于為第一用戶(hù)保留第一資源;第四組預(yù)存儲(chǔ)的指令,用于經(jīng)網(wǎng)絡(luò)向第三裝置提供第二資源對(duì)于第二用戶(hù)可用的指示;第五組預(yù)存儲(chǔ)的指令,用于從第三裝置接收保留第二資源的請(qǐng)求;以及第六組預(yù)存儲(chǔ)的指令,用于為第二用戶(hù)保留第二資源。
11.一種用于遞送內(nèi)容以便通過(guò)多個(gè)裝置呈現(xiàn)的服務(wù)器,該服務(wù)器包括經(jīng)第一網(wǎng)絡(luò)可操作地連接到第一、第二和第三裝置、并經(jīng)第二網(wǎng)絡(luò)可操作地連接到多個(gè)呈現(xiàn)裝置的計(jì)算機(jī),其中,所述多個(gè)呈現(xiàn)裝置中的至少一個(gè)提供至少一個(gè)可用的呈現(xiàn)資源供一個(gè)用戶(hù)使用,并提供至少一個(gè)可用的呈現(xiàn)資源供另一個(gè)用戶(hù)同時(shí)使用,所述計(jì)算機(jī)包括存儲(chǔ)器;連接到所述存儲(chǔ)器的處理器,配置所述處理器以經(jīng)網(wǎng)絡(luò)向第一裝置提供第一和第二資源對(duì)于第一用戶(hù)可用的指示,其中,所述第一和第二資源用于呈現(xiàn)內(nèi)容,并且所述第一和第二資源是由第二裝置提供的;從第一裝置接收保留第一資源的請(qǐng)求;為第一用戶(hù)保留第一資源;經(jīng)網(wǎng)絡(luò)向第三裝置提供第二資源對(duì)于第二用戶(hù)可用的指示;從第三裝置接收保留第二資源的請(qǐng)求;以及為第二用戶(hù)保留第二資源。
12.一種確定映射以便將內(nèi)容遞送到多個(gè)裝置來(lái)在該多個(gè)裝置上進(jìn)行呈現(xiàn)的方法,該方法包括接收由用戶(hù)請(qǐng)求的內(nèi)容,所述內(nèi)容包括多個(gè)內(nèi)容類(lèi)型;確定用戶(hù)可用的一組資源,用于呈現(xiàn)內(nèi)容,該組資源是由多個(gè)呈現(xiàn)裝置提供的;確定用于遞送內(nèi)容的用戶(hù)偏好,所述用戶(hù)偏好包括關(guān)于將內(nèi)容遞送到單個(gè)裝置還是多個(gè)裝置的偏好信息;基于所述的用戶(hù)可用的一組資源和用戶(hù)偏好來(lái)確定所述多個(gè)內(nèi)容類(lèi)型到所述多個(gè)呈現(xiàn)裝置的映射。
13.如權(quán)利要求12所述的方法,其中,所述用戶(hù)偏好包括下列中的至少一個(gè)效用函數(shù)、關(guān)于將相同會(huì)話(huà)的內(nèi)容遞送到單個(gè)裝置還是多個(gè)裝置的偏好、關(guān)于將不同會(huì)話(huà)的內(nèi)容遞送到單個(gè)裝置還是多個(gè)裝置的偏好、關(guān)于將內(nèi)容類(lèi)型遞送到所述多個(gè)裝置的通信鏈路的偏好。
14.一種確定映射的方法,用于發(fā)送內(nèi)容到多個(gè)裝置以便在該多個(gè)裝置上進(jìn)行呈現(xiàn),該方法包括接收由用戶(hù)請(qǐng)求的內(nèi)容,所述內(nèi)容包括多個(gè)內(nèi)容類(lèi)型;確定用戶(hù)可用的一組資源,用于呈現(xiàn)內(nèi)容,該組資源是由多個(gè)呈現(xiàn)裝置提供的;確定用于遞送內(nèi)容的用戶(hù)偏好,所述用戶(hù)偏好包括關(guān)于將內(nèi)容遞送到所述多個(gè)裝置的偏好通信鏈路的偏好信息;基于所述的用戶(hù)可用的一組資源和用戶(hù)偏好來(lái)確定所述多個(gè)內(nèi)容類(lèi)型到所述多個(gè)呈現(xiàn)裝置的映射。
全文摘要
本發(fā)明提供一種用于遞送內(nèi)容以便通過(guò)多個(gè)裝置(120)呈現(xiàn)的方法。接收(356)用戶(hù)可用的資源的指示,所述資源包括由多個(gè)裝置(120)提供的呈現(xiàn)資源,多個(gè)裝置中的每一個(gè)都連接到網(wǎng)絡(luò)(108,116),其中該多個(gè)裝置中的至少一個(gè)提供至少一個(gè)可用的呈現(xiàn)資源供用戶(hù)使用,并提供至少一個(gè)可用的呈現(xiàn)資源供另一個(gè)用戶(hù)同時(shí)使用。接收(162)由用戶(hù)請(qǐng)求的內(nèi)容,該內(nèi)容包括多個(gè)內(nèi)容類(lèi)型。確定(166)內(nèi)容類(lèi)型到多個(gè)裝置的映射,其中該映射基于由多個(gè)裝置中的每一個(gè)提供的呈現(xiàn)資源。然后根據(jù)該映射經(jīng)網(wǎng)絡(luò)將用戶(hù)請(qǐng)求的內(nèi)容的內(nèi)容類(lèi)型遞送(178)到多個(gè)裝置。
文檔編號(hào)H04L12/28GK1732454SQ200380108115
公開(kāi)日2006年2月8日 申請(qǐng)日期2003年12月23日 優(yōu)先權(quán)日2002年12月31日
發(fā)明者韋努戈帕爾·瓦蘇德萬(wàn), 賈揚(yáng)塔·P·麥索雷, 安瓦爾·M·哈尼夫, 杰伊·R·阿爾莫拉 申請(qǐng)人:摩托羅拉公司(在特拉華州注冊(cè)的公司)