專(zhuān)利名稱(chēng):集成瀏覽歷史和媒體播放列表的方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及瀏覽媒體文檔,特別是可通過(guò)分布式信息網(wǎng)絡(luò),諸如萬(wàn)維網(wǎng)得到的媒體文檔的方法和設(shè)備。
背景技術(shù):
萬(wàn)維網(wǎng)已演化成分布式信息檢索的事實(shí)標(biāo)準(zhǔn)。開(kāi)放組網(wǎng)標(biāo)準(zhǔn)(超文本傳輸協(xié)議,HTTP),全局資源標(biāo)識(shí)符(統(tǒng)一資源定位符URL,或者通用資源標(biāo)識(shí)符URI)和文本文檔的簡(jiǎn)單置標(biāo)語(yǔ)言(超文本置標(biāo)語(yǔ)言HTML)的結(jié)合已能夠?qū)崿F(xiàn)建立高度凝聚和連接的信息網(wǎng)絡(luò)。更一般地,web瀏覽器軟件應(yīng)用,比如Microsoft Internet Explorer,F(xiàn)irefox(基于早先的Netscape Navigator瀏覽器)和Opera web瀏覽器之類(lèi)產(chǎn)品提供訪(fǎng)問(wèn)和瀏覽萬(wàn)維網(wǎng)的用戶(hù)界面。
同時(shí),個(gè)人計(jì)算設(shè)備的聲音和圖形能力的提高,以及寬帶因特網(wǎng)連接的可用性越來(lái)越廣已導(dǎo)致在連續(xù)流式媒體,比如音頻和視頻的分發(fā)和使用方面的增長(zhǎng)。
在本說(shuō)明書(shū)內(nèi),術(shù)語(yǔ)“文檔”通常指的是通過(guò)web瀏覽器、媒體播放器或者其它適當(dāng)?shù)能浖?yīng)用和/或硬件設(shè)備,可被呈現(xiàn)以供用戶(hù)觀看、重放或相互作用操作的各種類(lèi)型的內(nèi)容。于是,術(shù)語(yǔ)“文檔”通常包含基本靜態(tài)的文檔,比如文本、HTML、字處理、可移植文檔格式(PDF)和其它類(lèi)型的靜態(tài)內(nèi)容文檔。更多的動(dòng)態(tài)形式的文檔包括動(dòng)態(tài)HTML(DHTML)和其它形式的腳本或動(dòng)畫(huà)內(nèi)容,包括能夠由可從市場(chǎng)上獲得的Flash Player之類(lèi)應(yīng)用播放的文檔。媒體文檔包括諸如流式音頻和視頻之類(lèi)的項(xiàng)目,以及自含的音頻和視頻文件。要認(rèn)識(shí)到所有這些形式的電子文檔,以及本領(lǐng)域中公知的其它類(lèi)型的電子文檔可按照各種形式傳送和保存,包括通過(guò)因特網(wǎng)流式傳輸以便實(shí)時(shí)再現(xiàn),以及作為文件保存在計(jì)算機(jī)存儲(chǔ)器和/或磁或光存儲(chǔ)介質(zhì)中。這樣的文檔可以是完整和自含的,以便從頭到尾連續(xù)再現(xiàn),或者可按照不完整的形式被傳送和/或保存,例如以流式傳輸和/或可下載的形式向用戶(hù)只提供選擇的部分,比如較大音頻文檔的某一節(jié),或者電影或其它較大視頻文件的某一場(chǎng)景。
雖然多數(shù)web瀏覽器應(yīng)用支持?jǐn)U展、插件和/或與播放單個(gè)媒體文檔的其它軟件應(yīng)用的接口,不過(guò)一般利用媒體播放器應(yīng)用實(shí)現(xiàn)多個(gè)媒體文檔的更一般的管理和重放。這種媒體播放器應(yīng)用的例子是Microsoft Windows Media Player,Apple的iTunes和Real Network的RealPlayer產(chǎn)品。
web瀏覽器和媒體播放器應(yīng)用的許多用戶(hù)會(huì)認(rèn)識(shí)到,在web瀏覽器和媒體播放器的用戶(hù)模型與對(duì)應(yīng)的用戶(hù)界面之間存在許多明顯差別。萬(wàn)維網(wǎng)的使用是建立在由HTML的流行而產(chǎn)生的瀏覽模型上的,HTML又使基于web的文檔能夠包含將用戶(hù)引向萬(wàn)維網(wǎng)上的其它通常相關(guān)的文檔的超鏈接。以及使用戶(hù)能夠追隨超鏈接,按照慣例,瀏覽模型包括瀏覽歷史,其中通過(guò)界面元素,比如圖形按鈕或控制鍵“后退”和“前進(jìn)”的用戶(hù)操作,能夠檢索最近查看的文檔。由于與超鏈接資源相互作用的用戶(hù)訪(fǎng)問(wèn)模式被認(rèn)為具有較高的重現(xiàn)度,因此能夠?qū)崿F(xiàn)對(duì)最近所查看資源的訪(fǎng)問(wèn)的用戶(hù)界面被推薦用作可用的導(dǎo)航。
另一方面,媒體播放器應(yīng)用之中的主要范例是播放列表。如同名稱(chēng)所示,播放列表是媒體文檔的列表、隊(duì)列或序列。播放列表例如可以是音樂(lè)專(zhuān)輯的按序曲目列表,或者構(gòu)成電視節(jié)目或電影的一系列場(chǎng)景或片斷。多數(shù)媒體播放器應(yīng)用還允許用戶(hù)創(chuàng)建定制的播放列表,例如用戶(hù)喜愛(ài)的音樂(lè)項(xiàng)目的選擇,或者具有共同主題的音頻和/或視頻項(xiàng)目的選擇。雖然播放列表可被用于許多用途,不過(guò)播放列表共有的特征是它們將媒體文檔分組在一起,這些媒體文檔具有促成該分組的某些共有事物(至少?gòu)挠脩?hù)的觀點(diǎn)來(lái)看),和/或它們一般定義重放媒體文檔的特定順序或序列。在正常的操作模式中,媒體播放器應(yīng)用將依次播放播放列表中的每個(gè)媒體文檔,一旦當(dāng)前播放的文檔已完成,就自動(dòng)開(kāi)始隨后的媒體文檔的重放。即使當(dāng)媒體播放器應(yīng)用按照隨機(jī)或者“重排(shuffle)”模式工作以便按照隨機(jī)順序,而不是播放列表定義的序列播放媒體時(shí),情況仍然如此。
web瀏覽器和媒體播放器采用不同的用戶(hù)模型的原因至少部分在于直到目前為止,還不存在與HTML等效的能夠從連續(xù)媒體文檔實(shí)現(xiàn)超鏈接的置標(biāo)語(yǔ)言。因此,以前連續(xù)媒體一直不適應(yīng)Web倡儀的用戶(hù)瀏覽模型。為了解決這種局限,正在開(kāi)發(fā)用于媒體文檔和其它時(shí)間連續(xù)的資源的置標(biāo)語(yǔ)言,例如本發(fā)明人開(kāi)發(fā)的連續(xù)媒體置標(biāo)語(yǔ)言(CMML)。CMML提供超鏈接和元數(shù)據(jù),并且可被嵌入媒體文檔中,從而有效地使它們網(wǎng)絡(luò)化(“web-enabling”)。從而它將Web的瀏覽范例擴(kuò)展到包括媒體文檔,使它們成為Web上最好的積極公民(active citizen)。
因此,預(yù)期將出現(xiàn)媒體資源的新web,從而要求開(kāi)發(fā)使用戶(hù)能夠按照和現(xiàn)有的web瀏覽范例類(lèi)似的方式“沖浪”媒體文檔的媒體瀏覽器。目前的媒體播放器在它們的用戶(hù)界面或內(nèi)部體系結(jié)構(gòu)中一般不支持超鏈接和類(lèi)似瀏覽器的導(dǎo)航,支持可瀏覽媒體的第一步是在屏幕上顯示超鏈接,并使它們有效(即“可點(diǎn)擊”)。但是,這會(huì)產(chǎn)生從當(dāng)前媒體文檔激活超鏈接如何與媒體播放器的播放列表相互作用的問(wèn)題。
將可瀏覽的媒體支持加入媒體播放器中的一種備選方案是向web瀏覽器中加入媒體播放器的能力。但是,一旦認(rèn)識(shí)到期望的是提供播放列表作為web資源(即,以可從web服務(wù)器下載、鏈接的文檔對(duì)象的形式提供播放列表),這種播放列表應(yīng)如何與web瀏覽器的歷史交互作用就會(huì)變得不清楚。
從前面的討論可看出,按照最明顯的方式僅僅擴(kuò)展媒體播放器或者web瀏覽器應(yīng)用并不完全滿(mǎn)足用戶(hù)對(duì)媒體瀏覽器應(yīng)用的要求。特別地,當(dāng)用戶(hù)希望在兩種應(yīng)用中實(shí)現(xiàn)相同目標(biāo)時(shí),要求用戶(hù)腦力地在播放列表和瀏覽歷史的兩個(gè)用戶(hù)界面范例之間切換是相當(dāng)麻煩的。從用戶(hù)的觀點(diǎn)來(lái)看,瀏覽歷史和導(dǎo)航播放列表最好應(yīng)是無(wú)縫結(jié)合的操作,所述無(wú)縫結(jié)合的操作為訪(fǎng)問(wèn)過(guò)去所訪(fǎng)問(wèn)的文檔(通過(guò)歷史),或者被排列以便未來(lái)重放的文檔(通過(guò)播放列表)提供最大的便利。
因此,就實(shí)現(xiàn)媒體瀏覽器來(lái)說(shuō),需要通過(guò)集成播放列表和歷史列表功能提供可用的用戶(hù)界面,來(lái)解決web瀏覽和媒體重放的不同范例,所述可用的用戶(hù)界面提供一致的用戶(hù)體驗(yàn)。例如,媒體瀏覽器的用戶(hù)可能期待激活“后退”按鈕會(huì)使他們返回先前查看的媒體文檔。用戶(hù)還可能合理地期待播放列表的“上”和“下”用戶(hù)界面元素應(yīng)使他們通過(guò)他們排列的按照特定順序重放的媒體文檔的隊(duì)列。用戶(hù)可能還希望能夠直接選擇他們的瀏覽歷史或播放列表中的任意項(xiàng)目,而不會(huì)干擾他們的瀏覽或播放列表期望。
因此,本發(fā)明的一個(gè)目的是解決在媒體瀏覽器中集成播放列表和瀏覽歷史的需要。
要認(rèn)識(shí)到本說(shuō)明書(shū)中的文檔、設(shè)備、動(dòng)作或知識(shí)的任何討論是用于解釋本發(fā)明的上下文,不應(yīng)被理解成任何這種材料構(gòu)成在這里的任何陳述或者附加權(quán)利要求的優(yōu)先權(quán)日或之前,相關(guān)領(lǐng)域中的現(xiàn)有基礎(chǔ)或常見(jiàn)普通知識(shí)的一部分的認(rèn)可。
發(fā)明內(nèi)容
在一個(gè)方面,本發(fā)明提供一種在媒體重放設(shè)備上保持媒體播放列表和媒體瀏覽會(huì)話(huà)的瀏覽歷史列表的方法,所述媒體播放列表包括對(duì)可供在所述設(shè)備上重放的至少一個(gè)媒體文檔的引用,以及標(biāo)識(shí)播放列表中當(dāng)前播放的媒體文檔的播放列表指針,所述瀏覽歷史列表包括對(duì)媒體瀏覽會(huì)話(huà)中先前訪(fǎng)問(wèn)的零個(gè)或多個(gè)內(nèi)容文檔的引用,響應(yīng)于媒體重放設(shè)備上第一媒體文檔的重放的終止以及加載第二媒體文檔以便重放,所述方法包括下述步驟更新播放列表指針,將第二媒體文檔標(biāo)識(shí)為當(dāng)前播放的媒體文檔;和更新瀏覽歷史列表,從而包括對(duì)作為最近訪(fǎng)問(wèn)的內(nèi)容文檔的第一媒體文檔的引用。
從而,本發(fā)明認(rèn)識(shí)到播放列表和瀏覽歷史是互不相關(guān)的表示可供重放文檔的方法,并且用戶(hù)希望根據(jù)他們的媒體瀏覽需要可以使用這兩種方法。
于是在各個(gè)實(shí)施例中,本發(fā)明提供供用戶(hù)使用的瀏覽歷史動(dòng)作(例如“后退”和“前進(jìn)”)和播放列表導(dǎo)航動(dòng)作(例如“向上”和“向下”),并且可將這些動(dòng)作表現(xiàn)成獨(dú)立的實(shí)體。發(fā)明人認(rèn)識(shí)到播放列表和瀏覽歷史之間的差別在于播放列表是將在未來(lái)查看的條目的隊(duì)列,它提供體驗(yàn)的連續(xù)性,而瀏覽歷史是過(guò)去訪(fǎng)問(wèn)過(guò)的條目的列表,提供對(duì)先前經(jīng)歷的快速訪(fǎng)問(wèn)。就播放列表來(lái)說(shuō),通過(guò)明確地對(duì)條目排序,當(dāng)前一條目結(jié)束播放時(shí),用戶(hù)正在要求應(yīng)用以觀看特定的媒體條目。另一方面,根據(jù)瀏覽期間用戶(hù)采取的動(dòng)作,構(gòu)成歷史列表。
由于這兩種范例基本上互不相關(guān),從用戶(hù)的觀點(diǎn)來(lái)看,實(shí)現(xiàn)互補(bǔ)的功能是極其可取的,并且能夠向用戶(hù)提供這兩種范例。按照本發(fā)明的優(yōu)選實(shí)施例,用戶(hù)與播放列表的交互作用導(dǎo)致適當(dāng)情況下瀏覽歷史堆棧的更新,瀏覽動(dòng)作,比如在瀏覽歷史中后退和前進(jìn)應(yīng)該導(dǎo)致播放列表中當(dāng)前正在播放的條目的對(duì)應(yīng)改變。
因此,本發(fā)明的優(yōu)點(diǎn)是播放列表與歷史列表的鏈接,從而向用戶(hù)提供對(duì)兩種范例的訪(fǎng)問(wèn),同時(shí)當(dāng)目前播放的媒體文檔改變時(shí),通過(guò)執(zhí)行對(duì)應(yīng)的更新,確保它們之間的一致性。
媒體重放設(shè)備可以是運(yùn)行配置成實(shí)現(xiàn)本發(fā)明的方法的媒體瀏覽軟件的個(gè)人計(jì)算機(jī)。但是,本領(lǐng)域的技術(shù)人員會(huì)認(rèn)識(shí)到便攜式數(shù)字媒體播放器正在變得日益普及,包括便攜式或手持式PC以及主要專(zhuān)用于媒體重放的設(shè)備。另外,包含無(wú)線(xiàn)電話(huà)和數(shù)據(jù)傳送功能的便攜式和手持式設(shè)備同樣越來(lái)越多地具備各種附加能力,包括web瀏覽、電子郵件和媒體重放。于是,術(shù)語(yǔ)“媒體重放設(shè)備”意圖包括本領(lǐng)域中已知的適合于媒體重放的所有這種設(shè)備。
第一媒體文檔的重放的終止和加載第二媒體文檔以便重放可以是第一媒體文檔播放結(jié)束的結(jié)果,其中第二媒體文檔是在播放列表中引用的下一個(gè)媒體文檔。有利的是,重放在播放列表內(nèi)的自動(dòng)前進(jìn)(即,播放列表的正常功能)導(dǎo)致對(duì)歷史列表的對(duì)應(yīng)更新,從而確保一致的用戶(hù)體驗(yàn)。
另一方面,第一媒體文檔的重放的終止和加載第二媒體文檔以便重放可以是用戶(hù)從播放列表中選擇新的媒體文檔的結(jié)果,其中第二媒體文檔是用戶(hù)選擇的下一個(gè)媒體文檔。同樣有利的是,按照這種方式的播放列表的正常且熟悉的使用導(dǎo)致對(duì)歷史列表的對(duì)應(yīng)適當(dāng)更新。
通過(guò)利用諸如CMML之類(lèi)置標(biāo)語(yǔ)言,至少第一媒體文檔可以是網(wǎng)絡(luò)化的(web-enabled),以致第一媒體文檔包括至少一個(gè)嵌入的置標(biāo)元素,所述至少一個(gè)嵌入的置標(biāo)元素提供到第二媒體文檔的有效鏈接,第一媒體文檔的重放的終止以及加載第二媒體文檔以便重放可以是用戶(hù)激活所述鏈接的結(jié)果。最好,嵌入的置標(biāo)元素是CMML置標(biāo)元素,置標(biāo)元素最好包括超鏈接。
將會(huì)認(rèn)識(shí)到,對(duì)于網(wǎng)絡(luò)化媒體文檔來(lái)說(shuō),用戶(hù)的激活嵌入鏈接的動(dòng)作的思維模型很可能基于常見(jiàn)的web瀏覽體驗(yàn),而不是基于傳統(tǒng)的媒體播放器體驗(yàn)。
因此,對(duì)于用戶(hù)來(lái)說(shuō)自然會(huì)出現(xiàn)對(duì)歷史列表增加“鏈接自”文檔。但是,按照本發(fā)明的優(yōu)選實(shí)施例的方法同樣具有對(duì)應(yīng)地更新播放列表中的當(dāng)前播放項(xiàng)目,從而通過(guò)保持播放列表和歷史列表之間的一致性確保用戶(hù)體驗(yàn)的連續(xù)性。
最好,如果播放列表不包括對(duì)第二媒體文檔的引用,那么更新播放列表指針的步驟包括將對(duì)第二媒體文檔的引用增加到播放列表中。
在一個(gè)特別優(yōu)選的實(shí)施例中,播放列表是包括子列表的分級(jí)結(jié)構(gòu)的遞歸播放列表,其中每個(gè)子列表與位于分級(jí)結(jié)構(gòu)的上一層的父媒體文檔相關(guān)聯(lián)。第一媒體文檔可包括提供到服務(wù)器方播放列表的有效鏈接的至少一個(gè)嵌入置標(biāo)元素,所述服務(wù)器方播放列表包括對(duì)第二媒體文檔的引用,并且響應(yīng)于用戶(hù)激活所述鏈接,更新播放列表指針的步驟包括下述子步驟將服務(wù)器方播放列表作為與第一媒體文檔相關(guān)聯(lián)的子列表增加到分級(jí)結(jié)構(gòu)中;和更新播放列表指針,以標(biāo)識(shí)在服務(wù)器方播放列表中引用的所述第二媒體文檔。
這種情況下,第二媒體文檔可以是服務(wù)器方播放列表中的第一個(gè)文檔。另一方面,第二媒體文檔可以是在提供到服務(wù)器方播放列表的鏈接的嵌入置標(biāo)元素中標(biāo)識(shí)的服務(wù)器方播放列表中的媒體文檔。有利的是,這種安排使到服務(wù)器方播放列表的超鏈接能夠引用服務(wù)器方播放列表中的任意文檔,在下載服務(wù)器方播放列表之后將開(kāi)始該文檔的重放。
特別優(yōu)選的是,服務(wù)器方播放列表被看作不可改變的,以確保用戶(hù)的瀏覽體驗(yàn)的一致性,因?yàn)橛脩?hù)一般不可能修改服務(wù)器上的服務(wù)器方播放列表。但是,修改播放列表的動(dòng)作在頂層播放列表可被允許,并且可以起因于增加、刪除或以其它方式修改播放列表中的條目的直接用戶(hù)操作,和/或用戶(hù)在媒體瀏覽會(huì)話(huà)期間采取的動(dòng)作。
在優(yōu)選實(shí)施例中,第一媒體文檔的重放的終止和加載第二媒體文檔以供重放可以是在媒體瀏覽會(huì)話(huà)中,用戶(hù)請(qǐng)求重放在先媒體文檔的結(jié)果,保持媒體播放列表和瀏覽歷史的方法還包括響應(yīng)所述用戶(hù)請(qǐng)求的下述步驟從瀏覽歷史列表中檢索對(duì)第一媒體文檔的引用;和更新播放列表指針,從而將第一媒體文檔標(biāo)識(shí)為當(dāng)前播放的媒體文檔。如所認(rèn)識(shí)到的,這種行為與用戶(hù)預(yù)期的常規(guī)web瀏覽器中的“后退”按鈕的功能相一致。
最好,對(duì)所述第一和第二媒體文檔的引用均包括URI或URL之一。
用戶(hù)的媒體瀏覽會(huì)話(huà)包括響應(yīng)第一媒體文檔的重放的終止,以及加載第二媒體文檔以便重放,反復(fù)更新播放列表指針和更新瀏覽歷史列表,和/或響應(yīng)在媒體瀏覽會(huì)話(huà)中用戶(hù)對(duì)重放在前媒體文檔的請(qǐng)求,從瀏覽歷史列表檢索引用并更新播放列表指針。即,本發(fā)明的實(shí)施例最好提供一種和通過(guò)典型的web瀏覽器應(yīng)用實(shí)現(xiàn)的常規(guī)web瀏覽會(huì)話(huà)類(lèi)似的媒體瀏覽會(huì)話(huà)。
在另一方面,本發(fā)明提供一種在媒體瀏覽會(huì)話(huà)中播放媒體文檔的媒體重放設(shè)備,所述設(shè)備包括媒體播放列表,所述媒體播放列表包括對(duì)可在所述設(shè)備上重放的至少一個(gè)媒體文檔的引用,以及標(biāo)識(shí)播放列表中的當(dāng)前播放媒體文檔的播放列表指針;瀏覽歷史列表,包括對(duì)在媒體瀏覽會(huì)話(huà)中先前訪(fǎng)問(wèn)的零個(gè)或多個(gè)內(nèi)容文檔的引用;保持媒體播放列表的裝置;和保持瀏覽歷史列表的裝置,其中所述保持裝置被配置成響應(yīng)第一媒體文檔的重放的終止以及加載第二媒體文檔以便重放,更新播放列表指針,從而將第二媒體文檔標(biāo)識(shí)為當(dāng)前播放的媒體文檔,并且更新瀏覽歷史列表,從而包括對(duì)作為最近訪(fǎng)問(wèn)的內(nèi)容文檔的第一媒體文檔的引用。
媒體重放設(shè)備可以是例如運(yùn)行適當(dāng)?shù)拿襟w瀏覽軟件的桌上型或便攜式個(gè)人計(jì)算機(jī),或者另一方面可以是主要專(zhuān)用于媒體重放的便攜式數(shù)字媒體播放器,或者具有諸如無(wú)線(xiàn)電話(huà)和/或數(shù)據(jù)傳送之類(lèi)附加功能的其它便攜式或手持式設(shè)備。一般來(lái)說(shuō),媒體重放設(shè)備包括音頻輸出接口,包括適合于產(chǎn)生和放大音頻信號(hào)的電路,以及揚(yáng)聲器和/或耳機(jī)插孔或類(lèi)似物。所述設(shè)備一般還包括視頻輸出接口,包括產(chǎn)生視頻信號(hào)的電路以及顯示裝置,比如LCD顯示器或CRT顯示器。最好,媒體重放設(shè)備還包括一個(gè)或多個(gè)輸入裝置,比如鍵盤(pán)、鼠標(biāo)、觸摸屏和/或適合于向所述設(shè)備提供輸入的其它按鈕或控件。
保持媒體播放列表和瀏覽歷史的裝置最好包括在媒體播放設(shè)備的至少一個(gè)中央處理器上運(yùn)行的一個(gè)或多個(gè)軟件組件,包括實(shí)現(xiàn)保持媒體播放列表和瀏覽歷史的功能的可執(zhí)行指令。
第一媒體文檔的重放的終止以及加載第二媒體文檔以供重放可以是第一媒體文檔播放結(jié)束的結(jié)果,其中第二媒體文檔是在播放列表中引用的下一個(gè)媒體文檔。
在優(yōu)選實(shí)施例中,媒體重放設(shè)備包括播放列表顯示屏,它具有包括在播放列表中的媒體文檔的列表,和使用戶(hù)能夠從播放列表中選擇新的媒體文檔,從而終止第一媒體文檔的重放并將用戶(hù)選擇的新媒體文檔加載為第二媒體文檔的裝置。用戶(hù)從播放列表中選擇新媒體文檔的裝置最好包括重放設(shè)備的一個(gè)或多個(gè)輸入裝置,以及在所述設(shè)備的中央處理器上運(yùn)行的一個(gè)或多個(gè)軟件組件,包括用戶(hù)輸入的檢測(cè)和播放列表中新媒體文檔的選擇的可執(zhí)行指令。例如,用戶(hù)可采用諸如鼠標(biāo)之類(lèi)的輸入裝置突出和激活播放列表中的所選媒體文檔。按照常規(guī)的用戶(hù)界面模型,選擇可包括用戶(hù)借助鼠標(biāo)進(jìn)行雙擊。
最好,從播放列表中選擇新媒體文檔的裝置還包括與媒體播放器應(yīng)用中一般提供的對(duì)應(yīng)用戶(hù)界面特征一致的“下一個(gè)”和“上一個(gè)”控件的提供。
在一個(gè)特別優(yōu)選的實(shí)施例中,第一媒體文檔可包括至少一個(gè)嵌入的置標(biāo)元素,所述至少一個(gè)嵌入的置標(biāo)元素提供到第二媒體文檔的有效鏈接,媒體重放設(shè)備包括一個(gè)媒體顯示屏,所述媒體顯示屏被配置成使用戶(hù)能夠選擇和激活所述有效鏈接,終止第一媒體文檔的重放和加載第二媒體文檔以便重放。嵌入的置標(biāo)元素最好是CMML置標(biāo)元素,有效鏈接最好是超鏈接。在重放期間,超鏈接可作為顯示屏的可點(diǎn)擊區(qū)被顯示在媒體顯示屏上,在第一媒體文檔的重放期間,它可以是永久可用的或者臨時(shí)可用的。
在播放列表不包括對(duì)第二媒體文檔的引用的情況下,保持媒體播放列表的裝置最好被配置成將對(duì)第二媒體文檔的引用增加到播放列表中。
在優(yōu)選實(shí)施例中,播放列表是包括子列表的分級(jí)結(jié)構(gòu)的遞歸播放列表,其中每個(gè)子列表與位于分級(jí)結(jié)構(gòu)的上一層的父媒體文檔相關(guān)聯(lián),媒體重放設(shè)備的播放列表顯示屏包括分級(jí)的播放列表顯示屏,其中每個(gè)子列表以可折疊列表的形式直觀地與其父媒體文檔相關(guān)聯(lián),使用戶(hù)能夠選擇該子列表在播放列表顯示屏中是否可見(jiàn)。有利的是,媒體重放設(shè)備在連續(xù)重放期間播放的媒體文檔的順序和在分級(jí)的播放列表顯示屏中列舉的可視文檔對(duì)應(yīng)。因此,在本發(fā)明的優(yōu)選實(shí)施例中,通過(guò)有選擇地展開(kāi)或折疊每個(gè)子列表,用戶(hù)能夠確定在播放列表文檔的連續(xù)重放期間是否播放包括在子列表中的媒體文檔,或者另一方面,是否只播放較高層的父文檔。媒體重放設(shè)備的“下一個(gè)”和“前一個(gè)”功能的操作最好也和分級(jí)的播放列表顯示屏相一致。
通常,以堆棧的形式實(shí)現(xiàn)歷史列表,保持歷史列表的裝置被配置成更新瀏覽歷史列表,從而通過(guò)將對(duì)第一媒體文檔的引用推入所述堆棧中,包括對(duì)第一媒體文檔的引用。
所述保持裝置最好還被配置成使用戶(hù)能夠請(qǐng)求媒體瀏覽會(huì)話(huà)中在先媒體文檔的重放,響應(yīng)該請(qǐng)求,從瀏覽歷史列表中檢索對(duì)第一媒體文檔的引用,并且更新播放列表指針,從而將第一媒體文檔標(biāo)識(shí)為當(dāng)前播放的媒體文檔。最好,通過(guò)諸如“后退”按鈕之類(lèi)的用戶(hù)界面控件的激活,接收所述用戶(hù)請(qǐng)求。在歷史列表最好被實(shí)現(xiàn)成堆棧的情況下,從瀏覽歷史列表檢索對(duì)第一媒體文檔的引用的步驟包括使所述引用出棧。
在另一方面,本發(fā)明還包括一種包括計(jì)算機(jī)可執(zhí)行指令代碼的計(jì)算機(jī)程序產(chǎn)品,當(dāng)在媒體重放設(shè)備上運(yùn)行時(shí),所述計(jì)算機(jī)可執(zhí)行指令代碼使所述設(shè)備實(shí)現(xiàn)按照本發(fā)明的實(shí)施例的方法的步驟。在一些實(shí)施例中,可以標(biāo)準(zhǔn)web瀏覽器的擴(kuò)展或插件的形式提供所述計(jì)算機(jī)可執(zhí)行指令代碼,從而增加媒體瀏覽功能。另一方面,計(jì)算機(jī)可執(zhí)行指令代碼適合于在便攜式或手持式設(shè)備,比如PDA、袖珍PC、數(shù)字音頻播放機(jī)、無(wú)線(xiàn)電話(huà)機(jī)等上執(zhí)行,從而使所述便攜式或手持式設(shè)備實(shí)現(xiàn)按照本發(fā)明實(shí)施例的方法的步驟。
在另一方面,本發(fā)明提供一種包括媒體瀏覽器的媒體重放設(shè)備,所述媒體瀏覽器具有包括對(duì)可在所述設(shè)備上重放的至少一個(gè)媒體文檔的引用的媒體播放列表,以及包括對(duì)零個(gè)或多個(gè)內(nèi)容文檔的引用的瀏覽歷史列表。
其中媒體瀏覽器被配置成響應(yīng)用戶(hù)在媒體瀏覽會(huì)話(huà)期間的瀏覽和重放活動(dòng),執(zhí)行媒體播放列表和瀏覽歷史列表的集成更新,以致向用戶(hù)提供一致的媒體瀏覽和重放體驗(yàn)。
媒體瀏覽器最好包括導(dǎo)航媒體播放列表的第一對(duì)互補(bǔ)的用戶(hù)控件,和導(dǎo)航瀏覽歷史列表的第二對(duì)互補(bǔ)的用戶(hù)控件,從而媒體瀏覽器被配置成響應(yīng)用戶(hù)激活一個(gè)或多個(gè)所述用戶(hù)控件,實(shí)現(xiàn)媒體播放列表和瀏覽歷史列表的集成更新。在特別優(yōu)選的實(shí)施例中,第一對(duì)互補(bǔ)的用戶(hù)控件包括“下一個(gè)”和“前一個(gè)”控件,第二對(duì)互補(bǔ)的用戶(hù)控件包括“前進(jìn)”和“后退”控件。
可在所述設(shè)備上重放的媒體文檔可包括具有嵌入式元數(shù)據(jù)元素的媒體文檔,所述嵌入式元數(shù)據(jù)元素可標(biāo)記媒體文檔內(nèi)媒體片段,例如音頻段或視頻片斷或場(chǎng)景的起點(diǎn)。可在按照Annodex格式格式化的媒體文檔中提供這樣的嵌入式元數(shù)據(jù)元素。
根據(jù)本發(fā)明的優(yōu)選實(shí)施例的下述說(shuō)明,本發(fā)明的其它優(yōu)選特征和優(yōu)點(diǎn)對(duì)本領(lǐng)域的技術(shù)人員來(lái)說(shuō)將是明顯的,本發(fā)明的優(yōu)選實(shí)施例的下述說(shuō)明不應(yīng)被認(rèn)為對(duì)在任意前述陳述中,或者在附加的權(quán)利要求中限定的本發(fā)明的范圍的限制。
下面參考
本發(fā)明的優(yōu)選實(shí)施例。
圖1按照本發(fā)明的實(shí)施例圖解說(shuō)明在播放列表內(nèi)進(jìn)行瀏覽的過(guò)程;圖2按照本發(fā)明的實(shí)施例圖解說(shuō)明在瀏覽活動(dòng)內(nèi)訪(fǎng)問(wèn)播放列表的過(guò)程;圖3按照本發(fā)明的實(shí)施例圖解說(shuō)明對(duì)服務(wù)器方播放列表的瀏覽過(guò)程;圖4按照本發(fā)明的實(shí)施例表示展開(kāi)的遞歸播放列表;圖5按照本發(fā)明的實(shí)施例表示折疊的遞歸播放列表。
具體實(shí)施例方式
本發(fā)明的目的在于實(shí)現(xiàn)一種媒體播放器,所述媒體播放器是一種軟件實(shí)現(xiàn)的設(shè)備,或者供在通用計(jì)算硬件上使用的可執(zhí)行軟件應(yīng)用,用于提供網(wǎng)絡(luò)化媒體文檔的集成播放和瀏覽。網(wǎng)絡(luò)化媒體文檔包括嵌入了提供到其它媒體的有效鏈接的置標(biāo)元素的媒體,或者備選類(lèi)型的內(nèi)容文檔。可利用連續(xù)媒體置標(biāo)語(yǔ)言(CMML)提供這種嵌入式置標(biāo)元素,所述連續(xù)媒體置標(biāo)語(yǔ)言(CMML)提供可被嵌入媒體文檔中的超鏈接和元數(shù)據(jù)。但是要認(rèn)識(shí)到典型的web瀏覽會(huì)話(huà)可包括訪(fǎng)問(wèn)各種不同類(lèi)型的內(nèi)容文檔,包括HTML文檔和不包括嵌入式置標(biāo)元素的常規(guī)媒體文檔。因此,本發(fā)明的實(shí)施例能夠以許多不同類(lèi)型的媒體和其它內(nèi)容文檔為工作對(duì)象。
就實(shí)現(xiàn)媒體瀏覽器來(lái)說(shuō),一種方案是從用戶(hù)熟悉的應(yīng)用設(shè)計(jì)開(kāi)始,并擴(kuò)展該應(yīng)用以提供媒體瀏覽所需的其它功能。因此,一種可能的方法是擴(kuò)展媒體播放器應(yīng)用以包括web瀏覽器功能,或者擴(kuò)展web瀏覽器應(yīng)用以提供媒體播放器的功能。媒體播放器采用媒體播放列表的構(gòu)思來(lái)組織供重放的媒體資源,而web瀏覽器采用瀏覽歷史來(lái)保持用戶(hù)的瀏覽活動(dòng)的可導(dǎo)航記錄。
根據(jù)本發(fā)明的優(yōu)選實(shí)施例,媒體播放列表和瀏覽歷史兩種構(gòu)思被保留和集成在媒體瀏覽器內(nèi)。例如,對(duì)于用戶(hù)來(lái)說(shuō),能夠利用熟悉的界面元素,比如“后退”和“前進(jìn)”按鈕導(dǎo)航他們的瀏覽歷史,以及能夠利用同樣熟悉的媒體播放器控制,比如“上”和“下”按鈕導(dǎo)航播放列表被認(rèn)為是可取的。
圖1示意地圖解說(shuō)明在播放列表100內(nèi)瀏覽媒體資源中所涉及的動(dòng)作。例證的播放列表100包括五個(gè)播放列表?xiàng)l目102、104、106、108和110。每個(gè)播放列表?xiàng)l目包括對(duì)可供媒體瀏覽器應(yīng)用重放的媒體文檔的引用。所述引用一般是媒體文檔的適當(dāng)標(biāo)識(shí)符,比如文件名,或者更可取的是統(tǒng)一資源定位符(URL)或統(tǒng)一資源標(biāo)識(shí)符(URI)。例如,播放列表?xiàng)l目102包括對(duì)媒體文檔example1.mp3的引用。類(lèi)似地,播放列表?xiàng)l目104包括對(duì)媒體文檔example2.ogg的引用,播放列表?xiàng)l目108包括對(duì)媒體文檔example4.aiff的引用,播放列表?xiàng)l目110包括對(duì)媒體文檔example5.au的引用。播放列表?xiàng)l目102、104、108和110引用的媒體文檔都是不包括嵌入的置標(biāo)元素,于是不能構(gòu)成媒體瀏覽器應(yīng)用的用戶(hù)的瀏覽活動(dòng)的基礎(chǔ)的連續(xù)媒體文檔。
但是,播放列表?xiàng)l目106引用媒體文檔example3.anx,媒體文檔example3.anx是網(wǎng)絡(luò)化的媒體文檔。如瀏覽樹(shù)114所示,文件example3.anx使用戶(hù)能夠?yàn)g覽其它類(lèi)似地網(wǎng)絡(luò)化的媒體文檔。在圖1中所示的例子中,用戶(hù)瀏覽到browse3-1.anx,隨后瀏覽到browse3-2.anx,在歷史堆棧中后退瀏覽(瀏覽到browse3-1.anx),之后瀏覽到browse3-3.anx,隨后瀏覽到browse3-4.anx,之后瀏覽到browse3-5.anx,返回browse3-4.anx,最終在browse3-6.anx結(jié)束。之后,用戶(hù)允許文檔browse3-6.anx結(jié)束播放,導(dǎo)致媒體瀏覽器應(yīng)用繼續(xù)播放播放列表?xiàng)l目108引用的文檔example4.aiff。如圖1中所示,媒體播放列表100還包括標(biāo)識(shí)播放列表中正在播放的媒體文檔的播放列表指針112,在上述活動(dòng)之后的正在播放的媒體文檔是播放列表?xiàng)l目108。
按照本發(fā)明的優(yōu)選實(shí)施例,以Annodex格式提供網(wǎng)絡(luò)化媒體文檔,這樣的文件可利用CMML來(lái)創(chuàng)建。在本說(shuō)明書(shū)內(nèi),Annodex格式媒體文檔具有帶.anx擴(kuò)展名的文件名。對(duì)應(yīng)的可加載播放列表,例如服務(wù)器方播放列表使用文件擴(kuò)展名.asx。Annodex格式化文件可包括嵌入的元數(shù)據(jù)元素,所述嵌入的元數(shù)據(jù)元素標(biāo)記媒體文檔內(nèi)的媒體內(nèi)容的確定片段,比如音頻段或視頻場(chǎng)景的起點(diǎn)。因此,這種帶注釋的媒體文檔的一個(gè)優(yōu)點(diǎn)是能夠直接對(duì)媒體文檔的這種內(nèi)部標(biāo)記的片段啟動(dòng)重放或?yàn)g覽。此外,單一的媒體文檔可被表示成提供對(duì)文檔內(nèi)的每個(gè)單獨(dú)片段、段或場(chǎng)景的直接訪(fǎng)問(wèn)的播放列表。
按照本發(fā)明的實(shí)施例,瀏覽歷史114被看作獨(dú)立的播放列表?xiàng)l目。當(dāng)用戶(hù)激活被特定的播放列表?xiàng)l目引用的文檔內(nèi)的超鏈接時(shí),對(duì)初始條目的引用被瀏覽歷史替代。因此,在上面描述的例子中,初始的播放列表?xiàng)l目引用媒體文檔example3.anx,當(dāng)用戶(hù)首先瀏覽到browse3-1.anx時(shí),媒體文檔example3.anx被瀏覽歷史114替代。
如播放列表100中舉例說(shuō)明的那樣,整個(gè)歷史堆棧作為大的播放列表?xiàng)l目被顯示在用戶(hù)界面中。諸如只顯示歷史堆棧中的第一條目或最后條目之類(lèi)的備選實(shí)現(xiàn)會(huì)將對(duì)歷史堆棧中的中間條目的訪(fǎng)問(wèn)局限為“后退”按鈕的使用。按照媒體播放器的常用范例,歷史堆棧中的每個(gè)條目應(yīng)該可以直接從播放列表界面中選擇。
本發(fā)明的優(yōu)選實(shí)施例還向用戶(hù)提供按照慣例與web瀏覽器相關(guān)聯(lián)的導(dǎo)航功能。瀏覽歷史是web瀏覽器的基本導(dǎo)航原理,常見(jiàn)的瀏覽器功能,比如跟隨超鏈接,直接將URI鍵入地址欄中,并且在瀏覽器歷史中后退和前進(jìn)都必須按照用戶(hù)的預(yù)期繼續(xù)工作。借助插件或者擴(kuò)展軟件模塊,在web瀏覽器中可支持網(wǎng)絡(luò)化媒體文檔,但是一旦使媒體重放成為可能,那么具體體現(xiàn)本發(fā)明的媒體瀏覽器還應(yīng)能夠再現(xiàn)播放列表。可以從web服務(wù)器供給的對(duì)象的形式提供這樣的播放列表,即服務(wù)器方播放列表。于是產(chǎn)生這種媒體瀏覽器應(yīng)如何處理這種播放列表的問(wèn)題。
在本發(fā)明的優(yōu)選實(shí)施例中,服務(wù)器方播放列表被視為不可改變的資源,即,不允許對(duì)播放列表進(jìn)行任何編輯,與媒體播放器的典型功能相反。圖2圖解說(shuō)明瀏覽活動(dòng)200,其中在某一時(shí)刻用戶(hù)瀏覽到名為example4.asx的不可改變的播放列表202。在例證的活動(dòng)200中,在瀏覽不可改變的播放列表202之后,瀏覽器按照常規(guī)的媒體播放器功能,依次重放播放列表的媒體文件。在圖2中所示的例子200中,播放列表202包括引用網(wǎng)絡(luò)化媒體文檔play5.anx的條目204。這使用戶(hù)能夠跟隨嵌入網(wǎng)絡(luò)化媒體文檔中的超鏈接,例如允許用戶(hù)導(dǎo)航到該播放列表之外的example5.html或example6.anx。
在其各個(gè)實(shí)施例中,本發(fā)明結(jié)合瀏覽歷史和媒體播放列表。特別地,至少?gòu)挠脩?hù)的觀點(diǎn)來(lái)看,借助于歷史列表瀏覽超鏈接的資源代表一種通過(guò)使用媒體播放列表重放媒體文檔的不同范例。因此,媒體瀏覽器應(yīng)用程序的用戶(hù)界面最好支持這兩種基本互不相關(guān)的范例的使用。
于是,優(yōu)選實(shí)施例以下述指導(dǎo)原則為基礎(chǔ),所述指導(dǎo)原則是任何時(shí)候裝入新媒體文檔時(shí)(當(dāng)激活超鏈接時(shí),雙擊播放列表中的不同文件時(shí),或者甚至當(dāng)前一個(gè)播放列表?xiàng)l目結(jié)束時(shí)前進(jìn)到下一個(gè)播放列表?xiàng)l目時(shí),會(huì)發(fā)生新媒體文檔的裝入),先前查看的媒體文檔應(yīng)被增加到瀏覽歷史中,例如通過(guò)將對(duì)該文檔的引用推入瀏覽歷史堆棧中。
更特別地,當(dāng)?shù)谝粋€(gè)媒體文檔的重放被終止,并且將第二個(gè)媒體文檔裝入媒體瀏覽器中以便重放時(shí),播放列表指針應(yīng)被更新,以將第二個(gè)媒體文檔標(biāo)識(shí)為當(dāng)前正在播放的媒體文檔,瀏覽歷史列表應(yīng)被更新,從而將對(duì)第一媒體文檔的引用包括為最近訪(fǎng)問(wèn)的內(nèi)容文檔。
如果作為用戶(hù)激活超鏈接的結(jié)果,新的(即,第二個(gè))媒體文檔被加載,那么情況肯定是第二個(gè)媒體文檔并不包括在當(dāng)前播放列表中。因此,在這些情況下,并且按照本發(fā)明的優(yōu)選實(shí)施例,對(duì)第二媒體文檔的引用被自動(dòng)增加到播放列表中,播放列表指針被更新,以指向新增加的該文檔。
現(xiàn)在返回圖1,按照這種在媒體瀏覽器中保持媒體播放列表和瀏覽歷史的集成方法,在參考圖1說(shuō)明的動(dòng)作之后,歷史列表會(huì)包含下述引用(按照從最近訪(fǎng)問(wèn)的媒體文檔到最早訪(fǎng)問(wèn)的媒體文檔的順序列舉)browse3-6.anx;browse3-4.anx;browse3-3.anX;browse3-1.anx;example3.anx;example2.ogg;example1.mp3。由播放列表指針112指示的當(dāng)前正在播放的文檔是example4.aiff,在終止該文檔的重放之后,對(duì)該文檔的引用應(yīng)被推入歷史列表堆棧中,并將開(kāi)始條目110,即example5.au的重放。
類(lèi)似地,可確定與先前參考圖2說(shuō)明的瀏覽活動(dòng)200對(duì)應(yīng)的歷史表表。這種情況下,假定當(dāng)前正在播放的媒體文檔是example6.anx,歷史列表包括(同樣從最近訪(fǎng)問(wèn)的到最早訪(fǎng)問(wèn)的順序)play.anx;play2.au;play2.mp3;play2.aiff;play1.ogg;example4.asx;example2.anx;example1.html。在該瀏覽活動(dòng)中訪(fǎng)問(wèn)的所有媒體文檔也會(huì)出現(xiàn)在該播放列表中,向用戶(hù)提供直接前進(jìn)到這些媒體文檔中的任意之一的備選手段。
但是,圖2中圖解說(shuō)明的例證瀏覽活動(dòng)200突出為了充分結(jié)合瀏覽歷史和播放列表用戶(hù)界面范例而必須解決的另一問(wèn)題。具體地說(shuō),由于用戶(hù)能夠?yàn)g覽到服務(wù)器方播放列表,因此必須按照一致并且便利的方式在用戶(hù)界面中呈現(xiàn)這樣的播放列表。
優(yōu)選實(shí)施例中,可供用戶(hù)采用的一種選項(xiàng)是將裝入的播放列表,例如服務(wù)器方播放列表看作一個(gè)獨(dú)立的實(shí)體,并在媒體瀏覽器中打開(kāi)一個(gè)新窗口,供用戶(hù)與該新播放列表相互作用。這種行為顯然和在web瀏覽器中的一個(gè)新窗口中打開(kāi)超鏈接引用的文檔類(lèi)似。但是,這種第一選項(xiàng)使新播放列表脫離初始播放列表,用空的瀏覽歷史堆棧打開(kāi)所述窗口,正如常規(guī)的web瀏覽器實(shí)現(xiàn)那樣。因此,雖然用戶(hù)先前的瀏覽經(jīng)歷被保留在初始窗口的歷史堆棧中,但是該歷史仍然只與初始播放列表相關(guān)聯(lián),并且不能從新的播放列表窗口訪(fǎng)問(wèn)。
因此,本發(fā)明的特別優(yōu)選的實(shí)施例還提供遞歸播放列表,其中裝入的播放列表,例如服務(wù)器方播放列表被顯示成初始播放列表內(nèi)的條目。更具體地說(shuō),遞歸播放列表包括子列表的分級(jí)結(jié)構(gòu),其中每個(gè)子列表與在該分級(jí)結(jié)構(gòu)的上一級(jí)的父媒體文檔相關(guān)聯(lián)。一般來(lái)說(shuō),子播放列表的父媒體文檔是包含由用戶(hù)跟隨的鏈接所引用的服務(wù)器方播放列表的文檔。
由于通常不允許用戶(hù)修改播放列表,或者將播放列表上傳給服務(wù)器(并且這樣的修改無(wú)論如何會(huì)影響其它用戶(hù)的瀏覽體驗(yàn)),因此裝入的播放列表最好被媒體瀏覽器看作是不可改變的播放列表。修改播放列表的動(dòng)作,比如增加或刪除一個(gè)播放列表?xiàng)l目被局限成只對(duì)頂層播放列表起作用。邏輯上,頂層播放列表是其內(nèi)容由用戶(hù)定義的唯一播放列表,從而是應(yīng)被認(rèn)為可變的唯一播放列表。這種限制確保修改播放列表的操作表現(xiàn)出一致的行為,從而只有頂層播放列表被修改。
圖3按照本發(fā)明的一個(gè)優(yōu)選實(shí)施例,表示包括瀏覽活動(dòng)302的播放列表300,瀏覽活動(dòng)302圖解說(shuō)明對(duì)服務(wù)器方播放列表304的瀏覽過(guò)程。圖4和5表示對(duì)應(yīng)的分級(jí)播放列表顯示畫(huà)面。在瀏覽活動(dòng)302中,用戶(hù)從browse3-1.anx瀏覽到包括服務(wù)器方播放列表304的browse3-3.asx。服務(wù)器方播放列表304被媒體播放器加載為不可改變的播放列表,并在播放列表顯示畫(huà)面400內(nèi)被顯示成與父媒體文檔402,即browse3-3.asX關(guān)聯(lián)的子列表404。
播放列表400包括標(biāo)識(shí)播放列表內(nèi)當(dāng)前播放文檔的播放列表指針。如圖4中所示,遞歸播放列表400內(nèi)播放列表指針的當(dāng)前位置由對(duì)應(yīng)播放列表?xiàng)l目的陰影示出。在該例子中,名為play3.mp3的媒體文檔406是當(dāng)前播放的文檔。按照優(yōu)選的用戶(hù)界面模型,用戶(hù)可利用標(biāo)準(zhǔn)的播放列表操作與展開(kāi)的遞歸播放列表400相互作用。例如,“向上”操作會(huì)導(dǎo)致名為play2.aiff的媒體文檔410開(kāi)始重放。類(lèi)似地,“向下”操作會(huì)導(dǎo)致名為play2.au的媒體文檔408開(kāi)始播放。因此,展開(kāi)的遞歸播放列表向用戶(hù)提供熟悉并且直觀的媒體瀏覽器界面。
此外,按照本發(fā)明的優(yōu)選實(shí)施例,遞歸播放列表中的播放列表?xiàng)l目是可折疊的。這示于圖5中,其中表示了和圖4中的展開(kāi)的播放列表400對(duì)應(yīng)的折疊的播放列表500。播放列表?xiàng)l目502(browse3-3.asx)已被折疊,以致和服務(wù)器方播放列表304對(duì)應(yīng)的子列表?xiàng)l目404在播放列表500中不再可見(jiàn)。這導(dǎo)致標(biāo)準(zhǔn)播放列表用戶(hù)界面元素的行為方面的直觀變更。即,“向上”操作導(dǎo)致顯露在前的媒體文檔506,即browse3-1.anx的選擇和重放,而“向下”操作導(dǎo)致顯露在后的媒體文檔504,即,browse3-5.anx的重放。
可能存在作為用戶(hù)瀏覽活動(dòng)的結(jié)果而加載的播放列表可被用戶(hù)編輯的情況。例如,加載的播放列表中被包含在用戶(hù)本地計(jì)算機(jī)上的一個(gè)文件中,或者可在用戶(hù)進(jìn)行寫(xiě)訪(fǎng)問(wèn)的web服務(wù)器上。但是,和用戶(hù)只能修改頂層播放列表的模型一致,媒體瀏覽器最好提供在獨(dú)立窗口中,以另一頂層可變播放列表的形式打開(kāi)加載的播放列表的能力。在導(dǎo)致改變成該頂層播放列表的瀏覽和/或媒體播放活動(dòng)之后,隨后可向用戶(hù)提供將修改的播放列表保存到源文件或web服務(wù)器上的選項(xiàng)。
作為另一選項(xiàng),根據(jù)需要,不可改變的服務(wù)器方播放列表可被本地保存,隨后在新的頂層窗口中打開(kāi)。但是,關(guān)于所加載播放列表的默認(rèn)行為應(yīng)是將它們呈現(xiàn)成頂層播放列表中的一個(gè)條目,以致用戶(hù)的瀏覽體驗(yàn)不被打斷。
根據(jù)上面的說(shuō)明,對(duì)本領(lǐng)域的技術(shù)人員來(lái)說(shuō),根據(jù)本發(fā)明,將媒體播放列表和瀏覽歷史保持在媒體瀏覽器內(nèi)的方法、設(shè)備和軟件組件的許多變化顯然是可能的,它們并不局限于所描述的特定實(shí)施例。例如,雖然說(shuō)明了用戶(hù)界面的優(yōu)選形式,不過(guò)如果需要,可提供其它形式的圖形界面。此外,雖然關(guān)于被實(shí)現(xiàn)成在個(gè)人計(jì)算機(jī)上運(yùn)行的帶窗口風(fēng)格的圖形用戶(hù)界面的軟件應(yīng)用說(shuō)明了優(yōu)選實(shí)施例,不過(guò)其它形式的媒體瀏覽器應(yīng)用和設(shè)備也是可能的。例如,利用對(duì)應(yīng)的簡(jiǎn)化用戶(hù)界面,媒體瀏覽器可在便攜式媒體重放設(shè)備上實(shí)現(xiàn)。其它變化、修改和等同物對(duì)本領(lǐng)域的技術(shù)人員來(lái)說(shuō)也是明顯的,并且也包含在本發(fā)明的范圍之內(nèi)。
權(quán)利要求
1.一種在媒體重放設(shè)備上保持媒體播放列表和媒體瀏覽會(huì)話(huà)的瀏覽歷史列表的方法,所述媒體播放列表包括對(duì)可供在所述設(shè)備上重放的至少一個(gè)媒體文檔的引用,以及標(biāo)識(shí)所述播放列表中當(dāng)前播放的媒體文檔的播放列表指針,所述瀏覽歷史列表包括對(duì)所述媒體瀏覽會(huì)話(huà)中先前訪(fǎng)問(wèn)的零個(gè)或多個(gè)內(nèi)容文檔的引用,所述方法包括步驟響應(yīng)于所述媒體重放設(shè)備上第一媒體文檔的重放的終止以及加載第二媒體文檔以便重放更新所述播放列表指針,將所述第二媒體文檔標(biāo)識(shí)為當(dāng)前播放的媒體文檔;和更新所述瀏覽歷史列表,從而包括對(duì)作為最近訪(fǎng)問(wèn)的內(nèi)容文檔的第一媒體文檔的引用。
2.按照權(quán)利要求1所述的方法,其中所述第一媒體文檔的重放的終止和加載所述第二媒體文檔以便重放是所述第一媒體文檔播放結(jié)束的結(jié)果,其中所述第二媒體文檔是在所述播放列表中引用的下一個(gè)媒體文檔。
3.按照權(quán)利要求1所述的方法,其中所述第一媒體文檔的重放的終止和加載所述第二媒體文檔以便重放是用戶(hù)從所述播放列表中選擇新的媒體文檔的結(jié)果,其中所述第二媒體文檔是用戶(hù)選擇的下一個(gè)媒體文檔。
4.按照權(quán)利要求1所述的方法,其中所述第一媒體文檔包括至少一個(gè)嵌入的置標(biāo)元素,所述至少一個(gè)嵌入的置標(biāo)元素提供到所述第二媒體文檔的有效鏈接,所述第一媒體文檔的重放的終止和加載所述第二媒體文檔以便重放是用戶(hù)激活所述鏈接的結(jié)果。
5.按照權(quán)利要求4所述的方法,其中所述嵌入的置標(biāo)元素是連續(xù)媒體置標(biāo)語(yǔ)言(CMML)置標(biāo)元素。
6.按照權(quán)利要求4或5所述的方法,其中所述置標(biāo)元素包括超鏈接。
7.按照前述權(quán)利要求任意之一所述的方法,其中如果所述播放列表不包括對(duì)所述第二媒體文檔的引用,那么更新所述播放列表指針的步驟包括將對(duì)所述第二媒體文檔的引用增加到所述播放列表中。
8.按照權(quán)利要求1所述的方法,其中所述播放列表是包括子列表的分級(jí)結(jié)構(gòu)的遞歸播放列表,其中每個(gè)子列表與位于所述分級(jí)結(jié)構(gòu)的上一層的父媒體文檔相關(guān)聯(lián)。
9.按照權(quán)利要求8所述的方法,其中所述第一媒體文檔包括提供到所述第二播放列表的有效鏈接的至少一個(gè)嵌入置標(biāo)元素,所述第二播放列表包括對(duì)第二媒體文檔的引用,并且響應(yīng)于用戶(hù)激活所述鏈接,更新所述播放列表指針的步驟包括下述子步驟將所述第二播放列表作為與所述第一媒體文檔相關(guān)聯(lián)的子列表增加到所述分級(jí)結(jié)構(gòu)中;和更新所述播放列表指針,以標(biāo)識(shí)在所述第二播放列表中引用的所述第二媒體文檔。
10.按照權(quán)利要求9所述的方法,其中所述第二媒體文檔是在所述第二播放列表中引用的第一文檔。
11.按照權(quán)利要求9所述的方法,其中所述第二媒體文檔是在提供到所述第二播放列表的鏈接的嵌入置標(biāo)元素中標(biāo)識(shí)的第二播放列表中的媒體文檔。
12.按照權(quán)利要求1所述的方法,其中所述第一媒體文檔的重放的終止和加載所述第二媒體文檔以供重放是在媒體瀏覽會(huì)話(huà)中,用戶(hù)請(qǐng)求重放在先媒體文檔的結(jié)果,所述方法還包括響應(yīng)于所述用戶(hù)請(qǐng)求的下述步驟從所述瀏覽歷史列表中檢索對(duì)所述第一媒體文檔的引用;和更新所述播放列表指針,從而將所述第一媒體文檔標(biāo)識(shí)為當(dāng)前播放的媒體文檔。
13.按照前述權(quán)利要求任意之一所述的方法,其中對(duì)所述第一和第二媒體文檔的引用均包括URI或URL之一。
14.一種用戶(hù)在包括媒體播放列表和瀏覽歷史列表的媒體重放設(shè)備上進(jìn)行媒體瀏覽會(huì)話(huà)的方法,所述媒體播放列表包括對(duì)可在所述設(shè)備上重放的至少一個(gè)媒體文檔的引用,以及標(biāo)識(shí)所述播放列表中當(dāng)前播放的媒體文檔的播放列表指針,所述瀏覽歷史列表包括對(duì)所述媒體瀏覽會(huì)話(huà)中先前訪(fǎng)問(wèn)的零個(gè)或多個(gè)內(nèi)容文檔的引用,所述方法包括響應(yīng)于所述媒體重放設(shè)備上第一媒體文檔的重放的終止和加載第二媒體文檔以便重放,反復(fù)執(zhí)行下述步驟更新所述播放列表指針,將所述第二媒體文檔標(biāo)識(shí)為當(dāng)前播放的媒體文檔;和更新所述瀏覽歷史列表,從而包括對(duì)作為最近訪(fǎng)問(wèn)的內(nèi)容文檔的第一媒體文檔的引用。
15.一種在媒體瀏覽會(huì)話(huà)中播放媒體文檔的媒體重放設(shè)備,所述設(shè)備包括媒體播放列表,所述媒體播放列表包括對(duì)可在所述設(shè)備上重放的至少一個(gè)媒體文檔的引用,以及標(biāo)識(shí)所述播放列表中的當(dāng)前播放媒體文檔的播放列表指針;瀏覽歷史列表,包括對(duì)在所述媒體瀏覽會(huì)話(huà)中先前訪(fǎng)問(wèn)的零個(gè)或多個(gè)內(nèi)容文檔的引用;保持所述媒體播放列表的裝置;和保持所述瀏覽歷史列表的裝置,其中所述保持裝置被配置成響應(yīng)于第一媒體文檔的重放的終止以及加載第二媒體文檔以便重放,更新所述播放列表指針,從而將所述第二媒體文檔標(biāo)識(shí)為當(dāng)前播放的媒體文檔,并且更新所述瀏覽歷史列表,從而包括對(duì)作為最近訪(fǎng)問(wèn)的內(nèi)容文檔的第一媒體文檔的引用。
16.按照權(quán)利要求15所述的媒體重放設(shè)備,所述媒體重放設(shè)備被配置成當(dāng)所述第一媒體文檔播放結(jié)束時(shí),終止所述第一媒體文檔的重放以及加載所述第二媒體文檔以供重放,其中所述第二媒體文檔是在所述播放列表中引用的下一個(gè)媒體文檔。
17.按照權(quán)利要求15所述的媒體重放設(shè)備,還包括播放列表顯示屏,所述顯示屏具有包括在所述播放列表中的媒體文檔的列表,以及使用戶(hù)能夠從所述播放列表中選擇新的媒體文檔的裝置,其中所述設(shè)備被配置成終止所述第一媒體文檔的重放,并將用戶(hù)選擇的所述新的媒體文檔加載為第二媒體文檔。
18.按照權(quán)利要求17所述的媒體重放設(shè)備,其中所述從播放列表中選擇新媒體文檔的裝置包括“下一個(gè)”和“上一個(gè)”控件。
19.按照權(quán)利要求15所述的媒體重放設(shè)備,其中所述第一媒體文檔包括至少一個(gè)嵌入的置標(biāo)元素,所述至少一個(gè)嵌入的置標(biāo)元素提供到第二媒體文檔的有效鏈接,所述媒體重放設(shè)備包括媒體顯示屏,所述媒體顯示屏被配置成使用戶(hù)能夠選擇和激活所述有效鏈接,所述設(shè)備被配置成響應(yīng)于所述激活,終止所述第一媒體文檔的重放以及加載所述第二媒體文檔以便重放。
20.按照權(quán)利要求19所述的媒體重放設(shè)備,其中所述嵌入的置標(biāo)元素是CMML置標(biāo)元素。
21.按照權(quán)利要求19或20所述的媒體重放設(shè)備,其中所述有效鏈接是超鏈接。
22.按照權(quán)利要求19-21任意之一所述的媒體重放設(shè)備,其中在重放期間,所述有效鏈接作為顯示屏的可點(diǎn)擊區(qū)被顯示在媒體顯示屏上。
23.按照權(quán)利要求15-22任意之一所述的媒體重放設(shè)備,其中在所述播放列表不包括對(duì)所述第二媒體文檔的引用的情況下,所述保持媒體播放列表的裝置被配置成將對(duì)所述第二媒體文檔的引用增加到所述播放列表中。
24.按照權(quán)利要求15所述的媒體播放列表,其中所述播放列表是包括子列表的分級(jí)結(jié)構(gòu)的遞歸播放列表,其中每個(gè)子列表與位于所述分級(jí)結(jié)構(gòu)的上一層的父媒體文檔相關(guān)聯(lián),所述媒體重放設(shè)備的播放列表顯示屏包括分級(jí)的播放列表顯示屏,其中每個(gè)子列表以可折疊列表的形式直觀地與其對(duì)應(yīng)的父媒體文檔相關(guān)聯(lián)。
25.按照權(quán)利要求24所述的媒體重放設(shè)備,所述設(shè)備被配置成使得所述媒體重放設(shè)備在連續(xù)重放期間播放的媒體文檔的順序和在所述分級(jí)的播放列表顯示屏中列舉的可視文檔對(duì)應(yīng)。
26.按照權(quán)利要求24所述的媒體重放設(shè)備,包括“下一個(gè)”和“前一個(gè)”控件,從而使用戶(hù)能夠從所述播放列表中選擇新的媒體文檔,其中所述媒體重放設(shè)備被配置成使得所述控件的激活分別導(dǎo)致在所述分級(jí)播放列表顯示屏中列舉的可視文檔中的下一個(gè)或前一個(gè)媒體文檔的重放。
27.按照權(quán)利要求15-26任意之一所述的媒體重放設(shè)備,其中以堆棧的形式實(shí)現(xiàn)所述歷史列表,所述保持歷史列表的裝置被配置成更新瀏覽歷史列表,從而通過(guò)將對(duì)第一媒體文檔的引用推入所述堆棧中,包括對(duì)所述第一媒體文檔的引用。
28.按照權(quán)利要求15-27任意之一所述的媒體重放設(shè)備,還被配置成使用戶(hù)能夠請(qǐng)求所述媒體瀏覽會(huì)話(huà)中在先媒體文檔的重放,響應(yīng)于所述請(qǐng)求,從所述瀏覽歷史列表中檢索對(duì)第一媒體文檔的引用,并且更新播放列表指針,從而將所述第一媒體文檔標(biāo)識(shí)為當(dāng)前播放的媒體文檔。
29.按照從屬于權(quán)利要求27的權(quán)利要求28所述的媒體重放設(shè)備,其中從所述瀏覽歷史列表檢索對(duì)第一媒體文檔的引用的步驟包括使所述引用出棧。
30.一種包括計(jì)算機(jī)可執(zhí)行指令代碼的計(jì)算機(jī)程序產(chǎn)品,當(dāng)在媒體重放設(shè)備上運(yùn)行時(shí),所述計(jì)算機(jī)可執(zhí)行指令代碼使所述設(shè)備實(shí)現(xiàn)按照權(quán)利要求1-14任意之一所述的方法的步驟。
31.按照權(quán)利要求30所述的計(jì)算機(jī)程序產(chǎn)品,其中所述計(jì)算機(jī)可執(zhí)行指令代碼是標(biāo)準(zhǔn)Web瀏覽器的擴(kuò)展或插件。
32.一種包括媒體瀏覽器的媒體重放設(shè)備,所述媒體瀏覽器具有包括對(duì)可在所述設(shè)備上重放的至少一個(gè)媒體文檔的引用的媒體播放列表,以及包括對(duì)零個(gè)或多個(gè)內(nèi)容文檔的引用的瀏覽歷史列表,其中所述媒體瀏覽器被配置成響應(yīng)于用戶(hù)在所述媒體瀏覽會(huì)話(huà)期間的瀏覽和重放活動(dòng),執(zhí)行所述媒體播放列表和所述瀏覽歷史列表的集成更新,以致向用戶(hù)提供一致的媒體瀏覽和重放體驗(yàn)。
33.按照權(quán)利要求32所述的媒體重放設(shè)備,包括導(dǎo)航所述媒體播放列表的第一對(duì)互補(bǔ)的用戶(hù)控件,以及導(dǎo)航所述瀏覽歷史列表的第二對(duì)互補(bǔ)的用戶(hù)控件,從而所述媒體瀏覽器被配置成響應(yīng)于用戶(hù)對(duì)一個(gè)或多個(gè)所述用戶(hù)控件的激活,實(shí)現(xiàn)所述媒體播放列表和瀏覽歷史列表的集成更新。
34.按照權(quán)利要求33所述的媒體重放設(shè)備,其中所述第一對(duì)互補(bǔ)的用戶(hù)控件包括“下一個(gè)”和“前一個(gè)”控件,所述第二對(duì)互補(bǔ)的用戶(hù)控件包括“前進(jìn)”和“后退”控件。
35.按照權(quán)利要求32-34任意之一所述的媒體重放設(shè)備,其中所述至少一個(gè)媒體文檔包括具有嵌入式元數(shù)據(jù)元素的媒體文檔,所述嵌入式元數(shù)據(jù)元素標(biāo)記所述媒體文檔內(nèi)預(yù)定片段的起點(diǎn)。
36.按照權(quán)利要求35所述的媒體重放設(shè)備,其中按照Annodex格式,格式化所述包括嵌入式元數(shù)據(jù)元素的媒體文檔。
全文摘要
一種在媒體重放設(shè)備上保持媒體播放列表(100)和媒體瀏覽會(huì)話(huà)的瀏覽歷史列表的方法。媒體播放列表(100)包括對(duì)可供在所述設(shè)備上重放的至少一個(gè)媒體文檔的引用,以及標(biāo)識(shí)播放列表(100)中當(dāng)前播放的媒體文檔的播放列表指針(112)。瀏覽歷史列表包括對(duì)媒體瀏覽會(huì)話(huà)中先前訪(fǎng)問(wèn)的零個(gè)或多個(gè)內(nèi)容文檔的引用。響應(yīng)于媒體重放設(shè)備上第一媒體文檔的重放的終止,以及加載第二媒體文檔以便重放,所述方法包括下述步驟更新播放列表指針(112),將第二媒體文檔標(biāo)識(shí)為當(dāng)前播放的媒體文檔;更新瀏覽歷史列表,從而包括對(duì)作為最近訪(fǎng)問(wèn)的內(nèi)容文檔的第一媒體文檔的引用。所述方法向媒體重放設(shè)備的用戶(hù)提供對(duì)播放列表的訪(fǎng)問(wèn)(如同通常利用媒體播放器提供的那樣),以及對(duì)歷史列表的訪(fǎng)問(wèn)(如同通常利用web瀏覽器提供的那樣),所述播放列表和歷史列表按照一致的方式被集成,從而便利有效并且直觀的媒體瀏覽。還提供了對(duì)應(yīng)的媒體重放設(shè)備和軟件產(chǎn)品。
文檔編號(hào)G06F17/30GK101023426SQ200580031455
公開(kāi)日2007年8月22日 申請(qǐng)日期2005年7月21日 優(yōu)先權(quán)日2004年7月23日
發(fā)明者西爾維婭·普法伊費(fèi)爾, 安德雷·龐, 康拉德·帕克 申請(qǐng)人:聯(lián)邦科學(xué)和工業(yè)研究組織