專利名稱:在線服務(wù)切換和定制的制作方法
技術(shù)領(lǐng)域:
本發(fā)明一般涉及在線服務(wù),尤其涉及啟用對(duì)這類服務(wù)的定制以及在這類服務(wù) 之間切換。
背景技術(shù):
大多數(shù)媒體播放器應(yīng)用程序提供了使用戶能夠發(fā)現(xiàn)、獲取和使用媒體內(nèi)容的 各種特征。另外,對(duì)媒體內(nèi)容的展示和使用(例如,通過(guò)在線媒體服務(wù)等)越來(lái)越 多地成為與其它應(yīng)用程序以及總體操作系統(tǒng)環(huán)境有關(guān)的用戶媒體體驗(yàn)的一部分。有 了對(duì)提供媒體內(nèi)容本身的期望,大多數(shù)媒體播放器提供并控制用戶體驗(yàn)的所有方 面。即,媒體播放器除提供各種各樣用于使用媒體的特征之外,諸如播放媒體、將
媒體(例如,音樂(lè)文件)燒錄到CD、以及將媒體轉(zhuǎn)移到便攜式設(shè)備等,還控制關(guān) 于發(fā)現(xiàn)和獲取在線媒體的體驗(yàn)。
存在各種方法用于在線媒體服務(wù)向顧客/用戶建議和傳送媒體內(nèi)容。例如,在 一種情形中,用戶可使用瀏覽器應(yīng)用程序來(lái)瀏覽媒體服務(wù)網(wǎng)頁(yè),并搜索媒體內(nèi)容, 然后通過(guò)瀏覽器應(yīng)用程序來(lái)瀏覽媒體服務(wù)網(wǎng)頁(yè)并搜索媒體內(nèi)容,以及然后通過(guò)瀏覽 器應(yīng)用程序和由媒體服務(wù)提供的機(jī)制來(lái)購(gòu)買和下載期望的內(nèi)容。在這一情況下,媒 體發(fā)現(xiàn)和獲取過(guò)程一般是由媒體服務(wù)本身來(lái)控制的。從媒體服務(wù)的觀點(diǎn)來(lái)看,能夠 以此方式控制媒體發(fā)現(xiàn)和獲取體驗(yàn)是有益的,因?yàn)樗蚍?wù)提供了通過(guò)其自己的媒 體內(nèi)容的創(chuàng)新和動(dòng)態(tài)演示來(lái)吸引更多用戶的機(jī)會(huì)。
在另一種情形中,媒體服務(wù)可通過(guò)與媒體播放器開(kāi)發(fā)者的協(xié)定來(lái)向用戶傳送 內(nèi)容。媒體服務(wù)提供媒體內(nèi)容,但是媒體播放器控制用戶如何發(fā)現(xiàn)和獲取(以及播 放/消費(fèi))該內(nèi)容。然而,對(duì)其內(nèi)容的發(fā)現(xiàn)和獲取的控制的這一缺乏對(duì)于媒體服務(wù) 而言是有問(wèn)題的。某些媒體服務(wù)試圖通過(guò)編寫(xiě)其自己的媒體播放器并將其提供給用 戶來(lái)克服這一問(wèn)題。盡管這替換地給予了媒體服務(wù)對(duì)媒體內(nèi)容的發(fā)現(xiàn)、獲取和回放 的控制,然而它也具有重大的缺點(diǎn)。尤其是,開(kāi)發(fā)媒體播放器的成本可以是重大的, 這通常意味著所得的媒體播放器不能提供由用戶已經(jīng)容易地可用的其它媒體播放器所提供的豐富的回放特征。從用戶的觀點(diǎn)來(lái)看,上述兩種情形都可以是有問(wèn)題的。例如,上述第一種情 形對(duì)用戶提供了間斷的體驗(yàn)。用戶在搜索期望內(nèi)容時(shí)瀏覽(即,用瀏覽器應(yīng)用程序) 媒體服務(wù)網(wǎng)頁(yè),然后購(gòu)買并下載該內(nèi)容。為使用該內(nèi)容(例如,播放、燒錄到CD、 轉(zhuǎn)移到便攜式播放器等等),用戶然后必須通過(guò)媒體播放器應(yīng)用程序啟動(dòng)單獨(dú)的行 動(dòng)。由此,該體驗(yàn)是間斷的,并且有時(shí)候消耗了必須使用不同應(yīng)用程序的步驟的組合o在上述第二種情形中,用戶被限于通過(guò)媒體播放器應(yīng)用程序可得的內(nèi)容,并 且被限于媒體播放器應(yīng)用程序?qū)S玫膬?nèi)容的演示。因此,用戶可訪問(wèn)的內(nèi)容的種類 被限于媒體播放器通過(guò)與媒體服務(wù)的協(xié)定而保護(hù)的內(nèi)容。希望更多種類的媒體內(nèi)容 的用戶可能無(wú)法通過(guò)媒體播放器找到它們想要的內(nèi)容,并由此轉(zhuǎn)為使用瀏覽器應(yīng)用 程序來(lái)搜索與如上所述的間斷體驗(yàn)相同類型的期望內(nèi)容。因此,從終端用戶的觀點(diǎn)來(lái)看,需要一種提供不間斷媒體體驗(yàn)的方法,包括 特別地在特征豐富的播放器環(huán)境中,更一般地在總操作系統(tǒng)環(huán)境中對(duì)各種媒體內(nèi)容 的發(fā)現(xiàn)、獲取和使用。從媒體服務(wù)的觀點(diǎn)來(lái)看,相應(yīng)地需要一種使媒體服務(wù)能夠?qū)?用戶發(fā)現(xiàn)和獲取在特征豐富的播放器環(huán)境和/或總操作系統(tǒng)環(huán)境中使用的媒體的方 式具有控制的方法。發(fā)明概述一種系統(tǒng)和方法啟用了在特定應(yīng)用程序內(nèi)(例如,媒體播放器應(yīng)用程序、操 作系統(tǒng)外殼等)在在線服務(wù)之間進(jìn)行切換,并為在線服務(wù)提供了應(yīng)用程序內(nèi)的定制 機(jī)會(huì)。當(dāng)用戶切換到一服務(wù)時(shí),該服務(wù)變?yōu)榛顒?dòng)服務(wù)。活動(dòng)服務(wù)控制應(yīng)用程序內(nèi)的 定制點(diǎn)。當(dāng)用戶切換到另一服務(wù)時(shí),其它服務(wù)變?yōu)榛顒?dòng)服務(wù),并獲取對(duì)應(yīng)用程序內(nèi) 的定制點(diǎn)的控制。一種包含有效服務(wù)的文件維持在web清單服務(wù)上,并在每次參與的應(yīng)用程序 上線時(shí)被檢索。所有服務(wù)文件包含要在應(yīng)用程序內(nèi)管理的在線服務(wù)的更新列表,以 及關(guān)于在線服務(wù)的信息,諸如填充應(yīng)用程序內(nèi)的服務(wù)菜單以及將應(yīng)用程序定向到關(guān) 于每一服務(wù)的其它信息所需的友好名、圖形圖標(biāo)以及URL (統(tǒng)一資源定位符)。關(guān)于每一有效服務(wù)的其它信息可以在從由有效服務(wù)列表中的有效服務(wù)所標(biāo)識(shí) 的URL中檢索的服務(wù)信息文件中找到。每一有效服務(wù)維護(hù)其自己的服務(wù)信息文件, 并當(dāng)該服務(wù)被選為活動(dòng)服務(wù)時(shí)通過(guò)該服務(wù)信息文件管理應(yīng)用程序內(nèi)的定制點(diǎn)。附圖簡(jiǎn)述全文中,相同的標(biāo)號(hào)用于指相同的組件和特征。
圖1示出了適用于啟用各種在線媒體服務(wù)之間的切換以及允許活動(dòng)服務(wù)定制 計(jì)算機(jī)上的應(yīng)用程序的各部分的示例性環(huán)境。圖2示出了適用于啟用各種在線媒體服務(wù)之間的切換以及允許活動(dòng)服務(wù)定制 計(jì)算機(jī)上的應(yīng)用程序的各部分的示例性計(jì)算機(jī)的框圖表示。圖3示出了用于媒體播放器應(yīng)用程序的示例性用戶界面。圖4示出了出現(xiàn)在服務(wù)菜單的下拉框中的有效在線服務(wù)的列表的示例。 圖5示出了由在線服務(wù)做出的切換活動(dòng)服務(wù)的選擇的示例。 圖6示出了新選為活動(dòng)服務(wù)的服務(wù)。 圖7示出了所有服務(wù)文件的示例。 圖8示出了服務(wù)信息文件的示例。圖9是示出用于啟用各種在線媒體服務(wù)之間的切換以及允許活動(dòng)服務(wù)定制計(jì) 算機(jī)上的應(yīng)用程序的各部分的方法的流程圖。圖10示出了適用于實(shí)現(xiàn)如圖1到9所討論的計(jì)算機(jī)的示例性計(jì)算環(huán)境。較佳實(shí)施例的詳細(xì)描述 介紹本發(fā)明針對(duì)一種值得能夠從諸如基于PC的媒體播放器應(yīng)用程序等應(yīng)用程序 內(nèi)在多個(gè)在線媒體服務(wù)之間切換的系統(tǒng)和方法。用戶可切換到服務(wù)菜單中可用的多 個(gè)在線服務(wù)中的任一個(gè),并且由此使得該服務(wù)成為活動(dòng)服務(wù)。另外,向當(dāng)前活動(dòng)的 在線服務(wù)給予準(zhǔn)許活動(dòng)服務(wù)定制媒體播放器或其它應(yīng)用程序和/或操作系統(tǒng)的各部 分的機(jī)會(huì)(例如,通過(guò)使用來(lái)自由活動(dòng)服務(wù)提供的服務(wù)信息文件的URL提供網(wǎng)頁(yè))。 所描述的系統(tǒng)和方法的優(yōu)點(diǎn)包括向在線媒體服務(wù)提供控制顧客從諸如基于PC的媒 體播放器應(yīng)用程序等各種用戶應(yīng)用程序的特征豐富的環(huán)境內(nèi)發(fā)現(xiàn)和購(gòu)買媒體的方 式的能力。從用戶的觀點(diǎn)來(lái)看,優(yōu)點(diǎn)包括可涉及從媒體播放器應(yīng)用程序的特征豐富 的環(huán)境內(nèi)發(fā)現(xiàn)、購(gòu)買和使用各種各樣媒體內(nèi)容的整個(gè)過(guò)程的不間斷媒體體驗(yàn)。示例性服務(wù)切換和定制環(huán)境圖1示出了適用于啟用各種在線媒體服務(wù)之間的切換以及允許活動(dòng)服務(wù)定制計(jì)算機(jī)102上的應(yīng)用程序的各部分的示例性系統(tǒng)環(huán)境100。示例性環(huán)境100包括通 過(guò)網(wǎng)絡(luò)108操作上耦合至多個(gè)在線服務(wù)104以及web清單服務(wù)106的計(jì)算機(jī)102。 網(wǎng)絡(luò)108可包括本地和遠(yuǎn)程連接,取決于具體的系統(tǒng)配置。由此,網(wǎng)絡(luò)108可包括, 例如調(diào)制解調(diào)器、線纜調(diào)制解調(diào)器、LAN (局域網(wǎng))、WAN (廣域網(wǎng))、內(nèi)聯(lián)網(wǎng)、 因特網(wǎng)或任何其它合適的通信鏈路中的任一個(gè)或其組合。計(jì)算機(jī)102通常被實(shí)現(xiàn)為用戶的主要計(jì)算設(shè)備,諸如臺(tái)式個(gè)人計(jì)算機(jī)(PC)、 計(jì)算機(jī)102也可以被實(shí)現(xiàn)為其它常規(guī)計(jì)算設(shè)備,它一般被配置成接收和呈現(xiàn)來(lái)自各 種在線媒體服務(wù)的多媒體內(nèi)容(例如,回放、燒錄到CD、轉(zhuǎn)移到便攜式回放設(shè)備 等)。計(jì)算機(jī)102的一個(gè)示例性實(shí)現(xiàn)在圖IO中示出,并在下文的示例性計(jì)算環(huán)境 一節(jié)中更詳細(xì)描述。在線服務(wù)104和web清單服務(wù)106通常被實(shí)現(xiàn)為諸如web服務(wù)器等一個(gè)或多 個(gè)服務(wù)器計(jì)算機(jī)。由此,在線服務(wù)104和web清單服務(wù)106可包括諸如工作站計(jì) 算機(jī)等各種通用計(jì)算設(shè)備,并可以用類似于諸如下文參考圖IO所描述的示例性計(jì) 算環(huán)境中的計(jì)算機(jī)102的示例性實(shí)現(xiàn)的方式來(lái)配置。在線服務(wù)104和web清單服 務(wù)106 —般為包括諸如計(jì)算機(jī)102等客戶機(jī)計(jì)算機(jī)能通過(guò)網(wǎng)絡(luò)108訪問(wèn)的各種多媒 體內(nèi)容的電子文檔和信息的存儲(chǔ)。示例性環(huán)境圖2示出了適用于啟用各種在線媒體服務(wù)104之間的切換以及允許活動(dòng)服務(wù) 定制計(jì)算機(jī)102上的應(yīng)用程序的各部分的示例性計(jì)算機(jī)102的框圖表示。計(jì)算機(jī) 102上的各種組件便于為在計(jì)算機(jī)102上呈現(xiàn)內(nèi)容和/或?qū)?nèi)容與便攜式回放設(shè)備 同步的通用目的而檢索和管理媒體內(nèi)容。這些組件包括,例如操作系統(tǒng)200及其子 組件(例如,操作系統(tǒng)的文件夾系統(tǒng)應(yīng)用程序,或"外殼"202)、諸如尤其是媒 體播放器206、媒體庫(kù)208 (即,包含數(shù)字媒體文件的數(shù)據(jù)庫(kù))等各種應(yīng)用程序、 以及服務(wù)切換和定制體系結(jié)構(gòu)210。盡管所有這些組件都在計(jì)算機(jī)102上單獨(dú)示出, 但是要注意,這些組件中的任何一個(gè)或多個(gè)可以在計(jì)算機(jī)102上被實(shí)現(xiàn)為多媒體軟 件產(chǎn)品、操作系統(tǒng)200、獨(dú)立的組件等的一部分。應(yīng)用程序204可以是被配置成執(zhí)行諸如電子郵件收發(fā)、文字處理、金融分析 等各種計(jì)算任務(wù)的各種應(yīng)用程序和/或工具中的任一種。應(yīng)用程序204也可以是被 配置成接收和操縱諸如來(lái)自在線媒體服務(wù)104或某一其它來(lái)源的媒體內(nèi)容的應(yīng)用 程序或工具。例如,應(yīng)用程序204可以是便于直接從電纜和/或衛(wèi)星饋線記錄視頻(例如,電視節(jié)目)的交互式TV服務(wù)應(yīng)用程序、用于將家庭視頻電影膠片從數(shù)字錄像機(jī)轉(zhuǎn)移到計(jì)算機(jī)102的視頻捕捉組件、便于通過(guò)網(wǎng)絡(luò)108下載媒體的web瀏 覽器應(yīng)用程序等等。由此,應(yīng)用程序204可向計(jì)算機(jī)102上的媒體庫(kù)208提供各種 形式的媒體內(nèi)容。儲(chǔ)存在媒體庫(kù)208中的媒體內(nèi)容可包括,例如,MP3和WMA 文件形式的音頻文件、AVI和MOV文件形式的視頻文件、以及GIF和JPEG文件 形式的圖像文件等等。應(yīng)用程序204的一個(gè)具體示例在圖2中被示為媒體播放器應(yīng)用程序206。媒體 播放器應(yīng)用程序206通常是基于桌面的媒體播放器,它管理關(guān)于媒體內(nèi)容的發(fā)現(xiàn)、 獲取和使用的各種各樣多媒體相關(guān)任務(wù)。例如,媒體播放器應(yīng)用程序206可處理流 音頻和視頻、CD/DVD回放、MP3和WMA支持、編碼、CD/DVD燒錄、將媒體 轉(zhuǎn)移到便攜式回放設(shè)備、因特網(wǎng)無(wú)線電等等。與某些其它應(yīng)用程序204 —樣,媒體 播放器應(yīng)用程序206向計(jì)算機(jī)102上的媒體庫(kù)208提供各種形式的媒體內(nèi)容(例如, 音頻文件、視頻文件、圖像文件等)。服務(wù)切換和定制體系結(jié)構(gòu)210被配置成為啟用各種在線媒體服務(wù)104之間的 切換以及允許活動(dòng)服務(wù)定制計(jì)算機(jī)102上這些組件的各部分的通用目的而操作上 與上述計(jì)算機(jī)102上的組件的任何一個(gè)或多個(gè)進(jìn)行交互。例如,在一個(gè)實(shí)施例中, 服務(wù)切換和定制體系結(jié)構(gòu)210可以是媒體播放器應(yīng)用程序206的整體組件,和/或 與媒體播放器應(yīng)用程序206交互。因此,盡管此處將參考媒體播放器應(yīng)用程序206 來(lái)討論服務(wù)切換和定制體系結(jié)構(gòu)210的當(dāng)前實(shí)施例,然而服務(wù)切換和定制的各方面 一般可以用類似的方式適用于計(jì)算機(jī)102的各種組件,包括,例如操作系統(tǒng)200 及其子組件(例如,外殼202),以及各種其它應(yīng)用程序。服務(wù)切換和定制體系結(jié)構(gòu)210包括在線服務(wù)管理器組件212、所有服務(wù)文件 214、以及多個(gè)服務(wù)信息文件216。在線服務(wù)管理器212 —般被配置成填充媒體播 放器206內(nèi)的服務(wù)菜單列表,并管理在線服務(wù)之間的切換以及管理由當(dāng)前活動(dòng)設(shè)備 對(duì)播放器做出的定制。每次當(dāng)計(jì)算機(jī)102被連接到網(wǎng)絡(luò)108時(shí),在線服務(wù)管理器 212從web服務(wù)清單106中取出所有服務(wù)文件214。在當(dāng)前的實(shí)施例中,所有服務(wù) 文件214是XML (擴(kuò)展標(biāo)記語(yǔ)言)文件,它在web服務(wù)清單106上保持最新,使 得在線服務(wù)管理器212總是能夠訪問(wèn)有效在線服務(wù)104的最新列表。所有服務(wù)文件 214包括有效在線服務(wù)104的列表,以及填充媒體播放器206內(nèi)的服務(wù)菜單列表所 需的任何其它信息。如在下文更詳細(xì)的討論的,在線服務(wù)管理器212使用所有服務(wù) 文件214中的信息來(lái)確定對(duì)所有服務(wù)文件214中所標(biāo)識(shí)的各種有效服務(wù)的每一個(gè)從哪里檢索服務(wù)信息文件216。當(dāng)從web服務(wù)清單106中檢索有效的所有服務(wù)文件214時(shí),服務(wù)管理器212 用來(lái)自該文件的有效在線服務(wù)的列表填充媒體播放器206內(nèi)的服務(wù)菜單列表。在用 戶從服務(wù)菜單列表中做出新選擇之前,最后一個(gè)活動(dòng)服務(wù)存在于媒體播放器206 的所有定制點(diǎn)中。圖3示出了可能出現(xiàn)在計(jì)算機(jī)102的顯示器上的媒體播放器206 的示例性用戶界面。假定剛檢索了所有服務(wù)文件214,諸如菜單任務(wù)窗格300和服 務(wù)菜單按鈕區(qū)302等定制點(diǎn)仍由最后一個(gè)活動(dòng)服務(wù)控制。由此,當(dāng)前服務(wù)菜單任務(wù) 窗格300顯示如由服務(wù)菜單按鈕區(qū)203所指示的與最后一個(gè)活動(dòng)服務(wù)相關(guān)聯(lián)的 HTML頁(yè)面,在圖3中示例為"MSN" 。 "MSN"文本和相關(guān)聯(lián)的圖標(biāo)都顯示在 服務(wù)菜單按鈕區(qū)302中。選擇箭頭在圖3中被示出為懸停到服務(wù)列表菜單按鈕304上方。當(dāng)用戶"點(diǎn) 擊"服務(wù)列表菜單按鈕304時(shí),將打開(kāi)一下拉框,并展示來(lái)自所有服務(wù)文件214 的有效在線服務(wù)的列表。圖4示出了在用戶"點(diǎn)擊"服務(wù)菜單列表按鈕304之后出 現(xiàn)在下拉框402中的有效在線服務(wù)400的列表的示例。從有效在線服務(wù)列表400 中,用戶可選擇一個(gè)在線服務(wù)為當(dāng)前活動(dòng)的服務(wù)。在任一時(shí)刻僅一個(gè)服務(wù)可以是活 動(dòng)服務(wù),并且活動(dòng)服務(wù)控制媒體播放器206內(nèi)的所有定制機(jī)會(huì),諸如服務(wù)菜單任務(wù) 窗格300,在圖3和4中它是由當(dāng)前活動(dòng)的"MSN"服務(wù)控制的。由此,用戶能夠 在服務(wù)下拉框402中所示的不同在線服務(wù)400之間切換,并由此改變哪一服務(wù)控制 媒體播放器206中的定制點(diǎn)。圖5示出了對(duì)在線服務(wù)做出的選擇,它將活動(dòng)服務(wù)從"MSN"在線服務(wù)切換 到"Music Box"在線服務(wù)。在這些服務(wù)之間切換將對(duì)媒體播放器206內(nèi)的定制點(diǎn) 的控制從"MSN"服務(wù)轉(zhuǎn)換到"Musicbox"服務(wù)。如圖5所示的,"MusicBox" 在線服務(wù)被加亮500以供選擇。圖6示出了新選擇的"Music Box"服務(wù)作為活動(dòng) 服務(wù)。因此,媒體播放器206內(nèi)的定制點(diǎn)依照新的活動(dòng)"Music box"服務(wù)來(lái)改變。 在圖6中,所改變的外觀上的定制點(diǎn)是服務(wù)菜單按鈕區(qū)302中的文本和圖標(biāo)以及服 務(wù)菜單任務(wù)窗格300中的HTML頁(yè)面。注意,迄今為止所討論定制點(diǎn)僅是定制點(diǎn) 的示例,也可存在各種其它定制點(diǎn),其某一些在下文中詳細(xì)討論。例如,若干任務(wù) 選項(xiàng)卡600是定制點(diǎn),其色彩和文本描述可以由當(dāng)前的活動(dòng)服務(wù)來(lái)定制。圖7示出了所有服務(wù)文件214的示例。如上所述,所有服務(wù)文件214是XML (擴(kuò)展標(biāo)記語(yǔ)言)文件,它包含有效在線服務(wù)的列表以及填充媒體播放器206內(nèi)的 服務(wù)菜單列表所需的其它信息。包括在所有服務(wù)文件214中的其它重要信息是到所有服務(wù)文件214中列出的每一服務(wù)的服務(wù)信息文件216的URL (統(tǒng)一資源定位符) 鏈接。當(dāng)從媒體播放器206內(nèi)的服務(wù)菜單列表中選擇一個(gè)服務(wù)時(shí),訪問(wèn)所選擇的服 務(wù)的URL,并且檢索該服務(wù)的服務(wù)信息文件216。參考圖7,所有服務(wù)XML文件214包括各種元素,這些元素告知媒體播放器 206如何填充初始的服務(wù)菜單列表以及何處檢索每一服務(wù)信息文件216。這些元素 包括〈service〉、 <defaule>、 <brouse>、 <service>、 〈friendlyname〉以及〈image〉元素。 Aervice〉元素包括可任選的版本屬性,它指示XML文件的版本。〈defaul^元素包 括用于在播放器的首次使用時(shí)設(shè)置播放器中的默認(rèn)服務(wù)的所需的關(guān)鍵字屬性。 〈browse〉元素包括鏈接到與所有服務(wù)文件214中所列出的服務(wù)匹配的"瀏覽所有服 務(wù)"頁(yè)面的所需的URL屬性。選擇"Browse All Services...(瀏覽所有服務(wù))"菜 單項(xiàng)將打開(kāi)"ervicetaskl〉(下文討論),并切換到將列出并提升伙伴在線服務(wù)的 頁(yè)面?!磗ervice〉元素表示為有效服務(wù)的每一服務(wù)。每一〈service〉元素包括必需的關(guān) 鍵字屬性,它是表示該服務(wù)的服務(wù)關(guān)鍵字;必需的XMLURL屬性,它是到服務(wù)的 服務(wù)信息文件216的完全合格的URL;可任選的位置屬性,它指示了服務(wù)在服務(wù) 菜單列表中的初始位置;以及可任選的類型屬性,它表示服務(wù)是可定制媒體播放器206內(nèi)的所有定制點(diǎn)還是僅媒體播放器206內(nèi)的服務(wù)窗格。〈friendlyname〉元素包 括可任選的文本,它表示向服務(wù)的用戶示出的名字。如果〈friendlyname〉元素未指 定,則在播放器206需要《riendlyname〉元素的任何地方都使用〈service〉關(guān)鍵字屬 性?!磇mage〉元素包括可任選的MenuURL屬性,它是到在服務(wù)菜單列表上使用的 圖形圖像的完全合格的URL。如上所述,當(dāng)從媒體播放器206的服務(wù)菜單列表中選擇一個(gè)服務(wù)時(shí),訪問(wèn)所 選擇的服務(wù)的URL并檢索該服務(wù)的服務(wù)信息文件216。與上述所有服務(wù)文件214 一樣,服務(wù)信息文件216較佳地是XML文件。所有服務(wù)文件214中每一有效的在 線服務(wù)主存其自己的服務(wù)信息文件216,并使用該服務(wù)來(lái)管理媒體播放器206內(nèi)的 定制機(jī)會(huì)。定制機(jī)會(huì),或定制點(diǎn)是媒體播放器206內(nèi)的地方或區(qū)域,媒體播放器放 棄對(duì)這些地方或區(qū)域的控制,使得活動(dòng)服務(wù)可將它們定制成其自己的偏好。三種主 要的定制類別一般可被描述為音樂(lè)、視頻(TV、電影)和無(wú)線電。參考圖6,這 些類別由三個(gè)任務(wù)選項(xiàng)卡600來(lái)表示,它們的色彩和文本描述可由當(dāng)前活動(dòng)的服務(wù) 來(lái)定制?;顒?dòng)的/所選擇的服務(wù)提供了用于在一個(gè)或多個(gè)任務(wù)選項(xiàng)卡600的任務(wù)窗格 300中顯示的HTML頁(yè)面。該HTML頁(yè)面通常提供了對(duì)購(gòu)買體驗(yàn)的訪問(wèn)。例如,活動(dòng)的音樂(lè)服務(wù)可提供準(zhǔn)許用戶搜索特定的歌曲或CD的HTML頁(yè)面,在搜索之 后用戶可購(gòu)買并下載該歌曲或CD。服務(wù)可選擇包括三種類別中的一種或全部,取 決于服務(wù)的類型。例如,僅提供視頻產(chǎn)品的視頻服務(wù)可僅選擇使用和定制視頻類別 任務(wù)選項(xiàng)卡,并放棄使用音樂(lè)和無(wú)線電選項(xiàng)卡。除三種主要的任務(wù)選項(xiàng)卡600之外,活動(dòng)服務(wù)控制關(guān)于各種媒體播放器功能 的定制點(diǎn),諸如在圖6所示的媒體播放器的左側(cè)由功能選項(xiàng)卡602所表示的哪些功 能。例如,"Now Playing (正在播放)"功能選項(xiàng)卡在媒體播放器206上播放視 頻時(shí)在任務(wù)窗格300中顯示視頻。然而,當(dāng)僅在媒體播放器上播放音頻(例如,音 樂(lè))時(shí),"正在播放"功能顯示可視化(g卩,形狀、動(dòng)畫(huà)等)或信息中心(InfoCenter) 視圖。信息中心視圖是由活動(dòng)服務(wù)提供的HTML頁(yè)面,通常包括關(guān)于在該時(shí)刻正 由媒體播放器播放的音樂(lè)的有用信息,諸如音軌清單、藝術(shù)家等等。此外"正在播 放"功能包括到對(duì)應(yīng)的任務(wù)選項(xiàng)卡600的"Buy Media (購(gòu)買媒體)"(例如,"Buy CD"(購(gòu)買CD) 、 "Buy Video"(購(gòu)買視頻))快捷鏈接,它準(zhǔn)許用戶直接啟 動(dòng)關(guān)于當(dāng)前播放的媒體的購(gòu)買體驗(yàn)。通??旖萱溄訉⒗@過(guò)諸如搜索等中間步驟,并 直接前進(jìn)到準(zhǔn)許購(gòu)買當(dāng)前在媒體播放器206上播放的媒體的頁(yè)面。除"正在播放"功能作為用于當(dāng)前活動(dòng)的服務(wù)的定制機(jī)會(huì)之外,各種其它功 能提供了媒體播放器206內(nèi)的這類定制機(jī)會(huì)。圖8示出了服務(wù)信息文件216的一個(gè) 示例,它包括提供定制機(jī)會(huì)的各種類型的功能的示例。每一服務(wù)信息文件216包括 告知媒體播放器206如何定制播放器內(nèi)的定制點(diǎn)的各種元素,這些元素包括 〈serviceinfo〉、 <friendlyname>、 <image〉、 <color>、 <servicetaskl〉、 <servicetask2>、 <servicetask3>、 〈infocenter〉、 <albuminfo>、 <buycd>、 〈install〉以及〈htmlview〉元 素。〈serviceinfo〉元素是必需的,并且是服務(wù)信息文件216的容器元素。 〈serviceinf(^元素包括可任選的版本屬性,它指示XML文件的版本;以及必需的 關(guān)鍵字屬性,它由媒體播放器206用于唯一地標(biāo)識(shí)特定的服務(wù)?!磃riendlyname〉元 素是必需元素,它包括用于在媒體播放器206的服務(wù)菜單列表上表示服務(wù)名稱的文 本。<111&£6〉元素是可任選的,并表示應(yīng)當(dāng)用于表示服務(wù)的圖形圖像?!磇mage〉元 素包括可任選的MenuURL屬性,它是到服務(wù)菜單列表上所使用的16X16圖形圖 像的完全合格的UR1;可任選的ServiceSmallURL,它是到金屬框中所使用的30X 30的圖形圖像的完全合格的URL;以及可任選的ServiceLargeURL,它是到金屬 框中所使用的30 X 60圖形圖像的完全合格的URL。支持的文件格式包括.fig、 .jpg、 .bmp和.png。 PNG是一種較佳的文件格式,因?yàn)橐仓С趾屯扑]透明 度。如果未指定MenuURL,則不在菜單上使用圖形。如果ServiceSamallURL和 ServiceLargeURL都存在,則對(duì)金屬框服務(wù)圖像使用ServiceLargeURL屬性。如果 金屬框圖像比圖像區(qū)域(30或60,取決于哪一元素)寬,則當(dāng)用戶選擇該服務(wù)時(shí) 在圖像區(qū)域上用動(dòng)畫(huà)演示該圖像區(qū)域?!碿olor〉元素是可任選的,并用于指定服務(wù)區(qū)域按鈕顏色和導(dǎo)航條顏色。 〈colo-元素包括必需的多媒體播放器屬性,它是十六進(jìn)制的RGB值WFFDDCC)。 <servicetaskl>、 〈servicetask2〉和〈servicetask3〉元素表示用于月艮務(wù)區(qū)域300中的任 務(wù)窗格的三個(gè)任務(wù)窗格選項(xiàng)卡600 (圖6) 。 〈servicetaskl〉元素是必需的,而 〈servicetask2〉和〈servicetask3〉是可任選的。3個(gè)元素的每一個(gè)包括必需的URL屬 性,它是到當(dāng)用戶切換服務(wù)并選擇窗格時(shí)將被加載到相應(yīng)的任務(wù)窗格的HTML頁(yè) 面的完全合格的URL;必需的〈buttontext〉屬性,它包括用作該任務(wù)窗格的按鈕文 本的文本;以及可任選的〈buttontip〉屬性,它包括當(dāng)用戶在任務(wù)窗格的按鈕上懸停 時(shí)要顯示的文本?!磗ervicetaskl〉元素是必需的,并且被認(rèn)為是主要的商業(yè)窗格, 當(dāng)用戶選擇播放器內(nèi)的"Buy Media"時(shí),媒體播放器將進(jìn)入到該窗格中。如上所 述,這些元素的三種主要的定制類別一般可被描述為音樂(lè)、視頻(TV、影片)和 無(wú)線電?!磏focenter〉元素是可任選的,并用于指定"正在播放"信息中心視圖的定制。 〈nfocenter〉元素包括必需的URL屬性,它是引用HTML頁(yè)面的完全合格的URL。 如上所述,由活動(dòng)服務(wù)提供的〈nfocente^視圖頁(yè)面通常包括關(guān)于當(dāng)前正由媒體播 放器播放的音樂(lè)的有用信息,諸如音軌清單、藝術(shù)家等等。〈albuminfo〉元素是可 任選的元素,用于指定BurntoCD (燒錄到CD)和Media Library (媒體庫(kù))窗格 中的專輯信息窗口。 〈albuminf(^元素包括必需的URL,它是引用HTM1頁(yè)面的完 全合格的URL。該URL將用作為查詢的參數(shù)加載到專輯信息窗口中。〈buycd〉元 素是可任選的元素,用于指定從媒體播放器206的各個(gè)購(gòu)買鏈接內(nèi)的購(gòu)買體驗(yàn)。 〈buycd〉元素包括必需的MediaPlayerURL、可任選的MediaCenterURL以及可任選 的BrowerURL,其每一個(gè)都是引用用于在媒體播放器206中購(gòu)買CD或DVD的 HTML頁(yè)面的完全合格的URL。"正在播放"功能包括到準(zhǔn)許購(gòu)買當(dāng)前正在媒體 播放器206上播放的媒體的活動(dòng)服務(wù)網(wǎng)頁(yè)的"Buy CD"快捷鏈接?!磏stall〉元素是可任選的元素,它由設(shè)置用戶在在線運(yùn)行設(shè)置時(shí)安裝默認(rèn)服務(wù) 代碼(如果有的話)。〈nstal^元素包括必需的EULAURL,它是指向服務(wù)希望安裝的代碼的.txt文件的完全合格的URL;以及CodeURL,它是指向如果服務(wù)是默 認(rèn)服務(wù)則將會(huì)在設(shè)置期間安裝的.cab文件的完全合格的URL?!磆tmlview〉元素是可 任選的元素,它用于允許Radio.ASX文件指定可信的HTMLView文件,使得頁(yè)面 可具有對(duì)外部.NavigateTaskPaneURL功能的訪問(wèn),以深度鏈接到服務(wù)。<htmlview> 元素包括必需的BaseURL,它是指向用于允許HTML訪問(wèn)的任何新HTMLView的 基本URL的完全合格的URL。示例性方法現(xiàn)在將主要參考圖9的流程圖討論用于允許各種在線媒體服務(wù)之間的切換以 及允許活動(dòng)服務(wù)定制計(jì)算機(jī)上的應(yīng)用程序的各部分的示例方法。該方法適用于上文 參考圖l-8所討論的各示例性實(shí)施例。盡管通過(guò)流程圖以及與流程圖的框相關(guān)聯(lián)的 文本來(lái)揭示一種或多種方法,然而可以理解,所描述的方法的元素不必要按照呈現(xiàn) 它們的順序來(lái)執(zhí)行,并且替換的順序可得到類似的優(yōu)點(diǎn)。此外,這些方法不是窮盡 的,并且可以單獨(dú)執(zhí)行或彼此組合執(zhí)行。所描述的方法的元素可以通過(guò)任何適當(dāng)?shù)?手段來(lái)執(zhí)行,包括,例如通過(guò)ASIC上的硬件邏輯塊或通過(guò)執(zhí)行在處理器可讀介質(zhì) 上定義的處理器可讀指令。如此處所使用的"處理器可讀介質(zhì)"可以是可包含、存儲(chǔ)、傳遞、傳播或傳 輸供處理器執(zhí)行使用的指令的任何裝置。處理器可讀介質(zhì)可以是,但不限于,電、 磁、光、電磁、紅外或半導(dǎo)體系統(tǒng)、裝置、設(shè)備或傳播介質(zhì)。處理器可讀介質(zhì)的更 具體示例包括具有一根或多根電線的電連接(電)、便攜式計(jì)算機(jī)磁盤(pán)(磁)、隨 機(jī)存儲(chǔ)存儲(chǔ)器(RAM)(磁)、只讀存儲(chǔ)器(ROM)(磁)、可擦除可編程只讀 存儲(chǔ)器(EPROM或閃存)、光纖(光)、可重寫(xiě)光盤(pán)(CD-RW)(光)、以及便 攜式光盤(pán)只讀存儲(chǔ)器(CDROM)(光)。在方法900的框902,檢索在線服務(wù)的列表。涉及在計(jì)算機(jī)上執(zhí)行的應(yīng)用程序 204 (例如,媒體播放器206)的在線服務(wù)管理器212通過(guò)網(wǎng)絡(luò)上線,并訪問(wèn)web 清單服務(wù)。在線服務(wù)管理器212檢索包含有效在線服務(wù)列表和其它信息的所有服務(wù) XML文件。在框904,基于用戶先前選擇的最后一個(gè)活動(dòng)服務(wù),在線服務(wù)被設(shè)為初始活動(dòng) 服務(wù)。如果應(yīng)用程序先前從未運(yùn)行,則由所有服務(wù)文件指定的默認(rèn)服務(wù)最初被設(shè)為 活動(dòng)服務(wù)。在框906,在線服務(wù)管理器212允許選擇在線服務(wù)中的一個(gè)作為活動(dòng)服務(wù)。例如,媒體播放器206中的服務(wù)菜單用在線服務(wù)列表來(lái)填充。如果檢索的在線服務(wù)列 表中的活動(dòng)服務(wù)包括了名字和圖像,則每一在線服務(wù)在服務(wù)菜單中用友好的圖形圖 像來(lái)表示。選擇在線服務(wù)中的一個(gè)包括接受標(biāo)識(shí)用戶期望在媒體播放器內(nèi)使哪一在 線服務(wù)成為當(dāng)前活動(dòng)服務(wù)的用戶輸入。在框908,基于活動(dòng)服務(wù)定制媒體播放器206 (或其它應(yīng)用程序204、操作系 統(tǒng)200等)中的定制點(diǎn)。定制包括從活動(dòng)服務(wù)中檢索服務(wù)信息文件,以及通過(guò)允許 活動(dòng)服務(wù)通過(guò)服務(wù)信息文件控制定制點(diǎn)內(nèi)的內(nèi)容來(lái)定制媒體播放器206(和/或操作 系統(tǒng)外殼200以及應(yīng)用程序204)中的定制點(diǎn)。定制點(diǎn)包括,例如媒體播放器內(nèi)的 任務(wù)窗格和任務(wù)窗格按鈕。媒體播放器內(nèi)206 (和/或操作系統(tǒng)外殼202和應(yīng)用程序 204)的定制可包括對(duì)軟件的各部分做出的各種內(nèi)容輸入和修改,包括,例如使用 由活動(dòng)服務(wù)提供的文本來(lái)標(biāo)識(shí)任務(wù)窗格按鈕的名字;當(dāng)選擇工具在任務(wù)窗格按鈕上 懸停時(shí)顯示該任務(wù)窗格按鈕的按鈕提示文本,該按鈕提示文本由活動(dòng)服務(wù)提供;當(dāng) 用戶選擇任務(wù)窗格按鈕時(shí)顯示(在任務(wù)窗格中)由活動(dòng)服務(wù)指定的HTML頁(yè)面。 定制還可包括在媒體播放器的"正在播放"任務(wù)窗格中顯示來(lái)自活動(dòng)服務(wù)的HTML 頁(yè)面,其中該HTML頁(yè)面提供了包括涉及當(dāng)前正由媒體播放器播放的音樂(lè)的信息 的信息中心視圖。定制還可包括顯示來(lái)自活動(dòng)服務(wù)的HTML頁(yè)面,其中,該頁(yè)面 包括在"燒錄到CD (光盤(pán))"任務(wù)窗格和"媒體庫(kù)"任務(wù)窗格中的提供專輯信息。 定制還可包括在"正在播放"任務(wù)窗格中顯示到活動(dòng)服務(wù)的網(wǎng)頁(yè)的"Buy CD"連 接,其中該網(wǎng)頁(yè)準(zhǔn)許購(gòu)買當(dāng)前正在媒體播放器上播放的CD (光盤(pán))或DVD (數(shù) 字視頻盤(pán))。在框910,通過(guò)來(lái)自可用在線服務(wù)的不同服務(wù)的服務(wù)菜單接收用戶輸入選擇。 在框912,在線服務(wù)管理器檢索不同服務(wù)的服務(wù)信息文件。在框914,在線服務(wù)管 理器212基于用戶做出的輸入選擇將活動(dòng)服務(wù)切換到不同的服務(wù)。示例性計(jì)算環(huán)境圖10示出了用于實(shí)現(xiàn)適用于啟用各種在線媒體服務(wù)之間的切換以及允許活動(dòng) 服務(wù)定制諸如上文參考圖1-9所討論的媒體播放器等應(yīng)用程序的各部分的計(jì)算機(jī) 102的示例性計(jì)算環(huán)境。盡管在圖10中示出了一個(gè)具體配置,然而計(jì)算機(jī)102也 可在其它計(jì)算配置中實(shí)現(xiàn)。計(jì)算機(jī)環(huán)境1000包括計(jì)算機(jī)1002形式的通用計(jì)算設(shè)備。計(jì)算機(jī)1002的組件 可包括但不限于, 一個(gè)或多個(gè)處理器或處理單元1004、系統(tǒng)存儲(chǔ)器1006以及將包括處理器1004的各類系統(tǒng)組件耦合至系統(tǒng)存儲(chǔ)器1006的系統(tǒng)總線1008。系統(tǒng)總線1008表示若干種總線結(jié)構(gòu)類型的一種或多種,包括存儲(chǔ)器總線或存 儲(chǔ)器控制器、外圍總線、加速圖形端口、以及使用各類總線體系結(jié)構(gòu)的處理器或局 部總線。作為示例,系統(tǒng)總線1008是外圍部件互連(PCI)總線,也稱為Mezzanine總線。計(jì)算機(jī)1002通常包括各種計(jì)算機(jī)可讀介質(zhì)。這類計(jì)算機(jī)可讀介質(zhì)可以是可由 計(jì)算機(jī)1002訪問(wèn)的任一可用介質(zhì),包括易失性和非易失性介質(zhì)、可移動(dòng)和不可移 動(dòng)介質(zhì)。系統(tǒng)存儲(chǔ)器1006包括諸如隨機(jī)存取存儲(chǔ)器(RAM) 1010等易失性存儲(chǔ)器, 和/或諸如只讀存儲(chǔ)器(ROM) 1012等非易失性存儲(chǔ)器形式的計(jì)算機(jī)存儲(chǔ)介質(zhì)。基 本輸入/輸出系統(tǒng)(BIOS) 1014包括如在啟動(dòng)時(shí)幫助在計(jì)算機(jī)1002內(nèi)的元件之間 傳輸信息的基本例程,通常儲(chǔ)存在ROM 1012中。RAM 1010通常包含處理單元 1004立即可訪問(wèn)或者當(dāng)前正在操作的數(shù)據(jù)和/或程序模塊。計(jì)算機(jī)1002也可包括其它可移動(dòng)/不可移動(dòng)、易失性/非易失性計(jì)算機(jī)存儲(chǔ)介 質(zhì)。作為示例,圖10示出了對(duì)不可移動(dòng)、非易失性磁介質(zhì)(未示出)進(jìn)行讀寫(xiě)的 硬盤(pán)驅(qū)動(dòng)器1016、對(duì)可移動(dòng)、非易失性磁盤(pán)1020 (如,"軟盤(pán)")進(jìn)行讀寫(xiě)的磁 盤(pán)驅(qū)動(dòng)器1018以及對(duì)可移動(dòng)、非易失性光盤(pán)1024,如CD-ROM、 DVD-ROM或其 它光介質(zhì)進(jìn)行讀寫(xiě)的光盤(pán)驅(qū)動(dòng)器1022。硬盤(pán)驅(qū)動(dòng)器1016、磁盤(pán)驅(qū)動(dòng)器1018和光盤(pán) 驅(qū)動(dòng)器1022的每一個(gè)通過(guò)一個(gè)或多個(gè)數(shù)據(jù)介質(zhì)接口 1025連接到系統(tǒng)總線1008。 或者,硬盤(pán)驅(qū)動(dòng)器1016、磁盤(pán)驅(qū)動(dòng)器1018和光盤(pán)驅(qū)動(dòng)器1022可通過(guò)SCSI接口 (未 示出)連接到系統(tǒng)總線1008。盤(pán)驅(qū)動(dòng)器及其相關(guān)聯(lián)的計(jì)算機(jī)可讀介質(zhì)為計(jì)算機(jī)1002提供了計(jì)算機(jī)可讀指 令、數(shù)據(jù)結(jié)構(gòu)、程序模塊和其它數(shù)據(jù)的非易失性存儲(chǔ)。盡管示例示出了硬盤(pán)1016、 可移動(dòng)磁盤(pán)1020和可移動(dòng)光盤(pán)1024,然而可以理解,可儲(chǔ)存可由計(jì)算機(jī)訪問(wèn)的數(shù) 據(jù)的其它類型的計(jì)算機(jī)可讀介質(zhì),如磁帶盒或其它磁存儲(chǔ)設(shè)備、閃存卡、CD-ROM、 數(shù)字多功能盤(pán)(DVD)或其它光存儲(chǔ)、隨機(jī)存取存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)、 電可擦除可編程只讀存儲(chǔ)器(EEPROM)等,也可用于實(shí)現(xiàn)示例性計(jì)算系統(tǒng)和環(huán) 境。多個(gè)程序模塊可儲(chǔ)存在硬盤(pán)1016、磁盤(pán)1020、光盤(pán)1024、 ROM 1012和/或 RAM 1010中,作為示例,包括操作系統(tǒng)1026、 一個(gè)或多個(gè)應(yīng)用程序1028、其它 程序模塊1030以及程序數(shù)據(jù)1032。這些操作系統(tǒng)1026、一個(gè)或多個(gè)應(yīng)用程序1028、 其它程序模塊1030和程序數(shù)據(jù)1032 (或其某一組合)的每一個(gè)可包括用于用戶網(wǎng)絡(luò)訪問(wèn)信息的高速緩存方案的實(shí)施例。計(jì)算機(jī)1002可包括各種被標(biāo)識(shí)為通信介質(zhì)的計(jì)算機(jī)/處理器可讀介質(zhì)。通信介 質(zhì)通常具體化為諸如載波或其它傳輸機(jī)制的已調(diào)制數(shù)據(jù)信號(hào)中的計(jì)算機(jī)可讀指令、 數(shù)據(jù)結(jié)構(gòu)、程序模塊或其它數(shù)據(jù),并包括任一信息傳送介質(zhì)。術(shù)語(yǔ)"已調(diào)制數(shù)據(jù)信 號(hào)"指以對(duì)信號(hào)中的信息進(jìn)行編碼的方式設(shè)置或改變其一個(gè)或多個(gè)特征的信號(hào)。作 為示例而非局限,通信介質(zhì)包括有線介質(zhì),如有線網(wǎng)絡(luò)或直接連線連接,以及無(wú)線介質(zhì),如聲學(xué)、RF、紅外和其它無(wú)線介質(zhì)。上述任一的組合也應(yīng)當(dāng)包括在計(jì)算機(jī)可讀介質(zhì)的范圍之內(nèi)。用戶可以通過(guò)諸如鍵盤(pán)1034和定點(diǎn)設(shè)備1036 (如,"鼠標(biāo)")等輸入設(shè)備向 計(jì)算機(jī)系統(tǒng)1002輸入命令和信息。其它輸入設(shè)備1038 (未具體示出)可包括麥克 風(fēng)、操縱桿、游戲墊、圓盤(pán)式衛(wèi)星天線、串行端口、掃描儀和/或其類似物。這些 和其它輸入設(shè)備通常通過(guò)耦合至系統(tǒng)總線1008的輸入/輸出接口 1040連接到處理 單元1004,但也可以通過(guò)其它接口和總線結(jié)構(gòu)連接,如并行端口、游戲端口或通 用串行總線(USB)。監(jiān)視器1042或其它類型的顯示設(shè)備也通過(guò)接口,如視頻適配器1044連接到 系統(tǒng)總線1008。除監(jiān)視器1042之外,其它輸出外圍設(shè)備可包括諸如揚(yáng)聲器(未示 出)和打印機(jī)1046等組件,它們可通過(guò)輸入/輸出接口 1040連接到計(jì)算機(jī)1002。計(jì)算機(jī)1002可以使用到一個(gè)或多個(gè)遠(yuǎn)程計(jì)算機(jī),如遠(yuǎn)程計(jì)算設(shè)備1048的邏 輯連接在網(wǎng)絡(luò)化環(huán)境中操作。作為示例,遠(yuǎn)程計(jì)算設(shè)備可以是個(gè)人計(jì)算機(jī)、便攜式 計(jì)算機(jī)、服務(wù)器、路由器、網(wǎng)絡(luò)計(jì)算機(jī)、對(duì)等設(shè)備或其它普通網(wǎng)絡(luò)節(jié)點(diǎn)等等。遠(yuǎn)程 計(jì)算設(shè)備1048被示出為可包括此處相對(duì)于計(jì)算機(jī)1002所描述的許多或所有元件和特征的便攜式計(jì)算機(jī)。計(jì)算機(jī)1002和遠(yuǎn)程計(jì)算機(jī)1048之間的邏輯連接被描述為局域網(wǎng)(LAN) 1050 和一般廣域網(wǎng)(WAN) 1052。這類網(wǎng)絡(luò)環(huán)境常見(jiàn)于辦公室、企業(yè)范圍計(jì)算機(jī)網(wǎng)絡(luò)、 內(nèi)聯(lián)網(wǎng)以及因特網(wǎng)。當(dāng)在LAN網(wǎng)絡(luò)環(huán)境中實(shí)現(xiàn)時(shí),計(jì)算機(jī)1002通過(guò)網(wǎng)絡(luò)接口或 適配器i054連接至局域網(wǎng)1050。當(dāng)在WAN網(wǎng)絡(luò)環(huán)境中使用時(shí),計(jì)算機(jī)1002通 常包括調(diào)制解調(diào)器1056或用于通過(guò)廣域網(wǎng)1052建立通信的其它裝置。調(diào)制解調(diào)器 1056可以對(duì)計(jì)算機(jī)1002是內(nèi)置或外置的,可通過(guò)輸入/輸出接口 1040或其它適當(dāng) 的機(jī)制連接至系統(tǒng)總線1008??梢岳斫?,示出的網(wǎng)絡(luò)連接是示例性的,也可以使 用在計(jì)算機(jī)1002和1048建立通信鏈路的其它裝置。在諸如用計(jì)算環(huán)境1000示出的網(wǎng)絡(luò)化環(huán)境中,相對(duì)于計(jì)算機(jī)1002描述的程序模塊或其部分可儲(chǔ)存在遠(yuǎn)程存儲(chǔ)器存儲(chǔ)設(shè)備中。作為示例,遠(yuǎn)程應(yīng)用程序1058 駐留在遠(yuǎn)程計(jì)算機(jī)1048的存儲(chǔ)器設(shè)備中。為說(shuō)明目的,應(yīng)用程序和諸如操作系統(tǒng) 等其它可執(zhí)行程序組件在此處被示出為離散的框,盡管可以認(rèn)識(shí)到,這些程序和組 件在不同的時(shí)刻駐留在計(jì)算設(shè)備1002的不同存儲(chǔ)組件中,并由計(jì)算機(jī)的數(shù)據(jù)處理 器執(zhí)行。結(jié)論盡管本發(fā)明是用對(duì)結(jié)構(gòu)特征和/或方法動(dòng)作專用的語(yǔ)言來(lái)描述的,但是可以理 解,所附權(quán)利要求書(shū)中所定義的本發(fā)明不必限于所描述的具體特征或動(dòng)作。相反, 揭示了這些具體特征和動(dòng)作作為實(shí)現(xiàn)要求保護(hù)的本發(fā)明的示例性形式。
權(quán)利要求
1.一種方法,包括檢索在線服務(wù)列表;允許選擇所述服務(wù)中的一個(gè)作為活動(dòng)服務(wù);以及基于所述活動(dòng)服務(wù)定制應(yīng)用程序內(nèi)的定制點(diǎn)。
2. 如權(quán)利要求l所述的方法,其特征在于,還包括啟用所述在線服務(wù)列表內(nèi) 的不同服務(wù)之間的切換,其中,每次僅一個(gè)服務(wù)是所述活動(dòng)服務(wù),所述活動(dòng)服務(wù)符 合所述切換。
3. 如權(quán)利要求l所述的方法,其特征在于,所述定制點(diǎn)包括任務(wù)窗格和任務(wù) 窗格按鈕,所述定制包括使所述活動(dòng)服務(wù)能夠控制所述任務(wù)窗格和任務(wù)窗格按鈕內(nèi) 的內(nèi)容。
4. 如權(quán)利要求l所述的方法,其特征在于,所述檢索包括 訪問(wèn)web清單服務(wù);以及從所述web清單服務(wù)中檢索包含所述在線服務(wù)列表的所有服務(wù)文件。
5. 如權(quán)利要求l所述的方法,其特征在于,所述允許選擇包括用所述在線服務(wù)列表中的在線服務(wù)填充所述應(yīng)用程序中的服務(wù)菜單;以及 接受從所述服務(wù)菜單中標(biāo)識(shí)所述活動(dòng)服務(wù)的用戶輸入。
6. 如權(quán)利要求5所述的方法,其特征在于,所述填充服務(wù)菜單包括對(duì)于每一在線服務(wù),如果在所述列表中包括了友好名和圖像,則用所述友好名和圖像在所述服務(wù)菜單中表示所述在線服務(wù);如果所述列表中未包括友好名且在所述列表中包括了圖像,則用唯一的服務(wù)關(guān)鍵字和所述圖像在所述服務(wù)菜單中表示所述在線服務(wù);以及如果所述列表中未包括友好名和圖像,則僅用所述唯一服務(wù)關(guān)鍵字在所 述服務(wù)菜單中表示所述在線服務(wù)。
7. 如權(quán)利要求l所述的方法,其特征在于,所述應(yīng)用程序是媒體播放器,并 且所述定制包括從所述活動(dòng)服務(wù)中檢索服務(wù)信息文件,并且基于所述服務(wù)信息文件中的信息,用友好名在服務(wù)列表按鈕上表示所述活動(dòng)服務(wù);用圖形圖像在所述服務(wù)列表按鈕的圖像區(qū)域中表示所述活動(dòng)服務(wù);以及 為服務(wù)區(qū)域按鈕和導(dǎo)航條設(shè)置顏色。
8. 如權(quán)利要求7所述的方法,其特征在于,所述檢索服務(wù)信息文件包括訪問(wèn)所述在線服務(wù)列表內(nèi)標(biāo)識(shí)的URL (統(tǒng)一資源定位符)。
9. 如權(quán)利要求7所述的方法,其特征在于,基于所述服務(wù)信息文件中的信息,所述定制還包括使用由所述活動(dòng)服務(wù)提供的文本來(lái)標(biāo)識(shí)任務(wù)窗格按鈕的名稱; 當(dāng)選擇工具在所述任務(wù)窗格按鈕上懸停時(shí),顯示所述任務(wù)窗格按鈕的按鈕提示文本,所述按鈕提示文本是由所述活動(dòng)服務(wù)提供的;以及當(dāng)用戶選擇所述任務(wù)窗格按鈕時(shí),在任務(wù)窗格內(nèi)顯示由所述活動(dòng)服務(wù)指定的HTML (超文本標(biāo)記語(yǔ)言)頁(yè)面。
10. 如權(quán)利要求7所述的方法,其特征在于,基于所述服務(wù)信息文件中的信 息,所述定制還包括-在"正在播放"任務(wù)窗格內(nèi)顯示來(lái)自所述活動(dòng)服務(wù)的HTML (超文本標(biāo)記語(yǔ) 言)頁(yè)面,所述HTML頁(yè)面提供了包括涉及當(dāng)前正由所述媒體播放器播放的音樂(lè) 的信息的信息中心視圖。
11. 如權(quán)利要求7所述的方法,其特征在于,基于所述服務(wù)信息文件中的信 息,所述定制還包括顯示來(lái)自所述活動(dòng)服務(wù)的HTML (超文本標(biāo)記語(yǔ)言)頁(yè)面,所述HTML頁(yè)面 在CD (光盤(pán))燒錄任務(wù)窗格和媒體庫(kù)任務(wù)窗格中提供了專輯信息。
12. 如權(quán)利要求7所述的方法,其特征在于,基于所述服務(wù)信息文件中的信 息,所述定制還包括在"正在播放"任務(wù)窗格中顯示到所述活動(dòng)服務(wù)的網(wǎng)頁(yè)的"購(gòu)買CD"鏈接, 所述網(wǎng)頁(yè)準(zhǔn)許購(gòu)買當(dāng)前正在所述媒體播放器上播放的CD (光盤(pán))或DVD (數(shù)字 視頻盤(pán))。
13. 如權(quán)利要求l所述的方法,其特征在于,還包括 接收對(duì)所述在線服務(wù)列表中不同服務(wù)的用戶選擇;檢索與所述不同服務(wù)相關(guān)聯(lián)的服務(wù)信息文件,所述服務(wù)信息文件指定了用于 定制所述應(yīng)用程序的URL (統(tǒng)一資源定位符)和信息;以及基于所述用戶輸入將所述活動(dòng)服務(wù)切換到所述不同服務(wù),所述不同服務(wù)是新 的活動(dòng)服務(wù)。
14. 如權(quán)利要求4所述的方法,其特征在于,所述訪問(wèn)web清單服務(wù)包括 確定標(biāo)識(shí)所述web清單服務(wù)的URL (統(tǒng)一資源定位符);以及 訪問(wèn)所述URL。
15. 如權(quán)利要求4所述的方法,其特征在于,所述應(yīng)用程序是從包括以下各 項(xiàng)的組中選出的操作系統(tǒng);操作系統(tǒng)的組件;以及 媒體播放器應(yīng)用程序。
16. —種包括被配置成執(zhí)行如權(quán)利要求1所述的方法的處理器可執(zhí)行指令的 處理器可讀介質(zhì)。
17. —種包括處理器可執(zhí)行指令的處理器可讀介質(zhì),所述處理器可執(zhí)行指令被配置成檢索在線服務(wù)列表;基于用戶輸入選擇使所述在線服務(wù)中的一個(gè)成為活動(dòng)服務(wù);以及 基于所述活動(dòng)服務(wù)定制媒體播放器的各部分。
18. 如權(quán)利要求17所述的處理器可讀介質(zhì),其特征在于,所述檢索在線服務(wù) 列表包括啟動(dòng)所述媒體播放器;在所述啟動(dòng)之后確定到web服務(wù)清單的URL鏈接; 用所述媒體播放器連接到網(wǎng)絡(luò);以及在所述連接期間從所述web服務(wù)中檢索所有服務(wù)XML(擴(kuò)展標(biāo)記語(yǔ)言)文件, 所述所有服務(wù)XML文件包括所述在線服務(wù)列表。
19. 如權(quán)利要求17所述的處理器可讀介質(zhì),其特征在于,基于用戶輸入選擇 使所述在線服務(wù)中的一個(gè)成為活動(dòng)服務(wù)包括用所述在線服務(wù)填充所述媒體播放器中的服務(wù)菜單; 通過(guò)所述服務(wù)菜單接收指定在線服務(wù)的用戶輸入;以及 將所指定的在線服務(wù)標(biāo)記為所述活動(dòng)服務(wù);
20. 如權(quán)利要求17所述的處理器可讀介質(zhì),其特征在于,基于所述活動(dòng)服務(wù) 定制媒體播放器的各部分包括-定位與所述活動(dòng)服務(wù)相關(guān)聯(lián)的服務(wù)信息文件的URL鏈接,所述URL鏈接位 于所述在線服務(wù)列表中;檢索所述服務(wù)信息文件;以及從所述服務(wù)信息文件中訪問(wèn)定制所述媒體播放器所需的信息。
21. 如權(quán)利要求20所述的處理器可讀介質(zhì),其特征在于,從所述服務(wù)信息文 件中訪問(wèn)定制所述媒體播放器所需的信息包括基于所述服務(wù)信息文件中指定的 URL (統(tǒng)一資源定位符)從所述活動(dòng)服務(wù)中檢索HTML (超文本標(biāo)記語(yǔ)言)頁(yè)面。
22. 如權(quán)利要求17所述的處理器可讀介質(zhì),其特征在于,定制媒體播放器的 各部分包括使所述活動(dòng)服務(wù)能夠控制所述媒體播放器的任務(wù)窗格和任務(wù)窗格按鈕 中的內(nèi)容。
23. 如權(quán)利要求17所述的處理器可讀介質(zhì),其特征在于,所述媒體播放器是 從包括以下各項(xiàng)的組中選出的軟件應(yīng)用程序獨(dú)立的軟件應(yīng)用程序; 操作系統(tǒng);以及 操作系統(tǒng)的組件。
24. —種包括如權(quán)利要求17所述的處理器可讀介質(zhì)的計(jì)算機(jī)。
25. —種計(jì)算機(jī),包括 應(yīng)用程序;以及在線服務(wù)管理器,它被配置成啟用多個(gè)在線服務(wù)之間的切換,所述切換確定 了哪一服務(wù)是所述應(yīng)用程序內(nèi)的活動(dòng)服務(wù),并且所述在線服務(wù)管理器被配置成依照 所述活動(dòng)服務(wù)定制所述應(yīng)用程序中的各區(qū)域。
26. 如權(quán)利要求25所述的計(jì)算機(jī),其特征在于,所述應(yīng)用程序是從包括以下 各項(xiàng)的組中選出的操作系統(tǒng);操作系統(tǒng)組件;以及 媒體播放器應(yīng)用程序。
27. 如權(quán)利要求25所述的計(jì)算機(jī),其特征在于,還包括由所述在線服務(wù)管理 器檢索的所有服務(wù)文件,所述所有服務(wù)文件標(biāo)識(shí)所述多個(gè)在線服務(wù)。
28. 如權(quán)利要求27所述的計(jì)算機(jī),其特征在于,所述所有服務(wù)文件是XML (擴(kuò)展標(biāo)記語(yǔ)言)文件,它包括對(duì)所述多個(gè)在線服務(wù)中的每一個(gè),標(biāo)識(shí)表示所述在線服務(wù)的關(guān)鍵字的服務(wù)關(guān)鍵字元素; 標(biāo)識(shí)到所述在線服務(wù)的服務(wù)信息文件的URL鏈接的XMLURL元素;標(biāo)識(shí)所述在線服務(wù)在服務(wù)菜單中的布置位一置的位置元素; 標(biāo)識(shí)所述在線服務(wù)的類型的類型元素; 表示所述在線服務(wù)的名稱的友好名元素;以及 表示當(dāng)需要友好名元素時(shí)要使用的圖形圖像的圖像元素。
29. 如權(quán)利要求28所述的計(jì)算機(jī),其特征在于,所述所有服務(wù)文件還包括 標(biāo)識(shí)如果沒(méi)有標(biāo)識(shí)活動(dòng)服務(wù)則要使用的默認(rèn)在線服務(wù)的默認(rèn)元素;以及 標(biāo)識(shí)到BrowseAllServices網(wǎng)頁(yè)的URL (統(tǒng)一資源定位符)鏈接的瀏覽元素。
30. 如權(quán)利要求25所述的計(jì)算機(jī),其特征在于,還包括用于所述多個(gè)在線服 務(wù)的每一個(gè)的服務(wù)信息文件,所述服務(wù)信息文件由所述在線服務(wù)管理器檢索,并被 配置成指定定制所述應(yīng)用程序所需的URL和信息。
31. 如權(quán)利要求30所述的計(jì)算機(jī),其特征在于,所述服務(wù)信息文件是XML (擴(kuò)展標(biāo)記語(yǔ)言)文件,它包括服務(wù)信息元素,包括由所述應(yīng)用程序用于唯一地標(biāo)識(shí)在線服務(wù)的服務(wù)關(guān)鍵字; 友好名元素,包括表示所述在線服務(wù)的文本;圖像元素,標(biāo)識(shí)到表示所述在線服務(wù)的圖形圖像的一個(gè)或多個(gè)URL (統(tǒng)一資 源定位符)鏈接;顏色元素,用于指定所述應(yīng)用程序內(nèi)的服務(wù)區(qū)域按鈕顏色和導(dǎo)航條顏色; 服務(wù)任務(wù)元素,表示服務(wù)區(qū)域任務(wù)窗格,所述服務(wù)任務(wù)元素包括到被配置成 加載到所述任務(wù)窗格中的網(wǎng)頁(yè)的UR1鏈接、在服務(wù)區(qū)域按鈕上使用的表示所述任 務(wù)窗格的按鈕文本、以及被配置成當(dāng)用戶在所述服務(wù)區(qū)域按鈕上懸停時(shí)顯示的按鈕 提示文本;信息中心元素,標(biāo)識(shí)到用于定制正在播放信息中心視圖的網(wǎng)頁(yè)的UR1鏈接; 專輯信息元素,標(biāo)識(shí)到用于定制專輯信息窗口的網(wǎng)頁(yè)的URL鏈接; 購(gòu)買CD元素,指定從所述應(yīng)用程序內(nèi)的購(gòu)買鏈接的購(gòu)買體驗(yàn),所述購(gòu)買CD 元素包括到用于在所述應(yīng)用程序中購(gòu)買CD或DVD的網(wǎng)頁(yè)的URL鏈接; 安裝元素,安裝默認(rèn)服務(wù)代碼;以及 html視圖元素,標(biāo)識(shí)到可信html視圖的UR1鏈接。
32. —種系統(tǒng),包括具有在線服務(wù)管理器的計(jì)算機(jī),所述在線服務(wù)管理器被配置成允許活動(dòng)在線 服務(wù)定制在所述計(jì)算機(jī)上執(zhí)行的應(yīng)用程序內(nèi)的各區(qū)域,所述在線服務(wù)管理器還被配 置成啟用多個(gè)在線服務(wù)之間的切換,所述切換確定了哪一服務(wù)是所述活動(dòng)服務(wù)。
33. 如權(quán)利要求32所述的系統(tǒng),其特征在于,還包括被配置成向所述在線服 務(wù)管理器提供所述在線服務(wù)的列表的所有服務(wù)文件。
34. 如權(quán)利要求33所述的系統(tǒng),其特征在于,還包括被配置成維護(hù)和提供對(duì) 所述所有服務(wù)文件的訪問(wèn)的web服務(wù)清單。
35. 如權(quán)利要求33所述的系統(tǒng),其特征在于,還包括用于所述在線服務(wù)的每 一個(gè)的服務(wù)信息文件,每一服務(wù)信息文件被配置成提供用于定制所述應(yīng)用程序的各 區(qū)域所必需的信息。
36. 如權(quán)利要求35所述的系統(tǒng),其特征在于,還包括所述多個(gè)在線服務(wù),每 一在線服務(wù)被配置成提供服務(wù)信息文件來(lái)控制所述定制。
全文摘要
一種系統(tǒng)和方法啟用了從諸如媒體播放器應(yīng)用程序等應(yīng)用程序內(nèi)在多個(gè)在線服務(wù)之間的切換。用戶可切換到服務(wù)菜單中可用的多個(gè)在線服務(wù)中的任一個(gè),使得該服務(wù)成為活動(dòng)服務(wù)?;顒?dòng)服務(wù)具有準(zhǔn)許該服務(wù)定制媒體播放器或其它應(yīng)用程序的各部分的定制機(jī)會(huì)。優(yōu)點(diǎn)包括用控制顧客從諸如基于PC的媒體播放器應(yīng)用程序等各種用戶應(yīng)用程序的特征豐富的環(huán)境內(nèi)發(fā)現(xiàn)和購(gòu)買媒體的方式的能力提供在線媒體服務(wù)。從用戶的觀點(diǎn)來(lái)看,優(yōu)點(diǎn)包括可涉及從媒體播放器應(yīng)用程序的特征豐富的環(huán)境內(nèi)發(fā)現(xiàn)、購(gòu)買和使用各種各樣媒體內(nèi)容的整個(gè)過(guò)程的不間斷的媒體體驗(yàn)。
文檔編號(hào)H04L29/06GK101410774SQ200480012357
公開(kāi)日2009年4月15日 申請(qǐng)日期2004年7月21日 優(yōu)先權(quán)日2004年5月3日
發(fā)明者M·J·拉德克利夫, W·M·安德森 申請(qǐng)人:微軟公司