專利名稱:定義、分發(fā)以及呈現(xiàn)設(shè)備體驗(yàn)的制作方法
定義、分發(fā)以及呈現(xiàn)設(shè)備體驗(yàn)背景許多類型的電子設(shè)備都配備有允許設(shè)備與其他電子設(shè)備和/或網(wǎng)絡(luò)進(jìn)行通信的 連接特征。例如,諸如個(gè)人計(jì)算機(jī)(“PC”)之類的多用途電子設(shè)備常常時(shí)不時(shí)與各種其他 電子設(shè)備進(jìn)行通信,包括但不限于,其他PC、服務(wù)器、個(gè)人數(shù)字助理、移動(dòng)電話、導(dǎo)航設(shè)備、媒 體播放器和/或媒體捕捉設(shè)備、家庭娛樂(lè)設(shè)備、打印機(jī),以及傳真機(jī),以執(zhí)行各種用戶指示 的任務(wù)。例如,PC常常呈現(xiàn)用戶界面,經(jīng)由該用戶界面用戶可以指示執(zhí)行涉及其他連接的 電子設(shè)備的各種任務(wù)。特定設(shè)備類型的用戶界面通常是由PC呈現(xiàn)的普通界面(例如,用于 與特定操作系統(tǒng)一起使用的界面),盡管眾多獨(dú)立硬件廠商(“IHV”)可以制造和/或分發(fā) 特定類型的設(shè)備。IHV—般必須花費(fèi)大量的軟件設(shè)計(jì)、開(kāi)發(fā),以及分發(fā)精力和成本,以便為特 定電子設(shè)備或其類型提供定制的安全用戶界面。概述此處討論了用于定義、分發(fā)、授權(quán)/認(rèn)證、以及呈現(xiàn)動(dòng)態(tài)設(shè)備體驗(yàn)的平臺(tái)和技術(shù)。 當(dāng)兩個(gè)電子設(shè)備(出于示例目的而被稱為第一或主要,以及第二或輔助電子設(shè)備)經(jīng)由通 信介質(zhì)進(jìn)行通信時(shí),呈現(xiàn)動(dòng)態(tài)設(shè)備體驗(yàn)。諸如設(shè)備類型標(biāo)識(shí)符、硬件標(biāo)識(shí)符、軟件標(biāo)識(shí)符之 類的輔助電子設(shè)備的特性(被主要電子設(shè)備、輔助電子設(shè)備,或聯(lián)網(wǎng)的服務(wù)器/服務(wù))用來(lái) 標(biāo)識(shí)多個(gè)在分層結(jié)構(gòu)中相關(guān)的聲明性語(yǔ)言數(shù)據(jù)結(jié)構(gòu)。在主要電子設(shè)備運(yùn)行時(shí),處理聲明性 語(yǔ)言數(shù)據(jù)結(jié)構(gòu),以向用戶呈現(xiàn)圖形用戶界面。圖形用戶界面實(shí)現(xiàn)與輔助電子設(shè)備相關(guān)聯(lián)的 動(dòng)態(tài)設(shè)備體驗(yàn)。可以理解,經(jīng)由相同或不同的通信介質(zhì)或時(shí)間幀,特定主要電子設(shè)備也可以 充當(dāng)輔助電子設(shè)備,反之亦然。還可以理解,主要和輔助電子設(shè)備兩者都可以是多用途或?qū)?用的。第一聲明性語(yǔ)言數(shù)據(jù)結(jié)構(gòu)(例如,標(biāo)記元素或?qū)傩?存儲(chǔ)表示可經(jīng)由圖形用戶界 面呈現(xiàn)的可見(jiàn)對(duì)象的第一數(shù)據(jù)的項(xiàng)目??扇芜x地由用戶選擇的可見(jiàn)對(duì)象本身被配置成提供 與特定輔助電子設(shè)備相關(guān)聯(lián)的用戶體驗(yàn)。用戶體驗(yàn)的示例包括但不限于呈現(xiàn)輔助電子設(shè) 備的物理體驗(yàn)的一方面;標(biāo)識(shí)輔助電子設(shè)備的狀態(tài);標(biāo)識(shí)輔助電子設(shè)備的源(例如,制造商 或經(jīng)銷商的商標(biāo)、服務(wù)標(biāo)記,或徽標(biāo));呈現(xiàn)廣告;控制由輔助電子設(shè)備提供的用戶可選功 能;以及,控制經(jīng)由基于網(wǎng)絡(luò)的服務(wù)提供的與輔助電子設(shè)備和/或其源相關(guān)聯(lián)的用戶可選 功能。第二聲明性語(yǔ)言數(shù)據(jù)結(jié)構(gòu)存儲(chǔ)可被用來(lái)間接訪問(wèn)特定資源(諸如文件、目錄、設(shè)備、 元數(shù)據(jù),以及計(jì)算機(jī)程序)以便提供特定用戶體驗(yàn)的第二數(shù)據(jù)的項(xiàng)目。一個(gè)或多個(gè)附加聲 明性語(yǔ)言數(shù)據(jù)結(jié)構(gòu)可以存儲(chǔ)可被用來(lái)間接訪問(wèn)配置數(shù)據(jù)的附加數(shù)據(jù)項(xiàng),該配置數(shù)據(jù)是用來(lái) 呈現(xiàn)或訪問(wèn)可見(jiàn)對(duì)象和/或資源的信息(如選擇狀態(tài)、大小、形狀、位置、顏色、存儲(chǔ)器/存 儲(chǔ)使用狀況、圖像/相關(guān)聯(lián)的元數(shù)據(jù)等等)。在一個(gè)示例性實(shí)現(xiàn)中,聲明性語(yǔ)言數(shù)據(jù)結(jié)構(gòu)位于一個(gè)或多個(gè)設(shè)備體驗(yàn)文檔內(nèi)。設(shè) 備體驗(yàn)文檔存儲(chǔ)被統(tǒng)稱為“設(shè)備體驗(yàn)信息”的信息。在一種示例性情形中,設(shè)備體驗(yàn)文檔和 /或設(shè)備體驗(yàn)信息是由一個(gè)或多個(gè)創(chuàng)作實(shí)體為特定電子設(shè)備創(chuàng)作的,以符合為特定聲明性 編程語(yǔ)言(例如,可擴(kuò)展標(biāo)記語(yǔ)言(“XML”)架構(gòu))發(fā)布的預(yù)定句法規(guī)則。創(chuàng)作實(shí)體可以是與架構(gòu)發(fā)布實(shí)體相同的或不同的實(shí)體??梢允褂弥T如數(shù)字簽名方案之類的密碼方案或技術(shù) 來(lái)保護(hù)和/或驗(yàn)證設(shè)備體驗(yàn)文檔和/或設(shè)備體驗(yàn)信息項(xiàng)。 分發(fā)實(shí)體將特定輔助電子設(shè)備的設(shè)備體驗(yàn)文檔分發(fā)到主要電子設(shè)備和/或基于 網(wǎng)絡(luò)的服務(wù)。在主要電子設(shè)備運(yùn)行時(shí),當(dāng)與輔助電子設(shè)備建立通信時(shí),標(biāo)識(shí)(并在必要時(shí)獲 取并認(rèn)證)并處理設(shè)備體驗(yàn)文檔,以呈現(xiàn)為第二電子設(shè)備實(shí)現(xiàn)動(dòng)態(tài)設(shè)備體驗(yàn)的圖形用戶界以此方式,使用分層的聲明性語(yǔ)言數(shù)據(jù)結(jié)構(gòu)來(lái)為各個(gè)IHV/電子設(shè)備創(chuàng)建安全的, 改變靈活的用戶界面,而無(wú)需通常與自定義用戶界面相關(guān)聯(lián)的大量編程、開(kāi)發(fā)或分發(fā)工作 或成本。用戶界面表征對(duì)動(dòng)態(tài)目標(biāo)的運(yùn)行時(shí)間接性,這提高效率和靈活性。當(dāng)設(shè)備體驗(yàn)信 息引用諸如web服務(wù)或軟件應(yīng)用程序之類的外部功能時(shí),中介輔助電子設(shè)備和這樣的外部 功能之間的程序性交互,該交互被特定IHV (或其他IHV)用來(lái)與輔助設(shè)備進(jìn)行交互,并提供 設(shè)備體驗(yàn)的運(yùn)行時(shí)可擴(kuò)展性。提供本發(fā)明內(nèi)容是為了以簡(jiǎn)化的形式介紹一些概念。這些概念將在具體實(shí)施方式
一節(jié)中進(jìn)一步描述。除本發(fā)明內(nèi)容中所描述的以外的元素或步驟是可能的,且沒(méi)有元素或 步驟是必需的。本發(fā)明內(nèi)容并不旨在標(biāo)識(shí)所要求保護(hù)的主題的關(guān)鍵特征或必要特征,也不 旨在用來(lái)協(xié)助確定所要求保護(hù)的主題的范圍。所要求保護(hù)的主題不限于解決在本公開(kāi)的任 意部分中提及的任何或所有缺點(diǎn)的實(shí)現(xiàn)。附圖簡(jiǎn)述
圖1是通信體系結(jié)構(gòu)的簡(jiǎn)化功能框圖。圖2是圖1所示出的設(shè)備體驗(yàn)平臺(tái)的簡(jiǎn)化功能框圖。圖3是示出用于創(chuàng)作、授權(quán)/認(rèn)證、分發(fā),以及呈現(xiàn)動(dòng)態(tài)設(shè)備體驗(yàn)的示例性分布式 系統(tǒng)的簡(jiǎn)化功能框圖,其各方面可以通過(guò)圖1所示出的通信體系結(jié)構(gòu)的組件和/或圖2所 示出的設(shè)備體驗(yàn)平臺(tái)來(lái)實(shí)現(xiàn),或與它們一起使用。圖4是用于提供與諸如圖1所示出的輔助電子設(shè)備之類的電子設(shè)備相關(guān)聯(lián)的動(dòng)態(tài) 設(shè)備體驗(yàn)的方法的流程圖。圖5是用于呈現(xiàn)實(shí)現(xiàn)與諸如圖1所示出的輔助電子設(shè)備之類的電子設(shè)備相關(guān)聯(lián)的 動(dòng)態(tài)設(shè)備體驗(yàn)的圖形用戶界面的方法的流程圖。圖6是示例性操作環(huán)境的簡(jiǎn)化功能框圖,圖2所示出的設(shè)備體驗(yàn)平臺(tái)、圖3所示出 的分布式系統(tǒng),和/或圖4和5所示出的方法的各方面可以與該操作環(huán)境一起實(shí)現(xiàn)或使用。
具體實(shí)施例方式此處所討論的用于定義、授權(quán)/認(rèn)證、分發(fā),以及呈現(xiàn)動(dòng)態(tài)設(shè)備體驗(yàn)的平臺(tái)和技術(shù) 基于使用多個(gè)在分層結(jié)構(gòu)中相關(guān)的聲明性語(yǔ)言數(shù)據(jù)結(jié)構(gòu)。在一個(gè)可能的實(shí)現(xiàn)中,數(shù)據(jù)結(jié)構(gòu) 是位于一個(gè)或多個(gè)XML文檔內(nèi)的可擴(kuò)展標(biāo)記語(yǔ)言(“XML”)元素或?qū)傩?。在主要電子設(shè)備 運(yùn)行時(shí),當(dāng)兩個(gè)設(shè)備經(jīng)由通信介質(zhì)進(jìn)行通信時(shí),處理文檔和數(shù)據(jù)結(jié)構(gòu),以呈現(xiàn)實(shí)現(xiàn)與輔助電 子設(shè)備相關(guān)聯(lián)的動(dòng)態(tài)設(shè)備體驗(yàn)。在一種示例性情形中,支持獨(dú)立硬件廠商(“IHV”),以創(chuàng) 建描述捕捉消費(fèi)者興趣的動(dòng)態(tài)設(shè)備體驗(yàn)的XML文檔。XML文檔對(duì)照預(yù)定架構(gòu)來(lái)驗(yàn)證,使用諸 如數(shù)字簽名之類的密碼技術(shù)來(lái)保護(hù),并以靈活的,防篡改的方式發(fā)現(xiàn)/分發(fā)。出于示例、實(shí)例或說(shuō)明,而非限制的目的,此處討論了特定示例性情形。然而,可以理解,涉及不同電子設(shè)備、用戶界面設(shè)計(jì)、創(chuàng)作實(shí)體、架構(gòu)發(fā)布實(shí)體、驗(yàn)證實(shí)體、聲明性編程 語(yǔ)言、密碼技術(shù),和/或分發(fā)實(shí)體、信道或技術(shù)等等的其他情形也是可能的,而不背離所附 權(quán)利要求書的精神或范圍。現(xiàn)在轉(zhuǎn)向圖形,其中相同的標(biāo)號(hào)表示相同的組件,圖1是示例性通信體系結(jié)構(gòu)100 的簡(jiǎn)化功能框圖,在該通信體系結(jié)構(gòu)100內(nèi),可以實(shí)現(xiàn)或使用設(shè)備體驗(yàn)平臺(tái)(“DEP”)105(結(jié) 合圖2更詳細(xì)地示出和描述)。如圖所示,DEP 105的各方面在網(wǎng)絡(luò)110內(nèi)的一個(gè)或多個(gè)服 務(wù)器/服務(wù)160內(nèi)和/或在主要電子設(shè)備102內(nèi)實(shí)現(xiàn)。服務(wù)器/服務(wù)160和150表示此處所描述的系統(tǒng)或技術(shù)的任何網(wǎng)絡(luò)側(cè)的實(shí)現(xiàn)。例 如,某些基于網(wǎng)絡(luò)的服務(wù)器可以主存與DEP 105相關(guān)聯(lián)的各種服務(wù)(使用任何所需的基礎(chǔ) 結(jié)構(gòu)或技術(shù),例如web服務(wù),來(lái)實(shí)現(xiàn)),包括但不限于數(shù)據(jù)存儲(chǔ)服務(wù);內(nèi)容創(chuàng)作服務(wù);內(nèi)容 驗(yàn)證服務(wù);內(nèi)容保護(hù)服務(wù);內(nèi)容分發(fā)服務(wù);和/或通用服務(wù),諸如電子商務(wù)服務(wù)、對(duì)基于web 的應(yīng)用程序的訪問(wèn)、客戶服務(wù)服務(wù)等等。DEP 105的各方面尤其方便由諸如獨(dú)立硬件廠商(“IHV”)或其代理(示出了 IHV服務(wù)器/服務(wù)150)之類的創(chuàng)作實(shí)體對(duì)設(shè)備體驗(yàn)信息152的創(chuàng)作(結(jié)合圖2詳細(xì)地討論 的);對(duì)設(shè)備體驗(yàn)信息152的驗(yàn)證和/或密碼保護(hù)以形成設(shè)備體驗(yàn)文檔(“DED”) 107(結(jié)合 圖2和3更詳細(xì)地描述);DED 107到主要電子設(shè)備102和/或基于網(wǎng)絡(luò)的服務(wù)器/服務(wù)的 分發(fā);以及諸如主要電子設(shè)備102和/或基于網(wǎng)絡(luò)的服務(wù)器/服務(wù)之類的電子設(shè)備對(duì)DED 107的使用,以經(jīng)由圖形用戶界面(“⑶I”) 103向用戶111呈現(xiàn)動(dòng)態(tài)設(shè)備體驗(yàn)120(也結(jié)合 圖2更詳細(xì)地描述)。諸如主要電子設(shè)備102和輔助電子設(shè)備104之類的兩個(gè)或更多電子設(shè)備時(shí)常經(jīng)由 通信介質(zhì)170進(jìn)行通信。通信介質(zhì)170可以是任何有線或無(wú)線,廣域或局域、分組交換或電 路交換,單向或雙向數(shù)據(jù)傳輸基礎(chǔ)結(jié)構(gòu)、信號(hào)或技術(shù)(包括整個(gè)或部分存在于網(wǎng)絡(luò)110內(nèi) 的通信介質(zhì))。在一種可能的情形中,電子設(shè)備102和104由同一個(gè)用戶(如圖所示,用戶 111)來(lái)操作。在另一可能的情形中,電子設(shè)備102和104由不同用戶來(lái)操作。電子設(shè)備102和104表示任何已知的或以后開(kāi)發(fā)的便攜式或非便攜式消費(fèi)設(shè)備, 包括但不限于個(gè)人計(jì)算機(jī);電信設(shè)備;個(gè)人數(shù)字助理;媒體播放器;家庭娛樂(lè)設(shè)備(如機(jī) 頂盒、游戲控制臺(tái)、電視機(jī)、媒體網(wǎng)關(guān)等等);車載設(shè)備;照相機(jī);錄像機(jī);以及家庭服務(wù)器。 特定電子設(shè)備可以被或不被配置成經(jīng)由網(wǎng)絡(luò)110進(jìn)行通信,但出于示例性目的假設(shè)這樣的 通信是可能的。網(wǎng)絡(luò)110表示任何現(xiàn)有的或未來(lái)的,公共或?qū)S?,有線或無(wú)線,廣域或局域、分組 交換或電路交換,單向或雙向數(shù)據(jù)傳輸基礎(chǔ)結(jié)構(gòu)、技術(shù),或信號(hào)。示例性網(wǎng)絡(luò)110包括因特 網(wǎng);托管WAN(例如,蜂窩網(wǎng)絡(luò)、衛(wèi)星網(wǎng)絡(luò)、光纖網(wǎng)絡(luò)、同軸電纜網(wǎng)絡(luò)、混合網(wǎng)絡(luò)、銅線網(wǎng)絡(luò),以 及諸如電視、無(wú)線電,以及數(shù)據(jù)廣播網(wǎng)絡(luò)之類的空中廣播網(wǎng));無(wú)線局域網(wǎng);以及個(gè)人區(qū)域 網(wǎng)。當(dāng)兩個(gè)電子設(shè)備經(jīng)由通信介質(zhì)170進(jìn)行通信時(shí),一個(gè)設(shè)備(出于討論的目的,此處 被稱為主要電子設(shè)備即如圖所示的電子設(shè)備102)呈現(xiàn)實(shí)現(xiàn)與另一設(shè)備(此處被稱為輔助 電子設(shè)備,即如圖所示的電子設(shè)備104)相關(guān)聯(lián)的動(dòng)態(tài)設(shè)備體驗(yàn)120的圖形用戶界面103。 動(dòng)態(tài)地處理一個(gè)或多個(gè)DED 107(由諸如主要電子設(shè)備、輔助電子設(shè)備或基于網(wǎng)絡(luò)的服務(wù) 器之類的電子設(shè)備),以呈現(xiàn)動(dòng)態(tài)設(shè)備體驗(yàn)??梢岳斫?,經(jīng)由相同或不同的通信介質(zhì)或時(shí)間幀,特定主要電子設(shè)備也可以充當(dāng)輔助電子設(shè)備,反之亦然,并且主要和輔助電子設(shè)備兩者 可以是多用途或?qū)S玫?。連續(xù)參考圖1后,圖2是圖1所示出的DEP 105的簡(jiǎn)化功能框圖。DEP 105的各方 面可以在網(wǎng)絡(luò)110內(nèi),例如由一個(gè)或多個(gè)服務(wù)器/服務(wù)160和/或150來(lái)實(shí)現(xiàn),和/或在諸 如電子設(shè)備102和/或104之類的電子設(shè)備內(nèi)實(shí)現(xiàn)。基于網(wǎng)絡(luò)的DEP 105的一方面可被實(shí) 現(xiàn)為,例如,諸如web服務(wù)之類的網(wǎng)絡(luò)側(cè)計(jì)算機(jī)程序。然而,由于DEP 105的體系結(jié)構(gòu)是靈 活的,因此可以使用網(wǎng)絡(luò)側(cè)處理、客戶機(jī)側(cè)處理或其組合來(lái)執(zhí)行各個(gè)功能。一般而言,設(shè)計(jì) 選擇和/或操作環(huán)境規(guī)定如何以及是否實(shí)現(xiàn)DEP 105的特定功能??梢允褂糜布?、軟件、固 件或其組合來(lái)實(shí)現(xiàn)這樣的功能。DEP 105的特定配置可包括比所描述的那些組件更少、更多 或不同的組件。還可以理解,實(shí)現(xiàn)DEP 105的通信相關(guān)的功能的計(jì)算機(jī)程序可以在通信協(xié) 議棧的任一層操作。如圖所示,DEP 105包括文檔授權(quán)/認(rèn)證引擎202 ;文檔分發(fā)引擎204 ;用于生 成動(dòng)態(tài)設(shè)備體驗(yàn)120的文檔處理引擎206 ;以及信息儲(chǔ)存庫(kù)208,其特別存儲(chǔ)設(shè)備體驗(yàn)信息 152 (包括但不限于可見(jiàn)對(duì)象/用戶體驗(yàn)212、資源214,以及配置數(shù)據(jù)216)、設(shè)備體驗(yàn)文檔 107、設(shè)備特性252、架構(gòu)沈0、文檔處理規(guī)則沈2,以及授權(quán)/認(rèn)證信息270。信息儲(chǔ)存庫(kù)208表示對(duì)于涉及DEP 105的信息的一般數(shù)據(jù)存儲(chǔ)能力??梢允褂酶?種類型和安排的計(jì)算機(jī)可讀介質(zhì)604(下面將結(jié)合圖6進(jìn)一步地討論)來(lái)實(shí)現(xiàn)信息儲(chǔ)存庫(kù) 208。架構(gòu)260表示方便對(duì)設(shè)備體驗(yàn)信息152的組織和解釋的框架。示例性架構(gòu)是XML 架構(gòu),特定XML文檔的數(shù)據(jù)結(jié)構(gòu)(例如,元素和屬性)的句法符合該架構(gòu)。在高層次,XML架 構(gòu)包括(1)全局元素聲明,該聲明將元素名稱與元素類型相關(guān)聯(lián),以及( 類型定義,其定 義了該類型的元素的屬性、子元素,以及字符數(shù)據(jù)。元素的屬性使用名/值對(duì)來(lái)指定該元素 的特定特性,一個(gè)屬性一般指定單個(gè)元素特性。有各種架構(gòu)260對(duì)XML可用和/或可定義, 并且任何所需架構(gòu)發(fā)布實(shí)體都可以定義和/或提供架構(gòu)。DED 107表示聲明性語(yǔ)言指令集,該指令集定義符合為特定聲明性編程語(yǔ)言定義 的架構(gòu)沈0的多個(gè)數(shù)據(jù)結(jié)構(gòu)。如上文所指出的,一個(gè)示例性聲明性編程語(yǔ)言是可擴(kuò)展標(biāo)記 語(yǔ)言(“XML”),但任何已知的或以后開(kāi)發(fā)的聲明性編程語(yǔ)言也是可能的。結(jié)合圖3示出并 討論了示例性數(shù)據(jù)結(jié)構(gòu)303、313,以及323。設(shè)備體驗(yàn)信息152表示通過(guò)使用與DED 107相關(guān)聯(lián)的聲明性語(yǔ)言數(shù)據(jù)結(jié)構(gòu)來(lái)指定 源資料中的數(shù)據(jù)之間關(guān)系的信息。一般而言,設(shè)備體驗(yàn)信息152由創(chuàng)作實(shí)體來(lái)提供,并對(duì)照 一個(gè)或多個(gè)架構(gòu)260來(lái)確認(rèn)合法句法。與特定電子設(shè)備相關(guān)聯(lián)的源資料一般(但不一定) 與制造和/或分發(fā)這樣的設(shè)備的獨(dú)立硬件廠商(“IHV”)駐留在一起,并且包括但不限于計(jì) 算機(jī)程序、界面等等。設(shè)備體驗(yàn)信息152可以存儲(chǔ)在一個(gè)或多個(gè)計(jì)算系統(tǒng)或操作環(huán)境的臨 時(shí)或持久存儲(chǔ)器位置中。在一種示例性情形中,設(shè)備體驗(yàn)信息的創(chuàng)作實(shí)體是IHV。在該示例性情形中,IHV 用被用來(lái)定義特定可見(jiàn)對(duì)象/用戶體驗(yàn)212,資源214的數(shù)據(jù)以及被用來(lái)呈現(xiàn)與特定輔助 電子裝置或其類型相關(guān)聯(lián)的圖形用戶界面的配置數(shù)據(jù)216的項(xiàng)目來(lái)填充諸如XML元素或其 屬性之類的多個(gè)聲明性語(yǔ)言數(shù)據(jù)結(jié)構(gòu)。由主要電子設(shè)備呈現(xiàn)圖形用戶界面,以提供與輔助 電子設(shè)備相關(guān)聯(lián)的動(dòng)態(tài)設(shè)備體驗(yàn)。IHV可以引用第三方資料(包括其他設(shè)備體驗(yàn)文檔或其各部分),和/或第三方可以是創(chuàng)作實(shí)體。例如,可以經(jīng)由其各自的唯一標(biāo)識(shí)符(例如任務(wù) 組標(biāo)識(shí)符和/或組內(nèi)的特定任務(wù))來(lái)引用其他設(shè)備體驗(yàn)文檔或其各部分。在運(yùn)行時(shí),主要 電子設(shè)備將來(lái)自所引用的動(dòng)態(tài)體驗(yàn)文檔的信息結(jié)合到正在被呈現(xiàn)的特定動(dòng)態(tài)設(shè)備體驗(yàn)中。 結(jié)合圖3示出并討論了示例性數(shù)據(jù)結(jié)構(gòu)303、313,以及323,以及分別存儲(chǔ)在其中的數(shù)據(jù)項(xiàng) 305,315,以及 325??梢?jiàn)對(duì)象/用戶體驗(yàn)212表示可經(jīng)由圖形用戶界面103呈現(xiàn)的項(xiàng)目的形式的物理 或邏輯呈現(xiàn)工具或控件(如圖形、圖像、文本、音頻剪輯、視頻剪輯、等等)??梢?jiàn)對(duì)象/用戶 體驗(yàn)212提供與特定輔助電子設(shè)備相關(guān)聯(lián)的體驗(yàn)。體驗(yàn)的示例包括但不限于呈現(xiàn)輔助電 子設(shè)備的物理外觀的一方面;標(biāo)識(shí)輔助電子設(shè)備的狀態(tài)(如接收到的消息數(shù)量,通信狀態(tài), 任務(wù)執(zhí)行狀態(tài)、空閑狀態(tài),開(kāi)/關(guān)狀態(tài)、電池壽命狀態(tài)等等);標(biāo)識(shí)輔助電子設(shè)備的源(例 如,輔助電子設(shè)備的制造商或經(jīng)銷商的商標(biāo)、服務(wù)標(biāo)記,或徽標(biāo));呈現(xiàn)廣告;控制由輔助電 子設(shè)備提供的用戶可選功能(例如,壁紙編輯器、鈴聲編輯器、調(diào)用調(diào)制解調(diào)器功能、媒體 發(fā)現(xiàn)/管理、媒體同步等等);或控制經(jīng)由基于網(wǎng)絡(luò)的服務(wù)(如基于因特網(wǎng)的服務(wù)、基于因 特網(wǎng)的軟件應(yīng)用程序,或網(wǎng)頁(yè))提供的,與輔助電子設(shè)備和/或其源相關(guān)聯(lián)的用戶可選功 能。某些可見(jiàn)對(duì)象/用戶體驗(yàn)212可由主要電子設(shè)備的用戶選擇,以導(dǎo)航到其他可見(jiàn)對(duì)象 /用戶體驗(yàn)或訪問(wèn)資源214(下面將進(jìn)一步地討論)。如結(jié)合圖3所示出和討論的,對(duì)可見(jiàn) 對(duì)象/用戶體驗(yàn)212的引用作為第一數(shù)據(jù)的項(xiàng)目305存儲(chǔ)在第一聲明性語(yǔ)言數(shù)據(jù)結(jié)構(gòu)303 中。資源214表示諸如文件、目錄、元數(shù)據(jù)或計(jì)算機(jī)程序之類的實(shí)現(xiàn)(或被安排成實(shí) 現(xiàn))內(nèi)部或外部功能的資源,可訪問(wèn)這些資源以提供與特定輔助電子設(shè)備相關(guān)聯(lián)的可見(jiàn)對(duì) 象/用戶體驗(yàn)212。資源214可以是或可以引用特殊指令,以準(zhǔn)許在運(yùn)行時(shí)主要或輔助電 子設(shè)備和諸如web服務(wù)之類的基于網(wǎng)絡(luò)的服務(wù)之間的程序性交互。這準(zhǔn)許諸如IHV之類的 實(shí)體經(jīng)由web應(yīng)用程序直接與電子設(shè)備進(jìn)行交互,并提供用于動(dòng)態(tài)設(shè)備體驗(yàn)的通過(guò)認(rèn)證和 授權(quán)的運(yùn)行時(shí)可擴(kuò)展性的手段。資源214(或諸如URL、指針或向量之類的對(duì)它的引用)可 以被認(rèn)為是存儲(chǔ)在DED 107內(nèi)的設(shè)備體驗(yàn)信息152?;蛘撸Y源214可以與DED 107分開(kāi) 存儲(chǔ),但在其中被引用。如結(jié)合圖3示出和討論的,對(duì)資源214的引用(如URL、指針、或向 量)作為第二數(shù)據(jù)的項(xiàng)目315存儲(chǔ)在第二聲明性語(yǔ)言數(shù)據(jù)結(jié)構(gòu)313中。配置數(shù)據(jù)216表示用于呈現(xiàn)或訪問(wèn)可見(jiàn)對(duì)象/用戶體驗(yàn)212和/或資源214的信 息,如選擇狀態(tài)、大小、形狀、顏色、存儲(chǔ)器/存儲(chǔ)使用狀況、圖像/相關(guān)聯(lián)的元數(shù)據(jù)等等。如 結(jié)合圖3示出和討論的,對(duì)配置數(shù)據(jù)216的引用可以作為第三數(shù)據(jù)的項(xiàng)目325存儲(chǔ)在第三 聲明性語(yǔ)言數(shù)據(jù)結(jié)構(gòu)323中。再次參考圖2所示出的信息儲(chǔ)存庫(kù)208,授權(quán)/認(rèn)證信息270表示由文檔授權(quán)/認(rèn) 證引擎202(下面將討論)用來(lái)執(zhí)行下列操作的信息(1)驗(yàn)證基于特定設(shè)備體驗(yàn)信息152 的DED 107被批準(zhǔn)用于分發(fā)和/或符合諸如架構(gòu)260之類的預(yù)定句法規(guī)則;以及,(2)在由 特定主要電子設(shè)備使用之前,驗(yàn)證設(shè)備體驗(yàn)文檔107和/或設(shè)備體驗(yàn)信息152的真實(shí)性。對(duì) 于用途(1)和O)的驗(yàn)證可以涉及使用諸如數(shù)字簽名方案等一個(gè)或多個(gè)密碼方案或技術(shù), 并可以由一個(gè)或多個(gè)驗(yàn)證實(shí)體一次或多次執(zhí)行。授權(quán)/認(rèn)證信息270包括但不限于算法、 架構(gòu)、數(shù)字證書、密鑰等等。設(shè)備特性252表示有關(guān)設(shè)備體驗(yàn)文檔107所關(guān)聯(lián)的特定輔助電子設(shè)備104的信息。設(shè)備特性252被用來(lái)標(biāo)識(shí)要分發(fā)的適當(dāng)?shù)腄ED 107和/或被用來(lái)呈現(xiàn)與特定輔助電子 設(shè)備相關(guān)聯(lián)的動(dòng)態(tài)設(shè)備體驗(yàn)120。設(shè)備特性252的示例包括但不限于有關(guān)特定電子設(shè)備或 其類別的信息,諸如設(shè)備類型標(biāo)識(shí)符、型號(hào)標(biāo)識(shí)符、唯一設(shè)備標(biāo)識(shí)號(hào)、硬件標(biāo)識(shí)符(諸如處 理能力標(biāo)識(shí)符、顯示能力、存儲(chǔ)器/存儲(chǔ)能力等等)、網(wǎng)絡(luò)連接能力,或軟件標(biāo)識(shí)符(諸如軟 件版本標(biāo)識(shí)符、與特定DED 107相關(guān)聯(lián)的標(biāo)識(shí)符等等)。文檔處理規(guī)則262表示由用于在特定主要電子設(shè)備運(yùn)行時(shí)處理DED 107的網(wǎng)絡(luò)側(cè) 或客戶機(jī)側(cè)文檔處理引擎206(下面將討論)用來(lái)呈現(xiàn)與特定輔助電子設(shè)備相關(guān)聯(lián)的動(dòng)態(tài) 設(shè)備體驗(yàn)120的指令。再次參考圖2中所描繪的DEP 105,文檔授權(quán)/認(rèn)證引擎202負(fù)責(zé)使用授權(quán)/認(rèn)證 信息270來(lái)(1)驗(yàn)證DED 107被批準(zhǔn)用于分發(fā)和/或符合諸如架構(gòu)260之類的預(yù)定句法規(guī) 則;和/或(2)在被主要電子設(shè)備使用之前驗(yàn)證DED 107的真實(shí)性。如此,文檔授權(quán)/認(rèn)證 引擎202的各方面可以由一個(gè)或多個(gè)基于網(wǎng)絡(luò)或基于客戶機(jī)的DEP 105來(lái)主存,并可以在 DED 107的分發(fā)鏈和/或DED 107的運(yùn)行時(shí)處理中的各個(gè)點(diǎn)處操作。在一示例性情形中,在 分發(fā)和/或使用DED 107之前,DED 107被呈現(xiàn)給驗(yàn)證實(shí)體(注意,取決于分發(fā)的階段,驗(yàn) 證實(shí)體可以不同-示例性驗(yàn)證實(shí)體包括但不限于可信的基于網(wǎng)絡(luò)的服務(wù)器或服務(wù),以及主 要電子設(shè)備本身。)驗(yàn)證實(shí)體驗(yàn)證DED 107符合一個(gè)或多個(gè)已建立的架構(gòu)260和/或源自 可信源。對(duì)DED 107的驗(yàn)證可以涉及使用諸如應(yīng)用或驗(yàn)證數(shù)字簽名之類的密碼保護(hù)技術(shù)。 數(shù)字簽名密碼方案一般涉及三種算法-產(chǎn)生“密鑰對(duì)”的密鑰生成算法(由第三方密鑰生 成服務(wù)或證書授權(quán)機(jī)構(gòu)實(shí)現(xiàn)),該“密鑰對(duì)”包括驗(yàn)證密鑰(一般是公鑰)和簽名密鑰(一 般是私鑰);將經(jīng)簽名的信息和簽名密鑰作為輸入并輸出數(shù)字簽名(如結(jié)合圖3示出和討 論的數(shù)字簽名370)的簽名算法,該數(shù)字簽名是可以嵌入諸如DED 107或其各部分之類的數(shù) 據(jù)結(jié)構(gòu)內(nèi)部的對(duì)象;以及獲取經(jīng)簽名的信息、驗(yàn)證密鑰,以及數(shù)字簽名,并驗(yàn)證或者拒絕數(shù) 字簽名的簽名驗(yàn)證算法(由聯(lián)網(wǎng)的服務(wù)器/服務(wù)或電子設(shè)備來(lái)實(shí)現(xiàn))??梢酝ㄟ^(guò)由證書授 權(quán)機(jī)構(gòu)發(fā)放的數(shù)字身份證書來(lái)將實(shí)體的公鑰(可以用于除數(shù)字簽名之外的用途,如公鑰加 密)綁定到該實(shí)體。實(shí)體的標(biāo)識(shí)信息(例如,名稱、地址、電話號(hào)碼等等)綁定到公鑰,并且 該公鑰作為一種形式的標(biāo)識(shí)來(lái)使用。再次參考圖2中所描繪的DEP 105,文檔分發(fā)引擎204負(fù)責(zé)標(biāo)識(shí)要分發(fā)和/或使用 的特定DED 107??梢詷?biāo)識(shí)特定輔助電子設(shè)備的DED 107,并將其分發(fā)到主要電子設(shè)備和/ 或基于網(wǎng)絡(luò)的服務(wù)器/服務(wù),主要電子設(shè)備和/或基于網(wǎng)絡(luò)的服務(wù)器/服務(wù)被配置成處理 DED 107并經(jīng)由實(shí)現(xiàn)特定輔助電子設(shè)備的動(dòng)態(tài)設(shè)備體驗(yàn)的圖形用戶界面呈現(xiàn)它們。分發(fā)可 以在這樣的使用之前或在使用時(shí)進(jìn)行??梢允褂萌魏嗡璧耐ㄐ啪W(wǎng)絡(luò)、協(xié)議或技術(shù)來(lái)在推 或拉的基礎(chǔ)上分發(fā)DED107。在一示例性情形中,通過(guò)分發(fā)實(shí)體來(lái)分發(fā)可被用來(lái)呈現(xiàn)對(duì)應(yīng)于 特定輔助電子設(shè)備或其類型的特定動(dòng)態(tài)設(shè)備體驗(yàn)的DED 107( —般是已經(jīng)通過(guò)驗(yàn)證實(shí)體驗(yàn) 證并可任選地使用諸如數(shù)字簽名之類的密碼技術(shù)來(lái)保護(hù)的DED 107),分發(fā)實(shí)體負(fù)責(zé)使DED 對(duì)主要電子設(shè)備和/或基于網(wǎng)絡(luò)的服務(wù)器/服務(wù)的用戶可用。分發(fā)實(shí)體可以是任何所需 實(shí)體,包括但不限于各個(gè)IHV、用戶或主要或輔助電子設(shè)備(例如,在對(duì)等內(nèi)容共享的情況 下),或諸如可信的基于網(wǎng)絡(luò)的服務(wù)的操作者之類的一個(gè)或多個(gè)其他可信實(shí)體。在示例性情 形中,使用web服務(wù)來(lái)將特定DED 107綁定到特定輔助電子設(shè)備,并自動(dòng)地將DED 107預(yù)先分發(fā)到主要電子設(shè)備。再次參考圖2中所描繪的DEP 105,文檔處理引擎206通過(guò)在特定主要電子設(shè)備的 運(yùn)行時(shí)(一般當(dāng)與DED 107所關(guān)聯(lián)的特定輔助電子設(shè)備建立了通信時(shí))使用文檔處理規(guī)則 262來(lái)處理DED 107來(lái)方便呈現(xiàn)與特定輔助電子設(shè)備相關(guān)聯(lián)的動(dòng)態(tài)設(shè)備體驗(yàn)120,以呈現(xiàn)圖 形用戶界面??梢允褂糜糜谔幚砺暶餍哉Z(yǔ)言文檔的任何已知的或以后開(kāi)發(fā)的技術(shù),并且這 樣的處理可以是網(wǎng)絡(luò)側(cè)或客戶機(jī)側(cè)處理。連續(xù)參考圖1和2后,圖3是示出示例性分布式系統(tǒng)的各方面的簡(jiǎn)化功能框圖,該 系統(tǒng)用于創(chuàng)作、授權(quán)/認(rèn)證、分發(fā)和呈現(xiàn)(經(jīng)由主要電子設(shè)備102)與輔助電子設(shè)備104相 關(guān)聯(lián)的動(dòng)態(tài)設(shè)備體驗(yàn)。分布式系統(tǒng)的各方面可以實(shí)現(xiàn)通信體系結(jié)構(gòu)100和/或DEP 105的 各方面,或通過(guò)這些方面實(shí)現(xiàn),或使用這些方面。如圖所示,創(chuàng)作工具箱302被諸如IHV之類的創(chuàng)作實(shí)體(未示出)用來(lái)分別用數(shù)據(jù) 項(xiàng)305、315,以及325填充符合一個(gè)或多個(gè)架構(gòu)沈0的多個(gè)聲明性語(yǔ)言數(shù)據(jù)結(jié)構(gòu)303、313, 以及323,如XML元素或其屬性,以形成設(shè)備體驗(yàn)信息152。設(shè)備體驗(yàn)信息152 —般綁定到 各種類型或類別的輔助電子設(shè)備。第一聲明性語(yǔ)言數(shù)據(jù)結(jié)構(gòu)303存儲(chǔ)表示可經(jīng)由圖形用戶界面103呈現(xiàn)的可見(jiàn)對(duì)象 /用戶體驗(yàn)212的諸如字符串或數(shù)值之類的第一數(shù)據(jù)的項(xiàng)目305。示出了兩個(gè)可見(jiàn)對(duì)象,即 可見(jiàn)1號(hào)對(duì)象351和2號(hào)可見(jiàn)對(duì)象353??扇芜x地是用戶可選的可見(jiàn)對(duì)象本身是諸如圖形、圖像、文本、音頻剪輯、視頻剪 輯等呈現(xiàn)工具或控件,它們被配置成提供與輔助電子設(shè)備104相關(guān)聯(lián)的動(dòng)態(tài)設(shè)備體驗(yàn)120。 用戶體驗(yàn)的示例包括但不限于呈現(xiàn)輔助電子設(shè)備的物理外觀的一方面;標(biāo)識(shí)輔助電子設(shè) 備的狀態(tài);標(biāo)識(shí)輔助電子設(shè)備的源(例如,輔助電子設(shè)備的制造商或經(jīng)銷商的商標(biāo)、服務(wù)標(biāo) 記,或徽標(biāo));呈現(xiàn)廣告;控制由輔助電子設(shè)備提供的用戶可選功能;以及控制經(jīng)由基于網(wǎng) 絡(luò)的服務(wù)提供的,與輔助電子設(shè)備和/或其源相關(guān)聯(lián)的用戶可選功能。在示例性情形中,1號(hào)可見(jiàn)對(duì)象351標(biāo)識(shí)輔助電子設(shè)備的源,而用戶可選擇的2號(hào) 可見(jiàn)對(duì)象353提供對(duì)輔助電子設(shè)備104的功能的控制,如獲得消息,同步或發(fā)現(xiàn)內(nèi)容,訪問(wèn) 基于網(wǎng)絡(luò)的服務(wù)或應(yīng)用程序等等。1號(hào)可見(jiàn)對(duì)象351通過(guò)第一數(shù)據(jù)的特定項(xiàng)目305來(lái)表示。 2號(hào)可見(jiàn)對(duì)象353通過(guò)第一數(shù)據(jù)的不同項(xiàng)目305來(lái)表示。第二聲明性語(yǔ)言數(shù)據(jù)結(jié)構(gòu)313存儲(chǔ)可被用來(lái)間接地訪問(wèn)特定資源214以便提供與 輔助電子設(shè)備104相關(guān)聯(lián)的用戶體驗(yàn)的第二數(shù)據(jù)的項(xiàng)目315(例如,指針、向量或URL)。如 上所述,資源214包括但不限于,文件、目錄、設(shè)備、元數(shù)據(jù),以及實(shí)現(xiàn)(或被安排成實(shí)現(xiàn))電 子設(shè)備的功能或諸如基于因特網(wǎng)的服務(wù)或軟件應(yīng)用程序之類的外部功能的計(jì)算機(jī)程序。在示例性情形中,在分層結(jié)構(gòu)中與第一數(shù)據(jù)的相應(yīng)項(xiàng)目305相關(guān)聯(lián)的第二數(shù)據(jù)的 不同項(xiàng)目315引用一個(gè)或多個(gè)資源214(例如,圖像、圖形、文本、視頻或音頻),以用于實(shí)現(xiàn) 1號(hào)可見(jiàn)對(duì)象351和2號(hào)可見(jiàn)對(duì)象353。另外,第二數(shù)據(jù)的特定項(xiàng)目315引用(該第二數(shù)據(jù) 的項(xiàng)目可以是例如,URL、向量,或指針)負(fù)責(zé)執(zhí)行或安排執(zhí)行輔助電子設(shè)備的功能(用戶可 經(jīng)由2號(hào)可見(jiàn)對(duì)象353進(jìn)行選擇)的一個(gè)或多個(gè)資源214(例如,計(jì)算機(jī)程序)。當(dāng)用戶選 擇2號(hào)可見(jiàn)對(duì)象353時(shí),間接地經(jīng)由第二數(shù)據(jù)的項(xiàng)目315訪問(wèn)資源,并且該資源訪問(wèn)導(dǎo)致輔 助電子設(shè)備執(zhí)行該功能。也可以與主要電子設(shè)備102和/或基于網(wǎng)絡(luò)的服務(wù)器/服務(wù)進(jìn)行 關(guān)于該功能執(zhí)行的通信。
可以存儲(chǔ)配置數(shù)據(jù)216,并使用一個(gè)或多個(gè)附加聲明性語(yǔ)言數(shù)據(jù)結(jié)構(gòu)和存儲(chǔ)的數(shù) 據(jù)項(xiàng),如第三數(shù)據(jù)結(jié)構(gòu)323和第三數(shù)據(jù)的項(xiàng)目325,間接地訪問(wèn)該配置數(shù)據(jù)216。再次參考圖3,在示例性情形中,將輔助電子設(shè)備104的設(shè)備體驗(yàn)信息提交到驗(yàn)證 實(shí)體(未示出),如文檔授權(quán)/認(rèn)證引擎202的基于網(wǎng)絡(luò)的操作者-例如,實(shí)現(xiàn)授權(quán)/認(rèn)證 引擎202的功能的各方面的web服務(wù)的操作者。文檔授權(quán)/認(rèn)證引擎202驗(yàn)證設(shè)備體驗(yàn)信 息152符合已建立的架構(gòu)260和/或標(biāo)識(shí)與輔助電子設(shè)備104相關(guān)聯(lián)的特定認(rèn)證信息270 和/或設(shè)備特性252,以確保設(shè)備體驗(yàn)信息152源自可信源,并且與設(shè)備類別內(nèi)的正確設(shè)備 匹配。一旦通過(guò)驗(yàn)證,出于討論的目的,設(shè)備體驗(yàn)信息152被稱為(一個(gè)或多個(gè))DED 107。可以使用密碼方案或技術(shù)來(lái)保護(hù)DED 107和/或設(shè)備體驗(yàn)信息152的項(xiàng)目。在示 例性情形中,使用數(shù)字簽名方案來(lái)保護(hù)DED 107和其中的設(shè)備體驗(yàn)信息152,以降低被篡改 的可能性,并使得DED 107的撤消和替換更容易。根據(jù)示例性數(shù)字簽名方案,在創(chuàng)作之后, 由簽名實(shí)體(未示出)(可以是驗(yàn)證實(shí)體或不同的可信實(shí)體)利用數(shù)字簽名370來(lái)對(duì)設(shè)備 體驗(yàn)文檔和其各部分進(jìn)行簽名。經(jīng)簽名的DED 107可以存儲(chǔ)在一個(gè)或多個(gè)信息儲(chǔ)存庫(kù)中, 包括但不限于,便攜式計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),如CD、閃存或DVD,以及與電子設(shè)備或服務(wù)器 相關(guān)聯(lián)的臨時(shí)或持久存儲(chǔ)器。分發(fā)實(shí)體(未示出)分發(fā)DED 107??梢詫ED 107分發(fā)到主要電子設(shè)備102和 /或網(wǎng)絡(luò)110內(nèi)的服務(wù)。建立輔助電子設(shè)備104和呈現(xiàn)圖形用戶界面103的主要電子設(shè)備 102之間的通信之前或之后,DED分發(fā)可以在推或拉的基礎(chǔ)上進(jìn)行。分發(fā)實(shí)體可以是任何所 需實(shí)體,包括但不限于單個(gè)IHV、可信的基于網(wǎng)絡(luò)的服務(wù)、輔助設(shè)備的用戶,或一個(gè)或多個(gè)其 他可信實(shí)體。同樣,分發(fā)介質(zhì)可以是任何已知的或以后開(kāi)發(fā)的通信網(wǎng)絡(luò)或技術(shù)和/或計(jì)算 機(jī)可讀存儲(chǔ)介質(zhì)。在示例性情形中,使用web服務(wù)來(lái)自動(dòng)地將DED 107預(yù)先分發(fā)到主要電 子設(shè)備。在使用之前,可以認(rèn)證經(jīng)簽名的DED 107(和/或主要或輔助電子設(shè)備)。在示例 性情形中,認(rèn)證可以特別包括使用簽名驗(yàn)證算法來(lái)驗(yàn)證或者拒絕數(shù)字簽名370。一般而言, 簽名驗(yàn)證算法接受公鑰-以及數(shù)字簽名和據(jù)稱經(jīng)簽名的信息-并驗(yàn)證或者拒絕數(shù)字簽名。 可以向或由主要電子設(shè)備102或單獨(dú)的基于網(wǎng)絡(luò)的驗(yàn)證服務(wù)器或服務(wù)(如文檔授權(quán)/認(rèn)證 引擎202的基于網(wǎng)絡(luò)的操作者)提供密鑰和/或簽名驗(yàn)證算法形式的認(rèn)證信息270。也可 以使用設(shè)備特性252來(lái)確保已經(jīng)標(biāo)識(shí)適當(dāng)?shù)妮o助電子設(shè)備的DED 107。在運(yùn)行時(shí),當(dāng)經(jīng)由通信介質(zhì)170在主要電子設(shè)備102和輔助電子設(shè)備104之間建 立通信時(shí),通過(guò)使用設(shè)備特性252(在必要時(shí),獲取并認(rèn)證DED 170)標(biāo)識(shí)適當(dāng)?shù)腄ED 107,并 且處理分別存儲(chǔ)在第一、第二,以及第三聲明性語(yǔ)言數(shù)據(jù)結(jié)構(gòu)303,313,以及323內(nèi)的數(shù)據(jù) 項(xiàng)305、315,以及325,以呈現(xiàn)實(shí)現(xiàn)輔助電子設(shè)備104的動(dòng)態(tài)設(shè)備體驗(yàn)120的圖形用戶界面 103。根據(jù)一個(gè)示例性實(shí)現(xiàn),特定IHV的品牌圖像可以與熟悉并且相干的體驗(yàn)集成。圖 形用戶界面103可以不同地實(shí)現(xiàn)動(dòng)態(tài)設(shè)備體驗(yàn)120,這分別取決于主要和輔助電子設(shè)備102 和104的連接狀態(tài),或其他動(dòng)態(tài)或用戶可選條件。例如,當(dāng)輔助電子設(shè)備104最初通過(guò)通信 介質(zhì)170與主要電子設(shè)備102進(jìn)行通信時(shí)(例如,在兩個(gè)設(shè)備之間的初始通信之后,或在 特定通信時(shí)間間隔之后),可以提供直觀的界面。在示例性情形中,直觀的界面顯示可見(jiàn)對(duì) 象/用戶體驗(yàn)212的特定集合,包括但不限于輔助電子設(shè)備104的圖像;與制造和/或分發(fā)輔助電子設(shè)備104的IHV相關(guān)聯(lián)的品牌信息;輔助電子設(shè)備104的狀態(tài)(例如,空閑、正 在獲取消息等);輔助電子設(shè)備104的用戶可選功能的列表;以及可訪問(wèn)的基于網(wǎng)絡(luò)的服務(wù) 和/或應(yīng)用程序的列表。當(dāng)隨后在輔助電子設(shè)備104和主要電子設(shè)備102之間進(jìn)行通信時(shí) (如例如在日常使用期間的情況),可以由主要電子設(shè)備102顯示可見(jiàn)對(duì)象/用戶體驗(yàn)212 的不同集合。在示例性情形中,該集合通過(guò)可包括輔助電子設(shè)備104的用戶可選功能以及 品牌元素的可容易地看見(jiàn)的設(shè)備工具欄來(lái)實(shí)現(xiàn),,并可以按與顯示主要電子設(shè)備102的功 能的方式類似的方式(如經(jīng)由任務(wù)欄)來(lái)顯示。連續(xù)參考圖1-3后,圖4是用于提供與諸如輔助電子設(shè)備104之類的電子設(shè)備相 關(guān)聯(lián)的動(dòng)態(tài)設(shè)備體驗(yàn)的示例性方法的流程圖。圖4中所示出的方法可以由計(jì)算機(jī)可執(zhí)行指 令(如與文檔授權(quán)/認(rèn)證引擎202和/或文檔分發(fā)引擎204相關(guān)聯(lián)的計(jì)算機(jī)可執(zhí)行指令) 來(lái)實(shí)現(xiàn),計(jì)算機(jī)可執(zhí)行指令存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)604中,并由一個(gè)或多個(gè)通用、多用途或 專用處理器(如處理器602)執(zhí)行。除非特別指明,否則該方法不限于特定次序或順序。另 外,其一些方法或步驟可以同時(shí)和/或反復(fù)執(zhí)行。描述了圖4中所示出的方法用先前結(jié)合圖1-3詳細(xì)描述的通用術(shù)語(yǔ)、特定術(shù)語(yǔ)和 技術(shù)來(lái)描述。該方法從框400開(kāi)始并在框402繼續(xù),在那里,接收電子設(shè)備的聲明性語(yǔ)言 設(shè)備體驗(yàn)信息(“DEI”),如輔助電子設(shè)備104的設(shè)備體驗(yàn)信息152。DEI包括第一數(shù)據(jù)結(jié) 構(gòu)(如第一數(shù)據(jù)結(jié)構(gòu)303),該第一數(shù)據(jù)結(jié)構(gòu)存儲(chǔ)對(duì)諸如1號(hào)可見(jiàn)對(duì)象351和2號(hào)可見(jiàn)對(duì)象 353等可見(jiàn)對(duì)象的引用(如第一數(shù)據(jù)的項(xiàng)目305),這些可見(jiàn)對(duì)象提供了電子設(shè)備的用戶體 驗(yàn)212。DEI還包括第二數(shù)據(jù)結(jié)構(gòu)(如第二數(shù)據(jù)結(jié)構(gòu)313),該第二數(shù)據(jù)結(jié)構(gòu)存儲(chǔ)了對(duì)資源 (如資源214)的引用(如第二數(shù)據(jù)的項(xiàng)目315),可以間接地被訪問(wèn)資源以實(shí)現(xiàn)用戶體驗(yàn)。 在該示例性情形中,第一和第二數(shù)據(jù)結(jié)構(gòu)是XML元素或?qū)傩浴T诳?04,驗(yàn)證和/或認(rèn)證框402中涉及的DEI,并在驗(yàn)證/認(rèn)證后,創(chuàng)建諸如DED 107之類的聲明性語(yǔ)言文檔(“DED”),如在框406所示出的。如在框408所示出的,用密碼 保護(hù)DED和/或其各部分(例如,使用數(shù)字簽名來(lái)進(jìn)行簽名)。在框410,對(duì)受保護(hù)的DED向 其他電子設(shè)備(如主要電子設(shè)備和/或基于的網(wǎng)絡(luò)的服務(wù)器或服務(wù))的分發(fā)進(jìn)行授權(quán)。這 樣的其他電子設(shè)備在運(yùn)行時(shí)處理DED,以向用戶呈現(xiàn)動(dòng)態(tài)設(shè)備體驗(yàn)。在建立DED所關(guān)聯(lián)的電 子設(shè)備和基于DED來(lái)呈現(xiàn)動(dòng)態(tài)設(shè)備體驗(yàn)的其他電子設(shè)備之間建立通信之前或之后,DED分 發(fā)可以在推或拉的基礎(chǔ)上進(jìn)行。在一個(gè)可能的情形中,可以向電子設(shè)備的用戶提供到特定 DED或DED分發(fā)服務(wù)的、可以用來(lái)檢索通過(guò)授權(quán)和/或認(rèn)證的DED的URL??扇芜x地,如在 框412所示出的,可以創(chuàng)建蓋寫先前DED的新DED并對(duì)其進(jìn)行簽名,并在它們可用時(shí)分發(fā)。連續(xù)參考圖1-4后,圖5是用于呈現(xiàn)諸如圖形用戶界面103之類的圖形用戶界面 的方法的流程圖,該圖形用戶界面實(shí)現(xiàn)與電子設(shè)備相關(guān)聯(lián)的動(dòng)態(tài)設(shè)備體驗(yàn),如與輔助電子 設(shè)備104相關(guān)聯(lián)的動(dòng)態(tài)設(shè)備體驗(yàn)120。圖5中所示出的方法可以由計(jì)算機(jī)可執(zhí)行指令(如 與文檔處理引擎206相關(guān)聯(lián)的計(jì)算機(jī)可執(zhí)行指令)來(lái)實(shí)現(xiàn),計(jì)算機(jī)可執(zhí)行指令存儲(chǔ)在計(jì)算 機(jī)可讀介質(zhì)604中,并由諸如處理器602等一個(gè)或多個(gè)通用、多用途或?qū)S锰幚砥?處理器 又可以是諸如主要電子設(shè)備102或聯(lián)網(wǎng)的服務(wù)器之類的電子設(shè)備的組件)執(zhí)行。除非特別 指明,否則該方法不限于特定次序或順序。另外,其一些方法或步驟可以同時(shí)和/或反復(fù)執(zhí) 行。圖5中所示出的方法用先前結(jié)合圖1-3詳細(xì)描述的通用術(shù)語(yǔ)、特定術(shù)語(yǔ)和技術(shù)來(lái)描述。該方法從框500開(kāi)始,并在框502繼續(xù),在那里標(biāo)識(shí)何時(shí)在主要電子設(shè)備和輔助電子 設(shè)備之間建立通信。一般而言,當(dāng)主要電子設(shè)備經(jīng)由諸如通信介質(zhì)170之類的通信介質(zhì)與 輔助電子設(shè)備進(jìn)行通信時(shí),主要電子設(shè)備呈現(xiàn)與輔助電子設(shè)備相關(guān)聯(lián)的動(dòng)態(tài)設(shè)備體驗(yàn)。在框504,標(biāo)識(shí)輔助電子設(shè)備的特性,并定位適當(dāng)?shù)腄ED。一般而言,主要和/或 輔助電子設(shè)備標(biāo)識(shí)并使用輔助電子設(shè)備的諸如設(shè)備類型標(biāo)識(shí)符、硬件標(biāo)識(shí)符、軟件標(biāo)識(shí)符、 DED標(biāo)識(shí)符,或其他信息之類的特性來(lái)標(biāo)識(shí)適當(dāng)?shù)腄ED107。DED 107或?qū)ζ涞囊每梢晕挥?各種位置,如本地計(jì)算機(jī)可讀介質(zhì)和基于網(wǎng)絡(luò)的計(jì)算機(jī)可讀介質(zhì)。如在框506所示出的,在 框508進(jìn)行處理之前,可以認(rèn)證與輔助電子設(shè)備相關(guān)聯(lián)的DED,以向用戶呈現(xiàn)輔助電子設(shè)備 的動(dòng)態(tài)設(shè)備體驗(yàn)。在該示例性情形中,由第一數(shù)據(jù)的項(xiàng)目305表示的至少兩個(gè)可見(jiàn)對(duì)象被 呈現(xiàn)給用戶。諸如指針、URL或向量之類的第二數(shù)據(jù)的項(xiàng)目315可被用來(lái)間接地訪問(wèn)與可 見(jiàn)對(duì)象相關(guān)聯(lián)的資源214。以此方式,使用分層聲明性語(yǔ)言數(shù)據(jù)結(jié)構(gòu)來(lái)為各個(gè)電子設(shè)備創(chuàng)建安全的,改變靈 活的用戶界面,而無(wú)需通常與自定義用戶界面相關(guān)聯(lián)的大量的編程、開(kāi)發(fā)或分發(fā)工作或成 本。用戶界面表征對(duì)動(dòng)態(tài)目標(biāo)的運(yùn)行時(shí)間接性,這提高效率和靈活性。當(dāng)設(shè)備體驗(yàn)信息(例 如,資源214或?qū)ζ湟?引用諸如web服務(wù)或軟件應(yīng)用程序之類的外部功能時(shí),中介輔助 電子設(shè)備和這樣的外部功能之間的程序性交互,該交互被特定IHV(或其他)用來(lái)與電子設(shè) 備進(jìn)行交互,并提供設(shè)備體驗(yàn)的運(yùn)行時(shí)可擴(kuò)展性。連續(xù)參考圖1-5,圖6是操作環(huán)境600的簡(jiǎn)化功能框圖,此處所討論的用于定義、授 權(quán)/認(rèn)證、分發(fā),以及呈現(xiàn)動(dòng)態(tài)設(shè)備體驗(yàn)的平臺(tái)和技術(shù)可與該操作環(huán)境一起實(shí)現(xiàn)或使用。操 作環(huán)境600指示各種各樣的通用、專用、基于客戶機(jī)或服務(wù)器、獨(dú)立或聯(lián)網(wǎng)計(jì)算環(huán)境。圖6所示的一個(gè)或多個(gè)組件可被封裝在一起或分開(kāi)封裝以按照各種方式來(lái)實(shí)現(xiàn) 操作環(huán)境600的功能(整體或部分)。如圖所示,總線621攜帶來(lái)自計(jì)算環(huán)境600或其組 件或其中的數(shù)據(jù)、地址、控制信號(hào)和其他信息,或者將這些信息攜帶至計(jì)算環(huán)境600或其組 件。網(wǎng)絡(luò)接口 610是增強(qiáng)操作環(huán)境600經(jīng)由諸如通信介質(zhì)170等通信介質(zhì)對(duì)另一操作 環(huán)境(未示出)收發(fā)信息的能力的一個(gè)或多個(gè)物理或邏輯元件。通信介質(zhì)的示例包括但不 限于無(wú)線或有線信號(hào);計(jì)算機(jī)可讀介質(zhì)(如計(jì)算機(jī)可讀介質(zhì)604,下面將進(jìn)一步地討論); 計(jì)算機(jī)可執(zhí)行指令(如計(jì)算機(jī)可執(zhí)行指令606,下面將進(jìn)一步地討論);通信硬件或固件; 以及通信協(xié)議或技術(shù)。專用硬件/固件642表示實(shí)現(xiàn)操作環(huán)境600的功能的任何硬件或固件。專用硬件 /固件142的示例包括編碼器/解碼器(“CODEC”)、解密器、專用集成電路、安全時(shí)鐘等??梢允且粋€(gè)或多個(gè)真實(shí)或虛擬處理器的處理器602通過(guò)執(zhí)行計(jì)算機(jī)可執(zhí)行指令 606來(lái)控制操作環(huán)境600的功能(以下進(jìn)一步討論)。計(jì)算機(jī)可讀介質(zhì)604表示任何數(shù)量和組合的本地或遠(yuǎn)程組件,任何形式的,現(xiàn)在 已知的或以后開(kāi)發(fā)的,能夠記錄、存儲(chǔ)或傳輸諸如可由處理器602執(zhí)行的指令606 (下面將 進(jìn)一步地討論)之類的計(jì)算機(jī)可讀數(shù)據(jù),以及諸如設(shè)備特性252、設(shè)備體驗(yàn)信息152、架構(gòu) 沈0、文檔處理規(guī)則沈2、設(shè)備體驗(yàn)文檔107,以及授權(quán)/認(rèn)證信息270之類的數(shù)據(jù)。具體地, 計(jì)算機(jī)可讀介質(zhì)604可以是或可包括半導(dǎo)體存儲(chǔ)器(例如,諸如只讀存儲(chǔ)器(“ROM”)、任 何類型的可編程R0M( “PROM”)、隨機(jī)存取存儲(chǔ)器(“RAM”)、或閃存);磁存儲(chǔ)設(shè)備(諸如軟盤驅(qū)動(dòng)器、硬盤驅(qū)動(dòng)器、磁鼓、磁帶、或磁光盤);光學(xué)存儲(chǔ)設(shè)備(諸如任何類型的緊致盤 或數(shù)字多功能盤);磁泡存儲(chǔ)器、高速緩沖存儲(chǔ)器、磁心存儲(chǔ)器、全息存儲(chǔ)器;記憶棒、紙帶; 穿孔卡、或其任何組合。計(jì)算機(jī)可讀介質(zhì)604還可包括傳輸介質(zhì)和與其相關(guān)聯(lián)的數(shù)據(jù)。傳 輸介質(zhì)/數(shù)據(jù)的示例包括但不限于具體化成任何形式的有線或無(wú)線傳輸?shù)臄?shù)據(jù),諸如由已 調(diào)制載波信號(hào)攜帶的分組化或非分組化數(shù)據(jù)。計(jì)算機(jī)可執(zhí)行指令606表示電子地控制對(duì)數(shù)據(jù)的預(yù)定操作的任何信號(hào)處理方法 或存儲(chǔ)的指令。一般而言,計(jì)算機(jī)可執(zhí)行指令606根據(jù)用于基于組件的軟件開(kāi)發(fā)的公知慣 例來(lái)被實(shí)現(xiàn)為軟件程序,并且在計(jì)算機(jī)可讀介質(zhì)(諸如一種或多種類型的計(jì)算機(jī)可讀存儲(chǔ) 介質(zhì)604)中編碼。軟件程序可按照各種方式組合或分發(fā)。設(shè)備體驗(yàn)平臺(tái)105的組件引擎是軟件程序的示例。軟件程序的其他示例包括但不 限于操作系統(tǒng)(未示出)和終端用戶軟件程序(未示出),諸如媒體組織應(yīng)用程序、媒體播 放應(yīng)用程序、電子郵件應(yīng)用程序、反惡意軟件應(yīng)用程序等。在一個(gè)可能的實(shí)現(xiàn)中,操作系統(tǒng) 支持設(shè)備體驗(yàn)平臺(tái)105的各個(gè)組件。用戶界面616表示定義用戶與特定應(yīng)用程序或設(shè)備交互的方式的呈現(xiàn)工具和控 件的組合。一種類型的用戶界面616是圖形用戶界面103,但任何已知或?qū)?lái)開(kāi)發(fā)的類型的 用戶界面是可能的。呈現(xiàn)工具用于從用戶接收輸入或向用戶提供輸出。物理呈現(xiàn)工具的示 例是諸如監(jiān)視器設(shè)備等顯示器。邏輯呈現(xiàn)工具的示例是數(shù)據(jù)組織技術(shù)(例如,窗口、菜單、 或其布局)。控件方便從用戶接收輸入。物理控件的示例是諸如遙控器、顯示器、鼠標(biāo)、筆、 指示筆、跟蹤球、鍵盤、話筒、或掃描設(shè)備等輸入設(shè)備。邏輯控件的示例是用戶可以通過(guò)其發(fā) 出命令的數(shù)據(jù)組織技術(shù)(例如,窗口、菜單、或其布局)。可以理解,同一物理設(shè)備或邏輯構(gòu) 造可以用作用于向用戶的輸入和自用戶的輸出兩者的接口。已經(jīng)描述了用于定義、授權(quán)/認(rèn)證、分發(fā)和呈現(xiàn)動(dòng)態(tài)設(shè)備體驗(yàn)的平臺(tái)和技術(shù)的各 方面。然而,將會(huì)理解,不一定使用所有所述組件,這些組件在被使用時(shí)也不必同時(shí)存在。被 描述為計(jì)算機(jī)程序的元素/組件不限于計(jì)算機(jī)程序的任何特定實(shí)施例的實(shí)現(xiàn),而是傳送或 變換數(shù)據(jù)的過(guò)程,并且通??捎捎布?、軟件、固件或其任何組合實(shí)現(xiàn)或在其中實(shí)現(xiàn)。盡管以針對(duì)結(jié)構(gòu)特征和/或方法動(dòng)作專用的語(yǔ)言描述了此處的主題,但也可以理 解,權(quán)利要求書中確定的主題不必限于上述的具體特征或動(dòng)作。相反,上文所描述的具體特 征和動(dòng)作是作為實(shí)現(xiàn)權(quán)利要求的示例形式來(lái)公開(kāi)的。還可以理解,當(dāng)一個(gè)元素被指出為對(duì)另一個(gè)元素作出響應(yīng)時(shí),這些元素可直接或 間接耦合。此處所描述的連接在實(shí)踐中可以是邏輯或物理的,以實(shí)現(xiàn)元素之間的耦合或通 信接口。連接可被實(shí)現(xiàn)為軟件進(jìn)程之間的進(jìn)程間通信,或聯(lián)網(wǎng)計(jì)算機(jī)之間的機(jī)器間通信等。在本文中使用的詞語(yǔ)“示例性”意味著用作示例、范例或說(shuō)明。此處被描述為“示 例性”的任何實(shí)現(xiàn)或其各方面不必被解釋為對(duì)于其它實(shí)現(xiàn)或其方面是優(yōu)選的或更有利的。如可以理解的,可設(shè)計(jì)除上述具體實(shí)施例之外的實(shí)施例而不背離所附權(quán)利要求書 的精神和范圍,本文主題的范圍旨在由所附權(quán)利要求書限定。
權(quán)利要求
1.一種用計(jì)算機(jī)可執(zhí)行指令(606)來(lái)編碼的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)(604),所述計(jì)算機(jī) 可執(zhí)行指令(606)在由處理器(60 執(zhí)行時(shí)執(zhí)行一種用于呈現(xiàn)圖形用戶界面的方法(500), 所述方法包括標(biāo)識(shí)(50 何時(shí)經(jīng)由通信介質(zhì)(170)在第一電子設(shè)備(10 和第二電子設(shè)備(104)之 間建立通信;標(biāo)識(shí)(504)所述第二電子設(shè)備的一個(gè)或多個(gè)特性;基于所標(biāo)識(shí)的一個(gè)或多個(gè)特性,標(biāo)識(shí)(504)符合為聲明性編程語(yǔ)言定義的句法規(guī)則的 多個(gè)數(shù)據(jù)結(jié)構(gòu),所述多個(gè)數(shù)據(jù)結(jié)構(gòu)包括存儲(chǔ)第一數(shù)據(jù)的項(xiàng)目(30 的第一數(shù)據(jù)結(jié)構(gòu)(303),第一數(shù)據(jù)的特定項(xiàng)目表示可經(jīng)由 所述第一電子設(shè)備的圖形用戶界面(130)呈現(xiàn)的可見(jiàn)對(duì)象(351、353),所述可見(jiàn)對(duì)象被配 置成提供與所述第二電子設(shè)備相關(guān)聯(lián)的用戶體驗(yàn),以及在分層結(jié)構(gòu)中與所述第一數(shù)據(jù)結(jié)構(gòu)相關(guān)聯(lián)的第二數(shù)據(jù)結(jié)構(gòu)(313),所述第二數(shù)據(jù)結(jié)構(gòu) 存儲(chǔ)第二數(shù)據(jù)的項(xiàng)目(315),第二數(shù)據(jù)的特定項(xiàng)目可用于間接地訪問(wèn)特定資源014)以便 提供與所述第二電子設(shè)備相關(guān)聯(lián)的特定用戶體驗(yàn);以及在建立所述第一電子設(shè)備和所述第二電子設(shè)備之間的通信后,安排所述第一電子設(shè)備 使用所標(biāo)識(shí)的數(shù)據(jù)結(jié)構(gòu)來(lái)向用戶顯示(508)圖形用戶界面。
2.如權(quán)利要求1所述的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)(604),其特征在于,用戶體驗(yàn)選自包括 下列各項(xiàng)的組呈現(xiàn)所述第二電子設(shè)備的物理外觀的一方面;標(biāo)識(shí)所述第二電子設(shè)備的狀 態(tài);標(biāo)識(shí)所述第二電子設(shè)備的源;呈現(xiàn)廣告;控制經(jīng)由所述第二電子設(shè)備提供的用戶可選 功能;以及控制經(jīng)由基于網(wǎng)絡(luò)的服務(wù)提供的用戶可選功能。
3.如權(quán)利要求2所述的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)(604),其特征在于,所述安排所述第一電 子設(shè)備使用所標(biāo)識(shí)的數(shù)據(jù)結(jié)構(gòu)來(lái)向用戶顯示圖形用戶界面的步驟包括標(biāo)識(shí)第一數(shù)據(jù)中表示可用來(lái)提供所述第二電子設(shè)備的源的標(biāo)識(shí)的第一可見(jiàn)對(duì)象(351) 的第一項(xiàng)目;標(biāo)識(shí)第一數(shù)據(jù)中表示可用來(lái)提供對(duì)所述第二電子設(shè)備的功能的控制的用戶可選擇的 第二可見(jiàn)對(duì)象(353)的第二項(xiàng)目;基于所述第一數(shù)據(jù)的第二項(xiàng)目,標(biāo)識(shí)第二數(shù)據(jù)中可用于間接地訪問(wèn)特定資源以便控制 所述第二電子設(shè)備的功能的特定項(xiàng)目;基于所述第一數(shù)據(jù)的第一和第二項(xiàng)目,安排所述第一電子設(shè)備經(jīng)由所述圖形用戶界面 顯示所述第一可見(jiàn)對(duì)象和所述第二可見(jiàn)對(duì)象;在用戶經(jīng)由所述圖形用戶界面選擇所述第二可見(jiàn)對(duì)象時(shí),使用所述第二數(shù)據(jù)的特定項(xiàng) 目來(lái)間接地訪問(wèn)所述特定資源;以及基于所述資源訪問(wèn),經(jīng)由所述第一電子設(shè)備,安排所述第二電子設(shè)備執(zhí)行所述功能。
4.如權(quán)利要求3所述的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)(604),其特征在于,所述方法還包括 安排所述第一電子設(shè)備經(jīng)由所述圖形用戶界面顯示所述功能的執(zhí)行狀態(tài)。
5.如權(quán)利要求1所述的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)(604),其特征在于特定資源選自包括下列各項(xiàng)的組文件;目錄;設(shè)備;元數(shù)據(jù);以及計(jì)算機(jī)可執(zhí)行指令 集,并且當(dāng)所述特定資源包括所述計(jì)算機(jī)可執(zhí)行指令集時(shí),所述計(jì)算機(jī)可執(zhí)行指令集選自包括下列各項(xiàng)的組計(jì)算機(jī)程序,所述計(jì)算機(jī)程序在被執(zhí)行時(shí)執(zhí)行所述第二電子設(shè)備的功能; 計(jì)算機(jī)程序,所述計(jì)算機(jī)程序在被執(zhí)行時(shí)執(zhí)行所述第一電子設(shè)備的功能;以及基于網(wǎng)絡(luò)的 計(jì)算機(jī)程序。
6.如權(quán)利要求1所述的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)(604),其特征在于,第二數(shù)據(jù)的特定項(xiàng)目 包括對(duì)特定資源的位置的引用,并且其中所述引用選自包括下列各項(xiàng)的組指針;統(tǒng)一資 源定位符;以及向量。
7.如權(quán)利要求1所述的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)(604),其特征在于,所述多個(gè)數(shù)據(jù)結(jié)構(gòu)還包括在分層結(jié)構(gòu)中與所述第一數(shù)據(jù)結(jié)構(gòu)或所述第二數(shù)據(jù)結(jié)構(gòu)或兩者相關(guān)聯(lián)的第三數(shù)據(jù)結(jié) 構(gòu)(323),所述第三數(shù)據(jù)結(jié)構(gòu)存儲(chǔ)可被用來(lái)間接地訪問(wèn)配置數(shù)據(jù)016)的一個(gè)或多個(gè)項(xiàng)目 的第三數(shù)據(jù)的項(xiàng)目(325),所述配置數(shù)據(jù)的一個(gè)或多個(gè)項(xiàng)目與特定可見(jiàn)對(duì)象或用于實(shí)現(xiàn)特 定用戶體驗(yàn)的特定資源或兩者相關(guān)聯(lián)。
8.如權(quán)利要求1所述的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)(604),其特征在于,所標(biāo)識(shí)的多個(gè)數(shù)據(jù)結(jié) 構(gòu)中的一個(gè)或多個(gè)被包括在一個(gè)或多個(gè)設(shè)備體驗(yàn)文檔(107)中,并且其中所述一個(gè)或多個(gè) 設(shè)備體驗(yàn)文檔包括一個(gè)或多個(gè)可擴(kuò)展標(biāo)記語(yǔ)言(“XML”)文檔。
9.如權(quán)利要求1所述的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其特征在于,所述處理器與選自包括下 列各項(xiàng)的組的電子設(shè)備相關(guān)聯(lián)所述第一電子設(shè)備;所述第二電子設(shè)備;以及基于網(wǎng)絡(luò)的 電子設(shè)備。
10.如權(quán)利要求1所述的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)(604),其特征在于,所述通信介質(zhì)選自 包括下列各項(xiàng)的組有線通信介質(zhì)和無(wú)線通信介質(zhì)。
11.如權(quán)利要求1所述的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)(604),其特征在于,所述第二電子設(shè)備 的一個(gè)或多個(gè)特性選自包括下列各項(xiàng)的組設(shè)備類型標(biāo)識(shí)符;型號(hào)標(biāo)識(shí)符;硬件標(biāo)識(shí)符;軟 件標(biāo)識(shí)符;以及聲明性語(yǔ)言文檔標(biāo)識(shí)符。
12.一種用于提供與電子設(shè)備相關(guān)聯(lián)的設(shè)備體驗(yàn)的方法G00),所述方法包括標(biāo)識(shí)(40 與第一電子設(shè)備(104)相關(guān)聯(lián)的設(shè)備體驗(yàn)信息(152),所述設(shè)備體驗(yàn)信息包 括多個(gè)聲明性語(yǔ)言數(shù)據(jù)結(jié)構(gòu),包括存儲(chǔ)第一數(shù)據(jù)的項(xiàng)目(30 的第一數(shù)據(jù)結(jié)構(gòu)(303),第一數(shù)據(jù)的特定項(xiàng)目表示可經(jīng)由 圖形用戶界面(130)呈現(xiàn)的可見(jiàn)對(duì)象(351、353),所述可見(jiàn)對(duì)象被配置成提供與所述第一 電子設(shè)備相關(guān)聯(lián)的用戶體驗(yàn);以及在分層結(jié)構(gòu)中與所述第一數(shù)據(jù)結(jié)構(gòu)相關(guān)聯(lián)的第二數(shù)據(jù)結(jié)構(gòu)(313),所述第二數(shù)據(jù)結(jié)構(gòu) 存儲(chǔ)第二數(shù)據(jù)的項(xiàng)目(315),第二數(shù)據(jù)的特定項(xiàng)目可被用來(lái)間接地訪問(wèn)特定資源014)以 便提供與所述第一電子設(shè)備相關(guān)聯(lián)的特定用戶體驗(yàn);以及安排經(jīng)由分發(fā)介質(zhì)將所述設(shè)備體驗(yàn)信息分發(fā)G10)到第二電子設(shè)備(102),所述第二 電子設(shè)備可用來(lái)執(zhí)行一種方法,包括標(biāo)識(shí)何時(shí)經(jīng)由通信介質(zhì)(170)在所述第一電子設(shè)備和所述第二電子設(shè)備之間建立通 信;以及在建立所述第一電子設(shè)備和所述第二電子設(shè)備之間的通信之后,使用所述設(shè)備體驗(yàn)信 息來(lái)向用戶顯示圖形用戶界面,所述圖形用戶界面具有可用來(lái)基于第一數(shù)據(jù)的第一項(xiàng)目來(lái) 提供所述第一電子設(shè)備的源的標(biāo)識(shí)的第一可見(jiàn)對(duì)象(351),以及可用來(lái)基于第一數(shù)據(jù)的第二項(xiàng)目來(lái)提供對(duì)所述第一電子設(shè)備的功能的控制的用戶可選擇的第二可見(jiàn)對(duì)象。
13.如權(quán)利要求12所述的方法000),其特征在于,還包括 標(biāo)識(shí)為所述聲明性編程語(yǔ)言定義的句法規(guī)則;查明(404)所述設(shè)備體驗(yàn)信息是否符合所述句法規(guī)則;當(dāng)所述設(shè)備體驗(yàn)信息符合所述句法規(guī)則時(shí),經(jīng)由數(shù)字簽名(370)對(duì)所述設(shè)備體驗(yàn)信息 進(jìn)行簽名(4明);以及安排經(jīng)由所述分發(fā)介質(zhì)將所述經(jīng)簽名的設(shè)備體驗(yàn)信息分發(fā)G10)到所述第二電子設(shè)備。
14.如權(quán)利要求12所述的方法000),其特征在于,所述分發(fā)是由包括下列實(shí)體的實(shí)體 執(zhí)行的分發(fā)所述第二電子設(shè)備的實(shí)體;以及第三方實(shí)體。
15.如權(quán)利要求12所述的方法000),其特征在于,所述分發(fā)介質(zhì)選自包括下列各項(xiàng)的 組基于網(wǎng)絡(luò)的服務(wù);以及計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)。
16.如權(quán)利要求12所述的方法000),其特征在于,所述設(shè)備體驗(yàn)信息是由所述第一電 子設(shè)備的源提供的。
17.一種電子設(shè)備(600),包括 用戶界面(616);計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)(604);以及響應(yīng)于所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)和計(jì)算機(jī)程序的處理器(602),所述計(jì)算機(jī)程序在被 加載到所述處理器中并執(zhí)行時(shí),可用來(lái)執(zhí)行一種用于經(jīng)由所述用戶界面呈現(xiàn)與另一電子設(shè) 備相關(guān)聯(lián)的設(shè)備體驗(yàn)(120)的方法,所述方法包括 標(biāo)識(shí)何時(shí)與另一電子設(shè)備建立通信; 標(biāo)識(shí)所述另一電子設(shè)備的一個(gè)或多個(gè)特性;基于所標(biāo)識(shí)的一個(gè)或多個(gè)特性,標(biāo)識(shí)符合為聲明性編程語(yǔ)言定義的句法規(guī)則的多個(gè)數(shù) 據(jù)結(jié)構(gòu),所述多個(gè)數(shù)據(jù)結(jié)構(gòu)包括存儲(chǔ)第一數(shù)據(jù)的項(xiàng)目(30 的第一數(shù)據(jù)結(jié)構(gòu)(303),第一數(shù)據(jù)的特定項(xiàng)目表示可經(jīng)由 所述用戶界面呈現(xiàn)的可見(jiàn)對(duì)象(351、353),所述可見(jiàn)對(duì)象被配置成提供與所述另一電子設(shè) 備相關(guān)聯(lián)的用戶體驗(yàn);以及在分層結(jié)構(gòu)中與所述第一數(shù)據(jù)結(jié)構(gòu)相關(guān)聯(lián)的第二數(shù)據(jù)結(jié)構(gòu)(313),所述第二數(shù)據(jù)結(jié)構(gòu) 存儲(chǔ)第二數(shù)據(jù)的項(xiàng)目(315),第二數(shù)據(jù)的特定項(xiàng)目可被用來(lái)間接地訪問(wèn)特定資源014)以 便提供與所述另一電子設(shè)備相關(guān)聯(lián)的特定用戶體驗(yàn);在與所述另一電子設(shè)備建立通信之后,標(biāo)識(shí)第一數(shù)據(jù)中表示可用來(lái)提供所述另一電子 設(shè)備的源的標(biāo)識(shí)的第一可見(jiàn)對(duì)象(351)的第一項(xiàng)目;標(biāo)識(shí)第一數(shù)據(jù)中表示可用來(lái)提供對(duì)所述另一電子設(shè)備的功能的控制的用戶可選擇的 第二可見(jiàn)對(duì)象(353)的第二項(xiàng)目;基于所述第一數(shù)據(jù)的第一和第二項(xiàng)目,經(jīng)由所述圖形用戶界面呈現(xiàn)所述第一可見(jiàn)對(duì)象 和所述第二可見(jiàn)對(duì)象。
18.如權(quán)利要求17所述的電子設(shè)備(600),其特征在于,所述方法還包括 經(jīng)由所述用戶界面接收用戶對(duì)所述第二可見(jiàn)對(duì)象的選擇;使用第二數(shù)據(jù)的特定項(xiàng)目來(lái)間接地訪問(wèn)與所述第二可見(jiàn)對(duì)象相關(guān)聯(lián)的特定資源;基于所述資源訪問(wèn),安排所述另一電子設(shè)備執(zhí)行所述功能;以及 經(jīng)由所述用戶界面顯示所述功能的執(zhí)行狀態(tài)。
19.如權(quán)利要求17所述的電子設(shè)備(600),其特征在于,所述標(biāo)識(shí)多個(gè)數(shù)據(jù)結(jié)構(gòu)的方法 步驟選自包括下列各項(xiàng)的組搜索本地計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)以標(biāo)識(shí)與所述另一電子設(shè)備相 關(guān)聯(lián)的設(shè)備體驗(yàn)信息;以及查詢基于網(wǎng)絡(luò)的服務(wù)以標(biāo)識(shí)與所述另一電子設(shè)備相關(guān)聯(lián)的設(shè)備 體驗(yàn)信息。
20.如權(quán)利要求17所述的電子設(shè)備(600),其特征在于,所述電子設(shè)備和所述另一電子 設(shè)備選自包括下列各項(xiàng)的組個(gè)人計(jì)算機(jī);電信設(shè)備;個(gè)人數(shù)字助理;媒體播放器;家用娛 樂(lè)設(shè)備;照相機(jī);錄像機(jī);以及車載設(shè)備。
全文摘要
提供了用于使用諸如可擴(kuò)展標(biāo)記語(yǔ)言(“XML”)元素或?qū)傩灾惖亩鄠€(gè)在分層結(jié)構(gòu)中相關(guān)的聲明性語(yǔ)言數(shù)據(jù)結(jié)構(gòu)來(lái)定義、授權(quán)/認(rèn)證、分發(fā),以及呈現(xiàn)動(dòng)態(tài)設(shè)備體驗(yàn)的平臺(tái)和技術(shù)。當(dāng)兩個(gè)電子設(shè)備經(jīng)由通信介質(zhì)進(jìn)行通信時(shí),呈現(xiàn)動(dòng)態(tài)設(shè)備體驗(yàn)。處理數(shù)據(jù)結(jié)構(gòu)以向用戶呈現(xiàn)圖形用戶界面-該圖形用戶界面實(shí)現(xiàn)與另一電子設(shè)備相關(guān)聯(lián)的動(dòng)態(tài)設(shè)備體驗(yàn)。在一種示例性情形中,獨(dú)立硬件廠商(“IHV”)創(chuàng)作包括存儲(chǔ)在數(shù)據(jù)結(jié)構(gòu)中的數(shù)據(jù)項(xiàng)形式的設(shè)備體驗(yàn)信息(如品牌或廣告信息、對(duì)web服務(wù)或應(yīng)用程序的訪問(wèn),以及對(duì)設(shè)備功能的訪問(wèn))的XML文檔。XML文檔對(duì)照預(yù)定架構(gòu)來(lái)驗(yàn)證,使用諸如數(shù)字簽名之類的密碼技術(shù)來(lái)保護(hù),并以靈活的、防篡改的方式發(fā)現(xiàn)/分發(fā)。
文檔編號(hào)H04L9/32GK102047239SQ200980120968
公開(kāi)日2011年5月4日 申請(qǐng)日期2009年5月1日 優(yōu)先權(quán)日2008年5月30日
發(fā)明者D·E·弗蘭根, G·S·德巴克, M·G·莫里斯, M·K·朗德?tīng)? M·波蒂爾, R·L·戈?duì)柎奶? S·J·鮑爾 申請(qǐng)人:微軟公司