專利名稱:在用戶界面內(nèi)再現(xiàn)不兼容內(nèi)容的制作方法
在用戶界面內(nèi)再現(xiàn)不兼容內(nèi)容
背景技術:
越來越多的內(nèi)容以目標為web瀏覽器再現(xiàn)的形式駐留在web上。例如,以諸如HTML之類的基于web的格式向用戶提供超鏈接、3D交互對象、廣告、web應用和/或各種其他內(nèi)容?;趙eb的內(nèi)容的作者通常在web平臺內(nèi)開發(fā)這樣的內(nèi)容。不幸的是,web設計具有多種限制,諸如應用特征的健壯性、難以設計高級的內(nèi)容、帶寬考量、內(nèi)容的交互性水平等。然而,諸如桌面應用之類的非基于web的用戶界面提供增強的用戶體驗。例如,獨立客戶端視頻游戲可提供高級的圖形、輸入和/或可編程特征。與之相反,基于web的視頻游戲可能要受限于有限的圖形能力和/或其他編程設計限制。因此,對于在非基于web的用戶界面內(nèi)提供web內(nèi)容是存在限制的。·
發(fā)明內(nèi)容
本發(fā)明內(nèi)容是為了以簡化形式介紹精選概念而被提供的,在以下的具體實施方式
部分中將對其進行進一步描述。本發(fā)明內(nèi)容的目的既不是確定所要求保護主題的關鍵因素或必要特征,也不是用來限制所要求保護的主題的范圍。除了其它內(nèi)容以外,此處公開了用于在用戶界面內(nèi)再現(xiàn)web內(nèi)容的一個或多個系統(tǒng)和/或技術??梢砸庾R到的是,用戶界面可包括非基于web的應用(諸如被配置為運行在通用操作系統(tǒng)上的豐富客戶端應用)。還可以意識到的是,此處使用的web內(nèi)容雖然使用了單詞“web”,但是其并不限于基于web的內(nèi)容,而應當被解釋為與用戶界面不兼容的內(nèi)容。例如,基于web的HTML元素、以與用戶界面不兼容的編程語言編程的非基于web的編程對象、DirectX 對象等僅是此處所使用的web內(nèi)容試圖包括的一些例子。在一些實例中,web內(nèi)容可以不必天生地與用戶界面兼容,這是因為web內(nèi)容可以是在不同的平臺(例如web平臺、使用不同編程語言的API等)中創(chuàng)作的,而用戶界面可以是在使用不同編程語言和/或規(guī)范的不同的平臺(例如桌面)中創(chuàng)作的。也就是說,此處使用的web內(nèi)容可與不兼容的內(nèi)容互換而不管是否是基于web的。此外,在使用單詞“web”時,再現(xiàn)的web內(nèi)容并不限于由基于web的再現(xiàn)器再現(xiàn)的基于web的內(nèi)容,而應當被解釋為與用戶界面不兼容的內(nèi)容。也就是說,再現(xiàn)的web內(nèi)容可與不兼容的內(nèi)容互換而不管是否是基于web的。此外,此處提供了包括組成(composition)組件、輸入組件和/或一個或多個再現(xiàn)組件的系統(tǒng)。組成組件可被配置為發(fā)送表面(surface)到一個或多個再現(xiàn)組件(例如第一再現(xiàn)組件)。例如,表面可以是容器對象(例如圖像緩沖器),在其中web內(nèi)容(不局限于基于web的內(nèi)容的不兼容內(nèi)容)可由再現(xiàn)組件再現(xiàn)為具有通用格式的圖像。第一再現(xiàn)組件可接收具有再現(xiàn)web內(nèi)容的指令的表面。第一再現(xiàn)組件可在表面內(nèi)生成第一再現(xiàn)的web內(nèi)容。第一再現(xiàn)組件可向回發(fā)送包括第一再現(xiàn)的web內(nèi)容的表面到組成組件??梢砸庾R到的是組成組件可發(fā)送具有第一再現(xiàn)的web內(nèi)容和/或其他再現(xiàn)的web內(nèi)容的表面到其他再現(xiàn)組件(例如第二再現(xiàn)組件),因此可在表面內(nèi)生成附加再現(xiàn)的web內(nèi)容(例如第二再現(xiàn)的web內(nèi)容)。通過這樣的方式,表面可包括一個或多個再現(xiàn)的web內(nèi)容(例如,不兼容的基于web的內(nèi)容和不兼容的非基于web的內(nèi)容的混合;不兼容的非基于web的內(nèi)容和使用不同再現(xiàn)技術的其他不兼容的非基于web的內(nèi)容的混合;和/或不兼容的基于web的內(nèi)容和使用不同再現(xiàn)技術的其他不兼容的基于web的內(nèi)容的混合)。組成組件可被配置為向用戶界面提供第一再現(xiàn)的web內(nèi)容。在一個例子中,如果表面包括第一和第二再現(xiàn)的web內(nèi)容,并且用戶界面請求這兩個再現(xiàn)的web內(nèi)容,那么組成組件可將第一和第二再現(xiàn)的web內(nèi)容這兩者作為組合再現(xiàn)的web內(nèi)容發(fā)送到用戶界面。在另一個例子中,如果表面包括第一和第二再現(xiàn)的web內(nèi)容,并且用戶界面請求第一再現(xiàn)的web內(nèi)容,那么組成組件可以可選擇地發(fā)送第一再現(xiàn)的web內(nèi)容而不發(fā)送第二再現(xiàn)的web內(nèi)容。在另一個例子中,如果用戶界面請求第一再現(xiàn)的web內(nèi) 容的一部分,那么組成組件可發(fā)送所請求的部分。通過這樣的方式,組成組件可被配置為管理(例如在表面內(nèi)分解或組合再現(xiàn)的web內(nèi)容)和/或提供用戶界面所請求的web內(nèi)容(例如提供在諸如立方體(cube)的用戶界面的對象內(nèi)涂繪(paint)的“刷子(brush)”)。因此,用戶界面可在用戶界面內(nèi)消耗和/或顯示再現(xiàn)的web內(nèi)容而不管使用的再現(xiàn)組件的類型。也就是說,再現(xiàn)的web內(nèi)容可以是通用的格式而不管是HTML、DirectX 還是其他再現(xiàn)器生成的再現(xiàn)的內(nèi)容,因此可以與用戶界面相兼容。在一個例子中,HTML再現(xiàn)器可將文本框再現(xiàn)為表面內(nèi)某一位置的第一再現(xiàn)的web內(nèi)容。組成組件可向用戶界面提供第一再現(xiàn)的web內(nèi)容。用戶界面可顯示文本框??梢砸庾R到的是,組成組件可被配置為將表面內(nèi)的再現(xiàn)的web內(nèi)容“分解”(例如汽車和人物的圖像)為多個部分(例如汽車部分和人物部分)。通過這樣的方式,可向用戶界面提供多個部分,用戶界面可在相同或不同的位置(相對于他們相對于彼此的初始方位而言)顯示多個部分。輸入組件可被配置為確定是否發(fā)生與在用戶界面內(nèi)的第一再現(xiàn)的web內(nèi)容的交互(例如發(fā)生了諸如鼠標點擊或超時之類的事件)。例如,輸入組件可監(jiān)視用戶界面內(nèi)的文本框以確定用戶是否點擊了文本框??梢砸庾R到的是,文本框的點擊屬性可相應于在文本字段內(nèi)顯示光標的文本框,因此文本框的第一再現(xiàn)的web內(nèi)容可被更新(重新再現(xiàn))以便在文本字段內(nèi)顯示光標。一旦檢測到交互,輸入組件可被配置為調(diào)用第一再現(xiàn)組件以生成第一再現(xiàn)的web內(nèi)容的更新版本。例如,輸入組件可通知第一再現(xiàn)組件點擊了文本框。該通知可包括點擊事件、鼠標位置和/或在用戶界面內(nèi)的文本框的位置。第一再現(xiàn)組件可生成第一再現(xiàn)的web內(nèi)容的更新版本(例如在文本字段內(nèi)具有光標的文本框的圖像),通過表面可以將其發(fā)送到組成組件。通過這樣的方式,組成組件可向用戶界面提供更新版本,以使得用戶界面可以顯示在文本字段內(nèi)具有光標的文本框的更新圖像??梢砸庾R到的是第一再現(xiàn)組件可“推送”附加再現(xiàn)的web內(nèi)容而無需請求(例如視頻可以需要第一再現(xiàn)組件可以依次再現(xiàn)的再現(xiàn)的圖像的序列)。為了完成上述的和相關的目的,以下描述和附圖闡述了特定的示例方面和實現(xiàn)方式。這些僅是采用一個或多個方面的多種方式中的一部分的指示。當結合附圖考慮時,從以下詳細描述中可清楚得到本公開的其他方面、優(yōu)點和新穎特征。
圖I是圖示在用戶界面內(nèi)再現(xiàn)web內(nèi)容的示例方法的流程圖。圖2是圖示在用戶界面內(nèi)再現(xiàn)web內(nèi)容的示例方法的流程圖。圖3是圖示用于在用戶界面內(nèi)再現(xiàn)web內(nèi)容的示例系統(tǒng)的組件方框圖。
圖4是調(diào)用多個再現(xiàn)組件以在表面內(nèi)生成再現(xiàn)的web內(nèi)容的組成組件的例子的示意圖。圖5是向用戶界面提供組合的再現(xiàn)的web內(nèi)容的例子的示意圖。圖6是向用戶界面提供組合的再現(xiàn)的web內(nèi)容的例子的示意圖。圖7是向用戶界面提供第一再現(xiàn)的web內(nèi)容的例子的示意圖。圖8是向用戶界面提供第一再現(xiàn)的web內(nèi)容的第一和第二部分的例子的示意圖。圖9是調(diào)用第一再現(xiàn)組件以在表面內(nèi)生成第一再現(xiàn)的web內(nèi)容的更新版本的輸入組件的例子的示意圖?!D10是示例計算機可讀介質(zhì)的示意圖,其中包括配置為實施此處闡述的第一或多個規(guī)定的處理器可執(zhí)行指令。圖11圖示了一種示例計算環(huán)境,其中可實現(xiàn)此處闡述的一個或多個規(guī)定。
具體實施例方式現(xiàn)在參照附圖來描述要求保護的主題,其中從始至終相同的參考數(shù)字被用來指代相同的元件。在以下描述中,出于解釋的目的,闡述了諸多具體細節(jié)以提供對要求保護的主題的透徹理解。然而,明顯的是沒有這些具體細節(jié)也可以實施要求保護的主題。在其他情況下,以方框圖形式示出了結構和設備以便于描述要求保護的主題。個人計算機、PDA、平板PC、智能電話和各種其他技術為用戶提供對豐富的web內(nèi)容的訪問。例如,用戶可以使用平板PC通過社交網(wǎng)絡網(wǎng)站玩視頻游戲。在另一個例子中,用戶可在智能電話上在地圖中描繪駕駛方向。由于作為搜索、探索(explore)、消費和共享內(nèi)容的手段的web的日益普及,開發(fā)者通常選擇基于web的創(chuàng)作平臺用于開發(fā)新內(nèi)容。例如,百科全書應用通常被開發(fā)為通過豐富客戶端應用(例如基于視窗的應用)來執(zhí)行,其通過包括多個CD或DVD (例如10張CD的組)的軟件包來分發(fā)。然而,現(xiàn)今百科全書通常是基于web的內(nèi)容,諸如交互web頁面和web應用,這是因為相對于購買桌面應用、安裝桌面應用以及在桌面應用內(nèi)消費內(nèi)容,大量的用戶可容易地找到并消費web內(nèi)容。在用戶界面內(nèi)提供web內(nèi)容可以是有益的,這是因為大量新內(nèi)容被開發(fā)為web內(nèi)容,它們可以在具有提供比web界面更穩(wěn)健和更好的交互體驗的能力的用戶界面內(nèi)被提供。可以意識到的是用戶界面可被解釋為非基于web的應用,并且可以被稱為豐富客戶端應用、用戶界面、非基于web的應用和/或桌面應用,這些都不同于專用的web界面。一種當前技術試圖通過向用戶界面提供允許用戶界面在用戶界面的表面上涂繪一些片段的web頁面的“刷子”而在用戶界面內(nèi)提供web內(nèi)容。不幸的是,涂繪的表面無法交互(例如,當用戶選擇超鏈接時,接著不具有用新顏色更新超鏈接使以便顯示發(fā)生了選擇的功能)。另一種當前技術提供有限交互的HTML再現(xiàn)的表面。然而,再現(xiàn)的表面被限制在HTML窗口內(nèi)。相應地,此處提供了用于在用戶界面內(nèi)再現(xiàn)web內(nèi)容的一個或多個系統(tǒng)和/或技術。具體而言,一個或多個再現(xiàn)組件可被配置為以相應的格式再現(xiàn)web內(nèi)容。例如,第一再現(xiàn)組件可被配置為生成HTML web內(nèi)容,第二再現(xiàn)組件可被配置為生成DirectX 再現(xiàn)內(nèi)容等。多個再現(xiàn)組件可被配置為在表面內(nèi)以通用格式再現(xiàn)web內(nèi)容。組成組件可在多個再現(xiàn)組件之中傳遞表面以“收集”在表面內(nèi)再現(xiàn)的web內(nèi)容。組成組件可被配置向用戶界面提供在表面內(nèi)再現(xiàn)的內(nèi)容。在一個例子中,可向用戶界面提供第一再現(xiàn)的內(nèi)容或其一部分。在另一個例子中,可向用戶界面提供由第一再現(xiàn)組件再現(xiàn)的第一再現(xiàn)的web內(nèi)容和由第二再現(xiàn)組件再現(xiàn)的第二再現(xiàn)的web內(nèi)容的組合。輸入組件可被配置為基于與用戶界面內(nèi)的再現(xiàn)的web內(nèi)容的用戶交互而調(diào)用再現(xiàn)組件以提供再現(xiàn)的web內(nèi)容的更新版本。圖I中的示例方法100示出了在用戶界面內(nèi)再現(xiàn)web內(nèi)容的一個實施方式。該方法開始于步驟102。在步驟104,可調(diào)用第一再現(xiàn)組件以生成在表面內(nèi)的第一再現(xiàn)的web內(nèi)容。例如,諸如web頁面的隱藏實例的HTML再現(xiàn)器可在表面內(nèi)的位置以通用格式再現(xiàn)超鏈接的圖像。在步驟106,可向用戶界面(例如非基于web的應用)提供來自表面內(nèi)的第一再現(xiàn)的web內(nèi)容。例如,可向多媒體桌面應用提供以藍顏色再現(xiàn)的超鏈接的圖像,多媒體桌面應用可以以藍色顯示再現(xiàn)的超鏈接的圖像(例如在立方體對象內(nèi))。多媒體桌面應用可在多媒體桌面應用的右下角的立方體對象內(nèi)顯示超鏈接。在步驟108,可接收在用戶界面內(nèi)與第一再現(xiàn)的web內(nèi)容的交互。例如,用戶可使用光標來點擊(調(diào)用)立方體對象內(nèi)的超鏈接。在這個例子中,交互可包括點擊事件、在多 媒體桌面應用內(nèi)的超鏈接的位置、鼠標位置和/或其他信息。在步驟110,可調(diào)用第一再現(xiàn)組件來基于交互和/或一些其他類型的通知而在表面內(nèi)生成第一再現(xiàn)的web內(nèi)容的更新版本。例如,可向HTML再現(xiàn)器提供交互數(shù)據(jù)(例如點擊事件、超鏈接位置等)。HTML再現(xiàn)器可生成超鏈接圖像的更新版本(例如,更新的圖像可包括以不同顏色顯示的超鏈接(例如紫色)以指示用戶調(diào)用了該超鏈接)。可以意識到的是,第一再現(xiàn)組件可以例如基于一些預定標準、用戶設置等做出決定不生成第一再現(xiàn)的web內(nèi)容的更新版本。在步驟112,可向用戶界面提供在表面內(nèi)的更新的第一再現(xiàn)的web內(nèi)容。例如,可向多媒體桌面應用提供更新的紫色的超鏈接的再現(xiàn)的圖像,多媒體桌面應用可以顯示更新的紫色超鏈接的更新的再現(xiàn)的圖像。多媒體桌面應用可在立方體對象內(nèi)顯示更新的紫色超鏈接以代替藍色超鏈接的圖像,從而指示用戶調(diào)用了該超鏈接??梢砸庾R到的是,可以使用一個以上的再現(xiàn)組件以在表面內(nèi)生成通用格式的再現(xiàn)的web內(nèi)容。在一個例子中,可調(diào)用第二再現(xiàn)組件(例如DirectX 再現(xiàn)組件)以在表面內(nèi)生成第二再現(xiàn)的web內(nèi)容。例如,第二再現(xiàn)組件可在表面內(nèi)生成包括超鏈接的基于web的文本框。在一個例子中,可以向用戶界面提供超鏈接或文本框。在另一個例子中,超鏈接和文本框可被組合為組合的再現(xiàn)的web內(nèi)容,其可以被提供給用戶界面。通過這樣的方式,可以以兼容的格式向用戶界面提供由一個或多個再現(xiàn)技術再現(xiàn)的交互web內(nèi)容。該方法結束于步驟114。圖2中的示例方法200示出了在用戶界面內(nèi)再現(xiàn)web內(nèi)容的一個實施方式。該方法開始于步驟202。在步驟204,可以調(diào)用第一再現(xiàn)組件以在表面內(nèi)生成第一再現(xiàn)的web內(nèi)容。第一再現(xiàn)的web內(nèi)容可包括web內(nèi)容的圖像。例如,HTML再現(xiàn)器可在表面內(nèi)在特定位置生成基于web的表格的圖像。在步驟206,可向用戶界面提供來自表面內(nèi)的第一再現(xiàn)的web內(nèi)容的一部分。例如,基于web的表格的圖像可包括15行。然而,可向用戶界面提供圖像的一部分,例如基于web的表格的前十行。在步驟208,可接收與用戶界面內(nèi)的第一再現(xiàn)的web內(nèi)容的一部分的交互。交互可包括鼠標位置、鍵盤輸入、觸摸檢測等和/或在用戶界面內(nèi)的第一再現(xiàn)的web內(nèi)容的一部分的位置。例如,用戶可在用戶界面內(nèi)顯示的基于web的表格的單元(例如單元2、3)內(nèi)點擊??梢越邮帐髽它c擊事件、鼠標位置(例如指示點擊的單元的鼠標的xy坐標)和/或在用戶界面內(nèi)顯示的圖像的一部分(例如基于web的表格的前十行)的位置。在步驟210,可調(diào)用第一再現(xiàn)組件以基于該交互在表面內(nèi)生成第一再現(xiàn)的web內(nèi)容的更新版本。第一再現(xiàn)的web內(nèi)容的更新的版本可包括web內(nèi)容的更新圖像。例如,HTML再現(xiàn)器可生成基于web的表格的更新的版本,使得在點擊的單元內(nèi)描繪光標。在步驟212,可以向用戶界面提供表面內(nèi)的更新的第一再現(xiàn)的web內(nèi)容的至少一部分。在一個例子中,更新的圖像的一部分可包括可以含有更新的單元的更新的基于web的表格的前十行。在另一個例子中,可以僅向用戶界面提供更新的單元的圖像。通過這樣的方式,用戶界面可呈現(xiàn)更新的基于web的表格的前十行,以使得在點擊的單元中描繪光標。該方法結束于步驟214。圖3圖示了被配置為在用戶界面314內(nèi)再現(xiàn)web內(nèi)容的系統(tǒng)300的一個例子。系統(tǒng)300可包括第一再現(xiàn)組件304、第二再現(xiàn)組件306和/或其他再現(xiàn)組件(例如第N再現(xiàn)組件308)??梢砸庾R到的是,系統(tǒng)300可包括單個再現(xiàn)組件,諸如第一再現(xiàn)組件304。系統(tǒng)300可包括組成組件302和/或輸入組件318。用戶界面314可以是諸如桌面汽車研究應 用的非基于web的應用。組成組件302可被配置為發(fā)送表面310到諸如第一再現(xiàn)組件304 (例如包括web頁面的隱藏實例的HTML再現(xiàn)器)的再現(xiàn)組件。第一再現(xiàn)組件304可被配置為從組成組件302接收表面310。第一再現(xiàn)組件304可被配置為在表面310內(nèi)生成第一再現(xiàn)的web內(nèi)容。例如,第一再現(xiàn)組件302可以以通用格式再現(xiàn)汽車和人物的圖像。第一再現(xiàn)組件302可發(fā)送表面310到組成組件302,組成組件302可以被配置為從第一再現(xiàn)組件304接收包括第一再現(xiàn)的web內(nèi)容(例如汽車和人物的再現(xiàn)的圖像)的表面310。組成組件302可被配置為向用戶界面314提供諸如第一再現(xiàn)的web內(nèi)容的再現(xiàn)的web內(nèi)容312??梢砸庾R到的是,組成組件302可被配置為調(diào)用多個再現(xiàn)組件以在表面310內(nèi)生成再現(xiàn)的web內(nèi)容??梢砸庾R到的是,可利用一個或多個表面來管理由多個再現(xiàn)組件生成的再現(xiàn)的web內(nèi)容。在一個例子中,第二再現(xiàn)組件306 (例如DirectX 再現(xiàn)器)可被配置為在表面310內(nèi)再現(xiàn)第二再現(xiàn)的web內(nèi)容。例如,第二再現(xiàn)組件306可在表面310內(nèi)生成虛線框的再現(xiàn)的圖像。通過這樣的方式,組成組件302可向使用一個或多個表面的用戶界面314提供來自多個再現(xiàn)組件的再現(xiàn)的web內(nèi)容312。例如,組成組件302可向用戶界面314選擇性地提供第一或第二再現(xiàn)的web內(nèi)容。在另一個例子中,組成組件302可將第一和第二再現(xiàn)的web內(nèi)容組合為組合的再現(xiàn)的web內(nèi)容,并向用戶界面314提供組合的再現(xiàn)的web內(nèi)容??梢砸庾R到的是,用戶界面314、輸入組件318和/或組成組件302可被配置為請求再現(xiàn)組件在表面310上生成再現(xiàn)的web內(nèi)容。輸入組件318可被配置為調(diào)用320諸如第一再現(xiàn)組件304的再現(xiàn)組件以基于與用戶界面內(nèi)的再現(xiàn)的web內(nèi)容的交互316在表面310內(nèi)生成再現(xiàn)的web內(nèi)容的更新的版本。例如,用戶界面314可顯示包括汽車和人物的圖像的第一再現(xiàn)的web內(nèi)容。用戶可將鼠標移到汽車和人物的圖像上(mouseover),輸入組件318可將其檢測為交互316。輸入組件318可向第一再現(xiàn)組件304提供鼠標在上(mouseover)事件、鼠標位置和/或在用戶界面314內(nèi)的第一再現(xiàn)的web內(nèi)容的位置。第一再現(xiàn)組件可在表面310內(nèi)生成第一再現(xiàn)的web內(nèi)容的更新的版本(例如以黃色高亮顯示的描述汽車和人物的圖像),組成組件302可將其提供給用戶界面314。通過這樣的方式,可基于用戶交互而更新再現(xiàn)的web內(nèi)容并將其提供給用戶界面314,因此允許在用戶界面314內(nèi)的交互web內(nèi)容。可以意識到的是,組成組件302可被配置為將表面內(nèi)的再現(xiàn)的web內(nèi)容“分解”為多個部分。例如,第一再現(xiàn)組件可在表面內(nèi)再現(xiàn)包括汽車和人物的web內(nèi)容。組成組件302可被配置為將汽車和人物拆分為單獨的部分。通過這樣的方式,可向用戶界面提供汽車,以使得用戶界面可以在第一位置顯示汽車。可向用戶界面提供人物,以使得用戶界面可以在第二位置顯示人物,其中第一和第二位置不同于這些元素在被拆分之前各自的位置。圖4是調(diào)用多個再現(xiàn)組件以在表面404內(nèi)生成再現(xiàn)的web內(nèi)容的組成組件402的一個例子400的示意圖。組成組件402可發(fā)送表面404到第一再現(xiàn)組件406。第一再現(xiàn)組件可在表面408內(nèi)生成汽車和人物的第一再現(xiàn)的web內(nèi)容。組成組件402可接收具有第一再現(xiàn)的web內(nèi)容的表面408。組成組件402可發(fā)送包括第一再現(xiàn)的web內(nèi)容的表面410到第二再現(xiàn)組件412。第二再現(xiàn)組件412可在表面414內(nèi)生成虛線框的第二再現(xiàn)的web內(nèi)容。組成組件402可接·收具有第一再現(xiàn)的web內(nèi)容和第二再現(xiàn)的web內(nèi)容的表面414。組成組件402可發(fā)送具有第一再現(xiàn)的web內(nèi)容和第二再現(xiàn)的web內(nèi)容的表面416到第N再現(xiàn)組件418。第N再現(xiàn)組件418可在表面420內(nèi)生成汽車超鏈接的第N再現(xiàn)的web內(nèi)容。組成組件402可接收具有第一再現(xiàn)的web內(nèi)容、第二再現(xiàn)的web內(nèi)容和第N再現(xiàn)的web內(nèi)容的表面420??梢砸庾R到的是,在例子400中提及的多種表面(404、408、410、414、416和/或420)可以是相同的或不同的表面。通過這樣的方式,組成組件402可在來自多種再現(xiàn)組件的一個或多個表面中收集再現(xiàn)的web內(nèi)容。圖5是提供組合的再現(xiàn)的web內(nèi)容512到用戶界面514的一個例子500的示意圖。組成組件502可以已經(jīng)收集了表面504內(nèi)的web內(nèi)容(例如圖像)。例如,表面504可包括汽車和人物的第一再現(xiàn)的web內(nèi)容506、虛線框的第二再現(xiàn)的web內(nèi)容508和/或汽車超鏈接的第三再現(xiàn)的web內(nèi)容510。組成組件502可將第一、第二和第三web內(nèi)容組合為包括汽車、人物、虛線框和汽車超鏈接的圖像的組合的再現(xiàn)的web內(nèi)容512。組成組件502可向用戶界面514提供組合的再現(xiàn)的web內(nèi)容512。用戶界面514可在顯示的用戶界面514內(nèi)顯示組合的再現(xiàn)的web內(nèi)容512內(nèi)的圖像。例如,可在虛線框圖像518內(nèi)顯示汽車和人物圖像516,同時在用戶界面514內(nèi)的下方顯示汽車超鏈接圖像520。圖6是向用戶界面614提供組合的再現(xiàn)的web內(nèi)容612的一個例子600的示意圖。組成組件602可以已收集表面604內(nèi)的web內(nèi)容(例如圖像)。例如,表面604可包括汽車和人物的第一再現(xiàn)的web內(nèi)容606、虛線框的第二再現(xiàn)的web內(nèi)容608和/或汽車超鏈接的第三再現(xiàn)的web內(nèi)容610。組成組件602可將第一和第三web內(nèi)容(而沒有第二 web內(nèi)容)組合為包括汽車、人物和虛線框的圖像的組合的再現(xiàn)的web內(nèi)容612。組成組件602可向用戶界面614提供組合的再現(xiàn)的web內(nèi)容612。用戶界面614可在顯示的用戶界面614內(nèi)顯示組合的再現(xiàn)的web內(nèi)容612內(nèi)的圖像。例如,可在用戶界面614內(nèi)的汽車超鏈接圖像620上面顯示汽車和人物圖像616。圖7是向用戶界面714提供第一再現(xiàn)的web內(nèi)容712的一個例子700的示意圖。組成組件702可以已收集表面704內(nèi)的web內(nèi)容(例如圖像)。例如,表面704可包括汽車和人物的第一再現(xiàn)的web內(nèi)容706、虛線框的第二再現(xiàn)的web內(nèi)容708和/或汽車超鏈接的第三再現(xiàn)的web內(nèi)容710。組成組件702可向用戶界面714提供包括汽車和人物的圖像的第一再現(xiàn)的web內(nèi)容712。用戶界面714可在顯示的用戶界面714內(nèi)顯示第一再現(xiàn)的web內(nèi)容712內(nèi)的汽車和人物圖像716。圖8是向用戶界面812提供第一再現(xiàn)的web內(nèi)容的第一和第二部分的一個例子800的示意圖。組成組件802可以已收集表面804內(nèi)的web內(nèi)容(例如圖像)。例如,表面804可包括汽車808和人物806的第一再現(xiàn)的web內(nèi)容以及其他再現(xiàn)的web內(nèi)容。組成組件802可向用戶界面812提供包括第一再現(xiàn)的web內(nèi)容的汽車808部分但是不包括人物806部分的圖像的第一再現(xiàn)的web內(nèi)容的第一部分810。用戶界面812可在顯示的用戶界面812內(nèi)的第一位置顯示第一再現(xiàn)的web內(nèi)容的第一部分810內(nèi)的汽車圖像814。此外,組成組件802可向用戶界面812提供包括第一再現(xiàn)的web內(nèi)容的人物806部分但是不包括汽車808部分的圖像的第一再現(xiàn)的web內(nèi)容的第二部分816。用戶界面可在第二位置(例如在汽車上面,而非一開始描述的在汽車旁邊/后面)顯示第一再現(xiàn)的web內(nèi)容的第二部分810內(nèi)的人物圖像818。將意識到的是,例如還可在用戶界面812中顯示諸如超鏈接的其他圖像,其中僅·在用戶界面中顯示了其他內(nèi)容的一部分。例如,在不顯示人物806部分時可以與汽車808部分一起顯示超鏈接圖像。圖9是調(diào)用第一再現(xiàn)組件914以在表面內(nèi)生成第一再現(xiàn)的web內(nèi)容的更新的版本916的輸入組件910的一個例子900的示意圖。用戶界面902可顯示包括汽車圖像的第一再現(xiàn)的web內(nèi)容904。選擇汽車的光標906可調(diào)用在第一再現(xiàn)的web內(nèi)容904上的鼠標點擊。輸入組件910可檢測與第一再現(xiàn)的web內(nèi)容904的交互908以及位置數(shù)據(jù)(例如鼠標位置、鍵盤輸入、觸覺檢測和/或用戶界面902內(nèi)的第一再現(xiàn)的web內(nèi)容904的位置)。輸入組件910可以調(diào)用912第一再現(xiàn)組件914以在表面內(nèi)生成第一再現(xiàn)的web內(nèi)容的更新的版本916。例如,第一再現(xiàn)組件914可生成包括處于表面內(nèi)不同方位(例如汽車可被描繪為傾斜向上的位置,好像汽車正開往山上)和/或位置(例如可在再靠右邊一些的位置再現(xiàn)更新的汽車的圖像,好像汽車向右已開到了山上)的汽車的圖像的更新的版本916。組成組件918可被配置為向用戶界面902提供第一再現(xiàn)的web內(nèi)容的更新的版本920。用戶界面902可顯示更新的汽車圖像922。通過這樣的方式,可使用交互(例如用戶交互、計時器超時和/或其他事件)來更新再現(xiàn)的web內(nèi)容。例如,可以一次或多次地順序更新汽車圖像922以描述汽車在用戶界面902內(nèi)的運動。還有另一個實施方式涉及包括被配置為實現(xiàn)此處提出的一個或多個技術的處理器可執(zhí)行指令的計算機可讀介質(zhì)。圖10中圖示了可以通過這些方式設計的示例計算機可讀介質(zhì),其中實現(xiàn)方式1000包括其上編碼了計算機可讀數(shù)據(jù)1014的計算機可讀介質(zhì)1016(例如⑶-R、DVD-R或硬盤驅(qū)動器的盤片(platter))。計算機可讀數(shù)據(jù)1014進而又包括被配置為根據(jù)此處闡述的一種或多種原理而操作的計算機指令集1012。在一個這樣的實施方式1000中,處理器可執(zhí)行計算機指令1012例如可被配置為執(zhí)行諸如圖I的示例方法100和/或圖2的示例方法200之類的方法1010。在另一個這樣的實施方式中,處理器可執(zhí)行指令1012例如可被配置為實現(xiàn)諸如圖3的示例系統(tǒng)300這樣的系統(tǒng)。本領域技術人員可設計被配置為依照此處提出的多種技術而操作的許多這樣的計算機可讀媒體。盡管已經(jīng)以特定于結構特征和/或方法動作的語言描述了主題,但是應當理解的是所附權利要求中定義的主題并不是必須限制為以上所描述的特定特征或動作。相反,以上所描述的特定特征和動作僅作為實現(xiàn)權利要求的示例形式而公開。本申請中使用的術語“組件”、“模塊”、“系統(tǒng)”、“界面”等一般試圖指代計算機相關的實體,或者是硬件、硬件和軟件的組合或軟件,或者是執(zhí)行中的軟件。例如,組件可以是,但不限于在處理器上運行的進程、處理器、對象、可執(zhí)行程序、執(zhí)行線程、程序和/或計算機。作為示例,在控制器上運行的應用以及控制器本身都可以是組件。一個或多個組件可駐留在進程和/或執(zhí)行線程中,組件可位于一臺計算機中和/或分布于兩臺或更多計算機之間。此外,要求保護的主題可被實現(xiàn)為使用標準編程和/或工程技術來產(chǎn)生軟件、固件、硬件或以上這些的組合從而控制計算以實現(xiàn)所公開的主題的方法、裝置和制造產(chǎn)品。此 處使用的術語“制造產(chǎn)品”試圖包括可從任何計算機可讀設備、載體或媒體訪問的計算機程序。當然,本領域技術人員將認識到可對該配置作出許多修改而不脫離要求保護的主題的范圍和精神。圖11和以下討論提供了關于合適的計算環(huán)境以實現(xiàn)此處闡述的一個或多個規(guī)定的實施方式的簡要的、一般性的描述。圖11的操作環(huán)境僅是合適的操作環(huán)境的一個示例,其并未試圖暗示任何對操作環(huán)境的使用或功能的范圍的限制。示例計算設備包括但不限于個人計算機、服務器計算機、手持或膝上型設備、移動設備(諸如移動電話、個人數(shù)字助理(PDA)、媒體播放器等)、多處理器系統(tǒng)、消費電子設備、微型計算機、大型計算機、包括以上任何系統(tǒng)和設備的分布式計算環(huán)境等。盡管不是必需的,但是實施方式是在由一個或多個計算設備執(zhí)行的“計算機可讀指令”的一般上下文中描述的??赏ㄟ^計算機可讀媒體來分發(fā)計算機可讀指令(以下將討論)。計算機可讀指令可被實現(xiàn)為執(zhí)行特定任務或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的程序模塊,例如函數(shù)、對象、應用編程接口(API)、數(shù)據(jù)結構等。典型地,可根據(jù)需要將計算機可讀指令的功能組合或分布到多個環(huán)境中。圖11圖示了包括被配置為實現(xiàn)此處提供的一個或多個實施方式的計算設備1112的系統(tǒng)1110的一個例子。在一種配置中,計算設備1112包括至少一個處理單元1116和存儲器1118。根據(jù)計算設備的準確配置和類型,存儲器1118可以是易失性(例如諸如RAM之類的)、非易失性(例如諸如ROM、閃存等之類的)或這兩者的某種組合。該配置在圖11中由虛線1114圖示。在其它實施方式中,設備1112可包括附加特征和/或功能。例如,設備1112還可包括附加存儲裝置(例如可移除的和/或不可移除的),這些附加存儲裝置包括但不限于磁存儲裝置、光存儲裝置等。這樣的附加存儲裝置在圖11中由存儲裝置1120圖示。在一個實施方式中,實現(xiàn)此處提供的一個或多個實施方式的計算機可讀指令可以在存儲裝置1120中。存儲裝置1120還可存儲其他計算機可讀指令以實現(xiàn)操作系統(tǒng)、應用程序等。例如,可將計算機可讀指令加載到存儲器1118中以供處理單元1116執(zhí)行。此處使用的術語“計算機可讀媒體”包括計算機存儲媒體。計算機存儲媒體包括以用于存儲諸如計算機可讀指令或其他數(shù)據(jù)之類的信息的任何方法或技術實現(xiàn)的易失性和非易失性、可移除和不可移除媒體。存儲器1118和存儲裝置1120是計算機存儲媒體的例子。計算機存儲媒體包括但不限于RAM、ROM、EEPR0M、閃存或其他存儲器技術、CD-ROM、數(shù)字多用途盤(DVD)或其他光存儲裝置、磁帶盒、磁帶、磁盤存儲裝置或其它磁存儲設備、或者可被用來存儲期望的信息并可被設備1112訪問的任何其他介質(zhì)。任何這樣的計算機存儲媒體可以是設備1112的一部分。設備1112還可包括一個或多個通信連接1126,其允許設備1112與其他設備進行通信。一個或多個通信連接1126可包括但不限于調(diào)制解調(diào)器、網(wǎng)絡接口卡(NIC)、集成網(wǎng)絡接口、射頻發(fā)射器/接收器、紅外端口、USB連接或其他用于將計算設備1112連接到其他計算設備的接口。一個或多個通信連接1126可包括有線連接或無線連接。一個或多個通信接口 1126可傳輸和/或接收通信媒體。術語“計算機可讀媒體”可包括通信媒體。通信媒體一般體現(xiàn)為“調(diào)制的數(shù)據(jù)信號”(諸如載波或其他傳輸機制)中的計算機可讀指令或其他數(shù)據(jù),并且通信媒體包括任何信息傳遞媒體。術語“調(diào)制的數(shù)據(jù)信號”可包括其一個或多個特性被以將信息編碼到信號的方式被設置或改變的信號。設備1112可包括諸如鍵盤、鼠標、筆、語音輸入設備、觸摸輸入設備、紅外照相機、 視頻輸入設備和/或任何其他輸入設備的一個或多個輸入設備1124。設備1112中還可包括諸如一個或多個顯不器、揚聲器、打印機和/或任何其他輸出設備的一個或多個輸出設備1122。一個或多個輸入設備1124和輸出設備1122可通過有線連接、無線連接或者這兩者的任意組合而連接到設備1112。在一個實施方式中,來自另一個計算設備的輸入設備和輸出設備可被用作計算設備1112的一個或多個輸出設備1124或輸出設備1122。可通過諸如總線之類的多種互連方式連接計算設備1112的組件。這樣的互連方式包括外圍元件互連(PCI)(諸如PCI Express)、通用串行總線(USB)、火線(IEEE 13114)、光學總線結構等。在另一個實施方式中,可通過網(wǎng)絡互連計算設備1112的組件。例如,存儲器1118可包括位于由網(wǎng)絡互連的不同物理位置的多個物理存儲器單元。本領域技術人員將認識到,用來存儲計算機可讀指令的存儲設備可以分布在網(wǎng)絡中。例如,可通過網(wǎng)絡1128訪問的計算設備1130可存儲計算機可讀指令以實現(xiàn)此處提供的一個或多個實施方式。計算設備1112可訪問計算設備1130以及下載部分或全部的計算機可讀指令以供執(zhí)行??商鎿Q地,計算設備1112可根據(jù)需要下載部分計算機可讀指令,或者可以在計算設備1112中執(zhí)行一些指令,在計算設備1130中執(zhí)行一些。此處提供了多個實施方式的多種不同操作。在一個實施方式中,所描述的一個或多個操作可構建存儲在一個或多個計算機可讀媒體上的計算機可讀指令,如果由計算設備執(zhí)行這些計算機可讀指令,將使得計算設備執(zhí)行所描述的操作。不應當將描述一些或全部操作的順序解釋為隱含這些操作必須是順序相關的。本領域技術人員受益于該描述將意識到還可以有可替換的排序。此外,應當理解的是并非所有的操作對于此處提供的每個實施方式都是必須存在的。此外,單詞“示例”在此處被用來意味著充當例子、實例或圖示。此處描述為“示例”的任何方面或設計都不必被解釋為相對于其他方面或設計具有優(yōu)點。相反,單詞示例的使用試圖以明確的方式提出概念。本申請中使用的術語“或”試圖意味著包含式的“或”而非排除式的“或”。也就是說,除非以其它方式特別指定或從上下文中明確,“X采用A或B”試圖意味任何自然的包含式排列組合。也就是說,如果X采用A ;X采用B ;或X采用A和B這兩者,則任意以上實例都滿足“X采用A或B”。另外,本申請和所附權利要求中使用的冠詞“一”和“一個”一般可以解釋為意指“一個或多個”,除非以其它方式特別指定或從上下文中直接明確為單數(shù)形式。同樣的,盡管參照一個或多個實現(xiàn)方式顯示和描述了本公開,本領域技術人員基于對本說明書和附圖的閱讀和理解可作出等同的替換和修改。本公開包括所有這樣的修改和替換,并且其僅由以下的權利要求的范圍所限制。特別是關于由以上所描述的組件(例如元件、資源等)執(zhí)行的多種不同功能,除非以其它方式指明,用來描述這些組件的術語試圖相應于執(zhí)行所描述的組件的指定功能的任何組件(也就是功能等同),即使其結構與所公開的結構并不等同,其中所公開的結構在本公開的在此圖示的示例實現(xiàn)方式中執(zhí)行所述功能。另外,雖然僅參照若干實現(xiàn)方式中的一種公開了本公開的特定特征,這樣的特征可與其 他實現(xiàn)方式中的一個或多個其他特征相組合,這對于任何給定的或特定的應用將是期望的和有益的。此外,對于在詳細說明或權利要求中使用術語“包括”、“具有”、“有”、“帶有”或以上這些的變體而言,這些術語試圖以與術語“包含”相同的方式是包含式的。
權利要求
1.一種用于在用戶界面內(nèi)再現(xiàn)web內(nèi)容的系統(tǒng),包括 組成組件,被配置為 發(fā)送表面到第一再現(xiàn)組件; 從所述第一再現(xiàn)組件接收包括第一再現(xiàn)的web內(nèi)容的所述表面;和 向用戶界面提供所述第一再現(xiàn)的web內(nèi)容; 所述第一再現(xiàn)組件,被配置為 從所述組成組件接收所述表面; 在所述表面內(nèi)生成所述第一再現(xiàn)的web內(nèi)容;和 發(fā)送包括所述第一再現(xiàn)的web內(nèi)容的所述表面到所述組成組件;以及 輸入組件,被配置為 調(diào)用所述第一再現(xiàn)組件以基于在所述用戶界面內(nèi)與所述第一再現(xiàn)的web內(nèi)容的交互而生成所述第一再現(xiàn)的web內(nèi)容的更新的版本。
2.根據(jù)權利要求I所述的系統(tǒng),所述第一再現(xiàn)組件包括HTML再現(xiàn)器。
3.根據(jù)權利要求2所述的系統(tǒng),所述HTML再現(xiàn)器包括web頁面的隱藏實例。
4.根據(jù)權利要求I所述的系統(tǒng),包括 第二再現(xiàn)組件,被配置為 從所述組成組件接收所述表面; 在所述表面內(nèi)生成第二再現(xiàn)的web內(nèi)容;和 發(fā)送包括所述第一再現(xiàn)的web內(nèi)容和所述第二再現(xiàn)的web內(nèi)容的所述表面到所述組成組件。
5.根據(jù)權利要求4所述的系統(tǒng),所述組成組件被配置為 發(fā)送包括所述第一再現(xiàn)的web內(nèi)容的所述表面到所述第二再現(xiàn)組件;和從所述第二再現(xiàn)組件接收包括所述第一再現(xiàn)的web內(nèi)容和所述第二再現(xiàn)的web內(nèi)容的所述表面。
6.根據(jù)權利要求5所述的系統(tǒng),所述組成組件被配置為 將所述第一再現(xiàn)的web內(nèi)容和所述第二再現(xiàn)的web內(nèi)容組合為組合的再現(xiàn)的web內(nèi)容;和 向所述用戶界面提供所述組合的再現(xiàn)的web內(nèi)容。
7.根據(jù)權利要求5所述的系統(tǒng),所述組成組件被配置為 向所述用戶界面選擇性地提供所述第一或所述第二再現(xiàn)的web內(nèi)容。
8.根據(jù)權利要求I所述的系統(tǒng),所述輸入組件被配置為發(fā)送鼠標位置、鍵盤輸入、觸摸檢測和所述用戶界面內(nèi)的所述第一再現(xiàn)的web內(nèi)容的位置中的至少一個到所述第一再現(xiàn)組件。
9.根據(jù)權利要求I所述的系統(tǒng),所述組成組件被配置為 向所述用戶界面提供所述第一再現(xiàn)的web內(nèi)容的第一部分以在所述用戶界面內(nèi)的第一位置進行顯示;和 向所述用戶界面提供所述第一再現(xiàn)的web內(nèi)容的第二部分以在所述用戶界面內(nèi)的第二位置進行顯示。
10.根據(jù)權利要求I所述的系統(tǒng),所述第一再現(xiàn)組件被配置為在所述表面內(nèi)的位置再現(xiàn)所述第一再現(xiàn)的web內(nèi)容。
11.一種用于在用戶界面內(nèi)再現(xiàn)web內(nèi)容的方法,包括 調(diào)用第一再現(xiàn)組件以在表面內(nèi)生成第一再現(xiàn)的web內(nèi)容; 向用戶界面提供來自所述表面內(nèi)的所述第一再現(xiàn)的web內(nèi)容; 接收與所述用戶界面內(nèi)的所述第一再現(xiàn)的web內(nèi)容的交互; 調(diào)用所述第一再現(xiàn)組件基于所述交互在所述表面內(nèi)生成所述第一再現(xiàn)的web內(nèi)容的更新版本;和 向所述用戶界面提供所述表面內(nèi)的更新的第一再現(xiàn)的web內(nèi)容。
12.根據(jù)權利要求11所述的方法,包括 調(diào)用第二再現(xiàn)組件以在所述表面內(nèi)生成第二再現(xiàn)的web內(nèi)容。
13.根據(jù)權利要求12所述的方法,包括 向所述用戶界面選擇性地提供所述第一或第二再現(xiàn)的web內(nèi)容。
14.根據(jù)權利要求12所述的方法,包括 將所述第一再現(xiàn)的web內(nèi)容和所述第二再現(xiàn)的web內(nèi)容組合為組合的再現(xiàn)的web內(nèi)容;和 向所述用戶界面提供所述組合的再現(xiàn)的web內(nèi)容。
15.根據(jù)權利要求11所述的方法,向所述用戶界面提供來自所述表面內(nèi)的所述第一再現(xiàn)的web內(nèi)容包括 向所述用戶界面提供所述第一再現(xiàn)的web內(nèi)容的第一部分以供顯示;和 向所述用戶界面提供所述第一再現(xiàn)的web內(nèi)容的第二部分以供顯示。
全文摘要
世界上越來越多的內(nèi)容以目標為web瀏覽器再現(xiàn)的形式駐留在web上。在非基于web的豐富客戶端應用中使用該web內(nèi)容可以是有益的,因為這樣的豐富客戶端應用可提供基于web的平臺所缺乏的健壯的特征和/或交互。不幸的是,將web內(nèi)容整合到非web用戶界面可以是一項艱巨的任務。因此,此處公開了用于在用戶界面內(nèi)再現(xiàn)web內(nèi)容的一個或多個系統(tǒng)和/或技術。特別地,組成組件可被配置為調(diào)用一個或多個再現(xiàn)組件以在表面中以通用格式生成再現(xiàn)web內(nèi)容??梢韵蛴脩艚缑嫣峁┰佻F(xiàn)web內(nèi)容以供顯示。輸入組件可被配置為調(diào)用再現(xiàn)組件以基于在用戶界面內(nèi)與再現(xiàn)web內(nèi)容的交互而更新再現(xiàn)web內(nèi)容。
文檔編號G06F3/14GK102918491SQ201180028579
公開日2013年2月6日 申請日期2011年5月25日 優(yōu)先權日2010年6月10日
發(fā)明者D.J.吉亞姆巴爾沃, A.D.科克斯, R.C.馬加林特 申請人:微軟公司