專利名稱:恢復(fù)av會話的方法和用于該方法的控制點的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種AV系統(tǒng),更具體地講,涉及一種恢復(fù)AV會話的方法和用于執(zhí)行該方法的控制點。
背景技術(shù):
家庭網(wǎng)絡(luò)包括諸如智能產(chǎn)品、無線裝置和計算裝置的各種網(wǎng)絡(luò)裝置,該家庭網(wǎng)絡(luò)使用戶能夠像聯(lián)網(wǎng)的單個裝置一樣控制所述各種網(wǎng)絡(luò)裝置。組成家庭網(wǎng)絡(luò)的網(wǎng)絡(luò)裝置利用創(chuàng)建虛擬分布式計算環(huán)境的中間件(middleware)來提供服務(wù)。目前已使用了諸如家庭AV互用(HAVi)、通用即插即用控制裝置(UPnP)、Java智能網(wǎng)絡(luò)內(nèi)部結(jié)構(gòu)(Jini)以及開放服務(wù)網(wǎng)關(guān)標(biāo)準(zhǔn)(OSGi)的中間件。
在家庭網(wǎng)絡(luò)中,用戶可接收各種AV服務(wù),如電影、音樂和照片打印。在第10-2003-046535號日本未審查專利“An information Processing Apparatusand Method,Recording Medium,and Program(信息處理設(shè)備和方法、記錄介質(zhì)以及程序)”中公開了一種控制AV裝置的UPnP控制點以及一種通過用作橋梁的UPnP裝置來連接連接到IEEE 802網(wǎng)絡(luò)的裝置和連接到IEEE 1394網(wǎng)絡(luò)的裝置的方法,所述日本未審查專利使用戶無論位置如何都能夠使用家中的媒體。
如果AV系統(tǒng)上的內(nèi)容播放由于AV系統(tǒng)中發(fā)生的錯誤而異常停止,則用戶需要執(zhí)行幾個步驟來恢復(fù)AV系統(tǒng)。例如,為了播放停止的內(nèi)容,用戶搜索正被播放的內(nèi)容,并請求播放找到的內(nèi)容。為了從停止點播放內(nèi)容,用戶不得不依靠他或她的記憶來直接搜索該部分,檢查內(nèi)容的播放狀態(tài)。此外,用戶必須直接重新設(shè)置音量和亮度,這很不方便。
發(fā)明內(nèi)容
鑒于以上原因,本發(fā)明的一方面在于容易地恢復(fù)丟失的AV會話。
當(dāng)閱讀下面的描述、附圖和權(quán)利要求時,對于本領(lǐng)域技術(shù)人員而言,本發(fā)明的這些和其他方面、特征和優(yōu)點將變得清楚。
根據(jù)本發(fā)明的一方面,提供一種恢復(fù)AV會話的方法,該方法包括收集AV會話信息;當(dāng)AV會話中發(fā)生錯誤時,基于收集的AV會話信息來恢復(fù)AV會話。
根據(jù)本發(fā)明的另一方面,提供一種控制點,該控制點包括信息收集模塊,收集AV會話信息;和恢復(fù)模塊,當(dāng)AV會話中發(fā)生錯誤時,該恢復(fù)模塊基于收集的AV會話信息來恢復(fù)AV會話。
通過參照附圖詳細(xì)描述本發(fā)明的示例性實施例,本發(fā)明的上述和其他特征和優(yōu)點將變得明顯,其中圖1示出根據(jù)本發(fā)明示例性實施例的UPnP AV系統(tǒng);圖2是示出根據(jù)本發(fā)明第一示例性實施例的存儲AV會話信息的過程的流程圖;圖3是示出根據(jù)本發(fā)明第一示例性實施例的收集AV會話信息的過程的流程圖;圖4示出根據(jù)本發(fā)明第一示例性實施例的事件消息;圖5是示出根據(jù)本發(fā)明另一示例性實施例的收集AV會話信息的過程的流程圖;圖6是示出將AV會話信息存儲在媒體服務(wù)器中的過程的流程圖;圖7是示出根據(jù)本發(fā)明示例性實施例的恢復(fù)AV會話的方法的流程圖;圖8是示出根據(jù)本發(fā)明示例性實施例的搜索AV會話列表的過程的流程圖;圖9示出根據(jù)本發(fā)明示例性實施例的AV會話列表;圖10是示出根據(jù)本發(fā)明示例性實施例的AV會話恢復(fù)的流程圖;圖11是示出根據(jù)本發(fā)明示例性實施例的控制點110的框圖。
具體實施例方式
通過參照下面對示例性實施例和附圖的詳細(xì)描述,本發(fā)明的各方面以及實現(xiàn)本發(fā)明的各方面的方法的優(yōu)點和特征可更容易理解。然而,本發(fā)明的各方面可以以許多不同的形式來實現(xiàn),而不應(yīng)被解釋為限于這里所闡述的實施例。相反,這些實施例被提供以使得本公開將徹底和完整,并且將向本領(lǐng)域技術(shù)人員充分傳達(dá)本發(fā)明的原理,本發(fā)明將僅由權(quán)利要求限定。
在進(jìn)行詳細(xì)描述之前,將簡要描述本說明書中所使用的術(shù)語。提供術(shù)語的描述是為了更好地理解說明書,這里沒有明確定義的術(shù)語也并非為了限定本發(fā)明的一個寬范圍。
媒體數(shù)據(jù)媒體數(shù)據(jù)包括視頻、圖像、音頻和文本。媒體數(shù)據(jù)可以是各種格式,如電影、音樂、照片和游戲。
媒體服務(wù)器媒體服務(wù)器包括諸如閃存的存儲介質(zhì),因此其可存儲媒體數(shù)據(jù),然后將存儲的媒體數(shù)據(jù)提供給其他裝置。這種AV服務(wù)器的例子可以是個人視頻記錄器(PVR)和個人計算機(PC)。
媒體表現(xiàn)器(renderer)媒體表現(xiàn)器可從媒體服務(wù)器接收內(nèi)容并播放該內(nèi)容。這種媒體表現(xiàn)器的例子是數(shù)字TV、便攜式多媒體播放器(PMP)以及音頻系統(tǒng)。
控制點控制點可控制媒體服務(wù)器和媒體表現(xiàn)器。用戶可通過控制點來管理UPnPAV系統(tǒng)。
AV會話AV會話是播放內(nèi)容的裝置之間的邏輯連接單元。通過媒體服務(wù)器和媒體表現(xiàn)器,當(dāng)播放一組內(nèi)容時,形成一個AV會話。當(dāng)播放兩組內(nèi)容時,形成兩個AV會話。
AV會話信息AV會話信息包括正常的AV會話的詳細(xì)資料。AV會話信息包括關(guān)于形成AV會話的媒體服務(wù)器和媒體表現(xiàn)器的信息、AV會話中播放的內(nèi)容的統(tǒng)一資源標(biāo)識符(URI)、以及AV會話的播放環(huán)境信息。關(guān)于媒體服務(wù)器和媒體表現(xiàn)器的信息包括媒體服務(wù)器和媒體表現(xiàn)器的標(biāo)識符。播放環(huán)境信息包括AV傳輸服務(wù)(AVTS)的狀態(tài)變量(如內(nèi)容的播放位置信息)以及表現(xiàn)控制服務(wù)(RCS)的狀態(tài)變量(如音量、亮度和對比度)。
通過參考與AV系統(tǒng)有關(guān)的UPnP標(biāo)準(zhǔn),如UPnP AV Architecture0.83(UPnPAV架構(gòu)0.83)、MediaRenderer1 Device Template Version 1.01(媒體表現(xiàn)器1裝置模板版本1.01)、MediaServer1 Device Template Version 1.01(媒體服務(wù)器1裝置模板版本1.01)、ConnectionManager1 Device Template Version1.01(連接管理器1裝置模板版本1.01)、AVTransport1 Device Template Version1.01(AV傳輸1裝置模板版本1.01)、RenderingControl1 Device TemplateVersion 1.01(表現(xiàn)控制1裝置模板版本1.01)和ContentDirectory1 DeviceTemplate Version 1.01(內(nèi)容目錄1裝置模板版本1.01),可清楚地理解本說明書中使用的包括上述術(shù)語的術(shù)語。提供上述標(biāo)準(zhǔn)是為了更好地理解說明書,而不是為了限定本發(fā)明的一個寬范圍。為了參考,所述標(biāo)準(zhǔn)的文檔由網(wǎng)址www.upnp.org提供。以下,將參照附圖詳細(xì)描述本發(fā)明的示例性實施例。
圖1示出根據(jù)本發(fā)明示例性實施例的UPnP AV系統(tǒng)。
UPnPAV系統(tǒng)包括控制點110、媒體表現(xiàn)器120和媒體服務(wù)器130。
在圖1中,控制點110、媒體表現(xiàn)器120和媒體服務(wù)器130被描述為單獨的裝置,這僅是示例性的。根據(jù)示例性實施例,這些裝置中的至少兩個可被集成為單個裝置。例如,控制點110和媒體表現(xiàn)器120可被實現(xiàn)為單個裝置。
根據(jù)示例性實施例,單個UPnP AV系統(tǒng)可包括一個或多個控制點、媒體表現(xiàn)器和媒體服務(wù)器。
媒體服務(wù)器130支持內(nèi)容目錄服務(wù)(CDS)。CDS使控制點110能夠搜索并管理存儲在媒體服務(wù)器130中的內(nèi)容。CDS定義了各種動作,例如Browse(瀏覽)、Search(搜索)和CreateObject(創(chuàng)建對象)。當(dāng)控制點110搜索存儲在媒體服務(wù)器130中的內(nèi)容時可使用Browse和Search。當(dāng)控制點110將內(nèi)容或AV會話信息存儲在媒體服務(wù)器130中可使用CreateObject。
媒體表現(xiàn)器120支持AVTS和RCS。AVTS使控制點110能夠控制媒體表現(xiàn)器120的內(nèi)容播放。為此,AVTS定義了各種動作,例如Play(播放)、Stop(停止)和Seek(尋找)??墒褂肞lay和Stop來播放內(nèi)容或停止內(nèi)容的播放??墒褂肧eek來在可視點中尋找特定的內(nèi)容播放位置。RCS使控制點110能夠控制媒體表現(xiàn)器120的內(nèi)容提供環(huán)境。內(nèi)容提供環(huán)境的例子可以是亮度、對比度和音量。RCS支持用于控制內(nèi)容提供環(huán)境的各種動作。
簡要描述UPnPAV系統(tǒng)的操作,在操作①中,如果控制點110使用Browse來請求搜索存儲在媒體服務(wù)器130中的內(nèi)容,則媒體服務(wù)器130提供XML文檔,該XML文檔包括關(guān)于存儲在媒體服務(wù)器130中的內(nèi)容的信息。關(guān)于內(nèi)容的信息可包括內(nèi)容標(biāo)題、內(nèi)容創(chuàng)建者和URI。
當(dāng)用戶通過所述關(guān)于內(nèi)容的信息選擇了期望的內(nèi)容時,在操作②中,控制點110請求媒體表現(xiàn)器120播放相應(yīng)的內(nèi)容。所選內(nèi)容的URI從控制點110被發(fā)送到媒體表現(xiàn)器120。
在操作③中,媒體表現(xiàn)器120向媒體服務(wù)器130請求內(nèi)容。為了請求內(nèi)容,可使用控制點110發(fā)送來的URI和HTTP Get消息。
在操作④中,媒體服務(wù)器130發(fā)送媒體表現(xiàn)器120所請求的內(nèi)容。媒體服務(wù)器130和媒體表現(xiàn)器120之間的內(nèi)容發(fā)送方法不限于UPnP,可使用另一協(xié)議。
媒體表現(xiàn)器120播放媒體服務(wù)器130發(fā)送來的內(nèi)容。
在媒體表現(xiàn)器120播放內(nèi)容的同時,控制點110收集AV會話信息。收集的AV會話信息可被存儲在控制點110或媒體服務(wù)器130中。在恢復(fù)AV會話時可使用存儲的AV會話信息。將在稍后詳細(xì)描述AV會話信息和AV會話恢復(fù)。
圖2是示出根據(jù)本發(fā)明第一示例性實施例的存儲AV會話信息的過程的流程圖?;诳刂泣c110描述所述流程圖。
當(dāng)控制點110在媒體服務(wù)器中搜索內(nèi)容,并請求媒體表現(xiàn)器120播放特定內(nèi)容時,媒體表現(xiàn)器120通過將來自媒體服務(wù)器130的內(nèi)容流傳輸來播放該內(nèi)容。在播放內(nèi)容的同時,在S210,控制點110收集AV會話信息??蓮拿襟w表現(xiàn)器120獲得AV會話信息??赏ㄟ^媒體表現(xiàn)器120發(fā)送來的事件消息或者通過控制點110的請求來獲得AV會話信息,將參照圖3至圖5對此進(jìn)行描述。
媒體表現(xiàn)器120可將各種事件消息發(fā)送給控制點110。當(dāng)媒體表現(xiàn)器120的狀態(tài)改變時,事件消息包括關(guān)于改變的狀態(tài)的信息。因此,如果如圖3中所示,在S310中媒體表現(xiàn)器的狀態(tài)改變,則在S320中,媒體表現(xiàn)器120將包括關(guān)于改變的狀態(tài)的信息的事件消息發(fā)送給控制點110。
這里,所述事件消息不總是包括AV會話信息。因此,在S330,控制點110選擇從媒體表現(xiàn)器120接收的事件消息中的AV會話信息。
作為改變媒體表現(xiàn)器120的狀態(tài)的示例(在圖3中被省略),控制點110請求媒體表現(xiàn)器120改變AVTS和RCS的狀態(tài)變量。如果控制點110請求改變內(nèi)容播放環(huán)境,如音量、亮度和對比度,則媒體表現(xiàn)器120向控制點110發(fā)送圖4中所示的事件消息。在圖4中,所述事件消息顯示出示例ID為“0”的AV會話的內(nèi)容播放環(huán)境(更具體地講,RCS的狀態(tài)變量)中的亮度和對比度設(shè)置分別被改變?yōu)?6和54??纱嬖诟鞣N事件模型,在UPnP’sAVTransport1 Service Template Version 1.01(UPnP的AV傳輸1服務(wù)模板版本1.01)和Rendering Control1 Service Template Version 1.01(表現(xiàn)控制1服務(wù)模板版本1.01)中詳細(xì)描述了這些事件模型。
在不能通過事件消息獲得的AV會話信息的情況下,在S510,控制點110向媒體表現(xiàn)器120請求信息。在S520,控制點110通過從媒體表現(xiàn)器120接收相應(yīng)的響應(yīng)來獲得該信息。AVTrasnsport1 Service Template Version 1.0(AV傳輸1服務(wù)模板版本1.0)中定義的關(guān)于內(nèi)容播放位置的信息是RelativeTimePosition、AbsoluteTimePosition、RelativeCounterPosition和AbsoluteCounterPosition。內(nèi)容播放信息不通過事件消息發(fā)送。為了獲得關(guān)于內(nèi)容播放位置的信息,控制點110可在圖5的S510中使用GetPositionInfor動作。優(yōu)選地,控制點110周期性地如圖5所示向媒體表現(xiàn)器120請求AV會話信息。
AV會話信息中的媒體表現(xiàn)器120和媒體服務(wù)器130的標(biāo)識符以及內(nèi)容的URI可以在建立AV會話時獲得。
再參照圖2,當(dāng)收集到新的AV會話信息時,在S220,控制點110通過反映收集的新的AV會話信息來更新先前收集的AV會話信息。
在S230,控制點110確定AV會話中是否發(fā)生錯誤。如果沒有發(fā)生AV會話錯誤,則重復(fù)步驟S210和S220。
如果由于AV會話中發(fā)送錯誤,AV會話不能正常保持,則在S240中,控制點110存儲最近更新的AV會話信息。
在圖2的S240中,AV會話信息被存儲在控制點110中。然而,根據(jù)另一示例性實施例,如圖6中所示,控制點110將AV會話信息存儲在媒體服務(wù)器130中。當(dāng)在S610中,控制點110發(fā)送AV會話信息以及將該信息存儲在媒體服務(wù)器130中的請求時,媒體服務(wù)器130在S620中存儲發(fā)送來的AV會話信息,并在S630中將相應(yīng)的響應(yīng)消息發(fā)送給控制點110。為了請求存儲AV會話信息,控制點110可使用CDS的CreatObject動作和CreateReference動作。媒體服務(wù)器130可將AV會話信息存儲在upnpdesc元素中。如果UPnPAV系統(tǒng)遵守UPnP書簽規(guī)則,則AV會話信息可作為書簽項類型存儲在媒體服務(wù)器130中。
如果通過圖2至圖6中所示的操作存儲了AV會話信息,則即使內(nèi)容播放操作由于AV會話中發(fā)生錯誤而異常停止,該AV會話也可被恢復(fù)。以下,將參照圖7至圖10描述AV會話恢復(fù)操作。
圖7是示出根據(jù)本發(fā)明示例性實施例的恢復(fù)AV會話的方法的流程圖。所示出的流程圖基于控制點110進(jìn)行描述。
在內(nèi)容播放由于AV會話中發(fā)生錯誤而異常停止之后,如果在S710,用戶輸入了對AV會話列表的請求,則在S720,控制點110搜索在發(fā)生錯誤時存儲的AV會話信息。
如果如參照圖6所描述的,將AV會話信息存儲在媒體服務(wù)器130中,則控制點110可在媒體服務(wù)器130中搜索AV會話信息。例如,在S810,控制點110向媒體服務(wù)器130請求AV會話列表。媒體服務(wù)器130可在S820中將先前存儲的AV會話信息發(fā)送給控制點110,作為對來自控制點110的請求的相應(yīng)響應(yīng)。為了請求AV會話列表,控制點110可使用Browse動作。
參照圖7,在S730中,控制點110向用戶顯示找到的AV會話列表。在S730中,由控制點110顯示的AV會話列表可包括存儲在每一AV會話中的AV會話信息的全部或者其中的一些,圖9中示出了AV會話列表的示例。圖9的本發(fā)明的示例性實施例中有由于錯誤而丟失的AV會話的標(biāo)識符910、每一AV會話中正播放的內(nèi)容的標(biāo)題920、每一AV會話丟失時的日期930、AV會話丟失時的內(nèi)容播放位置940以及AV會話丟失時的聲音設(shè)置950。
用戶可從由控制點110顯示的AV會話列表中選擇期望的AV會話。如果在S740,用戶選擇了特定AV會話,則在S750,控制點110利用所選AV會話的AV會話信息來執(zhí)行AV會話恢復(fù)。因此,包含用戶選擇的AV會話信息中所包括的內(nèi)容的URI、內(nèi)容播放位置和關(guān)于其他內(nèi)容播放環(huán)境的信息的AV會話被恢復(fù)。
圖10示出圖7的S750中描述的AV會話恢復(fù)的示例性實施例。
在S1010,控制點110獲得用戶選擇的AV會話的AV會話信息中的內(nèi)容的URI,并將其發(fā)送給媒體表現(xiàn)器120。為此,可使用SetAVTransportURI動作。在S1015,媒體表現(xiàn)器120發(fā)送相應(yīng)的響應(yīng)。
在內(nèi)容的URI信息被發(fā)送之前,控制點110可連接到媒體表現(xiàn)器120(圖10中未示出)。例如,控制點110可在調(diào)用SetAVTransportURI動作之前調(diào)用PrepareForConnection動作。如果UPnP系統(tǒng)中有多個媒體表現(xiàn)器,則控制點110可通過用戶選擇的AV會話的AV會話信息中包括的媒體表現(xiàn)器標(biāo)識符來決定將被連接的媒體表現(xiàn)器。
當(dāng)接收到媒體表現(xiàn)器120對SetAVTransportURI動作的響應(yīng)時,在S1020,控制點110可利用通過AV會話信息獲得的關(guān)于內(nèi)容播放位置的信息來為媒體表現(xiàn)器120確定內(nèi)容播放位置。為了確定內(nèi)容播放位置,可使用Seek動作。如參照圖6所描述的,如果UPnP系統(tǒng)遵守UPnP書簽協(xié)議,則控制點110可請求媒體表現(xiàn)器120設(shè)置在圖7的S740中選擇的AV會話的AV會話信息中的與AVTS有關(guān)的狀態(tài)變量。在這種情況下,可使用AVTS的SetStateVariable動作。
當(dāng)在S1025中接收到媒體表現(xiàn)器120的響應(yīng)時,在S1030,控制點110請求播放內(nèi)容。
在S1035,媒體表現(xiàn)器120利用接收的URI和內(nèi)容播放位置請求媒體服務(wù)器130發(fā)送內(nèi)容。
在S1040,媒體服務(wù)器130將媒體表現(xiàn)器120請求的內(nèi)容流傳輸。媒體服務(wù)器130從與內(nèi)容播放位置相對應(yīng)的部分開始發(fā)送請求的內(nèi)容。
媒體表現(xiàn)器120在S1045中播放正由媒體服務(wù)器130流傳輸?shù)膬?nèi)容,然后在S1050中向控制點110發(fā)送對播放請求的響應(yīng)。
在S1055,控制點110可請求媒體表現(xiàn)器120設(shè)置在圖7的S740中選擇的AV會話的AV會話信息中的關(guān)于其他播放環(huán)境的信息。所述播放環(huán)境信息是與RCS有關(guān)的狀態(tài)變量,如音量、亮度和對比度。在S1055中,控制點110可使用RCS的SetStateVariable動作。
媒體表現(xiàn)器120在S1060中利用控制點110提供的狀態(tài)變量來設(shè)置播放環(huán)境,然后在S1065中向控制點110發(fā)送相應(yīng)的響應(yīng)。
圖10的過程可在沒有用戶的介入的情況下由控制點110自動執(zhí)行。
以下,將參照圖11描述執(zhí)行上述操作的控制點110的結(jié)構(gòu)。
圖11是示出根據(jù)本發(fā)明示例性實施例的控制點110的框圖。示出的控制點110包括狀態(tài)檢查模塊1110、信息收集模塊1120、控制模塊1130、用戶接口模塊1140、通信模塊1150、AV會話信息存儲模塊1160和恢復(fù)模塊1170。
狀態(tài)檢查模塊1110檢查AV會話的狀態(tài),以確定是否存儲AV會話信息。即,狀態(tài)檢查模塊1110檢查AV會話中是否發(fā)生錯誤。AV會話錯誤包括AV會話中不能執(zhí)行內(nèi)容的播放的狀態(tài)。
AV會話錯誤可能發(fā)生在當(dāng)內(nèi)部錯誤(如媒體表現(xiàn)器120或媒體服務(wù)器130的硬件錯誤和軟件錯誤)發(fā)生時或當(dāng)AV網(wǎng)絡(luò)不穩(wěn)定時媒體表現(xiàn)器120或媒體服務(wù)器130異常停止時。
當(dāng)從媒體表現(xiàn)器120或媒體服務(wù)器130接收到錯誤事件消息時,或者在內(nèi)容的播放沒有停止的狀態(tài)下并且用戶沒有輸入停止播放內(nèi)容的請求的狀態(tài)下從媒體表現(xiàn)器120或媒體服務(wù)器130接收到斷開消息(例如,“再見”消息)時,狀態(tài)檢查模塊1110可確定AV會話中發(fā)生錯誤。
信息收集模塊1120收集AV會話信息。當(dāng)收集到新的AV會話信息時,信息收集模塊1120更新先前收集的AV會話信息。當(dāng)AV會話中發(fā)生錯誤時,信息收集模塊1120將最近更新的AV會話信息存儲在AV會話信息存儲模塊1160中或者媒體服務(wù)器130中??蓞⒄請D2至圖6來理解信息收集模塊1120的詳細(xì)操作。收集或存儲AV會話信息所需的消息和動作可通過控制模塊1130被調(diào)用,這是示例性的。信息收集模塊1120可產(chǎn)生并管理收集或存儲AV會話信息所需的消息和動作。
控制模塊1130控制控制點110的操作??刂颇K1130可產(chǎn)生并管理與媒體表現(xiàn)器120和媒體服務(wù)器130進(jìn)行通信所需的消息和動作。
用戶接口模塊1140從用戶接收控制指令,并向用戶提供控制點110的操作結(jié)果。用戶接口模塊1140可包括諸如鍵區(qū)、觸摸板或觸摸屏的輸入裝置以及諸如液晶顯示器(LCD)、等離子顯示面板(PDP)和有機電致發(fā)光的顯示裝置。
通信模塊1150將控制點110與其他裝置連接。即,通信模塊1150與媒體表現(xiàn)器120和媒體服務(wù)器130通信。
AV會話信息存儲模塊1160存儲AV會話信息。如果如參照圖6所描述的,AV會話信息被存儲在媒體服務(wù)器130中,則控制點110可以不包括AV會話信息存儲模塊1160。
恢復(fù)模塊1170執(zhí)行AV會話的恢復(fù)。可參照圖7至圖10來理解恢復(fù)模塊1170的操作?;謴?fù)AV會話所需的消息和動作可通過控制模塊1130被調(diào)用,這是示例性的?;謴?fù)模塊1170可產(chǎn)生并管理恢復(fù)AV會話所需的消息和動作。
這里所使用的術(shù)語“模塊”指的是(但不限于)軟件或硬件組件,如執(zhí)行特定任務(wù)的現(xiàn)場可編程門陣列(FPGA)或?qū)S眉呻娐?ASIC)。模塊可以被有利地配置為位于可尋址存儲介質(zhì)上,并被配置為在一個或多個處理器上運行。因此,以示例的方式,模塊可包括諸如軟件組件、面向?qū)ο蟮能浖M件、類組件和任務(wù)組件的組件、進(jìn)程、功能、屬性、過程、子程序、程序代碼段、驅(qū)動程序、固件、微碼、電路、數(shù)據(jù)、數(shù)據(jù)庫、數(shù)據(jù)結(jié)構(gòu)、表、數(shù)組和變量。組件和模塊中提供的功能可被組合為更少的組件和模塊,或者進(jìn)一步分為另外的組件和模塊。此外,組件和模塊可被實施為在裝置或安全多媒體卡中再現(xiàn)一個或多個CPU。
已描述了基于UPnP的AV系統(tǒng),但是本發(fā)明不限于此。本發(fā)明還可應(yīng)用于基于其他中間件的AV系統(tǒng),這也包括在本發(fā)明的范圍中。
如上所述,當(dāng)內(nèi)容的播放由于AV系統(tǒng)中發(fā)生錯誤而異常停止時,根據(jù)本發(fā)明的AV會話恢復(fù)方法和用于該方法的控制點可容易地恢復(fù)AV會話。
盡管為了示意性目的描述了本發(fā)明的優(yōu)選實施例,但是本領(lǐng)域技術(shù)人員應(yīng)該理解,在不脫離權(quán)利要求中所公開的本發(fā)明的范圍和精神的情況下,可進(jìn)行各種修改、添加和置換。
權(quán)利要求
1.一種恢復(fù)AV會話的方法,該方法包括收集AV會話信息;當(dāng)AV會話中發(fā)生錯誤時,基于收集的AV會話信息恢復(fù)AV會話。
2.如權(quán)利要求1所述的方法,其中,所述AV會話是在從媒體服務(wù)器流傳輸?shù)膬?nèi)容正常播放的情況下的內(nèi)容的播放單元。
3.如權(quán)利要求1所述的方法,其中,所述AV會話信息包括組成AV會話的媒體服務(wù)器和媒體表現(xiàn)器的標(biāo)識符、AV會話中播放的內(nèi)容的統(tǒng)一資源標(biāo)識符、以及關(guān)于內(nèi)容的播放環(huán)境的信息中的至少一個。
4.如權(quán)利要求3所述的方法,其中,播放環(huán)境信息包括關(guān)于內(nèi)容播放位置的信息。
5.如權(quán)利要求3所述的方法,其中,播放環(huán)境信息包括UPnP環(huán)境的AV傳輸服務(wù)狀態(tài)變量和表現(xiàn)控制服務(wù)狀態(tài)變量中的至少一個。
6.如權(quán)利要求1所述的方法,其中,收集AV會話信息的步驟包括從組成AV會話的媒體表現(xiàn)器接收預(yù)定的事件消息;從該事件消息獲得AV會話信息。
7.如權(quán)利要求1所述的方法,其中,收集AV會話信息的步驟包括向組成AV會話的媒體表現(xiàn)器請求AV會話信息;從該媒體表現(xiàn)器接收AV會話信息。
8.如權(quán)利要求1所述的方法,還包括將AV會話信息存儲在組成AV會話的媒體服務(wù)器中。
9.如權(quán)利要求1所述的方法,其中,恢復(fù)步驟包括請求通過AV會話信息核準(zhǔn)的媒體表現(xiàn)器從通過AV會話信息獲得的內(nèi)容播放位置開始播放由通過AV會話信息獲得的內(nèi)容的統(tǒng)一資源標(biāo)識符標(biāo)識的AV會話中的內(nèi)容。
10.如權(quán)利要求9所述的方法,其中,恢復(fù)步驟還包括請求媒體表現(xiàn)器設(shè)置通過AV會話信息獲得的內(nèi)容播放環(huán)境。
11.如權(quán)利要求1所述的方法,還包括當(dāng)從媒體表現(xiàn)器和媒體服務(wù)器中的至少一個接收到錯誤事件消息時,或者當(dāng)在內(nèi)容的播放沒有停止并且用戶沒有輸入停止內(nèi)容的播放的請求的狀態(tài)下從媒體表現(xiàn)器和媒體服務(wù)器中的至少一個接收到斷開消息時,確定AV會話中發(fā)生錯誤。
12.一種控制點,包括信息收集模塊,收集AV會話信息;恢復(fù)模塊,當(dāng)AV會話中發(fā)生錯誤時,該恢復(fù)模塊基于收集的AV會話信息來恢復(fù)AV會話。
13.如權(quán)利要求12所述的控制點,其中,AV會話是在從媒體服務(wù)器流傳輸?shù)膬?nèi)容正常播放的情況下的內(nèi)容的播放單元。
14.如權(quán)利要求12所述的控制點,其中,所述AV會話信息包括組成AV會話的媒體服務(wù)器和媒體表現(xiàn)器的標(biāo)識符、AV會話中播放的內(nèi)容的統(tǒng)一資源標(biāo)識符、以及內(nèi)容的播放環(huán)境信息中的至少一個。
15.如權(quán)利要求14所述的控制點,播放環(huán)境信息包括關(guān)于內(nèi)容播放位置的信息。
16.如權(quán)利要求14所述的控制點,其中,播放環(huán)境信息包括UPnP環(huán)境的AV傳輸服務(wù)狀態(tài)變量和表現(xiàn)控制服務(wù)狀態(tài)變量中的至少一個。
17.如權(quán)利要求12所述的控制點,其中,當(dāng)從組成AV會話的媒體表現(xiàn)器接收到預(yù)定的事件消息時,信息收集模塊從該事件消息獲得AV會話信息。
18.如權(quán)利要求12所述的控制點,其中,在向組成AV會話的媒體表現(xiàn)器請求AV會話信息之后,信息收集模塊從該媒體表現(xiàn)器接收AV會話信息。
19.如權(quán)利要求12所述的控制點,其中,信息收集模塊請求將AV會話信息存儲在組成AV會話的媒體服務(wù)器中。
20.如權(quán)利要求12所述的控制點,其中,恢復(fù)模塊請求通過AV會話信息核準(zhǔn)的媒體表現(xiàn)器從通過AV會話信息獲得的內(nèi)容播放位置開始播放由通過AV會話信息獲得的內(nèi)容的統(tǒng)一資源標(biāo)識符標(biāo)識的AV會話中的內(nèi)容。
21.如權(quán)利要求20所述的控制點,其中,恢復(fù)模塊請求媒體表現(xiàn)器設(shè)置通過AV會話信息獲得的內(nèi)容播放環(huán)境。
22.如權(quán)利要求12所述的控制點,還包括狀態(tài)檢查模塊,當(dāng)從媒體表現(xiàn)器和媒體服務(wù)器中的至少一個接收到錯誤事件消息時,或者當(dāng)在內(nèi)容的播放沒有停止并且用戶沒有輸入停止內(nèi)容的播放的請求的狀態(tài)下從媒體表現(xiàn)器和媒體服務(wù)器中的至少一個接收到斷開消息時,所述狀態(tài)檢查模塊確定AV會話中發(fā)生錯誤。
全文摘要
提供一種恢復(fù)AV會話的方法及用于執(zhí)行該方法的控制點。所述方法包括收集AV會話信息;當(dāng)AV會話中發(fā)生錯誤時,基于收集的AV會話信息恢復(fù)AV會話。
文檔編號H04Q9/00GK101013985SQ200710006928
公開日2007年8月8日 申請日期2007年1月30日 優(yōu)先權(quán)日2006年1月31日
發(fā)明者崔相勛, 趙俊皓, 尹鉉植 申請人:三星電子株式會社