跨設(shè)備用戶界面選擇的制作方法
【專利說明】
【背景技術(shù)】
[0001]在傳統(tǒng)上,內(nèi)容開發(fā)者創(chuàng)建用于應(yīng)用的用戶界面。內(nèi)容開發(fā)者可以負責開發(fā)用于運行某一應(yīng)用的多個設(shè)備的用戶界面。所述設(shè)備可以包括移動設(shè)備、工作站設(shè)備以及平板設(shè)備。通常來說,開發(fā)者可以獨立地編碼特定于設(shè)備和應(yīng)用的用戶界面。換句話說,應(yīng)用(例如導航應(yīng)用)開發(fā)者可以開發(fā)用于在移動設(shè)備、工作站設(shè)備和平板設(shè)備上執(zhí)行的搜索應(yīng)用的至少三個獨立的、單獨的用戶界面。不幸地,負責幾個不同應(yīng)用(例如搜索應(yīng)用、電子書應(yīng)用或購物應(yīng)用)的開發(fā)者可能需要開發(fā)針對每一個應(yīng)用和每一個設(shè)備的用戶界面。
[0002]假設(shè)三個設(shè)備和三個應(yīng)用,開發(fā)者可能負責九個獨立的用戶界面。隨著設(shè)備和應(yīng)用的數(shù)目增加,需要生成和保持的用戶界面的數(shù)目增加(例如成指數(shù)地增加)。并且開發(fā)者變得更難以確保隨著應(yīng)用的要求或特征改變而更新用戶界面。相應(yīng)地,隨著開發(fā)者繼續(xù)創(chuàng)建用于新設(shè)備的新應(yīng)用,用戶界面開發(fā)和保持可能消耗大量資源(例如時間、人力、計算能力或計算機存儲)。
[0003]由于每一個設(shè)備被配置成具有不同的輸入/輸出能力并且可以具有獨特的再現(xiàn)能力,因此web主頁的開發(fā)者可以編寫再現(xiàn)網(wǎng)頁上的內(nèi)容的代碼。開發(fā)者可以生成可用于設(shè)備的網(wǎng)頁的各種版本。訪問web主頁的每一個設(shè)備可以接收所述代碼,并且可以在該設(shè)備上執(zhí)行或解譯所述代碼時再現(xiàn)內(nèi)容。在某些情況下,設(shè)備可以接收代碼的幾個版本,并且可以忽略與其他設(shè)備類型有關(guān)的代碼版本。舉例來說,移動設(shè)備可以接收用于若干設(shè)備(例如移動設(shè)備、平板設(shè)備或工作站)的代碼。移動設(shè)備可以執(zhí)行或解譯為移動設(shè)備編寫的代碼。
【發(fā)明內(nèi)容】
[0004]本發(fā)明的實施例生成基于請求用戶界面的設(shè)備或應(yīng)用而動態(tài)地改變的用戶界面。服務(wù)器設(shè)備被配置成存儲與某一設(shè)備類別或應(yīng)用類別相關(guān)聯(lián)的多種布局。服務(wù)器設(shè)備還被配置成確定發(fā)送針對用戶界面的請求的設(shè)備或應(yīng)用的能力?;谒鶛z測到的能力,服務(wù)器向設(shè)備或應(yīng)用指派一種類型。服務(wù)器進而特別基于所述類型和所檢測到的能力來選擇用于用戶界面的布局。服務(wù)器向設(shè)備傳送用戶界面和布局以供再現(xiàn)。
[0005]在一個實施例中,服務(wù)器可以基于請求對設(shè)備或應(yīng)用進行分類。服務(wù)器可以從設(shè)備接收針對用戶界面內(nèi)容的請求。在一些實施例中,服務(wù)器解析所述請求以便確定請求用戶界面內(nèi)容的設(shè)備的類型或應(yīng)用的類型。特別基于所標識出的設(shè)備類型或者所標識出的應(yīng)用類型來對設(shè)備或應(yīng)用進行分類。
[0006]提供本
【發(fā)明內(nèi)容】
是為了以簡化形式介紹將在后面的【具體實施方式】中進一步描述的概念的選擇。本
【發(fā)明內(nèi)容】
不意圖標識出所要求保護的主題內(nèi)容的關(guān)鍵特征或必要特征,也不意圖被孤立地用來幫助確定所要求保護的主題內(nèi)容的范圍。
【附圖說明】
[0007]下面將參照所附的繪制圖詳細地描述本發(fā)明的實施例,其中:
圖1是適合于實施本發(fā)明的實施例的示例性計算環(huán)境的方框圖; 圖2是圖示出了根據(jù)本發(fā)明的實施例的具有通信網(wǎng)絡(luò)的示例性計算機系統(tǒng)的網(wǎng)絡(luò)圖,其包括再現(xiàn)用戶界面的游戲控制臺、平板設(shè)備和工作站設(shè)備;
圖3是圖示出了根據(jù)本發(fā)明的實施例的用戶界面服務(wù)器的示例性可執(zhí)行組件的方框圖;
圖4是圖示出了根據(jù)本發(fā)明的實施例的針對可由用戶界面服務(wù)器訪問的布局數(shù)據(jù)庫的示例性內(nèi)容的表格;
圖5是圖示出了根據(jù)本發(fā)明的實施例的可以通過用戶界面服務(wù)器獲得的示例性用戶界面定制的視圖;
圖6是圖示出了根據(jù)本發(fā)明的實施例的生成用戶界面的示例性方法的邏輯圖;以及圖7是圖示出了根據(jù)本發(fā)明的實施例的對設(shè)備或應(yīng)用進行分類的示例性方法的邏輯圖。
【具體實施方式】
[0008]在這里將特別為了滿足法令要求而描述本專利的主題內(nèi)容。但是該描述本身并非意圖必然限制權(quán)利要求的范圍。相反,可以通過其他方式來具體實現(xiàn)所要求保護的主題內(nèi)容,以便結(jié)合其他當前的或未來的技術(shù)包括類似于在本文獻中所描述的步驟的不同步驟或步驟組合。雖然在這里可以使用術(shù)語“步驟”、“方框”或“組件”等等來表示所采用的方法或系統(tǒng)的不同組件,但是除非并且除了明確地描述了各個單獨步驟的順序時,否則所述術(shù)語不應(yīng)當被解釋成意味著這里所公開的各個步驟當中或其間的任何特定順序。
[0009]本發(fā)明的實施例提供了用于生成在客戶端設(shè)備上再現(xiàn)的用戶界面的服務(wù)器。所述服務(wù)器允許開發(fā)者快速更新與執(zhí)行在客戶端設(shè)備上的應(yīng)用相關(guān)聯(lián)的用戶界面內(nèi)容。服務(wù)器可以被配置成在市場上可以獲得的所有設(shè)備上無縫地伸縮。在一個實施例中,用戶界面可以被配置成改變可用于客戶端設(shè)備的功能或特征。因此,服務(wù)器可以通過提供在客戶端設(shè)備上是共同的默認用戶界面集合來對新的應(yīng)用或新的客戶端設(shè)備作出反應(yīng)。
[0010]在一些實施例中,所述服務(wù)器可以實施設(shè)備檢測和分類組件以及模板選擇和生成組件。利用由模板選擇和生成組件選擇的模板集合來生成用于客戶端設(shè)備的用戶界面。所述模板規(guī)定針對客戶端設(shè)備或者執(zhí)行在客戶端設(shè)備上的應(yīng)用的布局。在一個實施例中,用戶界面由服務(wù)器生成,客戶端設(shè)備從服務(wù)器接收所生成的用戶界面并且將其顯示給用戶。相應(yīng)地,服務(wù)器提供用于應(yīng)用和設(shè)備的用戶界面的一致版本。與用戶界面相關(guān)聯(lián)的模板是可定制和可擴展的,從而允許服務(wù)器向上伸展并且在現(xiàn)有的和未來的設(shè)備、應(yīng)用和市場上提供適當?shù)挠脩艚缑骟w驗。
[0011]所述服務(wù)器的模板選擇和生成組件可以包括模板的數(shù)據(jù)庫,其允許開發(fā)者管理以及更新用于通常與由所述開發(fā)者保持的內(nèi)容進行交互的客戶端設(shè)備的用戶界面。所述數(shù)據(jù)庫可以包括可用于不同設(shè)備和應(yīng)用的一致布局的集合。所述布局對于開發(fā)者簡化了用戶界面開發(fā)和保持。舉例來說,開發(fā)者可以不再為每一個用戶界面和設(shè)備編寫特定的代碼。開發(fā)者可以利用可用于客戶端設(shè)備或應(yīng)用的模板集合。所述模板可以規(guī)定可用于用戶界面的布局和控制(例如輪轉(zhuǎn)一一按照循環(huán)方式顯現(xiàn)出一個集合中的附加元素的圖形元素,內(nèi)嵌回答,快照,滾動,提示,社交控制,或者可擴展對象(expandos)—一顯現(xiàn)出針對所選菜單項目的附加任務(wù)的圖形菜單元素)。服務(wù)器采用模板來生成用于設(shè)備或應(yīng)用的用戶界面,而不要求開發(fā)者對于每一個設(shè)備實施編碼和特定的實現(xiàn)方式。
[0012]除了模板選擇和生成組件之外,所述服務(wù)器還執(zhí)行設(shè)備分類組件。所述設(shè)備分類組件特別將設(shè)備分類到特定類目中。服務(wù)器可以基于接收自設(shè)備的請求、設(shè)備信息或者接收自用戶的反饋來對設(shè)備進行分類。服務(wù)器從客戶端設(shè)備接收請求,并且對所述請求進行解析以便標識出正在請求用戶界面的設(shè)備或應(yīng)用的類型。在一個實施例中,所述請求是搜索查詢。
[0013]所述服務(wù)器可以包括小的類別集合(例如游戲設(shè)備、移動設(shè)備、平板設(shè)備或工作站)??梢曰诳蛻舳嗽O(shè)備處的監(jiān)控或者基于包括在請求中的制造商名稱或其他設(shè)備信息來檢測設(shè)備的能力。所檢測到的客戶端設(shè)備的能力允許服務(wù)器將設(shè)備分類到小數(shù)目的類別中。在一個實施例中,所述分類可以包括設(shè)備和應(yīng)用分類。舉例來說,設(shè)備分類可以包括移動、平板或臺式機設(shè)備。另一方面,應(yīng)用分類可以包括社交、搜索或生產(chǎn)力(productivity)應(yīng)用。在對接收自客戶端設(shè)備的請求以及客戶端設(shè)備的能力進行分析之后,服務(wù)器可以將設(shè)備分類成游戲設(shè)備或者執(zhí)行搜索應(yīng)用的平板設(shè)備。
[0014]由服務(wù)器執(zhí)行的用戶界面生成組件可以將數(shù)值映射到與所選模板相關(guān)聯(lián)的屬性,從而生成用戶界面。在某些實施例中,服務(wù)器基于設(shè)備或應(yīng)用的分類來選擇模板。服務(wù)器可以基于設(shè)備能力或者請求用戶界面的應(yīng)用來啟用或禁用與模板相關(guān)聯(lián)的特征。進而,服務(wù)器從所選模板生成用戶界面,并且傳送用戶界面以用于在客戶端設(shè)備處再現(xiàn)。
[0015]執(zhí)行用戶界面生成、模板選擇和生成以及設(shè)備分類組件的服務(wù)器為客戶端設(shè)備提供動態(tài)用戶界面內(nèi)容,所述動態(tài)用戶界面內(nèi)容是基于設(shè)備的能力或者請求用戶界面內(nèi)容的應(yīng)用的特征而生成的。所述服務(wù)器和客戶端設(shè)備是具有各種硬件和軟件單元的計算設(shè)備。在至少一個實施例中,服務(wù)器設(shè)備實施用于客戶端設(shè)備的所有用戶界面生成處理。已經(jīng)簡要描述了本發(fā)明的實施例的總覽,后面將描述適合于用于實施本發(fā)明的實施例的示例性操作環(huán)境。
[0016]圖1是圖示出了適合于