專利名稱:包括任務(wù)欄鎖定的萬維網(wǎng)應(yīng)用鎖定的制作方法
包括任務(wù)欄鎖定的萬維網(wǎng)應(yīng)用鎖定
背景技術(shù):
最近,業(yè)內(nèi)已經(jīng)開始集中于把萬維網(wǎng)應(yīng)用或萬維網(wǎng)站點(diǎn)與用戶計(jì)算機(jī)的桌面環(huán)境或“桌面”集成在一起的想法。然而,存在于這樣做相關(guān)聯(lián)的挑戰(zhàn)。例如,現(xiàn)在萬維網(wǎng)站點(diǎn)難以出于桌面集成的目的定義其站點(diǎn)的邊界。因此就留給末端用戶來通過其自己開發(fā)的客戶端側(cè)腳本定義所述邊界。這可能是成問題的,因?yàn)槟┒擞脩艨赡懿灰欢ㄖ獣蕴囟ㄈf維網(wǎng)站點(diǎn)是如何構(gòu)造的。例如,末端用戶可能不一定知曉所有的鏈接、萬維網(wǎng)屬性之間的關(guān)系或者由萬維網(wǎng)站點(diǎn)采用來為用戶提供功能的其他微妙之處。相應(yīng)地,末端用戶的腳本可能無法認(rèn)識(shí)到這些鏈接或微妙之處,從而可能導(dǎo)致不合期望的或者不完整的用戶體驗(yàn)。此外,用戶現(xiàn)在面對(duì)所謂的雙重引導(dǎo)問題。具體來說,用戶被強(qiáng)制引導(dǎo)其個(gè)人計(jì)算機(jī)、開啟其瀏覽器并且最終啟動(dòng)其希望在其中工作的特定萬維網(wǎng)應(yīng)用。這一問題由于如下事實(shí)而復(fù)雜化瀏覽器可能為用戶提供過多的注意力分散因素,比如出現(xiàn)在瀏覽器圖形界面(chrome)中的那些注意力分散因素,并且不允許用戶簡單地專注于與萬維網(wǎng)應(yīng)用相關(guān)聯(lián)的手邊的特定任務(wù)。
發(fā)明內(nèi)容
提供本發(fā)明內(nèi)容是為了以簡化形式介紹在下面的詳細(xì)描述中進(jìn)一步描述的一部分概念。本發(fā)明內(nèi)容不意圖標(biāo)識(shí)出所要求保護(hù)的主題內(nèi)容的關(guān)鍵特征或本質(zhì)特征,也不意圖被使用來限制所要求保護(hù)的主題內(nèi)容的范圍。各個(gè)實(shí)施例提供了一種允許末端用戶將萬維網(wǎng)應(yīng)用和萬維網(wǎng)站點(diǎn)安裝到客戶端器件(比如客戶端器件桌面)上的機(jī)制。根據(jù)一個(gè)或更多實(shí)施例,可以利用客戶端側(cè)代碼來允許與萬維網(wǎng)站點(diǎn)相關(guān)聯(lián)的開發(fā)者定義與用戶交互相關(guān)聯(lián)的邊界,并且由運(yùn)行時(shí)間引擎施行這些邊界。在至少一些實(shí)施例中,開發(fā)者可以通過JavaScript代碼提供用于創(chuàng)建開始菜單快捷方式、導(dǎo)覽和所謂的跳轉(zhuǎn)列表集成的各種配置以及若干其他特征。
相
圖作環(huán)境。
圖
圖
圖
圖
圖
圖
圖互。
圖9示出了根據(jù)一個(gè)或更多實(shí)施例的客戶端桌面的一部分。
圖10示出了根據(jù)一個(gè)或更多實(shí)施例的客戶端桌面的一部分。
圖11是描述根據(jù)一個(gè)或更多實(shí)施例的安裝方法中的步驟的流程圖。
圖12是描述根據(jù)一個(gè)或更多實(shí)施例的方法的步驟的流程圖。
圖13是描述根據(jù)一個(gè)或更多實(shí)施例的方法中的步驟的流程圖。
圖14示出了根據(jù)一個(gè)或更多實(shí)施例的客戶端桌面。
圖15圖示出根據(jù)一個(gè)或更多實(shí)施例的拖放操作。
圖16是描述根據(jù)一個(gè)或更多實(shí)施例的安裝方法中的步驟的流程圖。
圖17示出了根據(jù)一個(gè)或更多實(shí)施例的客戶端桌面。
圖18是描述根據(jù)一個(gè)或更多實(shí)施例的安裝方法中的步驟的流程圖。
圖19示出了根據(jù)一個(gè)或更多實(shí)施例的客戶端桌面。
圖20是描述根據(jù)一個(gè)或更多實(shí)施例的方法中的步驟的流程圖。
圖21示出了根據(jù)一個(gè)或更多實(shí)施例的客戶端桌面。
圖22示出了根據(jù)一個(gè)或更多實(shí)施例的顯示萬維網(wǎng)站點(diǎn)的瀏覽器、憑證存儲(chǔ)庫、相關(guān)聯(lián)的萬維網(wǎng)應(yīng)用與萬維網(wǎng)應(yīng)用憑證存儲(chǔ)庫之間的關(guān)系。
圖23是描述根據(jù)一個(gè)或更多實(shí)施例的方法中的步驟的流程圖。
圖24是描述根據(jù)一個(gè)或更多實(shí)施例的方法中的步驟的流程圖。
圖25示出了根據(jù)一個(gè)或更多實(shí)施例的多個(gè)萬維網(wǎng)應(yīng)用事例的一個(gè)例子。
圖26示出了根據(jù)一個(gè)或更多實(shí)施例的客戶端桌面。
圖27是描述根據(jù)一個(gè)或更多實(shí)施例的方法中的步驟的流程圖。
圖28是描述根據(jù)一個(gè)或更多實(shí)施例的方法中的步驟的流程圖。
圖29示出了根據(jù)一個(gè)或更多實(shí)施例的客戶端桌面。
圖30示出了根據(jù)一個(gè)或更多實(shí)施例的客戶端桌面。
圖31示出了根據(jù)一個(gè)或更多實(shí)施例的客戶端桌面。
圖32是描述根據(jù)一個(gè)或更多實(shí)施例的方法中的步驟的流程圖。
圖33是描述根據(jù)一個(gè)或更多實(shí)施例的方法中的步驟的流程圖。
圖34是描述根據(jù)一個(gè)或更多實(shí)施例的方法中的步驟的流程圖。
圖35示出了根據(jù)一個(gè)或更多實(shí)施例的萬維網(wǎng)應(yīng)用與瀏覽器之間的關(guān)系。
圖36是描述根據(jù)一個(gè)或更多實(shí)施例的方法中的步驟的流程圖。
圖37是描述根據(jù)一個(gè)或更多實(shí)施例的方法中的步驟的流程圖。
圖38示出了根據(jù)一個(gè)或更多實(shí)施例的暫時(shí)性萬維網(wǎng)應(yīng)用的一個(gè)例子。
圖39示出了根據(jù)一個(gè)或更多實(shí)施例的站點(diǎn)模式瀏覽器。
圖40是描述根據(jù)一個(gè)或更多實(shí)施例的方法中的步驟的流程圖。
圖41示出了可以被利用來實(shí)施一個(gè)或更多實(shí)施例的示例性系統(tǒng)。
具體實(shí)施例方式總覽
各個(gè)實(shí)施例提供了一種允許末端用戶把萬維網(wǎng)應(yīng)用和萬維網(wǎng)站點(diǎn)安裝到客戶端器件(比如客戶端器件桌面)上的機(jī)制。根據(jù)一個(gè)或更多實(shí)施例,可以利用客戶端側(cè)代碼來允許與萬維網(wǎng)站點(diǎn)相關(guān)聯(lián)的開發(fā)者定義與用戶交互相關(guān)聯(lián)的邊界,并且由運(yùn)行時(shí)間引擎施行這些邊界。在至少一些實(shí)施例中,開發(fā)者可以通過JavaScript代碼提供用于創(chuàng)建開始菜單快捷方式、導(dǎo)覽和所謂的跳轉(zhuǎn)列表集成的各種配置以及其他特征。邊界可以被視為開發(fā)者定義的體驗(yàn),其與如何向末端用戶顯露功能有關(guān)。邊界與萬維網(wǎng)站點(diǎn)域相關(guān)聯(lián),比如可能與單獨(dú)的應(yīng)用相關(guān)聯(lián)的頂層域和子域,或者可以寄放在一個(gè)域上的萬維網(wǎng)站點(diǎn)子集。因此,邊界可以由域、子域、文件夾、子站點(diǎn)、協(xié)議、主機(jī)、路徑等等的集合定義,其被利用來使得特定萬維網(wǎng)應(yīng)用工作。在一個(gè)或更多實(shí)施例中,萬維網(wǎng)站點(diǎn)可以選擇參與到前面和后面描述的功能中。在這種情況下,開發(fā)者可以提供定義用戶對(duì)于其萬維網(wǎng)站點(diǎn)的體驗(yàn)邊界的代碼(其在某些事例中是用JavaScript表達(dá)的)。替換地或附加地,沒有選擇參與到前面和后面描述的功能中的萬維網(wǎng)站點(diǎn)可以具有為之提供的默認(rèn)體驗(yàn)。在下面的討論中,提供一個(gè)標(biāo)題為“操作環(huán)境”的章節(jié),其描述了可以在其中采用一個(gè)或更多實(shí)施例的一種環(huán)境。其后,一個(gè)標(biāo)題為“集成基礎(chǔ)設(shè)施”的章節(jié)描述了根據(jù)一個(gè)或更多實(shí)施例的允許把萬維網(wǎng)應(yīng)用集成到客戶端器件上的基礎(chǔ)設(shè)施。接下來,一個(gè)標(biāo)題為“跳轉(zhuǎn)列表集成”的章節(jié)描述了如何能夠根據(jù)一個(gè)或更多實(shí)施例集成所謂的跳轉(zhuǎn)列表。接下來,一個(gè)標(biāo)題為“任務(wù)欄鎖定”的章節(jié)描述了如何能夠根據(jù)一個(gè)或更多實(shí)施例把萬維網(wǎng)應(yīng)用鎖定到任務(wù)欄。其后,一個(gè)標(biāo)題為“將憑證與登入會(huì)話相關(guān)聯(lián)”的章節(jié)描述了如何能夠根據(jù)一個(gè)或更多實(shí)施例將憑證與登入會(huì)話相關(guān)聯(lián)。接下來,一個(gè)標(biāo)題為“利用相關(guān)聯(lián)的憑證創(chuàng)建并啟動(dòng)萬維網(wǎng)應(yīng)用”的章節(jié)描述了如何能夠根據(jù)一個(gè)或更多實(shí)施例創(chuàng)建并啟動(dòng)萬維網(wǎng)應(yīng)用。其后,一個(gè)標(biāo)題為“萬維網(wǎng)應(yīng)用任務(wù)會(huì)話”的章節(jié)描述了根據(jù)一個(gè)或更多實(shí)施例的任務(wù)會(huì)話的想法。接下來,一個(gè)標(biāo)題為“萬維網(wǎng)應(yīng)用與瀏覽器之間的過渡”的章節(jié)描述了如何能夠根據(jù)一個(gè)或更多實(shí)施例發(fā)生在萬維網(wǎng)應(yīng)用與瀏覽器之間的過渡。其后,一個(gè)標(biāo)題為“從瀏覽器創(chuàng)建暫時(shí)性萬維網(wǎng)應(yīng)用”的章節(jié)描述了如何能夠根據(jù)一個(gè)或更多實(shí)施例從瀏覽器創(chuàng)建暫時(shí)性萬維網(wǎng)應(yīng)用。接下來,一個(gè)標(biāo)題為“將暫時(shí)性萬維網(wǎng)應(yīng)用轉(zhuǎn)換成已安裝萬維網(wǎng)應(yīng)用”的章節(jié)描述了如何能夠根據(jù)一個(gè)或更多實(shí)施例將暫時(shí)性萬維網(wǎng)應(yīng)用轉(zhuǎn)換成已安裝萬維網(wǎng)應(yīng)用。其后,一個(gè)標(biāo)題為“萬維網(wǎng)應(yīng)用超級(jí)主頁按鈕”的章節(jié)描述了根據(jù)一個(gè)或更多實(shí)施例的與萬維網(wǎng)應(yīng)用相關(guān)聯(lián)的主頁按鈕。最后,一個(gè)標(biāo)題為“示例性系統(tǒng)”的章節(jié)描述了可以被利用來實(shí)施一個(gè)或更多實(shí)施例的示例性系統(tǒng)。 現(xiàn)在考慮可以在其中實(shí)施一個(gè)或更多實(shí)施例的示例性操作環(huán)境。操作環(huán)境
圖I總體上在100處示出了根據(jù)一個(gè)或更多實(shí)施例的操作環(huán)境。環(huán)境100包括計(jì)算器件102,其具有一個(gè)或更多處理器104、一個(gè)或更多計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)106以及駐留在計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上并且可以由所述(一個(gè)或多個(gè))處理器執(zhí)行的一個(gè)或更多應(yīng)用108。作為舉例而非限制,計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)可以包括所有形式的易失性和非易失性存儲(chǔ)器以及/或者通常與計(jì)算器件相關(guān)聯(lián)的存儲(chǔ)介質(zhì)。這樣的介質(zhì)可以包括R0M、RAM、閃存、硬盤、可移除介質(zhì)等等。后面在圖41中示出并描述了計(jì)算器件的一個(gè)具體實(shí)例。此外,計(jì)算器件102還包括具有萬維網(wǎng)瀏覽器110的形式的軟件應(yīng)用。可以使用任何適當(dāng)?shù)娜f維網(wǎng)瀏覽器,可以從本文獻(xiàn)的受讓方及其他方面獲得這方面的例子。此外,計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)106可以包括按照前面和后面所描述的那樣操作的萬維網(wǎng)應(yīng)用模式瀏覽器111。萬維網(wǎng)應(yīng)用模式瀏覽器111充當(dāng)運(yùn)行時(shí)間引擎,其分別從/向萬維網(wǎng)站點(diǎn)接收發(fā)出API調(diào)用、監(jiān)督萬維網(wǎng)應(yīng)用安裝過程、施行邊界并且啟用前面和后面所描述的功能。在操作中,萬維網(wǎng)應(yīng)用模式瀏覽器是完整瀏覽器的削減版本,其中許多普通的瀏覽器功能被關(guān)斷。在一些事例中,萬維網(wǎng)應(yīng)用模式瀏覽器可以被視為“無圖形界面(chrome-less)”瀏覽器,其不包括許多通常的瀏覽器控制。然而,可以通過小型控制欄顯露出一些命令。因此,萬維網(wǎng)應(yīng)用模式瀏覽器對(duì)于用戶來說去除了許多注意力分散因素并且允許受引導(dǎo)的、萬維網(wǎng)站點(diǎn)定義的用戶體驗(yàn),其中萬維網(wǎng)站點(diǎn)可以控制用戶如何與其萬維網(wǎng)應(yīng)用進(jìn)行交互。在操作中,萬維網(wǎng)應(yīng)用模式瀏覽器可以被視為在邏輯上駐留于萬維網(wǎng)站點(diǎn)與客戶端器件的操作系統(tǒng)之間。因此,萬維網(wǎng)應(yīng)用模式瀏覽器接收來自萬維網(wǎng)站點(diǎn)的調(diào)用,并且作為響應(yīng)可以發(fā)出操作系統(tǒng)調(diào)用以便影響這里所描述的功能。同樣地,萬維網(wǎng)應(yīng)用模式瀏覽器可以接收來自操作系統(tǒng)的調(diào)用,這將影響萬維網(wǎng)站點(diǎn)的功能。例如,操作系統(tǒng)顯露出允許與桌面的任務(wù)欄進(jìn)行交互的API。萬維網(wǎng)應(yīng)用模式瀏覽器可以接收來自萬維網(wǎng)站點(diǎn)的調(diào)用,并且作為響應(yīng)可以發(fā)出啟用任務(wù)欄功能的API調(diào)用,正如下面將會(huì)看到的那樣。萬維網(wǎng)應(yīng)用模式瀏覽器111可以被實(shí)施為獨(dú)立組件。替換地或附加地,萬維網(wǎng)應(yīng)用模式瀏覽器111可以被實(shí)施為應(yīng)用108和/或?yàn)g覽器110的一部分。此外,環(huán)境100包括網(wǎng)絡(luò)112 (比如因特網(wǎng))以及可以從/向其接收/發(fā)送內(nèi)容的一個(gè)或更多萬維網(wǎng)站點(diǎn)114。這樣的內(nèi)容可以包括集成到客戶端桌面上或者可按照其他方式通過客戶端器件使用的內(nèi)容(比如萬維網(wǎng)應(yīng)用),正如前面和后面所描述的那樣。計(jì)算器件102可以被具體實(shí)現(xiàn)為任何適當(dāng)?shù)挠?jì)算器件,作為舉例而非限制比如臺(tái)式計(jì)算機(jī)、便攜式計(jì)算機(jī)、手持式計(jì)算機(jī)諸如個(gè)人數(shù)字助理(PDA)、蜂窩電話等等。在描述了示例性操作環(huán)境之后,現(xiàn)在將考慮對(duì)允許把萬維網(wǎng)應(yīng)用集成到客戶端器件上的基礎(chǔ)設(shè)施的討論。集成基礎(chǔ)設(shè)施
根據(jù)一個(gè)或更多實(shí)施例,萬維網(wǎng)站點(diǎn)可以選擇參與到作為更為一般性的“站點(diǎn)模式”體驗(yàn)的一部分而提供的域?qū)в[中。域?qū)в[使得萬維網(wǎng)站點(diǎn)能夠定制其現(xiàn)有的萬維網(wǎng)站點(diǎn)在用戶訪問特定域內(nèi)部和外部的鏈接時(shí)的行為。當(dāng)訪問開發(fā)者指定的邊界內(nèi)部的鏈接時(shí),可以在由作為相關(guān)聯(lián)的萬維網(wǎng)應(yīng)用的一部分的萬維網(wǎng)應(yīng)用模式瀏覽器渲染的萬維網(wǎng)應(yīng)用窗口內(nèi)渲染及消費(fèi)內(nèi)容。當(dāng)訪問開發(fā)者指定的邊界外部的鏈接時(shí),可以在萬維網(wǎng)應(yīng)用模式瀏覽器外部的默認(rèn)瀏覽器內(nèi)部渲染及消費(fèi)相關(guān)聯(lián)的內(nèi)容。這樣就允許萬維網(wǎng)站點(diǎn)定義應(yīng)當(dāng)把哪些域作為萬維網(wǎng)站點(diǎn)的延伸來對(duì)待以及哪些域不應(yīng)當(dāng)被如此對(duì)待。在一個(gè)或更多實(shí)施例中,導(dǎo)覽域可以由萬維網(wǎng)開發(fā)者定義,并且把其內(nèi)容由萬維網(wǎng)應(yīng)用模式瀏覽器顯示的鏈接識(shí)別為集成萬維網(wǎng)站點(diǎn)的一部分或者處于默認(rèn)瀏覽器中的萬維網(wǎng)應(yīng)用模式瀏覽器外部。此外,可以定義默認(rèn)的域參數(shù),其被用來把萬維網(wǎng)應(yīng)用頁面的總集關(guān)聯(lián)在一起。作為一個(gè)例子,考慮下面的嵌入域頁面定義
木contoso. crm. dynamics. com\木;木.microsoft. com\木;
該域頁面定義將允許在相同的桌面萬維網(wǎng)應(yīng)用窗口中顯示正好下面形式的URL:sales, contoso. crm. dynamics. com\*hr. contoso. crm. dynamics\*
7木· microsoft. com\crm\
同樣地,該域頁面定義將強(qiáng)制在桌面萬維網(wǎng)應(yīng)用窗口外部顯示其他URL,即使鏈接引用處于桌面萬維網(wǎng)應(yīng)用窗口內(nèi)的某一頁面內(nèi)部也是如此www. bing. com home. live, com
在前面的域頁面定義中,在萬維網(wǎng)應(yīng)用安裝API內(nèi)部利用了通配符。該API通常在用戶選擇了由萬維網(wǎng)站點(diǎn)提供的萬維網(wǎng)站點(diǎn)集成鏈接時(shí)由萬維網(wǎng)站點(diǎn)調(diào)用。該API可以利用桌面、任務(wù)欄、或開始菜單或者將被用來啟動(dòng)萬維網(wǎng)站點(diǎn)快捷方式的任何其他適當(dāng)位置中的信息和內(nèi)容來填充萬維網(wǎng)應(yīng)用文件或“.webapp”文件。要認(rèn)識(shí)到并理解的是,可以使用任何適當(dāng)?shù)奈募U(kuò)展名來指定萬維網(wǎng)應(yīng)用文件。導(dǎo)覽域和其他邊界信息被存儲(chǔ)在.webapp文件內(nèi)。當(dāng).webapp文件被啟動(dòng)時(shí),其中的導(dǎo)覽域被萬維網(wǎng)應(yīng)用模式瀏覽器111施行。由用戶選擇或者由萬維網(wǎng)站點(diǎn)訪問的鏈接繼續(xù)在萬維網(wǎng)應(yīng)用窗口內(nèi)部執(zhí)行,只要其與通配符域相匹配。然而,當(dāng)檢測(cè)到處于所定義的導(dǎo)覽域外部的萬維網(wǎng)站點(diǎn)時(shí),則事例化或者以其他方式使用默認(rèn)瀏覽器,并且在萬維網(wǎng)應(yīng)用窗口外部和在默認(rèn)瀏覽器內(nèi)部顯示與所述萬維網(wǎng)站點(diǎn)相關(guān)聯(lián)的內(nèi)容。作為一個(gè)例子,考慮圖2,該圖2示出了具有a. com (202)、b. com (204)和d. com(206)的導(dǎo)覽域集合的萬維網(wǎng)應(yīng)用窗口 200,這意味著來自這些域的所有頁面都被顯示在萬維網(wǎng)應(yīng)用窗口 200內(nèi)部。當(dāng)從萬維網(wǎng)應(yīng)用窗口 200內(nèi)訪問來自c. com(208)或e. com(210)的頁面時(shí),所述頁面被顯示在默認(rèn)瀏覽器窗口中而不是顯示在萬維網(wǎng)應(yīng)用窗口 200中。圖3在300處示出了根據(jù)一個(gè)或更多實(shí)施例的JavaScript API。所示出的JavaScript API使得萬維網(wǎng)站點(diǎn)能夠把萬維網(wǎng)應(yīng)用與客戶端桌面集成。所述API定義將由萬維網(wǎng)應(yīng)用或運(yùn)行時(shí)間引擎施行的導(dǎo)覽域。在該例中,利用通配符表達(dá)式描述了導(dǎo)覽域,正如前面所示出的那樣。該API使得能夠利用客戶端器件上的內(nèi)容和信息來填充或更新.webapp應(yīng)用文件302,并且把導(dǎo)覽域和其他信息存儲(chǔ)在其中。這些導(dǎo)覽域在啟動(dòng)萬維網(wǎng)應(yīng)用時(shí)被施行。在所示出并描述的實(shí)施例中,.webapp應(yīng)用文件302包括萬維網(wǎng)站點(diǎn)為其站點(diǎn)模式配置定義的信息。該信息包括作為由萬維網(wǎng)應(yīng)用模式瀏覽器顯示的初始頁面的起始URL、萬維網(wǎng)站點(diǎn)指定的所有導(dǎo)覽域、萬維網(wǎng)應(yīng)用標(biāo)題以及所謂的收藏夾圖標(biāo)。正如下面將描述的那樣,還可以包括其他信息?,F(xiàn)在,一旦在客戶端側(cè)啟動(dòng)了萬維網(wǎng)應(yīng)用之后,萬維網(wǎng)應(yīng)用模式瀏覽器就讀取萬維網(wǎng)應(yīng)用文件并且施行其中所定義的邊界。如前所述,由于萬維網(wǎng)應(yīng)用體驗(yàn)由具有關(guān)于特定萬維網(wǎng)站點(diǎn)及其微妙之處的知識(shí)的開發(fā)者定義,因此可以提供完整的集成式用戶體驗(yàn)。圖4是描述根據(jù)一個(gè)或更多實(shí)施例的安裝方法中的步驟的流程圖。所述方法可以由任何適當(dāng)?shù)挠布?、軟件、固件或其組合來施行。在至少一些實(shí)施例中,所述方法的方面由執(zhí)行在客戶端器件上的軟件施行。步驟400選擇萬維網(wǎng)站點(diǎn)集成特征。該步驟可以按照任何適當(dāng)方式來施行。通常來說,當(dāng)用戶選擇工具或者以其他方式采取動(dòng)作來發(fā)起萬維網(wǎng)應(yīng)用安裝過程時(shí)施行所述步驟。例如,用戶可能選擇使得其能夠集成萬維網(wǎng)應(yīng)用的鏈接。下面提供如何能夠?qū)崿F(xiàn)這一點(diǎn)的具體例子。步驟402在客戶端器件上創(chuàng)建萬維網(wǎng)應(yīng)用文件,其在這里被標(biāo)示為webapp”文件。該文件在初始創(chuàng)建時(shí)可以構(gòu)成一個(gè)人工產(chǎn)物或外殼,隨后可以利用從萬維網(wǎng)站點(diǎn)接收或者代表萬維網(wǎng)站點(diǎn)接收的內(nèi)容和信息對(duì)其進(jìn)行填充。步驟404利用萬維網(wǎng)應(yīng)用內(nèi)容來填充萬維網(wǎng)應(yīng)用文件。該步驟可以按照任何適當(dāng)方式來施行。例如,該步驟可以通過使用JavaScript API來施行,在前面和后面提供了這方面的例子。替換地或附加地,該步驟可以通過使用諸如HTML之類的標(biāo)記來施行。在客戶端上創(chuàng)建了萬維網(wǎng)應(yīng)用文件并且利用內(nèi)容對(duì)其進(jìn)行了填充之后,現(xiàn)在可以啟動(dòng)萬維網(wǎng)應(yīng)用并且與之交互。圖5是描述根據(jù)一個(gè)或更多實(shí)施例的萬維網(wǎng)應(yīng)用交互方法中的步驟的流程圖。所述方法可以由任何適當(dāng)?shù)挠布?、軟件、固件或其組合來施行。在至少一些實(shí)施例中,所述方法的各個(gè)方面由執(zhí)行在客戶端上的軟件以及執(zhí)行在支持萬維網(wǎng)站點(diǎn)的服務(wù)器上的軟件施行。相應(yīng)地,該圖的一列被標(biāo)示為“客戶端”以便標(biāo)示由客戶端或者在客戶端處例如由萬維網(wǎng)應(yīng)用模式瀏覽器施行的那些步驟,并且一列被標(biāo)示為“萬維網(wǎng)站點(diǎn)”以便標(biāo)示由萬維網(wǎng)站點(diǎn)或者代表萬維網(wǎng)站點(diǎn)施行的那些步驟。步驟500接收用戶對(duì)于站點(diǎn)模式的選擇。該步驟可以按照任何適當(dāng)方式來施行。例如,可以利用安裝在客戶端桌面上的快捷方式來接收站點(diǎn)模式選擇。響應(yīng)于接收到站點(diǎn)模式選擇,步驟502請(qǐng)求起始URL。該起始URL可以在前面描述的萬維網(wǎng)應(yīng)用文件中找到。步驟504接收起始URL請(qǐng)求。步驟506向客戶端返回相關(guān)聯(lián)的萬維網(wǎng)資源,其中包括與起始URL相關(guān)聯(lián)的內(nèi)容。步驟508接收相關(guān)聯(lián)的萬維網(wǎng)資源,并且步驟510在萬維網(wǎng)應(yīng)用窗口中渲染萬維網(wǎng)資源。如前所述,萬維網(wǎng)應(yīng)用窗口由萬維網(wǎng)應(yīng)用模式瀏覽器渲染。步驟512接收關(guān)于在萬維網(wǎng)應(yīng)用窗口中渲染的資源的用戶交互。所述用戶交互可以包括任何適當(dāng)類型的用戶交互。例如,用戶交互可以包括源自萬維網(wǎng)應(yīng)用窗口內(nèi)的導(dǎo)覽活動(dòng)。步驟514確定用戶交互是否處于由萬維網(wǎng)應(yīng)用文件定義的邊界內(nèi)。如果用戶交互處于由萬維網(wǎng)應(yīng)用文件定義的邊界內(nèi),則步驟516在萬維網(wǎng)應(yīng)用窗口中渲染與用戶交互相關(guān)聯(lián)的內(nèi)容。另一方面,如果用戶交互不處于由萬維網(wǎng)應(yīng)用文件定義的邊界內(nèi),則步驟518在默認(rèn)萬維網(wǎng)瀏覽器中渲染與用戶交互相關(guān)聯(lián)的內(nèi)容。按照這種方式,可以施行由萬維網(wǎng)站點(diǎn)開發(fā)者為特定萬維網(wǎng)站點(diǎn)定義的邊界以便確保按照開發(fā)者所期望的那樣保留用戶體驗(yàn)。例如,萬維網(wǎng)站點(diǎn)定義的起始URL是主頁,并且在萬維網(wǎng)應(yīng)用模式下對(duì)于主頁的后續(xù)訪問導(dǎo)覽到所述起始URL,而不是用戶原先定義的瀏覽器主頁。這就允許快速訪問特定于萬維網(wǎng)應(yīng)用的頁面而不是某一不相關(guān)的主頁。這就使得末端用戶無需定義其自己的可能會(huì)或者可能不會(huì)正確地工作的特定于站點(diǎn)的體驗(yàn)。這樣,就可以為末端用戶提供完整的、集成式的并且是智能管理的體驗(yàn)。在描述了示例性的安裝和交互體驗(yàn)之后,現(xiàn)在考慮跳轉(zhuǎn)列表集成的想法。跳轉(zhuǎn)列表集成
在一個(gè)或更多實(shí)施例中,開發(fā)者可以使得萬維網(wǎng)站點(diǎn)能夠在桌面集成期間定義一系列所謂的跳轉(zhuǎn)列表任務(wù),其可以被用來與萬維網(wǎng)站點(diǎn)進(jìn)行交互。此外,在至少一些實(shí)施例中,萬維網(wǎng)站點(diǎn)可以創(chuàng)建并更新定制跳轉(zhuǎn)列表。
跳轉(zhuǎn)列表可以被視為構(gòu)成為用戶呈現(xiàn)的相關(guān)任務(wù)或內(nèi)容的集合的列表。通過跳轉(zhuǎn)列表,萬維網(wǎng)站點(diǎn)可以促進(jìn)為用戶萃取相關(guān)和有用的信息。跳轉(zhuǎn)列表與特定萬維網(wǎng)應(yīng)用的能力或功能有關(guān)。例如,電子郵件應(yīng)用的跳轉(zhuǎn)列表可能包括為用戶給出打開聯(lián)系人、創(chuàng)建新的電子郵件消息等等的能力的任務(wù)。在一些事例中,跳轉(zhuǎn)列表可以包括相關(guān)的并且最常使用的命令和數(shù)據(jù)的列表。在一個(gè)或更多實(shí)施例中,跳轉(zhuǎn)列表功能可以被實(shí)施為包括靜態(tài)元素和動(dòng)態(tài)元素。開發(fā)者可以在如前所述的那樣填充萬維網(wǎng)應(yīng)用文件的萬維網(wǎng)應(yīng)用安裝過程期間定義靜態(tài)元素。與靜態(tài)元素相關(guān)聯(lián)的設(shè)定可以被存儲(chǔ)在萬維網(wǎng)應(yīng)用文件內(nèi)部。在一個(gè)或更多實(shí)施例中,所述設(shè)定可以包括列表名稱和相關(guān)聯(lián)的任務(wù)。在至少一些事例中,靜態(tài)元素可以構(gòu)成代表常用功能的元素。與動(dòng)態(tài)元素相關(guān)聯(lián)的設(shè)定可以由運(yùn)行在萬維網(wǎng)應(yīng)用窗口內(nèi)部的萬維網(wǎng)站點(diǎn)頁面驅(qū)動(dòng)。這些設(shè)定包括為用戶動(dòng)態(tài)地顯露出可辨識(shí)的標(biāo)記的設(shè)定。例如,一項(xiàng)設(shè)定可以向定制跳轉(zhuǎn)列表添加項(xiàng)目,并且一項(xiàng)設(shè)定可以顯示覆蓋圖表,下面提供這方面的例子。在至少一些實(shí)施例中,動(dòng)態(tài)設(shè)定可以在每次啟動(dòng)萬維網(wǎng)應(yīng)用時(shí)被清除并且可以由萬維網(wǎng)應(yīng)用腳本代碼配置。作為根據(jù)一個(gè)實(shí)施例的定制跳轉(zhuǎn)列表的一個(gè)例子而考慮圖6,該圖6總體上在600處示出了客戶端桌面的一部分。根據(jù)一個(gè)或更多實(shí)施例顯露出定制跳轉(zhuǎn)列表602。在這里,靜態(tài)元素被示出在604,并且動(dòng)態(tài)元素被示出在606。在該例中,靜態(tài)元素列表的名稱為“任務(wù)”,并且任務(wù)或靜態(tài)元素包括“新電子郵件消息”、“新約會(huì)”、“新聯(lián)系人”和“新任務(wù)”。動(dòng)態(tài)元素列表的名稱為“今天”,并且任務(wù)或動(dòng)態(tài)元素在該例中包括從用戶的日歷生成的提醒。動(dòng)態(tài)元素由相關(guān)聯(lián)的萬維網(wǎng)站點(diǎn)動(dòng)態(tài)地填充。因此,在該例中,動(dòng)態(tài)元素或內(nèi)容與通常獨(dú)立于用戶的動(dòng)作向用戶提供通知相關(guān)聯(lián)。如前所述,可以在桌面集成過程期間定義跳轉(zhuǎn)列表。任務(wù)和跳轉(zhuǎn)列表定義可以被存儲(chǔ)在萬維網(wǎng)應(yīng)用文件內(nèi)部。作為一個(gè)例子而考慮圖7,該圖7在700處示出了根據(jù)一個(gè)或更多實(shí)施例的JavaScript API。所示出的JavaScript API使得萬維網(wǎng)站點(diǎn)能夠與客戶端桌面集成以及定義跳轉(zhuǎn)列表。該JavaScript API可以與關(guān)于圖3所描述的JavaScriptAPI相同或類似,除了 “定制任務(wù)”和“定制跳轉(zhuǎn)列表”的存在。為了簡短起見,省略了圖3內(nèi)容的一些。在至少一些實(shí)施例中,可以通過在HTML文檔內(nèi)部定義的標(biāo)記例如利用HTML標(biāo)簽來定義對(duì)跳轉(zhuǎn)列表任務(wù)的靜態(tài)列表的初始創(chuàng)建。例如,考慮正如下面的使用元數(shù)據(jù)標(biāo)簽來描述靜態(tài)列表功能的例子
〈META name= “msapplication-task”
content= “name=Task;uri=http://marap/test3. html;icon-uri=http: //marap/icon3. ico,,/>
當(dāng)執(zhí)行一項(xiàng)任務(wù)時(shí),在一個(gè)或更多實(shí)施例中,存在幾個(gè)選項(xiàng)。例如,可以在包含當(dāng)前觀看的網(wǎng)頁的相同的萬維網(wǎng)應(yīng)用/瀏覽器窗口內(nèi)部打開與所述任務(wù)相關(guān)聯(lián)的URL。替換地或附加地,可以啟動(dòng)新的頁面。替換地或附加地,可以顯示新的彈出窗口。在這些參數(shù)被定義并且由系統(tǒng)讀取之后,可以在用戶把萬維網(wǎng)站點(diǎn)安裝到其桌面上(比如通過將其添加到開始菜單或者將其鎖定到任務(wù)欄,正如后面描述的那樣)時(shí)使用這些參數(shù)。同時(shí),在至少一些實(shí)施例中,存在可以由萬維網(wǎng)站點(diǎn)客戶端代碼在跳轉(zhuǎn)列表上操縱的動(dòng)態(tài)數(shù)值集合?!岸ㄖ迫蝿?wù)”被萬維網(wǎng)站點(diǎn)利用來定義如前所述的靜態(tài)任務(wù)。在該例中,所述靜態(tài)任務(wù)是新消息靜態(tài)任務(wù)。該API在桌面上創(chuàng)建.webapp應(yīng)用文件702,并且存儲(chǔ)導(dǎo)覽域(如在圖3的例子中)和其他信息(比如與跳轉(zhuǎn)列表相關(guān)聯(lián)的信息)。在所示出并描述的實(shí)施例中,.webapp應(yīng)用文件702包括萬維網(wǎng)站點(diǎn)為其站點(diǎn)模式配置定義的信息。該信息包括起始URL、萬維網(wǎng)站點(diǎn)指定的所有導(dǎo)覽域(未明確示出)、萬維網(wǎng)應(yīng)用標(biāo)題以及所謂的收藏夾圖標(biāo)。其他信息包括前面提到的與新消息相關(guān)聯(lián)的定制任務(wù)以及“定制列表”。在該例中,定制列表元素是可以在客戶端上運(yùn)行萬維網(wǎng)應(yīng)用時(shí)由萬維網(wǎng)站點(diǎn)動(dòng)態(tài)地填充的動(dòng)態(tài)元素。在這里,“好友”標(biāo)示包括與動(dòng)態(tài)內(nèi)容相關(guān)聯(lián)的首部。因此,在該事例中,動(dòng)態(tài)內(nèi)容與當(dāng)其好友在線時(shí)向用戶提供通知相關(guān)聯(lián)。在這里,定制列表是不駐留在萬維網(wǎng)應(yīng)用中的單獨(dú)的API。然而,定制任務(wù)駐留在萬維網(wǎng)應(yīng)用中。在操作中,在運(yùn)行萬維網(wǎng)應(yīng)用時(shí)可以預(yù)先獲取并且高速緩存與靜態(tài)元素相關(guān)聯(lián)的項(xiàng)目。另一方面,可以在運(yùn)行萬維網(wǎng)應(yīng)用時(shí)由萬維網(wǎng)站點(diǎn)即時(shí)提供與動(dòng)態(tài)元素相關(guān)聯(lián)的項(xiàng)目。作為如何能夠把與動(dòng)態(tài)元素相關(guān)聯(lián)的項(xiàng)目即時(shí)提供給萬維網(wǎng)應(yīng)用的一個(gè)實(shí)現(xiàn)方式實(shí)例,考慮圖8。圖8示出了萬維網(wǎng)站點(diǎn)如何能夠與定制跳轉(zhuǎn)列表動(dòng)態(tài)地交互以便允許用戶知曉一則消息已經(jīng)到達(dá)。在該例中,JavaScript 800示出了萬維網(wǎng)站點(diǎn)如何能夠向寄放在萬維網(wǎng)應(yīng)用模式瀏覽器中的頁面發(fā)送更新。在瀏覽器中執(zhí)行的客戶端側(cè)代碼負(fù)責(zé)接收更新、更新屏幕上的內(nèi)容以及向跳轉(zhuǎn)列表發(fā)送更新其列表的請(qǐng)求。在該例中,萬維網(wǎng)站點(diǎn)能夠把信息推送到跳轉(zhuǎn)列表以便提供實(shí)時(shí)體驗(yàn)。在這里,當(dāng)由萬維網(wǎng)站點(diǎn)接收到新的消息時(shí),例如新消息O和新消息1,可以從萬維網(wǎng)應(yīng)用發(fā)出JavaScript調(diào)用以便更新跳轉(zhuǎn)列表802。在至少一些實(shí)施例中,可以在任務(wù)欄804中出現(xiàn)一則通知,以便告知用戶已經(jīng)接收到相關(guān)信息。通知可以出現(xiàn)在任務(wù)欄中的任何適當(dāng)位置處,并且可以包括任何適當(dāng)類型的通知。例如,通知可以出現(xiàn)在與萬維網(wǎng)應(yīng)用相關(guān)聯(lián)的圖表806中或其周圍。替換地或附加地,通知可以閃爍以便引起用戶注意。作為一個(gè)例子,考慮圖9。在那里,總體上在900處示出了客戶端桌面的一部分。任務(wù)欄901包括與當(dāng)前萬維網(wǎng)應(yīng)用相關(guān)聯(lián)的圖標(biāo)902。在這里注意到,在圖標(biāo)902內(nèi)已經(jīng)渲染出覆蓋圖標(biāo)904。在該例中,用戶已經(jīng)接收到新消息,并且萬維網(wǎng)站點(diǎn)已經(jīng)如前所述的那樣調(diào)用到萬維網(wǎng)應(yīng)用中,從而使得在圖標(biāo)902內(nèi)渲染出覆蓋圖標(biāo)904。這就為用戶提供了新消息已經(jīng)到達(dá)的通知。響應(yīng)于看到覆蓋圖標(biāo)904,用戶可以訪問跳轉(zhuǎn)列表905以便顯露出表明約會(huì)當(dāng)前正在發(fā)生或者將要發(fā)生的元素908。還應(yīng)當(dāng)注意到,同樣也顯露出元素906。JavaScript摘錄910示出了可以被用來更新覆蓋圖標(biāo)的代碼的一個(gè)例子。萬維網(wǎng)站點(diǎn)與萬維網(wǎng)應(yīng)用之間的動(dòng)態(tài)交互可以通過多種其他方式發(fā)生。例如,在至少一些實(shí)施例中,可以響應(yīng)于用戶關(guān)于萬維網(wǎng)站點(diǎn)的動(dòng)作而從萬維網(wǎng)站點(diǎn)向跳轉(zhuǎn)列表推送預(yù)覽窗口。在所示出并描述的實(shí)施例中,預(yù)覽窗口是由萬維網(wǎng)站點(diǎn)提供的小型視圖??梢皂憫?yīng)于任何類型的用戶動(dòng)作提供預(yù)覽窗口。例如,在至少一些實(shí)施例中,可以響應(yīng)于鼠標(biāo)停留在與萬維網(wǎng)站點(diǎn)相關(guān)聯(lián)的任務(wù)欄圖標(biāo)上方而從萬維網(wǎng)站點(diǎn)向跳轉(zhuǎn)列表推送預(yù)覽窗口。替換地或附加地,可以通過將光標(biāo)置于萬維網(wǎng)應(yīng)用的任務(wù)欄圖標(biāo)上方并且點(diǎn)擊左鍵而提供預(yù)覽窗口。
11
作為一個(gè)例子,考慮圖10。在那里,總體上在1000處示出了客戶端桌面的一部分。任務(wù)欄1001包括與當(dāng)前萬維網(wǎng)應(yīng)用相關(guān)聯(lián)的圖標(biāo)1002。在這里注意到,用戶已經(jīng)將其光標(biāo)置于圖標(biāo)1002上方。作為響應(yīng)已經(jīng)渲染出預(yù)覽窗口 1004。在操作中,響應(yīng)于用戶把將其光標(biāo)置于圖標(biāo)上方的動(dòng)作,向萬維網(wǎng)頁面發(fā)送事件。響應(yīng)于接收到所述事件,所述萬維網(wǎng)頁面隨后可以動(dòng)態(tài)地提供預(yù)覽或者導(dǎo)致渲染高速緩存的預(yù)覽窗口。在至少一些實(shí)施例中,預(yù)覽窗口還可以被萬維網(wǎng)站點(diǎn)使用來定義工具條按鈕和相關(guān)聯(lián)的行為。例如,在所示出并描述的實(shí)施例中,萬維網(wǎng)應(yīng)用包括媒體播放器應(yīng)用,并且三個(gè)工具條按鈕出現(xiàn)在覆蓋于預(yù)覽窗口 1004上方的用戶接口工具1006中。所述按鈕包括暫停按鈕、停止按鈕和播放按鈕。在至少一些實(shí)施例中,可以利用客戶端側(cè)代碼實(shí)施工具條按鈕,這避免必須與遠(yuǎn)程服務(wù)器交互。例如,可以針對(duì)特定萬維網(wǎng)頁面登記單獨(dú)的按鈕。每一個(gè)按鈕被配置并且指派一個(gè)ID。對(duì)于所有按鈕事件登記一個(gè)“偵聽者”。當(dāng)某一按鈕被按下時(shí),生成事件并且將其傳送回到瀏覽器,瀏覽器隨后將所述事件傳播到所登記的事件偵聽者。所述事件包含被按下的按鈕。這就使得能夠消除按鈕之間的歧義。實(shí)現(xiàn)方式實(shí)例
在一個(gè)實(shí)現(xiàn)方式實(shí)例中,萬維網(wǎng)開發(fā)者可以使用下面的JavaScript功能來更新跳轉(zhuǎn)列表中的定制列表以及更新任務(wù)欄覆蓋圖標(biāo)
列表創(chuàng)建行為
這定義作為定制列表的標(biāo)題的列表名稱。該數(shù)值將被顯示為列表首部??蛇x地,可以提供包含項(xiàng)目名稱、該項(xiàng)目的URI數(shù)值以及與該項(xiàng)目相關(guān)聯(lián)的圖像的項(xiàng)目列表以便初始地填充列表。該功能可以在萬維網(wǎng)應(yīng)用模式下開啟瀏覽器時(shí)得到支持。列表更新行為
提供列表項(xiàng)目數(shù)值以便更新特定列表項(xiàng)目。所述列表項(xiàng)目數(shù)值包括項(xiàng)目的名稱、該項(xiàng)目的URI數(shù)值以及與項(xiàng)目相關(guān)聯(lián)的圖像。該功能可以在萬維網(wǎng)應(yīng)用模式下開啟瀏覽器時(shí)得到支持。設(shè)定覆蓋圖標(biāo)
指定指向?qū)⒈挥米鳜F(xiàn)有任務(wù)欄圖標(biāo)的覆蓋的圖標(biāo)的URI數(shù)值。該功能可以在萬維網(wǎng)應(yīng)用模式下開啟瀏覽器時(shí)得到支持。設(shè)定預(yù)覽圖像
指向圖像的URI應(yīng)當(dāng)被用作任務(wù)欄預(yù)覽圖像(或縮略圖欄預(yù)覽)的圖片表示。當(dāng)用戶用鼠標(biāo)左鍵在任務(wù)欄圖標(biāo)上點(diǎn)擊時(shí)顯示預(yù)覽。清除覆蓋圖標(biāo)
這去除任務(wù)欄圖標(biāo)上的現(xiàn)有覆蓋圖標(biāo)。該功能可以在萬維網(wǎng)應(yīng)用模式下開啟瀏覽器時(shí)得到支持。萬維網(wǎng)開發(fā)者可以使用下面的JavaScript功能來定義及修改在特定萬維網(wǎng)站點(diǎn)的任務(wù)欄預(yù)覽窗口中顯示的工具欄按鈕集合。工具欄按鈕安裝
利用工具提示和圖像URL指定一個(gè)按鈕ID列表。當(dāng)用戶選擇工具條按鈕時(shí),事件被傳遞到萬維網(wǎng)站點(diǎn)以進(jìn)行處理。萬維網(wǎng)站點(diǎn)隨后可以消除按鈕事件之間的歧義。在打開站點(diǎn)模式窗口時(shí)施行至少一次該調(diào)用,以便顯示按鈕。該功能在萬維網(wǎng)應(yīng)用模式下開啟瀏覽器
12時(shí)得到支持。更新圖像
這識(shí)別出所指定的按鈕ID的狀態(tài)和可見性。所述狀態(tài)可以是被啟用或禁用。在至少一些實(shí)施例中,默認(rèn)地啟用按鈕。視圖可以是顯現(xiàn)或隱藏。所定義的按鈕默認(rèn)地是可見的。該功能在萬維網(wǎng)應(yīng)用模式下開啟瀏覽器時(shí)得到支持。圖11是描述根據(jù)一個(gè)或更多實(shí)施例的安裝方法中的步驟的流程圖。所述方法可以由任何適當(dāng)?shù)挠布?、軟件、固件或其組合來施行。在至少一些實(shí)施例中,所述方法的各個(gè)方面由執(zhí)行在客戶端器件上的軟件施行。步驟1100選擇萬維網(wǎng)站點(diǎn)集成特征。該步驟可以按照任何適當(dāng)方式來施行。通常來說,當(dāng)用戶選擇工具或者以其他方式采取動(dòng)作來發(fā)起萬維網(wǎng)應(yīng)用安裝過程時(shí)施行所述步驟。例如,用戶可能選擇使得其能夠集成萬維網(wǎng)應(yīng)用的鏈接。下面提供如何能夠?qū)崿F(xiàn)這一點(diǎn)的具體例子。步驟1102在客戶端器件上創(chuàng)建萬維網(wǎng)應(yīng)用文件,其在這里被標(biāo)示“.webapp”文件。該文件在初始創(chuàng)建時(shí)可以構(gòu)成一個(gè)人工產(chǎn)物或外殼,隨后可以利用從萬維網(wǎng)站點(diǎn)接收或者代表萬維網(wǎng)站點(diǎn)接收的內(nèi)容和信息對(duì)其進(jìn)行填充。步驟1104利用萬維網(wǎng)應(yīng)用內(nèi)容(在該例中包括跳轉(zhuǎn)列表)來填充萬維網(wǎng)應(yīng)用文件。該步驟可以按照任何適當(dāng)方式來施行。例如,該步驟可以通過使用JavaScript API來施行,在前面描述了這方面的例子。替換地或附加地,該步驟的方面可以通過使用諸如HTML之類的標(biāo)記來施行。在客戶端上創(chuàng)建并且填充了萬維網(wǎng)應(yīng)用文件之后,現(xiàn)在可以在任何適當(dāng)?shù)臅r(shí)間啟動(dòng)萬維網(wǎng)應(yīng)用。圖12是描述根據(jù)一個(gè)或更多實(shí)施例的方法中的步驟的流程圖??梢越Y(jié)合任何適當(dāng)?shù)挠布?、軟件、固件或其組合來施行步驟。在至少一些實(shí)施例中,所述方法可以由執(zhí)行在客戶端上的軟件結(jié)合執(zhí)行在服務(wù)器上的軟件來施行。步驟1200接收與跳轉(zhuǎn)列表相關(guān)聯(lián)的用戶動(dòng)作??梢越邮杖魏芜m當(dāng)?shù)挠脩魟?dòng)作,前面提供了這方面的例子。例如,在至少一些實(shí)施例中可以關(guān)于具體顯示的跳轉(zhuǎn)列表或者未被顯示的跳轉(zhuǎn)列表接收用戶動(dòng)作。替換地或附加地,可以關(guān)于與萬維網(wǎng)應(yīng)用相關(guān)聯(lián)的所顯示圖標(biāo)接收用戶動(dòng)作。所述圖標(biāo)例如可以被顯示在桌面任務(wù)欄中或者任何其他適當(dāng)?shù)奈恢锰帯G懊嫣峁┝诉@樣的動(dòng)作的例子。步驟1202呈現(xiàn)與用戶動(dòng)作相關(guān)聯(lián)的內(nèi)容。例如,所呈現(xiàn)的內(nèi)容可以包括跳轉(zhuǎn)列表本身??梢皂憫?yīng)于任何適當(dāng)類型的用戶動(dòng)作呈現(xiàn)跳轉(zhuǎn)列表,前面提供了這方面的例子。所呈現(xiàn)的內(nèi)容還可以包括除了跳轉(zhuǎn)列表本身之外的其他內(nèi)容。例如,可以響應(yīng)于比如例如左鍵點(diǎn)擊任務(wù)欄圖標(biāo)的用戶動(dòng)作而呈現(xiàn)定制預(yù)覽窗口。例如,用戶可能選擇創(chuàng)建或編寫新的電子郵件消息。圖13是描述根據(jù)一個(gè)或更多實(shí)施例的方法中的步驟的流程圖。所述方法可以由任何適當(dāng)?shù)挠布④浖?、固件或其組合來施行。在至少一些實(shí)施例中,所述方法的方面由執(zhí)行在客戶端上的軟件以及執(zhí)行在支持萬維網(wǎng)站點(diǎn)的服務(wù)器上的軟件施行。相應(yīng)地,該圖的一列被標(biāo)示為“客戶端”以便標(biāo)示由客戶端或者在客戶端處施行的那些步驟,并且一列被標(biāo)示為“萬維網(wǎng)站點(diǎn)”以便標(biāo)示由萬維網(wǎng)站點(diǎn)或者代表萬維網(wǎng)站點(diǎn)施行的那些步驟。步驟1300接收與動(dòng)態(tài)跳轉(zhuǎn)列表項(xiàng)目相關(guān)聯(lián)的信息。任何適當(dāng)?shù)奶D(zhuǎn)列表項(xiàng)目都可以充當(dāng)接收信息的基礎(chǔ),在前面提供了這方面的例子。步驟1302生成通知,并且步驟1304將通知發(fā)送到執(zhí)行萬維網(wǎng)應(yīng)用的客戶端器件。步驟1306接收通知,并且步驟1308為用戶提供可辨識(shí)的通知??梢蕴峁┤魏芜m當(dāng)類型的可辨識(shí)通知。例如,在至少一些實(shí)施例中,所述可辨識(shí)通知可以是視覺上可辨識(shí)的通知,比如覆蓋圖標(biāo)或者閃爍萬維網(wǎng)應(yīng)用圖標(biāo)。替換地或附加地,所述可辨識(shí)通知可以包括聽覺上可辨識(shí)的通知,比如鈴聲或蜂鳴聲。在考慮了與跳轉(zhuǎn)列表集成相關(guān)聯(lián)的各個(gè)實(shí)施例之后,現(xiàn)在考慮如何能夠根據(jù)一個(gè)或更多實(shí)施例將萬維網(wǎng)站點(diǎn)“鎖定到”諸如任務(wù)欄之類的桌面特征的討論。仵備欄鎖定
有許多方式可以將萬維網(wǎng)應(yīng)用與客戶端桌面或任務(wù)欄集成。在至少一些實(shí)施例中,可以通過拖放操作將萬維網(wǎng)應(yīng)用與桌面集成。替換地或附加地,可以通過萬維網(wǎng)瀏覽器的菜單選擇來集成萬維網(wǎng)應(yīng)用。替換地或附加地,可以通過相關(guān)聯(lián)的萬維網(wǎng)站點(diǎn)本身集成萬維網(wǎng)應(yīng)用。后面將在其自身的題目下討論這些實(shí)施例當(dāng)中的每一個(gè)。通過拖放操作集成
在一個(gè)或更多實(shí)施例中,可以通過拖放操作把萬維網(wǎng)應(yīng)用與桌面或任務(wù)欄集成。作為一個(gè)例子,考慮圖14。在那里,總體上在1400處示出了客戶端桌面。萬維網(wǎng)瀏覽器窗口1402包括地址欄1404,其中顯示出萬維網(wǎng)站點(diǎn)URL。與URL相關(guān)聯(lián)地示出了被稱作“收藏夾圖標(biāo)” 1406的圖標(biāo)。此外,桌面1400還包括任務(wù)欄1408。圖15圖示出根據(jù)一個(gè)或更多實(shí)施例的拖放操作。在該例中,光標(biāo)已被置于收藏夾圖標(biāo)1406上方。通過左鍵點(diǎn)擊收藏夾圖標(biāo)并且將其拖曳到任務(wù)欄1408,相關(guān)聯(lián)的萬維網(wǎng)應(yīng)用(在本例中是留言板應(yīng)用)可以被鎖定到桌面的任務(wù)欄1408。所述拖放操作開始如前所述地集成萬維網(wǎng)應(yīng)用的集成過程,從而將其鎖定到任務(wù)欄。在一種或更多種實(shí)現(xiàn)方式中,如果與萬維網(wǎng)應(yīng)用相關(guān)聯(lián)的萬維網(wǎng)頁面具有在瀏覽器中打開的選項(xiàng)卡,則在把收藏夾圖標(biāo)放到任務(wù)欄上之后,相關(guān)聯(lián)的選項(xiàng)卡可以從瀏覽器的窗口消失。替換地或附加地,所述選項(xiàng)卡可能未被去除,相反而是可能用“新選項(xiàng)卡”頁面替代該選項(xiàng)卡的內(nèi)容。在其中在瀏覽器窗口中打開單個(gè)選項(xiàng)卡的事例中,在收藏夾圖標(biāo)鎖定到任務(wù)欄之后,瀏覽器窗口將消失。此時(shí),可以在瀏覽器關(guān)閉之前但是在萬維網(wǎng)應(yīng)用被鎖定之后去除包含在原始站點(diǎn)中的選項(xiàng)卡。此外,在至少一些實(shí)施例中,當(dāng)拖曳操作進(jìn)入任務(wù)欄時(shí),可以呈現(xiàn)具有“鎖定到任務(wù)欄”的形式的工具提示以便向用戶告知鎖定功能。此外,當(dāng)首次事例化萬維網(wǎng)應(yīng)用時(shí),可以把鎖定到任務(wù)欄的萬維網(wǎng)站點(diǎn)或萬維網(wǎng)應(yīng)用的狀態(tài)遷移到新近顯示的窗口。這將允許用戶無需重新向站點(diǎn)輸入憑證以便能夠使用所述應(yīng)用。在如前所述地把萬維網(wǎng)站點(diǎn)或萬維網(wǎng)應(yīng)用鎖定到任務(wù)欄并且完成了安裝過程之后,現(xiàn)在可以通過簡單地點(diǎn)擊相關(guān)聯(lián)的收藏夾圖標(biāo)而從任務(wù)欄啟動(dòng)萬維網(wǎng)應(yīng)用。圖16是描述根據(jù)一個(gè)或更多實(shí)施例的安裝方法中的步驟的流程圖。所述方法可以由任何適當(dāng)?shù)挠布?、軟件、固件或其組合來施行。在至少一些實(shí)施例中,所述方法的方面由執(zhí)行在客戶端上的軟件施行。步驟1600接收對(duì)與萬維網(wǎng)應(yīng)用安裝相關(guān)聯(lián)的拖放操作的指示。所述步驟可以按照任何適當(dāng)方式來施行。在前面剛剛描述的實(shí)施例中,當(dāng)用戶拖放與萬維網(wǎng)站點(diǎn)相關(guān)聯(lián)的圖標(biāo)(比如收藏夾圖標(biāo))從而向萬維網(wǎng)站點(diǎn)表明希望把相關(guān)聯(lián)的萬維網(wǎng)應(yīng)用與其桌面集成時(shí)施行所述步驟。例如,用戶可能把收藏夾圖標(biāo)拖放到任務(wù)欄、快速啟動(dòng)區(qū)域或者桌面上的某一其他位置,比如桌面畫布。步驟1602響應(yīng)于拖放操作而創(chuàng)建萬維網(wǎng)應(yīng)用文件。在所示出并描述的實(shí)施例中,初始地創(chuàng)建的萬維網(wǎng)應(yīng)用文件是尚不包含來自相關(guān)聯(lián)的萬維網(wǎng)站點(diǎn)的信息(比如跳轉(zhuǎn)列表任務(wù)、起始URL、收藏夾圖標(biāo)或者其他屬性,所述其他屬性比如靜態(tài)跳轉(zhuǎn)列表任務(wù)、替換的起始URL、替換的收藏夾圖標(biāo)等等)的人工產(chǎn)物或外殼。隨后可以通過新的標(biāo)記和/或JavaScript API來添加這些信息,正如前面所描述的那樣。要認(rèn)識(shí)到并理解的是,在不背離所要求保護(hù)的主題內(nèi)容的精神和范圍的情況下,可以利用除了采用JavaScript API的那些技術(shù)之外的技術(shù)。通過瀏覽器菜單選擇來集成
在一個(gè)或更多實(shí)施例中,可以通過萬維網(wǎng)瀏覽器的菜單選擇來集成萬維網(wǎng)應(yīng)用。作為一個(gè)例子,考慮圖17。在那里,總體上在1700處示出了客戶端桌面。萬維網(wǎng)瀏覽器窗口1702包括顯示有URL的地址欄1704。此外,桌面1700還包括任務(wù)欄1706。示出了具有頁面菜單形式的瀏覽器菜單項(xiàng)目1708。通過下拉頁面菜單以便顯露出菜單選擇1710,顯示出菜單項(xiàng)目或選擇“添加到開始菜單”。通過選擇該選項(xiàng),可以把萬維網(wǎng)站點(diǎn)或萬維網(wǎng)應(yīng)用添加到桌面的開始菜單,并且可以如前所述地發(fā)起安裝過程。替換地或附加地,可以顯示一個(gè)“添加到任務(wù)欄”菜單項(xiàng)目或選擇,以便使得能夠發(fā)起安裝過程。圖18是描述根據(jù)一個(gè)或更多實(shí)施例的安裝方法中的步驟的流程圖。所述方法可以由任何適當(dāng)?shù)挠布?、軟件、固件或其組合來施行。在至少一些實(shí)施例中,所述方法的方面由執(zhí)行在客戶端上的軟件施行。步驟1800接收瀏覽器菜單選擇。所述步驟可以按照任何適當(dāng)方式來施行。在前面剛剛描述的實(shí)施例中,當(dāng)用戶導(dǎo)覽到特定萬維網(wǎng)站點(diǎn)、下拉瀏覽器菜單以便顯露出菜單選項(xiàng)并且隨后通過選擇菜單項(xiàng)目而采取動(dòng)作時(shí)施行該步驟,所述菜單選項(xiàng)與發(fā)起對(duì)與萬維網(wǎng)站點(diǎn)相關(guān)聯(lián)的萬維網(wǎng)應(yīng)用的安裝相關(guān)聯(lián)。步驟1802響應(yīng)于接收到瀏覽器菜單選擇而創(chuàng)建萬維網(wǎng)應(yīng)用文件。在所示出并描述的實(shí)施例中,初始地創(chuàng)建的萬維網(wǎng)應(yīng)用文件是尚不包含來自相關(guān)聯(lián)的萬維網(wǎng)站點(diǎn)的信息(比如跳轉(zhuǎn)列表任務(wù)、起始URL、收藏夾圖標(biāo)等等)的人工產(chǎn)物或外殼。隨后可以通過新的標(biāo)記和/或JavaScript API來添加這些信息,正如前面所描述的那樣。要認(rèn)識(shí)到并理解的是,在不背離所要求保護(hù)的主題內(nèi)容的精神和范圍的情況下,可以利用除了采用JavaScriptAPI的那些技術(shù)之外的技術(shù)。通過相關(guān)聯(lián)的萬維網(wǎng)站點(diǎn)集成
在一個(gè)或更多實(shí)施例中,萬維網(wǎng)應(yīng)用與桌面的集成可以從萬維網(wǎng)頁面發(fā)生。在這些實(shí)施例中,特定萬維網(wǎng)站點(diǎn)可以通過使用代碼仳如JavaScript)以把萬維網(wǎng)應(yīng)用集成到桌面上而選擇參與到集成活動(dòng)中。這就允許萬維網(wǎng)站點(diǎn)控制集成發(fā)起工具。作為一個(gè)例子,考慮圖19。在那里,總體上在1900處示出了客戶端桌面。萬維網(wǎng)瀏覽器窗口 1902包括其中顯示有URL的地址欄1904。此外,桌面1900還包括任務(wù)欄1906。此外,在瀏覽器窗口 1902內(nèi)顯示的萬維網(wǎng)頁面包括標(biāo)題為“添加到桌面”的鏈接1908。通過點(diǎn)擊該鏈接,用戶可以如前所述地發(fā)起萬維網(wǎng)應(yīng)用安裝過程。在至少一些實(shí)施例中,在鏈接選擇發(fā)生之后,可以呈現(xiàn)模式化確認(rèn)對(duì)話框,其解釋用戶正在采取的用戶動(dòng)作以及在何處訪問其新近創(chuàng)建的快捷方式。該確認(rèn)對(duì)話框可以向用戶呈現(xiàn)正被呈現(xiàn)的頁面的源URL。所顯示的URL可以包含萬維網(wǎng)站點(diǎn)的完整路徑。這可以允許用戶驗(yàn)證其希望安裝的萬維網(wǎng)站點(diǎn)正從正確的站點(diǎn)服務(wù)。這可以緩解與惡意子目錄相關(guān)聯(lián)的情況。在各種實(shí)現(xiàn)方式中,檢查將與桌面集成的萬維網(wǎng)站點(diǎn)的URL,以便確認(rèn)其與包含所述URL的萬維網(wǎng)頁面處于相同的域上。如果不是的話,則可能顯示錯(cuò)誤并且所述操作可能失敗。在用戶確認(rèn)了操作之后,可以去除所述對(duì)話框,并且可以利用正確的URL顯示萬維網(wǎng)
應(yīng)用窗口。圖20是描述根據(jù)一個(gè)或更多實(shí)施例的安裝方法中的步驟的流程圖。所述方法可以由任何適當(dāng)?shù)挠布?、軟件、固件或其組合來施行。在至少一些實(shí)施例中,所述方法的方面由執(zhí)行在客戶端上的軟件施行。步驟2000顯示具有集成鏈接的萬維網(wǎng)頁面。所述步驟可以按照任何適當(dāng)方式來施行,前面提供了這方面的例子。步驟2002接收對(duì)集成鏈接的選擇。步驟2004響應(yīng)于接收到鏈接選擇而創(chuàng)建萬維網(wǎng)應(yīng)用文件。在所示出并描述的實(shí)施例中,初始地創(chuàng)建的萬維網(wǎng)應(yīng)用文件是尚不包含來自相關(guān)聯(lián)的萬維網(wǎng)站點(diǎn)的信息(比如跳轉(zhuǎn)列表任務(wù)、起始URL、收藏夾圖標(biāo)等等)的人工產(chǎn)物或外殼。隨后可以通過新的標(biāo)記和/或JavaScript API來添加這些信息,正如前面所描述的那樣。要認(rèn)識(shí)到并理解的是,在不背離所要求保護(hù)的主題內(nèi)容的精神和范圍的情況下,可以利用除了采用JavaScript API的那些技術(shù)之外的技術(shù)。在至少一些實(shí)施例中,可以為用戶提供與萬維網(wǎng)應(yīng)用相關(guān)聯(lián)的多個(gè)窗口或選項(xiàng)卡的視覺表示。作為一個(gè)例子,考慮圖21。在那里,桌面2100包括具有鎖定在其上的萬維網(wǎng)應(yīng)用圖標(biāo)的任務(wù)欄2102。光標(biāo)被用來通過點(diǎn)擊圖標(biāo)啟動(dòng)萬維網(wǎng)應(yīng)用。在該例中,假設(shè)用戶已經(jīng)利用萬維網(wǎng)應(yīng)用的起始頁面而導(dǎo)覽到多個(gè)頁面。萬維網(wǎng)應(yīng)用可以實(shí)現(xiàn)示出用戶已經(jīng)導(dǎo)覽到的頁面總集2104的視覺化。具體來說,在該例中,總集2104包括萬維網(wǎng)應(yīng)用的起始頁面2106以及用戶已經(jīng)從起始頁面導(dǎo)覽到的后續(xù)頁面2108和2110。在考慮了各種萬維網(wǎng)應(yīng)用集成技術(shù)之后,現(xiàn)在考慮如何能夠把用戶憑證與萬維網(wǎng)應(yīng)用的登入會(huì)話相關(guān)聯(lián)的討論。將憑證與登入會(huì)話相關(guān)聯(lián)
各個(gè)實(shí)施例使得能夠以如下方式集成與利用登入或憑證信息的萬維網(wǎng)站點(diǎn)相關(guān)聯(lián)的一個(gè)或更多萬維網(wǎng)應(yīng)用在萬維網(wǎng)應(yīng)用的不同事例當(dāng)中保留登入或憑證信息。當(dāng)瀏覽器導(dǎo)覽到利用登入或憑證信息的萬維網(wǎng)站點(diǎn)時(shí),可以人工輸入或者從憑證存儲(chǔ)庫獲取登入或憑證信息。憑證存儲(chǔ)庫可以包含用戶登入信息,作為舉例而非限制,用戶登入信息比如用戶名和口令或者針對(duì)特定URL的用戶憑證。相同的URL或萬維網(wǎng)站點(diǎn)可以具有多個(gè)條目,每一個(gè)條目與一個(gè)不同的用戶相關(guān)聯(lián)。類似地,憑證存儲(chǔ)庫可以包含多個(gè)URL的用戶登入信息或憑證。在至少一些實(shí)施例中,可以如前所述地把與用戶登入其中的萬維網(wǎng)站點(diǎn)相關(guān)聯(lián)的萬維網(wǎng)應(yīng)用集成在桌面上并且與之交互。在集成這樣的萬維網(wǎng)應(yīng)用時(shí),一個(gè)過程確定所述萬維網(wǎng)應(yīng)用與哪一個(gè)萬維網(wǎng)站點(diǎn)相關(guān)聯(lián)以及登入到所述萬維網(wǎng)站點(diǎn)上的用戶。所述過程在憑證存儲(chǔ)庫中搜索相關(guān)聯(lián)的登入信息和/或憑證。所述過程隨后可以創(chuàng)建用戶、所創(chuàng)建的萬維網(wǎng)應(yīng)用以及相關(guān)的憑證之間的關(guān)聯(lián)。
作為一個(gè)例子,考慮圖22,該圖22示出了根據(jù)一個(gè)或更多實(shí)施例的萬維網(wǎng)站點(diǎn)、憑證存儲(chǔ)庫以及萬維網(wǎng)應(yīng)用之間的關(guān)系。瀏覽器2200顯示利用登入信息的萬維網(wǎng)站點(diǎn)。除了顯示URL之外,還顯示圖標(biāo)2210,其可以被選擇來如前所述地促進(jìn)萬維網(wǎng)應(yīng)用的集成。憑證存儲(chǔ)庫2220所包括的條目包含多個(gè)萬維網(wǎng)站點(diǎn)的登入信息。在2230處示出了一個(gè)這樣的條目。在這里,所述條目包括萬維網(wǎng)站點(diǎn)URL、用戶名以及口令。雖然圖22把登入信息示為包括用戶名和口令,但是要認(rèn)識(shí)到并且理解的是,可以采用其他形式的登入信息或憑證。在一個(gè)或更多實(shí)施例中,圖標(biāo)2210可以被選擇并且被拖放到任務(wù)欄2235上,正如前面所描述并且通過圖標(biāo)2240示出的那樣。這一規(guī)程發(fā)起對(duì)與萬維網(wǎng)站點(diǎn)相關(guān)聯(lián)的萬維網(wǎng)應(yīng)用的集成。在接收到所述選擇之后,一個(gè)過程確定哪一個(gè)用戶當(dāng)前正登入到萬維網(wǎng)站點(diǎn)上,并且在憑證存儲(chǔ)庫2220中搜索相關(guān)聯(lián)的憑證。然而,要認(rèn)識(shí)到并且理解的是,在不背離所要求保護(hù)的主題內(nèi)容的精神的情況下,可以按照其他方式確定和/或獲得相關(guān)聯(lián)的憑證。在獲得用戶的憑證和/或登入信息之后,在萬維網(wǎng)應(yīng)用憑證存儲(chǔ)庫2250中建立憑證與萬維網(wǎng)應(yīng)用之間的關(guān)聯(lián)。萬維網(wǎng)應(yīng)用憑證存儲(chǔ)庫2250可以包含一個(gè)或更多條目,所述條目包含與萬維網(wǎng)站點(diǎn)、萬維網(wǎng)應(yīng)用以及有關(guān)憑證之間的關(guān)聯(lián)相關(guān)的數(shù)據(jù)。例如,圖22示出了條目2260,其被示為包含針對(duì)用戶的與萬維網(wǎng)站點(diǎn)“a. com”有關(guān)的登入信息。除了 URL、用戶名和口令信息之外,條目2260還包括應(yīng)用ID或“AppID”,其可以被用來把萬維網(wǎng)應(yīng)用與相應(yīng)的憑證相關(guān)聯(lián)。萬維網(wǎng)應(yīng)用憑證存儲(chǔ)庫2250還包含相同的萬維網(wǎng)站點(diǎn)“a. com”但是不同的用戶的第二條目2270。這一機(jī)制允許把來自相同萬維網(wǎng)站點(diǎn)的單獨(dú)的萬維網(wǎng)應(yīng)用與不同的用戶及其關(guān)聯(lián)的憑證相關(guān)聯(lián)。雖然沒有在圖22中示出,但是可以把各種形式的用戶登入信息和/或憑證與萬維網(wǎng)應(yīng)用相關(guān)聯(lián)。例如,在一個(gè)實(shí)施例中,一項(xiàng)關(guān)聯(lián)可以包含針對(duì)憑證存儲(chǔ)庫2220中的信息的指針或返回引用。在另一個(gè)實(shí)施例中,萬維網(wǎng)應(yīng)用憑證存儲(chǔ)庫2250可以包括從所述憑證存儲(chǔ)庫拷貝的信息。在另一個(gè)實(shí)施例中,可以把與用戶名和口令分開或者除此之外的憑證與萬維網(wǎng)應(yīng)用相關(guān)聯(lián)。例如,生物統(tǒng)計(jì)信息可能形成在萬維網(wǎng)應(yīng)用憑證存儲(chǔ)庫中創(chuàng)建的關(guān)聯(lián)的基礎(chǔ)。在描述了萬維網(wǎng)站點(diǎn)、憑證存儲(chǔ)庫和萬維網(wǎng)應(yīng)用之間的關(guān)系之后,現(xiàn)在考慮如何能夠?qū)τ诓捎孟嚓P(guān)聯(lián)的憑證的萬維網(wǎng)站點(diǎn)來集成萬維網(wǎng)應(yīng)用。利用相關(guān)聯(lián)的憑證創(chuàng)津并啟動(dòng)萬維網(wǎng)應(yīng)用
圖23示出了描述根據(jù)一個(gè)或更多實(shí)施例的方法中的步驟的流程圖。所述方法可以由任何適當(dāng)?shù)挠布?、軟件、固件或其組合來施行。在至少一些實(shí)施例中,所述方法的方面由執(zhí)行在客戶端上的軟件施行。步驟2300接收對(duì)于萬維網(wǎng)站點(diǎn)集成特征的選擇。前面提供了如何能夠?qū)崿F(xiàn)這一點(diǎn)的例子。如前所述,萬維網(wǎng)站點(diǎn)集成特征與客戶端桌面上的萬維網(wǎng)應(yīng)用安裝相關(guān)聯(lián)。響應(yīng)于接收到對(duì)萬維網(wǎng)站點(diǎn)集成特征的選擇,步驟2303發(fā)起安裝過程以便把萬維網(wǎng)應(yīng)用安裝在客戶端桌面上,正如前面所描述的那樣。具體來說,在客戶端上發(fā)起這一過程可以包括創(chuàng)建如前所述的萬維網(wǎng)應(yīng)用文件。步驟2304獲得與當(dāng)前萬維網(wǎng)會(huì)話相關(guān)聯(lián)的會(huì)話信息,其中所述當(dāng)前萬維網(wǎng)會(huì)話與所述萬維網(wǎng)站點(diǎn)相關(guān)聯(lián)。該步驟可以按照任何適當(dāng)方式來施行。例如,在一個(gè)實(shí)施例中,可以利用在渲染與萬維網(wǎng)站點(diǎn)相關(guān)聯(lián)的內(nèi)容的瀏覽器與安裝過程之間共享的存儲(chǔ)器組件來獲得會(huì)話信息。在另一個(gè)實(shí)施例中,萬維網(wǎng)站點(diǎn)可以在選擇了萬維網(wǎng)站點(diǎn)集成特征之后自動(dòng)轉(zhuǎn)發(fā)會(huì)話信息。在另一個(gè)實(shí)施例中,會(huì)話信息可以由瀏覽器存儲(chǔ)并且隨后被查詢。響應(yīng)于獲得會(huì)話信息,步驟2306獲得與會(huì)話信息相關(guān)聯(lián)的憑證。在一個(gè)實(shí)施例中,可以在憑證存儲(chǔ)庫中查詢與用戶登入其中的萬維網(wǎng)站點(diǎn)有關(guān)的登入和/或憑證。例如,可以在憑證存儲(chǔ)庫中查詢與當(dāng)前會(huì)話的萬維網(wǎng)站點(diǎn)和用戶相關(guān)聯(lián)的用戶名和口令。步驟2308把和會(huì)話信息有關(guān)的憑證和/或登入信息與萬維網(wǎng)應(yīng)用相關(guān)聯(lián)。該步驟可以按照任何適當(dāng)方式來施行。例如,可以把憑證拷貝到萬維網(wǎng)應(yīng)用憑證存儲(chǔ)庫中以用于未來引用。替換地或附加地,可以把針對(duì)憑證存儲(chǔ)庫中的憑證的指針或引用放置在萬維網(wǎng)應(yīng)用憑證存儲(chǔ)庫中??梢灾辽俨糠值鼗跁?huì)話信息和/或憑證生成一個(gè)標(biāo)識(shí)號(hào),以便為萬維網(wǎng)應(yīng)用的每一個(gè)事例以及有關(guān)的憑證和/或登入信息創(chuàng)建唯一的ID。該信息可以被添加到萬維網(wǎng)應(yīng)用憑證存儲(chǔ)庫條目中,以便把所獲得的憑證和/或登入信息與萬維網(wǎng)應(yīng)用相關(guān)聯(lián)。然而,要認(rèn)識(shí)到并且理解的是,在不背離所要求保護(hù)的主題內(nèi)容的精神和范圍的情況下,可以采用任何適當(dāng)?shù)募夹g(shù)來把憑證與萬維網(wǎng)應(yīng)用相關(guān)聯(lián)。如前所述,每一個(gè)萬維網(wǎng)應(yīng)用事例的唯一 ID允許把萬維網(wǎng)應(yīng)用的多個(gè)事例與相同的URL或萬維網(wǎng)站點(diǎn)相關(guān)聯(lián),其中每一個(gè)事例與不同的用戶憑證相關(guān)聯(lián)。圖24是描述根據(jù)一個(gè)或更多實(shí)施例的方法中的步驟的流程圖。所述方法可以由任何適當(dāng)?shù)挠布④浖?、固件或其組合來施行。在至少一些實(shí)施例中,所述方法的方面由執(zhí)行在客戶端上的軟件施行。步驟2400接收對(duì)將要啟動(dòng)的萬維網(wǎng)應(yīng)用的選擇。該步驟可以按照任何適當(dāng)方式來施行。例如,可以從任務(wù)欄中對(duì)鎖定在哪個(gè)上的圖標(biāo)做出圖標(biāo)選擇,正如前面所描述的那樣。替換地或附加地,可以從桌面開始菜單或系統(tǒng)工具欄做出選擇。在接收到對(duì)將要啟動(dòng)的萬維網(wǎng)應(yīng)用的選擇之后,步驟2402獲取與萬維網(wǎng)應(yīng)用相關(guān)聯(lián)的憑證。例如,在一個(gè)或更多實(shí)施例中,可以使用AppID來引用萬維網(wǎng)應(yīng)用憑證存儲(chǔ)庫,以便獲取當(dāng)前正登入的用戶的登入信息。步驟2404獲取與萬維網(wǎng)應(yīng)用和有關(guān)的憑證相關(guān)聯(lián)的URL和/或FormID。當(dāng)獲得在步驟2402和2404中描述的信息之后,步驟2406在沒有用戶干預(yù)的情況下自主登入到相關(guān)聯(lián)的萬維網(wǎng)站點(diǎn)中。在登入到萬維網(wǎng)站點(diǎn)中之后,步驟2408導(dǎo)覽到起始URL,正如前面所描述的那樣。在描述了如何集成并啟動(dòng)與憑證相關(guān)聯(lián)的萬維網(wǎng)應(yīng)用之后,現(xiàn)在考慮具有相關(guān)聯(lián)的憑證的萬維網(wǎng)應(yīng)用的多個(gè)事例的討論。具有相關(guān)聯(lián)的憑證的萬維網(wǎng)應(yīng)用的多個(gè)事例
圖25示出了與憑證相關(guān)聯(lián)的多個(gè)萬維網(wǎng)應(yīng)用事例的一個(gè)例子。萬維網(wǎng)應(yīng)用憑證存儲(chǔ)庫2500包括與萬維網(wǎng)站點(diǎn)的萬維網(wǎng)應(yīng)用和相關(guān)聯(lián)的憑證有關(guān)的數(shù)據(jù)。在萬維網(wǎng)應(yīng)用憑證存儲(chǔ)庫2500中包括分別針對(duì)不同用戶的條目2510和2520。如圖25中所示,條目2510涉及萬維網(wǎng)站點(diǎn)“a. com”并且包含被用來登入到相關(guān)聯(lián)的萬維網(wǎng)站點(diǎn)上的附加信息,比如用戶名jsmith和口令bulldogs。條目2510包括一個(gè)AppID,其被用來把該條目與萬維網(wǎng)應(yīng)用2530相關(guān)聯(lián)。條目2520也涉及萬維網(wǎng)站點(diǎn)“a. com”,但是包含用戶bsmith的登入信息并且與萬維網(wǎng)應(yīng)用2540相關(guān)聯(lián)。雖然圖25示出了包含URL/FormID、用戶名、口令和AppID的條目,但是要認(rèn)識(shí)到并且理解的是,在不背離所要求保護(hù)的主題內(nèi)容的精神的情況下可
18以使用不同形式的關(guān)聯(lián)和憑證信息。因此,萬維網(wǎng)應(yīng)用憑證存儲(chǔ)庫中的兩個(gè)或更多數(shù)據(jù)條目可以包含標(biāo)識(shí)出集成到客戶端桌面上的不同萬維網(wǎng)應(yīng)用的數(shù)據(jù),并且每個(gè)均具有與相同的萬維網(wǎng)站點(diǎn)相關(guān)聯(lián)的不同用戶憑證。在一個(gè)或更多實(shí)施例中,可能同時(shí)存在或激活與相同萬維網(wǎng)站點(diǎn)相關(guān)聯(lián)的一個(gè)或更多萬維網(wǎng)應(yīng)用。例如,一個(gè)軟件模塊可以被配置成使得能夠通過桌面工具欄啟動(dòng)萬維網(wǎng)應(yīng)用,并且在啟動(dòng)萬維網(wǎng)應(yīng)用時(shí)使用相關(guān)聯(lián)的憑證把相關(guān)聯(lián)的用戶自動(dòng)登入到萬維網(wǎng)站點(diǎn)中。除了啟動(dòng)單個(gè)萬維網(wǎng)應(yīng)用之外,所述軟件模塊可以被配置成使得能夠在選擇啟動(dòng)第二萬維網(wǎng)應(yīng)用時(shí),利用針對(duì)相同的萬維網(wǎng)站點(diǎn)或不同的萬維網(wǎng)站點(diǎn)的不同用戶憑證啟動(dòng)所述第二萬維網(wǎng)應(yīng)用。例如,圖25的兩個(gè)萬維網(wǎng)應(yīng)用2530、2540被同時(shí)激活。如前所述,每一個(gè)萬維網(wǎng)應(yīng)用涉及萬維網(wǎng)站點(diǎn)“a. com”但是具有與之相關(guān)聯(lián)的不同憑證。當(dāng)萬維網(wǎng)應(yīng)用2530被選擇并啟動(dòng)時(shí),其利用與用戶jsmith相關(guān)聯(lián)的憑證自動(dòng)登入到萬維網(wǎng)站點(diǎn)“a. com”上。類似地,當(dāng)萬維網(wǎng)應(yīng)用2540被選擇并啟動(dòng)時(shí),其利用與用戶bsmith相關(guān)聯(lián)的憑證登入到萬維網(wǎng)站點(diǎn)“a. com”上。因此,可以同時(shí)激活與相同萬維網(wǎng)站點(diǎn)相關(guān)聯(lián)的萬維網(wǎng)應(yīng)用的多個(gè)事例并且使之與不同憑證相關(guān)聯(lián)。在描述了利用相關(guān)聯(lián)的憑證創(chuàng)建并啟動(dòng)萬維網(wǎng)應(yīng)用的想法之后,現(xiàn)在考慮對(duì)萬維網(wǎng)應(yīng)用任務(wù)會(huì)話的討論
萬維網(wǎng)應(yīng)用任務(wù)會(huì)話
在一個(gè)或更多實(shí)施例中,可以創(chuàng)建任務(wù)會(huì)話以便使得能夠把與萬維網(wǎng)應(yīng)用相關(guān)聯(lián)的狀態(tài)信息保存到系統(tǒng)。作為舉例而非限制,狀態(tài)信息可以包括會(huì)話數(shù)據(jù)塊(cookie)、JavaScript狀態(tài)、DOM狀態(tài)、形式狀態(tài)、選項(xiàng)卡和窗口定位、窗口尺寸、URL、歷史等等。由于與特定任務(wù)會(huì)話相關(guān)聯(lián)的狀態(tài)信息得以保存,因此可以關(guān)閉并且在后來重新打開萬維網(wǎng)應(yīng)用以便復(fù)原或者重填(re-hydrate)萬維網(wǎng)應(yīng)用的狀態(tài)信息。可以自動(dòng)保存或者通過人工選擇過程保存狀態(tài)信息。作為一個(gè)例子,考慮圖26。在那里,桌面2600包括被利用來計(jì)劃旅程的萬維網(wǎng)應(yīng)用窗口 2602。桌面2600還包括任務(wù)欄2604和跳轉(zhuǎn)列表2606。萬維網(wǎng)應(yīng)用目錄2608提供可以被利用來存儲(chǔ)任務(wù)會(huì)話狀態(tài)信息的存儲(chǔ)設(shè)施。在所示出并描述的實(shí)施例中,萬維網(wǎng)應(yīng)用目錄2608是在系統(tǒng)的用戶空間內(nèi)創(chuàng)建的。在該例中,用戶具有已經(jīng)保存的兩個(gè)任務(wù)會(huì)話,其中一個(gè)與Puerto Rico旅程相關(guān)聯(lián)而另一個(gè)與Alaska旅程相關(guān)聯(lián)。在操作中,當(dāng)用戶與萬維網(wǎng)應(yīng)用交互時(shí),用戶可以通過任何適當(dāng)?shù)墓ぞ哌x擇創(chuàng)建并保存任務(wù)會(huì)話。在所示出的例子中,跳轉(zhuǎn)列表2606具有菜單項(xiàng)目“任務(wù)”,其包括兩個(gè)條目。第一條目“新任務(wù)會(huì)話”使得用戶能夠創(chuàng)建新的任務(wù)會(huì)話。第二條目“保存當(dāng)前任務(wù)”使得用戶能夠保存當(dāng)前的任務(wù)。通過保存當(dāng)前任務(wù),與任務(wù)相關(guān)聯(lián)的狀態(tài)信息被存留到萬維網(wǎng)應(yīng)用目錄2608。標(biāo)題為“打開任務(wù)會(huì)話”的菜單項(xiàng)目包含使得用戶能夠復(fù)原或重填已被存留到萬維網(wǎng)應(yīng)用目錄2608的先前任務(wù)會(huì)話的條目。在這里有兩個(gè)先前提到并且先前保存的任務(wù)會(huì)話,即Puerto Rico旅程和Alaska旅程。正如前面的例子所提到的那樣,可以對(duì)于單獨(dú)的萬維網(wǎng)應(yīng)用創(chuàng)建并保存多個(gè)任務(wù)會(huì)話。當(dāng)保存任務(wù)會(huì)話時(shí),可以與任務(wù)會(huì)話一起保存與萬維網(wǎng)應(yīng)用相關(guān)聯(lián)的應(yīng)用ID。隨后可以使用應(yīng)用ID來確定哪一個(gè)萬維網(wǎng)應(yīng)用將消費(fèi)與所保存的任務(wù)會(huì)話相關(guān)聯(lián)的信息。
可以利用任何適當(dāng)?shù)募夹g(shù)和方法來實(shí)現(xiàn)創(chuàng)建并保存任務(wù)會(huì)話。在至少一些實(shí)施例中,系統(tǒng)可以借助于或者以其他方式利用與系統(tǒng)的萬維網(wǎng)瀏覽器相關(guān)聯(lián)的崩潰恢復(fù)系統(tǒng)。在該事例中,例如當(dāng)用戶選擇保存當(dāng)前任務(wù)或者創(chuàng)建新的任務(wù)會(huì)話時(shí)可以觸發(fā)崩潰恢復(fù)功能。崩潰恢復(fù)功能可以創(chuàng)建“應(yīng)用數(shù)據(jù)(appdata)”文件,其駐留在用戶的應(yīng)用數(shù)據(jù)目錄中并且可以被用來保存與任務(wù)會(huì)話相關(guān)聯(lián)的信息。本領(lǐng)域技術(shù)人員將理解崩潰恢復(fù)系統(tǒng)的具體操作。因此為了簡明起見,在此不對(duì)這樣的系統(tǒng)進(jìn)行描述。圖27是描述根據(jù)一個(gè)或更多實(shí)施例的用于保存任務(wù)會(huì)話狀態(tài)信息的方法中的步驟的流程圖??梢越Y(jié)合任何適當(dāng)?shù)挠布?、軟件、固件或其組合來執(zhí)行各個(gè)步驟。在至少一些實(shí)施例中,所述方法可以由執(zhí)行在客戶端上的軟件結(jié)合執(zhí)行在服務(wù)器上的軟件來施行。步驟2700接收與保存任務(wù)會(huì)話狀態(tài)信息相關(guān)聯(lián)的輸入??梢越邮杖魏芜m當(dāng)?shù)妮斎?。例如,所接收到的輸入可以包括接收自用戶的輸入。替換地或附加地,所述輸入可以包括某種類型的自動(dòng)編程輸入。在至少一些實(shí)施例中,可以通過跳轉(zhuǎn)列表接收用戶輸入。替換地或附加地,可以通過快捷方式接收用戶輸入。在所示出并描述的實(shí)施例中,用戶輸入表明用戶希望保存與萬維網(wǎng)應(yīng)用相關(guān)聯(lián)的任務(wù)會(huì)話狀態(tài)信息。步驟2702在萬維網(wǎng)應(yīng)用目錄中創(chuàng)建或者以其他方式訪問任務(wù)會(huì)話數(shù)據(jù)結(jié)構(gòu)。任務(wù)會(huì)話數(shù)據(jù)結(jié)構(gòu)被利用來保存任務(wù)會(huì)話狀態(tài)信息。步驟2704把任務(wù)會(huì)話狀態(tài)信息保存在所述數(shù)據(jù)結(jié)構(gòu)中。該步驟可以按照任何適當(dāng)方式來施行。例如,可以在用戶選擇保存任務(wù)會(huì)話狀態(tài)信息時(shí)施行該步驟。替換地或附加地,可以在用戶與萬維網(wǎng)應(yīng)用的交互期間周期性地施行該步驟。在至少一些實(shí)施例中,可以通過利用萬維網(wǎng)瀏覽器的崩潰恢復(fù)系統(tǒng)來施行步驟2702和2704。然而,要認(rèn)識(shí)到并且理解的是,在不背離所要求保護(hù)的主題內(nèi)容的精神和范圍的情況下也可以利用其他技術(shù)。圖28是描述根據(jù)一個(gè)或更多實(shí)施例的用于復(fù)原其狀態(tài)信息已被保存的任務(wù)會(huì)話的方法中的步驟的流程圖??梢越Y(jié)合任何適當(dāng)?shù)挠布?、軟件、固件或其組合來執(zhí)行各個(gè)步驟。在至少一些實(shí)施例中,所述方法可以由執(zhí)行在客戶端上的軟件結(jié)合執(zhí)行在服務(wù)器上的軟件來施行。步驟2800接收與復(fù)原其狀態(tài)信息先前已被保存的任務(wù)會(huì)話相關(guān)聯(lián)的用戶輸入。步驟2802訪問萬維網(wǎng)應(yīng)用目錄中的任務(wù)會(huì)話數(shù)據(jù)結(jié)構(gòu)。如前所述,任務(wù)會(huì)話的狀態(tài)信息被保存在任務(wù)會(huì)話數(shù)據(jù)結(jié)構(gòu)中。步驟2804從萬維網(wǎng)應(yīng)用目錄獲取任務(wù)會(huì)話狀態(tài)信息。步驟2806啟動(dòng)相關(guān)聯(lián)的萬維網(wǎng)應(yīng)用,并且利用從萬維網(wǎng)應(yīng)用目錄獲取的任務(wù)會(huì)話狀態(tài)信息來復(fù)原任務(wù)會(huì)話。在描述了保存并且再使用任務(wù)會(huì)話狀態(tài)信息的想法之后,現(xiàn)在考慮如何能夠在萬維網(wǎng)應(yīng)用與瀏覽器之間施行過渡。萬維網(wǎng)應(yīng)用與瀏覽器之間的過渡
在一個(gè)或更多實(shí)施例中,萬維網(wǎng)應(yīng)用可以過渡到瀏覽器體驗(yàn),以便能夠借助于啟用了所述萬維網(wǎng)應(yīng)用的萬維網(wǎng)應(yīng)用模式瀏覽器所無法提供的瀏覽器能力。回想到,這是因?yàn)樵谝恍?shí)施例中,萬維網(wǎng)應(yīng)用模式瀏覽器是經(jīng)削減的或者無圖形界面瀏覽器以便使得開發(fā)者能夠提供更加特定于站點(diǎn)的體驗(yàn)。從萬維網(wǎng)應(yīng)用模式瀏覽器排除的這種其他能力例如可以包括收藏夾、工具欄和/或其他附件。在至少一些實(shí)施例中,可以把與單獨(dú)的選項(xiàng)卡相關(guān)聯(lián)的內(nèi)容和狀態(tài)從萬維網(wǎng)應(yīng)用遷移到萬維網(wǎng)瀏覽器。替換地或附加地,可以把與多個(gè)選項(xiàng)卡相關(guān)聯(lián)的內(nèi)容和狀態(tài)以及/
2或者整個(gè)萬維網(wǎng)應(yīng)用的內(nèi)容和狀態(tài)從萬維網(wǎng)應(yīng)用遷移到萬維網(wǎng)瀏覽器。替換地或附加地,可以把與單獨(dú)的選項(xiàng)卡相關(guān)聯(lián)的會(huì)話從萬維網(wǎng)應(yīng)用遷移到瀏覽器。考慮其中用戶已經(jīng)從其桌面開啟萬維網(wǎng)應(yīng)用、在其內(nèi)進(jìn)行了導(dǎo)覽并且在新選項(xiàng)卡中打開了一個(gè)或更多鏈接的情況。作為一個(gè)例子,考慮圖29。在那里,桌面2900包括萬維網(wǎng)應(yīng)用窗口 2902,其構(gòu)成正被利用來計(jì)劃旅程的萬維網(wǎng)應(yīng)用的一部分。桌面2900還包括任務(wù)欄2904,例如通過點(diǎn)擊已被鎖定到任務(wù)欄的相關(guān)聯(lián)的圖標(biāo)而從該任務(wù)欄2904中啟動(dòng)萬維網(wǎng)應(yīng)用。萬維網(wǎng)應(yīng)用窗口 2902包括三個(gè)選項(xiàng)卡2906、2908和2910。在該事例中,用戶選擇了選項(xiàng)卡2906,并且具有用戶可以打開的鏈接“點(diǎn)擊此處以搜索航班”。現(xiàn)在假設(shè)用戶點(diǎn)擊相關(guān)聯(lián)的鏈接以將其打開,并且在打開鏈接之后決定她想要?jiǎng)?chuàng)建在選項(xiàng)卡2906中所顯示的萬維網(wǎng)站點(diǎn)的收藏夾項(xiàng)目。在該事例中,用戶可以打開工具菜單2912或者使用某種其他用戶接口工具,并且選擇某一選項(xiàng)以便在相關(guān)聯(lián)的萬維網(wǎng)瀏覽器中打開所述選項(xiàng)卡的內(nèi)容。作為一個(gè)例子,考慮圖30,其使用來自圖29的相同附圖標(biāo)記。在那里,工具菜單2912已被打開以顯露出其內(nèi)容3000。在該例中,用戶可以有兩個(gè)選擇,即“在瀏覽器中打開選項(xiàng)卡”以及“在瀏覽器中打開WebApp內(nèi)容...”。第一個(gè)選擇使得用戶能夠在萬維網(wǎng)瀏覽器中打開所選擇的選項(xiàng)卡的內(nèi)容。當(dāng)在萬維網(wǎng)瀏覽器中打開所選擇的選項(xiàng)卡時(shí),該選項(xiàng)卡的內(nèi)容和狀態(tài)被遷移到萬維網(wǎng)瀏覽器。所述萬維網(wǎng)瀏覽器可以是具有打開的事例的萬維網(wǎng)瀏覽器,或者替換地是被啟動(dòng)的萬維網(wǎng)瀏覽器。第二個(gè)選擇使得用戶能夠在萬維網(wǎng)瀏覽器打開整個(gè)萬維網(wǎng)應(yīng)用的內(nèi)容。當(dāng)這樣做之后,萬維網(wǎng)應(yīng)用的內(nèi)容和狀態(tài)被遷移到萬維網(wǎng)瀏覽器??梢岳萌魏芜m當(dāng)?shù)募夹g(shù)來把內(nèi)容和狀態(tài)從萬維網(wǎng)應(yīng)用選項(xiàng)卡或萬維網(wǎng)應(yīng)用遷移到萬維網(wǎng)瀏覽器。在至少一些實(shí)施例中,遷移通過使用萬維網(wǎng)瀏覽器的比如前面所述的崩潰恢復(fù)系統(tǒng)發(fā)生。具體來說,當(dāng)用戶表明希望把內(nèi)容和狀態(tài)從萬維網(wǎng)應(yīng)用遷移到萬維網(wǎng)瀏覽器時(shí),可以把內(nèi)容和狀態(tài)寫入到系統(tǒng)的盤中,例如通過寫入包括將被遷移的相關(guān)數(shù)據(jù)的應(yīng)用數(shù)據(jù)文件。此外,在至少一些實(shí)施例中,可以利用共享存儲(chǔ)器來遷移通常不被萬維網(wǎng)瀏覽器的崩潰恢復(fù)系統(tǒng)利用的信息或數(shù)據(jù)。例如,諸如憑證和會(huì)話數(shù)據(jù)塊之類的數(shù)據(jù)可以被存儲(chǔ)在共享存儲(chǔ)器中,并且共享存儲(chǔ)器可以被利用來使得這樣的數(shù)據(jù)能夠被萬維網(wǎng)瀏覽器使用。一旦用戶選擇了在工具菜單2912中顯示的特定選項(xiàng)之后,就可以把信息或數(shù)據(jù)遷移到萬維網(wǎng)瀏覽器的當(dāng)前事例或新事例,并且可以關(guān)閉萬維網(wǎng)應(yīng)用窗口 2902中的相關(guān)聯(lián)的選項(xiàng)卡。在一個(gè)或更多實(shí)施例中,如果正在從中遷移信息或數(shù)據(jù)的選項(xiàng)卡是萬維網(wǎng)應(yīng)用中的唯一打開的選項(xiàng)卡,則可以在遷移完成之后關(guān)閉萬維網(wǎng)應(yīng)用。當(dāng)萬維網(wǎng)應(yīng)用和萬維網(wǎng)瀏覽器在跨越過程邊界的不同處理中執(zhí)行時(shí),前面描述的方法工作良好。也就是說,利用崩潰恢復(fù)系統(tǒng)和共享存儲(chǔ)器的遷移非常適合于跨越過程邊界。然而在一些事例中,不一定需要跨越過程邊界。相反,萬維網(wǎng)應(yīng)用和后續(xù)的萬維網(wǎng)瀏覽器功能可以從相同的過程內(nèi)顯露。具體來說,在該事例中,可以結(jié)合萬維網(wǎng)應(yīng)用窗口 2909來事例化并使用萬維網(wǎng)瀏覽器用戶接口,而且可以通過萬維網(wǎng)瀏覽器用戶接口來接通無法通過萬維網(wǎng)應(yīng)用模式瀏覽器獲得的功能并且使其可訪問。在操作中,實(shí)施這方面的一種方式是如下。萬維網(wǎng)應(yīng)用首先生成一些崩潰恢復(fù)文件。發(fā)起新的瀏覽器并且從崩潰恢復(fù)文件加載崩潰恢復(fù)信息。該信息隨后被用來配置新瀏覽器的狀態(tài)。當(dāng)用戶在新瀏覽器內(nèi)工作時(shí),他或她將能夠通過瀏覽器的標(biāo)準(zhǔn)用戶接口訪問所有瀏覽器功能。圖31示出了其中用戶選擇把與選項(xiàng)卡相關(guān)聯(lián)的內(nèi)容和狀態(tài)遷移到新瀏覽器事例的一個(gè)實(shí)施例。利用了來自圖29實(shí)例的相同附圖標(biāo)記。在這里假設(shè)用戶對(duì)于選項(xiàng)卡2906選擇了“在瀏覽器中打開選項(xiàng)卡”菜單選擇(圖30)。作為響應(yīng),該選項(xiàng)卡的內(nèi)容和狀態(tài)被遷移到萬維網(wǎng)瀏覽器的新事例,其相關(guān)聯(lián)的用戶接口窗口在3100處示出。用戶接口窗口 3100包括與已從萬維網(wǎng)應(yīng)用遷移的選項(xiàng)卡相關(guān)聯(lián)的地址欄3102和選項(xiàng)卡3104。在該例中注意至IJ,選項(xiàng)卡2906 (圖30)已在萬維網(wǎng)應(yīng)用窗口 2902中被關(guān)閉,但是由于多個(gè)選項(xiàng)卡是打開的,因此萬維網(wǎng)應(yīng)用保持打開。圖32是描述根據(jù)一個(gè)或更多實(shí)施例的方法中的步驟的流程圖??梢越Y(jié)合任何適當(dāng)?shù)挠布④浖?、固件或其組合來執(zhí)行各個(gè)步驟。在至少一些實(shí)施例中,所述方法可以由執(zhí)行在客戶端上的軟件結(jié)合執(zhí)行在服務(wù)器上的軟件來施行?!?br>
步驟3200接收與把萬維網(wǎng)應(yīng)用內(nèi)容和/或狀態(tài)遷移到萬維網(wǎng)瀏覽器相關(guān)聯(lián)的用戶輸入??梢越邮杖魏芜m當(dāng)?shù)妮斎搿@?,在至少一些?shí)施例中,可以通過由萬維網(wǎng)應(yīng)用顯露出的工具菜單來接收輸入。步驟3202把萬維網(wǎng)應(yīng)用內(nèi)容和/或狀態(tài)遷移到萬維網(wǎng)瀏覽器。可以利用任何適當(dāng)?shù)募夹g(shù)來遷移萬維網(wǎng)應(yīng)用內(nèi)容和/或狀態(tài)。此外,可以遷移處于任何適當(dāng)粒度水平的內(nèi)容和/或狀態(tài)。例如,可以遷移與萬維網(wǎng)應(yīng)用的單獨(dú)的選項(xiàng)卡或者多個(gè)選項(xiàng)卡相關(guān)聯(lián)的內(nèi)容和/或狀態(tài)。替換地或附加地,可以遷移整個(gè)萬維網(wǎng)應(yīng)用的內(nèi)容。此夕卜,在至少一些實(shí)施例中,遷移可以跨越過程邊界發(fā)生。替換地或附加地,遷移可以在相同的過程內(nèi)發(fā)生。圖33是描述根據(jù)一個(gè)或更多實(shí)施例的方法中的步驟的流程圖??梢越Y(jié)合任何適當(dāng)?shù)挠布?、軟件、固件或其組合來執(zhí)行各個(gè)步驟。在至少一些實(shí)施例中,所述方法可以由執(zhí)行在客戶端上的軟件結(jié)合執(zhí)行在服務(wù)器上的軟件來施行。步驟3300接收與把萬維網(wǎng)應(yīng)用內(nèi)容和/或狀態(tài)遷移到萬維網(wǎng)瀏覽器相關(guān)聯(lián)的用戶輸入??梢越邮杖魏芜m當(dāng)?shù)妮斎搿@?,在至少一些?shí)施例中,可以通過由萬維網(wǎng)應(yīng)用顯露出的工具菜單來接收輸入。步驟3302事例化萬維網(wǎng)瀏覽器用戶接口。步驟3304利用萬維網(wǎng)瀏覽器用戶接口顯露出功能。顯露功能包括使得能夠通過萬維網(wǎng)瀏覽器用戶接口與萬維網(wǎng)應(yīng)用內(nèi)容進(jìn)行交互。在至少一些實(shí)施例中,所顯露出的功能包括無法通過萬維網(wǎng)應(yīng)用或萬維網(wǎng)應(yīng)用模式瀏覽器獲得的功能,其可以被用來與萬維網(wǎng)應(yīng)用內(nèi)容進(jìn)行交互。前面提供了這樣的功能的例子。圖33的方法可以用于其中萬維網(wǎng)應(yīng)用內(nèi)容和/或狀態(tài)的遷移發(fā)生在相同過程內(nèi)的情況。圖34是描述根據(jù)一個(gè)或更多實(shí)施例的方法中的步驟的流程圖??梢越Y(jié)合任何適當(dāng)?shù)挠布④浖?、固件或其組合來執(zhí)行各個(gè)步驟。在至少一些實(shí)施例中,所述方法可以由執(zhí)行在客戶端上的軟件結(jié)合執(zhí)行在服務(wù)器上的軟件來施行。步驟3400接收與把萬維網(wǎng)應(yīng)用內(nèi)容和/或狀態(tài)遷移到萬維網(wǎng)瀏覽器相關(guān)聯(lián)的用戶輸入。可以接收任何適當(dāng)?shù)妮斎?。例如,在至少一些?shí)施例中,可以通過由萬維網(wǎng)應(yīng)用顯露出的工具菜單來接收輸入。步驟3402保存與萬維網(wǎng)應(yīng)用內(nèi)容相關(guān)聯(lián)的數(shù)據(jù)。該步驟可以按照任何適當(dāng)方式來施行。例如,在至少一些實(shí)施例中,可以把至少其中一些數(shù)據(jù)寫入到系統(tǒng)的盤中??梢岳萌魏芜m當(dāng)?shù)募夹g(shù)來把數(shù)據(jù)寫入到系統(tǒng)的盤中。例如,在至少一些實(shí)施例中,可以利用萬維網(wǎng)瀏覽器的崩潰恢復(fù)系統(tǒng)把數(shù)據(jù)寫入到系統(tǒng)的盤中。此外,在至少一些實(shí)施例中,可以通過利用在萬維網(wǎng)應(yīng)用與萬維網(wǎng)瀏覽器之間共享的共享存儲(chǔ)器來施行步驟 3402。步驟3404確定萬維網(wǎng)瀏覽器是否打開。如果萬維網(wǎng)瀏覽器是打開的,則步驟3406使用所保存的數(shù)據(jù)在萬維網(wǎng)瀏覽器中呈現(xiàn)萬維網(wǎng)應(yīng)用內(nèi)容。另一方面,如果萬維網(wǎng)瀏覽器沒有打開,則步驟3408啟動(dòng)萬維網(wǎng)瀏覽器并且返回至步驟3406以便使用所保存的數(shù)據(jù)來呈現(xiàn)萬維網(wǎng)應(yīng)用內(nèi)容。從瀏覽器創(chuàng)建暫時(shí)性萬維網(wǎng)應(yīng)用·
各個(gè)實(shí)施例使得能夠創(chuàng)建一個(gè)或更多所謂的暫時(shí)性萬維網(wǎng)應(yīng)用。在至少一些實(shí)施例中,可以創(chuàng)建暫時(shí)性萬維網(wǎng)應(yīng)用而無需如前所述地把暫時(shí)性萬維網(wǎng)應(yīng)用鎖定到任務(wù)欄或者以其他方式把暫時(shí)性萬維網(wǎng)應(yīng)用的相關(guān)聯(lián)文件或標(biāo)記集成到客戶端桌面。例如,暫時(shí)性萬維網(wǎng)應(yīng)用可能不具有集成在客戶端桌面上的提供一種使其能夠被啟動(dòng)或重新啟動(dòng)的方式的任何用戶接口工具,比如開始菜單上的快捷方式、客戶端的任務(wù)欄上的快捷方式圖標(biāo)等等。然而在這樣的事例中,用戶可以從其相關(guān)聯(lián)的萬維網(wǎng)站點(diǎn)啟動(dòng)暫時(shí)性萬維網(wǎng)應(yīng)用,并且可以訪問由萬維網(wǎng)應(yīng)用提供的相同功能,如果其已被如前所述地安裝或集成那樣。在使用暫時(shí)性萬維網(wǎng)應(yīng)用之后,則可以由用戶將其關(guān)閉。在至少一些實(shí)施例中,一旦暫時(shí)性萬維網(wǎng)應(yīng)用被關(guān)閉之后,用戶就不再能夠訪問萬維網(wǎng)應(yīng)用的該特定事例,因此使得無法從客戶端的桌面工具欄或開始菜單重新啟動(dòng)暫時(shí)性萬維網(wǎng)應(yīng)用。這樣做的一種方式是刪除當(dāng)用戶初始地從相關(guān)聯(lián)的萬維網(wǎng)站點(diǎn)啟動(dòng)萬維網(wǎng)應(yīng)用時(shí)為之創(chuàng)建的文件或過程。在一些實(shí)施例中,可以把暫時(shí)性萬維網(wǎng)應(yīng)用轉(zhuǎn)換成已安裝萬維網(wǎng)應(yīng)用,因此從客戶端桌面提供對(duì)于萬維網(wǎng)應(yīng)用的未來訪問。作為一個(gè)例子,考慮圖35,該圖35示出了暫時(shí)性萬維網(wǎng)應(yīng)用與瀏覽器之間的關(guān)系。在這里,瀏覽器3500使得能夠通過選項(xiàng)卡式系統(tǒng)訪問多個(gè)萬維網(wǎng)頁面,其中選項(xiàng)卡3510與萬維網(wǎng)站點(diǎn)“任何搜索頁面”相關(guān)聯(lián),并且選項(xiàng)卡3520與“第二個(gè)打開的頁面”相關(guān)聯(lián)。在一個(gè)或更多實(shí)施例中,可以從打開的萬維網(wǎng)頁面創(chuàng)建暫時(shí)性萬維網(wǎng)應(yīng)用。在圖35中,通過用戶選擇選項(xiàng)卡3510并且把所述選擇拖到瀏覽器3500外部放在桌面上而生成或創(chuàng)建暫時(shí)性萬維網(wǎng)應(yīng)用3530。當(dāng)這種情況發(fā)生時(shí),可以在臨時(shí)目錄中創(chuàng)建暫時(shí)性萬維網(wǎng)應(yīng)用文件。然而,要認(rèn)識(shí)到并且理解的是,在不背離所要求保護(hù)的主題內(nèi)容的精神和范圍的情況下,可以按照其他方式生成暫時(shí)性萬維網(wǎng)應(yīng)用。例如,瀏覽器3500可以具有下拉菜單以便于選擇萬維網(wǎng)頁面以及隨后生成相關(guān)聯(lián)的暫時(shí)性萬維網(wǎng)應(yīng)用。在本文獻(xiàn)的上下文中,暫時(shí)性萬維網(wǎng)應(yīng)用是沒有按照前面在本文獻(xiàn)中描述的方式安裝在客戶端的系統(tǒng)上的萬維網(wǎng)應(yīng)用。然而,萬維網(wǎng)站點(diǎn)仍然可以執(zhí)行暫時(shí)性萬維網(wǎng)應(yīng)用中的可以在已安裝萬維網(wǎng)應(yīng)用中執(zhí)行的相同功能并且對(duì)其提供訪問。例如,萬維網(wǎng)站點(diǎn)可以修改暫時(shí)性萬維網(wǎng)應(yīng)用的獨(dú)立跳轉(zhuǎn)列表、設(shè)定及清除覆蓋圖標(biāo)等等。替換地或附加地,暫時(shí)性萬維網(wǎng)應(yīng)用可以支持與已安裝萬維網(wǎng)應(yīng)用相同的行為,比如提供從暫時(shí)性萬維網(wǎng)應(yīng)用內(nèi)打開的選項(xiàng)卡或窗口的獨(dú)立總集,如上所述。圖36示出了描述根據(jù)一個(gè)或更多實(shí)施例的方法中的步驟的流程圖。所述方法可以結(jié)合任何適當(dāng)?shù)挠布?、軟件、固件或其組合來實(shí)施。在至少一些實(shí)施例中,所述方法的方面可以由客戶端器件上的適當(dāng)配置的萬維網(wǎng)瀏覽器和/或軟件模塊來實(shí)施,正如圖I中那樣。步驟3600接收針對(duì)可以從中獲得萬維網(wǎng)應(yīng)用的萬維網(wǎng)站點(diǎn)的選擇。這可以通過任何適當(dāng)方式實(shí)現(xiàn),比如通過選擇選項(xiàng)卡式萬維網(wǎng)瀏覽器上的選項(xiàng)卡、通過下拉菜單等等。在接收到對(duì)萬維網(wǎng)站點(diǎn)的選擇之后,步驟3602接收用于把萬維網(wǎng)應(yīng)用創(chuàng)建為客戶端器件上的暫時(shí)性萬維網(wǎng)應(yīng)用的輸入。在一個(gè)或更多實(shí)施例中,這可以包括接收包含可以被用來生成萬維網(wǎng)應(yīng)用的請(qǐng)求或其他信息的消息或調(diào)用。在其他實(shí)施例中,這可以包括接收通過由用戶拖放與萬維網(wǎng)站點(diǎn)相關(guān)聯(lián)的某種標(biāo)記而生成的輸入。步驟3604創(chuàng)建與所選萬維網(wǎng)站點(diǎn)相關(guān)聯(lián)的暫時(shí)性萬維網(wǎng)應(yīng)用。在一些實(shí)施例中,創(chuàng)建暫時(shí)性萬維網(wǎng)應(yīng)用會(huì)生成萬維網(wǎng)應(yīng)用文件和/或過程,而不會(huì)將所述文件和/或過程或者任何相關(guān)聯(lián)的標(biāo)記集成在客戶端的桌面或開始菜單上。例如,相關(guān)聯(lián)的文件可以被保存在臨時(shí)文件位置處,其不同于放置已集成萬維網(wǎng)應(yīng)用文件的位置。此外,在至少一些實(shí)施例中,創(chuàng)建暫時(shí)性萬維網(wǎng)應(yīng)用可以包括把萬維網(wǎng)站點(diǎn)的狀態(tài)從瀏覽器轉(zhuǎn)移到暫時(shí)性萬維網(wǎng)應(yīng)用?!?br>
圖37示出了描述根據(jù)一個(gè)或更多實(shí)施例的方法中的步驟的流程圖。所述方法可以結(jié)合任何適當(dāng)?shù)挠布?、軟件、固件或其組合來實(shí)施。在至少一些實(shí)施例中,所述方法的方面可以由適當(dāng)配置的萬維網(wǎng)瀏覽器和/或軟件模塊來實(shí)施,比如圖I中那樣。步驟3700接收用于關(guān)閉暫時(shí)性萬維網(wǎng)應(yīng)用的輸入。該步驟可以按照任何適當(dāng)方式來施行。例如,在一個(gè)實(shí)施例中,這可以包括接收來自用戶選擇打開的暫時(shí)性萬維網(wǎng)應(yīng)用上的關(guān)閉按鈕的輸入。在另一個(gè)實(shí)施例中,這可以包括接收基于用戶選擇暫時(shí)性萬維網(wǎng)應(yīng)用下拉菜單上的關(guān)閉選項(xiàng)的輸入。在接收到用于關(guān)閉暫時(shí)性萬維網(wǎng)應(yīng)用的輸入之后,步驟3702關(guān)閉暫時(shí)性萬維網(wǎng)應(yīng)用。關(guān)閉暫時(shí)性萬維網(wǎng)應(yīng)用可以包括刪除或去除暫時(shí)性萬維網(wǎng)應(yīng)用的相關(guān)聯(lián)文件和過程。因此,在關(guān)閉暫時(shí)性萬維網(wǎng)應(yīng)用之后,在沒有如前所述地再次對(duì)其進(jìn)行訪問或者如下面即將描述的那樣將其安裝為非暫時(shí)性萬維網(wǎng)應(yīng)用的情況下,用戶不再能夠訪問其功能。在描述了暫時(shí)性萬維網(wǎng)應(yīng)用的創(chuàng)建和刪除之后,現(xiàn)在考慮如何能夠根據(jù)一個(gè)或更多實(shí)施例將暫時(shí)性萬維網(wǎng)應(yīng)用轉(zhuǎn)換成已鎖定或已安裝萬維網(wǎng)應(yīng)用。將暫時(shí)件萬維網(wǎng)應(yīng)用轉(zhuǎn)換成已安裝萬維網(wǎng)應(yīng)用
在一個(gè)或更多實(shí)施例中,可以把暫時(shí)性萬維網(wǎng)應(yīng)用轉(zhuǎn)換成已安裝或已集成萬維網(wǎng)應(yīng)用,以便允許在關(guān)閉萬維網(wǎng)應(yīng)用之后持續(xù)進(jìn)行訪問。一旦被轉(zhuǎn)換之后,暫時(shí)性萬維網(wǎng)應(yīng)用就可以被視為非暫時(shí)性萬維網(wǎng)應(yīng)用。圖38示出了包括跳轉(zhuǎn)列表的暫時(shí)性萬維網(wǎng)應(yīng)用。任務(wù)欄3800示出了運(yùn)行在客戶端器件上的多個(gè)打開的程序。暫時(shí)性萬維網(wǎng)應(yīng)用3810是源自程序3840的萬維網(wǎng)應(yīng)用。跳轉(zhuǎn)列表3820與暫時(shí)性萬維網(wǎng)應(yīng)用3810相關(guān)聯(lián)。如已安裝或已集成萬維網(wǎng)應(yīng)用的情況中那樣,跳轉(zhuǎn)列表3820具有與已安裝萬維網(wǎng)應(yīng)用相關(guān)聯(lián)的所有潛在功能。此外,跳轉(zhuǎn)列表3820包含標(biāo)題為“將該程序鎖定到任務(wù)欄”的項(xiàng)目3830。選擇該選項(xiàng)會(huì)把萬維網(wǎng)應(yīng)用鎖定到客戶端的任務(wù)欄,因此如前所述地將所述萬維網(wǎng)應(yīng)用和相關(guān)聯(lián)的用戶接口工具安裝在客戶端桌面上。這使得能夠從桌面重新啟動(dòng)現(xiàn)在的非暫時(shí)性萬維網(wǎng)應(yīng)用。然而,要認(rèn)識(shí)到并且理解的是,在不背離所要求保護(hù)的主題內(nèi)容的精神和范圍的情況下,可以采用任何適當(dāng)?shù)募夹g(shù)把暫時(shí)性萬維網(wǎng)應(yīng)用轉(zhuǎn)換成非暫時(shí)性萬維網(wǎng)應(yīng)用。例如,在一些實(shí)施例中,可以把暫時(shí)性萬維網(wǎng)應(yīng)用添加到客戶端桌面的開始菜單,以便集成并安裝萬維網(wǎng)應(yīng)用。在另一個(gè)實(shí)施例中,暫時(shí)性萬維網(wǎng)應(yīng)用可以具有下拉菜單,其具有用以發(fā)起安裝過程的選項(xiàng)。不言自明的是,可以利用許多方式來把暫時(shí)性萬維網(wǎng)應(yīng)用轉(zhuǎn)換成非暫時(shí)性萬維網(wǎng)應(yīng)用。萬維網(wǎng)應(yīng)用超級(jí)主頁按鈕
當(dāng)與萬維網(wǎng)應(yīng)用進(jìn)行交互時(shí),有可能使得用戶導(dǎo)覽到除了與萬維網(wǎng)站點(diǎn)直接相關(guān)聯(lián)的域之外的某一個(gè)域,其中所述萬維網(wǎng)站點(diǎn)與所述萬維網(wǎng)應(yīng)用相關(guān)聯(lián)。例如,用戶可以發(fā)起電子郵件萬維網(wǎng)應(yīng)用,并且通過遵循外部鏈接而到達(dá)另一個(gè)站點(diǎn),比如新聞、購物或娛樂站點(diǎn)。在一個(gè)或更多實(shí)施例中,提供萬維網(wǎng)應(yīng)用主頁按鈕以作為用戶接口體驗(yàn)的一部分。萬維網(wǎng)應(yīng)用主頁按鈕起到幾個(gè)目的的作用。首先,萬維網(wǎng)應(yīng)用主頁按鈕表明特定萬維網(wǎng)應(yīng)用模式瀏覽器(也被稱作“站點(diǎn)模式瀏覽器”)事例的目的是針對(duì)相關(guān)聯(lián)的萬維網(wǎng)應(yīng)用。萬維網(wǎng)應(yīng)用主頁按鈕可以使用加標(biāo)牌(branding)和其他視覺工具來傳達(dá)這一信息。其次,·萬維網(wǎng)應(yīng)用主頁按鈕使得用戶能夠快速而容易地回退到其萬維網(wǎng)應(yīng)用體驗(yàn)的開頭,這是簡單地通過點(diǎn)擊萬維網(wǎng)應(yīng)用主頁按鈕以訪問起始URL而實(shí)現(xiàn)的。這就緩解了必須關(guān)閉并且重新啟動(dòng)特定萬維網(wǎng)應(yīng)用以便訪問相關(guān)聯(lián)的萬維網(wǎng)站點(diǎn)的起始URL。在至少一些實(shí)施例中,默認(rèn)地從用戶在其中把收藏夾圖標(biāo)拖放在任務(wù)欄上的頁面確定與起始URL相關(guān)聯(lián)的數(shù)值??商鎿Q地,萬維網(wǎng)開發(fā)者可以定義描述起始URL的HTML標(biāo)簽作為其頁面的一部分。這就允許他們定義不同于其當(dāng)前正在查看的頁面的替換的起始URL。作為一個(gè)例子,考慮圖39。在那里,萬維網(wǎng)應(yīng)用模式瀏覽器3900包括地址欄3902,其中出現(xiàn)萬維網(wǎng)站點(diǎn)的URL。此外,萬維網(wǎng)應(yīng)用主頁按鈕3904鄰近向后和向前導(dǎo)覽按鈕出現(xiàn)。隨著用戶導(dǎo)覽到與萬維網(wǎng)應(yīng)用相關(guān)聯(lián)的萬維網(wǎng)站點(diǎn)外部的域,其可以在任何時(shí)間簡單地點(diǎn)擊萬維網(wǎng)應(yīng)用主頁按鈕3904以便導(dǎo)覽到如在萬維網(wǎng)應(yīng)用文件中描述的萬維網(wǎng)站點(diǎn)的起始URL。此外,在至少一些實(shí)施例中,為了向用戶傳達(dá)其處于萬維網(wǎng)應(yīng)用而非默認(rèn)瀏覽器內(nèi)的情境,向后和向前導(dǎo)覽按鈕可以呈現(xiàn)出萬維網(wǎng)站點(diǎn)的身份,這是通過經(jīng)由萬維網(wǎng)應(yīng)用主頁按鈕利用或提取所述站點(diǎn)的標(biāo)牌的基本顏色而實(shí)現(xiàn)的。此外,可以利用HTML標(biāo)簽來使得萬維網(wǎng)站點(diǎn)能夠指定作為其HTML頁面的一部分的這些按鈕的顏色。圖40是描述根據(jù)一個(gè)或更多實(shí)施例的方法中的步驟的流程圖。所述方法可以結(jié)合任何適當(dāng)?shù)挠布?、軟件、固件或其組合來實(shí)施。在至少一些實(shí)施例中,所述方法可以由比如前面所描述的站點(diǎn)模式瀏覽器實(shí)施。步驟4000將站點(diǎn)模式瀏覽器導(dǎo)覽到與安裝在客戶端器件上的萬維網(wǎng)應(yīng)用相關(guān)聯(lián)的萬維網(wǎng)站點(diǎn)起始URL。該步驟可以按照任何適當(dāng)方式來施行,前面提供了這方面的例子。步驟4002導(dǎo)覽到一個(gè)不同的萬維網(wǎng)頁面。所述萬維網(wǎng)頁面可以或者可以不與和所述起始URL相關(guān)聯(lián)的萬維網(wǎng)站點(diǎn)相關(guān)聯(lián)。步驟4004接收對(duì)萬維網(wǎng)應(yīng)用主頁按鈕的選擇。響應(yīng)于接收到對(duì)萬維網(wǎng)應(yīng)用主頁按鈕的選擇,步驟4006把站點(diǎn)模式瀏覽器導(dǎo)覽到所述萬維網(wǎng)站點(diǎn)起始URL。示例件系統(tǒng)
圖41示出了可以被用來實(shí)施前面描述的各個(gè)實(shí)施例的示例性計(jì)算器件4100。計(jì)算器件4100例如可以是圖I的計(jì)算器件102或者任何其他適當(dāng)?shù)挠?jì)算器件。
計(jì)算器件4100包括一個(gè)或更多處理器或者處理單元4102、一個(gè)或更多存儲(chǔ)器和/或存儲(chǔ)組件4104、一個(gè)或更多輸入/輸出(I/O)器件4106以及允許各個(gè)組件和器件彼此通信的總線4108。總線4108代表幾種類型的總線結(jié)構(gòu)當(dāng)中的任意一種或更多種,其中包括利用多種總線體系結(jié)構(gòu)當(dāng)中的任一種的存儲(chǔ)器總線或存儲(chǔ)器控制器、外圍總線、加速圖形端口以及處理器或局部總線。總線4108可以包括有線和/或無線總線。存儲(chǔ)器/存儲(chǔ)組件4104代表一種或更多種計(jì)算機(jī)存儲(chǔ)介質(zhì)。組件4104可以包括易失性介質(zhì)(比如隨機(jī)存取存儲(chǔ)器(RAM))和/或非易失性介質(zhì)(比如只讀存儲(chǔ)器(ROM)、閃存、光盤、磁盤等等)。組件4104可以包括固定介質(zhì)(例如RAM、ROM、固定硬盤等等)以及可移除介質(zhì)(例如閃存驅(qū)動(dòng)器、可移除硬盤、光盤等等)。一個(gè)或更多輸入/輸出器件4106允許用戶向計(jì)算器件4100輸入命令和信息,并且還允許向用戶和/或其他組件或器件呈現(xiàn)信息。輸入器件的例子包括鍵盤、光標(biāo)控制 器件(例如鼠標(biāo))、麥克風(fēng)、掃描儀等等。輸出器件的例子包括顯示器件(例如監(jiān)視器或投影儀)、揚(yáng)聲器、打印機(jī)、網(wǎng)卡等等。在這里,各種技術(shù)可能是在軟件或程序模塊的一般情境中描述的。通常來說,軟件包括施行特定任務(wù)或?qū)嵤┨囟ǔ橄髷?shù)據(jù)類型的例程、程序、對(duì)象、組件、數(shù)據(jù)結(jié)構(gòu)等等。這些模塊和技術(shù)的一種實(shí)現(xiàn)方式可以被存儲(chǔ)在某種形式的計(jì)算機(jī)可讀介質(zhì)上或者通過其發(fā)送。計(jì)算機(jī)可讀介質(zhì)可以是能夠由計(jì)算器件訪問的任何一種或多種可用介質(zhì)。作為舉例而非限制,計(jì)算機(jī)可讀介質(zhì)可以包括“計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)”?!坝?jì)算機(jī)可讀存儲(chǔ)介質(zhì)”包括按照任何方法或技術(shù)實(shí)施的易失性和非易失性、可移除和不可移除介質(zhì),以用于存儲(chǔ)諸如計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或者其他數(shù)據(jù)之類的信息。計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)包括(但不限于)RAM、R0M、EEPR0M、閃存或其他存儲(chǔ)器技術(shù)、CD-ROM、數(shù)字通用盤(DVD )或其他光學(xué)存儲(chǔ)裝置、磁盒、磁帶、磁盤存儲(chǔ)裝置或者其他磁性存儲(chǔ)器件或者可以被用來存儲(chǔ)所期望的信息并且可由計(jì)算機(jī)訪問的任何其他介質(zhì)。結(jié)論
各個(gè)實(shí)施例提供了一種允許末端用戶將萬維網(wǎng)應(yīng)用和萬維網(wǎng)站點(diǎn)安裝到其桌面上的機(jī)制。根據(jù)一個(gè)或更多實(shí)施例,可以利用客戶端側(cè)代碼來允許與萬維網(wǎng)站點(diǎn)相關(guān)聯(lián)的開發(fā)者定義與用戶交互相關(guān)聯(lián)的邊界,并且由運(yùn)行時(shí)間引擎施行這些邊界。在至少一些實(shí)施例中,開發(fā)者可以通過JavaScript代碼提供用于創(chuàng)建開始菜單快捷方式、導(dǎo)覽和所謂的跳轉(zhuǎn)列表集成的各種配置以及多種其他功能。雖然用特定于結(jié)構(gòu)特征和/或方法步驟的語言描述了主題內(nèi)容,但是要理解的是,在所附權(quán)利要求書中限定的主題內(nèi)容不一定受限于前面描述的具體特征或步驟。相反,前面描述的具體特征和步驟是作為實(shí)施權(quán)利要求書的示例性形式而公開的。
權(quán)利要求
1.一種計(jì)算機(jī)實(shí)施的方法,包括在客戶端器件上接收對(duì)與安裝和萬維網(wǎng)站點(diǎn)相關(guān)聯(lián)的萬維網(wǎng)應(yīng)用相關(guān)聯(lián)的拖放操作的指示;以及響應(yīng)于所述接收,創(chuàng)建被配置成包括能夠從萬維網(wǎng)站點(diǎn)接收的信息的萬維網(wǎng)應(yīng)用文件。
2.權(quán)利要求I的計(jì)算機(jī)實(shí)施的方法,其中,所述拖放操作是關(guān)于與萬維網(wǎng)應(yīng)用相關(guān)聯(lián)的圖標(biāo)施行的。
3.權(quán)利要求I的計(jì)算機(jī)實(shí)施的方法,其中,所述拖放操作是關(guān)于與萬維網(wǎng)應(yīng)用相關(guān)聯(lián)的圖標(biāo)施行的,并且其中所述拖放操作將所述圖標(biāo)放在任務(wù)欄上。
4.權(quán)利要求I的計(jì)算機(jī)實(shí)施的方法,其中,所述拖放操作是關(guān)于與萬維網(wǎng)應(yīng)用相關(guān)聯(lián)的圖標(biāo)施行的,并且其中所述拖放操作將所述圖標(biāo)放在除了任務(wù)欄之外的位置處。
5.權(quán)利要求I的計(jì)算機(jī)實(shí)施的方法,其中,所述拖放操作是關(guān)于出現(xiàn)在地址欄中的圖標(biāo)施行的,所述圖標(biāo)與萬維網(wǎng)應(yīng)用相關(guān)聯(lián)。
6.權(quán)利要求I的計(jì)算機(jī)實(shí)施的方法,其中,所述拖放操作是關(guān)于出現(xiàn)在地址欄中的圖標(biāo)施行的,所述圖標(biāo)與萬維網(wǎng)應(yīng)用相關(guān)聯(lián),并且其中所述拖放操作將所述圖標(biāo)放在任務(wù)欄上。
7.權(quán)利要求I的計(jì)算機(jī)實(shí)施的方法,其中,所述拖放操作是關(guān)于出現(xiàn)在地址欄中的圖標(biāo)施行的,所述圖標(biāo)與萬維網(wǎng)應(yīng)用相關(guān)聯(lián),并且其中所述拖放操作將所述圖標(biāo)放在除了任務(wù)欄之外的位置處。
8.權(quán)利要求I的計(jì)算機(jī)實(shí)施的方法,其中,所述萬維網(wǎng)應(yīng)用文件被配置成使得能夠施行與萬維網(wǎng)站點(diǎn)相關(guān)聯(lián)以及代表萬維網(wǎng)站點(diǎn)定義的邊界。
9.權(quán)利要求I的計(jì)算機(jī)實(shí)施的方法,其中,所述萬維網(wǎng)應(yīng)用文件被配置成定義將由萬維網(wǎng)應(yīng)用模式瀏覽器施行的導(dǎo)覽域。
10.包括計(jì)算機(jī)可讀指令的一種或更多種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述計(jì)算機(jī)可讀指令當(dāng)被執(zhí)行時(shí)實(shí)施包括以下步驟的方法在客戶端器件上接收與安裝和萬維網(wǎng)站點(diǎn)相關(guān)聯(lián)的萬維網(wǎng)應(yīng)用相關(guān)聯(lián)的瀏覽器菜單選擇;以及響應(yīng)于所述接收,創(chuàng)建被配置成包括能夠從萬維網(wǎng)站點(diǎn)接收的信息的萬維網(wǎng)應(yīng)用文件。
11.權(quán)利要求10的一種或更多種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其中,所述萬維網(wǎng)應(yīng)用被安裝在桌面的開始菜單上。
12.權(quán)利要求10的一種或更多種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),還包括通過JavaScriptAPI接收至少其中一些所述信息。
13.權(quán)利要求10的一種或更多種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其中,所述萬維網(wǎng)應(yīng)用文件被配置成使得能夠施行與萬維網(wǎng)站點(diǎn)相關(guān)聯(lián)以及代表萬維網(wǎng)站點(diǎn)定義的邊界。
14.權(quán)利要求10的一種或更多種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其中,所述萬維網(wǎng)應(yīng)用文件定義將由萬維網(wǎng)應(yīng)用模式瀏覽器施行的導(dǎo)覽域。
15.—種計(jì)算機(jī)實(shí)施的方法,其包括顯示具有萬維網(wǎng)應(yīng)用集成鏈接的萬維網(wǎng)頁面;接收對(duì)萬維網(wǎng)應(yīng)用集成鏈接的選擇;以及響應(yīng)于所述接收,創(chuàng)建被配置成包括能夠從相關(guān)聯(lián)的萬維網(wǎng)站點(diǎn)接收的信息的萬維網(wǎng)應(yīng)用文件。
全文摘要
各個(gè)實(shí)施例提供了一種允許末端用戶將萬維網(wǎng)應(yīng)用和萬維網(wǎng)站點(diǎn)安裝到其桌面上的機(jī)制。根據(jù)一個(gè)或更多實(shí)施例,可以利用客戶端側(cè)代碼來允許與萬維網(wǎng)站點(diǎn)相關(guān)聯(lián)的開發(fā)者定義與用戶交互相關(guān)聯(lián)的邊界,并且由運(yùn)行時(shí)間引擎施行這些邊界。在至少一些實(shí)施例中,開發(fā)者可以通過JavaScript代碼和/或HTML標(biāo)記提供用于創(chuàng)建開始菜單快捷方式、導(dǎo)覽和所謂的跳轉(zhuǎn)列表集成的各種配置。
文檔編號(hào)G06F9/445GK102918484SQ201180028815
公開日2013年2月6日 申請(qǐng)日期2011年5月31日 優(yōu)先權(quán)日2010年6月11日
發(fā)明者I.希勒里奧, M.B.帕頓, P.H.樂, J.M.波西, K.M.楊拉, C.楊, A.H.馬列克, B.A.摩根, J.E.戴維斯, M.賈伯, M-L.威廉斯, M.J.霍爾 申請(qǐng)人:微軟公司