專利名稱:發(fā)現(xiàn)網(wǎng)站的替換用戶體驗(yàn)的制作方法
發(fā)現(xiàn)網(wǎng)站的替換用戶體驗(yàn)
背景技術(shù):
1.背景和相關(guān)技術(shù)計(jì)算機(jī)系統(tǒng)和相關(guān)技術(shù)影響社會(huì)的許多方面。的確,計(jì)算機(jī)系統(tǒng)處理信息的能力 已轉(zhuǎn)變了人們生活和工作的方式。計(jì)算機(jī)系統(tǒng)現(xiàn)在通常執(zhí)行在計(jì)算機(jī)系統(tǒng)出現(xiàn)以前手動(dòng)執(zhí) 行的許多任務(wù)(例如,文字處理、日程安排和會(huì)計(jì)等)。最近,計(jì)算機(jī)系統(tǒng)彼此耦合并耦合到 其他電子設(shè)備以形成計(jì)算機(jī)系統(tǒng)和其他電子設(shè)備可以在其上傳輸電子數(shù)據(jù)的有線和無線 計(jì)算機(jī)網(wǎng)絡(luò)。因此,許多計(jì)算任務(wù)的執(zhí)行分布在多個(gè)不同的計(jì)算機(jī)系統(tǒng)和/或多個(gè)不同的 計(jì)算環(huán)境上。例如,在因特網(wǎng)上,計(jì)算機(jī)系統(tǒng)常常在客戶機(jī)/服務(wù)器安排中操作。一種計(jì)算機(jī)系 統(tǒng)包括來自包括web服務(wù)器的另一計(jì)算機(jī)系統(tǒng)的web瀏覽器請(qǐng)求數(shù)據(jù)。通常使用超文本傳 輸協(xié)議(“HTTP”)來便于web瀏覽器和web服務(wù)器之間的通信,超文本傳輸協(xié)議是用于在 因特網(wǎng)和萬維網(wǎng)(“WWW”)上傳輸信息的通信協(xié)議。HTTP是請(qǐng)求/響應(yīng)(或同步)協(xié)議。 web瀏覽器通過提交統(tǒng)一資源定位符(“URL”)來請(qǐng)求信息,并且由URL標(biāo)識(shí)的網(wǎng)站將內(nèi)容 (通常超文本標(biāo)記語言(“HTML”))返回給web瀏覽器。web瀏覽器隨后解釋內(nèi)容以供諸如 例如通過視頻和/或音頻輸出設(shè)備的呈現(xiàn)。典型的web體驗(yàn)是有利的,因?yàn)榫哂斜贿m當(dāng)配置的web瀏覽器的任何計(jì)算機(jī)系統(tǒng) 可訪問來自網(wǎng)站的內(nèi)容。即,web瀏覽器實(shí)質(zhì)上用作瘦客戶機(jī)來提供用于訪問和呈現(xiàn)內(nèi)容 的少量明確定義的機(jī)制。web服務(wù)器響應(yīng)于web瀏覽器請(qǐng)求實(shí)際上進(jìn)行所有的處理以獲得 適當(dāng)格式(例如HTML)的數(shù)據(jù)以供在web瀏覽器處呈現(xiàn)。不幸的是,這一客戶機(jī)/服務(wù)器安排也有多個(gè)缺點(diǎn)。例如,與應(yīng)用程序的所有交互 都需要通過web服務(wù)器。結(jié)果,數(shù)據(jù)(例如,URL)被發(fā)送給服務(wù)器,服務(wù)器作出響應(yīng),并且 其他數(shù)據(jù)(例如,網(wǎng)頁)在web瀏覽器處被重新加載。由此,典型的web瀏覽器操作導(dǎo)致用 戶交互的同步(并且有時(shí)較慢)循環(huán),例如,當(dāng)網(wǎng)站內(nèi)容可以被呈現(xiàn)時(shí)有限的。此外,web瀏覽器的用于訪問和呈現(xiàn)內(nèi)容的較少數(shù)量的明確定義的機(jī)制限制了可 以如何呈現(xiàn)內(nèi)容以及呈現(xiàn)什么類型的內(nèi)容。例如,大多數(shù)web瀏覽器不是本機(jī)地被配置成 呈現(xiàn)除了 HTML數(shù)據(jù)之外的任何東西。某種程度上,腳本的使用可增強(qiáng)web瀏覽器的呈現(xiàn)能 力。然而,數(shù)據(jù)呈現(xiàn)仍然在web瀏覽器內(nèi)發(fā)生,并且被限制于web瀏覽器環(huán)境。常常被稱為豐富因特網(wǎng)應(yīng)用(“RIA”)的各種應(yīng)用程序可提供替換體驗(yàn),這些替換 體驗(yàn)具有擴(kuò)展的或增強(qiáng)的用于訪問和呈現(xiàn)基于因特網(wǎng)的內(nèi)容(有時(shí)在web瀏覽器外部)的 能力。RIA利用web瀏覽器和web服務(wù)器之間有時(shí)被稱為客戶機(jī)引擎的中間軟件層來避開 web瀏覽器的限制。RIA可被編程以執(zhí)行實(shí)際上任何應(yīng)用程序功能,設(shè)計(jì)者相信當(dāng)處理各種 用戶交互時(shí)該應(yīng)用程序功能將增強(qiáng)用戶界面的某一方面或改進(jìn)其響應(yīng)性(例如與標(biāo)準(zhǔn)web 瀏覽器實(shí)現(xiàn)相比)。例如,RIA可提供諸如經(jīng)由HTML不可獲得的擴(kuò)展的用戶界面行為、增加 的響應(yīng)性、客戶機(jī)/服務(wù)器工作負(fù)載平衡、異步通信(即,通信可以發(fā)生而無需用戶觸發(fā)一 響應(yīng)/回復(fù))、以及網(wǎng)絡(luò)效率等益處。RIA可以是可執(zhí)行(例如exe)文件、安裝包(例如msi)、或ZIP文件安裝包。不幸的是,獲取訪問或甚至變得知曉RIA可在不同的網(wǎng)站之間變化。例如,用戶通常需要閱讀 某一網(wǎng)站或應(yīng)用程序的應(yīng)用程序?qū)S肏TML用戶界面來標(biāo)識(shí)到RIA的鏈接。用戶隨后點(diǎn)擊 HTML頁面上的特定按鈕或鏈接來觸發(fā)對(duì)RIA的下載和/或安裝。簡要概述本發(fā)明涉及用于發(fā)現(xiàn)網(wǎng)站的替換用戶體驗(yàn)的方法、系統(tǒng)和計(jì)算機(jī)程序產(chǎn)品。web瀏 覽器向網(wǎng)站提交對(duì)內(nèi)容的請(qǐng)求。web瀏覽器響應(yīng)于來自網(wǎng)站的請(qǐng)求來接收響應(yīng)內(nèi)容。web 瀏覽器確定該響應(yīng)內(nèi)容包括到應(yīng)用程序清單的鏈接。該應(yīng)用程序清單列出被配置成訪問來 自網(wǎng)站的內(nèi)容的一個(gè)或多個(gè)替換應(yīng)用程序。web瀏覽器指示(例如,通過用戶界面元素)網(wǎng)站包括替換應(yīng)用程序體驗(yàn)。響應(yīng)于 確定該響應(yīng)內(nèi)容包括應(yīng)用程序清單的鏈接來呈現(xiàn)指示。web瀏覽器接收用戶期望保留在應(yīng) 用程序清單中列出的替換應(yīng)用程序體驗(yàn)的用戶指示。web瀏覽器響應(yīng)于用戶指示來下載與 替換應(yīng)用程序體驗(yàn)相關(guān)聯(lián)的組件。web瀏覽器將下載的組件高速緩存在計(jì)算機(jī)系統(tǒng)處來保留替換應(yīng)用程序體驗(yàn)以供 隨后使用。web瀏覽器指示替換用戶體驗(yàn)是通過替換應(yīng)用程序中心可獲得的。替換應(yīng)用程 序中心提供用于訪問不同網(wǎng)站的替換應(yīng)用程序體驗(yàn)的公共位置。提供本發(fā)明內(nèi)容是為了以精簡的形式介紹將在以下具體實(shí)施方式
中進(jìn)一步描述 的一些概念。本概述不旨在標(biāo)識(shí)出所要求保護(hù)的主題的關(guān)鍵特征或必要特征,也不旨在用 于幫助確定所要求保護(hù)的主題的范圍。在隨后的描述中闡述,并且部分地將從本說明書中顯而易見,或可以通過本發(fā)明 的實(shí)施來獲知。本發(fā)明的特征和優(yōu)點(diǎn)可通過在所附權(quán)利要求書中特別指出的工具和組合來 實(shí)現(xiàn)和獲得。本發(fā)明的這些和其他特征將通過以下描述和所附權(quán)利要求書變得更加顯而易 見,或可通過對(duì)下文中所述的本發(fā)明的實(shí)踐來領(lǐng)會(huì)。附圖
簡述為了描述可以獲得本發(fā)明的上文所列舉的及其他優(yōu)點(diǎn)和特征的方式,將通過參考 附圖中所示的本發(fā)明的各具體實(shí)施例來呈現(xiàn)上文簡要描述的本發(fā)明的更具體的描述。可以 理解,這些附圖只描繪了本發(fā)明的各典型實(shí)施例,并且因此不被認(rèn)為是對(duì)其范圍的限制,將 通過使用附圖并利用附加特征和細(xì)節(jié)來描述和解釋本發(fā)明,在附圖中圖IA示出了便于發(fā)現(xiàn)網(wǎng)站的替換用戶體驗(yàn)的示例計(jì)算機(jī)體系結(jié)構(gòu)。圖IB示出了便于激活網(wǎng)站的替換用戶體驗(yàn)的示例計(jì)算機(jī)體系結(jié)構(gòu)。圖2示出了用于發(fā)現(xiàn)網(wǎng)站的替換用戶體驗(yàn)的示例方法的流程圖。圖3示出了用于保存網(wǎng)站的替換用戶體驗(yàn)的web瀏覽器用戶界面的一部分。圖4A和4B示出了用于訪問和激活網(wǎng)站的替換用戶體驗(yàn)的用戶界面的一部分。詳細(xì)描述本發(fā)明涉及用于發(fā)現(xiàn)網(wǎng)站的替換用戶體驗(yàn)的方法、系統(tǒng)和計(jì)算機(jī)程序產(chǎn)品。web瀏 覽器向網(wǎng)站提交對(duì)內(nèi)容的請(qǐng)求。web瀏覽器響應(yīng)于來自網(wǎng)站的請(qǐng)求來接收響應(yīng)內(nèi)容。web 瀏覽器確定該響應(yīng)內(nèi)容包括到應(yīng)用程序清單的鏈接。該應(yīng)用程序清單列出被配置成訪問來 自網(wǎng)站的內(nèi)容的一個(gè)或多個(gè)替換應(yīng)用程序。web瀏覽器指示(例如,通過用戶界面元素)網(wǎng)站包括替換應(yīng)用程序體驗(yàn)。響應(yīng)于 確定該響應(yīng)內(nèi)容包括應(yīng)用程序清單的鏈接來呈現(xiàn)指示。web瀏覽器接收用戶期望保留在應(yīng)用程序清單中列出的替換應(yīng)用程序體驗(yàn)的用戶指示。web瀏覽器響應(yīng)于用戶指示來下載與 替換應(yīng)用程序體驗(yàn)相關(guān)聯(lián)的組件。web瀏覽器將下載的組件高速緩存在計(jì)算機(jī)系統(tǒng)處來保留替換應(yīng)用程序體驗(yàn)以供 隨后使用。web瀏覽器指示替換用戶體驗(yàn)是通過替換應(yīng)用程序中心可獲得的。替換應(yīng)用程 序中心提供用于訪問不同網(wǎng)站的替換應(yīng)用程序體驗(yàn)的公共位置。本發(fā)明的各實(shí)施例可以包括或利用包含計(jì)算機(jī)硬件的專用或通用計(jì)算機(jī),這將在 下文中更詳細(xì)地討論。本發(fā)明范圍內(nèi)的各實(shí)施例還包括用于承載或存儲(chǔ)計(jì)算機(jī)可執(zhí)行指令 和/或數(shù)據(jù)結(jié)構(gòu)的物理和其他計(jì)算機(jī)可讀介質(zhì)。這樣的計(jì)算機(jī)可讀介質(zhì)可以是可由通用或 專用計(jì)算機(jī)系統(tǒng)訪問的任何可用介質(zhì)。存儲(chǔ)計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)可讀介質(zhì)是物理 存儲(chǔ)介質(zhì)。承載計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)可讀介質(zhì)是傳輸介質(zhì)。由此,作為示例而非限 制,本發(fā)明的各實(shí)施例可包括至少兩種完全不同的計(jì)算機(jī)可讀介質(zhì)物理存儲(chǔ)介質(zhì)和傳輸 介質(zhì)。物理存儲(chǔ)介質(zhì)包括RAM、ROM、EEPROM、CD-ROM或其他光盤存儲(chǔ)、磁盤存儲(chǔ)或其他磁 存儲(chǔ)設(shè)備、或可用于存儲(chǔ)計(jì)算機(jī)可執(zhí)行指令或數(shù)據(jù)結(jié)構(gòu)形式的所需程序代碼裝置且可由通 用或?qū)S糜?jì)算機(jī)訪問的任何其他介質(zhì)?!熬W(wǎng)絡(luò)”被定義為允許在計(jì)算機(jī)系統(tǒng)和/或模塊和/或其他電子設(shè)備之間傳輸電子 數(shù)據(jù)的一個(gè)或多個(gè)數(shù)據(jù)鏈路。當(dāng)信息通過網(wǎng)絡(luò)或另一通信連接(硬連線、無線、或硬連線或 無線的組合)傳輸或提供給計(jì)算機(jī)時(shí),該計(jì)算機(jī)將該連接適當(dāng)?shù)匾暈閭鬏斀橘|(zhì)。傳輸介質(zhì) 可包括可用于攜帶計(jì)算機(jī)可執(zhí)行指令或數(shù)據(jù)結(jié)構(gòu)形式的所需程序代碼裝置并可由通用或 專用計(jì)算機(jī)訪問的網(wǎng)絡(luò)和/或數(shù)據(jù)鏈路。上述的組合也應(yīng)被包括在計(jì)算機(jī)可讀介質(zhì)的范圍 內(nèi)。此外,在到達(dá)各種計(jì)算機(jī)系統(tǒng)組件之后,計(jì)算機(jī)可執(zhí)行指令或數(shù)據(jù)結(jié)構(gòu)形式的程 序代碼裝置可從傳輸介質(zhì)自動(dòng)轉(zhuǎn)移到物理存儲(chǔ)介質(zhì)(或者相反)。例如,通過網(wǎng)絡(luò)或數(shù)據(jù) 鏈路接收到的計(jì)算機(jī)可執(zhí)行指令或數(shù)據(jù)結(jié)構(gòu)可被緩存在網(wǎng)絡(luò)接口模塊(例如,“NIC”)內(nèi)的 RAM中,然后最終被傳送到計(jì)算機(jī)系統(tǒng)RAM和/或計(jì)算機(jī)系統(tǒng)處的較不易失性的物理存儲(chǔ)介 質(zhì)。由此,應(yīng)當(dāng)理解,物理存儲(chǔ)介質(zhì)可被包括在同樣(或甚至主要)利用傳輸介質(zhì)的計(jì)算機(jī) 系統(tǒng)組件中。計(jì)算機(jī)可執(zhí)行指令例如包括,使通用計(jì)算機(jī)、專用計(jì)算機(jī)、或?qū)S锰幚碓O(shè)備執(zhí)行某 一功能或某組功能的指令和數(shù)據(jù)。計(jì)算機(jī)可執(zhí)行指令可以是例如二進(jìn)制代碼、諸如匯編語 言等中間格式指令、或甚至源代碼。盡管用結(jié)構(gòu)特征和/或方法動(dòng)作專用的語言描述了本 主題,但可以理解的是,所附權(quán)利要求書中定義的主題不必限于上述特征或動(dòng)作。相反,上 述特征和動(dòng)作是作為實(shí)現(xiàn)權(quán)利要求的示例形式而公開的。本領(lǐng)域的技術(shù)人員將理解,本發(fā)明可以在具有許多類型的計(jì)算機(jī)系統(tǒng)配置的網(wǎng)絡(luò) 計(jì)算環(huán)境中實(shí)踐,這些計(jì)算機(jī)系統(tǒng)配置包括個(gè)人計(jì)算機(jī)、臺(tái)式計(jì)算機(jī)、膝上型計(jì)算機(jī)、消息 處理器、手持式設(shè)備、多處理器系統(tǒng)、基于微處理器的或可編程消費(fèi)電子設(shè)備、網(wǎng)絡(luò)PC、小型 計(jì)算機(jī)、大型計(jì)算機(jī)、移動(dòng)電話、PDA、尋呼機(jī)、路由器、交換機(jī)等等。本發(fā)明也可以在其中通 過網(wǎng)絡(luò)鏈接(或者通過硬連線數(shù)據(jù)鏈路、無線數(shù)據(jù)鏈路,或者通過硬連線和無線數(shù)據(jù)鏈路 的組合)的本地和遠(yuǎn)程計(jì)算機(jī)系統(tǒng)兩者都執(zhí)行任務(wù)的分布式系統(tǒng)環(huán)境中實(shí)踐。在分布式系 統(tǒng)環(huán)境中,程序模塊可以位于本地和遠(yuǎn)程存儲(chǔ)器存儲(chǔ)設(shè)備中。
圖IA示出了便于發(fā)現(xiàn)網(wǎng)站的替換用戶體驗(yàn)的示例計(jì)算機(jī)體系結(jié)構(gòu)100。參考圖 1,計(jì)算機(jī)體系結(jié)構(gòu)100包括計(jì)算機(jī)系統(tǒng)101和計(jì)算機(jī)系統(tǒng)102。所描繪的計(jì)算機(jī)系統(tǒng)中的 每一個(gè)通過諸如例如局域網(wǎng)(“LAN”)、廣域網(wǎng)(“WAN”)或甚至因特網(wǎng)等網(wǎng)絡(luò)(或作為網(wǎng) 絡(luò)的一部分)彼此連接。因此,所描繪的計(jì)算機(jī)系統(tǒng)中的每一個(gè)以及任何其他連接的計(jì)算 機(jī)系統(tǒng)及其組件都可以創(chuàng)建消息相關(guān)數(shù)據(jù)并通過網(wǎng)絡(luò)交換消息相關(guān)數(shù)據(jù)(例如,網(wǎng)際協(xié)議 (“IP”數(shù)據(jù)報(bào)和利用IP數(shù)據(jù)報(bào)的其他更高層協(xié)議,諸如傳輸控制協(xié)議(“TCP”、超文本傳 輸協(xié)議(“HTTP”)、簡單郵件傳輸協(xié)議(“SMTP”)等)。計(jì)算機(jī)系統(tǒng)101包括web瀏覽器102、替換應(yīng)用程序中心104、以及替換應(yīng)用程序 高速緩存106。一般地,web瀏覽器102被配置成與網(wǎng)站交互以將基于web的數(shù)據(jù)發(fā)往網(wǎng)站 以及從網(wǎng)站接收基于web的數(shù)據(jù)(例如,在HTTP消息中,諸如例如HTTP GET、HTTP、HEAD、 HTTP POST、HTTP PUT等),并且通過用戶界面來呈現(xiàn)基于web的數(shù)據(jù)。web瀏覽器102還 包括粘性用戶界面控件103。在接收的消息指示網(wǎng)站具有替換用戶體驗(yàn)時(shí),粘性用戶界面控 件103可激活(“或點(diǎn)亮”)。用戶可隨后選擇粘性用戶界面控件103來保存或使得網(wǎng)站的 替換用戶體驗(yàn)“有粘性”,從而可能便于離線時(shí)使用替換用戶體驗(yàn)。替換應(yīng)用程序中心104提供用于訪問安全的替換用戶體驗(yàn)的用戶界面。替換應(yīng)用 程序高速緩存106被配置成存儲(chǔ)用于替換用戶體驗(yàn)的數(shù)據(jù)。當(dāng)保存替換用戶體驗(yàn)時(shí),用于 替換用戶體驗(yàn)的數(shù)據(jù)可被下載到計(jì)算機(jī)系統(tǒng)101并且被存儲(chǔ)在替換應(yīng)用程序高速緩存106 中。替換應(yīng)用程序中心104可以向用戶視覺呈現(xiàn)(例如,作為圖標(biāo))在替換應(yīng)用程序高速 緩存106中所存儲(chǔ)的替換用戶體驗(yàn)。用戶可從列表中選擇替換用戶體驗(yàn)來激活該替換用戶 體驗(yàn)(直接用替換用戶體驗(yàn)或通過替換應(yīng)用程序中心104來動(dòng)作)。計(jì)算機(jī)系統(tǒng)111包括web服務(wù)器112。一般地,web服務(wù)器112被配置成管理一個(gè) 或多個(gè)網(wǎng)站的內(nèi)容。web服務(wù)器112可與web瀏覽器和替換應(yīng)用程序交互以將基于web的 數(shù)據(jù)發(fā)往web瀏覽器以及從web瀏覽器和替換應(yīng)用程序接收基于web的數(shù)據(jù)(例如,在包 括HTML數(shù)據(jù)的HTTP消息中)。計(jì)算機(jī)系統(tǒng)可響應(yīng)于在web服務(wù)器112處所接收的數(shù)據(jù)請(qǐng) 求來返回來自存儲(chǔ)113中的基于web的數(shù)據(jù)。對(duì)數(shù)據(jù)請(qǐng)求的響應(yīng)可包括來自內(nèi)容114的內(nèi) 容和/或到替換應(yīng)用程序116中的替換用戶體驗(yàn)的鏈接。當(dāng)將基于web的數(shù)據(jù)返回到web 瀏覽器時(shí),web服務(wù)器112可包括到任何替換用戶體驗(yàn)的鏈接。例如,web服務(wù)器112可在 HTML消息的HTML頭部中包括鏈接元素。鏈接元素可鏈接數(shù)據(jù)(例如,在替換應(yīng)用程序116 中)用于激活由web服務(wù)器112提供的替換用戶體驗(yàn)。響應(yīng)于檢測到諸如例如HTML頭部等其他接收的數(shù)據(jù)中的替換用戶體驗(yàn)的鏈接元 素,諸如例如web瀏覽器102等web瀏覽器可激活諸如例如粘性用戶界面控件103等用戶 界面控件。圖2示出了用于發(fā)現(xiàn)網(wǎng)站的替換用戶體驗(yàn)的示例方法200的流程圖。方法200將 參考計(jì)算機(jī)體系結(jié)構(gòu)100的組件和數(shù)據(jù)來描述。方法200包括向網(wǎng)站提交對(duì)內(nèi)容的請(qǐng)求的動(dòng)作(動(dòng)作201)。例如,web瀏覽器102 可向web服務(wù)器112提交請(qǐng)求121 (例如,包含web服務(wù)器112的URL的HTTP GET)。方法 200包括響應(yīng)于請(qǐng)求接收來自網(wǎng)站的響應(yīng)內(nèi)容的動(dòng)作(動(dòng)作202)。例如,web瀏覽器102可 以響應(yīng)于請(qǐng)求121來接收響應(yīng)122。如圖所示,響應(yīng)122包括頭部123和正文126。頭部123和正文1 可以分別是HTML消息的頭部和正文。正文1 可包含響應(yīng)于請(qǐng)求121的內(nèi)容。一般地,頭部1 可包 含關(guān)于響應(yīng)122的信息,包括標(biāo)題、關(guān)鍵詞、以及不必要被認(rèn)為是內(nèi)容的其他信息。如圖所 示,頭部1 還包括清單鏈接124。web服務(wù)器112可在發(fā)送響應(yīng)122之前將清單鏈接IM 嵌入到頭部123中。清單鏈接124可以是以下格式
權(quán)利要求
1.一種在包括一個(gè)或多個(gè)處理器和系統(tǒng)存儲(chǔ)器的計(jì)算機(jī)系統(tǒng)(101)處的用于發(fā)現(xiàn)網(wǎng) 站的替換用戶體驗(yàn)的方法,所述計(jì)算機(jī)系統(tǒng)還包括web瀏覽器(102),所述方法包括向網(wǎng)站(112)提交對(duì)內(nèi)容的請(qǐng)求(121)的動(dòng)作; 接收響應(yīng)于請(qǐng)求的來自所述網(wǎng)站(112)的響應(yīng)內(nèi)容(122)的動(dòng)作; 確定所述響應(yīng)內(nèi)容包括到應(yīng)用程序清單的鏈接(124)的動(dòng)作,所述應(yīng)用程序清單 (128)列出被配置成訪問來自所述網(wǎng)站(112)的內(nèi)容的一個(gè)或多個(gè)替換應(yīng)用程序(116);響應(yīng)于確定所述響應(yīng)內(nèi)容包括到應(yīng)用程序清單的鏈接(124)來在所述web瀏覽器 (102)處指示所述網(wǎng)站包括替換應(yīng)用程序體驗(yàn)(116)的動(dòng)作;接收用戶期望保留在所述應(yīng)用程序清單(128)中列出的替換應(yīng)用程序體驗(yàn)的用戶指 示(107)的動(dòng)作;響應(yīng)于所述用戶指示(107)來將與所述替換應(yīng)用程序體驗(yàn)(116)相關(guān)聯(lián)的組件(131) 下載到所述計(jì)算機(jī)系統(tǒng)(101)的動(dòng)作;將下載的組件高速緩存在所述計(jì)算機(jī)系統(tǒng)(106)處來保留所述替換應(yīng)用程序體驗(yàn) (116)以供隨后使用的動(dòng)作;以及指示所述替換用戶體驗(yàn)可通過所述計(jì)算機(jī)系統(tǒng)處的替換應(yīng)用程序中心(104)獲得的 動(dòng)作,所述替換應(yīng)用程序中心提供用于訪問不同網(wǎng)站的替換應(yīng)用程序體驗(yàn)的公共位置。
2.如權(quán)利要求1所述的方法,其特征在于,接收響應(yīng)于請(qǐng)求的來自所述網(wǎng)站的響應(yīng)內(nèi) 容的動(dòng)作包括接收HTML文檔的動(dòng)作,所述HTML文檔包括頭部和正文,所述頭部包含到所述 應(yīng)用程序清單的鏈接。
3.如權(quán)利要求1所述的方法,其特征在于,確定所述響應(yīng)內(nèi)容包括到應(yīng)用程序清單的 鏈接的動(dòng)作包括確定所述鏈接被包含在HTML頭部中的動(dòng)作。
4.如權(quán)利要求3所述的方法,其特征在于,確定所述響應(yīng)內(nèi)容包括到應(yīng)用程序清單的 鏈接的動(dòng)作包括確定所述鏈接包括用于訪問所述應(yīng)用程序清單的URL的動(dòng)作。
5.如權(quán)利要求4所述的方法,其特征在于,下載與所述替換應(yīng)用程序體驗(yàn)相關(guān)聯(lián)的組 件的動(dòng)作包括向網(wǎng)站提交URL的動(dòng)作。
6.如權(quán)利要求1所述的方法,其特征在于,下載與所述替換應(yīng)用程序體驗(yàn)相關(guān)聯(lián)的組 件的動(dòng)作包括下載所述應(yīng)用程序清單的動(dòng)作。
7.如權(quán)利要求1所述的方法,其特征在于,指示所述網(wǎng)站包括替換應(yīng)用程序體驗(yàn)的動(dòng) 作包括點(diǎn)亮所述web瀏覽器的用戶界面控件的動(dòng)作。
8.如權(quán)利要求1所述的方法,其特征在于,還包括在高速緩存所下載的組件之后更新 所下載的組件來使得更新的版本成為用戶可用的替換用戶體驗(yàn)的動(dòng)作。
9.如權(quán)利要求1所述的方法,其特征在于,還包括 接收用于打開所述替換應(yīng)用程序中心的用戶輸入的動(dòng)作; 呈現(xiàn)對(duì)用戶可用的可用替換應(yīng)用程序的動(dòng)作;接收對(duì)所呈現(xiàn)的可用替換應(yīng)用程序中的任意一個(gè)的用戶選擇的動(dòng)作;訪問所述替換應(yīng)用程序的高速緩存的組件來激活所述替換應(yīng)用程序以供使用的動(dòng)作;所述替換應(yīng)用程序向網(wǎng)站提交對(duì)內(nèi)容的請(qǐng)求的動(dòng)作;所述替換應(yīng)用程序響應(yīng)于所述請(qǐng)求來接收從所述網(wǎng)站返回的內(nèi)容的動(dòng)作;以及將所接收的內(nèi)容呈現(xiàn)在所述替換應(yīng)用程序處的動(dòng)作。
10.一種供在包括一個(gè)或多個(gè)處理器和系統(tǒng)存儲(chǔ)器的計(jì)算機(jī)系統(tǒng)(101)處使用的計(jì)算 機(jī)程序,所述計(jì)算機(jī)系統(tǒng)還包括web瀏覽器(102),所述計(jì)算機(jī)程序產(chǎn)品用于實(shí)現(xiàn)一種用于 發(fā)現(xiàn)網(wǎng)站的替換用戶體驗(yàn)的方法,所述計(jì)算機(jī)程序產(chǎn)品包括其上存儲(chǔ)有計(jì)算機(jī)可執(zhí)行指令 的一個(gè)或多個(gè)計(jì)算機(jī)存儲(chǔ)介質(zhì),所述指令在由處理器執(zhí)行時(shí)使所述計(jì)算機(jī)系統(tǒng)執(zhí)行所述方 法,所述方法包括執(zhí)行以下動(dòng)作向網(wǎng)站(11 提交對(duì)內(nèi)容的請(qǐng)求(121);接收響應(yīng)于請(qǐng)求的來自所述網(wǎng)站(112)的響應(yīng)內(nèi)容(122)的動(dòng)作; 確定所述響應(yīng)內(nèi)容包括到應(yīng)用程序清單的鏈接(IM),所述應(yīng)用程序清單(128)列出 被配置成訪問來自所述網(wǎng)站(11 的內(nèi)容的一個(gè)或多個(gè)替換應(yīng)用程序(116);響應(yīng)于確定所述響應(yīng)內(nèi)容包括到所述應(yīng)用程序清單的鏈接(IM),在所述web瀏覽器 (102)處指示所述網(wǎng)站包括替換應(yīng)用程序體驗(yàn)(116);接收用戶期望保留在所述應(yīng)用程序清單(128)中列出的替換應(yīng)用程序體驗(yàn)的用戶指 示(107);響應(yīng)于所述用戶指示(107)來將與所述替換應(yīng)用程序體驗(yàn)相關(guān)聯(lián)的組件(131)下載到 計(jì)算機(jī)系統(tǒng)(101);將所下載的組件高速緩存在計(jì)算機(jī)系統(tǒng)(106)處來保留所述替換應(yīng)用程序體驗(yàn)(116) 以供隨后使用;以及指示所述替換用戶體驗(yàn)可通過所述計(jì)算機(jī)系統(tǒng)處的替換應(yīng)用程序中心(104)獲得的 動(dòng)作,所述替換應(yīng)用程序中心提供用于訪問不同網(wǎng)站的替換應(yīng)用程序體驗(yàn)的公共位置。
11.如權(quán)利要求10所述的計(jì)算機(jī)程序產(chǎn)品,其特征在于,在執(zhí)行時(shí)使得所述計(jì)算機(jī)系 統(tǒng)確定所述響應(yīng)內(nèi)容包括到應(yīng)用程序清單的鏈接的計(jì)算機(jī)可執(zhí)行指令包括在執(zhí)行時(shí)使得 所述計(jì)算機(jī)系統(tǒng)確定所述鏈接被包含在HTML頭部中的計(jì)算機(jī)可執(zhí)行指令。
12.如權(quán)利要求11所述的計(jì)算機(jī)程序產(chǎn)品,其特征在于,在執(zhí)行時(shí)使得所述計(jì)算機(jī)系 統(tǒng)確定所述響應(yīng)內(nèi)容包括到應(yīng)用程序清單的鏈接的計(jì)算機(jī)可執(zhí)行指令包括在執(zhí)行時(shí)使得 所述計(jì)算機(jī)系統(tǒng)確定所述鏈接包括用于訪問所述應(yīng)用程序清單的URL的計(jì)算機(jī)可執(zhí)行指 令。
13.如權(quán)利要求10所述的方法,其特征在于,還包括在執(zhí)行時(shí)使得所述計(jì)算機(jī)系統(tǒng)在 高速緩存所下載的組件之后更新所下載的組件來使得更新的版本成為用戶可用的替換用 戶體驗(yàn)的計(jì)算機(jī)可執(zhí)行指令。
14.如權(quán)利要求10所述的方法,其特征在于,還包括在被執(zhí)行時(shí)使所述計(jì)算機(jī)系統(tǒng)執(zhí) 行以下動(dòng)作的計(jì)算機(jī)可執(zhí)行指令接收用于打開所述替換應(yīng)用程序中心的用戶輸入; 呈現(xiàn)對(duì)用戶可用的可用替換應(yīng)用程序;接收對(duì)所呈現(xiàn)的可用替換應(yīng)用程序中的任意一個(gè)的用戶選擇的動(dòng)作;訪問所述替換應(yīng)用程序的高速緩存的組件來激活所述替換應(yīng)用程序以供使用;向所述網(wǎng)站提交對(duì)內(nèi)容的請(qǐng)求;響應(yīng)于所述請(qǐng)求來接收從所述網(wǎng)站返回的內(nèi)容;以及在所示替換應(yīng)用程序處呈現(xiàn)所接收的內(nèi)容。
15. 一種分布式計(jì)算系統(tǒng),所述分布式計(jì)算系統(tǒng)包括web瀏覽器計(jì)算系統(tǒng)(101)和web 服務(wù)器計(jì)算系統(tǒng)(112),所述web瀏覽器計(jì)算系統(tǒng)包括 一個(gè)或多個(gè)處理器; 系統(tǒng)存儲(chǔ)器;在其上存儲(chǔ)有表示web瀏覽器(10 和替換應(yīng)用程序控制中心(104)的計(jì)算機(jī)可執(zhí)行 指令的一個(gè)或多個(gè)計(jì)算機(jī)存儲(chǔ)介質(zhì),所述web瀏覽器被配置成 向網(wǎng)站(112)提交對(duì)內(nèi)容的請(qǐng)求(121);接收響應(yīng)于請(qǐng)求的來自所述網(wǎng)站(112)的響應(yīng)內(nèi)容(122)的動(dòng)作; 確定所述響應(yīng)內(nèi)容包括到應(yīng)用程序清單的鏈接(IM),所述應(yīng)用程序清單(128)列出 被配置成訪問來自所述網(wǎng)站(11 的內(nèi)容的一個(gè)或多個(gè)替換應(yīng)用程序(116);響應(yīng)于確定所述響應(yīng)內(nèi)容包括到所述應(yīng)用程序清單的鏈接(IM),在所述web瀏覽器 (102)處指示所述網(wǎng)站包括替換應(yīng)用程序體驗(yàn)(116);接收用戶期望保留在所述應(yīng)用程序清單(1 )中列出的替換應(yīng)用程序體驗(yàn)的用戶指 示(107);響應(yīng)于所述用戶指示(107)來將與所述替換應(yīng)用程序體驗(yàn)(116)相關(guān)聯(lián)的組件(131) 下載到計(jì)算機(jī)系統(tǒng)(101);將所下載的組件高速緩存在計(jì)算機(jī)系統(tǒng)(106)處來保留所述替換應(yīng)用程序體驗(yàn)(116) 以供隨后使用;以及指示所述替換用戶體驗(yàn)可通過所述計(jì)算機(jī)系統(tǒng)處的替換應(yīng)用程序中心(104)獲得的 動(dòng)作,所述替換應(yīng)用程序中心提供用于訪問不同網(wǎng)站的替換應(yīng)用程序體驗(yàn)的公共位置;以 及其中所述替換應(yīng)用程序中心(104)被配置成接收用于打開所述替換應(yīng)用程序中心(104)的用戶輸入(147);呈現(xiàn)對(duì)用戶可用的可用替換應(yīng)用程序(142);接收對(duì)所呈現(xiàn)的可用替換應(yīng)用程序中的任意一個(gè)的用戶(147)選擇;訪問所述替換應(yīng)用程序的高速緩存的組件(106)來激活所述替換應(yīng)用程序以供使用;向所述網(wǎng)站提交對(duì)內(nèi)容的請(qǐng)求(151);響應(yīng)于所述請(qǐng)求來接收從所述網(wǎng)站返回的內(nèi)容(164);以及在所示替換應(yīng)用程序(15 處呈現(xiàn)所接收的內(nèi)容;以及其中web服務(wù)器計(jì)算系統(tǒng)包括一個(gè)或多個(gè)處理器;系統(tǒng)存儲(chǔ)器;一種或多種計(jì)算機(jī)存儲(chǔ)介質(zhì),所述計(jì)算機(jī)存儲(chǔ)介質(zhì)上存儲(chǔ)有表示web服務(wù)器的計(jì)算機(jī) 可執(zhí)行指令,所述web服務(wù)器被配置為管理所述網(wǎng)站(112)的內(nèi)容的遞送(122、164);響應(yīng)于來自web瀏覽器和替換應(yīng)用程序的被定向到網(wǎng)站的內(nèi)容的請(qǐng)求(121); 將到替換應(yīng)用程序的應(yīng)用程序清單的鏈接(124)嵌入到響應(yīng)于web瀏覽器請(qǐng)求所返回 的消息中;提供用于激活web瀏覽器計(jì)算機(jī)系統(tǒng)處的替換應(yīng)用程序的可高速緩存的組件(131);以及更新用于在與web瀏覽器計(jì)算機(jī)系統(tǒng)的通信被檢測到時(shí)激活在web瀏覽器計(jì)算機(jī)系統(tǒng) 處的替換應(yīng)用程序的高速緩存的組件(141)。
全文摘要
本發(fā)明涉及用于發(fā)現(xiàn)網(wǎng)站的替換用戶體驗(yàn)的方法、系統(tǒng)和計(jì)算機(jī)程序產(chǎn)品。本發(fā)明的各實(shí)施例準(zhǔn)許用戶導(dǎo)航到具有網(wǎng)站的替換應(yīng)用程序的網(wǎng)頁。響應(yīng)于檢測替換應(yīng)用程序的web瀏覽器,可激活在web瀏覽器處的用戶界面控件。用戶可隨后選擇用戶界面控件來將替換應(yīng)用程序安裝在替換應(yīng)用程序控制中心中。通過替換應(yīng)用程序控制中心,用戶激活替換應(yīng)用程序來與具有替換用戶體驗(yàn)的網(wǎng)站交互。
文檔編號(hào)G06F15/16GK102132316SQ200980134171
公開日2011年7月20日 申請(qǐng)日期2009年8月18日 優(yōu)先權(quán)日2008年8月28日
發(fā)明者J·C·霍金斯 申請(qǐng)人:微軟公司