專利名稱:恢復(fù)網(wǎng)絡(luò)連接的方法和設(shè)備的制作方法
技術(shù)領(lǐng)域:
與本發(fā)明一致的方法和設(shè)備涉及通用即插即用(UPnP),更具體地講,涉及一種用于快速連接由于UPnP裝置的互聯(lián)網(wǎng)協(xié)議(IP)地址改變而斷開的網(wǎng)絡(luò)的方法和設(shè)備。
背景技術(shù):
由于個(gè)人計(jì)算機(jī)(PC)可使用即插即用功能來自動(dòng)識(shí)別外圍設(shè)備,所以用戶可容易地安裝外圍設(shè)備。通用即插即用(UPnP)是一種遍布整個(gè)網(wǎng)絡(luò)擴(kuò)展即插即用功能的技術(shù),當(dāng)裝置(PC、外圍設(shè)備、家用電器等)連接到網(wǎng)絡(luò)時(shí),UPnP允許它們自動(dòng)識(shí)別彼此。
圖1是現(xiàn)有技術(shù)的UPnP網(wǎng)絡(luò)設(shè)備的框圖。參照?qǐng)D1,現(xiàn)有技術(shù)的UPnP網(wǎng)絡(luò)設(shè)備包括控制點(diǎn)11以及UPnP裝置12和13。具體地講,UPnP裝置12和13可以分別是媒體服務(wù)器和媒體渲染器。
控制點(diǎn)11識(shí)別存在于網(wǎng)絡(luò)中的UPnP裝置,并控制識(shí)別的UPnP裝置。媒體服務(wù)器12提供UPnP內(nèi)容。媒體服務(wù)器12可以是提供媒體內(nèi)容的PC。媒體渲染器13根據(jù)UPnP標(biāo)準(zhǔn)來渲染媒體服務(wù)器12所提供的UPnP內(nèi)容。媒體渲染器13可以是再現(xiàn)媒體內(nèi)容的數(shù)字TV。
圖2是示出在現(xiàn)有技術(shù)的UPnP網(wǎng)絡(luò)設(shè)備中發(fā)送UPnP激活消息的示圖。當(dāng)裝置被添加到UPnP網(wǎng)絡(luò)時(shí),裝置以圖2所示格式將UPnP激活消息發(fā)送給控制點(diǎn)11。詳細(xì)地講,圖2示出媒體服務(wù)器12被添加到UPnP網(wǎng)絡(luò)的情況。
圖3是示出在現(xiàn)有技術(shù)的UPnP網(wǎng)絡(luò)設(shè)備中發(fā)送UPnP再見消息的示圖。當(dāng)從UPnP網(wǎng)絡(luò)移走裝置時(shí),裝置以圖3所示格式將UPnP再見消息發(fā)送給控制點(diǎn)11。詳細(xì)地講,圖3示出從UPnP網(wǎng)絡(luò)移走媒體服務(wù)器12的情況。
同時(shí),由于UPnP網(wǎng)絡(luò)設(shè)備基于TCP/IP(傳輸控制協(xié)議/互聯(lián)網(wǎng)協(xié)議),所以網(wǎng)絡(luò)中的UPnP裝置必須具有它自己的IP地址。因而,對(duì)于IP地址,UPnP裝置包括動(dòng)態(tài)主機(jī)配置協(xié)議(DHCP)客戶機(jī)模塊和自動(dòng)IP模塊。當(dāng)在UPnP裝置所在的網(wǎng)絡(luò)中沒有檢測(cè)到DHCP服務(wù)器時(shí),自動(dòng)IP模塊產(chǎn)生IP地址,并將該IP地址設(shè)置為UPnP裝置的IP地址。當(dāng)在UPnP裝置所在的網(wǎng)絡(luò)中檢測(cè)到DHCP服務(wù)器時(shí),DHCP客戶機(jī)模塊請(qǐng)求DHCP服務(wù)器提供IP地址,根據(jù)該請(qǐng)求獲得IP地址,并將該IP地址設(shè)置為UPnP裝置的IP地址。
然而,當(dāng)基于IP地址將UPnP裝置連接到UPnP網(wǎng)絡(luò)時(shí),有時(shí)UPnP裝置的IP地址會(huì)改變。例如,當(dāng)由DHCP服務(wù)器規(guī)定的UPnP裝置的IP地址的租期屆滿時(shí),DHCP服務(wù)器為UPnP裝置分配另一IP地址;或者當(dāng)DHCP服務(wù)器不正常操作時(shí),自動(dòng)IP模塊產(chǎn)生另一IP地址。
當(dāng)UPnP裝置的IP地址改變時(shí),斷開基于該IP地址的網(wǎng)絡(luò)連接,并基于改變的IP地址建立新的網(wǎng)絡(luò)連接。因此,UPnP裝置將圖3所示的再見消息發(fā)送給控制點(diǎn)11,然后將圖2所示的激活消息發(fā)送給控制點(diǎn)11。
UPnP裝置的IP地址的改變改變了控制請(qǐng)求經(jīng)其被發(fā)送給UPnP裝置(即,經(jīng)其接收簡(jiǎn)單對(duì)象訪問協(xié)議(SOAP)請(qǐng)求消息)的統(tǒng)一資源定位符(URL)和事件請(qǐng)求經(jīng)其被發(fā)送給UPnP裝置(即,經(jīng)其接收通用事件通知架構(gòu)(GENA)請(qǐng)求消息)的URL。此外,從控制點(diǎn)11去除關(guān)于UPnP裝置的所有信息,例如,狀態(tài)變量,并且基于改變的IP地址產(chǎn)生關(guān)于UPnP裝置的新信息。
此外,如果UPnP裝置的IP地址改變,那么終止基于先前IP地址的所有會(huì)話,由此停止服務(wù),而不考慮用戶的意圖。因而,用戶必須重新啟動(dòng)停止的裝置。如果媒體服務(wù)器12或媒體渲染器13的IP地址被改變從而終止了基于先前IP地址的內(nèi)容流傳輸會(huì)話,那么用戶在使用媒體渲染器13再現(xiàn)內(nèi)容時(shí)會(huì)發(fā)生暫停。在這種情況下,用戶必須檢測(cè)內(nèi)容流傳輸被終止的點(diǎn),并基于新IP地址在檢測(cè)的點(diǎn)重新開始內(nèi)容流傳輸。
發(fā)明內(nèi)容
本發(fā)明提供了一種用于連接由于通用即插即用(UPnP)裝置的互聯(lián)網(wǎng)協(xié)議(IP)地址改變而斷開的網(wǎng)絡(luò)的方法和設(shè)備。
本發(fā)明還提供了一種存儲(chǔ)有用于在計(jì)算機(jī)中執(zhí)行所述方法的程序的計(jì)算機(jī)可讀介質(zhì)。
根據(jù)本發(fā)明的一方面,提供了一種恢復(fù)網(wǎng)絡(luò)連接的方法,該方法包括使用消息來獲得裝置的第二地址,所述消息指示基于裝置的第一地址的網(wǎng)絡(luò)連接的結(jié)束;和使用獲得的第二地址來設(shè)置基于第二地址的網(wǎng)絡(luò)連接。
根據(jù)本發(fā)明的另一方面,提供了一種記錄有用于在計(jì)算機(jī)中執(zhí)行所述方法的程序的計(jì)算機(jī)可讀介質(zhì)。
根據(jù)本發(fā)明的另一方面,提供了一種媒體服務(wù)器,包括地址獲得單元,使用消息來獲得裝置的第二地址,所述消息指示基于裝置的第一地址的網(wǎng)絡(luò)連接的結(jié)束;和服務(wù)器模塊,通過基于由地址獲得單元獲得的第二地址的網(wǎng)絡(luò)連接,對(duì)通過基于第一地址的網(wǎng)絡(luò)連接被流傳輸?shù)膬?nèi)容進(jìn)行連續(xù)的流傳輸,來設(shè)置基于第二地址的網(wǎng)絡(luò)連接。
根據(jù)本發(fā)明的另一方面,提供了一種媒體渲染器,包括地址獲得單元,使用消息來獲得裝置的第二地址,所述消息指示基于裝置的第一地址的網(wǎng)絡(luò)連接的結(jié)束;和客戶機(jī)模塊,通過請(qǐng)求經(jīng)由基于第二地址的網(wǎng)絡(luò)連接,對(duì)通過基于第一地址的網(wǎng)絡(luò)連接被流傳輸?shù)膬?nèi)容進(jìn)行連續(xù)的流傳輸,來設(shè)置基于第二地址的網(wǎng)絡(luò)連接,所述第二地址由地址獲得單元獲得。
根據(jù)本發(fā)明的另一方面,提供了一種提供裝置地址的方法,該方法包括使用消息來獲得第一裝置的第二地址,所述消息指示基于第一裝置的第一地址的網(wǎng)絡(luò)連接的結(jié)束;和將獲得的第二地址提供給第二裝置,第二裝置通過基于第一地址的網(wǎng)絡(luò)連接與第一裝置通信。
根據(jù)本發(fā)明的另一方面,提供了一種記錄有用于在計(jì)算機(jī)中執(zhí)行所述方法的程序的計(jì)算機(jī)可讀介質(zhì)。
根據(jù)本發(fā)明的另一方面,提供了一種用于提供裝置地址的設(shè)備,該設(shè)備包括地址獲得單元,使用消息來獲得第一裝置的第二地址,所述消息指示基于第一裝置的第一地址的網(wǎng)絡(luò)連接的結(jié)束;和地址提供單元,將獲得的第二地址提供給第二裝置,第二裝置通過基于第一地址的網(wǎng)絡(luò)連接與第一裝置通信。
通過參照附圖對(duì)本發(fā)明示例性實(shí)施例所進(jìn)行的詳細(xì)描述,本發(fā)明的上述和其他方面將會(huì)變得更加清楚,其中圖1是現(xiàn)有技術(shù)的UPnP網(wǎng)絡(luò)設(shè)備的框圖;
圖2是示出在圖1的現(xiàn)有技術(shù)的UPnP網(wǎng)絡(luò)設(shè)備中發(fā)送UPnP激活消息的框圖;圖3是示出在圖1的現(xiàn)有技術(shù)的UPnP網(wǎng)絡(luò)設(shè)備中發(fā)送UPnP再見消息的框圖;圖4是示出根據(jù)本發(fā)明示例性實(shí)施例的發(fā)送再見消息的框圖;圖5和圖6是根據(jù)本發(fā)明示例性實(shí)施例的媒體服務(wù)器和媒體渲染器的框圖;圖7是根據(jù)本發(fā)明示例性實(shí)施例的控制點(diǎn)、媒體服務(wù)器和媒體渲染器的框圖;圖8是根據(jù)本發(fā)明示例性實(shí)施例的控制點(diǎn)、媒體服務(wù)器和媒體渲染器的框圖;圖9是示出根據(jù)本發(fā)明示例性實(shí)施例的恢復(fù)網(wǎng)絡(luò)連接的方法的流程圖;圖10是示出根據(jù)本發(fā)明另一示例性實(shí)施例的恢復(fù)網(wǎng)絡(luò)連接的方法的流程圖;圖11是示出根據(jù)本發(fā)明另一示例性實(shí)施例的恢復(fù)網(wǎng)絡(luò)連接的方法的流程圖;和圖12是示出根據(jù)本發(fā)明另一示例性實(shí)施例的恢復(fù)網(wǎng)絡(luò)連接的方法的流程圖。
具體實(shí)施例方式
以下,將參照附圖來詳細(xì)描述根據(jù)本發(fā)明的確定無(wú)線網(wǎng)絡(luò)鏈接的方法和設(shè)備的示例性實(shí)施例。
圖4是示出根據(jù)本發(fā)明示例性實(shí)施例的發(fā)送再見消息的框圖。當(dāng)當(dāng)前根據(jù)通用即插即用(UPnP)標(biāo)準(zhǔn)操作的裝置的互聯(lián)網(wǎng)協(xié)議(IP)地址改變時(shí),裝置以圖4所示格式將再見消息發(fā)送給控制點(diǎn)4。具體地講,圖4示出媒體服務(wù)器5的互聯(lián)網(wǎng)協(xié)議(IP)地址改變的情況。
在本發(fā)明的當(dāng)前示例性實(shí)施例中,如圖4所示,與UPnP再見消息相比,所述再見消息還包含關(guān)于媒體服務(wù)器5的IP地址的改變的信息。因而,所述再見消息包括原有字段;動(dòng)因字段,指示再見消息的發(fā)送由媒體服務(wù)器5的IP地址的改變激發(fā);和記錄媒體服務(wù)器5的新IP地址的字段。
在現(xiàn)有技術(shù)中,如果UPnP裝置的IP地址改變,那么發(fā)送關(guān)于先前IP地址的再見消息,并且當(dāng)發(fā)送關(guān)于新IP地址的激活消息時(shí),新IP地址被提供給UPnP裝置。然而,在本發(fā)明的當(dāng)前示例性實(shí)施例中,使用再見消息來提供UPnP裝置的新IP地址,從而將由于IP地址改變而導(dǎo)致的會(huì)話被終止的時(shí)間段最小化。
圖5和圖6是根據(jù)本發(fā)明示例性實(shí)施例的媒體服務(wù)器5和媒體渲染器6的框圖。詳細(xì)地講,圖5是示出根據(jù)本發(fā)明示例性實(shí)施例的再見消息從媒體服務(wù)器5被發(fā)送給媒體渲染器6的情況的框圖。圖6是示出根據(jù)本發(fā)明示例性實(shí)施例的再見消息從媒體渲染器6被發(fā)送給媒體服務(wù)器5的情況的框圖。
參照?qǐng)D5和圖6,媒體服務(wù)器5包括尋址模塊51、發(fā)現(xiàn)模塊52、描述模塊53、控制模塊54、事件模塊55、IP地址提供單元56、再見消息接收單元57、IP地址獲得單元58、裝置信息更新單元59和HTTP(超文本傳輸協(xié)議)服務(wù)器模塊510。
尋址模塊51執(zhí)行UPnP尋址。也就是說,尋址模塊51指定媒體服務(wù)器5的IP地址。具體地講,根據(jù)本發(fā)明的當(dāng)前示例性實(shí)施例,尋址模塊51確定媒體服務(wù)器5的IP地址是否改變。
參照?qǐng)D5,尋址模塊51包括自動(dòng)IP模塊511、動(dòng)態(tài)主機(jī)配置協(xié)議(DHCP)客戶機(jī)模塊512和IP地址改變確定單元513。
當(dāng)在媒體服務(wù)器5所在的網(wǎng)絡(luò)中沒有檢測(cè)到DHCP服務(wù)器時(shí),自動(dòng)IP模塊511產(chǎn)生IP地址,并將該IP地址設(shè)置為媒體服務(wù)器5的IP地址。這里,沒有檢測(cè)到DHCP服務(wù)器可指示在媒體服務(wù)器5所在的網(wǎng)絡(luò)中沒有DHCP服務(wù)器,或者可指示即使所述網(wǎng)絡(luò)中存在DHCP服務(wù)器,DHCP服務(wù)器也不正常操作。
當(dāng)在媒體服務(wù)器5所在的網(wǎng)絡(luò)中檢測(cè)到DHCP服務(wù)器時(shí),DHCP客戶機(jī)模塊512請(qǐng)求DHCP服務(wù)器提供IP地址,根據(jù)該請(qǐng)求獲得IP地址,并將該IP地址設(shè)置為媒體服務(wù)器5的IP地址。
IP地址改變確定單元513周期性地檢查由自動(dòng)IP模塊511或DHCP客戶機(jī)模塊512設(shè)置的媒體服務(wù)器5的IP地址,以確定媒體服務(wù)器5的IP地址是否從第一IP地址改變?yōu)榈诙蘒P地址。通常,當(dāng)由DHCP服務(wù)器規(guī)定的先前IP地址的租期屆滿之后,DHCP服務(wù)器為UPnP裝置分配另一IP地址時(shí),或者當(dāng)DHCP服務(wù)器不正常操作,自動(dòng)IP模塊511產(chǎn)生另一IP地址時(shí),執(zhí)行IP地址改變。
發(fā)現(xiàn)模塊52執(zhí)行UPnP發(fā)現(xiàn)。具體地講,發(fā)現(xiàn)模塊52根據(jù)簡(jiǎn)單服務(wù)發(fā)現(xiàn)協(xié)議(SSDP)經(jīng)由網(wǎng)絡(luò)將指示媒體服務(wù)器5被連接的通告消息發(fā)送給圖4的控制點(diǎn)4。此外,發(fā)現(xiàn)模塊52根據(jù)SSDP產(chǎn)生激活消息,并將該激活消息發(fā)送給控制點(diǎn)4,所述激活消息指示基于媒體服務(wù)器5的IP地址的網(wǎng)絡(luò)連接的開始。此外,發(fā)現(xiàn)模塊52根據(jù)SSDP發(fā)送再見消息,并將該再見消息發(fā)送給媒體渲染器6,所述再見消息指示基于媒體服務(wù)器5的IP地址的網(wǎng)絡(luò)連接的結(jié)束。具體地講,在本發(fā)明的當(dāng)前示例性實(shí)施例中,當(dāng)IP地址改變確定單元513確定媒體服務(wù)器5的IP地址已經(jīng)改變時(shí),發(fā)現(xiàn)模塊52將再見消息發(fā)送給媒體渲染器6,與UPnP再見消息相比,該再見消息還包含關(guān)于媒體服務(wù)器5的IP地址改變的信息。
描述模塊53執(zhí)行UPnP描述操作。也就是說,描述模塊53將媒體服務(wù)器5的描述提供給控制點(diǎn)4,其中,控制點(diǎn)4通過由發(fā)現(xiàn)模塊52執(zhí)行的UPnP發(fā)現(xiàn)而發(fā)現(xiàn)媒體服務(wù)器5。
控制模塊54執(zhí)行UPnP控制操作。也就是說,控制模塊54控制控制點(diǎn)4,其中,控制點(diǎn)4通過由描述模塊53執(zhí)行的UPnP描述操作獲得媒體服務(wù)器5的描述。
事件模塊55執(zhí)行UPnP事件操作。也就是說,事件模塊55將包含關(guān)于媒體服務(wù)器5的事件的信息的事件消息發(fā)送給媒體渲染器6,其中,媒體渲染器6根據(jù)由控制模塊54執(zhí)行的UPnP控制操作來控制媒體服務(wù)器5。
IP地址提供單元56根據(jù)從IP地址改變確定單元513接收的檢查結(jié)果,使用再見消息來選擇性地將媒體服務(wù)器5的第二IP地址提供給媒體渲染器6,所述再見消息指示基于第一IP地址的網(wǎng)絡(luò)連接的結(jié)束。更具體地講,當(dāng)IP地址改變確定單元513確定媒體服務(wù)器5的IP地址已經(jīng)改變時(shí),IP地址提供單元56將記錄從自動(dòng)IP模塊511或DHCP客戶機(jī)模塊512接收的第二IP地址的字段添加到由發(fā)現(xiàn)模塊52產(chǎn)生的再見消息,并將該再見消息發(fā)送給媒體渲染器6。此外,IP地址提供單元56通過將動(dòng)因字段添加到由發(fā)現(xiàn)模塊52產(chǎn)生的再見消息來命令不從媒體渲染器6刪除關(guān)于媒體服務(wù)器5的信息,所述動(dòng)因字段指示再見消息的發(fā)送由媒體服務(wù)器5的IP地址的改變激發(fā)。根據(jù)現(xiàn)有技術(shù)的UPnP標(biāo)準(zhǔn),當(dāng)媒體服務(wù)器5和媒體渲染器6之間的網(wǎng)絡(luò)連接由于媒體服務(wù)器5的IP地址改變而被斷開時(shí),媒體渲染器6去除其中存儲(chǔ)的關(guān)于媒體服務(wù)器5的信息。為了防止這種問題發(fā)生,在本發(fā)明的當(dāng)前示例性實(shí)施例中,將動(dòng)因字段添加到再見消息,所述動(dòng)因字段指示再見消息的發(fā)送由媒體服務(wù)器5的IP地址的改變激發(fā)。
具體地講,參照?qǐng)D6,再見消息接收單元57從媒體渲染器6接收再見消息,該再見消息指示基于媒體渲染器6的IP地址的網(wǎng)絡(luò)連接的結(jié)束。根據(jù)UPnP標(biāo)準(zhǔn),只有控制點(diǎn)才具有接收再見消息的功能,而諸如媒體服務(wù)器5和媒體渲染器6的UPnP裝置不具有接收再見消息的功能。然而,在本發(fā)明的當(dāng)前示例性實(shí)施例中,諸如媒體服務(wù)器5和媒體渲染器6的UPnP裝置具有接收再見消息的功能。
IP地址獲得單元58從通過再見消息接收單元57接收的再見消息獲得媒體渲染器6的新IP地址,即,第二IP地址。更具體地講,再見消息接收單元57從包含媒體渲染器6的地址改變細(xì)節(jié)的再見消息的多個(gè)字段中的地址字段獲得媒體渲染器6的第二IP地址。
裝置信息更新單元59基于通過再見消息接收單元57接收的再見消息來更新關(guān)于媒體渲染器6的信息。更具體地講,當(dāng)從記錄媒體渲染器6的IP地址改變細(xì)節(jié)的字段中的動(dòng)因字段識(shí)別出再見消息的發(fā)送由媒體渲染器6的IP地址的改變激發(fā)時(shí),裝置信息更新單元59通過用IP地址獲得單元58獲得的第二IP地址取代媒體渲染器6的第一IP地址來更新關(guān)于媒體渲染器6的信息,而不去除關(guān)于媒體渲染器6的信息。
具體地講,參照?qǐng)D6,HTTP服務(wù)器模塊510基于由裝置信息更新單元59更新的關(guān)于媒體渲染器6的信息,通過使用HTTP,經(jīng)由基于第二IP地址的網(wǎng)絡(luò)連接,對(duì)通過基于第一IP地址的網(wǎng)絡(luò)連接被流傳輸?shù)膬?nèi)容進(jìn)行無(wú)縫的流傳輸,從而設(shè)置基于第二IP地址的網(wǎng)絡(luò)連接。
更具體地講,HTTP服務(wù)器模塊510確定媒體渲染器6的新IP地址(第二IP地址)為目的地,通過使用HTTP,經(jīng)由基于第二IP地址的網(wǎng)絡(luò)連接,從內(nèi)容的內(nèi)容流傳輸被終止的點(diǎn)開始,對(duì)所述內(nèi)容進(jìn)行流傳輸,來順序地設(shè)置基于第二IP地址的HTTP連接、會(huì)話連接和網(wǎng)絡(luò)連接,其中,所述內(nèi)容通過基于第一IP地址的網(wǎng)絡(luò)連接被流傳輸,媒體渲染器6的第二IP地址由裝置信息更新單元59更新。因而,媒體渲染器6的HTTP客戶機(jī)模塊610順序地設(shè)置基于第二IP地址的網(wǎng)絡(luò)連接、會(huì)話連接和HTTP連接,從而恢復(fù)媒體服務(wù)器5和媒體渲染器6之間的網(wǎng)絡(luò)連接。
參照?qǐng)D5和圖6,媒體渲染器6包括尋址模塊61、發(fā)現(xiàn)模塊62、描述模塊63、控制模塊64、事件模塊65、IP地址提供單元66、再見消息接收單元67、IP地址獲得單元68、裝置信息更新單元69和HTTP客戶機(jī)模塊610。
尋址模塊61執(zhí)行UPnP尋址。也就是說,尋址模塊61指定媒體渲染器6的IP地址。具體地講,在本發(fā)明的當(dāng)前示例性實(shí)施例中,尋址模塊61確定媒體渲染器6的IP地址是否從某一IP地址改變?yōu)榱硪籌P地址。
參照?qǐng)D5和圖6,尋址模塊61包括自動(dòng)IP模塊611、DHCP客戶機(jī)模塊612和IP地址改變確定單元613。
當(dāng)在媒體渲染器6所在的網(wǎng)絡(luò)中沒有檢測(cè)到DHCP服務(wù)器時(shí),自動(dòng)IP模塊611產(chǎn)生IP地址,并將該IP地址設(shè)置為媒體渲染器6的IP地址。
當(dāng)在媒體渲染器6所在的網(wǎng)絡(luò)中檢測(cè)到DHCP服務(wù)器時(shí),DHCP客戶機(jī)模塊612請(qǐng)求DHCP服務(wù)器提供IP地址,根據(jù)該請(qǐng)求獲得IP地址,并將該IP地址設(shè)置為媒體渲染器6的IP地址。
IP地址改變確定單元613周期性地檢查由自動(dòng)IP模塊611或DHCP客戶機(jī)模塊612設(shè)置的媒體渲染器6的IP地址,以確定媒體渲染器6的IP地址是否從第一IP地址改變?yōu)榈诙蘒P地址。
發(fā)現(xiàn)模塊62執(zhí)行UPnP發(fā)現(xiàn)。具體地講,發(fā)現(xiàn)模塊62根據(jù)SSDP將指示媒體渲染器6連接到網(wǎng)絡(luò)的通告消息發(fā)送給媒體渲染器6所在網(wǎng)絡(luò)中的控制點(diǎn)4。此外,發(fā)現(xiàn)模塊62根據(jù)SSDP產(chǎn)生激活消息,并將該激活消息發(fā)送給控制點(diǎn)4,所述激活消息指示基于媒體渲染器6的IP地址的網(wǎng)絡(luò)連接的開始。
此外,發(fā)現(xiàn)模塊62根據(jù)SSDP產(chǎn)生再見消息,并將該再見消息發(fā)送給媒體服務(wù)器5,所述再見消息指示基于媒體渲染器6的IP地址的網(wǎng)絡(luò)連接的結(jié)束。具體地講,在本發(fā)明的當(dāng)前示例性實(shí)施例中,當(dāng)IP地址改變確定單元613確定媒體渲染器6的IP地址改變時(shí),發(fā)現(xiàn)模塊62將再見消息發(fā)送給媒體服務(wù)器5,與UPnP再見消息相比,該再見消息還包含關(guān)于媒體渲染器6的IP地址改變的信息。
描述模塊63執(zhí)行UPnP描述操作。也就是說,描述模塊63將媒體渲染器6的描述提供給控制點(diǎn)4,其中,控制點(diǎn)4通過由發(fā)現(xiàn)模塊62執(zhí)行的UPnP發(fā)現(xiàn)來發(fā)現(xiàn)媒體渲染器6。
控制模塊64執(zhí)行UPnP控制。也就是說,控制模塊64控制控制點(diǎn)4,其中,控制點(diǎn)4通過由描述模塊63執(zhí)行的UPnP描述操作獲得媒體渲染器6的描述。
事件模塊65執(zhí)行UPnP事件操作。也就是說,事件模塊65將包含關(guān)于媒體渲染器6所提供的事件的信息的事件消息發(fā)送給媒體服務(wù)器5,其中,媒體服務(wù)器5根據(jù)由控制模塊64執(zhí)行的UPnP控制來控制媒體渲染器6。
IP地址提供單元66根據(jù)從IP地址改變確定單元613接收的確定結(jié)果,使用再見消息來選擇性地將媒體渲染器6的新IP地址(第二IP地址)提供給媒體服務(wù)器5,所述再見消息指示基于第一IP地址的網(wǎng)絡(luò)連接的結(jié)束。更具體地講,當(dāng)IP地址改變確定單元613確定媒體渲染器6的IP地址已經(jīng)改變時(shí),IP地址提供單元66通過將記錄從自動(dòng)IP模塊611或DHCP客戶機(jī)模塊612獲得的第二IP地址的字段添加到由發(fā)現(xiàn)模塊62產(chǎn)生的再見消息來將媒體渲染器6的第二IP地址提供給媒體服務(wù)器5。
此外,IP地址提供單元66通過將動(dòng)因字段添加到由發(fā)現(xiàn)模塊62產(chǎn)生的再見消息來命令不從媒體服務(wù)器5刪除關(guān)于媒體渲染器6的信息,所述動(dòng)因字段指示再見消息的發(fā)送由媒體渲染器6的IP地址的改變激發(fā)。
具體地講,參照?qǐng)D5,再現(xiàn)消息接收單元67從媒體服務(wù)器5接收再見消息,該再見消息指示基于媒體服務(wù)器5的IP地址的網(wǎng)絡(luò)連接的結(jié)束。
IP地址獲得單元68從由再見消息接收單元67接收的再見消息獲得媒體服務(wù)器5的新IP地址(第二IP地址)。具體地講,IP地址獲得單元68從記錄媒體服務(wù)器5的IP地址改變細(xì)節(jié)的再見消息的多個(gè)字段中的IP地址字段獲得所述第二IP地址。
裝置信息更新單元69基于由再見消息接收單元67接收的再見消息來更新關(guān)于媒體服務(wù)器5的信息。詳細(xì)地講,當(dāng)從記錄媒體服務(wù)器5的IP地址改變細(xì)節(jié)的再見消息的字段中的動(dòng)因字段識(shí)別出再見消息的發(fā)送由媒體服務(wù)器5的IP地址的改變激發(fā)時(shí),裝置信息更新單元69通過用IP地址獲得單元68獲得的第二IP地址取代媒體服務(wù)器5的第一IP地址來更新關(guān)于媒體服務(wù)器5的信息,而不去除關(guān)于媒體服務(wù)器5的信息。
具體地講,參照?qǐng)D5,HTTP客戶機(jī)模塊610基于由裝置信息更新單元69更新的關(guān)于媒體服務(wù)器5的信息,請(qǐng)求使用HTTP,通過基于第二IP地址的網(wǎng)絡(luò)連接,對(duì)通過基于第一IP地址的網(wǎng)絡(luò)連接被流傳輸?shù)膬?nèi)容進(jìn)行連續(xù)的流傳輸,從而設(shè)置基于第二IP地址的網(wǎng)絡(luò)連接。
更具體地講,HTTP客戶機(jī)模塊610在確定媒體服務(wù)器5的新IP地址(第二IP地址)為目的地的同時(shí),通過請(qǐng)求使用HTTP,從內(nèi)容的內(nèi)容流傳輸被終止的點(diǎn)開始進(jìn)行內(nèi)容流傳輸,來順序地設(shè)置基于第二IP地址的HTTP連接、會(huì)話連接和網(wǎng)絡(luò)連接,其中,所述內(nèi)容通過基于第一IP地址的網(wǎng)絡(luò)連接被流傳輸,媒體服務(wù)器5的第二IP地址由裝置信息更新單元69更新。因而,媒體服務(wù)器5的HTTP服務(wù)器模塊510順序地設(shè)置基于第二IP地址的網(wǎng)絡(luò)連接、會(huì)話連接和HTTP連接,從而恢復(fù)媒體服務(wù)器5和媒體渲染器6之間的網(wǎng)絡(luò)連接。
圖7和圖8是根據(jù)本發(fā)明示例性實(shí)施例的控制點(diǎn)4、媒體服務(wù)器5和媒體渲染器6的框圖。具體地講,圖7示出再見消息從媒體服務(wù)器5被發(fā)送給控制點(diǎn)4的情況,圖8示出再見消息從媒體渲染器6被發(fā)送給控制點(diǎn)4的情況。
參照?qǐng)D7和圖8,控制點(diǎn)4包括尋址模塊41、發(fā)現(xiàn)模塊42、描述模塊43、控制模塊44、事件模塊45、IP地址獲得單元46、裝置信息更新單元47和IP地址提供單元48。
尋址模塊41執(zhí)行UPnP尋址。也就是說,尋址模塊41指定控制點(diǎn)4的IP地址。具體地講,本發(fā)明所屬技術(shù)領(lǐng)域的普通技術(shù)人員將清楚,不僅當(dāng)媒體服務(wù)器5或媒體渲染器6的IP地址改變時(shí)可應(yīng)用本發(fā)明的當(dāng)前示例性實(shí)施例,而且當(dāng)控制點(diǎn)4的IP地址改變時(shí)也可應(yīng)用本發(fā)明的當(dāng)前示例性實(shí)施例。
發(fā)現(xiàn)模塊42執(zhí)行UPnP發(fā)現(xiàn)。也就是說,發(fā)現(xiàn)模塊42從媒體服務(wù)器5或媒體渲染器6發(fā)送的通告消息識(shí)別出媒體服務(wù)器5或媒體渲染器6連接到網(wǎng)絡(luò)。此外,發(fā)現(xiàn)模塊42根據(jù)SSDP從媒體服務(wù)器5或媒體渲染器6接收激活消息,該激活消息指示基于媒體服務(wù)器5或媒體渲染器6的IP地址的網(wǎng)絡(luò)連接的開始。
此外,發(fā)現(xiàn)模塊42根據(jù)SSDP從媒體服務(wù)器5或媒體渲染器6接收再見消息,該再見消息指示基于媒體服務(wù)器5或媒體渲染器6的IP地址的網(wǎng)絡(luò)連接的結(jié)束。具體地講,在本發(fā)明的當(dāng)前示例性實(shí)施例中,發(fā)現(xiàn)模塊42接收再見消息,與UPnP再見消息相比,該再見消息還包含關(guān)于媒體服務(wù)器5或媒體渲染器6的IP地址改變的信息。
描述模塊43執(zhí)行UPnP描述操作。也就是說,描述模塊43從通過由發(fā)現(xiàn)模塊72或發(fā)現(xiàn)模塊82執(zhí)行的UPnP發(fā)現(xiàn)而識(shí)別的媒體服務(wù)器5或媒體渲染器6獲得媒體服務(wù)器5或媒體渲染器6的描述。
控制模塊44執(zhí)行UPnP控制。也就是說,控制模塊44基于通過描述模塊43執(zhí)行的UPnP描述操作而獲得的媒體服務(wù)器5或媒體渲染器6的描述來控制媒體服務(wù)器5或媒體渲染器6。具體地講,在本發(fā)明的當(dāng)前示例性實(shí)施例中,控制模塊44基于通過裝置信息更新單元47更新的關(guān)于媒體服務(wù)器5或媒體渲染器6的信息,通過基于媒體服務(wù)器5或媒體渲染器6的新IP地址(第二IP地址)的網(wǎng)絡(luò)連接來控制媒體服務(wù)器5或媒體渲染器6。更具體地講,控制模塊44通過使用由裝置信息更新單元47修改的控制請(qǐng)求經(jīng)其被發(fā)送給媒體服務(wù)器5或媒體渲染器6的統(tǒng)一資源定位符(URL),即,由裝置信息更新單元47修改的簡(jiǎn)單對(duì)象訪問協(xié)議(SOAP)請(qǐng)求消息經(jīng)其被接收的URL,來控制媒體服務(wù)器5或媒體渲染器6。
此外,在本發(fā)明的當(dāng)前示例性實(shí)施例中,控制模塊44調(diào)用由IP地址提供單元48準(zhǔn)備的ChangeURL()動(dòng)作。ChangeURL()動(dòng)作是在當(dāng)前示例性實(shí)施例中新定義的UPnP動(dòng)作,控制模塊44以調(diào)用ChangeURL()動(dòng)作的形式分別將媒體渲染器6或媒體服務(wù)器5的新IP地址(第二IP地址)發(fā)送給媒體服務(wù)器5或媒體渲染器6。
事件模塊45執(zhí)行UPnP事件操作。具體地講,事件模塊45從媒體服務(wù)器5或媒體渲染器6接收包含關(guān)于事件的信息的事件消息,其中,媒體服務(wù)器5或媒體渲染器6受由控制模塊44執(zhí)行的UPnP控制的控制。具體地講,在當(dāng)前示例性實(shí)施例中,事件模塊45基于由裝置信息更新單元47更新的關(guān)于媒體服務(wù)器5或媒體渲染器6的信息,通過基于媒體服務(wù)器5或媒體渲染器6的新IP地址(第二IP地址)的網(wǎng)絡(luò)連接,從媒體服務(wù)器5或媒體渲染器6接收事件消息。
更具體地講,事件模塊45通過使用由裝置信息更新單元47修改的事件請(qǐng)求經(jīng)其被發(fā)送給媒體服務(wù)器5或媒體渲染器6的URL,即,由裝置信息更新單元47修改的通用事件通知架構(gòu)(GENA)請(qǐng)求消息經(jīng)其被接收的URL,來從媒體服務(wù)器5或媒體渲染器6接收事件消息。此外,事件模塊45接收事件消息,識(shí)別出從媒體服務(wù)器5到媒體渲染器6的內(nèi)容流傳輸已經(jīng)失敗,所述事件消息指示對(duì)媒體渲染器6的內(nèi)容流傳輸請(qǐng)求沒有作出響應(yīng)。
IP地址獲得單元46從由發(fā)現(xiàn)模塊42接收的再見消息獲得媒體服務(wù)器5或媒體渲染器6的第二IP地址。具體地講,IP地址獲得單元46從記錄媒體服務(wù)器5或媒體渲染器6的IP地址改變細(xì)節(jié)的再見消息的字段中的IP地址字段獲得第二IP地址。
裝置信息更新單元47基于由發(fā)現(xiàn)模塊42接收的再見消息來更新關(guān)于媒體服務(wù)器5或媒體渲染器6的信息。詳細(xì)地講,當(dāng)從記錄媒體服務(wù)器5或媒體渲染器6的IP地址改變細(xì)節(jié)的再見消息的字段中的動(dòng)因字段識(shí)別出再見消息的發(fā)送由媒體服務(wù)器5或媒體渲染器6的IP地址的改變激發(fā)時(shí),裝置信息更新單元47通過用IP地址獲得單元46獲得的第二IP地址取代媒體服務(wù)器5或媒體渲染器6的第一IP地址來更新關(guān)于媒體服務(wù)器5或媒體渲染器6的信息,而不去除關(guān)于媒體服務(wù)器5或媒體渲染器6的信息。
IP地址提供單元48將通過IP地址獲得單元46獲得的媒體服務(wù)器5(或媒體渲染器6)的第二IP地址提供給通過基于第一IP地址的網(wǎng)絡(luò)連接與媒體服務(wù)器5(或媒體渲染器6)通信的媒體渲染器6(或媒體服務(wù)器5)。詳細(xì)地講,IP地址提供單元48準(zhǔn)備ChangeURL()動(dòng)作調(diào)用以提供由裝置信息更新單元47更新的關(guān)于媒體服務(wù)器5(或媒體渲染器6)的信息,ChangeURL()動(dòng)作調(diào)用使用媒體服務(wù)器5或媒體渲染器6的新IP地址(第二IP地址)作為自變量。
參照?qǐng)D7和圖8,在本發(fā)明的當(dāng)前示例性實(shí)施例中,媒體服務(wù)器5包括尋址模塊71、發(fā)現(xiàn)模塊72、描述模塊73、控制模塊74、事件模塊75、IP地址提供單元76、IP地址獲得單元77、裝置信息更新單元78和HTTP服務(wù)器模塊79。與圖5和圖6所示的媒體服務(wù)器5和媒體渲染器6不同,在圖7和圖8所示的本發(fā)明的當(dāng)前示例性實(shí)施例中,媒體服務(wù)器5和媒體渲染器6不具有接收再見消息的功能。因而,根據(jù)當(dāng)前示例性實(shí)施例的媒體服務(wù)器5和媒體渲染器6比圖5和圖6的媒體服務(wù)器5和媒體渲染器6更嚴(yán)格地遵循UPnP標(biāo)準(zhǔn)。
尋址模塊71執(zhí)行UPnP尋址。也就是說,尋址模塊71指定媒體服務(wù)器5的IP地址。具體地講,在本發(fā)明的當(dāng)前示例性實(shí)施例中,尋址模塊71確定媒體服務(wù)器5的IP地址是否改變。
參照?qǐng)D7和圖8,尋址模塊71包括自動(dòng)IP模塊711、DHCP客戶機(jī)模塊712和IP地址改變確定單元713。
當(dāng)在包含媒體服務(wù)器5的網(wǎng)絡(luò)中沒有找到DHCP服務(wù)器時(shí),自動(dòng)IP模塊711產(chǎn)生IP地址,并將該IP地址設(shè)置為媒體服務(wù)器5的IP地址。這里,沒有找到DHCP服務(wù)器是指在包含媒體服務(wù)器5的網(wǎng)絡(luò)中不存在DHCP服務(wù)器,或者是指雖然存在DHCP服務(wù)器,但DHCP服務(wù)器不正常操作。
當(dāng)在包含媒體服務(wù)器5的網(wǎng)絡(luò)中檢測(cè)到DHCP服務(wù)器時(shí),DHCP客戶機(jī)模塊712請(qǐng)求DHCP服務(wù)器提供IP地址,根據(jù)該請(qǐng)求獲得IP地址,并將該IP地址設(shè)置為媒體服務(wù)器5的IP地址。
IP地址改變確定單元713周期性地檢查由自動(dòng)IP模塊711或DHCP客戶機(jī)模塊712設(shè)置的媒體服務(wù)器5的IP地址,以確定媒體服務(wù)器5的IP地址是否從第一IP地址改變?yōu)榈诙蘒P地址。
發(fā)現(xiàn)模塊72執(zhí)行UPnP發(fā)現(xiàn)。也就是說,發(fā)現(xiàn)模塊72根據(jù)SSDP將指示媒體服務(wù)器5連接到網(wǎng)絡(luò)的通告消息發(fā)送給包含媒體服務(wù)器5的網(wǎng)絡(luò)中的控制點(diǎn)4。此外,發(fā)現(xiàn)模塊72根據(jù)SSDP產(chǎn)生激活消息,并將該激活消息發(fā)送給控制點(diǎn)4,所述激活消息指示基于媒體服務(wù)器5的IP地址的網(wǎng)絡(luò)連接的開始。
此外,發(fā)現(xiàn)模塊72根據(jù)SSDP產(chǎn)生再見消息,并將該再見消息發(fā)送給控制點(diǎn)4,所述再見消息指示基于媒體服務(wù)器5的IP地址的網(wǎng)絡(luò)連接的結(jié)束。具體地講,在當(dāng)前示例性實(shí)施例中,當(dāng)IP地址改變確定單元713確定媒體服務(wù)器5的IP地址已經(jīng)改變時(shí),發(fā)現(xiàn)模塊72產(chǎn)生再見消息,并將該再見消息發(fā)送給控制點(diǎn)4,與UPnP再見消息相比,該再見消息還包含關(guān)于媒體服務(wù)器5的IP地址改變的信息。
描述模塊73執(zhí)行UPnP描述操作。也就是說,描述模塊73將關(guān)于媒體服務(wù)器5的描述提供給控制點(diǎn)4,其中,控制點(diǎn)4通過由發(fā)現(xiàn)模塊72執(zhí)行的UPnP發(fā)現(xiàn)而發(fā)現(xiàn)媒體服務(wù)器5。
控制模塊74執(zhí)行UPnP控制。也就是說,控制模塊74控制控制點(diǎn)4,其中,控制點(diǎn)4通過由描述模塊73執(zhí)行的UPnP描述操作獲得關(guān)于媒體服務(wù)器5的描述。具體地講,參照?qǐng)D8,控制模塊74從控制模塊44接收ChangeURL()動(dòng)作調(diào)用。
事件模塊75執(zhí)行UPnP事件操作。也就是說,事件模塊75將包含關(guān)于媒體服務(wù)器5所提供的事件的信息的事件消息發(fā)送給控制點(diǎn)4,其中,控制點(diǎn)4根據(jù)由控制模塊74執(zhí)行的UPnP控制來控制媒體服務(wù)器5。
IP地址提供單元76根據(jù)從IP地址改變確定單元713接收的確定結(jié)果,使用再見消息來將媒體服務(wù)器5的新IP地址(第二IP地址)提供給控制點(diǎn)4,所述再見消息指示基于第一IP地址的網(wǎng)絡(luò)連接的結(jié)束。更具體地講,如果IP地址改變確定單元713確定媒體服務(wù)器5的IP地址已經(jīng)改變,那么IP地址提供單元76通過將記錄從自動(dòng)IP模塊711或DHCP客戶機(jī)模塊712獲得的第二IP地址的字段添加到由發(fā)現(xiàn)模塊72產(chǎn)生的再見消息,來將媒體服務(wù)器5的第二IP地址提供給控制點(diǎn)4。
此外,IP地址提供單元76通過將動(dòng)因字段添加到由發(fā)現(xiàn)模塊72產(chǎn)生的再見消息來命令不從控制點(diǎn)4刪除關(guān)于媒體服務(wù)器5的信息,所述動(dòng)因字段指示再見消息的發(fā)送由媒體服務(wù)器5的IP地址的改變激發(fā)。
具體地講,參照?qǐng)D8,IP地址獲得單元77通過使用由控制模塊74接收的ChangeURL()動(dòng)作調(diào)用來獲得媒體渲染器6的新IP地址(第二IP地址)。更具體地講,IP地址獲得單元77根據(jù)ChangeURL()動(dòng)作調(diào)用中所使用的自變量來獲得媒體渲染器6的新IP地址(第二IP地址)。
裝置信息更新單元78使用ChangeURL()動(dòng)作調(diào)用來更新關(guān)于媒體渲染器6的信息。具體地講,如果控制模塊74接收到ChangeURL()動(dòng)作調(diào)用,那么裝置信息更新單元78通過用新IP地址(第二IP地址)取代媒體渲染器6的第一IP地址來更新關(guān)于媒體渲染器6的信息,而不去除關(guān)于媒體渲染器6的信息。
具體地講,參照?qǐng)D8,HTTP服務(wù)器模塊79基于由裝置信息更新單元78更新的關(guān)于媒體渲染器6的信息,通過使用HTTP,經(jīng)由基于第二IP地址的網(wǎng)絡(luò)連接,對(duì)通過基于第一IP地址的網(wǎng)絡(luò)連接被流傳輸?shù)膬?nèi)容進(jìn)行無(wú)縫的流傳輸,從而設(shè)置基于第二IP地址的網(wǎng)絡(luò)連接。更具體地講,HTTP服務(wù)器模塊79確定媒體渲染器6的新IP地址(第二IP地址)為目的地,通過使用HTTP,經(jīng)由基于第二IP地址的網(wǎng)絡(luò)連接,從內(nèi)容的內(nèi)容流傳輸被終止的點(diǎn)開始,對(duì)所述內(nèi)容進(jìn)行流傳輸,來順序地設(shè)置基于第二IP地址的HTTP連接、會(huì)話連接和網(wǎng)絡(luò)連接,其中,所述內(nèi)容通過基于第一IP地址的網(wǎng)絡(luò)連接被流傳輸,媒體渲染器6的第二IP地址由裝置信息更新單元78更新。因而,媒體渲染器6的HTTP客戶機(jī)模塊89順序地設(shè)置基于第二IP地址的網(wǎng)絡(luò)連接、會(huì)話連接和HTTP連接,從而恢復(fù)媒體服務(wù)器5和媒體渲染器6之間的網(wǎng)絡(luò)連接。
參照?qǐng)D7和圖8,在當(dāng)前示例性實(shí)施例中,媒體渲染器6包括尋址模塊81、發(fā)現(xiàn)模塊82、描述模塊83、控制模塊84、事件模塊85、IP地址提供單元86、IP地址獲得單元87、裝置信息更新單元88和HTTP客戶機(jī)模塊89。
尋址模塊81執(zhí)行UPnP尋址。也就是說,尋址模塊81指定媒體渲染器6的IP地址。具體地講,在當(dāng)前示例性實(shí)施例中,尋址模塊81確定媒體渲染器6的IP地址是否改變。
參照?qǐng)D7和圖8,尋址模塊81包括自動(dòng)IP模塊811、DHCP客戶機(jī)模塊812和IP地址改變確定單元813。
當(dāng)在包含媒體渲染器6的網(wǎng)絡(luò)中沒有檢測(cè)到DHCP服務(wù)器時(shí),自動(dòng)IP模塊811產(chǎn)生IP地址,并將該IP地址設(shè)置為媒體渲染器6的IP地址。
當(dāng)在包含媒體渲染器6的網(wǎng)絡(luò)中檢測(cè)到DHCP服務(wù)器時(shí),DHCP客戶機(jī)模塊812請(qǐng)求DHCP服務(wù)器提供IP地址,根據(jù)該請(qǐng)求獲得IP地址,并將該IP地址設(shè)置為媒體渲染器6的IP地址。
IP地址改變確定單元813周期性地檢查由自動(dòng)IP模塊811或DHCP客戶機(jī)模塊812設(shè)置的媒體渲染器6的IP地址,以確定媒體渲染器6的IP地址是否從第一IP地址改變?yōu)榈诙蘒P地址。
發(fā)現(xiàn)模塊82執(zhí)行UPnP發(fā)現(xiàn)。具體地講,發(fā)現(xiàn)模塊82根據(jù)SSDP將指示媒體渲染器6連接到網(wǎng)絡(luò)的通告消息發(fā)送給包含媒體渲染器6的網(wǎng)絡(luò)中的控制點(diǎn)4。此外,發(fā)現(xiàn)模塊82根據(jù)SSDP產(chǎn)生激活消息,并將該激活消息發(fā)送給控制點(diǎn)4,所述激活消息指示基于媒體渲染器6的IP地址的網(wǎng)絡(luò)連接的開始。
此外,發(fā)現(xiàn)模塊82根據(jù)SSDP產(chǎn)生再見消息,并將該再見消息發(fā)送給控制點(diǎn)4,所述再見消息指示基于媒體渲染器6的IP地址的網(wǎng)絡(luò)連接的結(jié)束。具體地講,在本發(fā)明的當(dāng)前示例性實(shí)施例中,當(dāng)IP地址改變確定單元813確定媒體渲染器6的IP地址改變時(shí),發(fā)現(xiàn)模塊82將再見消息發(fā)送給控制點(diǎn)4,與UPnP再見消息相比,該再見消息還包含關(guān)于媒體渲染器6的IP地址改變的信息。
描述模塊83執(zhí)行UPnP描述操作。也就是說,描述模塊83將關(guān)于媒體渲染器6的描述提供給控制點(diǎn)4,其中,控制點(diǎn)4通過由發(fā)現(xiàn)模塊82執(zhí)行的UPnP發(fā)現(xiàn)來發(fā)現(xiàn)媒體渲染器6。
控制模塊84執(zhí)行UPnP控制。也就是說,控制模塊84控制控制點(diǎn)4,其中,控制點(diǎn)4通過由描述模塊83執(zhí)行的UPnP描述操作而獲得媒體渲染器6的描述。具體地講,參照?qǐng)D7,控制模塊84從控制點(diǎn)4接收ChangeURL()動(dòng)作調(diào)用。
事件模塊85執(zhí)行UPnP事件操作。也就是說,事件模塊85將包含關(guān)于媒體渲染器6所提供的事件的信息的事件消息發(fā)送給控制點(diǎn)4,其中,控制點(diǎn)4根據(jù)由控制模塊84執(zhí)行的UPnP控制來控制媒體渲染器6。具體地講,事件模塊85將事件消息發(fā)送給控制點(diǎn)4,所述事件消息指示沒有從HTTP服務(wù)器模塊79接收到對(duì)內(nèi)容流傳輸請(qǐng)求的答復(fù)。
IP地址提供單元86根據(jù)從IP地址改變確定單元813接收的確定結(jié)果,使用再見消息來選擇性地將媒體渲染器6的新IP地址(第二IP地址)提供給控制點(diǎn)4,所述再見消息指示基于第一IP地址的網(wǎng)絡(luò)連接的結(jié)束。更具體地講,當(dāng)IP地址改變確定單元813確定媒體渲染器6的IP地址已經(jīng)改變時(shí),IP地址提供單元86通過將記錄從自動(dòng)IP模塊811或DHCP客戶機(jī)模塊812獲得的第二IP地址的字段添加到由發(fā)現(xiàn)模塊82產(chǎn)生的再見消息來將媒體渲染器6的第二IP地址提供給控制點(diǎn)4。
此外,IP地址提供單元86通過將動(dòng)因字段添加到由發(fā)現(xiàn)模塊82產(chǎn)生的再見消息來命令不從控制點(diǎn)4刪除關(guān)于媒體渲染器6的信息,所述動(dòng)因字段指示再見消息的發(fā)送由媒體渲染器6的IP地址的改變激發(fā)。
具體地講,參照?qǐng)D8,IP地址獲得單元77通過使用由控制模塊74接收的ChangeURL()動(dòng)作調(diào)用來獲得媒體渲染器6的新IP地址(第二IP地址)。詳細(xì)地講,IP地址獲得單元77根據(jù)ChangeURL()動(dòng)作調(diào)用中所使用的自變量來獲得媒體渲染器6的第二IP地址。
裝置信息更新單元88通過使用由控制模塊84接收的ChangeURL()動(dòng)作調(diào)用來更新關(guān)于媒體服務(wù)器5的信息。也就是說,當(dāng)控制模塊84接收到ChangeURL()動(dòng)作調(diào)用時(shí),裝置信息更新單元88通過用IP地址獲得單元87獲得的第二IP地址取代媒體服務(wù)器5的第一IP地址來更新關(guān)于媒體服務(wù)器5的信息,而不去除關(guān)于媒體服務(wù)器5的信息。
HTTP客戶機(jī)模塊89基于由裝置信息更新單元88更新的關(guān)于媒體服務(wù)器5的信息,請(qǐng)求使用HTTP,通過基于第二IP地址的網(wǎng)絡(luò)連接,對(duì)通過基于第一IP地址的網(wǎng)絡(luò)連接被流傳輸?shù)膬?nèi)容進(jìn)行連續(xù)的流傳輸,從而設(shè)置基于第二IP地址的網(wǎng)絡(luò)連接。具體地講,當(dāng)沒有接收到對(duì)內(nèi)容流傳輸請(qǐng)求的答復(fù)時(shí),HTTP客戶機(jī)模塊89以預(yù)定次數(shù)請(qǐng)求內(nèi)容流傳輸。
更具體地講,HTTP客戶機(jī)模塊89在確定媒體服務(wù)器5的新IP地址(第二IP地址)為目的地的同時(shí),通過請(qǐng)求使用HTTP,從內(nèi)容的內(nèi)容流傳輸被終止的點(diǎn)開始進(jìn)行內(nèi)容流傳輸,來順序地設(shè)置基于第二IP地址的HTTP連接、會(huì)話連接和網(wǎng)絡(luò)連接,其中,所述內(nèi)容通過基于第一IP地址的網(wǎng)絡(luò)連接被流傳輸,媒體服務(wù)器5的第二IP地址由裝置信息更新單元88更新。因而,媒體服務(wù)器5的HTTP服務(wù)器模塊79順序地設(shè)置基于第二IP地址的網(wǎng)絡(luò)連接、會(huì)話連接和HTTP連接,從而恢復(fù)媒體服務(wù)器5和媒體渲染器6之間的網(wǎng)絡(luò)連接。
圖9是示出根據(jù)本發(fā)明示例性實(shí)施例的恢復(fù)網(wǎng)絡(luò)連接的方法的流程圖。圖9的方法包括根據(jù)時(shí)間將由圖5的媒體服務(wù)器5和媒體渲染器6執(zhí)行的操作。因此,盡管這里沒有描述,但是以上參照?qǐng)D5描述的媒體服務(wù)器5和媒體渲染器6的操作也應(yīng)用于圖9的方法。
參照?qǐng)D9,在操作91,媒體服務(wù)器5周期性地檢查其IP地址,以確定其IP地址是否從一個(gè)IP地址改變?yōu)榱硪籌P地址。
在操作92,當(dāng)在操作91確定媒體服務(wù)器5的IP地址改變時(shí),媒體服務(wù)器5根據(jù)SSDP產(chǎn)生UPnP再見消息,該再見消息指示基于媒體服務(wù)器5的IP地址的網(wǎng)絡(luò)連接的結(jié)束。
在操作93,媒體服務(wù)器5通過將記錄第二IP地址的地址字段添加到在操作92產(chǎn)生的UPnP再見消息來將媒體服務(wù)器5的新IP地址(第二IP地址)提供給媒體渲染器6,并通過將動(dòng)因字段添加到UPnP再見消息來命令不從媒體渲染器6刪除關(guān)于媒體服務(wù)器5的信息,所述動(dòng)因字段指示再見消息的發(fā)送由媒體服務(wù)器5的IP地址改變激發(fā)。
在操作94,媒體服務(wù)器5將再見消息發(fā)送給媒體渲染器6,通過在操作93將地址字段和動(dòng)因字段添加到UPnP再見消息而獲得所述再見消息,并且與UPnP再見消息相比,所述再見消息還包含關(guān)于媒體服務(wù)器5的IP地址改變的信息。
在操作95,媒體渲染器6從媒體服務(wù)器5接收再見消息,所述再見消息指示基于媒體服務(wù)器5的IP地址的網(wǎng)絡(luò)連接的結(jié)束。具體地講,在操作95,媒體渲染器6接收再見消息,與UPnP再見消息相比,所述再見消息還包含關(guān)于媒體服務(wù)器5的IP地址改變的信息。
在操作96,媒體渲染器6從在操作95接收的再見消息獲得媒體服務(wù)器5的第二IP地址。具體地講,在操作96,媒體渲染器6根據(jù)記錄關(guān)于媒體服務(wù)器5的IP地址改變信息的再見消息的多個(gè)字段中的地址字段獲得第二IP地址。
在操作97,媒體渲染器6通過使用在操作95接收的再見消息來更新關(guān)于媒體服務(wù)器5的信息。更具體地講,在操作97,當(dāng)從記錄關(guān)于媒體服務(wù)器5的IP地址改變信息的再見消息的字段中的動(dòng)因字段識(shí)別出再見消息的發(fā)送由媒體服務(wù)器5的IP地址改變激發(fā)時(shí),媒體渲染器6通過用在操作96獲得的第二IP地址取代媒體服務(wù)器5的第一IP地址來更新關(guān)于媒體服務(wù)器5的信息,而不去除關(guān)于媒體服務(wù)器5的信息。
在操作98,媒體渲染器6基于在操作97更新的關(guān)于媒體服務(wù)器5的信息,請(qǐng)求使用HTTP,通過基于第二IP地址的網(wǎng)絡(luò)連接,對(duì)通過基于第一IP地址的網(wǎng)絡(luò)連接被流傳輸?shù)膬?nèi)容進(jìn)行連續(xù)的流傳輸,從而設(shè)置基于第二IP地址的網(wǎng)絡(luò)連接。詳細(xì)地講,在操作98,媒體渲染器6在確定在操作97確定的第二IP地址為目的地的同時(shí),通過請(qǐng)求使用HTTP,經(jīng)由基于第二IP地址的網(wǎng)絡(luò)連接,從內(nèi)容的內(nèi)容流傳輸被終止的點(diǎn)開始,對(duì)所述內(nèi)容進(jìn)行流傳輸,來順序地設(shè)置基于第二IP地址的HTTP連接、會(huì)話連接和網(wǎng)絡(luò)連接,其中,所述內(nèi)容通過基于第一IP地址的網(wǎng)絡(luò)連接被流傳輸。
在操作99,媒體服務(wù)器5接收在操作98進(jìn)行的內(nèi)容流傳輸請(qǐng)求。
在操作910,根據(jù)在操作99接收的請(qǐng)求,媒體服務(wù)器5順序地設(shè)置基于第二IP地址的網(wǎng)絡(luò)連接、會(huì)話連接和HTTP連接,并通過基于第二IP地址的網(wǎng)絡(luò)連接從內(nèi)容的內(nèi)容流傳輸被終止的點(diǎn)開始重新開始內(nèi)容流傳輸。
在操作911,確定媒體渲染器6是否接收到對(duì)在操作98進(jìn)行的內(nèi)容流傳輸請(qǐng)求的答復(fù)。
在操作912,如果在操作911確定媒體渲染器6沒有接收到對(duì)在操作98進(jìn)行的內(nèi)容流傳輸請(qǐng)求的答復(fù),那么媒體渲染器6確定在操作98進(jìn)行的內(nèi)容流傳輸請(qǐng)求的次數(shù)是否大于預(yù)定的數(shù)。如果在操作98進(jìn)行的內(nèi)容流傳輸請(qǐng)求的次數(shù)大于所述預(yù)定的數(shù),那么圖9的方法結(jié)束,否則,進(jìn)行到操作98。
圖10是示出根據(jù)本發(fā)明另一示例性實(shí)施例的恢復(fù)網(wǎng)絡(luò)連接的方法的流程圖。圖10的方法包括根據(jù)時(shí)間將由圖6的媒體服務(wù)器5和媒體渲染器6執(zhí)行的操作。因此,盡管這里沒有描述,但是以上參照?qǐng)D6描述的媒體服務(wù)器5和媒體渲染器6的操作也應(yīng)用于圖10的方法。
參照?qǐng)D10,在操作101,媒體渲染器6周期性地檢查其IP地址,以確定其IP地址是否從一個(gè)IP地址改變?yōu)榱硪籌P地址。
在操作102,當(dāng)在操作101確定媒體渲染器6的IP地址改變時(shí),媒體渲染器6根據(jù)SSDP產(chǎn)生UPnP再見消息,該再見消息指示基于媒體渲染器6的IP地址的網(wǎng)絡(luò)連接的結(jié)束。
在操作103,媒體渲染器6通過將記錄第二IP地址的地址字段添加到在操作102產(chǎn)生的UPnP再見消息來將它的新IP地址(第二IP地址)提供給媒體服務(wù)器5,并通過將動(dòng)因字段添加到UPnP再見消息來命令不從媒體服務(wù)器5刪除關(guān)于媒體渲染器6的信息,所述動(dòng)因字段指示再見消息的發(fā)送由媒體渲染器6的IP地址改變激發(fā)。
在操作104,媒體渲染器6將再見消息發(fā)送給媒體服務(wù)器5,通過在操作103將地址字段和動(dòng)因字段添加到UPnP再見消息而獲得所述再見消息,并且與UPnP再見消息相比,所述再見消息還包含關(guān)于媒體渲染器6的IP地址改變的信息。
在操作105,媒體服務(wù)器5從媒體渲染器6接收再見消息,所述再見消息指示基于媒體渲染器6的IP地址的網(wǎng)絡(luò)連接的結(jié)束。具體地講,在操作105,媒體服務(wù)器5接收再見消息,與UPnP再見消息相比,所述再見消息還包含關(guān)于媒體渲染器6的IP地址改變的信息。
在操作106,媒體服務(wù)器5從在操作105接收的再見消息獲得媒體渲染器6的第二IP地址。具體地講,在操作106,媒體服務(wù)器5根據(jù)記錄關(guān)于媒體渲染器6的IP地址改變信息的再見消息的多個(gè)字段中的地址字段獲得第二IP地址。
在操作107,媒體服務(wù)器5通過使用在操作105接收的再見消息來更新關(guān)于媒體渲染器6的信息。更具體地講,在操作107,當(dāng)從記錄關(guān)于媒體渲染器6的IP地址改變信息的再見消息的字段中的動(dòng)因字段識(shí)別出再見消息的發(fā)送由媒體渲染器6的IP地址改變激發(fā)時(shí),媒體服務(wù)器5通過用在操作106獲得的第二IP地址取代媒體渲染器6的第一IP地址來更新關(guān)于媒體渲染器6的信息,而不去除關(guān)于媒體渲染器6的信息。
在操作108,媒體服務(wù)器5基于在操作107更新的關(guān)于媒體渲染器6的信息,通過使用HTTP,經(jīng)由基于第二IP地址的網(wǎng)絡(luò)連接,對(duì)通過基于第一IP地址的網(wǎng)絡(luò)連接被流傳輸?shù)膬?nèi)容進(jìn)行連續(xù)的流傳輸,從而設(shè)置基于第二IP地址的網(wǎng)絡(luò)連接。詳細(xì)地講,在操作108,媒體服務(wù)器5確定在操作107確定的第二IP地址為目的地,通過使用HTTP,經(jīng)由基于第二IP地址的網(wǎng)絡(luò)連接,從內(nèi)容的內(nèi)容流傳輸被終止的點(diǎn)開始,對(duì)所述內(nèi)容進(jìn)行流傳輸,來順序地設(shè)置基于第二IP地址的HTTP連接、會(huì)話連接和網(wǎng)絡(luò)連接,其中,所述內(nèi)容通過基于第一IP地址的網(wǎng)絡(luò)連接被流傳輸。
在操作109,媒體渲染器6接收在操作108流傳輸?shù)膬?nèi)容,并順序地設(shè)置基于第二IP地址的網(wǎng)絡(luò)連接、會(huì)話連接和HTTP連接。
圖11是示出根據(jù)本發(fā)明另一示例性實(shí)施例的恢復(fù)網(wǎng)絡(luò)連接的方法的流程圖。圖11的方法包括根據(jù)時(shí)間將由圖7的媒體服務(wù)器5和媒體渲染器6執(zhí)行的操作。因此,盡管這里沒有描述,但是以上參照?qǐng)D7描述的控制點(diǎn)4、媒體服務(wù)器5和媒體渲染器6的操作也應(yīng)用于圖11的方法。
參照?qǐng)D11,在操作111,媒體服務(wù)器5周期性地檢查其IP地址,以確定其IP地址是否改變。
在操作112,當(dāng)在操作111確定媒體服務(wù)器5的IP地址改變時(shí),媒體服務(wù)器5根據(jù)SSDP產(chǎn)生UPnP再見消息,該再見消息指示基于媒體服務(wù)器5的IP地址的網(wǎng)絡(luò)連接的結(jié)束。
在操作113,媒體服務(wù)器5通過將記錄第二IP地址的地址字段添加到在操作112產(chǎn)生的UPnP再見消息來將它的新IP地址(第二IP地址)提供給控制點(diǎn)4,并通過將動(dòng)因字段添加到UPnP再見消息來命令不從控制點(diǎn)4刪除關(guān)于媒體服務(wù)器5的信息,所述動(dòng)因字段指示再見消息的發(fā)送由媒體服務(wù)器5的IP地址改變激發(fā)。
在操作114,媒體服務(wù)器5將再見消息發(fā)送給控制點(diǎn)4,通過在操作113將地址字段和動(dòng)因字段添加到UPnP再見消息而獲得所述再見消息,并且與UPnP再見消息相比,所述再見消息還包含關(guān)于媒體服務(wù)器5的IP地址改變的信息。
在操作115,控制點(diǎn)4從媒體服務(wù)器5接收再見消息,所述再見消息指示基于媒體服務(wù)器5的IP地址的網(wǎng)絡(luò)連接的結(jié)束。具體地講,在操作115,控制點(diǎn)4接收再見消息,與UPnP再見消息相比,所述再見消息還包含關(guān)于媒體服務(wù)器5的IP地址改變的信息。
在操作116,控制點(diǎn)4從在操作115接收的再見消息獲得媒體服務(wù)器5的第二IP地址。具體地講,在操作116,控制點(diǎn)4根據(jù)記錄關(guān)于媒體服務(wù)器5的IP地址改變信息的再見消息的多個(gè)字段中的地址字段獲得第二IP地址。
在操作117,控制點(diǎn)4通過使用在操作115接收的再見消息來更新關(guān)于媒體服務(wù)器5的信息。更具體地講,在操作117,當(dāng)從記錄關(guān)于媒體服務(wù)器5的IP地址改變信息的再見消息的字段中的動(dòng)因字段識(shí)別出再見消息的發(fā)送由媒體服務(wù)器5的IP地址改變激發(fā)時(shí),控制點(diǎn)4通過用在操作116獲得的第二IP地址取代媒體服務(wù)器5的第一IP地址來更新關(guān)于媒體服務(wù)器5的信息,而不去除關(guān)于媒體服務(wù)器5的信息。
在操作118,控制點(diǎn)4調(diào)用ChangeURL()動(dòng)作來將在操作116獲得的媒體服務(wù)器5的第二IP地址提供給通過基于第一IP地址的網(wǎng)絡(luò)連接與媒體服務(wù)器5通信的媒體渲染器6。更具體地講,在操作118,控制點(diǎn)4準(zhǔn)備ChangeURL()動(dòng)作來將在操作117更新的關(guān)于媒體服務(wù)器5的信息提供給媒體渲染器6,并調(diào)用ChangeURL()動(dòng)作,所述ChangeURL()動(dòng)作使用媒體服務(wù)器5的第二IP地址作為自變量。
在操作119,媒體渲染器6從控制點(diǎn)4接收ChangeURL()動(dòng)作調(diào)用。
在操作1110,媒體渲染器6從在操作119接收的ChangeURL()動(dòng)作調(diào)用獲得媒體服務(wù)器5的第二IP地址。詳細(xì)地講,在操作1110,媒體渲染器6根據(jù)ChangeURL()動(dòng)作調(diào)用中所使用的自變量來獲得媒體服務(wù)器5的第二IP地址。
在操作1111,媒體渲染器6使用在操作119接收的ChangeURL()動(dòng)作調(diào)用來更新關(guān)于媒體服務(wù)器5的信息。具體地講,當(dāng)在操作119接收到ChangeURL()動(dòng)作調(diào)用時(shí),在操作1111,媒體渲染器6通過用在操作1110獲得的第二IP地址取代媒體服務(wù)器5的第一IP地址來更新關(guān)于媒體服務(wù)器5的信息,而不去除關(guān)于媒體服務(wù)器5的信息。
在操作1112,媒體渲染器6基于在操作1111更新的關(guān)于媒體服務(wù)器5的信息,請(qǐng)求使用HTTP,經(jīng)由基于第二IP地址的網(wǎng)絡(luò)連接,對(duì)通過基于第一IP地址的網(wǎng)絡(luò)連接被流傳輸?shù)膬?nèi)容進(jìn)行連續(xù)的流傳輸,從而設(shè)置基于第二IP地址的網(wǎng)絡(luò)連接。詳細(xì)地講,在操作1112,媒體渲染器6確定在操作1111確定的第二IP地址為目的地,通過請(qǐng)求使用HTTP,經(jīng)由基于第二IP地址的網(wǎng)絡(luò)連接,從內(nèi)容的內(nèi)容流傳輸被終止的點(diǎn)開始,對(duì)所述內(nèi)容進(jìn)行流傳輸,來順序地設(shè)置基于第二IP地址的HTTP連接、會(huì)話連接和網(wǎng)絡(luò)連接,其中,所述內(nèi)容通過基于第一IP地址的網(wǎng)絡(luò)連接被流傳輸。
在操作1113,媒體服務(wù)器5接收在操作1112進(jìn)行的內(nèi)容流傳輸請(qǐng)求。
在操作1114,根據(jù)在操作1113接收的請(qǐng)求,媒體服務(wù)器5順序地設(shè)置基于第二IP地址的網(wǎng)絡(luò)連接、會(huì)話連接和HTTP連接,并通過基于第二IP地址的網(wǎng)絡(luò)連接從內(nèi)容的內(nèi)容流傳輸被終止的點(diǎn)開始重新開始內(nèi)容流傳輸。
在操作1115,確定媒體渲染器6是否接收到對(duì)在操作1112進(jìn)行的內(nèi)容流傳輸請(qǐng)求的答復(fù)。
在操作1116,如果在操作1115確定媒體渲染器6沒有接收到對(duì)在操作1112進(jìn)行的內(nèi)容流傳輸請(qǐng)求的答復(fù),那么媒體渲染器6確定在操作1112進(jìn)行的內(nèi)容流傳輸請(qǐng)求的次數(shù)是否大于預(yù)定次數(shù)。如果在操作1112進(jìn)行的內(nèi)容流傳輸請(qǐng)求的次數(shù)大于所述預(yù)定次數(shù),那么圖11的方法進(jìn)行到操作1117,否則,返回到操作1112。
在操作1117,媒體渲染器6將事件消息發(fā)送給控制點(diǎn)4,所述事件消息指示媒體渲染器6沒有接收到對(duì)在操作1112進(jìn)行的內(nèi)容流傳輸請(qǐng)求的答復(fù)。
在操作1118,控制點(diǎn)4從媒體渲染器6接收事件消息,并識(shí)別出從媒體服務(wù)器5到媒體渲染器6的內(nèi)容流傳輸沒有成功。
圖12是示出根據(jù)本發(fā)明另一示例性實(shí)施例的恢復(fù)網(wǎng)絡(luò)連接的方法的流程圖。圖12的方法包括根據(jù)時(shí)間將由圖8所示的控制點(diǎn)4、媒體服務(wù)器5和媒體渲染器6執(zhí)行的操作。因此,盡管這里沒有描述,但是以上參照?qǐng)D8描述的控制點(diǎn)4、媒體服務(wù)器5和媒體渲染器6的操作也應(yīng)用于圖12的方法。
參照?qǐng)D12,在操作121,媒體渲染器6周期性地檢查其IP地址,以確定其IP地址是否從一個(gè)IP地址改變?yōu)榱硪籌P地址。
在操作122,當(dāng)在操作121確定媒體渲染器6的IP地址改變時(shí),媒體渲染器6根據(jù)SSDP產(chǎn)生UPnP再見消息,該再見消息指示基于媒體渲染器6的IP地址的網(wǎng)絡(luò)連接的結(jié)束。
在操作123,媒體渲染器6通過將記錄第二IP地址的地址字段添加到在操作122產(chǎn)生的UPnP再見消息來將它的新IP地址(第二IP地址)提供給控制點(diǎn)4,并通過將動(dòng)因字段添加到UPnP再見消息來命令不從控制點(diǎn)4刪除關(guān)于媒體渲染器6的信息,所述動(dòng)因字段指示再見消息的發(fā)送由媒體渲染器6的IP地址改變激發(fā)。
在操作124,媒體渲染器6將再見消息發(fā)送給控制點(diǎn)4,通過在操作123將地址字段和動(dòng)因字段添加到UPnP再見消息而獲得所述再見消息,并且與UPnP再見消息相比,所述再見消息還包含關(guān)于媒體渲染器6的IP地址改變的信息。
在操作125,控制點(diǎn)4從媒體渲染器6接收再見消息,該再見消息指示基于媒體渲染器6的IP地址的網(wǎng)絡(luò)連接的結(jié)束。具體地講,在操作125,控制點(diǎn)4接收再見消息,與UPnP再見消息相比,所述再見消息還包含關(guān)于媒體渲染器6的IP地址改變的信息。
在操作126,控制點(diǎn)4從在操作125接收的再見消息獲得媒體渲染器6的第二IP地址。具體地講,在操作126,控制點(diǎn)4根據(jù)記錄關(guān)于媒體渲染器6的IP地址改變信息的再見消息的字段中的地址字段獲得第二IP地址。
在操作127,控制點(diǎn)4通過使用在操作125接收的再見消息來更新關(guān)于媒體渲染器6的信息。更具體地講,在操作127,當(dāng)從記錄關(guān)于媒體渲染器6的IP地址改變信息的再見消息的字段中的動(dòng)因字段識(shí)別出再見消息的發(fā)送由媒體渲染器6的IP地址改變激發(fā)時(shí),控制點(diǎn)4通過用在操作126獲得的第二IP地址取代媒體渲染器6的第一IP地址來更新關(guān)于媒體渲染器6的信息,而不去除關(guān)于媒體渲染器6的信息。
在操作128,控制點(diǎn)4調(diào)用ChangeURL()動(dòng)作來將在操作126獲得的媒體渲染器6的第二IP地址提供給通過基于第一IP地址的網(wǎng)絡(luò)連接與媒體渲染器6通信的媒體服務(wù)器5。更具體地講,在操作128,控制點(diǎn)4準(zhǔn)備ChangeURL()動(dòng)作調(diào)用以將在操作127更新的關(guān)于媒體渲染器6的信息提供給媒體服務(wù)器5,并調(diào)用ChangeURL()動(dòng)作,ChangeURL()動(dòng)作調(diào)用使用媒體渲染器6的第二IP地址作為自變量。
在操作129,媒體服務(wù)器5從控制點(diǎn)4接收ChangeURL()動(dòng)作調(diào)用。
在操作1210,媒體服務(wù)器5從在操作129接收的ChangeURL()動(dòng)作調(diào)用獲得媒體渲染器6的第二IP地址。詳細(xì)地講,在操作1210,媒體服務(wù)器5根據(jù)ChangeURL()動(dòng)作調(diào)用中所使用的自變量來獲得媒體渲染器6的第二IP地址。
在操作1211,媒體渲染器5使用在操作129接收的ChangeURL()動(dòng)作調(diào)用來更新關(guān)于媒體渲染器6的信息。具體地講,當(dāng)在操作129接收到ChangeURL()動(dòng)作調(diào)用時(shí),在操作1211,媒體服務(wù)器5通過用在操作1210獲得的第二IP地址取代媒體渲染器6的第一IP地址來更新關(guān)于媒體渲染器6的信息,而不去除關(guān)于媒體渲染器6的信息。
在操作1212,媒體服務(wù)器5基于在操作1211更新的關(guān)于媒體渲染器6的信息,通過使用HTTP,經(jīng)由基于第二IP地址的網(wǎng)絡(luò)連接,對(duì)通過基于第一IP地址的網(wǎng)絡(luò)連接被流傳輸?shù)膬?nèi)容進(jìn)行連續(xù)的流傳輸,從而設(shè)置基于第二IP地址的網(wǎng)絡(luò)連接。詳細(xì)地講,在操作1212,媒體服務(wù)器5確定在操作1211確定的第二IP地址為目的地,通過使用HTTP,經(jīng)由基于第二IP地址的網(wǎng)絡(luò)連接,從內(nèi)容的內(nèi)容流傳輸被終止的點(diǎn)開始,對(duì)所述內(nèi)容進(jìn)行流傳輸,來順序地設(shè)置基于第二IP地址的HTTP連接、會(huì)話連接和網(wǎng)絡(luò)連接,其中,所述內(nèi)容通過基于第一IP地址的網(wǎng)絡(luò)連接被流傳輸。
在操作1213,媒體渲染器6從媒體服務(wù)器5接收流傳輸?shù)膬?nèi)容,并順序地設(shè)置基于第二IP地址的網(wǎng)絡(luò)連接、會(huì)話連接和HTTP連接。
使用計(jì)算機(jī)可讀介質(zhì)可將本發(fā)明的以上示例性實(shí)施例實(shí)施為計(jì)算機(jī)可讀程序,并且可以通過執(zhí)行所述程序而在通用數(shù)字計(jì)算機(jī)中執(zhí)行本發(fā)明的以上示例性實(shí)施例。此外,可以經(jīng)各種裝置將以上示例性實(shí)施例中所使用的數(shù)據(jù)結(jié)構(gòu)記錄在計(jì)算機(jī)可讀介質(zhì)上。
所述計(jì)算機(jī)可讀介質(zhì)的示例包括磁記錄介質(zhì)(ROM、軟盤、硬盤等)、光學(xué)記錄介質(zhì)(CD-ROM、DVD等)和載波(諸如通過互聯(lián)網(wǎng)的傳輸)。
根據(jù)本發(fā)明的一方面,當(dāng)UPnP裝置的IP地址改變時(shí),從再見消息獲得UPnP裝置的新IP地址,并基于新IP地址設(shè)置網(wǎng)絡(luò)連接,從而恢復(fù)由于IP地址改變而中斷的網(wǎng)絡(luò)連接,并繼續(xù)由于內(nèi)容流傳輸而中斷的會(huì)話連接。
因此,UPnP裝置可基于新IP地址提供現(xiàn)有的基于IP地址的服務(wù),而不發(fā)生暫停并且也不需要用戶干預(yù)。即使由于媒體服務(wù)器或媒體渲染器的IP地址改變而使得現(xiàn)有的基于IP地址的內(nèi)容流傳輸會(huì)話被中斷,用戶也能夠接收無(wú)縫的內(nèi)容流傳輸服務(wù)。
盡管參照本發(fā)明的示例性實(shí)施例具體示出和描述了本發(fā)明,但是本領(lǐng)域的技術(shù)人員應(yīng)該理解,在不脫離如權(quán)利要求所限定的本發(fā)明的精神和范圍的情況下,可以對(duì)其進(jìn)行形式和細(xì)節(jié)的各種改變。
權(quán)利要求
1.一種恢復(fù)網(wǎng)絡(luò)連接的方法,包括使用消息來獲得裝置的第二地址,所述消息指示基于裝置的第一地址的網(wǎng)絡(luò)連接的結(jié)束;和使用獲得的第二地址來設(shè)置基于第二地址的網(wǎng)絡(luò)連接。
2.如權(quán)利要求1所述的方法,其中,與UPnP再見消息相比,所述消息還包含關(guān)于裝置的地址改變的信息。
3.如權(quán)利要求1所述的方法,還包括通過用第二地址取代第一地址來更新關(guān)于裝置的信息,其中,在設(shè)置基于第二地址的網(wǎng)絡(luò)連接期間,基于更新的關(guān)于裝置的信息來設(shè)置基于第二地址的網(wǎng)絡(luò)連接。
4.如權(quán)利要求1所述的方法,其中,在設(shè)置基于第二地址的網(wǎng)絡(luò)連接期間,通過使用HTTP,經(jīng)由基于第二地址的網(wǎng)絡(luò)連接,對(duì)通過基于第一地址的網(wǎng)絡(luò)連接被流傳輸?shù)膬?nèi)容進(jìn)行連續(xù)的流傳輸,來設(shè)置基于第二地址的網(wǎng)絡(luò)連接。
5.如權(quán)利要求4所述的方法,其中,在設(shè)置基于第二地址的網(wǎng)絡(luò)連接期間,使用第二地址作為目的地,通過使用HTTP,從內(nèi)容的內(nèi)容流傳輸被終止的點(diǎn)開始,對(duì)所述內(nèi)容進(jìn)行流傳輸,來設(shè)置基于第二地址的HTTP連接、會(huì)話連接和網(wǎng)絡(luò)連接,其中,所述內(nèi)容通過基于第一地址的網(wǎng)絡(luò)連接被流傳輸。
6.如權(quán)利要求1所述的方法,其中,在設(shè)置基于第二地址的網(wǎng)絡(luò)連接期間,通過請(qǐng)求使用HTTP,經(jīng)由基于第二地址的網(wǎng)絡(luò)連接,對(duì)通過基于第一地址的網(wǎng)絡(luò)連接被流傳輸?shù)膬?nèi)容進(jìn)行連續(xù)的流傳輸,來設(shè)置基于第二地址的網(wǎng)絡(luò)連接。
7.如權(quán)利要求1所述的方法,其中,在設(shè)置基于第二地址的網(wǎng)絡(luò)連接期間,使用第二地址作為目的地,通過請(qǐng)求使用HTTP,從內(nèi)容的內(nèi)容流傳輸被終止的點(diǎn)開始,對(duì)所述內(nèi)容進(jìn)行流傳輸,來設(shè)置基于第二地址的HTTP連接、會(huì)話連接和網(wǎng)絡(luò)連接,其中,所述內(nèi)容通過基于第一地址的網(wǎng)絡(luò)連接被流傳輸。
8.一種包含用于恢復(fù)網(wǎng)絡(luò)連接的方法的程序的計(jì)算機(jī)可讀介質(zhì),所述方法包括使用消息來獲得裝置的第二地址,所述消息指示基于裝置的第一地址的網(wǎng)絡(luò)連接的結(jié)束;和使用獲得的第二地址來設(shè)置基于第二地址的網(wǎng)絡(luò)連接。
9.一種媒體服務(wù)器,包括地址獲得單元,使用消息來獲得裝置的第二地址,所述消息指示基于裝置的第一地址的網(wǎng)絡(luò)連接的結(jié)束;和服務(wù)器模塊,通過基于由地址獲得單元獲得的第二地址的網(wǎng)絡(luò)連接,對(duì)通過基于第一地址的網(wǎng)絡(luò)連接被流傳輸?shù)膬?nèi)容進(jìn)行連續(xù)的流傳輸,來設(shè)置基于第二地址的網(wǎng)絡(luò)連接。
10.如權(quán)利要求9所述的媒體服務(wù)器,其中,與UPnP再見消息相比,所述消息還包含關(guān)于裝置的地址改變的信息。
11.一種媒體渲染器,包括地址獲得單元,使用消息來獲得裝置的第二地址,所述消息指示基于裝置的第一地址的網(wǎng)絡(luò)連接的結(jié)束;和客戶機(jī)模塊,通過請(qǐng)求經(jīng)由基于第二地址的網(wǎng)絡(luò)連接,對(duì)通過基于第一地址的網(wǎng)絡(luò)連接被流傳輸?shù)膬?nèi)容進(jìn)行連續(xù)的流傳輸,來設(shè)置基于第二地址的網(wǎng)絡(luò)連接,所述第二地址由地址獲得單元獲得。
12.如權(quán)利要求11所述的媒體渲染器,其中,與UPnP再見消息相比,所述消息還包含關(guān)于裝置的地址改變的信息。
13.一種提供裝置地址的方法,包括使用消息來獲得第一裝置的第二地址,所述消息指示基于第一裝置的第一地址的網(wǎng)絡(luò)連接的結(jié)束;和將獲得的第二地址提供給第二裝置,第二裝置通過基于第一地址的網(wǎng)絡(luò)連接與第一裝置通信。
14.如權(quán)利要求13所述的方法,其中,與UPnP再見消息相比,所述消息還包含關(guān)于第一裝置的地址改變的信息。
15.如權(quán)利要求13所述的方法,還包括通過用獲得的第二地址取代第一裝置的第一地址來更新關(guān)于第一裝置的信息,其中,在將獲得的第二地址提供給第二裝置期間,提供關(guān)于第一裝置的更新的信息。
16.如權(quán)利要求13所述的方法,其中,在將獲得的第二地址提供給第二裝置期間,通過對(duì)第二裝置準(zhǔn)備UPnP動(dòng)作調(diào)用來提供獲得的第二地址,所述UPnP動(dòng)作調(diào)用使用第二地址作為自變量,和所準(zhǔn)備的UPnP動(dòng)作調(diào)用由控制模塊執(zhí)行。
17.一種包含用于提供裝置地址的方法的程序的計(jì)算機(jī)可讀介質(zhì),所述方法包括使用消息來獲得第一裝置的第二地址,所述消息指示基于第一裝置的第一地址的網(wǎng)絡(luò)連接的結(jié)束;和將獲得的第二地址提供給第二裝置,第二裝置通過基于第一地址的網(wǎng)絡(luò)連接與第一裝置通信。
18.一種用于提供裝置地址的設(shè)備,包括地址獲得單元,使用消息來獲得第一裝置的第二地址,所述消息指示基于第一裝置的第一地址的網(wǎng)絡(luò)連接的結(jié)束;和地址提供單元,將獲得的第二地址提供給第二裝置,第二裝置通過基于第一地址的網(wǎng)絡(luò)連接與第一裝置通信。
19.如權(quán)利要求18所述的設(shè)備,其中,與UPnP再見消息相比,所述消息還包含關(guān)于第一裝置的地址改變的信息。
20.如權(quán)利要求5所述的方法,其中,順序地設(shè)置HTTP連接、會(huì)話連接和網(wǎng)絡(luò)連接。
21.如權(quán)利要求7所述的方法,其中,順序地設(shè)置HTTP連接、會(huì)話連接和網(wǎng)絡(luò)連接。
全文摘要
所提供的是一種快速恢復(fù)由于通用即插即用(UPnP)裝置的互聯(lián)網(wǎng)協(xié)議(IP)地址改變而中斷的網(wǎng)絡(luò)連接的方法和設(shè)備。在所述方法中,使用消息來獲得裝置的第二地址,所述消息指示基于裝置的第一地址的網(wǎng)絡(luò)連接的結(jié)束;和使用獲得的第二地址來設(shè)置基于第二地址的網(wǎng)絡(luò)連接。
文檔編號(hào)H04L12/28GK1956460SQ20061013753
公開日2007年5月2日 申請(qǐng)日期2006年10月25日 優(yōu)先權(quán)日2005年10月25日
發(fā)明者高永九, 崔相善, 金正子 申請(qǐng)人:三星電子株式會(huì)社