国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      用于擴展功能的基于云的網(wǎng)頁應(yīng)用的制作方法

      文檔序號:6444220閱讀:176來源:國知局
      專利名稱:用于擴展功能的基于云的網(wǎng)頁應(yīng)用的制作方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及網(wǎng)絡(luò)技術(shù),尤其涉及用于擴展功能的基于云的網(wǎng)頁應(yīng)用。
      技術(shù)背景
      現(xiàn)有的應(yīng)用使得用戶能安裝“插件,,應(yīng)用,該“插件,,應(yīng)用是對現(xiàn)有應(yīng)用的功能的擴展。用戶選擇和安裝插件以獲得功能。例如,某些現(xiàn)有的web瀏覽器具有插件體系結(jié)構(gòu), 這允許用戶在使用web瀏覽器訪問某些網(wǎng)頁時下載插件以供執(zhí)行。插件被本地安裝在執(zhí)行 web瀏覽器的用戶的計算設(shè)備上。然而,根據(jù)現(xiàn)有的系統(tǒng),當(dāng)用戶在使用另一個計算設(shè)備瀏覽網(wǎng)頁時無法訪問所安裝的插件。另外,根據(jù)現(xiàn)有的web瀏覽器插件體系結(jié)構(gòu),網(wǎng)頁一般保持不知道插件的存在或執(zhí)行。發(fā)明內(nèi)容
      本公開的各實施例接收網(wǎng)頁正被用戶計算設(shè)備的用戶訪問的通知。標(biāo)識與該網(wǎng)頁相關(guān)聯(lián)的一個或多個頁面應(yīng)用。經(jīng)標(biāo)識的頁面應(yīng)用提供與網(wǎng)頁有關(guān)的功能。將經(jīng)標(biāo)識的頁面應(yīng)用呈現(xiàn)給用戶。從用戶中接收對所呈現(xiàn)的頁面應(yīng)用的至少一個的選擇。提供所選頁面應(yīng)用,以供用戶計算設(shè)備執(zhí)行。
      提供本發(fā)明內(nèi)容是為了以簡化的形式介紹將在以下詳細(xì)描述中進(jìn)一步描述的一些概念。本概述不旨在標(biāo)識出所要求保護(hù)的主題的關(guān)鍵特征或必要特征,也不旨在用于幫助確定所要求保護(hù)的主題的范圍。


      圖1是示出用戶計算設(shè)備與頁面應(yīng)用服務(wù)程序通信以獲得頁面應(yīng)用以供執(zhí)行的示例性框圖2是示出頁面應(yīng)用服務(wù)存儲用戶標(biāo)識符、網(wǎng)址以及頁面應(yīng)用標(biāo)識符之間的相關(guān)性的示例性框圖3是示出用戶計算設(shè)備存儲用于獲取和執(zhí)行頁面應(yīng)用的計算機可執(zhí)行組件的示例性框圖4是示出在用戶計算設(shè)備上執(zhí)行的頁面應(yīng)用提供程序監(jiān)控web瀏覽以及提供相關(guān)聯(lián)的頁面應(yīng)用的操作的示例性流程圖5是示出頁面應(yīng)用服務(wù)基于web瀏覽為用戶提供頁面應(yīng)用的操作的示例性流程圖6是示出具有頁卷的web瀏覽器的示例性用戶界面,該頁卷指示用于網(wǎng)頁的頁面應(yīng)用的可獲得性;
      圖7是示出具有激活頁卷的圖6中的web瀏覽器的示例性用戶界面,該激活頁卷顯示用于網(wǎng)頁的一組可獲得的頁面應(yīng)用。
      在全部附圖中,相應(yīng)的附圖標(biāo)記指示相應(yīng)的部分。
      具體實施方式
      參考附圖,本公開的實施例使用頁面應(yīng)用110擴展了網(wǎng)頁的功能。在一些實施例中,頁面應(yīng)用提供程序114監(jiān)控用戶102的web瀏覽并基于所監(jiān)控的web瀏覽來標(biāo)識適用的頁面應(yīng)用110。用戶102、網(wǎng)頁以及頁面應(yīng)用110之間的關(guān)系可由頁面應(yīng)用服務(wù)106存儲。
      本公開的各方面允許互操作性并便于網(wǎng)站和/或應(yīng)用之間的數(shù)據(jù)交換。例如,用戶102能夠使用頁面應(yīng)用110中的一個將來自圖片網(wǎng)站的圖像發(fā)送至郵件網(wǎng)站。在另一個示例中,頁面應(yīng)用110中的一個從網(wǎng)頁剪輯圖片并將它們保存至剪貼簿網(wǎng)站。在另一個示例中,當(dāng)用戶102正查看網(wǎng)頁時,頁面應(yīng)用110中的一個搜索對涉及該網(wǎng)頁的對話的微博發(fā)布。
      在一些實施例中,頁面應(yīng)用110表示web應(yīng)用或可執(zhí)行代碼。例如,頁面應(yīng)用110 可采取獨立的應(yīng)用、JAVASCRIPT代碼(JAVASCRIPT brand code)、采用JAVASCRIPT代碼的超文本標(biāo)記語言等形式。
      再次參考圖1,一示例性框圖示出用戶計算設(shè)備104與頁面應(yīng)用服務(wù)通信以獲得頁面應(yīng)用110以供執(zhí)行。至少一個用戶102與用戶計算設(shè)備104交互。用戶計算設(shè)備104 經(jīng)由諸如因特網(wǎng)等網(wǎng)絡(luò)108與頁面應(yīng)用服務(wù)106通信。在一些實施例中,頁面應(yīng)用服務(wù)程序106是基于云的服務(wù)。頁面應(yīng)用服務(wù)106標(biāo)識與網(wǎng)頁相關(guān)聯(lián)的頁面應(yīng)用110。在一些實施例中,頁面應(yīng)用110進(jìn)一步與用戶102相關(guān)聯(lián),使得不同的用戶102可具有與其相關(guān)聯(lián)的不同的頁面應(yīng)用110。用戶計算設(shè)備104執(zhí)行如此處所描述的頁面應(yīng)用110。
      在一些實施例中,用戶計算設(shè)備104執(zhí)行瀏覽器112或其它應(yīng)用,以獲得網(wǎng)頁并向用戶102呈現(xiàn)網(wǎng)頁。例如,瀏覽器112的至少一部分功能被并入到另一個應(yīng)用中。頁面應(yīng)用提供程序114用于與瀏覽器112交互并與此處所述的頁面應(yīng)用服務(wù)106通信,以標(biāo)識與網(wǎng)頁相關(guān)聯(lián)的頁面應(yīng)用110。在一些實施例中,頁面應(yīng)用提供程序114是瀏覽器112的瀏覽器助手對象(browser helper object)、附加件、內(nèi)置件和/或插件。另選地或另外地,頁面應(yīng)用提供程序114是與瀏覽器112分開執(zhí)行的應(yīng)用。
      頁面應(yīng)用110中的每一個可在一個或多個網(wǎng)頁上操作或適用于一個或多個網(wǎng)頁上。相反,網(wǎng)頁中的一個具有與其相關(guān)聯(lián)的并可獲得以供執(zhí)行的一個或多個頁面應(yīng)用110。 在一些實施例中,頁面應(yīng)用Iio中的每一個與頁面應(yīng)用標(biāo)識符116相關(guān)聯(lián)。頁面應(yīng)用服務(wù) 106存儲、維持或以其它方式訪問頁面應(yīng)用標(biāo)識符116和對應(yīng)于網(wǎng)頁的一個或多個網(wǎng)址118 之間的對應(yīng)關(guān)系。
      頁面應(yīng)用標(biāo)識符116與網(wǎng)址118之間的關(guān)系在下文中參考圖2更進(jìn)一步地描述。
      接著參考圖2,一示例性框圖示出頁面應(yīng)用服務(wù)106存儲用戶標(biāo)識符202、網(wǎng)址118 以及頁面應(yīng)用標(biāo)識符116之間的相關(guān)性或映射。每個用戶102具有與其相關(guān)聯(lián)的至少一個用戶標(biāo)識符202,例如用戶標(biāo)識符#1至用戶標(biāo)識符#N。例如,用戶標(biāo)識符202可以是登錄、 用戶名、電子郵件地址、用戶身份的指針和/或任何驗證數(shù)據(jù)。
      每個用戶標(biāo)識符202與諸如網(wǎng)址#1至網(wǎng)址#M等一個或多個網(wǎng)址118相關(guān)聯(lián)或相對應(yīng)。每個網(wǎng)址118對應(yīng)于網(wǎng)頁中的一個或多個,并可采用以下形式因特網(wǎng)協(xié)議地址、網(wǎng)頁名稱、統(tǒng)一資源定位符模式或一個或多個網(wǎng)頁的任何其它標(biāo)識符。例如,網(wǎng)址118可對應(yīng)于一組網(wǎng)頁,例如,與網(wǎng)站相關(guān)聯(lián)的相關(guān)網(wǎng)頁。在該些例子中,網(wǎng)址118可在名稱中包括頂層域或諸如“*”等通配符。網(wǎng)址118中的每一個與頁面應(yīng)用標(biāo)識符116中的一個或多個相關(guān)聯(lián)或相對應(yīng)。在一些實施例中,即使多個網(wǎng)頁可獲得特定頁面應(yīng)用110以便執(zhí)行,用戶 102可將特定頁面應(yīng)用110的執(zhí)行限制到多個網(wǎng)頁中的子集。
      用戶標(biāo)識符202、網(wǎng)址118以及頁面應(yīng)用標(biāo)識符116之間的關(guān)系為用戶102中的每一個標(biāo)識與網(wǎng)頁相關(guān)聯(lián)或網(wǎng)頁可獲得的頁面應(yīng)用110。例如,針對一特定網(wǎng)址118的一組頁面應(yīng)用標(biāo)識符116表示用戶102已安裝的、可用于安裝的、或兩者都是的頁面應(yīng)用110。基于例如用戶活動來定義和更新圖2所示的關(guān)系,用戶活動包括瀏覽歷史、顯式的用戶偏好和/ 或推斷或隱式的用戶偏好。該關(guān)系還可由用戶計算設(shè)備104的管理員、用戶賬戶和/或網(wǎng)頁來定義。例如,網(wǎng)站可定義哪些頁面應(yīng)用110適用于其網(wǎng)站并向任何訪問該網(wǎng)站的用戶 102標(biāo)識那些頁面應(yīng)用110(例如,通過采用瀏覽器112可訪問的可擴展標(biāo)記語言文件列出可應(yīng)用的頁面應(yīng)用110)。另外,網(wǎng)站可向用戶102的子集(例如,那些可從頁面應(yīng)用110獲益的用戶)標(biāo)識頁面應(yīng)用110。例如,用戶102的子集對應(yīng)于訂閱該網(wǎng)站的用戶102,或者, 是或者已經(jīng)是該網(wǎng)站的顧客。
      在一些實施例中,頁面應(yīng)用服務(wù)106將人類可讀的名字存儲為頁面應(yīng)用標(biāo)識符 116。對于圖2所示出的映射中的每個頁面應(yīng)用110,頁面應(yīng)用服務(wù)106還可存儲與頁面應(yīng)用110相關(guān)聯(lián)的圖標(biāo)、到清單文件的網(wǎng)址或其它鏈接(例如,統(tǒng)一資源定位符)或調(diào)用頁面應(yīng)用110的其它方法、和/或到頁面應(yīng)用110的開發(fā)者網(wǎng)站的網(wǎng)址或鏈接。
      接著參考圖3,一示例性框圖示出用戶計算設(shè)備104存儲用于獲取和執(zhí)行頁面應(yīng)用110的計算機可執(zhí)行組件。在圖3的示例中,用戶計算設(shè)備104被一個或多個用戶102 訪問。用戶計算設(shè)備104表示執(zhí)行用于實現(xiàn)與用戶計算設(shè)備104相關(guān)聯(lián)的操作和功能的指令(例如,應(yīng)用程序、操作系統(tǒng)功能、或這兩者)的任何設(shè)備。用戶計算設(shè)備104可包括移動計算設(shè)備或任何其它的便攜式設(shè)備。在一些實施例中,移動計算設(shè)備包括移動電話、膝上型計算機、上網(wǎng)本、游戲設(shè)備和/或便攜式媒體播放器。用戶計算設(shè)備104還可包括較不便攜的設(shè)備,諸如臺式個人計算機、自助服務(wù)終端和桌面設(shè)備。另外,用戶計算設(shè)備104可以表示一組處理單元或其它計算設(shè)備。
      用戶計算設(shè)備104具有至少一個處理器302和存儲器區(qū)域304。處理器302包括任何數(shù)量的處理單元,并且被編程為執(zhí)行用于實現(xiàn)本公開的各方面的計算機可執(zhí)行指令。指令可由處理器302或由在用戶計算設(shè)備104內(nèi)執(zhí)行的多個處理器執(zhí)行,或者由用戶計算設(shè)備104外部的處理器來執(zhí)行。在一些實施例中,處理器302被編程為執(zhí)行諸如各附圖(例如圖4和圖5)中示出的那些指令。
      用戶計算設(shè)備104還具有一個或多個計算機可讀介質(zhì),諸如存儲器區(qū)域304。存儲器區(qū)域304包括與用戶計算設(shè)備104相關(guān)聯(lián)或可以由用戶計算設(shè)備104訪問的任意數(shù)量的介質(zhì)。存儲器區(qū)域304可以在用戶計算設(shè)備104的內(nèi)部(如圖3所示)、在用戶計算設(shè)備 104的外部(未示出)、或兩者(未示出)。
      存儲器區(qū)域304存儲一個或多個應(yīng)用306等等。應(yīng)用306在被處理器302執(zhí)行時操作以執(zhí)行用戶計算設(shè)備104上的功能。示例性應(yīng)用306包括郵件應(yīng)用程序、web瀏覽器、 日歷應(yīng)用程序、地址簿應(yīng)用程序、消息收發(fā)應(yīng)用程序、媒體應(yīng)用、基于位置的服務(wù)、搜索程序等。參考圖1,應(yīng)用306還可包括頁面應(yīng)用提供程序114。應(yīng)用306可與對應(yīng)的應(yīng)用或服務(wù)通信,諸如可經(jīng)由諸如網(wǎng)絡(luò)108之類的網(wǎng)絡(luò)訪問的web服務(wù)。例如,應(yīng)用306可表示與在云中執(zhí)行的服務(wù)器側(cè)服務(wù)相對應(yīng)的所下載的客戶機側(cè)應(yīng)用。
      存儲器區(qū)域304還存儲頁面應(yīng)用提供程序114。頁面應(yīng)用提供程序114包括以硬件或軟件實現(xiàn)的用于執(zhí)行此處所描述的功能的計算機可執(zhí)行指令。
      存儲器區(qū)域304還存儲一個或多個計算機可執(zhí)行組件。示例性組件包括監(jiān)視器組件308、通信接口組件310、用戶界面組件312、以及注冊組件314。監(jiān)視器組件308在被用戶計算設(shè)備104的處理器302執(zhí)行時致使處理器302檢測來自用戶102的訪問網(wǎng)頁的請求。 例如,用戶102可使用瀏覽器112以導(dǎo)航到網(wǎng)站或向網(wǎng)站請求內(nèi)容。
      通信接口組件310在被用戶計算設(shè)備104的處理器302執(zhí)行時使處理器302向頁面應(yīng)用服務(wù)106標(biāo)識來自監(jiān)測器組件308檢測到的請求的網(wǎng)頁。通信接口組件310進(jìn)一步執(zhí)行以從頁面應(yīng)用服務(wù)106接收與網(wǎng)頁相關(guān)聯(lián)的頁面應(yīng)用110中的一個或多個的標(biāo)識。當(dāng)被執(zhí)行時,頁面應(yīng)用110提供與網(wǎng)頁有關(guān)的功能。在一些實施例中,通信接口組件310包括網(wǎng)絡(luò)接口卡和/或用于操作網(wǎng)絡(luò)接口卡的計算機可執(zhí)行指令(例如驅(qū)動程序)。
      在一些實施例中,在預(yù)期到今后執(zhí)行經(jīng)標(biāo)識的頁面應(yīng)用110中的至少一個的情況下,通信接口組件310還可接收經(jīng)標(biāo)識的頁面應(yīng)用110中的一個或多個。例如,通信接口組件310可下載還未安裝在用戶計算設(shè)備104上的最流行的經(jīng)標(biāo)識的頁面應(yīng)用110。
      用戶界面組件312在被用戶計算設(shè)備104的處理器302執(zhí)行時使處理器302向用戶102呈現(xiàn)經(jīng)標(biāo)識的頁面應(yīng)用110。例如,用戶界面組件312可以在網(wǎng)頁或顯示給用戶102 的用戶界面的一角中以頁卷(page curl)、頁皮(page peel)或其它可剝離特征的方式呈現(xiàn)經(jīng)標(biāo)識的頁面應(yīng)用110。另選地或另外地,用戶界面組件312可以在網(wǎng)頁或向用戶102顯示的用戶界面中的特定部分以彈出窗口、網(wǎng)頁上的疊加物方式呈現(xiàn)經(jīng)標(biāo)識的頁面應(yīng)用110。
      用戶界面組件312進(jìn)一步執(zhí)行以從用戶102接收對所呈現(xiàn)的頁面應(yīng)用110的至少一個的選擇。用戶計算設(shè)備104隨后執(zhí)行所選頁面應(yīng)用110以提供所選頁面應(yīng)用110的功能。例如,如果所選頁面應(yīng)用110已經(jīng)在之前(例如,通過用戶102或另一實體)安裝到用戶計算設(shè)備104上,則用戶計算設(shè)備104繼而執(zhí)行所選頁面應(yīng)用110?;蛘?,如果所選頁面應(yīng)用110當(dāng)前并沒有安裝在用戶計算設(shè)備104上,則用戶計算設(shè)備104獲取所選頁面應(yīng)用 110(例如,通過通信接口組件310)以供安裝(例如,通過以下所述的注冊組件314)。
      在一些實施例中,用戶界面組件312包括用于將數(shù)據(jù)顯示給用戶102并從用戶102 接收數(shù)據(jù)的圖形卡。用戶界面組件312還可包括用于操作圖形卡的計算機可執(zhí)行指令(例如驅(qū)動程序)。此外,用戶界面組件312可包括顯示器(例如觸摸屏顯示器)和/或用于操作顯示器的計算機可執(zhí)行指令(例如驅(qū)動程序)。用戶界面組件312還可包括以下各項中的一個或多個以將數(shù)據(jù)提供給用戶102或從用戶102接收數(shù)據(jù)揚聲器、聲卡、相機、話筒、 震動馬達(dá)和一個或多個加速計。例如,用戶102通過按特定方式來鍵入、講話、做姿勢和/ 或移動用戶計算設(shè)備104來輸入命令或操縱數(shù)據(jù)。
      注冊組件314在被用戶計算設(shè)備104的處理器302執(zhí)行時使處理器302向頁面應(yīng)用服務(wù)106標(biāo)識所選頁面應(yīng)用110、用戶102和網(wǎng)頁。例如,注冊組件314向頁面應(yīng)用服務(wù) 106標(biāo)識與所選頁面應(yīng)用110相關(guān)聯(lián)的頁面應(yīng)用標(biāo)識符116、與用戶102相關(guān)聯(lián)的用戶標(biāo)識符202以及與網(wǎng)頁相關(guān)聯(lián)的網(wǎng)址118。這樣,注冊組件314允許頁面應(yīng)用服務(wù)106維護(hù)用戶 102、網(wǎng)頁和頁面應(yīng)用110之間的關(guān)系。
      在所選頁面應(yīng)用110當(dāng)前并未被安裝到用戶計算設(shè)備104上的實施例中,注冊組7件314進(jìn)一步執(zhí)行以將所選頁面應(yīng)用110安裝到用戶計算設(shè)備104上。在一些實施例中, 當(dāng)用戶102安裝頁面應(yīng)用110中的一個時,注冊組件314與圖3所示的其它組件分開執(zhí)行。 例如,用戶102可瀏覽至開發(fā)者網(wǎng)站并下載頁面應(yīng)用110中的一個。當(dāng)安裝了下載后的頁面應(yīng)用之后,注冊組件314采用標(biāo)識了新安裝的頁面應(yīng)用、開發(fā)者網(wǎng)站以及用戶102的信息來更新頁面應(yīng)用服務(wù)106。
      接著參考圖4,一示例性流程圖示出在用戶計算設(shè)備104上執(zhí)行的頁面應(yīng)用提供程序114監(jiān)控web瀏覽以及提供相關(guān)聯(lián)的頁面應(yīng)用110的操作。圖4的示例示出頁面應(yīng)用提供程序114(而不是圖5所示的頁面應(yīng)用服務(wù)106)獲取合適的頁面應(yīng)用110的實施例。 在一些實施例中,頁面應(yīng)用提供程序114與瀏覽器112相關(guān)聯(lián),并由用戶計算設(shè)備104執(zhí)行。在其它實施例中,頁面應(yīng)用提供程序114由在用戶計算設(shè)備104的遠(yuǎn)程或與用戶計算設(shè)備104分開的計算設(shè)備執(zhí)行。在這些實施例中,例如,頁面應(yīng)用提供程序114可作為云服務(wù)來執(zhí)行。
      如果在402處檢測到對網(wǎng)頁的請求,則在404處頁面應(yīng)用提供程序114與頁面應(yīng)用服務(wù)106通信以標(biāo)識適用于網(wǎng)頁的任何頁面應(yīng)用110。適用的頁面應(yīng)用110包括那些用戶102之前選擇用來與網(wǎng)頁相關(guān)聯(lián)的頁面應(yīng)用,或可用來與網(wǎng)頁相關(guān)聯(lián)的頁面應(yīng)用110(但還未被用戶102所選擇)。例如,用戶計算設(shè)備104可向頁面應(yīng)用服務(wù)106提供與網(wǎng)頁相關(guān)聯(lián)的網(wǎng)址118。頁面應(yīng)用服務(wù)106標(biāo)識與網(wǎng)址118(例如,網(wǎng)頁)相關(guān)聯(lián)的一個或多個頁面應(yīng)用標(biāo)識符116。此示例中,返回至用戶計算設(shè)備104的頁面應(yīng)用標(biāo)識符116對應(yīng)于與網(wǎng)頁有關(guān)的頁面應(yīng)用110。
      在另一個示例中,用戶計算設(shè)備104向頁面應(yīng)用服務(wù)程序106提供用戶標(biāo)識符 202。頁面應(yīng)用服務(wù)106隨后標(biāo)識與用戶標(biāo)識符202相關(guān)聯(lián)的頁面應(yīng)用110。此示例中,返回至用戶計算設(shè)備104的頁面應(yīng)用標(biāo)識符116對應(yīng)于用戶102之前選擇的用于當(dāng)瀏覽任何網(wǎng)頁時執(zhí)行的頁面應(yīng)用110。
      在另一個示例中,用戶計算設(shè)備104既標(biāo)識網(wǎng)頁又向頁面應(yīng)用服務(wù)程序106提供用戶標(biāo)識符202。頁面應(yīng)用服務(wù)程序106隨后標(biāo)識既對應(yīng)于網(wǎng)頁又與用戶標(biāo)識符202相關(guān)聯(lián)的頁面應(yīng)用110。此示例中,返回至用戶計算設(shè)備104的頁面應(yīng)用標(biāo)識符116對應(yīng)于用戶 102之前選擇的用于當(dāng)導(dǎo)航至網(wǎng)頁時執(zhí)行的頁面應(yīng)用110。
      在406處,由用戶計算設(shè)備104向用戶102呈現(xiàn)由頁面應(yīng)用服務(wù)106標(biāo)識的頁面應(yīng)用110。頁面應(yīng)用110可諸如通過瀏覽器112和/或在網(wǎng)頁的一部分中與網(wǎng)頁一起呈現(xiàn)給用戶102。另選地或另外地,頁面應(yīng)用110可在用戶計算設(shè)備104的顯示畫面的另一個部分呈現(xiàn)給用戶102,和/或通過與瀏覽器112分開執(zhí)行的應(yīng)用呈現(xiàn)給用戶102。
      在408處,用戶計算設(shè)備104從用戶102接收對所呈現(xiàn)的頁面應(yīng)用110的一個或多個的選擇。例如,用戶102可以按用于傳達(dá)該選擇的任何方式與用戶計算設(shè)備104的用戶界面交互。在410處,用戶計算設(shè)備104隨后執(zhí)行所選擇的頁面應(yīng)用110。例如,在用戶計算設(shè)備104上執(zhí)行的操作系統(tǒng)可將來自瀏覽器112的控制傳遞給所選頁面應(yīng)用110,隨后,當(dāng)所選頁面應(yīng)用110的執(zhí)行完成或結(jié)束時將控制返回給瀏覽器112。從用戶102角度, 那部分顯示畫面顯示了所選頁面應(yīng)用110在前景中執(zhí)行時瀏覽器112可移動到背景。在另一個示例中,所選頁面應(yīng)用110在網(wǎng)頁的上下文中執(zhí)行,以增強網(wǎng)頁或以其它方式將功能添加至網(wǎng)頁。
      在一些實施例中,所選頁面應(yīng)用110可在執(zhí)行期間與網(wǎng)頁交互和/或共享數(shù)據(jù)。例如,所選頁面應(yīng)用110的輸出可改變網(wǎng)頁的顯示(例如,正在執(zhí)行的所選頁面應(yīng)用110的數(shù)據(jù)輸出可被顯示在網(wǎng)頁中)。在另一個示例中,本公開的各方面構(gòu)想了用于在頁面應(yīng)用110 和網(wǎng)頁之間交換數(shù)據(jù)的通用的導(dǎo)入/導(dǎo)出方法。
      接著參考圖5,一示例性流程圖示出頁面應(yīng)用服務(wù)106基于web瀏覽為用戶102提供頁面應(yīng)用110的操作。與圖4中所示出的示例相反,在一些實施例中,圖5所示的操作由頁面應(yīng)用服務(wù)106來執(zhí)行。例如,頁面應(yīng)用服務(wù)106與用戶計算設(shè)備104通信(例如,在其上執(zhí)行的頁面應(yīng)用提供程序114)以接收輸入、條件數(shù)據(jù)、狀態(tài)數(shù)據(jù)等以執(zhí)行操作。在一些實施例中,頁面應(yīng)用服務(wù)106由在用戶計算設(shè)備104的遠(yuǎn)程或與用戶計算設(shè)備104分開的計算設(shè)備執(zhí)行(例如,頁面應(yīng)用服務(wù)106是云服務(wù))。在其它實施例中,頁面應(yīng)用服務(wù)106 的至少一部分由用戶計算設(shè)備104執(zhí)行并與頁面應(yīng)用提供程序114通信,以執(zhí)行圖5所示的操作。
      如果,在502處,接收到用戶計算設(shè)備104的用戶102正訪問網(wǎng)頁的通知(例如,接收到網(wǎng)頁的名稱或網(wǎng)址118),則,在504處,頁面應(yīng)用服務(wù)106標(biāo)識與網(wǎng)頁和/或用戶102 相關(guān)聯(lián)的頁面應(yīng)用110中的一個或多個。所標(biāo)識的頁面應(yīng)用110提供與網(wǎng)頁相關(guān)聯(lián)的功能或適用于網(wǎng)頁的功能。在506處,將經(jīng)標(biāo)識的頁面應(yīng)用110呈現(xiàn)給用戶102。例如,頁面應(yīng)用服務(wù)106向用戶計算設(shè)備104發(fā)送對應(yīng)于經(jīng)標(biāo)識的頁面應(yīng)用110的頁面應(yīng)用標(biāo)識符116。 用戶計算設(shè)備104隨后向用戶102顯示經(jīng)標(biāo)識的頁面應(yīng)用110。
      用戶102選擇所呈現(xiàn)的頁面應(yīng)用中的一個或多個。用戶計算設(shè)備104(例如,在其上執(zhí)行的頁面應(yīng)用提供程序114)向頁面應(yīng)用服務(wù)106標(biāo)識所選頁面應(yīng)用110。在508處, 頁面應(yīng)用服務(wù)106接收來自用戶計算設(shè)備104的對頁面應(yīng)用110的選擇。頁面應(yīng)用服務(wù) 106定義或更新諸如圖2所示的用戶102、網(wǎng)頁以及所選頁面應(yīng)用110之間的關(guān)系。
      在一些實施例中,在510處,頁面應(yīng)用服務(wù)106向頁面應(yīng)用提供程序114提供所選頁面應(yīng)用110,以供用戶計算設(shè)備104執(zhí)行。在其它實施例中,例如當(dāng)所選頁面應(yīng)用110已安裝或緩存在用戶計算設(shè)備104上的實施例中,并不執(zhí)行操作510(例如,所選頁面應(yīng)用110 并沒有由頁面應(yīng)用服務(wù)106發(fā)送至用戶計算設(shè)備104)。
      接著參考圖6,示例性用戶界面示出具有頁卷606的web瀏覽器602,該頁卷606 指示用于網(wǎng)頁604的頁面應(yīng)用的可獲得性。web瀏覽器602包括輸入網(wǎng)址的域。web瀏覽器602的一部分顯示網(wǎng)頁604。網(wǎng)頁604包括頁卷606,該頁卷606指示與網(wǎng)頁604相關(guān)聯(lián)的頁面應(yīng)用的可獲得性。
      接著參考圖7,示例性用戶界面示出具有激活頁卷702的圖6中的web瀏覽器602, 該激活頁卷702顯示用于網(wǎng)頁604的一組可獲得的頁面應(yīng)用704。用戶102已選擇或激活頁卷606 (例如,通過點擊或拖動頁卷606,或通過懸停在頁卷606上方)。web瀏覽器602 顯示與網(wǎng)頁604和/或用戶102相關(guān)聯(lián)的頁面應(yīng)用。該組頁面應(yīng)用704可包括由網(wǎng)站擁有者提供的或由用戶102安裝的頁面應(yīng)用。在圖6的示例中,與網(wǎng)頁604和/或用戶102相關(guān)聯(lián)的該組頁面應(yīng)用704包括用于獲得、生成和/或顯示站點信息和統(tǒng)計信息、趨勢數(shù)據(jù)、 社交媒體信息以及用戶界面?zhèn)€性化數(shù)據(jù)的頁面應(yīng)用。例如,社交媒體連接器在被執(zhí)行時可在用戶102的社交媒體內(nèi)容中搜索引用網(wǎng)頁604的消息。消息表示網(wǎng)頁604上的評論或反饋。在另一個示例中,用戶界面?zhèn)€性化頁面應(yīng)用在被執(zhí)行時可將用戶選擇的主題或其它個性化信息應(yīng)用到網(wǎng)頁604(例如,背景圖片、字體等)。
      在一些實施例中(未顯示),該組頁面應(yīng)用704還可顯示頁面應(yīng)用中的每一個的評級。例如,該評級表示對每一頁面應(yīng)用和/或統(tǒng)計數(shù)據(jù)的集體用戶反饋,例如用戶102的安裝數(shù)量。評級允許用戶102在選擇要執(zhí)行和/或安裝的頁面應(yīng)用時能進(jìn)行有見識的決定。
      在對所顯示的頁面應(yīng)用中的一個或多個的選擇之后,用戶計算設(shè)備104執(zhí)行所選的頁面應(yīng)用以執(zhí)行與其相關(guān)聯(lián)的功能。例如,控制傳遞到所選的頁面應(yīng)用。所選頁面應(yīng)用能夠訪問有關(guān)網(wǎng)頁604的上下文信息以及訪問網(wǎng)頁604上的數(shù)據(jù)。在完成執(zhí)行之后,或基于用戶輸入,隨著頁面應(yīng)用隱藏在頁卷606內(nèi)且web瀏覽器602返回至前景,控制傳回網(wǎng)頁 604。
      補充示例
      盡管一些實施例中對web瀏覽器112或網(wǎng)頁進(jìn)行了引用,但是本公開的各方面并不限于訪問因特網(wǎng)的瀏覽器112。相反,本公開的各方面對訪問任何網(wǎng)絡(luò)上的內(nèi)容的瀏覽器 112是可行的,該網(wǎng)絡(luò)包括不限于內(nèi)聯(lián)網(wǎng)和/或?qū)Φ染W(wǎng)絡(luò)。
      本公開的各方面為用戶提供了頁面應(yīng)用110的管理。在一些實施例中,頁面應(yīng)用服務(wù)106允許用戶102訪問和操控圖2所示的關(guān)系。例如,用戶102可向頁面應(yīng)用服務(wù)106 提供驗證信息(例如,登錄與網(wǎng)頁應(yīng)用服務(wù)106相關(guān)聯(lián)的網(wǎng)站)。在成功的(例如,有效的)驗證之后,用戶102能夠查看與每一網(wǎng)頁相關(guān)聯(lián)的頁面應(yīng)用110、移除關(guān)聯(lián)并生成新的關(guān)聯(lián)。例如,用戶102可將安裝的頁面應(yīng)用110鏈接至附加網(wǎng)頁,安裝附加頁面應(yīng)用110,和 /或卸載頁面應(yīng)用110。
      在一些實施例中,當(dāng)從任何計算設(shè)備處訪問網(wǎng)頁時,用戶102可訪問由頁面應(yīng)用 110中的一個所生成的數(shù)據(jù)或以其它方式與一個頁面應(yīng)用110相關(guān)聯(lián)的數(shù)據(jù)。例如,如果用戶102從膝上型計算機瀏覽時執(zhí)行頁面應(yīng)用中的一個并生成數(shù)據(jù),則當(dāng)用戶102從移動電話瀏覽時,所生成的數(shù)據(jù)對頁面應(yīng)用110是之后可訪問的。
      圖1-3中的各元件的至少一部分功能可以由圖1-3中的其他元件或圖1-3中未示出的實體(例如,處理器、web服務(wù)、服務(wù)器、應(yīng)用程序、計算設(shè)備等)執(zhí)行。
      在一些實施例中,圖4和圖5所示的操作可以以在計算機可讀介質(zhì)上編碼的軟件指令、以被編程或設(shè)計為執(zhí)行操作的硬件或這兩者來實現(xiàn)。例如,本公開的各方面可被實現(xiàn)為片上系統(tǒng)。
      雖然本公開的各方面沒有跟蹤個人可標(biāo)識的信息,但參考了從用戶102監(jiān)視和/ 或收集的數(shù)據(jù)來描述各實施例。在這樣的實施例中,向用戶102提供收集數(shù)據(jù)的通知(例如,經(jīng)由對話框或偏好設(shè)置)并且給予用戶102對監(jiān)視和/或收集給出同意或拒絕的機會。 該同意可以采用選擇加入同意或選擇退出同意的形式。
      示例性操作環(huán)境
      示例性計算機可讀介質(zhì)包括閃存驅(qū)動器、數(shù)字多功能盤(DVD)、緊致盤(⑶)、軟盤以及磁帶盒。作為示例而非限制,計算機可讀介質(zhì)包括計算機存儲介質(zhì)和通信介質(zhì)。計算機存儲介質(zhì)存儲諸如計算機可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其它數(shù)據(jù)等信息。通信介質(zhì)一般以諸如載波或其它傳輸機制等已調(diào)制數(shù)據(jù)信號來體現(xiàn)計算機可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其它數(shù)據(jù),并且包括任何信息傳遞介質(zhì)。以上的任一種的組合也包括在計算機可讀介質(zhì)的范圍之內(nèi)。
      盡管結(jié)合示例性計算系統(tǒng)環(huán)境進(jìn)行了描述,但本發(fā)明的各實施例可用于眾多其它通用或?qū)S糜嬎阆到y(tǒng)環(huán)境或配置。適用于本發(fā)明各方面的公知的計算系統(tǒng)、環(huán)境和/或配置的示例包括但不限于,移動計算設(shè)備、個人計算機、服務(wù)器計算機、手持式或膝上型設(shè)備、 多處理器系統(tǒng)、游戲控制臺、基于微處理器的系統(tǒng)、機頂盒、可編程消費電子產(chǎn)品、移動電話、網(wǎng)絡(luò)PC、小型計算機、大型計算機、包括上述系統(tǒng)或設(shè)備中的任一個的分布式計算環(huán)境寸寸。
      可以在由一個或多個計算機或其它設(shè)備執(zhí)行的諸如程序模塊等的計算機可執(zhí)行指令的一般上下文中來描述本發(fā)明的各實施例。計算機可執(zhí)行指令可以被組織成一個或多個計算機可執(zhí)行組件或模塊。一般而言,程序模塊包括但不限于,執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、對象、組件,以及數(shù)據(jù)結(jié)構(gòu)??梢岳萌魏螖?shù)量的這樣的組件或模塊及其組織來實現(xiàn)本發(fā)明的各方面。例如,本發(fā)明的各方面不僅限于附圖中所示出并且在此處所描述的特定計算機可執(zhí)行指令或特定組件或模塊。本發(fā)明的其它實施例可以包括具有比此處所示出和描述的功能更多或更少功能的不同的計算機可執(zhí)行指令或組件。
      本發(fā)明的各方面在被配置成執(zhí)行此處所描述的指令時將通用計算機變換成專用計算設(shè)備。
      此處示出和描述的實施例,以及此處沒有具體描述但落在本發(fā)明各方面范圍內(nèi)的各實施例,構(gòu)成用于通過頁面應(yīng)用110將功能添加至網(wǎng)頁的示例性裝置,和用于通過頁面應(yīng)用服務(wù)106將頁面應(yīng)用110與網(wǎng)頁相關(guān)聯(lián)的示例性裝置。
      此處所示出和描述的本發(fā)明的各實施例中的操作的執(zhí)行或?qū)崿F(xiàn)的順序不是必需的,除非另外指定。即,除非另外指定,否則操作可以按任何順序執(zhí)行,且本發(fā)明的各實施例可以包括比此處所公開的操作更多或更少的操作。例如,構(gòu)想了在一個操作之前、同時或之后執(zhí)行另一個操作是在本發(fā)明的各方面的范圍之內(nèi)的。
      當(dāng)介紹本發(fā)明的各方面的元素或其實施例時,冠詞“一”、“一個”、“該”、“所述”旨在表示有元素中的一個或多個。術(shù)語“包括”、“包含”以及“具有”旨在是包含性的,并意味著除所列出的元素以外還可以有額外的元素。
      已經(jīng)詳細(xì)地描述了本發(fā)明的各方面,顯然,在不偏離所附權(quán)利要求書所定義的本發(fā)明的各方面的范圍的情況下,可以進(jìn)行各種修改和變化。在不偏離本發(fā)明的各方面的范圍的情況下,可以對上面的構(gòu)造、產(chǎn)品以及方法做出各種更改,上面的描述中所包含的和各個附圖中所示出的所有主題應(yīng)該解釋為說明性的,而不是限制性的。
      權(quán)利要求
      1.一種系統(tǒng),包括與用戶計算設(shè)備(104)相關(guān)聯(lián)的存儲器區(qū)域(304),所述存儲器區(qū)域(304)存儲頁面應(yīng)用提供程序(114);處理器(302),該處理器(30 被編程為執(zhí)行該頁面應(yīng)用提供程序(114)以便 檢測來自該用戶計算設(shè)備(104)的用戶(102)對訪問網(wǎng)頁(604)的請求; 向頁面應(yīng)用服務(wù)(106)提供與該網(wǎng)頁(604)相關(guān)聯(lián)的網(wǎng)址(118)以及與該用戶(102) 相關(guān)聯(lián)的用戶標(biāo)識符O02);從該頁面應(yīng)用服務(wù)(106)接收與該網(wǎng)址(118)相關(guān)聯(lián)的一個或多個頁面應(yīng)用標(biāo)識符(116)以及該用戶標(biāo)識符002),該頁面應(yīng)用標(biāo)識符(116)中的每一個與多個頁面應(yīng)用 (110)中的至少一個相關(guān)聯(lián),所述頁面應(yīng)用(110)提供與該網(wǎng)頁(604)有關(guān)的功能;向該用戶(10 呈現(xiàn)該網(wǎng)頁(604)以及與該頁面應(yīng)用標(biāo)識符(116)相關(guān)聯(lián)的該頁面應(yīng)用(110);從該用戶(102)接收對該所呈現(xiàn)的頁面應(yīng)用(110)中的至少一個的選擇;以及執(zhí)行所選頁面應(yīng)用(110)。
      2.如權(quán)利要求1所述的系統(tǒng),其特征在于,該頁面應(yīng)用提供程序與web瀏覽器相關(guān)聯(lián), 其中該處理器被編程為通過在該網(wǎng)頁的一部分中顯示該頁面應(yīng)用來呈現(xiàn)該網(wǎng)頁和該頁面應(yīng)用,以及其中在頁面應(yīng)用的執(zhí)行期間,該網(wǎng)頁與該頁面應(yīng)用交互。
      3.如權(quán)利要求1所述的系統(tǒng),還包括用于通過該頁面應(yīng)用將該功能添加到該網(wǎng)頁的裝置;以及用于通過該頁面應(yīng)用服務(wù)將該頁面應(yīng)用與該網(wǎng)頁相關(guān)聯(lián)的裝置。
      4.一種方法,包括接收網(wǎng)頁(604)正被用戶計算設(shè)備(104)的用戶(102)訪問的通知; 標(biāo)識與該網(wǎng)頁(604)相關(guān)聯(lián)的一個或多個頁面應(yīng)用(110),該經(jīng)標(biāo)識的頁面應(yīng)用(110) 提供與該網(wǎng)頁(604)有關(guān)的功能;將經(jīng)標(biāo)識的頁面應(yīng)用(110)呈現(xiàn)給該用戶(102);從該用戶(102)接收對該所呈現(xiàn)的頁面應(yīng)用(110)中的至少一個的選擇;以及提供該所選頁面應(yīng)用(110),以供該用戶計算設(shè)備(104)執(zhí)行。
      5.如權(quán)利要求4所述的方法,其特征在于,接收該通知、標(biāo)識該一個或多個頁面應(yīng)用、 呈現(xiàn)該經(jīng)標(biāo)識的頁面應(yīng)用、接收該選擇、以及提供所選頁面應(yīng)用由以下中的一個或多個執(zhí)行由該用戶計算設(shè)備執(zhí)行的應(yīng)用,以及可被該用戶計算設(shè)備經(jīng)由網(wǎng)絡(luò)訪問的頁面應(yīng)用服務(wù)。
      6.如權(quán)利要求4所述的方法,其特征在于,標(biāo)識該一個或多個頁面應(yīng)用包括與頁面應(yīng)用服務(wù)程序通信以標(biāo)識該一個或多個頁面應(yīng)用,其中該頁面應(yīng)用服務(wù)維持一組與頁面應(yīng)用中的每一個相關(guān)聯(lián)的一個或多個網(wǎng)址,以及還包括在該用戶計算設(shè)備上安裝所選頁面應(yīng)用;以及向該頁面應(yīng)用服務(wù)提供與所選頁面應(yīng)用相關(guān)聯(lián)的頁面應(yīng)用標(biāo)識符,與該用戶相關(guān)聯(lián)的用戶標(biāo)識符,以及與該網(wǎng)頁相關(guān)聯(lián)的一個或多個網(wǎng)址。
      7.如權(quán)利要求4所述的方法,其特征在于,標(biāo)識該一個或多個頁面應(yīng)用包括基于正被訪問的該頁面以及與該用戶相關(guān)聯(lián)的用戶標(biāo)識符,來標(biāo)識該一個或多個頁面應(yīng)用,所述經(jīng)標(biāo)識的頁面應(yīng)用由該用戶在之前已安裝。
      8.如權(quán)利要求4所述的方法,其特征在于,標(biāo)識該一個或多個頁面應(yīng)用包括訪問與該用戶計算設(shè)備相關(guān)聯(lián)的緩存以標(biāo)識該一個或多個頁面應(yīng)用。
      9.如權(quán)利要求4所述的方法,其特征在于,向該用戶呈現(xiàn)經(jīng)標(biāo)識的頁面應(yīng)用包括采用該網(wǎng)頁或作為該網(wǎng)頁的一部分向該用戶呈現(xiàn)經(jīng)標(biāo)識的頁面應(yīng)用。
      10.如權(quán)利要求4所述的方法,其特征在于,一個或多個計算機可讀介質(zhì)具有計算機可執(zhí)行組件,所述組件包括監(jiān)視器組件,所述監(jiān)視器組件在由至少一個處理器執(zhí)行時,使所述至少一個處理器檢測來自用戶計算設(shè)備的用戶對訪問網(wǎng)頁的請求;通信接口組件,該通信接口組件在被至少一個處理器執(zhí)行時使該至少一個處理器進(jìn)行以下步驟向頁面應(yīng)用服務(wù)標(biāo)識該網(wǎng)頁;以及從該頁面應(yīng)用服務(wù)接收與該網(wǎng)頁相關(guān)聯(lián)的一個或多個頁面應(yīng)用的標(biāo)識,所述頁面應(yīng)用提供與該網(wǎng)頁有關(guān)的功能;用戶界面組件,該用戶界面組件在被至少一個處理器執(zhí)行時使該至少一個處理器進(jìn)行以下步驟將經(jīng)標(biāo)識的頁面應(yīng)用呈現(xiàn)給該用戶;以及從該用戶接收對該所呈現(xiàn)的頁面應(yīng)用中的至少一個的選擇,其中該用戶計算設(shè)備執(zhí)行所選頁面應(yīng)用以提供該功能;以及注冊組件,所述注冊組件當(dāng)被至少一個處理器執(zhí)行時使得至少一個處理器向該頁面應(yīng)用服務(wù)標(biāo)識該所選頁面應(yīng)用、該用戶以及該網(wǎng)頁。
      全文摘要
      各實施例使用基于云的頁面應(yīng)用擴展了網(wǎng)頁的功能。作為web瀏覽器的一部分來執(zhí)行的頁面應(yīng)用提供程序接收網(wǎng)頁正被用戶計算設(shè)備的用戶訪問的通知。標(biāo)識與該網(wǎng)頁相關(guān)聯(lián)的一個或多個頁面應(yīng)用。經(jīng)標(biāo)識的頁面應(yīng)用提供與網(wǎng)頁有關(guān)的功能,并且,在一些實施例中,與網(wǎng)頁交互或共享數(shù)據(jù)。該頁面應(yīng)用提供程序向用戶呈現(xiàn)經(jīng)標(biāo)識的頁面應(yīng)用?;趯λ尸F(xiàn)的頁面應(yīng)用中的至少一個的選擇,提供該所選頁面應(yīng)用以供用戶計算設(shè)備執(zhí)行。在一些實施例中,用戶、網(wǎng)頁以及頁面應(yīng)用之間的相關(guān)性從基于云的頁面應(yīng)用服務(wù)中可獲得。
      文檔編號G06F17/30GK102542056SQ20111045204
      公開日2012年7月4日 申請日期2011年12月29日 優(yōu)先權(quán)日2010年12月30日
      發(fā)明者G·莫羅米薩多, J·奧齊, R·E·奧齊 申請人:微軟公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1